(57)【要約】      （修正有）【課題】ユーザにとってより使いやすい端末、情報処理装置を提供する。【解決手段】端末は、ユーザの操作を介して第１キーデータから第５キーデータを入力可能な第１領域から第５領域と、第２領域と第３領域とが交差して形成する第６領域とを出力する。第１領域から第５領域のうち少なくとも第１領域、第２領域及び第３領域にそれぞれ第１キーデータ、第２キーデータ及び第３キーデータが入力されると、第１キーデータと第１キーデータに対応する領域に関する情報、第２キーデータと第２キーデータに対応する領域に関する情報、第３キーデータと第３キーデータに対応する領域に関する情報をサーバに送信する。端末の表示出力部は、サーバから結果データを受信すると、当該結果データを第６領域に出力する。【選択図】図８
2018101186.tif 000002
【特許請求の範囲】
【請求項１】
端末から第ｍ行及び第ｎ列に関する情報と当該行及び列に対応する第１キーデータと、第ｍ行及び第（ｎ＋１）列に関する情報と当該行及び列に対応する第２キーデータと、第（ｍ＋１）行及び第ｎ列に関する情報と当該行及び列に対応する第３キーデータと、を含む複数のキーデータを受信すると、当該複数のキーデータを一つに組み合わせたキーセットを生成するキーセット生成部と、
データベース又はデータソースに問い合わせが必要なキーデータを記憶するテーブルと前記キーセットとを比較して前記キーセットから前記第１キーデータ、前記第２キーデータ及び前記第３キーデータを抽出する抽出部と、
前記抽出部が抽出した前記第１キーデータ、前記第２キーデータ及び前記第３キーデータに基づいて、当該第１キーデータ、前記第２キーデータ及び前記第３キーデータに対応する第１結果データがあるかを前記データベースに問い合わせる第１問い合わせ部と、
前記データベースから前記第１結果データがないことを示す信号を受信すると、数式を記憶するテーブルと前記第１キーデータ、前記第２キーデータ及び前記第３キーデータとを比較して、前記第１キーデータ、前記第２キーデータ及び前記第３キーデータのうちに前記数式が含まれるかを判別する判別部と、
前記判別部が前記第１キーデータ、前記第２キーデータ及び前記第３キーデータのうちに前記数式が含まれると判別すると、前記数式に対応する第２結果データがあるかを前記データベースに問い合わせる第２問い合わせ部と、
前記判別部が前記第１キーデータ、前記第２キーデータ及び前記第３キーデータのうちに前記数式が含まれないと判別した場合、前記第１結果データを前記データソースに問い合わせ、前記データベースから前記数式に対応する第２結果データがないことを示す信号を受信した場合、前記第２結果データを前記データソースに問い合わせる第３問い合わせ部と、
前記データベース又は前記データソースから、前記第１結果データ又は前記第２結果データを受信する受信部と、
前記第１結果データ又は前記第２結果データを前記端末に送信する送信部と、
を備える情報処理装置。
【請求項２】
コンピュータが、
端末から第ｍ行及び第ｎ列に関する情報と当該行及び列に対応する第１キーデータと、第ｍ行及び第（ｎ＋１）列に関する情報と当該行及び列に対応する第２キーデータと、第（ｍ＋１）行及び第ｎ列に関する情報と当該行及び列に対応する第３キーデータと、を含む複数のキーデータを受信すると、当該複数のキーデータを一つに組み合わせたキーセットを生成し、
データベース又はデータソースに問い合わせが必要なキーデータを記憶するテーブルと前記キーセットとを比較して前記キーセットから前記第１キーデータ、前記第２キーデータ及び前記第３キーデータを抽出し、
前記抽出した前記第１キーデータ、前記第２キーデータ及び前記第３キーデータに基づいて、当該第１キーデータ、前記第２キーデータ及び前記第３キーデータに対応する第１結果データがあるかを前記データベースに問い合わせ、
前記データベースから前記第１結果データがないことを示す信号を受信すると、数式を記憶するテーブルと前記第１キーデータ、前記第２キーデータ及び前記第３キーデータとを比較して、前記第１キーデータ、前記第２キーデータ及び前記第３キーデータのうちに前記数式が含まれるかを判別し、
前記判別部が前記第１キーデータ、前記第２キーデータ及び前記第３キーデータのうちに前記数式が含まれると判別すると、前記数式に対応する第２結果データがあるかを前記データベースに問い合わせ、
前記第１キーデータ、前記第２キーデータ及び前記第３キーデータのうちに前記数式が含まれないと判別された場合、前記第１結果データを前記データソースに問い合わせ、前記データベースから前記数式に対応する第２結果データがないことを示す信号を受信した場合、前記第２結果データを前記データソースに問い合わせ、
前記データベース又は前記データソースから、前記第１結果データ又は前記第２結果データを受信し、
前記第１結果データ又は前記第２結果データを前記端末に送信する、方法。
【請求項３】
ユーザの操作を介して第１キーデータを入力可能な第１領域と、前記ユーザの操作を介して第２キーデータを入力可能な第２領域と、前記ユーザの操作を介して第３キーデータを入力可能な第３領域と、前記ユーザの操作を介して第４キーデータを入力可能な第４領域と、前記ユーザの操作を介して第５キーデータを入力可能な第５領域と、前記第２領域と前記第３領域とが交差して形成する第６領域と、を出力する表示出力部と、
前記第１領域から前記第５領域のうち少なくとも前記第１領域、前記第２領域及び前記第３領域にそれぞれ前記第１キーデータ、前記第２キーデータ及び前記第３キーデータが入力されると、前記第１キーデータと当該第１キーデータに対応する領域に関する情報、前記第２キーデータと当該第２キーデータに対応する領域に関する情報、前記第３キーデータと当該第３キーデータに対応する領域に関する情報をサーバに送信する送信部と、を備え、
前記表示出力部は、前記サーバから結果データを受信すると、当該結果データを前記第６領域に出力する、端末。
【請求項４】
コンピュータに、
ユーザの操作を介して第１キーデータを入力可能な第１領域と、前記ユーザの操作を介して第２キーデータを入力可能な第２領域と、前記ユーザの操作を介して第３キーデータを入力可能な第３領域と、前記ユーザの操作を介して第４キーデータを入力可能な第４領域と、前記ユーザの操作を介して第５キーデータを入力可能な第５領域と、前記第２領域と前記第３領域とが交差して形成する第６領域と、を出力し、
前記第１領域から前記第５領域のうち少なくとも前記第１領域、前記第２領域及び前記第３領域にそれぞれ前記第１キーデータ、前記第２キーデータ及び前記第３キーデータが入力されると、前記第１キーデータと当該第１キーデータに対応する領域に関する情報、前記第２キーデータと当該第２キーデータに対応する領域に関する情報、前記第３キーデータと当該第３キーデータに対応する領域に関する情報をサーバに送信し、
前記サーバから結果データを受信すると、当該結果データを前記第６領域に出力することを実行させるためのプログラム。
【請求項５】
前記第１領域は、格子状の第ｍ行、第ｎ列で形成される領域であり、前記第２領域は、第ｍ行、第（ｎ＋１）列以降の列で形成される領域であり、前記第３領域は、第ｎ列、第（ｍ＋１）行以降の行で形成される領域であり、前記第４領域は、第（ｍ−１）行以前の行、前記第（ｎ＋１）列以降の列で形成される領域であり、前記第５領域は、第（ｎ−１）列以前の列、前記第（ｍ＋１）行以降の行で形成される領域であり、前記第６領域は、前記（ｍ＋１）行以降の行、前記（ｎ＋１）列以降の列で形成される領域であり、
前記送信部が送信する前記第１キーデータに対応する領域に関する情報は、前記第１キーデータに対応する行及び列に関する情報であり、前記送信部が送信する前記第２キーデータに対応する領域に関する情報は、前記第２キーデータに対応する行及び列に関する情報であり、前記送信部が送信する前記第３キーデータに対応する領域に関する情報は、前記第３キーデータに対応する行及び列に関する情報であることを特徴とする請求項４に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、端末及びプログラムに関する。
【背景技術】
【０００２】
従来、データベースサービスが提供するデータをコンピュータ端末を用いて取得し、端末のディスプレイ上にグラフや表として表示する技術として、データベースアクセス用ソフトウェア上に取得したデータを書き出してディスプレイ上に表示させる発明が存在する（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１８８２３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された技術では、ワークシートのセルに関数を入力する必要があり、ユーザにとっては煩わしいという問題があった。
【０００５】
本発明は、上記のような従来技術に伴う課題を解決しようとするものであって、その目的とするところは、ユーザにとってより使いやすい端末、情報処理装置を提供するところにある。
【課題を解決するための手段】
【０００６】
本発明の一実施形態よれば、端末から第ｍ行及び第ｎ列に関する情報と当該行及び列に対応する第１キーデータと、第ｍ行及び第（ｎ＋１）列に関する情報と当該行及び列に対応する第２キーデータと、第（ｍ＋１）行及び第ｎ列に関する情報と当該行及び列に対応する第３キーデータと、を含む複数のキーデータを受信すると、当該複数のキーデータを一つに組み合わせたキーセットを生成するキーセット生成部と、データベース又はデータソースに問い合わせが必要なキーデータを記憶するテーブルと前記キーセットとを比較して前記キーセットから前記第１キーデータ、前記第２キーデータ及び前記第３キーデータを抽出する抽出部と、前記抽出部が抽出した前記第１キーデータ、前記第２キーデータ及び前記第３キーデータに基づいて、当該第１キーデータ、前記第２キーデータ及び前記第３キーデータに対応する第１結果データがあるかを前記データベースに問い合わせる第１問い合わせ部と、前記データベースから前記第１結果データがないことを示す信号を受信すると、数式を記憶するテーブルと前記第１キーデータ、前記第２キーデータ及び前記第３キーデータとを比較して、前記第１キーデータ、前記第２キーデータ及び前記第３キーデータのうちに前記数式が含まれるかを判別する判別部と、前記判別部が前記第１キーデータ、前記第２キーデータ及び前記第３キーデータのうちに前記数式が含まれると判別すると、前記数式に対応する第２結果データがあるかを前記データベースに問い合わせる第２問い合わせ部と、前記判別部が前記第１キーデータ、前記第２キーデータ及び前記第３キーデータのうちに前記数式が含まれないと判別した場合、前記第１結果データを前記データソースに問い合わせ、前記データベースから前記数式に対応する第２結果データがないことを示す信号を受信した場合、前記第２結果データを前記データソースに問い合わせる第３問い合わせ部と、前記データベース又は前記データソースから、前記第１結果データ又は前記第２結果データを受信する受信部と、前記第１結果データ又は前記第２結果データを前記端末に送信する送信部と、を備える情報処理装置が提供される。
【０００７】
本発明の一実施形態によれば、コンピュータが、端末から第ｍ行及び第ｎ列に関する情報と当該行及び列に対応する第１キーデータと、第ｍ行及び第（ｎ＋１）列に関する情報と当該行及び列に対応する第２キーデータと、第（ｍ＋１）行及び第ｎ列に関する情報と当該行及び列に対応する第３キーデータと、を含む複数のキーデータを受信すると、当該複数のキーデータを一つに組み合わせたキーセットを生成し、データベース又はデータソースに問い合わせが必要なキーデータを記憶するテーブルと前記キーセットとを比較して前記キーセットから前記第１キーデータ、前記第２キーデータ及び前記第３キーデータを抽出し、前記抽出した前記第１キーデータ、前記第２キーデータ及び前記第３キーデータに基づいて、当該第１キーデータ、前記第２キーデータ及び前記第３キーデータに対応する第１結果データがあるかを前記データベースに問い合わせ、前記データベースから前記第１結果データがないことを示す信号を受信すると、数式を記憶するテーブルと前記第１キーデータ、前記第２キーデータ及び前記第３キーデータとを比較して、前記第１キーデータ、前記第２キーデータ及び前記第３キーデータのうちに前記数式が含まれるかを判別し、前記判別部が前記第１キーデータ、前記第２キーデータ及び前記第３キーデータのうちに前記数式が含まれると判別すると、前記数式に対応する第２結果データがあるかを前記データベースに問い合わせ、前記第１キーデータ、前記第２キーデータ及び前記第３キーデータのうちに前記数式が含まれないと判別された場合、前記第１結果データを前記データソースに問い合わせ、前記データベースから前記数式に対応する第２結果データがないことを示す信号を受信した場合、前記第２結果データを前記データソースに問い合わせ、前記データベース又は前記データソースから、前記第１結果データ又は前記第２結果データを受信し、前記第１結果データ又は前記第２結果データを前記端末に送信する、方法が提供される。
【０００８】
本発明の一実施形態によれば、ユーザの操作を介して第１キーデータを入力可能な第１領域と、前記ユーザの操作を介して第２キーデータを入力可能な第２領域と、前記ユーザの操作を介して第３キーデータを入力可能な第３領域と、前記ユーザの操作を介して第４キーデータを入力可能な第４領域と、前記ユーザの操作を介して第５キーデータを入力可能な第５領域と、前記第２領域と前記第３領域とが交差して形成する第６領域と、を出力する表示出力部と、前記第１領域から前記第５領域のうち少なくとも前記第１領域、前記第２領域及び前記第３領域にそれぞれ前記第１キーデータ、前記第２キーデータ及び前記第３キーデータが入力されると、前記第１キーデータと当該第１キーデータに対応する領域に関する情報、前記第２キーデータと当該第２キーデータに対応する領域に関する情報、前記第３キーデータと当該第３キーデータに対応する領域に関する情報をサーバに送信する送信部と、を備え、前記表示出力部は、前記サーバから結果データを受信すると、当該結果データを前記第６領域に出力する、端末が提供される。
【０００９】
本発明の一実施形態によれば、コンピュータに、ユーザの操作を介して第１キーデータを入力可能な第１領域と、前記ユーザの操作を介して第２キーデータを入力可能な第２領域と、前記ユーザの操作を介して第３キーデータを入力可能な第３領域と、前記ユーザの操作を介して第４キーデータを入力可能な第４領域と、前記ユーザの操作を介して第５キーデータを入力可能な第５領域と、前記第２領域と前記第３領域とが交差して形成する第６領域と、を出力し、前記第１領域から前記第５領域のうち少なくとも前記第１領域、前記第２領域及び前記第３領域にそれぞれ前記第１キーデータ、前記第２キーデータ及び前記第３キーデータが入力されると、前記第１キーデータと当該第１キーデータに対応する領域に関する情報、前記第２キーデータと当該第２キーデータに対応する領域に関する情報、前記第３キーデータと当該第３キーデータに対応する領域に関する情報をサーバに送信し、前記サーバから結果データを受信すると、当該結果データを前記第６領域に出力することを実行させるためのプログラムが提供される。
【００１０】
前記第１領域は、格子状の第ｍ行、第ｎ列で形成される領域であり、前記第２領域は、第ｍ行、第（ｎ＋１）列以降の列で形成される領域であり、前記第３領域は、第ｎ列、第（ｍ＋１）行以降の行で形成される領域であり、前記第４領域は、第（ｍ−１）行以前の行、前記第（ｎ＋１）列以降の列で形成される領域であり、前記第５領域は、第（ｎ−１）列以前の列、前記第（ｍ＋１）行以降の行で形成される領域であり、前記第６領域は、前記（ｍ＋１）行以降の行、前記（ｎ＋１）列以降の列で形成される領域であり、
前記送信部が送信する前記第１キーデータに対応する領域に関する情報は、前記第１キーデータに対応する行及び列に関する情報であり、前記送信部が送信する前記第２キーデータに対応する領域に関する情報は、前記第２キーデータに対応する行及び列に関する情報であり、前記送信部が送信する前記第３キーデータに対応する領域に関する情報は、前記第３キーデータに対応する行及び列に関する情報であってもよい。
【発明の効果】
【００１１】
本発明によれば、ユーザにとってより使いやすい端末、情報処理装置を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係る情報処理システムの構成例を示す図である。
【図２】本発明の一実施形態に係るサーバの構成例を示すブロック図である。
【図３】本発明の一実施形態に係る端末の構成例を示すブロック図である。
【図４】本発明の一実施形態に係るテーブルの例を示す図である。
【図５】本発明の一実施形態に係るテーブルの例を示す図である。
【図６】本発明の一実施形態に係るサーバの動作フローの一例を示す図である。
【図７】本発明の一実施形態に係るサーバの動作フローの一例を示す図である。
【図８】本発明の一実施形態に係る端末に表示される表の概念を示す図である。
【図９】本発明の一実施形態に係る端末に表示される表の一例を示す図である。
【図１０】本発明の変形例に係る端末に表示するユーザインターフェースを示す図である。
【図１１】本発明の変形例に係る端末に表示される表の一例を示す図である。
【図１２】本発明の変形例に係る端末に表示される表の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態について、図面を参照しながら詳細に説明する。以下に示す実施形態は本発明の実施形態の一例であって、本発明はこれらの実施形態に限定されるものではない。なお、本実施形態で参照する図面において、同一部分または同様な機能を有する部分には同一の符号または類似の符号（数字の後にＡ、Ｂなどを付しただけの符号）を付し、その繰り返しの説明は省略する場合がある。
【００１４】
＜実施形態＞
［情報処理システム］
図１を用いて、本発明の一実施形態に係る情報処理システム１を説明する。本発明の一実施形態に係る情報処理システムの構成例を示す図である。情報処理システム１は、サーバ２、端末３、テーブル４、テーブル５、データベース６及びデータソース７を含む。
【００１５】
サーバ２は、端末３から情報を受信する。また、サーバ２は、端末３に対し、情報を送信する。サーバ２は、端末３から受信した情報とテーブル４又はテーブル５に記憶されているデータとを比較する。サーバ２は、データベース６に問い合わせをし、データベース６に所望のデータが存在する場合には、データベース６から当該所望のデータを受信する。また、サーバ２は、データソース７に問い合わせをし、データソース７からデータを受信することもある。この例では、サーバ２とデータソース７との通信は、インターネットによる。
【００１６】
データベース６に所望のデータが存在せず、データソース７から所望のデータを受信した場合、データベース６には、当該所望のデータが記憶される。このようにデータベース６に記憶されると、次回以降にサーバ２から問い合わせがあるときは、データベース６が問い合わせに対し、所望のデータを返すことができる。そのため、この場合には、サーバ２は、データソース７に問い合わせることなく、所望のデータを取得することができる。サーバ２とデータソース７間の通信は、サーバ２とデータベース６間の通信よりも遅く、コストがかかる。データベース６に所望のデータが記憶されることによって、次回以降にサーバ２から問い合わせがあるときは、応答が速くなり、かつ、コストがかからなくなる。このようにデータベース６に所望のデータが記憶されている場合、ユーザが端末３にキーデータを入力して、入力したキーデータに対応するデータが出力されるまでの時間が短くなる。
【００１７】
データベース６へ記憶されるデータは、所定の時間が経過したら削除してもよい。記憶されているデータが古くなることもあるからである。また、この所定の時間は、記憶されるデータの性質に応じて異なってもよい。例えば、株価のデータは時々刻々と変化するため、１０秒ごとに削除してもよい。他方、２０１６年３月３１日時点における売上高といったデータは、当該時点以降、基本的には変化しない。そのため、このようなデータは、３年間経過したら削除するとしてもよい。以上で情報処理システム１について説明した。
【００１８】
［情報処理装置の構成］
次に、図２を用いて、本発明の一実施形態に係るサーバ（情報処理装置）２について説明する。図２は、本発明の一実施形態に係るサーバの構成例を示すブロック図である。サーバ２は、制御部３０、操作部４０、表示部５０、記憶部６０、接続部７０及び通信部９０を含む。これらの各構成はバスを介して接続されている。
【００１９】
記憶部６０は、不揮発性メモリ、ハードディスク等の記憶装置である。記憶部６０は、後述のプログラムなど、様々な機能を実現するためのアプリケーションプログラムを記憶する記憶領域などを含む。プログラムは、コンピュータにより実行可能であればよく、磁気記録媒体、光記録媒体、光磁気記録媒体、半導体メモリなどのコンピュータ読み取り可能な記録媒体に記憶した状態で提供されてもよい。この場合には、サーバ２は、記録媒体を読み取る装置を備えていてもよい。また、プログラムは、ネットワーク経由でダウンロードされてもよい。
【００２０】
操作部４０は、操作ボタンなどによりユーザが入力した操作に応じた信号を制御部３０に出力する。操作ボタンは、例えば、電源スイッチ、カーソルキーなどを含み、ユーザの指示を受け付ける操作子であればよい。表示部５０は、液晶ディスプレイ、有機ＥＬディスプレイ等の表示装置であり、制御部３０による制御に基づいた画面（設定画面など）を表示する。なお、操作部４０および表示部５０については、サーバ２が有していなくてもよい。この場合には、サーバ２に接続される外部装置において操作部４０および表示部５０に相当する機能が代用されてもよい。
【００２１】
接続部７０は、上述した端末３と接続するためのインターフェイスである。この例では、接続部７０と端末３との接続は有線であっても無線であってもよい。
【００２２】
通信部１９は、制御部３０の制御に基づいてネットワークに接続し、外部の装置と情報の送受信を行う。
【００２３】
制御部３０は、ＣＰＵなどの演算処理回路を含む。制御部３０は、記憶部６０に記憶されたプログラムをＣＰＵ（コンピュータ）により実行して、後述するキーセット生成処理、抽出処理、第１問い合わせ処理等を行うための機能を実現する。キーセット処理、抽出処理は、それぞれ後述のキーセット生成部３１、抽出部３２によって実現される。ここの機能を実現する構成の一部または全部は、プログラムの実行によってソフトウエアによって実現される場合に限られず、ハードウエアによって実現されてもよい。なお、制御部３０によって実現される機能は、設定処理を行う機能（設定機能）以外にも、装置各部を制御する機能を含む。設定機能を実現するための構成については後述する。
【００２４】
制御部３０は、キーセット生成部３１、抽出部３２、第１問い合わせ部３３、第２問い合わせ部３４、第３問い合わせ部３５、判別部３６、受信部３７及び送信部３８を含む。
【００２５】
キーセット生成部３１は、端末３から第ｍ行及び第ｎ列に関する情報と当該行及び列に対応する第１キーデータと、第ｍ行及び第（ｎ＋１）列に関する情報と当該行及び列に対応する第２キーデータと、第（ｍ＋１）行及び第ｎ列に関する情報と当該行及び列に対応する第３キーデータと、を含む複数のキーデータを受信すると、当該複数のキーデータを一つに組み合わせたキーセットを生成する。例えば、図９の例では、第３行、第２列の「ＸＸＸＸ」という証券コード（第１キーデータ）と、第３行、第３列の「２０１５」という年に関する情報（第２キーデータ）と、第４行、第３列の「期間最終日」の情報（第３キーデータ）とを含む複数のキーデータを受信すると、キーセット生成部３１は、これらの情報を一つに組み合わせた「ＸＸＸＸ、２０１５、期間最終日」というキーセットを生成する。
【００２６】
キーセットは、図８に示す第１領域、第２領域、第３領域、第４領域及び第５領域に入力されるキーセットを組み合わせたものである。第２領域及び第３領域が交差する第６領域内のセルについて、特定のキーセットが生成される。例えば、第１領域に「ＸＸＸＸ」が入力され、第２領域の特定のセルに「Ｅ」が入力され、第３領域の特定のセルに「Ｂ」が入力され、第５領域の特定のセルに「Ａ」が入力され、第４領域の特定のセルに、それぞれ「Ｃ」、「Ｄ」が入力されている場合、キーセットは、「ＸＸＸＸ、Ａ、Ｂ、Ｃ、Ｄ、Ｅ」となる。第３領域のセルと第５領域のセルとは、同じ行（横）のセルが同じキーセットの対象となり、第２領域のセルと第４領域のセルとは、同じ列（縦）のセルが同じキーセットの対象となる。
【００２７】
抽出部３２は、データベース６又はデータソース７に問い合わせが必要なキーデータを記憶するテーブルとキーセットとを比較して、キーセットから第１キーデータ、第２キーデータ及び第３キーデータを抽出する。例えば、キーセットが、「ＸＸＸＸ、Ａ、Ｂ、Ｃ、Ｄ、Ｅ」である場合、会計テーブル４０５と比較して、当該テーブルに記憶されている種類のキーデータを抽出する。会計テーブル４０５には、「ＸＸＸＸ」、「Ａ」、「Ｂ」、「Ｄ」、「Ｅ」に対応するデータが記憶されている場合、これらのデータが抽出される。
【００２８】
他方、会計テーブル４０５に、「Ｃ」に対応するデータが記憶されていない場合、このデータは、抽出されない。このように抽出されないデータがあるのは、あるキーセットには必要であっても、別のキーセットには必要でない場合があるからである。ユーザは、あるキーセットに必要と判断して、「Ｃ」を入力しているものの、キーセットが第２領域及び第３領域が交差する第６領域内のセルについて生成されるため、別のキーセットでは、「Ｃ」が不要となることもある。抽出部３２は、テーブル４を参照して、必要なキーデータを抽出する。したがって、ユーザは、あるキーセットに必要かどうかだけを判断して他のキーセットに不要かどうかを気にすることなくデータを入力すればよいので、快適にデータを入力することができる。
【００２９】
第１問い合わせ部３３は、抽出部３２が抽出したキーデータに基づいて、当該キーデータに対応するデータ（第１結果データ）があるかをデータベース６に問い合わせる。例えば、抽出部３２が抽出したキーデータが、「ＸＸＸＸ、２０１５、純利益」である場合、「ＸＸＸＸ」という証券コードの２０１５年の純利益のデータがあるかをデータベース６に問い合わせる。データベース６にある場合は、受信部３７は、例えば、「１６４８３（千円）」というデータを受信する。他方、データベース６に「ＸＸＸＸ」という証券コードの２０１５年の純利益のデータがない場合、データベース６は、サーバ２に対し、当該データがないことを示す信号を送信する。
【００３０】
判別部３６は、データベース６に抽出部３２が抽出したキーデータに対応するデータ（第１結果データ）がないことを示す信号をデータベース６から受信すると、数式テーブル５０１とを比較して、抽出部３２が抽出したキーデータに数式が含まれるかを判別する。例えば、抽出部３２が抽出したキーデータが「ＸＸＸＸ、２０１５、純利益」である場合、数式テーブル５０１と比較しても、これらのキーデータに数式は含まれないことがわかる。他方、抽出部３２が抽出したキーデータが「ＸＸＸＸ、２０１５、ＰＥＲ」である場合、判別部３６は、数式テーブル５０１に「ＰＥＲ」があることから、これらのキーデータに数式が含まれていると判別する。
【００３１】
第２問い合わせ部３４は、判別部３６が、抽出部３２が抽出したキーデータに数式が含まれると判別すると、当該数式に対応するデータ（第２結果データ）がデータベース６にあるかを問い合わせる。例えば、抽出部３２が抽出したキーデータに「ＰＥＲ」という数式が含まれていると、第２問い合わせ部３４は、ＰＥＲに対応するデータがデータベース６にあるかを問い合わせる。データベース６に、証券コード「ＸＸＸＸ」の２０１５年のＰＥＲ（Ｐｒｏｆｉｔ  ｐｅｒ  Ｅａｒｎｉｎｇｓ  Ｒａｔｉｏ；株価収益率）のデータがある場合、データベース６は、このデータをサーバ２に送信し、ＰＥＲのデータがない場合には、このデータがないことを示す信号をサーバ２に送信する。
【００３２】
第３問い合わせ部３５は、判別部３６が、抽出部３２が抽出したキーデータに数式が含まれないと判別した場合、抽出部３２が抽出したキーデータに対応するデータ（第１結果データ）をデータソース７に問い合わせる。この例では、証券に関するデータを例としているため、データソース７の例としては、Ｂｌｏｏｍｂｅｒｇやロイターなどが挙げられる。データベース６から数式に対応するデータがないことを示す信号を受信した場合、第３問い合わせ部３５は、数式に対応するデータ（第２結果データ）をデータソース７に問い合わせる。数式が「ＰＥＲ」である場合、ＰＥＲは、図５を参照すると、「時価総額／純利益」であるから、第３問い合わせ部３５は、証券コード「ＸＸＸＸ」の２０１５年の時価総額及び純利益を問い合わせる。
【００３３】
ここで、Ｂｌｏｏｍｂｅｒｇやロイターなどのデータソース７に問い合わせる場合には、サーバ２は、キーデータを専用のＡＰＩ（アプリケーションプログラミングインターフェイス）に変換する。このようにサーバ２において、キーデータから専用のＡＰＩに変換されるため、端末３を使うユーザにおいては、専用のＡＰＩを用いなくてよくなる。
【００３４】
受信部３７は、データベース６又はデータソース７から、抽出部３２が抽出したキーデータに対応するデータ（第１結果データ）又は数式に対応するデータ（第２結果データ）を受信する。送信部３８は、受信部３７が受信したこれらのデータを端末３に送信する。以上でサーバ２の構成について説明した。
【００３５】
［端末の構成］
次に、図３を用いて、本発明の一実施形態に係る端末３について説明する。図３は、本発明の一実施形態に係る端末の構成例を示すブロック図である。端末３は、制御部１３０、操作部１４０、表示部１５０、記憶部１６０、接続部１７０及び通信部１９０を含む。操作部１４０、表示部１５０、記憶部１６０、接続部１７０、通信部１９０の概要は、情報処理装置２のそれぞれの部と同様であるため、説明を省略する。
【００３６】
制御部１３０は、表示出力部１３１、送信部１３３及び受信部１３５を含む。表示出力部１３１は、第１領域から第６領域を出力し、表示部１５０には、図８のような表が表示される。ユーザは、第１領域には証券コード（第１キーデータ）を入力することが可能である。ユーザは、第２領域から第５領域にも、それぞれキーデータを入力することができる。第６領域は、図８に示すように、第２領域と第３領域とが交差して形成する領域である。
【００３７】
送信部１３３は、第１領域から第５領域のうち、少なくとも第１領域、第２領域、第３領域にそれぞれ第１キーデータ、第２キーデータ、第３キーデータが入力されると、第１キーデータと当該第１キーデータに対応する領域に関する情報、第２キーデータと当該第２キーデータに対応する領域に関する情報、第３キーデータと当該第３キーデータに対応する領域に関する情報をサーバ２に送信する。例えば、第１領域に「ＸＸＸＸ」が入力され、第２領域のうちの第３行、第３列に「２０１５」が入力され、第３領域のうちの第７行、第２列に「純利益」が入力されると、送信部１３３は、これらの情報をサーバ２に送信する。
【００３８】
受信部１３５は、サーバ２から結果データを受信する。表示出力部１３１は、当該結果データを第６領域に出力する。第１領域に「ＸＸＸＸ」が入力され、第２領域のうちの第３行、第３列に「２０１５」が入力され、第３領域のうちの第７行、第２列に「純利益」が入力された場合、受信部１３５は、「１６４８３（千円）」という結果データを受信する。表示出力部１３１は、この結果データを第６領域の第７行、第３列に出力し、表示部１５０に図９の表のように表示される。以上で端末３について説明した。
【００３９】
次に、図４を用いて、サーバ２の抽出部３２が比較対象とするテーブルについて説明する。図４は、本発明の一実施形態に係るテーブルの例を示す図である。
【００４０】
価格テーブル４０１は、証券コード、分野、日付を含む。Ｍａｓｔｅｒテーブル４０３は、証券コード、分野を含む。会計テーブル４０５は、証券コード、分野、年、会計タイプ、会計基準、期間、ソースを含む。それぞれのテーブルに記載されているデータには、変換テーブル（図示せず）がある。例えば、証券コードの変換テーブルには、「証券コード」とこれに対応づけられた前述の「ＸＸＸＸ」といった証券コードが記憶されている。分野は、売上、支出等を含む。会計タイプは、連結か単独かといった情報を含む。会計基準は、米国会計基準（ＵＳ−ＧＡＡＰ）、日本の企業会計原則（ＪＰ−ＧＡＡＰ）などを含む。期間は、年、第１四半期、第２四半期といった期間を含む。ソースは、実データ、合意データ、企業予測データなどがある。合意データは、対象企業が公表する予測データである。例えば、図９においては、証券コード「ＸＸＸＸ」の企業が公表する純利益（予測）は、１２０２２（単位；千円）である。企業予測データは、企業の業績を予測する企業による予測データである。例えば、図９においては、第６列は、「ＡＫ」とあり、Ａ経済社による予測データが表示されている。
【００４１】
次に、図５を用いて、数式を記憶するテーブルについて説明する。図５は、本発明の一実施形態に係るテーブルの例を示す図である。
【００４２】
数式テーブル５０１には、ＰＥＲの数式が「時価総額／純利益」であると記憶されている。ユーザは、数式を数式テーブル５０１に登録することができる。この例では、ＰＥＲが記憶されているが、ユーザは適宜数式を設定することが可能である。
【００４３】
［サーバ２の動作フロー］
次に、図７を用いて、サーバ２の動作フローについて説明する。図７は、本発明の一実施形態に係るサーバの動作フローの一例を示す図である。
【００４４】
サーバ２が複数のキーデータを受信したかどうかを判断する（ステップＳ１０１）。サーバ２が複数のキーデータを受信した場合（ステップＳ１０１でＹｅｓの場合）、キーセット生成部３１は、複数のキーデータからキーセットを生成する（ステップＳ１０３）。他方、サーバ２が複数のキーデータを受信しない場合（ステップＳ１０１でＮｏの場合）、ステップＳ１０１はループする。
【００４５】
次に、抽出部３２は、キーセットから、テーブル４を参照して、第１キーデータ、第２キーデータ及び第３キーデータを抽出する（ステップＳ１０５）。例えば、第１キーデータが証券コード「ＸＸＸＸ」、第２キーデータが２０１５年、第３キーデータが「ＰＥＲ」とする。次に、第１問い合わせ部３３は、データベース６に証券コード「ＸＸＸＸ」の２０１５年のＰＥＲのデータ（第１結果データ）があるかを問い合わせる（ステップＳ１０７）。
【００４６】
次に、データベース６から証券コード「ＸＸＸＸ」の２０１５年のＰＥＲのデータを受信したかどうかを判断する（ステップＳ１０９）。受信部３７が証券コード「ＸＸＸＸ」の２０１５年のＰＥＲのデータを受信した場合（ステップＳ１０９でＹｅｓの場合）、送信部３８は、端末３に当該受信したデータを送信する（ステップＳ１２７）。他方、受信部３７が証券コード「ＸＸＸＸ」の２０１５年のＰＥＲのデータを受信しなかった場合（ステップＳ１０９でＮｏの場合）、判別部３６は、第１キーデータ、第２キーデータ及び第３キーデータのうちに数式が含まれるか判別する（ステップＳ１１１）。
【００４７】
数式が含まれる場合（ステップＳ１１１でＹｅｓの場合）、第２問い合わせ部３４は、データベース６に数式に対応するデータを問い合わせる（ステップＳ１１３）。他方、数式が含まれない場合（ステップＳ１１１でＮｏの場合）、第３問い合わせ部３５は、データソース７にデータを問い合わせる（ステップＳ１１５）。
【００４８】
データベース６に数式に対応するデータを問い合わせた結果、データベース６から数式に対応するデータ（第２結果データ）を受信したかどうかを判断する（ステップＳ１１７）。データベース６から数式に対応するデータがないことを示す信号を受信した場合（ステップＳ１１７でＮｏの場合）、第３問い合わせ部３５は、データソース７に数式に対応するデータを問い合わせ（ステップＳ１１９）、これを受信する（ステップＳ１２１）。データソース７に数式に対応するデータを受信すると、送信部３８は、端末３にデータソース７に数式に対応するデータを送信する（ステップＳ１２３）。以上で、サーバ２の動作例について説明した。
【００４９】
次に、図８及び図９を用いて、端末３の表示部１５０に表示される表について説明する。図８は、本発明の一実施形態に係る端末に表示される表の概念を示す図である。図９は、本発明の一実施形態に係る端末に表示される表の一例を示す図である。
【００５０】
図８を参照すると、表には、第１領域から第６領域まである。第１領域は、格子状の第３（ｍ）行、第３（ｎ）列で形成される領域である。第２領域は、第３行、第４列以降の列で形成される領域である。第３領域は、第３列、第４行以降の行で形成される領域である。第４領域は、第２行以前の行、第４列以降の列で形成される領域である。第５領域は、第２列以前の列、第４行以降の行で形成される領域である。第６領域は、第２領域と第３領域とが交差して形成する領域であり、第４行以降の行、第４列以降の列で形成される領域である。この例では、第１領域は、第３行、第３列で形成される領域（セル）であるが、第１行、第１列で形成される領域等であってもよい。この例では、第４領域は、２行となっているが、３行以上であってもよい。同様に、この例では、第５領域は、１列となっているが、２列以上であってもよい。
【００５１】
図９を参照すると、第１領域に証券コード「ＸＸＸＸ」が入力され、第２領域に、例えば「２０１５」が入力され、第３領域に、例えば「純利益」が入力されると、第６領域に「１６４８３」が出力される。他方、第１領域に証券コード「ＸＸＸＸ」が入力され、第２領域に、例えば「２０１５」が入力され、第３領域に、例えば「株価」が入力され、第５領域に「２０１５／２／１４」が入力されると、価格テーブル４０１を参照して、証券コード「ＸＸＸＸ」、分野「株価」、日付「２０１５／２／１４」が抽出され、これらのデータに対応するデータについて、データベース６、データソース７の順に問い合わせる。そして、データベース６又はデータソース７から証券コード「ＸＸＸＸ」の２０１５／２／１４の株価が送信され、当該株価「２１４．８１（円）」が表に表示される。
【００５２】
第１領域に証券コード「ＸＸＸＸ」が入力され、第２領域に、例えば「２０１５」が入力され、第３領域に、例えば「株価平均」が入力され、第５領域に「ＹＹＹＹ」が入力されると、証券コードが重複するが、同じ種類のキーデータが重複した場合には、サーバ２は、行数が下のキーコードを選択する。そうすると、行数が下の「ＹＹＹＹ」が選択される。そして、第６領域には、証券コード「ＹＹＹＹ」の２０１５年の株価平均「２１４．５２（円）」が表示される。なお、重複した場合の選択方法については、適宜ユーザが設定できるようにしてもよい。このように、証券コード「ＸＸＸＸ」に関するデータについて表示しつつも、証券コード「ＹＹＹＹ」に関するデータについても表示したい場合には、第４領域や第５領域に「ＹＹＹＹ」と入力するだけで、表示させることができる。そのため、ユーザにとって使いやすい端末３が提供されることになる。
【００５３】
＜変形例１＞
図１０及び図１１を用いて、時系列モードについて説明する。図１０は、本発明の変形例に係る端末に表示するユーザインターフェースを示す図である。図１１は、本発明の変形例に係る端末に表示される表の一例を示す図である。
【００５４】
ユーザインターフェース６００には、複数の項目があり、ユーザは、複数の項目について、選択肢から選択又はデータを入力することができる。具体的には、ユーザは、証券コード６０３に証券コードを入力することができるが、この例では入力されていない。また、ユーザは、分野６０５に「株価」を入力することができる。ユーザは、範囲６１３に「固定日」を選択し、この例では、「２０１４／６／１」から「２０１６／６／１」が選択されている。ユーザは、周期６１５に「毎月」を選択し、順番６１７に「昇順」を選択している。周期６１５は、「毎月」に限定されるものではなく、「毎日」、「隔月」、「四半期」、「毎年」などであってもよい。順番６１７は、「昇順」に限定されるものではなく、「降順」であってもよい。
【００５５】
ユーザは、期末６０７に日付を入力することができる。もっとも、ユーザが日付を入力しない場合、デフォルトとして最新の年度末が選択される。また、ユーザは、期間タイプ６０９に実績又は予測を入力することができる。実績の場合は、過去のデータが対象となり、予測の場合は、将来の予測のデータが対象となる。もっとも、ユーザが、これらを入力しない場合、デフォルトとして、「自動」となっており、データベース６又はデータソース７から取得するデータに応じて、実績と予測のいずれか一方を適宜選択する。さらに、ユーザは、ソース６１１にソースを適宜入力することができる。予測データが複数ある場合、例えば、対象となる企業自身が出した予測データ（合意データ）か、「Ａ経済」が予測したデータかを選択することができる。
【００５６】
ユーザが、ユーザインターフェース６００を用いて、図１０のようにデータを選択又は入力すると、図１１の表の第１領域に「株価」が表示される。また、第３領域に「２０１４／６／１」から「２０１６／６／１」までの日付が表示される。次に、ユーザが、第２領域に「ＸＸＸＸ」、「ＹＹＹＹ」、「ＪＪＪＪ」といった証券コードを入力する。なお、証券コードの入力は、ユーザインターフェース７００の証券コード６０３においても可能である。そして、株価、日付、証券コードが表示された段階で、ユーザが、セルに入力された株価、日付、証券コードの各データをサーバ２に送信するための所定の操作をすると、第６領域には、それぞれの株価が表示される。
【００５７】
本変形例においても、上記実施形態と同様の効果を奏する。加えて、本変形例においては、ユーザインターフェース７００を用いて、所定のデータを選択又は入力することによって、簡単に時系列データを表示させることができる。
【００５８】
＜変形例２＞
図１２を用いて、端末３に表示される表について説明する。図１２は、本発明の変形例に係る端末に表示される表の一例を示す図である。本変形例は、変形例１と概ね同じであるが、第４領域に「ＪＰＹ」と入力及び表示されている点が異なる。
【００５９】
この例では、証券コード「ＸＸＸＸ」、「ＹＹＹＹ」は、日本企業である。他方、証券コード「ＪＪＪＪ」は、アメリカ企業である。アメリカ企業である場合、株価の表示は、特に指定しないと、図１１に示すように、ＵＳＤでの株価が表示される。他方、第４領域に「ＪＰＹ」と入力すると、図１２に示すように、株価が日本円での表示となる。具体的には、端末３から「株価」、「ＪＪＪＪ」、「２０１４／６／１」、「ＪＰＹ」のキーデータがサーバ２に送信されると、キーセット生成部３１は、「株価、ＪＪＪＪ、２０１４／６／１、ＪＰＹ」というキーセットを生成する。ここで、「ＪＪＪＪ」がアメリカ企業である場合には、「ＪＪＪＪ」にアメリカ企業であることがわかる識別情報が付加されている。第１問い合わせ部３３がデータベース６に問い合わせるときには、「ＪＪＪＪ」社の２０１４／６／１の株価だけでなく、２０１４／６／１時点での通貨レートも問い合わせることになる。この例では、２０１４／６／１時点での通貨レートは、１ドル＝１１６．１４円である。そして、サーバ２がデータベース６からこれらのデータを受信すると、株価「１３５（ＵＳドル）」に「１１６．１４円」を乗算して、「１５６７９円」という値を算出した上で、端末２に送信する。なお、具体的な動作フローについては、前述のとおりである。
【００６０】
本変形例においても、上記実施形態及び変形例１と同様の効果を奏する。加えて、ユーザが「ＪＰＹ」と入力することによって、複数国の企業がある場合に、通貨を統一して株価などのデータを表示することができるので、ユーザは、企業間の比較を容易に行うことができる。
【００６１】
以上の実施形態及び変形例においては、図９、図１１及び図１２の表は、端末３の表示部１５０に表示されることを前提に説明した。もっとも、サーバ２は、端末３にデータを送信するのではなく、図９、図１１及び図１２の表をプリンターに出力してもよい。また、図９、図１１、図１２のような表をレポートとして作成して、電子メールで送信してもよい。
【００６２】
また、以上の実施形態では、証券に関するデータを例に説明したが、これに限定されるものではなく、データソースから取得可能なデータであれば対象となる。例えば、プロ野球、サッカーの個人成績など幅広いデータに適用可能である。本発明は上記の実施形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【００６３】
１：情報処理システム  ２：サーバ  ３：端末  ４、５：テーブル
６：データベース  ７：データソース  ３０：制御部
３１：キーセット生成部  ３２：抽出部  ３３：第１問い合わせ部
３４：第２問い合わせ部  ３５：第３問い合わせ部  ３６：判別部
３７：受信部  ３８：送信部  ４０：操作部  ５０：表示部
６０：記憶部  ７０：接続部  ９０：通信部
１３０：制御部  １３１：表示出力部  １３３：送信部  １３５：受信部
１４０：操作部  １５０：表示部  １６０：記憶部  １７０：接続部
１９０：通信部
【図１】
2018101186.tif 000003
【図２】
2018101186.tif 000004
【図３】
2018101186.tif 000005
【図４】
2018101186.tif 000006
【図５】
2018101186.tif 000007
【図６】
2018101186.tif 000008
【図７】
2018101186.tif 000009
【図８】
2018101186.tif 000010
【図９】
2018101186.tif 000011
【図１０】
2018101186.tif 000012
【図１１】
2018101186.tif 000013
【図１２】
2018101186.tif 000014
【手続補正書】
【提出日】平成29年10月20日(2017.10.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
端末から第ｍ行及び第ｎ列に関する情報と当該行及び列に対応する第１キーデータと、第ｍ行及び第（ｎ＋１）列に関する情報と当該行及び列に対応する第２キーデータと、第（ｍ＋１）行及び第ｎ列に関する情報と当該行及び列に対応する第３キーデータと、を少なくとも含む複数のキーデータを受信すると、当該複数のキーデータを一つに組み合わせた第１のキーセットを生成するキーセット生成部と、
データベース又はデータソースに問い合わせが必要なキーデータを記憶するテーブルと前記第１のキーセットとを比較して前記複数のキーデータを一つに組み合わせた前記第１のキーセットから少なくとも前記第１キーデータ、前記第２キーデータ及び前記第３キーデータを抽出して前記第２のキーセットを生成する抽出部と、
前記抽出部が抽出して生成した前記第２のキーセットに基づいて、当該第２のキーセットに対応する第１結果データがあるかを前記データベースに問い合わせる第１問い合わせ部と、
前記データベースから前記第１結果データがないことを示す信号を受信すると、数式を記憶するテーブルと前記２のキーセットとを比較して、前記２のキーセットに含まれるキーデータのうちに前記数式が含まれるかを判別する判別部と、
前記判別部が前記２のキーセットに含まれるキーデータのうちに前記数式が含まれると判別すると、前記数式に対応する第２結果データがあるかを前記データベースに問い合わせる第２問い合わせ部と、
前記判別部が前記第２のキーセットに含まれるキーデータのうちに前記数式が含まれないと判別した場合、前記第１結果データを前記データソースに問い合わせ、前記データベースから前記数式に対応する第２結果データがないことを示す信号を受信した場合、前記第２結果データを前記データソースに問い合わせる第３問い合わせ部と、
前記データベース又は前記データソースから、前記第１結果データ又は前記第２結果データを受信する受信部と、
前記第１結果データ又は前記第２結果データを前記端末に送信する送信部と、
を備える情報処理装置。
【請求項２】
前記端末から受信する前記複数のキーデータは、第（ｍ＋ｓ）行及び第ｎ列に関する情報と当該行及び列に対応する第５キーデータを含み、
前記第１キーデータと前記第５キーデータとが同じ種類のキーデータであると判断する場合に、予め設定された優先順位に従い、前記第１キーデータ又は前記第５キーデータのうちから一つのキーデータを選択する選択部を備え、
前記キーセット生成部は、前記複数のキーデータのうち前記選択部が選択しないキーデータを除いた複数のキーデータを一つに組み合わせた前記第１のキーセットを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
コンピュータが、
端末から第ｍ行及び第ｎ列に関する情報と当該行及び列に対応する第１キーデータと、第ｍ行及び第（ｎ＋１）列に関する情報と当該行及び列に対応する第２キーデータと、第（ｍ＋１）行及び第ｎ列に関する情報と当該行及び列に対応する第３キーデータと、を少なくとも含む複数のキーデータを受信すると、当該複数のキーデータを一つに組み合わせた第１のキーセットを生成し、
データベース又はデータソースに問い合わせが必要なキーデータを記憶するテーブルと前記第１のキーセットとを比較して前記複数のキーデータを一つに組み合わせた前記第１のキーセットから少なくとも前記第１キーデータ、前記第２キーデータ及び前記第３キーデータを抽出して前記第２のキーセットを生成し、
前記抽出して生成した前記第２のキーセットに基づいて、当該第２のキーセットに対応する第１結果データがあるかを前記データベースに問い合わせ、
前記データベースから前記第１結果データがないことを示す信号を受信すると、数式を記憶するテーブルと前記第２のキーセットとを比較して、前記第２のキーセットに含まれるキーデータのうちに前記数式が含まれるかを判別し、
前記第２のキーセットに含まれるキーデータのうちに前記数式が含まれると判別すると、前記数式に対応する第２結果データがあるかを前記データベースに問い合わせ、
前記第第２のキーセットに含まれるキーデータのうちに前記数式が含まれないと判別された場合、前記第１結果データを前記データソースに問い合わせ、前記データベースから前記数式に対応する第２結果データがないことを示す信号を受信した場合、前記第２結果データを前記データソースに問い合わせ、
前記データベース又は前記データソースから、前記第１結果データ又は前記第２結果データを受信し、
前記第１結果データ又は前記第２結果データを前記端末に送信する、方法。
【請求項４】
前記端末から受信する前記複数のキーデータは、第（ｍ＋ｓ）行及び第ｎ列に関する情報と当該行及び列に対応する第５キーデータを含み、
前記第１キーデータと前記第５キーデータとが同じ種類のキーデータであると判断する場合に、予め設定された優先順位に従い、前記第１キーデータ又は前記第５キーデータのうちから一つのキーデータを選択し、
前記キーセットを生成することは、前記複数のキーデータのうち前記選択されないキーデータを除いた複数のキーデータを一つに組み合わせた前記第１のキーセットを生成することであることを特徴とする請求項３に記載の方法。