(57)【要約】【課題】デバイスが接続された記録装置について、デバイスが接続された構成に対応する処理を実行する。【解決手段】記録装置１１は、記録するプリンターユニット２１と、タブレット端末１０から受信した制御データに基づいてプリンターユニット２１を制御し、また、タブレット端末１０から、自身に接続可能なデバイスが指定され、指定されたデバイスの使用可否の問い合わせを受信し、問い合わせに応じて、使用の可否を示す情報と、使用不可の場合はその理由を示す情報とをタブレット端末１０に送信する制御部２０と、を備える。【選択図】図２
2016049723.tif 000002
【特許請求の範囲】
【請求項１】
記録する記録部と、
外部装置から受信した制御データに基づいて前記記録部を制御し、また、前記外部装置から、自身に接続可能なデバイスが指定され、指定された前記デバイスの使用可否の問い合わせを受信し、前記問い合わせに応じて、使用の可否を示す情報と、使用不可の場合はその理由を示す情報とを前記外部装置に送信する制御部と、
を備えることを特徴とする記録装置。
【請求項２】
前記制御部は、
前記問い合わせで指定された前記デバイスと通信可能か否かを判別し、
通信可能な場合は使用可能と判別し、使用可能であることを示す情報を前記外部装置に送信する一方、
通信不可の場合は使用不可と判別し、使用不可であることを示す情報と、前記デバイスと通信不可であるため前記デバイスが使用不可であることを示す情報とを前記外部装置に送信する
ことを特徴とする請求項１に記載の記録装置。
【請求項３】
前記制御部は、
前記問い合わせで指定された前記デバイスを、他の外部装置が使用しているか否かを判別し、
前記他の外部装置が使用していない場合は前記外部装置が使用可能と判別し、使用可能であることを示す情報を前記外部装置に送信する一方、
前記他の外部装置が使用している場合は前記外部装置が使用不可と判別し、使用不可であることを示す情報と、前記他の外部装置が使用中であるため前記デバイスが使用不可であることを示す情報とを前記外部装置に送信する
ことを特徴とする請求項１に記載の記録装置。
【請求項４】
前記制御部は、
前記他の外部装置が前記デバイスを使用している場合であって、前記他の外部装置から受信した前記制御データに基づく前記記録部の制御が完了してから、次の前記制御データを受信することなく所定期間経過した場合、前記他の外部装置による前記デバイスの使用状態を解除することを特徴とする請求項３に記載の記録装置。
【請求項５】
前記デバイスは、前記デバイスの接続時に前記デバイスに関する情報を送信する手順を有する通信規格に従って接続され、
前記制御部は、
前記デバイスが接続されたときに前記通信規格に従って前記デバイスが出力する情報に基づいて、前記デバイスの接続状態を管理し、前記外部装置から前記問い合わせがあった場合、管理する前記デバイスの接続状態に基づいて、前記問い合わせに応答することを特徴とする請求項１乃至４のいずれか１項に記載の記録装置。
【請求項６】
前記デバイスは、前記デバイスの接続時に前記デバイスに関する情報を送信する手順を有さない通信規格に従って接続され、
前記制御部は、
前記外部装置から前記問い合わせがあった場合、前記通信規格に従って前記デバイスの状態を取得し、取得した前記デバイスの状態に基づいて、前記問い合わせに応答することを特徴とする請求項１乃至４のいずれか１項に記載の記録装置。
【請求項７】
外部装置から、自身に接続可能なデバイスが指定され、指定された前記デバイスの使用可否の問い合わせを受信し、前記問い合わせに応じて、使用の可否を示す情報と、使用不可の場合はその理由を示す情報とを前記外部装置に送信することを特徴とする記録装置の制御方法。
【請求項８】
記録を指示する制御データを送信し、また、デバイスを指定して、前記デバイスを使用可能か否かの問い合わせを送信する制御装置と、
記録する記録部、及び、
前記制御装置から受信した前記制御データに基づいて前記記録部を制御し、また、前記制御装置から前記問い合わせを受信した場合、使用の可否を示す情報と、使用不可の場合はその理由を示す情報とを前記制御装置に送信する制御部を有する記録装置と、
を備えることを特徴とする記録システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置、記録装置の制御方法、及び、記録システムに関する。
【背景技術】
【０００２】
従来、ＰＯＳシステムについて、デバイスの状況を取得する技術について開示がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３１６９４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、バーコードリーダー等のデバイスが接続された記録装置に、複数の外部装置（ＰＯＳ端末等）が制御可能に構成されたＰＯＳシステムでは、記録装置は、複数の制御装置から制御されることを踏まえて、自身にデバイスが接続された構成に対応した処理を実行する必要がある。
本発明は、上述した事情に鑑みてなされたものであり、記録装置について、デバイスが接続された構成に対応する処理を実行することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の記録装置は、記録する記録部と、外部装置から受信した制御データに基づいて前記記録部を制御し、また、前記外部装置から、自身に接続可能なデバイスが指定され、指定された前記デバイスの使用可否の問い合わせを受信し、前記問い合わせに応じて、使用の可否を示す情報と、使用不可の場合はその理由を示す情報とを前記外部装置に送信する制御部と、を備えることを特徴とする。
本発明の構成によれば、記録装置について、デバイスが接続された構成に対応する処理を実行できる。
【０００６】
また、本発明の記録装置は、前記制御部は、前記問い合わせで指定された前記デバイスと通信可能か否かを判別し、通信可能な場合は使用可能と判別し、使用可能であることを示す情報を前記外部装置に送信する一方、通信不可の場合は使用不可と判別し、使用不可であることを示す情報と、前記デバイスと通信不可であるため前記デバイスが使用不可であることを示す情報とを前記外部装置に送信することを特徴とする。
本発明の構成によれば、記録装置は、デバイスが通信不能であり、外部装置による使用ができない場合に、その旨、及び、その理由を外部装置に対して通知できる。
【０００７】
また、本発明の記録装置は、前記制御部は、前記問い合わせで指定された前記デバイスを、他の外部装置が使用しているか否かを判別し、前記他の外部装置が使用していない場合は前記外部装置が使用可能と判別し、使用可能であることを示す情報を前記外部装置に送信する一方、前記他の外部装置が使用している場合は前記外部装置が使用不可と判別し、使用不可であることを示す情報と、前記他の外部装置が使用中であるため前記デバイスが使用不可であることを示す情報とを前記外部装置に送信することを特徴とする。
本発明の構成によれば、記録装置は、デバイスが他の外部装置により使用中であり、外部装置による使用ができない場合に、その旨、及び、その理由を外部装置に対して通知できる。
【０００８】
また、本発明の記録装置は、前記制御部は、前記他の外部装置が前記デバイスを使用している場合であって、前記他の外部装置から受信した前記制御データに基づく前記記録部の制御が完了してから、次の前記制御データを受信することなく所定期間経過した場合、前記他の外部装置による前記デバイスの使用状態を解除することを特徴とする。
本発明の構成によれば、不必要に長期間、他の外部装置がデバイスを使用することを抑制できる。
【０００９】
また、本発明の記録装置は、前記デバイスは、前記デバイスの接続時に前記デバイスに関する情報を送信する手順を有する通信規格に従って接続され、前記制御部は、前記デバイスが接続されたときに前記通信規格に従って前記デバイスが出力する情報に基づいて、前記デバイスの接続状態を管理し、前記外部装置から前記問い合わせがあった場合、管理する前記デバイスの接続状態に基づいて、前記問い合わせに応答することを特徴とする。
本発明の構成によれば、記録装置は、デバイスについて、通信規格に基づいて、外部装置からの問い合わせに的確に応答できる。
【００１０】
また、本発明の記録装置は、前記デバイスは、前記デバイスの接続時に前記デバイスに関する情報を送信する手順を有さない通信規格に従って接続され、前記制御部は、前記外部装置から前記問い合わせがあった場合、前記通信規格に従って前記デバイスの状態を取得し、取得した前記デバイスの状態に基づいて、前記問い合わせに応答することを特徴とする。
本発明の構成によれば、記録装置は、デバイスについて、通信規格に基づいて、外部装置からの問い合わせに的確に応答できる。
【００１１】
また、上記目的を達成するために、本発明の記録装置の制御方法は、外部装置から、自身に接続可能なデバイスが指定され、指定された前記デバイスの使用可否の問い合わせを受信し、前記問い合わせに応じて、使用の可否を示す情報と、使用不可の場合はその理由を示す情報とを前記外部装置に送信することを特徴とする。
本発明の構成によれば、記録装置について、デバイスが接続された構成に対応する処理を実行できる。
【００１２】
また、上記目的を達成するために、本発明の記録システムは、記録を指示する制御データを送信し、また、デバイスを指定して、前記デバイスを使用可能か否かの問い合わせを送信する制御装置と、記録する記録部、及び、前記制御装置から受信した前記制御データに基づいて前記記録部を制御し、また、前記制御装置から前記問い合わせを受信した場合、使用の可否を示す情報と、使用不可の場合はその理由を示す情報とを前記制御装置に送信する制御部を有する記録装置と、を備えることを特徴とする。
本発明の構成によれば、記録装置について、デバイスが接続された構成に対応する処理を実行できる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係るＰＯＳシステムを示す図。
【図２】ＰＯＳシステムが備える各装置の機能的構成を示すブロック図。
【図３】記録装置の機能ブロックを詳細に示す図。
【図４】ＵＳＢデバイス登録リストを示す図。
【図５】シリアルデバイス登録リストを示す図。
【図６】タブレット端末、記録装置の動作を示すフローチャート。
【図７】記録装置の動作を示すフローチャート。
【図８】記録装置の動作を示すフローチャート。
【図９】ユーザーインターフェースの一例を示す図。
【図１０】タブレット端末、記録装置、ＰＯＳサーバーの動作を示すフローチャート。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係るＰＯＳ（Point of Sales）システム１（記録システム）を示す図である。
【００１５】
ＰＯＳシステム１は、ショッピングセンターや、百貨店、コンビニエンスストア等の小売店や、レストランや、喫茶店、居酒屋等の飲食店等の店舗に適用されるシステムである。
ＰＯＳシステム１は、店舗における商品の販売状況、商品の在庫の状況、売上の状況等を管理する機能や、店舗に設けられたレジカウンターＬにおいて、顧客が購入した商品に応じた会計を行う機能、会計に応じてレシートを発行する機能等を備える。
ＰＯＳシステム１が適用される店舗には、顧客が会計を行なうレジカウンターＬが設けられる。レジカウンターＬには、会計に応じてレシートを発行可能な記録装置１１が設けられる。また、レジカウンターＬで会計を担当するレジ担当者には、タブレット端末１０が付与される。記録装置１１と、タブレット端末１０とは、無線通信で接続可能である。
【００１６】
タブレット端末１０は、タブレット型（板状）のコンピューターである。タブレット端末１０は、図９に示すように、前面にタッチパネル２８が設けられ、タッチパネル２８に対するタッチ操作によって各種入力が可能である。
レジカウンターＬにおいて、タブレット端末１０と、記録装置１１とは、無線通信で接続される。
タブレット端末１０は、後述するように、レジカウンターＬにおける会計に際し、レジ担当者に所定のユーザーインターフェースを提供する。レジ担当者は、ユーザーインターフェースに、会計に対応する入力を行い、また、ユーザーインターフェースに表示された会計に関する情報を参照する。タブレット端末１０は、レジカウンターＬで行われる会計に応じて、記録装置１１を制御して、レシートを発行させる。記録装置１１により発行されたレシートは、顧客に引き渡される。
【００１７】
図２は、ＰＯＳシステム１を構成するタブレット端末１０、記録装置１１、及び、ＰＯＳサーバー１７の機能的構成を示すブロック図である。
【００１８】
記録装置１１は、サーマルヘッドによって感熱紙にドットを形成して画像を記録するサーマルプリンターである。
図２に示すように記録装置１１は、制御部２０と、プリンターユニット２１（記録部）と、記憶部２２と、通信部２３と、ＵＳＢデバイス通信部２４と、シリアルデバイス通信部２５と、を備える。
【００１９】
制御部２０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、記録装置１１の各部を制御する。
【００２０】
プリンターユニット２１は、記録装置１１の筐体に収容されたロール紙を搬送する搬送機構や、サーマルヘッドによってロール紙にドットを形成して画像を記録する記録機構、ロール紙を所定の位置で切断する切断機構等のロール紙への記録に関する各種機構を備える。プリンターユニット２１は、制御部２０の制御で、搬送機構によりロール紙を搬送しつつ、記録機構によりロール紙にレシートに係る画像を記録し、切断機構により所定の位置でロール紙を切断して、レシートを発行する。
【００２１】
記憶部２２は、ＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを記憶する。
【００２２】
通信部２３は、制御部２０の制御で、所定の無線通信の規格に従って、タブレット端末１０と無線通信する。
【００２３】
ＵＳＢデバイス通信部２４は、ＵＳＢの規格に従ったポートを有するインターフェースボード等を備え、ＵＳＢデバイスであるバーコードスキャナー１２（デバイス）との間でＵＳＢの規格に従って通信する。
バーコードスキャナー１２は、商品や、商品の包装等に付されたバーコードを読み取り、読取結果を示すデータをＵＳＢデバイス通信部２４に出力する。ＵＳＢデバイス通信部２４は、バーコードスキャナー１２から入力されたデータを、制御部２０に出力する。
【００２４】
シリアルデバイス通信部２５は、ＲＳ−２３２Ｃ等の所定のシリアル通信の規格に従ったポートを有するインターフェースボード等を備え、自動釣銭機１４（デバイス）との間で、所定のシリアル通信の規格に従って通信する。
自動釣銭機１４は、貨幣受取口と、釣銭排出口とを有し、制御部２０の制御で、貨幣受取口を介して現金が収納された場合、対応する釣銭を釣銭排出口から排出する。
【００２５】
ここで、シリアルデバイス通信部２５が対応する所定のシリアル通信の規格は、ＵＳＢデバイス通信部２４が対応するＵＳＢの規格と、少なくとも、以下の違いがある。すなわち、ＵＳＢの規格では、ＵＳＢデバイスであるデバイスが接続されたときに、デバイスは、ＵＳＢの規格に基づく手順に従って、ベンダーＩＤ、及び、プロダクトＩＤを含むデバイスに関する情報を、ＵＳＢホストである記録装置１１に送信する。一方、所定のシリアル通信の規格では、デバイスが接続されたときに、デバイスが、デバイスに関する情報を記録装置１１に送信する手順がない。
【００２６】
図２に示すように、タブレット端末１０は、端末制御部２６と、端末通信部２７と、タッチパネル２８と、端末記憶部２９と、を備える。
【００２７】
端末制御部２６は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、タブレット端末１０の各部を制御する。タブレット端末１０には、ウェブブラウザーがインストールされる。端末制御部２６は、ウェブブラウザーを読み出して実行することにより、ブラウザー実行部２６１として機能する。
【００２８】
端末通信部２７は、端末制御部２６の制御で、所定の無線通信の規格に従って、記録装置１１、及び、ＰＯＳサーバー１７と通信する。
【００２９】
タッチパネル２８は、液晶表示パネル等の表示パネルと、液晶表示パネルに重ねて設けられたタッチセンサーとを備える。表示パネルは、端末制御部２６の制御で、各種画像を表示する。タッチセンサーは、タッチ操作を検出し、端末制御部２６に出力する。
【００３０】
端末記憶部２９は、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを記憶する。
【００３１】
図２に示すように、ＰＯＳサーバー１７は、サーバー制御部３０と、サーバー記憶部３１と、サーバー通信部３２と、を備える。
サーバー制御部３０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、ＰＯＳサーバー１７を制御する。ＰＯＳサーバー１７には、ＰＯＳアプリケーションがインストールされる。サーバー制御部３０は、ＰＯＳアプリケーションを読み出して実行することにより、アプリケーション実行部３０１として機能する。
【００３２】
サーバー記憶部３１は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを記憶する。サーバー記憶部３１は、商品に関する情報を格納したデータベース、売り上げを管理するデータベース、在庫を管理するデータベース等を記憶する。サーバー制御部３０は、サーバー記憶部３１が記憶する各種データベースを利用して、ＰＯＳシステム１を管理する。
【００３３】
サーバー通信部３２は、サーバー制御部３０の制御で、所定の無線通信規格に従って、タブレット端末１０と通信する。
【００３４】
図３は、記録装置１１、及び、タブレット端末１０の要部の詳細な機能ブロック図である。
【００３５】
図３に示すように、記録装置１１の制御部２０は、機能ブロックとして、通信制御部２０１と、デバイス制御部２０２と、プリンターユニット制御部２０３とを備える。デバイス制御部２０２は、機能ブロックとして、バーコードスキャナー制御部２０２１と、自動釣銭機制御部２０２２と、を備える。
バーコードスキャナー制御部２０２１、及び、自動釣銭機制御部２０２２の機能は、例えば、以下のようにして実現される。
例えば、これら機能ブロックは、オブジェクトである。オブジェクトとは、オブジェクト指向プログラミングで生成されるインスタンス、すなわち、データ、及び、メソッドの集合として定義された機能ブロックである。そして、これら機能ブロックの機能は、オブジェクトに実装されたメソッドが呼び出されることによって実現される。
また例えば、これら機能ブロックの機能は、アプリケーションがＣＰＵ等のハードウェアによって読み出され実行されることによって実現される。１つのアプリケーションにより１つの機能ブロックの機能が実現される構成であってもよい。また、１つのアプリケーションにより複数の機能ブロックの機能が実現される構成であってもよい。また、複数のアプリケーションにより１つの機能ブロックの機能が実現される構成であってもよい。
すなわち、各機能ブロックは、機能をブロックとして便宜的に表現したものであり、特定のアプリケーションや、ハードウェア等を意味するものではない。
【００３６】
以下、バーコードスキャナー制御部２０２１、及び、自動釣銭機制御部２０２２の基本的な動作について説明する。
まず、バーコードスキャナー制御部２０２１の基本的な動作について説明する。
バーコードスキャナー制御部２０２１は、ＵＳＢデバイス登録リストＬＳによって、記録装置１１に接続されたバーコードスキャナー１２、及び、バーコードスキャナー１２を使用するタブレット端末１０を管理する。１のタブレット端末１０が、１のバーコードスキャナー１２を使用するとは、当該１のバーコードスキャナー１２による読み取りが行われた場合、読取結果に基づくデータが、当該１のタブレット端末１０に送信されることを意味する。
ここで、本実施形態では、記録装置１１に接続された１のデバイスは、１のタブレット端末１０によって排他的に使用可能とされる。従って、１のタブレット端末１０が１のデバイスを排他的に使用している間は、他のタブレット端末１０は、当該１のデバイスを使用できない。以下、タブレット端末１０がデバイスを排他的に使用する状態を「占有状態」と表現する。
【００３７】
バーコードスキャナー１２が記録装置１１に接続された場合、バーコードスキャナー１２からＵＳＢの規格に従って、バーコードスキャナー制御部２０２１に、ベンダーＩＤと、プロダクトＩＤとを含む接続情報が入力される。バーコードスキャナー制御部２０２１は、接続情報に基づいて、ＵＳＢデバイス登録リストＬＳに、接続ＵＳＢデバイス情報を登録する。
図４は、接続ＵＳＢデバイス情報を示す図である。
図４に示すように、接続ＵＳＢデバイス情報は、接続情報と、接続ポート情報と、デバイス識別情報と、端末識別情報とを有する。
接続情報は、上述したように接続されたデバイスのベンダーＩＤと、プロダクトＩＤとを含む情報である。
接続ポート情報は、デバイスが接続されたポートを示す情報である。
デバイス識別情報は、ベンダーＩＤと、プロダクトＩＤとに基づいてデバイスの種類に応じて割り当てられる識別情報である。
端末識別情報は、各タブレット端末１０に一意に割り振られる識別情報である。
【００３８】
バーコードスキャナー１２の接続に応じてバーコードスキャナー制御部２０２１がＵＳＢデバイス登録リストＬＳに登録する接続ＵＳＢデバイス情報が含む接続情報は、接続されたバーコードスキャナー１２から入力された接続情報である。
また、バーコードスキャナー１２の接続時にバーコードスキャナー制御部２０２１が登録する接続ＵＳＢデバイス情報が含む接続ポート情報は、バーコードスキャナー１２が接続されたポートを示す接続ポート情報である。
また、バーコードスキャナー１２の接続時にバーコードスキャナー制御部２０２１が登録する接続ＵＳＢデバイス情報が含むデバイス識別情報は、接続されたバーコードスキャナー１２のデバイス識別情報である。
また、バーコードスキャナー１２の接続時にバーコードスキャナー制御部２０２１が登録する接続ＵＳＢデバイス情報が含む端末識別情報は、ヌルデータとされる。
【００３９】
また、バーコードスキャナー１２の接続が解除された場合、バーコードスキャナー制御部２０２１は、ＵＳＢの規格に従って、そのことを検出する。バーコードスキャナー１２の接続が解除されたことを検出すると、バーコードスキャナー制御部２０２１は、ＵＳＢデバイス登録リストＬＳを参照し、ＵＳＢデバイス登録リストＬＳに登録された接続ＵＳＢデバイス情報のうち、接続が解除されたバーコードスキャナー１２に対応する接続ＵＳＢデバイス情報を削除する。
【００４０】
このように、バーコードスキャナー１２が接続されると、対応する接続ＵＳＢデバイス情報が、ＵＳＢデバイス登録リストＬＳに登録される。また、バーコードスキャナー１２の接続が解除されると、対応する接続ＵＳＢデバイス情報が、ＵＳＢデバイス登録リストＬＳから削除される。このため、ＵＳＢデバイス登録リストＬＳに登録された接続ＵＳＢデバイス情報に対応するバーコードスキャナー１２と、実際に記録装置１１に接続されたバーコードスキャナー１２との同一性が維持される。
ただし、バーコードスキャナー１２の故障等により、バーコードスキャナー１２が物理的に接続されたときに、バーコードスキャナー制御部２０２１によって、そのことが検出できない場合は、バーコードスキャナー１２が物理的に接続されていても対応する接続ＵＳＢデバイス情報がＵＳＢデバイス登録リストＬＳに登録されない事態が生じ得る。
また、バーコードスキャナー１２が接続された後、バーコードスキャナー１２の故障等により、バーコードスキャナー制御部２０２１によって、バーコードスキャナー１２の接続が解除されたと判別された場合は、バーコードスキャナー１２が物理的に接続されていても対応する接続ＵＳＢデバイス情報がＵＳＢデバイス登録リストＬＳに登録されない事態が生じ得る。
【００４１】
また、ＵＳＢデバイスであるバーコードスキャナー１２を占有状態とする場合、タブレット端末１０は、自身の端末識別情報、及び、バーコードスキャナー１２のデバイス識別情報を含み、バーコードスキャナー１２の使用を要求する制御コマンドである占有要求コマンドを記録装置１１に送信する。バーコードスキャナー制御部２０２１は、占有要求コマンドに基づいて、ＵＳＢデバイス登録リストＬＳに登録された接続ＵＳＢデバイス情報のうち、占有要求コマンドに含まれるデバイス識別情報を有する接続ＵＳＢデバイス情報を特定する。次いで、バーコードスキャナー制御部２０２１は、特定した接続ＵＳＢデバイス情報が有する端末識別情報の値を、占有要求コマンドに含まれる端末識別情報の値とする。
以降、バーコードスキャナー制御部２０２１は、バーコードスキャナー１２の読取結果に基づくデータを、対応する接続ＵＳＢデバイス情報が有する端末識別情報のタブレット端末１０のみに送信する。これにより、バーコードスキャナー１２は、占有要求コマンドを送信したタブレット端末１０の占有状態となる。
【００４２】
また、ＵＳＢデバイスであるバーコードスキャナー１２の占有状態を解除する場合、タブレット端末１０は、自身の端末識別情報、及び、バーコードスキャナー１２のデバイス識別情報を含み、バーコードスキャナー１２の占有状態の解除を要求する制御コマンドである解除要求コマンドを記録装置１１に送信する。バーコードスキャナー制御部２０２１は、解除要求コマンドに基づいて、ＵＳＢデバイス登録リストＬＳに登録された接続ＵＳＢデバイス情報のうち、解除要求コマンドに含まれるデバイス識別情報及び端末識別情報を有する接続ＵＳＢデバイス情報を特定する。次いで、バーコードスキャナー制御部２０２１は、特定した接続ＵＳＢデバイス情報が有する端末識別情報を、ヌルデータとする。
以降、バーコードスキャナー制御部２０２１は、バーコードスキャナー１２の読取結果に基づくデータを、解除要求コマンドを送信したタブレット端末１０に送信しない。これにより、バーコードスキャナー１２の占有状態が解除される。
【００４３】
以上、バーコードスキャナー１２を例として、バーコードスキャナー制御部２０２１の基本的な処理を説明したが、他のＵＳＢデバイスについても、対応する機能ブロック（不図示）によって同様の処理が実行される。
【００４４】
次に、自動釣銭機制御部２０２２について説明する。
自動釣銭機制御部２０２２は、シリアルデバイス登録リストＳＳによって、記録装置１１に接続された自動釣銭機１４、及び、自動釣銭機１４を使用するタブレット端末１０を管理する。１のタブレット端末１０が、１の自動釣銭機１４を使用するとは、当該１のタブレット端末１０によって、当該１の自動釣銭機１４が排他的に制御することを意味する。
以下、シリアルデバイス通信部２５が対応する所定のシリアル通信の規格で記録装置１１に接続可能なデバイスを「シリアルデバイス」と表現する。
【００４５】
詳述すると、シリアルデバイス登録リストＳＳには、記録装置１１と接続可能なシリアルデバイスのそれぞれについて、デバイス識別情報が異なるシリアルデバイスごとに、接続シリアルデバイス情報が、事前に、登録される。
図５は、シリアルデバイス登録リストＳＳに登録される接続シリアルデバイス情報を示す図である。
図５に示すように、接続シリアルデバイス情報は、デバイス識別情報と、接続ポート情報と、端末識別情報とを有する。上述したように、接続シリアルデバイス情報は、デバイス識別情報が異なるシリアルデバイスごとに、シリアルデバイス登録リストＳＳに、事前に、登録される。
１のシリアルデバイスに対応する接続シリアルデバイス情報は、当該１のシリアルデバイスのデバイス識別情報と、当該１のシリアルデバイスが接続される場合に接続されるポートを示す接続ポート情報と、当該１のシリアルデバイスを排他的に使用するタブレット端末１０の端末識別情報とを有する。
【００４６】
シリアルデバイスである自動釣銭機１４を占有状態とする場合、タブレット端末１０は、自身の端末識別情報、及び、自動釣銭機１４のデバイス識別情報を含み、自動釣銭機１４の使用を要求する占有要求コマンドを記録装置１１に送信する。自動釣銭機制御部２０２２は、占有要求コマンドに基づいて、シリアルデバイス登録リストＳＳに登録された接続シリアルデバイス情報のうち、占有要求コマンドに含まれるデバイス識別情報を有する接続シリアルデバイス情報を特定する。次いで、自動釣銭機制御部２０２２は、特定した接続シリアルデバイス情報が有する端末識別情報の値を、占有要求コマンドに含まれる端末識別情報の値とする。
以降、自動釣銭機制御部２０２２は、占有要求コマンドを送信したタブレット端末１０の制御に基づいて、自動釣銭機１４を制御する。一方、自動釣銭機制御部２０２２は、他のタブレット端末１０による自動釣銭機１４の制御を受け付けない。これにより、自動釣銭機１４は、占有要求コマンドを送信したタブレット端末１０の占有状態となる。
【００４７】
シリアルデバイスである自動釣銭機１４の占有状態を解除する場合、タブレット端末１０は、自身の端末識別情報、及び、自動釣銭機１４のデバイス識別情報を含み、自動釣銭機１４の占有状態の解除を要求する解除要求コマンドを記録装置１１に送信する。自動釣銭機制御部２０２２は、解除要求コマンドに基づいて、シリアルデバイス登録リストＳＳに登録された接続シリアルデバイス情報のうち、解除要求コマンドに含まれるデバイス識別情報及び端末識別情報を有する接続シリアルデバイス情報を特定する。次いで、自動釣銭機制御部２０２２は、特定した接続シリアルデバイス情報が有する端末識別情報を、ヌルデータとする。
以降、自動釣銭機制御部２０２２は、解除要求コマンドを送信したタブレット端末１０による自動釣銭機１４の制御を受け付けない。これにより、自動釣銭機１４の占有状態が解除される。
【００４８】
以上、自動釣銭機１４を例として、自動釣銭機制御部２０２２の基本的な処理を説明したが、他のシリアルデバイスについても、対応する機能ブロック（不図示）によって同様の処理が実行される。
【００４９】
ところで、本実施形態では、レジカウンターＬに記録装置１１が設けられており、レジ担当者は、レジカウンターＬにおいて、自身が使用するタブレット端末１０とレジカウンターＬに設けられた記録装置１１とを無線接続した上で、会計に関する処理を行う。つまり、記録装置１１には、特定のタブレット端末１０が固定的に接続されるのではない。
そして、レジカウンターＬにおいて、レジ担当者が、タブレット端末１０と記録装置１１とを接続して会計処理を行う場合、記録装置１１に接続されたデバイス（本例では、バーコードスキャナー１２、及び、自動釣銭機１４）が、タブレット端末１０により使用可能である必要がある。デバイスが、タブレット端末１０により使用できない状態の場合、会計に関する処理が行えないからである。
以上を踏まえ、本実施形態に係る記録装置１１、及び、タブレット端末１０は、以下の処理を実行する。
【００５０】
図６は、記録装置１１、及び、タブレット端末１０の動作を示すフローチャートであり、（Ａ）はタブレット端末１０の動作を示し、（Ｂ）は記録装置１１の動作を示す。
図６のフローチャートの説明の前提として、ユーザー（本例では、レジ担当者）は、タブレット端末１０を所定の記録装置１１と接続して会計に関する処理を実行しようとしており、会計に使用する記録装置１１に接続された所定のデバイスが、タブレット端末１０によって使用可能か否かを把握することを希望する。
【００５１】
図６（Ａ）に示すように、ユーザーは、タブレット端末１０のブラウザーを立ち上げ、ＵＲＬを入力する欄にＰＯＳサーバー１７の所定のＵＲＬへのアクセスを指示する（ステップＳＸ１）。ステップＳＸ１でユーザーが入力するＵＲＬは、ＰＯＳサーバー１７において、後述する第１ユーザーインターフェースを表示させる表示ファイルが格納された場所に対応するＵＲＬである。
【００５２】
所定のＵＲＬへのアクセスの指示に応じて、タブレット端末１０の端末制御部２６のブラウザー実行部２６１は、当該所定のＵＲＬへアクセスし、ＰＯＳサーバー１７から所定の表示ファイルを取得する。次いで、ブラウザー実行部２６１は、取得した表示ファイルに基づいて、タッチパネル２８に第１ユーザーインターフェースを表示する（ステップＳＡ１）。
【００５３】
第１ユーザーインターフェースは、タブレット端末１０の接続の対象となる記録装置１１のシリアル番号を入力する欄（以下、「シリアル番号入力欄」という。）、及び、上述したデバイス識別情報を入力する欄（以下、「デバイス識別情報入力欄」という。）が設けられたユーザーインターフェースである。
シリアル番号とは、記録装置１１の製造段階で、記録装置１１に一意に割り振られる識別情報である。記録装置１１には、シリアル番号が記されたシールが貼付されており、ユーザーは、記録装置１１のシリアル番号を簡易に取得できる。
ユーザーは、第１ユーザーインターフェースのシリアル番号入力欄に、タブレット端末１０と接続して会計に使用する記録装置１１のシリアル番号を入力する。また、ユーザーは、第１ユーザーインターフェースのデバイス識別情報入力欄に、タブレット端末１０により使用可能か否かを把握することを希望するデバイスのデバイス識別情報を入力する。ユーザーは、各欄への情報の入力後、入力を確定する（ステップＳＸ２）。なお、デバイス識別情報は、デバイスの種類ごとに、固定的な値とされており、ユーザーは、デバイスの種類と、デバイス識別情報との関係を把握できる。第１ユーザーインターフェースに、デバイスの種類と、デバイス識別情報との関係を表示する構成であってもよい。
【００５４】
ユーザーにより入力が確定されると、ブラウザー実行部２６１は、第１ユーザーインターフェースに対する入力に基づいて、シリアル番号、及び、デバイス識別情報を取得する（ステップＳＡ２）。
次いで、ブラウザー実行部２６１は、ステップＳＡ２で取得したデバイス識別情報を含み、当該デバイス識別情報のデバイスの使用の可否を問い合わせる応答要求データ（問い合わせ）を生成する（ステップＳＡ３）。
次いで、ブラウザー実行部２６１は、端末通信部２７を制御して、ステップＳＡ３で生成した応答要求データを、ステップＳＡ２で取得したシリアル番号の記録装置１１に送信する（ステップＳＡ４）。ここで、ＰＯＳサーバー１７は、ＰＯＳシステム１が有する記録装置１１について、シリアル番号と、記録装置１１のアドレス等の記録装置１１にアクセスするのに必要な情報（以下、「アクセス情報」という。）と、を対応付けて管理する。ステップＳＡ４において、ブラウザー実行部２６１は、ＰＯＳサーバー１７に対して、ステップＳＡ２で取得したシリアル番号の記録装置１１のアクセス情報の応答を要求する。次いで、ブラウザー実行部２６１は、当該要求に応じて取得したアクセス情報に基づいて、応答要求データを、対応する記録装置１１に送信する。
【００５５】
図６（Ｂ）に示すように、記録装置１１の制御部２０は、通信部２３を制御して、応答要求データを受信する（ステップＳＢ１）。
次いで、制御部２０は、応答要求データに含まれるデバイス識別情報に基づいて、当該デバイス識別情報のデバイスが、ＵＳＢデバイスであるか、シリアルデバイスであるかを判別する（ステップＳＢ２）。
以下、応答要求データに含まれるデバイス識別情報のデバイスを、「対象デバイス」という。
ここで、記憶部２２は、記録装置１１に接続可能なデバイスについて、デバイス識別情報と、ＵＳＢデバイスであるかシリアルデバイスであるかを示す情報と、を関連付けたリストを記憶する。ステップＳＢ２で、制御部２０は、当該リストに基づいて、対象デバイスが、ＵＳＢデバイスであるか、シリアルデバイスであるかを判別する。
【００５６】
ＵＳＢデバイスである場合（ステップＳＢ２：「ＵＳＢデバイス」）、制御部２０は、ＵＳＢデバイス対応処理を実行し（ステップＳＢ３）、処理手順をステップＳＢ５へ移行する。
ＵＳＢデバイス対応処理は、後に詳述するが、ＵＳＢデバイスである対象デバイスについて、タブレット端末１０による使用の可否を判別し、使用の可否を示す情報と、使用不可の場合はその理由を示す情報とを含む応答データを生成する処理である。
【００５７】
シリアルデバイスである場合（ステップＳＢ２：「シリアルデバイス」）、制御部２０は、シリアルデバイス対応処理を実行し（ステップＳＢ４）、処理手順をステップＳＢ５へ移行する。
シリアルデバイス対応処理は、後に詳述するが、シリアルデバイスである対象デバイスについて、タブレット端末１０による使用の可否を判別し、使用の可否を示す情報と、使用不可の場合はその理由を示す情報とを含む応答データを生成する処理である。
【００５８】
ステップＳＢ５において、制御部２０は、通信部２３を制御して、ステップＳＢ３、又は、ステップＳＢ４で生成された応答データを、タブレット端末１０に送信する。
【００５９】
図６（Ａ）に示すように、タブレット端末１０の端末制御部２６のブラウザー実行部２６１は、応答データを受信する（ステップＳＡ５）。
次いで、ブラウザー実行部２６１は、タッチパネル２８に、対象デバイスの使用の可否を示す情報、及び、使用不可の場合はその理由を示す情報を有するポップアップ画面を表示する（ステップＳＡ６）。
ユーザーは、ポップアップ画面を参照することにより、対象デバイスの使用の可否、及び、使用不可の場合はその理由を認識でき、当該に認識に基づいて対応する処理を実行できる。例えば、対象デバイスがタブレット端末１０により使用可能な場合、ユーザーは、タブレット端末１０と記録装置１１とを接続し、レジカウンターＬにおいて会計に関する処理を実行する。また、対象デバイスがタブレット端末１０により使用不可の場合、ユーザーは、他の記録装置１１を、タブレット端末１０と接続して会計に使用する候補とする。
【００６０】
図７は、図６（Ｂ）のステップＳＢ３のＵＳＢデバイス対応処理を詳細に示すフローチャートである。
図７に示すように、ＵＳＢデバイス対応処理において、まず、制御部２０は、ＵＳＢデバイス登録リストＬＳを参照する（ステップＳＣ１）。
次いで、制御部２０は、ＵＳＢデバイス登録リストＬＳに登録された接続ＵＳＢデバイス情報に、受信した応答要求データに含まれるデバイス識別情報を有するものがあるか否かを判別する（ステップＳＣ２）。
ここで、制御部２０は、ＵＳＢデバイス登録リストＬＳに登録された接続ＵＳＢデバイス情報に基づいて、ＵＳＢデバイスと通信する。このため、制御部２０は、対応する接続ＵＳＢデバイス情報がＵＳＢデバイス登録リストＬＳに登録されていないデバイスとは通信できない。以上を踏まえ、ステップＳＣ２において、制御部２０は、接続ＵＳＢデバイス情報が登録された状態か否かを判別することによって、対象デバイスと通信可能か否かを判別する。
なお、上述したように、物理的にＵＳＢデバイスが記録装置１１に接続された状態にある場合であっても、ＵＳＢデバイスの故障に起因して、ＵＳＢデバイス登録リストＬＳに接続ＵＳＢデバイス情報が登録されない場合が生じ得る。
【００６１】
応答要求データに含まれるデバイス識別情報を有する接続ＵＳＢデバイス情報が登録された状態にない場合（ステップＳＣ２：ＮＯ）、制御部２０は、以下の情報を有する応答データを生成する（ステップＳＣ３）。すなわち、制御部２０は、対象デバイスが使用不可であることを示す情報と、対象デバイスと通信不能であるので対象デバイスが使用できないことを示す情報（使用不可の理由を示す情報）とを含む応答データを生成する。その後、制御部２０は、ＵＳＢデバイス対応処理を終了する。
【００６２】
ステップＳＣ２において、応答要求データに含まれるデバイス識別情報を有する接続ＵＳＢデバイス情報（以下、「対象接続ＵＳＢデバイス情報」という。）が登録された状態であると判別した場合（ステップＳＣ２：ＹＥＳ）、制御部２０は、以下の処理を実行する（ステップＳＣ４）。すなわち、制御部２０は、対象接続ＵＳＢデバイス情報が有する接続情報（ベンダーＩＤ、及び、プロダクトＩＤを含む情報）を取得する。
【００６３】
次いで、制御部２０は、ＵＳＢデバイス通信部２４に、通信可能に接続されたＵＳＢデバイスのそれぞれのベンダーＩＤ及びプロダクトＩＤの組み合わせを要求する。そして、制御部２０は、ＵＳＢデバイス通信部２４への要求に対する応答に基づいて、通信可能に接続されたＵＳＢデバイスのそれぞれのベンダーＩＤ及びプロダクトＩＤの組み合わせを取得する（ステップＳＣ５）。ここで、ＵＳＢデバイス通信部２４は、通信可能に接続されたＵＳＢデバイスのそれぞれについて、ベンダーＩＤ及びプロダクトＩＤの組み合わせと、ＵＳＢデバイスが接続されたポートを示す接続ポート情報とを関連付けて管理する。ＵＳＢデバイス通信部２４は、管理する情報に基づいて、ステップＳＣ５の問い合わせに対して応答する。
【００６４】
次いで、制御部２０は、ステップＳＣ５で取得したベンダーＩＤ及びプロダクトＩＤの組み合わせの中に、対象接続ＵＳＢデバイス情報が有する接続情報が含むベンダーＩＤ及びプロダクトＩＤの組み合わせと一致するものがあるか否かを判別する（ステップＳＣ６）。
ＵＳＢデバイス登録リストＬＳに接続ＵＳＢデバイス情報が登録された状態であっても、接続ＵＳＢデバイス情報に対応するデバイスが実際には記録装置１１に接続された状態にない場合、制御部２０は、当該デバイスと通信できない。以上を踏まえ、ステップＳＣ６において、制御部２０は、ベンダーＩＤ及びプロダクトＩＤの組み合わせの比較を行うことによって、対象デバイスと通信可能か否かを判別する。
【００６５】
一致するものがない場合（ステップＳＣ６：ＮＯ）、制御部２０は、以下の応答データを生成する（ステップＳＣ７）。制御部２０は、対象デバイスが使用不可であることを示す情報と、対象デバイスと通信不能であるので対象デバイスが使用できないことを示す情報（使用不可の理由を示す情報）とを含む応答データを生成する。その後、制御部２０は、ＵＳＢデバイス対応処理を終了する。
【００６６】
一致するものがある場合（ステップＳＣ６：ＹＥＳ）、制御部２０は、対象接続ＵＳＢデバイス情報が有する端末識別情報を取得する（ステップＳＣ８）。
次いで、制御部２０は、対象接続ＵＳＢデバイス情報が有する端末識別情報に基づいて、対象デバイスが、応答要求データの送信元のタブレット端末１０とは別のタブレット端末１０（以下、「他のタブレット端末１０」と表現する。）によって排他的に使用中か否かを判別する（ステップＳＣ９）。ステップＳＣ８で、制御部２０は、端末識別情報がヌルデータではない場合、応答要求データの送信元のタブレット端末１０とは別のタブレット端末１０によって使用中と判別する。
【００６７】
他のタブレット端末１０によって使用中である場合（ステップＳＣ９：ＹＥＳ）、制御部２０は、以下の応答データを生成する（ステップＳＣ１０）。制御部２０は、対象デバイスが使用不可であることを示す情報と、他のタブレット端末１０によって使用中であるので対象デバイスが使用できないことを示す情報（使用不可の理由を示す情報）とを含む応答データを生成する。その後、制御部２０は、ＵＳＢデバイス対応処理を終了する。
【００６８】
他のタブレット端末１０によって使用中ではない場合（ステップＳＣ９：ＮＯ）、制御部２０は、以下の応答データを生成する（ステップＳＣ１１）。制御部２０は、対象デバイスが使用可能であることを示す情報を含む応答データを生成する。その後、制御部２０は、ＵＳＢデバイス対応処理を終了する。
【００６９】
図８は、図６（Ｂ）のステップＳＢ４のシリアルデバイス対応処理を詳細に示すフローチャートである。
図８に示すように、シリアルデバイス対応処理において、まず、制御部２０は、シリアルデバイス登録リストＳＳを参照する（ステップＳＤ１）。
次いで、制御部２０は、シリアルデバイス登録リストＳＳに登録された接続シリアルデバイス情報に、受信した応答要求データに含まれるデバイス識別情報を有するものがあるか否かを判別する（ステップＳＤ２）。
上述したように、シリアルデバイス登録リストＳＳには、記録装置１１と接続可能なシリアルデバイスのそれぞれについて、デバイス識別情報が異なるシリアルデバイスごとに、接続シリアルデバイス情報が、事前に、登録される。つまり、シリアルデバイス登録リストＳＳには、記録装置１１がサポートするシリアルデバイスの接続シリアルデバイス情報が、事前に登録される。記録装置１１がシリアルデバイスをサポートするとは、シリアルデバイス用のデバイスドライバーがインストールされており、デバイスドライバーの機能により、記録装置１１とシリアルデバイスが通信できることをいう。以上を踏まえ、ステップＳＤ２において、制御部２０は、シリアルデバイス登録リストＳＳに接続シリアルデバイス情報が登録された状態にあるか否かを判別することによって、対象デバイスが、記録装置１１がサポートするシリアルデバイスであるか否かを判別する。
【００７０】
応答要求データに含まれるデバイス識別情報を有する接続シリアルデバイス情報が登録された状態にない場合（ステップＳＤ２：ＮＯ）、制御部２０は、以下の情報を有する応答データを生成する（ステップＳＤ３）。制御部２０は、対象デバイスが使用不可であることを示す情報と、対象デバイスをサポートした状態にないので対象デバイスが使用できないことを示す情報（使用不可の理由を示す情報）とを含む応答データを生成する。その後、制御部２０は、シリアルデバイス対応処理を終了する。
【００７１】
ステップＳＤ２において、応答要求データに含まれるデバイス識別情報を有する接続シリアルデバイス情報（以下、「対象接続シリアルデバイス情報」という。）が登録された状態にあると判別した場合（ステップＳＤ２：ＹＥＳ）、制御部２０は、以下の処理を実行する（ステップＳＤ４）。すなわち、制御部２０は、対象接続ＵＳＢデバイス情報が有する接続ポート情報に基づいて、対象デバイスが接続されるポートを介して、応答を要求する応答要求コマンドを出力する。応答要求コマンドは、シリアルデバイスに対して、応答を要求する制御コマンドである。ステップＳＤ４で、制御部２０は、対応するシリアル識別情報に基づくシリアルデバイスの種類に対応した応答要求コマンドを生成し、出力する。
【００７２】
次いで、制御部２０は、応答要求コマンドに対する応答が所定期間以内にあったか否かを判別する（ステップＳＤ５）。
【００７３】
ここで、応答要求コマンドに対応する応答がない場合は、対象デバイスが通信可能な状態で接続された状態にないということである。これを踏まえ、ステップＳＤ５で、制御部２０は、応答要求コマンドに対する応答があったか否かを判別することにより、対象デバイスが通信可能な状態で接続された状態か否かを判別する。
【００７４】
応答がない場合（ステップＳＤ５：ＮＯ）、制御部２０は、以下の応答データを生成する（ステップＳＤ６）。制御部２０は、対象デバイスが使用不可であることを示す情報と、対象デバイスと通信不能であるので対象デバイスが使用できないことを示す情報（使用不可の理由を示す情報）とを含む応答データを生成する。その後、制御部２０は、ＵＳＢデバイス対応処理を終了する。
【００７５】
応答があった場合（ステップＳＤ５：ＹＥＳ）、制御部２０は、対象接続シリアルデバイス情報が有する端末識別情報に基づいて、対象デバイスが、他のタブレット端末１０によって排他的に使用中か否かを判別する（ステップＳＤ７）。ステップＳＤ７で、制御部２０は、端末識別情報がヌルデータではない場合、他のタブレット端末１０によって使用中と判別する。
【００７６】
他のタブレット端末１０によって使用中である場合（ステップＳＤ７：ＹＥＳ）、制御部２０は、以下の応答データを生成する（ステップＳＤ８）。制御部２０は、対象デバイスが使用不可であることを示す情報と、他のタブレット端末１０によって使用中であるので対象デバイスが使用できないことを示す情報（使用不可の理由を示す情報）とを含む応答データを生成する。その後、制御部２０は、シリアルデバイス対応処理を終了する。
【００７７】
他のタブレット端末１０によって使用中ではない場合（ステップＳＤ７：ＮＯ）、制御部２０は、以下の応答データを生成する（ステップＳＤ９）。制御部２０は、対象デバイスが使用可能であることを示す情報を含む応答データを生成する。その後、制御部２０は、シリアルデバイス対応処理を終了する。
【００７８】
次に、レジカウンターＬで行われる会計時のＰＯＳシステム１の各装置の動作について説明する。
【００７９】
ここで、会計が行われる前に、タブレット端末１０は、以下の処理を実行する。
すなわち、レジの担当者は、タブレット端末１０のブラウザーを立ち上げ、タッチパネル２８への専用ユーザーインターフェースＵＩの表示を指示する。当該指示に応じて、端末制御部２６のブラウザー実行部２６１は、ＰＯＳサーバー１７の所定のアドレスにアクセスし、ＨＴＭＬファイル等の描画ファイルを取得し、当該描画ファイルに基づいて専用ユーザーインターフェースＵＩを表示する。ＰＯＳサーバー１７において、描画ファイルの生成、送信は、アプリケーション実行部３０１が実行する。描画ファイルには、ＰＯＳサーバー１７のアプリケーション実行部３０１と協働して会計に係る各種処理を実行する機能を有するスクリプトが、所定のスクリプト言語によって実装される。
【００８０】
図９は、タッチパネル２８に表示された専用ユーザーインターフェースＵＩの一例を示す図である。
図９の専用ユーザーインターフェースＵＩにおいて、左上部には、顧客が購入した商品の名称、商品の単価、及び、商品の数量が一覧表示される一覧表示エリア３９が設けられる。一覧表示エリア３９の右方には、顧客が購入した商品の合計金額、会計に際して顧客から預かった金銭の金額、及び、顧客に渡すべきお釣りの金額が表示される金額表示エリア４０が設けられる。
一覧表示エリア３９の下方には、バーコードスキャナー１２によって読み取られたバーコードの情報（以下、「バーコード情報」という。）が表示されるバーコード情報表示エリア４１が設けられる。バーコード情報は、基本的には、商品に割り当てられた商品コードである。
バーコード情報表示エリア４１、及び、会員番号表示エリア４２の右方には、ソフトウェアテンキー４３が設けられる。
【００８１】
図１０は、会計時のＰＯＳシステム１の各装置の動作を示すフローチャートである。特に、図１０では、顧客がある１つの商品を購入する場合のＰＯＳシステム１の各装置の動作を示す。（Ａ）は記録装置１１の動作を示し、（Ｂ）はタブレット端末１０の動作を示し、（Ｃ）はＰＯＳサーバー１７の動作を示す。
【００８２】
なお、図１０のフローチャートの開始時点では、記録装置１１にバーコードスキャナー１２が接続されており、接続されたバーコードスキャナー１２の接続ＵＳＢデバイス情報が、ＵＳＢデバイス登録リストＬＳに登録された状態である。
また、記録装置１１に自動釣銭機１４が接続されており、接続された自動釣銭機１４の接続シリアルデバイス情報が、シリアルデバイス登録リストＳＳに登録された状態である。
【００８３】
図１０（Ａ）に示すように、レジカウンターＬで、レジの担当者は、バーコードスキャナー１２によって、顧客が購入する１の商品又は商品の包装に付されたバーコードを読み取る（ステップＳＸ３）。
バーコードスキャナー１２は、読取結果に基づくデータ（以下、「読取結果データ」という。)を、バーコードスキャナー１２が接続されたポートを介して、記録装置１１に出力する。
【００８４】
図１０（Ａ）に示すように、記録装置１１の制御部２０のデバイス制御部２０２のバーコードスキャナー制御部２０２１は、バーコードスキャナー１２が出力した読取結果データを取得する（ステップＳＥ１）。
【００８５】
次いで、バーコードスキャナー制御部２０２１は、ポート番号と、デバイスの接続情報とが対応付けられた所定のテーブルに基づいて、バーコードスキャナー１２の接続情報を取得する（ステップＳＥ２）。
【００８６】
次いで、バーコードスキャナー制御部２０２１は、ＵＳＢデバイス登録リストＬＳを参照し（ステップＳＥ３）、ＵＳＢデバイス登録リストＬＳにおいて、ステップＳＥ２で取得した接続情報と対応付けられたデバイス識別情報を取得する（ステップＳＥ４）。
【００８７】
次いで、バーコードスキャナー制御部２０２１は、ステップＳＥ１で取得した読取結果データに、ステップＳＥ４で取得したデバイス識別情報を付加する（ステップＳＥ５）。ここで、読取結果データはヘッダーを有し、ヘッダーには、制御情報を格納可能なエリアを有する。ステップＳＥ５で、バーコードスキャナー制御部２０２１は、ヘッダーの適切なエリアに、デバイス識別情報を書き込むことにより、読取結果データにデバイス識別情報を付加する。
【００８８】
次いで、バーコードスキャナー制御部２０２１は、デバイス識別情報が付加された読取結果データを、通信制御部２０１に出力する（ステップＳＥ６）。
【００８９】
通信制御部２０１は、通信部２３を制御して、デバイス識別情報が付加された読取結果データを、タブレット端末１０に送信する（ステップＳＥ７）。ここで、通信制御部２０１は、対応するタブレット端末１０）のアドレスや、対応可能な通信規格等、タブレット端末１０と通信するために必要な情報を管理する。ステップＳＥ７で、通信制御部２０１は、管理する情報に基づいて、タブレット端末１０と所定の通信規格に従ったコネクションを確立し、確立したコネクションで、デバイス識別情報が付加された読取結果データを送信する。
【００９０】
図１０（Ｂ）に示すように、タブレット端末１０の端末制御部２６のブラウザー実行部２６１は、端末通信部２７を制御して、デバイス識別情報が付加された読取結果データを受信し、取得する（ステップＳＦ１）。
【００９１】
次いで、ブラウザー実行部２６１は、デバイス識別情報が付加された読取結果データから、デバイス識別情報を取得する（ステップＳＦ２）。
【００９２】
次いで、ブラウザー実行部２６１は、ステップＳＦ２で取得したデバイス識別情報に基づいて、読取結果データの出力元のデバイス（本例では、バーコードスキャナー１２）のデバイス種類を取得する（ステップＳＦ３）。
【００９３】
データの出力元のデバイスのデバイス種類を取得した後、ブラウザー実行部２６１は、取得したデバイス種類に応じて、読取結果データに基づく処理を実行する（ステップＳＦ４、ステップＳＦ５、ステップＳＦ６）。本例では、ステップＳＦ３で取得されるデバイス種類は、「バーコードスキャナー」であるため、ステップＳＦ４〜ステップＳＦ６で、ブラウザー実行部２６１は、デバイス種類「バーコードスキャナー」に応じた処理を実行する。以下詳述する。
【００９４】
ブラウザー実行部２６１は、読取結果データの出力元のデバイスのデバイス種類が「バーコードスキャナー」であるので、読取結果データが示す情報が、バーコード情報（本例では、商品コード）であることを認識する。当該認識に基づいて、ブラウザー実行部２６１は、読取結果データに基づいて商品コードを取得する。次いで、ブラウザー実行部２６１は、専用ユーザーインターフェースＵＩのバーコード情報表示エリア４１に、取得した商品コードを表示する（ステップＳＦ４）。
【００９５】
次いで、ブラウザー実行部２６１は、ＰＯＳサーバー１７のサーバー制御部３０のアプリケーション実行部３０１と通信し、商品コードに対応する商品の名称、商品の単価を問い合わせる（ステップＳＦ５）。アプリケーション実行部３０１は、問い合わせに応じて、適切なデータベースから適切な情報を取得し、商品の名称、及び、商品の単価を応答する（ステップＳＧ１）。
【００９６】
ブラウザー実行部２６１は、応答された商品の名称、及び、商品の単価を取得し、商品の名称、商品の単価、及び、商品の数量を一覧表示エリア３９に表示する。さらに、ブラウザー実行部２６１は、金額表示エリア４０の所定の欄に、顧客が購入した商品の合計金額を表示する（ステップＳＦ６）。
【００９７】
次いで、レジの担当者によって、ソフトウェアテンキー４３を介して、会計すべき商品を確定する旨の操作が行われると、レジ担当者によって、顧客からの代金の預かり、及び、お釣りの返却が行われる。これらの作業中、ブラウザー実行部２６１は、自動釣銭機制御部２０２２と協同して、自動釣銭機１４を制御する。また、ブラウザー実行部２６１は、適宜、アプリケーション実行部３０１と通信し、これらの作業に応じて、金額表示エリア４０の適切な欄に適切な情報を表示する（ステップＳＦ７）。
【００９８】
次いで、ブラウザー実行部２６１は、プリンターユニット２１に発行させるレシートに関する情報が含まれた制御データを生成する（ステップＳＦ８）。本実施形態では、制御データは、ＸＭＬドキュメントであり、制御データには、ＸＭＬに係るフォーマットに従って、レシートに記録すべき文字や画像の情報等、レシートを発行するのに必要な情報が含まれる。
【００９９】
次いで、ブラウザー実行部２６１は、端末通信部２７を制御して、生成した制御データを、記録装置１１に送信する（ステップＳＦ９）。
【０１００】
図１０（Ａ）に示すように、ブラウザー実行部２６１による制御データの送信に応じて、記録装置１１の通信制御部２０１は、通信部２３を制御して、制御データを受信する（ステップＳＥ８）
【０１０１】
次いで、通信制御部２０１は、受信した制御データを、プリンターユニット制御部２０３に出力する（ステップＳＥ９）。
【０１０２】
プリンターユニット制御部２０３は、入力された制御データに基づいて、プリンターユニット２１のコマンド体系に従った制御コマンドであって、プリンターユニット２１にレシートの発行に係る各種処理を行わせる制御コマンドを生成し、プリンターユニット２１に出力する（ステップＳＥ１０）。
【０１０３】
プリンターユニット２１の制御回路は、制御コマンドに基づいて、各種機構を制御し、レシートを発行する（ステップＳＥ１１）。
【０１０４】
次に、記録装置１１に接続されたデバイスを使用中のタブレット端末１０がある場合の、記録装置１１の動作について説明する。
記録装置１１の制御部２０は、デバイスを使用中のタブレット端末１０がある場合において、当該タブレット端末１０から制御データを受信し、制御データに基づく処理を実行した場合、以下の処理を実行する。制御部２０は、制御データに基づく処理が完了してからの経過時間を計測する。そして、制御部２０は、次の制御データを受信することなく所定期間経過した場合、タブレット端末１０によるデバイスの占有状態を解除する。なお、制御部２０は、ＵＳＢデバイス登録リストＬＳ、又は、シリアルデバイス登録リストＳＳの対応する情報が有する端末識別情報をヌルデータとすることにより、占有状態を解除する。
記録装置１１がこのような処理を実行することにより、以下の効果を奏する。
すなわち、本実施形態では、上述したように、１のデバイスは、１のタブレット端末１０によって排他的に使用される。１のタブレット端末１０が１のデバイスを使用している場合に、他のタブレット端末１０が応答要求データを記録装置１１に送信した場合、記録装置１１は、使用できない旨の応答データを応答する。
そして、記録装置１１が上述した処理を実行することにより、１のタブレット端末１０が、制御データを一定期間送信しておらず、従って、当該１のタブレット端末１０と記録装置１１とを継続して接続する必要がない可能性がある場合に、当該１のタブレット端末１０による占有状態を解除できる。これにより、特定のタブレット端末１０によって不必要にデバイスが使用され続けることを防止できる。さらに、タブレット端末１０から応答要求データがあった場合に、他のタブレット端末１０が不必要にデバイスを占有状態とすることに起因して使用できない旨の応答データを送信する確率を低減でき、記録装置１１と接続が必要なタブレット端末１０による記録装置１１との接続を促すことができる。
【０１０５】
以上説明したように、本実施形態に係る記録装置１１は、記録するプリンターユニット２１と、タブレット端末１０（外部装置）から受信した制御データに基づいてプリンターユニット２１を制御し、また、タブレット端末１０から、自身に接続可能なデバイスが指定され、指定されたデバイスの使用可否の問い合わせを受信し、問い合わせに応じて、使用の可否を示す情報と、使用不可の場合はその理由を示す情報とをタブレット端末１０に送信する制御部２０と、を備える。
この構成によれば、記録装置１１は、タブレット端末１０からの要求に応じて、記録装置１１に接続されたデバイスの使用可否、及び、使用不可の場合はその理由を示す情報を送信する。このため、タブレット端末１０は、情報の表示を実行でき、また、ユーザーは、デバイスの使用可否、及び、使用不可の場合はその理由を認識できる。すなわち、上記構成によれば、記録装置は、デバイスが接続された構成に対応する処理を実行できる。
【０１０６】
また、本実施形態では、制御部２０は、問い合わせで指定されたデバイスと通信可能か否かを判別し、通信可能な場合は使用可能と判別し、使用可能であることを示す情報をタブレット端末１０に送信する一方、通信不可の場合は使用不可と判別し、使用不可であることを示す情報と、デバイスと通信不可であるためデバイスが使用不可であることを示す情報とをタブレット端末１０に送信する。
この構成によれば、記録装置１１は、デバイスが通信不可であり、タブレット端末１０による使用ができない場合に、その旨、及び、その理由をタブレット端末１０に対して通知できる。
【０１０７】
また、本実施形態では、制御部２０は、問い合わせで指定されたデバイスを、他のタブレット端末１０が使用しているか否かを判別し、他のタブレット端末１０が使用していない場合は、タブレット端末１０が使用可能と判別し、使用可能であることを示す情報をタブレット端末１０に送信する一方、他のタブレット端末１０が使用している場合はタブレット端末１０が使用不可と判別し、使用不可であることを示す情報と、他のタブレット端末１０が使用中であるためデバイスが使用不可であることを示す情報とをタブレット端末１０に送信する。
この構成によれば、記録装置１１は、デバイスが他のタブレット端末１０により使用中であり、タブレット端末１０による使用ができない場合に、その旨、及び、その理由をタブレット端末１０に対して通知できる。
【０１０８】
また、本実施形態では、制御部２０は、他のタブレット端末１０がデバイスを使用している場合であって、他のタブレット端末１０から受信した制御データに基づくプリンターユニット２１の制御が完了してから所定期間経過した場合、他のタブレット端末１０によるデバイスの使用状態を解除する。
この構成によれば、不必要に長期間、他のタブレット端末１０がデバイスを排他的に使用することを抑制できる。
【０１０９】
また、デバイスがＵＳＢデバイスである場合、制御部２０は、デバイスが接続されたときにＵＳＢの規格に従ってデバイスが出力する情報に基づいて、デバイスの接続状態を管理し、タブレット端末１０から問い合わせがあった場合、管理するデバイスの接続状態に基づいて、問い合わせに応答する。
この構成によれば、記録装置１１は、ＵＳＢデバイスについて、ＵＳＢの規格を利用して、タブレット端末１０からの問い合わせに的確に応答できる。
【０１１０】
また、デバイスがシリアルデバイスである場合、制御部２０は、タブレット端末１０から問い合わせがあった場合、所定のシリアル通信の規格に従ってデバイスの状態を取得し、取得したデバイスの状態に基づいて、問い合わせに応答する。
この構成によれば、記録装置１１は、シリアルデバイスについて、上述した所定のシリアル通信の規格を利用して、タブレット端末１０からの問い合わせに的確に応答できる。
【０１１１】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、記録装置１１に接続されるデバイスとして、バーコードスキャナー１２、及び、自動釣銭機１４を例示したが、デバイスは例示したものに限られない。
また、上述した実施形態では、記録装置１１のプリント方式は、サーマル方式であった。しかしながら、プリント方式は、サーマル方式に限定されない。
また、説明した各機能ブロックはハードウェアとソフトウェアにより任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
【符号の説明】
【０１１２】
１…ＰＯＳシステム（記録システム）、１０…タブレット端末（外部装置）、１１…記録装置、１２…バーコードスキャナー（デバイス）、１４…自動釣銭機（デバイス）、２０…制御部、２１…プリンターユニット（記録部）。
【図１】
2016049723.tif 000003
【図２】
2016049723.tif 000004
【図３】
2016049723.tif 000005
【図４】
2016049723.tif 000006
【図５】
2016049723.tif 000007
【図６】
2016049723.tif 000008
【図７】
2016049723.tif 000009
【図８】
2016049723.tif 000010
【図９】
2016049723.tif 000011
【図１０】
2016049723.tif 000012