(57)【特許請求の範囲】
【請求項１】
グリッド状のキー配列を有する操作部を備え、前記操作部の操作によりメニューを入力するハンディ端末に使用されるメニューシートを作成する情報処理装置であって、
メニューブックを撮像した画像データから、前記ハンディ端末の前記操作部の前記グリッド状のキー配列に設定するメニューの画像の領域の選択入力を受け付ける選択部と、
前記選択部により選択された画像の領域を前記操作部の前記グリッド状のキー配列に割り当て、当該割り当てた画像の領域の画像データと、当該画像のメニューの識別情報と、前記操作部用のメニューシートにおける当該画像の座標情報と、前記操作部のキーの識別情報と、を対応付けた管理テーブルを作成し、当該管理テーブルから、メニューの識別情報及び前記操作部のキーの識別情報を抽出する制御部と、
前記抽出されたメニューの識別情報及び前記操作部のキーの識別情報を前記ハンディ端末に転送する転送部と、
を備える情報処理装置。
【請求項２】
用紙に画像を印刷する印刷部を備え、
前記制御部は、前記作成された管理テーブルに基づいて、前記操作部の前記グリッド状のキー配列に設定するメニューシートの画像データを作成し、当該メニューシートの画像データに応じて前記印刷部にメニューシート画像を印刷させる請求項１に記載の情報処理装置。
【請求項３】
情報を表示する表示部を備え、
前記制御部は、前記画像データに応じて、メニューブックの画像を前記表示部に表示させ、
前記選択部は、前記表示されたメニューブックの画像中の操作部に設定する画像の領域の選択入力を受け付ける請求項１又は２に記載の情報処理装置。
【請求項４】
前記選択部は、前記メニューの識別情報として当該メニューのキャラクタ及び単価の入力を受付け、
前記制御部は、前記メニューの識別情報として当該メニューのキャラクタ及び単価を含む管理テーブルを作成する請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
グリッド状のキー配列を有する操作部を備え、前記操作部の操作によりメニューを入力するハンディ端末に使用されるメニューシートを作成する情報処理装置のコンピュータを、
メニューブックを撮像した画像データから、前記ハンディ端末の前記操作部の前記グリッド状のキー配列に設定するメニューの画像の領域の選択入力を受け付ける選択部、
前記選択部により選択された画像の領域を前記操作部の前記グリッド状のキー配列に割り当て、当該割り当てた画像の領域の画像データと、当該画像のメニューの識別情報と、前記操作部用のメニューシートにおける当該画像の座標情報と、前記操作部のキーの識別情報と、を対応付けた管理テーブルを作成し、当該管理テーブルから、メニューの識別情報及び前記操作部のキーの識別情報を抽出する制御部、
前記抽出されたメニューの識別情報及び前記操作部のキーの識別情報を前記ハンディ端末に転送する転送部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、ハンディ端末を用いて注文を入力するシステムが大手レストラン等で採用されている。このシステムは、オーダエントリシステム（ＯＥＳ：Order Entry System）として知られており、ハンディ端末がバックヤードのＰＯＳ（Point of sale）機器等と連動して統合的に動作する。オーダエントリシステムとして、ハンディ端末に配置したキーの制御技術がある。オーダエントリシステムにおいて、ハンディ端末のメニューシート内のキーを押したとき、注文の情報をハンディ端末に記憶し、無線等でＰＯＳ機器に送信する。
【０００３】
オーダエントリシステムでは、ハンディ端末上に、メニュー入力用のキーをグリッド状に配置した操作部を設置し、メニューシートのキーレイアウトを変更をすることで、多様なメニューの入力に備えていた（例えば、特許文献１、２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−３１２０３５号公報
【特許文献２】特開平７−３６９８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
オーダエントリシステムでは、メニューシートのキーにメニューが予め登録されていることが前提となっている。このため、従来のオーダエントリシステムにおいて、実際の飲食店の業務では、メニューシート上の限られたキーに自店のメニューを配置する手動の設定作業が必要であった。ここで、メニューシートへのメニュー配置は、ホールスタッフの操作性を左右するため、カテゴリごとにキーを色分けするなどの工夫を、飲食店の経営層が行っていた。このように、メニューシートのレイアウトについて、経験に基づく手動設定以外の方法を持たなかった。
【０００６】
また、注文時に顧客が閲覧するメニューブックと、メニューシートとは、共通のレイアウトであることが望ましい。しかし、販売促進のために自由なレイアウトでデザインされたメニューブックと、グリッド状にキーを並べる制約をもつメニューシートとでは、共通なレイアウトにすることは手動では困難であった。
【０００７】
本発明の課題は、ハンディ端末の操作部のキー配列に対応するメニューシートのレイアウトを、メニューブックに近いレイアウトに容易に設定することである。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明の情報処理装置は、グリッド状のキー配列を有する操作部を備え、前記操作部の操作によりメニューを入力するハンディ端末に使用されるメニューシートを作成する情報処理装置であって、メニューブックを撮像した画像データから、前記ハンディ端末の前記操作部の前記グリッド状のキー配列に設定するメニューの画像の領域の選択入力を受け付ける選択部と、前記選択部により選択された画像の領域を前記操作部の前記グリッド状のキー配列に割り当て、当該割り当てた画像の領域の画像データと、当該画像のメニューの識別情報と、前記操作部用のメニューシートにおける当該画像の座標情報と、前記操作部のキーの識別情報と、を対応付けた管理テーブルを作成し、当該管理テーブルから、メニューの識別情報及び前記操作部のキーの識別情報を抽出する制御部と、前記抽出されたメニューの識別情報及び前記操作部のキーの識別情報を前記ハンディ端末に転送する転送部と、を備える。
【発明の効果】
【００１４】
本発明によれば、ハンディ端末の操作部のキー配列に対応するメニューシートのレイアウトを、メニューブックに近いレイアウトに容易に設定でき、ハンディ端末においてメニューを視覚的に容易に操作入力できる。
【図面の簡単な説明】
【００１５】
【図１】本発明に係る実施の形態のオーダエントリシステムの構成を示すブロック図である。
【図２】店頭中央装置の機能構成を示すブロック図である。
【図３】メニューシート作成装置の機能構成を示すブロック図である。
【図４】ハンディ端末の機能構成を示すブロック図である。
【図５】領域選択前のメニューシート設定画面を示す図である。
【図６】領域選択後のメニューシート設定画面を示す図である。
【図７】メニューシート画面を示す図である。
【図８】管理テーブルの構成を示す図である。
【図９】メニューブック画像内の領域選択を示す図である。
【図１０】（ａ）は、横グリッド間で領域の移動が不要な場合において、メニューシート内に選択時のまま配置した領域を示す図である。（ｂ）は、メニューシート内の各横グリッド内に収めた領域を示す図である。（ｃ）は、各横グリッド内で縦方向に位置を調整した領域を示す図である。（ｄ）は、横グリッド及び縦グリッド内に収めた領域を示す図である。
【図１１】（ａ）は、横グリッド間で領域の移動が必要な場合において、メニューシート内の各横グリッド内に収めた領域を示す図である。（ｂ）は、横グリッド内で余分な領域を空いている横グリッド内に分散した領域を示す図である。（ｃ）は、各横グリッド内に収めた領域を示す図である。（ｄ）は、各横グリッド内で縦方向に位置を調整した領域を示す図である。（ｅ）は、横グリッド及び縦グリッド内に収めた領域を示す図である。
【図１２】メニューシート作成装置で実行されるメニューシート作成処理を示すフローチャートである。
【図１３】メニューシート作成処理の横グリッド格納処理を示すフローチャートである。
【図１４】図１３の横グリッド格納処理の続きを示すフローチャートである。
【図１５】図１４の横グリッド格納処理の続きを示すフローチャートである。
【図１６】メニューシート作成処理を示す縦グリッド処理の格納フローチャートである。
【図１７】図１６の縦グリッド格納処理の続きを示すフローチャートである。
【図１８】図１７の縦グリッド格納処理の続きを示すフローチャートである。
【図１９】メニューシート作成処理の管理テーブル設定処理を示すフローチャートである。
【図２０】メニューシート作成装置で実行されるメニューシート出力処理を示すフローチャートである。
【図２１】店頭中央装置で実行されるメニュー設定処理を示すフローチャートである。
【図２２】ハンディ端末で実行されるメニュー入力処理を示すフローチャートである。
【図２３】店頭中央装置で実行される業務管理処理を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。なお、本発明は、図示例に限定されるものではない。
【００１７】
先ず、図１〜図４を参照して、本実施の形態の装置構成を説明する。図１に、本実施の形態のオーダエントリシステム１の構成を示す。図２に、店頭中央装置１０の機能構成を示す。図３に、メニューシート作成装置２０の機能構成を示す。図４に、ハンディ端末３０の機能構成を示す。
【００１８】
本実施の形態のオーダエントリシステム１は、レストラン等の飲食店の店舗に設置されるシステムである。オーダエントリシステム１は、顧客の注文をハンディ端末３０から入力し、注文品の厨房へのオーダー指示、お客様用明細書の発行、注文品の精算を行うシステムである。
【００１９】
図１に示すように、オーダエントリシステム１は、店頭中央装置１０と、メニューシート作成装置２０と、ハンディ端末３０と、レジ４０と、を備える。店頭中央装置１０、メニューシート作成装置２０及びレジ４０は、通信ネットワークＮを介して通信接続されている。また、店頭中央装置１０とハンディ端末３０とは、無線通信を行う。
【００２０】
店頭中央装置１０は、ＯＥＳ親機であり、オーダエントリシステム１の各装置を管理する。メニューシート作成装置２０は、ＰＣ（Personal Computer）等により構成され、メニューシート作成等を行う。ハンディ端末３０は、ＯＥＳ端末であり、顧客の注文情報の入力を受け付ける。レジ４０は、顧客の注文品の会計を行う装置である。通信ネットワークＮは、有線ＬＡＮ（Local Area Network）等の有線通信ネットワークである。
【００２１】
図２に示すように、店頭中央装置１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＡＭ（Random Access Memory）１３と、印刷部１４と、記憶部１５と、有線通信部１６と、無線通信部１７と、を備える。店頭中央装置１０の各部は、バス１８を介して互いに接続されている。
【００２２】
ＣＰＵ１１は、店頭中央装置１０の各部を制御する。ＣＰＵ１１は、記憶部から読み出されて適宜ＲＡＭ１３に展開されたプログラムとの協働で、各種処理を行う。具体的には、ＣＰＵ１１は、メニュー設定プログラム１５１に従い、後述するメニュー設定処理を行う。また、ＣＰＵ１１は、業務管理プログラム１５２に従い、後述する業務管理処理を行う。
【００２３】
ＲＡＭ１３は、揮発性のメモリであり、各種データ、各種プログラムを一時的に格納するワークエリアを有する。印刷部１４は、ＣＰＵ１１の指示に従い、各種情報を用紙に印刷する伝票等のプリンタ部である。印刷部１４は、サーマルプリンタとするが、ドットインパクト方式等、他の印刷方式の印刷部としてもよい。
【００２４】
記憶部１５は、ＨＤＤ（Hard Disk Drive）、フラッシュメモリ等により構成される。記憶部１５は、各種データ、各種プログラムを読み出し及び書き込み可能に記憶する。記憶部１５には、メニュー設定プログラム１５１と、業務管理プログラム１５２と、が記憶されている。
【００２５】
有線通信部１６は、通信ネットワークに接続され、通信ネットワークＮ上の機器と情報の送受信を行うネットワークカード等の通信部である。無線通信部１７は、アンテナ、変調部、復調部等を備え、ハンディ端末３０と無線通信を行う通信部である。なお、店頭中央装置１０は、通信ネットワークＮ上に設けられたアクセスポイントを介して、ハンディ端末３０と無線通信を行う構成としてもよい。
【００２６】
図３に示すように、メニューシート作成装置２０は、ＣＰＵ２１と、操作部２２と、ＲＡＭ２３と、表示部２４と、記憶部２５と、有線通信部２６と、画像取得部２７と、印刷部２８と、を備える。メニューシート作成装置２０の各部は、バス２９を介して互いに接続されている。
【００２７】
ＣＰＵ２１は、メニューシート作成装置２０の各部を制御する。ＣＰＵ２１は、記憶部から読み出されて適宜ＲＡＭ２３に展開されたプログラムとの協働で、各種処理を行う。具体的には、ＣＰＵ２１は、メニューシート作成プログラム２５１に従い、後述するメニュー作成処理を行う。また、ＣＰＵ２１は、メニューシート出力プログラム２５２に従い、後述するメニューシート出力処理を行う。
【００２８】
操作部２２は、各種キーが配列されたキーボードと、マウス等のポインティングデバイスとを有し、ユーザからのキー入力、位置入力を受け付けて入力情報としてＣＰＵ２１に出力する。また、操作部２２は、表示部２４と一体的に構成されるタッチパネルを含む構成としてもよい。ＲＡＭ２３は、ＲＡＭ１３と同様の構成である。
【００２９】
表示部２４は、ＬＣＤ（Liquid Crystal Display）等の表示部であり、ＣＰＵ２１から入力される表示情報にしたがい各種表示を行う。記憶部２５は、ＨＤＤ等により構成された記憶部である。記憶部２５には、メニューシート作成プログラム２５１、メニューシート出力プログラム２５２が記憶されている。また、記憶部２５には、メニュー作成処理により作成された管理テーブル５０とが記憶される。有線通信部２６は、有線通信部１６と同様の構成である。
【００３０】
画像取得部２７は、ＣＣＤ（Charge Coupled Device）、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）等の撮像素子、ＡＤ変換部等を備える。画像取得部２７は、撮像素子によりメニューブック等の画像を撮像し、その撮影画像信号をＡＤ変換部によりデジタルの画像データに変換して出力する。印刷部２８は、ＣＰＵ２１の指示に従い、各種情報を伝票よりも大きな用紙に印刷する電子写真方式、インクジェット方式等のプリンタ部である。
【００３１】
図４に示すように、ハンディ端末３０は、ＣＰＵ３１と、操作部３２と、ＲＡＭ３３と、表示部３４と、ＲＯＭ（Read Only Memory）３５と、無線通信部３６と、フラッシュメモリ３７と、を備える。ハンディ端末３０の各部は、バス３８を介して互いに接続されている。
【００３２】
ＣＰＵ３１は、ハンディ端末３０の各部を制御する。ＣＰＵ３１は、記憶部から読み出されて適宜ＲＡＭ３３に展開されたプログラムとの協働で、各種処理を行う。具体的には、ＣＰＵ３１は、メニュー入力プログラム３５１に従い、後述するメニュー入力処理を行う。
【００３３】
操作部３２は、各種キーと、メニューシート用のグリッド状のキー群とを備え、ユーザ（店員）による各キーの押下入力を受付け、操作情報としてＣＰＵ３１に出力する。例えば、ハンディ端末３０を見開き可能な構成とし、開いた状態で、グリッド状のキー群が左右に設けられている。グリッド状のキー群の上には、メニューシートを挟むことが可能な透明板が設けられている。透明板に挟んだメニューシートの押下により、グリッド状のキー群の対応するキーが押下入力される。
【００３４】
ＲＡＭ３３は、ＲＡＭ１３と同様の構成である。表示部３４は、ＬＣＤ、ＥＬＤ（ElectroLuminescent Display）等から構成される端末装置用の表示部である。ＲＯＭ３５は、読み出し専用のメモリであり、各種データ及び各種プログラムが記憶されている。ＲＯＭ３５には、メニュー入力プログラム３５１が記憶されている。
【００３５】
無線通信部３６は、無線通信部１７と同様の構成である。無線通信部３６は、店頭中央装置１０と無線通信を行う。フラッシュメモリ３７は、不揮発性のメモリであり、各種データが読み出し及び書き込み可能に記憶される。
【００３６】
次に、図５〜図８を参照して、メニューシート作成の概要を説明する。図５に、領域選択前のメニューシート設定画面２４１を示す。図６に、領域選択後のメニューシート設定画面２４１を示す。図７に、メニューシート画面２４２を示す。図８に、管理テーブル５０の構成を示す。
【００３７】
メニューシート作成装置２０において、店舗内の顧客のテーブルに置かれるメニューブックが画像取得部２７により撮像される。そして、例えば、図５に示すように、メニューシート作成装置２０に、メニューシート設定画面２４１が表示部２４に表示される。
【００３８】
メニューシート設定画面２４１には、メニューブック画像Ｆ０と、選択ボタン２４１１と、変換ボタン２４１２と、を有する。メニューブック画像Ｆ０は、画像取得部２７により撮像されたメニューブックの画像である。メニューブック画像Ｆ０は、各メニューの画像Ｐ１〜Ｐ１２と、各メニュー名であるキャラクタＣ１〜Ｃ１２と、各メニューの単価と、を有する。画像Ｐ１〜Ｐ１２は、順に、キャラクタＣ１〜Ｃ１２に対応している。メニューブック画像Ｆ０内において、写真Ｐ１〜Ｐ１２、キャラクタＣ１〜Ｃ１２及び単価は、任意の位置に配置されている。
【００３９】
選択ボタン２４１１は、メニューシートに含めるメニューシート設定画面２４１の領域（画像、キャラクタ）の選択確定入力を受け付けるボタンである。この領域の選択は、例えば、操作部２２のマウスを介して行われる。選択ボタン２４１１押下後、図６に示すように、写真Ｐ１〜Ｐ３，Ｐ１２と、キャラクタＣ４〜Ｃ１１と、が選択されたものとする。
【００４０】
変換ボタン２４１２は、メニューブック画像Ｆ０における選択した領域（画像、キャラクタ）から、メニューシートの画像への変換指示入力を受け付けるボタンである。変換ボタン２４１２が押下されると、選択領域の配置に近いメニュー画像を有するメニューシートの画像データが作成される。例えば、図７に示すように、メニューシート画面２４２として表示部２４に表示される。
【００４１】
メニューシート画面２４２では、ハンディ端末３０の操作部３２のグリッド状のキー群の配置に対応したグリッド２４２１を有する。グリッド２４２１には、操作部３２のグリッド状のキーを識別するためのＫＥＹ番号が割り当てられている。グリッド２４２１において、選択した写真Ｐ１〜Ｐ３，Ｐ１２及びキャラクタＣ４〜Ｃ１１に近い位置に、写真画像Ｐ１ａ〜Ｐ３ａ，Ｐ１２ａ及びキャラクタ画像Ｃ４ａ〜Ｃ１１ａが配置されている。
【００４２】
メニューシートの作成時に、メニューシート作成装置２０において、メニューシートに関する情報として、管理テーブル５０が作成されて、フラッシュメモリ３７に記憶される。図８に示すように、管理テーブル５０は、ＫＥＹ番号５１と、キャラクタ５２と、単価５３と、領域ＢＩＴデータ５４と、領域矩形座標５５と、ファイルパス５６と、の項目を有する。
【００４３】
ＫＥＹ番号５１は、ハンディ端末３０の操作部３２のグリッド状の各キーの識別番号である。キャラクタ５２は、ＫＥＹ番号５１のグリッドに配置するメニュー名の文字列である。単価５３は、キャラクタ５２のメニューの単価である。領域ＢＩＴデータ５４は、ＫＥＹ番号５１のグリッドに配置する画像、キャラクタの画像データ（ビットマップデータ）である。領域矩形座標５５は、メニューシート内の領域ＢＩＴデータ５４の画像の左上及び右下の座標を示す。ファイルパス５６は、メニューブックの画像データのファイルの格納場所を示すデータである。
【００４４】
次に、図９〜図１１を参照して、メニューシート作成における選択領域の位置の調整を説明する。図９に、メニューブック画像Ｆ１内の領域選択を示す。図１０（ａ）に、横グリッド間で領域の移動が不要な場合において、メニューシート内に選択時のまま配置した領域を示す。図１０（ｂ）に、メニューシート内の各横グリッド内に収めた領域を示す。図１０（ｃ）に、各横グリッド内で縦方向に位置を調整した領域を示す。図１０（ｄ）に、横グリッド及び縦グリッド内に収めた領域を示す。図１１（ａ）に、横グリッド間で領域の移動が必要な場合において、メニューシート内の各横グリッド内に収めた領域を示す。図１１（ｂ）に、横グリッド内で余分な領域を空いている横グリッド内に分散した領域を示す。図１１（ｃ）に、各横グリッド内に収めた領域を示す。図１１（ｄ）に、各横グリッド内で縦方向に位置を調整した領域を示す。図１１（ｅ）に、横グリッド及び縦グリッド内に収めた領域を示す。
【００４５】
図９に示すように、メニューブック画像Ｆ１から領域Ｒ１，Ｒ２を選択する場合を考える。領域Ｒ１，Ｒ２を調整するために、領域Ｒ１，Ｒ２の位置を示す重心Ｇ１，Ｇ２を算出する。領域Ｒ１，Ｒ２は、矩形領域であるので、領域の中心と重心とは同座標になる。領域が矩形以外（Ｌ字形等）である場合を含め、「重心」と表している。
【００４６】
重心Ｇ１，Ｇ２を各グリッドの中心に調整することで、領域Ｒ１，Ｒ２をグリッド内に収めることができる。領域Ｒ１，Ｒ２が、グリッドの大きさに合わない場合には、適宜、グリッドの大きさに合わせる（画像切り出し、縮小、拡大）ものとする。図７の例では、キャラクタＣ４１〜Ｃ１１１は、グリッド２４２１の大きさに合わせて、画像切り出しがなされている。
【００４７】
次いで、図１０及び図１１を参照して、メニューブックで選択した領域のグリッドへの格納を説明する。図１０を参照して、横グリッド間で領域の移動が不要な場合の領域の位置調整を説明する。図１０及び図１１において、各領域は、円で示されている。円の中心が重心となる。また、各領域の円内の番号は、各領域の識別番号である。
【００４８】
また、説明を簡単にするため、操作部３２のキー配列は、横４×縦４の１６個のグリッドからなるものとする。１個のグリッドには、１個の領域のみが対応付け可能である。また、同じ横位置で縦方向４つのグリッドをまとめたものを横グリッドとする。また、同じ縦位置で横方向４つのグリッドをまとめたものを縦グリッドとする。この４つの横グリッドをＷ１〜Ｗ４とし、４つの縦グリッドをＨ１〜Ｈ４とする。
【００４９】
図１０（ａ）に示すように、選択時の７つの領域をそのまま選択位置のまま配置する。すると、横グリッドＷ１〜Ｗ４に収められる領域の重み（個数）配列は、（１，２，２，２）となる。１つの横グリッド内には、最大４つの領域が収められるので、横グリッドＷ１〜Ｗ４間において、各領域の移動は、不要である。
【００５０】
そして、図１０（ｂ）に示すように、各領域の横方向の中心位置が、横グリッドＷ１〜Ｗ４の各中心位置に合せられる。そして、図１０（ｃ）に示すように、横グリッドＷ１〜Ｗ４の縦方向の大きさが、縦グリッドの大きさに合せられる。このときの各領域の縦方向の位置は、縦方向のバネモデルにより縮められることが好ましい。そして、図１０（ｄ）に示すように、各領域の中心位置が、縦グリッドＨ１〜Ｈ３の各中心位置に合せられる。
【００５１】
図１１を参照して、横グリッド間で領域の移動が必要な場合の領域の位置調整を説明する。図１１（ａ）に示すように、選択時の７つの領域をそのまま選択位置のまま配置し、各領域の横方向の中心位置が横グリッドＷ１〜Ｗ４の各中心位置に合せられる。すると、横グリッドＷ１〜Ｗ４に収められる重み（個数）配列は、（１，０，０，６）となる。１つの横グリッド内には、最大４つの領域が収められるので、横グリッドＷ４で領域が２つ余分となり、横グリッドＷ１〜Ｗ４間において、各領域の移動が、必要となる。
【００５２】
この場合、図１１（ｂ）に示すように、例えば、領域が横方向に均等に配置しなおされる。そして、図１１（ｃ）に示すように、各領域の横方向の中心位置が横グリッドＷ１〜Ｗ４の各中心位置に合せられる。すると、横グリッドＷ１〜Ｗ４に対応する重み（個数）配列は、（１，１，１，４）となる。
【００５３】
そして、図１１（ｄ）に示すように、横グリッドＷ１〜Ｗ４の縦方向の大きさが、縦グリッドの大きさに合せられ、各領域の位置も調整される。そして、図１１（ｅ）に示すように、各領域の中心位置が、縦グリッドＨ１〜Ｈ３の各中心位置に合せられる。
【００５４】
次に、図１２〜図２３を参照して、オーダエントリシステム１の動作を説明する。先ず、図１２〜図１９を参照して、メニューシート作成装置２０において実行されるメニューシート作成処理を説明する。図１２に、メニューシート作成装置２０で実行されるメニューシート作成処理のフローチャートを示す。図１３〜図１５に、メニューシート作成処理の横グリッド格納処理のフローチャートを示す。図１６〜図１８に、メニューシート作成処理の縦グリッド格納処理のフローチャートを示す。図１９に、メニューシート作成処理の管理テーブル設定処理のフローチャートを示す。
【００５５】
メニューシート作成装置２０において、例えば、操作部２２を介してユーザからのメニューシート作成処理実行指示の入力を受け付けたことをトリガとして、ＣＰＵ２１は、メニューシート作成プログラム２５１に従い、メニューシート作成処理を実行する。
【００５６】
図１２に示すように、先ず、画像取得部２７によりメニューブックが撮像され、その画像データが取得される（ステップＳ１）。そして、ステップＳ１で取得された画像データのメニューブック画像を含むメニューシート設定画面が作成されて表示部２４に表示される（ステップＳ２）。ステップＳ２で表示される画面は、例えば、図５に示したメニューシート設定画面２４１であるものとする。
【００５７】
そして、操作部２２を介して、グリッド用のメニューの画像の領域の選択や、選択ボタン又は変換ボタン押下の操作入力が受け付けられる（ステップＳ３）。ステップＳ３において、グリッド用のメニューの領域の選択がなされた場合、その選択された領域の領域ＢＩＴデータ（領域の画像データ）、領域矩形座標（領域の左上及び右下の座標）が取得され、仮管理テーブルのレコードに格納される。このレコードは、同一の領域で同一のレコードになる。仮管理テーブルは、領域番号、領域ＢＩＴデータ、領域矩形座標の項目を有するものとする。そして、ステップＳ４で新たに選択された領域がカウントされる（ステップＳ４）。ステップＳ４のカウント値は、仮管理テーブルにおいて、領域番号として、ステップＳ３での仮管理テーブルの選択領域と同一レコードに格納される。
【００５８】
そして、ステップＳ４での操作入力が、変換ボタン押下であるか否かが判別される（ステップＳ５）。変換ボタン押下でない場合（ステップＳ５；ＮＯ）、ステップＳ３に移行される。変換ボタン押下である場合（ステップＳ５；ＹＥＳ）、ステップＳ４における選択領域を横グリッドに格納する横グリッド格納処理が実行される（ステップＳ６）。
【００５９】
そして、ステップＳ６により横グリッドに格納された領域を縦グリッドに格納する縦グリッド格納処理が実行される（ステップＳ１０）。そして、ステップＳ１０によりグリッドに格納された領域に関する管理テーブルを設定する管理テーブル設定処理が実行され（ステップＳ１４）、メニューシート作成処理が終了する。ステップＳ６の横グリッド格納処理と、ステップＳ１０の縦グリッド格納処理と、ステップＳ１４の管理テーブル設定処理とは、詳細に後述される。
【００６０】
図１３〜図１５を参照して、メニューシート作成処理のステップＳ６の横グリッド格納処理を説明する。図１３〜図１５に示すように、先ず、予め設定されて記憶部２５に記憶されている横グリッド数ｎが読み出され、メニューブックの画像の全横ドット数ｗが取得され、１横グリッドあたりの横ドット数（＝ｗ／ｎ）が算出される（ステップＳ６１）。
【００６１】
そして、全横グリッドのうち、未選択の横グリッドが一つ選択される（ステップＳ６２）。そして、ステップＳ６２で未選択の横グリッドが選択されたか否かが判別される（ステップＳ６３）。未選択の横グリッドが選択された場合（ステップＳ６３；ＹＥＳ）、選択中の横グリッドの最も左の横座標である開始点ｓｘと、最も右の横座標である終了点ｅｘとが算出され（ステップＳ６４）、ステップＳ６２に移行される。
【００６２】
未選択の横グリッドが選択されない場合（ステップＳ６３；ＮＯ）、仮管理テーブルから未選択のレコードが一つ選択される（ステップＳ６５）。そして、ステップＳ６５で未選択レコードが選択されたか否かが判別される（ステップＳ６６）。未選択レコードが選択された場合（ステップＳ６６；ＹＥＳ）、選択レコードの領域矩形座標が読み出され、この領域矩形座標から重心（ｍｘ，ｍｙ）が算出される（ステップＳ６７）。重心（ｍｘ，ｍｙ）は、領域矩形座標の左上及び右下の座標の中点の座標となる。
【００６３】
そして、全横グリッドのうち、未選択の横グリッドが一つ選択される（ステップＳ６８）。そして、ステップＳ６８で未選択の横グリッドが選択されたか否かが判別される（ステップＳ６９）。ステップＳ６８で未選択の横グリッドが選択されていない場合（ステップＳ６９；ＮＯ）、ステップＳ６５に移行される。ステップＳ６８で未選択の横グリッドが選択された場合（ステップＳ６９；ＹＥＳ）、選択中の横グリッドが選択中の領域の重心を含むか否かが判別される（ステップＳ７０）。
【００６４】
選択中の横グリッドが選択中の領域の重心を含まない場合（ステップＳ７０；ＮＯ）、ステップＳ６８に移行される。選択中の横グリッドが選択中の領域の重心を含む場合（ステップＳ７０；ＹＥＳ）、各横グリッドの領域の個数を有する重み配列のうち、選択中の横グリッドに対応する重みが＋１増加され（ステップＳ７１）、ステップＳ６８に移行される。重み配列は、例えば、図１１（ａ）の例で、（１，０，０，６）のように表される。
【００６５】
そして、予め設定されて記憶部２５に記憶されている横グリッド数ｎが読み出される（ステップＳ７２）。そして、重み配列から未選択の重みが左から順に一つ選択される（ステップＳ７３）。そして、ステップＳ７３で重み配列から未選択の重みが選択されたか否かが判別される（ステップＳ７４）。未選択の重みが選択された場合（ステップＳ７４；ＹＥＳ）、選択中の重みが（重み−ｍ）の値に補正され、その補正値が補正配列に設定され（ステップＳ７５）、ステップＳ７３に移行される。補正配列は、例えば、図１１（ａ）の例で、（−３，−４，−４，２）のように表される。
【００６６】
未選択の重みが選択されていない場合（ステップＳ７４；ＮＯ）、重みの最大値ｍａｘが０に仮定される（ステップＳ７６）。そして、補正配列から未選択の補正値が一つ選択される（ステップＳ７７）。そして、ステップＳ７７で未選択の補正値が選択されたか否かが判別される（ステップＳ７８）。未選択の補正値が選択された場合（ステップＳ７８；ＹＥＳ）、選択中の補正値が０より大きいか否かが判別される（ステップＳ７９）。選択中の補正値が０より大きくない場合（ステップＳ７９；ＮＯ）、ステップＳ７７に移行される。
【００６７】
選択中の補正値が０より大きい場合（ステップＳ７９；ＹＥＳ）、重み配列における重みの最大値ｍａｘが選択中の補正値に設定され、そのｉｎｄｅｘが取得される（ステップＳ８０）。ｉｎｄｅｘは、（−３，−４，−４，２）の場合、左から、１，２，３，４である。そして、重みの最大値ｍａｘが０であるか否かが判別される（ステップＳ８１）。未選択の補正値が選択されない場合（ステップＳ７８；ＮＯ）、ステップＳ８１に移行される。
【００６８】
重みの最大値ｍａｘが０でない場合（ステップＳ８１；ＮＯ）、（重み配列のｉｎｄｅｘの重み）−（補正配列のｉｎｄｅｘの補正値）が算出され、その算出値が重み配列の最大値に設定される（ステップＳ８２）。例えば、重み配列（１，０，０，６）、ｉｎｄｅｘが４で、重みの最大値ｍａｘが２である場合に、重み配列（１，０，０，４）に設定される。
【００６９】
そして、補正配列の補正値の最大値（補正値ｍａｘ）が０より大きいか否かが判別される（ステップＳ８３）。補正値ｍａｘが０より大きい場合（ステップＳ８３；ＹＥＳ）、補正配列全体が未処理とされ、重みの最小値ｍｉｎが０に設定される（ステップＳ８４）。そして、補正配列から未選択の補正値が一つ選択される（ステップＳ８５）。そして、ステップＳ８５で未選択の補正値が選択されたか否かが判別される（ステップＳ８６）。
【００７０】
未選択の補正値が選択されていない場合（ステップＳ８６；ＮＯ）、重み配列のｉｎｄｅｘの重みが＋１増加され、補正値ｍａｘから１が減算され（ステップＳ８７）、ステップＳ８３に移行される。
【００７１】
未選択の補正値が選択された場合（ステップＳ８６；ＹＥＳ）、選択中の補正値が重みの最小値ｍｉｎよりも小さいか否かが判別される（ステップＳ８８）。選択中の補正値が重みの最小値ｍｉｎよりも小さくない場合（ステップＳ８８；ＮＯ）、ステップＳ８５に移行される。選択中の補正値が重みの最小値ｍｉｎよりも小さい場合（ステップＳ８８；ＹＥＳ）、重みの最小値ｍｉｎが補正配列の選択中の補正値に設定され、そのｉｎｄｅｘが取得され（ステップＳ８９）、ステップＳ８５に移行される。
【００７２】
補正値ｍａｘが０より大きくない場合（ステップＳ８３；ＮＯ）、ステップＳ７６に移行される。例えば、ステップＳ８３〜Ｓ８９により、補正配列が（−３，−４，−４，０）、重み配列が（１，１，１，４）となる。
【００７３】
重みの最大値ｍａｘが０である場合（ステップＳ８１；ＹＥＳ）、未選択領域（仮管理テーブルの未選択レコード）がレコード順に一つ選択される（ステップＳ９０）。そして、ステップＳ９０で未選択領域が選択されたか否かが判別される（ステップＳ９１）。未選択領域が選択された場合（ステップＳ９１；ＹＥＳ）、重み配列の未選択の重みが左から順に一つ選択される（ステップＳ９２）。そして、ステップＳ９２で未選択の重みが選択されたか否かが判別される（ステップＳ９３）。
【００７４】
未選択の重みが選択されていない場合（ステップＳ９３；ＮＯ）、ステップＳ９０に移行される。未選択の重みが選択された場合（ステップＳ９３；ＹＥＳ）、選択中の重みが０でないか否かが判別される（ステップＳ９４）。選択中の重みが０でない場合（ステップＳ９４；ＹＥＳ）、選択中の領域の重心が、その領域を含む横グリッドの中心に補正され、重み配列の選択中の重みから１が減算され（ステップＳ９５）、ステップＳ９０に移行される。選択中の重みが０である場合（ステップＳ９４；ＮＯ）、ステップＳ９２に移行される。未選択領域が選択された場合（ステップＳ９１；ＮＯ）、横グリッド格納処理が終了する。
【００７５】
次いで、図１６〜図１８を参照して、メニューシート作成処理のステップＳ１０の縦グリッド格納処理を説明する。図１６〜図１８に示すように、先ず、予め設定されて記憶部２５に記憶されている縦グリッド数ｍが読み出され、メニューブックの画像の全縦ドット数ｈが取得され、１縦グリッドあたりの縦ドット数（＝ｈ／ｍ）が算出される（ステップＳ１０１）。
【００７６】
そして、全縦グリッドのうち、未選択の縦グリッドが一つ選択される（ステップＳ１０２）。そして、ステップＳ１０２で未選択の縦グリッドが選択されたか否かが判別される（ステップＳ１０３）。未選択の縦グリッドが選択された場合（ステップＳ１０３；ＹＥＳ）、選択中の縦グリッドの最も上の縦座標である開始点ｓｙと、最も下の縦座標である終了点ｅｙとが算出され（ステップＳ１０４）、ステップＳ１０２に移行される。
【００７７】
未選択の縦グリッドが選択されない場合（ステップＳ１０３；ＮＯ）、全横グリッドのうち、未選択の横グリッドが一つ選択される（ステップＳ１０５）。そして、ステップＳ１０５で未選択の横グリッドが選択されたか否かが判別される（ステップＳ１０６）。未選択領域が選択された場合（ステップＳ１０６；ＹＥＳ）、選択中の横グリッドの重心ｍｙが小さい領域順に縦配列が作成される（ステップＳ１０７）。そして、縦配列の未選択要素が一つ選択される（ステップＳ１０８）。
【００７８】
そして、ステップＳ１０８で未選択要素が選択されたか否かが判別される（ステップＳ１０９）。未選択要素が選択されていない場合（ステップＳ１０９；ＮＯ）、ステップＳ１０５に移行される。未選択要素が選択された場合（ステップＳ１０９；ＹＥＳ）、選択中の要素の次の要素があるか否かが判別される（ステップＳ１１０）。選択中の要素の次の要素がない場合（ステップＳ１１０；ＮＯ）、ステップＳ１０５に移行される。
【００７９】
選択中の要素の次の要素がある場合（ステップＳ１１０；ＹＥＳ）、選択中の要素の重心ｍｙとその次の要素の重心ｍｙとの差が縦グリッドの大きさより小さいか否かが判別される（ステップＳ１１１）。選択中及び次の要素の重心ｍｙの差が縦グリッドの大きさより小さくない場合（ステップＳ１１１；ＮＯ）、ステップＳ１０８に移行される。
【００８０】
選択中及び次の要素の重心ｍｙの差が縦グリッドの大きさより小さい場合（ステップＳ１１１；ＹＥＳ）、補正値ａｄｊ＝（ｅｙ−ｓｙ−（ｍｙ［ｎｅｘｔ］−ｍｙ））が算出される（ステップＳ１１２）。ここで、ｍｙ［ｎｅｘｔ］が、次要素の重心ｍｙである。そして、次の要素以降の（ステップＳ１１４で）未処理の残り要素があるか否かが判別される（ステップＳ１１３）。未処理の残り要素がある場合（ステップＳ１１３；ＹＥＳ）、未処理の残り要素の重心ｍｙに補正値ａｄｊが加算され（ステップＳ１１４）、ステップＳ１１３に移行される。未処理の残り要素がない場合（ステップＳ１１３；ＮＯ）、ステップＳ１０８に移行される。
【００８１】
上記ステップＳ１０５で未選択の横グリッドが選択されず、ステップＳ１０６で未選択領域が選択されなかったと判断された場合（ステップＳ１０６；ＮＯ）、仮管理テーブルから未選択のレコードが一つ選択される（ステップＳ１１５）。そして、ステップＳ１１５で未選択レコードが選択されたか否かが判別される（ステップＳ１１６）。未選択レコードが選択された場合（ステップＳ１１６；ＹＥＳ）、選択中のレコードに応じて最大の重心ｍｙｍａｘが更新されて取得され（ステップＳ１１７）、ステップＳ１１５に移行される。
【００８２】
未選択レコードが選択されない場合（ステップＳ１１６；ＮＯ）、補正元最大値＝（ｍｙｍａｘ＋（ｅｙ−ｓｙ）／２）が算出され、補正比ｒａｔｅ＝（補正元最大値／ｈ）が算出される（ステップＳ１１８）。そして、補正比ｒａｔｅ＝１であるか否かが判別される（ステップＳ１１９）。補正比ｒａｔｅ＝１である場合（ステップＳ１１９；ＹＥＳ）、未選択領域（仮管理テーブルの未選択レコード）が一つ選択される（ステップＳ１２０）。
【００８３】
そして、ステップＳ１２０で未選択領域が選択されたか否かが判別される（ステップＳ１２１）。未選択領域が選択された場合（ステップＳ１２１；ＹＥＳ）、選択中の領域の重心ｍｙが、縦グリッドの中心（（ｓｙ−ｅｙ）／２）に設定され（ステップＳ１２２）、ステップＳ１２０に移行される。未選択領域が選択されない場合（ステップＳ１２１；ＮＯ）、縦グリッド格納処理が終了する。
【００８４】
補正比ｒａｔｅ＝１でない場合（ステップＳ１１９；ＮＯ）、仮管理テーブルから未選択のレコードが一つ選択される（ステップＳ１２３）。そして、ステップＳ１２３で未選択レコードが選択されたか否かが判別される（ステップＳ１２４）。未選択レコードが選択された場合（ステップＳ１２４；ＹＥＳ）、選択中のレコードの領域の重心ｍｙが（ｍｙ×ｒａｔｅ）に補正され（ステップＳ１２５）、ステップＳ１２３に移行される。
【００８５】
未選択レコードが選択されない場合（ステップＳ１２４；ＮＯ）、全横グリッドのうち、未選択の横グリッドが一つ選択される（ステップＳ１２６）。そして、ステップＳ１２６で未選択の横グリッドが選択されたか否かが判別される（ステップＳ１２７）。未選択領域が選択された場合（ステップＳ１２７；ＹＥＳ）、選択中の横グリッドの重心ｍｙが小さい順に縦配列が作成される（ステップＳ１２８）。そして、縦配列の未選択要素が一つ選択される（ステップＳ１２９）。
【００８６】
そして、ステップＳ１２９で未選択要素が選択されたか否かが判別される（ステップＳ１３０）。未選択要素が選択されていない場合（ステップＳ１３０；ＮＯ）、ステップＳ１２６に移行される。未選択要素が選択された場合（ステップＳ１３０；ＹＥＳ）、選択中の要素の次の要素があるか否かが判別される（ステップＳ１３１）。選択中の要素の次の要素がない場合（ステップＳ１３１；ＮＯ）、ステップＳ１２６に移行される。
【００８７】
選択中の要素の次の要素がある場合（ステップＳ１３１；ＹＥＳ）、選択中の要素の重心ｍｙとその次の要素の重心ｍｙとの差が縦グリッドの大きさより小さいか否かが判別される（ステップＳ１３２）。選択中及び次の要素の重心ｍｙの差が縦グリッドの大きさより小さくない場合（ステップＳ１３２；ＮＯ）、ステップＳ１２９に移行される。
【００８８】
選択中及び次の要素の重心ｍｙの差が縦グリッドの大きさより小さい場合（ステップＳ１３２；ＹＥＳ）、補正値ａｄｊ＝（ｅｙ−ｓｙ−（ｍｙ［ｎｅｘｔ］−ｍｙ））が算出される（ステップＳ１３３）。そして、次の要素以降の（ステップＳ１３５で）未処理の残り要素があるか否かが判別される（ステップＳ１３４）。未処理の残り要素がある場合（ステップＳ１３４；ＹＥＳ）、未処理の残り要素の重心ｍｙに補正値ａｄｊが加算され（ステップＳ１３５）、ステップＳ１３４に移行される。未処理の残り要素がない場合（ステップＳ１３４；ＮＯ）、ステップＳ１２９に移行される。
【００８９】
次いで、図１９を参照して、メニューシート作成処理のステップＳ１４の管理テーブル設定処理を説明する。図１９に示すように、先ず、未選択の領域（仮管理テーブルの未選択レコード）が一つ選択される（ステップＳ１４１）。そして、横グリッド格納処理及び縦グリッド格納処理で算出された、選択中の領域の補正後の重心ｍｘ，ｍｙが、補正座標として取得される（ステップＳ１４２）。そして、補正座標に応じて、選択中の領域が含まれるグリッドに対応するＫＥＹ番号に変換され、記憶部２５に記憶される管理テーブル５０のＫＥＹ番号５１に設定される（ステップＳ１４３）。
【００９０】
そして、選択中の領域に対応する領域ＢＩＴデータが仮管理テーブルから読み出され、管理テーブル５０の領域ＢＩＴデータ５４に設定される（ステップＳ１４４）。そして、選択中の領域の重心ｍｘ，ｍｙ、縦横グリッドの大きさから領域矩形座標が算出され、管理テーブル５０の領域矩形座標５５に設定される（ステップＳ１４５）。そして、メニューシートのファイルを格納するファイルパスが、管理テーブル５０のファイルパス５６に設定される（ステップＳ１４６）。
【００９１】
そして、未選択の領域があるか否かが判別される（ステップＳ１４７）。未選択の領域がある場合（ステップＳ１４７；ＹＥＳ）、ステップＳ１４１に移行される。未選択の領域がない場合（ステップＳ１４７；ＮＯ）、管理テーブル５０が表示部２４に表示される（ステップＳ１４８）。そして、操作部２２を介してユーザからの各領域のキャラクタの操作入力が受け付けられ、その操作入力に応じて、管理テーブル５０のキャラクタ５２が設定される（ステップＳ１４９）。そして、操作部２２を介してユーザからの各領域の単価の操作入力が受け付けられ、その操作入力に応じて、管理テーブル５０の単価５３が設定される（ステップＳ１５０）。
【００９２】
そして、操作部２２を介してユーザからの管理テーブル５０の編集入力の終了指示が入力されたか否かが判別される（ステップＳ１５１）。編集入力の終了指示が入力されていない場合（ステップＳ１５１；ＮＯ）、ステップＳ１４９に移行される。編集入力の終了指示が入力された場合（ステップＳ１５１；ＹＥＳ）、管理テーブル設定処理が終了する。
【００９３】
次いで、図２０を参照して、メニューシート作成装置２０において実行されるメニューシート出力処理を説明する。図２０に、メニューシート作成装置２０で実行されるメニューシート出力処理のフローチャートを示す。
【００９４】
メニューシート作成装置２０において、メニューシート作成処理の実行後、例えば、操作部２２を介してユーザからのメニューシート出力処理実行指示の入力を受け付けたことをトリガとして、ＣＰＵ２１は、メニューシート出力プログラム２５２に従い、メニューシート出力処理を実行する。
【００９５】
図２０に示すように、先ず、記憶部２５に記憶されている管理テーブル５０からＫＥＹ番号５１、キャラクタ５２、単価５３が抽出される（ステップＳ１６１）。そして、ステップＳ１６１で抽出された情報から、ハンディ端末３０用の転送用一時ファイルが生成される（ステップＳ１６２）。そして、ステップＳ１６２で生成された転送用一時ファイルが、有線通信部２６を介して、店頭中央装置１０に送信され（ステップＳ１６３）、メニューシート出力処理が終了する。
【００９６】
また、ステップＳ１６１と並行して、管理テーブル５０に基づいて、メニューシートの画像データが生成され、そのメニューシートの画像データに応じて印刷部１４により用紙にメニューシート画像が印刷され（ステップＳ１６４）、メニューシート出力処理が終了する。メニューシート画像は、例えば、図７のメニューシート画面２４２のメニューシート画像となる。
【００９７】
次いで、図２１を参照して、店頭中央装置１０において実行されるメニュー設定処理を説明する。図２１に、店頭中央装置１０で実行されるメニュー設定処理のフローチャートを示す。
【００９８】
店頭中央装置１０において、メニューシート出力処理に対応して、例えば、有線通信部１６によりメニューシート作成装置２０から転送用一時ファイルを受信開始したことをトリガとして、ＣＰＵ１１は、メニュー設定プログラム１５１に従い、メニュー設定処理を実行する。
【００９９】
図２１に示すように、先ず、通信ネットワークＮ、有線通信部１６を介して、メニューシート作成装置２０から転送用一時ファイルが受信される（ステップＳ１７１）。そして、ステップＳ１７１で受信された転送用一時ファイルからＫＥＹ番号、キャラクタが抽出される（ステップＳ１７２）。そして、ステップＳ１７２で抽出されたＫＥＹ番号、キャラクタが、無線通信部１７を介してハンディ端末３０に送信され（ステップＳ１７３）、メニュー設定処理が終了する。
【０１００】
ステップＳ１７３に対応して、ハンディ端末３０では、ＫＥＹ番号、キャラクタが、無線通信部３６を介して受信される。そして、ＣＰＵ３１により、受信されたＫＥＹ番号及びキャラクタが、フラッシュメモリ３７に記憶されるとともに、操作部３２のメニューシート用のグリッドに設定される。また、メニューシート出力処理のステップＳ１６４で印刷されたメニューシートは、ハンディ端末３０の操作部３２のグリッド状のキー群の上の透明板に挟まれて取り付けられる。
【０１０１】
次いで、図２２を参照して、ハンディ端末３０において実行されるメニュー入力処理を説明する。図２２に、ハンディ端末３０で実行されるメニュー入力処理のフローチャートを示す。
【０１０２】
メニュー設定処理実行後、店舗において、顧客がテーブルに着き、ホールスタッフがそのテーブルでメニューの注文をとる際に、メニュー入力処理が実行される。ハンディ端末３０において、例えば、操作部３２を介して、ユーザ（ホールスタッフ）からメニュー入力処理を実行開始したことをトリガとして、ＣＰＵ３１は、メニュー入力プログラム３５１に従い、メニュー入力処理を実行する。
【０１０３】
図２２に示すように、先ず、操作部３２を介して、ユーザ（店員）からの顧客の着いたテーブルのテーブル番号及び客数の入力が受け付けられる（ステップＳ１８１）。そして、操作部３２のグリッド状のキー群のキー押下入力により、メニュー入力が受け付けられる（ステップＳ１８２）。そして、操作部３２を介して、ユーザ（ホールスタッフ）からのメニュー入力完了指示入力が受け付けられたか否かが判別される（ステップＳ１８３）。
【０１０４】
メニュー入力完了指示入力が受け付けられていない場合（ステップＳ１８３；ＮＯ）、ステップＳ１８２に移行される。メニュー入力完了指示入力が受け付けられた場合（ステップＳ１８３；ＹＥＳ）、ステップＳ１８１，Ｓ１８２で入力されたテーブル番号、客数及び注文されたメニューの情報に基づいてオーダー情報が作成され、このオーダー情報が無線通信部３６を介して店頭中央装置１０に送信され（ステップＳ１８４）、メニュー入力処理が終了する。
【０１０５】
次いで、図２３を参照して、店頭中央装置１０において実行される業務管理処理を説明する。図２３に、店頭中央装置１０で実行される業務管理処理のフローチャートを示す。
【０１０６】
店頭中央装置１０において、メニューシート入力処理に対応して、例えば、無線通信部１７によりハンディ端末３０からオーダー情報を受信開始したことをトリガとして、ＣＰＵ１１は、業務管理プログラム１５２に従い、業務管理処理を実行する。
【０１０７】
図２３に示すように、先ず、無線通信部１７を介して、ハンディ端末３０からオーダー情報が受信される（ステップＳ１９１）。そして、ステップＳ１９１で受信されたオーダー情報に基づいて、オーダー指示票用及びお客様明細用のプリントデータが作成され、このプリントデータに応じて印刷部１４によりオーダー指示票及びお客様明細が印刷される（ステップＳ１９２）。そして、ステップＳ１９１で受信されたオーダー情報に基づいて、レジ４０での精算用の精算情報が作成され、有線通信部１６、通信ネットワークＮを介してレジ４０に送信され（ステップＳ１９３）、業務管理処理が終了する。顧客の食事後に、レジ４０では、店頭中央装置１０から精算情報を受信し、その精算情報に応じて、顧客の食事代金の精算を行う。
【０１０８】
以上、本実施の形態によれば、メニューシート作成装置２０は、画像取得部２７により取得された画像データから、ハンディ端末３０の操作部３２のグリッド状のキー配列に設定するメニューの画像の領域の選択入力を操作部２２により受け付ける。そして、ＣＰＵ２１は、選択された画像の領域を操作部３２のグリッド状のキー配列に割り当て、当該割り当てた画像の領域ＢＩＴデータ５４と、当該画像のメニューの識別情報（キャラクタ５２）と、領域矩形座標５５と、操作部３２のＫＥＹ番号５１と、を対応付けた管理テーブル５０を作成する。そして、ＣＰＵ２１は、管理テーブル５０から、メニューの識別情報（キャラクタ５２）及びＫＥＹ番号３１を抽出して、店頭中央装置１０を介してハンディ端末３０に転送する。このため、ハンディ端末３０の操作部３２に、画像のメニューの識別情報と、ＫＥＹ番号と、を対応付けて設定することができ、操作部３２のグリッド状のキー配列に対応するメニューシートのレイアウトを、メニューブックに近いレイアウトに容易に設定できる。従って、ユーザ（ホールスタッフ）が、ハンディ端末３０においてメニューを視覚的に容易に操作入力できる。
【０１０９】
また、メニューシート作成装置２０は、管理テーブル５０に基づいてメニューシート画像を作成し、印刷部２８で印刷する。このため、メニューブックに近いレイアウトのメニューシートを容易に印刷できる。ユーザ（ホールスタッフ）は、ハンディ端末３０においてメニューを視覚的に容易に認識できる。
【０１１０】
また、メニューシート作成装置２０は、画像取得部２７により取得されたメニューブックの画像を表示部２４に表示し、操作部２２により、表示されたメニューブックから、ハンディ端末３０の操作部３２に設定する画像の領域の選択入力を受け付ける。このため、視覚的に容易に、操作部３２に設定する画像の領域を選択できる。
【０１１１】
また、メニューシート作成装置２０は、操作部２２によりメニューの識別情報としてメニューのキャラクタ及び単価の入力を受付ける。このため、キャラクタ５２及び単価５３を容易に入力でき、これらの情報を含む管理テーブル５０を作成でき、店頭中央装置１０が、キャラクタ５２及び単価５３を管理できる。
【０１１２】
以上の説明では、本発明に係るプログラムのコンピュータ読み取り可能な媒体として記憶部２５を使用した例を開示したが、この例に限定されない。本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ（搬送波）も本発明に適用される。
【０１１３】
なお、上記実施の形態における記述は、本発明に係るメニューシート作成装置、メニューシート作成システム及びプログラムの一例であり、これに限定されるものではない。
【０１１４】
上記実施の形態では、メニューシート作成処理の横グリッド格納処理において、横グリッド内の余分な領域を、最も領域が少ない横グリッドに格納させる構成であった。しかし、これに限定するものではなく、領域の偏差の補正を用いる構成としてもよい。
【０１１５】
ここで、例えば、４×４のグリッドのメニューシートにおいて、メニューブック上で選択した矩形が偏った配置となっている例を考える。実施の形態に倣って、重みを重み配列で表すと、（１，０，０，６）となる。いま、各列に含まれるグリッド数４より、大きい重み値がある。すなわち、４番目の横グリッドでは、最右列よりあふれてしまう。この重みの補正に、元の重みを完全に平均せず、偏りを維持するようにする。なぜなら、完全に平均すると重みは、（２，２，２，１）のようになり、元の配置と乖離してしまうからである。
【０１１６】
偏りを維持した重みの補正には、まず、グリッド数を超えた重みの値を、グリッド数まで減少させる。重みの平均は、次式（１）で表される。
（各重みの和）÷（横グリッド数）  …（１）
この例では、平均値１．７５となる。
【０１１７】
平均値からの各重み値の偏差を、次表１のように表す。
【表１】
0005471488.tif 000002
ここで、重み６から補正値２だけ減らして重み４にするため、次表２の括弧の数値ａ，ｂ，ｃ，ｘ，ｙ及びｚについて、偏差を平均に近づけるように増やす必要がある。
【表２】
0005471488.tif 000003
【０１１８】
補正は、偏差がマイナスの値のものについて行う。元の負の偏差に対して、偏差の大きさに応じた値を補正値として増やすように、次式（２）のように計算する。
（偏差の補正値）＝｛（補正対象の偏差の絶対値）／（補正対象の偏差の絶対値の和）｝×補正値  …（２）
【０１１９】
上記例では、式（２）より偏差の補正値が以下のようになる。
ｘ＝｛（｜−０．７５｜）／（｜−０．７５｜＋｜−１．７５｜＋｜−１．７５｜）｝×２＝０．３５
ｙ＝｛（｜−１．７５｜）／（｜−０．７５｜＋｜−１．７５｜＋｜−１．７５｜）｝×２＝０．８２
ｚ＝｛（｜−１．７５｜）／（｜−０．７５｜＋｜−１．７５｜＋｜−１．７５｜）｝×２＝０．８２
【０１２０】
ｘ、ｙ、ｚの小数点第一位を四捨五入し、重みの補正値ａ＝０，ｂ＝１，ｃ＝１を得る。これらの和ａ＋ｂ＋ｃは、重み６を４に補正したときの補正値２と等しくなる。よって、補正後の重み配列は、（１，１，１，４）のように表される。これは、実施の形態の横グリッド格納処理と同様である。
【０１２１】
また、上記の実施の形態では、ハンディ端末３０の操作部３２に配置するメニューシートの元となる画像データをメニューブックとしたが、これに限定されるものではない。例えば、店内の写真を画像データとして取り込み、テーブルやカウンター等の領域をそれぞれ選択して切り抜くことで、ハンディ端末３０の操作部３２に、テーブル等の番号を入力するキーを設定することができる。さらに、フロアスタッフの写真を画像データとして取り込み、各スタッフの顔の領域を選択して切り抜くことで、ハンディ端末３０の操作部３２に、従業員がサインオンするためのキーを設定することができる。
【０１２２】
また、上記実施の形態では、ハンディ端末３０が、印刷したメニューシートを操作部３２の上に設定する構成としたが、これに限定されるものではない。例えば、ハンディ端末３０の操作部３２が、表示部３４のタッチパネルとして機能する構成としてもよい。この構成では、店頭中央装置１０が、管理テーブル５０をハンディ端末３０に送信し、ハンディ端末３０が、管理テーブル５０の領域ＢＩＴデータ５４を、操作部３２のグリッド状のキー群（キー配列）に対応する位置に表示部３４で表示する。
【０１２３】
また、上記実施の形態におけるオーダエントリシステム１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱することのない範囲で適宜変更可能であることは勿論である。
【符号の説明】
【０１２４】
１  オーダエントリシステム
１０  店頭中央装置
１１  ＣＰＵ
１３  ＲＡＭ
１４  印刷部
１５  記憶部
１６  有線通信部
１７  無線通信部
１８  バス
２０  メニューシート作成装置
２１  ＣＰＵ
２２  操作部
２３  ＲＡＭ
２４  表示部
２５  記憶部
２６  有線通信部
２７  画像取得部
２８  印刷部
２９  バス
３０  ハンディ端末
３１  ＣＰＵ
３２  操作部
３３  ＲＡＭ
３４  表示部
３５  ＲＯＭ
３６  無線通信部
３７  フラッシュメモリ
３８  バス
４０  レジ
【図１】
0005471488.tif 000004
【図２】
0005471488.tif 000005
【図３】
0005471488.tif 000006
【図４】
0005471488.tif 000007
【図８】
0005471488.tif 000008
【図９】
0005471488.tif 000009
【図１０】
0005471488.tif 000010
【図１１】
0005471488.tif 000011
【図１２】
0005471488.tif 000012
【図１３】
0005471488.tif 000013
【図１４】
0005471488.tif 000014
【図１５】
0005471488.tif 000015
【図１６】
0005471488.tif 000016
【図１７】
0005471488.tif 000017
【図１８】
0005471488.tif 000018
【図１９】
0005471488.tif 000019
【図２０】
0005471488.tif 000020
【図２１】
0005471488.tif 000021
【図２２】
0005471488.tif 000022
【図２３】
0005471488.tif 000023
【図５】
0005471488.tif 000024
【図６】
0005471488.tif 000025
【図７】
0005471488.tif 000026