(57)【要約】【課題】商品の精算業務を円滑に行うことを支援する技術を提供する。【解決手段】情報処理システム１０は、精算情報が割り当てられた精算装置のうち、当該割り当てられた精算情報が呼戻し可能な状態である特定精算装置が選択可能となっている画面を商品登録装置の表示装置に表示させる表示処理部１１０と、当該画面で選択された特定精算装置に割り当てられている精算情報を修正可能な状態とする呼戻し処理を、商品登録装置に実行可能とさせる呼戻し部１２０と、選択された特定精算装置に割り当てられた精算情報が呼び戻された場合、その特定精算装置のステータス情報を、その精算情報が割り当てられる前の状態に更新する情報更新部１３０を備える。【選択図】図１
2020181617.tif 000002
【特許請求の範囲】
【請求項１】
精算情報が割り当てられた精算装置のいずれかが選択可能となっている画面を商品登録装置の表示装置に表示させる表示処理手段と、
前記画面で選択された精算装置に割り当てられている精算情報を修正可能な状態とする呼戻し処理を、前記商品登録装置に実行可能とさせる呼戻し手段と、
前記選択された精算装置に割り当てられた精算情報が呼び戻された場合、前記選択された精算装置のステータス情報を、新たな精算情報を割り当てることが出来る状態を示す情報に更新する状態更新手段を更に備える、
情報処理システム。
【請求項２】
前記表示処理手段は、
前記呼戻し処理を実行不可能な状態である他の商品登録装置が存在する場合、当該他の商品登録装置で登録された精算情報が割り当てられている精算装置が更に選択可能となっている画面を前記表示装置に表示させる、
請求項１に記載の情報処理システム。
【請求項３】
表示処理手段が、精算情報が割り当てられた精算装置のいずれかが選択可能となっている画面を商品登録装置の表示装置に表示させ、
呼戻し手段が、前記画面で選択された精算装置に割り当てられている精算情報を修正可能な状態とする呼戻し処理を、前記商品登録装置に実行可能とさせ、
状態更新手段が、前記選択された精算装置に割り当てられた精算情報が呼び戻された場合、前記選択された精算装置のステータス情報を、新たな精算情報を割り当てることが出来る状態を示す情報に更新する、
ことを含む精算情報呼戻し方法。
【請求項４】
商品登録装置として機能する第１のコンピュータを、
精算情報が割り当てられた精算装置のいずれかが選択可能となっている画面を商品登録装置の表示装置に表示させる表示処理手段、
前記画面で選択された精算装置に割り当てられている精算情報を修正可能な状態とする呼戻し処理を、前記商品登録装置に実行可能とさせる呼戻し手段、
前記精算装置として機能する第２のコンピュータを、
前記選択された精算装置に割り当てられた精算情報が呼び戻された場合、前記選択された精算装置のステータス情報を、新たな精算情報を割り当てることが出来る状態を示す情報に更新する状態更新手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、商品の精算業務に用いられる技術に関する。 
【背景技術】
【０００２】
スーパーマーケット等の店舗におけるレジ端末では、（１）精算対象の商品を登録する処理（バーコードの読み取りなど）及び（２）登録された商品を精算する処理（代金の受け取りやおつりの返却など）という２つの処理が行われる。そして、このようなレジ端末の機能を２つの装置に分離し、（１）の処理と（２）の処理とを異なる装置で行うという運用方法がある。
【０００３】
上述の運用で利用される技術の一例が、例えば、下記特許文献１に開示されている。下記特許文献１では、商品の登録処理を行う登録用ＰＯＳ（Point of Sale）レジスタで登録され、商品の精算処理を行う精算用ＰＯＳレジスタに送信された登録データを、必要に応じて登録用ＰＯＳレジスタに呼び戻す技術が開示されている。詳細には、特許文献１には、登録データを呼び戻すための２つの手法が開示されている。第１の手法では、店舗の利用客が精算用ＰＯＳレジスタで所定の操作を行った場合に、その精算用ＰＯＳレジスタ装置で処理している登録データが登録用ＰＯＳレジスタに呼び戻される。第２の手法では、店員が登録用ＰＯＳレジスタで所定の操作を行うと、呼び戻し可能な登録データが一覧表示され、その中で選択された登録データが該登録用ＰＯＳレジスタに呼び戻される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２２００１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示されるこれらの方法において、ある精算用ＰＯＳレジスタ（以下、精算装置とも表記）の精算情報が登録用ＰＯＳレジスタ（以下、商品登録装置とも表記）に呼び戻されたとする。この場合、精算情報が呼び戻された精算装置は、当該精算情報が商品登録装置から戻ってくるまでアイドル状態となってしまい、これにより、精算業務の効率が悪化する虞がある。
【０００６】
本発明は、上述の課題に鑑みてなされたものであり、その目的は、商品の精算業務を円滑に行うことを支援する技術を提供することにある。
【課題を解決するための手段】
【０００７】
本発明によれば、
精算情報が割り当てられた精算装置のいずれかが選択可能となっている画面を商品登録装置の表示装置に表示させる表示処理手段と、
前記画面で選択された精算装置に割り当てられている精算情報を修正可能な状態とする呼戻し処理を、前記商品登録装置に実行可能とさせる呼戻し手段と、
前記選択された精算装置に割り当てられた精算情報が呼び戻された場合、前記選択された精算装置のステータス情報を、新たな精算情報を割り当てることができる状態を示す情報に更新する状態更新手段とを備える、
情報処理システムが提供される。
【０００８】
本発明によれば、
表示処理手段が、精算情報が割り当てられた精算装置のいずれかが選択可能となっている画面を商品登録装置の表示装置に表示させ、
呼戻し手段が、前記画面で選択された精算装置に割り当てられている精算情報を修正可能な状態とする呼戻し処理を、前記商品登録装置に実行可能とさせ、
状態更新手段が、前記選択された精算装置に割り当てられた精算情報が呼び戻された場合、前記選択された精算装置のステータス情報を、新たな精算情報を割り当てることができる状態を示す情報に更新する、
ことを含む精算情報呼戻し方法が提供される。
【０００９】
本発明によれば、
商品登録装置として機能する第１のコンピュータを、
精算情報が割り当てられた精算装置のいずれかが選択可能となっている画面を商品登録装置の表示装置に表示させる表示処理手段、
前記画面で選択された精算装置に割り当てられている精算情報を修正可能な状態とする呼戻し処理を、前記商品登録装置に実行可能とさせる呼戻し手段、
精算装置として機能する第２のコンピュータを、
前記選択された精算装置に割り当てられた精算情報が呼び戻された場合、前記選択された精算装置のステータス情報を、新たな精算情報を割り当てることができる状態を示す情報に更新する状態更新手段、
として機能させるためのプログラムが提供される。 
【発明の効果】
【００１０】
本発明によれば、商品の精算業務を円滑に行うことを支援する技術が提供される。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態に係る情報処理システムの機能構成を概念的に示すブロック図である。
【図２】第１実施形態の第１の具体例における、情報処理システムの機能構成を概念的に示すブロック図である。
【図３】第１の具体例の情報処理システムに含まれる各装置のハードウエア構成を例示する図である。
【図４】第１実施形態の第１の具体例における、情報処理システムの処理の流れを示すシーケンス図である。
【図５】店員用の表示装置に表示される画面の一例を示す図である。
【図６】Ｓ１０４で表示処理部が取得する、各精算装置のステータス情報の一例を示す図である。
【図７】表示処理部が表示装置に表示させる精算情報の呼戻し用の画面の一例を示す図である。
【図８】表示処理部が表示装置に表示させる第１の画面の一例を示す図である。
【図９】表示処理部が表示装置に表示させる第２の画面の一例を示す図である。
【図１０】呼戻目的情報を指定可能な画面の一例を示す図である。
【図１１】第１実施形態の第１実施形態の第２の具体例における、情報処理システムの機能構成を概念的に示すブロック図である。
【図１２】第２の具体例の情報処理システムに含まれる各装置のハードウエア構成を例示する図である。
【図１３】第１実施形態の第２の具体例における、情報処理システムの処理の流れを示すシーケンス図である。
【図１４】第２実施形態における情報処理システムの処理の流れを示すシーケンス図である。
【図１５】Ｓ３０２で表示処理部が取得する情報の一例を示す図である。
【図１６】第２実施形態の表示処理部が表示装置に表示させる精算情報の呼戻し用の画面の一例を示す図である。
【図１７】サーバ装置で管理される商品登録装置の呼戻し可否情報の一例を示す図である。
【図１８】第３実施形態における情報処理システムの処理の流れを示すフローチャートである。
【図１９】Ｓ３０２で表示処理部が取得する情報の一例を示す図である。
【図２０】第３実施形態の表示処理部が表示装置に表示させる画面の一例を示す図である。
【発明を実施するための形態】
【００１２】
本発明にかかる情報処理システムは、商品販売業務に行う店舗で利用される少なくとも１つの装置を含んで構成される。このような装置の具体例としては、特に限定されないが、店員によって利用される商品登録用のＰＯＳ端末や、該ＰＯＳ端末と通信して商品販売業務を支援するサーバ装置などが挙げられる。以下の各実施形態において、本発明に係る情報処理システム、該情報処理システムを構成する少なくとも１つのコンピュータが実行する方法、少なくとも１つのコンピュータを本発明に係る情報処理システムを構成する装置として機能させるためのプログラムについて、図面を用いて説明する。尚、すべての図面において、同様の構成要素には同様の符号を付し、適宜説明を省略する。また各ブロック図において、特に説明がないかぎり、各ブロックは、ハードウエア単位の構成ではなく機能単位の構成を表す。
【００１３】
［第１実施形態］
〔機能構成〕
図１は、第１実施形態に係る情報処理システム１０の機能構成を概念的に示すブロック図である。情報処理システム１０は、表示処理部１１０、呼戻し部１２０、状態更新部１３０、商品登録装置２０、及び、精算装置３０を含んで構成される。なお図１において、情報処理システム１０は、商品登録装置２０および精算装置３０をそれぞれ１つずつ含むように描かれているが、各装置の数はこれに限定されない。情報処理システム１０は、少なくとも１台以上の商品登録装置２０と、少なくとも１台以上の精算装置３０を含む。
【００１４】
商品登録装置２０は、商品を精算対象として登録する処理（以下、商品登録処理）に用いられる。商品登録装置２０のユーザ（店員など）は、商品登録装置２０を操作して、顧客が購入する各商品について商品登録処理を行う。この登録処理により、精算情報が生成される。精算情報は、精算対象として登録された商品の精算処理に関する情報（登録された商品のＩＤ（Identifier）などを含む情報）である。
【００１５】
精算装置３０は、精算対象として登録された商品の精算処理を、商品登録装置２０で登録された精算情報を用いて実行する。精算情報は、具体的には次のようにして、各精算装置３０に割り当てられる。精算情報を精算装置３０に割り当てる方式としては、商品登録装置２０に表示される画面などを介して精算情報を割り当てる精算装置３０を決定する方式（以下、指定方式とも表記）や、精算情報をエンコードしたコードシンボル（１次元コード又は２次元コード）が印字されたレシートや精算情報と紐付けされた会員カードなどの可搬型媒体を用いて精算情報を割り当てる方式（以下、会計券方式とも表記）がある。以下の説明において、精算情報を割り当てる方式としては任意の方式を利用できるものとする。精算装置３０は割り当てられた精算情報を、商品登録装置２０やその他の装置（サーバ装置）から受信する、或いは、可搬型媒体から読み取るなどして取得し、その精算情報を用いて精算処理を行う。精算処理には、例えば、代金の支払方法（現金、クレジット、電子マネーなど）の指定入力を受け付ける処理、顧客に対して合計金額を提示する処理、顧客から代金を受け付ける処理、おつりの排出処理、レシートの発行処理などが含まれる。
【００１６】
表示処理部１１０は、精算情報が割り当てられた精算装置３０のうち当該割り当てられた精算情報が呼戻し可能な状態である特定精算装置が選択可能となっている画面を、商品登録装置２０の表示装置に表示させる。表示処理部１１０は、例えば、精算装置のステータスを示す情報が呼戻し可能な状態を示しているか否かに基づいて、少なくとも１台の精算装置３０の中から、特定精算装置を判別する。さらに表示処理部１１０は、具体的な例については後述するが、特定精算装置が選択可能となっている画面を店員用の表示装置に表示させる。
【００１７】
ここで「特定精算装置が選択可能となっている画面」は、例えば、各精算装置に対応する画面要素の活性／非活性状態を制御することにより実現されてもよいし、精算情報を呼戻し可能な精算装置に対応する画面要素のみを画面に含めることにより実現されてもよいし、精算情報呼戻し不可能な精算装置が選択された場合は精算情報の呼戻しを実行しないように制御することにより実現されてもよい。なお、表示処理部１１０は、精算情報を呼び戻し可能な精算装置３０に所定のマークを付す、或いは、精算情報を呼戻し可能な精算装置３０の表示態様（枠の色や文字色など）と、精算情報を呼戻し不可能な精算装置３０の表示態様を変えるなどしてもよい。このようにすることで、所定のマークや表示の差異に基づいて、精算情報を呼戻し可能な精算装置３０を容易に判別できる。このような画面では、呼び戻すべきでない精算情報が割り当てられている精算装置を店員が選択できなくなる。そして呼戻し部１２０は、その画面で選択された特定精算装置に割り当てられている精算情報の呼戻し処理を、その画面を利用する商品登録装置に実行させる。呼戻し処理とは、精算装置に割り当てられている精算情報、すなわち、一度は内容が確定した精算情報を、商品登録装置で修正可能な状態とする処理のことを言う、また、状態更新部１３０は、選択された特定精算装置に割り当てられた精算情報が呼び戻された場合、その特定精算装置のステータス情報を、その精算情報が割り当てられる前の状態に更新する。
【００１８】
〔作用・効果〕
以上、本実施形態では、割り当てられた精算情報を呼戻し可能な精算装置（特定精算装置）を選択可能な画面が、店員用の表示装置に表示される。また、その画面で選択された特定精算装置に割り当てられている精算情報の呼戻し処理が、その画面を利用する商品登録装置で実行される。この呼戻し処理は、精算装置に割り当てられている精算情報、すなわち、一度は内容が確定した精算情報を、商品登録装置で修正可能な状態とする処理である。これにより、精算装置に一度送信された精算情報を商品登録装置で修正することができる。また、本実施形態では、特定精算装置に割り当てられた精算情報の呼戻しが行われた場合、その特定精算装置のステータス情報が、その精算情報が割り当てられる前の状態に更新される。すなわち、精算情報の呼戻しが行われた特定精算装置には、処理すべき精算情報を新たに割り当てることが可能となる。これにより、精算情報を呼戻している間、精算装置３０がアイドル状態となってしまうことを防ぎ、単位時間あたりの精算装置３０の利用客の数を増やすことができる。
【００１９】
以下、本実施形態について更に詳細を述べる。
【００２０】
〔第１の具体例〕
＜情報処理システム１０の機能構成＞
情報処理システム１０が有する各機能構成部（本実施形態では、表示処理部１１０および呼戻し部１２０）は、１つ又は複数の情報処理装置によって実装される。例えば、これらの機能構成部の全てが、商品登録装置２０の内部に実装される。図２は、第１実施形態の第１の具体例における、情報処理システム１０の機能構成を概念的に示すブロック図である。図２に示されるように、商品登録装置２０が、上述の表示処理部１１０および呼戻し部１２０を有する。また本例において、精算装置３０は、イベント検出部３１０および状態更新部１３０を有する。
【００２１】
イベント検出部３１０は、精算装置３０で実行される各種イベントを検出する。ここで「イベント」とは、精算装置３０と通信可能に接続された他の装置（例えば商品登録装置２０）の処理や動作、又は、店舗の利用客による精算装置３０の操作などに応じて発生する、精算装置３０の処理や動作を意味する。この例において、状態更新部１３０は、イベント検出部３１０で検出されたイベントに応じて、所定の記憶部に記憶されている精算装置３０のステータス情報を更新する。所定の記憶部は、例えば、商品登録装置２０の記憶部、精算装置３０の記憶部、商品登録装置２０および精算装置３０と通信可能に接続された他の装置（図示せず）の記憶部などである。表示処理部１１０は、この記憶部に記憶されている精算装置３０のステータス情報を用いて、精算情報を呼戻し可能な精算装置３０を判別することができる。なお精算装置３０のステータス情報は、例えば、次のように更新される。
【００２２】
まず、精算装置３０が初期状態またはその精算装置３０に処理すべき精算情報が割り当てられていない状態である場合、精算情報の呼戻しが不可能なステータスを示すステータス情報が設定されている。そして、イベント検出部３１０が、精算情報の割当イベント（例えば、商品登録装置２０などから精算情報を受信するイベント、媒体から精算情報を読み取るイベントなど）を検出すると、状態更新部１３０は、精算装置３０のステータス情報を、精算情報の呼戻し可能なステータスを示すステータス情報に更新する。さらに、イベント検出部３１０が、精算装置３０で実行される精算処理の完了イベントを検出すると、状態更新部１３０は、その精算装置３０のステータス情報を、精算情報の呼戻しが不可能なステータスを示すステータス情報に更新する。なお、精算処理の完了イベントの具体例としては、例えば、精算装置３０に投入または入力した代金を確定するボタンの押下イベント、精算処理の内容を印字するレシートの発行イベント、一連の処理で最後に利用される画面の表示イベントなどが挙げられる。
【００２３】
ここで、イベント検出部３１０が検出するイベントには、精算処理の完了を示すイベント以外のイベントであって、精算情報の呼戻しが不可能なステータスを示すステータス情報を設定すべきイベント（以下、特定イベントとも表記）が含まれている。特定イベントは、例えば、その特定イベントの発生後に精算情報を呼び戻した場合、何らかの不都合が生じ得るか否かに基づいて決定できる。例えば、利用客が精算装置３０を操作している最中に誤って精算情報を呼び戻してしまう可能性がある。また例えば、利用客が精算装置３０に金銭を既に投入した後であった場合、投入済みの金銭の対処などに別途時間がかかる可能性がある。店舗の利用客が精算装置３０を操作する前であればその精算装置３０で精算処理は開始されていないため、その精算装置３０から精算情報を呼び戻しても、上述したような不都合が生じる可能性はない。そこで、一例として、店舗の利用客が精算装置を操作して精算処理を開始したと判断できるイベントを、特定イベントとして用いることができる。この場合の特定イベントは、具体的には、支払方法（現金、電子マネー、クレジットなど）の選択入力イベント、或いは、選択された支払方法による代金受付イベントなどである。但し、特定イベントを決定する特定イベントはここで挙げた例に限定されない。イベント検出部３１０がこの特定イベントを検出すると、状態更新部１３０は、精算装置３０のステータス情報を、精算情報の呼戻しが不可能なステータスを示すステータス情報に更新する。これらの特定イベントを識別する情報（例えば、特定イベントのイベントＩＤを定義するテーブルやフラグ情報など）は、例えばイベント検出部３１０に予め設定されており、イベント検出部３１０は、検出したイベントが特定イベントか否かを、この情報を用いて判別することができる。
【００２４】
なお特定イベントが検出された後であっても、例えば、イベント検出部３１０がその特定イベントをキャンセルするイベントを検出した場合は、状態更新部１３０は、精算装置３０のステータス情報を、精算情報の呼戻しが可能なステータスを示すステータス情報に戻すことができる。例えば、上述の例において、イベント検出部３１０が支払方法の選択するイベントを検出した後に、支払方法の選択入力をキャンセルするイベントを更に検出した場合、状態更新部１３０は、精算装置３０のステータス情報を、精算情報の呼戻しが可能なステータスを示すステータス情報に更新することができる。
【００２５】
＜ハードウエア構成＞
情報処理システム１０に含まれる各装置の各機能構成部は、各機能構成部を実現するハードウエア（例：ハードワイヤードされた電子回路など）で実現されてもよいし、ハードウエアとソフトウエアとの組み合わせ（例：電子回路とそれを制御するプログラムの組み合わせなど）で実現されてもよい。以下、情報処理システム１０に含まれる各装置の各機能構成部がハードウエアとソフトウエアとの組み合わせで実現される場合について、さらに説明する。
【００２６】
図３は、第１の具体例の情報処理システム１０に含まれる各装置のハードウエア構成を例示する図である。商品登録装置２０は、バス２０１、プロセッサ２０２、メモリ２０３、ストレージ２０４、入出力インタフェース２０５、及び通信インタフェース２０６を有する。バス２０１は、データを送受信するためのデータ伝送路である。プロセッサ２０２、メモリ２０３、ストレージ２０４、入出力インタフェース２０５、及び通信インタフェース２０６は、バス２０１を介して相互にデータを送受信する。但し、プロセッサ２０２などを互いに接続する方法は、バス接続に限定されない。   
【００２７】
プロセッサ２０２は、ＣＰＵ（Central Processing Unit）やＧＰＵ（Graphics Processing Unit）などの演算処理装置である。メモリ２０３は、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）などのメモリである。ストレージ２０４は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、又はメモリカードなどの記憶装置である。また、ストレージ２０４は、ＲＡＭやＲＯＭなどのメモリであってもよい。
【００２８】
ストレージ２０４は、商品登録装置２０の上記各機能構成部（表示処理部１１０、呼戻し部１２０）の機能を実現するプログラムモジュールを記憶している。プロセッサ２０２は、各プログラムモジュールを実行することにより、そのプログラムモジュールに対応する各機能構成部の機能を実現する。ここでプロセッサ２０２は、上記各プログラムモジュールを実行する際、これらのプログラムモジュールをメモリ２０３上に読み出してから実行してもよいし、メモリ２０３上に読み出さずに実行してもよい。
【００２９】
入出力インタフェース２０５は、商品登録装置２０と入出力デバイスとを接続するためのインタフェースである。例えば入出力インタフェース２０５には、マウス、キーボードなどの入力装置や、ＣＲＴ（Cathode Ray Tube）ディスプレイやＬＣＤ（Liquid Crystal Display）などの表示装置、入力装置と表示装置が一体化したタッチパネルなどが接続される。その他にも、入出力インタフェース２０５には、商品登録処理（レジ業務）に使用する各種周辺機器（例えばバーコードスキャナ、画像認識用の撮像装置、会計券方式で用いるレシートなどを発行するプリンタなど）が接続される。
【００３０】
通信インタフェース２０６は、商品登録装置２０をＬＡＮ（Local Area Network）やインターネットなどの様々なネットワークに接続させて、該ネットワークを介して外部の装置と通信させるためのインタフェースである。商品登録装置２０は、例えば店舗内に設置される精算装置３０や店舗サーバ（図示せず）、或いは、店舗外に設置される本社のセンターサーバ（図示せず）と、通信インタフェース２０６を介して接続される。
【００３１】
精算装置３０は、バス３０１、プロセッサ３０２、メモリ３０３、ストレージ３０４、入出力インタフェース３０５、及び通信インタフェース３０６を有する。バス３０１、プロセッサ３０２、及びメモリ３０３は、商品登録装置２０と同様である。
【００３２】
ストレージ３０４は、精算装置３０の上記各機能構成部（イベント検出部３１０、状態更新部１３０）の機能を実現するプログラムモジュールを記憶している。プロセッサ３０２は、各プログラムモジュールを実行することにより、そのプログラムモジュールに対応する各機能構成部の機能を実現する。
【００３３】
入出力インタフェース３０５は、精算装置３０と入出力デバイスとを接続するためのインタフェースである。例えば入出力インタフェース３０５には、マウス、キーボードなどの入力装置や、ＣＲＴ（Cathode Ray Tube）ディスプレイやＬＣＤ（Liquid Crystal Display）などの表示装置、入力装置と表示装置が一体化したタッチパネルなどが接続される。その他にも、入出力インタフェース３０５には、精算処理に使用する各種周辺機器（例えば自動金銭受取機、自動釣銭支払機、精算完了後のレシートなどを発行するプリンタなど）が接続される。
【００３４】
通信インタフェース３０６は、精算装置３０をＬＡＮ（Local Area Network）やインターネットなどの様々なネットワークに接続させて、該ネットワークを介して外部の装置と通信させるためのインタフェースである。精算装置３０は、例えば店舗内に設置される商品登録装置２０や店舗サーバ（図示せず）、或いは、店舗外に設置される本社のセンターサーバ（図示せず）と、通信インタフェース３０６を介して接続される。
【００３５】
なお、図３に示される情報処理システム１０のハードウエア構成はあくまで一例であり、情報処理システム１０のハードウエア構成は図３に示した構成に限定されない。
【００３６】
＜動作例＞
以下、本具体例における情報処理システム１０の動作例を説明する。図４は、第１実施形態の第１の具体例における、情報処理システム１０の処理の流れを示すシーケンス図である。
【００３７】
表示処理部１１０は、店員による画面の表示操作を受け付ける（Ｓ１０２）。例えば、店員用の表示装置には、画面の表示操作を受け付けるために、図５に示すような画面が表示される。図５は、店員用の表示装置に表示される画面の一例を示す図である。図５の例では、画面上に設けられた画面表示用のボタン（精算装置ボタン）５０を店員が押下する操作が、表示処理部１１０が受け付ける画面の表示操作となる。
【００３８】
表示処理部１１０は、画面の表示操作を受け付けると、精算装置３０にステータス情報の送信を要求する（Ｓ１０４）。精算装置３０は、Ｓ１０４の要求を受け取ると、精算装置３０の記憶部に記憶されているステータス情報を商品登録装置２０に送信する（Ｓ１０６）。なお、各精算装置３０のステータス情報を収集および管理する他の装置（図示せず）が存在する場合、表示処理部１１０は、当該他の装置に対してステータス情報の送信を要求してもよい。また、各精算装置３０のステータス情報が定期的に商品登録装置２０に通知され、商品登録装置２０がそのステータス情報を記憶している場合、表示処理部１１０は、Ｓ１０４およびＳ１０６の処理の代わりに商品登録装置２０に記憶されているステータス情報を読み出す処理を実行してもよい。
【００３９】
そして、表示処理部１１０は、取得した各精算装置３０のステータス情報に基づいて、呼戻し可能な精算情報を保持している精算装置３０（特定精算装置）を判別する（Ｓ１０８）。そして表示処理部１１０は、Ｓ１０８の判別の結果を用いて、商品登録装置２０を操作する店員用の表示装置に精算情報の呼戻し用の画面を表示させる（Ｓ１１０）。
【００４０】
表示処理部１１０が精算情報の呼戻し用の画面を表示装置にさせる具体的な流れを、図６および図７を用いて説明する。
【００４１】
図６は、Ｓ１０４で表示処理部１１０が取得する、各精算装置３０のステータス情報の一例を示す図である。図６では、４台の精算装置３０（精算装置１、精算装置２、精算装置３、精算装置４）のステータス情報が、それぞれ、「待機中」、「呼戻し可能」、「使用中」、「呼戻し可能」である場合が例示されている。ここで、「待機中」のステータス情報は、処理すべき精算情報が精算装置に割り当てられていない状態を示す。また「呼戻し可能」のステータス情報は、処理すべき精算情報が精算装置に割り当てられており、その精算情報を呼戻し可能な状態を示す。また、「使用中」のステータス情報は、処理すべき精算情報が精算装置に割り当てられており、顧客がその精算装置の操作を開始している状態を示す。なお、ステータス情報は、ここで挙げた例に限定されない。「待機中」、「呼戻し可能」、「使用中」といったステータス情報は、ここで例示した定義と異なる定義を有していてもよい。また、その他の状態を示すステータス情報が更に定義されていてもよい。
【００４２】
表示処理部１１０は、図６に示されるようなステータス情報に基づいて、「精算装置２」および「精算装置４」を呼戻し可能な精算情報を保持している精算装置として判別する。そして表示処理部１１０は、この判別結果に基づいて、例えば図７に示されるような画面を表示装置に表示させる。図７は、表示処理部１１０が表示装置に表示させる精算情報の呼戻し用の画面の一例を示す図である。図７に例示する画面には、呼戻しボタン７０は、「精算装置２」および「精算装置４」のボタンのみが押下可能な状態（図７では実線で表現）となっており、「精算装置１」および「精算装置３」のボタンは押下できない状態（図７では点線で表現）となっている。なお、図７の画面はあくまで一例であり、表示処理部１１０が表示装置に表示させる画面は図７の例に限定されない。例えば、表示処理部１１０は、全ての呼戻しボタン７０を押下可能な状態とした上で、「精算装置１」または「精算装置３」の呼戻しボタン７０が押下された場合には精算情報を呼び戻すことができない旨のメッセージを表示して精算情報の呼戻しを制限するような画面を表示装置に表示させてもよい。また例えば、表示処理部１１０は、「精算装置２」および「精算装置４」に関する画面要素のみを含む画面を表示装置に表示させてもよい。
【００４３】
図４に戻り、呼戻し部１２０は、図７に示されるような画面を介して、店員による精算装置の選択入力操作を受け付ける（Ｓ１１２）。そして、呼戻し部１２０は、Ｓ１１２で選択された精算装置３０に対して、精算情報の送信要求を行う（Ｓ１１４）。なおＳ１１０の処理で画面が表示されてからＳ１１２の処理で店員による操作を受け付けるまでの間に、例えば利用客により精算装置３０が操作される等して、精算装置３０のステータス情報が更新されることも有り得る。そのため、この送信要求を受けた精算装置３０は、現在のステータス情報が呼戻し可能な状態を示す「呼戻し可能」であるか否かを判定する（Ｓ１１６）。
【００４４】
ここで、商品登録装置２０は、Ｓ１１４の送信要求に、精算装置３０上で呼戻し処理を試みている旨の出力を行う要求を含めてもよい。例えば、商品登録装置２０は、所定のメッセージ（「取引を呼戻しています。しばらくお待ちください。」など）を含むポップアップ画面を精算装置３０の表示部に表示させる要求を更に含めてもよい。このような出力によって、精算装置３０を利用する利用客は、現在呼戻し処理の試行中であることを容易に認識することができる。この出力は、例えば、後述するように、呼戻し処理が正常に行われた場合、または、エラーが発生した場合に終了する。
【００４５】
ステータス情報が「呼戻し可能」である場合（Ｓ１１６：ＹＥＳ）、精算装置３０は、商品登録装置２０に対して精算情報を送信する（Ｓ１１８）。これにより、精算装置３０に一度送信された精算情報が、商品登録装置２０に呼び戻される。商品登録装置２０が精算装置３０から呼び戻された精算情報を取得すると、表示処理部１１０は所定の画面を表示部に表示させる（Ｓ１２０）。
【００４６】
ここで、精算装置３０から精算情報を呼び戻す目的のとしては、例えば、次のような例が挙げられる。一例としては、商品登録処理を行う商品登録装置２０に精算情報を呼び戻すことで、精算対象として既に登録された商品の内容を変更するという目的が考えられる。また、その他の目的としては、精算装置３０では扱っていない支払方法（例えば金券による支払）で商品代金の少なくとも一部の支払を行うという目的が考えられる。そこで、表示処理部１１０は、好ましくは、精算対象の商品内容を変更する第１の画面（例：図８）、または、支払内容を登録する第２の画面（例：図９）のいずれか一方を、所定の画面として表示装置に表示させる。これにより、店員が行う業務の効率化や利便性を向上させるといった効果が見込める。
【００４７】
図８は、表示処理部１１０が表示装置に表示させる第１の画面の一例を示す図である。図８に示されるように、表示処理部１１０は、呼び戻した精算情報を用いて、精算対象の商品として登録された商品を一覧表示する画面を表示装置に表示させる。この画面では、店員は、商品の変更、商品の個数変更、商品の追加登録、商品の削除、割引や値引に関する情報の修正などを行うことができる。また、図９は、表示処理部１１０が表示装置に表示させる第２の画面の一例を示す図である。図９の画面では、利用客が利用可能な各種支払方法の金額が入力される。店員は、利用客から受けとった現金や金券などの額を、各種入力装置を介してこの画面に入力する。
【００４８】
なお、表示処理部１１０は、精算装置から精算情報を呼び戻す目的を示す情報（呼戻目的情報）を取得し、第１の画面および第２の画面のうち、その呼戻目的情報が示す目的に対応する画面を表示装置に表示するように構成されていてもよい。具体的には、表示処理部１１０は、例えば図１０に示されるような画面を表示装置に更に表示させる。図１０は、呼戻目的情報を指定可能な画面の一例を示す図である。図１０の画面は、第１の画面（例：図８）を表示装置に表示させるための画面要素８０と、第２の画面（例：図９）を表示装置に表示させるための画面要素８２とを含む。店員は、例えば精算情報を呼び戻す目的を顧客からヒアリングし、その目的に合った画面要素を選択する。すると、ここで選択された画面要素に対応する呼戻目的情報が表示処理部１１０にされ、その呼戻目的情報に対応する画面（図８の画面または図９の画面）が表示装置に表示される。但し、図１０の画面はあくまで一例であり、呼戻目的情報を取得する方法はこの例に制限されない。
【００４９】
また、精算装置３０は、精算情報の呼戻し処理が実行された後、その精算装置３０の精算情報を削除してもよい（Ｓ１２２）。この場合、イベント検出部３１０は、精算情報の削除イベントを検出する。そして、イベント検出部３１０が、精算情報の削除イベントを検出した旨を状態更新部１３０に通知する。この通知に応じて、状態更新部１３０がその精算装置のステータス情報を「待機中」、すなわち、精算情報を保持していない状態に更新する。言い換えると、精算情報の呼戻しが行われた精算装置３０は、処理すべき精算情報が割り当てられる前の状態に戻る。この状態の精算装置３０は、新たな精算情報を割り当てることによって、その精算情報を用いて新たな精算処理を実行できる。これにより、精算情報を呼戻している間、精算装置３０がアイドル状態となってしまうことを防ぎ、単位時間あたりの精算装置３０の利用客の数を増やすことができる。
【００５０】
一方、ステータス情報が「呼戻し可能」でない場合（Ｓ１１６：ＮＯ）、精算装置３０は、エラー通知を商品登録装置２０に送信する。商品登録装置２０がエラー通知を取得すると、表示処理部１１０は所定の画面として、呼戻しに失敗した旨を示すメッセージ画面等を表示部に表示させる（Ｓ１２０）。なおこの場合、精算装置３０は、精算情報の削除処理（Ｓ１２２）は実行しない。
【００５１】
〔第２の具体例〕
図１１は、第１実施形態の第１実施形態の第２の具体例における、情報処理システム１０の機能構成を概念的に示すブロック図である。図１１に示されるように、本例では、情報処理システム１０はサーバ装置４０を更に備える。また、商品登録装置２０が上述の表示処理部１１０を有し、サーバ装置４０が呼戻し部１２０および状態更新部１３０を有する。また本例において、精算装置３０はイベント検出部３１０を有する。イベント検出部３１０は、第１の具体例で説明したものと同様である。本実施形態の状態更新部１３０は、例えば、所定の間隔で各精算装置３０のステータス情報を収集し、収集した各精算装置３０のステータス情報をサーバ装置４０の記憶部などに格納する。また、イベント検出部３１０が、精算装置３０で検出したイベントに応じてその精算装置３０のステータス情報をサーバ装置４０に送信し、状態更新部１３０が該送信されたステータス情報を取得して、各精算装置３０のステータス情報を管理するように構成されていてもよい。
【００５２】
＜ハードウエア構成＞
【００５３】
図１２は、第２の具体例の情報処理システム１０に含まれる各装置のハードウエア構成を例示する図である。商品登録装置２０および精算装置３０のハードウエア構成は、図３で説明したとおりである。サーバ装置４０は、バス４０１、プロセッサ４０２、メモリ４０３、ストレージ４０４、入出力インタフェース４０５、及び通信インタフェース４０６を有する。バス４０１、プロセッサ４０２、及びメモリ４０３は、商品登録装置２０や精算装置３０と同様である。
【００５４】
ストレージ４０４は、サーバ装置４０の各機能構成部（呼戻し部１２０、状態更新部１３０）の機能を実現するプログラムモジュールを少なくとも記憶している。プロセッサ４０２は、これら各プログラムモジュールを実行することにより、そのプログラムモジュールに対応する各機能構成部の機能を実現する。
【００５５】
入出力インタフェース４０５は、サーバ装置４０と入出力デバイスとを接続するためのインタフェースである。例えば入出力インタフェース４０５には、マウス、キーボードなどの入力装置や、ＣＲＴ（Cathode Ray Tube）ディスプレイやＬＣＤ（Liquid Crystal Display）などの表示装置、入力装置と表示装置が一体化したタッチパネルなどが接続される。なお、サーバ装置４０には、上述のような入出力デバイスが接続されていなくてもよい。
【００５６】
通信インタフェース４０６は、サーバ装置４０をＬＡＮ（Local Area Network）やインターネットなどの様々なネットワークに接続させて、該ネットワークを介して外部の装置と通信させるためのインタフェースである。サーバ装置４０は、例えば店舗内に設置される商品登録装置２０や精算装置３０、或いは、店舗外に設置される本社のセンターサーバ（図示せず）と、通信インタフェース４０６を介して接続される。
【００５７】
なお、図１２に示される情報処理システム１０のハードウエア構成はあくまで一例であり、情報処理システム１０のハードウエア構成は図１２に示した構成に限定されない。
【００５８】
＜動作例＞
以下、本具体例における情報処理システム１０の動作例を説明する。図１３は、第１実施形態の第２の具体例における、情報処理システム１０の処理の流れを示すシーケンス図である。なお以下の説明では、第１の具体例と同様の処理には同様の符号を付し、第１の具体例と異なる処理については新たな符号を付している。
【００５９】
表示処理部１１０は、店員による画面の表示操作を受け付ける（Ｓ１０２）。例えば、店員用の表示装置には、画面の表示操作を受け付けるために、図５に示すような画面が表示される。図５の例では、画面上に設けられた画面表示用のボタン（精算装置ボタン）５０を店員が押下する操作が、表示処理部１１０が受け付ける画面の表示操作となる。
【００６０】
表示処理部１１０は、画面の表示操作を受け付けると、サーバ装置４０にステータス情報の送信を要求する（Ｓ２０２）。サーバ装置４０は、Ｓ２０２の要求を受け取ると、サーバ装置４０の記憶部に記憶されている、各精算装置３０から収集したかう精算装置３０のステータス情報を商品登録装置２０に送信する（Ｓ２０４）。なお、各精算装置３０のステータス情報を収集および管理する他の装置（図示せず）が存在する場合、表示処理部１１０は、当該他の装置に対してステータス情報の送信を要求してもよい。また、各精算装置３０のステータス情報が、サーバ装置４０から定期的に商品登録装置２０に通知され、商品登録装置２０がそのステータス情報を記憶している場合、表示処理部１１０は、Ｓ２０２およびＳ２０４の処理の代わりに商品登録装置２０に記憶されているステータス情報を読み出処理を実行してもよい。
【００６１】
そして、表示処理部１１０は、取得した各精算装置３０のステータス情報に基づいて、呼戻し可能な精算情報を保持している精算装置３０（特定精算装置）を判別する（Ｓ１０８）。そして表示処理部１１０は、Ｓ１０８の判別の結果を用いて、例えば図７に示すような精算情報の呼戻し用の画面を、商品登録装置２０を操作する店員用の表示装置に表示させる（Ｓ１１０）。
【００６２】
そして、商品登録装置２０は、図７に示されるような画面を介して、店員による精算装置の選択入力操作を受け付ける（Ｓ１１０）。当該画面で選択入力操作を受け付けると、商品登録装置２０は、選択された精算装置を識別する情報（例えば、各精算装置に固有の精算装置ＩＤなど）と、その商品登録装置２０を識別する情報（例えば、各商品登録装置に固有の商品登録装置ＩＤなど）とを紐付けて、精算情報の呼戻し処理の実行要求をサーバ装置４０に送信する（Ｓ２０６）。そして、サーバ装置４０の呼戻し部１２０は、Ｓ２０６で取得した精算装置ＩＤに対応する精算装置３０に対して、精算情報の送信要求を行う（Ｓ２０８）。なおＳ１１０の処理で画面が表示されてからＳ１１２の処理で店員による操作を受け付けるまでの間に、例えば利用客により精算装置３０が操作される等して、精算装置３０のステータス情報が更新されることも有り得る。そのため、この送信要求を受けた精算装置３０は、現在のステータス情報が呼戻し可能な状態を示す「呼戻し可能」であるか否かを判定する（Ｓ１１６）。
【００６３】
ここで、商品登録装置２０は、Ｓ２０６の送信要求に、精算装置３０上で呼戻し処理を試みている旨の出力を行う要求を含めてもよい。例えば、商品登録装置２０は、所定のメッセージ（「取引を呼戻しています。しばらくお待ちください。」など）を含むポップアップ画面を精算装置３０の表示部に表示させる要求を更に含めてもよい。このような出力によって、精算装置３０を利用する利用客は、現在呼戻し処理の試行中であることを容易に認識することができる。この出力は、例えば、後述するように、呼戻し処理が正常に行われた場合、または、エラーが発生した場合に終了する。
【００６４】
ステータス情報が「呼戻し可能」である場合（Ｓ１１６：ＹＥＳ）、精算装置３０は、自身の精算装置ＩＤを紐付けた状態で、精算情報をサーバ装置４０に送信する（Ｓ２１０）。サーバ装置４０の呼戻し部１２０は、精算装置ＩＤが紐付けられた精算情報を取得すると、その精算情報を送信すべき商品登録装置２０を特定する（Ｓ２１２）。具体的には、サーバ装置４０の呼戻し部１２０は、Ｓ２０６で取得した実行要求における精算装置ＩＤと商品登録装置ＩＤの対応関係と、Ｓ２１０で取得した精算装置ＩＤとに基づいて、Ｓ２１０で取得した精算情報を送信すべき商品登録装置２０を特定する。そして、サーバ装置４０の呼戻し部１２０は、特定した商品登録装置２０に対して、Ｓ２１０で取得した精算情報を送信する（Ｓ２１４）。これにより、精算装置３０に一度送信された精算情報が、商品登録装置２０に呼び戻される。なお、サーバ装置４０がＳ２０８で商品登録装置ＩＤを更に送信してもよく、この場合、精算装置３０は該商品登録装置ＩＤで識別される商品登録装置２０に直接精算情報を送信してもよい。この場合、Ｓ２１２およびＳ２１４の処理は不要となる。
【００６５】
商品登録装置２０が精算装置３０から呼び戻された精算情報を取得すると、表示処理部１１０は、第１の具体例で説明したように、所定の画面（図８の画面または図９の画面）を表示部に表示させる（Ｓ１２０）。
【００６６】
また、精算装置３０は、精算情報の呼び戻しが実行された後、その精算情報を削除してもよい（Ｓ１２２）。この場合、イベント検出部３１０が、精算情報の削除イベントの検出に応じて、該イベントの検出通知、または、その精算装置のステータス情報を「待機中」に更新する旨の通知を状態更新部１３０に送信する。そして、状態更新部１３０が、通知を受けた精算装置のステータス情報を「待機中」に更新する。言い換えると、精算情報の呼戻しが行われた精算装置３０は、処理すべき精算情報が割り当てられる前の状態に戻る。この状態の精算装置３０は、新たな精算情報を割り当てることによって、その精算情報を用いて新たな精算処理を実行できる。これにより、精算情報を呼戻している間、精算装置３０がアイドル状態となってしまうことを防ぎ、精算装置３０を利用する単位時間あたり利用客の数を増加させることができる。
【００６７】
一方、ステータス情報が「呼戻し可能」でない場合（Ｓ１１６：ＮＯ）、精算装置３０は、自身の精算装置ＩＤを紐付けた状態で、エラー通知を商品登録装置２０に送信する（Ｓ２１６）。サーバ装置４０は、精算装置ＩＤが紐付けられたエラー通知を取得すると、その精算情報を送信すべき商品登録装置２０を特定する（Ｓ２１８）。具体的には、サーバ装置４０は、Ｓ２０６で取得した実行要求における精算装置ＩＤと商品登録装置ＩＤの対応関係と、Ｓ２１０で取得した精算装置ＩＤとに基づいて、Ｓ２１６で取得したエラー通知を送信すべき商品登録装置２０を特定する。そして、サーバ装置４０は、特定した商品登録装置２０に、Ｓ２１８で取得したエラー通知を送信する（Ｓ２２０）。商品登録装置２０がエラー通知を取得すると、表示処理部１１０は所定の画面として、呼戻しに失敗した旨を示すメッセージ画面等を表示部に表示させる（Ｓ１２０）。なお、サーバ装置４０がＳ２０８で商品登録装置ＩＤを更に送信してもよく、この場合、精算装置３０は該商品登録装置ＩＤで識別される商品登録装置２０に直接エラー通知を送信してもよい。この場合、Ｓ２１８およびＳ２２０の処理は不要となる。またこの場合、精算装置３０は、精算情報の削除処理（Ｓ１２２）は実行しない。
【００６８】
以上、各動作例を例示して述べたように、精算装置３０から呼戻し可能な精算情報のみを商品登録装置２０に呼び戻すことが可能となる。また、精算情報の呼戻しが行われた精算装置３０は、その精算情報が割り当てられる前の状態に戻り、新たな精算情報を割り当てることで新たな精算処理を実行させることができる。これにより、精算装置３０を利用する単位時間あたり利用客の数を増加させることができる。
【００６９】
［第２実施形態］
本実施形態の情報処理システム１０は、精算情報を呼び戻す際、その精算情報の登録を行った商品登録装置２０に呼び戻す構成を更に有する。
【００７０】
〔システム構成〕
本実施形態の情報処理システム１０は、第１実施形態で説明したシステム構成（例：図１、図２、および図１１）と同様のシステム構成を有する。本実施形態では、商品登録装置２０で登録された精算情報には、その精算情報の登録を行った商品登録装置を識別する情報（例えば、各商品登録装置に固有の商品登録装置ＩＤなど）が紐付けられている。具体的には、商品登録装置２０から精算装置３０に向けて送信される精算情報に、その精算情報の送信元である商品登録装置２０の識別情報が紐付けられる。そして、精算装置３０の記憶部やサーバ装置４０の記憶部では、精算情報と商品登録装置ＩＤが互いに紐付けられた状態で管理される。そして、本実施形態の表示処理部１１０は、図７に例示する画面を利用する商品登録装置の識別情報を用いて、第１実施形態で説明したように判別した精算装置の中から、当該商品登録装置に紐付けられた精算情報を保持している精算装置を特定する。そして、表示処理部１１０は、該特定した精算装置を選択可能とする画面を表示装置に表示させる。
【００７１】
〔ハードウエア構成〕
本実施形態の情報処理システム１０に含まれる各装置は、上述の第１実施形態の情報と同様のハードウエア構成（例：図３および図１２）を有する。本実施形態において、商品登録装置２０のストレージ２０４は、本実施形態で追加される機能構成部（本実施形態の表示処理部１１０）を実現するためのプログラムモジュールを更に備える。プロセッサ２０２は、このプログラムモジュールを実行することにより、そのプログラムモジュールに対応する機能構成部の機能を更に実現する。
【００７２】
〔動作例〕
以下、本実施形態における情報処理システム１０の動作例を説明する。図１４は、第２実施形態における情報処理システム１０の処理の流れを示すシーケンス図である。なお以下で説明する処理は、第１実施形態の第１の具体例をベースとしている。また、第１実施形態の第１の具体例と同様の処理には同様の符号を付し、第１の具体例と異なる処理については新たな符号を付している。
【００７３】
表示処理部１１０は、店員による画面の表示操作を受け付ける（Ｓ１０２）。例えば、店員用の表示装置には、画面の表示操作を受け付けるために、図５に示すような画面が表示される。図５の例では、画面上に設けられた画面表示用のボタン（精算装置ボタン）５０を店員が押下する操作が、表示処理部１１０が受け付ける画面の表示操作となる。
【００７４】
表示処理部１１０は、画面の表示操作を受け付けると、精算装置３０にステータス情報の送信を要求する（Ｓ１０４）。精算装置３０は、Ｓ１０４の要求を受け取ると、精算装置３０の記憶部に記憶されているステータス情報と共に、その精算装置３０に送信された精算情報に紐付けられている商品登録装置ＩＤを送信する（Ｓ３０２）。なお、各精算装置３０のステータス情報を収集および管理する他の装置（図示せず）が存在する場合、表示処理部１１０は、当該他の装置に対してステータス情報の送信を要求してもよい。また、各精算装置３０のステータス情報、および、各精算装置３０に送信された精算情報に紐付けられている商品登録装置ＩＤが定期的に商品登録装置２０に通知され、商品登録装置２０がそのステータス情報を記憶している場合、表示処理部１１０は、Ｓ１０４およびＳ３０２の処理の代わりに商品登録装置２０に記憶されているステータス情報および商品登録装置ＩＤを読み出す処理を実行してもよい。
【００７５】
そして、表示処理部１１０は、Ｓ３０２で取得した、各精算装置３０のステータス情報および各精算装置３０に送信された精算情報に紐付けられている商品登録装置ＩＤに基づいて、具体的には後述するように、呼戻し可能な精算情報を保持している精算装置３０を判別する（Ｓ３０４）。そして表示処理部１１０は、Ｓ３０４の判別の結果を用いて、商品登録装置２０を操作する店員用の表示装置に精算情報の呼戻し用の画面を表示させる（Ｓ３０６）。
【００７６】
本実施形態の表示処理部１１０が精算情報の呼戻し用の画面を表示装置にさせる具体的な流れを、図１５および図１６を用いて説明する。
【００７７】
図１５は、Ｓ３０２で表示処理部１１０が取得する情報の一例を示す図である。図１５に示されるように、表示処理部１１０は、各精算装置３０のステータス情報に加え、各精算装置３０の精算情報に紐付く商品登録装置ＩＤを取得する。図１５では、４台の精算装置３０（精算装置１、精算装置２、精算装置３、精算装置４）のステータス情報が、それぞれ、「待機中」、「呼戻し可能」、「使用中」、「呼戻し可能」である場合が例示されている。すなわち、図１５では、３台の精算装置３０（精算装置２、精算装置３、精算装置４）に精算情報が送信された状態が示されている。また、図１５では、３台の精算装置３０（精算装置２、精算装置３、精算装置４）に、３台の商品登録装置２０（商品登録装置１、商品登録装置２、商品登録装置３）から、それぞれ精算情報が送信された状態が示されている。
【００７８】
表示処理部１１０は、図１５に示されるステータス情報に基づいて、「精算装置２」および「精算装置４」を呼戻し可能な精算情報を保持している精算装置として判別する。ここで、Ｓ１０２およびＳ１０４の処理を行った商品登録装置２０が、「商品登録装置１」であるとする。この場合、表示処理部１１０は、さらに判別した「精算装置２」および「精算装置４」のうち、「精算装置２」を「商品登録装置１」から送信された精算情報を保持している精算装置３０として特定する。そして表示処理部１１０は、この特定結果に基づいて、例えば図１６に示されるような画面を表示装置に表示させる。図１６は、第２実施形態の表示処理部１１０が表示装置に表示させる精算情報の呼戻し用の画面の一例を示す図である。第１実施形態で説明した図７に例示する画面では、呼戻しボタン７０は、「精算装置２」および「精算装置４」のボタンのみが押下可能な状態（図７では実線で表現）となっていた。一方、本実施形態で表示される画面では、呼戻し可能なステータス情報の精算装置３０であっても、該画面を利用する商品登録装置２０から送信された精算情報を保持している「精算装置２」の呼戻しボタン７０のみが押下可能な状態となる。なお、図１６の画面はあくまで一例であり、本実施形態の表示処理部１１０が表示装置に表示させる画面は図１６の例に限定されない。例えば、表示処理部１１０は、全ての呼戻しボタン７０を押下可能な状態とした上で、「精算装置１」、「精算装置３」または「精算装置４」の呼戻しボタン７０が押下された場合には精算情報を呼び戻すことができない旨のメッセージを表示して精算情報の呼戻しを制限するような画面を表示装置に表示させてもよい。また例えば、表示処理部１１０は、「精算装置２」に関する画面要素のみを含む画面を表示装置に表示させてもよい。
【００７９】
図１４の残りの処理（Ｓ１１２〜Ｓ１２４）は、第１実施形態で説明したものと同様である。
【００８０】
〔作用・効果〕
以上、本実施形態では、精算装置３０から精算情報を呼び戻す際、各精算情報に紐付けられた商品登録装置の識別情報を用いて、その精算情報を送信した商品登録装置に精算情報を呼戻すことを可能とする画面が、店員用の表示装置に表示される。これにより、精算情報を登録した商品登録装置のみがその精算情報を呼び戻すことができる。この商品登録装置２０を操作する店員は、呼び戻される精算情報の登録操作を行った当事者であるため、精算情報を呼び戻した後の業務をより効率的に行うことが期待できる。
【００８１】
［第３実施形態］
第２実施形態では、精算情報の呼戻しを、その精算情報を送信した商品登録装置のみが行うことができる形態について説明した。ここで、ある商品登録装置が何らかの理由により精算情報の呼戻しを行なえない状態に陥った場合、その状態が解消するまで、その商品登録装置から送信された精算情報の呼戻しが不可能となってしまう。本実施形態では、このような問題を解消する構成を更に備える情報処理システム１０について説明する。
【００８２】
〔機能構成〕
本実施形態の情報処理システム１０は、第２実施形態で説明したシステム構成と同様のシステム構成を有する。本実施形態でも、第２実施形態と同様に、商品登録装置２０で登録された精算情報には、その精算情報の登録を行った商品登録装置を識別する情報（例えば、各商品登録装置に固有の商品登録装置ＩＤなど）が紐付けられている。
【００８３】
本実施形態の表示処理部１１０は、何らかの理由で呼戻し処理を実行不可能な状態（呼戻し不可状態）の商品登録装置２０が存在する場合、当該商品登録装置で登録された精算情報が割り当てられている特定精算装置が更に選択可能となっている画面を、商品登録装置２０の表示装置に表示させる。ここで呼戻し不可状態とは、例えば、商品登録装置２０がある精算装置３０に割り当てられた精算情報を呼戻し中である状態、商品登録装置２０が通信不可である状態、または、商品登録装置２０にその他の不具合が生じている状態、などである。本実施形態の表示処理部１１０は、何らかの理由で精算情報の呼戻しができない商品登録装置２０が存在する場合に生じ得る問題に対処するため、例えば、以下のように動作する。
【００８４】
まず、本実施形態の表示処理部１１０は、呼戻し可能な精算情報を保持していると判別された精算装置３０の中から、呼戻し不可状態の商品登録装置２０に紐付けられた精算情報を保持している精算装置３０を特定する。表示処理部１１０は、各商品登録装置２０の呼戻し可能状態／呼戻し不可状態を示す情報（以下、呼戻し可否情報とも表記）を用いて、呼戻し不可状態の商品登録装置２０を特定できる。呼戻し可否情報は、例えば、商品登録装置２０がある精算装置３０から精算情報を呼び戻す、或いは、商品登録装置２０に何等かの不具合が生じると、呼戻し不可状態に設定される。また、呼戻し可否情報は、例えば、商品登録装置２０が呼戻した精算情報を精算装置３０に送信したタイミング、または、不具合が解消したタイミングで、呼戻し可能状態に設定される。呼戻し可否情報は、例えば、所定の時間間隔、或いは、各商品登録装置２０からの自発的な通知に応じて、サーバ装置４０の記憶部に収集および管理されるものとする（例：図１７）。図１７は、サーバ装置４０で管理される商品登録装置２０の呼戻し可否情報の一例を示す図である。図１７に示されるように、呼戻し不可状態な商品登録装置２０を示す情報（呼戻し可否フラグ）は、各商品登録装置２０の識別情報が紐付けられており、表示処理部１１０は、これらの情報を参照することにより、呼戻し不可状態の商品登録装置２０を判別することができる。なお図１７の例では、商品登録装置３が呼戻し不可状態であり、その他の商品登録装置１、２、４が呼戻し可能状態である。この場合、表示処理部１１０は、「商品登録装置３」を「呼戻し不可状態の商品登録装置」として特定する。そして表示処理部１１０は、当該特定された商品登録装置によって登録された精算情報が割り当てられている特定精算装置を更に特定する。そして表示処理部１１０は、該特定した精算装置が更に選択可能となっている画面を表示装置に表示させる。
【００８５】
また例えば、本実施形態の表示処理部１１０は、呼び戻された精算情報を保持している商品登録装置を特定することもできる。例えば、精算装置３０のステータス情報の中に、精算情報が呼び戻されていることを示すステータス情報（例：「呼戻し中」）が定義されているとする。この場合、表示処理部１１０は、Ｓ３０２で取得する、精算装置３０のステータス情報と商品登録装置の識別情報との組み合わせを基に、呼び戻された精算情報を保持している商品登録装置を特定することができる。そして、表示処理部１１０は、特定した商品登録装置の識別情報を用いて、上述の各実施形態で説明したように判別した精算装置の中から、該特定した商品登録装置に紐付けられた精算情報を保持している精算装置を更に特定する。そして、表示処理部１１０は、該特定した精算装置が更に選択可能となっている画面を表示装置に表示させる。
【００８６】
〔ハードウエア構成〕
本実施形態の情報処理システム１０に含まれる各装置は、上述の第１実施形態の情報と同様のハードウエア構成（例：図３および図１２）を有する。本実施形態において、商品登録装置２０のストレージ２０４は、本実施形態で追加される機能構成部（本実施形態の表示処理部１１０、状態更新部１３０）を実現するためのプログラムモジュールを更に備える。プロセッサ２０２は、このプログラムモジュールを実行することにより、そのプログラムモジュールに対応する機能構成部の機能を更に実現する。
【００８７】
〔動作例〕
以下、図１８を用いて、本実施形態における情報処理システム１０の動作例を説明する。図１８は、第３実施形態における情報処理システム１０の処理の流れを示すフローチャートである。なお以下で説明する処理は、第２実施形態の図１４のＳ３０４の処理とＳ３０６の処理の間で実行される。また以下では、各商品登録装置２０の呼戻し可否情報が図１７に示されるような状態であり、「商品登録装置２」がＳ１０２の画面表示操作を行った結果、図１９に示されるような情報が取得されたと仮定する。図１９は、Ｓ３０２で表示処理部１１０が取得する情報の一例を示す図である。
【００８８】
まず、表示処理部１１０は、呼戻し不可状態の商品登録装置２０を特定する（Ｓ４０２）。具体的には、表示処理部１１０は、図１７の情報を用いて、「商品登録装置３」を「呼戻し不可状態の商品登録装置」として特定する。そして、表示処理部１１０は、呼戻し可能な精算情報を保持している精算装置の中で、Ｓ４０２で「呼戻し不可状態の商品登録装置」として特定した商品登録装置で登録され、且つ、呼戻し可能な精算情報が割り当てられている精算装置を特定する（Ｓ４０４）。具体的には、表示処理部１１０は、「商品登録装置３」というＳ４０２の特定結果と図１９の情報とを用いて、「商品登録装置３」で登録され、且つ、呼戻し可能な精算情報が割り当てられている「精算装置４」を特定する。そして、表示処理部１１０は、特定した精算装置を図１４のＳ３０４の結果に追加する（Ｓ４０６）。この具体例では、特定された「精算装置４」が追加される。なお「商品登録装置２」がＳ１０２の画面表示操作を行っているため、図１４のＳ３０４の処理では、「商品登録装置２」に紐付けられた呼戻し可能な精算情報が割り当てられている「精算装置３」が特定されている。
【００８９】
そして、表示処理部１１０は、Ｓ４０６の処理結果に基づいて、呼戻し用の画面を表示装置に表示させる（Ｓ３０６）。具体的には、表示処理部１１０は、「精算装置３」および「精算装置４」が選択可能となっている画面（例：図２０）を表示する。図２０は、第３実施形態の表示処理部１１０が表示装置に表示させる画面の一例を示す図である。この画面は、「商品登録装置２」で利用される画面である。また「精算装置４」は、現在呼戻し不可状態である「商品登録装置３」で登録された精算情報であって、呼戻し可能な精算情報が割り当てられた精算装置である。
【００９０】
〔作用・効果〕
以上、本実施形態によれば、ある商品登録装置から送信された精算情報の中に呼戻し可能な精算情報が複数あり、その商品登録装置が何らかの理由で精算情報を精算装置３０から呼戻すことができない状態に陥っている場合に、別の商品登録装置がその商品登録装置のその他の呼戻し可能な精算情報を呼び戻すことが可能となる。これにより、精算情報の呼戻しを望む利用客を待たせてしまうという問題が発生する可能性を低減させることができる。
【００９１】
なお、表示処理部１１０は、図２０に示される画面において、他の商品登録装置２０から送信された精算情報を保持している精算装置３０に所定のマークを付す、或いは、精算装置３０別に配置される画面部品の表示態様（枠の色や文字色など）を変えるなどしてもよい。このようにすることで、店員が、所定のマークや表示の差異に基づいて、他の商品登録装置２０から送信された精算情報を保持している精算装置３０を容易に判別できる。
【００９２】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を含むこともできる。
【００９３】
例えば、店舗の利用客が精算装置３０の操作などで困った場合に備え、店員を呼び出すためのボタン（以下、店員呼出ボタンとも表記）が精算装置３０に設けられている場合もある。そして、店舗の利用客は、商品の代金を支払うために精算装置３０の前に来ている段階で、例えば、精算装置３０で利用できない金券を使用したい、或いは、精算対象として登録された商品を変更したい、などと考える可能性もある。そしてこの場合、店舗の利用客は、これらの要望を店員に伝えるために、この店員呼出ボタンを押下する可能性がある。そこで、本発明に係る情報処理システム１０は、店員呼出ボタンが押下されたことを店員に気付かせるための報知出力を行う手段を更に含んでいてもよい。この報知出力を行う手段は、例えば、表示処理部１１０である。表示処理部１１０は、店員呼出ボタンが押下されたことを知らせる通知を取得した場合に、例えば、図５に例示される各精算装置の状態を表示するためのボタン（精算装置ボタン）５０を所定の色で点滅させる、といった報知出力を行う。また、その他にも、情報処理システム１０が音声出力部を更に備え、店員呼出ボタンが押下されたことを知らせる通知を取得した場合に、該音声出力部から所定の音または音声を出力させてもよい。
【００９４】
また例えば、上述の各動作例では、商品登録装置２０が、呼び戻すべき精算情報を精算装置３０から取得する例を示したが、精算情報の呼戻し処理において、商品登録装置２０は、精算装置３０から精算情報を取得しなくてもよい。例えば、商品登録装置２０での登録処理によって生成された精算情報と、その精算情報が割り当てられた精算装置３０との対応関係を、商品登録装置２０やサーバ装置４０などの所定の記憶部に別途保持している場合、商品登録装置２０はその記憶部から精算情報を取得することもできる。
【００９５】
また、上述の説明で用いた複数の図（シーケンス図、フローチャート）では、複数の工程（処理）が順番に記載されているが、各実施形態で実行される工程の実行順序は、その記載の順番に制限されない。各実施形態では、図示される工程の順番を内容的に支障のない範囲で変更することができる。また、上述の各実施形態で説明した構成は、内容が相反しない範囲で組み合わせることができる。
【００９６】
以下、参考形態の例を付記する。
１．
精算情報が割り当てられた精算装置のうち、当該割り当てられた精算情報が呼戻し可能な状態である特定精算装置が選択可能となっている画面を商品登録装置の表示装置に表示させる表示処理手段と、   前記画面で選択された特定精算装置に割り当てられている精算情報を修正可能な状態とする呼戻し処理を、前記商品登録装置に実行可能とさせる呼戻し手段と、
前記選択された特定精算装置に割り当てられた精算情報が呼び戻された場合、その特定精算装置のステータス情報を、その精算情報が割り当てられる前の状態に更新する状態更新手段を更に備える、
情報処理システム。
２．
前記表示処理手段は、
前記呼戻し処理を実行不可能な状態である他の商品登録装置が存在する場合、当該他の商品登録装置で登録された精算情報が割り当てられている特定精算装置が更に選択可能となっている画面を前記表示装置に表示させる、
１．に記載の情報処理システム。
３．
コンピュータが、
精算情報が割り当てられた精算装置のうち、当該割り当てられた精算情報が呼戻し可能な状態である特定精算装置が選択可能となっている画面を商品登録装置の表示装置に表示させ、
前記画面で選択された特定精算装置に割り当てられている精算情報を修正可能な状態とする呼戻し処理を、前記商品登録装置に実行可能とさせ、
前記選択された特定精算装置に割り当てられた精算情報が呼び戻された場合、その特定精算装置のステータス情報を、その精算情報が割り当てられる前の状態に更新する、
ことを含む精算情報呼戻し方法。
４．
前記コンピュータが、
前記呼戻し処理を実行不可能な状態である他の商品登録装置が存在する場合、当該他の商品登録装置で登録された精算情報が割り当てられている特定精算装置が更に選択可能となっている画面を前記表示装置に表示させる、
ことを更に含む３．に記載の精算情報呼戻し方法。
５．
コンピュータを、
精算情報が割り当てられた精算装置のうち、当該割り当てられた精算情報が呼戻し可能な状態である特定精算装置が選択可能となっている画面を商品登録装置の表示装置に表示させる表示処理手段、
前記画面で選択された特定精算装置に割り当てられている精算情報を修正可能な状態とする呼戻し処理を、前記商品登録装置に実行可能とさせる呼戻し手段、
前記選択された特定精算装置に割り当てられた精算情報が呼び戻された場合、その特定精算装置のステータス情報を、その精算情報が割り当てられる前の状態に更新する状態更新手段、
として機能させるためのプログラム。
６．
前記コンピュータを、
前記呼戻し処理を実行不可能な状態である他の商品登録装置が存在する場合、当該他の商品登録装置で登録された精算情報が割り当てられている特定精算装置が更に選択可能となっている画面を前記表示装置に表示させる手段、
として更に機能させるための５．に記載の情報処理システム。
【符号の説明】
【００９７】
１０  情報処理システム
１１０  表示処理部
１２０  呼戻し部
２０  商品登録装置
２０１  バス
２０２  プロセッサ
２０３  メモリ
２０４  ストレージ
２０５  入出力インタフェース
２０６  通信インタフェース
３０  精算装置
３０１  バス
３０２  プロセッサ
３０３  メモリ
３０４  ストレージ
３０５  入出力インタフェース
３０６  通信インタフェース
３１０  イベント検出部
３２０  ステータス情報更新部
４０  サーバ装置
４０１  バス
４０２  プロセッサ
４０３  メモリ
４０４  ストレージ
４０５  入出力インタフェース
４０６  通信インタフェース
４１０  ステータス情報収集部
５０  精算装置ボタン
７０  呼戻しボタン
８０  画面要素
８２  画面要素 
【図１】
2020181617.tif 000003
【図２】
2020181617.tif 000004
【図３】
2020181617.tif 000005
【図４】
2020181617.tif 000006
【図５】
2020181617.tif 000007
【図６】
2020181617.tif 000008
【図７】
2020181617.tif 000009
【図８】
2020181617.tif 000010
【図９】
2020181617.tif 000011
【図１０】
2020181617.tif 000012
【図１１】
2020181617.tif 000013
【図１２】
2020181617.tif 000014
【図１３】
2020181617.tif 000015
【図１４】
2020181617.tif 000016
【図１５】
2020181617.tif 000017
【図１６】
2020181617.tif 000018
【図１７】
2020181617.tif 000019
【図１８】
2020181617.tif 000020
【図１９】
2020181617.tif 000021
【図２０】
2020181617.tif 000022