JP4963259B2 - Server device - Google Patents

Server device Download PDF

Info

Publication number
JP4963259B2
JP4963259B2 JP2007112040A JP2007112040A JP4963259B2 JP 4963259 B2 JP4963259 B2 JP 4963259B2 JP 2007112040 A JP2007112040 A JP 2007112040A JP 2007112040 A JP2007112040 A JP 2007112040A JP 4963259 B2 JP4963259 B2 JP 4963259B2
Authority
JP
Japan
Prior art keywords
data
search result
scenario
unit
terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2007112040A
Other languages
Japanese (ja)
Other versions
JP2008269330A (en
Inventor
政尚 大橋
壮一 仁田
三千太 片山
和征 横川
雅裕 千葉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sharp Corp
Original Assignee
Sharp Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sharp Corp filed Critical Sharp Corp
Priority to JP2007112040A priority Critical patent/JP4963259B2/en
Publication of JP2008269330A publication Critical patent/JP2008269330A/en
Application granted granted Critical
Publication of JP4963259B2 publication Critical patent/JP4963259B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、サーバ装置に関し、特に、情報検索に用いる情報を通信するサーバ装置に関する。   The present invention relates to a server device, and more particularly to a server device that communicates information used for information retrieval.

インターネットの発達に伴い、テレビを見ながらインターネットで検索を行うユーザが増大している。   With the development of the Internet, users who search on the Internet while watching TV are increasing.

このようなユーザの中には、検索のための操作を簡単にすることや検索により得られた情報を迅速に把握できるようにすることを希望する者がいる。   Among these users, there are those who wish to simplify the search operation and to be able to quickly grasp information obtained by the search.

しかしながら、ブログが多く開設されたことにより、検索により得られた情報の中に検索を行ったユーザにとって不要な情報が多く含まれるようになっている。   However, since many blogs have been established, the information obtained by the search includes a lot of information unnecessary for the user who performed the search.

特許文献1〜3は、検索のためにユーザなどが費やす労力を軽減したり、検索によって得られた情報を迅速に把握できるようにしたりする技術を開示する。   Patent Documents 1 to 3 disclose techniques for reducing the labor that a user spends for a search, or for quickly grasping information obtained by a search.

特許文献1は、キーワード入力部と、検索式生成部と、ブラウザ起動部と、結果表示部とを有するブラウザ端末装置を開示する。キーワード入力部は、キーワードの入力を処理する。検索式生成部は、複数の検索式を生成する。これらの検索式は、キーワード入力部により取得されたキーワードを検索式テンプレートに埋め込むことによって生成される。検索式テンプレートは、複数のWWW(World Wide Web)の検索エンジンによってキーワードを検索するためのテンプレートである。ブラウザ起動部は、この検索式生成部により生成された複数の検索式を渡してブラウザを起動し、検索式により複数の検索エンジンで検索を実行して複数の情報を取得する。結果表示部は、このブラウザ起動部により取得された複数の情報を編集して表示する。   Patent Document 1 discloses a browser terminal device having a keyword input unit, a search expression generation unit, a browser activation unit, and a result display unit. The keyword input unit processes keyword input. The search expression generation unit generates a plurality of search expressions. These search expressions are generated by embedding keywords acquired by the keyword input unit in a search expression template. The search expression template is a template for searching for a keyword by a plurality of WWW (World Wide Web) search engines. The browser activation unit activates the browser by passing a plurality of search expressions generated by the search expression generation unit, and executes a search by a plurality of search engines using the search expression to acquire a plurality of information. The result display unit edits and displays a plurality of information acquired by the browser activation unit.

特許文献1に開示された発明によると、検索エンジンに接続をしなくてもキーワードを入力でき、かつ検索者にとって見やすいよう情報を表示できる。   According to the invention disclosed in Patent Document 1, keywords can be input without connecting to a search engine, and information can be displayed so that the searcher can easily see the information.

特許文献2は、インターネット用のWEBサーバと、複数の番組表示装置と、番組管理サーバとからなる、番組とホームページの連動表示が可能な番組表示システムを開示する。インターネット用のWEBサーバは、公衆通信回線に通信接続されホームページ(以降HPとする)の記憶や管理を行う。複数の番組表示装置は、店舗や公共機関やホテルなどのロビーに設置され、放送やビデオなどの番組を表示するとともに、HPの表示を行う。番組管理サーバは、店舗本部やASP(Application Service Provider)センタなどに設置され、複数の番組表示装置で表示する番組の集中管理を行う。番組表示装置は、通信制御部と、情報入力部と、キーワード抽出部と、記憶部と、記憶更新管理部と、HP検索部と、HPデータ収集部と、表示制御部とを備える。通信制御部は、公衆通信回線を介してWEBサーバと通信接続する。情報入力部は、放送やビデオなどによる番組を受信入力する。キーワード抽出部は、受信入力した番組の音声データから所定の単語データを認識するとともに、認識した所定の単語データから所定のキーワードを抽出する。記憶部は、所定のキーワードをキーワードファイルとして記憶し、所定のキーワードに対応して関連するHPのHPアドレスをHPアドレスファイルとして記憶する。記憶更新管理部は、キーワードファイルやHPアドレスファイルの更新管理を行う。HP検索部は、抽出した所定のキーワードに基づいてキーワードファイルを検索するとともに、HPアドレスファイルから所定のキーワードに対応する所定のHPアドレスを検索する。HPデータ収集部は、検索した所定のHPアドレスに通信制御部を介してアクセスし、所定のHPデータを収集する。表示制御部は、収集したHPデータを番組データとともに表示部に連動表示するための映像データの合成や拡大縮小などの加工を行う。番組管理サーバは、通信制御部と、データベース部と、入力登録部と、データベース管理部と、制御部とを備える。通信制御部は、公衆通信回線に通信接続する。データベース部は、所定のキーワードを含むデータベースであるキーワードデータベースファイルや所定のHPアドレスを含むHPアドレスデータベースファイルを有する。入力登録部は、キーワードデータベースファイルやHPアドレスデータベースファイルに所定のキーワードや所定のHPアドレスを入力・登録する。データベース管理部は、キーワードデータベースファイルやHPアドレスデータベースファイルの作成や更新の管理を行う。制御部は、データベース管理部が管理するキーワードデータベースファイルやHPアドレスデータベースファイルに基づくデータベースデータを各設置先の番組表示装置に送信するとともに、番組表示装置の記憶更新管理部を介して記憶部のキーワードファイルやHPアドレスファイルを更新するように制御する。   Patent Document 2 discloses a program display system that includes a WEB server for the Internet, a plurality of program display devices, and a program management server and can display a program and a homepage in an interlocking manner. A WEB server for the Internet is connected to a public communication line and stores and manages a home page (hereinafter referred to as HP). The plurality of program display devices are installed in a lobby such as a store, a public institution, or a hotel, and display programs such as broadcasts and videos, and display HP. The program management server is installed in a store headquarters or an ASP (Application Service Provider) center and performs centralized management of programs displayed on a plurality of program display devices. The program display device includes a communication control unit, an information input unit, a keyword extraction unit, a storage unit, a storage update management unit, an HP search unit, an HP data collection unit, and a display control unit. The communication control unit establishes communication connection with a WEB server via a public communication line. The information input unit receives and inputs programs such as broadcasts and videos. The keyword extraction unit recognizes predetermined word data from the received audio data of the program and extracts a predetermined keyword from the recognized predetermined word data. The storage unit stores a predetermined keyword as a keyword file, and stores an HP address of a related HP corresponding to the predetermined keyword as an HP address file. The storage update management unit manages the update of keyword files and HP address files. The HP search unit searches a keyword file based on the extracted predetermined keyword and also searches a predetermined HP address corresponding to the predetermined keyword from the HP address file. The HP data collection unit accesses the searched predetermined HP address via the communication control unit, and collects predetermined HP data. The display control unit performs processing such as synthesis and enlargement / reduction of video data for displaying the collected HP data together with the program data on the display unit. The program management server includes a communication control unit, a database unit, an input registration unit, a database management unit, and a control unit. The communication control unit is connected to a public communication line. The database unit includes a keyword database file that is a database including predetermined keywords and an HP address database file including predetermined HP addresses. The input registration unit inputs and registers a predetermined keyword and a predetermined HP address in the keyword database file and the HP address database file. The database management unit manages the creation and update of the keyword database file and the HP address database file. The control unit transmits database data based on the keyword database file and the HP address database file managed by the database management unit to the program display device at each installation destination, and stores the keyword in the storage unit via the storage update management unit of the program display device. Control to update the file and HP address file.

特許文献2に開示された発明によると、店舗、ホテル、病院、ロビーなどに設置されている公衆用の表示装置に表示する番組やスケジュールの作成の労力を軽減するとともに、表示している番組に連動してタイムリーに効果的な付加情報、広告、緊急情報などを自動提供できる。   According to the invention disclosed in Patent Document 2, the effort of creating a program or schedule to be displayed on a public display device installed in a store, a hotel, a hospital, a lobby, or the like is reduced, and the program being displayed is reduced. In conjunction with this, timely and effective additional information, advertisements, emergency information, etc. can be automatically provided.

特許文献3は、インターネット上でウェブサイトに格納された情報を検索し、ユーザ端末に表示する検索情報表示方法を開示する。検索情報表示方法は、検索内容を受信するステップと、情報を検索するステップと、検索により得られた情報を取得するステップと、データをユーザ端末に表示させるステップとを含む。検索内容を受信するステップにおいて、検索サーバは、ユーザ端末からテキストで入力された検索内容を受信する。情報を検索するステップにおいて、検索サーバは、検索内容と関連付けられた項目を含む情報を検索する。検索により得られた情報を取得するステップにおいて、検索サーバは、検索された情報に関連した、少なくとも映像または画像のいずれか一方を含む情報を取得する。データをユーザ端末に表示させるステップにおいて、検索サーバは、一つの画面に表示されるデータとして検索により得られた情報を編集し、そのデータをユーザ端末に表示させる。   Patent Literature 3 discloses a search information display method for searching information stored in a website on the Internet and displaying the information on a user terminal. The search information display method includes a step of receiving search content, a step of searching for information, a step of acquiring information obtained by the search, and a step of displaying data on a user terminal. In the step of receiving the search content, the search server receives the search content input as text from the user terminal. In the step of searching for information, the search server searches for information including items associated with the search content. In the step of acquiring information obtained by the search, the search server acquires information including at least one of a video and an image related to the searched information. In the step of displaying data on the user terminal, the search server edits information obtained by the search as data displayed on one screen, and displays the data on the user terminal.

特許文献3に開示された発明によると、インターネット上で検索して得られる結果を映像(動画)または画像(静止画)の形で一つの画面にまとめて表示できる。   According to the invention disclosed in Patent Document 3, the results obtained by searching on the Internet can be displayed together on one screen in the form of video (moving image) or image (still image).

特許文献4は、テンプレート技術について開示する。以下の説明において、「テンプレート技術」とは、特許文献4に開示されたように、データ置換箇所の情報を含むデータを解釈し、前述したデータ置換箇所の情報を別途取得したデータに置換する技術を意味する。テンプレート技術を適用することにより、データ置換箇所の情報に代えて具体的な情報が記載されるので、雛型となるデータから実際に利用できるコンテンツデータを生成することができる。
特開平10−228477号公報 特開2003−186892号公報 特開2002−7479号公報 特開2006−24137号公報
Patent Document 4 discloses a template technique. In the following description, the “template technique” is a technique for interpreting data including data replacement location information and replacing the data replacement location information with separately acquired data, as disclosed in Patent Document 4. Means. By applying the template technique, specific information is described in place of the information on the data replacement location, so that content data that can actually be used can be generated from the template data.
Japanese Patent Laid-Open No. 10-228477 JP 2003-186892 A JP 2002-7479 A JP 2006-24137 A

しかし、特許文献1および特許文献3に開示された発明では、ブラウザ端末装置あるいは検索サーバにユーザが何度も検索を繰返させる可能性があるという問題点がある。   However, the inventions disclosed in Patent Literature 1 and Patent Literature 3 have a problem that the browser terminal device or the search server may cause the user to repeat the search many times.

この点について具体的に説明する。ブラウザ端末装置あるいは検索サーバにユーザが何度も検索を繰返させる場合、その原因の1つに、ブラウザ端末装置あるいは検索サーバが出力した情報とユーザが期待した情報とが異なっていることがあると考えられる。   This point will be specifically described. When the user causes the browser terminal device or the search server to repeat the search many times, one of the causes is that the information output from the browser terminal device or the search server is different from the information expected by the user. Conceivable.

ユーザが期待した情報とキーワードとが的確に対応していなければ、ブラウザ端末装置あるいは検索サーバが出力する情報は、ユーザが期待した情報に対応しない。ブラウザ端末装置あるいは検索サーバが出力する情報はキーワードに対応しているためである。   If the information expected by the user and the keyword do not correspond exactly, the information output by the browser terminal device or the search server does not correspond to the information expected by the user. This is because the information output from the browser terminal device or the search server corresponds to the keyword.

ユーザが期待する情報とキーワードとが的確に対応する可能性はあまり高くない。特許文献1や特許文献3に開示された発明の場合、ブラウザ端末装置あるいは検索サーバに入力するキーワードをユーザは自分で考えなくてはならないが、得られる情報が自分の期待する結果となるようにユーザが選択することは困難なためである。   The possibility that the information expected by the user and the keyword correspond exactly is not so high. In the case of the inventions disclosed in Patent Literature 1 and Patent Literature 3, the user must think about the keyword to be input to the browser terminal device or the search server, but the information obtained is the result expected by the user. This is because it is difficult for the user to select.

たとえば、あるタレントの写真集を購入したいユーザがそのタレントの氏名と「買い物」という単語とをキーワードとして選択した場合、その写真集を販売するためのウェブの情報の他に、その写真集を買った人のブログの情報も出力される可能性がある。商品を販売するウェブも買い入れた物を紹介するブログも「買い物」という単語を含む可能性があるためである。それらのいずれにも「買い物」という単語が含まれ得るのは、「買い物」という単語には物を買うという動作を意味する場合の他に買い入れた物を意味する場合があるためである。   For example, if a user who wants to purchase a photo book of a talent selects the name of the talent and the word “shopping” as keywords, he purchases the photo book in addition to information on the web for selling the photo book. There is a possibility that the information of the person's blog is also output. This is because both the web that sells products and the blog that introduces purchased items may contain the word “shopping”. The word “shopping” may be included in any of them because the word “shopping” may mean a purchased item in addition to an operation of buying an item.

これにより、大抵の場合、ユーザが期待する情報をブラウザ端末装置あるいは検索サーバは出力しないことになるので、キーワードの組合せを変えた上で、ブラウザ端末装置あるいは検索サーバにユーザが再度検索を繰返させる現象が生じ得る。この現象が、検索サーバにユーザが何度も検索を繰返させる原因の一つとなる。   As a result, in most cases, the browser terminal device or the search server does not output information expected by the user, so that the user repeats the search again on the browser terminal device or the search server after changing the combination of keywords. A phenomenon can occur. This phenomenon is one of the reasons that the search server causes the user to repeat the search many times.

また、検索が繰返されるたびに、ユーザは検索により得られた情報を調べて自らが期待する結果が得られたか否かを判断しなくてはならない。   Each time the search is repeated, the user must check the information obtained by the search to determine whether or not the result expected by the user has been obtained.

その上、特許文献1や特許文献3に開示された発明の場合、検索により得られた情報の量が多くなると、それらの情報の内容をユーザが迅速に把握することは困難になる。   In addition, in the case of the inventions disclosed in Patent Document 1 and Patent Document 3, if the amount of information obtained by the search increases, it becomes difficult for the user to quickly grasp the contents of the information.

特許文献2に開示された発明では、音声やテロップといった番組内の情報からキーワードを抽出し、そのキーワードに応じた情報を表示するので、ユーザ一人一人に応じた情報を出力することはできないという問題点がある。   In the invention disclosed in Patent Document 2, a keyword is extracted from information in a program such as audio and telop, and information corresponding to the keyword is displayed, so that information corresponding to each user cannot be output. There is a point.

特許文献4に開示された発明は、検索のためのキーワードの選択が煩わしいことや検索の繰返し回数が多くなりがちであるということに対し、何ら解決方法を開示していない。   The invention disclosed in Patent Document 4 does not disclose any solution for the troublesome selection of keywords for search and the tendency for the number of search repetitions to increase.

本発明は上述の問題点を解決するためになされたものであって、その目的は、検索を繰返す回数を少なくでき、ユーザ一人一人に応じた情報を出力でき、かつユーザが多くの情報を容易に把握できるサーバ装置を提供することにある。   The present invention has been made to solve the above-described problems, and its purpose is to reduce the number of times the search is repeated, to output information according to each user, and for the user to easily obtain a lot of information. It is to provide a server device that can be grasped.

上記目的を達成するために、本発明のある局面に従うと、サーバ装置は、検索要求受付手段と、検索要求実行手段と、ユーザインターフェイス記述データ管理手段と、データ取得手段と、データ合成手段と、データ出力手段とを含む。検索要求受付手段は、検索要求を受け付ける。検索要求実行手段は、検索要求の内容を実行する。ユーザインターフェイス記述データ管理手段は、端末用検索結果データの少なくとも一部を形成するためのユーザインターフェイス記述データを出力する。データ取得手段は、検索要求に応じて1つ以上の外部データベースと通信してデータを取得する。データ合成手段は、検索結果と、ユーザインターフェイス記述データとを合成し、端末用検索結果データを作成する。データ出力手段は、作成された端末用検索結果データを検索要求実行手段からの要求に応じて所定の端末宛に送信する。また、ユーザインターフェイス記述データ管理手段が出力するデータは、2種類以上のユーザインターフェイス記述データを含み、ユーザインターフェイス記述データは、検索結果ごとに特定され、データ合成手段は、ユーザインターフェイス記述データの種類に対応したレイアウトの定義に従って端末用検索結果データを作成する。 In order to achieve the above object, according to an aspect of the present invention, a server device includes a search request receiving unit, a search request executing unit, a user interface description data managing unit, a data acquiring unit, a data synthesizing unit, Data output means. The search request accepting unit accepts a search request. The search request execution means executes the content of the search request. The user interface description data management means outputs user interface description data for forming at least part of the terminal search result data. The data acquisition means acquires data by communicating with one or more external databases in response to a search request. The data synthesizing unit synthesizes the search result and the user interface description data to create terminal search result data. The data output means transmits the created terminal search result data to a predetermined terminal in response to a request from the search request execution means. The data output by the user interface description data management means includes two or more types of user interface description data, the user interface description data is specified for each search result, and the data synthesizing means determines the type of user interface description data. Create terminal search result data according to the corresponding layout definition.

また、上述したサーバ装置は、所定の端末からの検索要求をトリガとして所定の端末に検索結果を返す機能だけでなく、所定の端末以外からの検索要求をトリガとして所定の端末に検索結果を返す機能も有することが望ましい。   Further, the server apparatus described above returns not only a function for returning a search result to a predetermined terminal using a search request from the predetermined terminal as a trigger, but also a search result returned to the predetermined terminal using a search request from a terminal other than the predetermined terminal. It is also desirable to have a function.

また、上述した検索要求実行手段からの要求に応じた外部への接続先は、データ蓄積手段を持つものとの通信機能を有することが望ましい。   Further, it is desirable that the connection destination to the outside in response to the request from the search request execution unit described above has a communication function with the one having the data storage unit.

また、上述したサーバ装置は、取得データに応じて、さらに1つ以上の外部サーバを利用してデータを取得する機能を有することが望ましい。   The server device described above preferably has a function of acquiring data using one or more external servers in accordance with the acquired data.

また、上述したサーバ装置は、ある検索要求に応じて、1つ以上の検索結果を、所定の1つ以上の端末宛に出力する機能を有することが望ましい。   The server device described above preferably has a function of outputting one or more search results to a predetermined one or more terminals in response to a certain search request.

また、上述したサーバ装置は、取得したデータや、自身が出力した端末向け検索結果を蓄積する機能を有することが望ましい。   The server device described above preferably has a function of accumulating acquired data and search results for terminals output by itself.

また、上述した検索要求実行手段は、シナリオ管理手段と、シナリオ実行手段とを有することが望ましい。併せて、シナリオは、実行することでユーザインターフェイス記述データ管理手段とデータ取得手段とを制御する制御記述を有することが望ましい。併せて、シナリオ管理手段は、端末からの検索要求の内容に応じてシナリオを選択することが望ましい。併せて、シナリオ実行手段は、選択されたシナリオを実行することが望ましい。   The search request execution means described above preferably includes a scenario management means and a scenario execution means. In addition, the scenario preferably has a control description that controls the user interface description data management means and the data acquisition means by executing. In addition, it is desirable that the scenario management means selects a scenario according to the content of the search request from the terminal. In addition, it is desirable that the scenario executing means executes the selected scenario.

また、上述したシナリオ管理手段内に管理されているシナリオは、外部からの更新、削除、追加が可能であることが望ましい。   In addition, it is desirable that the scenario managed in the scenario management means described above can be updated, deleted, and added from the outside.

また、データ取得手段は、複数の外部データベースと通信し、複数のコネクタを含み、複数のコネクタごとに、複数の外部データベースのうち通信相手となる外部データベースが予め定められ、検索要求は、複数のコネクタからコネクタを特定し、シナリオは、検索要求によって特定されるコネクタによって所定の条件を満たす検索結果が得られなかった場合、複数のコネクタのうち別の前記コネクタの利用によって得られる検索結果に差し替える機能を有するこのが望ましい。 Further, the data acquisition means communicates with a plurality of external databases, includes a plurality of connectors, and for each of the plurality of connectors, an external database to be a communication partner of the plurality of external databases is determined in advance. The connector is specified from the connector, and the scenario is replaced with a search result obtained by using another connector among a plurality of connectors when a search result satisfying a predetermined condition is not obtained by the connector specified by the search request. This with functionality is desirable.

また、上述したシナリオは、外部データベースと通信するための処理を行うコネクタから検索結果が得られなかった場合、別のユーザインターフェイス記述ファイルを呼び出し、レイアウトを変更した検索結果に差し替える機能を有することが望ましい。   In addition, the scenario described above may have a function of calling another user interface description file and replacing the search result with a changed layout when a search result is not obtained from the connector that performs processing for communicating with the external database. desirable.

また、上述したデータ合成手段は、シナリオ実行手段によるシナリオを実行中に、データ出力手段に対して端末用検索結果データを出力することが望ましい。 Further, it is desirable that the data synthesizing means described above outputs terminal search result data to the data output means during execution of the scenario by the scenario executing means.

また、上述したシナリオは、データ蓄積部に対して、蓄積された過去の取得データや端末向けデータを確認し、それらを外部データベースと通信するための処理を行うコネクタ、データ合成手段、および、データ出力手段に出力させる指令を出力する機能を有することが望ましい。 Moreover, the scenario described above, to the data storage unit, check the accumulated past acquired data and the terminal for data, connectors perform their processing for communicating with an external database, data synthesis means, and It is desirable to have a function of outputting a command to be output by the data output means .

また、上述したユーザインターフェイス記述データ管理手段は、ユーザインターフェイス記述データをユーザインターフェイス記述ファイルとして管理し、検索要求実行手段からの要求に応じてユーザインターフェイス記述ファイルを選択し、選択したユーザインターフェイス記述ファイルをユーザインターフェイス記述データとして出力することが望ましい。   The user interface description data management means described above manages user interface description data as a user interface description file, selects a user interface description file in response to a request from the search request execution means, and selects the selected user interface description file. It is desirable to output as user interface description data.

また、上述したユーザインターフェイス記述データ管理手段によって管理されているユーザインターフェイス記述ファイルは、外部からファイルの更新、削除、追加が可能であることが望ましい。   Further, it is desirable that the user interface description file managed by the above-described user interface description data management means can be updated, deleted, and added from the outside.

また、上述したユーザインターフェイス記述データ管理手段が管理しているユーザインターフェイス記述ファイルは、サーバ装置から出力される端末向け検索結果の記述様式について記載されていることが望ましい。   The user interface description file managed by the above-described user interface description data management means preferably describes the description format of the search results for terminals output from the server device.

また、上述したユーザインターフェイス記述ファイルの実行によってサーバ装置から出力される端末用検索結果データは、表示機能を有する端末上にて検索結果を表示する際に表示部分を切り替え可能な形で出力する機能を有することが望ましい。   Also, the terminal search result data output from the server device by executing the above-described user interface description file is a function of outputting the display part in a switchable manner when displaying the search result on a terminal having a display function. It is desirable to have

また、上述したデータ取得手段は、外部サーバに対し検索情報を送信して検索結果を取得する特定のコネクタを有することが望ましい。   Further, the data acquisition means described above preferably has a specific connector that transmits search information to an external server and acquires search results.

また、上述したデータ取得手段内のコネクタは、検索要求実行手段からの要求によって選択されることによって、接続先の外部サーバと通信することが望ましい。   Further, it is desirable that the connector in the data acquisition unit described above is selected by a request from the search request execution unit to communicate with a connection destination external server.

また、上述したデータ取得手段内のコネクタは、外部からの削除、追加が可能であることが望ましい。 The connector in the data acquisition means described above, delete from the outside, it is desirable to be able to add.

また、上述したデータ取得手段は、コネクタより取得したデータを共通の中間フォーマットの形で出力し、出力結果をデータ合成手段に渡す機能を有することが望ましい。   The data acquisition means described above preferably has a function of outputting data acquired from the connector in the form of a common intermediate format and passing the output result to the data synthesis means.

また、上述したデータ取得手段によって管理されているコネクタは、データ取得手段が出力した中間フォーマットを受け取り、別の結果を返す機能を有することが望ましい。   The connector managed by the data acquisition unit described above preferably has a function of receiving the intermediate format output by the data acquisition unit and returning another result.

また、本発明の他の局面に従うと、サーバ装置は、データベースと、サーバと、端末とを含む情報出力システムにおけるサーバである。サーバ装置は、通信手段と、ユーザインターフェイス記述データ記憶手段と、制御手段とを含む。通信手段は、検索要求データを端末から受信し、キーワードをデータベースに送信し、データベースが送信したキーワードに対応する検索結果情報をデータベースから受信し、かつ検索結果情報を示す端末向け検索結果データを端末に送信する。検索要求データは、検索結果情報の出力形態を示すユーザインターフェイス記述データとデータベースとの組合せに対応する情報およびキーワードを含む。ユーザインターフェイス記述データ記憶手段は、ユーザインターフェイス記述データを記憶する。制御手段は、通信手段による通信を制御する。制御手段は、特定手段と、キーワード制御手段と、端末向け検索結果データ作成手段と、送信制御手段と含む。特定手段は、検索要求データに基づいて、キーワードを送信するデータベースである対応データベースと端末向け検索結果データの作成に用いるユーザインターフェイス記述データとを特定する。キーワード制御手段は、対応データベースにキーワードを送信するように、通信手段を制御する。端末向け検索結果データ作成手段は、特定手段が特定したユーザインターフェイス記述データと通信手段が受信した検索結果情報とを用いて、端末向け検索結果データを作成する。送信制御手段は、端末向け検索結果データを端末に送信するように通信手段を制御する。また、ユーザインターフェイス記述データ管理手段が出力するデータは、2種類以上のユーザインターフェイス記述データを含み、ユーザインターフェイス記述データは、検索結果情報ごとに特定され、端末向けデータ作成手段は、ユーザインターフェイス記述データの種類に対応したレイアウトの定義に従って端末用検索結果データを作成する。 According to another aspect of the present invention, the server device is a server in an information output system including a database, a server, and a terminal. The server device includes communication means, user interface description data storage means, and control means. The communication means receives the search request data from the terminal, transmits the keyword to the database, receives the search result information corresponding to the keyword transmitted by the database from the database, and sends the search result data for the terminal indicating the search result information to the terminal Send to. The search request data includes information and keywords corresponding to a combination of user interface description data indicating the output form of search result information and a database. The user interface description data storage means stores user interface description data. The control unit controls communication by the communication unit. The control means includes a specifying means, a keyword control means, a terminal search result data creation means, and a transmission control means. Based on the search request data, the specifying means specifies a correspondence database, which is a database for transmitting keywords, and user interface description data used to create terminal search result data. The keyword control means controls the communication means so as to transmit the keyword to the correspondence database. The terminal search result data creating means creates terminal search result data using the user interface description data specified by the specifying means and the search result information received by the communication means. The transmission control unit controls the communication unit to transmit the search result data for the terminal to the terminal. The data output by the user interface description data management means includes two or more types of user interface description data, the user interface description data is specified for each search result information, and the terminal data creation means is user interface description data. The search result data for the terminal is created in accordance with the layout definition corresponding to the type.

本発明に係るサーバ装置は、検索を繰返す回数を少なくでき、ユーザ一人一人に応じた情報を出力でき、かつユーザが多くの情報を容易に把握できる。   The server device according to the present invention can reduce the number of times the search is repeated, can output information according to each user, and the user can easily grasp a lot of information.

以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同一である。したがって、それらについての詳細な説明は繰返さない。   Hereinafter, embodiments of the present invention will be described with reference to the drawings. In the following description, the same parts are denoted by the same reference numerals. Their names and functions are also the same. Therefore, detailed description thereof will not be repeated.

図1は、本実施の形態に係る情報表示システム(ただし、本願発明は表示に限らず、情報を音声として出力するような場合にも適用可能なものである。)の構成を示す図である。図1を参照して、本実施の形態に係る情報表示システムは、ユーザ端末52と、サーバ54と、複数の外部サービスデータベース56とを含む。   FIG. 1 is a diagram showing a configuration of an information display system according to the present embodiment (however, the present invention is not limited to display but can be applied to a case where information is output as audio). . Referring to FIG. 1, the information display system according to the present embodiment includes a user terminal 52, a server 54, and a plurality of external service databases 56.

なお、外部サービスデータベース56の数は特に限定されない。たとえば、外部サービスデータベース56の数は1台であってもよい。   The number of external service databases 56 is not particularly limited. For example, the number of external service databases 56 may be one.

ユーザ端末52は、サーバ54に対し検索要求データ(以下、「検索要求」と称する)を送信するとともに、サーバ54から検索結果を示すデータ(以下、「端末向け検索結果データ」と称する)を受信する。ユーザ端末52は、検索結果を画像表示により出力する装置でもある。本実施の形態の場合、ユーザ端末52は携帯電話であることとする。   The user terminal 52 transmits search request data (hereinafter referred to as “search request”) to the server 54 and receives data indicating a search result (hereinafter referred to as “terminal search result data”) from the server 54. To do. The user terminal 52 is also a device that outputs search results by image display. In the present embodiment, it is assumed that the user terminal 52 is a mobile phone.

サーバ54は、外部サービスデータベース56とユーザ端末52との間で情報を中継する装置である。   The server 54 is a device that relays information between the external service database 56 and the user terminal 52.

外部サービスデータベース56.1,外部サービスデータベース56.2,外部サービスデータベース56.3,および外部サービスデータベース56.4(総称するときは、外部サービスデータベース56と総称する。)は、サーバ54を介してユーザ端末52に情報を提供するデータベースである。   The external service database 56.1, the external service database 56.2, the external service database 56.3, and the external service database 56.4 (when collectively referred to as the external service database 56) are connected via the server 54. It is a database that provides information to the user terminal 52.

なお、本実施の形態において、「データベース」とは、情報を蓄積し、かつ蓄積された情報を検索要求に応じて検索し、検索結果を検索要求元に返信する機能を有する、装置やシステムを意味する。   In the present embodiment, the “database” refers to an apparatus or system having a function of storing information, searching the stored information in response to a search request, and returning a search result to the search request source. means.

また、本実施の形態において、「検索要求データ」とは、以下に述べるような第1および第2の情報を有するデータである。その第1の情報は、シナリオIDを示す情報である。第2の情報は、パラメータである。本実施の形態において、「パラメータ」とは、ユーザ端末52によって作成されたりユーザ端末52のユーザによって選択されたりユーザ端末52が図示しない装置から受信したりした、シナリオIDとは異なる情報を意味する。本実施の形態におけるパラメータの例には、キーワードや放送地域IDが含まれる。パラメータは検索の際のキーデータとなり得るが、本実施の形態においては、パラメータのうちキーワードがキーデータとされるよう、予め定められている。   In the present embodiment, “search request data” is data having first and second information as described below. The first information is information indicating a scenario ID. The second information is a parameter. In the present embodiment, the “parameter” means information different from the scenario ID created by the user terminal 52, selected by the user of the user terminal 52, or received from a device (not shown) by the user terminal 52. . Examples of parameters in the present embodiment include a keyword and a broadcast area ID. Although the parameter can be key data at the time of search, in the present embodiment, the parameter is predetermined so that the keyword is key data.

また、本実施の形態において、「検索結果」とは、パラメータの一種であるキーワードをキーデータとしたときの外部サービスデータベース56の検索結果を示す情報を意味する。   Further, in the present embodiment, “search result” means information indicating a search result of the external service database 56 when a keyword which is a kind of parameter is used as key data.

また、本実施の形態において、「端末向け検索結果データ」とは、サーバ54からユーザ端末52に送信される検索結果を示すデータを意味する。本実施の形態においては、端末向け検索結果データは、ユーザ端末52における検索結果の表示形態を示す情報も含むが、表示形態を示す情報は、端末向け検索結果データに必須の情報ではない。   In the present embodiment, “terminal search result data” means data indicating a search result transmitted from the server 54 to the user terminal 52. In the present embodiment, the search result data for terminals includes information indicating the display form of the search results in the user terminal 52, but the information indicating the display form is not essential information for the search result data for terminals.

ここで、シナリオIDについて説明する。本実施の形態の場合、「シナリオID」とは、「シナリオ」を選択するために用いられる識別情報である。後述するように、本実施の形態における「シナリオ」とは、サーバ54が実施する制御の内容を示すファイルの一種である。シナリオにおいて、どのUI記述データ760を用いるかということと、どの外部サービスデータベース56に検索を要求するかということが示される。これにより、シナリオIDは、シナリオだけでなく、UI記述データ760と外部サービスデータベース56との組合せにも間接的に対応することとなる。UI記述データ760と外部サービスデータベース56との組合せにもシナリオIDが対応しているので、UI記述データ760と外部サービスデータベース56との組合せを特定するためにシナリオIDを利用することが可能になる。   Here, the scenario ID will be described. In the present embodiment, the “scenario ID” is identification information used for selecting “scenario”. As will be described later, the “scenario” in the present embodiment is a type of file indicating the content of control performed by the server 54. In the scenario, it is indicated which UI description data 760 is used and which external service database 56 is requested to be searched. As a result, the scenario ID indirectly corresponds to not only the scenario but also the combination of the UI description data 760 and the external service database 56. Since the scenario ID also corresponds to the combination of the UI description data 760 and the external service database 56, the scenario ID can be used to specify the combination of the UI description data 760 and the external service database 56. .

図2は、ユーザ端末52の制御ブロック図である。図2を参照して、本実施の形態に係るユーザ端末52は、通信部550と、操作部552と、表示部554と、制御部556と、記憶部558とを含む。通信部550は、サーバ54と通信する。操作部552は、ユーザによる操作を受付ける。表示部554は、検索結果その他の情報を表示する。制御部556は、通信部550が受信した検索結果や操作部552が受付けた情報を処理する。また、制御部556は、検索結果その他の情報を表示するように表示部554を制御する。記憶部558は、制御部556が実行するプログラムと、制御部556がそのプログラムを実行する際に必要な情報とを記憶する。   FIG. 2 is a control block diagram of the user terminal 52. Referring to FIG. 2, user terminal 52 according to the present embodiment includes a communication unit 550, an operation unit 552, a display unit 554, a control unit 556, and a storage unit 558. The communication unit 550 communicates with the server 54. The operation unit 552 receives an operation by the user. The display unit 554 displays search results and other information. The control unit 556 processes the search result received by the communication unit 550 and the information received by the operation unit 552. In addition, the control unit 556 controls the display unit 554 to display search results and other information. Storage unit 558 stores a program executed by control unit 556 and information necessary for control unit 556 to execute the program.

なお、ユーザ端末52は、図2に示した各部の他、携帯電話として動作するための図示しない各種のユニット(たとえば、マイクやスピーカ)を含む。それらの動作は周知であるので、ここではその詳細な説明は繰返さない。   Note that the user terminal 52 includes various units (for example, a microphone and a speaker) (not shown) for operating as a mobile phone in addition to the components shown in FIG. Since these operations are well known, detailed description thereof will not be repeated here.

図3は、ユーザ端末52の制御部556が記憶部558に記憶されたプログラムに基づいて実行する機能を示す機能ブロック図である。制御部556は、携帯電話として動作するための図示しない各種のユニットの他、実行エンジン560を含む。実行エンジン560は、表示部554に検索結果を表示させるための各種の処理を実施する。図3を参照して、実行エンジン560は、SVG(Scalable Vector Graphics)描画エンジン562と、遷移処理エンジン564と、通信処理部566とを含む。   FIG. 3 is a functional block diagram illustrating functions executed by the control unit 556 of the user terminal 52 based on the program stored in the storage unit 558. Control unit 556 includes an execution engine 560 in addition to various units (not shown) for operating as a mobile phone. The execution engine 560 performs various processes for displaying the search result on the display unit 554. Referring to FIG. 3, execution engine 560 includes an SVG (Scalable Vector Graphics) drawing engine 562, a transition processing engine 564, and a communication processing unit 566.

SVG描画エンジン562は、通信部550が受信した端末向け検索結果データをもとに、表示部554を制御するための制御信号を生成する。表示部554は、この信号に基づいて、検索結果を示す画像を表示する。なお、SVG描画エンジン562に代え、SVGとは異なるフォーマットに準拠した描画エンジンや、ビットマップその他のデータフォーマットに基づいて画像を表示するための描画エンジンが含まれていてもよいが、本実施の形態においては、SVG描画エンジン562が含まれていることとする。   The SVG drawing engine 562 generates a control signal for controlling the display unit 554 based on terminal search result data received by the communication unit 550. Display unit 554 displays an image indicating the search result based on this signal. Instead of the SVG drawing engine 562, a drawing engine compliant with a format different from SVG, or a drawing engine for displaying an image based on a bitmap or other data format may be included. In the embodiment, it is assumed that the SVG drawing engine 562 is included.

遷移処理エンジン564は、操作部552が操作されたことに応じて表示部554を制御する。表示部554は、遷移処理エンジン564に従って、検索結果を示す画像をスクロールさせる。本実施の形態の場合、表示部554がどのように操作されれば検索結果を示す画像がどのようにスクロールするかということは、通信部550が受信した端末向け検索結果データによって示される。   The transition processing engine 564 controls the display unit 554 in response to the operation unit 552 being operated. Display unit 554 scrolls the image indicating the search result in accordance with transition processing engine 564. In the case of the present embodiment, how the display unit 554 is operated and how the image indicating the search result is scrolled is indicated by the search result data for the terminal received by the communication unit 550.

通信処理部566は、検索要求を送信し、かつ端末向け検索結果データを受信するように通信部550を制御する。   The communication processing unit 566 controls the communication unit 550 to transmit a search request and receive terminal search result data.

図4は、サーバ54において実行されるプログラムモジュールとそれらの間での情報の流れとを示す図である。本実施の形態の場合、サーバ54は、図4に示すプログラムモジュールを実行することにより、実行されるプログラムモジュールに応じた処理を実行する。図4を参照して、本実施の形態に係るサーバ54において実行されるプログラムは、通信処理部570と、シナリオ管理部572と、シナリオ実行部574と、データ取得部576と、UI記述データ管理部578と、データ合成処理部580と、検索結果管理部582とを含む。本実施の形態の場合、これらは互いに異なるプログラムモジュールである。   FIG. 4 is a diagram showing program modules executed in the server 54 and information flow between them. In the case of the present embodiment, the server 54 executes the process according to the program module to be executed by executing the program module shown in FIG. Referring to FIG. 4, the program executed in server 54 according to the present embodiment includes a communication processing unit 570, a scenario management unit 572, a scenario execution unit 574, a data acquisition unit 576, and UI description data management. 578, a data composition processing unit 580, and a search result management unit 582. In the present embodiment, these are different program modules.

なお、以下の説明において、予め記憶された情報やあるプログラムモジュールの実行の際に作成されたり取扱われたりした情報を他のプログラムモジュールの実行の際に取扱い可能にすることを「渡す」と称する。たとえば、「通信処理部570からシナリオ管理部572に情報を渡す」や「シナリオ管理部572が通信処理部570から情報を渡される」は、通信処理部570の実行の際に作成されたり取扱われたりした情報をシナリオ管理部572の実行の際に取扱い可能にすることを意味する。「サーバ54に予め記憶されたシナリオをシナリオ実行部574に渡す」は、サーバ54に予め記憶されたシナリオをシナリオ実行部574の実行の際に取扱い可能にすることを意味する。   In the following description, making information stored in advance or information created or handled during execution of a certain program module usable when executing another program module is referred to as “passing”. . For example, “pass information from the communication processing unit 570 to the scenario management unit 572” and “scenario management unit 572 receive information from the communication processing unit 570” are created or handled when the communication processing unit 570 is executed. This means that the information can be handled when the scenario management unit 572 executes. “Pass the scenario stored in advance in the server 54 to the scenario execution unit 574” means that the scenario stored in the server 54 can be handled when the scenario execution unit 574 is executed.

また、以下の説明において、次に実行するプログラムモジュールを特定する処理を「呼出す」と称する。たとえば、「UI記述データ管理部578を呼出す」とは、プログラムの実行を開始する際やあるプログラムモジュールを実行している間に、次に実行するプログラムモジュールをUI記述データ管理部578とすることを意味する。   In the following description, the process for specifying the program module to be executed next is referred to as “calling”. For example, “call the UI description data management unit 578” means that the program module to be executed next is the UI description data management unit 578 when starting execution of a program or while executing a certain program module. Means.

通信処理部570は、ユーザ端末52からの検索要求を受信し、検索要求に含まれるシナリオIDなど(本実施の形態において検索要求に含まれるその他の情報については後述する)を抽出し、シナリオ管理部572に出力する処理を示す。また、通信処理部570は、データ合成処理部580から端末向け検索結果データを渡されると、それをユーザ端末52に送信する処理も示す。   The communication processing unit 570 receives a search request from the user terminal 52, extracts a scenario ID included in the search request (other information included in the search request in the present embodiment will be described later), and manages scenarios. The process output to the part 572 is shown. Further, the communication processing unit 570 indicates a process of transmitting the search result data for the terminal to the user terminal 52 when the search result data for the terminal is passed from the data synthesis processing unit 580.

シナリオ管理部572は、サーバ54にシナリオIDと対応づけて記憶されたシナリオを管理するための処理を示す。本実施の形態の場合についてより具体的に説明すると、シナリオ管理部572は、サーバ54に記憶された複数のシナリオのいずれかを通信処理部570から渡されたシナリオIDに基づいて選択し、シナリオ実行部574に渡す処理を示す。   The scenario management unit 572 indicates a process for managing a scenario stored in the server 54 in association with the scenario ID. More specifically, in the case of this embodiment, the scenario management unit 572 selects one of a plurality of scenarios stored in the server 54 based on the scenario ID passed from the communication processing unit 570, and the scenario The process passed to the execution part 574 is shown.

なお、本実施の形態の場合、サーバ54に記憶されたシナリオは、オペレータの操作に応じて追加したり削除したりすることが可能である。   In the case of the present embodiment, the scenario stored in the server 54 can be added or deleted according to the operation of the operator.

ここで、シナリオについて説明する。本実施の形態において「シナリオ」とは、サーバ54に記憶されたファイルの一種であって、サーバ54が実施する制御の内容(たとえば、どのUI記述データ760を用いるかといったことや、どの外部サービスデータベース56にパラメータを送信するかといったこと)を示すものである。サーバ54が実施する具体的な制御の例については後に説明する。これにより、UI記述データ760と、外部サービスデータベース56のうちパラメータの送信先となるデータベースとは、シナリオに基づいて特定されることとなる。サーバ54に記憶されたシナリオのうちどのシナリオがシナリオ実行部574に渡されるかによって、端末向け検索結果データが示す検索結果の内容は異なる。UI記述データ760とパラメータの送信先となる外部サービスデータベース56とがシナリオに基づいて特定されることにより、さまざまな種類の検索結果を得ることが可能となる。たとえば、初めにアーティスト名を検索キーとして音楽配信サイトを検索した後、音楽配線サイトから提供された検索結果(楽曲名)を使って書籍販売サイトを検索できる。または、検索結果(楽曲名)を使ってブログを検索できる。   Here, the scenario will be described. In this embodiment, a “scenario” is a type of file stored in the server 54, and details of control executed by the server 54 (for example, which UI description data 760 is used, which external service Whether parameters are transmitted to the database 56). A specific example of control performed by the server 54 will be described later. As a result, the UI description data 760 and the database that is the parameter transmission destination in the external service database 56 are specified based on the scenario. Depending on which scenario stored in the server 54 is passed to the scenario execution unit 574, the content of the search result indicated by the search result data for the terminal differs. By specifying the UI description data 760 and the external service database 56 serving as a parameter transmission destination based on the scenario, various types of search results can be obtained. For example, after a music distribution site is first searched using an artist name as a search key, a book sales site can be searched using a search result (music name) provided from a music wiring site. Or you can search blogs using search results (music titles).

シナリオ実行部574は、シナリオ管理部572が渡したシナリオに基づいてUI記述データIDとコネクタIDとを特定する処理を示す。   The scenario execution unit 574 indicates a process of specifying the UI description data ID and the connector ID based on the scenario passed by the scenario management unit 572.

後述するように、「コネクタ」とは、外部サービスデータベース56と通信するための処理を行うものである。本実施の形態の場合、コネクタは、コネクタIDに対応付けてサーバ54に記憶されている。外部サービスデータベース56との通信は、コネクタ内に記載されている処理手順に基づいて実施される。このコネクタにより、どの外部サービスサーバを通信先とするかが示される。これより、シナリオは、検索を要求する外部サービスデータベース56を間接的に特定していることになる。   As will be described later, the “connector” performs processing for communicating with the external service database 56. In the case of the present embodiment, the connector is stored in the server 54 in association with the connector ID. Communication with the external service database 56 is performed based on a processing procedure described in the connector. This connector indicates which external service server is the communication destination. Thus, the scenario indirectly specifies the external service database 56 that requests the search.

シナリオ実行部574は、UI記述データIDとコネクタIDとが特定された後に実行される処理も示す。その処理は、次に述べる第1の処理および第2の処理である。第1の処理は、UI記述データ管理部578にUI記述データIDを渡す処理である。UI記述データIDが渡された上でUI記述データ管理部578の処理が実行されると、UI記述データ管理部578はUI記述ファイル762をデータ合成処理部580に渡す。第2の処理は、データ取得部576(より具体的に説明すると、データ取得部576が含むコネクタ600のうちコネクタIDが示すもの)を呼出す処理である。コネクタ600のいずれかが呼出されると、サーバ54は、外部サービスデータベース56に対してパラメータを送信する。   The scenario execution unit 574 also shows processing executed after the UI description data ID and the connector ID are specified. The processes are a first process and a second process described below. The first process is a process of passing the UI description data ID to the UI description data management unit 578. When the process of the UI description data management unit 578 is executed after the UI description data ID is passed, the UI description data management unit 578 passes the UI description file 762 to the data composition processing unit 580. The second process is a process of calling the data acquisition unit 576 (more specifically, the connector ID indicated by the connector 600 included in the data acquisition unit 576). When any of the connectors 600 is called, the server 54 transmits parameters to the external service database 56.

データ取得部576は、外部サービスデータベース56との間で通信する処理を示す。
データ取得部576は、コネクタIDによりそれぞれ特定される複数のコネクタ600と、データ変換部602とを含む。
The data acquisition unit 576 indicates processing for communicating with the external service database 56.
Data acquisition unit 576 includes a plurality of connectors 600 identified by connector IDs, and data conversion unit 602.

上述したように、コネクタ600は、外部サービスデータベース56と通信するための処理を行うものである。コネクタ600ごとに、通信の相手となる外部サービスデータベース56が予め定められている。   As described above, the connector 600 performs processing for communicating with the external service database 56. For each connector 600, an external service database 56 to be a communication partner is determined in advance.

データ変換部602は、コネクタ600に基づいて受信したデータを中間フォーマットに従って変換する処理を示す。   The data conversion unit 602 indicates processing for converting data received based on the connector 600 according to an intermediate format.

本実施の形態における「中間フォーマット」とは、データ合成処理部580が示す処理に基づいてサーバ54が端末向け検索結果データを作成する際に用いられるマークアップ言語のことである。サーバ54が稼動し始めるまでに予め定められている言語であれば、具体的にどのようなマークアップ言語かということは特に限定されない。例えば、XMLであってもよいし、HTML(HyperText Markup Language)であってもよい。   The “intermediate format” in the present embodiment is a markup language used when the server 54 creates search result data for the terminal based on the processing indicated by the data composition processing unit 580. The markup language is not particularly limited as long as it is a predetermined language before the server 54 starts operating. For example, XML or HTML (HyperText Markup Language) may be used.

コネクタ600に基づいて受信したデータは、HTMLに従って記述されている場合もあれば、XMLに従って記述されている場合もある。その他の言語に従って記述されている場合もある。検索結果を示すデータが中間フォーマットに沿うよう変換されることにより、データ合成処理部580が示す処理を実行する際、サーバ54は、検索結果を示すデータを記述している言語に応じてUI記述データ760を使い分ける必要がないので、端末向け検索結果データを容易に作成することができる。   The data received based on the connector 600 may be described according to HTML or may be described according to XML. It may be written according to other languages. When the data indicating the search result is converted so as to conform to the intermediate format, the server 54 performs the UI description according to the language describing the data indicating the search result when executing the processing indicated by the data composition processing unit 580. Since there is no need to use the data 760 separately, the search result data for the terminal can be easily created.

なお、本実施の形態の場合、オペレータは、コネクタ600を追加したり削除したりすることができる。   In this embodiment, the operator can add or delete the connector 600.

UI記述データ管理部578は、UI記述データIDと対応づけてサーバ54に記憶されたUI記述データ760(UI記述データ760については後述する)を管理する処理を示す。より具体的に説明すると、UI記述データ管理部578は、サーバ54に記憶されたUI記述データ760のうち、シナリオ実行部574から渡されたUI記述データIDに対応するものを選択し、そのUI記述データ760をデータ合成処理部580に渡す処理を示す。なお、「UI記述データID」とは、UI記述データを指定するために用いられる識別情報である。   The UI description data management unit 578 indicates processing for managing UI description data 760 (UI description data 760 will be described later) stored in the server 54 in association with the UI description data ID. More specifically, the UI description data management unit 578 selects the UI description data 760 stored in the server 54 that corresponds to the UI description data ID passed from the scenario execution unit 574, and the UI. The process of passing the description data 760 to the data composition processing unit 580 is shown. The “UI description data ID” is identification information used for designating UI description data.

本実施の形態の場合、1つのUI記述データIDと1つのUI記述データ(UI記述データ760については後述する)が対応していることもあれば、1つのUI記述データIDと複数のUI記述データを含む1つのUI記述ファイルとが対応していることもある。   In the case of this embodiment, one UI description data ID and one UI description data (UI description data 760 will be described later) may correspond, or one UI description data ID and a plurality of UI descriptions. One UI description file containing data may correspond.

なお、シナリオと同様、UI記述データ760はオペレータの操作に応じて追加したり削除したりすることができる。   Similar to the scenario, the UI description data 760 can be added or deleted according to the operation of the operator.

図5は、UI記述データ760とUI記述ファイル762との関係を示す図である。図5を参照して、UI記述データ760とUI記述ファイル762とについて説明する。   FIG. 5 is a diagram showing the relationship between the UI description data 760 and the UI description file 762. The UI description data 760 and the UI description file 762 will be described with reference to FIG.

本実施の形態において、UI記述データ760は、画像やテキストなど各種データごとにレイアウトを定義しているデータを意味する。   In the present embodiment, the UI description data 760 means data defining a layout for each type of data such as an image and text.

UI記述データ760は、上述したテンプレート技術により端末向け検索結果データを作成するために用いられる。   The UI description data 760 is used to create search result data for terminals by the template technique described above.

UI記述ファイル762は、1つ以上のUI記述データ760の組合せで構成されるデータ群を意味する。   The UI description file 762 means a data group composed of a combination of one or more UI description data 760.

本実施の形態においては、UI記述データ760とUI記述ファイル762とは、端末向け検索結果データの雛型(UI記述ファイル762)とその雛型を構成するデータ(UI記述データ760)との関係にある。   In the present embodiment, the UI description data 760 and the UI description file 762 are the relationship between the search result data template for the terminal (UI description file 762) and the data constituting the template (UI description data 760). It is in.

なお、本実施の形態の場合、UI記述データ760はXML(Extensible Markup Language)で記述されている(その他のスクリプト言語で記述されていてもよい)。これに応じて、端末向け検索結果データもXMLで記述されている(UI記述データ760がその他のスクリプト言語で記述されている場合、端末向け検索結果データもそのスクリプト言語で記述されることとなるが、必要であれば、出力の前において、他の言語にいったん書き換えたり、スクリプト言語に準拠しない規格に従ってデータを変換したりしてもよい)。ユーザ端末52は、端末向け検索結果データに基づき検索結果を表示する。本実施の形態の場合、検索結果は二次元スクロールができるように表示される。なお、検索結果の表示形態は特に限定されない。たとえば、画面にいくつもの枠を表示させ、それらの枠それぞれが互いに異なる検索結果を含んでもよい。その場合、ユーザの操作に応じて、ある枠が他の枠の手前に表示されてもよい。   In this embodiment, the UI description data 760 is described in XML (Extensible Markup Language) (may be described in other script languages). Accordingly, the search result data for terminals is also described in XML (when the UI description data 760 is described in another script language, the search result data for terminals is also described in the script language. However, if necessary, it may be rewritten to another language before output, or data may be converted according to a standard that does not conform to the script language). The user terminal 52 displays the search result based on the terminal search result data. In the case of this embodiment, the search result is displayed so that it can be two-dimensionally scrolled. The display form of the search result is not particularly limited. For example, a number of frames may be displayed on the screen, and each of the frames may include different search results. In that case, a certain frame may be displayed in front of another frame in accordance with a user operation.

再び図4を参照して、データ合成処理部580は、端末向け検索結果データを作成する処理を示す。データ合成処理部580は、完成した端末向け検索結果データを通信処理部570に渡す。データ合成処理部580は、UI記述データ760内の所定の箇所を検索結果を示す内容に置換する処理(合成処理)も示す。合成処理が完了することで、端末向け検索結果データは完成する。UI記述ファイル762は、UI記述データ管理部578からデータ合成処理部580に渡される。検索結果を示すデータは、検索結果管理部582からデータ合成処理部580に渡される(検索結果管理部582は、データ取得部576から検索結果を示すデータを渡されている)。   Referring to FIG. 4 again, the data composition processing unit 580 shows processing for creating search result data for terminals. The data composition processing unit 580 passes the completed terminal search result data to the communication processing unit 570. The data composition processing unit 580 also shows processing (composition processing) for replacing a predetermined location in the UI description data 760 with the content indicating the search result. When the synthesis process is completed, the search result data for the terminal is completed. The UI description file 762 is transferred from the UI description data management unit 578 to the data composition processing unit 580. The data indicating the search result is transferred from the search result management unit 582 to the data composition processing unit 580 (the search result management unit 582 receives data indicating the search result from the data acquisition unit 576).

また、データ合成処理部580は、通信処理部570の他、検索結果管理部582にも完成した端末向け検索結果データを渡す。   Further, the data composition processing unit 580 passes the completed search result data for the terminal to the search result management unit 582 in addition to the communication processing unit 570.

なお、端末向け検索結果データが作成される際、シナリオの内容によっては、2種類以上のUI記述データ760やUI記述ファイル762と2種類以上の検索結果とが用いられることがある。   When the search result data for the terminal is created, two or more types of UI description data 760 or UI description file 762 and two or more types of search results may be used depending on the contents of the scenario.

検索結果管理部582は、次に述べる第1の処理と第2の処理とを示す。第1の処理は、過去に受信した検索要求データと同じ内容の検索要求データをサーバ54が受信した場合、端末向け検索結果データ(過去にサーバ54が作成し、かつ記憶したもの)のうちその検索要求データに対応する検索結果を示すものを選択し、通信処理部570に渡す処理である。第2の処理は、過去にサーバ54が受信し、かつ記憶した検索結果のうちその検索要求データに対応するものを選択し、データ合成処理部580に渡す処理である。これらの処理が実施される場合、データ取得部576は動作しない。   The search result management unit 582 shows a first process and a second process described below. When the server 54 receives search request data having the same contents as the search request data received in the past, the first processing is that of the search result data for the terminal (the server 54 previously created and stored) In this process, a search result corresponding to the search request data is selected and transferred to the communication processing unit 570. The second process is a process of selecting a search result corresponding to the search request data from the search results received and stored by the server 54 in the past and passing it to the data composition processing unit 580. When these processes are performed, the data acquisition unit 576 does not operate.

また、検索結果管理部582は、ある外部サービスデータベース56から受信した検索結果の一部をパラメータとして別の外部サービスデータベース56から新たな検索結果を受信する処理も示す。   The search result management unit 582 also shows processing for receiving a new search result from another external service database 56 using a part of the search result received from one external service database 56 as a parameter.

図6は、シナリオ実行部574の構成を示す図である。図6を参照して、シナリオ実行部574は、シナリオ処理部610と、UI記述データ呼出部612と、コネクタ呼出部614と、検索結果呼出部616とを含む。   FIG. 6 is a diagram showing the configuration of the scenario execution unit 574. Referring to FIG. 6, scenario execution unit 574 includes a scenario processing unit 610, a UI description data calling unit 612, a connector calling unit 614, and a search result calling unit 616.

シナリオ処理部610は、シナリオからUI記述データIDとコネクタIDとを特定する処理を示す。また、シナリオ処理部610は、シナリオに基づいて、UI記述データ呼出部612と、コネクタ呼出部614と、検索結果呼出部616とに情報を渡す。   The scenario processing unit 610 indicates processing for identifying the UI description data ID and the connector ID from the scenario. Also, the scenario processing unit 610 passes information to the UI description data calling unit 612, the connector calling unit 614, and the search result calling unit 616 based on the scenario.

UI記述データ呼出部612は、シナリオ処理部610から渡されたUI記述データIDをUI記述データ管理部578に渡し、UI記述データ管理部578を呼出す処理を示す。   The UI description data calling unit 612 indicates a process of passing the UI description data ID passed from the scenario processing unit 610 to the UI description data management unit 578 and calling the UI description data management unit 578.

コネクタ呼出部614は、シナリオ処理部610から渡されたコネクタIDに基づき、データ取得部576が含むコネクタ600のいずれかを選択し、実行するコネクタを指定する。   Based on the connector ID passed from the scenario processing unit 610, the connector calling unit 614 selects one of the connectors 600 included in the data acquisition unit 576 and designates the connector to be executed.

検索結果呼出部616は、シナリオの内容に応じた情報(たとえば、検索要求が示すパラメータとシナリオID)を取得し、検索結果管理部582に渡す。これに応じて、検索結果管理部582を実行する際、サーバ54は自らが記憶した情報を検索する。   The search result calling unit 616 acquires information (for example, parameters and scenario IDs indicated by the search request) according to the scenario contents and passes them to the search result management unit 582. Accordingly, when executing the search result management unit 582, the server 54 searches for information stored therein.

図7は、データ合成処理部580の構成を示す図である。図7を参照して、データ合成処理部580は、データ振分部620と、一時蓄積部622と、データ合成部624と、データパッケージ化部626とを含む。   FIG. 7 is a diagram showing the configuration of the data composition processing unit 580. Referring to FIG. 7, data composition processing unit 580 includes a data distribution unit 620, a temporary storage unit 622, a data composition unit 624, and a data packaging unit 626.

データ振分部620は、UI記述ファイル762が含むUI記述データ760とデータ変換部602が変換したデータとを、一時蓄積部622とデータ合成部624とに振分けて渡す処理を示す。   The data distribution unit 620 indicates a process of distributing the UI description data 760 included in the UI description file 762 and the data converted by the data conversion unit 602 to the temporary storage unit 622 and the data synthesis unit 624 and passing them.

一時蓄積部622は、データ振分部620から渡されたデータをアーカイブ化されるデータとして一時的に蓄積する処理を示す。一時蓄積部622の実行により蓄積されるデータは、端末に表示されるロゴなどの、検索結果に関わらず端末向け検索結果データに含まれ、かつその配置が確定しているデータである。これらのデータについてはデータ合成部624に基づく処理が不要である。   Temporary storage unit 622 indicates a process of temporarily storing data delivered from data distribution unit 620 as data to be archived. The data accumulated by the execution of the temporary accumulation unit 622 is data that is included in the search result data for the terminal, such as a logo displayed on the terminal, and whose arrangement is fixed regardless of the search result. For these data, processing based on the data synthesis unit 624 is not necessary.

データ合成部624は、データ振分部620から渡されたUI記述データ760と検索結果を示すデータとを合成することにより、端末向け検索結果データの一部となるデータを作成する処理を示す。   The data synthesizing unit 624 indicates a process of creating data that becomes part of the search result data for the terminal by synthesizing the UI description data 760 passed from the data distribution unit 620 and the data indicating the search result.

データパッケージ化部626は、一時蓄積部622が蓄積したデータとデータ合成部624が合成したデータとを組合せて、1つのアーカイブファイルを作成する処理を示す。本実施の形態の場合、端末向け検索結果データは、このアーカイブファイルの形式で通信される。   The data packaging unit 626 indicates a process of creating one archive file by combining the data accumulated by the temporary accumulation unit 622 and the data synthesized by the data synthesis unit 624. In the case of the present embodiment, the terminal search result data is communicated in the archive file format.

図8は、本実施の形態におけるサーバ54を実現するコンピュータハードウェアの構成を示す図である。このコンピュータハードウェアは、ディスプレイ650と、CPU(Central Processing Unit)652と、メモリ654と、固定ディスク656と、メモリカード駆動装置658と、CD−ROM(Compact Disk Read Only Memory)駆動装置660と、キーボード662と、通信インターフェイス664とを含む。   FIG. 8 is a diagram illustrating a configuration of computer hardware that implements the server 54 according to the present embodiment. The computer hardware includes a display 650, a CPU (Central Processing Unit) 652, a memory 654, a fixed disk 656, a memory card driving device 658, a CD-ROM (Compact Disk Read Only Memory) driving device 660, A keyboard 662 and a communication interface 664 are included.

ディスプレイ650は、表示により情報を出力する。CPU652は、各種の演算を実施する。CPU652は、図8に示すコンピュータハードウェアの各部を制御する回路でもある。メモリ654は、情報を記憶する。固定ディスク656は、本実施の形態におけるサーバ54を実現するためのプログラムなどを記憶する。メモリカード駆動装置658は、メモリカード670から情報を読取る。CD−ROM駆動装置660は、CD−ROM672から情報を読取る。キーボード662は、オペレータが情報を入力する装置である。通信インターフェイス664は、ユーザ端末52や、外部サービスデータベース56と通信する。   The display 650 outputs information by display. The CPU 652 performs various calculations. The CPU 652 is also a circuit that controls each part of the computer hardware shown in FIG. The memory 654 stores information. Fixed disk 656 stores a program for realizing server 54 in the present embodiment. The memory card driving device 658 reads information from the memory card 670. The CD-ROM drive 660 reads information from the CD-ROM 672. The keyboard 662 is a device for an operator to input information. The communication interface 664 communicates with the user terminal 52 and the external service database 56.

図9は、CPU652が上述したプログラムを実行することにより実現される機能を示す機能ブロック図である。図9を参照して、CPU652の機能は、特定部680と、パラメータ制御部682と、形式変換部684と、端末向け検索結果データ作成部686と、送信制御部688と、抽出部690と、メッセージ制御部692と、検索部684と、追加制御部696とを含む。   FIG. 9 is a functional block diagram illustrating functions realized by the CPU 652 executing the above-described program. Referring to FIG. 9, the function of CPU 652 is as follows: identification unit 680, parameter control unit 682, format conversion unit 684, terminal search result data creation unit 686, transmission control unit 688, extraction unit 690, A message control unit 692, a search unit 684, and an additional control unit 696 are included.

特定部680は、通信インターフェイス664が検索要求を受信すると、検索要求が示すシナリオIDに対応するように、メモリ654が記憶したシナリオ(ひいては、複数の外部サービスデータベース56のいずれかおよびUI記述データ760)を特定する。本実施の形態においては、特定部680により特定されたことになる外部サービスデータベース56を「対応サーバ」と称する。この処理は、シナリオ実行部574により示された処理である。   When the communication interface 664 receives the search request, the specifying unit 680 stores the scenario stored in the memory 654 so that it corresponds to the scenario ID indicated by the search request (and thus, one of the plurality of external service databases 56 and the UI description data 760). ). In the present embodiment, the external service database 56 specified by the specifying unit 680 is referred to as a “corresponding server”. This process is the process indicated by the scenario execution unit 574.

