(57)【要約】【課題】入出力デバイスの利用に係る利便性を向上させることが可能な情報処理装置及びプログラムを提供する。【解決手段】入出力デバイスを接続可能な接続手段と、外部装置と通信可能な通信手段と、前記通信手段を介して前記外部装置から要求を受信する受信手段と、前記受信手段が受信した前記要求で指示された処理を、前記接続手段に接続された前記入出力デバイスに実行させる制御手段と、を備える。【選択図】図５
2014137693.tif 000002
【特許請求の範囲】
【請求項１】
入出力デバイスを接続可能な接続手段と、
外部装置と通信可能な通信手段と、
前記通信手段を介して前記外部装置から要求を受信する受信手段と、
前記受信手段が受信した前記要求で指示された処理を、前記接続手段に接続された前記入出力デバイスに実行させる制御手段と、
を備える情報処理装置。
【請求項２】
前記要求で指示された処理に対応する入出力デバイスを特定する特定手段を更に備え、
前記制御手段は、前記要求で指示された処理を、前記特定手段で特定された入出力デバイスに実行させる請求項１に記載の情報処理装置。
【請求項３】
前記特定手段は、前記要求がデータの読み取りを指示する場合に、前記入出力デバイスに含まれる入力デバイスを特定し、
前記制御手段は、前記特定手段が特定した前記入力デバイスに前記データの読み取りを行わせる請求項２に記載の情報処理装置。
【請求項４】
前記特定手段は、前記要求がデータの出力を指示する場合に、前記入出力デバイスに含まれる出力デバイスを特定し、
前記制御手段は、前記特定手段が特定した前記出力デバイスに前記データの出力を行わせる請求項２又は３に記載の情報処理装置。
【請求項５】
前記接続手段に、前記特定手段が特定した入出力デバイスが接続されているか否かを判定する判定手段と、
前記判定手段が接続されていないと判定した場合に、前記要求を送信した外部装置にエラーを返す応答手段と、
を更に備える請求項２〜４の何れか一項に記載の情報処理装置。
【請求項６】
入出力デバイスを接続可能な接続手段と、外部装置と通信可能な通信手段と、を備えた情報処理装置のコンピュータを、
前記通信手段を介して前記外部装置から要求を受信する受信手段と、
前記受信手段が受信した前記要求で指示された処理を、前記接続手段に接続された前記入出力デバイスに実行させる制御手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、スーパーマーケット等の店舗でのＰＯＳシステムでは、ＰＯＳレジスタやパソコンＰＯＳ等のＰＯＳ端末が用いられている。係るＰＯＳ端末には、商品に付されたバーコード等を読み取るコードスキャナや、磁気カードから情報を読み取るカードリーダ、プリンタ等が入出力デバイスとして接続されている。また、近時では、タブレット等の携帯型情報端末を、クラウド型のＰＯＳレジスタとして用いることが提案されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記した従来の構成では、ＰＯＳレジスタと入出力デバイスとが１対１で接続されることが一般的であるため、他の装置から入出力デバイスを利用することはできなかった。このような事情から、入出力デバイスの利用に係る利便性を向上させることが可能な技術が望まれている。
【課題を解決するための手段】
【０００４】
実施形態の情報処理装置は、入出力デバイスを接続可能な接続手段と、外部装置と通信可能な通信手段と、受信手段と、制御手段とを備える。受信手段は、前記通信手段を介して前記外部装置から要求を受信する。制御手段は、前記受信手段が受信した前記要求で指示された処理を、前記接続手段に接続された前記入出力デバイスに実行させる。
【図面の簡単な説明】
【０００５】
【図１】図１は、実施形態に係るＰＯＳシステムの構成を示す図である。
【図２】図２は、情報処理装置の外観構成を概略的に示す図である。
【図３】図３は、ＰＯＳ端末のハードウェア構成を模式的に示す図である。
【図４】図４は、情報処理装置のハードウェア構成を模式的に示す図である。
【図５】図５は、ＰＯＳ端末及び情報処理装置の機能構成を模式的に示す図である。
【図６】図６は、ＰＯＳ端末の表示器に表示される操作画面の一例を示す図である。
【図７】図７は、ＰＯＳ端末及び情報処理装置で行われるリクエストの応答処理を示すシーケンス図である。
【発明を実施するための形態】
【０００６】
以下、添付図面を参照して、情報処理装置及びプログラムの実施形態を詳細に説明する。なお、以下に説明する実施形態は、情報処理装置及びプログラムの一実施形態であって、その構成や仕様等を限定するものではない。本実施形態は、スーパーマーケット等の店舗に導入された、一取引にかかる商品の登録・精算を行うＰＯＳシステムへの適用例である。
【０００７】
図１は、本実施形態に係るＰＯＳシステム１の構成を示す図である。同図に示すように、ＰＯＳシステム１は、ＰＯＳ端末１００ａ、１００ｂ、１００ｃと、情報処理装置２００とを有する。
【０００８】
ここで、ＰＯＳ端末１００ａ、１００ｂと、情報処理装置２００とは、アクセスポイント３００等を介して有線又は無線により通信可能に接続されている。また、ＰＯＳ端末１００ｃは、インターネットＮ１上に存在しており、ルータ４００及びアクセスポイント３００等を介して、情報処理装置２００にアクセスすることが可能となっている。以下、ＰＯＳ端末１００ａ、１００ｂ及び１００ｃを、総称してＰＯＳ端末１００と表記する。
【０００９】
ＰＯＳ端末１００は、ＰＯＳレジスタやパソコンＰＯＳ等のＰＯＳ端末である。ＰＯＳ端末１００は、アクセスポイント３００やルータ４００を介して、情報処理装置２００との間で各種の情報を授受する。
【００１０】
具体的に、ＰＯＳ端末１００は、各種のリクエストを情報処理装置２００に送信する。ＰＯＳ端末１００が送信するリクエストとしては、例えば、レシート等の印字出力を指示する「印字リクエスト」が挙げられる。また、バーコードや二次元コード等のコードシンボルに保持されたコードデータの読み取りを指示する「第１データ取得リクエスト」や、磁気カードやＩＣカード等のカードに記録されたカードデータの読み取りを指示する「第２データ取得リクエスト」等が挙げられる。
【００１１】
なお、リクエストの送信は、ＨＴＴＰ（Hypertext  Transfer  Protocol）等の汎用プロトコルを用いることが好ましい。また、図１では、ＰＯＳ端末１００として、店舗で一般的に用いられるＰＳレジスタ型のＰＯＳ端末１００ａ及び１００ｃと、ハンディターミナルやタブレット端末等の携帯型のＰＯＳ端末１００ｂとを示しているが、これらに限定されるものではない。
【００１２】
情報処理装置２００は、入出力デバイスを接続することが可能な情報処理装置であって、図２に示すような外観構成を有している。ここで、図２は、情報処理装置２００の外観構成を概略的に示す図である。情報処理装置２００は、略直方体の薄型の筐体２０１を有している。筐体２０１の側面には、アクセスポイント３００等の外部機器と通信可能な通信インタフェース２０２が設けられている。通信インタフェース２０２は、ＬＡＮインタフェース等である。なお、無線ＬＡＮインタフェースを内蔵する場合には（図示せず）、これを用いてアクセスポイント３００に接続する形態としてもよい。
【００１３】
また、筐体２０１の側面には、入出力デバイスを着脱自在に接続することが可能な複数の入出力インタフェース２０３が設けられている。入出力インタフェース２０３は、例えば、ＵＳＢ（Universal  Serial  Bus）やＲＳ−２３２Ｃ等の汎用の入出力インタフェースである。本実施形態において、入出力インタフェース２０３には、プリンタＤＶ１等の出力デバイスや、コードリーダＤＶ２、カードリーダＤＶ３、キーボードＤＶ４、マウスＤＶ５等の入力デバイスが接続される。以下では、これらの入力及び出力デバイスを入出力デバイスＤＶと表記する。
【００１４】
本実施形態の情報処理装置２００では、ＰＯＳ端末１００から送信されたリクエストで指示される処理を、入出力インタフェース２０３に接続された入出力デバイスＤＶを用いて実行させる。なお、入出力インタフェース２０３に接続される入出力デバイスＤＶは、図２の例に限らず、表示器やドロア等の他のデバイスを接続する形態としてもよい。
【００１５】
次に、上述したＰＯＳ端末１００及び情報処理装置２００のハードウェア構成について説明する。ここで、図３は、ＰＯＳ端末１００のハードウェア構成を模式的に示す図である。同図に示すように、ＰＯＳ端末１００は、ＣＰＵ（Central  Processing  Unit）等のプロセッサ１１ａ、ＲＯＭ（Read  Only  Memory）１１ｂ、ＲＡＭ（Random  Access  Memory）１１ｃ等で構成されるコンピュータ構成の制御部１１を備える。ここで、ＲＯＭ１１ｂは、ＰＯＳ端末１００のプロセッサ１１ａが実行するプログラム等を格納している。ＲＡＭ１１ｃは、プロセッサ１１ａのワークメモリとして機能する。
【００１６】
制御部１１は、バス１２を介して接続された有線又は無線通信用の通信インタフェース１３に接続されている。制御部１１は、この通信インタフェース１３を介して、情報処理装置２００との間で相互にオンライン通信を実行できるように構成されている。また、制御部１１には、バス１２を介して、入力部１４、表示器１５が接続されている。ここで、入力部１４は、例えば、キーボードやタッチパネル等の入力デバイスである。
【００１７】
図４は、情報処理装置２００のハードウェア構成を模式的に示す図である。同図に示すように、情報処理装置２００は、ＣＰＵ等のプロセッサ２１ａ、ＲＯＭ２１ｂ、ＲＡＭ２１ｃ等で構成されるコンピュータ構成の制御部２１を備える。
【００１８】
ここで、ＲＯＭ２１ｂは、プロセッサ２１ａが実行するプログラムや組み込みＯＳ等を格納している。また、ＲＯＭ２１ｂは、入出力インタフェース２０３に接続される各入出力デバイスＤＶの特性を示したプロファイルや、当該入出力デバイスＤＶの動作に係るデバイスドライバを格納している。ＲＡＭ２１ｃは、プロセッサ２１ａのワークメモリとして機能する。
【００１９】
制御部２１は、バス２２を介して通信インタフェース２０２が接続されている。制御部２１は、通信インタフェース２０２を介して、ＰＯＳ端末１００との間で相互にオンライン通信を実行できるように構成されている。また、制御部２１には、バス２２を介して、上述した複数の入出力インタフェース２０３が接続されている。制御部２１は、ＲＯＭ２１ｂに格納されたデバイスドライバ等と協働することで、入出力インタフェース２０３に接続された入出力デバイスＤＶの動作を制御する。
【００２０】
次に、上述したＰＯＳ端末１００及び情報処理装置２００の機能構成について説明する。図５は、ＰＯＳ端末１００及び情報処理装置２００の機能構成を模式的に示す図である。同図に示すように、ＰＯＳ端末１００のプロセッサ１１ａは、ＲＯＭ１１ｂに格納されている各種プログラムを読み出して実行することで、表示制御部１１１及びリクエスト送信部１１２を機能部として実現させる。
【００２１】
表示制御部１１１は、制御部１１の制御に従い、各種の情報を含む画面を表示器１５に表示させる。また、表示制御部１１１は、リクエスト送信部１１２と協働することで、情報処理装置２００へのリクエスト送信に係る操作画面等を表示器１５に表示させる。
【００２２】
リクエスト送信部１１２は、各種のリクエストを情報処理装置２００に送信する機能部である。リクエスト送信部１１２は、例えば、ウェブブラウザ等のプログラムにより実現され、表示制御部１１１と協働することで、リクエスト送信に係る操作画面等を表示器１５に表示させる。
【００２３】
ここで、図６は、ＰＯＳ端末１００の表示器１５に表示される操作画面の一例を示す図である。同図は、上述した各リクエストを送信するための操作画面を示している。同図において、ボタンＢ１は、印字リクエストの送信指示を受け付けるための操作子である。リクエスト送信部１１２は、ボタンＢ１の操作を受け付けると、印字の対象となる印字データとともに、当該印字データの印字を指示する印字リクエストを情報処理装置２００に送信する。ここで、印字データは、例えば、商品の販売登録に係るレシート（領収書）出力用等のデータである。なお、ボタンＢ１の操作に伴い、印字データを選択させる画面を表示する形態としてもよい。
【００２４】
ボタンＢ２は、第１データ取得リクエストの送信指示を受け付けるための操作子である。リクエスト送信部１１２は、ボタンＢ２の操作を受け付けると、コードシンボルの読み取りを指示する第１データ取得リクエストを情報処理装置２００に送信する。また、リクエスト送信部１１２は、第１データ取得リクエストに対する応答データとして提供されるコードデータを、情報処理装置２００から受信する。情報処理装置２００から提供されたコードデータは、制御部１１に入力され、例えば商品登録等に用いられる。
【００２５】
ボタンＢ３は、第２データ取得リクエストの送信指示を受け付けるための操作子である。リクエスト送信部１１２は、ボタンＢ３の操作を受け付けると、カードの読み取りを指示する第２データ取得リクエストを情報処理装置２００に送信する。また、リクエスト送信部１１２は、第２データ取得リクエストに対する応答データとして提供されるカードデータを、情報処理装置２００から受信する。情報処理装置２００から提供されたカードデータは、制御部１１に入力され、例えばカード認証やクレジット決済等に用いられる。
【００２６】
なお、リクエストの送信方法は、ボタンＢ１〜Ｂ３の操作によるものに限らないものとする。例えば、商品の決済に係る操作の工程中に、当該決済に係るレシート出力を指示する印字リクエストを自動で送信する形態としてもよい。また、リクエスト送信部１１２は、応答データとしてエラーデータを受信した場合には、そのエラー内容を表示器１５に表示させたりすることで、ＰＯＳ端末１００の操作者にエラーの報知を行うものとする。
【００２７】
図５に戻り、情報処理装置２００のプロセッサ２１ａは、ＲＯＭ２１ｂに格納されている各種プログラムを読み出して実行することで、リクエスト受信部２１１、サービス処理部２１２及びデバイス制御部２１３を機能部として実現させる。
【００２８】
リクエスト受信部２１１は、ＰＯＳ端末１００から送信されたリクエストを、通信インタフェース２０２を介して受信する。また、リクエスト受信部２１１は、サービス処理部２１２及びデバイス制御部２１３と協働することで、受信したリクエストに対する応答データを、当該リクエストを送信したＰＯＳ端末１００に提供（送信）する。
【００２９】
サービス処理部２１２は、リクエスト受信部２１１で受信されたリクエストが指示する処理内容を解析し、その処理に対応する入出力デバイスＤＶ（以下、対応デバイスという）を特定する。より詳細には、サービス処理部２１２は、図示しないＲＯＭに格納された各入出力デバイスＤＶのプロファイル等に基づき、リクエストで指示された処理を実行することが可能な入出力デバイスＤＶを対応デバイスとして特定する。
【００３０】
例えば、リクエスト受信部２１１で印字リクエストが受信された場合、サービス処理部２１２は、プリンタＤＶ１を対応デバイスと特定する。また、リクエスト受信部２１１で第１データ取得リクエストが受信された場合、サービス処理部２１２は、コードリーダＤＶ２を対応デバイスと特定する。また、リクエスト受信部２１１で第２データ取得リクエストが受信された場合、サービス処理部２１２は、カードリーダＤＶ３を対応デバイスと特定する。
【００３１】
また、サービス処理部２１２は、リクエストに対する応答データをデバイス制御部２１３から取得すると、この応答データをリクエスト受信部２１１に出力する。なお、リクエスト受信部２１１及びサービス処理部２１２は、例えば、ウェブサーバやウェブアプリケーション等のプログラムにより実現する形態としてもよい。
【００３２】
デバイス制御部２１３は、サービス処理部２１２が特定した対応デバイスを動作させることで、リクエストにより指示された処理を対応デバイスに実行させる。より詳細には、デバイス制御部２１３は、対応デバイスのデバイスドライバ等と協働することで、リクエストで指示された処理を対応デバイスに実行させる。また、デバイス制御部２１３は、対応デバイスによる処理結果を、リクエストに対する応答データとしてサービス処理部２１２に出力する。
【００３３】
例えば、印字リクエストに応じてプリンタＤＶ１が対応デバイスとして特定された場合、デバイス制御部２１３は、その印字リクエストに含まれた印字データを、入出力インタフェース２０３に接続されたプリンタＤＶ１から印字出力させる。そして、プリンタＤＶ１での印字出力が完了すると、デバイス制御部２１３は、印字出力の完了を示す応答データをサービス処理部２１２に出力する。
【００３４】
また、第１データ取得リクエストに応じてコードリーダＤＶ２が対応デバイスとして特定された場合、デバイス制御部２１３は、入出力インタフェース２０３に接続されたコードリーダＤＶ２にコードデータの読み取りを行わせる。そして、コードリーダＤＶ２でコードデータの読み取りが行われると、デバイス制御部２１３は、そのコードデータを応答データとしてサービス処理部２１２に出力する。
【００３５】
また、第２データ取得リクエストに応じてカードリーダＤＶ３が対応デバイスとして特定された場合、デバイス制御部２１３は、入出力インタフェース２０３に接続されたカードリーダＤＶ３にカードデータの読み取りを行わせる。そして、カードリーダＤＶ３でカードデータの読み取りが行われると、デバイス制御部２１３は、そのカードデータを応答データとしてサービス処理部２１２に出力する。
【００３６】
また、入出力インタフェース２０３は、対応デバイスを動作させるのに際し、当該対応デバイスが入出力インタフェース２０３に実際に接続されているか否かの判定を行うものとする。接続がされていることを確認できた場合、入出力インタフェース２０３は、その対応デバイスを用いることでリクエストで指示された処理を実行する。また、未接続と判定した場合、入出力インタフェース２０３は、リクエストを処理できないことを示すエラーデータを応答データとしてサービス処理部２１２に出力する。
【００３７】
なお、対応デバイスの接続／未接続の判定方法は特に問わず、公知・公用の技術を用いてもよい。また、本実施形態では、デバイス制御部２１３が、対応デバイスの接続判定を行う形態としたが、これに限らず、サービス処理部２１２が行う形態としてもよいし、制御部２１やオペレーティングシステムのレベルで行う形態としてもよい。
【００３８】
次に、図７を用いて上述した情報処理装置２００の動作について説明する。図７は、ＰＯＳ端末１００及び情報処理装置２００で行われるリクエストの応答処理を示すシーケンス図である。
【００３９】
まず、ＰＯＳ端末１００において、リクエスト送信部１１２は、リクエスト送信を指示する操作を受け付けると、その操作内容に応じたリクエストを情報処理装置２００に送信する（ステップＳ１１）。
【００４０】
一方、情報処理装置２００では、リクエスト受信部２１１がＰＯＳ端末１００から送信されたリクエストを受信する。サービス処理部２１２は、リクエスト受信部２１１が受信したリクエストの指示内容に基づき対応デバイスを特定する（ステップＳ１２）。続いて、デバイス制御部２１３は、ステップＳ１２で特定された対応デバイスが、入出力インタフェース２０３に接続されているか否かを判定する（ステップＳ１３）。
【００４１】
ステップＳ１３において、対応デバイスが接続されていないと判定した場合（ステップＳ１３；Ｎｏ）、デバイス制御部２１３は、リクエストを処理できないことを示すエラーデータを応答データとして、ＰＯＳ端末１００に送信する（ステップＳ１５）。
【００４２】
また、ステップＳ１３において、対応デバイスが接続されていると判定した場合（ステップＳ１３；Ｙｅｓ）、デバイス制御部２１３は、その対応デバイスにリクエストに係る処理を実行させる（ステップＳ１４）。次いで、情報処理装置２００は、対応デバイスでの処理結果を応答データとしてＰＯＳ端末１００に送信する（ステップＳ１５）。
【００４３】
そして、ＰＯＳ端末１００のリクエスト送信部１１２では、情報処理装置２００から提供された応答データを受信する。
【００４４】
以上のように、本実施形態によれば、情報処理装置２００は、ＰＯＳ端末１００の各々から送信されるリクエストを受信し、当該リクエストを自装置に接続されている入出力デバイスＤＶを用いて処理する。これにより、情報処理装置２００に接続された入出力デバイスＤＶを、複数のＰＯＳ端末１００で共用することができるため、当該入出力デバイスＤＶの利用に係る利便性を向上させることができる。
【００４５】
以上、本発明の実施形態を説明したが、上記実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。上記実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更、追加等を行うことができる。また、上記実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００４６】
例えば、上記実施形態のＰＯＳ端末１００及び情報処理装置２００で実行されるプログラムは、ＲＯＭ１１ｂ、２１ｂに予め組み込まれて提供されるものとするが、これに限らず、ＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Drive）等のＲｅａｄ／Ｗｒｉｔｅ可能な不揮発性の記憶媒体に組み込む構成としてもよい。また、上記実施形態のＰＯＳ端末１００及び情報処理装置２００で実行されるプログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００４７】
さらに、上記実施形態のＰＯＳ端末１００及び情報処理装置２００で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上記実施形態のＰＯＳ端末１００及び情報処理装置２００で実行されるプログラムを、インターネット等のネットワーク経由で提供又は配布するように構成してもよい。
【００４８】
上記実施形態のＰＯＳ端末１００及び情報処理装置２００で実行されるプログラムは、上述した各部を含むモジュール構成となっている。実際のハードウェアとしてはプロセッサが上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、主記憶装置上に生成されるようになっている。
【符号の説明】
【００４９】
１…ＰＯＳシステム、１００、１００ａ、１００ｂ、１００ｃ…ＰＯＳ端末、１１…制御部、１１ａ…プロセッサ、１１ｂ…ＲＯＭ、１１ｃ…ＲＡＭ、１２…バス、１３…通信インタフェース、１４…入力部、１５…表示器、１１１…表示制御部、１１２…リクエスト送信部、２００…情報処理装置、２１…制御部、２１ａ…プロセッサ、２１ｂ…ＲＯＭ、２１ｃ…ＲＡＭ、２２…バス、２０１…筐体、２０２…通信インタフェース、２０３…入出力インタフェース、２１１…リクエスト受信部、２１２…サービス処理部、２１３…デバイス制御部、３００…アクセスポイント、４００…ルータ
【先行技術文献】
【特許文献】
【００５０】
【特許文献１】特許２７７２２９８号公報
【図１】
2014137693.tif 000003
【図２】
2014137693.tif 000004
【図３】
2014137693.tif 000005
【図４】
2014137693.tif 000006
【図５】
2014137693.tif 000007
【図６】
2014137693.tif 000008
【図７】
2014137693.tif 000009