(57)【要約】【課題】リモートデスクトップを提供する制御装置について、通信するデバイスが出力した情報に基づく処理の処理結果をリモートデスクトップに反映できるようにする。【解決手段】リモートデスクトップサーバー７０は、デバイスから情報が入力された場合、所定の条件を満たすか否かを判定し、当該所定の条件を満たす場合、情報を出力するデバイス通信制御部７１４と、デバイス通信制御部７１４が出力した情報を取得し、対応するキーコードを生成し出力するキーコード生成部７１３と、キーコード生成部７１３が生成したキーコードを取得し、取得したキーコードに基づく処理を実行するＰＯＳアプリ実行部７１２と、ＰＯＳアプリ実行部７１２の処理結果を反映したリモートデスクトップを表示させる表示データを生成し、生成した表示データをタブレット端末１０に送信するリモートデスクトップサーバー制御部７１１と、を備える。【選択図】図２
2016173706.tif 000002
【特許請求の範囲】
【請求項１】
外部装置にリモートデスクトップを提供する制御装置であって、
デバイスと通信し、前記デバイスから情報が入力された場合、入力された情報が所定の条件を満たすか否かを判定し、当該所定の条件を満たす場合、情報を出力するデバイス通信制御部と、
前記デバイス通信制御部が出力した情報を取得し、対応するキーコードを生成し出力するキーコード生成部と、
前記キーコード生成部が生成したキーコードを取得し、取得したキーコードに基づく処理を実行する情報処理部と、
前記情報処理部の処理結果を反映したリモートデスクトップを表示させる表示データを生成し、生成した表示データを前記外部装置に送信するリモートデスクトップ制御部と、
を備えることを特徴とする制御装置。
【請求項２】
前記デバイス通信制御部は、
入力された情報が、特定の前記デバイスが出力した情報である場合、所定の条件を満たすと判定する請求項１に記載の制御装置。
【請求項３】
前記デバイスは、情報を読み取り、読み取った情報を出力する読取装置であり、
前記情報処理部は、
前記読取装置が出力した情報に基づくキーコードに基づいて、前記読取装置の読み取り結果に対応する処理を実行する請求項１又は２に記載の制御装置。
【請求項４】
前記デバイス通信制御部は、
デバイス制御装置に接続された前記デバイスと通信経路を確立し、
前記デバイスが出力した情報は、前記通信経路を介して、前記デバイス通信制御部に出力される請求項１乃至３のいずれか１項に記載の制御装置。
【請求項５】
外部装置にリモートデスクトップを提供する制御装置の制御方法であって、
デバイスと通信し、前記デバイスから情報が入力された場合、入力された情報が所定の条件を満たすか否かを判定し、当該所定の条件を満たす場合、情報に基づいて、対応するキーコードを生成し、生成したキーコードに基づく処理を実行し、処理結果を反映したリモートデスクトップを表示させる表示データを生成し、生成した表示データを前記外部装置に出力する
ことを特徴とする制御装置の制御方法。
【請求項６】
リモートデスクトップクライアントとして機能する端末と、
前記端末にリモートデスクトップを提供するリモートデスクトップサーバーとして機能する制御装置と、を備える制御システムであって、
前記制御装置は、
デバイスと通信し、前記デバイスから情報が入力された場合、入力された情報が所定の条件を満たすか否かを判定し、当該所定の条件を満たす場合、情報を出力するデバイス通信制御部、
前記デバイス通信制御部が出力した情報を取得し、対応するキーコードを生成し出力するキーコード生成部、
前記キーコード生成部が生成したキーコードを取得し、取得したキーコードに基づく処理を実行する情報処理部、及び、
前記情報処理部の処理結果を反映したリモートデスクトップを表示させる表示データを生成し、生成した表示データを前記端末に送信するリモートデスクトップ制御部を有し、
前記端末は、
前記制御装置が送信した表示データに基づいてリモートデスクトップを表示する端末制御部を有する
ことを特徴とする制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、制御装置の制御方法、及び、制御システムに関する。
【背景技術】
【０００２】
従来、リモートデスクトップサーバーとしての機能を有する制御装置（ホスト）と、デバイス（マルチペン等）が接続されたリモートデスクトップクライアントとを備える制御システム（システム）について、デバイスが出力した情報を、リモートデスクトップクライアントから制御装置に出力し、制御装置で処理する技術が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１６８１４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、制御装置は、外部装置に対してリモートデスクトップを提供する機能を有する装置である。ここで、デバイスと制御装置とを通信させ、制御装置によりデバイスが出力した情報に基づく処理を行い、処理結果をリモートデスクトップに反映できるようにする。そうすれば、ユーザーは、リモートデスクトップクライアントに表示されたリモートデスクトップを参照することによって、デバイスの出力に基づく処理結果を参照することがでる。そのことにより、ユーザーの利便性が向上し、また、制御システムで実現できる処理が拡大し、システムの価値を向上できる。しかし、従来、上記処理を実行できるようにする技術がなかった。例えば、特許文献１に係る制御システムでは、リモートデスクトップクライアントにデバイスが接続されており、制御装置とデバイスとが通信することが想定されていない。
本発明は、上述した事情に鑑みてなされたものであり、リモートデスクトップを提供する制御装置について、通信するデバイスが出力した情報に基づく処理の処理結果をリモートデスクトップに反映できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、外部装置にリモートデスクトップを提供する制御装置であって、デバイスと通信し、前記デバイスから情報が入力された場合、入力された情報が所定の条件を満たすか否かを判定し、当該所定の条件を満たす場合、情報を出力するデバイス通信制御部と、前記デバイス通信制御部が出力した情報を取得し、対応するキーコードを生成し出力するキーコード生成部と、前記キーコード生成部が生成したキーコードを取得し、取得したキーコードに基づく処理を実行する情報処理部と、前記情報処理部の処理結果を反映したリモートデスクトップを表示させる表示データを生成し、生成した表示データを前記外部装置に送信するリモートデスクトップ制御部と、を備えることを特徴とする。
本発明の構成によれば、リモートデスクトップを提供する制御装置について、通信するデバイスが出力した情報に基づく処理の処理結果をリモートデスクトップに反映できるようにすることができる。
【０００６】
また、本発明の制御装置は、前記デバイス通信制御部は、入力された情報が、特定の前記デバイスが出力した情報である場合、所定の条件を満たすと判定する。
本発明の構成によれば、特定のデバイス以外のデバイスが情報を出力した場合に、リモートデスクトップに、当該情報に基づく処理の処理結果が反映されることを防止できる。
【０００７】
また、本発明の制御装置は、前記デバイスは、情報を読み取り、読み取った情報を出力する読取装置であり、前記情報処理部は、前記読取装置が出力した情報に基づくキーコードに基づいて、前記読取装置の読み取り結果に対応する処理を実行する。
本発明の構成によれば、読取装置の読取結果に基づいて情報処理部が実行する処理の処理結果を、外部装置で表示されるリモートデスクトップに反映させることができる。
【０００８】
また、本発明の制御装置は、前記デバイス通信制御部は、デバイス制御装置に接続された前記デバイスと通信経路を確立し、前記デバイスが出力した情報は、前記通信経路を介して、前記デバイス通信制御部に出力される。
本発明の構成によれば、制御装置が、デバイス制御装置に接続されたデバイスと通信するシステムについて、通信するデバイスが出力した情報に基づく処理の処理結果をリモートデスクトップに反映できるようにすることができる。
【０００９】
また、上記目的を達成するために、本発明は、外部装置にリモートデスクトップを提供する制御装置の制御方法であって、デバイスと通信し、前記デバイスから情報が入力された場合、入力された情報が所定の条件を満たすか否かを判定し、当該所定の条件を満たす場合、情報に基づいて、対応するキーコードを生成し、生成したキーコードに基づく処理を実行し、処理結果を反映したリモートデスクトップを表示させる表示データを生成し、生成した表示データを前記外部装置に出力することを特徴とする。
本発明の構成によれば、リモートデスクトップを提供する制御装置について、通信するデバイスが出力した情報に基づく処理の処理結果をリモートデスクトップに反映できるようにすることができる。
【００１０】
また、上記目的を達成するために、本発明は、リモートデスクトップクライアントとして機能する端末と、前記端末にリモートデスクトップを提供するリモートデスクトップサーバーとして機能する制御装置と、を備える制御システムであって、前記制御装置は、デバイスと通信し、前記デバイスから情報が入力された場合、入力された情報が所定の条件を満たすか否かを判定し、当該所定の条件を満たす場合、情報を出力するデバイス通信制御部、前記デバイス通信制御部が出力した情報を取得し、対応するキーコードを生成し出力するキーコード生成部、前記キーコード生成部が生成したキーコードを取得し、取得したキーコードに基づく処理を実行する情報処理部、及び、前記情報処理部の処理結果を反映したリモートデスクトップを表示させる表示データを生成し、生成した表示データを前記端末に送信するリモートデスクトップ制御部を有し、前記端末は、前記制御装置が送信した表示データに基づいてリモートデスクトップを表示する端末制御部を有することを特徴とする。
本発明の構成によれば、リモートデスクトップクライアントとして機能する端末にリモートデスクトップを提供する制御装置について、通信するデバイスが出力した情報に基づく処理の処理結果をリモートデスクトップに反映できるようにすることができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係るＰＯＳシステムを示す図。
【図２】ＰＯＳシステムが備える各装置の機能的構成を示すブロック図。
【図３】ＰＯＳシステムが備える各装置の関係を示す図。
【図４】リモートデスクトップサーバーの機能的構成を詳細に示す図。
【図５】ＰＯＳシステムが備える各装置の動作を示すフローチャート。
【図６】レジ用画面を示す図。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
【００１３】
図１は、第１実施形態に係るＰＯＳ（Point of Sales）システム１（制御システム）を示す図である。
ＰＯＳシステム１は、ショッピングセンターや、百貨店、コンビニエンスストア等の小売店や、レストランや、喫茶店、居酒屋等の飲食店等の店舗に適用されるシステムである。
ＰＯＳシステム１は、店舗に設けられたレジカウンターＬにおいて、顧客が購入した商品に応じた会計を行う機能、会計に応じてレシートを発行する機能等を備える。
【００１４】
ＰＯＳシステム１が適用される店舗には、顧客が会計を行なうレジカウンターＬが設けられる。レジカウンターＬには、会計に応じてレシートを発行可能な印刷装置１１が設けられる。また、レジカウンターＬで会計を担当するレジ担当者には、タブレット端末１０（端末、外部装置）が付与される。印刷装置１１、及び、タブレット端末１０は、アクセスポイントＡＰを有して構成されるローカルエリアネットワークＬＮにアクセス可能である。
【００１５】
印刷装置１１には、１又は複数の会計処理用デバイス（デバイス）が接続される。
会計処理用デバイスは、レジカウンターＬにおいて、会計時に使用されるＵＳＢデバイスである。本実施形態では、会計処理デバイスに、バーコードリーダーＢＲ（読取装置）、クレジットカードリーダーＣＲ（読取装置）、及び、自動釣銭機ＪＴが少なくとも含まれる。
バーコードリーダーＢＲは、商品や、商品の包装に付されたバーコードを光学的に読み取る読取装置である。
クレジットカードリーダーＣＲは、顧客のクレジットカードを磁気的に読み取る読取装置である。
自動釣銭機ＪＴは、貨幣の挿入を受け付ける貨幣受取口と、釣銭を排出する釣銭排出口と、貨幣を収納する貨幣収納部とを有する。自動釣銭機は、貨幣受取口を介して会計に対応する貨幣が挿入された場合、対応する釣銭を釣銭排出口から排出する。
【００１６】
タブレット端末１０は、タブレット型（板状）のコンピューターである。
タブレット端末１０は、後述するリモートデスクトップサーバー７０（制御装置）の機能により、レジカウンターＬにおける会計に際し、レジ担当者に所定のユーザーインターフェースを提供する。レジ担当者は、ユーザーインターフェースに、会計に対応する入力を行い、また、ユーザーインターフェースに表示された会計に関する情報を参照する。
タブレット端末１０は、後述するリモートデスクトップサーバー７０との関係で、リモートデスクトップクライアントとして機能する。
【００１７】
図１に示すように、ＰＯＳシステム１において、ローカルエリアネットワークＬＮにリモートデスクトップサーバー７０が接続される。
リモートデスクトップサーバー７０は、外部装置としてのタブレット端末１０に、リモートデスクトップを提供する。
タブレット端末１０は、ローカルエリアネットワークＬＮを介してリモートデスクトップサーバー７０と通信する。印刷装置１１は、ローカルエリアネットワークＬＮを介してリモートデスクトップサーバー７０と通信する。
図１では、ＰＯＳシステムにおいて、ローカルエリアネットワークＬＮに１台のリモートデスクトップサーバー７０が接続された例を示すが、ローカルエリアネットワークＬＮに複数のリモートデスクトップサーバー７０が接続されてもよい。
【００１８】
図２は、ＰＯＳシステム１を構成するタブレット端末１０、印刷装置１１、及び、リモートデスクトップサーバー７０の機能的構成を示すブロック図である。
【００１９】
印刷装置１１は、サーマルヘッドによってロール紙にドットを形成して画像を印刷するサーマルプリンターである。
図２に示すように、印刷装置１１は、印刷ユニット２０と、デバイス制御ユニット３０（デバイス制御装置）と、を備える。
【００２０】
印刷ユニット２０は、印刷機能を有する装置であり、図２に示すように、印刷制御部２１と、印刷部２２と、印刷ユニット通信部２３と、を備える。
【００２１】
印刷制御部２１は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、例えば、ＲＯＭに記憶された制御プログラムをＣＰＵにより実行する等、ハードウェア及びソフトウェアにより印刷ユニット２０を制御する。
【００２２】
印刷部２２は、印刷機構と、搬送機構と、切断機構とを備える。
印刷機構は、ライン型のサーマルヘッドや、サーマルヘッドを駆動するヘッド駆動回路等のロール紙にドットを形成することによって画像を印刷する各種機構を備える。
搬送機構は、搬送ローラーや、搬送ローラーを回転させる搬送モーター、搬送モーターを駆動するモーター駆動回路等のロール紙を搬送する各種機構を備える。
切断機構は、カッターユニットや、カッターユニットが有する可動刃を移動させるカッター駆動モーター、カッター駆動モーターを駆動するモーター駆動回路等のロール紙を切断する各種機構を備える。
【００２３】
印刷ユニット通信部２３は、ＵＳＢコントローラー等を備え、印刷制御部２１の制御で、ＵＳＢの規格に従ってデバイス制御ユニット３０と通信する。
【００２４】
印刷ユニット２０は、デバイス制御ユニット３０との関係で、デバイス制御ユニット３０をＵＳＢホストとするＵＳＢデバイスとして機能する。
【００２５】
デバイス制御ユニット３０は、外部装置と、当該ユニットに接続されたＵＳＢデバイス（会計処理用デバイス、及び、印刷ユニット２０）との通信を仲介するＵＳＢデバイスサーバーである。
図２に示すように、デバイス制御ユニット３０は、デバイス制御部３１と、装置無線ＬＡＮ通信部３２と、ＵＳＢインターフェース３３と、デバイス記憶部３４と、を備える。
【００２６】
デバイス制御部３１は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、例えば、ＲＯＭに記憶された制御プログラムをＣＰＵにより実行する等、ハードウェア及びソフトウェアによりデバイス制御ユニット３０を制御する。
【００２７】
装置無線ＬＡＮ通信部３２は、デバイス制御部３１の制御で、ローカルエリアネットワークＬＮに対応する通信規格に従って、当該ネットワークと接続された機器と通信する。
【００２８】
ＵＳＢインターフェース３３は、ＵＳＢの規格に従った複数（本実施形態では、４つ）のＵＳＢポートＰ１〜Ｐ４を有するインターフェースボードや、インターフェースボードに実装されたＵＳＢコントローラー等を備える。ＵＳＢインターフェース３３は、デバイス制御部３１の制御で、ＵＳＢポートＰ１〜ＵＳＢポートＰ４とＵＳＢケーブルを介して接続するＵＳＢデバイス（会計処理用デバイス、及び、印刷ユニット２０を含む。）と通信する。
図２の例では、ＵＳＢポートＰ１にバーコードリーダーＢＲが接続され、ＵＳＢポートＰ２にクレジットカードリーダーＣＲが接続され、ＵＳＢポートＰ３に自動釣銭機ＪＴが接続され、ＵＳＢポートＰ４に印刷ユニット２０が接続される。
以下の説明では、ＵＳＢポートＰ１〜ＵＳＢポートＰ４を区別しない場合、「ＵＳＢポートＰ」と表現する。
【００２９】
デバイス記憶部３４は、メモリーを備え、各種データを記憶する。
【００３０】
タブレット端末１０は、前面にタッチパネル５２が設けられたタブレット型のコンピューターである。
図２に示すように、タブレット端末１０は、端末制御部５０と、端末無線ＬＡＮ通信部５１と、タッチパネル５２と、端末記憶部５３と、を備える。
【００３１】
端末制御部５０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、例えば、ＲＯＭに記憶された制御プログラムをＣＰＵにより実行する等、ハードウェア及びソフトウェアによりタブレット端末１０を制御する。
【００３２】
端末無線ＬＡＮ通信部５１は、端末制御部５０の制御で、ローカルエリアネットワークＬＮに対応する通信規格に従って、当該ネットワークと接続された機器と通信する。
【００３３】
タッチパネル５２は、液晶表示パネル等の表示パネルと、液晶表示パネルに重ねて設けられたタッチセンサーとを備える。表示パネルは、端末制御部５０の制御で、各種画像を表示する。タッチセンサーは、タッチ操作を検出し、端末制御部５０に出力する。端末制御部５０は、タッチ操作に対応する処理を実行する。
【００３４】
端末記憶部２９は、メモリーを備え、各種データを記憶する。
【００３５】
リモートデスクトップサーバー７０は、タブレット端末１０をリモートデスクトップクライアントとするリモートデスクトップサーバーである。
図２に示すように、リモートデスクトップサーバー７０は、サーバー制御部７１と、サーバー通信部７２と、サーバー記憶部７３と、を備える。
【００３６】
サーバー制御部７１は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、例えば、ＲＯＭに記憶された制御プログラムをＣＰＵにより実行する等、ハードウェア及びソフトウェアによりリモートデスクトップサーバー７０を制御する。
【００３７】
サーバー通信部７２は、サーバー制御部７１の制御で、所定の通信規格に従って、ローカルエリアネットワークＬＮと接続する機器と通信する。
【００３８】
サーバー記憶部７３は、メモリーを備え、各種データを記憶する。
【００３９】
図３は、同一のレジカウンターＬに設けられたタブレット端末１０、及び、印刷装置１１のデバイス制御ユニット３０と、リモートデスクトップサーバー７０との関係を、これら装置間で確立される通信経路を明示して示す図である。また、図３では、タブレット端末１０、及び、リモートデスクトップサーバー７０にインストールされたソフトウェア（アプリケーション）を、説明に適した態様で模式的に示す。
【００４０】
図３に示すように、リモートデスクトップサーバー７０には、リモートデスクトップサーバーソフトウェアＲＤＳがインストールされる。リモートデスクトップサーバー７０には、デバイス通信アプリケーションＤＡＰがインストールされる。リモートデスクトップサーバー７０には、ＰＯＳアプリケーションＰＡＰがインストールされる。
リモートデスクトップサーバー７０にインストールされたプログラムに基づく処理については後述する。
【００４１】
図３に示すように、タブレット端末１０には、リモートデスクトップクライアントソフトウェアＲＤＣがインストールされる。
タブレット端末１０にインストールされたリモートデスクトップクライアントソフトウェアＲＤＣに基づく処理については後述する。
【００４２】
図３に示すように、タブレット端末１０とリモートデスクトップサーバー７０との間には、論理的な通信経路であるサーバー／装置間通信経路ＭＴが後述する手段により確立される。
リモートデスクトップサーバー７０は、適宜、サーバー／装置間通信経路ＭＴを介して、所定のユーザーインターフェースをリモートデスクトップとして表示させる表示データをタブレット端末１０に送信する。タブレット端末１０は、サーバー／装置間通信経路ＭＴを介してリモートデスクトップサーバー７０から表示データを受信し、受信した表示データに基づいて、タッチパネル５２に所定のユーザーインターフェース（所定の画面）を表示する。
また、タブレット端末１０は、リモートデスクトップサーバー７０から受信した表示データに基づくユーザーインターフェースに対して入力があった場合、入力に対応する情報を、サーバー／装置間通信経路ＭＴを介してリモートデスクトップサーバー７０に送信する。リモートデスクトップサーバー７０は、タブレット端末１０から受信した情報に基づいて、対応する演算処理を実行し、処理結果を反映した表示データをサーバー／装置間通信経路ＭＴを介してタブレット端末１０に送信する。
【００４３】
図３に示すように、リモートデスクトップサーバー７０と、印刷装置１１のデバイス制御ユニット３０に接続された各ＵＳＢデバイスとの間には、論理的な通信経路であるサーバー／デバイス間通信経路ＸＴが後述する手段により確立される。具体的には、リモートデスクトップサーバー７０とバーコードリーダーＢＲとの間で通信経路ＸＴ１が確立され、リモートデスクトップサーバー７０とクレジットカードリーダーＣＲとの間で通信経路ＸＴ２が確立され、リモートデスクトップサーバー７０と自動釣銭機ＪＴとの間で通信経路ＸＴ３が確立され、リモートデスクトップサーバー７０と印刷ユニット２０との間で通信経路ＸＴ４が確立される。
リモートデスクトップサーバー７０は、サーバー／デバイス間通信経路ＸＴを介して、各ＵＳＢデバイスとの間で、非同期な双方向通信によりデータの送受信を行う。
【００４４】
リモートデスクトップサーバー７０は、以下のことを目的として設けられサーバーである。
すなわち、ＰＯＳアプリケーション等の印刷装置１１の制御用のソフトウェア（以下、「制御用ソフトウェア」という。）は、タブレット端末１０のＯＳに対応しない場合がある。このような場合に、リモートデスクトップサーバー７０において、制御用ソフトウェアに対応するＯＳ上で制御用ソフトウェアを動作させて、制御用ソフトウェアによる印刷装置１１の制御を可能とすることを目的とする。さらに、リモートデスクトップの技術を利用して、タブレット端末１０により制御用ソフトウェアの処理結果を参照できるようにすると共に、タブレット端末１０により制御用ソフトウェアに所定の処理を実行させる指示を与えることができるようにすることを目的とする。
【００４５】
以上のように、ＰＯＳシステム１は、リモートデスクトップサーバー７０と、デバイス制御ユニット３０に接続されたデバイスとの間で通信経路が確立され、これら装置間で通信する。
そして、本実施形態に係るＰＯＳシステム１は、デバイスが情報を出力した場合（例えば、バーコードリーダーＢＲがバーコードの読み取りに基づく情報を出力した場合）、当該情報に基づいてリモートデスクトップサーバー７０の所定のアプリケーションが実行した処理の処理結果が、タブレット端末１０で表示されるユーザーインターフェース（リモートデスクトップ）に反映されることを可能とする。以下、詳述する。
【００４６】
図４は、ＰＯＳシステム１の要部の構成を詳細に示すブロック図である。図４では、特に、リモートデスクトップサーバー７０のサーバー制御部７１が備える機能ブロックを詳細に示す。
図４に示すように、リモートデスクトップサーバー７０のサーバー制御部７１は、機能ブロックとして、リモートデスクトップサーバー制御部７１１と、ＰＯＳアプリ実行部７１２と、キーコード生成部７１３と、を備える。また、サーバー制御部７１は、機能ブロックとして、デバイス通信制御部７１４を備える。デバイス通信制御部７１４は、入力データ取得部７１４１と、条件判定部７１４２と、クラスドライバー実行部７１４３と、デバイス通信部７１４４と、を備える。
図４に示すように、タブレット端末１０の端末制御部５０は、機能ブロックとして、リモートデスクトップクライアント制御部５０１を備える。
バーコードリーダーＢＲによりバーコードの読み取りが行われた場合のＰＯＳシステム１の各装置の動作について、図４で示す機能ブロックの説明と共に説明する。
【００４７】
図５は、バーコードリーダーＢＲでバーコードの読み取りが行われた場合の、リモートデスクトップサーバー７０、及び、タブレット端末１０の動作を示すフローチャートである。図５（Ａ）はリモートデスクトップサーバー７０のデバイス通信部７１４４の動作を示し、（Ｂ）はクラスドライバー実行部７１４３の動作を示し、（Ｃ）は条件判定部７１４２の動作を示し、（Ｄ）は入力データ取得部７１４１の動作を示し、（Ｅ）はキーコード生成部７１３の動作を示し、（Ｆ）はＰＯＳアプリ実行部７１２の動作を示し、（Ｇ）はリモートデスクトップサーバー制御部７１１の動作を示す。図５（Ｈ）はタブレット端末のリモートデスクトップクライアント制御部５０１の動作を示す。
【００４８】
ここで、リモートデスクトップサーバー７０のリモートデスクトップサーバー制御部７１１は、リモートデスクトップサーバー７０にインストールされたリモートデスクトップサーバーソフトウェアＲＤＳを読み出して実行することにより処理を実行する機能ブロックである。
また、タブレット端末１０のリモートデスクトップクライアント制御部５０１は、タブレット端末１０にインストールされたリモートデスクトップクライアントソフトウェアＲＤＣを読み出して実行することにより処理を実行する機能ブロックである。
そして、バーコードリーダーＢＲによるバーコードの読み取り前に、リモートデスクトップサーバー制御部７１１と、リモートデスクトップクライアント制御部５０１とは、以下の処理を実行する。すなわち、これら機能ブロックは、リモートデスクトップに係る所定のプロトコルに従って通信し、これら機能ブロック間に、サーバー／装置間通信経路ＭＴを確立する。
サーバー／装置間通信経路ＭＴの確立に伴って、リモートデスクトップサーバー制御部７１１と、リモートデスクトップクライアント制御部５０１との間で、データの送受信が可能となる。
また、リモートデスクトップサーバー７０において、サーバー／装置間通信経路ＭＴの確立に伴って、当該通信経路を介してリモートデスクトップクライアント制御部５０１との間で、所定のプロトコルに従った一連の通信を行うセッション（以下、「サーバー側リモートセッションＳＳ(図４参照)」と表現する。）が構築される。サーバー側リモートセッションＳＳは、リモートデスクトップサーバーソフトウェアＲＤＳ上で動作するプログラムに基づく機能（本例では、リモートデスクトップサーバー制御部７１１、ＰＯＳアプリ実行部７１２、及び、キーコード生成部７１３の機能を含む。）により、リモートデスクトップクライアント制御部５０１との間での所定のプロトコルに従った一連の通信を実行する。
【００４９】
また、リモートデスクトップサーバー７０のデバイス通信部７１４４は、リモートデスクトップサーバー７０にインストールされたデバイス通信アプリケーションＤＡＰを読み出して実行することにより処理を実行する機能ブロックである。
そして、バーコードリーダーＢＲによるバーコードの読み取り前に、デバイス通信部７１４４と、印刷装置１１のデバイス制御ユニット３０のデバイス制御部３１は、以下の処理を実行する。すなわち、これら機能ブロックは、リモートデスクトップに係る所定のプロトコルに従って通信し、デバイス通信部７１４４と、デバイス制御ユニット３０に接続された各デバイスとの間にサーバー／デバイス間通信経路ＸＴを確立する。
サーバー／デバイス間通信経路ＸＴの確立に伴って、デバイス通信部７１４４と、デバイス制御ユニット３０に接続された各デバイスとの間で、データの送受信が可能となる。
また、リモートデスクトップサーバー７０において、サーバー／デバイス間通信経路ＸＴの確立に伴って、当該通信経路を介して、所定のプロトコルに従った一連の通信を行うセッション（以下、「サーバー側デバイス通信セッションＴＴ(図４参照)」と表現する。）が構築される。サーバー側デバイス通信セッションＴＴは、リモートデスクトップサーバー７０のＯＳ上で動作するプログラムに基づく機能（本例では、デバイス通信制御部７１４が備える入力データ取得部７１４１、条件判定部７１４２、クラスドライバー実行部７１４３、及び、デバイス通信部７１４４の機能を含む。）により、デバイスとの間での所定のプロトコルに従った一連の通信を実行する。
【００５０】
また、バーコードリーダーＢＲによるバーコードの読み取りの前に、以下の処理が行われる。
図５（Ｄ）に示すように、入力データ取得部７１４１は、以下の処理を実行する（ステップＳＤ１）。
ここで、入力データ取得部７１４１は、リモートデスクトップサーバー７０にインストールされた対応するプログラムをサーバー制御部７１が読み出して実行することにより処理を実行する機能ブロックである。
ステップＳＤ１において、入力データ取得部７１４１は、バーコードリーダーＢＲを識別する識別情報であるデバイス識別情報を、条件判定部７１４２に出力する。
例えば、入力データ取得部７１４１は、バーコードリーダーＢＲのデバイス識別情報を入力させるユーザーインターフェースをユーザーに提供し、当該ユーザーインターフェースに対する入力に基づいて、事前に、バーコードリーダーＢＲのデバイス識別情報を取得する。また例えば、入力データ取得部７１４１は、デバイス制御ユニット３０のデバイス制御部３１と所定のプロトコルに従って通信し、デバイス制御部３１から通信によってバーコードリーダーＢＲのデバイス識別情報を取得する。
【００５１】
図５（Ｃ）に示すように、条件判定部７１４２は、入力データ取得部７１４１から入力されたデバイス識別情報を取得する（ステップＳＣ１）。
詳細は後述するが、条件判定部７１４２は、データの入力があった場合に、所定の条件が成立した場合に、当該データを入力データ取得部７１４１に出力するが、ステップＳＣ１で取得したデバイス識別情報を、当該所定の条件が成立したか否かの判定に使用する。
【００５２】
さて、バーコードリーダーＢＲによりバーコードの読み取りが行われると、バーコードリーダーＢＲは、読み取り結果を示すデータ（情報。以下、「読取結果データ」という。）を出力する。バーコードリーダーＢＲが出力した読取結果データは、通信経路ＸＴ１を介して、デバイス通信部７１４４に送信される。
本例では、バーコードリーダーＢＲが読み取るバーコードは、商品コードが記録されたバーコードである。
【００５３】
図５（Ａ）に示すように、バーコードリーダーＢＲによるバーコードの読み取りに応じて、デバイス通信部７１４４は、通信経路ＸＴ１を介して、読取結果データを取得する（ステップＳＡ１）。
次いで、デバイス通信部７１４４は、取得した読取結果データを、クラスドライバー実行部７１４３に出力する（ステップＳＡ２）。
【００５４】
ここで、クラスドライバー実行部７１４３は、サーバー制御部７１がデバイスのデバイスクラス（本例では、バーコードリーダーＢＲはＨＩＤ（Human Interface Device）であるので、デバイスクラスはＨＩＤクラス）に対応するクラスドライバーを読み出して実行することにより処理を実行する機能ブロックである。
図５（Ｂ）に示すように、クラスドライバー実行部７１４３は、ステップＳＡ２でデバイス通信部７１４４が出力した読取結果データを取得する（ステップＳＢ１）。
次いで、クラスドライバー実行部７１４３は、読取結果データを、対応するプロトコルに従って変換し、入力データを生成する（ステップＳＢ２）。
次いで、クラスドライバー実行部７１４３は、ステップＳＢ２で生成した入力データと、バーコードリーダーＢＲのデバイス識別情報との組み合わせを、条件判定部７１４２に出力する（ステップＳＢ３）。
【００５５】
ステップＳＢ３において、クラスドライバー実行部７１４３は、例えば、以下の方法により、バーコードリーダーＢＲ（データの出力元のデバイス）のデバイス識別情報を取得する。
すなわち、クラスドライバー実行部７１４３は、各デバイスとサーバー／デバイス間通信経路ＸＴを確立するときに、各デバイスのデバイス識別情報を通信により取得し、各デバイスのデバイス識別情報を、各デバイスに対応するサーバー／デバイス間通信経路ＸＴを識別する識別情報（以下、「通信経路識別情報」という。）と対応付けて所定の記憶領域に記憶する。そして、クラスドライバー実行部７１４３は、デバイスからサーバー／デバイス間通信経路ＸＴを介してデータを受信したときに、当該通信経路の通信経路識別情報と対応付けて記憶されたデバイス識別情報を取得する。デバイス識別情報を取得する方法は、どのような方法でもよい。
【００５６】
図５（Ｃ）に示すように、条件判定部７１４２は、クラスドライバー実行部７１４３が出力した入力データと、バーコードリーダーＢＲのデバイス識別情報との組み合わせを取得する（ステップＳＣ２）。
次いで、条件判定部７１４２は、ステップＳＣ２で取得した組み合わせに基づいて、所定の条件を満たすか否かを判定する（ステップＳＣ３）。
ステップＳＣ３において、条件判定部７１４２は、ステップＳＣ１で入力データ取得部７１４１から取得したデバイス識別情報の値と、ステップＳＣ３でクラスドライバー実行部７１４３から取得したデバイス識別情報の値とが一致する場合、条件を満たすと判別し、一致しない場合条件を満たさないと判別する。
【００５７】
ここで、所定の条件とは、条件判定部７１４２から入力データ取得部７１４１に対して、入力データを出力するか否かを判定する条件であり、所定の条件を満たす場合、入力データの入力データ取得部７１４１への出力が行われ、所定の条件を満たさない場合、入力データの入力データ取得部７１４１への出力が行われない。
ステップＳＣ３の処理は、以下のことを目的として実行される。
すなわち、後述するＰＯＳアプリ実行部７１２の処理対象となるデータを出力した特定のデバイス、換言すれば、ＰＯＳアプリ実行部７１２の処理結果がリモートデスクトップに反映されることが求められる特定のデバイスが出力したデータを、入力データ取得部７１４１に出力することを目的とする。
例えば、リモートデスクトップサーバー７０に、直接、接続されたデバイス（例えば、キーボードや、マウス）が出力したデータは、当該サーバーのＯＳ上で動作するアプリケーションで処理されるデータであるので、ＰＯＳアプリ実行部７１２に出力されることを防止する必要がある。そして、ステップＳＣ３の処理が実行されることにより、入力データ取得部７１４１により事前に指定されたデバイス識別情報のデバイスが出力したデータが、選択的にＰＯＳアプリ実行部７１２に出力される。これにより、リモートデスクトップサーバー７０のＯＳ上で動作するアプリケーションが処理するデータがＰＯＳアプリ実行部７１２に出力されることを防止できる。
【００５８】
所定の条件を満たさない場合（ステップＳＣ３：ＮＯ）、条件判定部７１４２は、入力データを入力データ取得部７１４１に出力することなく、処理を終了する。この場合、入力データは、ＰＯＳアプリ実行部７１２に出力されず、タブレット端末１０に表示されたリモートデスクトップに対する影響はない。
【００５９】
一方、所定の条件を満たす場合（ステップＳＣ３：ＹＥＳ）、条件判定部７１４２は、入力データを、入力データ取得部７１４１に出力する（ステップＳＣ４）。
【００６０】
図５（Ｄ）に示すように、入力データ取得部７１４１は、条件判定部７１４２が出力した入力データを取得し、取得した入力データをキーコード生成部７１３に出力する（ステップＳＤ２）。
【００６１】
ここで、キーコード生成部７１３は、サーバー制御部７１がリモートデスクトップサーバーソフトウェアＲＤＳ上で動作する所定のプログラムを読み出して実行することにより、処理を実行する機能ブロックである。
図５（Ｅ）に示すように、キーコード生成部７１３は、入力データ取得部７１４１が出力した入力データを取得し、取得した入力データに基づいてキーコードを生成する（ステップＳＥ１）。
キーコードは、入力データが示す文字列（本例では、商品コードを表す文字列）を構成する各文字を、所定の規格に対応したコードの組み合わせによって表現するデータである。ＰＯＳアプリケーションを含むリモートデスクトップサーバーソフトウェアＲＤＳ上で動作するアプリケーションは、キーコードとして入力されたデータを処理可能である。
【００６２】
本実施形態では、入力データ取得部７１４１からキーコード生成部７１３への入力データの受け渡しが行われるので、サーバー側デバイス通信セッションＴＴからサーバー側リモートセッションＳＳへの異なるセッションへのデータの受け渡しが可能となる。
また、本実施形態では、キーコード生成部７１３により入力データからキーコードへの変換が行われるので、リモートデスクトップサーバーソフトウェアＲＤＳ上で動作するアプリケーション（本例では、ＰＯＳアプリケーション）による対応する処理の実行が可能となる。
【００６３】
図５（Ｆ）に示すように、ＰＯＳアプリ実行部７１２は、キーコード生成部７１３が出力したキーコードを取得し、対応する処理を実行する（ステップＳＦ１）。
ここで、ＰＯＳアプリ実行部７１２は、サーバー制御部７１がリモートデスクトップサーバーソフトウェアＲＤＳ上で動作するＰＯＳアプリケーションを読み出して実行することにより、処理を実行する機能ブロックである。
ステップＳＦ１において、例えば、ＰＯＳアプリ実行部７１２は、以下の処理を実行する。
【００６４】
図６（Ａ）は、ＰＯＳアプリ実行部７１２が提供するユーザーインターフェースであるレジ用画面ＵＩを示す図である。
レジ用画面ＵＩは、リモートデスクトップサーバーソフトウェアＲＤＳの機能により、リモートデスクトップとして、タブレット端末１０に表示される。すなわち、ＰＯＳアプリ実行部７１２は、レジ用画面ＵＩを表示させる所定フォーマットの表示データ（以下、「画面表示データ」という。）を生成し、リモートデスクトップサーバー制御部７１１に出力する。リモートデスクトップサーバー制御部７１１は、ＰＯＳアプリ実行部７１２から取得した画面表示データに基づいて、当該画面表示データに基づくレジ用画面ＵＩを含むリモートデスクトップを表示させる表示データ（以下、「リモートデスクトップ表示データ」という。）を生成し、サーバー/装置間通信経路ＭＴを介してタブレット端末１０に送信する。
【００６５】
図６（Ａ）のレジ用画面ＵＩにおいて、左上部には、顧客が購入した商品の名称、商品の単価、及び、商品の数量が一覧表示される一覧表示エリア６０が設けられる。一覧表示エリア６０の右方には、顧客が購入した商品の合計金額、会計に際して顧客から預かった金銭の金額、及び、顧客に渡すべきお釣りの金額が表示される金額表示エリア６１が設けられる。
一覧表示エリア６０の下方には、バーコードリーダーＢＲによって読み取られたバーコードの情報（以下、「バーコード情報」という。）が表示されるバーコード情報表示エリア６２が設けられる。バーコード情報は、基本的には、商品に割り当てられた商品コードである。
バーコード情報表示エリア６２の右方には、ソフトウェアテンキー６３が設けられる。
【００６６】
ステップＳＦ１の処理の開始時点で、レジ用画面ＵＩの内容が、図６（Ａ）に示すものであるとする。
この場合において、ステップＳＦ１で、ＰＯＳアプリ実行部７１２は、例えば、以下の処理を実行する。すなわち、ＰＯＳアプリ実行部７１２は、キーコードが示す商品コードに基づいて、商品の名称、及び、商品の単価を取得する。ここで、サーバー記憶部７３は、各商品について、商品コードと、商品名称と、商品の単価とを対応づけて記憶するテーブルを記憶する。ＰＯＳアプリ実行部７１２は、当該テーブルに基づいて、商品の名称、及び、商品の単価を取得する。なお、商品の名称、及び、商品の単価を取得する方法は、例示した方法に限らない。例えば、外部のサーバーに問い合わせて取得する方法でもよい。
次いで、ＰＯＳアプリ実行部７１２は、バーコード情報表示エリア６２に、キーコードが示す文字列（本例では、商品コードを表す文字列）が表示され、かつ、一覧表示エリア６０に、商品の名称と、商品の単価と、商品の数量との組み合わせが表示されたレジ用画面ＵＩ（図６（Ｂ）参照。）を表示させる画面表示データを生成する。
【００６７】
図５（Ｇ）に示すように、リモートデスクトップサーバー制御部７１１は、ステップＳＦ１でＰＯＳアプリ実行部７１２が実行した処理の処理結果を取得し、処理結果を反映したリモートデスクトップ表示データを生成する（ステップＳＧ１）。
ここで、リモートデスクトップサーバー制御部７１１は、サーバー制御部７１がリモートデスクトップサーバーソフトウェアＲＤＳを読み出して実行することにより処理を実行する機能ブロックである。
【００６８】
例えば、上記で例示したように、ステップＳＦ１でＰＯＳアプリ実行部７１２によりレジ用画面ＵＩの画面表示データの生成が行われた場合、ステップＳＧ１で、リモートデスクトップサーバー制御部７１１は、ＰＯＳアプリ実行部７１２から画面表示データを取得し、当該画面表示データに基づくレジ用画面ＵＩを含むリモートデスクトップを表示させるリモートデスクトップ表示データを生成する。
【００６９】
次いで、リモートデスクトップサーバー制御部７１１は、生成したリモートデスクトップ表示データを、サーバー／装置間通信経路ＭＴを介して、タブレット端末１０に送信する（ステップＳＧ２）。
【００７０】
図５（Ｈ）に示すように、タブレット端末１０の端末制御部５０のリモートデスクトップクライアント制御部５０１は、リモートデスクトップ表示データを受信し、受信したリモートデスクトップ表示データに基づいて、タッチパネル５２にリモートデスクトップを表示する（ステップＳＨ１）。
この結果、例えば、リモートデスクトップとして、ＰＯＳアプリ実行部７１２の処理の処理結果が反映された画面が表示される。例えば、ステップＳＦ１において、図６を用いて例示した処理が実行された場合、リモートデスクトップとして表示されたレジ用画面ＵＩは、図６（Ａ）に示す画面から、図６（Ｂ）に示す画面へと遷移する。
【００７１】
以上説明したように、本実施形態に係るリモートデスクトップサーバー７０は、デバイスと通信し、デバイスから情報が入力された場合、入力された情報が所定の条件を満たすか否かを判定し、当該所定の条件を満たす場合、情報を出力するデバイス通信制御部７１４と、デバイス通信制御部７１４が出力した情報を取得し、対応するキーコードを生成し出力するキーコード生成部７１３と、キーコード生成部７１３が生成したキーコードを取得し、取得したキーコードに基づく処理を実行するＰＯＳアプリ実行部７１２（情報処理部）と、ＰＯＳアプリ実行部７１２の処理結果を反映したリモートデスクトップを表示させる表示データを生成し、生成した表示データをタブレット端末１０（外部装置、端末）に送信するリモートデスクトップサーバー制御部７１１と、を備える。
この構成によれば、サーバー側デバイス通信セッションＴＴからサーバー側リモートセッションＳＳへの異なるセッションへのデータの受け渡しが可能となり、また、キーコード生成部７１３によりキーコードが生成されてＰＯＳアプリ実行部７１２に出力されるため、リモートデスクトップサーバーソフトウェアＲＤＳ上で動作するアプリケーション（本実施形態では、ＰＯＳアプリケーション）による対応する処理の実行が可能となる。これにより、リモートデスクトップサーバー７０は、ＰＯＳアプリ実行部７１２の処理結果を反映したリモートデスクトップを、タブレット端末１０に表示させることが可能となる。すなわち、上記構成によれば、外部装置にリモートデスクトップを提供するリモートデスクトップサーバー７０について、デバイスが出力した情報に基づく処理の処理結果をリモートデスクトップに反映させることができる。
【００７２】
また、本実施形態では、デバイス通信制御部７１４（条件判定部７１４２）は、入力された入力データ（情報）が、特定のデバイスが出力した入力データである場合、所定の条件を満たすと判定する。
この構成によれば、リモートデスクトップサーバー７０のＯＳ上で動作するアプリケーションが処理するデータがＰＯＳアプリ実行部７１２に出力されることを防止できる。
【００７３】
また、本実施形態では、リモートデスクトップサーバー７０と通信するデバイスには、情報を読み取り、読み取った情報を出力する読取装置であるバーコードリーダーＢＲが含まれる。
そして、ＰＯＳアプリ実行部７１２は、バーコードリーダーＢＲが出力した読取結果データ（情報）に基づくキーコードに基づいて、バーコードリーダーＢＲの読み取り結果に対応する処理を実行する。
この構成によれば、バーコードリーダーＢＲの読み取り結果に基づいてＰＯＳアプリ実行部７１２が行う処理の処理結果を、タブレット端末１０で表示されるリモートデスクトップに反映させることができる。
【００７４】
また、本実施形態では、デバイス通信制御部７１４（デバイス通信部７１４４）は、デバイス制御ユニット３０（デバイス制御装置）に接続されたデバイスと通信経路を確立する。そして、デバイスが出力した情報は、通信経路を介して、デバイス通信制御部７１４（デバイス通信部７１４４）に出力される。
この構成によれば、リモートデスクトップサーバー７０が、デバイス制御ユニット３０等の外部機器に接続されたデバイスと通信経路を介して通信するシステムについて、デバイスが出力した情報に基づく処理の処理結果をリモートデスクトップに反映させることができる。
【００７５】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、リモートデスクトップサーバー７０が、デバイス制御ユニット３０に接続されたデバイスと通信する構成であった。一方で、リモートデスクトップサーバー７０に、直接、デバイスが通信された構成でもよい。
【００７６】
また例えば、上述した実施形態では、デバイス制御ユニット３０に接続されたデバイスについて、具体的に例示した。しかしながら、デバイス制御ユニット３０に接続されるデバイスは例示したものに限らない。
また、上述した実施形態では、デバイス制御ユニット３０に接続されるデバイスは、ＵＳＢの規格に従ったＵＳＢデバイスであった。しかしながら、デバイス制御ユニット３０、及び、デバイスが対応する規格は、ＵＳＢに限らない。
また、上述した実施形態では、印刷装置１１の印刷ユニット２０（印刷機能を有するデバイス）は、サーマル式のプリンターであったが、印刷ユニット２０の印刷方式はインクジェット式に限らず、インクジェット式、ドットインパクト式等の他の方式でもよい。
また例えば、図を用いて説明した各機能ブロックはハードウェアとソフトウェアにより任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
【符号の説明】
【００７７】
１…ＰＯＳシステム（制御システム）、１０…タブレット端末（外部装置、端末）、２０…印刷ユニット（デバイス）、３０…デバイス制御ユニット（デバイス制御装置）、３１…デバイス制御部、７０…リモートデスクトップサーバー（制御装置）、７１１…リモートデスクトップ制御部、７１２…ＰＯＳアプリ実行部（情報処理部）、７１３…キーコード生成部、７１４…デバイス通信制御部、ＢＲ…バーコードリーダー（デバイス、読取装置）、ＣＲ…クレジットカードリーダー（デバイス、読取装置）、ＪＴ…自動釣銭機（デバイス）。
【図１】
2016173706.tif 000003
【図２】
2016173706.tif 000004
【図３】
2016173706.tif 000005
【図４】
2016173706.tif 000006
【図５】
2016173706.tif 000007
【図６】
2016173706.tif 000008