パラメータ制御部682は、メモリ654に記憶されたコネクタ600(メモリ654に記憶されるコネクタ600は一種類であってもよいが、本実施の形態の場合、メモリ654は複数の種類のコネクタ600を記憶していることとする)に基づいて、検索要求が示すパラメータを対応サーバに送信するように、通信インターフェイス664を制御する。   The parameter control unit 682 may have a connector 600 stored in the memory 654 (the connector 600 stored in the memory 654 may be of one type, but in the present embodiment, the memory 654 includes a plurality of types of connectors 600. The communication interface 664 is controlled to transmit the parameter indicated by the search request to the corresponding server.

形式変換部684は、検索結果を示すデータを通信インターフェイス664が受信すると、検索結果を示すデータの形式を、端末向け検索結果データ作成部686が利用可能な形式のデータに変換する。本実施の形態の場合、形式変換部684は、検索結果を示すデータの形式を、中間フォーマットで記述される形式に変換する。この処理は、データ変換部602により示された処理である。   When the communication interface 664 receives the data indicating the search result, the format conversion unit 684 converts the format of the data indicating the search result into data in a format that can be used by the terminal search result data creation unit 686. In the case of the present embodiment, the format conversion unit 684 converts the format of the data indicating the search result into a format described in the intermediate format. This processing is the processing indicated by the data conversion unit 602.

端末向け検索結果データ作成部686は、特定部680が特定した特定したシナリオ(厳密には、そのシナリオが示すUI記述データ760やUI記述ファイル762)と通信インターフェイス664が受信した検索結果とに基づいて、端末向け検索結果データを作成する。この処理は、データ合成処理部580により示された処理である。   The terminal search result data creation unit 686 is based on the specified scenario specified by the specifying unit 680 (strictly, the UI description data 760 or the UI description file 762 indicated by the scenario) and the search result received by the communication interface 664. To create search result data for terminals. This processing is the processing indicated by the data composition processing unit 580.

送信制御部688は、端末向け検索結果データをユーザ端末52に送信するように通信インターフェイス664を制御する。この処理は、通信処理部570により示された処理である。   The transmission control unit 688 controls the communication interface 664 so that the search result data for terminals is transmitted to the user terminal 52. This process is the process indicated by the communication processing unit 570.

抽出部690は、メモリ654に記憶された検索結果を示すデータから、検索結果の一部を抽出する。この処理は、検索結果管理部582により示された処理である。検索結果の一部を抽出するための具体的な手順は特に限定されるものではないが、本実施の形態の場合、抽出部690は、検索結果を示すデータに含まれるメタデータに基づいて検索結果の一部を抽出する。本実施の形態の場合、検索結果を示すデータは、検索結果自体を示すテキストデータや画像データと、それらのデータが何かを示すメタデータとを含んでいる。抽出部690は、検索結果を示すデータのうち、シナリオが示すメタデータに対応するテキストデータや画像データを抽出する。これにより、検索結果を示すデータから検索結果の一部が抽出されることとなる。   The extraction unit 690 extracts a part of the search result from the data indicating the search result stored in the memory 654. This process is the process indicated by the search result management unit 582. Although a specific procedure for extracting a part of the search result is not particularly limited, in the case of the present embodiment, the extraction unit 690 searches based on metadata included in the data indicating the search result. Extract part of the result. In the case of this embodiment, the data indicating the search result includes text data and image data indicating the search result itself, and metadata indicating what the data is. The extraction unit 690 extracts text data and image data corresponding to the metadata indicated by the scenario from the data indicating the search result. As a result, a part of the search result is extracted from the data indicating the search result.

メッセージ制御部692は、対応シナリオ(特定部680によって読み出されるシナリオのこと)の読み出しの開始時から端末向け検索結果データの作成の完了時までの間に、「しばらくお待ち下さい」といった所定のメッセージをユーザ端末52へ送信するように通信インターフェイス664を制御する。そのメッセージをいつ送信するかは、メモリ654に記憶されたプログラムなどによって定められる。   The message control unit 692 sends a predetermined message such as “Please wait for a while” from the start of reading the corresponding scenario (the scenario read by the specifying unit 680) until the completion of the creation of the search result data for the terminal. The communication interface 664 is controlled to transmit to the user terminal 52. When the message is transmitted is determined by a program stored in the memory 654 or the like.

検索部694は、メモリ654が記憶した検索結果を示すデータのうち、検索要求が示すパラメータとコネクタIDとに対応するデータを検索する。検索部694による検索を可能とするために、本実施の形態においては、検索結果を示すデータは、パラメータとコネクタIDとに対応付けられている。検索部694は、メモリ654が記憶した端末向け検索結果データのうち、検索要求が示すパラメータとシナリオIDとに対応するデータを検索するユニットでもある。検索部694による検索を可能とするために、端末向け検索結果データは、パラメータとシナリオIDとに対応付けられている。これらの処理は、検索結果呼出部616により示された処理である。   The search unit 694 searches the data indicating the search result stored in the memory 654 for data corresponding to the parameter indicated by the search request and the connector ID. In order to enable a search by the search unit 694, in the present embodiment, data indicating the search result is associated with a parameter and a connector ID. The search unit 694 is also a unit that searches for data corresponding to the parameter and the scenario ID indicated by the search request from the terminal search result data stored in the memory 654. In order to enable a search by the search unit 694, the search result data for terminals is associated with a parameter and a scenario ID. These processes are the processes indicated by the search result calling unit 616.

追加制御部696は、外部サービスデータベース56にパラメータを送信するように、通信インターフェイス664を制御する。このサーバには、別の外部サービスデータベース56から通信インターフェイス664が受信した検索結果が所定の要件(たとえば「NULL」でないことという要件)を満たさない場合に、パラメータが送信される。   The additional control unit 696 controls the communication interface 664 so as to transmit parameters to the external service database 56. A parameter is transmitted to this server when a search result received by the communication interface 664 from another external service database 56 does not satisfy a predetermined requirement (for example, a requirement that it is not “NULL”).

特定部680は、シナリオ読出部6802と、UI部6804と、コネクタ部6806とを含む。   The specifying unit 680 includes a scenario reading unit 6802, a UI unit 6804, and a connector unit 6806.

シナリオ読出部6802は、メモリ654が記憶したシナリオのうち、検索要求が示すシナリオIDに対応するシナリオを読み出す。本実施の形態においては、シナリオ読出部6802が読み出すシナリオが対応シナリオである。   The scenario reading unit 6802 reads a scenario corresponding to the scenario ID indicated by the search request among the scenarios stored in the memory 654. In the present embodiment, the scenario read by scenario reading unit 6802 is the corresponding scenario.

UI部6804は、メモリ654が記憶したUI記述データ760のうち、対応シナリオが示すデータを読み出す。   The UI unit 6804 reads data indicated by the corresponding scenario from the UI description data 760 stored in the memory 654.

コネクタ部6806は、メモリ654が記憶したコネクタのうち、対応シナリオが示すコネクタ600を読み出す。   The connector unit 6806 reads the connector 600 indicated by the corresponding scenario from the connectors stored in the memory 654.

パラメータ制御部682は、受信パラメータ制御部6822と、抽出パラメータ制御部6824とを含む。   Parameter control unit 682 includes reception parameter control unit 6822 and extraction parameter control unit 6824.

受信パラメータ制御部6822は、特定部680が複数の対応サーバを特定した場合に、それら複数の対応サーバのうちシナリオが示すサーバに対して検索要求データが示すキーワードを送信するように、通信インターフェイス664を制御する。   When the specifying unit 680 specifies a plurality of corresponding servers, the reception parameter control unit 6822 transmits the keyword indicated by the search request data to the server indicated by the scenario among the plurality of corresponding servers. To control.

抽出パラメータ制御部6824は、複数の対応サーバのうち検索結果を送信した対応サーバとは異なる対応サーバに対し、抽出部690が抽出した検索結果の一部をパラメータとして送信するように、通信インターフェイス664を制御する。   The extracted parameter control unit 6824 transmits a part of the search result extracted by the extraction unit 690 as a parameter to a corresponding server that is different from the corresponding server that transmitted the search result among the plurality of corresponding servers. To control.

図10は、本実施の形態におけるメモリ654のメモリマップを示す図である。図10を参照して、本実施の形態におけるメモリ654の記憶領域は、管理領域6540と、プログラム領域6542と、UI記述データ領域6544と、シナリオ領域6546と、コネクタ領域6548と、端末向け検索結果データ領域6550と、検索結果領域6552とを含む。   FIG. 10 is a diagram showing a memory map of the memory 654 in the present embodiment. Referring to FIG. 10, the storage area of memory 654 in the present embodiment includes a management area 6540, a program area 6542, a UI description data area 6544, a scenario area 6546, a connector area 6548, and a search result for terminals. A data area 6550 and a search result area 6552 are included.

管理領域6540は、CPU652が演算や制御を実施するために必要な情報を記憶する領域である。   The management area 6540 is an area for storing information necessary for the CPU 652 to perform calculation and control.

プログラム領域6542は、本実施の形態に係るサーバ54を実現するために必要なプログラムを固定ディスク656から読み出し、一時的に記憶する領域である。このプログラムは、メモリカード駆動装置658やCD−ROM駆動装置660によって読取られるCD−ROM672などの記録媒体に記録されたプログラムである。   The program area 6542 is an area in which a program necessary for realizing the server 54 according to the present embodiment is read from the fixed disk 656 and temporarily stored. This program is a program recorded on a recording medium such as a CD-ROM 672 read by the memory card driving device 658 and the CD-ROM driving device 660.

UI記述データ領域6544は、UI記述データ760を記憶する領域である。UI記述データ領域6544に記憶されるUI記述データ760は1種類のみであってもよいが、本実施の形態の場合、UI記述データ領域6544は、複数の種類のUI記述データ760を記憶する。また、本実施の形態の場合、UI記述データ領域6544は、UI記述データ760の他に、UI記述ファイル762を記憶する。UI記述データ760やUI記述ファイル762は、UI記述データIDに対応付けられている。   The UI description data area 6544 is an area for storing UI description data 760. There may be only one type of UI description data 760 stored in the UI description data area 6544, but in the present embodiment, the UI description data area 6544 stores a plurality of types of UI description data 760. In the case of this embodiment, the UI description data area 6544 stores a UI description file 762 in addition to the UI description data 760. The UI description data 760 and the UI description file 762 are associated with the UI description data ID.

シナリオ領域6546は、シナリオをシナリオIDに対応付けて記憶する。
コネクタ領域6548は、コネクタ600をコネクタIDに対応付けて記憶する。
The scenario area 6546 stores the scenario in association with the scenario ID.
The connector area 6548 stores the connector 600 in association with the connector ID.

端末向け検索結果データ領域6550は、端末向け検索結果データをパラメータやシナリオIDに対応付けて記憶する。   The terminal search result data area 6550 stores terminal search result data in association with parameters and scenario IDs.

検索結果領域6552は、検索結果をパラメータやコネクタIDに対応付けて記憶する。検索結果領域6552に記憶される検索結果を示すデータは、中間フォーマットに従って記述されている。   Search result area 6552 stores search results in association with parameters and connector IDs. Data indicating the search result stored in the search result area 6552 is described according to the intermediate format.

このサーバ54は、図8に示すコンピュータハードウェアとCPU652により実行されるソフトウェアとにより実現される。一般的にこうしたソフトウェアは、CD−ROM672などの記録媒体に格納されて流通し、CD−ROM駆動装置660などにより記録媒体から読取られて固定ディスク656に一旦格納される。さらにメモリ654に読出されて、上述したCPU652により実行される。上述したコンピュータのハードウェア自体は一般的なものである。したがって、本発明の最も本質的な部分は、CD−ROM672などの記録媒体に記録されたソフトウェアである。なお、コンピュータ自体の動作は周知であるので、ここではその詳細な説明は繰返さない。   The server 54 is realized by computer hardware shown in FIG. 8 and software executed by the CPU 652. Generally, such software is stored and distributed in a recording medium such as a CD-ROM 672, read from the recording medium by a CD-ROM drive 660 or the like, and temporarily stored in a fixed disk 656. Further, it is read into the memory 654 and executed by the CPU 652 described above. The computer hardware itself is general. Therefore, the most essential part of the present invention is software recorded on a recording medium such as a CD-ROM 672. Since the operation of the computer itself is well known, detailed description thereof will not be repeated here.

外部サービスデータベース56を実現するコンピュータハードウェアの構成は、サーバ54を実現するコンピュータハードウェアの構成と同様である。したがって、その詳細な説明はここでは繰返さない。   The configuration of computer hardware that implements the external service database 56 is the same as the configuration of computer hardware that implements the server 54. Therefore, detailed description thereof will not be repeated here.

なお、サーバ54の通信インターフェイス664は、外部サービスデータベース56の通信インターフェイス664と通信することとなる。   The communication interface 664 of the server 54 communicates with the communication interface 664 of the external service database 56.

図11および図12を参照して、サーバ54で実行されるプログラムは、端末向け検索結果データの作成に関し、以下のような制御を実行する。なお、以下の説明において、サーバ54(厳密にはCPU652)がプログラムモジュールを実行することでそのプログラムモジュールに応じた処理が実施されることを「・・・部×××は、〜する。」と称する。たとえば、CPU652が通信処理部570を実行することで検索要求に含まれたシナリオIDやパラメータが抽出されることを、「通信処理部570は、検索要求に含まれたシナリオIDやパラメータを抽出する。」と称する。CPU652が通信処理部570を実行する処理の一部として、シナリオ管理部572にてシナリオIDやパラメータが利用可能にされることを、「通信処理部570は、シナリオIDやパラメータをシナリオ管理部572に出力する。」と称する。コネクタ600に基づいてそのコネクタ600が示す外部サービスデータベース56と通信することを、「コネクタ600は、外部サービスデータベース56と通信する。」と称する。   With reference to FIG. 11 and FIG. 12, the program executed by the server 54 performs the following control regarding the creation of search result data for terminals. In the following description, “... Unit XXX means that processing according to the program module is executed by the server 54 (strictly, the CPU 652) executing the program module.” Called. For example, when the CPU 652 executes the communication processing unit 570, the scenario ID and the parameter included in the search request are extracted. “The communication processing unit 570 extracts the scenario ID and the parameter included in the search request. ". As a part of the process in which the CPU 652 executes the communication processing unit 570, the scenario management unit 572 makes the scenario ID and parameters available. “The communication processing unit 570 sends the scenario ID and parameters to the scenario management unit 572. Output to “.”. Communication with the external service database 56 indicated by the connector 600 based on the connector 600 is referred to as “connector 600 communicates with external service database 56”.

ステップS720にて、通信インターフェイス664は検索要求を示す通信データを受信する。そのような通信データが受信されると、通信処理部570は、検索要求に含まれたシナリオIDやパラメータをシナリオ管理部572とシナリオ実行部574とに出力する。シナリオIDやパラメータが出力されると、シナリオ管理部572は、そのシナリオIDに対応するシナリオをシナリオ実行部574に出力する。   In step S720, communication interface 664 receives communication data indicating a search request. When such communication data is received, the communication processing unit 570 outputs the scenario ID and parameters included in the search request to the scenario management unit 572 and the scenario execution unit 574. When the scenario ID or parameter is output, the scenario management unit 572 outputs the scenario corresponding to the scenario ID to the scenario execution unit 574.

図13は、ユーザ端末52から通信インターフェイス664へ送信される、検索要求を示す通信データのフォーマットを示す図である。図13を参照して、そのフォーマットは、少なくとも1つのパラメータ領域と、シナリオID領域と、出力先端末情報領域とを含む。パラメータ領域は、キーワードやユーザアクション(検索のために用いるキーワードとは別の、予め設定されているユーザの動作のカテゴリーであって、ユーザにより選択されるもの、たとえば、「買う」「見る」「知る」といったようなユーザが行いたい動作として選択される可能性のある選択肢を意味する情報)といった、各種のパラメータを示す領域である。シナリオID領域は、シナリオIDを示す領域である。出力先端末情報領域は、端末向け検索結果データの送信先(本実施の形態の場合はユーザ端末52)の識別情報を示す領域である。   FIG. 13 is a diagram showing a format of communication data indicating a search request transmitted from the user terminal 52 to the communication interface 664. Referring to FIG. 13, the format includes at least one parameter area, a scenario ID area, and an output destination terminal information area. The parameter area is a keyword or user action (a category of user actions set in advance different from the keyword used for search, which is selected by the user, for example, “buy” “view” “ This is an area indicating various parameters such as “information” indicating options that may be selected as an action that the user wants to perform, such as “know”. The scenario ID area is an area indicating a scenario ID. The output destination terminal information area is an area indicating identification information of a transmission destination of search result data for terminals (in the case of the present embodiment, the user terminal 52).

なお、ユーザ端末52、あるいはサーバ54の識別情報の例には、IPアドレスやメールアドレスがある。どのような識別情報を用いるかということは、本実施の形態に係る情報表示システムの設計者などによって任意に定められる。   Examples of identification information of the user terminal 52 or the server 54 include an IP address and a mail address. Which identification information is used is arbitrarily determined by the designer of the information display system according to the present embodiment.

再び図11および図12を参照して、ステップS722にて、検索結果呼出部616は、検索結果管理部582に検索要求が示すパラメータとシナリオIDとを出力する。検索結果管理部582は、端末向け検索結果データ領域6550に記憶された端末向け検索結果データの中から、ステップS720にて通信処理部570が出力したシナリオIDやパラメータに対応するデータ(端末向け検索結果データに対応付けられたパラメータとシナリオIDとの組合わせが、検索要求が示すすべてのパラメータとシナリオIDとの組合わせに一致するもの)を検索する。そのようなデータの検索が終了すると、検索結果管理部582は、そのような端末向け検索結果データがあるか否かを判断する。そのような端末向け検索結果データがあると判断した場合には(ステップS722にてYES)、処理はステップS724へと移される。もしそうでないと(ステップS722にてNO)、処理はステップS726へと移される。   Referring to FIGS. 11 and 12 again, in step S722, search result calling unit 616 outputs the parameters and scenario ID indicated by the search request to search result management unit 582. The search result management unit 582 selects data corresponding to the scenario ID and parameters output from the communication processing unit 570 in step S720 from the terminal search result data stored in the terminal search result data area 6550 (terminal search). The combination of the parameter associated with the result data and the scenario ID matches the combination of all the parameters and the scenario ID indicated by the search request). When the search of such data ends, the search result management unit 582 determines whether there is such search result data for terminals. If it is determined that there is search result data for such a terminal (YES in step S722), the process proceeds to step S724. If not (NO in step S722), the process proceeds to step S726.

ステップS724にて、検索結果管理部582は、ステップS720にて通信処理部570が出力したシナリオIDやパラメータに対応する端末向け検索結果データを通信処理部570に出力する。   In step S724, the search result management unit 582 outputs terminal search result data corresponding to the scenario ID and parameters output by the communication processing unit 570 in step S720 to the communication processing unit 570.

ステップS726にて、シナリオ処理部610は、シナリオが含む命令文を解析する。解析結果に応じて、シナリオ処理部610は、次に実行する処理がswitch文か否かを判断する。次に実行する処理がswitch文であると判断した場合には(ステップS726にてYES)、処理はステップS728へと移される。もしそうでないと(ステップS726にてNO)、処理はステップS730へと移される。   In step S726, scenario processing unit 610 analyzes the command statement included in the scenario. Depending on the analysis result, the scenario processing unit 610 determines whether or not the process to be executed next is a switch statement. If it is determined that the process to be executed next is a switch statement (YES in step S726), the process proceeds to step S728. Otherwise (NO in step S726), the process proceeds to step S730.

ステップS728にて、シナリオ処理部610は、switch文の内容に基づき、次に実行する処理を特定する。   In step S728, scenario processing unit 610 identifies the process to be executed next based on the contents of the switch statement.

ステップS730にて、シナリオ処理部610は、シナリオが含む命令文に基づき、次に実行する処理がUI記述データ管理部578を呼出す処理か否かを判断する。次に実行する処理がUI記述データ管理部578を呼出す処理と判断した場合には(ステップS730にてYES)、処理はステップS732へと移される。もしそうでないと(ステップS730にてNO)、処理はステップS734へと移される。   In step S730, scenario processing unit 610 determines whether or not a process to be executed next is a process of calling UI description data management unit 578 based on the command statement included in the scenario. If it is determined that the process to be executed next is a process for calling UI description data management unit 578 (YES in step S730), the process proceeds to step S732. Otherwise (NO in step S730), the process proceeds to step S734.

ステップS732にて、UI記述データ呼出部612は、シナリオ処理部610からUI記述データIDを渡されると、そのUI記述データIDをUI記述データ管理部578に渡し、UI記述データ管理部578を呼出す。UI記述データ管理部578は、UI記述データIDが示すUI記述データ760(場合によってはUI記述ファイル762)をデータ合成処理部580に出力する。この時、検索結果管理部582は、検索結果を示すデータをデータ合成処理部580に出力する。データ合成処理部580は、合成処理を実施する。   In step S732, when the UI description data ID is passed from the scenario processing unit 610, the UI description data calling unit 612 passes the UI description data ID to the UI description data management unit 578 and calls the UI description data management unit 578. . UI description data management unit 578 outputs UI description data 760 (in some cases, UI description file 762) indicated by the UI description data ID to data composition processing unit 580. At this time, the search result management unit 582 outputs data indicating the search result to the data composition processing unit 580. The data composition processing unit 580 performs composition processing.

本実施の形態の場合、ステップS732にて、UI記述データ呼出部612は、シナリオ処理部610から渡されるUI記述データIDの中から、シナリオなどが示す要件に応じたUI記述データIDを選択し、選択したUI記述データIDを出力する。次に2つの例を示す。   In the present embodiment, in step S732, the UI description data calling unit 612 selects a UI description data ID corresponding to the requirements indicated by the scenario from the UI description data IDs passed from the scenario processing unit 610. The selected UI description data ID is output. Two examples are shown below.

その第1の例として、UI記述データ呼出部612は、ステップS742にて検索結果を受信できたか否かに応じて異なるUI記述データIDを出力する。   As a first example, the UI description data calling unit 612 outputs a different UI description data ID depending on whether or not the search result has been received in step S742.

第2の例として、UI記述データ呼出部612は、通信インターフェイス664が受信した検索要求に含まれた出力先情報に応じて異なるUI記述データIDを出力する。この場合、送信先に応じた形態の端末向け検索結果データを通信インターフェイス664は送信できることとなる。   As a second example, the UI description data calling unit 612 outputs a different UI description data ID according to output destination information included in the search request received by the communication interface 664. In this case, the communication interface 664 can transmit terminal search result data in a form corresponding to the transmission destination.

ステップS734にて、検索結果呼出部616は、検索要求が示すパラメータとシナリオIDを取得し、検索結果管理部582に渡す。検索要求が示すパラメータとシナリオIDとが渡されると、検索結果管理部582は、コネクタ600のいずれかが受信した検索結果から抽出したパラメータが存在する(この場合、管理領域6540に記憶されていることを意味する)か否かを判断する。そのようなパラメータが存在すると判断した場合には(ステップS734にてYES)、処理はステップS736へと移される。もしそうでないと(ステップS734にてNO)、処理はステップS738へと移される。   In step S734, the search result calling unit 616 acquires the parameter and the scenario ID indicated by the search request, and passes them to the search result management unit 582. When the parameter indicated by the search request and the scenario ID are passed, the search result management unit 582 has a parameter extracted from the search result received by one of the connectors 600 (in this case, stored in the management area 6540). It means). If it is determined that such a parameter exists (YES in step S734), the process proceeds to step S736. If not (NO in step S734), the process proceeds to step S738.

