(57)【特許請求の範囲】
【請求項１】
情報処理システム間で交換されるメッセージを中継する情報処理システムである、メッセージ自動訂正システムであって、
前記メッセージを送受信する送信者の情報処理システムからの前記メッセージのデータをチェックして自動訂正する処理機能を有するサーバと、
前記メッセージのデータを統計情報として記憶する記憶部と、を有し、
前記サーバは、
前記メッセージを送受信する処理を行う送受信部と、
前記メッセージのデータの不具合箇所をチェックする処理を行うチェック部と、
前記記憶部に対して、前記情報処理システム間で問題無く交換された前記メッセージのデータを前記統計情報として記録し蓄積する処理、及び前記記憶部から過去のメッセージのデータの前記統計情報を参照する処理を行う記録部と、
前記過去のメッセージのデータの前記統計情報を用いて、前記不具合箇所が存在するメッセージのデータを自動訂正する処理を行う自動訂正部と、
前記メッセージの送信者側の情報処理システムに対して、前記自動訂正がされた場合には、前記自動訂正後のメッセージのデータ、及び当該自動訂正の内容の確認のための修正前後の情報を含む第１の処理情報を送信し、前記自動訂正がされていない場合には、前記メッセージの不具合箇所に対応した過去の特定の期間分の前記統計情報を含む第２の処理情報を送信する処理を行う差し戻し部と、
前記自動訂正がされていないメッセージ、及び前記自動訂正がされて前記送信者により確認または修正された後のメッセージを転送する処理を行う転送部と、を有し、
前記チェック部は、対象である第１のメッセージのデータの項目と、前記統計情報の過去の複数のメッセージのデータの項目とを比較し、項目毎の変化の大小をみて、第１のメッセージのデータの項目の値と同じ項目の値を持つ過去のメッセージのデータの数が閾値以下である場合、第１のメッセージのデータの項目を訂正対象項目とし、
前記自動訂正部は、前記第１のメッセージのデータの訂正対象項目の値を、前記統計情報の前記複数のメッセージのデータの項目の値のうち最も数が多い値に自動訂正し、
前記記録部は、前記転送部により転送されたメッセージのデータを、前記統計情報として記録すること、を特徴とするメッセージ自動訂正システム。
【請求項２】
請求項１記載のメッセージ自動訂正システムにおいて、
前記送信者側の情報処理システムは、
前記交換するメッセージを送受信する処理を行う送受信部と、
前記交換するメッセージのデータのチェックの対象項目を前記送信者により選択可能として前記メッセージと共に前記対象項目のマーキング情報を送信させる処理を行うマーキング部と、
前記サーバから受信した、前記自動訂正後のメッセージ及び前記第１の処理情報、あるいは前記第２の処理情報の内容を前記送信者に対し表示する処理を行う情報表示部と、
前記送信者の操作に基づき、前記自動訂正後のメッセージ及び前記第１の処理情報、あるいは前記第２の処理情報の内容を確認して必要に応じてデータを修正する作業を可能とする情報修正部と、
前記送信者の操作に基づき、前記メッセージを受信する受信者側の情報処理システムに対して前記メッセージを強制的に転送するように前記サーバに対して指示する処理を行う指示部と、を有し、
前記チェック部は、前記送信者側の情報処理システムから受信した前記メッセージ及び前記マーキング情報に従い、前記メッセージのデータの前記チェックの対象項目について、前記統計情報の過去の複数のメッセージのデータの項目との比較に基づいた前記不具合箇所をチェックすること、を特徴とするメッセージ自動訂正システム。
【請求項３】
情報処理システム間で交換されるメッセージを中継する情報処理システムに情報処理を実行させるプログラムである、メッセージ自動訂正プログラムであって、
前記情報処理システムは、前記メッセージを送受信する送信者の情報処理システムからの前記メッセージのデータをチェックして自動訂正する処理機能を有するサーバと、前記メッセージのデータを統計情報として記憶する記憶部と、を有し、
前記サーバに処理を実行させるプログラムとして、
前記メッセージを送受信する処理を行う送受信部のプログラムと、
前記メッセージのデータの不具合箇所をチェックする処理を行うチェック部のプログラムと、
前記記憶部に対して、前記情報処理システム間で問題無く交換された前記メッセージのデータを前記統計情報として記録し蓄積する処理、及び前記記憶部から過去のメッセージのデータの前記統計情報を参照する処理を行う記録部のプログラムと、
前記過去のメッセージのデータの前記統計情報を用いて、前記不具合箇所が存在するメッセージのデータを自動訂正する処理を行う自動訂正部のプログラムと、
前記メッセージの送信者側の情報処理システムに対して、前記自動訂正がされた場合には、前記自動訂正後のメッセージのデータ、及び当該自動訂正の内容の確認のための修正前後の情報を含む第１の処理情報を送信し、前記自動訂正がされていない場合には、前記メッセージの不具合箇所に対応した過去の特定の期間分の前記統計情報を含む第２の処理情報を送信する処理を行う差し戻し部のプログラムと、
前記自動訂正がされていないメッセージ、及び前記自動訂正がされて前記送信者により確認または修正された後のメッセージを転送する処理を行う転送部のプログラムと、を有し、
前記チェック部のプログラムは、対象である第１のメッセージのデータの項目と、前記統計情報の過去の複数のメッセージのデータの項目とを比較し、項目毎の変化の大小をみて、第１のメッセージのデータの項目の値と同じ項目の値を持つ過去のメッセージのデータの数が閾値以下である場合、第１のメッセージのデータの項目を訂正対象項目とする処理を行わせ、
前記自動訂正部のプログラムは、前記第１のメッセージのデータの訂正対象項目の値を、前記統計情報の前記複数のメッセージのデータの項目の値のうち最も数が多い値に自動訂正する処理を行わせ、
前記記録部のプログラムは、前記転送部により転送されたメッセージのデータを、前記統計情報として記録する処理を行わせること、を特徴とするメッセージ自動訂正プログラム。
【請求項４】
請求項３記載のメッセージ自動訂正プログラムにおいて、
前記送信者側の情報処理システムに情報処理を実行させるプログラムとして、
前記交換するメッセージを送受信する処理を行う送受信部のプログラムと、
前記交換するメッセージのデータのチェックの対象項目を前記送信者により選択可能として前記メッセージと共に前記対象項目のマーキング情報を送信させる処理を行うマーキング部のプログラムと、
前記サーバから受信した、前記自動訂正後のメッセージ及び前記第１の処理情報、あるいは前記第２の処理情報の内容を前記送信者に対し表示する処理を行う情報表示部のプログラムと、
前記送信者の操作に基づき、前記自動訂正後のメッセージ及び前記第１の処理情報、あるいは前記第２の処理情報の内容を確認して必要に応じてデータを修正する作業を可能とする情報修正部のプログラムと、
前記送信者の操作に基づき、前記メッセージを受信する受信者側の情報処理システムに対して前記メッセージを強制的に転送するように前記サーバに対して指示する処理を行う指示部のプログラムと、を有し、
前記チェック部のプログラムは、前記送信者側の情報処理システムから受信した前記メッセージ及び前記マーキング情報に従い、前記メッセージのデータの前記チェックの対象項目について、前記統計情報の過去の複数のメッセージのデータの項目との比較に基づいた前記不具合箇所をチェックする処理を行わせること、を特徴とするメッセージ自動訂正プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＥＤＩ（Electronic Data Interchange）等に係わる情報処理システムに関し、特に、データチェックやデータ自動訂正などの情報処理技術に関する。
【背景技術】
【０００２】
公知のＥＤＩなど、情報処理システム間で交換されるメッセージでは、メッセージに不具合が発生する場合が存在する。現状のシステムでは、メッセージに不具合が発生することで、情報処理システムが正常に動作しない可能性がある。さらに、メッセージは機械的表現に近い可能性が高いため、情報処理システムの利用者がメッセージの不具合を修正することは困難である。
【０００３】
ＥＤＩ標準化として、流通ＢＭＳ（流通ビジネスメッセージ標準）がある。
【０００４】
上記に係わる先行技術例として、特開２００７−１０９０２８号公報（特許文献１）、特開２００５−２７５８８８号公報（特許文献２）、特開平１０−２７１１９号公報（特許文献３）、等がある。例えば特許文献１では、ＥＤＩシステムにおいて、ログが出力できないケースを含め、障害検出を行うことについて記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１０９０２８号公報（「データ処理装置及びデータ処理方法」）
【特許文献２】特開２００５−２７５８８８号公報（「制御システム」）
【特許文献３】特開平１０−２７１１９号公報（「ＥＤＩシステムにおける受信データの管理方式及びその管理方法」）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述のように、ＥＤＩ等に係わり、情報処理システムの利用者がメッセージの不具合を修正することは困難である。
【０００７】
特許文献１等の先行技術例のように、交換するメッセージのデータチェックを実施し、不具合のあるメッセージを発見し不具合箇所を指し示すシステム等は存在する。しかしながら、不具合箇所を自動的に訂正することはできない。特に、過去の情報を用いて自動的にＥＤＩメッセージを訂正するものはない。
【０００８】
例えば流通業務では、情報処理システム間で交換するメッセージを短時間で交換できることが望まれている。そのため、メッセージの不具合を修正すること及び情報処理システムの利用者による修正作業（不具合箇所の訂正作業）の低減などを実現したい。
【０００９】
以上を鑑み、本発明の主な目的は、ＥＤＩ等に係わり、情報処理システム間で交換されるメッセージの不具合を自動的に修正（訂正）することができる技術を実現し、情報処理システムの利用者による作業の低減などを実現できる技術を提供することである。
【課題を解決するための手段】
【００１０】
本発明のうち代表的な形態は、ＥＤＩに係わる情報処理システム間で交換するメッセージ（ＥＤＩメッセージ）の中継などを実施する情報処理システム（メッセージ自動訂正システム）であって、以下に示す構成を有することを特徴とする。
【００１１】
本システムは、情報処理システム間で交換するメッセージの不具合を自動的に修正するために、メッセージのデータをチェックすると共に、過去に情報処理システム間で交換したメッセージ（その統計情報）を取得して記憶し、当該メッセージ（その統計情報）を利用して、メッセージの不具合箇所を自動的に訂正する処理機能を有する。
【００１２】
本形態のシステム（メッセージ自動訂正システム）は、例えば、上記メッセージのデータをチェックして自動訂正する処理機能を有するサーバと、前記メッセージの統計情報を記憶する記憶部と、前記メッセージを送受信する送信者における送受信プログラムを含む情報処理システムと、前記サーバからメッセージを受信する情報処理システム（ＥＤＩセンタ）と、を有する。前記サーバは、前記交換するメッセージを送受信する処理を行う送受信部と、前記メッセージのデータをチェックする処理を行うチェック部と、前記統計情報の記憶部に対して、前記情報処理システム間で問題無く交換された前記メッセージ（正常系メッセージ）のデータを記録・蓄積する処理、及び前記統計情報の記憶部から上記蓄積された過去のメッセージのデータまたは当該データを元に作成される統計情報を参照する処理を行う記録部と、上記過去のメッセージのデータまたは当該データを元に作成される統計情報を用いて、前記（情報処理システム間で交換される）メッセージのデータを自動訂正する処理を行う自動訂正部と、前記メッセージの送信者側の情報処理システムに対して、上記自動訂正により修正したメッセージのデータ、または所定の処理情報の少なくとも一方を送信する処理を行う差し戻し部と、前記メッセージのデータを自動訂正しない場合には当該メッセージを転送する処理を行う転送部と、を有する。
【発明の効果】
【００１３】
本発明のうち代表的な形態によれば、ＥＤＩ等に係わり、情報処理システム間で交換されるメッセージに不具合が存在する場合に当該不具合を自動的に修正（訂正）することができ、情報処理システムの利用者による作業（不具合箇所訂正作業など）の低減などを実現できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施の形態のシステム（ＥＤＩに係わるメッセージ自動訂正システム）の全体の構成例を示す図である。
【図２】本実施の形態におけるデータチェックサーバの処理フローを示す図である。
【図３】処理情報の内容例を示す図である。
【図４】メッセージの内容例を示す図である。
【図５】送信者の操作一覧及びコンピュータシステム構成例を示す図である。
【図６】統計情報の集計のイメージ例を示す図である。
【図７】統計情報テーブルスキーマ例を示す図である。
【図８】マーキング情報の例を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面に基づき、本発明の実施の形態（ＥＤＩに係わるメッセージ自動訂正システム等）について詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一符号を付し、その繰り返しの説明は省略する。また、本発明の実施の形態では、流通ＢＭＳ（流通ビジネスメッセージ標準）のメッセージ交換を例に挙げ説明する。また本明細書で、訂正・修正・補正などの語は概略同様の意味であるが、特に、コンピュータによる自動訂正、ユーザによる修正作業のように使い分ける。
【００１６】
本実施の形態のシステム（図１）は、情報処理システム間で交換するメッセージ（ＥＤＩメッセージ）の中継を実施し、統計情報を用いたＥＤＩメッセージ（データ）のチェック・自動訂正の処理機能を備えるシステム（メッセージ自動訂正システム）を含んで成る。本メッセージ自動訂正システムは、特に図１のデータチェックサーバ２１０と統計情報２２０を用いて構成される。またメッセージの送信者１００側の情報処理システムは対応する処理機能（送受信プログラム６００）を備える。
【００１７】
［システム構成］
図１において、本実施の形態のシステムの全体の構成例を示している。本システムでは、送信者１００の送受信プログラム６００と、データチェックサーバ２１０と、統計情報（統計情報記憶部）２２０と、ＥＤＩセンタ３００とを含む各要素がＷｅｂ２００を介して接続される構成である。Ｗｅｂ２００は、インターネット、専用線、等の、ＥＤＩに対応したネットワークである。
【００１８】
送受信プログラム６００は、送信者１００用のプログラム（処理部）であり、図示しないコンピュータシステム（後述、図５）で稼働する。送信者１００（ないしそのコンピュータシステム）とは、ＥＤＩメッセージを送信する／送信した側の情報処理システムのユーザ等である。送信者１００側のシステムは、本システム（データチェックサーバ２２０等）を中継に利用し、情報処理システム間でＥＤＩメッセージの交換を行う。
【００１９】
統計情報２２０は、例えばストレージやデータベースサーバ等の記憶手段にて保持・蓄積される。統計情報２２０は、正常系メッセージテーブル２３０を含む。正常系メッセージテーブル２３０は、正常なメッセージのデータを保持する。即ち、統計情報２２０は、過去の情報を含み、当該情報をメッセージの訂正（修正）に用いる。
【００２０】
データチェックサーバ２１０は、詳しくは、送受信部２１、データチェック部２２、統計情報記録部２３、自動訂正部２４、差戻し部２５、転送部２６、等の処理部を備える。これらは例えばソフトウェアプログラム処理により実現される。例えば、データチェックサーバ２２０は、一般的なサーバ形態で実現可能であり、図示しないプロセッサにより制御プログラム（本実施の形態のプログラム）等をメモリにロードして実行することにより、各処理部（２１〜２４）の処理を実現する。
【００２１】
送受信部２１は、メッセージ等の送受信処理を含む外部との通信処理を行う。データチェック部２２は、メッセージ等のデータをチェック（例えば各項目のエラー有無等のチェック）する処理を行う。統計情報記録部２３は、統計情報２２０に対するデータ情報の記録や参照などの処理を行う。自動訂正部２４は、メッセージ（データ項目）を自動訂正する場合の処理を行う。特に、自動訂正部２４は、統計情報２２０をもとに、情報処理システム間で過去に交換したメッセージ内の項目毎の変化の大小により、対象の項目を選定し修正する処理を行う（後述）。差戻し部２５は、修正後のメッセージ等を送信者１００側に差戻す（送信する）処理を行う。転送部２６は、修正無しのメッセージをＥＤＩセンタ３００へ転送（送信）する処理を行う。
【００２２】
また特に、データチェック部２２及び自動訂正部２４は、情報処理システム間で過去に交換したメッセージを元に作成した統計情報（２２０の情報）から、不具合が存在するメッセージの自動訂正が困難な場合には、差し戻し部２５により、送信者１００（６００）に対し、当該メッセージの不具合の箇所の過去の特定の期間分の統計情報を、処理情報５０１として提供する（後述）。
【００２３】
ＥＤＩセンタ３００は、受信者側の情報処理システムであり、データチェックサーバ２１０から受信したメッセージデータを保持する。
【００２４】
［動作］
図１で、本システムにおける動作概要は以下である。ａ１等は主な動作・処理・作業などを示す。
【００２５】
送信者１００は、送受信プログラム６００（送信者用のプログラム）を用いて、Ｗｅｂ２００を介して、メッセージ４０１をデータチェックサーバ２１０に送信する（ａ１）。その際、当該メッセージ４０１と同時に、項目毎のデータチェック有無を示すマーキング情報５０２（後述、図８）も送信する。４０１は、送受信プログラム６００で送信ボタン押下時に送信されるメッセージである（後述、図５）。５０２は、マーキング設定ボタン押下（６０１）により設定したマーキング情報である（後述、図５）。
【００２６】
データチェックサーバ２１０は、送受信部２１によりメッセージ４０１を受信し、データチェック部２２によりチェックを行い、ａ１のメッセージ４０１にエラーが存在しない場合は、当該メッセージ４０１と同一のメッセージ４０４を、転送部２６によりＥＤＩセンタ３００に送信する（ａ２）（図２のＳ２１１に対応）。４０４は、データチェックサーバ２１０でのａ１のメッセージ４０１のデータチェック処理で問題が無い場合にＥＤＩセンタ３００に送信するメッセージである。
【００２７】
データチェックサーバ２１０は、ＥＤＩセンタ３００にａ２のメッセージ４０４を送信した後、統計情報記録部２３により、統計情報２２０に対して、ａ２のメッセージ４０４（４０１，４０４と同じデータ）を追加（記録）する（ａ３）。
【００２８】
データチェックサーバ２１０は、ａ１のメッセージ４０１にエラーが存在する場合は、自動訂正部２４により、統計情報記録部２３による統計情報２２０からの情報（過去の情報を含む）を用いて当該メッセージ４０１の自動訂正の処理を行う（ａ４）。当該メッセージ４０１の自動訂正（修正）の後のメッセージを、ａ５で示すメッセージ（修正後メッセージ）４０２とする。
【００２９】
また、送信者１００が自動訂正作業の内容の確認を行うために、データチェックサーバ２１０の差戻し部２５から送信者１００（６００）に対して上記（修正後）メッセージ４０２を送信する（ａ５：差戻し）。更にその際、当該メッセージ４０２における自動訂正箇所の情報として処理情報（報告情報）５０１を送信する（ｓ５）。５０１は、データチェックサーバ２１０が警告発生時または修正発生時に送信者１００に送信する処理情報（報告情報）である。
【００３０】
送信者１００は、送受信プログラム６００で上記ａ５の（修正後）メッセージ４０２及び処理情報５０１を受信する。送信者１００は、当該メッセージ４０２及び処理情報５０１をもとに、自動訂正内容（自動訂正作業内容）の確認を行い、問題がある場合は、当該メッセージ４０２の手動修正を実施する（ａ６）。ここで送信者１００が上記確認または手動修正を実施したメッセージを、ａ７で示すメッセージ４０３とする。４０３は、送受信プログラム６００で確認ボタンの押下時に送信されるメッセージである（後述、図５）。送信者１００は、処理情報５０１の確認後、上記メッセージ４０３をデータチェックサーバ２１０に送信する（ａ７）。
【００３１】
データチェックサーバ２１０は、送信者１００からの上記ａ７のメッセージ４０３を送受信部２１により受信し、当該メッセージ４０３と同一のメッセージ４０５を、転送部２６によりＥＤＩセンタ３００に送信する（ａ８）。４０５は、データチェックサーバ２１０がａ７のメッセージ４０３を受け取った場合に、ＥＤＩセンタ３００に送信するメッセージである。
【００３２】
データチェックサーバ２１０は、ＥＤＩセンタ３００に上記ａ８のメッセージ４０５を送信した後、統計情報記録部２３により統計情報２２０に対して当該メッセージ４０５（４０３，４０５と同じデータ）を追加する（ａ９）。
【００３３】
以上のように統計情報２２０が蓄積・更新されてゆき、メッセージの修正（自動訂正）の際に使用（反映）される。
【００３４】
［チェック項目］
次に、統計情報２２０を用いたメッセージの自動訂正処理のチェック項目の観点について示す（図２のＳ２０２，Ｓ２０３でチェックする項目に対応する）。
【００３５】
流通ＢＭＳの項目は、物流に関わる固定な項目（固定項目）と、商品名や数量に関わる可変な項目（可変項目）とに大別される。メッセージの中で特定の項目によって日々固定となる項目（例えば図４の発注v1.3のメッセージにおける送信者ＩＤ、商品コードにおける直接納品先コード）を「固定項目」と呼ぶこととする。また、メッセージの中で特定の項目に関わらず日々変化する項目（例えば発注数量や出荷数量）を「可変項目」と呼ぶこととする。
【００３６】
本発明（本実施の形態）では、固定項目に対してはデータチェックとデータ修正（自動訂正）とを行い、可変項目に対してはデータチェックを行う。
【００３７】
［データチェックサーバ処理］
図２を用いて、データチェックサーバ２１０の処理（データチェック処理方法）について詳細に説明する。図２で、Ｓ２０１等はデータチェックサーバ２１０による処理ステップを表す。
【００３８】
（Ｓ２０１〜Ｓ２０３）  まずデータチェックサーバ２１０は、受信処理（Ｓ２０１）、固定項目チェック（Ｓ２０２）、及び可変項目チェック（Ｓ２０３）を行う。即ち、データチェックサーバ２１０は、送受信部２１を用いてａ１のメッセージ４０１等を受信し、受信後、データチェック部２２を用いて、固定項目と可変項目のデータのチェックをそれぞれ行う。当該データチェックはファイル単位で行う。また当該データチェックで用いる閾値は、例えば予めデータチェックサーバ２１０のシステム管理者が設定しておく（ａ１０）。また、当該データチェックを実施する項目（対象項目）については、ａ１のマーキング情報５０２を参照することにより当該対象項目を判断する。
【００３９】
［固定項目チェック］
Ｓ２０２で、データチェックサーバ２１０（２２）は、以下の固定項目（値）チェックの処理を行う。説明上、固定項目チェックでは、検索のキーとなる項目を項目Ａと呼ぶこととする。また、検索で取得する項目を項目Ｂと呼ぶこととする。
【００４０】
なお、固定項目の一例としては、送信者と商品に対する直接納品先がある（例えば図４）。この場合、項目Ａは送信者ＩＤと商品コード集計対象の日時範囲等の組み合わせとし、項目Ｂは直接納品先コードとする。
【００４１】
固定項目チェックの動作例を以下に示す。以下Ｓ１等はデータチェック部２２による処理ステップ及び対応データ等とする。
【００４２】
（Ｓ１）  メッセージ４０１の項目Ａを元に統計情報２２０の正常系メッセージテーブル２３０を検索し、複数の項目Ｂの値を取得する。
【００４３】
（Ｓ２）  上記Ｓ１の検索結果である項目Ｂの同一値毎のレコード数を集計する。
【００４４】
（Ｓ３）  上記Ｓ２の集計結果において、メッセージ４０１の項目Ｂと同一値を持つレコード数と、検索結果全体のレコード数とを比較し、メッセージ４０１の項目Ｂと同一値を持つレコード数を特定の閾値（前述）と比較する。当該メッセージ４０１の項目Ｂと同一値を持つレコード数が特定の閾値（前述）以下であった場合、当該メッセージ４０１の項目Ｂを修正すべき項目とし、当該メッセージ４０１の項目Ｂを上記Ｓ２で集計した中で最もレコード数が多い値に修正する。
【００４５】
ただし、上記最も多いレコード数が所定の閾値以上であることとし、当該所定の閾値未満である場合は、日々変化する項目に近いと判断し、上記修正は行わない。
【００４６】
（Ｓ４）  上記メッセージ４０１の項目Ｂの値が空、且つ必須項目である場合、上記Ｓ２の集計結果で最も多いレコード数の値を当該メッセージ４０１の項目Ｂに挿入する。
【００４７】
（Ｓ５）  上記で修正した項目が存在する場合は、送信者１００（６００）に対し、次の情報（ア），（イ）を差戻す（ａ５）。（ア）処理情報５０１（修正した項目、修正前の項目値、修正後の項目値などの情報を含む）、（イ）メッセージ４０２（メッセージ４０１の修正後のメッセージ）。
【００４８】
［可変項目チェック］
Ｓ２０３で、データチェックサーバ２１０（２２）は、以下の可変項目（値）チェックの処理を行う。説明上、可変項目チェックでは、検索のキーとなる項目を項目Ｃと呼ぶこととする。また、検索で取得する項目を項目Ｄと呼ぶこととする。
【００４９】
なお、可変項目の一例としては、送信者と商品に対する発注数量（バラ）がある（例えば図４）。この場合、項目Ｃは送信者ＩＤと商品コードと集計対象の日時範囲等の組み合わせとし、項目Ｄは発注数量（バラ）とする。
【００５０】
可変項目値チェックの動作例を以下に示す。以下Ｓ１等はデータチェック部２２による処理ステップ及び対応データ等とする。
【００５１】
（Ｓ１）  メッセージ４０１の項目Ｃを元に統計情報２２０の正常系メッセージテーブル２３０を検索し、複数の項目Ｄの値を取得する。
【００５２】
（Ｓ２）  上記（Ｓ１）の検索結果で取得した複数の項目Ｄの値から警告範囲の閾値を計算する。
【００５３】
（Ｓ３）  上記（Ｓ２）で作成した閾値にメッセージ４０１の項目Ｄが該当する場合は、処理情報５０１に警告情報を記載する。
【００５４】
（Ｓ４）  上記（Ｓ３）の警告情報が存在する場合、送信者１００に対しては次の情報（ア）処理情報５０１を差戻す（ａ５）。
【００５５】
［送信処理／差し戻し処理］
データチェックサーバ２１０は、上記の固定項目または可変項目でエラーが１つでもある場合は、差し戻し部２５を用いて、送信者１００に対して処理情報５０１（当該エラーに関する警告や修正指示内容などに関する報告情報）を送信する処理を行う。また、データチェックサーバ２１０は、固定項目チェックでの修正箇所が存在する場合は、差し戻し部２５を用いて、メッセージ４０１の修正後のメッセージ４０２を送信者１００に対して送信する処理を行う。
【００５６】
上記処理に関して、Ｓ２０４，Ｓ２０７でそれぞれエラー有無を判断し、エラー有りの場合（Ｙ）、それぞれＳ２０６，Ｓ２０８で対応する処理情報５０１を作成する。また、固定項目チェックでの修正箇所が存在する場合は、Ｓ２０５で、自動訂正部２４を用いて固定項目修正処理（自動訂正）を行い、修正後メッセージ４０２を作成する。
【００５７】
Ｓ２０９で、データチェックサーバ２１０は、固定項目及び可変項目のどちらにもエラーが無い場合（Ｎ）、Ｓ２１１で、転送部２６を用いて、ＥＤＩセンタ３００に対しａ１のメッセージ４０１を修正せずにメッセージ４０４として送信（転送）する処理を行う（ａ２）。そして、データチェックサーバ２１０は、統計情報記録部２３により、ａ１のメッセージ４０１を統計情報２２０の正常系メッセージテーブル２３０に登録する（ａ３）。そして、データチェックサーバ２１０は、送信者１００（６００）に対し、正常にａ１のメッセージ４０１を送信したことを通知する。
【００５８】
Ｓ２０９で、データチェックサーバ２１０は、固定項目と可変項目のどちらかにエラーが有る場合（Ｙ）、Ｓ２１０で、差し戻し部２５を用いて、及び上記で作成した処理情報５０１等を用いて、ａ５等で示す差戻し処理を行う。
【００５９】
以上図２の処理を受信メッセージごとに同様に繰り返しである。
【００６０】
［処理情報］
図３において処理情報５０１の内容例を説明する。処理情報５０１は、メッセージ名、メッセージ種別、集計対象日時、修正項目、警告項目などを含む。修正項目と警告項目は複数存在する可能性がある。メッセージ種別は例えば「発注v1.3」である。修正項目には、修正前内容と修正後内容とを含む（例：直接納品先コードの修正の前後の値）。警告項目には、メッセージ４０１の警告項目の値（例：“商品コード（……）に対する本メッセージの発注数量は2000個です”）と、統計情報２２０から取得した過去の情報の平均値など（例：“商品コード（……）に対する過去3ヶ月以内の発注数量の平均は20個です”）との両方（比較）を含む。
【００６１】
［メッセージ］
図４において、メッセージ（４０１等）の内容例として、種別が「発注v1.3」のメッセージ（ＥＤＩメッセージ）の例を示す。図４のメッセージは、ヘッダバージョン、送信者ＩＤ、直接納品先コード、商品コード（ＧＴＩＮ：共通商品識別コード）、発注数量（バラ）、発注重量、等の項目（列）を有する。各項目は、入力の必須／任意が指定されている。入力が必須な項目を必須項目と呼び、入力が必須ではない項目を任意項目と呼ぶ。
【００６２】
［送受信プログラム］
図５において、送信者１００側の送受信プログラム６００を含むコンピュータシステムにおける操作一覧（ユーザインタフェース）及び構成例について示す。例えば、送受信プログラム６００が動作するコンピュータシステムの表示画面において本ユーザインタフェースを構成・提供し、ユーザ（送信者１００）の操作を受け付ける。ユーザ（送信者１００）は、本画面でメッセージ等の情報を参照し、修正することができる。本画面において、６０１に示すチェック項目のマーキング設定ボタン、６０２に示す（メッセージ）送信ボタン、６０３に示す確認ボタン等を含む。
【００６３】
送信者１００は、送受信プログラム６００で、メッセージを送信するための送信ボタン押下（６０２）の前に、チェック項目のマーキング設定ボタン押下（６０１）を行う。このマーキング設定では、送信するメッセージ種別毎に統計情報２２０を用いてデータチェックを実施する対象となるメッセージ項目を選択する。これによりマーキング情報５０２が設定される。送信者１００はこのマーキング設定後に、送信ボタン押下（６０２）を行う。これによりａ１のメッセージ４０１（及びマーキング情報５０２）が送信される。
【００６４】
データチェックサーバ２１０は、自動修正時及び警告時に、送信者１００（６００）に対して処理情報５０１と修正後メッセージ４０２を送信する（ａ５）。送信者１００は、送信された処理情報５０１とメッセージ４０２の内容を確認する。送信者１００は、ａ５による自動修正点及び警告点に、問題があれば、当該メッセージ４０２を手動で訂正（修正）し（ａ６）、そして、確認ボタン押下（６０３）を行う。これによりａ７のメッセージ４０３が送信される。
【００６５】
図５のコンピュータシステムの送受信プログラム６００の構成例では、機能（処理部）として、送受信部１１、マーキング部１２、情報表示部１３、情報修正部１４、転送指示部１５、等を有する。送受信部１１は、情報処理システム間で交換するメッセージ（データチェックサーバ２１０で中継するメッセージ）を送受信する処理を行う（６０２対応）。マーキング部１２は、交換メッセージのデータ訂正の対象項目（チェック項目）を選択する処理を行う（６０１対応）。情報表示部１３は、送信者に対しデータチェックサーバ２１０で自動訂正部２４により自動訂正されたメッセージ４００２及び当該メッセージ４０２に伴う処理情報５０１などの内容を画面で表示する処理を行う。情報修正部１４は、画面での送信者の操作に基づき、上記自動訂正されたメッセージ４０２の訂正内容を再訂正する修正作業などを可能とする処理を行う。転送指示部１５は、メッセージを受信する受信者側の情報処理システム（例えばＥＤＩセンタ３００）に対して、メッセージを強制的に転送するように、データチェックサーバ２１０（転送部２６）に対して指示する処理を行う。転送部２６は、この指示を受けた場合は、指示に従い当該メッセージを強制的に受信者側のシステムへ転送処理する。
【００６６】
なお図５のコンピュータシステムは、例えば一般的なＰＣ等で実現可能であり、プロセッサにより制御プログラム等（送受信プログラム６００を含む）をメモリにロードして実行することにより、送受信プログラム６００の各処理などを実現可能である。コンピュータシステムにおいて、ディスプレイ等で画面に情報が表示され、ユーザ（送信者１００）によりキーボードやマウス等により情報が入力され、通信インタフェース装置によりＷｅｂ２００上のデータチェックサーバ（２２０）等の装置との通信処理が行われる。
【００６７】
［集計イメージ］
図６において、固定項目チェックにおける集計（統計情報２２０の集計）のイメージ例を示す。尚あくまでもイメージであって、本システム内でグラフィカルに当該データを作成するものではない。図６のイメージ例では、過去３ヶ月分の発注v1.3における送信者ＩＤ（XXX）と商品コード（YYY）に対する直接納品先コードの集計をグラフで示している。横軸は直接納品先コード、縦軸は件数である。横太線は閾値（例えば件数＝３０）である。
【００６８】
［統計情報記録用テーブルスキーマ］
図７において、統計情報２２０の記録用のテーブルスキーマを示し、発注v1.3用のテーブルの場合を示す。なお受領v1.3や出荷伝票v1.3等の他の種別の場合は、同様の別テーブルが必要となる。図７のテーブルで、Ａの流通ＢＭＳ発注v1.3項目として、ヘッダバージョン、送信者ＩＤ、商品重量、発注重量、などを有する。また、統計情報２２０の集計を行う際に集計範囲に日時を指定可能とするために、Ｂの集計範囲用の日付として、ＥＤＩセンタ３００への送信日時の情報（項目）が必要となる。
【００６９】
［マーキング情報］
図８において、マーキング情報５０２のイメージ例（発注v1.3用）を示す。マーキング情報５０２では、メッセージ（図４）の各項目ごとに、チェックするかチェックしないかを示すフラグを保持しておく。フラグ値は例えば「チェックする」が１、「チェックしない」が０である。図８の例では、チェックする項目は、直接納品先コード、発注数量である。
【００７０】
［効果等］
以上説明したように、本実施の形態によれば、情報処理システム間で交換するＥＤＩメッセージ（４０１等）に不具合が存在する場合に、自動的にメッセージを訂正し（ａ４等）、これにより情報処理システムの利用者（送信者１００）の不具合箇所（メッセージ）訂正作業を低減することができ、作業時間を短縮できる。メッセージの自動訂正が可能であるため、ＥＤＩの早期導入などが実施可能であり、業務の効率化やコスト削減を図ることができる。
【００７１】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。
【産業上の利用可能性】
【００７２】
本発明は、流通ＢＭＳ等に基づくＥＤＩの情報処理システムなどに利用可能である。
【符号の説明】
【００７３】
１１…送受信部、１２…マーキング部、１３…情報表示部、１４…情報修正部、１５…転送指示部、２１…送受信部、２２…データチェック部、２３…統計情報記録部、２４…自動訂正部、２５…差戻し部、２６…転送部、１００…送信者、２００…Ｗｅｂ（インターネット）、２１０…データチェックサーバ、２２０…統計情報（統計情報記憶部）、２３０…正常計メッセージテーブル、３００…ＥＤＩセンタ、４０１〜４０５…メッセージ、５０１…処理情報（報告情報）、５０２…マーキング情報、６００…送受信プログラム。
【図１】
0005756674.tif 000002
【図２】
0005756674.tif 000003
【図３】
0005756674.tif 000004
【図４】
0005756674.tif 000005
【図５】
0005756674.tif 000006
【図６】
0005756674.tif 000007
【図７】
0005756674.tif 000008
【図８】
0005756674.tif 000009