(57)【特許請求の範囲】
【請求項１】
複数の取引先それぞれから受け取ったデータを管理するデータ管理方法であって、
前記複数の取引先それぞれにおいて使用されるデータのフォーマットを定義するフォーマットテーブルを予め記憶装置に記憶させておき、
コンピュータに、前記複数の取引先のいずれかから送られてきた送付データを入力するデータ入力手段を設けておき、
前記コンピュータに、
前記データ入力手段によって入力された前記送付データを、前記フォーマットテーブルに定義されている、前記複数の取引先のうちの当該送付データの送り元である取引先の前記フォーマットに基づいて、項目ごとに分解することによって、項目単位データを生成する、項目単位データ生成処理を、実行させ、
生成された前記項目単位データが特定の項目のデータとして含まれ且つ日付、前記送付元である取引先のコード及び当該項目単位データの種別を示すデータが含まれるレコードを生成するレコード生成処理を実行させ、
生成された前記レコードを共通データベースに登録する登録処理を実行させる、
ことを特徴とするデータ管理方法。
【請求項２】
前記コンピュータに、
前記日付、前記コード及び前記種別をキーとして前記レコードを抽出する抽出処理を実行させ、
抽出された前記各レコードに含まれる前記項目単位データを特定の順番に並べることによって第二のデータを生成する、第二のデータ生成処理を、実行させる、
請求項１記載のデータ管理方法。
【請求項３】
複数の取引先それぞれから受け取ったデータを管理するためのコンピュータに用いられるコンピュータプログラムであって、
前記コンピュータに、
前記複数の取引先のいずれかから送られてきた送付データを取得する処理を実行させ、
取得された前記送付データを、記憶装置に記憶されているフォーマットテーブルに定義されている、当該送付データの送り元である取引先の前記フォーマットに基づいて、項目ごとに分解することによって、項目単位データを生成する、項目単位データ生成処理を、実行させ、
生成された前記項目単位データが特定の項目のデータとして含まれ且つ日付、前記送付元である取引先のコード及び当該項目単位データの種別を示すデータが含まれるレコードを生成するレコード生成処理を実行させ、
生成された前記レコードを共通データベースに登録する登録処理を実行させる、
ことを特徴とするコンピュータプログラム。
【請求項４】
前記コンピュータに、
前記日付、前記コード及び前記種別をキーとして前記レコードを抽出する抽出処理を実行させ、
抽出された前記各レコードに含まれる前記項目単位データを特定の順番に並べることによって第二のデータを生成する、第二のデータ生成処理を、実行させる、
請求項３記載のコンピュータプログラム。
【請求項５】
複数の取引先それぞれから受け取ったデータを管理するデータ管理装置であって、
前記複数の取引先それぞれにおいて使用されるデータのフォーマットを定義するフォーマットテーブルと、
前記複数の取引先のいずれかから送られてきた送付データを入力するデータ入力手段と、
入力された前記送付データを、前記フォーマットテーブルに定義されている、前記複数の取引先のうちの当該送付データの送り元である取引先の前記フォーマットに基づいて、項目ごとに分解することによって、項目単位データを生成する、項目単位データ生成手段と、
生成された前記項目単位データが特定の項目のデータとして含まれ且つ日付、前記送付元である取引先のコード及び当該項目単位データの種別を示すデータが含まれるレコードを生成するレコード生成手段と、
生成された前記レコードを共通データベースに登録する登録手段と、
を有することを特徴とするデータ管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データフォーマットが異なる複数の取引先とのデータ交換及び管理方法並びにコンピュータプログラムに関する。特に卸売業者が複数の小売業者と電子データの交換を行う際に、自社内でのコンピュータ処理の負担軽減を目的とするデータ交換及び管理方法並びにコンピュータプログラムに関する。
【０００２】
【従来の技術】
例えば小売業者と卸売業者との間の取引データの交換に際し、従来からＥＤＩ（エレクトロニック・データ・インターチェンジ又は電子データ交換）と呼ばれる標準化されたフォーマットでのデータ交換が行われている。他方、小売業者や卸売業者の内部コンピュータシステムにおけるデータ処理に際しては、それぞれの業務に適したデータフォーマットが使用されることが多い。
【０００３】
したがって、ＥＤＩフォーマットと内部処理用フォーマットとの間でデータフォーマットの変換処理が必要となる。このようなデータフォーマットの変換処理については、例えば特許文献１や特許文献２に記載されている。
【０００４】
【特許文献１】
特開平９−３１９８１１号公報
【０００５】
【特許文献２】
特開２００２−２２２３８２号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、実際のところ、小売業者と卸売業者との間のデータ交換において、小売業者主導でデータフォーマットが決められる場合が多い。小売業者は、標準化されたＥＤＩフォーマットで決められたデータに加えて、自社処理に都合のよい付加情報を含めたデータを卸売業者との間で交換することを希望することが多い。
【０００７】
この場合に、卸売業者は、得意先である小売業者ごとにデータフォーマットの変換処理を行うことになる。つまり、小売業者ごとにフォーマット変換用のプログラムを作成する必要がある。得意先（取引先）の小売業者が増えれば、そのたびにフォーマット変換用のプログラムを作成しなければならない。
【０００８】
また、部分的にデータフォーマットが異なる複数の取引先ごとに取引データを管理する取引先別のシステムが必要であり、この面でも業務合理化の障害となっていた。
【０００９】
本発明は、上記のような従来の課題に鑑みて為されたものであり、データフォーマットが異なる複数の取引先とのデータ交換において、取引先ごとにフォーマット変換プログラムを作成する必要がなく、一元的なデータ管理が可能なデータ交換及び管理方法並びにコンピュータプログラムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明に係るデータ管理方法は、複数の取引先それぞれから受け取ったデータを管理するデータ管理方法であって、前記複数の取引先それぞれにおいて使用されるデータのフォーマットを定義するフォーマットテーブルを予め記憶装置に記憶させておき、コンピュータに、前記複数の取引先のいずれかから送られてきた送付データを入力するデータ入力手段を設けておき、前記コンピュータに、前記データ入力手段によって入力された前記送付データを、前記フォーマットテーブルに定義されている、前記複数の取引先のうちの当該送付データの送り元である取引先の前記フォーマットに基づいて、項目ごとに分解することによって、項目単位データを生成する、項目単位データ生成処理を、実行させ、生成された前記項目単位データが特定の項目のデータとして含まれ且つ日付、前記送付元である取引先のコード及び当該項目単位データの種別を示すデータが含まれるレコードを生成するレコード生成処理を実行させ、生成された前記レコードを共通データベースに登録する登録処理を実行させる、ことを特徴とする。
【００１１】
また、本発明に係るコンピュータプログラムは、複数の取引先それぞれから受け取ったデータを管理するためのコンピュータに用いられるコンピュータプログラムであって、前記コンピュータに、前記複数の取引先のいずれかから送られてきた送付データを取得する処理を実行させ、取得された前記送付データを、記憶装置に記憶されているフォーマットテーブルに定義されている、当該送付データの送り元である取引先の前記フォーマットに基づいて、項目ごとに分解することによって、項目単位データを生成する、項目単位データ生成処理を、実行させ、生成された前記項目単位データが特定の項目のデータとして含まれ且つ日付、前記送付元である取引先のコード及び当該項目単位データの種別を示すデータが含まれるレコードを生成するレコード生成処理を実行させ、生成された前記レコードを共通データベースに登録する登録処理を実行させる、ことを特徴とする。
【００１２】
このようなデータ管理方法によれば、取引先ごとにフォーマット変換プログラムを作成する必要がなく、一元的なデータ管理が可能になる。新しい取引先ができた場合、その取引先の指定するデータフォーマットの受信データを項目ごとに分解するためのフォーマットテーブルを用意するだけでよい。また、１つの取引先からマルチフォーマットデータを受信する場合も同様に、それぞれのフォーマットテーブルを用意することによって対応することができる。
【００１３】
好ましくは、前記コンピュータに、前記日付、前記コード及び前記種別をキーとして前記レコードを抽出する抽出処理を実行させ、抽出された前記各レコードに含まれる前記項目単位データを特定の順番に並べることによって第二のデータを生成する、第二のデータ生成処理を、実行させる。
【００１４】
また、本発明の記録媒体は、上記のようなコンピュータプログラムが記録されたCＤ−ＲＯＭのようなコンピュータ読み取り可能な記録媒体である。このような記録媒体から上記コンピュータプログラムをコンピュータにインストールすることによって、本発明のデータ交換及び管理方法をコンピュータ上で実行することができる。
【００１５】
【発明の実施の形態】
以下、本発明の実施形態を図面に基づいて説明する。
図１は、本発明の実施形態に係るデータ交換及び管理方法を実行するためのコンピュータシステムの例を示すブロック図である。この例では、複数の取引先（小売業者）のコンピュータシステム（ＰＣ）２に通信回線３で接続された卸売業者のコンピュータシステム１が、本発明の実施形態に係るデータ交換及び管理方法を実行する。
【００１６】
図１において、コンピュータシステム１には、データ交換及びデータ管理のための専用ソフトウェア（コンピュータプログラム）がインストールされ、実行される。専用ソフトウェアは、例えばＣＤ−ＲＯＭ（光ディスク）のような記録媒体６に記録された状態で供給され、読取装置７を介してコンピュータ１の補助記憶装置（ＨＤＤ）１３にインストールされる。補助記憶装置１３にインストールされた専用ソフトウェアは主メモリ１２にロードされ、処理装置（ＣＰＵ）１４によって実行される。あるいは、ネットワークに接続されたサーバ等の他のコンピュータからコンピュータ１に専用ソフトウェアをダウンロードしてインストールし、あるいは、ダウンロードしながら実行することも可能である。
【００１７】
コンピュータシステム１は、主メモリ１２、補助記憶装置１３及び処理装置１４の他に、入力処理部１５ａ、表示処理部１６ａ及び通信部１１を備えている。入力処理部１５ａにはキーボード、マウス等の入力装置１５が接続され、表示処理部１６ａにはＣＲＴ（陰極線管）、ＬＣＤ（液晶表示装置）等の表示装置１６が接続されている。通信部１１は、通信回線３を介して複数の小売業者のコンピュータシステム２との通信に使用されている。
【００１８】
また、補助記憶装置１３には、オペレーティングシステムや各種アプリケーションプログラム及びデータベースが格納されている。それらの中には、上述のデータ交換及びデータ管理のための専用ソフトウェアや、後述するフォーマットテーブル２３及び共通データベース１８が含まれている。
【００１９】
図２は、本発明の実施形態に係るデータ交換及び管理方法のコンセプトを示す図である。取引先のコンピュータシステム２から受信した受信データ（受注データ）２１は、データ分解モジュール２２によって項目ごとに分解され、生成された項目単位データは日付、相手先コード及びデータ種別等の項目情報が付加されて共通データベース１８に登録される。複数の取引先から受信したデータから得られた項目単位データが共通データベース１８に混在するように登録される。
【００２０】
受注データ２１そのものは保存されないが、日付、相手先コード及びデータ種別をキーとして共通データベース１８から抽出したデータによって仮想的な受注データ２５を必要に応じて生成することができる。また、仮想的な受注データ２５をコピーし、種別を変えることによって仮想的な出荷データ（売上データ）２６を生成することができる。
【００２１】
請求データについても、同様に共通データベース１８から抽出したデータによって仮想的な請求データ２７を生成することができる。このように、共通データベース１８から抽出したデータによって仮想的なデータファイルを生成する処理は仮想フォーマット生成モジュール２４が司る。また、これらの仮想的なデータファイルから、第２の仮想フォーマット生成モジュール２８によって取引先システムのフォーマットに即した仮想的な出荷データ２９や請求データ３０が生成される。すなわち、取引先システム２に対するデータ送信も仮想的なデータファイルを介して行われる。
【００２２】
図３は、図２のシステムにおけるデータの流れを示す図である。取引先のコンピュータシステム２から受信した受信データ２１は、データ分解モジュール２２によって項目ごとに分解される。この際、取引先ごとに異なるデータフォーマットを定義するフォーマットテーブル２３が参照される。このフォーマットテーブル２３は、項目情報２３ａを有し、各項目の位置（順番及びデータ長）がフォーマットテーブル２３から分かる。
【００２３】
分解されて得られた項目単位データのそれぞれに日付、相手先コード及びデータ種別を含む項目情報が付加され、共通データベース１８に登録される。項目情報が付加された項目単位データの例が１８ａに示されている。また、共通データベースのデータ登録構造の例を図４にテーブルで示す。
【００２４】
前述のように、仮想フォーマット生成モジュール２４，２８が共通データベース１８から所望のデータを抽出し、抽出されたデータによって仮想的なデータファイル（仮想データ）２５〜２７，２９，３０を生成する。この際にも、フォーマットテーブル２３が参照され、所望の仮想データがそのデータフォーマットにしたがって生成される。
【００２５】
図５は、データフォーマット変換の例を示す図である。この例では、２箇所の取引先からデータ２１を受信し、一方の（取引先１からの）受信データ２１ａはａ，ｂ，ｃなるデータ項目を含み、他方の（取引先２からの）受信データ２１ｂはａ’，ｂ’，ｃ’なるデータ項目を含んでいる。受信データ２１ａと受信データ２１ｂはどちらもＥＤＩフォーマットに準拠しているが、部分的に異なるデータフォーマットであるとする。
【００２６】
データ分解モジュール２２によって受信データ２１ａ及び２１ｂは、それぞれの取引先のフォーマットテーブルにしたがって項目ごとに分解され、項目情報が付加されることにより、項目単位データの集合データ３３が生成される。これが共通データベース１８に混在するように格納される。
【００２７】
例えば、取引先１からの受注データファイルが必要になったときに、仮想フォーマット生成モジュール２４を用いて仮想データ（受注データ）２５が生成される。図示の例は、取引先１からの受注データ２１ａにおけるデータ項目の順番がａ，ｂ，ｃであり、これが一旦分解された後に、卸売業者のコンピュータシステム１の内部処理のために、ａ，ｃ，ｂの順番のデータ項目からなる仮想的な受注データ２５が生成され、表示装置１６に表示された様子を示している。
【００２８】
図６は、仮想フォーマット生成モジュールが実行する処理の順序を示す図である。この例は、卸売業者のコンピュータシステム１の表示装置１６を用いて抽出条件データの入力及び抽出結果（仮想データ）の出力を行う場合である。先ず、仮想フォーマット生成モジュール２４は画面やアプリケーションプログラムから抽出条件（取引先、日付、データ種別等）を受け取る（ステップ＃１０１）。次に、受け取った抽出条件に合致するフォーマットテーブル２３を参照する（ステップ＃１０２）。
【００２９】
続いて、仮想フォーマット生成モジュール２４は、共通データベース１８から抽出条件に合致するデータを抽出する（ステップ＃１０３）。そして、抽出したデータをフォーマットテーブル２３にしたがって順次再構成（フォーマット変換）しながら、仮想データ２５を介して表示装置１６に出力する（ステップ＃１０４）。
【００３０】
以上、本発明の実施形態を説明したが、本発明は上記の実施形態に限らず、種々の形態で実施可能である。
【００３１】
【発明の効果】
以上に説明したように、本発明のデータ交換及び管理方法並びにコンピュータプログラムによれば、取引先ごとにフォーマット変換プログラムを作成する必要がなく、一元的なデータ管理が可能になる。新しい取引先ができた場合、その取引先の指定するデータフォーマットの受信データを項目ごとに分解するためのフォーマットテーブルを用意するだけでよい。また、１つの取引先からマルチフォーマットデータを受信する場合も同様に、それぞれのフォーマットテーブルを用意することによって対応することができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るデータ交換及び管理方法を実行するためのコンピュータシステムの例を示すブロック図である。
【図２】本発明の実施形態に係るデータ交換及び管理方法のコンセプトを示す図である。
【図３】図２のシステムにおけるデータの流れを示す図である。
【図４】共通データベースのデータ登録構造の例を示すテーブルである。
【図５】データフォーマット変換の例を示す図である。
【図６】仮想フォーマット生成モジュールが実行する処理の順序を示す図である。
【符号の説明】
１  コンピュータシステム
６  記録媒体
７  読取装置
１６  表示装置
１８  共通データベース
２２  データ分解モジュール
２３  フォーマットテーブル
２４  仮想フォーマット生成モジュール
【図１】
0004251893.tif 000002
【図２】
0004251893.tif 000003
【図３】
0004251893.tif 000004
【図４】
0004251893.tif 000005
【図５】
0004251893.tif 000006
【図６】
0004251893.tif 000007