ステップS736にて、コネクタ呼出部614は、シナリオ処理部610から渡されたコネクタIDに基づき、データ取得部576が含むコネクタ600のいずれかを選択し、実行するコネクタを指定する。検索結果管理部582は、そのコネクタIDに対応するコネクタ600に対し、パラメータを渡す。このパラメータは、コネクタ600のいずれかが外部サービスデータベース56から受信した検索結果から検索結果管理部582が抽出したものである。   In step S736, connector calling unit 614 selects one of connectors 600 included in data acquisition unit 576 based on the connector ID passed from scenario processing unit 610, and designates the connector to be executed. The search result management unit 582 passes parameters to the connector 600 corresponding to the connector ID. This parameter is extracted by the search result management unit 582 from the search result received by any of the connectors 600 from the external service database 56.

ステップS738にて、検索結果呼出部616は、検索要求が示すパラメータとシナリオIDを取得し、検索結果管理部582に渡す。検索要求が示すパラメータとシナリオIDとが渡されると、検索結果管理部582は、パラメータとシナリオが示すコネクタIDとに対応付けられた検索結果を示すデータが検索結果領域6552に記憶されているか否かを判断する。このステップで言う「パラメータ」は、ステップS720にて通信処理部570が出力したパラメータのいずれかであっても、外部サービスデータベース56から受信した検索結果の一部であって端末向け検索結果データ領域6550や検索結果領域6552に記憶されているパラメータであってもよい。そのようなデータを記憶していると判断した場合には(ステップS738にてYES)、処理はステップS740へと移される。もしそうでないと(ステップS738にてNO)、処理はステップS742へと移される。   In step S738, the search result calling unit 616 acquires the parameter and the scenario ID indicated by the search request and passes them to the search result management unit 582. When the parameter indicated by the search request and the scenario ID are passed, the search result management unit 582 indicates whether data indicating the search result associated with the connector ID indicated by the parameter and the scenario is stored in the search result area 6552. Determine whether. The “parameter” in this step is a part of the search result received from the external service database 56 and is a search result data area for the terminal, even if it is one of the parameters output by the communication processing unit 570 in step S720. The parameter may be stored in 6550 or the search result area 6552. If it is determined that such data is stored (YES in step S738), the process proceeds to step S740. Otherwise (NO in step S738), the process proceeds to step S742.

