(57)【要約】  メニューの表示における操作の自由度を向上させる入力受付方法、入力受付プログラムおよび端末装置を提供する。  入力受付方法は、表示画面に表示された複数のメニュー項目のうち、特定のメニュー項目に対応する入力位置に手書き入力が行われたことを検出すると、手書き入力の入力内容を特定のメニュー項目の下位層のメニュー項目の絞り込み処理、または、特定のメニュー項目のオーダーに関する指示内容として受け付ける処理に用いる処理をコンピュータ（１０）が実行する。
2016181443.tif 000002
【特許請求の範囲】
【請求項１】
表示画面に表示された複数のメニュー項目のうち、特定のメニュー項目に対応する入力位置に手書き入力が行われたことを検出すると、該手書き入力の入力内容を前記特定のメニュー項目の下位層のメニュー項目の絞り込み処理、または、前記特定のメニュー項目のオーダーに関する指示内容として受け付ける処理に用いる、
処理をコンピュータが実行することを特徴とする入力受付方法。
【請求項２】
階層構造を有するメニューのうち、選択項目群を有する第１の階層のメニューを表示し、
前記第１の階層のメニューの表示画面に対する手書き入力に応じて、該手書き入力の入力内容に関連する、前記第１の階層より下位の階層の項目を表示する、
処理をコンピュータが実行することを特徴とする入力受付方法。
【請求項３】
表示画面に対する手書き入力に応じ、前記手書き入力が、前記表示画面に表示された特定の要素に対応付けられた入力であるか否かを判別し、
前記手書き入力が、前記表示画面に表示された前記特定の要素に対応付けられた入力であると判別された場合は、手書き入力内容の利用方法を、前記表示画面に表示された前記特定の要素に対応付けられた入力であると判別されない場合と異ならせて利用する、
処理をコンピュータが実行することを特徴とする入力受付方法。
【請求項４】
前記利用する処理は、前記手書き入力が、前記表示画面に表示された前記特定の要素に対応付けられた入力であると判別された場合は、前記手書き入力内容を、前記特定の要素の属性を参照して利用することを特徴とする請求項３に記載の入力受付方法。
【請求項５】
前記利用する処理は、前記手書き入力内容の種別に応じて、前記特定の要素の属性の参照方法を変化させることを特徴とする請求項４に記載の入力受付方法。
【請求項６】
さらに、前記手書き入力が、複数の選択項目が表示された表示画面に対する入力である場合には、前記手書き入力内容に基づき、前記複数の選択項目に対応する選択対象を検索するように検索要求を出力する、
ことを特徴とする請求項３〜５のいずれか１つに記載の入力受付方法。
【請求項７】
表示画面に対する手書き入力を受け付け、
前記表示画面に対する前記手書き入力に応じ、手書き入力内容を前記表示画面の属性を参照して利用する、
処理をコンピュータが実行することを特徴とする入力受付方法。
【請求項８】
前記利用する処理は、前記表示画面が複数階層を有するメニュー表示の画面であり、前記手書き入力内容を、前記表示画面におけるメニュー階層を参照して利用することを特徴とする請求項７に記載の入力受付方法。
【請求項９】
表示画面に表示された複数のメニュー項目のうち、特定のメニュー項目に対応する入力位置に手書き入力が行われたことを検出すると、該手書き入力の入力内容を前記特定のメニュー項目の下位層のメニュー項目の絞り込み処理、または、前記特定のメニュー項目のオーダーに関する指示内容として受け付ける処理に用いる、
処理をコンピュータに実行させることを特徴とする入力受付プログラム。
【請求項１０】
階層構造を有するメニューのうち、選択項目群を有する第１の階層のメニューを表示し、
前記第１の階層のメニューの表示画面に対する手書き入力に応じて、該手書き入力の入力内容に関連する、前記第１の階層より下位の階層の項目を表示する、
処理をコンピュータに実行させることを特徴とする入力受付プログラム。
【請求項１１】
表示画面に対する手書き入力に応じ、前記手書き入力が、前記表示画面に表示された特定の要素に対応付けられた入力であるか否かを判別し、
前記手書き入力が、前記表示画面に表示された前記特定の要素に対応付けられた入力であると判別された場合は、手書き入力内容の利用方法を、前記表示画面に表示された前記特定の要素に対応付けられた入力であると判別されない場合と異ならせて利用する、
処理をコンピュータに実行させることを特徴とする入力受付プログラム。
【請求項１２】
前記利用する処理は、前記手書き入力が、前記表示画面に表示された前記特定の要素に対応付けられた入力であると判別された場合は、前記手書き入力内容を、前記特定の要素の属性を参照して利用することを特徴とする請求項１１に記載の入力受付プログラム。
【請求項１３】
前記利用する処理は、前記手書き入力内容の種別に応じて、前記特定の要素の属性の参照方法を変化させることを特徴とする請求項１２に記載の入力受付プログラム。
【請求項１４】
さらに、前記手書き入力が、複数の選択項目が表示された表示画面に対する入力である場合には、前記手書き入力内容に基づき、前記複数の選択項目に対応する選択対象を検索するように検索要求を出力する、
ことを特徴とする請求項１１〜１３のいずれか１つに記載の入力受付プログラム。
【請求項１５】
表示画面に対する手書き入力を受け付け、
前記表示画面に対する前記手書き入力に応じ、手書き入力内容を前記表示画面の属性を参照して利用する、
処理をコンピュータに実行させることを特徴とする入力受付プログラム。
【請求項１６】
前記利用する処理は、前記表示画面が複数階層を有するメニュー表示の画面であり、前記手書き入力内容を、前記表示画面におけるメニュー階層を参照して利用することを特徴とする請求項１５に記載の入力受付プログラム。
【請求項１７】
表示画面に表示された複数のメニュー項目のうち、特定のメニュー項目に対応する入力位置に手書き入力が行われたことを検出する検出部と、
前記検出部により検出された前記手書き入力の入力内容を、前記特定のメニュー項目の下位層のメニュー項目の絞り込み処理、または、前記特定のメニュー項目のオーダーに関する指示内容として受け付ける処理に用いる処理部と、
を有することを特徴とする端末装置。
【請求項１８】
階層構造を有するメニューのうち、選択項目群を有する第１の階層のメニューを表示し、
前記第１の階層のメニューの表示画面に対する手書き入力に応じて、該手書き入力の入力内容に関連する、前記第１の階層より下位の階層の項目を表示する、
表示部を有することを特徴とする端末装置。
【請求項１９】
表示画面に対する手書き入力に応じ、前記手書き入力が、前記表示画面に表示された特定の要素に対応付けられた入力であるか否かを判別する判別部と、
前記手書き入力が、前記表示画面に表示された前記特定の要素に対応付けられた入力であると判別された場合は、手書き入力内容の利用方法を、前記表示画面に表示された前記特定の要素に対応付けられた入力であると判別されない場合と異ならせて利用する利用制御部と、
を有することを特徴とする端末装置。
【請求項２０】
前記利用制御部は、前記手書き入力が、前記表示画面に表示された前記特定の要素に対応付けられた入力であると判別された場合は、前記手書き入力内容を、前記特定の要素の属性を参照して利用することを特徴とする請求項１９に記載の端末装置。
【請求項２１】
前記利用制御部は、前記手書き入力内容の種別に応じて、前記特定の要素の属性の参照方法を変化させることを特徴とする請求項２０に記載の端末装置。
【請求項２２】
さらに、前記手書き入力が、複数の選択項目が表示された表示画面に対する入力である場合には、前記手書き入力内容に基づき、前記複数の選択項目に対応する選択対象を検索するように検索要求を出力する検索部、
を有することを特徴とする請求項１９〜２１のいずれか１つに記載の端末装置。
【請求項２３】
表示画面に対する手書き入力を受け付ける受付部と、
前記表示画面に対する前記手書き入力に応じ、手書き入力内容を前記表示画面の属性を参照して利用する利用制御部と、
を有することを特徴とする端末装置。
【請求項２４】
前記利用制御部は、前記表示画面が複数階層を有するメニュー表示の画面であり、前記手書き入力内容を、前記表示画面におけるメニュー階層を参照して利用することを特徴とする請求項２３に記載の端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力受付方法、入力受付プログラムおよび端末装置に関する。
【背景技術】
【０００２】
タブレット端末や、スマートフォンなどのタッチパネルを持つデバイスが存在する。このようなデバイスは、例えば、店舗のメニュー表示に用いられることがあり、表示したメニューのうち、いずれかの項目がタッチ操作により特定されると、特定されたメニュー項目が選択されたり、そのメニュー項目について下位層のメニューを表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２３５１１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来技術では、メニューの構造に従って正しいルートをたどらなければ所望の画面に到達できず、操作の自由度が高いとはいえない。【０００５】
一つの側面では、本発明は、メニューの表示における操作の自由度を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
一つの態様では、入力受付方法は、表示画面に表示された複数のメニュー項目のうち、特定のメニュー項目に対応する入力位置に手書き入力が行われたことを検出する処理をコンピュータが実行する。そして、入力受付方法は、該手書き入力の入力内容を前記特定のメニュー項目の下位層のメニュー項目の絞り込み処理、または、前記特定のメニュー項目のオーダーに関する指示内容として受け付ける処理に用いる処理をコンピュータが実行する。
【発明の効果】
【０００７】
メニューの表示における操作の自由度の向上が図られる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例の情報処理システムの構成の一例を示すブロック図である。
【図２】図２は、対応領域の特定の一例を示す図である。
【図３】図３は、対応領域の特定の他の一例を示す図である。
【図４】図４は、手書き入力に応じた画面遷移の一例を示す図である。
【図５】図５は、手書き入力に応じた画面遷移の他の一例を示す図である。
【図６】図６は、手書き入力に応じた画面遷移の他の一例を示す図である。
【図７】図７は、手書き入力に応じた画面遷移の他の一例を示す図である。
【図８】図８は、手書き入力に応じた画面遷移の他の一例を示す図である。
【図９】図９は、手書き入力に応じた画面遷移の他の一例を示す図である。
【図１０】図１０は、メニュー項目の構成の一例を示す図である。
【図１１】図１１は、種別ＤＢの一例を示す図である。
【図１２】図１２は、カテゴリＤＢの一例を示す図である。
【図１３】図１３は、商品ＤＢの一例を示す図である。
【図１４】図１４は、材料ＤＢの一例を示す図である。
【図１５】図１５は、オプションＤＢの一例を示す図である。
【図１６】図１６は、画面表示ＤＢの一例を示す図である。
【図１７】図１７は、注文ＤＢの一例を示す図である。
【図１８】図１８は、実施例の入力受付処理の一例を示すフローチャートである。
【図１９】図１９は、参照対象決定処理の一例を示すフローチャートである。
【図２０】図２０は、参照対象決定処理における各ＤＢ参照の一例を示す図である。
【図２１】図２１は、参照対象決定処理における各ＤＢ参照の他の一例を示す図である。
【図２２】図２２は、手書き入力に応じた画面遷移の他の一例を示す図である。
【図２３】図２３は、手書き入力に応じた画面遷移の他の一例を示す図である。
【図２４】図２４は、入力受付プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて、本願の開示する入力受付方法、入力受付プログラムおよび端末装置の実施例を詳細に説明する。なお、本実施例により、開示技術が限定されるものではない。また、以下の実施例は、矛盾しない範囲で適宜組みあわせてもよい。
【実施例】
【００１０】
図１は、実施例の情報処理システムの構成の一例を示すブロック図である。図１に示す情報処理システム１は、端末装置１０と、サーバ装置１００とを有する。なお、図１には、システムが１つの端末装置１０を有する場合を示したが、端末装置１０の数は限定されず、情報処理システム１は、任意の数の端末装置１０を有してもよい。【００１１】
端末装置１０およびサーバ装置１００の間は、ネットワークＮを介して相互に通信可能に接続される。かかるネットワークＮには、有線または無線を問わず、インターネット（Internet）を始め、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。【００１２】
端末装置１０は、例えば、飲食店で注文を行う顧客、つまりユーザが用いるコンピュータである。端末装置１０は、例えば、サーバ装置１００から受信した各種メニュー画面を表示させてユーザに提示する。端末装置１０は、例えば、各種メニュー画面等の表示および操作について、Ｗｅｂブラウザを用いることができる。また、端末装置１０は、各種メニュー画面等の表示画面に対する手書き入力を受け付ける。端末装置１０の一例としては、タブレット端末を採用できる。端末装置１０には、上記のタブレット端末等の可搬型の端末のみならず、据置型のパーソナルコンピュータを端末装置１０として採用することもできる。また、端末装置１０は、可搬型の端末としては、上記のタブレット端末の他にも、例えば、可搬型のパーソナルコンピュータや、スマートフォン、携帯電話機等の移動体通信端末等を採用することもできる。【００１３】
端末装置１０は、表示画面に対する手書き入力に応じ、手書き入力が、表示画面に表示された特定の要素、例えば、メニュー項目に対応付けられた入力であるか否かを判別する。端末装置１０は、手書き入力が、表示画面に表示された特定の要素に対応付けられた入力であると判別された場合は、手書き入力内容の利用方法を、表示画面に表示された特定の要素に対応付けられた入力であると判別されない場合と異ならせて利用する。すなわち、端末装置１０は、例えば、手書き入力が、メニュー項目に対応付けられた入力である場合には、手書き入力の内容を、当該メニュー項目内に対する検索要求として、サーバ装置１００に送信し検索結果を受信する。また、端末装置１０は、例えば、手書き入力が、メニュー項目に対応付けられていない場合には、手書き入力の内容を、メニュー全体に対する検索要求として、サーバ装置１００に送信し検索結果を受信する。これにより、特定の要素に対応付けられた操作を円滑にできる。【００１４】
サーバ装置１００は、例えば、飲食店のメニューデータベース（以下、データベースをＤＢと表す）を有し、端末装置１０にメニュー画面を表示させる。また、サーバ装置１００は、端末装置１０から検索要求を受信すると、検索要求に応じてメニューＤＢを検索し、検索結果を端末装置１０に送信する。なお、検索要求は、例えばＳＱＬ文が挙げられる。さらに、サーバ装置１００は、端末装置１０から注文情報等の各種情報を受信すると、受信した各種情報をメニューＤＢに記憶する。なお、サーバ装置１００は、例えば、注文情報を受信すると、受信した注文情報をメニューＤＢに記憶するとともに、図示しないオーダー表示装置に注文情報を送信して表示させて、飲食店の従業員に注文を伝達する。【００１５】
次に、端末装置１０の構成について説明する。図１に示すように、端末装置１０は、通信部１１と、表示操作部１２と、記憶部１３と、制御部１４とを有する。なお、端末装置１０は、図１に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイス等の機能部を有することとしてもかまわない。【００１６】
通信部１１は、例えば、無線ＬＡＮ等の通信モジュールやＮＩＣ（Network  Interface  Card）等によって実現される。通信部１１は、ネットワークＮを介してサーバ装置１００と有線または無線で接続され、サーバ装置１００との間で情報の通信を司る通信インタフェースである。通信部１１は、サーバ装置１００から各種メニュー画面のデータを受信する。通信部１１は、受信した各種メニュー画面のデータを制御部１４に出力する。また、通信部１１は、制御部１４から入力された検索要求、注文情報等の各種情報をサーバ装置１００に送信する。なお、各種メニュー画面には、検索要求に応じた検索結果および注文情報が反映される。【００１７】
表示操作部１２は、各種情報を表示するための表示デバイス、および、ユーザから各種操作を受け付ける入力デバイスである。例えば、表示操作部１２は、表示デバイスとして液晶ディスプレイ等によって実現される。また、例えば、表示操作部１２は、入力デバイスとして、タッチパネル等によって実現される。つまり、表示操作部１２は、表示デバイスと入力デバイスとが一体化される。表示操作部１２は、ユーザによって入力された操作を操作情報として制御部１４に出力する。なお、操作情報は、例えば、タッチパネルに対してユーザの指が触れてから離れるまでの表示画面上の座標を示すストローク入力、すなわち手書き入力が挙げられる。【００１８】
記憶部１３は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部１３は、サーバ装置１００から受信した各種メニュー画面のデータを記憶する。また、記憶部１３は、制御部１４での処理に用いる情報を記憶する。【００１９】
制御部１４は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１４は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されるようにしてもよい。制御部１４は、受付部１５と、判別部１６と、利用制御部１７と、検索部１８とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１４の内部構成は、図１に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。【００２０】
受付部１５は、表示操作部１２から操作情報、例えば、ストローク入力の座標を受け付ける。受付部１５は、ストローク入力の座標に基づいて、ストローク入力が終了したか否かを判定する。受付部１５は、ストローク入力が終了した場合には、受け付けたストローク入力の座標を判別部１６に出力する。また、受付部１５は、ストローク入力の座標に基づいて手書き文字を認識し、手書き入力内容を生成する。受付部１５は、生成した手書き入力内容を、利用制御部１７に出力する。なお、受付部１５は、ストローク入力の座標をサーバ装置１００に送信し、サーバ装置１００によって手書き文字の認識が行われて生成された手書き入力内容を、サーバ装置１００から受信するようにしてもよい。【００２１】
判別部１６は、受付部１５からストローク入力の座標が入力されると、表示操作部１２に表示中の表示画面内に表示された特定の要素に対応付けられた入力であるか否かを判別する。すなわち、判別部１６は、例えば、ストローク入力がメニュー画面内に表示された各メニュー項目に対応付けられた入力であるか否かを判別する。判別部１６は、ストローク入力が各メニュー項目に対応付けられた入力である場合には、当該メニュー項目の属性情報を付加した対応領域情報を利用制御部１７に出力する。判別部１６は、ストローク入力が各メニュー項目に対応付けられた入力でない場合には、メニュー項目の属性情報を付加しない未対応領域情報を利用制御部１７に出力する。【００２２】
ここで、図２および図３を用いて、対応領域について説明する。図２は、対応領域の特定の一例を示す図である。図２に示すように、表示操作部１２には、メニュー項目等が表示される表示画面２１と、ストローク入力の軌跡が表示される軌跡画面２２とが表示される。表示画面２１には、例えば、メニュー項目２１ａ、２１ｂ、２１ｃが表示される。なお、この場合には、表示画面２１はメニュー画面である。ここで、判別部１６は、ユーザの手書き入力により文字２３が入力されると、受付部１５から入力されるストローク入力の座標に基づいて、入力領域２４を検出する。判別部１６は、入力領域２４と、表示画面２１の対応領域であるメニュー項目２１ａ、２１ｂ、２１ｃの領域とを比較する。判別部１６は、例えば、入力領域２４がメニュー項目２１ａの領域内に含まれる場合には、メニュー項目２１ａを対応領域として特定する。【００２３】
判別部１６は、例えば、入力領域と対応領域とが所定の閾値以上、例えば７０％以上重なっている領域の中で、より小さい領域を対応領域とする。また、判別部１６は、例えば、入力文字一文字の平均の文字サイズと、ある特定の要素、例えばメニュー項目の縦横の長さのうち短い方の長さと比較する。判別部１６は、比較の結果、平均の文字サイズが特定の要素の縦横の長さのうち短い方の長さよりも短い場合に、当該特定の要素の領域を対応領域とする。【００２４】
図３は、対応領域の特定の他の一例を示す図である。図３に示すように、例えば、表示画面２１上に入力領域２５で示す文字「トロ」が入力される場合と、入力領域２６で示す文字「トロ」が入力される場合とがある。判別部１６は、入力領域２５に入力された場合には、一文字の平均サイズがメニュー項目２１ａの短辺の長さよりも短いので、入力領域２５の文字「トロ」の対応領域として、メニュー項目２１ａの属性情報を付加した対応領域情報を利用制御部１７に出力する。また、判別部１６は、入力領域２６に入力された場合には、一文字の平均サイズがメニュー項目２１ａの短辺の長さよりも長いので、入力領域２６の文字「トロ」は、画面全体に対して入力されたと判定する。判別部１６は、判定の結果、メニュー項目の属性情報を付加しない未対応領域情報を利用制御部１７に出力する。なお、表示画面２１は、表示画面２１上に手書き入力が行われる入力欄を設けるようにしてもよい。【００２５】
図１の説明に戻って、利用制御部１７には、受付部１５から手書き入力内容が入力される。また、利用制御部１７には、判別部１６から対応領域情報または未対応領域情報が入力される。利用制御部１７は、判別部１６から対応領域情報が入力された場合には、受付部１５から入力された手書き入力内容の利用方法を、判別部１６から未対応領域情報が入力された場合と異ならせて利用する。【００２６】
ここで、手書き入力内容の利用方法の一例として、サーバ装置１００のメニューＤＢを検索する場合について説明する。利用制御部１７は、判別部１６から対応領域情報が入力された場合には、例えば、対応領域情報に含まれるメニュー項目の属性情報を用いて検索を行うように検索部１８に検索指示を出力する。また、利用制御部１７は、判別部１６から未対応領域情報が入力された場合には、例えば、メニュー項目の属性情報を用いずに検索を行うように検索部１８に検索指示を出力する。【００２７】
検索指示の対象を決定する参照対象決定処理について説明する。利用制御部１７は、対応領域情報または未対応領域情報の入力に基づいて、対応領域が特定できたか否かを判定する。利用制御部１７は、対応領域が特定できていない場合、つまり未対応領域情報が入力された場合には、現在表示中の表示画面の各メニュー項目を参照対象とする。利用制御部１７は、対応領域が特定できた場合、つまり対応領域情報が入力された場合には、対応領域のメニュー項目より下位の階層のメニュー項目を参照対象とする。【００２８】
利用制御部１７は、対応領域が特定できていない場合には、参照対象、つまり表示中の各メニュー項目と手書き入力内容の入力文字とでａｎｄ検索を行う検索指示を検索部１８に出力する。利用制御部１７は、検索部１８から検索結果が入力されると、検索結果数が１以上であるか否かを判定する。利用制御部１７は、検索結果数が１以上である場合には、参照対象決定処理を終了し、表示操作部１２に表示中の表示画面を、検索結果を表示する表示画面に更新する。【００２９】
利用制御部１７は、検索結果数が１以上でない、すなわち０である場合には、手書き入力内容の入力文字の種別を検索する検索指示を検索部１８に出力する。利用制御部１７は、検索部１８から検索結果が入力されると、検索結果である入力文字種別が、オプション、商品または材料、および、カテゴリのうちいずれであるかを判定する。利用制御部１７は、入力文字種別がオプションである場合には、表示中の各メニュー項目に対する入力が無効であるとして参照対象決定処理を終了する。なお、利用制御部１７は、入力が無効であるとした場合には、表示中の表示画面は更新せず、例えば、手書き入力の軌跡を軌跡画面から消去する。【００３０】
利用制御部１７は、入力文字種別が商品または材料である場合には、参照対象と入力文字とで商品のｏｒ検索を行う検索指示を検索部１８に出力する。利用制御部１７は、検索部１８から検索結果が入力されると、参照対象決定処理を終了し、表示操作部１２に表示中の表示画面を、検索結果を表示する表示画面に更新する。【００３１】
利用制御部１７は、入力文字種別がカテゴリである場合には、参照対象である現在のメニュー項目の属性、つまり種別を判定する。利用制御部１７は、参照対象の種別が商品である場合には、参照対象の商品と入力カテゴリ名とで商品のｏｒ検索を行う検索指示を検索部１８に出力する。利用制御部１７は、検索部１８から検索結果が入力されると、参照対象決定処理を終了し、表示操作部１２に表示中の表示画面を、検索結果を表示する表示画面に更新する。【００３２】
利用制御部１７は、参照対象の種別がカテゴリである場合には、参照対象のカテゴリ名と入力カテゴリ名とでカテゴリのｏｒ検索を行う検索指示を検索部１８に出力する。利用制御部１７は、検索部１８から検索結果が入力されると、参照対象決定処理を終了し、表示操作部１２に表示中の表示画面を、検索結果を表示する表示画面に更新する。【００３３】
利用制御部１７は、参照対象の種別がオプションである場合には、直前の商品一覧と入力カテゴリ名とで商品のｏｒ検索を行う検索指示を検索部１８に出力する。利用制御部１７は、検索部１８から検索結果が入力されると、参照対象決定処理を終了し、表示操作部１２に表示中の表示画面を、検索結果を表示する表示画面に更新する。【００３４】
利用制御部１７は、対応領域が特定できた場合には、対応領域のメニュー項目より下位の階層のメニュー項目である参照対象について、手書き入力内容の入力文字の種別を検索する検索指示を検索部１８に出力する。利用制御部１７は、検索部１８から検索結果が入力されると、検索結果である入力文字種別が、オプション、商品または材料、および、カテゴリのうちいずれであるかを判定する。【００３５】
利用制御部１７は、入力文字種別がオプションである場合には、参照対象が商品であるか否かを判定する。利用制御部１７は、参照対象が商品である場合には、参照対象と入力オプション名とで商品およびオプションのａｎｄ検索を行う検索指示を検索部１８に出力する。利用制御部１７は、検索部１８から検索結果が入力されると、参照対象決定処理を終了し、表示操作部１２に表示中の表示画面を、検索結果を表示する表示画面に更新する。利用制御部１７は、参照対象が商品でない場合には、表示中の各メニュー項目に対する入力が無効であるとして参照対象決定処理を終了する。なお、利用制御部１７は、入力が無効であるとした場合には、表示中の表示画面は更新せず、例えば、手書き入力の軌跡を軌跡画面から消去する。【００３６】
利用制御部１７は、入力文字種別が商品または材料である場合には、参照対象と入力文字とで商品のａｎｄ検索を行う検索指示を検索部１８に出力する。利用制御部１７は、検索部１８から検索結果が入力されると、参照対象決定処理を終了し、表示操作部１２に表示中の表示画面を、検索結果を表示する表示画面に更新する。【００３７】
利用制御部１７は、入力文字種別がカテゴリである場合には、参照対象と入力カテゴリ名とでカテゴリおよび商品のａｎｄ検索を行う検索指示を検索部１８に出力する。利用制御部１７は、検索部１８から検索結果が入力されると、参照対象決定処理を終了し、表示操作部１２に表示中の表示画面を、検索結果を表示する表示画面に更新する。【００３８】
検索部１８は、利用制御部１７から検索指示が入力されると、検索指示に基づいて検索要求を生成する。検索部１８は、例えば、検索指示に基づいて、検索要求として検索指示の内容に対応したＳＱＬ文を生成する。検索部１８は、生成した検索要求を、通信部１１およびネットワークＮを介してサーバ装置１００に送信する。【００３９】
また、検索部１８は、検索要求に対応する検索結果を、サーバ装置１００からネットワークＮおよび通信部１１を介して受信する。検索部１８は、受信した検索結果を利用制御部１７に出力する。なお、検索部１８は、検索指示が複数の選択項目が表示された表示画面に対する手書き入力に基づく場合には、手書き入力内容に基づいて、複数の選択項目に対応する選択対象を検索するように検索要求を生成する。例えば、ウィスキーの飲み方を入力するメニュー画面が表示操作部１２に表示されているとする。このとき、検索部１８は、メニュー画面のメニュー項目として「ストレート」、「ロック」、「水割り」がある場合に、当該メニュー画面全体に「水」と手書き入力されると、「水割り（シングル）」と「水割り（ダブル）」とを検索するように検索要求を生成する。【００４０】
次に、図４から図９を用いて、手書き入力に応じた画面遷移について説明する。図４は、手書き入力に応じた画面遷移の一例を示す図である。図４の例では、寿司屋のメニューの最上位階層のメニュー項目を示すメニュー画面３１に対して、画面全体に「水」という文字が手書き入力された場合を示す。メニュー画面３１は、最上位階層のメニュー項目として、項目３１ａ〜３１ｋを有する。項目３１ａ〜３１ｇは、それぞれ下位の階層にメニュー項目を有する。また、項目３１ｈは、ＴＯＰ画面、すなわちメニュー画面３１に戻る項目であり、項目３１ｉは、図示しない検索画面に遷移するための項目である。また、項目３１ｊは、注文を確定させる項目であり、項目３１ｋは、従業員を呼び出したり、会計を行う場合の項目である。なお、項目３１ｉ〜３１ｋは、それぞれの機能を有するボタンともいえる。【００４１】
図４の例では、「水」という文字が手書き入力された入力領域３２は、複数の項目３１ｃ、３１ｄ、３１ｅにまたがって一文字が入力されている状態であるので、判別部１６は、入力領域３２の「水」が未対応領域に入力されたと判定する。利用制御部１７は、未対応領域、すなわち現在表示中のメニュー画面の各メニュー項目である項目３１ａ〜３１ｇを参照対象として、入力文字である「水」を検索するように、検索部１８に検索指示を出力する。検索部１８は、サーバ装置１００から検索結果として「水（常温）」、「水（温）」、「水（冷）」を受信すると、表示操作部１２に表示中のメニュー画面３１を、検索結果を表示するメニュー画面３３に更新する。メニュー画面３３には、検索結果である「水（常温）」に対応する項目３３ａ、「水（温）」に対応する項目３３ｂ、「水（冷）」に対応する項目３３ｃが表示される。【００４２】
図５は、手書き入力に応じた画面遷移の他の一例を示す図である。図５の例では、飲み物のうち、アルコールのカテゴリの階層のメニュー項目を示すメニュー画面３４に対して、ある項目上に「水」という文字が手書き入力された場合を示す。メニュー画面３４は、飲み物のカテゴリの階層のメニュー項目として、項目３４ａ〜３４ｇを有する。図５の例では、「水」という文字が手書き入力された入力領域３５は、項目３４ｂ上に一文字入力されている状態であるので、判別部１６は、入力領域３５の「水」が項目３４ｂの対応領域に入力されたと判定する。項目３４ｂは、例えば、芋焼酎であったとする。【００４３】
利用制御部１７は、項目３４ｂの芋焼酎を参照対象として、入力文字である「水」を検索するように、検索部１８に検索指示を出力する。検索部１８は、サーバ装置１００から検索結果として「水割り」を受信すると、表示操作部１２に表示中のメニュー画面３４を、検索結果を表示するメニュー画面３６に更新する。メニュー画面３６には、検索結果である「水割り」に対応する項目３６ａが表示され、注文数が項目３６ａの下部領域３７に表示される。メニュー画面３６では、例えば、デフォルトの注文数として「１」が入力される。なお、上記の例では、サーバ装置１００は、芋焼酎に対応する飲み方のオプションの中から「水」を含む「水割り」を、検索結果として端末装置１０の検索部１８に送信している。なお、サーバ装置１００は、「水」がメニュー項目の属性、例えば、飲み方、個数、銘柄等のうち、飲み方に対応すると判定し、飲み方のオプションの中から「水」を含む「水割り」を検索結果としている。【００４４】
また、図５に示すメニュー画面３８は、例えば、メニュー画面３４において項目３４ｂの「芋焼酎」が選択された場合に表示されるメニュー画面である。メニュー画面３８では、「芋焼酎」に対する飲み方のオプションが項目３８ａ〜３８ｄとして表示される。図５の例では、「水」という文字が手書き入力された入力領域３９は、項目３８ａ、３８ｂ上にまたがって一文字入力されている状態であるので、判別部１６は、入力領域３９の「水」が未対応領域に入力されたと判定する。利用制御部１７は、未対応領域、すなわち現在表示中のメニュー画面３８の各メニュー項目である項目３８ａ〜３８ｄを参照対象として、入力文字である「水」を検索するように、検索部１８に検索指示を出力する。検索部１８は、サーバ装置１００から検索結果として「水割り」を受信すると、表示操作部１２に表示中のメニュー画面３８を、検索結果を表示するメニュー画面３６に更新する。すなわち、端末装置１０では、メニュー画面３４の「芋焼酎」の項目３４ｂ上に「水」と入力されても、「芋焼酎」の飲み方を示すメニュー画面３８全体に「水」と入力されても、一度の入力で「水割り」のメニュー画面３６を表示できる。【００４５】
図６は、手書き入力に応じた画面遷移の他の一例を示す図である。図６に示すメニュー画面３４は、図５に示すメニュー画面３４と同一の画面であるが、「水」に代えて「２」という文字が手書き入力されている。図６のメニュー画面３４では、「２」という文字が手書き入力された入力領域４１は、項目３４ｂ上に一文字入力されている状態であるので、判別部１６は、入力領域４１の「２」が項目３４ｂの対応領域に入力されたと判定する。【００４６】
利用制御部１７は、項目３４ｂの芋焼酎を参照対象として、入力文字である「２」を検索するように、検索部１８に検索指示を出力する。検索部１８は、サーバ装置１００から検索結果として注文個数が２個であることを受信すると、表示操作部１２に表示中のメニュー画面３４の項目３４ｂに注文個数４２として「２」を表示させるように、メニュー画面３４を更新する。すなわち、利用制御部１７は、手書き入力内容の種別に応じて、特定の要素の属性の参照方法を変化させることができる。【００４７】
図７は、手書き入力に応じた画面遷移の他の一例を示す図である。図７に示すメニュー画面３１は、図４に示すメニュー画面３１と同一の画面であるが、「水」に代えて「オレンジ」という文字が手書き入力されている。図７のメニュー画面３１では、「オレンジ」という文字が手書き入力された入力領域４３は、項目３１ａ〜３１ｇ上にまたがって四文字入力されている状態であるので、判別部１６は、入力領域４３の「オレンジ」が未対応領域に入力されたと判定する。【００４８】
利用制御部１７は、未対応領域、すなわち現在表示中のメニュー画面３１の各メニュー項目である項目３１ａ〜３１ｇを参照対象として、入力文字である「オレンジ」を検索するように、検索部１８に検索指示を出力する。検索部１８は、サーバ装置１００から検索結果として「オレンジ」、「オレンジシャーベット」、「ファジーネーブル」、「スクリュードライバー」、「カシスオレンジ」、「オレンジソーダ」、「オレンジジュース」を受信する。検索部１８は、表示操作部１２に表示中のメニュー画面３１を、受信した検索結果に対応する項目４４ａの「オレンジ」から項目４４ｇの「オレンジジュース」までを表示するメニュー画面４４に更新する。すなわち、端末装置１０では、メニュー画面３１上で「オレンジ」と入力されると、「デザート」、および、「飲み物」の下位の階層にある「ソフトドリンク」ならびに「アルコール」に含まれる「オレンジ」を有するメニュー画面４４が表示される。【００４９】
図８は、手書き入力に応じた画面遷移の他の一例を示す図である。図８の例では、飲み物のうち、アルコールのカテゴリの階層のメニュー項目を示すメニュー画面３４に対して、画面全体に「オレンジ」という文字が手書き入力された場合を示す。図８に示すメニュー画面３４は、図５に示すメニュー画面３４と同一である。図８の例では、「オレンジ」という文字が手書き入力された入力領域４５は、項目３４ａ〜３４ｇ上にまたがって入力されている状態であるので、判別部１６は、入力領域４５の「オレンジ」が未対応領域に入力されたと判定する。【００５０】
利用制御部１７は、未対応領域、すなわち現在表示中のメニュー画面３４の各メニュー項目である項目３４ａ〜３４ｇを参照対象として、入力文字である「オレンジ」を検索するように、検索部１８に検索指示を出力する。検索部１８は、サーバ装置１００から検索結果として「ファジーネーブル」、「スクリュードライバー」、「カシスオレンジ」を受信する。検索部１８は、表示操作部１２に表示中のメニュー画面３４を、受信した検索結果に対応する項目４６ａの「ファジーネーブル」、項目４６ｂの「スクリュードライバー」、項目４６ｃの「カシスオレンジ」を表示するメニュー画面４６に更新する。【００５１】
また、図８に示すメニュー画面４７は、例えば、メニュー画面３１の項目３１ｇの「飲み物」が選択された場合に表示されるメニュー画面である。メニュー画面４７では、「飲み物」の下位のカテゴリとして項目４７ａの「アルコール」と、項目４７ｂの「ソフトドリンク」とが表示される。図８の例では、「オレンジ」という文字が手書き入力された入力領域４８は、一文字の幅が項目４７ａの幅未満であり、縦書で項目４７ａ上に入力された状態であるので、判別部１６は、入力領域４８の「オレンジ」が項目４７ａの対応領域に入力されたと判定する。【００５２】
利用制御部１７は、対応領域、すなわち、項目４７ａの「アルコール」を参照対象として、入力文字である「オレンジ」を検索するように、検索部１８に検索指示を出力する。検索部１８は、サーバ装置１００から検索結果として「ファジーネーブル」、「スクリュードライバー」、「カシスオレンジ」を受信する。検索部１８は、表示操作部１２に表示中のメニュー画面４７を、受信した検索結果に対応する項目４６ａの「ファジーネーブル」、項目４６ｂの「スクリュードライバー」、項目４６ｃの「カシスオレンジ」を表示するメニュー画面４６に更新する。すなわち、端末装置１０では、アルコールのカテゴリを示すメニュー画面３４の画面全体に「オレンジ」と入力されても、「飲み物」のメニュー画面４７の「アルコール」の項目４７ａ上に「オレンジ」と入力されても、一度の入力でメニュー画面４６を表示できる。なお、メニュー画面４６は、「アルコール」に属する「オレンジ」を含むメニュー項目を有する。言い換えると、端末装置１０は、メニュー画面の属性に対応する選択肢に基づいて、メニュー画面を更新する。つまり、端末装置１０は、メニューの階層に応じてメニュー画面を表示する。【００５３】
図９は、手書き入力に応じた画面遷移の他の一例を示す図である。図９は、表示中のメニュー画面５１に、手書き入力された入力文字に基づく検索結果をｏｒ検索してメニュー項目を追加してメニュー画面５３とした例である。メニュー画面５１は、図７に示すメニュー画面３１の項目３１ｂの「握り」が選択された場合に表示されるメニュー画面である。メニュー画面５１は、画面全体に「軍艦」という文字が手書き入力されている。メニュー画面５１では、「軍艦」という文字が手書き入力された入力領域５２は、項目５１ａ〜５１ｆ上にまたがって二文字入力されている状態であるので、判別部１６は、入力領域５２の「軍艦」が未対応領域に入力されたと判定する。【００５４】
利用制御部１７は、未対応領域、すなわち現在表示中のメニュー画面５１の各メニュー項目である項目５１ａ〜５１ｇを参照対象とし、参照対象と入力されたカテゴリ「軍艦」とで商品をｏｒ検索するように、検索部１８に検索指示を出力する。検索部１８は、サーバ装置１００から検索結果として、カテゴリ「握り」に含まれる項目５３ａの「たい」、項目５３ｂの「はまち」、項目５３ｃの「サーモン」、および、項目５３ｄの「まぐろ」を受信する。また、検索部１８は、サーバ装置１００から検索結果として、カテゴリ「軍艦」に含まれる項目５３ｅの「まぐろユッケ」、項目５３ｆの「うに」、および、項目５３ｇの「いくら」を受信する。検索部１８は、表示操作部１２に表示中のメニュー画面５１を、受信した検索結果に対応する項目５３ａの「たい」から項目５３ｇの「いくら」までを表示するメニュー画面５３に更新する。すなわち、端末装置１０では、メニュー画面５１上で「軍艦」と入力されると、「握り」および「軍艦」のカテゴリに含まれる商品を有するメニュー画面５３が表示される。【００５５】
言い換えると、端末装置１０は、メニュー画面上に入力されたキーワードの書かれ方に応じて、メニューのカスタマイズを行う等の動作を変更することができる。また、端末装置１０では、選択されたメニュー項目のコンテキストを引き継いで検索を行うことができる。例えば、端末装置１０は、「芋焼酎」のメニュー画面上に「ロック」と入力されると、「芋焼酎」と「ロック」とをａｎｄ検索する。また、端末装置１０は、例えば、「ミニバン」のメニュー画面上に「白」と入力されると、「ミニバン」と「白」とをａｎｄ検索する。また、端末装置１０は、例えば、「カレー」のメニュー画面上に「カツ」と入力されると、「カレー」に「カツ」をトッピングする情報を付加できる。また、端末装置１０は、例えば、手書き入力内容の優先度を上げて検索するようにしてもよい。また、端末装置１０は、キーワードが入力された大きさや入力順序の情報を用いて動作を変更してもよい。【００５６】
次に、図１０を用いてカテゴリ、商品およびオプションの参照対象であるメニュー項目の構成の一例について説明する。図１０は、メニュー項目の構成の一例を示す図である。なお、図１０の説明では、メニュー項目として、カテゴリ、商品およびオプションがあるものとする。図１０の例では、カテゴリ５４は、最上位の階層に「全体」カテゴリを有し、２番目の階層に「全体」カテゴリの下位のカテゴリとして、「握り」、「軍艦」および「飲み物」の３つのカテゴリを有する。【００５７】
また、カテゴリ５４は、３番目の階層に「握り」の下位として「まぐろ」および「サーモン」の２つのカテゴリを有する。また、カテゴリ５４は、３番目の階層に「軍艦」の下位として「いくら」および「うに」の２つのカテゴリを有する。また、カテゴリ５４は、３番目の階層に「飲み物」の下位として「ソフトドリンク」および「アルコール」の２つのカテゴリを有する。また、カテゴリ５４は、４番目の階層に「ソフトドリンク」の下位として「炭酸」および「果汁」の２つのカテゴリを有する。また、カテゴリ５４は、４番目の階層に「アルコール」の下位として「ビール」および「サワー」を有する。なお、カテゴリ５４は、「軍艦」と「飲み物」のように、カテゴリごとに階層数が異なっていてもよい。【００５８】
図１０の例では、商品５５は、実際に注文できるメニューに対応し、それぞれ上位のカテゴリ５４と対応付けられている。図１０の例では、カテゴリ「まぐろ」は、「本まぐろ」および「びんとろ」の２つの商品を有する。また、カテゴリ「サーモン」は、「サーモン」および「トロサーモン」の２つの商品を有する。また、カテゴリ「いくら」は、「いくら」および「北海道いくら（１貫）」の２つの商品を有する。また、カテゴリ「うに」は、「うに」および「北海道うに（１貫）」の２つの商品を有する。また、カテゴリ「炭酸」は、「コーラ」の１つの商品を有する。また、カテゴリ「果汁」は、「オレンジジュース」の１つの商品を有する。また、カテゴリ「ビール」は、「生ビール」の１つの商品を有する。また、カテゴリ「サワー」は、「レモンサワー」の１つの商品を有する。【００５９】
図１０の例では、オプション５６は、商品に対して付加するオプションを示し、例えば、カテゴリ「握り」に属する商品に対しては、「わさび」のオプションが付加できる。また、例えば、カテゴリ５４では省略されているカテゴリ「焼酎」に属する商品に対しては、「飲み方」のオプションが付加できる。オプション「飲み方」は、階層構造として、さらに「ストレート」、「ロック」、「水割り」、「お湯割り」といったオプションを有するようにしてもよい。利用制御部１７は、例えば、図１０のメニュー項目の構成に基づいて、手書き入力内容がカテゴリ名、商品名およびオプション名であるかに応じて、また、入力領域に応じて検索する参照対象が異なるように検索指示を生成する。【００６０】
図１の説明に戻って、続いて、サーバ装置１００の構成について説明する。図１に示すように、サーバ装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。なお、サーバ装置１００は、図１に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイス等の機能部を有することとしてもかまわない。【００６１】
通信部１１０は、例えば、ＮＩＣ等によって実現される。通信部１１０は、ネットワークＮを介して端末装置１０と有線または無線で接続され、端末装置１０との間で情報の通信を司る通信インタフェースである。通信部１１０は、端末装置１０から検索要求、注文情報等の各種情報を受信する。通信部１１０は、受信した検索要求、注文情報等の各種情報を制御部１３０に出力する。また、通信部１１０は、制御部１３０から入力された検索要求、注文情報等に応じたメニュー画面等の各種メニュー画面のデータを端末装置１０に送信する。【００６２】
記憶部１２０は、例えば、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部１２０は、種別ＤＢ１２１と、カテゴリＤＢ１２２と、商品ＤＢ１２３と、材料ＤＢ１２４と、オプションＤＢ１２５と、画面表示ＤＢ１２６と、注文ＤＢ１２７とを有する。種別ＤＢ１２１から注文ＤＢ１２７の各ＤＢは、例えば、飲食店のメニューＤＢの構成の一例である。また、記憶部１２０は、制御部１３０での処理に用いる情報を記憶する。【００６３】
種別ＤＢ１２１は、メニュー項目の種別を記憶する。図１１は、種別ＤＢの一例を示す図である。図１１に示すように、種別ＤＢ１２１は、「種別番号」、「種別名」といった項目を有する。種別ＤＢ１２１は、例えば１つの種別名ごとに１レコードとして記憶する。【００６４】
「種別番号」は、メニュー項目の種別を識別する識別子である。「種別名」は、メニュー項目の種別名を示す情報である。図１１の例では、種別番号「１」は、種別名「カテゴリ」であることを示す。【００６５】
図１の説明に戻って、カテゴリＤＢ１２２は、カテゴリ名を親カテゴリ番号に対応付けて記憶する。図１２は、カテゴリＤＢの一例を示す図である。図１２に示すように、カテゴリＤＢ１２２は、「カテゴリ番号」、「カテゴリ名」、「親カテゴリ番号」といった項目を有する。カテゴリＤＢ１２２は、例えば１つのカテゴリ名ごとに１レコードとして記憶する。【００６６】
「カテゴリ番号」は、メニュー項目のカテゴリを識別する識別子である。「カテゴリ名」は、メニュー項目のカテゴリ名を示す情報である。「親カテゴリ番号」は、当該カテゴリが属する上位階層のカテゴリ番号を示す情報である。図１２の例では、カテゴリ番号「７」のカテゴリ名「まぐろ」は、親カテゴリ番号が「３」であるので、カテゴリ番号「３」のカテゴリ名「握り」が上位階層のカテゴリであることを示す。【００６７】
図１の説明に戻って、商品ＤＢ１２３は、商品名を、親カテゴリ番号、材料番号およびオプション番号と対応付けて記憶する。図１３は、商品ＤＢの一例を示す図である。図１３に示すように、商品ＤＢ１２３は、「商品番号」、「商品名」、「親カテゴリ番号」、「材料番号」、「オプション番号」といった項目を有する。商品ＤＢ１２３は、例えば１つの商品名ごとに１レコードとして記憶する。【００６８】
「商品番号」は、メニュー項目の商品を識別する識別子である。「商品名」は、メニュー項目の商品名を示す情報である。「親カテゴリ番号」は、当該商品が属する上位階層のカテゴリ番号を示す情報である。「材料番号」は、当該商品の材料に対応する番号を示す情報である。「オプション番号」は、当該商品に対応するオプションの番号を示す情報である。図１３の例では、商品番号「１」の商品名「本まぐろ」は、親カテゴリ番号が「７」であるカテゴリ名「まぐろ」が上位階層のカテゴリであり、材料番号「１」である「まぐろ」が材料であることを示す。また、商品番号「１」の商品名「本まぐろ」は、オプション番号「５」の「わさび有」と、オプション番号「６」の「わさび無」とが選択可能であることを示す。【００６９】
図１の説明に戻って、材料ＤＢ１２４は、商品の材料を記憶する。図１４は、材料ＤＢの一例を示す図である。図１４に示すように、材料ＤＢ１２４は、「材料番号」、「材料名」といった項目を有する。材料ＤＢ１２４は、例えば１つの材料名ごとに１レコードとして記憶する。【００７０】
「材料番号」は、材料を識別する識別子である。「材料名」は、商品に用いられている材料名を示す情報である。図１４の例では、材料番号に「１」を有する商品には、材料名「まぐろ」が用いられていることを示す。【００７１】
図１の説明に戻って、オプションＤＢ１２５は、商品に対応するオプションを記憶する。図１５は、オプションＤＢの一例を示す図である。図１５に示すように、オプションＤＢ１２５は、「オプション番号」、「オプション名」といった項目を有する。オプションＤＢ１２５は、例えば１つのオプション名ごとに１レコードとして記憶する。【００７２】
「オプション番号」は、オプションを識別する識別子である。「オプション名」は、商品に対応するオプション名を示す情報である。図１５の例では、オプション番号「１」、「２」、「３」および「４」を有する商品では、オプション名「ロック」、「水割り」、「お湯割り」および「ストレート」がオプションとして選択できることを示す。【００７３】
図１の説明に戻って、画面表示ＤＢ１２６は、端末装置１０に表示させるメニュー画面のメニュー項目を表示種別と枝番号と対応付けて記憶する。図１６は、画面表示ＤＢの一例を示す図である。図１６に示すように、画面表示ＤＢ１２６は、「表示番号」、「表示種別番号」、「枝番号」といった項目を有する。画面表示ＤＢ１２６は、例えば１つの表示番号、すなわち表示するメニュー項目ごとに１レコードとして記憶する。【００７４】
「表示番号」は、メニュー画面に表示するメニュー項目を識別する識別子である。「表示種別番号」は、メニュー画面に表示するメニュー項目の種別を示す情報である。「枝番号」は、メニュー項目の種別に応じたＤＢにおける番号を示す情報である。図１６の例では、メニュー項目の表示番号「１」番目では、表示種別番号「１」に応じて種別ＤＢ１２１が参照されて種別名「カテゴリ」が取得される。また、メニュー項目の表示番号「１」番目では、取得された種別名「カテゴリ」に応じてカテゴリＤＢ１２２が参照されて枝番号「２」番に対応する「おすすめ」が表示される。【００７５】
図１の説明に戻って、注文ＤＢ１２７は、端末装置１０を操作するユーザの注文を記憶する。図１７は、注文ＤＢの一例を示す図である。図１７に示すように、注文ＤＢ１２７は、「テーブル番号」、「注文商品番号」、「注文個数」、「オプション番号」といった項目を有する。注文ＤＢ１２７は、例えば１つの注文商品番号ごとに１レコードとして記憶する。【００７６】
「テーブル番号」は、端末装置１０が設置されているテーブルのユーザを識別する識別子である。「注文商品番号」は、注文された商品の商品番号を示す情報である。「注文個数」は、商品の注文個数を示す情報である。「オプション番号」は、注文された商品に対応するオプションがある場合に、ユーザにより指定されたオプションの番号を示す情報である。図１７の例では、テーブル番号「１」番のユーザが、商品番号「１」番の「本まぐろ」を「１」個と、商品番号「６」番の「芋焼酎」をオプション番号「１」番の「ロック」で「１」個注文したことを示す。【００７７】
図１の説明に戻って、制御部１３０は、例えば、ＣＰＵやＭＰＵ等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現されるようにしてもよい。制御部１３０は、ＤＢ管理部１３１を有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図１に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。【００７８】
ＤＢ管理部１３１は、種別ＤＢ１２１から注文ＤＢ１２７の各ＤＢの管理を実行するとともに、端末装置１０に各種メニュー画面を提供する。ＤＢ管理部１３１は、種別ＤＢ１２１から注文ＤＢ１２７の各ＤＢの情報に基づいて各種メニュー画面のデータを生成し、生成した各種メニュー画面のデータを、通信部１１０およびネットワークＮを介して端末装置１０に送信する。ＤＢ管理部１３１は、例えば、初期画面として、図４に示すメニュー画面３１のデータを端末装置１０に送信する。【００７９】
また、ＤＢ管理部１３１は、ネットワークＮおよび通信部１１０を介して、端末装置１０から検索要求、注文情報等の各種情報を受信する。ＤＢ管理部１３１は、受信した検索要求に基づいて、種別ＤＢ１２１から注文ＤＢ１２７の各ＤＢのうち、対応するＤＢを検索し、検索結果に基づくメニュー画面のデータを、通信部１１０およびネットワークＮを介して端末装置１０に送信する。また、ＤＢ管理部１３１は、受信した注文情報を注文ＤＢ１２７に記憶して注文情報を反映したメニュー画面のデータを、通信部１１０およびネットワークＮを介して端末装置１０に送信する。さらに、ＤＢ管理部１３１は、受信した注文情報を図示しないオーダー表示装置に送信して表示させて、飲食店の従業員に注文を伝達する。【００８０】
次に、実施例の情報処理システム１の動作について説明する。図１８は、実施例の入力受付処理の一例を示すフローチャートである。【００８１】
端末装置１０の受付部１５は、表示操作部１２から操作情報、例えば、ストローク入力の座標を受け付ける（ステップＳ１）。受付部１５は、ストローク入力の座標に基づいて、ストローク入力が終了したか否かを判定する（ステップＳ２）。受付部１５は、ストローク入力が終了していない場合には（ステップＳ２：否定）、ステップＳ１に戻る。受付部１５は、ストローク入力が終了した場合には（ステップＳ２：肯定）、受け付けたストローク入力の座標を判別部１６に出力する。【００８２】
判別部１６は、受付部１５からストローク入力の座標が入力されると、表示操作部１２に表示中の表示画面内に表示された特定の要素に対応付けられた入力であるか否かを判別する。判別部１６は、各メニュー項目に対応付けられた入力である場合には、当該メニュー項目の属性情報を付加した対応領域情報を利用制御部１７に出力する。判別部１６は、各メニュー項目に対応付けられた入力でない場合には、メニュー項目の属性情報を付加しない未対応領域情報を利用制御部１７に出力する。すなわち、判別部１６は、対応領域を特定する（ステップＳ３）。また、受付部１５は、ストローク入力の座標に基づいて手書き文字を認識し（ステップＳ４）、手書き入力内容を生成する。受付部１５は、生成した手書き入力内容を、利用制御部１７に出力する。【００８３】
利用制御部１７は、判別部１６から対応領域情報または未対応領域情報が入力され、受付部１５から手書き入力内容が入力されると、参照対象決定処理を実行する（ステップＳ５）。利用制御部１７は、参照対象決定処理の結果に応じて、表示操作部１２に表示中の表示画面を、検索結果を表示する表示画面に更新する。すなわち、利用制御部１７は、参照対象決定処理に応じて、表示操作部１２に表示中のメニュー画面を更新する（ステップＳ６）。これにより、端末装置１０は、特定の要素に対応付けられた操作を円滑にできる。【００８４】
ここで、図１９を用いて参照対象決定処理について説明する。図１９は、参照対象決定処理の一例を示すフローチャートである。利用制御部１７は、対応領域情報または未対応領域情報の入力に基づいて、対応領域が特定できたか否かを判定する（ステップＳ５１）。利用制御部１７は、対応領域が特定できていない場合、つまり未対応領域情報が入力された場合には（ステップＳ５１：否定）、現在表示中の表示画面の各メニュー項目を参照対象とする（ステップＳ５２）。【００８５】
利用制御部１７は、参照対象と手書き入力内容の入力文字とでａｎｄ検索を行う検索指示を検索部１８に出力する（ステップＳ５３）。検索部１８は、利用制御部１７から検索指示が入力されると、検索指示に基づいて検索要求を生成する。検索部１８は、生成した検索要求をサーバ装置１００に送信する。サーバ装置１００のＤＢ管理部１３１は、端末装置１０から検索要求を受信すると、受信した検索要求に基づいて、種別ＤＢ１２１から注文ＤＢ１２７の各ＤＢのうち、対応するＤＢを検索する。ＤＢ管理部１３１は、ＤＢの検索結果を端末装置１０に送信する。【００８６】
端末装置１０の検索部１８は、検索結果をサーバ装置１００から受信する。検索部１８は、受信した検索結果を利用制御部１７に出力する。利用制御部１７は、検索部１８から検索結果が入力されると、検索結果数が１以上であるか否かを判定する（ステップＳ５４）。利用制御部１７は、検索結果数が１以上である場合には（ステップＳ５４：肯定）、参照対象決定処理を終了してメニュー画面を更新する。【００８７】
利用制御部１７は、検索結果数が１以上でない場合には（ステップＳ５４：否定）、手書き入力内容の入力文字の種別を検索する検索指示を検索部１８に出力する（ステップＳ５５）。検索部１８は、利用制御部１７から検索指示が入力されると、検索指示に基づいて検索要求を生成する。検索部１８は、生成した検索要求をサーバ装置１００に送信する。サーバ装置１００のＤＢ管理部１３１は、端末装置１０から検索要求を受信すると、受信した検索要求に基づいて、種別ＤＢ１２１から注文ＤＢ１２７の各ＤＢのうち、対応するＤＢを検索する。ＤＢ管理部１３１は、ＤＢの検索結果を端末装置１０に送信する。【００８８】
端末装置１０の検索部１８は、検索結果をサーバ装置１００から受信する。検索部１８は、受信した検索結果を利用制御部１７に出力する。利用制御部１７は、検索部１８から検索結果が入力されると、検索結果である入力文字種別が、オプション、商品または材料、および、カテゴリのうちいずれであるかを判定する（ステップＳ５６）。利用制御部１７は、入力文字種別がオプションである場合には（ステップＳ５６：オプション）、表示中の各メニュー項目に対する入力が無効であるとして（ステップＳ５７）、参照対象決定処理を終了する。【００８９】
利用制御部１７は、入力文字種別が商品または材料である場合には（ステップＳ５６：商品または材料）、参照対象と入力文字とで商品のｏｒ検索を行う検索指示を検索部１８に出力する（ステップＳ５８）。検索部１８は、利用制御部１７から検索指示が入力されると、検索指示に基づいて検索要求を生成する。検索部１８は、生成した検索要求をサーバ装置１００に送信する。サーバ装置１００のＤＢ管理部１３１は、端末装置１０から検索要求を受信すると、受信した検索要求に基づいて、種別ＤＢ１２１から注文ＤＢ１２７の各ＤＢのうち、対応するＤＢを検索する。ＤＢ管理部１３１は、ＤＢの検索結果を端末装置１０に送信する。【００９０】
端末装置１０の検索部１８は、検索結果をサーバ装置１００から受信する。検索部１８は、受信した検索結果を利用制御部１７に出力する。利用制御部１７は、検索部１８から検索結果が入力されると、参照対象決定処理を終了してメニュー画面を更新する。【００９１】
利用制御部１７は、入力文字種別がカテゴリである場合には（ステップＳ５６：カテゴリ）、参照対象である現在のメニュー項目の種別を判定する（ステップＳ５９）。利用制御部１７は、参照対象の種別が商品である場合には（ステップＳ５９：商品）、参照対象の商品と入力カテゴリ名とで商品のｏｒ検索を行う検索指示を検索部１８に出力する（ステップＳ６０）。検索部１８は、利用制御部１７から検索指示が入力されると、検索指示に基づいて検索要求を生成する。検索部１８は、生成した検索要求をサーバ装置１００に送信する。サーバ装置１００のＤＢ管理部１３１は、端末装置１０から検索要求を受信すると、受信した検索要求に基づいて、種別ＤＢ１２１から注文ＤＢ１２７の各ＤＢのうち、対応するＤＢを検索する。ＤＢ管理部１３１は、ＤＢの検索結果を端末装置１０に送信する。【００９２】
端末装置１０の検索部１８は、検索結果をサーバ装置１００から受信する。検索部１８は、受信した検索結果を利用制御部１７に出力する。利用制御部１７は、検索部１８から検索結果が入力されると、参照対象決定処理を終了してメニュー画面を更新する。【００９３】
利用制御部１７は、参照対象の種別がカテゴリである場合には（ステップＳ５９：カテゴリ）、参照対象のカテゴリ名と入力カテゴリ名とでカテゴリのｏｒ検索を行う検索指示を検索部１８に出力する（ステップＳ６１）。検索部１８は、利用制御部１７から検索指示が入力されると、検索指示に基づいて検索要求を生成する。検索部１８は、生成した検索要求をサーバ装置１００に送信する。サーバ装置１００のＤＢ管理部１３１は、端末装置１０から検索要求を受信すると、受信した検索要求に基づいて、種別ＤＢ１２１から注文ＤＢ１２７の各ＤＢのうち、対応するＤＢを検索する。ＤＢ管理部１３１は、ＤＢの検索結果を端末装置１０に送信する。【００９４】
端末装置１０の検索部１８は、検索結果をサーバ装置１００から受信する。検索部１８は、受信した検索結果を利用制御部１７に出力する。利用制御部１７は、検索部１８から検索結果が入力されると、参照対象決定処理を終了してメニュー画面を更新する。【００９５】
利用制御部１７は、参照対象の種別がオプションである場合には（ステップＳ５９：オプション）、直前の商品一覧と入力カテゴリ名とで商品のｏｒ検索を行う検索指示を検索部１８に出力する（ステップＳ６２）。検索部１８は、利用制御部１７から検索指示が入力されると、検索指示に基づいて検索要求を生成する。検索部１８は、生成した検索要求をサーバ装置１００に送信する。サーバ装置１００のＤＢ管理部１３１は、端末装置１０から検索要求を受信すると、受信した検索要求に基づいて、種別ＤＢ１２１から注文ＤＢ１２７の各ＤＢのうち、対応するＤＢを検索する。ＤＢ管理部１３１は、ＤＢの検索結果を端末装置１０に送信する。【００９６】
端末装置１０の検索部１８は、検索結果をサーバ装置１００から受信する。検索部１８は、受信した検索結果を利用制御部１７に出力する。利用制御部１７は、検索部１８から検索結果が入力されると、参照対象決定処理を終了してメニュー画面を更新する。【００９７】
ステップＳ５１の説明に戻って、利用制御部１７は、対応領域が特定できた場合、つまり対応領域情報が入力された場合には（ステップＳ５１：肯定）、対応領域に属するメニュー項目を参照対象とする（ステップＳ６３）。すなわち、利用制御部１７は、対応領域のメニュー項目より下位の階層のメニュー項目を参照対象とする。利用制御部１７は、参照対象について、手書き入力内容の入力文字の種別を検索する検索指示を検索部１８に出力する（ステップＳ６４）。【００９８】
検索部１８は、利用制御部１７から検索指示が入力されると、検索指示に基づいて検索要求を生成する。検索部１８は、生成した検索要求をサーバ装置１００に送信する。サーバ装置１００のＤＢ管理部１３１は、端末装置１０から検索要求を受信すると、受信した検索要求に基づいて、種別ＤＢ１２１から注文ＤＢ１２７の各ＤＢのうち、対応するＤＢを検索する。ＤＢ管理部１３１は、ＤＢの検索結果を端末装置１０に送信する。【００９９】
端末装置１０の検索部１８は、検索結果をサーバ装置１００から受信する。検索部１８は、受信した検索結果を利用制御部１７に出力する。利用制御部１７は、検索部１８から検索結果が入力されると、検索結果である入力文字種別が、オプション、商品または材料、および、カテゴリのうちいずれであるかを判定する（ステップＳ６５）。【０１００】
利用制御部１７は、入力文字種別がオプションである場合には（ステップＳ６５：オプション）、参照対象が商品であるか否かを判定する（ステップＳ６６）。利用制御部１７は、参照対象が商品である場合には（ステップＳ６６：肯定）、参照対象と入力オプション名とで商品およびオプションのａｎｄ検索を行う検索指示を検索部１８に出力する（ステップＳ６７）。【０１０１】
検索部１８は、利用制御部１７から検索指示が入力されると、検索指示に基づいて検索要求を生成する。検索部１８は、生成した検索要求をサーバ装置１００に送信する。サーバ装置１００のＤＢ管理部１３１は、端末装置１０から検索要求を受信すると、受信した検索要求に基づいて、種別ＤＢ１２１から注文ＤＢ１２７の各ＤＢのうち、対応するＤＢを検索する。ＤＢ管理部１３１は、ＤＢの検索結果を端末装置１０に送信する。【０１０２】
端末装置１０の検索部１８は、検索結果をサーバ装置１００から受信する。検索部１８は、受信した検索結果を利用制御部１７に出力する。利用制御部１７は、検索部１８から検索結果が入力されると、参照対象決定処理を終了してメニュー画面を更新する。【０１０３】
利用制御部１７は、参照対象が商品でない場合に（ステップＳ６６：否定）は、表示中の各メニュー項目に対する入力が無効であるとして（ステップＳ６８）、参照対象決定処理を終了する。【０１０４】
利用制御部１７は、入力文字種別が商品または材料である場合には（ステップＳ６５：商品または材料）、参照対象と入力文字とで商品のａｎｄ検索を行う検索指示を検索部１８に出力する（ステップＳ６９）。検索部１８は、利用制御部１７から検索指示が入力されると、検索指示に基づいて検索要求を生成する。検索部１８は、生成した検索要求をサーバ装置１００に送信する。サーバ装置１００のＤＢ管理部１３１は、端末装置１０から検索要求を受信すると、受信した検索要求に基づいて、種別ＤＢ１２１から注文ＤＢ１２７の各ＤＢのうち、対応するＤＢを検索する。ＤＢ管理部１３１は、ＤＢの検索結果を端末装置１０に送信する。【０１０５】
端末装置１０の検索部１８は、検索結果をサーバ装置１００から受信する。検索部１８は、受信した検索結果を利用制御部１７に出力する。利用制御部１７は、検索部１８から検索結果が入力されると、参照対象決定処理を終了してメニュー画面を更新する。【０１０６】
利用制御部１７は、入力文字種別がカテゴリである場合には（ステップＳ６５：カテゴリ）、参照対象と入力カテゴリ名とでカテゴリおよび商品のａｎｄ検索を行う検索指示を検索部１８に出力する（ステップＳ７０）。検索部１８は、利用制御部１７から検索指示が入力されると、検索指示に基づいて検索要求を生成する。検索部１８は、生成した検索要求をサーバ装置１００に送信する。サーバ装置１００のＤＢ管理部１３１は、端末装置１０から検索要求を受信すると、受信した検索要求に基づいて、種別ＤＢ１２１から注文ＤＢ１２７の各ＤＢのうち、対応するＤＢを検索する。ＤＢ管理部１３１は、ＤＢの検索結果を端末装置１０に送信する。【０１０７】
端末装置１０の検索部１８は、検索結果をサーバ装置１００から受信する。検索部１８は、受信した検索結果を利用制御部１７に出力する。利用制御部１７は、検索部１８から検索結果が入力されると、参照対象決定処理を終了してメニュー画面を更新する。これにより、端末装置１０は、参照対象のＤＢを決定し、決定した参照対象のＤＢの検索結果を取得してメニュー画面を更新することができる。すなわち、端末装置１０は、複数のカテゴリに属する類似の商品を、操作中の画面に応じて検索できるので、ユーザは欲しい商品を容易に検索することができる。【０１０８】
続いて、図２０および図２１を用いて、サーバ装置１００の各ＤＢの参照について説明する。図２０は、参照対象決定処理における各ＤＢ参照の一例を示す図である。図２０の例では、図９に示すメニュー画面５１において、手書き入力で「軍艦」と入力された場合について説明する。まず、端末装置１０の利用制御部１７は、メニュー画面５１の各メニュー項目を参照対象とし、参照対象と入力されたカテゴリ「軍艦」とで商品をｏｒ検索するように、検索部１８に検索指示を出力する。検索部１８は、入力された検索指示に基づく検索要求をサーバ装置１００に送信する。【０１０９】
サーバ装置１００のＤＢ管理部１３１は、受信した検索要求に基づいて、画面表示ＤＢ１２６ａを参照し、表示中のメニュー画面５１のメニュー項目の表示種別番号「２」を取得する。ＤＢ管理部１３１は、取得した表示種別番号「２」に基づいて種別ＤＢ１２１ａを参照し（ステップＳ１０１）、種別が「商品」であることを取得する。ＤＢ管理部１３１は、種別「商品」に基づいて、参照するＤＢを商品ＤＢ１２３ａに決定する（ステップＳ１０２）。ＤＢ管理部１３１は、画面表示ＤＢ１２６ａおよび商品ＤＢ１２３ａを参照して、枝番号に対応する商品番号の商品名を、メニュー画面５１に表示中の商品名であるとして取得する（ステップＳ１０３）。【０１１０】
また、ＤＢ管理部１３１は、カテゴリ「軍艦」に対応する親カテゴリ番号である「４」を有する商品名、すなわち図２０中の商品名「いくら」、「うに」および「まぐろユッケ」を取得する（ステップＳ１０４）。すなわち、ＤＢ管理部１３１は、参照対象と入力されたカテゴリ「軍艦」とで商品ＤＢ１２３ａをｏｒ検索して商品名を取得する。ＤＢ管理部１３１は、取得した商品名に基づいてメニュー画面を更新し、更新したメニュー画面を端末装置１０に送信する。更新したメニュー画面では、例えば、新たに検索された「いくら」、「うに」および「まぐろユッケ」を、従前のメニュー項目の一部と置き換えて表示される。これにより、端末装置１０は、表示中のメニュー項目と、入力されたカテゴリとで商品をｏｒ検索した結果を表示することができる。【０１１１】
図２１は、参照対象決定処理における各ＤＢ参照の他の一例を示す図である。図２１の例では、図８に示すメニュー画面４７において、項目４７ａの「アルコール」上に手書き入力で「オレンジ」と入力された場合について説明する。まず、端末装置１０の利用制御部１７は、メニュー画面４７の項目４７ａの「アルコール」を参照対象とし、参照対象と入力された商品または材料である「オレンジ」とで商品をａｎｄ検索するように、検索部１８に検索指示を出力する。検索部１８は、入力された検索指示に基づく検索要求をサーバ装置１００に送信する。【０１１２】
サーバ装置１００のＤＢ管理部１３１は、受信した検索要求に基づいて、カテゴリＤＢ１２２ａを、メニュー画面４７の項目４７ａに対応する「アルコール」で検索し、「アルコール」のカテゴリ番号「９」を取得する（ステップＳ１１１）。ＤＢ管理部１３１は、カテゴリＤＢ１２２ａを検索して、取得したカテゴリ番号「９」を親カテゴリ番号に持つカテゴリである「サワー」、「焼酎」および「カクテル」のカテゴリ番号「１１」、「１２」および「１３」を取得する（ステップＳ１１２）。また、ＤＢ管理部１３１は、材料ＤＢ１２４ａを、入力された「オレンジ」で検索し、「オレンジ」の材料番号「１０」を取得する。【０１１３】
ＤＢ管理部１３１は、商品ＤＢ１２３ａを参照し、取得したカテゴリ番号「１１」、「１２」および「１３」のいずれかを親カテゴリに持ち、かつ、取得した材料番号「１０」を材料番号に持つ商品を検索する（ステップＳ１１３）。すなわち、ＤＢ管理部１３１は、参照対象であるカテゴリ番号「１１」、「１２」および「１３」と、入力された材料「オレンジ」とで商品ＤＢ１２３ａをａｎｄ検索して商品名を取得する。ＤＢ管理部１３１は、検索結果として、「カシスオレンジ」、「スクリュードライバー」および「ファジーネーブル」を取得する。ＤＢ管理部１３１は、取得した商品名に基づいてメニュー画面を更新し、更新したメニュー画面を端末装置１０に送信する。更新したメニュー画面は、例えば、図８のメニュー画面４６となる。これにより、端末装置１０は、参照対象のメニュー項目と、入力された商品または材料である「オレンジ」とで商品をａｎｄ検索した結果を表示することができる。【０１１４】
このように、端末装置１０は、表示画面に表示された複数のメニュー項目のうち、特定のメニュー項目に対応する入力位置に手書き入力が行われたことを検出する。そして、端末装置１０は、手書き入力の入力内容を、特定のメニュー項目の下位層のメニュー項目の絞り込み処理、または、特定のメニュー項目のオーダーに関する指示内容として受け付ける処理に用いる。また、端末装置１０は、階層構造を有するメニューのうち、選択項目群を有する第１の階層のメニューを表示する。そして、端末装置１０は、第１の階層のメニューの表示画面に対する手書き入力に応じて、手書き入力の入力内容に関連する、第１の階層より下位の階層の項目を表示する。その結果、メニューの表示における操作の自由度の向上が図られる。【０１１５】
また、端末装置１０は、表示画面に対する手書き入力に応じ、手書き入力が、表示画面に表示された特定の要素に対応付けられた入力であるか否かを判別する。また、端末装置１０は、手書き入力が、表示画面に表示された特定の要素に対応付けられた入力であると判別された場合は、手書き入力内容の利用方法を、表示画面に表示された特定の要素に対応付けられた入力であると判別されない場合と異ならせて利用する。その結果、特定の要素に対応付けられた操作を円滑にできる。【０１１６】
また、端末装置１０は、手書き入力が、表示画面に表示された特定の要素に対応付けられた入力であると判別された場合は、手書き入力内容を、特定の要素の属性を参照して利用する。その結果、画面遷移の回数を減少させることができる。【０１１７】
また、端末装置１０は、手書き入力内容の種別に応じて、特定の要素の属性の参照方法を変化させる。その結果、特定の要素の属性に応じた画面を表示できるので、画面遷移の回数を減少させることができる。【０１１８】
また、端末装置１０は、さらに、手書き入力が、複数の選択項目が表示された表示画面に対する入力である場合には、手書き入力内容に基づき、複数の選択項目に対応する選択対象を検索するように検索要求を出力する。その結果、より望ましい検索結果を取得できる。【０１１９】
また、端末装置１０は、表示画面に対する手書き入力を受け付ける。また、端末装置１０は、表示画面に対する手書き入力に応じ、手書き入力内容を表示画面の属性を参照して利用する。その結果、表示画面の属性を反映して手書き入力の内容を利用できる。【０１２０】
また、端末装置１０は、表示画面が複数階層を有するメニュー表示の画面であり、手書き入力内容を、表示画面におけるメニュー階層を参照して利用する。その結果、メニュー階層を反映して手書き入力の内容を利用できる。【０１２１】
なお、上記実施例では、画面表示ＤＢ１２６および注文ＤＢ１２７を、サーバ装置１００に設けたが、これに限定されない。例えば、端末装置１０に画面表示ＤＢ１２６および注文ＤＢ１２７を設けてもよい。これにより、端末装置１０における画面表示のレスポンスを向上させることができる。【０１２２】
また、上記実施例では、メニュー画面に適用する例について説明したが、これに限定されない。例えば、図２２および図２３に示すようにＷｅｂサイトの検索に適用してもよい。図２２は、手書き入力に応じた画面遷移の他の一例を示す図である。図２２は、例えば、「寿司」を検索した検索画面６１上に、手書き入力で「トロ」と入力した場合を示す。このとき、「トロ」が入力された入力領域６２は、複数の検索結果、すなわち、検索画面６１中の「××○サイト」、「×△○サイト」および「□××サイト」にまたがっている。このため、端末装置１０の判別部１６は、「トロ」は未対応領域に入力されたと判別し、他の検索条件を付加せずに「トロ」を検索した結果である検索画面６３を表示させる。これにより、一旦、検索サイトの最上位画面に戻ることなく、新たな単語を検索できる。【０１２３】
図２３は、手書き入力に応じた画面遷移の他の一例を示す図である。図２３は、例えば、「寿司」を検索した検索画面６４中の「○○○サイト」上に、手書き入力で「トロ」と入力した場合を示す。このとき、「トロ」が入力された入力領域６５は、１つの検索結果、すなわち、検索画面６４中の「○○○サイト」の上にある。このため、端末装置１０の判別部１６は、「トロ」は「○○○サイト」の対応領域に入力されたと判別し、「○○○サイト」内において「トロ」を検索した結果である検索画面６６を表示させる。これにより、対応領域のサイトに移動することなく、さらに絞り込んで検索できる。【０１２４】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、利用制御部１７と、検索部１８とを統合してもよい。【０１２５】
さらに、各装置で行われる各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウェア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。【０１２６】
ところで、上記の実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図２４は、入力受付プログラムを実行するコンピュータの一例を示す図である。【０１２７】
図２４に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０１と、データ入力を受け付ける入力装置２０２と、モニタ２０３とを有する。また、コンピュータ２００は、記憶媒体からプログラム等を読み取る媒体読取装置２０４と、各種装置と接続するためのインタフェース装置２０５と、他の情報処理装置等と有線または無線により接続するための通信装置２０６とを有する。また、コンピュータ２００は、各種情報を一時記憶するＲＡＭ２０７と、フラッシュメモリ２０８とを有する。また、各装置２０１〜２０８は、バス２０９に接続される。【０１２８】
フラッシュメモリ２０８には、図１に示した受付部１５、判別部１６、利用制御部１７および検索部１８の各処理部と同様の機能を有する入力受付プログラムが記憶される。また、フラッシュメモリ２０８には、入力受付プログラムを実現するための各種データが記憶される。入力装置２０２は、例えば、コンピュータ２００のユーザから、操作情報等の各種情報の入力を受け付ける。モニタ２０３は、例えば、コンピュータ２００のユーザに対してメニュー画面等の各種画面を表示する。インタフェース装置２０５は、例えば、印刷装置等が接続される。通信装置２０６は、例えば、図１に示した通信部１１と同様の機能を有しネットワークＮと接続され、サーバ装置１００と検索要求や表示画面データ等の各種情報をやりとりする。【０１２９】
ＣＰＵ２０１は、フラッシュメモリ２０８に記憶された各プログラムを読み出して、ＲＡＭ２０７に展開して実行することで、各種の処理を行う。また、これらのプログラムは、コンピュータ２００を図１に示した受付部１５、判別部１６、利用制御部１７および検索部１８として機能させることができる。【０１３０】
なお、上記の入力受付プログラムは、必ずしもフラッシュメモリ２０８に記憶されている必要はない。例えば、コンピュータ２００が読み取り可能な記憶媒体に記憶されたプログラムを、コンピュータ２００が読み出して実行するようにしてもよい。コンピュータ２００が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ等に接続された装置にこの入力受付プログラムを記憶させておき、コンピュータ２００がこれらから入力受付プログラムを読み出して実行するようにしてもよい。
【符号の説明】
【０１３１】
１  情報処理システム
１０  端末装置
１１  通信部
１２  表示操作部
１３  記憶部
１４  制御部
１５  受付部
１６  判別部
１７  利用制御部
１８  検索部
１００  サーバ装置
１１０  通信部
１２０  記憶部
１２１  種別ＤＢ
１２２  カテゴリＤＢ
１２３  商品ＤＢ
１２４  材料ＤＢ
１２５  オプションＤＢ
１２６  画面表示ＤＢ
１２７  注文ＤＢ
１３０  制御部
１３１  ＤＢ管理部
Ｎ  ネットワーク
【図１】
2016181443.tif 000003
【図２】
2016181443.tif 000004
【図３】
2016181443.tif 000005
【図４】
2016181443.tif 000006
【図５】
2016181443.tif 000007
【図６】
2016181443.tif 000008
【図７】
2016181443.tif 000009
【図８】
2016181443.tif 000010
【図９】
2016181443.tif 000011
【図１０】
2016181443.tif 000012
【図１１】
2016181443.tif 000013
【図１２】
2016181443.tif 000014
【図１３】
2016181443.tif 000015
【図１４】
2016181443.tif 000016
【図１５】
2016181443.tif 000017
【図１６】
2016181443.tif 000018
【図１７】
2016181443.tif 000019
【図１８】
2016181443.tif 000020
【図１９】
2016181443.tif 000021
【図２０】
2016181443.tif 000022
【図２１】
2016181443.tif 000023
【図２２】
2016181443.tif 000024
【図２３】
2016181443.tif 000025
【図２４】
2016181443.tif 000026
【手続補正書】
【提出日】平成29年11月16日(2017.11.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示画面に表示された複数のメニュー項目のうち、特定のメニュー項目に対応する入力位置に手書き入力が行われたことを検出すると、該手書き入力の入力内容を前記特定のメニュー項目の下位層のメニュー項目の絞り込み処理、または、前記特定のメニュー項目のオーダーに関する指示内容として受け付ける処理に用いる、
処理をコンピュータが実行することを特徴とする入力受付方法。
【請求項２】
階層構造を有するメニューのうち、選択項目群を有する第１の階層のメニューを表示し、
前記第１の階層のメニューの表示画面に対する手書き入力に応じて、該手書き入力の入力内容に関連する、前記第１の階層より下位の階層の項目を表示する、
処理をコンピュータが実行することを特徴とする入力受付方法。
【請求項３】
表示画面に対する手書き入力に応じ、前記手書き入力が、前記表示画面に表示された特定の要素に対応付けられた入力であるか否かを判別し、
前記手書き入力が、前記表示画面に表示された前記特定の要素に対応付けられた入力であると判別された場合、前記手書き入力の内容に基づき、第１の処理を行い、前記手書き入力が、前記表示画面に表示された前記特定の要素に対応付けられた入力であると判別されない場合、前記手書き入力の内容に基づき、前記第１の処理とは異なる第２の処理を行う、
処理をコンピュータが実行することを特徴とする入力受付方法。
【請求項４】
前記第１の処理または前記第２の処理を行う処理は、前記手書き入力が、前記表示画面に表示された前記特定の要素に対応付けられた入力であると判別された場合は、前記手書き入力の内容に基づき、前記特定の要素の属性に応じた処理を行うことを特徴とする請求項３に記載の入力受付方法。
【請求項５】
前記第１の処理または前記第２の処理を行う処理は、前記手書き入力の内容の種別に応じて、前記特定の要素の属性の参照方法を変化させることを特徴とする請求項４に記載の入力受付方法。
【請求項６】
さらに、前記手書き入力が、複数の選択項目が表示された表示画面に対する入力である場合には、前記手書き入力の内容に基づき、前記複数の選択項目に対応する選択対象を検索するように検索要求を出力する、
ことを特徴とする請求項３〜５のいずれか１つに記載の入力受付方法。
【請求項７】
表示画面に対する手書き入力を受け付けると、
受け付けた前記手書き入力の内容に基づき、前記表示画面の属性に応じた処理を行う、
処理をコンピュータが実行することを特徴とする入力受付方法。
【請求項８】
前記属性に応じた処理を行う処理は、前記表示画面が複数階層を有するメニュー表示の画面であり、前記手書き入力内容を、前記表示画面におけるメニュー階層を参照して処理を行うことを特徴とする請求項７に記載の入力受付方法。
【請求項９】
表示画面に表示された複数のメニュー項目のうち、特定のメニュー項目に対応する入力位置に手書き入力が行われたことを検出すると、該手書き入力の入力内容を前記特定のメニュー項目の下位層のメニュー項目の絞り込み処理、または、前記特定のメニュー項目のオーダーに関する指示内容として受け付ける処理に用いる、
処理をコンピュータに実行させることを特徴とする入力受付プログラム。
【請求項１０】
階層構造を有するメニューのうち、選択項目群を有する第１の階層のメニューを表示し、
前記第１の階層のメニューの表示画面に対する手書き入力に応じて、該手書き入力の入力内容に関連する、前記第１の階層より下位の階層の項目を表示する、
処理をコンピュータに実行させることを特徴とする入力受付プログラム。
【請求項１１】
表示画面に対する手書き入力に応じ、前記手書き入力が、前記表示画面に表示された特定の要素に対応付けられた入力であるか否かを判別し、
前記手書き入力が、前記表示画面に表示された前記特定の要素に対応付けられた入力であると判別された場合、前記手書き入力の内容に基づき、第１の処理を行い、前記手書き入力が、前記表示画面に表示された前記特定の要素に対応付けられた入力であると判別されない場合、前記手書き入力の内容に基づき、前記第１の処理とは異なる第２の処理を行う、
処理をコンピュータに実行させることを特徴とする入力受付プログラム。
【請求項１２】
表示画面に対する手書き入力を受け付けると、
受け付けた前記手書き入力の内容に基づき、前記表示画面の属性に応じた処理を行う、
処理をコンピュータに実行させることを特徴とする入力受付プログラム。
【請求項１３】
表示画面に表示された複数のメニュー項目のうち、特定のメニュー項目に対応する入力位置に手書き入力が行われたことを検出する検出部と、
前記検出部により検出された前記手書き入力の入力内容を、前記特定のメニュー項目の下位層のメニュー項目の絞り込み処理、または、前記特定のメニュー項目のオーダーに関する指示内容として受け付ける処理に用いる処理部と、
を有することを特徴とする端末装置。
【請求項１４】
階層構造を有するメニューのうち、選択項目群を有する第１の階層のメニューを表示し、
前記第１の階層のメニューの表示画面に対する手書き入力に応じて、該手書き入力の入力内容に関連する、前記第１の階層より下位の階層の項目を表示する、
表示部を有することを特徴とする端末装置。
【請求項１５】
表示画面に対する手書き入力に応じ、前記手書き入力が、前記表示画面に表示された特定の要素に対応付けられた入力であるか否かを判別する判別部と、
前記手書き入力が、前記表示画面に表示された前記特定の要素に対応付けられた入力であると判別された場合、前記手書き入力の内容に基づき、第１の処理を行い、前記手書き入力が、前記表示画面に表示された前記特定の要素に対応付けられた入力であると判別されない場合、前記手書き入力の内容に基づき、前記第１の処理とは異なる第２の処理を行う利用制御部と、
を有することを特徴とする端末装置。
【請求項１６】
表示画面に対する手書き入力を受け付ける受付部と、
受け付けた前記手書き入力の内容に基づき、前記表示画面の属性に応じた処理を行う利用制御部と、
を有することを特徴とする端末装置。
【国際調査報告】
2016181443.tif 000027
2016181443.tif 000028
2016181443.tif 000029
2016181443.tif 000030
2016181443.tif 000031
2016181443.tif 000032