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