ステップS740にて、検索結果管理部582は、検索結果を示すデータをデータ合成処理部580に出力する。この時出力されるデータは、検索結果領域6552に記憶されたデータであって、ステップS720にて通信処理部570が出力した検索要求が示すパラメータのいずれかとシナリオが示すコネクタIDとに対応付けられていたデータである。   In step S 740, search result management unit 582 outputs the data indicating the search result to data composition processing unit 580. The data output at this time is data stored in the search result area 6552, and is associated with one of the parameters indicated by the search request output by the communication processing unit 570 in step S720 and the connector ID indicated by the scenario. Data.

ステップS742にて、コネクタ呼出部614は、シナリオ処理部610から渡されたコネクタIDに基づき、データ取得部576が含むコネクタ600のいずれかを選択し、実行するコネクタ600を指定する。データ取得部576が含む複数のコネクタ600のうちそのコネクタIDに対応するコネクタ600は、そのコネクタ600が通信相手としている外部サービスデータベース56に、次に述べるパラメータを送信する。コネクタ600のいずれかが受信した検索結果から抽出されたパラメータが存在する場合、送信するパラメータはそのパラメータである。そのようなパラメータが存在しない場合、送信するパラメータは検索要求に含まれたパラメータある。パラメータが送信された後、パラメータを送信したコネクタ600は、検索結果を受信できたか否かを判断する。本実施の形態の場合、「NULL」以外の情報を受信できたか否かに基づき、検索結果を受信できたか否か(言い換えると、検索結果が所定の要件を満たしたか否か)が判断される。検索結果を受信できた場合、キーワードを送信したコネクタ600は、その検索結果を示すデータをデータ変換部576に出力する。データ変換部576は、そのデータを中間フォーマットに沿うよう変換した上で、検索結果管理部582に変換されたデータを出力する。検索結果を受信できなかった場合、そのコネクタ600は、シナリオ処理部610が処理したシナリオに基づき、次の2つの処理のうち一方を実施する。その第1の処理は、別のコネクタ600にパラメータを渡す(その「別のコネクタ」が外部サービスデータベース56と通信する)処理である。第2の処理は、シナリオ処理部610が処理するシナリオを変更する処理である。   In step S742, the connector calling unit 614 selects one of the connectors 600 included in the data acquisition unit 576 based on the connector ID passed from the scenario processing unit 610, and designates the connector 600 to be executed. Of the plurality of connectors 600 included in the data acquisition unit 576, the connector 600 corresponding to the connector ID transmits the parameters described below to the external service database 56 with which the connector 600 is a communication partner. If there is a parameter extracted from the search result received by any of the connectors 600, the parameter to be transmitted is that parameter. If such a parameter does not exist, the parameter to be transmitted is a parameter included in the search request. After the parameter is transmitted, the connector 600 that transmitted the parameter determines whether or not the search result has been received. In the case of the present embodiment, whether or not the search result has been received (in other words, whether or not the search result satisfies a predetermined requirement) is determined based on whether or not information other than “NULL” has been received. . If the search result can be received, the connector 600 that has transmitted the keyword outputs data indicating the search result to the data conversion unit 576. The data conversion unit 576 converts the data so as to conform to the intermediate format, and then outputs the converted data to the search result management unit 582. If the search result cannot be received, the connector 600 performs one of the following two processes based on the scenario processed by the scenario processing unit 610. The first process is a process of passing parameters to another connector 600 (the “other connector” communicates with the external service database 56). The second process is a process for changing the scenario processed by the scenario processing unit 610.

ステップS744にて、シナリオ処理部610は、次に実施するstep文がシナリオに含まれていないか否かを判断する。次に実施するstep文がシナリオに含まれていないと判断した場合には(ステップS744にてYES)、処理はステップS746へと移される。もしそうでないと(ステップS744にてNO)、処理はステップS726へと移される。   In step S744, scenario processing unit 610 determines whether or not the next step sentence to be executed is included in the scenario. If it is determined that the step statement to be executed next is not included in the scenario (YES in step S744), the process proceeds to step S746. Otherwise (NO in step S744), the process proceeds to step S726.

ステップS746にて、シナリオ処理部610は、シナリオの処理を終了する。データ合成処理部580は、UI記述データ管理部578が出力したUI記述データ760(シナリオが示すUI記述データIDによってはUI記述ファイル762)と検索結果管理部582が出力した検索結果を示すデータとに基づいて、端末向け検索結果データを作成する。端末向け検索結果データが作成されると、データ合成処理部580は、端末向け検索結果データを通信処理部570に出力する。通信インターフェイス664は、データ合成処理部580が出力した端末向け検索結果データを送信する。   In step S746, scenario processing unit 610 ends the scenario processing. The data composition processing unit 580 includes UI description data 760 output from the UI description data management unit 578 (UI description file 762 depending on the UI description data ID indicated by the scenario), data indicating the search result output from the search result management unit 582, and Based on the above, the search result data for the terminal is created. When the search result data for terminals is created, the data composition processing unit 580 outputs the search result data for terminals to the communication processing unit 570. The communication interface 664 transmits the search result data for the terminal output from the data composition processing unit 580.

図14から図25までを参照して、以上のような構造およびフローチャートに基づく、情報表示システムの動作について説明する。   The operation of the information display system based on the above structure and flowchart will be described with reference to FIGS.

[受信した検索結果から抽出したパラメータを用いて次の検索を行い、端末向け検索結果データを作成する場合]
図14は、ユーザ端末52が検索要求を送信してからマガジンがユーザ端末52によって表示されるまでの情報の流れを示す図である。なお、本実施の形態の場合、「マガジン」とは、端末向け検索結果データを受信したユーザ端末52が表示できる、検索結果の一種を意味する。
[When performing the next search using the parameters extracted from the received search results and creating search result data for the terminal]
FIG. 14 is a diagram illustrating a flow of information from when the user terminal 52 transmits a search request to when a magazine is displayed on the user terminal 52. In the present embodiment, “magazine” means a kind of search result that can be displayed by the user terminal 52 that has received the search result data for the terminal.

ユーザ端末52のユーザが操作部552を操作することにより、放送中の番組の情報を求める旨の検索要求をユーザ端末52に送信させたとする。この場合、検索要求を示す通信データのパラメータ領域にはシナリオIDやその他パラメータが含まれていない場合もある。   Assume that the user of the user terminal 52 operates the operation unit 552 to cause the user terminal 52 to transmit a search request for requesting information on a program being broadcast. In this case, the parameter area of the communication data indicating the search request may not include a scenario ID or other parameters.

サーバ54の通信インターフェイス664は、その通信データを受信する。その通信データにはシナリオIDやパラメータが含まれていないので、通信処理部570は、シナリオIDやパラメータが含まれていないことを示す情報(どのような情報であるかということは特に限定されないが、本実施の形態の場合は「NULL」という情報が送信されることとする)をシナリオ管理部572とシナリオ実行部574とに出力する。シナリオ管理部572は、「NULL」という情報に対応するシナリオをシナリオ実行部574に出力する。シナリオ実行部574は、シナリオの内容に応じた情報を検索結果管理部582に渡す。検索結果管理部582は、管理領域6540に記憶された情報の中から、放送地域の選択肢と、それらの選択肢にそれぞれ対応付けられた放送地域IDと、所定のシナリオIDとを読み出し、通信処理部570に出力する。通信インターフェイス664は、それらの情報をユーザ端末52に送信する。   The communication interface 664 of the server 54 receives the communication data. Since the communication data does not include the scenario ID or parameter, the communication processing unit 570 does not particularly limit the information indicating that the scenario ID or parameter is not included (what kind of information it is. In the present embodiment, information “NULL” is transmitted) is output to the scenario management unit 572 and the scenario execution unit 574. The scenario management unit 572 outputs a scenario corresponding to the information “NULL” to the scenario execution unit 574. The scenario execution unit 574 passes information corresponding to the contents of the scenario to the search result management unit 582. The search result management unit 582 reads out the broadcast area options, the broadcast area IDs associated with the options, and the predetermined scenario ID from the information stored in the management area 6540, and the communication processing unit Output to 570. The communication interface 664 transmits the information to the user terminal 52.

それらの情報をユーザ端末52が受信すると、ユーザ端末52は、放送地域の選択肢を示す情報を表示する。ユーザ端末52のユーザは、操作部552を操作することにより、表示された選択肢のいずれかを選択する。選択肢のいずれかが選択されると、ユーザ端末52は、検索要求を送信する。図14においては、「パラメータ提供アプリを起動」という注釈が付された枠から延びる矢印がこの処理を示す。   When the user terminal 52 receives these pieces of information, the user terminal 52 displays information indicating broadcast area options. The user of the user terminal 52 operates the operation unit 552 to select one of the displayed options. When any of the options is selected, the user terminal 52 transmits a search request. In FIG. 14, an arrow extending from a frame annotated “start parameter providing application” indicates this processing.

図15は、この時ユーザ端末52からサーバ54へ宛てて送信される通信データのフォーマットを示す図である。この通信データは、パラメータ領域として放送地域IDを示す領域を含む。これにより、検索要求が含むキーワードは放送地域IDとなる。この放送地域IDは、ユーザが操作部552を操作することにより示した放送地域に対応している。   FIG. 15 is a diagram showing a format of communication data transmitted from the user terminal 52 to the server 54 at this time. This communication data includes an area indicating a broadcast area ID as a parameter area. Thereby, the keyword included in the search request becomes the broadcast area ID. This broadcast area ID corresponds to the broadcast area indicated by the user operating the operation unit 552.

サーバ54の通信インターフェイス664は、その通信データを受信する。通信データが受信されると、通信処理部570は、検索要求に含まれたシナリオIDやキーワードをシナリオ管理部572に出力する。   The communication interface 664 of the server 54 receives the communication data. When the communication data is received, the communication processing unit 570 outputs the scenario ID and the keyword included in the search request to the scenario management unit 572.

シナリオIDやキーワードが出力されると、シナリオ管理部572は、そのシナリオIDに対応するシナリオをシナリオ実行部574に出力する(ステップS720)。   When the scenario ID or keyword is output, the scenario management unit 572 outputs the scenario corresponding to the scenario ID to the scenario execution unit 574 (step S720).

なお、図16は、この時シナリオ実行部574に出力に出力されたシナリオを示す概念図である。   FIG. 16 is a conceptual diagram showing the scenario output to the scenario execution unit 574 at this time.

シナリオが出力されると、検索結果管理部582は、端末向け検索結果データ領域6550に記憶された端末向け検索結果データの中から、その端末向け検索結果データに対応付けられたパラメータとシナリオIDとの組合わせが、ステップS720にて通信処理部570が出力した検索要求が示すすべてのパラメータとシナリオIDとの組合わせに一致するデータを検索する。検索が終了すると、検索結果管理部582は、端末向け検索結果データ領域6550に記憶された端末向け検索結果データの中に、そのような端末向け検索結果データがあるか否かを判断する(ステップS722)。   When the scenario is output, the search result management unit 582 selects the parameter and scenario ID associated with the terminal search result data from the terminal search result data stored in the terminal search result data area 6550. Is searched for data that matches the combination of all parameters and scenario IDs indicated by the search request output by the communication processing unit 570 in step S720. When the search is completed, the search result management unit 582 determines whether or not there is such terminal search result data in the terminal search result data stored in the terminal search result data area 6550 (steps). S722).

この場合、そのようなデータがないとすると(ステップS722にてNO)、シナリオ処理部610は、これから実行するシナリオの処理がswitch文か否かを判断する(ステップS726)。   In this case, if there is no such data (NO in step S722), scenario processing unit 610 determines whether or not the scenario process to be executed is a switch statement (step S726).

図16に示すシナリオによれば、これから実行するシナリオの処理はstep文と考えられるので(ステップS726にてNO)、シナリオ処理部610は、次に実行する処理がUI記述データ管理部578の呼出しか否かを判断する(ステップS730)。   According to the scenario shown in FIG. 16, since the scenario process to be executed is considered to be a step statement (NO in step S726), the scenario process unit 610 calls the UI description data management unit 578 to execute the next process. Whether or not (step S730).

図16に示すシナリオによれば、放送中の番組の情報(チャンネル情報)を取得することが次に実行する処理と考えられるので(ステップS730にてNO)、検索結果管理部582は、コネクタ600のいずれかが受信した検索結果から抽出したパラメータが存在するか否かを判断する(ステップS734)。   According to the scenario shown in FIG. 16, it can be considered that the acquisition of information (channel information) of the program being broadcast is the next process to be executed (NO in step S730). Therefore, the search result management unit 582 uses the connector 600. It is determined whether there is a parameter extracted from the search result received by any of the above (step S734).

この場合、そのようなパラメータが存在しないとすると(ステップS734にてNO)、検索結果管理部582は、ステップS720にて通信処理部570が出力した検索要求が示すパラメータのいずれかとシナリオが示すコネクタIDとに対応付けられた、検索結果を示すデータが検索結果領域6552に記憶されているか否かを判断する(ステップS738)。   In this case, if such a parameter does not exist (NO in step S734), search result management unit 582 uses either of the parameters indicated by the search request output by communication processing unit 570 in step S720 and the connector indicated by the scenario. It is determined whether or not data indicating the search result associated with the ID is stored in the search result area 6552 (step S738).

この場合、そのようなデータが記憶されていないとすると(ステップS738にてNO)、コネクタ600は、外部サービスデータベース56に、検索要求に含まれたパラメータである放送地域IDを送信する。   In this case, if such data is not stored (NO in step S738), connector 600 transmits broadcast area ID, which is a parameter included in the search request, to external service database 56.

放送地域IDが送信された後、コネクタ600は、検索結果を受信できたか否かを判断する。検索結果を受信できた場合、パラメータを送信したコネクタ600は、その検索結果を示すデータをデータ変換部576に出力する。データ変換部576は、そのデータを中間フォーマットに沿うよう変換した上で、検索結果管理部582に変換されたデータを出力する。   After the broadcast area ID is transmitted, the connector 600 determines whether the search result has been received. If the search result can be received, the connector 600 that has transmitted the parameter outputs data indicating the search result to the data conversion unit 576. The data conversion unit 576 converts the data so as to conform to the intermediate format, and then outputs the converted data to the search result management unit 582.

データが出力されると、シナリオ処理部610は、次に実施するstep文がシナリオに含まれていないか否かを判断する(ステップS744)。   When the data is output, the scenario processing unit 610 determines whether or not the next step sentence to be executed is included in the scenario (step S744).

図16に示すシナリオによれば、次に実施するstep文がシナリオに含まれていると考えられるので(ステップS744にてNO)、シナリオ処理部610は、次に実行する処理がswitch文か否かを判断する(ステップS726)。   According to the scenario shown in FIG. 16, since it is considered that the next step statement to be executed is included in the scenario (NO in step S744), the scenario processing unit 610 determines whether or not the next processing to be executed is a switch statement. Is determined (step S726).

