(57)【要約】      （修正有）【課題】ＥＤＩ通信において、データ受信側が通信状況を把握できるようになる仕組みを提供する。【解決手段】ＥＤＩデータを送信する送信側情報処理装置と、ＥＤＩデータを受信する受信側情報処理装置と、通信支援サーバ、とが通信可能に接続されたシステムである。ＥＤＩデータを識別する情報と、情報のデータサイズとを通信支援サーバに登録する。受信側情報処理装置は、通信支援サーバに登録されたデータサイズを取得する。【選択図】図１
2016118866.tif 000002
【特許請求の範囲】
【請求項１】
ＥＤＩデータを送信する送信側情報処理装置とＥＤＩデータを受信する受信側情報処理装置と通信支援サーバとが通信可能に接続されたシステムであって、
前記送信側情報処理装置は、
前記受信側情報処理装置に送信するＥＤＩデータを識別する情報と、当該情報のデータサイズとを前記通信支援サーバに登録する登録手段を備え、
前記受信側情報処理装置は、
前記通信支援サーバに登録されたデータサイズを取得する取得手段と、
を備えることを特徴とする情報処理システム。
【請求項２】
前記受信側情報処理装置は、さらに、
前記送信側情報処理装置から送信されたＥＤＩデータを受信する受信手段と、
前記受信手段で受信したデータのデータサイズと、前記取得手段で取得したデータサイズとに基づき、前記受信手段によるデータ受信の進捗状況を計算する計算手段と、
前記計算手段により計算された進捗状況を、表示部に表示する表示手段と、
を備えることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記送信側情報処理装置は、
前記受信側情報処理装置とのＥＤＩデータ通信の開始時にやり取りする電文のハッシュ値を用いて、前記ＥＤＩデータを識別する情報を作成することを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
ＥＤＩデータを送信する送信側情報処理装置とＥＤＩデータを受信する受信側情報処理装置と通信支援サーバとが通信可能に接続されたシステムにおける情報処理方法であって、
前記送信側情報処理装置の登録手段が、前記受信側情報処理装置に送信するＥＤＩデータを識別する情報と、当該情報のデータサイズとを前記通信支援サーバに登録する登録工程を備え、
前記受信側情報処理装置の取得手段が、前記通信支援サーバに登録されたデータサイズを取得する取得工程と、
を備えることを特徴とする情報処理方法。
【請求項５】
ＥＤＩデータを送信する送信側情報処理装置とＥＤＩデータを受信する受信側情報処理装置と通信支援サーバとが通信可能に接続されたシステムにおいて、
前記送信側情報処理装置を前記受信側情報処理装置に送信するＥＤＩデータを識別する情報と、当該情報のデータサイズとを前記通信支援サーバに登録する登録手段として機能させ、
前記受信側情報処理装置を前記通信支援サーバに登録されたデータサイズを取得する取得手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、プログラムに関する。
【背景技術】
【０００２】
ＥＤＩ通信手順には、全国銀行協会が定めた全銀協標準プロトコル「全銀手順」をはじめ、いくつかの標準プロトコルがある。
【０００３】
この全銀手順は、卸業者が用いる端末（主に小売業者から送信された発注データを受信する）と、小売業者が用いる端末（主に卸業者に対して発注データを送信する）とがデータ交換を行う手順についての通信規約である。
【０００４】
この全銀手順においては、通信するデータのサイズや通信件数を前もって相手方に通知することは行われない。そのため、データ受信側は、全てのデータ電文を受信しなければ、データ全体の容量を知ることができない。
【０００５】
特許文献１には、この全銀手順におけるデータサイズが予め把握できないという問題点について記載がされている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平４−５６４４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述の通り、通信データのサイズや通信件数を予め把握できないため、現時点の進捗状況や、通信にかかる残り時間が把握できない。
【０００８】
特に、朝発注データを受信して、受信後すぐに出荷準備をし、午前中には出荷するというケースもある。このような場合において、発注データの受信がいつ終わるのかということは、受信側のユーザにとっては重要な事柄である。
【０００９】
特に、全銀手順やＪＣＡ手順は低速度のプロトコルであり、ただでさえ通信にかかる時間が長いことから、進捗状況等を把握したいというニーズは多くある。
【００１０】
そこで、本発明は、ＥＤＩ通信において、データ受信側が通信状況を把握できる仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、ＥＤＩデータを送信する送信側情報処理装置とＥＤＩデータを受信する受信側情報処理装置と通信支援サーバとが通信可能に接続されたシステムであって、前記送信側情報処理装置は、前記受信側情報処理装置に送信するＥＤＩデータを識別する情報と、当該情報のデータサイズとを前記通信支援サーバに登録する登録手段を備え、前記受信側情報処理装置は、前記通信支援サーバに登録されたデータサイズを取得する取得手段と、を備えることを特徴とする。
【００１２】
また、本発明は、ＥＤＩデータを送信する送信側情報処理装置とＥＤＩデータを受信する受信側情報処理装置と通信支援サーバとが通信可能に接続されたシステムにおける情報処理方法であって、前記送信側情報処理装置の登録手段が、前記受信側情報処理装置に送信するＥＤＩデータを識別する情報と、当該情報のデータサイズとを前記通信支援サーバに登録する登録工程を備え、前記受信側情報処理装置の取得手段が、前記通信支援サーバに登録されたデータサイズを取得する取得工程と、を備えることを特徴とする。
【００１３】
また、本発明のプログラムは、ＥＤＩデータを送信する送信側情報処理装置とＥＤＩデータを受信する受信側情報処理装置と通信支援サーバとが通信可能に接続されたシステムにおいて、前記送信側情報処理装置を前記受信側情報処理装置に送信するＥＤＩデータを識別する情報と、当該情報のデータサイズとを前記通信支援サーバに登録する登録手段として機能させ、前記受信側情報処理装置を前記通信支援サーバに登録されたデータサイズを取得する取得手段として機能させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ＥＤＩ通信において、データ受信側が通信状況を把握できるようになる。
【図面の簡単な説明】
【００１５】
【図１】情報処理システムの構成の一例を示す図
【図２】情報処理装置、通信支援サーバのハードウエア構成を示す図
【図３】受信側情報処理装置におけるデータサイズ取得処理を示すフローチャート
【図４】送信側情報処理装置におけるデータサイズ登録処理を示すフローチャート
【図５】通信状況更新処理を示すフローチャート
【図６】ハッシュ値とデータサイズが登録されたテーブルの一例を示す図
【図７】通信状況テーブルの一例を示す図
【図８】通信状況表示画面の一例を示す図
【発明を実施するための形態】
【００１６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１７】
図１は、本発明の情報処理システムの構成例を示す図である。
【００１８】
図１の通り、本発明は情報処理装置１０１（送信側）、情報処理装置１０１（受信側）、通信支援サーバ１０２から構成され、それぞれネットワークを介して通信可能に接続されている。
【００１９】
情報処理装置１０１（送信側）は、主に小売業者が用いる端末であり、商品の発注データを情報処理装置１０１（受信側）に送信する。
【００２０】
情報処理装置１０１（受信側）は、主に卸業者が用いる端末であり、情報処理装置１０１（送信側）から送信された発注データを受信する。
【００２１】
通信支援サーバ１０２は、図７に示す通信状況テーブルを記憶するサーバである。本発明においては、この通信支援サーバ１０２を介することで、受信側が通信にかかる時間や通信の進捗状況を確認可能にする。
【００２２】
以下、図２を用いて、図１に示した情報処理装置１０１、通信支援サーバ１０２のハードウェア構成について説明する。
【００２３】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００２４】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２５】
また、２０５は入力コントローラで、入力装置２０９等からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置２１０への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、ＣＲＴディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。
【００２６】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２７】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ４００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２８】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２９】
ハードウエア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３０】
なお、全ての装置がこれらの構成を備えているわけではなく、必要なものを夫々備えていればよい。
【００３１】
次に図３を用いて、情報処理装置１０１（受信側）が実行するデータサイズ取得処理について説明する。
【００３２】
なお、図３のフローチャートに示す処理は、情報処理装置１０１（受信側）のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００３３】
ステップＳ３０１では、情報処理装置１０１のＣＰＵ２０１は、情報処理装置１０１（送信側）と通信制御電文を交換する。
【００３４】
ステップＳ３０２では、情報処理装置１０１のＣＰＵ２０１は、情報処理措置１０１（送信側）とデータ電文を交換する。
【００３５】
ステップＳ３０３では、情報処理装置１０１のＣＰＵ２０１は、情報処理装置１０１（送信側）と通信制御電文を交換する。
【００３６】
なお、ステップＳ３０１〜Ｓ３０３の処理は、例えば全銀手順において規定されたデータ交換処理である。そのため、ここで詳細な説明は省略する。
【００３７】
ステップＳ３０４〜Ｓ３１２の処理は、データ電文交換（Ｓ３０２）の処理と並行して実行される処理である。
【００３８】
ステップＳ３０４では、情報処理装置１０１のＣＰＵ２０１は、通信状況テーブル（図７に一例を示す）に、通信の状況、接続先などの通信に関する情報を登録する。
また、図８に一例を示す通信状況画面を表示部に表示する。
【００３９】
ステップＳ３０５では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ３０１で交換した通信制御電文を元に、ハッシュ値を求める。
【００４０】
ステップＳ３０６では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ３０５で求めたハッシュ値を元に、通信支援サーバ１０２のテーブルを検索する。通信支援サーバ１０２に記憶されたテーブルの一例を図６に示す。
【００４１】
図６に示す通り、通信支援サーバには、通信制御電文に基づき求められたハッシュ値と、当該通信制御電文に係るデータ通信におけるデータサイズとが対応付けて記憶されている。このテーブルはステップＳ４０６において登録されるテーブルである。
【００４２】
ステップＳ３０７では、情報処理装置１０１のＣＰＵ２０１は、ハッシュ値が一致するレコードが存在するか判定する。
【００４３】
ハッシュ値が一致するレコードが存在する場合（ステップＳ３０７：ＹＥＳ）は、処理をステップＳ３０８に移行する。
【００４４】
ハッシュ値が一致しないレコードが存在しない場合（ステップＳ３０７：ＮＯ）は、処理をステップＳ３１１に移行する。
【００４５】
ステップＳ３０８では、情報処理装置１０１のＣＰＵ２０１は、ハッシュ値が一致するレコードのデータサイズを取得する。
【００４６】
ステップＳ３０９では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ３０８で取得したデータサイズを通信状況テーブル（図７）に登録する。
【００４７】
ステップＳ３１０では、情報処理装置１０１のＣＰＵ２０１は、通信状況更新処理を実行する。この通信状況更新処理の詳細は、図５のフローチャートを用いて後述する。
【００４８】
ステップＳ３１１では、情報処理装置１０１のＣＰＵ２０１は、通信が終了しているか否かを判定する。
【００４９】
通信が終了している場合（ステップＳ３１１：ＹＥＳ）は、処理をステップＳ３１２に移行する。
【００５０】
通信が終了していない場合（ステップＳ３１１：ＮＯ）は、処理をステップＳ３１０に移行する。
【００５１】
ステップＳ３１２では、情報処理装置１０１のＣＰＵ２０１は、再度通信情報更新処理を実行する。
そして本フローチャートの処理を終了する。
【００５２】
次に図４を用いて、情報処理装置１０１（送信側）が実行するデータサイズ登録処理について説明する。
【００５３】
なお、図４のフローチャートで示す処理は、情報処理装置１０１（送信側）のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００５４】
なお、ステップＳ４０１〜Ｓ４０３の処理は、図３におけるステップＳ３０１〜Ｓ３０３の処理の送信側情報処理装置としての処理であり、上述の通り全銀手順等において規定されたデータ交換処理であるため、ここで詳細な説明は省略する。
【００５５】
ステップＳ４０４では、情報処理装置１０１のＣＰＵ２０１は、通信状況テーブル（図７に一例を示す）に、通信の状況、接続先などの通信に関する情報を登録する。
また、図８に一例を示す通信状況画面を表示部に表示する。
【００５６】
ステップＳ４０５では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４０１で交換した通信制御電文を元にしたハッシュ値を求める。
【００５７】
ステップＳ４０６では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４０５で求めたハッシュ値と、送信データのデータサイズとを対応付けて、通信支援サーバのテーブル（図６に一例を示す）に登録する。
【００５８】
ステップＳ４０７では、情報処理装置１０１のＣＰＵ２０１は、通信状況更新処理を実行する。なお、通信状況更新処理の詳細は、図５のフローチャートを用いて後述する。
【００５９】
ステップＳ４０８では、情報処理装置１０１のＣＰＵ２０１は、通信が終了しているか否かを判定する。
【００６０】
通信が終了している場合（ステップＳ４０８：ＹＥＳ）は、処理をステップＳ４０９に移行する。
【００６１】
通信が終了していない場合（ステップＳ４０８：ＮＯ）は、処理をステップＳ４０７に移行する。
【００６２】
ステップＳ４０９では、情報処理装置１０１のＣＰＵ２０１は、再度通信情報更新処理を実行する。
そして本フローチャートの処理を終了する。
【００６３】
次に図５を用いて、ステップＳ３１０、Ｓ３１２、Ｓ４０７、Ｓ４０９における通信状況更新処理について説明する。
【００６４】
なお、図５のフローチャートで示す処理は、情報処理装置１０１（Ｓ３１０、Ｓ３１２の場合は受信側、Ｓ４０７、Ｓ４０９の場合は送信側）のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００６５】
ステップＳ５０１では、情報処理装置１０１のＣＰＵ２０１は、通信状況テーブルの通信系か時間を更新する。具体的には、通信開始時刻から現在時刻までの経過時間により更新する。
【００６６】
ステップＳ５０２では、情報処理装置１０１のＣＰＵ２０１は、通信状況テーブルの通信済みデータサイズを更新する。
【００６７】
通信済みデータサイズは、受信側情報処理装置における処理の場合は、既に受信したデータサイズにより更新する。
【００６８】
送信側情報処理装置における処理の場合は、既に送信したデータサイズにより更新する。
【００６９】
ステップＳ５０３では、情報処理装置１０１のＣＰＵ２０１は、通信が終了しているか（通信が終了した後の更新処理であるか）を判定する。すなわち、ステップＳ３１２またはＳ４０９の処理であるかを判定する。
【００７０】
通信が終了したあとの更新処理である場合（ステップＳ５０３：ＹＥＳ）は、処理をステップＳ５０４に移行する。
【００７１】
通信が終了する前の更新処理である場合（ステップＳ５０３：ＮＯ）は、処理をステップＳ５０６に移行する。
【００７２】
ステップＳ５０４では、情報処理装置１０１のＣＰＵ２０１は、通信開始時刻に通信経過時間を加えた値を、通信終了時刻として、通信状況テーブルに登録する。
【００７３】
通信経過時間は、通信が開始された時点からの経過時間を意味し、通信が終了するまで計測されているものとする。
【００７４】
ステップＳ５０５では、情報処理装置１０１のＣＰＵ２０１は、通信済みデータサイズの値を、データサイズの項目に登録する。
【００７５】
ステップＳ５０６では、情報処理装置１０１のＣＰＵ２０１は、通信のデータサイズが通信状況テーブルに登録されているか判定する。
【００７６】
登録されている場合（ステップＳ５０６：ＹＥＳ）は、処理をステップＳ５０７に移行する。
【００７７】
登録されていない場合（ステップＳ５０６：ＮＯ）は、処理をステップＳ５０９に移行する。
【００７８】
ステップＳ５０７では、情報処理装置１０１のＣＰＵ２０１は、通信状況テーブルに登録されたデータサイズと、通信済みデータサイズとから、現時点の通信の進捗状況を計算する。例えば全データサイズに占める通信済みデータサイズの割合を計算する。
【００７９】
ステップＳ５０８では、情報処理装置１０１のＣＰＵ２０１は、通信経過時間と、ステップＳ５０７で計算した進捗率をもとに、残りのデータの通信に必要な時間を計算する。
【００８０】
ステップＳ５０９では、情報処理装置１０１のＣＰＵ２０１は、計算結果、および通信状況テーブルの内容を元に、通信状況画面を更新する。
図８に示す通信状況画面について説明する。
【００８１】
図８の通信状況画面における１レコード目（８０１）の通信は、データを受信する通信において、通信支援サーバ１０２からデータサイズの取得ができ、かつ通信が終了した通信である。
【００８２】
１レコード目（８０１）は、Ｘ社との通信であって、2014年11月25日８時に通信が開始され、同日8時10分に通信が終了している。
【００８３】
同様に、２レコード目（８０２）はデータを受信する通信において、通信支援サーバ１０２からデータサイズが取得できて、かつ通信が終了した通信である。
【００８４】
３レコード目（８０３）は、データを受信する通信において、通信支援サーバ１０２からデータサイズが取得できて、かつ通信中の通信である。通信の進捗率は、２５％である。
【００８５】
４レコード目（８０４）は、データを受信する通信において、通信支援サーバ１０２からデータサイズが取得できていない通信である。
【００８６】
５レコード目（８０５）は、データを送信する通信である。送信処理については、本発明の処理とは関係なく、データサイズは手元のファイルから把握でき、進捗率等も算出することができる。
【００８７】
以上のように、送信側の情報処理装置が通信支援サーバに対して送信データのサイズを登録し、受信側の情報処理装置が当該登録されたデータサイズを取得することで、送信側、受信側双方に機能を追加するだけで、受信側がデータ通信状況を把握することが可能となる。すなわち、従来から用いているＥＤＩ通信の手順（プロトコル、規約）に則ったまま（通信手順を変更することなく）、受信側がデータ通信状況を把握することが可能となる。
【００８８】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００８９】
また、本発明におけるプログラムは、図３〜図５の処理をコンピュータに実行させるプログラムである。なお、本発明におけるプログラムは、図３〜図５の各処理ごとのプログラムであってもよい。
【００９０】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【００９１】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【００９２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【００９３】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９５】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９６】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９７】
１０１  情報処理装置
１０２  通信支援サーバ
【図１】
2016118866.tif 000003
【図２】
2016118866.tif 000004
【図３】
2016118866.tif 000005
【図４】
2016118866.tif 000006
【図５】
2016118866.tif 000007
【図６】
2016118866.tif 000008
【図７】
2016118866.tif 000009
【図８】
2016118866.tif 000010