(57)【要約】【課題】データベースの所定属性に対応するデータを、行列位置の指定なしで第１表データから取得する。【解決手段】表の行列をなすセルに設定されたデータ及び該データが設定されたセルの行列位置を示すデータを含む第１表データから、データベースの所定属性に対応したデータを取得するデータ処理装置に、表の行列をなすセルに設定されていて、所定属性の属性名を含む属性名データ及び該属性名データが設定されたセルの行列位置を示すデータを含む第２表データを記憶するハードディスク６と、ハードディスク６が記憶した第２表データに基づいて、所定属性の属性名データが設定されたセルの行列位置を特定し、第１表データにおける該行列位置のセルに設定されたデータを取得する処理を実行する制御部１を備える。【選択図】図１
2007109017.tif 000002
【特許請求の範囲】
【請求項１】
表の行列をなすセルに設定されたデータを含む第１表データから、データベースの所定属性に対応したデータを取得するデータ処理装置において、
表の行列をなすセルに設定されていて、所定属性の属性名を含む属性名データ及び該属性名データが設定されたセルの行列位置を示すデータを含む第２表データを記憶する記憶手段と、
該記憶手段が記憶した第２表データに基づいて、所定属性の属性名データが設定されたセルの行列位置を特定する特定手段と、
第１表データにおける前記特定手段が特定した行列位置のセルに設定されたデータを取得する取得手段と
を備えることを特徴とするデータ処理装置。
【請求項２】
前記取得手段は、
前記特定手段が特定した行列位置を基準にして、行方向又は列方向に一定周期をなす行列位置のセルに設定されたデータを取得する手段を備える
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
複数の第１表データから所定属性に対応したデータを取得するために、該複数の第１表データ夫々に対応した複数の第２表データを記憶するようにしており、
所定属性の属性名データを含む第２表データに対応した第１表データを特定する表データ特定手段を備え、
前記取得手段は、
前記表データ特定手段が特定した第１表データから、所定属性に対応したデータを取得するようにしてある
ことを特徴とする請求項１又は請求項２に記載のデータ処理装置。
【請求項４】
コンピュータに、表の行列をなすセルに設定されたデータを含む第１表データから、データベースの所定属性に対応したデータを取得させるコンピュータプログラムにおいて、
コンピュータに、表の行列をなすセルに設定されていて、所定属性の属性名を含む属性名データ及び該属性名データが設定されたセルの行列位置を示すデータを含む第２表データに基づいて、所定属性の属性名データが設定されたセルの行列位置を特定させるステップと、
コンピュータに、第１表データにおける該ステップで特性された行列位置のセルに設定されたデータを取得させるステップと
を備えることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースの所定属性に対応したデータを表データから取得するデータ処理装置及びコンピュータを該データ処理装置として機能させるコンピュータプログラムに関する。
【背景技術】
【０００２】
表計算ソフトにおけるワークシートのデータをデータベースに登録する場合、ワークシートのデータと、データベースの所定属性とを対応付ける必要がある。ワークシートは、表の行列をなす複数のセルからなり、各セルにはデータが設定されている。
例えば、住所録を構成する名前、住所及び電話番号の属性を有するデータベースに、ワークシートのセルに設定されている名前、住所及び電話番号のデータを登録する場合、データベースにおける名前の属性とワークシートにおける名前のデータとを対応付ける必要がある。同様に、データベースにおける住所及び電話番号の属性と、ワークシートにおける住所及び電話番号のデータとを対応付ける必要がある。
【０００３】
そこで従来は、所定のプログラム、例えば表計算ソフトのマクロプログラムを実行するパーソナルコンピュータを用いて、ワークシートの所定行列位置のセルに設定されたデータと所定属性とを対応付けることで、ワークシートのデータをデータベースに登録していた。
【特許文献１】実用新案登録第３０５６５７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ワークシートのデータと所定属性とを対応させるためには、マクロプログラムにおいて、所定属性に対応するデータが設定されたセルの行列位置を、（１，Ａ）のような数値で記述する必要があるため、対応付けの誤りが生ずる虞があり、また所定属性と行列位置との対応付けが面倒であるという問題があった。
【０００５】
本発明は、斯かる事情に鑑みてなされたものであり、所定行列位置のセルに登録するデータが設定された第１表データと、該第１表データに対応する雛形の第２表データ、つまり所定行列位置のセルに所定属性を示す属性名データが設定されたデータとを比較して、第１表データから所定属性に対応したデータを取得するように構成することにより、従来の面倒な対応付けが不要となり、第２表データに基づいて、所定属性に対応したデータを取得することができるデータ処理装置及びコンピュータを該データ処理装置として機能させるコンピュータプログラムを提供することを目的とする。
【０００６】
本発明の他の目的は、第１表データに係るワークシートの行方向又は列方向に一定周期をなす行列位置のセルに設定されたデータを取得するように構成することにより、所定属性に対応した複数組のデータを取得することができるデータ処理装置を提供することにある。
【０００７】
本発明の他の目的は、複数の第１表データから所定属性に対応したデータを取得するために、前記複数の第１表データに対応した複数の第２表データを記憶し、所定属性の属性名データを含む第２表データに対応した第１表データを特定して、該第１表データから所定属性に対応したデータを取得するように構成することにより、複数の第１表データから所定属性に対応したデータを取得することができるデータ処理装置を提供することにある。
【課題を解決するための手段】
【０００８】
第１発明に係るデータ処理装置は、表の行列をなすセルに設定されたデータを含む第１表データから、データベースの所定属性に対応したデータを取得するデータ処理装置において、表の行列をなすセルに設定されていて、所定属性の属性名を含む属性名データ及び該属性名データが設定されたセルの行列位置を示すデータを含む第２表データを記憶する記憶手段と、該記憶手段が記憶した第２表データに基づいて、所定属性の属性名データが設定されたセルの行列位置を特定する特定手段と、第１表データにおける前記特定手段が特定した行列位置のセルに設定されたデータを取得する取得手段とを備えることを特徴とする。
【０００９】
第２発明に係るデータ処理装置は、前記取得手段が、前記特定手段が特定した行列位置を基準にして、行方向又は列方向に一定周期をなす行列位置のセルに設定されたデータを取得する手段を備えることを特徴とする。
【００１０】
第３発明に係るデータ処理装置は、複数の第１表データから所定属性に対応したデータを取得するために、該複数の第１表データ夫々に対応した複数の第２表データを記憶するようにしており、所定属性の属性名データを含む第２表データに対応した第１表データを特定する表データ特定手段を備え、前記取得手段は、前記表データ特定手段が特定した第１表データから、所定属性に対応したデータを取得するようにしてあることを特徴とする。
【００１１】
第４発明に係るコンピュータプログラムは、コンピュータに、表の行列をなすセルに設定されたデータを含む第１表データから、データベースの所定属性に対応したデータを取得させるコンピュータプログラムにおいて、コンピュータに、表の行列をなすセルに設定されていて、所定属性の属性名を含む属性名データ及び該属性名データが設定されたセルの行列位置を示すデータを含む第２表データに基づいて、所定属性の属性名データが設定されたセルの行列位置を特定させるステップと、コンピュータに、第１表データにおける該ステップで特性された行列位置のセルに設定されたデータを取得させるステップとを備えることを特徴とする。
【００１２】
第１発明及び第４発明にあっては、第１表データの雛形である第２表データに基づいて、所定属性を示す属性名データが設定されているセルの行列位置を特定する。そして、第１表データにおける特定された行列位置のセルに設定されたデータを、所定属性に対応するデータとして取得する。
【００１３】
具体的には、第１表データは、図２に示すようなワークシートのデータであり、第２表データは、図３に示すようなワークシートのデータである。第２表データが、所定属性の属性名「ＴＥＬ」を含む属性名データ｛＠ＴＥＬ｝と、該属性名データが設定されているセルの行列位置（４，Ｃ）を示すデータとを有している場合、特定手段は、属性名データが設定されているセルの行列位置（４，Ｃ）を特定する。そして、取得手段は、第１表データにおける行列位置（４，Ｃ）のセル、つまり図２に示すワークシートにおける行列位置（４，Ｃ）のセルに設定されたデータ「０７５−○○○○−××××」を、属性名「ＴＥＬ」の所定属性に対応したデータとして取得する。
従って、雛形のワークシートに対応するように、データを所定の行列位置のセルに設定した第１表データを用意することにより、雛形として、所定属性の属性名を含む属性名データを所定の行列位置のセルに設定した第２表データに基づいて、第１表データから所定属性に対応したデータを取得することができる。
【００１４】
第２発明にあっては、特定手段が特定した行列位置を基準にして、行方向又は列方向に一定周期をなす行列位置のセルに設定されたデータを取得手段が取得するため、例えば所定属性に対応する複数組のデータを取得することができる。
【００１５】
第３発明にあっては、表データ特定手段が、所定属性の属性名データを含む第２表データに対応した第１表データを特定する。そして、所得手段は、特定された第１表データから所定属性に対応したデータを取得する。
【００１６】
具体的には、複数の第１表データは、図８に示すようなブックを構成する複数のワークシートの表データであり、複数の第２表データは、図９に示すようなブックを構成していて、前記複数のワークシートに対応した複数のワークシートの表データである。一の第２表データが、属性名データ｛＠ＴＥＬ｝と、該属性名データが設定されているセルの行列位置（４，Ｃ）を示すデータとを含む場合、表データ特定手段は、前記一の第２表データに対応した一の第１表データを特定する。そして、特定手段は、前記属性名データが設定されているセルの行列位置（４，Ｃ）を特定し、取得手段は、前記一の第１表データにおける行列位置（４，Ｃ）のセルに設定されたデータ「０７５−○○○○−××××」を、所定属性の属性名「ＴＥＬ」に対応したデータとして取得する。
【発明の効果】
【００１７】
第１及び第４発明によれば、所定行列位置のセルに所定属性の属性名を含む属性名データを設定した第２表データと、登録するデータを有する第１表データとを比較することにより、従来の面倒な対応付けを行うことなく、第１表データから所定属性に対応したデータを取得することができる。
【００１８】
第２発明によれば、第１表データに係るワークシートの行方向又は列方向に一定周期をなす行列位置のセルに設定されたデータを取得するように構成することにより、所定属性に対応した複数組のデータを取得することができる。
【００１９】
第３発明によれば、複数の第１表データ、例えば表計算ソフトにおけるブックから所定属性に対応するデータを含む一の第１表データを特定して、所定属性に対応したデータを取得することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
（実施の形態１）
図１は、本発明の実施の形態１に係るデータ処理装置の構成を示すブロック図である。データ処理装置は、本発明の実施の形態１に係るコンピュータプログラムを実行するコンピュータであり、該コンピュータプログラムを実行することで、表計算ソフトにおけるワークシートの表データから、データベースの所定属性に対応したデータを取得するように構成されている。
【００２１】
図中１は、ＣＰＵを備えた制御部である。データ処理装置は、実施の形態１に係るコンピュータプログラムを記憶したハードディスク６、ＲＯＭ２、ＲＡＭ４、及び通信インタフェース８を備えており、制御部１は、ハードディスク６から前記コンピュータプログラムをＲＡＭ４に読み出して、実行することでデータ取得処理を行う。
【００２２】
通信インタフェース８は、ＬＡＮ１５を介して外部装置から送信されたデータを受信し、また外部装置へデータを送信するためのインタフェースである。ＬＡＮ１５には、外部のパーソナルコンピュータ１３が接続されており、制御部１は、通信インタフェース８を介して、パーソナルコンピュータ１３から送信された第１表データを取得する。なお、パーソナルコンピュータ１３は、電子メールに第１表データのファイルを添付して送信し、又は第１表データのファイルアップロードによって、第１表データをデータ処理装置へ送信する。
また、ＬＡＮ１５には、データベース及びＤＢＭＳ（ＤａｔａＢａｓｅ  Ｍａｎｅｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）からなるデータベースシステム１４が接続されており、制御部１は、通信インタフェース８を介して、データベースの所定属性に対応したデータをデータベースシステム１４へ送信することで、該データをデータベースに登録する。
【００２３】
ハードディスク６は、制御部１が取得した第１表データからデータベースの所定属性に対応したデータを取得する処理を実行するためのコンピュータプログラムを記憶している。
また、ハードディスク６は、制御部１が取得した第１表データから、所定属性に対応するデータを取得するために、雛形の第２表データ、即ち所定属性の属性名を含む属性名データを所定行列位置のセルに設定したワークシートのデータを記憶している。
【００２４】
ＲＯＭ２は、フラッシュメモリからなり、データ処理装置の動作に必要な制御プログラムを格納している。
【００２５】
また、データ処理装置は、データ取得処理をコンピュータに実行させるためのコンピュータプログラムを記録したＣＤ−ＲＯＭのような記録媒体１２から、該コンピュータプログラムを読み取る補助記憶部７を備えている。制御部１は、補助記憶部７に記録媒体１２から読み取らせたコンピュータプログラムをハードディスク６に記憶させる。
【００２６】
更に、データ処理装置は、液晶ディスプレイ又はＣＲＴなどの表示装置１０に画像データを与えるための表示インタフェース３、キーボード又はマウスなどの入力装置１１の操作状態を検出するための入力インタフェース５を備えている。
表示インタフェース３、入力インタフェース５、ＲＯＭ２、ＲＡＭ４、ハードディスク６、補助記憶部７、通信インタフェース８は、バス９を介して制御部１に接続されている。
【００２７】
図２は、データベースに登録するデータを有するワークシートを示す模式図である。
図２に示すワークシートは、パーソナルコンピュータ１３から送信された第１表データに係るワークシートである。該ワークシートは、表の行列をなす複数のセルを有し、データベースに登録するデータと、該データの内容を示す文字が所定行列位置のセルに設定されている。
例えば、行列位置（２，Ｃ）のセルには、「○○会社」のデータが設定されており、行列位置（２，Ｂ）のセルには、該データの内容を示す「得意先名」のデータが設定されている。また、行列位置（１，Ｂ）、（３，Ｃ）、（４，Ｃ）の行列位置のセルには、夫々伝票番号、住所、及び電話番号のデータ、即ち「１−１５」のデータ、「京都府○○市××区」のデータ、及び「０７５−○○○○−××××」のデータが設定されている。
同様にして、行列位置（７，Ｃ）、（７，Ｄ）、（７，Ｅ）のセルには、品番、品名、及び個数を示した「Ｘ」、「商品Ｘ」、「１」のデータが設定され、行列位置（８，Ｃ）、（８，Ｄ）、（８，Ｅ）のセルには、「Ｙ」、「商品Ｙ」、「２」のデータが設定され、行列位置（９，Ｃ）、（９，Ｄ）、（９，Ｅ）のセルには、「Ｚ」、「商品Ｚ」、「３」のデータが設定されている。
【００２８】
図３は、データベースに登録するデータと、データベースの所定属性とを対応させるための雛形のワークシートを示す模式図である。
図３に示すワークシートは、ハードディスク６が記憶している第２表データに係るワークシートである。該ワークシートは、表の行列をなす複数のセルを有し、データベースに登録するデータに対応した属性名を含む属性名データが、所定の行列位置のセルに設定されている。つまり、第２表データに係るワークシートにおいて属性名データが設定されているセルの行列位置が、第１表データに係るワークシートにおいて、前記属性名データに対応するデータが設定されているセルの行列位置に一致するように、属性名データが設定されている。
【００２９】
例えば、行列位置（２，Ｃ）のセルには、得意先の属性を示す属性名データ「｛＠ＴＯＫＵ｝」が設定されている。「ＴＯＫＵ」は、得意先名の属性を示す属性名である。属性名「ＴＯＫＵ」を囲む「｛＠」及び「｝」の文字は、属性名を示すデータであることを示すための記号である。
【００３０】
また、行列位置（１，Ｂ）、（３，Ｃ）、（４，Ｃ）の行列位置のセルには、夫々伝票番号の属性名「ＤＥＮ−ＮＯ」を含む属性名データ「｛＠ＤＥＮ−ＮＯ｝」、住所の属性名「ＡＤＤ」を含む「｛＠ＡＤＤ｝」の属性名データ、及び電話番号の属性名「ＴＥＬ」を含む「｛＠ＴＥＬ｝」の属性名データが設定されている。
同様にして、行列位置（７，Ｃ）、（７，Ｄ）、（７，Ｅ）のセルには、「｛＠ＰＮ＿０｝」、「｛＠ＮＡＭＥ＿０｝」、「｛＠ＳＵ＿０｝」の属性名データが設定され、行列位置（８，Ｃ）、（８，Ｄ）、（８，Ｅ）のセルには、「｛＠ＰＮ＿１｝」、「｛＠ＮＡＭＥ＿１｝」、「｛＠ＳＵ＿１｝」の属性名データが設定され、行列位置（９，Ｃ）、（９，Ｄ）、（９，Ｅ）のセルには、「｛＠ＰＮ＿２｝」、「｛＠ＮＡＭＥ＿２｝」、「｛＠ＳＵ＿２｝」の属性名データが設定されている。
【００３１】
図４は、データ取得に係る制御部１の処理手順を示すフローチャートである。
データ取得に係る処理が呼び出された場合、制御部１は、通信インタフェース８を介して、パーソナルコンピュータ１３から送信された第１表データを取得する（ステップＳ１１）。そして、制御部１は、ハードディスク６から第２表データを読み出す（ステップＳ１２）。
【００３２】
次いで、制御部１は、第２表データから属性名データを検索して、該属性名データが含む属性名を取得する（ステップＳ１３）。そして、制御部１は、該属性名を含む属性名データが設定されたセルの行列位置を取得し（ステップＳ１４）、ステップＳ１３及びステップＳ１４の処理で取得した属性名及び行列位置を対応させた配列をＲＡＭ４に記憶させる（ステップＳ１５）。
【００３３】
図５は、属性名及び行列位置を対応させた配列を示す図表である。
ステップＳ１５の処理で、例えば図３に示した第２表データに基づいて、属性名と行列位置とを対応させた配列を制御部１が作成する場合、属性名「ＤＥＮ−ＮＯ」と、行列位置（１，Ｂ）とを対応させる。また、制御部１は、属性名「ＴＯＫＵ」及び行列位置（２，Ｃ）、属性名「ＡＤＤ」及び行列位置（３，Ｃ）、並びに属性名「ＴＥＬ」及び行列位置（４，Ｃ）を対応させる。以下同様にして、制御部１は、各種属性名と該属性名が配されたセルの行列位置とを対応させる。
【００３４】
次いで、制御部１は、第２表データが有する全ての属性名及び行列位置を取得したか否かを判定する（ステップＳ１６）。全ての属性名及び行列位置を取得していないと判定した場合（ステップＳ１６：ＮＯ）、つまり、取得していない属性名及び行列位置があると判定した場合、制御部１は、処理をステップＳ１３へ戻す。全ての属性名及び行列位置を取得したと判定した場合（ステップＳ１６：ＹＥＳ）、制御部１は、ステップＳ１５でＲＡＭ４が記憶した配列に基づいて、第１表データから、所定属性名に対応したデータを取得する（ステップＳ１７）。つまり、配列に基づいて、一の属性名が設定されているセルの行列位置を特定して、第１表データに係るワークシートにおける前記行列位置のセルに設定されたデータを取得する。
一の属性名に対応したデータを取得した場合、制御部１は、取得したデータを、データベースに登録する他の処理に引き渡す。
【００３５】
ステップＳ１７の処理を終えた場合、制御部１は、ステップＳ１５でＲＡＭ４が記憶した全ての行列位置のデータを取得したか否かを判定する（ステップＳ１８）。全ての行列位置のデータを取得したと判定した場合（ステップＳ１８：ＹＥＳ）、制御部１は、処理を終える。全ての行列位置のデータを取得していないと判定した場合（ステップＳ１８：ＮＯ）、つまり取得していないデータがあると判定した場合、制御部１は、処理をステップＳ１７へ戻す。
【００３６】
実施の形態１に係るデータ処理装置にあっては、所定行列位置のセルに所定属性の属性名を含む属性名データを設定した第２表データと、登録するデータを有する第１表データとを比較することにより、第１表データから所定属性に対応したデータを取得することができる。
従って、従来技術における面倒な対応付け、即ち所定行列位置を数値で記述するような作業は不要であり、第１表データに対応した第２表データを用意するのみで、第１表データから所定属性に対応したデータを取得することができる。
【００３７】
また、第１表データを有するパーソナルコンピュータ１３と異なるデータ処理装置が実施の形態１に係る処理を実行するように構成しているため、パーソナルコンピュータ１３は、第１表データから所定属性に対応したデータを取得するための特別なコンピュータプログラムを導入することなく、第１表データをデータ処理装置に送信することによって、第１表データのデータをデータベースに登録することができる。
【００３８】
なお、実施の形態１にあっては、図２に示した所定の行列位置に設定されたデータを取得するように構成してあるが、データを設定するセルの行列位置はこれに限るものではない。
【００３９】
また、第１表データを有するパーソナルコンピュータと異なるデータ処理装置が実施の形態１に係る処理を実行するように構成しているが、パーソナルコンピュータに実施の形態１に係るコンピュータプログラムを導入して、データを取得するように構成しても良い。
【００４０】
更に、属性名を「｛＠」、及び「｝」で囲んだ属性名データを設定した第２表データを用いて、所定属性に対応したデータを取得するように構成しているが、所定属性を示すことが可能であれば、属性名データはこれに限定されない。
【００４１】
更にまた、第２表データをハードディスクが記憶するように構成してあるが、第２表データを記憶することが可能であれば、半導体メモリ、光ディスク、光磁気ディスクなどの他の記録媒体が第２表データを記憶するように構成しても良い。また、データ処理装置外部の記録媒体に第２表データを記憶させるように構成しても良い。
【００４２】
更にまた、ステップＳ１５で属性名及び行列位置を対応させた配列を作成し、配列に基づいて所定属性に対応したデータを第１表データから取得するように構成しているが、ステップＳ１３及びステップＳ１４で属性名及び行列位置を取得する都度、第１表データから所定属性に対応したデータを逐次取得するように構成しても良い。
【００４３】
（実施の形態２）
実施の形態２に係るデータ処理装置は、データの取得に係る制御部１の処理手順のみが実施の形態１に係るデータ処理装置と異なるため、以下では上記相違点について説明する。
【００４４】
図６は、データベースに登録するデータと、データベースの所定属性とを対応させるための実施の形態２に係る雛形のワークシートを示す模式図である。
図６に示すワークシートの第２表データは、図３に示すワークシートと同様に、「｛＠ＤＥＮ−ＮＯ｝」、「｛＠ＴＯＫＵ｝」、「｛＠ＡＤＤ｝」、「｛＠ＴＥＬ｝」の属性名データを有している。
【００４５】
また、第２表データは、図２に示した「品番」、「品名」、及び「個数」の属性に対応する複数組のデータを取得するために、ワークシートの行方向の周期を規定する属性名データ「｛＠ＰＮ＿０｝」、「｛＠ＮＡＭＥ＿０｝」、及び「｛＠ＳＵ＿０｝」を有している。属性名データの「＿０」は、行方向の周期を規定する属性名データであることを示す記号である。
【００４６】
行列位置（７，Ｃ）のセルには、品番の属性に対応していて、行方向の周期を規定する属性名データ「｛＠ＰＮ＿０｝」が設定されている。同様に、行列位置（７，Ｄ）、（７，Ｅ）のセルには、品名及び個数の属性に対応していて、行方向の周期を規定する属性名データ「｛＠ＮＡＭＥ＿０｝」、「｛＠ＳＵ＿０｝」が設定されている。
【００４７】
図７は、実施の形態２におけるデータ取得に係る制御部１の処理手順を示すフローチャートである。
データ取得に係る処理が呼び出された場合、制御部１は、図４に示したデータ取得に係るステップＳ１１乃至ステップＳ１８と同様の処理を実行する。
【００４８】
ステップＳ１８で、全ての行列位置のデータを取得したと判定した場合（ステップＳ１８：ＹＥＳ）、制御部１は、第２表データに基づいて、周期Ｔを規定する属性名データがあるか否かを判定する（ステップＳ１９）。つまり、制御部１は、第２表データが「＿０｝」の記号を含む属性名データを有しているか否かを判定する。
【００４９】
周期Ｔを規定する属性名データがあると判定した場合（ステップＳ１９：ＹＥＳ）、制御部１は、周期Ｔを規定する属性名データが設定されているセルの行列位置に基づいて、行方向の周期Ｔを算出する（ステップＳ２０）。
具体的には、「｛＠＊＊＊＿０｝」の属性名データが設定されたセルの行列位置のうち、行番号の最大値から行番号の最小値を減算し、減算して得た値に１を加算した値をセルの周期Ｔとして算出する。なお「＊＊＊」は、任意の文字を示している。例えば、図６に示す「｛＠＊＊＊＿０｝」の属性名データが設定されたセルの行番号の最大値及び最小値は７であるため、制御部１は、周期Ｔ＝（７−７）＋１＝１を算出する。
仮に、「｛＠＊＊＊＿０｝」の属性名データが２行にわたって設定されていた場合、例えば（７，Ｃ）及び（８，Ｃ）のセルに前記属性名データが夫々設定されていた場合、前記属性名データが設定された行番号の最大値は８、最小値は７であるため、制御部１は、周期Ｔ＝（８−７）＋１＝２を算出する。
【００５０】
次いで、制御部１は、変数のＮに１を設定し（ステップＳ２１）、周期Ｔを規定する属性名データが設定されているセルの行列位置（Ｘ０，Ｙ０）を基準にして、行方向において周期Ｔをなす行列位置（Ｘ０＋Ｎ・Ｔ，Ｙ０）を算出する（ステップＳ２２）。但し、行列位置（Ｘ０，Ｙ０）は、行列位置（７，Ｃ）、（７，Ｄ）、及び（７，Ｅ）を示している。つまり、Ｘ０＝７，Ｙ０＝Ｃ，Ｄ，Ｅを示している。
【００５１】
次いで、制御部１は、ステップＳ２２で算出した行列位置（Ｘ０＋Ｎ・Ｔ，Ｙ０）のセルに設定されているデータを、属性名「ＰＮ」、「ＮＡＭＥ」及び「ＳＵ」のデータとして取得する（ステップＳ２３）。
【００５２】
次いで、制御部１は、第１表データから全てのデータを取得したか否かを判定する（ステップＳ２４）。全てのデータを取得したと判定した場合（ステップＳ２４：ＹＥＳ）、又はステップＳ１９で周期Ｔを規定する属性名データがないと判定した場合（ステップＳ１９：ＮＯ）、制御部１は処理を終える。第１表データから全てのデータを取得していないと判定した場合（ステップＳ２４：ＮＯ）、制御部１は、Ｎに１を加算し（ステップＳ２５）、処理をステップＳ２２に戻す。
【００５３】
実施の形態２に係るデータ処理装置にあっては、所定属性に対応したデータを複数組取得することができる。
【００５４】
また、所定属性に対応した複数組のデータを取得するために、複数組の所定属性名データを第２表データのセルに設定する必要は無く、簡易に複数組のデータをデータベースに登録することができる。
なお、実施の形態２にあっては、行方向に一定周期をなす行列位置のセルに設定された複数組のデータを取得するように構成されているが、同様にして列方向に一定周期をなす行列位置のセルに設定された複数組のデータを取得するように構成しても良い。
【００５５】
実施の形態２に係るデータ処理装置の他の構成、作用及び効果は、実施の形態１に係るデータ処理装置の構成と同様であるため、対応する箇所には同様の符合を付してその詳細な説明を省略する。
【００５６】
（実施の形態３）
実施の形態３に係るデータ処理装置は、データの取得に係る制御部１の処理手順のみが実施の形態１に係るデータ処理装置と異なるため、以下では上記相違点について説明する。
実施の形態３に係るデータ処理装置は、表計算ソフトにおける複数のワークシートからなるブックのデータから、データベースの所定属性に対応したデータを取得するように構成されている。
【００５７】
制御部１は、通信インタフェース８を介して、パーソナルコンピュータ１３から送信された表計算ソフトにおけるブックのデータを取得する。ブックのデータは、複数の第１表データを含む。
【００５８】
ハードディスク６は、制御部１が取得したブックのデータから、所定属性に対応するデータを取得するために、前記複数の第１表データに対応した複数の第２表データを含むブックのデータを記憶している。第２表データは、所定属性の属性名を含む属性名データを所定行列位置のセルに設定したワークシートのデータである。
【００５９】
図８は、データベースに登録するデータを有する複数のワークシートからなるブックを示す模式図である。
図８に示すブックは、パーソナルコンピュータ１３から送信されたものである。ブックは、例えば２枚のワークシートからなり、各ワークシートは、行列をなす複数のセルを有し、登録するデータと、該データの内容を示す文字のデータが所定行列位置のセルに設定されている。
【００６０】
例えば、図８の上図に示す一のワークシートの行列位置（２，Ｃ）のセルには、図２のワークシートと同様にして「○○会社」のデータが設定されており、行列位置（２，Ｂ）のセルには、該データの内容を示す「得意先名」のデータが設定されている。また、行列位置（１，Ｂ）、（３，Ｃ）、（４，Ｃ）の行列位置のセルには、夫々伝票番号、住所、及び電話番号のデータ、即ち「１−１５」のデータ、「京都府○○市××区」のデータ、及び「０７５−○○○○−××××」のデータが設定されている。
また、図８の下図に示す他のワークシートの行列位置（２，Ｂ）、（２，Ｃ）、（２，Ｄ）のセルには、「Ｘ」、「商品Ｘ」、「１」のデータが設定され、行列位置（３，Ｂ）、（３，Ｃ）、（３，Ｄ）のセルには、「Ｙ」、「商品Ｙ」、「２」のデータが設定され、行列位置（４，Ｂ）、（４，Ｃ）、（４，Ｄ）のセルには、「Ｚ」、「商品Ｚ」、「３」のデータが設定されている。
【００６１】
図９は、複数の第２表データを含むブックを示す模式図である。
図９に示すブックは、ハードディスク６が記録しているブックのデータである。該ブックは、２枚のワークシートからなり、各ワークシートは、行列をなす複数のセルを有している。２枚のワークシートには、データベースに登録するデータに対応する属性名を含む属性名データが、所定の行列位置のセルに設定されている。
【００６２】
例えば、上図に示す一のワークシートの行列位置（２，Ｃ）のセルには、「○○会社」のデータの属性に対応する属性名「ＴＯＫＵ」を含む属性名データ「｛＠ＴＯＫＵ｝」が設定されている。また、行列位置（１，Ｂ）、（３，Ｃ）、（４，Ｃ）の行列位置のセルには、夫々伝票番号の属性名「ＤＥＮ−ＮＯ」を含む属性名データ「｛＠ＤＥＮ−ＮＯ｝」、住所の属性名「ＡＤＤ」を含む「｛＠ＡＤＤ｝」の属性名データ、及び電話番号の属性名「ＴＥＬ」を含む「｛＠ＴＥＬ｝」の属性名データが設定されている。
また、下図に示す他のワークシートの行列位置（２，Ｂ）、（２，Ｃ）、（２，Ｄ）のセルには、「｛＠ＰＮ＿０｝」、「｛＠ＮＡＭＥ＿０｝」、「｛＠ＳＵ＿０｝」の属性名データが設定され、行列位置（３，Ｂ）、（３，Ｃ）、（３，Ｄ）のセルには、「｛＠ＰＮ＿１｝」、「｛＠ＮＡＭＥ＿１｝」、「｛＠ＳＵ＿１｝」の属性名データが設定され、行列位置（４，Ｂ）、（４，Ｃ）、（４，Ｄ）のセルには、「｛＠ＰＮ＿２｝」、「｛＠ＮＡＭＥ＿２｝」、「｛＠ＳＵ＿２｝」の属性名データが設定されている。
【００６３】
図１０は、実施の形態２におけるデータ取得に係る制御部１の処理手順を示すフローチャートである。
データ取得に係る処理が呼び出された場合、制御部１は、通信インタフェース８を介して、パーソナルコンピュータ１３から送信された複数の第１表データを有するブックのデータを取得する（ステップＳ３１）。そして、制御部１は、ハードディスク６から複数の第２表データを有するブックのデータを読み出す（ステップＳ３２）。
【００６４】
次いで、制御部１は、変数のＮに１を設定し（ステップＳ３３）、第Ｎワークシートの第２表データから属性名データを検索して、該属性名データが含む属性名を取得する（ステップＳ３４）。第Ｎワークシートは、ブックが有する一のワークシートである。そして、制御部１は、該属性名を含む属性名データが設定されたセルの行列位置を取得し（ステップＳ３５）、Ｎの値、ステップＳ３４及びステップＳ３５の処理で取得した属性名及び行列位置を対応させた配列をＲＡＭ４に記憶させる（ステップＳ３６）。
【００６５】
次いで、制御部１は、第Ｎワークシートの第２表データが有する全ての属性名及び行列位置を取得したか否かを判定する（ステップＳ３７）。全ての属性名及び行列位置を取得していないと判定した場合（ステップＳ３７：ＮＯ）、つまり、取得していない属性名及び行列位置があると判定した場合、制御部１は、処理をステップＳ３４へ戻す。全ての属性名及び行列位置を取得したと判定した場合（ステップＳ３７：ＹＥＳ）、制御部１は、ブックが有する全てのワークシートから属性名及び行列位置を取得したか否かを判定する（ステップＳ３８）。
【００６６】
全てのワークシートから属性名及び行列位置を取得していないと判定した場合（ステップＳ３８：ＮＯ）、つまり、属性名及び行列位置を取得していないワークシートがあると判定した場合、制御部１は、Ｎに１を加算し（ステップＳ３９）、処理をステップＳ３４に戻す。全てのワークシートから属性名及び行列位置を取得したと判定した場合（ステップＳ３８：ＹＥＳ）、制御部１は、ステップＳ３６でＲＡＭ４が記憶した配列に基づいて、複数の第１表データから、一の属性名に対応したデータを取得する（ステップＳ４０）。
つまり、制御部１は、配列に基づいて、一の属性名データを含む第２表データに対応した第１表データを特定し、一の属性名データが設定されているセルの行列位置を特定する。そして、制御部１は、特定した第１表データにおける前記行列位置のセルに設定されたデータを取得する。
一の属性名に対応したデータを取得した場合、制御部１は、取得したデータを、データベースに登録する他の処理に引き渡す。
【００６７】
ステップＳ４０の処理を終えた場合、制御部１は、ステップＳ３６でＲＡＭ４が記憶した全てのワークシート及び行列位置のデータを取得したか否かを判定する（ステップＳ４１）。全ての行列位置のデータを取得したと判定した場合（ステップＳ４１：ＹＥＳ）、制御部１は、処理を終える。全ての行列位置のデータを取得していないと判定した場合（ステップＳ４１：ＮＯ）、制御部１は、処理をステップＳ４０へ戻す。
【００６８】
実施の形態３に係るデータ処理装置にあっては、複数の第１表データを含むブックのデータから所定属性に対応したデータを取得することができる。
【００６９】
実施の形態３に係るデータ処理装置の他の構成、作用及び効果は、実施の形態１に係るデータ処理装置の構成と同様であるため、対応する箇所には同様の符合を付してその詳細な説明を省略する。
【図面の簡単な説明】
【００７０】
【図１】本発明の実施の形態１に係るデータ処理装置の構成を示すブロック図である。
【図２】データベースに登録するデータを有するワークシートを示す模式図である。
【図３】データベースに登録するデータと、データベースの所定属性とを対応させるための雛形のワークシートを示す模式図である。
【図４】データ取得に係る制御部の処理手順を示すフローチャートである。
【図５】属性名及び行列位置を対応させた配列を示す図表である。
【図６】データベースに登録するデータと、データベースの所定属性とを対応させるための実施の形態２に係る雛形のワークシートを示す模式図である。
【図７】実施の形態２におけるデータ取得に係る制御部の処理手順を示すフローチャートである。
【図８】データベースに登録するデータを有する複数のワークシートからなるブックを示す模式図である。
【図９】複数の第２表データを含むブックを示す模式図である。
【図１０】実施の形態２におけるデータ取得に係る制御部の処理手順を示すフローチャートである。
【符号の説明】
【００７１】
１  制御部
２  ＲＯＭ
３  表示インタフェース
４  ＲＡＭ
５  入力インタフェース
６  ハードディスク
７  補助記憶部
８  通信インタフェース
９  バス
１０  表示装置
１１  入力装置
１２  記録媒体
１３  パーソナルコンピュータ
１４  データベースシステム
１５  ＬＡＮ
【図１】
2007109017.tif 000003
【図２】
2007109017.tif 000004
【図３】
2007109017.tif 000005
【図４】
2007109017.tif 000006
【図５】
2007109017.tif 000007
【図６】
2007109017.tif 000008
【図７】
2007109017.tif 000009
【図８】
2007109017.tif 000010
【図９】
2007109017.tif 000011
【図１０】
2007109017.tif 000012