図16に示すシナリオによれば、次に実行する処理はswitch文でないと考えられるので(ステップS726にてNO)、シナリオ処理部610は、シナリオが含む命令文に基づき、次に実行する処理がUI記述データ管理部578の呼出しか否かを判断する(ステップS730)。   According to the scenario shown in FIG. 16, it is considered that the next process to be executed is not a switch statement (NO in step S726). Therefore, the scenario processing unit 610 performs the next process to be executed based on the command sentence included in the scenario. It is determined whether or not only the UI description data management unit 578 is called (step S730).

この場合、次に実行する処理がUI記述データ管理部578の呼出しとすると(ステップS730にてYES)、UI記述データ管理部578は、UI記述ファイル762をデータ合成処理部580に出力する。データ合成処理部580は、合成処理を実施する(ステップS732)。   In this case, if the process to be executed next is a call to UI description data management unit 578 (YES in step S730), UI description data management unit 578 outputs UI description file 762 to data composition processing unit 580. The data composition processing unit 580 performs composition processing (step S732).

合成処理が実施されると、シナリオ処理部610は、次に実施するstep文がシナリオに含まれているか否かを判断する(ステップS744)。   When the synthesizing process is performed, the scenario processing unit 610 determines whether or not the next step sentence to be executed is included in the scenario (step S744).

この場合、次に実施するstep文がシナリオに含まれていないとすると(ステップS744にてYES)、シナリオ処理部610は、図16に示すシナリオの処理を終了する。データ合成処理部580は、端末向け検索結果データを作成し、通信処理部570に出力する。通信インターフェイス664は、データ合成処理部580が出力した端末向け検索結果データをユーザ端末52に送信する(ステップS746)。なお、この端末向け検索結果データには、検索結果である番組の情報に加え、所定のシナリオIDを示す情報が含まれている。   In this case, if the scenario to be executed next is not included in the scenario (YES in step S744), scenario processing unit 610 terminates the scenario processing shown in FIG. The data composition processing unit 580 creates terminal search result data and outputs it to the communication processing unit 570. The communication interface 664 transmits the search result data for the terminal output from the data composition processing unit 580 to the user terminal 52 (step S746). The search result data for terminals includes information indicating a predetermined scenario ID in addition to program information as a search result.

ユーザ端末52は、サーバ54が送信した端末向け検索結果データを受信する。図14に示す「チャンネル一覧を受信」という枠は、この動作を意味する。   The user terminal 52 receives the terminal search result data transmitted by the server 54. The frame “receive channel list” shown in FIG. 14 means this operation.

端末向け検索結果データを受信したユーザ端末52は、そのデータに基づき、あるチャンネルについての番組の情報を表示部554に表示させる。図14において「チャンネル一覧を受信」という枠に付された吹き出しは、この時に表示部554に表示される番組の情報の内容例を示す。   The user terminal 52 that has received the terminal search result data causes the display unit 554 to display program information for a certain channel based on the data. In FIG. 14, a balloon attached to the frame “receive channel list” indicates an example of content of program information displayed on the display unit 554 at this time.

表示部554に表示された番組の情報を見たユーザは、操作部552を操作することにより、番組情報やコマーシャル情報を取得したいチャンネルを選択する。そのチャンネルを示す情報を操作部552が受付けると、制御部556は、その情報を処理することにより、検索要求を作成し、通信部550にその検索要求を送信させる。   The user who sees the program information displayed on the display unit 554 operates the operation unit 552 to select a channel for which program information or commercial information is to be acquired. When the operation unit 552 receives information indicating the channel, the control unit 556 processes the information to create a search request and cause the communication unit 550 to transmit the search request.

図17は、この時ユーザ端末52からサーバ54へ宛てて送信される通信データのフォーマットを示す図である。この通信データは、パラメータ領域としてチャンネルIDを示す領域を含む。この領域において示されるチャンネルIDは、ユーザが選択したチャンネルのチャンネルIDである。これにより、検索要求が含むパラメータはチャンネルIDとなる。また、この通信データに含まれるシナリオIDは、端末向け検索結果データを受信した際、チャンネル一覧を示す情報と共に送信されたシナリオIDである。   FIG. 17 is a diagram showing a format of communication data transmitted from the user terminal 52 to the server 54 at this time. This communication data includes an area indicating a channel ID as a parameter area. The channel ID shown in this area is the channel ID of the channel selected by the user. Thereby, the parameter included in the search request becomes the channel ID. The scenario ID included in the communication data is a scenario ID transmitted together with information indicating the channel list when the search result data for the terminal is received.

サーバ54の通信インターフェイス664がその通信データを受信すると、シナリオ管理部572は、そのシナリオIDに対応するシナリオをシナリオ実行部574に出力する(ステップS720)。   When the communication interface 664 of the server 54 receives the communication data, the scenario management unit 572 outputs a scenario corresponding to the scenario ID to the scenario execution unit 574 (step S720).

なお、図18は、この時シナリオ実行部574に出力されたシナリオを示す概念図である。   FIG. 18 is a conceptual diagram showing the scenario output to the scenario execution unit 574 at this time.

シナリオが出力されると、検索結果管理部582は、端末向け検索結果データ領域6550に記憶された端末向け検索結果データの中に、ステップS720にて通信処理部570が出力したシナリオIDやパラメータに対応するデータがあるか否かを判断する(ステップS722)。   When the scenario is output, the search result management unit 582 uses the scenario ID and parameters output by the communication processing unit 570 in step S720 in the terminal search result data stored in the terminal search result data area 6550. It is determined whether there is corresponding data (step S722).

この場合、そのようなデータがないとすると(ステップS722にてNO)、シナリオ処理部610は、これから実行するシナリオの処理がswitch文か否かを判断する(ステップS726)。   In this case, if there is no such data (NO in step S722), scenario processing unit 610 determines whether or not the scenario process to be executed is a switch statement (step S726).

図18に示すシナリオによれば、これから実行するシナリオの処理はstep文と考えられるので(ステップS726にてNO)、シナリオ処理部610は、次に実行する処理がUI記述データ管理部578の呼出しか否かを判断する(ステップS730)。   According to the scenario shown in FIG. 18, since the scenario process to be executed is considered to be a step statement (NO in step S726), the scenario process unit 610 calls the UI description data management unit 578 as the next process to be executed. Whether or not (step S730).

図18に示すシナリオによれば、放送中の番組のジャンルとキーワードとを取得することが次に実行する処理と考えられるので(ステップS730にてNO)、検索結果管理部582は、コネクタ600のいずれかが受信した検索結果から抽出したキーワードが存在するか否かを判断する(ステップS734)。   According to the scenario shown in FIG. 18, since it is considered that the process to be executed next is to acquire the genre and keyword of the program being broadcast (NO in step S730), the search result management unit 582 is connected to the connector 600. It is determined whether there is a keyword extracted from the search result received by either one (step S734).

この後、ステップS738の処理を経て、コネクタ600は、外部サービスデータベース56に、検索要求に含まれたパラメータであるチャンネルIDを送信する。   Thereafter, through the process of step S738, the connector 600 transmits a channel ID, which is a parameter included in the search request, to the external service database 56.

チャンネルIDが送信された後、チャンネルIDを送信したコネクタ600は、検索結果を受信できたか否かを判断する。受信された検索結果は、データ変換部576を経て検索結果管理部582に出力される。この場合、放送中の番組のジャンルとキーワードとが検索結果として送信されたとする。   After the channel ID is transmitted, the connector 600 that transmitted the channel ID determines whether the search result has been received. The received search result is output to the search result management unit 582 via the data conversion unit 576. In this case, it is assumed that the genre and keyword of the program being broadcast are transmitted as search results.

検索結果が出力されると、シナリオ処理部610は、次に実施するstep文がシナリオに含まれていないか否かを判断する(ステップS744)。   When the search result is output, the scenario processing unit 610 determines whether or not the next step sentence to be executed is included in the scenario (step S744).

図18に示すシナリオによれば、次に実施するstep文がシナリオに含まれていると考えられるので(ステップS744にてNO)、シナリオ処理部610は、次に実行する処理がswitch文か否かを判断する(ステップS726)。   According to the scenario shown in FIG. 18, since it is considered that the next step statement to be executed is included in the scenario (NO in step S744), the scenario processing unit 610 determines whether or not the next processing to be executed is a switch statement. Is determined (step S726).

図18に示すシナリオによれば、次に実行する処理はswitch文と考えられるので(ステップS726にてYES)、シナリオ処理部610は、switch文の内容に基づき、次に実行する処理を特定する(ステップS728)。図18に示すシナリオの場合、シナリオ処理部610は、管理領域6540に記憶されたジャンルを示す情報に基づき、次に実行する処理を特定することとする。   According to the scenario shown in FIG. 18, since the next process to be executed is considered to be a switch statement (YES in step S726), scenario processing unit 610 specifies the next process to be executed based on the contents of the switch statement. (Step S728). In the case of the scenario shown in FIG. 18, the scenario processing unit 610 specifies the process to be executed next based on the information indicating the genre stored in the management area 6540.

次に実行する処理が特定されると、シナリオ処理部610は、次に実行する処理がswitch文か否かを判断する(ステップS726)。   When the process to be executed next is specified, the scenario processing unit 610 determines whether or not the process to be executed next is a switch statement (step S726).

この場合、次に実行する処理がswitch文でないとすると(ステップS726にてNO)、シナリオ処理部610は、シナリオが含む命令文に基づき、次に実行する処理がUI記述データ管理部578の呼出しか否かを判断する(ステップS730)。   In this case, if the process to be executed next is not a switch statement (NO in step S726), scenario processing unit 610 calls the UI description data management unit 578 to execute the next process based on the command statement included in the scenario. Whether or not (step S730).

この場合、次に実行する処理がUI記述データ管理部578の呼出しとすると(ステップS730にてYES)、UI記述データ管理部578は、UI記述ファイル762をデータ合成処理部580に出力する。データ合成処理部580は、合成処理を実施する(ステップS732)。   In this case, if the process to be executed next is a call to UI description data management unit 578 (YES in step S730), UI description data management unit 578 outputs UI description file 762 to data composition processing unit 580. The data composition processing unit 580 performs composition processing (step S732).

合成処理が実施されると、シナリオ処理部610は、次に実施するstep文がシナリオに含まれているか否かを判断する(ステップS744)。   When the synthesizing process is performed, the scenario processing unit 610 determines whether or not the next step sentence to be executed is included in the scenario (step S744).

図18に示すシナリオにおいて、次に実施するstep文がシナリオに含まれていないとすると(ステップS744にてYES)、シナリオ処理部610は、図18に示すシナリオの処理を終了する。データ合成処理部580は、端末向け検索結果データを作成し、通信処理部570に出力する。通信インターフェイス664は、データ合成処理部580が出力した端末向け検索結果データをユーザ端末52に送信する(ステップS746)。この端末向け検索結果データは、キーワードを示す情報と複数の種類のユーザアクションを示す情報とに加え、ユーザアクションにそれぞれ対応付けられたシナリオIDの情報を含む。   In the scenario shown in FIG. 18, if the scenario to be executed next is not included in the scenario (YES in step S744), scenario processing unit 610 ends the scenario processing shown in FIG. The data composition processing unit 580 creates terminal search result data and outputs it to the communication processing unit 570. The communication interface 664 transmits the search result data for the terminal output from the data composition processing unit 580 to the user terminal 52 (step S746). This terminal search result data includes scenario ID information associated with each user action, in addition to information indicating a keyword and information indicating a plurality of types of user actions.

ユーザ端末52は、サーバ54が送信した端末向け検索結果データを受信する。図14に示す「キーワードとユーザアクションの一覧」という枠は、ユーザ端末52が受信した端末向け検索結果データがキーワードとユーザアクションの一覧とを示すことを意味する。   The user terminal 52 receives the terminal search result data transmitted by the server 54. 14 indicates that the terminal search result data received by the user terminal 52 indicates a keyword and a list of user actions.

端末向け検索結果データを受信したユーザ端末52は、そのデータに基づき、キーワードとユーザアクションとの情報を表示部554に表示させる。図14において「キーワードとユーザアクションの一覧」という枠に付された吹き出しは、この時に表示部554に表示されるキーワードの内容例を示す。   The user terminal 52 that has received the terminal search result data causes the display unit 554 to display information on the keyword and the user action based on the data. In FIG. 14, a balloon attached to a frame “list of keywords and user actions” indicates an example of keyword contents displayed on the display unit 554 at this time.

表示部554に表示された番組の情報を見たユーザは、操作部552を操作することにより、キーワードとユーザアクションとを選択する。キーワードとユーザアクションとを操作部552が受付けると、制御部556は、その情報を処理することにより、検索要求を作成し、通信部550にその検索要求を送信させる。   The user who sees the program information displayed on the display unit 554 operates the operation unit 552 to select a keyword and a user action. When the operation unit 552 accepts the keyword and the user action, the control unit 556 processes the information to create a search request and cause the communication unit 550 to transmit the search request.

図19は、この時ユーザ端末52からサーバ54へ宛てて送信される通信データのフォーマットを示す図である。この通信データは、ユーザ端末52のユーザが選択したキーワードを示す領域とユーザアクションを示す領域とをパラメータ領域として含む。これにより、検索要求が含むパラメータは、ユーザ端末52のユーザが選択したキーワードと、そのユーザが選択したユーザアクションとになる。また、シナリオID領域において示されるシナリオIDは、ユーザアクションの内容に対応づけてサーバ54から送信されたものである。   FIG. 19 is a diagram showing a format of communication data transmitted from the user terminal 52 to the server 54 at this time. This communication data includes an area indicating a keyword selected by the user of the user terminal 52 and an area indicating a user action as parameter areas. Thus, the parameters included in the search request are the keyword selected by the user of the user terminal 52 and the user action selected by the user. The scenario ID shown in the scenario ID area is transmitted from the server 54 in association with the content of the user action.

図20は、検索結果管理部582が蓄積した情報を利用しない場合における、本実施の形態に係る情報表示システムにおける情報の流れのうち、図19に示すフォーマットの通信データを受信した時以降におけるものの例を示す図である。図20における「ユーザ端末」から「通信処理部」までの「検索要求」という注釈が付された矢印がユーザ端末52からサーバ54への通信データの送信処理を示す。「検索要求」という注釈の下に記載された「シナリオID、キーワード、ユーザアクション」という注釈は、このとき通信される検索要求に含まれるパラメータを示す。   FIG. 20 shows the information flow in the information display system according to the present embodiment when the information accumulated by the search result management unit 582 is not used, after the communication data in the format shown in FIG. 19 is received. It is a figure which shows an example. In FIG. 20, an arrow with an annotation “search request” from “user terminal” to “communication processing unit” indicates communication data transmission processing from the user terminal 52 to the server 54. The annotation “scenario ID, keyword, user action” described under the annotation “search request” indicates a parameter included in the search request communicated at this time.

サーバ54の通信インターフェイス664がその通信データを受信すると、通信処理部570は、検索要求に含まれたシナリオIDやパラメータをシナリオ管理部572とシナリオ実行部574とに出力する。図20において「通信処理部」と「シナリオ管理部」との間の「シナリオ読込指示」という注釈が付された矢印がこの処理を示す。   When the communication interface 664 of the server 54 receives the communication data, the communication processing unit 570 outputs the scenario ID and parameters included in the search request to the scenario management unit 572 and the scenario execution unit 574. In FIG. 20, an arrow with an annotation “scenario reading instruction” between the “communication processing unit” and the “scenario management unit” indicates this processing.

シナリオIDやパラメータが出力されると、シナリオ管理部572は、そのシナリオIDに対応するシナリオをシナリオ実行部574に出力する(ステップS720)。図20において「シナリオ管理部」と「シナリオ実行部」との間の「指定シナリオ実行指示」という注釈が付された矢印がこの処理を示す。   When the scenario ID or parameter is output, the scenario management unit 572 outputs the scenario corresponding to the scenario ID to the scenario execution unit 574 (step S720). In FIG. 20, an arrow with an annotation “designated scenario execution instruction” between “scenario management unit” and “scenario execution unit” indicates this processing.

なお、図21は、この時シナリオ実行部574に出力に出力されたシナリオを示す概念図である。   FIG. 21 is a conceptual diagram showing the scenario output to the scenario execution unit 574 at this time.

シナリオが出力されると、検索結果管理部582は、端末向け検索結果データ領域6550に記憶された端末向け検索結果データの中に、ステップS720にて通信処理部570が出力したシナリオIDやパラメータに対応するデータがあるか否かを判断する(ステップS722)。   When the scenario is output, the search result management unit 582 uses the scenario ID and parameters output by the communication processing unit 570 in step S720 in the terminal search result data stored in the terminal search result data area 6550. It is determined whether there is corresponding data (step S722).

この場合、そのようなデータがないとすると(ステップS722にてNO)、シナリオ処理部610は、これから実行するシナリオの処理がswitch文か否かを判断する(ステップS726)。図20において「シナリオ実行部」に付された円がこの処理を示す。   In this case, if there is no such data (NO in step S722), scenario processing unit 610 determines whether or not the scenario process to be executed is a switch statement (step S726). In FIG. 20, the circle attached to the “scenario execution unit” indicates this process.

図21に示すシナリオによれば、これから実行する処理はswitch文と考えられるので(ステップS726にてYES)、シナリオ処理部610は、switch文の内容に基づき、次に実行する処理を特定する(ステップS728)。図21に示すシナリオの場合、シナリオ処理部610は、検索要求に含まれたユーザアクションを示す情報に基づき、次に実行する処理を特定することとする。   According to the scenario shown in FIG. 21, since the process to be executed is considered to be a switch statement (YES in step S726), the scenario processing unit 610 specifies the process to be executed next based on the content of the switch statement ( Step S728). In the case of the scenario shown in FIG. 21, the scenario processing unit 610 specifies the process to be executed next based on the information indicating the user action included in the search request.

次に実行する処理が特定されると、シナリオ処理部610は、次に実行する処理がswitch文か否かを判断する(ステップS726)。   When the process to be executed next is specified, the scenario processing unit 610 determines whether or not the process to be executed next is a switch statement (step S726).

ここでは、次に実行する処理が図21に示す「<step id="見たい"」であることと仮定する。この場合、次に実行する処理はswitch文でないので(ステップS726にてNO)、シナリオ処理部610は、シナリオが含む命令文に基づき、次に実行する処理がUI記述データ管理部578の呼出しか否かを判断する(ステップS730)。   Here, it is assumed that the process to be executed next is “<step id = I want to see” ”shown in FIG. In this case, since the next process to be executed is not a switch statement (NO in step S726), the scenario processing unit 610 only calls the UI description data management unit 578 based on the command statement included in the scenario. It is determined whether or not (step S730).

この場合、次に実行する処理は図21に示す「<step id="見たい"」である。この処理はUI記述データ管理部578の呼出しではないので(ステップS730にてNO)、検索結果管理部582は、コネクタ通信部600のいずれかが受信した検索結果から抽出したキーワードが存在するか否かを判断する(ステップS734)。   In this case, the next process to be executed is “<step id = I want to see” ”shown in FIG. Since this process is not a call to UI description data management unit 578 (NO in step S730), search result management unit 582 determines whether there is a keyword extracted from the search result received by any of connector communication units 600. Is determined (step S734).

この場合、そのようなキーワードが存在しないとすると(ステップS734にてNO)、検索結果管理部582は、ステップS720にて通信処理部570が出力した検索要求が示すキーワードのいずれかとシナリオが示すコネクタIDとに対応付けられた、検索結果を示すデータが記憶されているか否かを判断する(ステップS738)。   In this case, if such a keyword does not exist (NO in step S734), search result management unit 582 uses either of the keywords indicated by the search request output by communication processing unit 570 in step S720 and the connector indicated by the scenario. It is determined whether data indicating the search result associated with the ID is stored (step S738).

この場合、そのようなデータが記憶されていないとすると(ステップS738にてNO)、コネクタ呼出部614は、シナリオ処理部610から渡されたコネクタIDに基づき、データ取得部576が含むコネクタ600のいずれかを選択し、実行するコネクタ600を指定する(ステップS742)。図20において「シナリオ実行部」と「コネクタA」との間の「コネクタA実行指示(キーワード)」という注釈が付された矢印がこの処理を示す。   In this case, if such data is not stored (NO in step S738), connector calling unit 614 uses connector ID passed from scenario processing unit 610 to determine the connector 600 included in data acquisition unit 576. Either one is selected and the connector 600 to be executed is designated (step S742). In FIG. 20, an arrow with an annotation “connector A execution instruction (keyword)” between “scenario execution unit” and “connector A” indicates this processing.

この場合、データ取得部576が含む複数のコネクタ600のうちそのコネクタIDに対応するコネクタ600は、DVD販売サイトとして動作する外部サービスデータベース56に、検索要求に含まれたキーワードを送信する。この場合、検索要求に含まれたキーワードは「×××」と「CM」とであることとする。図20において「コネクタA」と「サービスA」との間の「サービスA実行」という注釈が付された矢印がこの処理を示す。   In this case, the connector 600 corresponding to the connector ID among the plurality of connectors 600 included in the data acquisition unit 576 transmits the keyword included in the search request to the external service database 56 operating as a DVD sales site. In this case, the keywords included in the search request are “XXX” and “CM”. In FIG. 20, an arrow with an annotation “execution of service A” between “connector A” and “service A” indicates this processing.

DVD販売サイトとして動作する外部サービスデータベース56は、検索を行い、検索結果を示すデータをコネクタ600に返信する。図20において「サービスA」と「コネクタA」との間の「サービスA取得データ」という注釈が付された矢印がこの処理を示す。   The external service database 56 operating as a DVD sales site performs a search, and returns data indicating the search result to the connector 600. In FIG. 20, an arrow with an annotation “service A acquisition data” between “service A” and “connector A” indicates this processing.

キーワードを送信したコネクタ600は、検索結果を受信できたか否かを判断する。この場合、検索結果を受信できたとすると、キーワードを送信したコネクタ600は、その検索結果を示すデータをデータ変換部576に出力する。データ変換部576は、そのデータを中間フォーマットに沿うよう変換した上で、変換されたデータを検索結果管理部582に出力する。図20において「コネクタA」と「検索結果管理部」との間の「コネクタAデータ出力」という注釈が付された矢印がこの処理を示す。   The connector 600 that transmitted the keyword determines whether or not the search result has been received. In this case, assuming that the search result can be received, the connector 600 that has transmitted the keyword outputs data indicating the search result to the data conversion unit 576. The data conversion unit 576 converts the data so as to conform to the intermediate format, and then outputs the converted data to the search result management unit 582. In FIG. 20, an arrow with an annotation “connector A data output” between “connector A” and “search result management unit” indicates this processing.

図22は、DVD販売サイトとして動作する外部サービスデータベース56が送信した検索結果を示すデータの一例を示す概念図である。ただし、図22は、説明の便宜を図るためにブラウザで表示した場合の画像としてこのデータを示しているものに過ぎず、検索結果を示すデータがこのような画像データの形態で取り扱われることを示すものではない。通常の場合、検索結果を示すデータは、他のデータファイルと同様の形態で取り扱われる。   FIG. 22 is a conceptual diagram showing an example of data indicating a search result transmitted by the external service database 56 operating as a DVD sales site. However, FIG. 22 shows only this data as an image when displayed on a browser for convenience of explanation, and it is shown that data indicating a search result is handled in the form of such image data. It is not shown. In normal cases, the data indicating the search result is handled in the same form as other data files.

データが出力されると、検索結果管理部582は、検索結果領域6552にそのデータを記憶させる。シナリオ処理部610は、次に実施するstep文がシナリオに含まれていないか否かを判断する(ステップS744)。   When the data is output, the search result management unit 582 stores the data in the search result area 6552. The scenario processing unit 610 determines whether a step statement to be executed next is not included in the scenario (step S744).

この場合、図21によれば、次に実施するstep文がシナリオに含まれているので(ステップS744にてNO)、シナリオ処理部610は、次に実行する処理がswitch文か否かを判断する(ステップS726)。   In this case, according to FIG. 21, since the next step statement to be executed is included in the scenario (NO in step S744), scenario processing unit 610 determines whether or not the next processing to be executed is a switch statement. (Step S726).

図21に示すシナリオによれば、次に実行する処理は「コネクタ600を呼出し、関連ブログ検索を行い情報を取得する」である。この処理はswitch文でないと考えられるので(ステップS726にてNO)、シナリオ処理部610は、シナリオが含む命令文に基づき、次に実行する処理がUI記述データ管理部578の呼出しか否かを判断する(ステップS730)。   According to the scenario shown in FIG. 21, the next process to be executed is “call the connector 600 and perform related blog search to acquire information”. Since this process is not considered to be a switch statement (NO in step S726), the scenario processing unit 610 determines whether or not the next process to be executed is a call to the UI description data management unit 578 based on the command statement included in the scenario. Judgment is made (step S730).

この場合、上述の通り、次に実行する処理はUI記述データ管理部578の呼出しではないので(ステップS730にてNO)、検索結果管理部582は、コネクタ600のいずれかが受信した検索結果から抽出したキーワードが存在するか否かを判断する(ステップS734)。   In this case, as described above, the process to be executed next is not a call to UI description data management unit 578 (NO in step S730), and therefore search result management unit 582 uses the search result received by any of connectors 600. It is determined whether or not the extracted keyword exists (step S734).

この場合、そのようなキーワードが存在しないとすると(ステップS734にてNO)、検索結果管理部582は、ステップS720にて通信処理部570が出力した検索要求が示すパラメータのいずれかとシナリオが示すコネクタIDとに対応付けられた検索結果を示すデータが検索結果領域6552に記憶されているか否かを判断する(ステップS738)。   In this case, if such a keyword does not exist (NO in step S734), search result management unit 582 uses either of the parameters indicated by the search request output by communication processing unit 570 in step S720 and the connector indicated by the scenario. It is determined whether or not data indicating a search result associated with the ID is stored in search result area 6552 (step S738).

この場合、そのようなデータを記憶していないとすると(ステップS738にてNO)、コネクタ呼出部614は、シナリオ処理部610から渡されたコネクタIDに基づき、データ取得部576が含むコネクタ600のいずれかを選択し、実行するコネクタ600と指定する(ステップS742)。図20において「シナリオ実行部」と「検索結果管理部」との間の「コネクタAデータ出力を使ってコネクタB実行指示」という注釈が付された矢印がこの処理を示す。   In this case, assuming that such data is not stored (NO in step S738), connector calling unit 614 uses connector ID passed from scenario processing unit 610 to connect connector 600 included in data acquisition unit 576. Either one is selected and designated as a connector 600 to be executed (step S742). In FIG. 20, an arrow with an annotation “Connector B execution instruction using connector A data output” between “scenario execution unit” and “search result management unit” indicates this processing.

