(57)【特許請求の範囲】
【請求項１】
通信ネットワークを介してサーバ装置とデータ送受信可能に接続されるデータ処理装置であって、
前記サーバ装置と前記通信ネットワークを介してデータ送受信を行うための通信手段と、
応答待ち時間を示す情報を含み、前記応答待ち時間の待機後に応答情報を送信することを前記サーバ装置に要求する要求情報を作成して前記通信手段により前記サーバ装置に送信する制御手段と、
前記サーバ装置からの応答情報が所定時間内に前記通信手段により受信されたか否かを示す応答結果を出力する出力手段と、
を備えるデータ処理装置。
【請求項２】
前記応答待ち時間を示す情報を入力するための入力手段を備え、
前記制御手段は、前記入力手段により入力された前記応答待ち時間を示す情報を含み、前記応答待ち時間の待機後に応答情報を送信することを前記サーバ装置に要求する要求情報を作成する請求項１に記載のデータ処理装置。
【請求項３】
前記出力手段は、前記応答結果を用紙上に印刷出力する印刷手段である請求項１又は２に記載のデータ処理装置。
【請求項４】
前記出力手段は、前記応答結果を表示出力する表示手段である請求項１又は２に記載のデータ処理装置。
【請求項５】
前記出力手段は、前記応答結果を音声出力する音声出力手段である請求項１又は２に記載のデータ処理装置。
【請求項６】
サーバ装置と、データ処理装置とが通信ネットワークを介してデータ送受信可能に接続されるネットワークシステムであって、
前記データ処理装置は、
前記サーバ装置と前記通信ネットワークを介してデータ送受信を行うための第１通信手段と、
応答待ち時間を示す情報を含み、前記応答待ち時間の待機後に応答情報を送信することを前記サーバ装置に要求する要求情報を作成して前記第１通信手段により前記サーバ装置に送信する第１制御手段と、
前記サーバ装置からの応答情報が所定時間内に前記第１通信手段により受信されたか否かを示す応答結果を出力する出力手段と、
を備え、
前記サーバ装置は、
通信ネットワークを介して前記データ処理装置とデータ送受信を行うための第２通信手段と、
前記第２通信手段により前記データ処理装置から受信された情報が前記応答待ち時間の待機後に応答情報を送信することを要求する要求情報であるか否かを判断し、前記要求情報であると判断した場合に、その要求情報において要求された待ち時間の待機後に、応答情報を作成して前記第２通信手段により前記データ処理装置に送信する第２制御手段と、
を備えるネットワークシステム。
【請求項７】
通信ネットワークを介してサーバ装置に接続されるデータ処理装置に用いられるコンピュータを、
前記サーバ装置と前記通信ネットワークを介してデータ送受信を行うための通信手段、
応答待ち時間を示す情報を含み、前記応答待ち時間の待機後に応答情報を送信することを前記サーバ装置に要求する要求情報を作成して前記通信手段により前記サーバ装置に送信する制御手段、
前記サーバ装置からの応答情報が所定時間内に前記通信手段により受信されたか否かを示す応答結果を出力する出力手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、ネットワークシステム及びプログラムに関する。
【背景技術】
【０００２】
従来、通信ネットワークを介してサーバ装置とデータ送受信を行うクライアント装置では、予め設定された時間を経過してもサーバ装置から応答がない場合にエラーと判定してセッションを終了するタイムアウト機能が設けられている。例えば、特許文献１には、複数のサーバ装置が存在する場合に、サーバ装置毎にタイムアウト時間を設定する情報処理端末が記載されている。また、特許文献２には、Ｗｅｂのタイムアウトをユーザに知らしめ、タイムアウト時間をユーザが変更できるようにしたクライアント端末が記載されている。
【０００３】
また、クライアント装置を通信ネットワークに接続するためのルータには、セキュリティを確保するため、予め設定した時間が経過するとサーバ装置との通信用ポートを閉じる動的フィルタリング機能が備えられている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３０１９１３号公報
【特許文献２】特開２００３−１４１０７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ＥＣＲ（Electronic Cash Resister）等の売上データ処理装置には、サーバ装置に対してＰｉｎｇコマンドによる確認パケットを送信し、サーバ装置からの応答時間をチェックする機能が設けられている。
【０００６】
Ｐｉｎｇによる確認パケットを受信したサーバ装置は、通常すぐに応答を返す。そのため、売上データ処理装置の初期導入時のチェックでは、通信ネットワークの回線が正常であれば、ルータにおいて動的フィルタリング機能によりサーバ装置との通信用ポートが閉じられる前に応答を受信することができ、通信エラーとはならない。
【０００７】
しかしながら、上述のチェックにおいて通信エラーとならなくても、実際の運用において売上データ処理装置とサーバ装置との間で通信を行うと、通信エラーとなることがあった。例えば、図１に示すように、売上データ処理装置に決済端末が接続され、サーバ装置（図１の情報センタサーバ）に決済サーバが接続され、決済端末と決済サーバとのデータ通信を売上データ処理装置及びサーバ装置を経由して行うような場合、サーバ装置と決済サーバとの間の通信時間の分だけ、サーバ装置からの応答時間が遅延することとなる。そうすると、ルータの設定によっては、サーバ装置との通信用ポートが開いている間にサーバ装置からの応答が返送されず、通信エラーが発生してしまうことがあった。
【０００８】
本発明の課題は、初期導入時に、実際の運用時に想定されるサーバ装置からの応答時間に適応可能な通信環境であるか否かを確認できるようにすることである。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、請求項１に記載の発明は、通信ネットワークを介してサーバ装置とデータ送受信可能に接続されるデータ処理装置であって、前記サーバ装置と前記通信ネットワークを介してデータ送受信を行うための通信手段と、応答待ち時間を示す情報を含み、前記応答待ち時間の待機後に応答情報を送信することを前記サーバ装置に要求する要求情報を作成して前記通信手段により前記サーバ装置に送信する制御手段と、前記サーバ装置からの応答情報が所定時間内に前記通信手段により受信されたか否かを示す応答結果を出力する出力手段と、を備える。
【発明の効果】
【００１６】
本発明によれば、初期導入時に、実際の運用時に想定されるサーバ装置からの応答時間に適応可能な通信環境であるか否かを確認することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態におけるネットワークシステムの全体構成例を示す図である。
【図２】図１の売上データ処理装置の機能的構成を示すブロック図である。
【図３】図１の情報センタサーバの機能的構成を示すブロック図である。
【図４】図２のＣＰＵにより実行されるネットワーク接続確認処理を示すフローチャートである。
【図５】図２のＣＰＵにより実行される接続確認処理を示すフローチャートである。
【図６】図２のＣＰＵにより実行されるポート開き時間確認処理Ａを示すフローチャートである。
【図７】図２の表示部に表示される応答ＷＡＩＴ時間入力画面の一例を示す図である。
【図８】応答ＷＡＩＴ時間指定要求電文のデータ構造の一例を示す図である。
【図９】応答ＷＡＩＴ時間指定応答電文のデータ構造の一例を示す図である。
【図１０】図６のステップＳ２０７において出力される応答結果の一例を示す図である。
【図１１】図２のＣＰＵにより実行されるポート開き時間確認処理Ｂを示すフローチャートである。
【図１２】図１１のステップＳ３０７において出力される応答結果の一例を示す図である。
【図１３】図３のＣＰＵにおいて実行される電文応答処理を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、添付図面を参照して本発明に係る好適な実施形態を詳細に説明する。なお、本発明は、図示例に限定されるものではない。
【００１９】
（ネットワークシステム１００の構成）
図１は、本実施形態に係るネットワークシステム１００の全体構成を示す図である。
ネットワークシステム１００は、図１に示すように、決済端末５に接続された売上データ処理装置１と、決済サーバ４に接続された情報センタサーバ２と、Ｐｉｎｇサーバ３と、を備えて構成されている。売上データ処理装置１は、通信ネットワークＮを介して情報センタサーバ２及びＰｉｎｇサーバ３とデータ送受信可能に接続される。通信ネットワークＮは、インターネット等の公衆回線である。売上データ処理装置１と通信ネットワークＮとの間には、売上データ処理装置１を通信ネットワークＮに接続するためのハブＨ及びルータＲが設けられている。
なお、売上データ処理装置１の台数は特に限定されない。また、売上データ処理装置としては、キャッシュレジスタ，電子レジスタ，金銭登録機，ＰＯＳ(Point Of Sales)端末等が含まれる。
【００２０】
売上データ処理装置１は、顧客の購入商品の登録処理（購入商品の商品名称、売上個数、売上金額等の売上データ等の登録）を行い、売上データを情報センタサーバ２に送信する。また、売上データ処理装置１は決済端末５に接続されており、情報センタサーバ２に接続された決済サーバ４と決済端末５との間のデータ送受信を中継する。売上データ処理装置１と情報センタサーバ２との間は公衆回線である通信ネットワークＮにより接続されているが、両者間の通信では顧客のクレジットカード情報や決済データ等の秘匿性の高い情報が送受信されるため、ＶＰＮ（Virtual Private Network）等のトンネリングによる暗号化通信が行われる。
【００２１】
情報センタサーバ２は、各店舗に設置されている売上データ処理装置１を管理したり、売上データを集計したりするサーバ装置である。また、情報センタサーバ２は、決済サーバ４と専用線等により接続されており、売上データ処理装置１に接続された決済端末５と決済サーバ４とのデータ送受信を中継する。
【００２２】
Ｐｉｎｇサーバ３は、売上データ処理装置１が通信ネットワークＮを介してＴＣＰ／ＩＰプロトコルのＩＰレベルで外部装置と通信可能か否かを確認するために設けられたサーバである。Ｐｉｎｇサーバ３は、売上データ処理装置１からＰｉｎｇコマンドによる確認パケットを受信すると、応答パケットを作成し、売上データ処理装置１に送信する。
【００２３】
決済サーバ４は、クレジット会社のサーバである。決済サーバ４は、決済端末５から送信される決済データ等に基づいて決済を行う。
【００２４】
次に、ネットワークシステム１００を構成する上記装置のうち、主要な装置の構成について詳細に説明する。
【００２５】
（売上データ処理装置１の構成）
図２は、売上データ処理装置１の機能構成を示すブロック図である。図２に示すように、売上データ処理装置１は、ＣＰＵ（Central Processing Unit）１０、入力部１１、表示部１２、ＲＡＭ（Random Access Memory）１３、記憶部１４、通信部１５、印刷部１６、ドロア１７、接続部１８、音声出力部１９等を備えて構成され、各部はバス１０１を介して接続されている。
【００２６】
ＣＰＵ１０は、記憶部１４に記憶されているシステムプログラムを読み出し、ＲＡＭ１３のワークエリアに展開し、該システムプログラムに従って各部を制御する。また、ＣＰＵ１０は、記憶部１４に記憶されている処理プログラム１４１を読み出してワークエリアに展開し、後述するネットワーク接続確認処理を始めとする各種処理を実行することで、
制御手段、第１制御手段として機能する。
【００２７】
入力部１１は、電源キー、カーソルキー、文字、数字入力キー、クリアキー等の各種機能キー等を備えたレジ用のキーボードを含む構成である。入力部１１は、オペレータによる各キーの操作信号をＣＰＵ１０に出力する。また、入力部１１は、商品に設けられたバーコードを読み取るバーコードリーダやバーコードスキャナ等を備える。
【００２８】
表示部１２は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ(Electro-Luminescence)ディスプレイ等により構成される。表示部１２には、ＣＰＵ１０から入力される表示信号の指示に従って、各種画面を表示する。
【００２９】
ＲＡＭ１３は、ＣＰＵ１０により記憶部１４から読み出されたシステムプログラムや処理プログラム１４１、入力データ、出力データ、パラメータ等を一時的に格納するワークエリアを有する。
【００３０】
記憶部１４は、半導体の不揮発性メモリ等により構成される。記憶部１４は、ＣＰＵ１０で実行されるシステムプログラムや処理プログラム１４１、これらのプログラムの実行に必要なデータ等を記憶する。処理プログラム１４１には、後述するネットワーク接続確認処理を始めとする各種処理を実行するためのプログラムが含まれる。
これらのプログラムは、コンピュータ読み取り可能なプログラムコードの形態で記憶部１４に格納されている。ＣＰＵ１０は、当該プログラムコードに従った動作を逐次実行する。
また、記憶部１４は、ＣＰＵ１０が表示部１２に各種画面表示を行わせるために必要な複数の画面表示情報を記憶している。
【００３１】
通信部１５は、ＴＣＰ／ＩＰプロトコルによる通信を行うためのネットワークカードを備え、通信ネットワークＮに接続された外部装置とデータ送受信を行う。また、通信部１５は、情報センタサーバ２とトンネリングによる暗号化通信を行うための暗号化装置を備える。通信部１５は、通信手段、第１通信手段として機能する。
【００３２】
印刷部１６は、例えば、サーマルプリンタ(感熱式プリンタ)であり、レシート用、ジャーナル用のロール紙(感熱紙)を有し、ＣＰＵ１０から入力される指示信号に従って、ロール紙に対して金額や売上データや情報センタサーバ２の応答結果等をプリントアウトする。
【００３３】
ドロア１７は、硬貨や紙幣等の現金を収納する引出しである。ドロア１７は、ＣＰＵ１０の指示により、引出しが開けられる。
【００３４】
接続部１８は、図示しない決済端末５を売上データ処理装置１にシリアル接続するための接続端子を有し、決済端末５とのデータの送受信（入出力）を行う。
【００３５】
音声出力部１９は、Ｄ／Ａ変換器、増幅器、スピーカ等を備えて構成される。音声出力部１９は、ＣＰＵ１０から指示された音声データをＤ／Ａ変換器によりアナログ信号に変換してスピーカにより音声出力する。
【００３６】
（情報センタサーバ２の構成）
図３は、情報センタサーバ２の機能的構成を示すブロック図である。図３に示すように、情報センタサーバ２は、ＣＰＵ２０、入力部２１、表示部２２、ＲＡＭ２３、記憶部２４、通信部２５等を備えて構成され、各部はバス２６を介して接続されている。
【００３７】
ＣＰＵ２０は、記憶部２４に記憶されているシステムプログラムを読み出し、ＲＡＭ２３のワークエリアに展開し、該システムプログラムに従って各部を制御する。また、ＣＰＵ２０は、記憶部２４に記憶されている処理プログラム２４１を読み出してワークエリアに展開し、後述する電文応答処理を始めとする各種処理を実行することで、第２制御手段として機能する。
【００３８】
入力部２１は、カーソルキー、文字、数字入力キー及び各種機能キー等を備えたキーボードを含む構成である。入力部２１は、操作者による各キーの押下入力を受け付けてその操作情報をＣＰＵ２０に出力する。また、入力部２１は、マウス等のポインティングデバイスを含み、位置入力を受け付けて操作情報としてＣＰＵ２０に出力することとしてもよい。
【００３９】
表示部２２は、ＬＣＤ等により構成される。表示部２２には、ＣＰＵ２０から入力される表示信号の指示に従って、各種画面を表示する。
【００４０】
ＲＡＭ２３は、ＣＰＵ２０により記憶部２４から読み出されたシステムプログラムや処理プログラム２４１、入力データ、出力データ、パラメータ等を一時的に格納するワークエリアを有する。
【００４１】
記憶部２４は、ＨＤＤ（Hard Disc Drive）等により構成される。記憶部２４は、ＣＰＵ２０で実行されるシステムプログラムや処理プログラム２４１、これらのプログラムの実行に必要なデータ等を記憶する。処理プログラム２４１には、後述する電文応答処理を始めとする各種処理を実行するためのプログラムが含まれる。
これらのプログラムは、コンピュータ読み取り可能なプログラムコードの形態で記憶部２４に格納されている。ＣＰＵ２０は、当該プログラムコードに従った動作を逐次実行する。
【００４２】
通信部２５は、ＴＣＰ／ＩＰプロトコルによる通信を行うためのネットワークカードを備え、通信ネットワークＮに接続された外部装置とデータ送受信を行う。また、通信部２５は、売上データ処理装置１とトンネリングによる暗号化通信を行うための暗号化装置を備える。通信部２５は、第２通信手段として機能する。
【００４３】
（ネットワークシステム１００の動作）
次に、ネットワークシステム１００の動作について説明する。
図４は、売上データ処理装置１において実行されるネットワーク接続確認処理を示すフローチャートである。ネットワーク接続確認処理は、サービスマンによる売上データ処理装置１の初期導入時に、売上データ処理装置１の通信環境が情報センタサーバ２との間でデータ送受信が可能な環境であるか否かの確認を行うための処理である。ネットワーク接続確認処理は、入力部１１によりネットワーク接続確認処理の実行が指示された際にＣＰＵ１０と記憶部１４に記憶されている処理プログラム１４１との協働により実行される。
【００４４】
まず、ＣＰＵ１０が記憶部１４に記憶されている画面表示情報を読み出し、読み出した画面表示情報に基づいて表示部１２に表示信号を指示することで、接続確認メニュー画面が表示部１２に表示される（ステップＳ１）。本実施形態において、接続確認メニューには、「１．接続確認」「２．ポート開き時間確認（手動）」「３．ポート開き時間確認（バッチ処理）」が含まれており、入力部１１により番号を入力することで、所望の接続確認メニューを選択することができる。
「１．接続確認」が選択されると、接続確認処理（図５参照）が実行され、ハブＨとのリンクアップ状態の確認、情報センタサーバ２と通信接続可能であるか否かの確認等が行われる。
「２．ポート開き時間確認（手動）」が選択されると、ポート開き時間確認処理Ａ（図６参照）が実行され、ルータＲにおける情報センタサーバ２との通信に使用される通信用ポートの開き時間の手動による確認が行われる。
「３．ポート開き時間確認（バッチ処理）」が選択されると、ポート開き時間確認処理Ｂ（図１１参照）が実行され、ルータＲにおける情報センタサーバ２との通信に使用される通信用ポートの開き時間の自動確認が行われる。
【００４５】
次いで、入力部１１により「１．接続確認」が選択されたか否かが判断される（ステップＳ２）。「１．接続確認」が選択されたと判断されると（ステップＳ２；ＹＥＳ）、接続確認処理が実行される（ステップＳ３）。
【００４６】
図５は、売上データ処理装置１において実行される接続確認処理を示すフローチャートである。接続確認処理は、ＣＰＵ１０と記憶部１４に記憶されている処理プログラム１４１との協働により実行される。
【００４７】
まず、ハブＨとリンクアップ状態であるか（通信可能な状態であるか）否かの確認が行われる（ステップＳ１０１）。確認の結果、ハブＨとリンクアップ状態であると判断されると（ステップＳ１０２；ＹＥＳ）、通信部１５によりＰｉｎｇサーバ３に確認パケットが送信される（ステップＳ１０３）。
ステップＳ１０３においては、Ｐｉｎｇコマンドによる確認パケット（ＩＣＭＰパケット；echo request）が作成されてＰｉｎｇサーバ３に送信され、応答の要求が行われる。Ｐｉｎｇサーバ３においては、確認パケットが受信されると、直ちに売上データ処理装置１に応答（echo reply）が送信される。売上データ処理装置１において、Ｐｉｎｇサーバ３から正常に応答を受信できれば、通信ネットワークＮの回線が正常であり、通信ネットワークＮを介して外部装置との間で通信接続可能であることが確認できる。なお、売上データ処理装置１においては、確認パケット送信から応答受信までの時間がＣＰＵ１０による内部クロックによりカウントされ、ＲＡＭ１３に記憶される。
【００４８】
次いで、通信部１５においてＰｉｎｇサーバ３から正常に応答が受信されたか否かが判断され（ステップＳ１０４）、Ｐｉｎｇサーバ３から正常に応答が受信されたと判断されると（ステップＳ１０４；ＹＥＳ）、通信部１５により情報センタサーバ２に確認パケットが送信される（ステップＳ１０５）。
ステップＳ１０５においては、通信部１５においてＰｉｎｇコマンドによる確認パケットが作成され、通信部１５の暗号化装置と情報センタサーバ２の通信部２５の暗号化装置との間のトンネリングによる暗号化通信により確認パケット送信される。情報センタサーバ２の通信部２５では、確認パケットが受信されると、直ちに応答が作成され、売上データ処理装置１に送信される（図１３のステップＴ５、Ｔ６）。売上データ処理装置１において、情報センタサーバ２から正常に応答を受信できれば、情報センタサーバ２との間で通信接続が可能であることが確認できる。なお、売上データ処理装置１においては、確認パケット送信から応答受信までの時間がＣＰＵ１０による内部クロックによりカウントされ、ＲＡＭ１３に記憶される。
【００４９】
確認パケットの送信後、所定時間が経過すると、接続確認結果の出力データが作成され、印刷部１６等により出力され（ステップＳ１０６）、接続確認処理は終了する。接続確認結果は、具体的には、Ｐｉｎｇサーバ３に確認パケットを送信してから応答が受信されるまでの応答時間、及び情報センタサーバ２との通信結果（情報センタサーバ２に確認パケットを送信してから応答が受信されるまでの応答時間、エラーが生じた場合には、エラーの内容等）が印刷部１６によりレシート等の用紙上に印刷出力される。或いは、接続確認結果が表示部１２に表示出力される。或いは、音声出力部１９により音声出力される。なお、何れの方法により接続確認結果を出力するかは、ユーザの入力部１１の操作により予め設定しておくことが可能である。
【００５０】
一方、ステップＳ１０２において、ハブＨとリンクアップ状態ではないと判断された場合（ステップＳ１０２；ＮＯ）、又は、ステップＳ１０４においてＰｉｎｇサーバ３から正常に応答が受信されなかったと判断されると（ステップＳ１０４；ＮＯ）、回線異常である旨を示す接続確認結果が出力され（ステップＳ１０７）、接続確認処理は終了する。
【００５１】
図４に戻り、ステップＳ２において「１．接続確認」が選択されていないと判断されると（ステップＳ２：Ｎ）、接続確認メニュー画面から「２．ポート開き時間確認（手動）」が選択されたか否かが判断される（ステップＳ４）。接続確認メニュー画面から「２．ポート開き時間確認（手動）」が選択されたと判断されると（ステップＳ４；ＹＥＳ）、ポート開き時間確認処理Ａが実行される（ステップＳ５）。
【００５２】
ここで、上述のように、情報センタサーバ２は、接続確認処理において送信された確認パケットを受信すると直ちに売上データ処理装置１に応答を送信する。しかし、決済端末５と決済サーバ４との間のデータ送受信を売上データ処理装置１及び情報センタサーバ２で中継する場合には、情報センタサーバ２と決済サーバ４との間での通信時間だけ情報センタサーバ２からの応答に時間がかかる。そのため、接続確認処理で何ら問題がなくても、実際の運用においては、情報センタサーバ２から応答が返ってくる前にルータＲのセキュリティ設定によって情報センタサーバ２との通信用ポートが閉じられてしまい、通信エラーとなってしまうことがある。
そこで、本実施形態では、従来からある「１．接続確認」の他、「２．ポート開き時間確認（手動）」、「３．ポート開き時間確認（バッチ処理）」の接続確認メニューが設けられている。
「２．ポート開き時間確認（手動）」又は「３．ポート開き時間確認（バッチ処理）」を選択することにより実行されるポート開き時間確認処理Ａ又はポート開き時間確認処理Ｂは、情報センタサーバ２に対して、応答待ち時間（応答ＷＡＩＴ時間とよぶ）を手動又は自動により段階的に指定して応答要求を行い、情報センタサーバ２からの応答電文が通信部１５により受信されたか否かの応答結果を出力する処理である。ポート開き時間確認処理Ａ又はポート開き時間確認処理Ｂにより、ルータＲにおける情報センタサーバ２との通信用ポートの開き時間を確認し、実際の運用に適応可能な通信環境が整っているかをチェックすることができる。
【００５３】
図６は、売上データ処理装置１において実行されるポート開き時間確認処理Ａを示すフローチャートである。ポート開き時間確認処理Ａは、ＣＰＵ１０と記憶部１４に記憶されている処理プログラム１４１との協働により実行される。
【００５４】
まず、ＣＰＵ１０が記憶部１４に記憶されている画面表示情報を読み出し、読み出した画面表示情報に基づいて表示部１２に表示信号を指示することで、表示部１２に応答ＷＡＩＴ時間入力画面１２１が表示される（ステップＳ２０１）。
図７に、応答ＷＡＩＴ時間入力画面１２１の一例を示す。図７に示すように、応答ＷＡＩＴ時間入力画面１２１には、応答ＷＡＩＴ時間入力欄１２１ａ、処理終了を指示するための「終了」キーが表示されている。
【００５５】
次いで、入力部１１により終了キーが押下されたか否かが判断される（ステップＳ２０２）。入力部１１により終了キーが押下されていないと判断されると（ステップＳ２０２；ＮＯ）、入力部１１により応答ＷＡＩＴ時間入力欄１２１ａから応答ＷＡＩＴ時間が入力されたか否かが判断される（ステップＳ２０３）。入力部１１により応答ＷＡＩＴ時間入力欄１２１ａから応答ＷＡＩＴ時間が入力されたと判断されると（ステップＳ２０３；ＹＥＳ）、入力された応答ＷＡＩＴ時間に基づいて、応答ＷＡＩＴ時間指定要求電文Ｄ１が作成される（ステップＳ２０４）。
【００５６】
図８は、応答ＷＡＩＴ時間指定要求電文Ｄ１のデータ構造の一例を示す図である。応答ＷＡＩＴ時間指定要求電文Ｄ１は、応答ＷＡＩＴ時間の待機後に応答電文を送信することを情報センタサーバ２に要求する電文である。図８に示すように、応答ＷＡＩＴ時間指定要求電文Ｄ１は、「電文共通ヘッダ部」と「データ部」により構成されている。電文共通ヘッダ部には、送信元ＩＰアドレスやあて先ＩＰアドレス、ポート番号等の、予め定められたヘッダ情報が格納される。データ部には、今回送信する電文が応答ＷＡＩＴ時間指定要求電文であることを示すコマンド、及び応答ＷＡＩＴ指定時間（秒）を示す数値が格納される。応答ＷＡＩＴ指定時間（秒）としては、入力部１１により応答ＷＡＩＴ時間入力欄１２１ａから入力された時間が格納される。
【００５７】
次いで、通信部１５により情報センタサーバ２に対し、応答ＷＡＩＴ時間指定要求電文Ｄ１が送信される（ステップＳ２０５）。また、ステップＳ２０３で入力された応答ＷＡＩＴ時間に応じた所定時間（応答ＷＡＩＴ時間＋α）が経過するまで、情報センタサーバ２からの応答ＷＡＩＴ時間指定応答電文Ｄ２（図９参照）の受信が待機される（ステップＳ２０６）。
【００５８】
図９は、応答ＷＡＩＴ時間指定応答電文Ｄ２のデータ構造の一例を示す図である。図９に示すように、応答ＷＡＩＴ時間指定応答電文Ｄ２は、「電文共通ヘッダ部」と「データ部」により構成されている。電文共通ヘッダ部には、送信元ＩＰアドレスやあて先ＩＰアドレス、ポート番号等の、予め定められたヘッダ情報が格納される。データ部には、今回送信する電文が応答ＷＡＩＴ時間指定応答電文であることを示すコマンド、情報センタサーバ２の状態を示すステータス、及び応答ＷＡＩＴ時間（情報センタサーバ２での待ち時間（秒））を示す数値が格納される。
【００５９】
応答ＷＡＩＴ時間指定要求電文Ｄ１を送信してから所定時間が経過すると、応答ＷＡＩＴ時間指定応答電文Ｄ２が通信部１５により受信されたか否かを示す応答結果の出力データが作成され、印刷部１６等により出力される（ステップＳ２０７）。
【００６０】
図１０に、ステップＳ２０７における応答結果の出力の一例を示す。図１０は、印刷部１６によりレシート用紙に応答結果を印刷出力した場合の出力例を示すものである。図１０に示すように、ステップＳ２０７において出力される応答結果は、「応答ＷＡＩＴ時間：１  ＯＫ」、「待ち時間：１０  ＮＧ」のように、応答ＷＡＩＴ時間（秒）と、その応答ＷＡＩＴ時間を指定した場合に応答ＷＡＩＴ時間指定応答電文Ｄ２が受信できたか否かの結果を示す「ＯＫ」又は「ＮＧ」とにより構成される。応答結果は、図１０に示すように印刷部１６によりレシート等の用紙上に印刷出力される。或いは、表示部１２に表示出力される。或いは、音声出力部１９により音声出力される。なお、何れの方法により応答結果を出力するかは、入力部１１の操作によりユーザが予め設定しておくことが可能である。応答結果を出力する際には、図１０の出力例のように、情報センタサーバ２との通信に使用されるアプリケーションやネットワークアプリケーションのバージョン情報、売上データ処理装置１のＩＰアドレス、サブネットマスク、ゲートウェイ等の情報を併せて出力することとしてもよい。
【００６１】
応答結果が出力されると、処理はステップＳ２０１に戻る。一方、ステップＳ２０２において、入力部１１により終了キーが押下されたと判断されると（ステップＳ２０２；ＹＥＳ）、ポート開き時間確認処理Ａは終了する。
【００６２】
図４に戻り、ステップＳ４において接続確認メニュー画面から「２．ポート開き時間確認（手動）」が選択されていないと判断された場合（ステップＳ４；ＮＯ）、即ち、「３．ポート開き時間確認（自動）」が選択された場合、ポート開き時間確認処理Ｂが実行される（ステップＳ６）。
【００６３】
図１１は、売上データ処理装置１において実行されるポート開き時間確認処理Ｂを示すフローチャートである。ポート開き時間確認処理Ｂは、ＣＰＵ１０と記憶部１４に記憶されている処理プログラム１４１との協働により実行される。
【００６４】
まず、変数ｎに０が格納されるとともに、変数Ｎに予め設定された秒数（ここでは、１０とする）が格納される（ステップＳ３０１）。
【００６５】
次いで、変数ｎが１インクリメントされ（ステップＳ３０２）、n＞Ｎであるか否かが判断される（ステップＳ３０３）。n＞Ｎではないと判断されると（ステップＳ３０３；ＮＯ）、ｎ（秒）を応答ＷＡＩＴ時間として、応答ＷＡＩＴ時間指定要求電文Ｄ１（図８参照）が作成される（ステップＳ３０４）。
【００６６】
次いで、通信部１５により情報センタサーバ２に対し、応答ＷＡＩＴ時間指定要求電文Ｄ１が送信される（ステップＳ３０５）。また、応答ＷＡＩＴ時間ｎに応じて、所定時間（ｎ＋α）が経過するまで、情報センタサーバ２からの応答ＷＡＩＴ時間指定応答電文Ｄ２（図９参照）の受信が待機される（ステップＳ３０６）。
【００６７】
応答ＷＡＩＴ時間指定要求電文Ｄ１を送信してから所定時間（ｎ＋α）が経過すると、応答ＷＡＩＴ時間指定応答電文Ｄ２が通信部１５により受信されたか否かを示す応答結果の出力データが作成され、印刷部１６等により出力される（ステップＳ３０７）。
【００６８】
図１２に、ステップＳ３０７における応答結果の出力の一例を示す。図１２は、印刷部１６によりレシート用紙に応答結果を印刷出力した場合の出力例を示すものである。図１２に示すように、ステップＳ３０７において出力される応答結果は、「待ち時間：１  ＯＫ」又は「待ち時間：１０  ＮＧ」のように、応答ＷＡＩＴ時間（秒）と、その応答ＷＡＩＴ時間を指定した場合に応答ＷＡＩＴ時間指定応答電文Ｄ２が受信できたか否かの結果を示す「ＯＫ」又は「ＮＧ」とにより構成される。応答結果は、図１２に示すように印刷部１６によりレシート等の用紙上に印刷出力される。或いは、表示部１２に表示出力される。或いは、音声出力部１９により音声出力される。なお、何れの方法により応答結果を出力するかは、入力部１１の操作によりユーザが予め設定しておくことが可能である。応答結果を出力する際には、図１２の出力例のように、情報センタサーバ２との通信に使用されるアプリケーションやネットワークアプリケーションのバージョン情報、売上データ処理装置１のＩＰアドレス、サブネットマスク、ゲートウェイ等の情報を併せて出力することとしてもよい。
【００６９】
応答結果が出力されると、処理はステップＳ３０２に戻る。一方、ステップＳ３０３において、ｎ＞Ｎであると判断されると（ステップＳ３０３；ＹＥＳ）、ポート開き時間確認処理Ｂは終了する。
【００７０】
例えば、ポート開き時間確認処理Ａによって図１０に示す応答結果が出力された場合、又は、ポート開き時間確認処理Ｂによって図１２に示す応答結果が出力された場合、ルータＲは、情報センタサーバ２との通信のためのポートが４秒で閉じられるように設定されていることがわかる。そして、例えば、実際の運用時において、売上データ処理装置１と情報センタサーバ２との通信に１０秒程度かかることが想定される場合、現状のルータＲの設定では実際の運用時に情報センタサーバ２からの応答時間に適応できずに通信エラーとなることがわかる。そこで、このような場合、サービスマンは、ユーザに対し、予めルータＲの設定を１０秒＋α以上に設定するように指示を行い、予めルータＲの設定変更をさせることで、実際の運用時に通信エラーとなることを回避することができる。
【００７１】
次に、情報センタサーバ２における処理について説明する。
図１３は、情報センタサーバ２において実行される電文応答処理を示すフローチャートである。電文応答処理は、通信部２５により売上データ処理装置１から応答要求電文（確認パケット又は応答ＷＡＩＴ時間指定要求電文Ｄ１）が受信された際にＣＰＵ２０と記憶部２４に記憶されている処理プログラム２４１との協働により実行される。
【００７２】
まず、受信された電文が応答ＷＡＩＴ時間指定要求電文Ｄ１（図８参照）であるか否かが判断され、応答ＷＡＩＴ時間指定要求電文Ｄ１であると判断されると（ステップＴ１；ＹＥＳ）、応答ＷＡＩＴ時間指定要求電文Ｄ１で指定された時間だけ待機される（ステップＴ２）。次いで、応答ＷＡＩＴ時間指定応答電文Ｄ２（図９）が作成され（ステップＴ３）、作成された応答ＷＡＩＴ時間指定応答電文Ｄ２が通信部２５により要求元の売上データ処理装置１に送信される（ステップＴ４）。そして、電文応答処理は終了する。
【００７３】
一方、受信された電文が応答ＷＡＩＴ時間指定要求電文Ｄ１ではなく、Ｐｉｎｇによる確認パケット（ＩＣＭＰパケット）であると判断されると（ステップＴ１；ＮＯ）、直ちに応答（ＩＣＭＰパケット）が作成され（ステップＴ５）、作成された確認パケットが通信部２５によって売上データ処理装置に送信される（ステップＴ６）。そして、電文応答処理は終了する。
【００７４】
以上説明したように、ネットワークシステム１００によれば、売上データ処理装置１のＣＰＵ１０は、予め定められた応答待ち時間の待機後に応答電文を送信することを情報センタサーバ２に要求する応答ＷＡＩＴ時間指定要求電文Ｄ１を作成して通信部１５により情報センタサーバ２に送信し、情報センタサーバ２からの応答ＷＡＩＴ時間指定応答電文Ｄ２が所定時間内に通信部１５により受信されたか否かを示す応答結果を印刷部１６等により出力させる。
【００７５】
従って、サービスマンやユーザは、応答結果を確認することで、売上データ処理装置１が接続される通信環境が実際の運用時に想定される情報センタサーバ２からの応答時間に適用可能な通信環境であるか否かを確認することが可能となる。また、実際の運用時に想定される情報センタサーバ２からの応答時間に適用可能な通信環境でない場合は、事前にルータＲのポート開き時間の設定変更を行う等の対処を行うことで、実際の運用時の通信エラーを回避することが可能となる。
【００７６】
また、ポート開き時間確認処理Ａによれば、情報センタサーバ２の応答待ち時間は、入力部１１により予め指定することができるので、サービスマン等が実際の運用時に想定した応答時間を効率的に指定して通信環境のチェックを行うことが可能となる。
【００７７】
また、ポート開き時間確認処理Ｂによれば、情報センタサーバ２の応答待ち時間は、予め定められているので、サービスマン等が待機時間を入力する操作を行うことなく、容易に通信環境のチェックを行うことが可能となる。
【００７８】
また、応答結果は、印刷部１６、表示部１２又は音声出力部１９から出力できるので、応答結果を印刷物、表示部１２における表示、又は音声により、容易に確認することができる。
【００７９】
なお、上記実施形態における記述内容は、本発明に係るネットワークシステム１００の好適な一例であり、これに限定されるものではない。
例えば、上記実施形態においては、情報センタサーバ２と通信ネットワークを介して接続される売上データ処理装置１に本発明を適用した場合を例にとり説明したが、これに限定されず、本発明はサーバ装置とデータ通信を行うデータ処理装置全般に適用可能である。
【００８０】
その他、ネットワークシステム１００を構成する各装置の細部構成及び細部動作に関しても、発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【符号の説明】
【００８１】
１００  ネットワークシステム  
１  売上データ処理装置
１０  ＣＰＵ
１１  入力部
１２  表示部
１３  ＲＡＭ
１４  記憶部
１４１  処理プログラム  
１５  通信部
１６  印刷部
１７  ドロア
１８  接続部
１９  音声出力部
１０１  バス
２  情報センタサーバ
２０  ＣＰＵ
２１  入力部
２２  表示部
２３  ＲＡＭ
２４  記憶部
２４１  処理プログラム
２５  通信部
２６  バス
３  Ｐｉｎｇサーバ
４  決済サーバ
５  決済端末
【図１】
0005532755.tif 000002
【図２】
0005532755.tif 000003
【図３】
0005532755.tif 000004
【図４】
0005532755.tif 000005
【図５】
0005532755.tif 000006
【図６】
0005532755.tif 000007
【図７】
0005532755.tif 000008
【図８】
0005532755.tif 000009
【図９】
0005532755.tif 000010
【図１０】
0005532755.tif 000011
【図１１】
0005532755.tif 000012
【図１２】
0005532755.tif 000013
【図１３】
0005532755.tif 000014