(57)【要約】【課題】適切な入力候補の情報を出力させることができる装置を提供する。【解決手段】一のフィールド識別子と、フィールド識別子が示す入力フィールドに入力された１以上の文字と、を有するメニュー取得指示を、端末装置２から受信する受信部１０３と、１以上の入力フィールドに入力される情報の候補である入力候補情報を含む１以上の属性の情報の１以上の組を有する１以上の入力候補管理表の、表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す１以上の情報から、メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する検出部１０５と、検出部１０５が検出した１以上の情報に対応する入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報を、端末装置２に送信する送信部１０６とを備えた。【選択図】図１
2018097690.tif 000002
【特許請求の範囲】
【請求項１】
１以上の入力フィールドに入力される情報の候補である入力候補情報を含む１以上の属性の情報の１以上の組を有する１以上の入力候補管理表が格納される入力候補格納部と、
入力フィールドを識別するフィールド識別子と、前記入力候補格納部に格納された１以上の入力候補管理表に関連する情報であって当該入力候補管理表が有する１以上の情報を特定する情報である表関連情報と、を有する１以上の表管理情報が格納される表管理情報格納部と、
一のフィールド識別子と、当該フィールド識別子が示す入力フィールドに入力された１以上の文字と、を有する情報であって、当該入力フィールドに対応するメニューを取得する指示であるメニュー取得指示を、端末装置から受信する受信部と、
前記表管理情報によって前記メニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す１以上の情報から、前記メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する検出部と、
前記検出部が検出した１以上の情報に対応する入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報を、前記端末装置に送信する送信部とを備えたサーバ装置。
【請求項２】
前記表管理情報は、前記入力候補管理表が有する１以上の情報の属性を識別する表示属性識別子を更に有しており、
前記送信部は、前記検出部が検出した１以上の情報に対応する入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報であって、前記１以上の入力候補管理表が有する情報のうちの、前記表管理情報により前記メニュー取得指示が有するフィールド識別子と対応付けられた表示属性識別子が示す属性の情報をメニュー項目として有するメニュー出力情報を前記端末装置に送信する請求項１記載のサーバ装置。
【請求項３】
前記入力候補管理表は、当該入力候補管理表を識別する表識別子と対応付けられて入力候補格納部に格納されており、
前記表関連情報は、１以上の前記表識別子を有しており
前記検出部は、前記表管理情報により前記メニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が有する表識別子が示す入力候補管理表から、前記メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する請求項１または請求項２記載のサーバ装置。
【請求項４】
前記表関連情報は、前記入力候補管理表が有する１以上の情報の属性を識別する対象属性識別子を有しており
前記検出部は、前記表管理情報により前記メニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が有する対象属性識別子が示す属性の情報から、前記メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する請求項１から請求項３いずれか一項記載のサーバ装置。
【請求項５】
１以上の文字である入力文字と、当該入力文字に対応する１以上の文字である対応文字とを有する１以上の文字対応情報が格納される対応文字格納部を更に備え、
前記検出部は、前記メニュー取得指示が有する文字と同じ入力文字に対応する１以上の対応文字を前記文字対応情報を用いて取得し、取得した１以上の対応文字の少なくとも一つを有する情報を、前記メニュー取得指示が有する１以上の文字に対応する１以上の情報として検出する請求項１から請求項４いずれか一項記載のサーバ装置。
【請求項６】
前記送信部は、前記検出部が検出した１以上の情報に対応する入力候補情報の数を取得し、取得した数を示す情報を更に有するメニュー出力情報を送信し、
前記端末装置のメニュー出力部は、前記メニュー出力情報に含まれる前記検出部が検出した１以上の情報に対応する入力候補情報の数を示す情報を更に前記画面上に出力する請求項１から請求項５いずれか一項記載サーバ装置。
【請求項７】
前記送信部は、前記検出部が検出した１以上の情報に対応する入力候補情報の数を取得し、取得した数が、予め指定された数より多い場合に、検出部が検出した１以上の情報に対応する入力候補情報のうちの予め指定された数の入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報と、前記送信部が取得した数を示す情報とを有するメニュー出力情報を送信し、
前記端末装置のメニュー出力部は、前記メニュー出力情報に含まれる前記検出部が検出した１以上の情報に対応する入力候補情報のうちの予め指定された数の入力候補情報を選択するためのメニュー項目を有するメニューと、前記メニュー出力情報に含まれる前記検出部が検出した１以上の情報に対応する入力候補情報の数を示す情報と、を前記画面上に出力する請求項１から請求項５いずれか一項記載のサーバ装置。
【請求項８】
前記送信部は、前記検出部が検出した１以上の情報を配置したメニュー項目であって、当該検出部が検出した１以上の情報の前記前記メニュー取得指示が有する１以上の文字に対応する部分を強調表示したメニュー項目を有するメニューを出力するためのメニュー出力情報を送信し、
前記端末装置のメニュー出力部は、前記メニュー出力情報を用いて、前記検出部が検出した１以上の情報を配置したメニュー項目であって、当該検出部が検出した１以上の情報の前記前記メニュー取得指示が有する１以上の文字に対応する部分を強調表示したメニュー項目を有するメニューを出力する請求項１から請求項７いずれか一項記載のサーバ装置。
【請求項９】
前記入力候補管理表は、入力候補情報と、当該入力候補情報に対応する２種類以上のキーとを有しており、
前記表関連情報は、前記入力候補格納部に格納された１以上の入力候補管理表が有する２種類以上のキーを特定する情報を有し、
前記検出部は、前記表管理情報によって前記メニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す２種類以上のキーから、前記メニュー取得指示が有する１以上の文字に対応する１以上のキーを検出し、
前記送信部は、前記検出部が検出した１以上のキーに対応する入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報を、前記端末装置に送信する請求項１から請求項８いずれか一項記載のサーバ装置。
【請求項１０】
１以上の入力フィールドに入力される情報の候補である入力候補情報を含む１以上の属性の情報の１以上の組を有する１以上の入力候補管理表が格納される入力候補格納部と、
入力フィールドを識別するフィールド識別子と、前記入力候補格納部に格納された１以上の入力候補管理表に関連する情報であって当該入力候補管理表が有する１以上の情報を特定する情報である表関連情報と、を有する１以上の表管理情報が格納される表管理情報格納部と、
１以上の入力フィールドを有する画面を示す情報である１以上の画面情報が格納される画面情報格納部と、
前記画面情報を用いて画面を出力する画面出力部と、
前記画面出力部が出力する画面の一の入力フィールドに対して１以上の文字の入力を受け付ける入力受付部と、
前記入力受付部が１以上の文字の入力を受け付けた一のフィールド識別子と、当該フィールド識別子が示す入力フィールドに入力された１以上の文字と、を有する情報であって、当該入力フィールドに対応するメニューを取得する指示であるメニュー取得指示を受け付ける受付部と、
前記表管理情報によって前記メニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す１以上の情報から、前記メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する検出部と、
前記検出部が検出した１以上の情報に対応する入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報を取得する取得部と、
前記取得部が取得したメニュー出力情報を用いて、当該メニュー出力情報が示す１以上のメニュー項目を含むメニューを、前記画面上に出力するメニュー出力部とを備え、
前記入力受付部は、前記メニュー出力部が出力するメニューから一のメニュー項目の選択を更に受け付け、
前記入力受付部が受け付けたメニュー項目の選択に対応する入力候補情報を、入力フィールド上に出力する入力候補情報出力部を更に備えた情報処理装置。
【請求項１１】
１以上の入力フィールドに入力される情報の候補である入力候補情報を含む１以上の属性の情報の１以上の組を有する１以上の入力候補管理表が格納される入力候補格納部と、入力フィールドを識別するフィールド識別子と、前記入力候補格納部に格納された１以上の入力候補管理表に関連する情報であって当該入力候補管理表が有する１以上の情報を特定する情報である表関連情報と、を有する１以上の表管理情報が格納される表管理情報格納部と、受信部と、検出部と、送信部とを用いて行なわれる情報処理方法であって、
前記受信部が、一のフィールド識別子と、当該フィールド識別子が示す入力フィールドに入力された１以上の文字と、を有する情報であって、当該入力フィールドに対応するメニューを取得する指示であるメニュー取得指示を、端末装置から受信する受信ステップと、
前記検出部が、前記表管理情報によって前記メニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す１以上の情報から、前記メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する検出ステップと、
前記送信部が、前記検出ステップで検出した１以上の情報に対応する入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報を、前記端末装置に送信する送信ステップとを備えた情報処理方法。
【請求項１２】
１以上の入力フィールドに入力される情報の候補である入力候補情報を含む１以上の属性の情報の１以上の組を有する１以上の入力候補管理表が格納される入力候補格納部と、入力フィールドを識別するフィールド識別子と、前記入力候補格納部に格納された１以上の入力候補管理表に関連する情報であって当該入力候補管理表が有する１以上の情報を特定する情報である表関連情報と、を有する１以上の表管理情報が格納される表管理情報格納部と、１以上の入力フィールドを有する画面を示す情報である１以上の画面情報が格納される画面情報格納部と、画面出力部と、入力受付部と、受付部と、検出部と、取得部と、メニュー出力部と、入力候補情報出力部とを用いて行なわれる情報処理方法であって、
前記画面出力部が、前記画面情報を用いて画面を出力する画面出力ステップと、
前記入力受付部が、前記画面出力ステップで出力する画面の一の入力フィールドに対して１以上の文字の入力を受け付ける入力受付ステップと、
前記受付部が、前記入力受付ステップで１以上の文字の入力を受け付けた一のフィールド識別子と、当該フィールド識別子が示す入力フィールドに入力された１以上の文字と、を有する情報であって、当該入力フィールドに対応するメニューを取得する指示であるメニュー取得指示を受け付ける受付部と、
前記検出部が、前記表管理情報によって前記メニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す１以上の情報から、前記メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する検出ステップと、
前記取得部が、前記検出ステップで検出した１以上の情報に対応する入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報を取得する取得ステップと、
前記メニュー出力部が、前記取得ステップで取得したメニュー出力情報を用いて、当該メニュー出力情報が示す１以上のメニュー項目を含むメニューを、前記画面上に出力するメニュー出力ステップとを備え、
前記入力受付ステップは、前記メニュー出力ステップで出力するメニューから一のメニュー項目の選択を更に受け付け、
前記入力候補情報出力部が、前記入力受付ステップで受け付けたメニュー項目の選択に対応する入力候補情報を、入力フィールド上に出力する入力候補情報出力ステップとを更に備えた情報処理方法。
【請求項１３】
１以上の入力フィールドに入力される情報の候補である入力候補情報を含む１以上の属性の情報の１以上の組を有する１以上の入力候補管理表が格納される入力候補格納部と、入力フィールドを識別するフィールド識別子と、前記入力候補格納部に格納された１以上の入力候補管理表に関連する情報であって当該入力候補管理表が有する１以上の情報を特定する情報である表関連情報と、を有する１以上の表管理情報が格納される表管理情報格納部と、にアクセス可能なコンピュータを、
一のフィールド識別子と、当該フィールド識別子が示す入力フィールドに入力された１以上の文字と、を有する情報であって、当該入力フィールドに対応するメニューを取得する指示であるメニュー取得指示を、端末装置から受信する受信部と、
前記表管理情報によって前記メニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す１以上の情報から、前記メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する検出部と、
前記検出部が検出した１以上の情報に対応する入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報を、前記端末装置に送信する送信部として機能させるためのプログラム。
【請求項１４】
１以上の入力フィールドに入力される情報の候補である入力候補情報を含む１以上の属性の情報の１以上の組を有する１以上の入力候補管理表が格納される入力候補格納部と、入力フィールドを識別するフィールド識別子と、前記入力候補格納部に格納された１以上の入力候補管理表に関連する情報であって当該入力候補管理表が有する１以上の情報を特定する情報である表関連情報と、を有する１以上の表管理情報が格納される表管理情報格納部と、１以上の入力フィールドを有する画面を示す情報である１以上の画面情報が格納される画面情報格納部と、にアクセス可能なコンピュータを、
前記画面情報を用いて画面を出力する画面出力部と、
前記画面出力部が出力する画面の一の入力フィールドに対して１以上の文字の入力を受け付ける入力受付部と、
前記入力受付部が１以上の文字の入力を受け付けた一のフィールド識別子と、当該フィールド識別子が示す入力フィールドに入力された１以上の文字と、を有する情報であって、当該入力フィールドに対応するメニューを取得する指示であるメニュー取得指示を受け付ける受付部と、
前記表管理情報によって前記メニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す１以上の情報から、前記メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する検出部と、
前記検出部が検出した１以上の情報に対応する入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報を取得する取得部と、
前記取得部が取得したメニュー出力情報を用いて、当該メニュー出力情報が示す１以上のメニュー項目を含むメニューを、前記画面上に出力するメニュー出力部として機能させ、
前記入力受付部は、前記メニュー出力部が出力するメニューから一のメニュー項目の選択を更に受け付け、
前記入力受付部が受け付けたメニュー項目の選択に対応する入力候補情報を、入力フィールド上に出力する入力候補情報出力部として更に機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力候補のメニューを用いて入力フィールドに入力を行なうために用いられる装置等に関するものである。
【背景技術】
【０００２】
従来の技術として、入力エリアに入力される入力データの候補をリスト形式で表示して成る入力候補リストを入力頻度順に並べ替えて表示するリスト再編集手段を具備するものが知られていた。（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２８３１０５号公報（第１頁、第１図等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術において、適切な入力候補のメニューを出力することができない、という課題があった。
【０００５】
例えば、異なる入力フィールドに対して入力候補として提示する情報として、一のマスターテーブルを用いて管理される入力候補の情報を出力しようとした場合、一のマスターテーブルに、異なる入力フィールドの入力候補の情報を蓄積する必要があり、一の入力フィールドに入力する必要のない情報も蓄積されることとなる。このため、一の入力フィールドに対して出力される入力候補の情報として、この入力フィールドに入力する必要のない不要な入力候補までが表示されてしまい、ユーザが、入力候補の中から、必要な入力候補を探すために必要な時間が長くなり、選択を効率的に行なうことができなくなる、という問題があった。
【０００６】
本発明は、上記のような課題を解消するためになされたものであり、適切な入力候補の情報を出力することができるサーバ装置等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のサーバ装置は、１以上の入力フィールドに入力される情報の候補である入力候補情報を含む１以上の属性の情報の１以上の組を有する１以上の入力候補管理表が格納される入力候補格納部と、入力フィールドを識別するフィールド識別子と、入力候補格納部に格納された１以上の入力候補管理表に関連する情報であって入力候補管理表が有する１以上の情報を特定する情報である表関連情報と、を有する１以上の表管理情報が格納される表管理情報格納部と、一のフィールド識別子と、フィールド識別子が示す入力フィールドに入力された１以上の文字と、を有する情報であって、入力フィールドに対応するメニューを取得する指示であるメニュー取得指示を、端末装置から受信する受信部と、表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す１以上の情報から、メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する検出部と、検出部が検出した１以上の情報に対応する入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報を、端末装置に送信する送信部とを備えたサーバ装置である。
【０００８】
かかる構成により、表関連情報を用いて、入力フィールド毎に、メニュー取得指示が有する文字に対応する情報の検出の対象となる情報を変更することができ、端末装置が適切な入力候補の情報を出力することができる。
【０００９】
また、本発明のサーバ装置は、前記サーバ装置において、表管理情報は、入力候補管理表が有する１以上の情報の属性を識別する表示属性識別子を更に有しており、送信部は、検出部が検出した１以上の情報に対応する入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報であって、１以上の入力候補管理表が有する情報のうちの、表管理情報によりメニュー取得指示が有するフィールド識別子と対応付けられた表示属性識別子が示す属性の情報をメニュー項目として有するメニュー出力情報を端末装置に送信するサーバ装置である。
【００１０】
かかる構成により、表示属性識別子によって、メニュー項目に表示する情報を入力フィールド毎に設定することができる。
【００１１】
また、本発明のサーバ装置は、前記サーバ装置において、入力候補管理表は、入力候補管理表を識別する表識別子と対応付けられて入力候補格納部に格納されており、表関連情報は、１以上の表識別子を有しており検出部は、表管理情報によりメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が有する表識別子が示す入力候補管理表から、メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出するサーバ装置である。
【００１２】
かかる構成により、表識別子を用いて、入力フィールド毎に、メニュー取得指示が有する文字に対応する情報の検出の対象となる情報を変更することができ、適切な入力候補の情報を端末装置に出力させることができる。
【００１３】
また、本発明のサーバ装置は、前記サーバ装置において、表関連情報は、入力候補管理表が有する１以上の情報の属性を識別する対象属性識別子を有しており検出部は、表管理情報によりメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が有する対象属性識別子が示す属性の情報から、メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出するサーバ装置である。
【００１４】
かかる構成により、対象属性識別子を用いて、入力フィールド毎に、メニュー取得指示が有する文字に対応する情報の検出の対象となる情報を変更することができ、適切な入力候補の情報を端末装置に出力させることができる。
【００１５】
また、本発明のサーバ装置は、前記サーバ装置において、１以上の文字である入力文字と、入力文字に対応する１以上の文字である対応文字とを有する１以上の文字対応情報が格納される対応文字格納部を更に備え、検出部は、メニュー取得指示が有する文字と同じ入力文字に対応する１以上の対応文字を文字対応情報を用いて取得し、取得した１以上の対応文字の少なくとも一つを有する情報を、メニュー取得指示が有する１以上の文字に対応する１以上の情報として検出するサーバ装置である。
【００１６】
かかる構成により、メニュー取得指示が有する文字を用いて文字対応情報から得られた対応文字を有する情報を検出することができるため、例えば、メニュー取得指示が有する文字に関連した文字を有する情報も検出することができ、入力候補を取得するための文字入力の手間等を減らして、容易に適切な入力候補の情報を出力することが可能となる。
【００１７】
また、本発明のサーバ装置は、前記サーバ装置において、送信部は、検出部が検出した１以上の情報に対応する入力候補情報の数を取得し、取得した数を示す情報を更に有するメニュー出力情報を送信し、端末装置のメニュー出力部は、メニュー出力情報に含まれる検出部が検出した１以上の情報に対応する入力候補情報の数を示す情報を更に画面上に出力する請求項１から請求項５いずれか一項記載サーバ装置である。
【００１８】
かかる構成により、入力候補の数をユーザに知らせることができ、例えば、入力する文字の見直しの要否を、ユーザに検討させることができる。
【００１９】
また、本発明のサーバ装置は、前記サーバ装置において、送信部は、検出部が検出した１以上の情報に対応する入力候補情報の数を取得し、取得した数が、予め指定された数より多い場合に、検出部が検出した１以上の情報に対応する入力候補情報のうちの予め指定された数の入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報と、送信部が取得した数を示す情報とを有するメニュー出力情報を送信し、端末装置のメニュー出力部は、メニュー出力情報に含まれる検出部が検出した１以上の情報に対応する入力候補情報のうちの予め指定された数の情報に対応する入力候補情報を選択するためのメニュー項目を有するメニューと、メニュー出力情報に含まれる検出部が検出した１以上の情報に対応する入力候補情報の数を示す情報と、を画面上に出力するサーバ装置である。
【００２０】
かかる構成により、検出された入力候補情報の数が、メニューのメニュー項目数よりも多いか否かを、取得した数を示す情報の有無で容易にかつ迅速に判断することができる。
【００２１】
また、本発明のサーバ装置は、前記サーバ装置において、送信部は、検出部が検出した１以上の情報を配置したメニュー項目であって、検出部が検出した１以上の情報のメニュー取得指示が有する１以上の文字に対応する部分を強調表示したメニュー項目を有するメニューを出力するためのメニュー出力情報を送信し、端末装置のメニュー出力部は、メニュー出力情報を用いて、検出部が検出した１以上の情報を配置したメニュー項目であって、検出部が検出した１以上の情報のメニュー取得指示が有する１以上の文字に対応する部分を強調表示したメニュー項目を有するメニューを出力するサーバ装置である。
【００２２】
かかる構成により、検出部が検出した情報のうちの、メニュー取得指示が有する文字に対応する部分を示すことができ、例えば、入力候補情報を選択する際の判断等に利用することができる。
【００２３】
また、本発明のサーバ装置は、前記サーバ装置において、入力候補管理表は、入力候補情報と、入力候補情報に対応する２種類以上のキーとを有しており、表関連情報は、入力候補格納部に格納された１以上の入力候補管理表が有する２種類以上のキーを特定する情報を有し、検出部は、表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す２種類以上のキーから、メニュー取得指示が有する１以上の文字に対応する１以上のキーを検出し、送信部は、検出部が検出した１以上のキーに対応する入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報を、端末装置に送信するサーバ装置である。
【００２４】
かかる構成により、異なる２種類のキーを区別せずに用いて、メニュー取得指示が有する文字列に対応する入力候補情報を取得することができ、異なるユーザが異なる種類のキーを入力フィールドに入力する場合においても、キーの種類によらず適切な入力候補情報を取得することができる。
【００２５】
また、本発明の情報処理装置は、１以上の入力フィールドに入力される情報の候補である入力候補情報を含む１以上の属性の情報の１以上の組を有する１以上の入力候補管理表が格納される入力候補格納部と、入力フィールドを識別するフィールド識別子と、入力候補格納部に格納された１以上の入力候補管理表に関連する情報であって入力候補管理表が有する１以上の情報を特定する情報である表関連情報と、を有する１以上の表管理情報が格納される表管理情報格納部と、１以上の入力フィールドを有する画面を示す情報である１以上の画面情報が格納される画面情報格納部と、画面情報を用いて画面を出力する画面出力部と、画面出力部が出力する画面の一の入力フィールドに対して１以上の文字の入力を受け付ける入力受付部と、入力受付部が１以上の文字の入力を受け付けた一のフィールド識別子と、フィールド識別子が示す入力フィールドに入力された１以上の文字と、を有する情報であって、入力フィールドに対応するメニューを取得する指示であるメニュー取得指示を受け付ける受付部と、表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す１以上の情報から、メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する検出部と、検出部が検出した１以上の情報に対応する入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報を取得する取得部と、取得部が取得したメニュー出力情報を用いて、メニュー出力情報が示す１以上のメニュー項目を含むメニューを、画面上に出力するメニュー出力部とを備え、入力受付部は、メニュー出力部が出力するメニューから一のメニュー項目の選択を更に受け付け、入力受付部が受け付けたメニュー項目の選択に対応する入力候補情報を、入力フィールド上に出力する入力候補情報出力部を更に備えた情報処理装置である。
【００２６】
かかる構成により、表関連情報を用いて、入力フィールド毎に、メニュー取得指示が有する文字に対応する情報の検出の対象となる情報を変更することができ、適切な入力候補の情報を出力させることができる。
【発明の効果】
【００２７】
本発明によるサーバ装置等によれば、適切な入力候補の情報を出力することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施の形態における情報システムのブロック図
【図２】同サーバ装置の動作について説明するフローチャート
【図３】同端末装置の動作について説明するフローチャート
【図４】同端末装置の出力例を示す図
【図５】同サーバ装置の第一の入力候補管理表を示す図（図５（ａ））、および第二の入力候補管理表を示す図（図５（ｂ））
【図６】同サーバ装置の表管理情報を示す図
【図７】同サーバ装置の文字対応情報を示す図
【図８】同サーバ装置の検出管理表を示す図
【図９】同端末装置のメニューの出力例を示す図
【図１０】同端末装置の入力候補情報の出力例を示す図
【図１１】同サーバ装置の検出管理表を示す図
【図１２】同端末装置のメニューの出力例を示す図
【図１３】同端末装置のメニューの出力例を示す図
【図１４】同コンピュータシステムの外観の一例を示す図
【図１５】同コンピュータシステムの構成の一例を示す図
【発明を実施するための形態】
【００２９】
以下、サーバ装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００３０】
（実施の形態）
図１は、本実施の形態における情報システム１０００のブロック図である。
【００３１】
情報システム１０００は、サーバ装置１と、１または２以上の端末装置２を備える。なお、本実施の形態においては端末装置２が一つである場合を例に挙げて説明する。サーバ装置１と、端末装置２とは、ネットワーク３を介して接続されている。
【００３２】
サーバ装置１は、例えば、端末装置２で使用する情報や、端末装置２で入力された情報などを集中的に管理するためのサーバ装置である。サーバ装置１は、通常、コンピュータで実現される。
【００３３】
端末装置２は、例えば、ユーザが利用する情報処理端末であり、例えば、パーソナルコンピュータや、携帯電話、携帯情報端末、いわゆるスマートフォン等の多機能携帯電話等である。ここでのパーソナルコンピュータは、例えば、デスクトップ型や、ノート型、タブレット型などであり、形態は、問わない。
【００３４】
ネットワーク３は、有線または無線の通信回線を利用したネットワークである。ネットワーク３は、例えば、インターネットや、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、イントラネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などである。情報システム１０００は、例えば、いわゆるクラウドシステムであり、サーバ装置１は、例えば、クラウド等により会計処理の情報処理サービスや、勤怠管理等の情報処理サービス等を提供するサーバ装置である。端末装置２を使用するユーザは、通常、サーバ装置１が提供する情報処理サービスを、ネットワーク３を経由して利用する。
【００３５】
サーバ装置１は、入力候補格納部１０１、表管理情報格納部１０２、受信部１０３、対応文字格納部１０４、検出部１０５、および送信部１０６を備える。
【００３６】
端末装置２は、画面情報格納部２０１、画面出力部２０２、端末受付部２０３、端末送信部２０４、端末受信部２０５、メニュー出力部２０６、および入力候補情報出力部２０７を備える。
【００３７】
入力候補格納部１０１には、１または２以上の入力候補管理表が格納される。入力候補管理表は、入力候補情報を含む１以上の属性の情報の組を１または２以上有している。ここでは、この情報の組のそれぞれを、入力候補管理表のレコードと呼ぶ。入力候補管理表は、例えば、一の入力候補情報を含む１以上の属性の情報を有する１または２以上のレコードを有する。１以上の属性の情報とは、例えば、１以上の属性を有する情報と考えても良く、１以上の属性名と対応付けられた情報と考えてもよい。かかることは以下においても同様である。一のレコードは、通常、入力候補管理表の一の行の情報である。
【００３８】
入力候補情報は、１または２以上の入力フィールドに入力される情報の候補となる情報である。ここでの入力フィールドとは、例えば、端末装置２において画面出力部２０２により出力される画面等が有する入力フィールドである。入力フィールドとは、例えば、情報が入力される領域である。ここでの入力フィールドとは、例えば、文字を入力可能な入力フィールドである。入力フィールドとは、例えば、いわゆるテキストボックスであっても良い。入力フィールドは、例えば、いわゆるスプレッドシートや表等のセルであっても良い。入力候補情報は、例えば、１以上の入力フィールドに入力され得る情報である。入力候補情報は、例えば、１または２文字（数字や記号等も含む）であっても良く、静止画像や動画像等の画像であってもよく、音声データ等であっても良い。１文字以上の文字を文字列と考えてもよい。入力候補情報は、例えば、一の入力フィールドに対応するメニューが含む一のメニュー項目に対応付けられる情報であり、このメニュー項目の選択により、一の入力フィールドに入力される情報である。入力候補情報が示す情報の内容は問わない。入力候補情報は、例えば、会計処理における勘定勘定科目であってもよい。
【００３９】
入力候補管理表の各レコードは、例えば、入力候補情報だけを有していても良く、入力候補情報と、他の１または２以上の属性の情報（以下、候補関連情報と称す）を有していても良い。入力候補管理表の一のレコードが有する２以上の候補関連情報は、例えば、異なる属性の候補関連情報である。一の入力候補管理表が有する複数のレコードは、例えば、同じ属性の情報を有している。入力候補管理表のレコードが有する入力候補情報は、例えば、入力候補の情報であることを示す属性を有する情報と考えてよい。入力候補管理表は、例えば、入力候補情報と、この入力候補情報に対応する候補関連情報とを対応付けて有している。通常、入力候補管理表の各レコードの１または２以上の候補関連情報が、入力候補情報と対応付けられた情報である。候補関連情報は、対応する入力候補情報とは異なる情報である。候補関連情報は、入力候補情報とは異なる属性の情報である。入力候補管理表の一の行の情報は、例えば、入力候補管理表の一のレコードの情報と考えてもよい。なお、ここでの属性は、例えば、入力候補管理表のレコードが、入力候補管理表の行に相当すると考えた場合、入力候補管理表の列の見出しとして用いられる情報と考えてもよい。入力候補管理表は、例えば、入力候補情報の属性を識別する情報である属性識別子を、入力候補情報と対応付けて有している。また、入力候補管理表は、例えば、各レコードが有する１または２以上の候補関連情報のそれぞれの属性を識別する属性識別子を、各候補関連情報と対応付けて有している。入力候補情報を識別する属性識別子は、入力候補情報であることを識別する識別子であっても良く、入力候補情報がどのような属性の情報であるかを示す識別子であっても良い。かかることは、候補関連情報を識別する属性識別子についても同様である。これらの属性識別子は、例えば、入力候補管理表の各列に対応した属性の識別子（例えば、属性名等）と考えてもよい。
【００４０】
入力候補管理表の各レコードが有する１または２以上の候補関連情報は、例えば、対応する入力候補情報に関連した情報である。対応する入力候補情報とは、候補関連情報と同じレコードが有する入力候補情報である。候補関連情報は、例えば、キーである。キーとは、例えば、１以上の入力候補情報から一の入力候補選択するための情報である。キーは、例えば、対応する入力候補情報の見出しとして用いられる情報である。キーは、例えば、対応する入力候補情報に対応するコードである。例えば、一の入力候補情報に対応付けられたキーは、一の入力候補情報と対になる情報である。キーは、例えば、１以上のひらがなや、１以上のカタカナ、１以上の数字、１以上のアルファベットなどである。また、キーは、これらの文字の１以上の組み合わせであってもよい。入力候補情報が、１以上の文字で構成される文字列である場合、候補関連情報であるキーは、例えば、入力候補情報の読み仮名であってもよい。入力候補情報の見出しとして用いられる１以上の文字を「インデックス」と呼んでもよい。見出しとして用いられる１以上の文字は、例えば、入力候補情報の読み仮名である１以上のひらがなや、１以上のカタカナである。また、入力候補情報に対応する１以上の英数字は、「コード」と呼んでもよい。ただし、入力候補情報の読みをローマ字で表したものは、「コード」ではなく「インデックス」と呼ぶことが好ましい。入力候補情報の読み仮名であるキーは、入力候補情報の読みの一部を略称で表したものであっても良い。例えば、入力候補情報が有する「株式会社」という文字列を、「カ」や「カ）」で省略して表した読み仮名であっても良い。
【００４１】
入力候補管理表の各レコードは、１以上の候補関連情報として、２種類以上の異なるキーを有していても良い。種類の異なるキーのそれぞれがどのようなキーであるかは問わない。種類の異なるキーとは、例えば、キーを用いるユーザ層、キーを用いる用途、またはキーを用いる目的等が異なるキーであってもよい。また、種類の異なるキーは、一方のキーに対して予め決められた変換を行なって得られるキーであっても良く、入力候補情報に対して、予め決められた異なる変換を行なって取得された異なるキーであっても良い。種類の異なるキーとは、例えば、情報の体系が異なるキーや、キーを構成する文字のエンコードやバイト数等が異なるキーであっても良い。また、種類の異なるキーは、ひらがな、カタカナ、アルファベット、数字等の文字種が異なるキーであっても良い。また、種類の異なるキーは、例えば、異なる文字列のキーであってもよい。種類の異なるキーは、例えば、対応する入力候補情報の読み仮名、および対応する入力候補情報に対応するコードであっても良い。
【００４２】
一の入力候補管理表の各レコードが有する２以上の候補関連情報である２種類以上のキーのそれぞれは、異なる属性のユーザが利用するキーであっても良い。異なる属性のユーザとは、例えば、異なる層のユーザであってもよく、異なる業種のユーザであってもよく、異なる能力のユーザであってもよい。例えば、この２種類以上のキーは、例えば、会計士や、税理士などまた、のいわゆる士業ユーザが使用するキーと、企業の会計担当者や労務関係者などの担当者ユーザや、士業ユーザ以外の一般ユーザが使用するキーとを有していてもよい。士業ユーザとは、例えば、入力フィールドに入力される情報に関する取扱についての有資格者と考えてもよい。ここでの資格は、例えば、国家資格等の公的な資格であることが好ましい。入力フィールドに入力される情報が、会計に関連した情報である場合、士業ユーザは、公認会計士や税理士等である。入力フィールドに入力される情報が、労務に関連した情報である場合、士業ユーザは、労務士等である。士業ユーザが利用するキーは、例えば、「コード」である。また、担当者ユーザや一般ユーザが利用するキーは、例えば、「インデックス」である。
【００４３】
一の入力候補管理表が有する２以上の候補関連情報である２種類以上のキーは、ユーザが、カスタマイズ不可のキーと、カスタマイズ可なキーとを有することは、好適である。カスタマイズ不可のキーは、例えば、「コード」である。また、カスタマイズ可のキーは、例えば、「インデックス」である。
【００４４】
候補関連情報であるキーの属性は、例えば、キーであることを示す属性であってもよく、キーの種類等を示す属性であっても良い。なお、一の入力候補管理表が複数のキーを有する場合、それぞれのキーの属性は、例えば、いずれのキーであるかを識別可能な属性であることが好ましい。
【００４５】
なお、１以上の候補関連情報は、例えば、キー以外の、入力候補情報と同じ対象に関連した情報を有していてもよい。
【００４６】
なお、ここでの表は、例えば、データベース等で扱われる表である。ここでの表は、例えば、情報の集合を列と行という概念を用いて表したものである。ここでの表は、実質的に表として扱うことができるものであればよく、そのデータ構造等は問わない。
【００４７】
入力候補管理表は、例えば、データベース等に用いられるいわゆるマスターや、マスターテーブル等であってもよい。また、入力候補管理表が有する入力候補情報や、候補関連情報の一部は、マスター等が有する基本情報等と考えてもよい。
【００４８】
入力候補格納部１０１には、例えば、１または２以上の入力候補管理表が、各入力候補管理表を識別する識別子である表識別子と対応付けて格納されている。表識別子と、入力候補管理表とがどのように対応付けられているかは問わない。例えば、これらの対応付けを管理する管理表（図示せず）が、入力候補格納部１０１や他の格納部（図示せず）等に格納されていても良い。また、各入力候補管理表が、それぞれの表識別子を有していても良い。表識別子は、どのような情報であるかは問わない。表識別子は、例えば、入力候補管理表の名称であっても良い。また、一の入力候補管理表が一のファイルで構成されている場合、表識別子は、入力候補管理表を構成するファイルのファイル名等であってもよい。
【００４９】
入力候補格納部１０１に入力候補管理表が蓄積される過程は問わない。入力候補格納部１０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。かかることは、他の格納部についても同様である。
【００５０】
表管理情報格納部１０２には、１以上の表管理情報が格納される。表管理情報は、入力フィールドを識別するフィールド識別子と、表関連情報とを有する情報である。表関連情報は、入力候補格納部１０１に格納された１以上の入力候補管理表に関連する情報であって、１以上の入力候補管理表が有する１以上の情報を特定する情報である。
【００５１】
表関連情報は、例えば、１または２以上の表識別子を有する情報である。ここでの１以上の表識別子は、入力候補格納部１０１に格納されている１以上の入力候補管理表にそれぞれ対応する表管理表のうちの一以上の表識別子である。表関連情報が複数の表識別子を有する場合、この表関連情報により特定される入力候補管理表は、通常、複数の表識別子がそれぞれ示す複数の入力候補管理表である。
【００５２】
また、表関連情報は、例えば、１または２以上の対象属性識別子を有する情報であってもよい。対象属性識別子は、１以上の入力候補管理表が有する１以上の情報の属性を識別する識別子である。入力候補管理表が有する１以上の情報は、入力候補管理表の各レコードの１以上の情報と考えてもよい。表関連情報が複数の対象属性識別子を有する場合、この表関連情報により特定される情報は、通常、複数の対象属性識別子とそれぞれ一致する属性識別子が示す属性の情報である。表関連情報が有する１以上の対象属性識別子は、通常、入力候補管理表の各レコードが有する１以上の情報の属性識別子と一致する識別子である。ここでの一致は、完全一致であっても良く、部分一致であっても良い。入力候補管理表が有する１以上の情報とは、例えば、入力候補管理表が有する入力候補情報と、１種類以上の候補関連情報とのうちの１以上である。表関連情報が有する１以上の対象属性識別子は、入力候補管理表が有する入力候補情報の属性識別子は含まなくても良い。表関連情報が有する１または２以上の対象属性識別子は、入力候補管理表が有する２種類以上の候補関連情報の属性識別子と一致する識別子を有していることが好ましい。例えば、表関連情報が有する１以上の対象属性識別子は、入力候補管理表が有する２種類以上の候補関連情報の属性識別子と一致する識別子であって、入力候補情報の属性識別子と一致しない識別子であることが好ましい。
【００５３】
例えば、表関連情報は、入力候補格納部１０１に格納された１以上の入力候補管理表が有する候補関連情報である１種類以上のキーを特定する情報を有していてもよい。キーを特定する情報は、例えば、キーに対応する対象属性識別子である。表関連情報は、例えば、入力候補格納部１０１に格納された１以上の入力候補管理表が有する２種類以上のキーを特定する情報（例えば、２種類以上のキーに対応する対象属性識別子）を有していることが好ましい。
【００５４】
表関連情報は、上記の情報のうちの２以上の組合わせを有していても良い。例えば、表関連情報は、１以上の表識別子と、１以上の対象属性識別子とを有していても良い。このような場合、この表関連情報により特定される情報は、通常、１以上の表識別子により特定される入力候補管理表が有する情報のうちの、１以上の候補属性識別子と一致する属性識別子が示す属性の情報である。
【００５５】
表管理情報は、表示属性識別子を更に有していてもよい。表示属性識別子とは、１以上の入力候補管理表が有する１以上の情報の属性を識別する識別子である。入力候補管理表が有する１以上の情報は、入力候補管理表の各レコードが有する１以上の情報と考えてもよい。表管理情報が有する１以上の表示属性識別子は、１以上の入力候補管理表の各レコードが有する１以上の情報の属性識別子と一致する識別子である。表示属性識別子は、例えば、入力候補管理表が有する入力候補情報の属性識別子と、１種類以上の候補関連情報の属性識別子とのうちの１以上と一致する識別子である。ここでの一致は、完全一致であっても良く、部分一致であっても良い。表示属性識別子は、例えば、後述する検出部１０５が検出の母集団として用いる入力候補管理表が有する１種類以上の情報を、属性により指定するために用いられる情報である。表示属性識別子は、候補関連情報であるキーの属性識別子であってもよい。
【００５６】
なお、表関連情報が、表識別子を有する場合は、例えば、この表識別子が識別する入力候補管理表の、表示属性識別子が識別する属性の情報を、後述する検出部１０５が検出の母集団として用いる１以上の情報として用いるようにしてもよい。
【００５７】
受信部１０３は、メニュー取得指示を、１以上の端末装置２から受信する。メニュー取得指示は、一のフィールド識別子と、フィールド識別子が示す入力フィールドに入力された１または２以上の文字と、を有する情報であって、入力フィールドに対応するメニューを取得する指示である。メニュー取得指示は、メニューを取得することを指示する情報や、取得する命令等を有していても良く、有していなくても良い。例えば、端末装置２から受信する一のフィールド識別子と、フィールド識別子が示す入力フィールドに入力された１以上の文字との組を、メニューを取得する指示と考えてもよい。１または２以上の文字は、どのような文字であっても良い。１または２以上の文字は、１以上の文字で構成されるテキスト情報と考えてもよい。
【００５８】
メニュー取得指示は、メニュー取得指示を送信した端末装置２を識別する装置識別子を有していても良い。装置識別子は、例えば、端末装置２に割り当てられたコードや、端末装置２のアドレス情報等である。装置識別子は、端末装置２にメニュー出力情報を送信する際のアドレス情報として利用可能な情報や、アドレス情報と対応付けられた情報であることが好ましい。装置識別子は、端末装置２にログインしているユーザの識別子等であっても良い。装置識別子等は、送信部１０６がメニュー出力情報の送信先を決定する際に利用される。
【００５９】
受信部１０３は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。受信部１０３は、通信デバイスを含むと考えても、含まないと考えても良い。
【００６０】
対応文字格納部１０４には、１以上の文字対応情報が格納される。各文字対応情報は、入力文字と、入力文字に対応する１以上の文字である対応文字とを有する情報である。入力文字とは、１以上の文字である。１以上の文字は、文字列と考えてもよい。
【００６１】
文字対応情報は、例えば、入力文字である１文字のアルファベットと、ローマ字表記した場合に、先頭のアルファベットが、この１文字のアルファベットと一致するカタカナまたはひらがなである１または２以上の対応文字とを有する情報である。ただし、入力文字である１文字のアルファベットは有していなくても良い。
【００６２】
また、文字対応情報は、例えば、入力文字である１文字のアルファベットと、この１文字のアルファベットでローマ字表記されるカタカナまたはひらがなである対応文字とを有する情報であってもよい。また、文字対応情報は、例えば、入力文字である１文字のアルファベットと、このアルファベットを子音として有するアルファベット２または３文字でローマ字表記されるカタカナまたはひらがなである対応文字とを有する情報であってもよい。
【００６３】
また、対応文字情報は、入力文字である２以上のアルファベットと、この２以上のアルファベットを先頭から順番にローマ字変換して得られたカタカナまたはひらがなとを先頭から配列した対応文字、または、この２以上のアルファベットを先頭から順番にローマ字変換して得られたカタカナまたはひらがなと、ローマ字変換されずに残った１文字のアルファベットを子音として有するアルファベット２または３文字でローマ字表記されるカタカナまたはひらがなとを先頭から配列した対応文字であってもよい。
【００６４】
なお、対応文字は、入力文字に対応する文字であれば、上記以外の文字であっても良い。例えば、対応文字は、例えば、ローマ字表記した場合に、先頭のアルファベットが、対応する入力文字の１文字のアルファベットと一致するカタカナまたはひらがなと、このカタカナまたはひらがなの後ろに配列された１以上の文字で構成される２以上文字であってもよい。
【００６５】
検出部１０５は、表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す１以上の情報から、メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する。表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す１以上の情報とは、例えば、入力候補格納部１０１に格納されている１以上の入力候補管理表の各レコードの情報のうちの、表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す１以上の情報である。検出部１０５が検出するメニュー取得指示が有する１以上の文字に対応する１以上の情報は、１以上の入力候補情報が有する情報のうちの、メニュー取得指示が有する１以上の文字に対応する情報である。１以上の入力候補情報が有する情報は、例えば、入力候補情報および１または２以上の候補関連情報のうちの１以上である。検出部１０５が検出するメニュー取得指示が有する１以上の文字に対応する一の情報は、通常、一の入力候補情報に対応する情報である。
【００６６】
例えば、検出部１０５は、表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す１以上の情報を検出し、検出した情報から、メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する。例えば、検出部１０５は、表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す１以上の情報を検出し、検出した情報から、メニュー取得指示が有する１以上の文字に対応する１以上の情報を、入力候補管理表のレコード毎に検出する。
【００６７】
表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す１以上の情報は、例えば、検出部１０５がメニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する際の母集団と考えてもよい。
【００６８】
検出部１０５は、例えば、入力候補管理表が１以上の候補関連情報を有する場合は、入力候補格納部１０１に格納されている１以上の入力候補管理表の各レコードが有する入力候補情報および１以上の候補関連情報のうちの、表関連情報が示す１以上の情報から、メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する。また、検出部１０５は、例えば、入力候補管理表が候補関連情報を有さない場合、入力候補格納部１０１に格納されている１以上の入力候補管理表が有する入力候補情報のうちの、表関連情報が示す１以上の情報からメニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する。
【００６９】
例えば、メニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が１以上の表識別子を有する場合、表関連情報が示す１以上の情報とは、入力候補格納部１０１に格納されている１以上の入力候補管理表のうちの、表関連情報が有する１以上の表識別子によりそれぞれ識別される１以上の入力候補管理表が有する情報であってもよい。検出部１０５は、例えば、表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が有する表識別子が示す入力候補管理表の各レコードから、メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する。表関連情報が有する一の表識別子により識別される入力候補管理表とは、表関連情報が有する一の表識別子と一致する表識別子と対応付けられた入力候補管理表である。ここでの一致は、完全一致であっても良く、部分一致であっても良い。１以上の入力候補管理表が有する情報とは、例えば、１以上の入力候補管理表が有する入力候補情報であっても良く、入力候補管理表が１または２以上の異なる属性の候補関連情報を有する場合は、この１または２以上の異なる属性の候補関連情報のうちの１以上の属性の候補関連情報であってもよく、入力候補管理情報と、１または２以上の異なる属性の候補関連情報のうちの１以上の属性の候補関連情報との両方の情報であってもよい。入力候補管理表が有する１または２以上の異なる属性の候補関連情報が、１または２以上のキーである場合、１以上の入力候補管理表が有する情報としては、１以上の入力候補管理表が有する１または２以上のキーの１以上を用いることが好ましい。
【００７０】
例えば、メニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が１以上の対象属性識別子を有する場合、表関連情報が示す１以上の情報とは、入力候補格納部１０１に格納されている１以上の入力候補管理表のうちの、表関連情報が有する１以上の対象属性識別子がそれぞれ識別する属性を有する情報であってもよい。検出部１０５は、例えば、入力候補格納部１０１に格納されている１以上の入力候補管理表の各レコードの、表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が有する１以上の対象属性識別子が示す属性の情報から、メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する。表関連情報が有する一の対象属性識別子が示す属性を有する情報とは、表関連情報が有する一の対象属性識別子と一致する属性識別子と対応付けられた入力候補情報または候補関連情報である。ここでの一致は、完全一致であっても良く、部分一致であっても良い。なお、表関連情報が２以上の対象属性識別子を有する場合、この対象属性識別子が示す属性を有する情報は、通常は、一の入力候補管理表の異なる２以上の属性の情報とすることが好ましい。
【００７１】
なお、メニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が１以上の表識別子と、１以上の対象属性識別子とを有する場合、例えば、表関連情報が示す１以上の情報とは、入力候補格納部１０１に格納されている１以上の入力候補管理表のうちの、表関連情報が有する１以上の表識別子によりそれぞれ識別される入力候補管理表の各レコードの、表関連情報が有する１以上の対象属性識別子がそれぞれ識別する属性を有する情報とすることが好ましい。検出部１０５は、例えば、表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が有する１以上の表識別子がそれぞれ示す入力候補管理表の各レコードの、表関連情報が有する１以上の対象属性識別子がそれぞれ示す属性の情報から、メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する。
【００７２】
また、検出部１０５は、表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報である対象属性識別子が示す異なる属性の２以上の候補関連情報である２種類以上のキーから、メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出するようにしてもよい。ここでの表関連情報が示す２種類以上のキーである２以上の候補関連情報とは、１以上の入力候補管理表が有する情報であって、表関連情報によって、結果的に指定される２種類以上のキーである２以上の候補関連情報であればよい。２種類以上のキーを利用することで、ユーザが利用しやすいキーに応じた入力候補情報を出力することが可能となる。
【００７３】
例えば、メニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が、１の入力候補情報に対応する異なるキーである２以上の候補関連情報をそれぞれ識別する２以上の対象属性識別子を有する場合、検出部１０５は、例えば、表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が有する２以上の対象属性識別子がそれぞれ示す属性を有する２以上の異なるキーの候補関連情報を検出し、この２以上の異なるキーの候補関連情報から、メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出してもよい。
【００７４】
また、検出部１０５は、例えば、表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が有する表識別子が示す入力候補管理表が有する異なるキーである２以上の候補関連情報から、メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出するようにしてもよい。
【００７５】
検出部１０５は、例えば、受信部１０３が受信したメニュー取得指示が有する１以上の文字に一致する文字を有する１以上の情報を検出することによって、メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する。例えば、検出部１０５は、１以上の入力候補管理表の、表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す１以上の情報から、メニュー取得指示が有する１以上の文字に一致する文字を有する１以上の情報（例えば、入力候補情報や、候補関連情報）をメニュー取得指示が有する１以上の文字に対応する１以上の情報として検出してもよい。このことは、メニュー取得指示が有する１以上の文字に一致する１以上の情報を検出することと考えてもよく、この場合の一致は、１以上の文字に対する完全一致であっても部分一致であっても良い。また、ここでの一致は、大文字と小文字とを区別しても良く、区別しなくても良い。また、ここでの一致は、文字の半角と全角とを区別しても良く、区別しなくても良い。ここでの１以上の情報は、表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す１以上の情報から検出される。ここでの検出は、例えば、表関連情報が示す情報を、入力候補管理表のレコード毎に読み出して行なわれる。かかることは，以下においても同様である。なお、検出部１０５は、例えば、メニュー取得指示が有する１以上の文字に一致する文字を有する１以上の情報を検出し、この情報を有する入力候補管理表のレコードを、メニュー取得指示が有する１以上の文字に対応する１以上の情報として検出してもよく、このレコードの入力候補情報を、メニュー取得指示が有する１以上の文字に対応する１以上の情報として検出してもよい。
【００７６】
検出部１０５は、例えば、メニュー取得指示が有する１以上の文字と一致する文字を、この文字の検出対象となる情報のいずれの位置において検出しても良い。検出部１０５は、例えば、メニュー取得指示が有する１以上の文字と一致する文字を、この文字の検出対象となる各情報の先頭以外の位置においても検索してよい。例えば、検出部１０５は、例えば、メニュー取得指示が有する１以上の文字と一致する文字を、この文字の検出対象となる各情報の先頭と、先頭以外の位置においても検索してよい。これにより、メニュー取得指示が有する１以上の文字と一致する文字が、この文字の検出対象となる情報の先頭以外の場所に存在する場合であっても、検出部１０５が、一致する文字を有すると判断するようにしてよい。例えば、検出部１０５は、検出の対象となる情報の全ての文字について、ニュー取得指示が有する１以上の文字と一致する文字を検索して、メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する。また、検出部１０５は、検出対象となる情報が有する全ての文字を対象とする代わりに、検出対象となる情報の一部の文字であって、先頭の文字以外の文字を含む文字を対象として検索を行なうようにしても良い。また、検出部１０５は、メニュー取得指示が２以上の文字を有する場合、通常は、この２以上の文字の配列順と同じ配列順で一致する文字があるか否かを判断する。なお、かかることは，後述する対応文字を用いた検出においても同様である。
【００７７】
また、検出部１０５は、例えば、メニュー取得指示が有する文字と同じ入力文字に対応する１以上の対応文字を、対応文字格納部１０４に格納された文字対応情報を用いて取得し、取得した１以上の対応文字の少なくとも一つを有する１以上の情報を検出することにより、メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出してもよい。例えば、検出部１０５は、メニュー取得指示が有する文字と同じ入力文字に対応する１以上の対応文字を取得し、取得した１以上の対応文字の少なくとも一つを有する１以上の情報を、メニュー取得指示が有する１以上の文字に対応する１以上の情報として検出してもよい。このような場合も、メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出することと考えてよい。対応文字を有する情報とは、例えば、対応文字と一致する文字を有する情報である。なお、検出部１０５が、対応文字を有する情報を検出する処理は、例えば、上述したような検出部１０５が、受信部１０３が受信したメニュー取得指示が有する１以上の文字に一致する文字を有する１以上の情報を検出する処理において、メニュー取得指示が有する文字を、対応文字に置き換えたものと同様の処理となるため、ここでは詳細な説明は省略する。なお、検出部１０５は、例えば、１以上の対応文字に一致する文字を有する１以上の情報を検出し、この情報を有する入力候補管理表のレコードを、メニュー取得指示が有する１以上の文字に対応する１以上の情報として検出してもよく、このレコードの入力候補情報を、メニュー取得指示が有する１以上の文字に対応する１以上の情報として検出してもよい。
【００７８】
検出部１０５は、例えば、メニュー取得指示が有する文字と同じ入力文字を有する文字対応情報を検出し、この文字対応情報に対応付けられた１以上の対応文字を取得する。そして、取得した１以上の対応文字の少なくとも一つを有する情報を、１以上の入力候補管理表の、表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す１以上の情報から検出する。なお、メニュー取得指示が有する文字と同じ入力文字を検出する際には、文字の大文字と小文字とを区別しても良く、区別しなくても良い。また、文字の半角と全角とを区別しても良く、区別しなくても良い。
【００７９】
なお、検出部１０５は、上記の対応文字を用いずに行なう検出の処理と、対応文字を用いた検出の処理との両方を行なうようにしても良く、いずれか一方のみを行なうようにしても良い。検出部１０５は、例えば、対応文字を用いずに行なう検出の処理により１以上の情報が検出できなかった場合にだけ、対応文字を用いた検出の処理を行なうようにしてもよい。また、例えば、検出部１０５は、メニュー取得指示が有する文字と同じ入力文字に対応する１以上の対応文字がない場合には、対応文字を用いずに検出の処理を行なっても良い。また、検出部１０５は、例えば、メニュー取得指示が有する２以上の文字のうちの、対応する対応文字がない文字をそのままの文字とし、対応する対応文字がある部分は対応文字で置き換えた２以上の文字で検出の処理を行なっても良い。なお、検出部１０５は、対応文字が複数存在する文字については、複数の対応文字で個別に置き換えた場合に得られる２以上の文字をそれぞれ用いて、検出の処理を行なうようにすればよい。
【００８０】
また、検出部１０５は、メニュー取得指示が有する１以上の文字に応じて、上述したような対応文字を用いた検出を行なうか否かを判断してもよい。例えば、検出部１０５は、メニュー取得指示が有する１以上の文字の文字種により、上述したような対応文字を用いた検出を行なうか否かを判断してもよい。例えば、検出部１０５は、メニュー取得指示が有する１以上の文字の文字種が数字である場合は、対応文字を用いた検出を行なわないことを判断し、その他の文字種である場合には、対応文字を用いた検出を行なうことを判断してもよい。また、例えば、検出部１０５は、更に、メニュー取得指示が有する１以上の文字の文字種が漢字である場合は、対応文字を用いた検出を行なわないことを判断してもよい。また、検出部１０５は、例えば、メニュー取得指示が有する１以上の文字の文字種がアルファベットである場合にだけ、対応文字を用いた検出を行なうことを判断してもよい。また、検出部１０５は、１以上の文字の文字数が、予め決められた２以上の数より多い文字数である場合に、対応文字を用いた検出を行なわないようにしてもよい。予め決められた文字数は、例えば、文字対応情報が有する入力文字のうちの最大文字数である。
【００８１】
入力候補管理表の各レコードが、入力候補情報と、この入力候補情報に対応する候補関連情報である２種類以上のキーを有しており、表関連情報が２種類以上のキーを特定する情報を有する場合、検出部１０５は、表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す２種類以上のキーから、メニュー取得指示が有する１以上の文字に対応する１以上のキーを検出してもよい。キーを特定する情報としては、例えば、キーである候補関連情報の属性識別子が用いられる。
【００８２】
なお、検出部１０５は、検出した情報をメモリー等の記録媒体等（図示せず）に読み出して記憶させても良い。また、検出部１０５は、検出した情報を有する入力候補管理表のレコードが有する少なくとも１以上の情報や、このレコードの識別子等を、例えば、レコード毎に、メモリー等の記録媒体等（図示せず）に読み出して記憶させても良い。また、検出した情報に、いわゆるフラグ等の情報を付与しても良い。
【００８３】
検出部１０５は、通常、ＭＰＵやメモリ等から実現され得る。検出部１０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００８４】
送信部１０６は、検出部１０５が検出した１以上の情報に対応する入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報を、端末装置２に送信する。送信部１０６は、例えば、検出部１０５が検出した１以上の情報に対応する入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報を取得し、端末装置２に送信する。ここでのメニューは、例えば、入力候補情報を選択するための選択リストや入力候補情報を選択するための入力候補情報に関する一覧等と考えてもよい。検出部１０５が検出した１以上の情報は、例えば、上述したような、１以上の入力候補情報に対応した情報である。検出部１０５が検出した１以上の情報は、例えば、１以上の入力候補管理表の１以上のレコードであっても良く、１以上の入力候補情報であっても良い。例えば、送信部１０６は、検出部１０５が検出した各情報に対応する入力候補情報を取得して、この入力候補情報に対応するメニュー項目を有するメニューを出力するためのメニュー出力情報を取得する。なお、検出部１０５が検出した１以上の情報が入力候補情報である場合、送信部１０６は、例えば、検出部１０５が検出した情報を読み出せばよい。
【００８５】
検出部１０５が検出した１以上の情報に対応する入力候補情報を選択するためのメニュー項目を有するメニューは、例えば、検出部１０５が検出した１以上の情報を有する入力候補管理表の１以上のレコード（行）にそれぞれ対応するメニュー項目を有するメニューと考えてもよい。入力候補管理表のレコードには、入力候補情報が含まれるからである。例えば、検出部１０５が検出した各情報が、一以上の入力候補管理表の一以上のレコードが有する候補関連情報および入力候補情報のうちの１以上である場合、検出部１０５が検出した１以上の情報に対応する入力候補情報を選択するためのメニュー項目を有するメニューは、検出部１０５が検出した１以上の情報に対応する１以上の入力候補情報にそれぞれ対応した１以上のメニュー項目を有するメニューである。メニュー出力情報が示すメニューのメニュー項目には、例えば、１以上の入力候補管理表の、検出部１０５が検出した１以上の情報を有するレコードが有する情報の少なくとも１以上（好ましくは、入力候補情報を含む情報）が配置される。レコードにそれぞれ対応するメニュー項目を有するメニューとは、例えば、レコードが有する情報の少なくとも１以上（好ましくは、入力候補情報を含む情報）が配置されたメニュー項目を有するメニューであって、メニュー項目の選択に応じて入力候補情報の出力が行なわれるメニューである。
【００８６】
なお、送信部１０６は、上述したような検出部１０５が図示しない記憶媒体等にレコード毎に記憶した、検出部１０５が検出した情報を有する入力候補管理表のレコードが有する少なくとも１以上の情報を用いて、この各レコードに対応するメニュー項目を有するメニューを出力するためのメニュー出力情報を取得しても良い。
【００８７】
送信部１０６は、例えば、検出部１０５が検出した１または２以上の情報に対応する入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報であって、１以上の入力候補管理表が有する情報のうちの、表管理情報によりメニュー取得指示が有するフィールド識別子と対応付けられた１以上の表示属性識別子が示す属性の情報をメニュー項目として有するメニュー出力情報を端末装置２に送信する。表示属性識別子が示す属性の情報とは、例えば、表示属性識別子と一致する属性識別子と対応付けられた情報である。
【００８８】
なお、上述したような検出部１０５が図示しない記憶媒体等にレコード毎に記憶した、検出部１０５が検出した情報を有する入力候補管理表のレコードが有する少なくとも１以上の情報を用いてメニュー出力情報を取得する場合、送信部１０６は、検出部１０５が検出した情報を有する入力候補管理表のレコードが有する少なくとも１以上の情報の、上記の表示属性識別子が示す属性の情報を、メニュー項目として有するメニューを出力するためのメニュー出力情報を取得するようにしても良い。
【００８９】
メニュー出力情報は、例えば、端末装置２がメニューを出力可能な情報であればどのような情報であっても良く、データの構造等は問わない。メニュー出力情報は、例えば、１または２以上のメニュー項目を示す情報と、各メニュー項目が選択された場合に入力される情報とを有する情報である。メニュー項目が選択された場合に入力される情報は、例えば、検出部１０５が検出した１以上の情報に対応する入力候補情報である。例えば、メニュー出力情報は、ＨＴＭＬ等のマークアップ言語やＣＳＳ（カスケーディングスタイルシート）等を用いて記述されたメニューを出力可能な情報であっても良く、スクリプト言語等で記述されたメニューを出力可能な情報であっても良い。メニュー出力情報は、例えば、図示しない格納部等に格納されているテンプレート等の情報に、１以上の入力候補管理表が有する情報のうちの、表管理情報によりメニュー取得指示が有するフィールド識別子と対応付けられた１以上の表示属性識別子が示す属性の情報を、各メニュー項目の情報として配置することで作成される情報であっても良い。また、端末装置２側でメニューを出力（例えば、表示）可能な情報であれば、メニュー項目の情報、例えば、１以上の入力候補管理表が有する情報のうちの、表管理情報によりメニュー取得指示が有するフィールド識別子と対応付けられた１以上の表示属性識別子が示す属性の情報を、メニュー出力情報として送信してもよい。メニュー出力情報は、メニューの外観等を指定する情報や、メニューに用いられる画像等の情報を有していても良く、有していなくても良い。有していない場合等においては、例えば、端末装置２側で、予め決められた外観等を適用したメニューを取得して出力しても良い。メニュー出力情報は、メニュー項目が選択された場合にメニュー項目に対応した入力候補情報を入力する処理を端末装置２に実行させるための指示等を有していても良く、有していなくても良い。
【００９０】
送信部１０６は、例えば、検出部１０５が検出した１以上の情報に対応する入力候補情報の数を取得し、取得した数を示す情報を更に有するメニュー出力情報を送信してもよい。ただし、ここでの入力候補情報の数は、重複を除いた数である。ここでの入力候補情報の数は、例えば、検出部１０５が検出した１以上の情報を含む入力候補管理表のレコード（行）の数（ただし、重複を除いた数）と考えてもよい。取得した入力候補情報の数を示す情報が配置される位置等は問わない。検出部１０５が検出した数を示す情報に対応する入力候補情報の数は、例えば、メニューの各メニュー項目の下部等に配置される。
【００９１】
送信部１０６は、検出部１０５が検出した１以上の情報に対応する入力候補情報の数を取得し、取得した数が、予め指定された数より多い場合に、検出部１０５が検出した１以上の情報に対応する入力候補情報のうちの予め指定された数の入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報と、送信部１０６が取得した数を示す情報とを有するメニュー出力情報を送信することが好ましい。予め指定された数は、以下、閾値と呼ぶ場合がある。ここでの入力候補情報の数については、上記と同様である。閾値は、１以上の整数である。送信部１０６は、例えば、閾値と同じ数のメニュー項目を有するメニューであって、検出部１０５が検出した情報に対応する入力候補情報の数を示す情報を配置したメニューを出力するためのメニュー出力情報を送信してもよい。
【００９２】
送信部１０６は、例えば、送信部１０６は、検出部１０５が検出した１以上の情報に対応する入力候補情報の数を取得し、取得した数が、閾値より多いか否かを判断し、多いと判断された場合に、検出部１０５が検出した１以上の情報に対応する入力候補情報のうちの閾値と同じ数の入力候補情報を選択するためのメニュー項目と、送信部１０６が取得した数を示す情報とを有するメニュー出力情報を送信し、多くないと判断された場合、検出部１０５が検出した全ての情報に対応する入力候補情報を選択するためのメニュー項目と、送信部１０６が取得した数を示す情報とを有するメニュー出力情報を送信する。
【００９３】
なお、検出部１０５が検出した１以上の情報に対応する入力候補情報の数が、閾値より多い場合に、この入力候補情報の中から、メニュー項目と対応付けられる閾値と同じ数の入力候補情報をどのように選択するかは問わない。例えば、ランダムに決定しても良く、文字や数字等によりソートした順番で予め指定された数の情報を選択してもよい。
【００９４】
送信部１０６は、検出部１０５が検出した１以上の情報を配置したメニュー項目であって、検出部１０５が検出した１以上の情報のメニュー取得指示が有する１以上の文字に対応する部分を強調表示したメニュー項目を有するメニューを出力するためのメニュー出力情報を送信してもよい。メニュー取得指示が有する１以上の文字に対応する部分とは、メニュー項目に配置される検出部１０５が検出した１以上の情報のうちの、例えば、上述した検出部１０５が１以上の情報の検出に利用したメニュー取得指示が有する１以上の文字に一致する文字、または、検出部１０５が１以上の情報の検出に利用したメニュー取得指示が有する文字と同じ入力文字に対応する１以上の対応文字に一致する文字である。なお、検出部１０５が検出した各情報の、メニュー取得指示が有する文字に対応する文字を有する箇所を示す情報や、強調表示する箇所を示す情報を、例えば、検出部１０５が取得するようにし、送信部１０６は、この情報をそのまま、あるいは少なくとも一部を変更して、各情報の強調表示する箇所を示す情報として用いても良い。
【００９５】
強調表示とは、例えば、文字色を他と異なる色にすること、背景色を他とは異なる色とすること、文字のフォントを他と異なる色とすること、下線を引くこと、および背景パターンを他と異なる色とすることの１以上である。どのような強調表示を行なうかを指定する情報は、例えば、予め図示しない格納部等に蓄積しておくようにすればよい。強調表示は、例えば、ＣＳＳ等の情報を用いて設定可能である。例えば、送信部１０６は、メニュー項目に表示される検出部１０５が検出した情報の、強調表示する箇所（例えば、１以上の文字）を示す情報を有するメニュー出力指示を送信する。強調表示する箇所を示す情報は、例えば、メニュー項目に表示される検出部１０５が検出した情報の、強調表示する箇所の前後に配置された強調表示のためのタグである。また、強調表示する箇所を示す情報は、メニュー項目に表示される検出部１０５が検出した情報の先頭からの、強調表示する箇所の順番を示す情報であっても良い。
【００９６】
なお、検出部１０５が検出した１以上の情報が１以上のキーである場合、送信部１０６は、検出部１０５が検出した１以上のキーに対応する入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報を、端末装置２に送信するようにすればよい。なお、キーに対応するメニュー出力情報を取得して送信する処理は、検出部１０５が検出する情報がキーである点を除けば、上述した検出部１０５が検出した１以上の情報に対応したメニュー出力情報を送信する処理と同様であるため、ここでは、詳細な説明は省略する。
【００９７】
送信部１０６がメニュー出力情報を送信する端末装置２は、通常、メニュー取得指示を送信した端末装置２である。
【００９８】
送信部１０６は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。送信部１０６は、通信デバイスを含むと考えても、含まないと考えても良い。
【００９９】
画面情報格納部２０１には、１以上の入力フィールドを有する画面を示す情報である１以上の画面情報が格納される。画面情報は、画面を図示しないモニタ等に表示するために用いられる情報である。例えば、画面情報を用いてレンダリング等を行なうことで、画面を表示するための情報を取得して、画面を表示することができる。画面情報の形式は、問わない。画面情報は、例えば、プログラムであってもよいし、ＨＴＭＬ等のマークアッ言語のデータであってもよい。また、画面情報は、ＣＳＳ等の情報を有していても良い。画面情報が有する１以上の入力フィールドには、通常、フィールド識別子が対応付けられている。フィールド識別子は、フィールド名であっても良く、フィールドに割り当てられコード等であっても良い。画面情報は、各入力フィールドに入力される情報の属性を示す１以上の入力属性情報を有していてもよい。また、画面情報は、当該１以上の各入力フィールドに入力される入力情報の配置を示す入力配置情報を有していてもよい。入力配置情報は、例えば、「右」や、「左」、「右寄せ」、「左寄せ」などである。入力フィールドについては、上述しているため、ここでは、詳細な説明は省略する。
【０１００】
画面情報格納部２０１に格納される１以上の画面情報は、例えば、帳票に関する画面情報や、勤怠管理に関する画面情報である。帳票に関する画面情報は、帳票のソフトウェアの入出力画面の画面情報である。勤怠管理に関する画面情報は、勤怠管理のソフトウェアの入出力画面の画面情報である。画面情報が示す画面の入力フィールドは、例えば、帳票に関する情報や、勤怠に関する情報の入力フィールドである。
【０１０１】
画面情報格納部２０１に格納される画面情報は、サーバ装置１から送信された画面情報であっても良い。サーバ装置１から送信された画面情報は、例えば、サーバ装置１で提供するクラウドサービス等に用いられる入出力インターフェースを表示するための画面情報である。この場合、例えば、サーバ装置１は、画面情報が格納されるサーバ画面情報格納部（図示せず）と、画面情報を送信する画面情報送信部（図示せず）とを有していても良い。また、端末装置２の端末受信部２０５等が、この画面情報を、サーバ装置１から受信するようにすればよい。なお、この場合の格納は、一時記憶であってもよい。
【０１０２】
画面出力部２０２は、画面情報格納部２０１に格納された画面情報を用いて画面を出力する。画面出力部２０２は、１以上の入力フィールドを有する画面を出力する。画面情報を用いて画面を出力する処理は、公知技術であるため、ここでは、詳細な説明は省略する。
【０１０３】
ここでの出力は、例えば、モニタへの表示、表示等を行なう外部の装置への送信、他の処理装置や他のプログラム等への処理結果の引渡し等を含む概念である。画面出力部２０２は、モニタ等の出力デバイスを含むと考えても含まないと考えても良い。画面出力部２０２は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。かかることは、後述するメニュー出力部２０６、および入力候補情報出力部２０７においても同様である。
【０１０４】
端末受付部２０３は、画面出力部２０２が出力する画面の一の入力フィールドに対して１以上の文字の入力を受け付ける。端末受付部２０３が受け付ける文字の文字種は問わない。また、受け付ける文字は、大文字であっても小文字であってもよく、全角であっても半角であってもよい。入力フィールドに対して文字の入力を受け付ける処理や構成については、公知技術であるため、ここでは、詳細な説明は省略する。また、端末受付部２０３は、入力フィールドに入力された文字を削除する指示や、文字を変換する操作等を更に受け付けても良い。
【０１０５】
なお、一の入力フィールドに一以上の文字が既に入力されている場合において、更に、この入力フィールドに一以上の文字の追記を受け付けた場合、端末受付部２０３は、既に入力されている１以上の文字と、追記された文字とを有する複数の文字を新たに受け付けたと判断するようにしてもよく、追記された文字だけを新たに受け付けたと判断するようにしてもよい。また、既に入力されている文字が、後述するようにメニュー項目の選択によって入力された文字である場合には、端末受付部２０３が、追記された文字だけを新たに受け付けたと判断するようにし、既に入力されている文字が、メニュー項目の選択によって入力された文字でない場合には、端末受付部２０３が、既に入力されている１以上の文字と、追記された文字とを有する複数の文字を新たに受け付けたと判断するようにしてもよい。
【０１０６】
端末受付部２０３は、後述するメニュー出力部２０６がメニュー出力情報を用いて出力するメニューから一のメニュー項目の選択を更に受け付けてもよい。メニュー項目の選択は、例えば、メニューの選択しようとするメニュー項目上の領域に対して、マウスや、タッチパネル等を用いた所定の操作を行なうことで行なわれる。所定の操作は、例えば、マウスクリックやタップやマウスボタンを放す操作等である。
【０１０７】
端末受付部２０３は、一の入力フィールドに対して受け付けた１以上の文字を、例えば、入力フィールドのフィールド識別子等と対応付けて図示しない記憶媒体等に蓄積する。ここでの蓄積は、一時記憶と考えてもよい。また、端末受付部２０３が受け付けた文字は、後述する入力候補情報出力部２０７が、文字を受け付けた入力フィールド上に表示してもよい。
【０１０８】
また、端末受付部２０３は、その他の情報や指示などを受け付けてもよい。その他の情報や指示などとは、例えば、ユーザ識別子、入力フィールドに入力されて、入力フィールドに情報として確定された入力情報をサーバ装置１に送信する入力情報送信指示、画面情報が示す画面を出力する画面出力指示などである。
【０１０９】
ここでの文字の受付や、メニュー項目の選択の受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信などを含む概念である。
【０１１０】
入力手段は、テンキーやキーボードやタッチパネル、マウスやメニュー画面によるもの等、何でも良い。端末受付部２０３は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【０１１１】
端末送信部２０４は、端末受付部２０３が受け付けた文字と、文字が入力された入力フィールドのフィールド識別子とを有するメニュー取得指示を、サーバ装置１に送信する。端末送信部２０４は、例えば、端末受付部２０３が一の入力フィールドに対して１文字を受け付ける毎に、この一の入力フィールドに入力された１以上の文字と、この入力フィールドのフィールド識別子とを有するメニュー取得指示を送信する。ただし、入力フィールドに対して予め指定された１以上の文字を受け付けた場合に、メニュー取得指示を送信するようにしても良い。メニュー取得指示は、メニュー出力情報の送信を要求する指示や命令等を有していても有していなくても良い。例えば、端末受付部２０３が受け付けた文字と、フィールド識別子との組を、メニュー出力指示と考えてもよい。メニュー取得指示は、端末装置２のユーザのユーザ識別子等を有していても良い。
【０１１２】
端末送信部２０４は、その他の情報や指示などをサーバ装置１に送信してもよい。ここでのその他の情報や指示などとは、例えば、ユーザ識別子や、１以上の入力フィールドへの入力が確定された入力情報や、画面情報を要求する指示などである。
【０１１３】
端末送信部２０４は、通常、無線または有線の通信手段で実現される。端末送信部２０４は、通信デバイスを含むと考えても、含まないと考えても良い。
【０１１４】
端末受信部２０５は、端末送信部２０４が送信するメニュー取得指示の送信に応じて、メニュー出力情報を受信する。なお、端末受信部２０５は、画面情報等のメニュー出力情報以外の情報を更に受信してもよい。
【０１１５】
端末受信部２０５は、通常、無線または有線の通信手段で実現される。端末受信部２０５は、通信デバイスを含むと考えても、含まないと考えても良い。
【０１１６】
メニュー出力部２０６は、端末受信部２０５が受信したメニュー出力情報を用いて、メニュー出力情報が示す１以上のメニュー項目を含むメニューを、画面出力部２０２が出力する画面上に出力する。メニュー出力情報が示す１以上のメニュー項目を含むメニューは、上述した検出部１０５が検出した情報に対応する入力候補情報に対応する１以上のメニュー項目を有するメニューである。出力されるメニューは、上述した検出部１０５が検出した情報に対応する入力候補情報に対応する情報であって、上述した表示属性識別子が示す属性を有する情報（例えば、入力候補情報、１または２以上の候補関連情報のうちの１以上）が配置されたメニュー項目を有するメニューである。例えば、メニュー項目に表示される情報は、一の入力候補管理表の、上述した検出部１０５が検出した情報に対応する入力候補情報を含むレコードの１以上の情報である。メニュー出力部２０６が出力するメニューは、例えば、メニュー項目をリスト状に配列したメニューである。メニュー出力部２０６が出力するメニューは、例えば、いわゆるドロップダウンメニューや、コンテクストメニュー等と同様のメニューであってもよい。
【０１１７】
画面出力部２０２が出力する画面上とは、上述した１以上の入力フィールドを有する画面である。例えば、画面出力部２０２は、端末受付部２０３が文字の入力を受け付けた入力フィールドや、文字の入力を位置を示すカーソルの近傍にメニューを表示する。
【０１１８】
メニュー出力部２０６は、例えば、ＨＴＭＬ等の情報で構成されるメニュー出力情報を用いてレンダリング等を行なうことでメニューの画像を作成して、作成したメニューの画像を出力することにより、メニューを出力する。メニュー出力情報が、メニュー項目に配置される入力候補情報や、１または２以上の候補関連情報や、１または２以上のキーと、メニュー項目を選択した場合に入力する入力候補情報とだけを有する情報である場合、メニュー出力部２０６は、このメニュー項目を用いて、予め用意されたテンプレート等の情報を用いてメニューの画面を作成して出力する。
【０１１９】
メニュー出力部２０６は、例えば、端末受信部２０５が受信したメニュー出力情報が、上述したような検出部１０５が検出した１以上の情報に対応する入力候補情報の数を示す情報を有している場合、この入力候補情報の数を示す情報を更に画面出力部２０２が出力する画面上に出力しても良い。例えば、メニュー出力部２０６は、この入力候補情報の数を配置したメニューを出力してもよい。
【０１２０】
例えば、メニュー出力情報が、閾値と同じ数の入力候補情報をそれぞれ選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報であって、検出部１０５が検出した１以上の情報に対応する入力候補情報の数を示す情報を有している場合、メニュー出力部２０６は、メニュー出力情報に含まれる検出部２０５が検出した１以上の情報に対応する入力候補情報のうちの閾値と同じ数の入力候補情報を選択するためのメニュー項目を有するメニューと、メニュー出力情報に含まれる検出部２０５が検出した１以上の情報に対応する入力候補情報の数を示す情報と、を画面出力部２０２が出力する画面上に出力する
【０１２１】
また、例えば、端末受信部２０５が受信したメニュー出力情報が、検出部１０５が検出した１以上の情報を少なくとも配置したメニュー項目であって、検出部１０５が検出した１以上の情報のメニュー取得指示が有する１以上の文字に対応する部分を強調表示したメニュー項目を有するメニューを出力するためのメニュー出力情報である場合、画面出力部２０２は、このメニュー出力情報を用いて、検出部１０５が検出した１以上の情報のメニュー取得指示が有する１以上の文字に対応する部分を強調表示したメニュー項目を有するメニューを出力するようにしてもよい。検出部１０５が検出した１以上の情報とは、対象属性識別子と同じ属性の情報であって、メニュー取得指示が有する１以上の文字に対応する部分を有する情報である。
【０１２２】
メニュー出力部２０６は、例えば、どのような強調表示を行なうかを指定する情報が、メニュー出力情報に含まれている場合、この情報に応じた強調表示を行なう。また、含まれていない場合、予め指定された強調表示を行なうようにしても良い。
【０１２３】
メニュー出力部２０６がメニューを出力する出力デバイスは、通常、上述した出力部２０２が画面を出力する出力デバイスと同じ出力デバイスである。
【０１２４】
入力候補情報出力部２０７は、端末受付部２０３が受け付けたメニュー項目の選択に対応する入力候補情報を、メニューに対応する入力フィールド上に出力する。
【０１２５】
また、入力候補情報出力部２０７は、端末受付部２０３が画面出力部２０２が出力する画面の一の入力フィールドに対して受け付けた１以上の文字を、この一の入力フィールド上に出力するようにしても良い。この場合、入力された文字に応じてメニュー出力部２０６が出力したメニューのメニュー項目が選択された場合、このメニュー項目を選択する操作に応じて、このメニュー項目に対応する入力候補情報を、入力フィールドに入力されて入力フィールド上に出力された情報と置き換えて出力するようにしても良い。
【０１２６】
なお、入力候補情報が選択された場合や、入力候補情報が入力フィールドに出力された場合や、画面に対する入力を終了する操作を受け付けた場合に、入力フィールドに出力された入力候補情報が、入力フィールドへの入力が確定された情報として、端末送信部２０４によりサーバ装置１等に送信されるようにしても良い。
【０１２７】
入力候補情報出力部２０７が入力候補情報を出力する出力デバイスは、通常、上述した出力部２０２が画面を出力する出力デバイスと同じ出力デバイスである。
【０１２８】
なお、サーバ装置１の受信部１０３は、上述したような端末送信部２０４から送信される入力フィールドへの入力が確定された情報を受信し、サーバ装置１の図示しない出力部等が、受信した情報を出力するようにしても良い。ここでの出力は、出力とは、モニタへの表示、プリンタへの印字、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラム等への処理結果の引渡し等を含む概念である。
【０１２９】
次に、情報システム１０００のサーバ装置１の動作の一例について図２のフローチャートを用いて説明する。
【０１３０】
（ステップＳ１０１）受信部１０３は、端末装置２からメニュー取得指示を受信したか否かを判断する。受信した場合、ステップＳ１０２に進み、受信していない場合、ステップＳ１０１に戻る。
【０１３１】
（ステップＳ１０２）検出部１０５は、対応文字格納部１０４に格納されている文字対応情報に、受信部１０３が受信したメニュー取得指示が有する１以上の文字に対応する対応文字があるか否かを判断する。例えば、検出部１０５は、対応文字格納部１０４に格納されている文字対応情報の中から、受信部１０３が受信したメニュー取得指示が有する１以上の文字と一致する入力文字を有する文字対応情報を検出し、検出した文字対応情報が有する１以上の対応文字を検出する。１以上の対応文字が検出できた場合、対応文字があると判断して、ステップＳ１０３に進み、１以上の対応文字が検出できなかった場合、ステップＳ１０５に進む。
【０１３２】
（ステップＳ１０３）検出部１０５は、ステップＳ１０３で検出した１以上の対応文字を、メモリ等の記憶媒体に読み出す。
【０１３３】
（ステップＳ１０４）検出部１０５は、表管理情報格納部１０２に格納されている表管理情報のうちの、ステップＳ１０１で受信したメニュー取得指示が有するフィールド識別子と一致するフィールド識別子を有する表管理情報から、表関連情報を取得する。そして、入力候補格納部１０１に格納されている１以上の入力候補管理表が有する情報のうちの、取得した表関連情報に対応する情報から、ステップＳ１０３で取得した１以上の対応文字をそれぞれ有する情報を検出する。また、検出部１０５は、検出した情報における対応文字と一致する文字の位置を示す情報を取得する。例えば、検出部１０５は、検出した情報を有する入力候補情報のレコードと、対応文字と一致する文字の位置を示す情報とを、対応付けて、図示しない格納部に蓄積する。そして、ステップＳ１０６に進む。
【０１３４】
対応文字が含まれる位置を示す情報は、例えば、１以上の対応文字が含まれる情報またはこの識別子（例えば、属性識別子）と、この情報の対応文字が含まれる位置（例えば、先頭からの配列順番）を示す情報とを、対応文字と対応付けて有する情報である。ただし、対応文字のそれぞれが含まれる位置を示す情報は、対応文字が含まれる位置を特定可能な情報であれば、どのような情報であっても良い。例えば、対応文字が含まれる位置を示す情報は、対応文字が含まれる情報の、対応文字が含まれる位置に埋め込まれたタグ等の情報であってもよい。なお、検出部１０５が検出した情報の、対応文字と一致する部分の前後に、このようなタグ等を配置することも、検出した情報に、対応文字が含まれる位置を示す情報を対応付けること等と考えてもよい。
【０１３５】
ここで、この検出部１０５の処理の一例を、表管理情報から取得する表関連情報を表識別子とし、一の入力候補管理表には、入力候補情報と、入力候補情報以外の１以上の属性を有する情報（例えば、候補関連情報）とが格納されているものとした場合について説明すると、検出部１０５は、表管理情報格納部１０２に格納されている表管理情報のうちの、メニュー取得指示が有するフィールド識別子と一致するフィールド識別子を有する表管理情報から、表関連情報である表識別子を取得する。検出部１０５は、取得した表識別子が示す入力候補管理表から一のレコードを読み出す。検出部１０５は、読み出したレコードが有する情報に、ステップＳ１０３で取得した１以上の対応文字のそれぞれが含まれているか判断する。なお、入力候補管理表のレコードに含まれる入力候補情報については、ステップＳ１０３で取得した１以上の対応文字のそれぞれが含まれているかの判断を行なわないようにしてもよい。また、入力候補管理表の入力候補情報を除いた予め指定された一部の属性の情報についても判断を行なわないようにしても良い。そして、含まれている場合、例えば、このレコードに含まれる情報と、この情報のうちの１以上の対応文字のそれぞれが含まれる位置を示す情報とを、対応付けて図示しない格納部等に蓄積する。検出部１０５は、このような処理を、入力候補管理表の全てのレコードに対して行なうことで、１以上の対応文字を有する情報を検出する。
【０１３６】
なお、上記の例において、表管理情報から取得する表関連情報を対象属性識別子とした場合、検出部１０５は、表管理情報格納部１０２に格納されている表管理情報のうちの、メニュー取得指示が有するフィールド識別子と一致するフィールド識別子を有する表管理情報から、表関連情報である表識別子の代わりに１以上の対象属性識別子を取得し、検出部１０５は、入力候補格納部１０１に格納されている１以上の入力候補管理表のうちの、取得した１以上の対象属性識別子が示す属性を有する情報を含む入力候補管理表から、上記で取得した１以上の対象属性識別子が示す属性をそれぞれ有する情報を、入力候補管理表のレコード毎に読み出し、読み出した情報に、ステップＳ１０３で取得した１以上の対応文字のそれぞれが含まれているか判断するようにすればよい。
【０１３７】
（ステップＳ１０５）検出部１０５は、表管理情報格納部１０２に格納されている表管理情報のうちの、ステップＳ１０１で受信したメニュー取得指示が有するフィールド識別子と一致するフィールド識別子を有する表管理情報から、表関連情報を取得する。そして、入力候補格納部１０１に格納されている１以上の入力候補管理表が有する情報のうちの、取得した表関連情報に対応する情報から、ステップＳ１０１で受信したメニュー取得指示が有する１以上の文字を有する情報を検出する。また、検出部１０５は、検出した情報におけるメニュー取得指示が有する１以上の文字と一致する文字の位置を示す情報を取得する。そして、ステップＳ１０６に進む。この処理は、対応文字の代わりに、ステップＳ１０１で受信したメニュー取得指示が有する１以上の文字を用いる点を除けば、ステップＳ１０４の処理と同様である。
【０１３８】
（ステップＳ１０６）送信部１０６は、ステップＳ１０４またはステップＳ１０５で１以上の情報が検出できたか否かを判断する。できた場合、ステップＳ１０７に進み、できなかった場合、ステップＳ１０１に戻る。
【０１３９】
（ステップＳ１０７）送信部１０６は、ステップＳ１０１で受信したメニュー取得指示が有するフィールド識別子と一致するフィールド識別子を有する表管理情報から、表示属性識別子を取得する。
【０１４０】
（ステップＳ１０８）送信部１０６は、ステップＳ１０４またはステップＳ１０５で検出した情報に対応する入力候補情報の数をカウントする。ただし、同じ入力候補情報は、重複してカウントしないようにする。あるいは、重複してカウントした後、重複した分を後から減算してもよい。
【０１４１】
（ステップＳ１０９）送信部１０６は、ステップＳ１０８でカウントした数が、閾値よりも多いか否かを判断する。多い場合、ステップＳ１１０に進み、多くない場合、ステップＳ１１１に進む。
【０１４２】
（ステップＳ１１０）送信部１０６は、ステップＳ１０４またはステップＳ１０５で検出した情報に対応する入力候補情報を、上記の閾値と同数だけ取得する。例えば、送信部１０６は、ステップＳ１０４またはステップＳ１０５で蓄積したレコードが有する入力候補情報のうちの、上記の閾値と同数の入力候補情報を取得する。どのように取得する入力候補情報を決定するかは問わない。例えば、入力候補管理表における入力候補情報を有するレコードの配列順に、閾値と同数の入力候補情報を取得しても良い。また、送信部１０６は、入力候補管理表が有する情報のうちの、取得した入力候補情報に対応する情報（例えば、取得した入力候補情報と同じレコードに含まれる情報）であって、ステップＳ１０７で取得した表示属性識別子が示す属性を有する情報を取得する。そして、ステップＳ１１２に進む。例えば、送信部１０６は、ステップＳ１０４またはステップＳ１０５で蓄積したレコードの、上記で取得した入力候補情報を有するレコードから、レコード毎に、それぞれ、ステップＳ１０７で取得した表示属性識別子が示す属性を有する情報を取得する。なお、この表示属性識別子が示す属性を有する情報に、ステップＳ１０４またはステップＳ１０５で検出した情報が含まれるように、表示属性識別子を予め選択しておくことが好ましい。あるいは、表示属性識別子が示す属性を有する情報に、ステップＳ１０４またはステップＳ１０５で検出した情報が含まれない場合、この検出した情報と同じ属性の情報を、更に入力候補管理表から取得するようにしてもよい。かかることは、ステップＳ１１１についても同様である。
【０１４３】
（ステップＳ１１１）送信部１０６は、ステップＳ１０４またはステップＳ１０５で検出した情報に対応する入力候補情報を取得する。送信部１０６は、通常、検出した情報に対応する全ての入力候補情報を取得する。例えば、送信部１０６は、ステップＳ１０４またはステップＳ１０５で蓄積したレコードが有する入力候補情報を取得する。また、送信部１０６は、入力候補管理表が有する情報のうちの、取得した入力候補情報に対応する情報であって、ステップＳ１０７で取得した表示属性識別子が示す属性を有する情報を取得する。例えば、送信部１０６は、ステップＳ１０４またはステップＳ１０５で蓄積したレコードから、レコード毎に、それぞれ、ステップＳ１０７で取得した表示属性識別子が示す属性を有する情報を取得する。そして、ステップＳ１１２に進む。
【０１４４】
（ステップＳ１１２）送信部１０６は、ステップＳ１１０またはステップＳ１１１で取得した入力候補情報を選択するためのメニュー項目であって、この入力候補情報に対応する情報のうちの、ステップＳ１０７で取得した表示属性識別子が示す属性を有する情報を、入力候補情報毎に配置したメニュー項目を有するメニューを出力するためのメニュー出力情報を取得する。各メニュー項目には、例えば、ステップＳ１１０またはステップＳ１１１において取得した各入力候補情報を有する各レコードの、ステップＳ１０７で取得した表示属性識別子が示す属性を有する情報がそれぞれ配置される。送信部１０６は、このメニュー出力情報として、ステップＳ１０４またはステップＳ１０５で取得した対応文字またはメニュー取得指示が有する文字と一致する文字の位置を示す情報を用いて、メニュー項目に配置される検出部１０５が検出した情報の、この位置を示す情報が示す位置の文字が強調表示されるメニュー項目を有するメニューを出力するためのメニュー出力情報を取得する。また、送信部１０６は、このメニュー出力情報として、ステップＳ１０８で取得した検出数を示す情報を配置したメニューを出力するためのメニュー出力情報を取得する。
【０１４５】
（ステップＳ１１３）送信部１０６は、ステップＳ１１２で取得したメニュー出力情報を、端末装置２に送信する。例えば、メニュー取得指示を送信した端末装置２にメニュー出力情報を送信する。そして、ステップＳ１０１に戻る。
【０１４６】
なお、サーバ装置１は、図２のフローチャートにおいて説明していない他の動作を行なっても良い。
【０１４７】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１４８】
次に、情報システム１０００の端末装置２の動作の一例について説明する。
【０１４９】
（ステップＳ２０１）端末受付部２０３は、ユーザから１以上の入力フィールドを有する画面を出力する指示を受け付けたか否かを判断する。受け付けた場合、ステップＳ２０２に進み、受け付けていない場合、ステップＳ２０１に戻る。
【０１５０】
（ステップＳ２０２）画面出力部２０２は、画面情報格納部２０１に格納されている画面情報を取得して、１以上の入力フィールドを有する画面を図示しないモニタ等に出力（例えば、表示）する。
【０１５１】
（ステップＳ２０３）端末受付部２０３は、図示しない入力デバイス等を介して、画面出力部２０２が出力している画面の１の入力フィールドに対して、１以上の文字を受け付けたか否かを判断する。受け付けた場合、ステップＳ２０４に進み、受け付けていない場合、ステップＳ２０３に戻る。なお、受け付けた場合、入力候補情報出力部２０７は、受け付けた１以上の文字を、入力フィールドに出力してもよい。
【０１５２】
（ステップＳ２０４）端末送信部２０４は、ステップＳ２０３で受け付けた文字と、文字を受け付けた入力フィールドのフィールド識別子を有するメニュー取得指示を、サーバ装置１に送信する。
【０１５３】
（ステップＳ２０５）端末受信部２０５は、メニュー取得指示の送信に応じてサーバ装置１から送信されるメニュー出力情報を受信したか否かを判断する。受信した場合、ステップＳ２０６に進み、受信していない場合、ステップＳ２０５に戻る。なお、予め指定された時間以上経過してもメニュー出力情報が受信できなかった場合、処理を終了して、ステップＳ２０３に戻るようにしても良い。
【０１５４】
（ステップＳ２０６）メニュー出力部２０６は、端末受信部２０５が受信したメニュー出力情報を用いて、このメニュー出力情報が示すメニュー項目を画面出力部２０２が出力している画面上に出力（例えば、表示）する。メニュー出力部２０６は、メニュー出力情報に応じて、メニュー項目に配置される情報の、メニュー取得指示が有する文字に対応する部分を強調表示したメニュー項目とを有するメニューを出力する。また、メニュー出力部２０６は、メニュー出力情報に応じて、メニュー取得指示が有する文字に対応する情報に対応する入力候補情報の数を示す情報を配置したメニューを出力する。メニュー取得指示が有する文字に対応する部分とは、具体的には、上述したような対応文字と一致する部分、またはメニュー取得指示が有する文字と一致する部分である。
【０１５５】
（ステップＳ２０７）端末受付部２０３は、図示しない入力デバイス等を介して、メニュー出力部２０６が出力するメニュー項目の一つを選択する操作を受け付けたか否かを判断する。受け付けた場合、ステップ２０８に進み、受け付けていない場合、ステップＳ２１１に進む。
【０１５６】
（ステップＳ２０８）入力候補情報出力部２０７は、ステップＳ２０７で選択を受け付けたメニュー項目に対応付けられた入力候補情報を、上記の１以上の文字を入力する操作を受け付けた入力フィールドに出力する。例えば、ステップＳ２０３で入力フィールドに出力した１以上の文字を、選択されたメニュー項目に対応する入力候補情報で置換する。
【０１５７】
（ステップＳ２０９）メニュー出力部２０６は、メニューの出力を終了する。
【０１５８】
（ステップＳ２１０）画面出力部２０２は、画面の出力を終了するか否かを判断する。例えば、端末受付部２０３が画面の出力を終了する指示を受け付けた場合に、画面の出力を終了することを決定する。画面の出力を終了する場合、画面の出力を終了して、ステップＳ２０１に戻り、終了しない場合、ステップＳ２０３に戻る。
【０１５９】
（ステップＳ２１１）メニュー出力部２０６は、メニューの出力を終了するか否かを判断する。例えば、メニュー出力部２０６は、端末受付部２０３が、メニュー上以外の場所をクリックしたりタップしたりする操作を受け付けた場合に、メニューの出力を終了することを決定する。メニューの出力を終了する場合、ステップＳ２０９に進み、終了しない場合、ステップＳ２０７に戻る。
【０１６０】
なお、図３に示したフローチャートにおいては説明していないが、端末装置２は、１以上の入力フィールドに入力された情報を、サーバ装置１等に送信する処理等を行なっても良い。
【０１６１】
なお、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１６２】
以下、本実施の形態における情報システム１０００の具体的な動作について説明する。ここでは、表管理情報が、表関連情報として、表識別子を有している場合を例に挙げて説明する。
【０１６３】
一の端末装置２のユーザが、仕訳伝票を入力するための入力画面を表示する操作を図示しないキーボードやマウス等の入力デバイス等を用いて行なうと、端末受付部２０３は、仕訳伝票の入力画面を表示するための画面情報を、画面情報格納部２０１から読み出して、仕訳伝票を入力するための画面を、端末装置２が有する図示しないモニタに表示する。
【０１６４】
図４は、画面出力部２０２が表示する仕訳伝票の入力用の画面４０の一例を示す図である。
【０１６５】
ユーザが、キーボードやマウス等の入力デバイス等を用いて、画面出力部２０２が有する一の入力フィールド４１に半角英字の一の文字である「ａ」を入力する操作を行なったとすると、端末受付部２０３は、入力された「ａ」を受け付ける。入力候補情報出力部２０７は、受け付けた文字「ａ」を入力フィールド４１上に表示する。また、画面情報格納部２０１に格納されている各画面情報が、各画面情報を用いて出力される画面が有する入力フィールドのフィールド識別子を有しているものとすると、端末送信部２０４は、入力フィールド４１のフィールド識別子である「Ｆ０１」を、現在出力している画面の画面情報から取得する。そして、端末送信部２０４は、取得したフィールド識別子「Ｆ０１」と、入力された文字「ａ」とを有するメニュー取得指示を、サーバ装置１に、インターネット等のネットワークを介して送信する。
【０１６６】
図５は、入力候補格納部１０１に格納されている第一の入力候補管理表を示す図（図５（ａ））、および第二の入力候補管理表を示す図（図５（ｂ））である。この第一の入力候補管理表および第二の入力候補管理表は、財務会計に関する入力候補管理表であるとする。
【０１６７】
第一の入力候補管理表は、「勘定科目コード」、「勘定科目名」、「勘定科目カナ（インデックス）」という属性を有する。「勘定科目名」は、仕訳伝票に入力される勘定科目の情報の候補であり、この「勘定科目名」の列に入力された値が、ここでは入力候補情報であるとする。ここでの値とは、「勘定科目名」という属性の属性値と考えてもよく、「勘定科目名」という属性の情報と考えてもよい。かかることは、他の属性の値についても同様である。「勘定科目コード」は、対応する「勘定科目名」の値に対応するコードである。「勘定科目カナ（インデックス）」は、対応する「勘定科目名」の値の読み仮名であるとする。「勘定科目コード」および「勘定科目カナ（インデックス）」は、候補関連情報に相当する。なお、第一の入力候補管理表には、「勘定科目マスター」という表識別子が対応付けられているものとする。ここでは、各行が、第一の入力候補管理表の一のレコードであるとする。
【０１６８】
第二の入力候補管理表は、「部門コード」、「部門名」、「部門カナ（インデックス）」という属性を有する。「部門名」は、仕訳伝票に入力される部門の情報の候補であり、この「部門名」の列に入力された値が、ここでは入力候補情報であるとする。「部門コード」は、対応する「部門名」の値に対応するコードである。「部門カナ（インデックス）」は、対応する「部門名」の値の読み仮名であるとする。「部門コード」および「部門カナ（インデックス）」は、候補関連情報に相当する。なお、第二の入力候補管理表には、「部門マスター」という表識別子が対応付けられているものとする。ここでは、各行が、第二の入力候補管理表の一のレコードであるとする。
【０１６９】
なお、ここでは、図示していないが、入力候補格納部１０１には、上記以外の入力候補管理表も格納されているものとする。例えば、給与および人事に関する入力候補管理表として、例えば、表識別子が「社員マスター」であって、「社員番号」、「社員名」、「社員名カナ（インデックス）」、「所属名」、「所属名カナ」、および「社員区分」という属性を有する入力候補管理表が格納されている。また、例えば、販売および仕入に関する入力候補管理表として、表識別子が「取引先マスター」であって、「取引先名」、「取引先名カナ（インデックス）」、「取引先コード」、「法人番号」という属性を有する入力候補管理表、および表識別子が「商品マスター」であって、「商品名」、「商品名カナ（インデックス）」、および「商品コード」という属性を有する入力候補管理表が格納されている。ただし、入力候補格納部１０１に格納されている入力候補管理表の数や内容等は問わない。
【０１７０】
図６は、表管理情報格納部１０２に格納されている表管理情報を示す図である。表管理情報は、「フィールドＩＤ」と、「表ＩＤ」と、「表示属性」という項目を有している。「フィールドＩＤ」はフィールド識別子である。「表ＩＤ」は、表関連情報である表識別子であり、「表示属性」は、表示属性識別子である。ここでは、各行が、表管理情報の一のレコードであるとする。
【０１７１】
図７は、対応文字格納部１０４に格納されている文字対応情報を示す図である。文字対応情報は、「入力」と、「対応」という属性を有する。「入力」は、入力文字であり、「対応」は、入力文字に対応する１以上の対応文字である。なお、「対応」が有する複数の対応文字は、ここでは「、」で区切られているものとする。ここでは、各行が、文字対応情報の一のレコードであるとする。
【０１７２】
サーバ装置１の受信部１０３は、端末装置２からフィールド識別子「Ｆ０１」と、文字「ａ」とを有するメニュー取得指示を受信する。
【０１７３】
検出部１０５は、図７に示した文字対応情報において、「入力」の値が、メニュー取得指示が有する文字「ａ」と一致するレコードを検索する。ここでの一致は、完全一致であるとするが、半角全角の区別はせず、大文字小文字の区別も行なわないものとする。ここでは、一致するレコードが検出されたとすると、検出部１０５は、一致するレコードの「対応」の値である１以上の対応文字を全て読み出す。読み出した対応文字は、「ａ」、「ア」であるとする。
【０１７４】
検出部１０５は、図６に示した表管理情報において、「フィールドＩＤ」の値が、メニュー取得指示が有する「Ｆ０１」と一致するレコードを検索し、検出したレコードの「表ＩＤ」の値である「部門マスター」と、検出したレコードの「表示属性」の値である「部門コード、部門名、部門カナ（インデックス）」とを取得する。ここでの一致は、例えば、完全一致であるとする。
【０１７５】
検出部１０５は、対応文字が取得できているため、入力候補格納部１０１に格納されている入力候補管理表のうちの、表識別子が、表管理情報を用いて取得した「表ＩＤ」の値と同じ「部門マスター」である第二の入力候補管理表が有する情報において、上記で文字対応情報から読み出した対応文字に一致する文字を有する情報を以下のように検索する。なお、ここでは、入力候補情報は、検索の対象に含めないことが予め設定されているものとする。
【０１７６】
検出部１０５は、第二の入力候補管理表の、上から１行目のレコードの、入力候補情報以外の他の属性の情報を読み出す。ここでは、入力候補情報以外の他の属性の情報として、「部門コード」の値「００１」と、「部門カナ（インデックス）」の値「アサクサテン」とを読み出す。そして、読み出した情報である「部門コード」の値と、「部門カナ（インデックス）」の値とのそれぞれについて、上記で取得した１以上の対応文字のそれぞれ、即ち、「ａ」または「ア」が含まれているかを判断する。ここでの、対応文字が含まれている場所は問わない。例えば、検出部１０５は、読み出した情報を構成する全ての文字を対象として、各対応文字と一致する文字を検索して、一致する文字が検出された場合、対応文字が含まれていると判断する。なお、ここでの一致の判断においては、大文字と小文字とは区別せず、全角と半角とも区別しないものとする。
【０１７７】
そして、「部門コード」の値と、「部門カナ（インデックス）」の値との少なくとも一方に、対応文字の少なくとも１以上が含まれている場合、この一のレコードの入力候補情報である「部門名」と、「部門コード」の値と、「部門カナ（インデックス）」の値と、を、図示しない格納部等に蓄積する。含まれない場合は、蓄積しない。ここでは、「部門カナ（インデックス）」の値「アサクサテン」に対応文字の一つである「ア」が含まれているため、検出部１０５は、この一のレコードの「部門名」の値（すなわち入力候補情報）である「浅草店」と、「部門コード」の値「００１」と、「部門カナ（インデックス）」の値「アサクサテン」と、を、図示しない格納部等に蓄積する。
【０１７８】
また、この「部門コード」の値と、「部門カナ（インデックス）」の値とのうちの、上記の１以上の対応文字と一致する文字の前後を、この文字を強調するためのタグである「＜ｅｍ＞」と、「＜／ｅｍ＞」とではさみ込むようにする。ここでは、「部門カナ（インデックス）」の値「アサクサテン」に対応文字の一つである「ア」が含まれているため、「アサクサテン」の先頭の「ア」の前後にこのタグを配置する。これににより、図示しない格納部に格納される情報は、「＜ｅｍ＞ア＜／ｅｍ＞サクサテン」となる。このタグは、「部門カナ（インデックス）」の情報に対応付けられた、強調する位置を示す情報である。ただし、このタグは、一例であり、他のタグであっても良いことはいうまでもない。
【０１７９】
検出部１０５は、このような処理を、第二の入力候補管理表の全てのレコードに対して行なうことで、各レコードについて、１以上の対応文字を有する情報を検出する。
【０１８０】
図８は、検出部１０５が上記の検出によって取得して図示しない格納部に蓄積した、第二の入力候補管理表の、対応文字の少なくとも１以上が含まれている情報を有するレコードの、入力候補情報である「部門名」の値と、「部門コード」の値と、「部門カナ（インデックス）」の値と、を有する情報を管理する検出管理表を示す図である。なお、「部門コード」の値と、「部門カナ（インデックス）」の値とのうちの、対応文字と一致する文字は、上記のような文字を強調するタグで挟まれている。
【０１８１】
送信部１０６は、検出部１０５が対応文字を有する１以上の情報を検出したため、検出した情報に対応する入力候補情報数をカウントする。ここでは、図８に示した検出部１０５が蓄積した検出管理表の入力候補情報数をカウントする。なお、入力候補情報数の代わりに、レコード数をカウントするようにしてもよい。そして、カウント数が予め指定された閾値を超えるか否かを判断する。ここでは、カウント数が「３」であり、閾値が「１０」であるため、閾値を超えないと判断する。このため、送信部１０６は、検出部１０５が検出した情報に対応する全ての入力候補情報に対応するメニュー項目を有するメニューを出力するためのメニュー出力情報を以下のように取得する。
【０１８２】
送信部１０６は、上記で検出部１０５が表管理情報を用いて取得した「表示属性」の値である「部門コード、部門名、部門カナ（インデックス）」を取得し、図８に示した検出管理表の全てのレコード（ここでは、３つのレコード）の、属性が「部門コード」、「部門名」、および「部門カナ（インデックス）」である値を、レコード毎に順次取得し、各レコードの値を配置したメニュー項目を有するメニューを出力するためのメニュー出力情報を取得する。また、「部門名」が入力候補情報であるため、ここで取得するメニューは、各メニュー項目が選択された場合に、この入力候補情報の値が出力されるようなメニューとする。
【０１８３】
また、ここでは、送信部１０６は、上記の入力候補情報をカウントした値が閾値以下であるため、このカウント数、つまり、対応文字と一致する情報の数を出力するための情報を含まないメニューを出力するためのメニュー出力情報を取得する。
【０１８４】
なお、送信部１０６は、図８に示した検出管理表の各レコードが有する値であって、属性が「部門コード」、「部門名」、および「部門カナ（インデックス）」である値を、メニュー出力情報として取得してもよい。この場合、例えば、「部門名」が入力候補情報であることを示す情報をメニュー出力情報に含める必要がある。また、端末装置２側で、メニュー項目の画像を作成する場合等においては、上記の強調のためのタグは、文字を強調するための場所を指定する情報として利用できるため、そのまま残してもよい。
【０１８５】
そして、送信部１０６は、取得したメニュー出力情報を、メニュー取得指示を送信した端末装置２に対して送信する。
【０１８６】
端末装置２の端末受信部２０５が、サーバ装置１からメニュー出力情報を受信すると、メニュー出力部２０６は、このメニュー出力情報を用いてメニューを取得する。例えば、メニュー出力部２０６は、メニュー出力情報を用いて、図８に示した検出管理表の一のレコード（行）が有する３つの属性の値が、一のメニュー項目に配置されているメニューの画像を取得する。また、属性が「部門コード」および「部門カナ（インデックス）」である値のうちの、上述した文字を強調するタグで囲まれた部分の背景色を、他と異なる背景色にする。また、例えば、メニュー出力部２０６は、各メニュー項目には、各メニュー項目が選択された場合に、それぞれに対応する入力候補情報を出力する処理を実行するための情報を対応付ける。そして、メニュー出力部２０６は、取得したメニューを画面出力部２０２が出力する画面上に出力する。
【０１８７】
図９は、メニュー出力部２０６によるメニュー６０の出力例を示す。ここでは、メニュー出力部２０６は、メニュー６０を図４に示した画面出力部２０２が出力する画面４０の、上記で文字「ａ」が入力された入力フィールド４１の下に出力（例えば、表示）する。このメニュー６０のメニュー項目は、「部門コード」、「部門名」、および「部門カナ（インデックス）」の値が一つずつ配列された各行である。文字を強調するタグで囲まれた文字７１〜７３の背景色は、他と異なる背景色に設定されている。ここでは、異なる背景色を、斜線で示している。
【０１８８】
このようにして、本具体例においては、入力候補情報に対応する情報であって、メニュー取得指示が有する文字に対応する対応文字を有する情報を含む情報を、入力候補情報毎にメニュー項目として有するメニュー６０を出力することができる。
【０１８９】
また、文字を強調するタグで囲まれた文字７１〜７３の背景色を、他と異なる背景色にすることで、メニューに配置された情報のうちの、メニュー取得指示が有する文字に対応する対応文字と一致する文字を、強調して出力することができ、一致する部分を確認することができる。
【０１９０】
ユーザが、図９に示したメニュー６０において、例えば、一番下のメニュー項目、即ち、「０９２  西新井店  ニシアライテン」という文字が配置されたメニュー項目を選択する操作を、マウスやタッチパネル等の図示しない入力デバイス等を用いて行なったとすると、端末受付部２０３は、このメニュー項目の選択を受け付け、入力候補情報出力部２０７は、選択されたメニュー項目に対応する入力候補情報である「西新井店」を、入力フィールド４１上に出力（例えば、表示）する。なお、ここでは、入力フィールド４１上に既に出力されていたメニュー取得指示として送信した文字「ａ」を削除して、入力候補情報である「西新井店」を出力する。
【０１９１】
図１０は、入力候補情報出力部２０７による入力候補情報の出力例を示す図である。
【０１９２】
次に、ユーザが、上記と同様に、図１０に示されている画面４０の入力フィールド４２に対して、「１」という数字を入力する操作を行なったとすると、入力候補情報出力部２０７は、この数字を入力フィールド４２上に出力するとともに、入力フィールド４２のフィールド識別子「Ｆ０２」と、文字「１」とを有するメニュー取得指示をサーバ装置１に送信する。
【０１９３】
サーバ装置１の受信部１０３が、フィールド識別子「Ｆ０２」と、文字「１」とを有するメニュー取得指示を受信すると、検出部１０５は、図７に示した文字対応情報において、「入力」の値が「１」である文字対応情報があるか否かを判断する。ここでは、文字対応情報がないと判断されたとする。
【０１９４】
検出部１０５は、図６に示した表管理情報において、「フィールドＩＤ」の値が、メニュー取得指示が有するフィールド識別子「Ｆ０２」と一致するレコードを検索し、検出したレコードの「表ＩＤ」の値である「勘定科目マスター」と、検出したレコードの「表示属性」の値である「勘定科目コード、勘定科目名、勘定科目カナ（インデックス）」とを取得する。
【０１９５】
検出部１０５は、対応文字が取得できなかったため、入力候補格納部１０１に格納されている入力候補管理表のうちの、表識別子が、表管理情報を用いて取得した「表ＩＤ」の値と同じ「勘定科目マスター」である第一の入力候補管理表が有する情報において、入力候補情報が有する１以上の文字である「１」に一致する文字を有する情報を、上述した対応文字に一致する文字を有する情報を検出する場合と同様に以下のように検索する。なお、ここでも、入力候補情報は、検索の対象に含めないことが予め設定されているものとする。
【０１９６】
検出部１０５は、第一の入力候補管理表の、上から１行目のレコードの、入力候補情報以外の他の属性の情報を読み出す。ここでは、入力候補情報以外の他の属性の情報として、「勘定科目コード」の値「１００」と、「勘定科目カナ（インデックス）」の値「ゲンキン」とを読み出す。そして、読み出した情報である「勘定科目コード」の値と、「勘定科目カナ（インデックス）」の値とのそれぞれについて、メニュー取得指示が有する１以上の文字「１」が含まれているかを判断する。ここでの、メニュー取得指示が有する１以上の文字が含まれている場所は問わない。例えば、検出部１０５は、読み出した情報を構成する全ての文字を対象として、メニュー取得指示が有する１以上の文字と一致する文字を検索して、一致する文字が検出された場合、メニュー取得指示が有する１以上の文字が含まれていると判断する。
【０１９７】
そして、「勘定科目コード」の値と、「勘定科目カナ（インデックス）」の値との少なくとも一方に、メニュー取得指示が有する文字「１」が含まれている場合、この一のレコードの入力候補情報である「勘定科目名」と、「勘定科目コード」の値と、「勘定科目カナ（インデックス）」の値と、を、図示しない格納部等に蓄積する。ここでは、「勘定科目コード」の値「１００」に「１」が含まれているため、検出部１０５は、この一のレコードの「勘定科目名」の値（すなわち入力候補情報）である「現金」と、「勘定科目コード」の値「１００」と、「勘定科目カナ（インデックス）」の値「ゲンキン」と、を、図示しない格納部等に蓄積する。
【０１９８】
また、「勘定科目コード」の値「１００」に、メニュー取得指示が有する文字「１」が含まれているため、「１００」の先頭の「１」の前後に、上記と同様の文字を強調するためのタグを配置する。なお、メニュー取得指示が有する文字が連続する場合、連続する文字をはさみ込むように、タグを配置する。
【０１９９】
検出部１０５は、このような処理を、第一の入力候補管理表の全てのレコードに対して行なう。
【０２００】
図１１は、検出部１０５が上記の検出によって取得して図示しない格納部に蓄積した、メニュー取得指示が有する文字「１」が含まれている情報を有する第一の入力候補管理表のレコードの、入力候補情報である「勘定科目名」の値と、「勘定科目コード」の値と、「勘定科目カナ（インデックス）」の値と、を有する情報を管理する検出管理表を示す図である。なお、「勘定科目コード」の値と、「勘定科目カナ（インデックス）」の値とのうちの、対応文字と一致する文字は、上記のような文字を強調するタグで挟まれている。
【０２０１】
送信部１０６は、検出部１０５がメニュー取得指示が有する文字を有する１以上の情報を検出したため、検出した情報に対応する入力候補情報数をカウントする。そして、カウント数が予め指定された閾値を超えるか否かを判断する。ここでは、カウント数が「５８」であり、閾値が「１０」であるため、閾値を超えると判断する。このため、送信部１０６は、検出部１０５が検出した情報に対応する入力候補情報のうちの１０個の入力候補情報に対応するメニュー項目を有するメニューを出力するためのメニュー出力情報を取得する。ここでは、対応する「勘定科目コード」の値が小さいものから数えて１０番目までの入力候補情報に対応するメニュー項目を有するメニューを出力するためのメニュー出力情報を以下のように取得する。
【０２０２】
なお、カウント数が閾値以下である場合の処理は、上述した対応文字を用いた場合の例に示した処理と同様である。また、対応文字を用いた検出を行なう場合において、入力候補情報のカウント数が閾値よりも多い場合に行なわれるメニュー出力情報を取得する処理は、ここでの入力候補情報のカウント数が閾値よりも多い場合の処理の例と同様と考えてよい。
【０２０３】
具体的には、送信部１０６は、上記で検出部１０５が表管理情報を用いて取得した「表示属性」の値である「勘定科目コード、勘定科目名、勘定科目カナ（インデックス）」を取得し、図１１に示した検出管理表の、「勘定科目コード」の値が小さいものから数えて１０番目までのレコードの、属性が「勘定科目コード」、「勘定科目名」、および「勘定科目カナ（インデックス）」である値を、レコード毎に順次取得し、各レコードの値を配置したメニュー項目を有するメニューを出力するためのメニュー出力情報を取得する。また、「勘定科目名」が入力候補情報であるため、ここで取得するメニューは、各メニュー項目が選択された場合に、この入力候補情報の値が出力されるようなメニューとする。
【０２０４】
また、ここでは、送信部１０６は、上記の入力候補情報をカウントした値（すなわち、メニュー取得指示が有する文字と一致する情報の数）である「５８」を配置したメニューを出力するためのメニュー出力情報を取得する。
【０２０５】
なお、ここでは、更に、上記のカウント数が閾値を超えているため、図１１に示した検出管理表の、「勘定科目コード」の値が１１番目以降のレコードの入力候補情報を選択するためのメニュー項目を配置したメニューを出力する指示を受け付けるためのボタン（以下、追加出力ボタン）７０を配置したメニューを出力するメニュー出力情報を取得する。
【０２０６】
そして、送信部１０６は、取得したメニュー出力情報を、メニュー取得指示を送信した端末装置２に対して送信する。
【０２０７】
端末装置２の端末受信部２０５が、サーバ装置１からメニュー出力情報を受信すると、メニュー出力部２０６は、上記の場合と同様に、このメニュー出力情報を用いてメニューを取得する。なお、ここでは、入力候補情報をカウントした値である「５８」を配置したメニューを出力する、また、ここでは、追加出力ボタン７０を更に配置したメニューを取得する。そして、メニュー出力部２０６は、取得したメニューを表示する。
【０２０８】
図１２は、メニュー出力部２０６によるメニュー６１の出力例を示す。ここでは、メニュー出力部２０６は、メニュー６１を、図１０に示した画面出力部２０２が出力する画面４０の、上記で文字「１」が入力された入力フィールド４２の下に出力（例えば、表示）する。このメニュー６１のメニュー項目は、「勘定科目コード」、「勘定科目名」、および「勘定科目カナ（インデックス）」の値が一つずつ配列された各行である。また、「上記に表示されていない場合はこちら」という文字は、追加出力ボタン７０である。
【０２０９】
このようにして、本具体例においては、入力候補情報に対応する情報であって、メニュー取得指示が有する文字を有する情報を含む情報を、入力候補情報毎にメニュー項目として有するメニュー６１を出力することができる。
【０２１０】
また、文字を強調するタグで囲まれた部分の背景色を、他と異なる背景色にすることで、メニューに配置された情報のうちの、メニュー取得指示が有する文字と一致する文字を、強調して出力することができ、一致する部分を確認することができる。
【０２１１】
なお、ユーザが、仮に、メニュー６１の追加出力ボタン７０を押したとすると、例えば、端末送信部２０４は、出力されていない他のメニュー項目を有するメニューを出力する指示を、サーバ装置１に送信する。例えば、サーバ装置１の受信部１０３がこの指示を受信すると、送信部１０６は、上記で取得して送信したメニュー出力情報により出力されるメニューが有するメニュー項目とは異なるメニュー項目を有するメニューを出力するメニュー出力情報を、図１１に示した検出管理表の情報を用いて取得して、端末装置２に送信する。例えば、送信部１０６は、図１１に示した検出管理表の、「勘定科目コード」の値が、小さい方から数えて、１１番目から２０番目までの値であるレコードの情報を用いて、上記のように、これらのレコードが有する入力候補情報の選択を受け付けるためのメニュー項目を有するメニューを出力するためのメニュー出力情報を取得する。端末装置２の端末受信部２０５が、メニュー出力情報を受信すると、メニュー出力部２０６は、上記と同様に、メニュー出力情報を用いてメニューを出力する。ここで出力されるメニューは、例えば、メニュー６１に出力されているメニュー項目とは異なるメニュー項目を有するメニューであって、メニュー取得指示が有する文字に対応する入力項目情報の選択を受け付けるためのメニューとなる。
【０２１２】
なお、かかる追加出力ボタンを出力する構成等は、上述したように、メニュー取得指示が有する文字に対応した対応文字を用いて、メニュー出力情報を取得する場合においても同様である。
【０２１３】
また、上記において、メニュー取得指示が有する文字に対応する情報と対応付けられた入力候補情報をカウントした値が閾値以下である場合にも、このカウント数を出力するための情報を含むメニューを出力するためのメニュー出力情報を取得するようにしてもよい。ただし、カウント数が閾値以下である場合にだけ、カウント数を出力することで、カウント数の出力の有無により、メニュー取得指示が有する文字に対応する情報と対応付けられた入力候補情報が他にもあるか否かを容易かつ迅速に判断することが可能となる。
【０２１４】
ここで、さらに、ユーザが、メニュー６１のメニュー項目を選択せずに、画面４０の入力フィールド４２に対して、「０」という数字を追記する操作を行なったとすると、端末受付部２０３は、この入力フィールド４２に対して、追記された文字も含めて「１０」という文字を受け付ける。入力候補情報出力部２０７は、追記する操作に応じて、文字「０」を入力フィールド４２上に配置されている文字「１」の後ろに追記するとともに、端末受付部２０３が受け付けた文字「１０」と、入力フィールド４２のフィールド識別子「Ｆ０２」とを有するメニュー取得指示をサーバ装置１に送信する。
【０２１５】
サーバ装置１の受信部１０３が、フィールド識別子「Ｆ０２」と、文字「１０」とを有するメニュー取得指示を受信すると、検出部１０５は、図７に示した文字対応情報において、「入力」の値が「１０」である文字対応情報があるか否かを判断する。ここでは、文字対応情報がないと判断されたとする。
【０２１６】
検出部１０５は、上記と同様に、表管理情報から、メニュー取得指示が有するフィールド識別子「Ｆ０２」に対応する「表ＩＤ」の値である「勘定科目マスター」と、「表示属性」の値である「勘定科目コード、勘定科目名、勘定科目カナ（インデックス）」とを取得する。
【０２１７】
検出部１０５は、対応文字が取得できなかったため、入力候補格納部１０１に格納されている入力候補管理表のうちの、表識別子が、表管理情報を用いて取得した「表ＩＤ」の値と同じ「勘定科目マスター」である第一の入力候補管理表が有する情報において、入力候補情報が有する１以上の文字である「１０」に一致する文字を有する情報を、上記の入力候補情報が有する文字である「１」に一致する文字を有する情報を検出する場合と同様に検索する。なお、ここでの検索の際に、「１０」を構成する「１」と「０」の順序は入れ換えない。また、「１」と「０」との間に１以上の任意の文字を加えて検索を行なうことはない。そして、一致する文字が検出された場合、メニュー取得指示が有する１以上の文字が含まれていると判断して、第一の入力候補管理表の、一致する文字を有するレコードの入力候補情報である「勘定科目名」と、「勘定科目コード」の値と、「勘定科目カナ（インデックス）」の値と、を、図示しない格納部等に蓄積する。また、一致する文字の前後に、上記と同様の文字を強調するためのタグを配置する。
【０２１８】
検出部１０５は、このような処理を、第一の入力候補管理表の全てのレコードに対して行なう。
【０２１９】
さらに、送信部１０６は、上記と同様に、検出部１０５が検出した情報に対応する入力候補情報数をカウントし、上記と同様に、カウント結果に応じて、メニュー出力情報を取得する。そして、取得したメニュー出力情報を端末装置に送信する。
【０２２０】
端末装置２の端末受信部２０５が、サーバ装置１からメニュー出力情報を受信すると、メニュー出力部２０６は、上記の場合と同様に、このメニュー出力情報を用いてメニューを取得する。そして、メニュー出力部２０６は、取得したメニューを表示する。
【０２２１】
図１３は、メニュー出力部２０６によるメニュー６２の出力例を示す。ここでは、メニュー出力部２０６は、メニュー６２を、図１０に示した画面出力部２０２が出力する画面４０の、上記で文字「１０」が入力された入力フィールド４２の下に出力（例えば、表示）する。このメニュー６１のメニュー項目は、「勘定科目コード」、「勘定科目名」、および「勘定科目カナ（インデックス）」の値が一つずつ配列された各行である。
【０２２２】
なお、上記具体例においては、表管理情報からフィールド識別子を用いて取得する表関連情報が、表識別子である場合を例に挙げて説明したが、表関連情報は、対象属性識別子であっても良く、この場合、検出部１０５は、表識別子が示す入力候補管理表の情報の代わりに、１以上の入力候補管理表の、対象属性識別子が示す属性の情報を、メニュー取得指示が有する文字に対応する情報を検出する際の、検出の対象とすればよい。例えば、上記の具体例において、検出部１０５が、メニュー取得指示が有するフィールド識別子に対応する表関連情報として、「部門コード」と「部門カナ（インデックス）」とを取得した場合、検出部１０５は、入力候補格納部１０１に格納されている第一の入力候補管理表および第二の入力候補管理表の、属性が「部門コード」である値と、属性が「部門カナ（インデックス）」である値との中から、メニュー取得指示が有する文字に対応する情報を検出するようすればよい。
【０２２３】
以上、本実施の形態によれば、表関連情報を用いて、入力フィールド毎に、メニュー取得指示が有する文字に対応する情報の検出の対象となる情報を変更することができ、適切な入力候補の情報を出力させることができる。
【０２２４】
なお、上記具体例において利用した候補関連情報である「部門コード」と「部門カナ（インデックス）」との組、および「勘定科目コード」と「勘定科目カナ（インデックス）」との組は、それぞれ、入力候補情報に対応する異なる２種類のキーと考えるようにしてもよい。本実施の形態においては、このような２種類の異なるキーを用いることにより、メニュー取得指示が有する文字列に対応する情報を、異なる２種類のキーを区別せずに用いて検出することができる。これにより、例えば、ユーザが異なる２種類のキーのうちのいずれのキーを入力フィールドに入力しようとした場合においても、キーの種類によらず適切な入力候補情報を取得することができる。これにより、ユーザは入力しやすい種類のキーを適宜選択して入力することができ、利便性を向上させることができる。かかることは、キーの種類が３種類以上である場合においても同様である。
【０２２５】
なお、上記実施の形態においては、一の入力候補管理表が有する各レコード（行）が、１の入力候補情報を有している場合について説明したが、各レコードが２以上の入力候補情報を有していても良い。この場合、例えば、一のメニュー項目を選択した場合に入力フィールドに入力される一の入力候補情報を指定する情報を、予め表管理情報の表関連情報に蓄積しておくようにして、メニュー取得指示が有するフィールド識別子により、一の表関連情報が検出された場合に、送信部１０６等が、この表関連情報に蓄積された入力候補情報を指定する情報が示す一の入力候補情報を、メニュー項目が指定された場合に出力される入力候補情報とするメニューを出力するためのメニュー出力情報を、取得し、送信するようにしても良い。
【０２２６】
なお、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０２２７】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段（受信部および送信部など）は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０２２８】
また、上記各実施の形態では、サーバ・クライアントシステムにおけるサーバ装置について説明したが、本発明は、スタンドアロンの情報処理装置としても適用できるものである。例えば、本発明においては、上記実施の形態のサーバ装置と端末装置とを組み合わせたスタンドアロンの情報処理装置においても、上記実施の形態と同様の効果を奏することができる。
【０２２９】
例えば、本発明におけるスタンドアロンの情報処理装置は、以下のような情報処理装置である。即ち、１以上の入力フィールドに入力される情報の候補である入力候補情報を含む１以上の属性の情報の１以上の組を有する１以上の入力候補管理表が格納される入力候補格納部と、入力フィールドを識別するフィールド識別子と、入力候補格納部に格納された１以上の入力候補管理表に関連する情報であって当該入力候補管理表が有する１以上の情報を特定する情報である表関連情報と、を有する１以上の表管理情報が格納される表管理情報格納部と、１以上の入力フィールドを有する画面を示す情報である１以上の画面情報が格納される画面情報格納部と、画面情報格納部に格納された画面情報を用いて画面を出力する画面出力部と、画面出力部が出力する画面の一の入力フィールドに対して１以上の文字の入力を受け付ける入力受付部と、入力受付部が１以上の文字の入力を受け付けた一のフィールド識別子と、当該フィールド識別子が示す入力フィールドに入力された１以上の文字と、を有する情報であって、当該入力フィールドに対応するメニューを取得する指示であるメニュー取得指示を受け付ける受付部と、上記の表管理情報によって上記のメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す１以上の情報から、このメニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する検出部と、この検出部が検出した１以上の情報に対応する入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報を取得する取得部と、この取得部が取得したメニュー出力情報を用いて、当該メニュー出力情報が示す１以上のメニュー項目を含むメニューを、上記の画面上に出力するメニュー出力部とを備え、入力受付部は、メニュー出力部が出力するメニューから一のメニュー項目の選択を更に受け付け、入力受付部が受け付けたメニュー項目の選択に対応する入力候補情報を、入力フィールド上に出力する入力候補情報出力部を更に備えた情報処理装置である。
【０２３０】
なお、ここでの、入力候補格納部、表管理情報格納部、画面情報格納部、画面出力部、検出部、メニュー出力部、および入力候補情報出力部は、例えば、上記実施の形態において説明した入力候補格納部１０１、表管理情報格納部１０２、画面情報格納部２０１、画面出力部２０２、検出部１０５、メニュー出力部２０６、および入力候補情報出力部２０７と同様のものであり、これらに入出力される情報や、これらが処理する情報等も同様の情報である。また、ここでの入力受付部は、上記実施の形態の端末受付部２０３と同様のものである。また、ここでの受付部は、上記実施の形態の端末送信部２０４と、受信部１０３とに対応するものであり、スタンドアローンであるため、メニュー取得指示の送受信が不要であることから、入力受付部が１以上の文字の入力を受け付けた一のフィールド識別子と、当該フィールド識別子が示す入力フィールドに入力された１以上の文字と、を有するメニュー取得指示を受け付けるようにしたものである。また、取得部は、上記実施の形態の送信部１０６において、取得したメニュー出力情報を、端末装置２に送信する代わりに、メニュー出力部２０６に引き渡すようにしたものである。また、上記の各部に対して入出力される情報や、上記の各部が処理する情報等も、上記実施の形態の情報と同様または相当する情報である。
【０２３１】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。その実行時に、プログラム実行部は、格納部（例えば、ハードディスクやメモリ等の記録媒体）にアクセスしながらプログラムを実行してもよい。
【０２３２】
なお、上記実施の形態におけるサーバ装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、１以上の入力フィールドに入力される情報の候補である入力候補情報を含む１以上の属性の情報の１以上の組を有する１以上の入力候補管理表が格納される入力候補格納部と、入力フィールドを識別するフィールド識別子と、入力候補格納部に格納された１以上の入力候補管理表に関連する情報であって入力候補管理表が有する１以上の情報を特定する情報である表関連情報と、を有する１以上の表管理情報が格納される表管理情報格納部と、にアクセス可能なコンピュータを、一のフィールド識別子と、フィールド識別子が示す入力フィールドに入力された１以上の文字と、を有する情報であって、入力フィールドに対応するメニューを取得する指示であるメニュー取得指示を、端末装置から受信する受信部と、表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す１以上の情報から、メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する検出部と、検出部が検出した１以上の情報に対応する入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報を、端末装置に送信する送信部として機能させるためのプログラムである。
【０２３３】
また、上記の情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、１以上の入力フィールドに入力される情報の候補である入力候補情報を含む１以上の属性の情報の１以上の組を有する１以上の入力候補管理表が格納される入力候補格納部と、入力フィールドを識別するフィールド識別子と、入力候補格納部に格納された１以上の入力候補管理表に関連する情報であって入力候補管理表が有する１以上の情報を特定する情報である表関連情報と、を有する１以上の表管理情報が格納される表管理情報格納部と、１以上の入力フィールドを有する画面を示す情報である１以上の画面情報が格納される画面情報格納部と、にアクセス可能なコンピュータを、画面情報を用いて画面を出力する画面出力部と、画面出力部が出力する画面の一の入力フィールドに対して１以上の文字の入力を受け付ける入力受付部と、入力受付部が１以上の文字の入力を受け付けた一のフィールド識別子と、フィールド識別子が示す入力フィールドに入力された１以上の文字と、を有する情報であって、入力フィールドに対応するメニューを取得する指示であるメニュー取得指示を受け付ける受付部と、表管理情報によってメニュー取得指示が有するフィールド識別子と対応付けられた表関連情報が示す１以上の情報から、メニュー取得指示が有する１以上の文字に対応する１以上の情報を検出する検出部と、検出部が検出した１以上の情報に対応する入力候補情報を選択するためのメニュー項目を有するメニューを出力するためのメニュー出力情報を取得する取得部と、取得部が取得したメニュー出力情報を用いて、メニュー出力情報が示す１以上のメニュー項目を含むメニューを、画面上に出力するメニュー出力部として機能させ、入力受付部は、メニュー出力部が出力するメニューから一のメニュー項目の選択を更に受け付け、入力受付部が受け付けたメニュー項目の選択に対応する入力候補情報を、入力フィールド上に出力する入力候補情報出力部として更に機能させるためのプログラムである。
【０２３４】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には含まれない。
【０２３５】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０２３６】
図１４は、上記プログラムを実行して、上記実施の形態によるサーバ装置、端末装置、および情報処理装置を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０２３７】
図１４において、コンピュータシステム９００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０５を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０２３８】
図１５は、コンピュータシステム９００の内部構成を示す図である。図１５において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０２３９】
コンピュータシステム９００に、上記実施の形態によるサーバ装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１に記憶されて、ＣＤ−ＲＯＭドライブ９０５に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１、またはネットワークから直接、ロードされてもよい。
【０２４０】
プログラムは、コンピュータ９０１に、上記実施の形態によるサーバ装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０２４１】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２４２】
以上のように、本発明にかかるサーバ装置等は、端末装置における入力に利用されるメニューの情報を提供するサーバ装置として適しており、特に、端末装置が受け付けた入力に応じた入力候補のメニューの情報を端末装置に提供する装置等として有用である。
【符号の説明】
【０２４３】
１  サーバ装置
２  端末装置
３  ネットワーク
４０  画面
４１、４２  入力フィールド
６０、６１、６２  メニュー
７０  追加出力ボタン
１０１  入力候補格納部
１０２  表管理情報格納部
１０３  受信部
１０４  対応文字格納部
１０５  検出部
１０６  送信部
２０１  画面情報格納部
２０２  画面出力部
２０３  端末受付部
２０４  端末送信部
２０５  端末受信部
２０６  メニュー出力部
２０７  入力候補情報出力部
１０００  情報システム
【図１】
2018097690.tif 000003
【図２】
2018097690.tif 000004
【図３】
2018097690.tif 000005
【図４】
2018097690.tif 000006
【図５】
2018097690.tif 000007
【図６】
2018097690.tif 000008
【図７】
2018097690.tif 000009
【図８】
2018097690.tif 000010
【図９】
2018097690.tif 000011
【図１０】
2018097690.tif 000012
【図１１】
2018097690.tif 000013
【図１２】
2018097690.tif 000014
【図１３】
2018097690.tif 000015
【図１４】
2018097690.tif 000016
【図１５】
2018097690.tif 000017