この場合、データ取得部576が含む複数のコネクタ600のうちそのコネクタIDに対応するコネクタ600は、検索エンジンとして動作する外部サービスデータベース56に、キーワードを送信する。送信されるキーワードは、検索結果管理部582が検索結果を示すデータから抽出した「△△△・□□□」というキーワードである。図20において「検索結果管理部」と「コネクタB」との間の「コネクタAデータ出力」という注釈が付された矢印、および「コネクタB」と「サービスB」との間の「サービスB実行」という注釈が付された矢印が、この処理を示す。   In this case, the connector 600 corresponding to the connector ID among the plurality of connectors 600 included in the data acquisition unit 576 transmits the keyword to the external service database 56 operating as a search engine. The transmitted keyword is the keyword “ΔΔΔ · □□□” extracted from the data indicating the search result by the search result management unit 582. In FIG. 20, an arrow annotated “Connector A data output” between “Search result management unit” and “Connector B”, and “Service B execution” between “Connector B” and “Service B”. An arrow annotated with "" indicates this process.

検索エンジンとして動作する外部サービスデータベース56は、検索を行い、検索結果を示すデータをコネクタ600に返信する。図20において「サービスB」と「コネクタB」との間の「サービスB取得データ」という注釈が付された矢印がこの処理を示す。   The external service database 56 operating as a search engine performs a search and returns data indicating the search result to the connector 600. In FIG. 20, an arrow with an annotation “service B acquisition data” between “service B” and “connector B” indicates this processing.

キーワードを送信したコネクタ600は、検索結果を受信できたか否かを判断する。この場合、検索結果を受信できたとすると、キーワードを送信したコネクタ600は、その検索結果を示すデータをデータ変換部576に出力する。データ変換部576は、そのデータを中間フォーマットに沿うよう変換した上で、変換されたデータを検索結果管理部582に出力する。図20において「コネクタB」と「検索結果管理部」との間の「コネクタBデータ出力」という注釈が付された矢印がこの処理を示す。   The connector 600 that transmitted the keyword determines whether or not the search result has been received. In this case, assuming that the search result can be received, the connector 600 that has transmitted the keyword outputs data indicating the search result to the data conversion unit 576. The data conversion unit 576 converts the data so as to conform to the intermediate format, and then outputs the converted data to the search result management unit 582. In FIG. 20, an arrow with an annotation “connector B data output” between “connector B” and “search result management unit” indicates this processing.

図23は、検索エンジンとして動作する外部サービスデータベース56が送信した検索結果を示すデータの一例を示す概念図である。ただし、図23も、説明の便宜を図るためにブラウザで表示した場合の画像としてこのデータを示しているものに過ぎない。   FIG. 23 is a conceptual diagram showing an example of data indicating search results transmitted by the external service database 56 operating as a search engine. However, FIG. 23 also shows only this data as an image when displayed by a browser for convenience of explanation.

データが出力されると、検索結果管理部582は、検索結果領域6552にそのデータを記憶させる。シナリオ処理部610は、次に実施するstep文がシナリオに含まれていないか否かを判断する(ステップS744)。   When the data is output, the search result management unit 582 stores the data in the search result area 6552. The scenario processing unit 610 determines whether a step statement to be executed next is not included in the scenario (step S744).

この場合、図21によれば、次に実施するstep文がシナリオに含まれているので(ステップS744にてNO)、シナリオ処理部610は、次に実行する処理がswitch文か否かを判断する(ステップS726)。   In this case, according to FIG. 21, since the next step statement to be executed is included in the scenario (NO in step S744), scenario processing unit 610 determines whether or not the next processing to be executed is a switch statement. (Step S726).

図21に示すシナリオによれば、次に実行する処理は「<step id="検索結果の出力"」である。この処理はswitch文でないと考えられるので(ステップS726にてNO)、シナリオ処理部610は、シナリオが含む命令文に基づき、次に実行する処理がUI記述データ管理部578の呼出しか否かを判断する(ステップS730)。   According to the scenario shown in FIG. 21, the next process to be executed is “<step id =“ output of search result ””. Since this process is not considered to be a switch statement (NO in step S726), the scenario processing unit 610 determines whether or not the next process to be executed is a call to the UI description data management unit 578 based on the command statement included in the scenario. Judgment is made (step S730).

この場合、「検索結果の出力」がUI記述データ管理部578の呼出しを意味すると考えられるので(ステップS730にてYES)、UI記述データ呼出部612は、シナリオ処理部610から渡されるUI記述データIDの中から、シナリオなどが示す要件に応じたUI記述データIDを選択し、選択したUI記述データIDを出力する。図20における「シナリオ実行部」から「UI記述データ管理部」までの「UI記述データ合成指示(UI記述データ、コネクタA、Bの取得データ出力指示)」という注釈が付された矢印がこの処理を示す。   In this case, since “output of search result” is considered to mean calling UI description data management unit 578 (YES in step S730), UI description data calling unit 612 receives UI description data passed from scenario processing unit 610. The UI description data ID corresponding to the requirement indicated by the scenario or the like is selected from the IDs, and the selected UI description data ID is output. An arrow with an annotation “UI description data composition instruction (UI description data, acquisition data output instruction for connectors A and B)” from “scenario execution unit” to “UI description data management unit” in FIG. Indicates.

UI記述データIDが出力されると、UI記述データ管理部578は、UI記述ファイル762をデータ合成処理部580に出力する。図20における「UI記述データ管理部」から「データ合成処理部」までの「UI記述データ出力」という注釈が付された矢印がこの処理を示す。   When the UI description data ID is output, the UI description data management unit 578 outputs the UI description file 762 to the data composition processing unit 580. An arrow with an annotation “UI description data output” from “UI description data management unit” to “data composition processing unit” in FIG. 20 indicates this processing.

この時点までに、検索結果管理部582は、検索結果を示すデータをデータ合成処理部580に出力している。図20における「UI記述データ管理部」から「検索結果管理部」までの「取得データ出力指示」という注釈が付された矢印と、「検索結果管理部」から「データ合成処理部」までの「データ出力」という注釈が付された矢印とがこの処理を示す。   Up to this point, the search result management unit 582 has output data indicating the search result to the data composition processing unit 580. In FIG. 20, an arrow with an annotation “acquired data output instruction” from “UI description data management unit” to “search result management unit” and “search result management unit” to “data composition processing unit” An arrow annotated with “data output” indicates this processing.

UI記述ファイル762と検索結果を示すデータとが出力されると、データ合成処理部580は、合成処理を実施する(ステップS732)。   When the UI description file 762 and data indicating the search result are output, the data composition processing unit 580 performs composition processing (step S732).

合成処理が実施されると、シナリオ処理部610は、次に実施するstep文がシナリオに含まれているか否かを判断する(ステップS744)。   When the synthesizing process is performed, the scenario processing unit 610 determines whether or not the next step sentence to be executed is included in the scenario (step S744).

この場合、次に実施するstep文がシナリオに含まれていないと考えられるので(ステップS744にてYES)、シナリオ処理部610は、図21に示すシナリオの処理を終了する。データ合成処理部580は、端末向け検索結果データを作成し、通信処理部570に出力する。図20における「データ合成処理部」から「通信処理部」までの「端末向け検索結果データ」という注釈が付された矢印がこの処理を示す。 In this case, since it is considered that the next step statement to be executed is not included in the scenario (YES in step S744), scenario processing unit 610 ends the scenario processing shown in FIG. The data composition processing unit 580 creates terminal search result data and outputs it to the communication processing unit 570. An arrow with an annotation “terminal search result data” from “data synthesis processing unit” to “communication processing unit” in FIG. 20 indicates this processing.

端末向け検索結果データが出力されると、通信インターフェイス664は、その端末向け検索結果データをユーザ端末52に送信する(ステップS746)。図20における「通信処理部」から「ユーザ端末」までの「端末向け検索結果データ」という注釈が付された矢印がこの処理を示す。   When the terminal search result data is output, the communication interface 664 transmits the terminal search result data to the user terminal 52 (step S746). An arrow with an annotation “terminal search result data” from “communication processing unit” to “user terminal” in FIG. 20 indicates this processing.

ユーザ端末52は、サーバ54が送信した端末向け検索結果データを受信する。図14に示す「マガジンの取得」という枠は、この動作を意味する。   The user terminal 52 receives the terminal search result data transmitted by the server 54. The frame “acquisition of magazine” shown in FIG. 14 means this operation.

図14において「マガジンの取得」という枠に付された吹き出しは、この時に表示部554に表示される情報(すなわちマガジン)の内容例を示す。   In FIG. 14, a balloon attached to the “Magazine acquisition” frame indicates an example of the content of information (that is, a magazine) displayed on the display unit 554 at this time.

なお、この時に表示部554に表示される画像は、1種類に限らない。外部サービスデータベース56が受信した情報によっては、2種類以上の画像が表示されても良い。図24は、2種類以上の画像が表示部554に表示されることを示す概念図である。何ページ目のどの位置にどのような情報が配置されるかということは、すべてUI記述データに記述されている。   Note that the image displayed on the display unit 554 at this time is not limited to one type. Depending on the information received by the external service database 56, two or more types of images may be displayed. FIG. 24 is a conceptual diagram showing that two or more types of images are displayed on the display unit 554. What information is arranged at which position on which page is all described in the UI description data.

[予め蓄積されたデータを利用せず、端末向け検索結果データを作成する場合]
2種類のキーワードと1種類のユーザアクションとをパラメータとする通信データをサーバ54の通信インターフェイス664が受信したとする。
[When creating search result data for terminals without using pre-stored data]
It is assumed that the communication interface 664 of the server 54 receives communication data using two types of keywords and one type of user action as parameters.

図25は、検索結果管理部582が蓄積した情報を利用しない場合における、本実施の形態に係る情報表示システムの情報の流れのうち、そのような通信データを受信した時以降におけるものの例を示す図である。   FIG. 25 shows an example of the information flow of the information display system according to the present embodiment after the reception of such communication data when the information accumulated by the search result management unit 582 is not used. FIG.

通信インターフェイス664が通信データを受信した後、上述した場合と同様の処理が実施されたとする。そしてその結果、あるコネクタ600が、通信データが含む2種類のキーワードのうち1種類に対する検索結果を示すデータを外部サービスデータベース56から受信したとする。   It is assumed that the same processing as described above is performed after the communication interface 664 receives the communication data. As a result, it is assumed that a certain connector 600 has received from the external service database 56 data indicating a search result for one of the two types of keywords included in the communication data.

コネクタ600は、その検索結果を示すデータをデータ変換部576に出力する。データ変換部576は、そのデータを中間フォーマットに沿うよう変換した上で、変換されたデータを検索結果管理部582に出力する。図25において「コネクタA」と「検索結果管理部」との間の「コネクタAデータ出力」という注釈が付された矢印がこの処理を示す。   Connector 600 outputs data indicating the search result to data conversion unit 576. The data conversion unit 576 converts the data so as to conform to the intermediate format, and then outputs the converted data to the search result management unit 582. In FIG. 25, an arrow with an annotation “connector A data output” between “connector A” and “search result management unit” indicates this processing.

その後、コネクタ呼出部614は、シナリオ処理部610から渡されたコネクタIDに基づき、データ取得部576が含むコネクタ600のいずれかを選択し、実行するコネクタを指定する(ステップS742)。図25において「シナリオ実行部」と「コネクタB」との間の「コネクタB実行指示(キーワード)」という注釈が付された矢印がこの処理を示す。   Thereafter, the connector calling unit 614 selects one of the connectors 600 included in the data acquisition unit 576 based on the connector ID passed from the scenario processing unit 610, and designates the connector to be executed (step S742). In FIG. 25, an arrow with an annotation “connector B execution instruction (keyword)” between “scenario execution unit” and “connector B” indicates this processing.

この場合、データ取得部576が含む複数のコネクタ600のうちそのコネクタIDに対応するコネクタ600は、検索エンジンとして動作する外部サービスデータベース56に、キーワードを送信する。送信されるキーワードは、通信インターフェイス664が受信した2種類のキーワードのうち、まだ外部サービスデータベースに送信されていないキーワードである。図25において「コネクタB」と「サービスB」との間の「サービスB実行」という注釈が付された矢印が、この処理を示す。   In this case, the connector 600 corresponding to the connector ID among the plurality of connectors 600 included in the data acquisition unit 576 transmits the keyword to the external service database 56 operating as a search engine. The transmitted keyword is a keyword that has not yet been transmitted to the external service database among the two types of keywords received by the communication interface 664. In FIG. 25, an arrow with an annotation “service B execution” between “connector B” and “service B” indicates this processing.

[端末向け検索結果データ領域6550に記憶されたデータを返信する場合]
ステップS720の処理を経て、検索結果管理部582は、端末向け検索結果データ領域6550に記憶された端末向け検索結果データの中から、その端末向け検索結果データに対応付けられたパラメータとシナリオIDとの組合わせが、ステップS720にて通信処理部570が出力した検索要求が示すすべてのパラメータとシナリオIDとの組合わせに一致するデータを検索する。検索が終了すると、検索結果管理部582は、端末向け検索結果データ領域6550に記憶された端末向け検索結果データの中に、そのような端末向け検索結果データがあるか否かを判断する(ステップS722)。
[When returning data stored in terminal search result data area 6550]
Through the processing in step S720, the search result management unit 582 selects parameters and scenario IDs associated with the terminal search result data from the terminal search result data stored in the terminal search result data area 6550. Is searched for data that matches the combination of all parameters and scenario IDs indicated by the search request output by the communication processing unit 570 in step S720. When the search is completed, the search result management unit 582 determines whether or not there is such terminal search result data in the terminal search result data stored in the terminal search result data area 6550 (steps). S722).

この場合、そのようなデータがあるとすると(ステップS722にてYES)、検索結果管理部582は、ステップS720にて通信処理部570が出力したシナリオIDやパラメータに対応する端末向け検索結果データを通信処理部570に出力する(ステップS724)。通信インターフェイス664は、検索結果管理部582が出力した端末向け検索結果データをユーザ端末52に送信する(ステップS746)。   In this case, if there is such data (YES in step S722), search result management unit 582 obtains the search result data for terminals corresponding to the scenario ID and parameters output by communication processing unit 570 in step S720. The data is output to the communication processing unit 570 (step S724). The communication interface 664 transmits the terminal search result data output from the search result management unit 582 to the user terminal 52 (step S746).

[検索結果領域6552に記憶されたデータを返信する場合]
ステップS720〜ステップS730の処理を経て、検索結果管理部582は、コネクタ600のいずれかが受信した検索結果から抽出したパラメータが存在するか否かを判断する(ステップS734)。
[When returning data stored in search result area 6552]
Through the processes in steps S720 to S730, the search result management unit 582 determines whether there is a parameter extracted from the search result received by any of the connectors 600 (step S734).

この場合、そのようなパラメータが存在するとすると(ステップS734にてYES)、コネクタ呼出部614は、シナリオ処理部610から渡されたコネクタIDに基づき、データ取得部576が含むコネクタ600のいずれかを選択し、実行するコネクタを指定する。検索結果管理部582は、そのコネクタIDに対応するコネクタ600に対し、パラメータを渡す(ステップS736)。   In this case, if such a parameter exists (YES in step S734), connector calling unit 614 selects one of connectors 600 included in data acquisition unit 576 based on the connector ID passed from scenario processing unit 610. Select and specify the connector to run. The search result management unit 582 passes parameters to the connector 600 corresponding to the connector ID (step S736).

キーワードが渡されると、検索結果管理部582は、ステップS720にて通信処理部570が出力した検索要求が示すコネクタIDと渡されたキーワードとに対応付けられた、検索結果を示すデータが検索結果領域6552に記憶されているか否かを判断する(ステップS738)。   When the keyword is passed, the search result management unit 582 displays data indicating the search result associated with the connector ID indicated by the search request output from the communication processing unit 570 in step S720 and the passed keyword. It is determined whether or not it is stored in area 6552 (step S738).

この場合、そのようなデータが記憶されていないとすると(ステップS738にてNO)、ステップS742以降の処理を経て、端末向け検索結果データがユーザ端末52宛に送信される(ステップS746)。   In this case, if such data is not stored (NO in step S738), the search result data for the terminal is transmitted to user terminal 52 through the processing after step S742 (step S746).

以上のようにして、本実施の形態における情報表示システムは、検索要求に含まれたシナリオIDに基づき複数のシナリオのいずれかを特定する。シナリオが特定されると、サーバ54は、そのシナリオに基づいて検索を要求する外部サービスデータベース56を特定する。特定された外部サービスデータベース56は検索結果を返信する。検索結果を受信したサーバ54は、検索結果を編集して端末向け検索結果データを作成する。端末向け検索結果データはユーザ端末52に送信されユーザ端末52によってマガジンその他の情報として表示される。図26はこのような処理を示す概念図である。   As described above, the information display system in the present embodiment identifies one of a plurality of scenarios based on the scenario ID included in the search request. When the scenario is identified, the server 54 identifies the external service database 56 that requests a search based on the scenario. The identified external service database 56 returns the search result. The server 54 that has received the search result edits the search result and creates search result data for the terminal. The search result data for the terminal is transmitted to the user terminal 52 and displayed as magazine or other information by the user terminal 52. FIG. 26 is a conceptual diagram showing such processing.

本実施の形態における情報表示システムにおいては、検索結果としてユーザ端末52に送信された情報が次の検索要求におけるパラメータとして利用される。そのような情報の利用により、ユーザ端末52のユーザは、検索のためのキーワードを検索の都度最初から考えなくてもよくなる。そのユーザは、複数のキーワードが提示された場合に、提示されたキーワードのうちどのキーワードを用いるかを考えればよい。   In the information display system in the present embodiment, information transmitted to the user terminal 52 as a search result is used as a parameter in the next search request. By using such information, the user of the user terminal 52 does not have to think about a keyword for search from the beginning each time a search is performed. The user may consider which keyword to use among the presented keywords when a plurality of keywords are presented.

しかも、自動的に複数の外部サービスデータベース56に対して検索が要求され、検索結果としてユーザ端末52に送信された情報がその際のパラメータとして利用されるので、ユーザが検索のために何らかの動作を行う回数は少なくなる。図27は、このことを示す概念図である。従来の携帯電話やパーソナルコンピュータなどを用いて検索を行う場合、一度に検索を要求できるのは図27に示した3つの外部サービスデータベース56のうち1つだけであったが、本実施の形態にかかる情報表示システムの場合、図27に示す3つの外部サービスデータベース56から一度に検索結果を受信できる。通常、あるサイトから情報を得ようとするユーザは、そのサイトにアクセスした上で検索を要求するか、パラメータ一種としてそのサイトのURLなどを指定することが必要である。このような作業は煩わしい。その上、このような作業を実施する場合、ユーザが知らないサイトから情報を得ることはできなくなる。本実施の形態における情報表示システムにおいては、パラメータを送信する外部サービスデータベース56をユーザが個別に指定しなくてもよいので、ユーザに煩わしい作業を強いることがなく、ユーザが知らないサイトから得た情報をユーザに提供することができる。   In addition, a search is automatically requested for a plurality of external service databases 56, and information transmitted to the user terminal 52 as a search result is used as a parameter at that time. Less times to do. FIG. 27 is a conceptual diagram showing this. When performing a search using a conventional mobile phone or personal computer, only one of the three external service databases 56 shown in FIG. 27 can be requested at a time. In the case of such an information display system, search results can be received at once from the three external service databases 56 shown in FIG. Normally, a user who wants to obtain information from a certain site needs to access the site and request a search, or specify the URL of the site as a kind of parameter. Such work is troublesome. In addition, when performing such operations, it is not possible to obtain information from sites that the user does not know. In the information display system according to the present embodiment, since the user does not have to individually specify the external service database 56 for transmitting parameters, the user is not forced to perform troublesome work, and is obtained from a site that the user does not know. Information can be provided to the user.

また、検索を繰返す際、繰返される検索のうち最初の検索に用いるキーワードは予め定められている。これにより、ユーザ端末52のユーザは、繰返される検索のうち最初の検索においても、キーワードを考えなくてよい。   When the search is repeated, keywords used for the first search among the repeated searches are determined in advance. Thereby, the user of the user terminal 52 does not have to consider the keyword even in the first search among the repeated searches.

その上、本実施の形態に係るサーバ54は、通信可能な外部サービスデータベース56のうち情報を得るサーバをシナリオに基づいて特定する。情報を得るサーバがシナリオに基づいて特定されるので、通信のための制御のうち外部サービスデータベース56の特定以外の部分を共用化できる。制御の一部が共用化されることにより、サーバ54の設計が容易となり、かつ性能が低いハードウェアによってもサーバ54として動作させることが可能になる。しかも、外部サービスデータベース56をユーザが個別に指定しなくてもよい。   Moreover, the server 54 according to the present embodiment specifies a server from which information can be obtained from the communicable external service database 56 based on the scenario. Since the server that obtains the information is specified based on the scenario, it is possible to share a part other than the specification of the external service database 56 in the control for communication. By sharing a part of the control, the server 54 can be designed easily and can be operated as the server 54 even by hardware with low performance. In addition, the user does not have to specify the external service database 56 individually.

また、ユーザの意思を反映して外部サービスデータベース56を特定する必要がある場合、シナリオIDはユーザアクションに対するユーザの選択に応じて定められる。ユーザの意思が自明な場合やユーザの意思を反映する必要がない場合、検索要求に含まれるシナリオIDは予め定められたIDである。   When it is necessary to specify the external service database 56 reflecting the user's intention, the scenario ID is determined according to the user's selection for the user action. When the user's intention is obvious or when it is not necessary to reflect the user's intention, the scenario ID included in the search request is a predetermined ID.

上述したように、「ユーザアクション」は、検索のために用いるキーワードとは別の、予め設定されているユーザの動作のカテゴリーであって、ユーザにより選択されるもの、たとえば、「買う」「見る」「知る」といったようなユーザが行いたい動作として選択される可能性のある選択肢を意味する情報である。ユーザに対してユーザアクションを提示した後、提示したユーザアクションのいずれかが選択されると、選択されたユーザアクションはユーザが行いたい動作に対応することとなる。   As described above, the “user action” is a preset category of user action different from the keyword used for the search, and is selected by the user, for example, “buy” “view” This is information indicating options that may be selected as actions that the user wants to perform, such as “know”. When any of the presented user actions is selected after presenting the user action to the user, the selected user action corresponds to an operation that the user wants to perform.

これにより、シナリオIDはユーザが行いたい動作に対応することとなる。ユーザが行いたい動作にシナリオIDが対応しているので、外部サービスデータベース56が提供したすべての情報が検索結果に含まれる場合に比べ、ユーザにとって不要な情報が検索結果に占める割合は少なくなる。ユーザにとって不要な情報の割合が少なくなるので、検索が繰返される回数の合計は少なくなる。   Thereby, scenario ID will respond | correspond to the operation | movement which a user wants to perform. Since the scenario ID corresponds to the operation that the user wants to perform, the ratio of information unnecessary for the user to the search result is smaller than when all the information provided by the external service database 56 is included in the search result. Since the ratio of information unnecessary for the user is reduced, the total number of times the search is repeated is reduced.

また、外部サービスデータベース56がシナリオIDに基づいて特定されることにより、検索エンジンを用いて検索した場合のように情報量が多くなり過ぎることはなくなる。   Further, since the external service database 56 is specified based on the scenario ID, the amount of information is not excessively increased as in the case of searching using a search engine.

その上、本実施の形態に係るサーバ54は、コネクタ600を参照して外部サービスデータベース56と通信する。これにより、通信のための制御のうち外部サービスデータベース56に関わらず同一の部分を共用化できる。制御の一部が共用化されることにより、サーバ54の設計が容易となり、かつ性能が低いハードウェアによってもサーバ54として動作させることが可能になる。   In addition, the server 54 according to the present embodiment communicates with the external service database 56 with reference to the connector 600. As a result, the same part of the control for communication can be shared regardless of the external service database 56. By sharing a part of the control, the server 54 can be designed easily and can be operated as the server 54 even by hardware with low performance.

その上、本実施の形態に係るサーバ54は、シナリオに基づいてコネクタ600を特定し、特定されたコネクタ600に対応する外部サービスデータベース56と通信する。これにより、通信のための制御のうち外部サービスデータベース56の特定に関する部分において、制御のための処理を簡略化できる。制御のための処理が簡略化されることにより、サーバ54の設計が容易となり、かつ性能が低いハードウェアによってもサーバ54として動作させることが可能になる。   In addition, the server 54 according to the present embodiment identifies the connector 600 based on the scenario, and communicates with the external service database 56 corresponding to the identified connector 600. As a result, the control processing can be simplified in the portion related to the specification of the external service database 56 in the control for communication. By simplifying the processing for control, the server 54 can be easily designed and can be operated as the server 54 even with hardware having low performance.

その上、本実施の形態に係るサーバ54は、ある検索要求を受信し、その検索要求に対する検索結果を受信すると、その検索結果やその検索結果を示す端末向け検索結果データを蓄積する。これにより、外部サービスデータベース56にアクセスする頻度を少なくできる。その頻度を少なくできるので、検索結果を蓄積しない場合に比べ、外部サービスデータベース56との通信が困難でも端末向け検索結果データを作成して送信できる可能性が高くなる。   In addition, when the server 54 according to the present embodiment receives a search request and receives a search result for the search request, the server 54 accumulates the search result and search result data for the terminal indicating the search result. As a result, the frequency of accessing the external service database 56 can be reduced. Since the frequency can be reduced, there is a higher possibility that the search result data for the terminal can be created and transmitted even if communication with the external service database 56 is difficult, compared with the case where the search result is not accumulated.

その上、本実施の形態に係るサーバ54は、更新、削除、および追加のうち少なくとも一種類の処理が可能であるようにシナリオやコネクタ600を記憶する。これにより、本実施の形態に係るサーバ54は、外部サービスデータベース56の変動や必要とされる情報の変化に対して容易に対処できる。   In addition, the server 54 according to the present embodiment stores the scenario and the connector 600 so that at least one type of processing can be performed among update, deletion, and addition. Thereby, the server 54 according to the present embodiment can easily cope with fluctuations in the external service database 56 and changes in necessary information.

その上、本実施の形態に係るサーバ54は、「NULL」などといった一定の要件を満たさない検索結果が返信された場合、その検索結果を送信した外部サービスデータベース56とは別の外部サービスデータベース56に対してパラメータを送信し、検索結果を受信することができる。これにより、ユーザが期待する検索結果が得られる可能性が高くなる。   In addition, when a search result that does not satisfy certain requirements such as “NULL” is returned, the server 54 according to the present embodiment returns an external service database 56 that is different from the external service database 56 that has transmitted the search result. Can send parameters and receive search results. This increases the possibility of obtaining the search result expected by the user.

