(57)【要約】      （修正有）【課題】店舗内のテーブルレイアウトを容易に生成する電子機器、オーダーエントリーシステム及びプログラムを提供する。【解決手段】店舗内のフロアが撮影されたフロア画像と、店舗内にあるテーブルと同一のテーブルが撮影されたテーブル画像とに基づいて、フロア画像から店舗内にあるテーブルを認識する認識部１１４と、認識部により認識されたテーブルのフロア画像内の位置に基づいて、店舗内にあるテーブルのレイアウトデータを生成する生成部１１５と、を備える。【選択図】図２
2016095560.tif 000002
【特許請求の範囲】
【請求項１】
店舗内のフロアが撮影されたフロア画像と、前記店舗内にあるテーブルと同一のテーブルが撮影されたテーブル画像とに基づいて、前記フロア画像から前記店舗内にあるテーブルを認識する認識部と、
前記認識部により認識されたテーブルの前記フロア画像内の位置に基づいて、前記店舗内にあるテーブルのレイアウトデータを生成する生成部と、
を備えることを特徴とする電子機器。
【請求項２】
前記生成部は、
前記認識部により認識されたテーブルが複数ある場合、当該複数のテーブルのそれぞれに所定の順番でテーブル番号を付与して前記レイアウトデータを生成する、
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記店舗内にある複数のテーブルのそれぞれには、それぞれのテーブルを識別可能なテーブル識別情報が記されており、
前記認識部は、
前記フロア画像から、前記店舗内にあるテーブルと前記テーブル識別情報とを認識し、
前記生成部は、
前記認識部により認識されたテーブルのそれぞれに、それぞれのテーブルの前記テーブル識別情報を対応付けて前記レイアウトデータを生成する、
ことを特徴とする請求項１に記載の電子機器。
【請求項４】
前記認識部により認識されたテーブルの数が、前記店舗内にあるテーブルの数に足りない場合、前記生成部により生成された前記レイアウトデータに不足分のテーブルのレイアウトを追加可能な入力画面を表示部に表示させるデータ入力処理部、
を備え、
前記生成部は、
前記入力画面から入力されたテーブルのレイアウトを前記レイアウトデータに追加する、
ことを特徴とする請求項１から請求項３のいずれか一項に記載の電子機器。
【請求項５】
前記生成部により生成された前記レイアウトデータからテーブルのレイアウトを削除可能な入力画面を表示部に表示させるデータ入力処理部、
を備え、
前記生成部は、
前記入力画面から入力されたテーブルのレイアウトを前記レイアウトデータから削除する、
ことを特徴とする請求項１から請求項３のいずれか一項に記載の電子機器。
【請求項６】
前記生成部により生成された前記レイアウトデータに基づいて、前記店舗内のフロアに関するレイアウト画面を表示し、且つ、テーブルを前記レイアウト画面内で選択入力可能に表示する表示部と、
前記レイアウト画面においてテーブルを選択する操作入力を受け付ける入力部と、
前記入力部が受け付けた前記選択されたテーブルに関連付いた注文情報の入力処理を実行する注文受付処理部と、
を備えることを特徴とする請求項１から請求項５のいずれか一項に記載の電子機器。
【請求項７】
店舗内のフロアが撮影されたフロア画像と、前記店舗内にあるテーブルと同一のテーブルが撮影されたテーブル画像とに基づいて、前記フロア画像から前記店舗内にあるテーブルを認識する認識部と、
前記認識部により認識されたテーブルの前記フロア画像内の位置に基づいて、前記店舗内にあるテーブルのレイアウトデータを生成する生成部と、
前記生成部により生成された前記レイアウトデータに基づいて、前記店舗内のフロアに関するレイアウト画面を表示する表示部と、
を備えることを特徴とするオーダーエントリーシステム。
【請求項８】
コンピュータに、
店舗内のフロアが撮影されたフロア画像と、前記店舗内にあるテーブルと同一のテーブルが撮影されたテーブル画像とに基づいて、前記フロア画像から前記店舗内にあるテーブルを認識するステップと、
前記認識されたテーブルの前記フロア画像内の位置に基づいて、前記店舗内にあるテーブルのレイアウトデータを生成するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、オーダーエントリーシステム、及びプログラムに関する。
【背景技術】
【０００２】
レストラン、居酒屋等の店舗では、客席で注文を受けた店員が、その客席のテーブル番号や注文を受けた品物等を端末に入力することで注文データを管理するオーダーエントリーシステムが使用されている。例えば、店員が所持している端末には、店舗内のテーブルレイアウトが表示されており、店員は、そのテーブルレイアウトの表示画面上で、注文を受けるテーブルを選択し、客からの注文を入力する。これにより、選択されたテーブルのテーブル番号や入力された注文等の注文データが端末において生成され、店舗内に設置されているコントローラに無線通信で送信される。注文データを受信したコントローラは、伝票データを生成し、生成した伝票データを無線通信でプリンタに送信し、伝票として印刷させる。
【０００３】
ところで、レストラン、居酒屋等の店舗内のテーブルレイアウトは、店舗ごとに異なっている。そのため、店舗にオーダーエントリーシステムを導入する際には、店舗ごとにテーブルレイアウトを一から作成する必要がある。また、時間帯、季節、店舗の改装等でテーブルレイアウトを変更する場合には、その度にテーブルレイアウトを作成し直す必要がある。このように、オーダーエントリーシステムでは、テーブルレイアウトの作成による作業負荷が大きく、店舗の負担するコストが高くなるという課題がある。この作業負荷を軽減させる方法として、特許文献１には、表示画面上で、配置するテーブルと配置する場所とを選択操作することでテーブルレイアウトを作成することができるレイアウト作成支援方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３１３４７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載されている技術では、結局は手作業でレイアウトを作成しなければならないため、例えば、配置するテーブルの数が多いほど作業負荷は増大してしまう。
【０００６】
本発明は、このような事情に鑑みてなされたもので、店舗内のテーブルレイアウトを容易に生成することができる電子機器、オーダーエントリーシステム、及びプログラムを提供することを目的の一つとする。
【課題を解決するための手段】
【０００７】
本発明の一態様は、店舗内のフロアが撮影されたフロア画像と、前記店舗内にあるテーブルと同一のテーブルが撮影されたテーブル画像とに基づいて、前記フロア画像から前記店舗内にあるテーブルを認識する認識部と、前記認識部により認識されたテーブルの前記フロア画像内の位置に基づいて、前記店舗内にあるテーブルのレイアウトデータを生成する生成部と、を備えることを特徴とする電子機器である。
【０００８】
また、本発明の一態様は、上記電子機器において、前記生成部が、前記認識部により認識されたテーブルが複数ある場合、当該複数のテーブルのそれぞれに所定の順番でテーブル番号を付与して前記レイアウトデータを生成する、ことを特徴とする。
【０００９】
また、本発明の一態様は、上記電子機器において、前記店舗内にある複数のテーブルのそれぞれには、それぞれのテーブルを識別可能なテーブル識別情報が記されており、前記認識部が、前記フロア画像から、前記店舗内にあるテーブルと前記テーブル識別情報とを認識し、前記生成部が、前記認識部により認識されたテーブルのそれぞれに、それぞれのテーブルの前記テーブル識別情報を対応付けて前記レイアウトデータを生成する、ことを特徴とする。
【００１０】
また、本発明の一態様は、上記電子機器が、前記認識部により認識されたテーブルの数が、前記店舗内にあるテーブルの数に足りない場合、前記生成部により生成された前記レイアウトデータに不足分のテーブルのレイアウトを追加可能な入力画面を表示部に表示させるデータ入力処理部、を備え、前記生成部が、前記入力画面から入力されたテーブルのレイアウトを前記レイアウトデータに追加する、ことを特徴とする。
【００１１】
また、本発明の一態様は、上記電子機器が、前記生成部により生成された前記レイアウトデータからのテーブルのレイアウトを削除可能な入力画面を表示部に表示させるデータ入力処理部、を備え、前記生成部が、前記入力画面から入力されたテーブルのレイアウトを前記レイアウトデータから削除する、ことを特徴とする。
【００１２】
また、本発明の一態様は、上記電子機器が、前記生成部により生成された前記レイアウトデータに基づいて、前記店舗内のフロアに関するレイアウト画面を表示し、且つ、テーブルを前記レイアウト画面内で選択入力可能に表示する表示部と、前記レイアウト画面においてテーブルを選択する操作入力を受け付ける入力部と、前記入力部が受け付けた前記選択されたテーブルに関連付いた注文情報の入力処理を実行する注文受付処理部と、を備えることを特徴とする。
【００１３】
また、本発明の一態様は、店舗内のフロアが撮影されたフロア画像と、前記店舗内にあるテーブルと同一のテーブルが撮影されたテーブル画像とに基づいて、前記フロア画像から前記店舗内にあるテーブルを認識する認識部と、前記認識部により認識されたテーブルの前記フロア画像内の位置に基づいて、前記店舗内にあるテーブルのレイアウトデータを生成する生成部と、前記生成部により生成された前記レイアウトデータに基づいて、前記店舗内のフロアに関するレイアウト画面を表示する表示部と、を備えることを特徴とするオーダーエントリーシステムである。
【００１４】
また、本発明の一態様は、コンピュータに、店舗内のフロアが撮影されたフロア画像と、前記店舗内にあるテーブルと同一のテーブルが撮影されたテーブル画像とに基づいて、前記フロア画像から前記店舗内にあるテーブルを認識するステップと、前記認識されたテーブルの前記フロア画像内の位置に基づいて、前記店舗内にあるテーブルのレイアウトデータを生成するステップと、を実行させるためのプログラムである。
【発明の効果】
【００１５】
本発明によれば、店舗内のテーブルレイアウトを容易に生成することができる。
【図面の簡単な説明】
【００１６】
【図１】第１の実施形態によるオーダーエントリーシステムの構成の一例を示す図である。
【図２】第１の実施形態による端末の概略構成の一例を示すブロック図である。
【図３】第１の実施形態によるフロア画像の撮影例を示す図である。
【図４】第１の実施形態による端末により撮影されたフロア画像の一例を示す図である。
【図５】第１の実施形態によるフロア画像の補正の一例を説明する図である。
【図６】第１の実施形態による補正後のフロア画像の一例を示している。
【図７】第１の実施形態によるテーブルレイアウトの表示例を示す。
【図８】第１の実施形態によるテーブルレイアウトの別の表示例を示す図である。
【図９】第１の実施形態によるテーブルレイアウト生成処理の一例を示すフローチャートである。
【図１０】第２の実施形態によるフロア画像の撮影例を示す図である。
【図１１】第２の実施形態によるテーブルレイアウト生成処理の一例を示すフローチャートである。
【図１２】第３の実施形態において、テーブル番号が記されたテーブルの一例を示す図である。
【図１３】第３の実施形態によるテーブルレイアウト生成処理の一例を示すフローチャートである。
【図１４】第４の実施形態によるテーブルレイアウト生成処理の一例を示すフローチャートである。
【図１５】第４の実施形態によるテーブル追加入力画面の一例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の一実施形態について、図面を参照して説明する。
[第１の実施形態]
本発明の第１の実施形態について説明する。
【００１８】
図１は、本発明の第１の実施形態によるオーダーエントリーシステム１の構成の一例を示す図である。図１において、オーダーエントリーシステム１は、複数の端末１０−ｎ（ｎは正の整数。端末１０−１、端末１０−２、・・・端末１０−ｎ）と、アクセスポイント（ＡＰ：Ａｃｃｅｓｓ  Ｐｏｉｎｔ）２０と、コントローラ（ＣＮＴ：Ｃｏｎｔｒｏｌｌｅｒ）３０と、プリンタ（ＰＲ：Ｐｒｉｎｔｅｒ）４０と、を備えている。オーダーエントリーシステム１は、店舗（レストラン、居酒屋等）で客から受けた注文を管理する管理システムである。複数の端末１０―ｎから無線通信により送信される注文データを、アクセスポイント２０を介してコントローラ３０が受信する。コントローラ３０は、受信した注文データに基づいて伝票データを生成し、生成した伝票データを無線通信でプリンタ４０に送信し、伝票として印刷させる。ここで、複数の端末１０−ｎは、それぞれ同様の構成であるので、特に区別しない場合には、「−１」、「−２」等の記載を省略して端末１０として説明する。
【００１９】
端末１０は、店員により携帯される電子機器である。例えば、端末１０は、スマートフォンやタブレット型のコンピュータ等のような汎用的な電子機器をオーダーエントリーシステム１における端末として適用したものであってもよいし、オーダーエントリーシステム１における専用の端末（例えば、ハンディーターミナル（ＨＴ：Ｈａｎｄｈｅｌｄ  Ｔｅｒｍｉｎａｌ））であってもよい。ここでは、端末１０は、スマートフォンであるとして説明する。
【００２０】
例えば、端末１０は、端末１０が備える表示部１０２に店舗内のテーブルレイアウトや店舗で提供するメニュー等を表示する。表示画面に対する店員の操作によって、注文を受けるテーブルが選択され、客から受けた注文が入力されると、端末１０は、選択されたテーブルのテーブル番号や入力された注文等のデータを含む注文データを生成し、生成した注文データをコントローラ３０に無線通信により送信する。
【００２１】
アクセスポイント２０は、端末１０及びプリンタ４０が無線通信によりコントローラ３０に接続するための中継器である。コントローラ３０は、ネットワークケーブル５０を介してアクセスポイント２０に接続されており、アクセスポイント２０を介して端末１０及びプリンタ４０に無線通信により接続される。
【００２２】
コントローラ３０は、オーダーエントリーシステム１において、端末１０から受信した注文データの管理、及び注文データに基づく伝票の発行を制御する制御装置である。例えば、コントローラ３０は、端末１０から受信した注文データを記憶して管理するとともに、注文データに基づいて伝票データを生成し、生成した伝票データを無線通信でプリンタ４０に送信する。なお、本実施形態では、コントローラ３０から無線通信でプリンタ４０に送信する構成を例にしているが、コントローラ３０から有線通信でプリンタ４０に送信する構成としてもよい。
【００２３】
また、コントローラ３０は、店舗内のテーブルレイアウトを示すレイアウトデータ（以下、「テーブルレイアウトマスタ」という）、及び店舗が提供するメニューを管理している。コントローラ３０は、これらのテーブルレイアウトマスタやメニューを必要に応じて端末１０に送信する。これにより、複数の端末１０のそれぞれで、同一のテーブルレイアウト及びメニューを用いて、客からの注文を受けることができる。
【００２４】
プリンタ４０は、伝票データを受信すると、プリンタ出力設定情報で設定された伝票の種類に従って、伝票（調理伝票、またはゲスト伝票）を印字する。なお、調理伝票とは、注文されたメニューを厨房の作業員に知らせるための伝票である。また、ゲスト伝票とは、注文されたメニューと支払金額とが印字され、会計時の精算に使用される伝票である。
【００２５】
（端末１０の構成）
図２は、本実施形態による端末１０の概略構成の一例を示すブロック図である。端末１０は、無線通信部１０１と、表示部１０２と、入力部１０３と、カメラ部１０４と、記憶部１０５と、センサ部１０６と、制御部１１０と、を備えている。
【００２６】
無線通信部１０１は、アクセスポイント２０に対して無線通信により接続する。
表示部１０２と入力部１０３とは、例えば薄型で略矩形の部材であり、両者は重ね合わせて一体化されたタッチパネルとして構成されている。
【００２７】
表示部１０２は、液晶ディスプレイや有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等を備えており、テーブルレイアウト、メニュー、注文された品物、数量、金額等を表示する。
【００２８】
また、表示部は１０２は、テーブルレイアウトの表示において、コントローラ３０が管理するデータに基づいて、テーブルの状態（空席か否か、空席でない場合には注文済みであるか否か、料理を提供済みか否か、会計済みか否か、など）も識別可能に表示する。なお、テーブルの状態を識別可能に表示する方法としては、テーブルレイアウトに表示されているテーブルの表示色をテーブルの状態に応じて変更してもよいし、テーブルレイアウトに表示されているテーブルに対応付けて、テーブルの状態を示す文字、記号、または絵などを表示してもよい。
【００２９】
入力部１０３は、表示部１０２の表示画面上における接触を検知して、店員からの操作入力を受け付ける。例えば、入力部１０３は、テーブルを選択する操作、注文を入力する操作等の入力を受け付ける。また、入力部１０３は、受け付けた操作入力に基づく入力情報を制御部１１０に出力する。
【００３０】
カメラ部１０４は、レンズ及び撮像素子（ＣＭＯＳイメージセンサ等）を備えており、撮影した撮影画像を出力し、記憶部１０５に記憶させる。例えば、カメラ部１０４は、端末１０の表示部１０２が設けられている面の反対側の面に設けられている。
【００３１】
記憶部１０５は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュＲＯＭ、等の記録媒体またはこれらの組合せを用いて構成されている。例えば、記憶部１０５は、端末１０が備える各部の動作を制御するためのプログラムや各種情報、及びオーダーエントリーシステム１におけるテーブルレイアウトマスタ、メニューデータ、注文データ、撮影画像データ等を記憶する。センサ部１０６は、加速度センサ等を備えており、端末１０の姿勢や動き検出し、検出結果を制御部１１０に出力する。
【００３２】
制御部１１０は、端末１０が備える各部の動作を制御する。また、制御部１１０は、注文受付処理部１１１と、テーブルレイアウト生成処理部１１２と、を備えている。
【００３３】
注文受付処理部１１１は、オーダーエントリーシステム１における注文管理の端末側の処理を行う。例えば、注文受付処理部１１１は、テーブルレイアウトマスタをコントローラ３０から取得し、取得したテーブルレイアウトマスタに基づくテーブルレイアウトを表示部１０２に表示させる。また、テーブルレイアウト生成処理部１１２は、店舗が提供っするメニューをコントローラ３０から取得し、客から受けた注文を入力可能なメニュー選択画面を表示部１０２に表示させる。
【００３４】
そして、表示画面に対する店員の操作によって、注文を受けるテーブルが選択され、客から受けた注文が入力されると、注文受付処理部１１１は、選択されたテーブルのテーブル番号や入力された注文を含む注文データを生成し、生成した注文データを無線通信部１０１を介してコントローラ３０に送信する。
【００３５】
テーブルレイアウト生成処理部１１２は、コントローラ３０が管理するテーブルレイアウトマスタとして登録するテーブルレイアウトマスタを生成する。例えば、テーブルレイアウト生成処理部１１２は、データ入力処理部１１３と、認識部１１４と、生成部１１５と、を備えている。
【００３６】
データ入力処理部１１３は、必要に応じてデータの入力画面を表示部１０２に表示させ、操作により入力された入力情報を入力部１０３から受け取る。例えば、データ入力処理部１１３は、テーブルレイアウトマスタを生成する際の対象となるテーブルの総数の入力を受け付けるための入力画面を表示部１０２に表示させ、操作により入力されたテーブルの総数の入力情報を入力部１０３から受け取る。
【００３７】
認識部１１４は、店舗内のフロアが撮影されたフロア画像と、店舗内にあるテーブルと同一のテーブルが撮影されたテーブル画像とに基づいて、フロア画像から店舗内にあるテーブルを認識する。ここで、フロアとは、客が着席するテーブルが配置されているテーブルレイアウトの対象となる場所である。例えば、フロア画像は、端末１０のカメラ部１０４により撮影された撮影画像である。なお、フロア画像は、この端末１０自身により撮影された撮影画像に限らず、他の端末１０やカメラにより撮影された撮影画像であってもよい。
【００３８】
図３は、本実施形態によるフロア画像の撮影例を示す図である。この図は、店舗のフロアを天井側から見た様子を表しており、フロアには１０個のテーブルが配置されている。例えば、これら１０個のテーブルの全てが１枚の撮影画像に収まるように、フロアのいずれかの壁側から（ここでは、図の下側の壁側から）端末１０のカメラ部１０４により画角αでフロア画像が撮影される。
【００３９】
図４は、本実施形態による端末１０により撮影されたフロア画像の一例を示す図である。この図に示すように、カメラ部１０４により撮影されたフロア画像では、壁側からフロアを撮影していることにより射影歪みが生じるため、天井側から見たフロアの形状（例えば長方形）とは異なる形状（例えば台形）で撮影される。なお、天井側から見たフロアの形状（例えば長方形）とは、天井側から見たフロアの実際の形状（実際のフロアの形状は単純な長方形ではない）を、テーブルが配置されている範囲に基づいて正規化したものであり、テーブルレイアウトの対象範囲に相当する。そこで、認識部１１４は、カメラ部１０４により撮影されたフロア画像に対して、歪み補正処理を行う。
【００４０】
例えば、図３に示すように、フロアの形状に対応する位置（ここでは、長方形の４角の位置）にマーカ５ａ、マーカ５ｂ、マーカ５ｃ、及びマーカ５ｄを配置しておく。図４に示すように、認識部１１４は、これらのマーカが含まれるように撮影されたフロア画像を用いることで、射影歪みが生じたフロアの形状（例えば台形）を検出する。この図に示す例では、マーカ５ａ、マーカ５ｂ、マーカ５ｃ、及びマーカ５ｄのそれぞれに対応する点ａ１、点ｂ１、点ｃ１、及び点ｄ１を頂点とする台形が、射影歪みが生じたフロアの形状として検出される。
【００４１】
そして、認識部１１４は、検出した射影歪みが生じたフロアの形状（例えば台形）が、天井側から見たフロアの形状（例えば長方形）に近づくように、フロア画像を補正する。補正処理としては、アフィン変換を用いた処理としてもよいし、線形変換（拡大縮小、せん断、回転、移動等）を用いた処理としてもよいし、それらを組み合わせた処理としてもよい。
【００４２】
図５は、本実施形態によるフロア画像の補正の一例を説明する図である。
認識部１１４は、フロア画像において、点ａ１、点ｂ１、点ｃ１、及び点ｄ１を頂点とする台形を、点ａ２、点ｂ２、点ｃ１、及び点ｄ１を頂点とする長方形となるように変換することで歪みを補正する。また、認識部１１４は、歪み補正後の、点ａ２、点ｂ２、点ｃ１、及び点ｄ１を頂点とする長方形を、点ａ３、点ｂ３、点ｃ３、及び点ｄ３を頂点とする長方形に拡大する補正を行う。この拡大する補正は、マーカ５ａ、マーカ５ｂ、マーカ５ｃ、及びマーカ５ｄに囲まれる範囲がフロア画像の所定の割合（例えば、８０％）以上となるようにするための処理である。これにより、フロア画像に撮影されたテーブルが小さすぎることによって認識率が低下することを抑制することができる。
【００４３】
ここで、点ｃ１及び点ｄ１を結ぶ線分の長さをｅ１とし、点ｃ３及び点ｄ３を結ぶ線分の長さをｅ３とすると、補正前に対する補正後の拡大率は、「ｅ３／ｅ１」となる。また、点ｂ１及び点ｄ１を結ぶ線分の長さをｈ１とし、点ｂ１及び点ｄ１を結ぶ線分と点ｂ１及び点ｂ２を結ぶ線分とのなす角をθとすると、補正後の長方形の点ｂ３と点ｄ３とを結ぶ線分の長さｈ３は、「ｈ３＝ｈ１×ｓｉｎθ×（ｅ３／ｅ１）」となる。つまり、歪み補正時の補正角度を、「ｓｉｎθ＝（ｈ３／ｈ１）×（ｅ１／ｅ３）」と表すこともできる。
【００４４】
図６は、本実施形態による補正後のフロア画像の一例を示している。補正後のフロア画像では、天井側から見たフロアの形状（例えば長方形）に補正され、且つテーブルの配置されている範囲がフロア画像の所定の割合（例えば、８０％）以上となるように補正されている。
【００４５】
一方、テーブル画像は、フロア画像からテーブルを認識するための元となる画像である。例えば、１台のテーブルが複数の角度から撮影された複数の撮影画像が、テーブル画像として用いられる。この１台のテーブルは、店舗内にあるテーブル、またはそのテーブルと同一のテーブルである。なお、テーブル画像は、フロア画像と同様に、この端末１０自身により撮影された撮影画像であってもよいし、他の端末１０やカメラにより撮影された撮影画像であってもよい。
【００４６】
また、テーブルが１種類である場合には１台分のテーブル画像でよいが、テーブルが複数種類の場合には、それぞれの種類ごとのテーブル画像が必要となる。また、フロア画像に撮影されるテーブルは、隣のテーブルやフロア内の柱等と重なって撮影されることがある。そのため、テーブル画像には、上記テーブルの一部分（例えば、テーブルの甲板上面部分、テーブルの右半分、テーブルの左半分等）の撮影画像が含まれるようにしてもよい。
【００４７】
また、認識部１１４は、上述のテーブル画像に基づいて、フロア画像からテーブルを認識するために用いる識別用サンプルデータを生成する。
【００４８】
そして、認識部１１４は、補正後のフロア画像を識別用サンプルデータ（テーブル画像）と照合することにより、補正後のフロア画像からテーブルを認識する。具体的には、認識部１１４は、識別用サンプルデータを用いて、補正後のフロア画像内でテーブルと認識した位置データを出力する。
【００４９】
例えば、図６に示す補正後のフロア画像において、水平方向の軸（例えば、点ａ３及び点ｂ３を結ぶ直線と平行な軸）をＸ軸とし、垂直方向の軸（例えば、点ａ３及び点ｃ３を結ぶ直線と平行な軸）をＹ軸とする。認識部１１４は、補正後のフロア画像内でテーブルと認識した位置データを、このＸＹ座標系におけるＸＹ座標データで出力する。
【００５０】
図２に戻り、生成部１１５は、認識部１１４により認識されたテーブルのフロア画像内の位置データ（ＸＹ座標データ）に基づいて、店舗内にあるテーブルのテーブルレイアウトマスタを生成する。ここで、テーブルレイアウトマスタには、例えば、店舗内のフロアの形状データ、テーブルの位置データ（ＸＹ座標データ）、テーブルの形状データ、後述するテーブル番号等、テーブルレイアウトの表示に必要な情報が含まれる。なお、テーブルレイアウトマスタには、これらの情報に基づくテーブルレイアウトの表示画像が含まれてもよい。
【００５１】
生成部１１５は、生成したテーブルレイアウトマスタを無線通信部１０１を介してコントローラ３０に送信する。コントローラ３０は、端末１０からテーブルレイアウトマスタを受信すると、管理しているテーブルレイアウトマスタを、受信したテーブルレイアウトマスタに更新する。これにより、複数の端末１０のそれぞれは、更新されたテーブルレイアウトマスタをコントローラ３０から受信し、更新されたテーブルレイアウトを表示することができる。
【００５２】
図７に、生成部１１５により生成されたテーブルレイアウトマスタに基づくテーブルレイアウトの表示例を示す。この図７は、図３に示す撮影例で撮影されたフロア画像から認識されたテーブルのテーブルレイアウトの表示例を示している。表示画面Ｇ１０には、図３に示すフロアに配置されているテーブルの位置に対応するテーブルレイアウト（Ｌ１０）が表示される。
【００５３】
また、生成部１１５は、認識部１１４により認識されたテーブルが複数ある場合、当該複数のテーブルのそれぞれに所定の順番でテーブル番号を付与してテーブルレイアウトマスタを生成する。この図７では、１０個のテーブルのそれぞれに、左上から右下への順番でテーブル番号（１〜１０）が付与されている例を示している。このように、テーブル番号を付与することで、注文を受けるテーブルを、テーブルレイアウトから選択する際にテーブル番号で特定することができる。なお、テーブル番号の順番は、左上から右下への順番に限られるものではなく、任意に設定することができる。
【００５４】
図８は、テーブルレイアウトの別の表示例を示す図である。図７では端末１０を横持ちした場合の表示例を示しているのに対して、この図８では、端末１０を縦持ちした場合の表示例を示している。ここで、横持ちとは、表示部１０２の長手方向が水平で、短手方向が垂直になる持ち方をいい、縦持ちとは、表示部１０２の短手方向が水平で、長手方向が垂直になる持ち方をいう。
【００５５】
図８の表示例では、表示画面Ｇ１０内にテーブルレイアウトＬ１０の全体が収まるように、図４の表示例よりもテーブルレイアウトＬ１０が縮小されて表示されている。なお、縦持ちの場合でも、テーブルレイアウトＬ１０が縮小されずに表示されてもよい。この場合、テーブルレイアウトＬ１０の一部が表示され、表示画面に対するスクロール操作に応じて、表示されていない部分のテーブルレイアウトＬ１０がスクロール表示されるようにしてもよい。また、テーブルレイアウトＬ１０は、表示画面に対する操作に応じて、任意に拡大または縮小して表示されるようにしてもよい。また、端末１０以外の表示装置で表示される場合、その表示装置の表示画面の仕様（画素数や画面サイズ）に応じて、任意に拡大または縮小して表示される。
【００５６】
（テーブルレイアウト生成処理の動作）
次に、図９を参照して、本実施形態による端末１０がテーブルレイアウトを生成するテーブルレイアウト生成処理の動作を説明する。図９は、本実施形態によるテーブルレイアウト生成処理の一例を示すフローチャートである。なお、ここでは、テーブル画像及びフロア画像は、端末１０自身のカメラ部１０４により撮影された撮影画像である場合を例として説明する。
【００５７】
まず、データ入力処理部１１３は、テーブルレイアウトの対象となるテーブルの総数を入力する入力画面を表示部１０２に表示させる。この入力画面に対してテーブルの総数（例えば、総数Ｓ＝１０）が入力されると、データ入力処理部１１３は、その入力情報を入力部１０３から受け取って認識部１１４に出力する（ステップＳ１０２）。
【００５８】
次に、認識部１１４は、テーブル画像を取り込む（ステップＳ１０４）。例えば、認識部１１４は、カメラ部１０４により予め撮影されたテーブル画像を記憶部１０５から読み出す。なお、この時点で、カメラ部１０４によりテーブル画像が撮影されてもよい。そして、認識部１１４は、テーブル画像に基づいて、フロア画像からテーブルを認識するために用いる識別用サンプルデータを生成する（ステップＳ１０６）。
【００５９】
また、認識部１１４は、フロア画像を取り込む（ステップＳ１０８）。認識部１１４は、カメラ部１０４により予め撮影されたフロア画像を記憶部１０５から読み出す。なお、この時点で、カメラ部１０４によりフロア画像が撮影されてもよい（図３参照）。
【００６０】
次に、認識部１１４は、取り込んだフロア画像に対して補正処理を行う（ステップＳ１１０）。具体的には、認識部１１４は、フロア画像に対して歪み補正処理及び拡大補正処理を行う（図４〜６参照）。
【００６１】
続いて、認識部１１４は、補正後のフロア画像を識別用サンプルデータ（テーブル画像）と照合することにより、補正後のフロア画像からテーブルを認識し、認識したテーブルのＸＹ座標データを生成部１１５へ出力する（ステップＳ１１２）。
【００６２】
生成部１１５は、フロア画像から認識されたテーブルの数分の座標データをテーブルレイアウトマスタへ出力する。具体的には、まず、生成部１１５は、認識部１１４によりフロア画像から認識されたテーブル数Ｎを変数Ｍに代入する（ステップＳ１１４）。次に、認識部１１４は、変数Ｍが０より大きいか否かを判定する（ステップＳ１１６）。変数Ｍが０より大きいと判定された場合（ステップＳ１１６：ＹＥＳ）、生成部１１５は、１つ分のテーブルの座標データをテーブルレイアウトマスタへ出力し（ステップＳ１１８）、変数Ｍから１を減算（Ｍ＝Ｍ−１）して（ステップＳ１２０）、ステップＳ１１６に処理を戻す。
【００６３】
一方、変数Ｍが０以下（即ち、Ｍ＝０）であると判定された場合（ステップＳ１１６：ＹＥＳ）、生成部１１５は、認識されたテーブル数Ｎが、ステップＳ１０２において入力されたテーブルの総数Ｓと一致するか否かを判定する（ステップＳ１２２）。なお、ステップＳ１１６において変数Ｍが０以下（即ち、Ｍ＝０）であると判定されるのは、認識されたテーブルの数分の座標データがテーブルレイアウトマスタへ出力された場合、または、フロア画像からテーブルが認識されなかった場合（即ち、Ｎ＝０）である。
【００６４】
認識されたテーブル数Ｎが、入力されたテーブルの総数Ｓと一致しないと判定された場合（ステップＳ１２２：ＮＯ）、生成部１１５は、フロア画像の撮影をやり直させるために、ステップＳ１０８に処理を戻す。そして、新たに撮影されたフロア画像を用いて、ステップＳ１０８〜Ｓ１２２の処理が行われる。
【００６５】
一方、認識されたテーブル数Ｎが、入力されたテーブルの総数Ｓと一致したと判定された場合（ステップＳ１２２：ＹＥＳ）、フロアのテーブルが全て認識されたため、生成部１１５は、認識されたテーブルにテーブル番号を付与する。例えば、生成部１１５は、認識されたテーブル（テーブルレイアウトマスタへ出力したテーブル）をＸＹ座標に基づいてソートし（ステップＳ１２４）、所定の順番（例えば、左上から右下への順番）にテーブル番号を付与してテーブルレイアウトマスタへ出力する（ステップＳ１２６）。
【００６６】
そして、生成部１１５は、生成したテーブルレイアウトマスタをコントローラ３０へ送信する。これにより、端末１０を用いて生成されたテーブルレイアウトマスタがオーダーエントリーシステム１に取り込まれ、利用可能になる（ステップＳ１２８）。
【００６７】
端末１０の注文受付処理部１１１は、コントローラ３０からテーブルレイアウトマスタを受信することにより、テーブルレイアウトを表示部１０２に表示させる（ステップＳ１３０、図７、８参照）。
【００６８】
店員は、表示部１０２に表示されたテーブルレイアウトを参照することで、テーブルの状態（例えば、空き状態）を把握できる。また、店員は、表示部１０２に表示されたテーブルレイアウトからテーブルを選択して客から受けた注文を入力することができる。端末１０の注文受付処理部１１１は、注文を入力すると、テーブル番号や入力された注文を含む注文データを生成し、生成した注文データをコントローラ３０に送信する（ステップＳ１３２）。
【００６９】
以上説明してきたように、端末１０（電子機器の一例）は、認識部１１４と、生成部１１５とを備えている。認識部１１４は、店舗内のフロアが撮影されたフロア画像と、店舗内にあるテーブルと同一のテーブルが撮影されたテーブル画像とに基づいて、前記フロア画像から店舗内にあるテーブルを認識する。生成部１１５は、認識部１１４により認識されたテーブルのフロア画像内の位置に基づいて、店舗内にあるテーブルのテーブルレイアウトマスタを生成する。
【００７０】
このように、本実施形態による端末１０は、フロア画像からテーブルを認識してテーブルレイアウトマスタを生成するため、手作業でレイアウトを作成する必要がなくなり、店舗内のテーブルレイアウトを容易に生成することができる。よって、本実施形態によるオーダーエントリーシステム１では、店舗内のテーブルレイアウトを容易に生成することができるとともに、客から注文を受ける際に各端末１０にテーブルレイアウトを表示させることができる。
【００７１】
また、本実施形態では、フロア画像の射影歪みを補正してテーブルレイアウト生成することができるため、フロア画像を天井等のような特定な場所に設置する必要がない。よって、例えば、店員が手持ちしている端末１０でフロア画像を撮影してもよいため、店舗内のテーブルレイアウトを容易に生成することができる。
【００７２】
[第２の実施形態]
次に、本発明の第２の実施形態について説明する。
本実施形態のオーダーエントリーシステム１の構成は、第１の実施形態と同様であるので、本実施形態において特徴的な処理について説明する。第１の実施形態では、テーブルレイアウトの対象となるテーブルの全てを１枚のフロア画像に収まるように撮影する例を説明した。しかしながら、フロアの広さ、テーブルの数や配置状態、またはカメラの撮影画角等によっては、テーブルの全てが１枚のフロア画像に収まるとは限らない。そこで、本実施形態では、１つのフロアを複数枚に分けて撮影する場合の例を説明する。
【００７３】
図１０は、本実施形態によるフロア画像の撮影例を示す図である。この図に示す例では、フロアに配置されている１０個のテーブルが２枚の撮影画像に分けて撮影される点が、図３に示す例に対して異なる。この例では、端末１０のカメラ部１０４により画角α１と画角α２との２枚のフロア画像が撮影される。ここで、画角α１と画角α２とは、両者の画角を合わせると１０個のテーブルの全てが収まる画角であり、また、画角α１と画角α２とは一部の角度が重なるようにしている。認識部１１４は、この重なる部分が同じ被写体を撮影した画像であることを利用して、画角α１と画角α２との２枚のフロア画像を１枚のフロア画像に結合してからテーブルの認証を行う。なお、結合後のフロア画像は、図４に示すフロア画像と同様の画像となるため、補正処理や認識処理は、第１の実施形態と同様に行うことができる。
【００７４】
図１１は、本実施形態によるテーブルレイアウト生成処理の一例を示すフローチャートである。この図１１のステップＳ２０２〜Ｓ２０８及びステップＳ２１０〜Ｓ２３２の処理のそれぞれは、図９のステップＳ１０２〜Ｓ１０８及びステップＳ１１０〜Ｓ１３２の処理のそれぞれと対応し、その説明を適宜省略する。
【００７５】
本実施形態では、認識部１１４は、ステップＳ２０８において、２枚のフロア画像を取り込む。そして、認識部１１４は、２枚のフロア画像を結合して１枚のフロア画像を生成してから（ステップＳ２０９）、結合後のフロア画像に対して歪み補正処理及び拡大補正処理を行う（ステップＳ２１０）。以後の処理は、図９を参照して説明した第１の実施形態と同様である。
【００７６】
以上説明したように、本実施形態による端末１０は、１つのフロアを複数枚に分けて撮影したフロア画像からテーブルレイアウトマスタを生成することができる。そのため、本実施形態によれば、フロアの広さ、テーブルの数や配置状態、またはカメラの撮影画角等によって、テーブルの全てが１枚のフロア画像に収まらないような場合であっても、複数枚に分けて撮影することで、店舗内のテーブルレイアウトを容易に作成することができる。即ち、様々な規模の店舗や複雑な形状をしたフロアの店舗であっても、テーブルレイアウトを容易に生成することができる。
【００７７】
なお、本実施形態では、１つのフロアを２枚に分けて撮影したフロア画像からテーブルレイアウトマスタを生成する例を説明したが、端末１０は、３枚上に分けて撮影したフロア画像からテーブルレイアウトマスタを生成してもよい。３枚以上であっても、撮影する画角の一部が重なるように、画角をずらしながら順に撮影することで、１枚のフロア画像に結合して、テーブルレイアウトマスタを生成することができる。
【００７８】
また、複数枚のフロア画像を１枚のフロア画像に結合する方法として、撮影する画角の一部が重なるように画角をずらしながら順に撮影する方法を説明したが、この場合、端末１０は、カメラ部１０４を用いて撮影する際の画角確認用の表示画面に、１つ前に撮影された画像の端（右端または左端）の画像を半透過でガイド表示するようにしてもよい。このようにガイド表示することで、次に撮影する際を、１つ前の撮影画角と一部が重なるように撮影しやすくなる。また、フロア画像を撮影する場合、略水平に撮影画角を右または左にずらしながら連続的に撮影した画像から１枚のパノラマ画像を撮影する撮影モード（所謂、パノラマモード）を用いてもよい。
【００７９】
[第３の実施形態]
次に、本発明の第３の実施形態について説明する。
本実施形態のオーダーエントリーシステム１の構成は、第１の実施形態と同様であるので、本実施形態において特徴的な処理について説明する。
【００８０】
第１の実施形態では、認識されたテーブルに所定の順番でテーブル番号を付与してテーブルレイアウトマスタを生成する例を説明した。本実施形態では、店舗内にある各テーブルにテーブル番号が記されている場合、そのテーブル番号を自動認識してテーブルレイアウトマスタを生成する例を説明する。
【００８１】
図１２は、テーブル番号が記されたテーブルの一例を示す図である。このように、例えばテーブルの側面には、それぞれのテーブルのテーブル番号（１、２、・・・、５、６、・・・）が記されている。認識部１１４は、テーブル番号の識別用サンプルデータを用いて、フロア画像からテーブルを認識するとともに、当該テーブルのテーブル番号も認識する。
【００８２】
ここで、テーブル番号の識別用サンプルデータは、実際にテーブルに記されているテーブル番号を撮影した撮影画像に基づいて生成されてもよいし、数字を識別するための識別用サンプルデータを用いてもよい。
【００８３】
生成部１１５は、認識部１１４により認識されたテーブルに、当該テーブルのテーブル番号を対応付けてテーブルレイアウトマスタを生成する。
【００８４】
図１３は、本実施形態によるテーブルレイアウト生成処理の一例を示すフローチャートである。この図１３のステップＳ３０２〜Ｓ３１６、ステップＳ３１８〜Ｓ３２２、及びステップＳ３２８〜Ｓ３３２の処理のそれぞれは、図９のステップＳ１０２〜Ｓ１１６、ステップＳ１１８〜Ｓ１２２、及びステップＳ１２８〜Ｓ１３２の処理のそれぞれと対応し、その説明を適宜省略する。
【００８５】
本実施形態では、端末１０は、テーブルの座標データをテーブルレイアウトマスタへ出力する際に、テーブル番号を認識して座標データに対応付けて出力する。具体的には、生成部１１５は、認識部１１４によりフロア画像から認識されたテーブル数Ｎを変数Ｍに代入し（ステップＳ３１４）、変数Ｍが０より大きいか否かを判定する（ステップＳ３１６）。変数Ｍが０より大きいと判定された場合（ステップＳ３１６：ＹＥＳ）、生成部１１５は、認識部１１４にテーブル番号の認識処理を行わせるように指示する。この指示により、認識部１１４は、認識されたテーブルのテーブル番号をフロア画像から認識して、認識したテーブル番号を生成部１１５に出力する（ステップＳ３１７）。
【００８６】
生成部１１５は、認識部１１４により認識された１つ分のテーブルの座標データと当該テーブルのテーブル番号とを対応付けてテーブルレイアウトマスタへ出力し（ステップＳ３１８）、変数Ｍから１を減算（Ｍ＝Ｍ−１）して（ステップＳ３２０）、ステップＳ３１６に処理を戻す。
【００８７】
そして、生成部１１５は、認識されたテーブルの数分の座標データとテーブル番号とをテーブルレイアウトマスタへ出力した場合、変数Ｍが０以下（即ち、Ｍ＝０）であると判定し（ステップＳ３１６：ＹＥＳ）、認識されたテーブル数Ｎがテーブルの総数Ｓと一致するか否かを判定する（ステップＳ３２２）。
【００８８】
認識されたテーブル数Ｎが、ステップＳ３０２において入力されたテーブルの総数Ｓと一致したと判定された場合（ステップＳ３２２：ＹＥＳ）、生成部１１５は、生成したテーブルレイアウトマスタをコントローラ３０へ送信する。これにより、端末１０を用いて生成されたテーブルレイアウトマスタがオーダーエントリーシステム１に取り込まれ、利用可能になる（ステップＳ３２８）。
【００８９】
以上説明したように、本実施形態では、店舗内にある複数のテーブルのそれぞれに、それぞれのテーブルを識別可能なテーブル番号が記されている場合、認識部１１４は、店舗内にあるテーブルとテーブル番号とを認識する。そして、生成部１１５は、認識部１１４により認識されたテーブルのそれぞれに、それぞれのテーブルのテーブル番号を対応付けてテーブルレイアウトマスタを生成する。これにより、本実施形態による端末１０は、各テーブルのテーブル番号を自動で認識してテーブルレイアウトに付与することができる。よって、本実施形態によれば、店舗内のテーブルレイアウトを容易に生成することができる。
【００９０】
[第４の実施形態]
次に、本発明の第４の実施形態について説明する。
本実施形態のオーダーエントリーシステム１の構成は、第１の実施形態と同様であるので、本実施形態において特徴的な処理について説明する。第１の実施形態では、認識されたテーブルの数がテーブルの総数に一致しない場合には、再度フロア画像を撮影し直す例を説明した。本実施形態では、認識されたテーブルの数がテーブルの総数に一致しない場合には、不足分のテーブルを手動で追加できるようにする例を説明する。
【００９１】
図１４は、本実施形態によるテーブルレイアウト生成処理の一例を示すフローチャートである。この図１４のステップＳ４０２〜Ｓ４３２の処理のそれぞれは、図９のステップＳ１０２〜Ｓ１３２の処理のそれぞれと対応し、その説明を適宜省略する。本実施形態では、ステップＳ４２２において否定（ＮＯ）判定された場合の処理が、図９のステップＳ１２２において否定判定された場合の処理と異なる。
【００９２】
認識されたテーブル数Ｎが、入力されたテーブルの総数Ｓと一致しないと判定された場合（ステップＳ４２２：ＮＯ）、生成部１１５は、認識されたテーブル数Ｎがテーブルの総数Ｓに対して不足していることを通知する。これにより、データ入力処理部１１３は、テーブルの総数Ｓに対する不足分のテーブルを入力可能なテーブル追加入力画面を表示部１０２に表示させる（ステップＳ４５２）。
【００９３】
データ入力処理部１１３は、テーブル追加入力画面に対してテーブルを追加する操作がされると、追加入力されたテーブルの座標データを入力部１０３から受け取って生成部１１５に出力する（ステップＳ４５４）。生成部１１５は、追加されたテーブルの座標データをテーブルレイアウトマスタへ出力し（ステップＳ４５６）、認識されたテーブル数Ｎに１を加算（Ｎ＝Ｎ＋１）する（ステップＳ４５８）。
【００９４】
そして、生成部１１５は、ステップＳ４２２に処理を戻し、１を加算したテーブル数Ｎが、入力されたテーブルの総数Ｓと一致するか否かを判定する。生成部１１５は、テーブルの総数Ｓと一致するまでは、テーブルの総数Ｓに対して不足していることをデータ入力処理部１１３に通知し、一致した場合（ステップＳ４２２：ＹＥＳ）に、テーブル番号を付与してテーブルレイアウトマスタをコントローラ３０へ送信する（ステップＳ４２４〜Ｓ４２８）。
【００９５】
図１５は、本実施形態によるテーブル追加入力画面の一例を示す図である。この図に示すテーブル追加入力画面Ｇ２０には、テーブル追加入力画面であることを示す情報Ｋ１（「テーブルの追加」）と、テーブルレイアウトＬ２０と、追加テーブルＫ２２と、表示される。
【００９６】
テーブルレイアウトＬ２０には、認識されたテーブルのレイアウトが表示されている。ここでは、図３に示すフロアにある１０個のテーブルのうちの８個のテーブルが、認識部１１４により認識され、２個のテーブルが認識されなかった場合を示している。
【００９７】
また、追加テーブルＫ２２には、テーブルレイアウトＬ２０に追加可能なテーブルが表示される。ここでは、テーブルが１種類である例を示しており、追加可能なテーブルとして、テーブルＫ２３が表示されている。テーブルが複数種類ある場合には、種類ごとの追加可能なテーブルが表示される。
【００９８】
このテーブル追加入力画面において、テーブルＫ２３の部分を指で押したまま、その指をテーブルレイアウトＬ２０内の追加したい位置にスライド（例えば、符号Ｆ１が示す矢印に沿ってスライド）させることで、追加したい場所にテーブルを追加することができる。
【００９９】
以上説明したように、データ入力処理部１１３は、認識部１１４により認識されたテーブルの数が、店舗内（フロア内）にあるテーブルの総数に足りない場合、生成部１１５により生成されたテーブルレイアウトマスタに不足分のテーブルのレイアウトを追加可能なテーブル追加入力画面を表示部１０２に表示させる。そして、生成部１１５は、テーブル追加入力画面から入力されたテーブルのレイアウトをテーブルレイアウトマスタに追加する。
【０１００】
これにより、テーブルの数や配置状態によって、フロア画像から認識しにくい（または、認識できない）テーブルがある場合には、認識されたテーブルが配置されたテーブルレイアウトマスタに対して、認識されなかったテーブルを端末１０から手動で追加することができる。よって、本実施形態によれば、端末１０は、自動認識できないテーブルがあった場合でも、全てのテーブルを含むテーブルレイアウトを生成することができる。この場合でも、全てのテーブルのテーブルレイアウトを一から手作業で作成する場合に比べて、少なくとも自動認識できたテーブルの分の作業負荷を軽減することができる。
【０１０１】
なお、誤認識によりテーブルの総数以上の数のテーブルが認識されてしまうことがある。また、認識されたテーブルの数がテーブルの総数以下であっても、その中に誤認識されたテーブルが含まれる場合もある。そのため、端末１０において、誤認識のテーブルを手動で削除できるようにしてもよい。ここで、誤認識には、テーブルではないものがテーブルとして認識されてしまう場合もあれば、テーブルレイアウトの対象ではないテーブルが認識されてしまう場合もある。
【０１０２】
例えば、データ入力処理部１１３は、生成部１１５により生成されたテーブルレイアウトマスタから誤認識のテーブルのレイアウトを削除可能なテーブル削除入力画面を表示部１０２に表示させてもよい。そして、生成部１１５は、テーブル削除入力画面から入力されたテーブルのレイアウトをテーブルレイアウトマスタから削除する。
【０１０３】
これにより、認識されたテーブルが配置されたテーブルレイアウトマスタから、誤認識されたテーブルを端末１０において手動で削除することができる。
【０１０４】
なお、テーブル追加入力画面とテーブル削除入力画面とは、異なる画面であってもよいし、テーブルの追加及び削除が可能な一つの入力画面であってもよい。
【０１０５】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成は上述の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。例えば、上述の第１〜４の実施形態において説明した各構成は、任意に組み合わせることができる。
【０１０６】
また、上記実施形態では、フロアの形状に対応する位置（例えば、長方形の４角の位置）にマーカを配置して、このマーカが含まれるようにフロア画像を撮影することで、フロア画像の射影歪みを補正する例を説明したが、これに限られるものではない。例えば、端末１０は、マーカに代えて、フロアの特徴点を用いて射影歪みを補正してもよい。フロアの特徴点とは、例えば、壁の境目（フロアの４角など）や床の模様等である。フロアの４角の壁の境目を用いる場合には、４角の全てがフロア画像に含まれるように、フロアの中央から前後方向に撮影された２枚の撮影画像を結合したフロア画像としてもよいし、フロアの中央から前後左右方向に撮影された４枚の撮影画像を結合したフロア画像としてもよい。また、フロアの中央から略水平方向に３６０度回転して撮影したパノラマ画像をフロア画像としてもよい。
【０１０７】
また、上記実施形態では、認識部１１４が、フロア画像からテーブルを認識する前に、フロア画像を補正（歪み補正、拡大補正等）する例を説明した（例えば、図９のステップＳ１１０、Ｓ１１２）が、処理の順番を入れ替えてもよい。即ち、認識部１１４は、フロア画像からテーブルを認識した後に、フロア画像を補正してもよい。この場合、フロア画像を撮影する際の画角等によってテーブルの認識率が若干低下することが考えられる。しかしながら、撮影者がフロア画像を撮影する際にテーブルが認識されやすいような画角で撮影するように留意したり、テーブルをする際に用いられる識別用サンプルデータを充実したりすることで、テーブルの認識率の低下を抑制することができる。
【０１０８】
また、上記実施形態では、テーブル番号が数字である場合を例に説明したが、数字に限られるものではない。テーブル番号は、テーブルを識別可能な識別情報であって、テーブルを識別できるものであればよく、例えば、アルファベット、物の名前（花の名前、動物の名前等）、記号等であってもよいし、表示形式は文字であっても絵であってもよい。
【０１０９】
また、上記実施形態では、オーダーエントリーシステム１において、客からの注文を受けて入力する端末１０が、テーブルレイアウトマスタを生成する例を説明したが、これに限られるものではない。例えば、オーダーエントリーシステム１の構成には含まれない他の電子機器（スマートフォンや、タブレット型、ノート型、またはデスクトップ型のコンピュータ、等）が、テーブルレイアウト生成処理部１１２の構成を備えることで、テーブルレイアウトマスタを生成してもよい。
【０１１０】
また、上述したテーブルレイアウト生成処理部１１２の一部または全部の機能をコンピュータで実現するようにしてもよい。その場合、上述の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって上述の機能を実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【０１１１】
また、上述した実施形態における端末１０が備える各部の一部、または全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。端末１０の各機能ブロックは個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【符号の説明】
【０１１２】
１  オーダーエントリーシステム、１０  端末、２０  アクセスポイント、３０  コントローラ、４０  プリンタ、５０  ネットワーク、１０１  無線通信部、１０２  表示部、１０３  入力部、１０４  カメラ部、１０５  記憶部、１０６  センサ部、１１０  制御部、１１１  注文受付処理部、１１２  テーブルレイアウト生成処理部、１１３  データ入力処理部、１１４  認識部、１１５  生成部
【図１】
2016095560.tif 000003
【図２】
2016095560.tif 000004
【図３】
2016095560.tif 000005
【図４】
2016095560.tif 000006
【図５】
2016095560.tif 000007
【図６】
2016095560.tif 000008
【図７】
2016095560.tif 000009
【図８】
2016095560.tif 000010
【図９】
2016095560.tif 000011
【図１０】
2016095560.tif 000012
【図１１】
2016095560.tif 000013
【図１２】
2016095560.tif 000014
【図１３】
2016095560.tif 000015
【図１４】
2016095560.tif 000016
【図１５】
2016095560.tif 000017