その上、本実施の形態に係るサーバ54は、複数の種類のUI記述データを記憶でき、シナリオIDに基づいて特定されたそれらのデータのいずれかを用いて端末向け検索結果データを作成する。これにより、得られた検索結果に応じた形態で情報を出力できるので、UI記述データが一種類しか記憶できない場合に比べ、本実施の形態における情報表示システムの利便性は向上する。   In addition, the server 54 according to the present embodiment can store a plurality of types of UI description data, and creates search result data for terminals using any of those data specified based on the scenario ID. As a result, information can be output in a form corresponding to the obtained search result, so that the convenience of the information display system in the present embodiment is improved as compared with the case where only one type of UI description data can be stored.

しかも、本実施の形態においてUI記述データ760はスクリプト言語で記述されている。ユーザ端末52は、スクリプト言語で記述された端末向け検索結果データに基づき、表示機能を有する端末上にて検索結果を表示する際に表示部分を切り替え可能な形で検索結果を表示する。これにより、切り替え可能な表示により、表示切り替えが不可能な場合に比べ、検索結果は見やすくなる。   In addition, in the present embodiment, the UI description data 760 is described in a script language. The user terminal 52 displays the search result in such a manner that the display part can be switched when the search result is displayed on the terminal having a display function based on the search result data for the terminal described in the script language. As a result, the search result is easier to see by the switchable display than when the display cannot be switched.

その上、本実施の形態に係るサーバ54は、対応シナリオの読み出しの開始時から端末向け検索結果データの作成の完了時までの間に、所定のメッセージをユーザ端末52へ送信することができる。これにより、検索結果を待つユーザの心理的ストレスを和らげることができる。   In addition, the server 54 according to the present embodiment can transmit a predetermined message to the user terminal 52 between the start of reading of the corresponding scenario and the completion of creation of search result data for the terminal. Thereby, the psychological stress of the user who waits for a search result can be relieved.

その上、本実施の形態に係るサーバ54は、端末向け検索結果データを作成する際、検索結果を示すデータを中間フォーマットに沿うよういったん変換する。これにより、端末向け検索結果データを作成するための制御が簡略化される。   In addition, when creating the search result data for the terminal, the server 54 according to the present embodiment once converts the data indicating the search result so as to follow the intermediate format. This simplifies the control for creating terminal search result data.

なお、本実施の形態の第1の変形例においては、ユーザ端末52が検索結果を受信する場合、検索結果は音声データとして通信されてもよい。検索結果が音声データの場合、ユーザ端末52は検索結果を音声として出力できる。検索結果がテキストデータとして通信され、ユーザ端末52において音声データに変換されてもよい。検索結果が音声として出力されると、ユーザはその音声に基づいてユーザ端末52を操作することによりそれまでできなかった操作が容易にできる。   In the first modification of the present embodiment, when the user terminal 52 receives a search result, the search result may be communicated as voice data. When the search result is voice data, the user terminal 52 can output the search result as voice. The search result may be communicated as text data and converted into voice data at the user terminal 52. When the search result is output as voice, the user can easily perform an operation that could not be performed by operating the user terminal 52 based on the voice.

また、本実施の形態の第2の変形例においては、検索結果は、画像表示や音声出力以外の方法で出力されてもよい。そのような出力方法の例として、印刷することが考えられる。また、検索結果は動画として出力されてもよい。   In the second modification of the present embodiment, the search result may be output by a method other than image display or audio output. Printing can be considered as an example of such an output method. The search result may be output as a moving image.

また、本実施の形態の第3の変形例においては、ユーザ端末52は、受信した端末向け検索結果データを後に別の装置に転送してもよい。   In the third modification of the present embodiment, the user terminal 52 may later transfer the received terminal search result data to another device.

また、本実施の形態の第4の変形例においては、ユーザ端末52の他に、サーバ54に検索要求を送信したりサーバ54から検索結果を受信したりする端末が上述した情報表示システムに含まれていてもよい。そのような端末は、何らかの機器に接続されていてもよい。   In the fourth modification of the present embodiment, in addition to the user terminal 52, a terminal that transmits a search request to the server 54 or receives a search result from the server 54 is included in the above-described information display system. It may be. Such a terminal may be connected to some device.

たとえば、そのような機器が蛍光灯である場合、蛍光灯の電源が投入されたことに応じて、蛍光灯に接続された端末からサーバ54に検索要求を示す通信データが自動的に送信されてもよい。この場合、検索要求が示すパラメータが放送地域IDで出力先端末情報がユーザ端末52を示していれば、蛍光灯の電源が投入されたことに応じて、ユーザ端末52にその時放送されている番組の情報を表示させることも可能になる。   For example, when such a device is a fluorescent lamp, communication data indicating a search request is automatically transmitted from the terminal connected to the fluorescent lamp to the server 54 in response to the power of the fluorescent lamp being turned on. Also good. In this case, if the parameter indicated by the search request is the broadcast area ID and the output destination terminal information indicates the user terminal 52, the program being broadcast to the user terminal 52 at that time in response to the turning on of the fluorescent lamp. It is also possible to display the information.

あるいは、端末が接続されている機器が冷蔵庫であれば、冷蔵庫の扉を開いたことに応じて冷蔵庫の中の食品の賞味期限をユーザ端末52に表示させることも可能になる。この場合、検索要求が含むパラメータが冷蔵庫の識別情報で、外部サービスサーバ56のいずれかがその冷蔵庫の中の食品の賞味期限を記憶していることが必要である。   Alternatively, if the device to which the terminal is connected is a refrigerator, the expiration date of the food in the refrigerator can be displayed on the user terminal 52 in response to opening the refrigerator door. In this case, the parameter included in the search request is the identification information of the refrigerator, and any of the external service servers 56 needs to store the expiration date of the food in the refrigerator.

図28は、このような機器が含まれている場合の、情報表示システムの構成を示す図である。図28を参照して、本変形例に係る情報表示システムは、ユーザ端末52と、サーバ54と、複数の外部サービスデータベース56と、IH(Induction Heating)調理システム60とを含む。   FIG. 28 is a diagram showing a configuration of an information display system when such a device is included. Referring to FIG. 28, the information display system according to the present modification includes a user terminal 52, a server 54, a plurality of external service databases 56, and an IH (Induction Heating) cooking system 60.

IH調理システム60は、加熱条件の設定がなされた後、加熱調理を開始する操作がなされると、それに応じて、食品を加熱する。IH調理システム60は、サーバ54に対し検索要求を送信すると共に、サーバ54から端末向け検索結果データを受信する、ユーザ端末52と同様な端末の一種でもある。   When the operation for starting cooking is performed after the heating condition is set, the IH cooking system 60 heats the food accordingly. The IH cooking system 60 is a type of terminal similar to the user terminal 52 that transmits a search request to the server 54 and receives search result data for the terminal from the server 54.

なお、本変形例の場合、ユーザ端末52とIH調理システム60とは、いずれもサーバ54に対して検索要求を送信するとともに、サーバ54から端末向け検索結果データを受信する端末として動作する。   In the case of this modification, both the user terminal 52 and the IH cooking system 60 operate as terminals that transmit search requests to the server 54 and receive terminal search result data from the server 54.

本変形例に係る情報表示システムは、ユーザ端末52とIH調理システム60とが含まれていることにより、IH調理システム60が送信した検索要求に対する検索結果をユーザ端末52に送信することも、その逆も可能である。それらのことが可能なのは、検索要求を示す通信データが検索結果の送信先を示す情報を含み、その情報が示す端末にサーバ54が検索結果を送信するためである。   Since the information display system according to the present modification includes the user terminal 52 and the IH cooking system 60, the search result for the search request transmitted by the IH cooking system 60 can be transmitted to the user terminal 52. The reverse is also possible. This is possible because the communication data indicating the search request includes information indicating the transmission destination of the search result, and the server 54 transmits the search result to the terminal indicated by the information.

図29は、IH調理システム60の構成を示す図である。本実施の形態の場合、IH調理システム60は、加熱調理装置500と情報処理装置502とを含む。加熱調理装置500と情報処理装置502との間は、ケーブルによって通信できるように接続されている。また、情報処理装置502は、図示しない通信回線を介してサーバ54と通信できる。   FIG. 29 is a diagram illustrating a configuration of the IH cooking system 60. In the case of the present embodiment, IH cooking system 60 includes a heating cooking device 500 and an information processing device 502. The cooking device 500 and the information processing device 502 are connected so as to communicate with each other by a cable. Further, the information processing apparatus 502 can communicate with the server 54 via a communication line (not shown).

加熱調理装置500は、加熱調理装置500の動作を全体的に制御する制御部510を備えている。制御部510には、加熱部512、各種検知部514、表示部516、キー入力部518、記憶部520、および、通信部522が接続されている。   The cooking device 500 includes a control unit 510 that controls the operation of the cooking device 500 as a whole. To the control unit 510, a heating unit 512, various detection units 514, a display unit 516, a key input unit 518, a storage unit 520, and a communication unit 522 are connected.

加熱調理装置500は、加熱調理を実行する。つまり、キー入力部518に対して、加熱条件の設定がなされた後、加熱調理を開始する操作がなされると、それに応じて、加熱調理装置500の制御部510は、加熱部512に加熱動作を開始させる。   The heating cooking apparatus 500 performs heating cooking. That is, when an operation for starting cooking is performed after the heating condition is set for the key input unit 518, the control unit 510 of the cooking device 500 performs a heating operation on the heating unit 512 accordingly. To start.

各種検知部514は、被加熱物の加熱の進行度合いを種々の方法(具体的な方法は特に限定されるものではないが、例えば、加熱部512の内部の温度の推移により進行度合いを検知する方法がある。この場合、各種検知部514は、温度センサを含むこととなる。)で検知する。そして、制御部510は、各種検知部514から出力される情報に応じて、加熱部512による加熱動作を停止させる。   The various detection units 514 detect the degree of progress of heating of the object to be heated by various methods (specific methods are not particularly limited, but, for example, detect the degree of progress based on the transition of the temperature inside the heating unit 512. In this case, each of the detection units 514 includes a temperature sensor. Then, control unit 510 stops the heating operation by heating unit 512 in accordance with information output from various detection units 514.

一方、加熱調理装置500は、通信部522を介して、情報処理装置502に接続されている。これにより、情報処理装置502は、キー入力部518に対して操作がなされたことを示す信号を通信部522から受信することができる。また、情報処理装置502は、様々な情報を加熱調理装置500に送信することができる。   On the other hand, the heating cooking apparatus 500 is connected to the information processing apparatus 502 via the communication unit 522. Accordingly, the information processing apparatus 502 can receive a signal indicating that an operation has been performed on the key input unit 518 from the communication unit 522. Further, the information processing device 502 can transmit various information to the cooking device 500.

制御部510は、通信部522を介して受信した情報を、記憶部520に記憶させることができる。そして、制御部510は、記憶部520に記憶させた情報に基づいて、加熱部512の加熱動作を制御したり、表示部516の表示内容を制御することができる。   The control unit 510 can cause the storage unit 520 to store the information received via the communication unit 522. The control unit 510 can control the heating operation of the heating unit 512 or the display content of the display unit 516 based on the information stored in the storage unit 520.

情報処理装置502は、情報処理装置502の動作を全体的に制御するメイン処理部530を備えている。メイン処理部530には、入力部532、表示部534、記憶部536、および、通信部538が接続されている。   The information processing apparatus 502 includes a main processing unit 530 that controls the overall operation of the information processing apparatus 502. An input unit 532, a display unit 534, a storage unit 536, and a communication unit 538 are connected to the main processing unit 530.

通信部538は、図示しない通信回線を介してサーバ54と通信する。これにより、通信部538は、外部サービスデータベース56が送信した情報をダウンロードできる。また、記憶部536は、ダウンロードされた情報を記憶する。メイン処理部530は、ダウンロードした情報を記憶部536に記憶させることができる。また、メイン処理部530は、記憶部536に記憶させた情報を、通信部538を介して、加熱調理装置500に送信する機能を備えている。   The communication unit 538 communicates with the server 54 via a communication line (not shown). Thereby, the communication unit 538 can download the information transmitted from the external service database 56. The storage unit 536 stores the downloaded information. The main processing unit 530 can store the downloaded information in the storage unit 536. In addition, the main processing unit 530 has a function of transmitting information stored in the storage unit 536 to the cooking device 500 via the communication unit 538.

なお、情報処理装置502では、メイン処理部530は、表示部534に、ダウンロードした情報を表示する。また、メイン処理部530は、入力部532に対してなされた操作に応じて変更したり追加したりすることにより、ダウンロードした情報の内容を修正することができる。修正された情報は、記憶部536に記憶される。   In the information processing apparatus 502, the main processing unit 530 displays the downloaded information on the display unit 534. Further, the main processing unit 530 can modify the content of the downloaded information by changing or adding in accordance with an operation performed on the input unit 532. The corrected information is stored in the storage unit 536.

そして、メイン処理部530は、修正後の情報を、通信部538を介して、加熱調理装置500に送信することができる。   And the main process part 530 can transmit the information after correction to the heating cooking apparatus 500 via the communication part 538. FIG.

加熱調理装置500の制御部510は、上述した修正後の情報も、記憶部520に記憶させることができる。そして、キー入力部518に対して所定の操作がなされた場合、制御部510は、その修正後の情報に応じて、加熱部512や表示部516などの動作を制御する。   Control unit 510 of cooking device 500 can also store the corrected information described above in storage unit 520. When a predetermined operation is performed on the key input unit 518, the control unit 510 controls operations of the heating unit 512, the display unit 516, and the like according to the corrected information.

以上のような構造およびフローチャートに基づく、本変形例にかかる情報表示システムの動作について説明する。   The operation of the information display system according to the present modification based on the above-described structure and flowchart will be described.

[IH調理システム60が検索要求を送信したことに応じて、端末向け検索結果データをユーザ端末52に送信する場合]
IH調理システム60のユーザがキー入力部518を操作することにより、ある料理の調理方法の情報を求める旨の検索要求をIH調理システム60に送信させたとする。この場合、料理の名称を示す情報が検索要求を示す通信データのパラメータ領域に含まれることとなる。
[When the IH cooking system 60 transmits the search request data to the user terminal 52 in response to the transmission of the search request]
It is assumed that the user of the IH cooking system 60 operates the key input unit 518 to transmit a search request for requesting information on a cooking method for a certain dish to the IH cooking system 60. In this case, information indicating the name of the dish is included in the parameter area of the communication data indicating the search request.

サーバ54の通信インターフェイス664は、その通信データを受信する。通信データが受信されると、通信処理部570は、検索要求に含まれたシナリオIDやパラメータをシナリオ管理部572とシナリオ実行部574とに出力する。   The communication interface 664 of the server 54 receives the communication data. When the communication data is received, the communication processing unit 570 outputs the scenario ID and parameters included in the search request to the scenario management unit 572 and the scenario execution unit 574.

シナリオIDやパラメータが出力されると、シナリオ管理部572は、そのシナリオIDに対応するシナリオをシナリオ実行部574に出力する(ステップS720)。   When the scenario ID or parameter is output, the scenario management unit 572 outputs the scenario corresponding to the scenario ID to the scenario execution unit 574 (step S720).

シナリオが出力されると、検索結果管理部582は、端末向け検索結果データ領域6550に記憶された端末向け検索結果データの中に、ステップS720にて通信処理部570が出力したシナリオIDやパラメータに対応するデータがあるか否かを判断する(ステップS722)。   When the scenario is output, the search result management unit 582 uses the scenario ID and parameters output by the communication processing unit 570 in step S720 in the terminal search result data stored in the terminal search result data area 6550. It is determined whether there is corresponding data (step S722).

この場合、そのようなデータがないとすると(ステップS722にてNO)、シナリオ処理部610は、これから実行するシナリオの処理がswitch文か否かを判断する(ステップS726)。   In this case, if there is no such data (NO in step S722), scenario processing unit 610 determines whether or not the scenario process to be executed is a switch statement (step S726).

この場合、次に実行する処理がswitch文とすると(ステップS726にてYES)、シナリオ処理部610は、switch文の内容に基づき、次に実行する処理を特定する(ステップS728)。この場合、シナリオ処理部610は、通信データのパラメータ領域に含まれた料理名の情報に基づき、次に実行する処理を特定することとする。   In this case, if the process to be executed next is a switch statement (YES in step S726), scenario processing unit 610 specifies the process to be executed next based on the contents of the switch statement (step S728). In this case, the scenario processing unit 610 specifies the process to be executed next based on the information on the dish name included in the parameter area of the communication data.

次に実行する処理が特定されると、シナリオ処理部610は、次に実行する処理がswitch文か否かを判断する(ステップS726)。   When the process to be executed next is specified, the scenario processing unit 610 determines whether or not the process to be executed next is a switch statement (step S726).

この場合、次に実行する処理がswitch文でないとすると(ステップS726にてNO)、シナリオ処理部610は、シナリオが含む命令文に基づき、次に実行する処理がUI記述データ管理部578の呼出しか否かを判断する(ステップS730)。   In this case, if the process to be executed next is not a switch statement (NO in step S726), scenario processing unit 610 calls the UI description data management unit 578 to execute the next process based on the command statement included in the scenario. Whether or not (step S730).

この場合、次に実行する処理がUI記述データ管理部578の呼出しでないとすると(ステップS730にてNO)、検索結果管理部582は、コネクタ600のいずれかが受信した検索結果から抽出したパラメータが存在するか否かを判断する(ステップS734)。   In this case, if the process to be executed next is not a call to UI description data management unit 578 (NO in step S730), search result management unit 582 uses a parameter extracted from the search result received by any of connectors 600. It is determined whether or not it exists (step S734).

この場合、そのようなパラメータが存在しないとすると(ステップS734にてNO)、検索結果管理部582は、検索要求が示すパラメータとシナリオが示すコネクタIDとに対応付けられた検索結果を示すデータが検索結果領域6552に記憶されているか否かを判断する(ステップS738)。   In this case, if such a parameter does not exist (NO in step S734), search result management unit 582 has data indicating the search result associated with the parameter indicated by the search request and the connector ID indicated by the scenario. It is determined whether or not it is stored in search result area 6552 (step S738).

この場合、そのようなデータが記憶されていないとすると(ステップS738にてNO)、コネクタ600は、外部サービスデータベース56に、検索要求に含まれたパラメータ(この場合、料理の名称)を送信する。   In this case, if such data is not stored (NO in step S738), connector 600 transmits the parameter (in this case, the name of the dish) included in the search request to external service database 56. .

パラメータが送信された後、パラメータを送信したコネクタ600は、検索結果(この場合、調理方法の情報)を受信できたか否かを判断する。検索結果を受信できた場合、パラメータを送信したコネクタ600は、その検索結果を示すデータをデータ変換部576に出力する。データ変換部576は、そのデータを中間フォーマットに沿うよう変換した上で、検索結果管理部582に変換されたデータを出力する。   After the parameter is transmitted, the connector 600 that transmitted the parameter determines whether or not the search result (in this case, the cooking method information) has been received. If the search result can be received, the connector 600 that has transmitted the parameter outputs data indicating the search result to the data conversion unit 576. The data conversion unit 576 converts the data so as to conform to the intermediate format, and then outputs the converted data to the search result management unit 582.

データが出力されると、シナリオ処理部610は、次に実施するstep文がシナリオに含まれていないか否かを判断する(ステップS744)。   When the data is output, the scenario processing unit 610 determines whether or not the next step sentence to be executed is included in the scenario (step S744).

この場合、次に実施するstep文がシナリオに含まれているとすると(ステップS744にてNO)、シナリオ処理部610は、次に実行する処理がswitch文か否かを判断する(ステップS726)。   In this case, if the scenario to be executed next is included in the scenario (NO in step S744), scenario processing unit 610 determines whether the process to be executed next is a switch statement (step S726). .

この場合、次に実行する処理はswitch文でないとすると(ステップS726にてNO)、シナリオ処理部610は、シナリオが含む命令文に基づき、次に実行する処理がUI記述データ管理部578の呼出しか否かを判断する(ステップS730)。   In this case, if the process to be executed next is not a switch statement (NO in step S726), scenario processing unit 610 calls the UI description data management unit 578 to execute the next process based on the command statement included in the scenario. Whether or not (step S730).

この場合、次に実行する処理がUI記述データ管理部578の呼出しとすると(ステップS730にてYES)、UI記述データ管理部578は、UI記述ファイル762をデータ合成処理部580に出力する。データ合成処理部580は、合成処理を実施する(ステップS732)。   In this case, if the process to be executed next is a call to UI description data management unit 578 (YES in step S730), UI description data management unit 578 outputs UI description file 762 to data composition processing unit 580. The data composition processing unit 580 performs composition processing (step S732).

合成処理が実施されると、シナリオ処理部610は、次に実施するstep文がシナリオに含まれているか否かを判断する(ステップS744)。   When the synthesizing process is performed, the scenario processing unit 610 determines whether or not the next step sentence to be executed is included in the scenario (step S744).

この場合、次に実施するstep文がシナリオに含まれていないとすると(ステップS744にてYES)、シナリオ処理部610は、シナリオの処理を終了する。データ合成処理部580は、端末向け検索結果データを作成し、通信処理部570に出力する。通信インターフェイス664は、データ合成処理部580が出力した端末向け検索結果データをユーザ端末52に送信する(ステップS746)。   In this case, if the scenario to be executed next is not included in the scenario (YES in step S744), scenario processing unit 610 ends the scenario processing. The data composition processing unit 580 creates terminal search result data and outputs it to the communication processing unit 570. The communication interface 664 transmits the search result data for the terminal output from the data composition processing unit 580 to the user terminal 52 (step S746).

これにより、出力先端末情報領域において示された送信先に端末向け検索結果データが送信される。その端末向け検索結果データが送信されると、複数のユーザが同じ情報を共有することが可能になる。また、IH調理システム60がユーザ端末52を送信先として検索要求データを送信することで、ユーザ端末52のユーザが意識して検索を要求しなくてもそのユーザに情報を提供したりすることが可能になる。   Thereby, the search result data for the terminal is transmitted to the transmission destination indicated in the output destination terminal information area. When the search result data for the terminal is transmitted, a plurality of users can share the same information. Further, the IH cooking system 60 transmits the search request data with the user terminal 52 as a transmission destination, so that the user of the user terminal 52 can provide information to the user without requesting the search. It becomes possible.

また、本実施の形態の第5の変形例においては、ユーザ端末52は、サーバ54に検索要求を送信し、サーバ54から検索結果を受信し、かつ検索結果を表示できる、携帯電話以外の装置であってもよい。これにより、様々な情報源から得た情報を携帯電話以外の装置において出力させることができる。   In the fifth modification of the present embodiment, the user terminal 52 transmits a search request to the server 54, receives the search result from the server 54, and can display the search result. It may be. As a result, information obtained from various information sources can be output by a device other than the mobile phone.

また、本実施の形態の第6の変形例においては、ユーザ端末52における検索結果の表示形態は特に限定されない。例えば、表示部554の一部に検索結果が表示されてもよい。   Further, in the sixth modification of the present embodiment, the display form of the search result on the user terminal 52 is not particularly limited. For example, the search result may be displayed on a part of the display unit 554.

また、本実施の形態の第7の変形例においては、図1に示した情報表示システムは、外部サービスデータベース56のいずれかに代え、外部サービスデータベース56と同様の機能を有する物を含んでもよい。そのような物の例には、情報を記憶できかつその情報を検索できる装置とその情報を送信する装置とを含むシステムがある。あるいは、パーソナルコンピュータ、DVDプレーヤ、HDDコンポ、携帯型オーディオプレーヤなどであってもよい。   Further, in the seventh modification example of the present embodiment, the information display system shown in FIG. 1 may include an object having the same function as that of the external service database 56 instead of any of the external service databases 56. . An example of such is a system that includes a device that can store and retrieve information and a device that transmits the information. Alternatively, a personal computer, a DVD player, an HDD component, a portable audio player, or the like may be used.

また、本実施の形態の第8の変形例においては、サーバ54は、所定の情報を端末向け検索結果データの代わりとして送信する機能を有していてもよい。例えば、外部通信が物理的に遮断された場合や、サーバ自体に不具合が生じた場合など、意図しない状況によりサーバが端末向け検索結果データを送信できない事態となった場合に、所定の警告を端末向け検索結果データの代わりとして送信する。この場合の警告として、どのような情報を送信するか、また、どのようにしてその情報を取得するかは、予め定められている。   Further, in the eighth modification of the present embodiment, the server 54 may have a function of transmitting predetermined information instead of search result data for the terminal. For example, if the server is unable to send search result data for the terminal due to an unintended situation, such as when external communication is physically interrupted or the server itself malfunctions, a predetermined warning is displayed on the terminal As an alternative to search result data for. As a warning in this case, what information is transmitted and how the information is acquired are determined in advance.

また、本実施の形態の第9の変形例においては、データ合成処理部580の構成は、図7に示すものに限定されない。図30は、データ合成処理部580の構成の一例を示す図である。図30を参照して、この場合のデータ合成処理部580は、データ合成部630と、データパッケージ化部632とを含む。   Further, in the ninth modification example of the present embodiment, the configuration of the data composition processing unit 580 is not limited to that shown in FIG. FIG. 30 is a diagram illustrating an example of the configuration of the data composition processing unit 580. Referring to FIG. 30, the data composition processing unit 580 in this case includes a data composition unit 630 and a data packaging unit 632.

データ合成部630は、UI記述データ760と検索結果を示すデータとを合成することにより、端末向け検索結果データを作成する処理を示す。   The data synthesizing unit 630 represents a process of creating search result data for the terminal by synthesizing the UI description data 760 and the data indicating the search result.

データパッケージ化部632は、データ合成部624が合成したデータに基づいて、1つのアーカイブファイルを作成する処理を示す。   The data packaging unit 632 indicates a process for creating one archive file based on the data synthesized by the data synthesis unit 624.

図30に示すデータ合成処理部580の構成は、端末にロゴが表示されないなどといった、検索結果に応じて端末向け検索結果データの内容がすべて変化する場合に適した構成である。   The configuration of the data composition processing unit 580 shown in FIG. 30 is a configuration suitable for the case where all the contents of the search result data for the terminal change according to the search result, such as no logo is displayed on the terminal.

また、本実施の形態の第10の変形例においては、検索要求を示す通信データのフォーマットは、図13に示すものに限定されない。たとえば、出力先端末情報領域に代え、送信元端末情報領域が含まれていてもよい。この場合、サーバ54の送信制御部688は、送信元端末情報領域の情報が示す通信データの送信元の端末とは別の端末に端末向け検索結果データを送信するように通信インターフェイス664を制御してもよい。送信制御部688は、送信元の端末に端末向け検索結果データを返信するように通信インターフェイス664を制御してもよい。また、シナリオIDの代わりにシナリオを特定できる情報がパラメータ領域に含まれていれば、シナリオID領域は不要である。   In the tenth modification of the present embodiment, the format of communication data indicating a search request is not limited to that shown in FIG. For example, instead of the output destination terminal information area, a transmission source terminal information area may be included. In this case, the transmission control unit 688 of the server 54 controls the communication interface 664 so that the search result data for the terminal is transmitted to a terminal different from the terminal that is the transmission source of the communication data indicated by the information in the transmission source terminal information area. May be. The transmission control unit 688 may control the communication interface 664 so that the search result data for the terminal is returned to the transmission source terminal. If the parameter area includes information that can specify a scenario instead of the scenario ID, the scenario ID area is unnecessary.

また、本実施の形態の第11の変形例においては、データ取得部576は、データ変換部602を必ず含まなくてはならない訳ではない。検索結果を示すデータを記述するマークアップ言語に応じてUI記述データ760を使い分けるなどの対策を講じるのであれば、データ変換部602はなくともよい。   In the eleventh modification of the present embodiment, the data acquisition unit 576 does not necessarily include the data conversion unit 602. The data conversion unit 602 may be omitted if measures such as using the UI description data 760 properly according to the markup language that describes the data indicating the search result are taken.

また、技術的に可能である場合には、上述した第1の変形例から第11の変形例までの各変形例のうち少なくとも2つ以上の変形例が同時に適用されてもよい。   Further, if technically possible, at least two or more of the modifications from the first modification to the eleventh modification described above may be applied simultaneously.

今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。   The embodiment disclosed this time should be considered as illustrative in all points and not restrictive. The scope of the present invention is defined by the terms of the claims, rather than the description above, and is intended to include any modifications within the scope and meaning equivalent to the terms of the claims.

本発明の実施の形態に係る情報表示システムの構成を示す図である。It is a figure which shows the structure of the information display system which concerns on embodiment of this invention. 本発明の実施の形態に係るユーザ端末の制御ブロック図である。It is a control block diagram of the user terminal which concerns on embodiment of this invention. 本発明の実施の形態に係るユーザ端末の制御部の機能ブロック図である。It is a functional block diagram of the control part of the user terminal which concerns on embodiment of this invention. 本発明の実施の形態に係るサーバにおいて実行されるプログラムモジュールとそれらの間での情報の流れとを示す図である。It is a figure which shows the program module performed in the server which concerns on embodiment of this invention, and the flow of the information between them. 本発明の実施の形態に係るUI記述データとUI記述ファイルとの関係を示す図である。It is a figure which shows the relationship between UI description data and UI description file which concern on embodiment of this invention. 本発明の実施の形態に係るシナリオ実行部の構成を示す図である。It is a figure which shows the structure of the scenario execution part which concerns on embodiment of this invention. 本発明の実施の形態に係るデータ合成処理部の構成を示す図である。It is a figure which shows the structure of the data composition process part which concerns on embodiment of this invention. 本発明の実施の形態に係るサーバを実現するコンピュータハードウェアの構成を示す図である。It is a figure which shows the structure of the computer hardware which implement | achieves the server which concerns on embodiment of this invention. 本発明の実施の形態に係るサーバのCPUの機能ブロック図である。It is a functional block diagram of CPU of the server which concerns on embodiment of this invention. 本発明の実施の形態に係るサーバのメモリのメモリマップを示す図である。It is a figure which shows the memory map of the memory of the server which concerns on embodiment of this invention. 本発明の実施の形態に係るサーバにおける端末向け検索結果データの作成処理の制御の手順を示す第1のフローチャートである。It is a 1st flowchart which shows the procedure of control of the production | generation process of the search result data for terminals in the server which concerns on embodiment of this invention. 本発明の実施の形態に係るサーバにおける端末向け検索結果データの作成処理の制御の手順を示す第2のフローチャートである。It is a 2nd flowchart which shows the procedure of control of the production | generation process of the search result data for terminals in the server which concerns on embodiment of this invention. 本発明の実施の形態に係る検索要求を示す通信データのフォーマットを示す図である。It is a figure which shows the format of the communication data which shows the search request which concerns on embodiment of this invention. 本発明の実施の形態に係るユーザ端末がマガジンを取得する際におけるデータの流れを示す図である。It is a figure which shows the flow of data when the user terminal which concerns on embodiment of this invention acquires a magazine. 本発明の実施の形態に係る通信データの構成を示す第1の図である。It is a 1st figure which shows the structure of the communication data which concerns on embodiment of this invention. 本発明の実施の形態に係るシナリオを示す第1の概念図である。It is a 1st conceptual diagram which shows the scenario which concerns on embodiment of this invention. 本発明の実施の形態に係る通信データの構成を示す第2の図である。It is a 2nd figure which shows the structure of the communication data which concerns on embodiment of this invention. 本発明の実施の形態に係るシナリオを示す第2の概念図である。It is a 2nd conceptual diagram which shows the scenario which concerns on embodiment of this invention. 本発明の実施の形態に係る通信データの構成を示す第3の図である。It is a 3rd figure which shows the structure of the communication data which concerns on embodiment of this invention. 本発明の実施の形態に係る情報表示システムの情報の流れを示す第1の図である。It is a 1st figure which shows the flow of the information of the information display system which concerns on embodiment of this invention. 本発明の実施の形態に係るシナリオを示す第3の概念図である。It is a 3rd conceptual diagram which shows the scenario which concerns on embodiment of this invention. 本発明の実施の形態に係る外部サービスデータベースが送信した検索結果を示す第1の概念図である。It is a 1st conceptual diagram which shows the search result which the external service database which concerns on embodiment of this invention transmitted. 本発明の実施の形態に係る外部サービスデータベースが送信した検索結果を示す第2の概念図である。It is a 2nd conceptual diagram which shows the search result which the external service database which concerns on embodiment of this invention transmitted. 本発明の実施の形態に係るユーザ端末において表示される情報の一例を示す概念図である。It is a conceptual diagram which shows an example of the information displayed in the user terminal which concerns on embodiment of this invention. 本発明の実施の形態に係る情報表示システムの情報の流れを示す第2の図である。It is a 2nd figure which shows the flow of the information of the information display system which concerns on embodiment of this invention. 本発明の実施の形態に係る情報表示システムにおいて端末向け検索結果データの生成過程を示す概念図である。It is a conceptual diagram which shows the production | generation process of the search result data for terminals in the information display system which concerns on embodiment of this invention. 本発明の実施の形態に係る情報表示システムの効果を示す概念図である。It is a conceptual diagram which shows the effect of the information display system which concerns on embodiment of this invention. 本発明の実施の形態の第4の変形例に係る情報表示システムの構成を示す図である。It is a figure which shows the structure of the information display system which concerns on the 4th modification of embodiment of this invention. 本発明の実施の形態の第4の変形例に係るIH調理システムの構成を示す図である。It is a figure which shows the structure of the IH cooking system which concerns on the 4th modification of embodiment of this invention. 本発明の実施の形態の第9の変形例に係るデータ合成処理部の構成を示す図である。It is a figure which shows the structure of the data composition process part which concerns on the 9th modification of embodiment of this invention.

符号の説明Explanation of symbols

52 ユーザ端末、54 サーバ、56 外部サービスデータベース、60 IH調理システム、500 加熱調理装置、502 情報処理装置、510,556 制御部、512 加熱部、514 各種検知部、516,534,554 表示部、518 キー入力部、520,536,558 記憶部、522,538,550 通信部、530 メイン処理部、532 入力部、552 操作部、560 実行エンジン、562 SVG描画エンジン、564 遷移処理エンジン、566,570 通信処理部、572 シナリオ管理部、574 シナリオ実行部、576 データ取得部、578 UI記述データ管理部、580 データ合成処理部、582 検索結果管理部、600 コネクタ、602 データ変換部、610 シナリオ処理部、612 UI記述データ呼出部、614 コネクタ呼出部、616 検索結果呼出部、620 データ振分部、622 一時蓄積部、624,630 データ合成部、626,632 データパッケージ化部、650 ディスプレイ、652 CPU、654 メモリ、656 固定ディスク、658 メモリカード駆動装置、660 CD−ROM駆動装置、662 キーボード、664 通信インターフェイス、670 メモリカード、672 CD−ROM、680 特定部、682 パラメータ制御部、684 形式変換部、686 端末向け検索結果データ作成部、688 送信制御部、690 抽出部、692 メッセージ制御部、694 検索部、696 追加制御部、760 UI記述データ、762 UI記述ファイル、6540 管理領域、6542 プログラム領域、6544 UI記述データ領域、6546 シナリオ領域、6548 コネクタ領域、6550 端末向け検索結果データ領域、6552 検索結果領域、6802 シナリオ読出部、6804 UI部、6806 コネクタ部、6822 受信パラメータ制御部、6824 抽出パラメータ制御部。   52 user terminal, 54 server, 56 external service database, 60 IH cooking system, 500 heating cooking device, 502 information processing device, 510,556 control unit, 512 heating unit, 514 various detection units, 516, 534, 554 display unit, 518 Key input unit, 520, 536, 558 storage unit, 522, 538, 550 communication unit, 530 main processing unit, 532 input unit, 552 operation unit, 560 execution engine, 562 SVG drawing engine, 564 transition processing engine, 566 570 Communication processing unit, 572 Scenario management unit, 574 Scenario execution unit, 576 Data acquisition unit, 578 UI description data management unit, 580 Data composition processing unit, 582 Search result management unit, 600 Connector, 602 Data conversion unit, 610 Scenario processing Part 612 UI description data calling unit, 614 connector calling unit, 616 search result calling unit, 620 data sorting unit, 622 temporary storage unit, 624,630 data composition unit, 626, 632 data packaging unit, 650 display, 652 CPU, 654 Memory, 656 Fixed disk, 658 Memory card drive device, 660 CD-ROM drive device, 662 Keyboard, 664 Communication interface, 670 Memory card, 672 CD-ROM, 680 Identification unit, 682 Parameter control unit, 684 Format conversion unit, 686 Search result data creation unit for terminal, 688 transmission control unit, 690 extraction unit, 692 message control unit, 694 search unit, 696 additional control unit, 760 UI description data, 762 UI description file, 6540 management area, 654 2 Program area, 6544 UI description data area, 6546 scenario area, 6548 connector area, 6550 search result data area for terminals, 6552 search result area, 6802 scenario reading part, 6804 UI part, 6806 connector part, 6822 reception parameter control part, 6824 Extraction parameter control unit.

Claims (22)

検索要求を受け付ける検索要求受付手段と、
検索要求の内容を実行する検索要求実行手段と、
端末用検索結果データの少なくとも一部を形成するためのユーザインターフェイス記述データを出力するユーザインターフェイス記述データ管理手段と、
前記検索要求に応じて1つ以上の外部データベースと通信してデータを取得するデータ取得手段と、
前記検索結果と、前記ユーザインターフェイス記述データとを合成し、端末用検索結果データを作成する、データ合成手段と、
作成された前記端末用検索結果データを前記検索要求実行手段からの要求に応じて所定の端末宛に送信するデータ出力手段とを含み、
前記ユーザインターフェイス記述データ管理手段が出力するデータは、2種類以上のユーザインターフェイス記述データを含み、
前記ユーザインターフェイス記述データは、前記検索結果ごとに特定され、
前記データ合成手段は、前記ユーザインターフェイス記述データの種類に対応したレイアウトの定義に従って前記端末用検索結果データを作成する、サーバ装置。
A search request receiving means for receiving a search request;
Search request execution means for executing the contents of the search request;
User interface description data management means for outputting user interface description data for forming at least a part of terminal search result data;
Data acquisition means for acquiring data by communicating with one or more external databases in response to the search request;
Data synthesizing means for synthesizing the search result and the user interface description data to create terminal search result data;
Look including a data output means for transmitting to the addressed predetermined terminal in response to the search result data for the terminal that is created to a request from the search request execution unit,
The data output by the user interface description data management means includes two or more types of user interface description data,
The user interface description data is specified for each search result,
The server apparatus , wherein the data synthesizing means creates the terminal search result data in accordance with a layout definition corresponding to the type of the user interface description data .
前記所定の端末からの検索要求をトリガとして前記所定の端末に検索結果を返す機能だけでなく、前記所定の端末以外からの検索要求をトリガとして前記所定の端末に検索結果を返す機能も有する請求項1に記載のサーバ装置。   Claims include not only a function of returning a search result to the predetermined terminal using a search request from the predetermined terminal as a trigger, but also a function of returning a search result to the predetermined terminal using a search request from other than the predetermined terminal as a trigger. Item 2. The server device according to Item 1. 前記検索要求実行手段からの要求に応じた外部への接続先は、データ蓄積手段を持つものとの通信機能を有する、請求項1または2のいずれかに記載のサーバ装置。   The server device according to claim 1, wherein a connection destination to the outside in response to a request from the search request execution unit has a communication function with one having a data storage unit. 取得データに応じて、さらに1つ以上の外部サーバを利用してデータを取得する機能を有する、請求項1〜3のいずれかに記載のサーバ装置。   The server device according to any one of claims 1 to 3, further comprising a function of acquiring data using one or more external servers according to the acquired data. ある前記検索要求に応じて、1つ以上の前記検索結果を、所定の1つ以上の端末宛に出力する機能を有する、請求項1〜4のいずれかに記載のサーバ装置。   5. The server device according to claim 1, wherein the server device has a function of outputting one or more search results to one or more predetermined terminals in response to the search request. 取得したデータや、自身が出力した端末向け検索結果を蓄積する機能を有する、請求項1〜5のいずれかに記載のサーバ装置。   The server apparatus in any one of Claims 1-5 which has a function which accumulate | stores the acquired data and the search result for terminals which self output. 前記検索要求実行手段は、
シナリオ管理手段と、
シナリオ実行手段とを有し、
前記シナリオは、実行することで前記ユーザインターフェイス記述データ管理手段と前記データ取得手段とを制御する制御記述を有し、
前記シナリオ管理手段は、前記端末からの検索要求の内容に応じてシナリオを選択し、
前記シナリオ実行手段は、選択されたシナリオを実行する、請求項1に記載のサーバ装置。
The search request execution means includes
Scenario management means,
A scenario execution means,
The scenario has a control description that controls the user interface description data management means and the data acquisition means by executing,
The scenario management means selects a scenario according to the content of the search request from the terminal,
The server apparatus according to claim 1, wherein the scenario execution unit executes a selected scenario.
前記シナリオ管理手段内に管理されているシナリオは、外部からの更新、削除、追加が可能である、請求項7に記載のサーバ装置。   The server apparatus according to claim 7, wherein the scenario managed in the scenario management unit can be updated, deleted, and added from the outside. 前記データ取得手段は、複数の前記外部データベースと通信し、複数のコネクタを含み、
前記複数のコネクタごとに、複数の前記外部データベースのうち通信相手となる前記外部データベースが予め定められ、
前記検索要求は、前記複数のコネクタからコネクタを特定し、
前記シナリオは、前記検索要求によって特定されるコネクタによって所定の条件を満たす検索結果が得られなかった場合、前記複数のコネクタのうち別の前記コネクタの利用によって得られる検索結果に差し替える機能を有する、請求項7または8のいずれかに記載のサーバ装置。
The data acquisition means communicates with a plurality of the external databases, includes a plurality of connectors,
For each of the plurality of connectors, the external database to be a communication partner among the plurality of external databases is predetermined,
The search request specifies a connector from the plurality of connectors,
The scenario has a function of replacing a search result obtained by using another connector among the plurality of connectors when a search result satisfying a predetermined condition is not obtained by the connector specified by the search request . The server device according to claim 7 or 8.
前記シナリオは、前記外部データベースと通信するための処理を行うコネクタから検索結果が得られなかった場合、別のユーザインターフェイス記述ファイルを呼び出し、レイアウトを変更した検索結果に差し替える機能を有する、請求項7〜9のいずれかに記載のサーバ装置。   The scenario includes a function of calling another user interface description file and replacing the search result with a changed layout when a search result is not obtained from a connector that performs processing for communicating with the external database. The server apparatus in any one of -9. 前記データ合成手段は、前記シナリオ実行手段による前記シナリオを実行中に、前記データ出力手段に対して前記端末用検索結果データを出力する、請求項7〜10のいずれかに記載のサーバ装置。 The server device according to claim 7, wherein the data synthesizing unit outputs the terminal search result data to the data output unit during execution of the scenario by the scenario execution unit. 前記シナリオは、データ蓄積部に対して、蓄積された過去の取得データや端末向けデータを確認し、それらを前記外部データベースと通信するための処理を行う前記コネクタ、前記データ合成手段、および、前記データ出力手段に出力させる指令を出力する機能を有する、請求項〜11のいずれかに記載のサーバ装置。 The scenario for the data storage unit, check the accumulated past acquired data and the terminal for data, said connector them performs processing for communicating with the external database, the data combining means, and said The server device according to any one of claims 9 to 11, which has a function of outputting a command to be output to the data output means . 前記ユーザインターフェイス記述データ管理手段は、ユーザインターフェイス記述データをユーザインターフェイス記述ファイルとして管理し、前記検索要求実行手段からの要求に応じてユーザインターフェイス記述ファイルを選択し、選択したユーザインターフェイス記述ファイルをユーザインターフェイス記述データとして出力する、請求項1に記載のサーバ装置。   The user interface description data management means manages user interface description data as a user interface description file, selects a user interface description file in response to a request from the search request execution means, and selects the selected user interface description file as a user interface. The server device according to claim 1, wherein the server device outputs the description data. 前記ユーザインターフェイス記述データ管理手段によって管理されている前記ユーザインターフェイス記述ファイルは、外部からファイルの更新、削除、追加が可能である、請求項13に記載のサーバ装置。   The server device according to claim 13, wherein the user interface description file managed by the user interface description data management unit can be updated, deleted, and added from the outside. 前記ユーザインターフェイス記述データ管理手段が管理している前記ユーザインターフェイス記述ファイルは、前記サーバ装置から出力される端末向け検索結果の記述様式について記載されている、請求項13または14のいずれかに記載のサーバ装置。   15. The user interface description file managed by the user interface description data management means is described in a description format of a search result for a terminal output from the server device. Server device. 前記ユーザインターフェイス記述ファイルの実行によって前記サーバ装置から出力される端末用検索結果データは、表示機能を有する端末上にて検索結果を表示する際に表示部分を切り替え可能な形で出力する機能を有する、請求項13〜15のいずれかに記載のサーバ装置。   The terminal search result data output from the server device by execution of the user interface description file has a function of outputting the display part in a switchable manner when displaying the search result on a terminal having a display function. The server apparatus in any one of Claims 13-15. 前記データ取得手段は、外部サーバに対し検索情報を送信して検索結果を取得する特定のコネクタを有する、請求項1に記載のサーバ装置。   The server apparatus according to claim 1, wherein the data acquisition unit includes a specific connector that acquires search results by transmitting search information to an external server. 前記データ取得手段内の前記コネクタは、前記検索要求実行手段からの要求によって選択されることによって、接続先の外部サーバと通信する、請求項17に記載のサーバ装置。   The server device according to claim 17, wherein the connector in the data acquisition unit communicates with a connection destination external server by being selected by a request from the search request execution unit. 前記データ取得手段内の前記コネクタは、外部からの削除、追加が可能である、請求項17または18のいずれかに記載のサーバ装置。 Wherein the connector in the data acquisition means, delete from the outside, can be added is, the server apparatus according to any one of claims 17 or 18. 前記データ取得手段は、前記コネクタより取得したデータを共通の中間フォーマットの形で出力し、出力結果をデータ合成手段に渡す機能を有する、請求項17〜19のいずれかに記載のサーバ装置。   The server device according to claim 17, wherein the data acquisition unit has a function of outputting data acquired from the connector in a common intermediate format and passing the output result to the data synthesis unit. 前記データ取得手段によって管理されている前記コネクタは、前記データ取得手段が出力した中間フォーマットを受け取り、別の結果を返す機能を有する、請求項17〜20のいずれかに記載のサーバ装置。   21. The server device according to claim 17, wherein the connector managed by the data acquisition unit has a function of receiving an intermediate format output by the data acquisition unit and returning another result. 情報出力システムにおける、データベースおよび端末と通信可能なサーバ装置であって、
検索要求データを前記端末から受信し、キーワードを前記データベースに送信し、前記データベースが送信した前記キーワードに対応する検索結果情報を前記データベースから受信し、かつ前記検索結果情報を示す端末向けデータを前記端末に送信するための通信手段を含み、
前記検索要求データは、前記検索結果情報の出力形態を示すユーザインターフェイス記述データと前記データベースとの組合せに対応する情報および前記キーワードを含み、
前記ユーザインターフェイス記述データを記憶するためのユーザインターフェイス記述データ記憶手段と、
前記通信手段による通信を制御するための制御手段とをさらに含み、
前記制御手段は、
前記検索要求データに基づいて、前記キーワードを送信する前記データベースである対応データベースと前記端末向けデータの作成に用いる前記ユーザインターフェイス記述データとを特定するための特定手段と、
前記対応データベースに前記キーワードを送信するように、前記通信手段を制御するためのキーワード制御手段と、
前記特定手段が特定した前記ユーザインターフェイス記述データと前記通信手段が受信した前記検索結果情報とを用いて、前記端末向けデータを作成するための端末向けデータ作成手段と、
前記端末向けデータを前記端末に送信するように前記通信手段を制御するための送信制御手段と含み、
前記検索要求データは、2種類以上のユーザインターフェイス記述データを含み、
前記ユーザインターフェイス記述データは、前記検索結果情報ごとに特定され、
前記端末向けデータ作成手段は、前記ユーザインターフェイス記述データの種類に対応したレイアウトの定義に従って前記端末用検索結果データを作成する、サーバ装置。
A server device capable of communicating with a database and a terminal in an information output system,
Search request data is received from the terminal, keywords are sent to the database, search result information corresponding to the keywords sent by the database is received from the database, and data for the terminal indicating the search result information is sent to the database Including communication means for transmitting to the terminal;
The search request data includes information corresponding to a combination of user interface description data indicating the output form of the search result information and the database and the keyword,
User interface description data storage means for storing the user interface description data;
Control means for controlling communication by the communication means,
The control means includes
Based on the search request data, a specifying means for specifying a correspondence database that is the database for transmitting the keyword and the user interface description data used for creating the data for the terminal;
Keyword control means for controlling the communication means so as to transmit the keyword to the correspondence database;
Using the user interface description data specified by the specifying means and the search result information received by the communication means, the terminal data creation means for creating the terminal data;
Seen transmission control means and free for controlling the communication means to transmit the terminal's data to the terminal,
The search request data includes two or more types of user interface description data,
The user interface description data is specified for each search result information,
The server data creation means creates the terminal search result data according to a layout definition corresponding to the type of the user interface description data .
JP2007112040A 2007-04-20 2007-04-20 Server device Expired - Fee Related JP4963259B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007112040A JP4963259B2 (en) 2007-04-20 2007-04-20 Server device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007112040A JP4963259B2 (en) 2007-04-20 2007-04-20 Server device

Publications (2)

Publication Number Publication Date
JP2008269330A JP2008269330A (en) 2008-11-06
JP4963259B2 true JP4963259B2 (en) 2012-06-27

Family

ID=40048738

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007112040A Expired - Fee Related JP4963259B2 (en) 2007-04-20 2007-04-20 Server device

Country Status (1)

Country Link
JP (1) JP4963259B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8996513B2 (en) * 2012-07-24 2015-03-31 Microsoft Technology Licensing, Llc Providing an interface to access website actions
US11023105B2 (en) 2013-10-02 2021-06-01 Massachusetts Institute Of Technology Systems and methods for composable analytics

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11272689A (en) * 1998-03-19 1999-10-08 Seiko Epson Corp Method and device for information retrieval processing and recording medium where information retrieval processing program is recorded
JP2001147925A (en) * 1999-11-18 2001-05-29 Toyota Motor Corp On-vehicle information retrieving device, route data compressing device and route data restoring device
JP2002183144A (en) * 2000-12-18 2002-06-28 Ricoh Co Ltd System and method for document retrieval and recording medium
JP2002207655A (en) * 2001-01-10 2002-07-26 Toshiba Corp Method, program, and system for information integration

Also Published As

Publication number Publication date
JP2008269330A (en) 2008-11-06

Similar Documents

Publication Publication Date Title
JP5390718B2 (en) Information provision device
JP3798709B2 (en) Server, information providing method, and program
JP2008027043A (en) Website management system, website management method, website management program, and recording medium recording same program
TW201102956A (en) Method and system for presenting content
CN102483742A (en) System and method for managing internet media content
TW200937286A (en) Multimedia enhanced browser interface
JP2002236695A (en) Meta-data processing for multi-media data base access
JP2009159188A (en) Server for displaying content
CN101765979A (en) Document processing for mobile devices
JP2004518209A (en) Data collection method, recording medium, and transmission medium using embedded media player page
JP6245718B1 (en) Information provision system
CN102460412A (en) System and method for managing and/or rendering internet multimedia content in a network
JP2001109742A (en) Method for integrating and processing web page parts and client device
JP2003099452A (en) Contents retrieval system, contents retrieval program and medium with the program recorded thereon
US20050188057A1 (en) Contents service system and method using image, and computer readable storage medium stored therein computer executable instructions to implement contents service method
JP2008226202A (en) Information processor, information processing method and program
JP5487299B2 (en) Operation information generation apparatus and operation information generation method
JP2007115260A (en) Information-providing method, display control terminal, information-providing device, terminal, setting device, attachment and recording medium
CN104584014A (en) Information display method and program
JP2013008208A (en) Information providing device, information providing method, information providing program, information display program and computer-readable storage medium storing information providing program
JP4248193B2 (en) Information provision system
JP4963259B2 (en) Server device
KR101487205B1 (en) Apparatus, system and method for providing contents in media server
JP5788240B2 (en) Information providing apparatus, information providing method, information providing program, information display program, and computer-readable recording medium storing information providing program
US20090177556A1 (en) Information processing system, information processing apparatus, information processing method, and computer program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090805

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110623

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110705

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110902

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120228

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120322

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150406

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees