(57)【特許請求の範囲】
【請求項１】
データの入力または表示を行うデータ入出力フォームとデータベースとを連携させるデータマッピング装置であって、
データを入力または表示可能な複数のセルを有する前記データ入出力フォームを表示する手段と、
前記データベースから取得した複数のフィールドに関する情報を表示する手段と、
前記セルがマトリックス状に配置されたデータエリアおよび前記データエリアに対応する前記フィールドの指定と、前記データエリアの行または列に対応して配置された見出しエリアおよび前記見出しエリアに対応する前記フィールドの指定を受け付ける手段と、
前記データエリアおよび前記見出しエリア内のセルのデータがそれぞれ指定された前記フィールドに格納され、かつ前記データエリアのセルのデータと当該セルの行または列の位置に対応する見出しエリアのセルのデータとが前記データベースの同一レコードに格納されるようにマッピングする手段と、
指定された前記見出しエリアのセル数と、指定された前記データエリアの行または列のセル数とに基づいて、前記見出しエリアと前記データエリアの指定が対応しているか否かを判定する手段と、
を備え、
前記見出しエリアと前記データエリアが対応していないと判定されたとき、前記マッピングする手段によるマッピングを行わず、前記指定を受け付ける手段にて、再度、前記見出しエリアおよび前記フィールドの指定を受け付けることを特徴とするデータマッピング装置。
【請求項２】
前記指定を受け付ける手段は、前記データエリアを指定する際に前記データエリアがデータを入力するためのエリアかデータを表示するためのエリアかの選択を受け付ける、ことを特徴とする請求項１に記載のデータマッピング装置。
【請求項３】
データの入力または表示を行うデータ入出力フォームとデータベースとを連携させるデータマッピング装置であって、
データを入力または表示可能な複数のセルを有するシートを表示する手段と、
前記データベースから取得した複数のフィールドに関する情報を表示する手段と、
前記各フィールドに格納されるデータが、見出しのデータであるか、見出しに対応する
値のデータであるかを識別するデータ種別情報を記憶する記憶手段と、
前記シートに前記データエリアを設定可能なデータエリア設定可能範囲と前記見出しエ
リアを設定可能な見出しエリア設定可能範囲を設定するエリア種別設定手段と、
前記シートにおいて少なくとも一のセルを含むエリア、および前記エリアに対応付ける
前記フィールドの指定を受け付ける手段と、
前記記憶手段から読み出したフィールドのデータ種別情報に基づいて、見出しのデータ
が格納されるフィールドに対応付けられたエリアを見出しエリアとし、値のデータが格納
されるフィールドに対応付けられたエリアをデータエリアとし、前記データエリアのセル
のデータと当該セルの位置に対応する前記見出しエリアのセルのデータとが前記データベースの同一レコードを構成するようにマッピングする手段と、
を備え、
前記マッピングする手段は、前記見出しデータを格納するフィールドに対応付けられたエリアが前記見出しエリア設定可能範囲内にあり、かつ前記値データを格納するフィールドに対応付けられたエリアが前記データエリア設定可能範囲内にあるときに、前記マッピングを行うことを特徴とするデータマッピング装置。
【請求項４】
前記エリア種別設定手段は、マトリックス状に配置されたセルのうちの一のセルの選択を受け付ける手段を備え、
前記選択を受け付けたセルを基準とする縦軸および横軸によって仕切られた前記シートの４つの範囲のうちの１つをデータエリア設定可能範囲とし、残りの範囲を見出しエリア設定可能範囲とすることを特徴とする請求項３に記載のデータマッピング装置。
【請求項５】
前記見出しエリアの拡張設定を受け付ける手段を備え、
前記データベースから読み出したデータを表示する際に、前記拡張設定がなされた見出しエリアに対応付けられたフィールドから読み出したデータに応じて、前記マトリックス状のセルに行または列を追加して前記見出しエリアおよびデータエリアを拡張するデータ入出力フォームを作成することを特徴とする請求項３に記載のデータマッピング装置。
【請求項６】
前記データエリアの行に対応した行見出しエリアに拡張設定がなされたときは前記行見出しエリアと同じ行に別の見出しエリアが存在するか否かを判定し、前記データエリアの列に対応した列見出しエリアに拡張設定がなされたときは前記列見出しエリアと同じ列に別の見出しエリアが存在するか否かを判定する手段と、
前記行見出しエリアと同じ行または前記列見出しエリアと同じ列に別の見出しエリアが存在するとの判定に応じてエリア設定の不整合を通知する手段と、
を備えることを特徴とする請求項５に記載のデータマッピング装置。
【請求項７】
前記設定受付手段によって拡張設定がなされた見出しエリアと前記データエリアとの位置が対応しているか否かを判定する手段と、
前記見出しエリアと前記データエリアとの位置が対応していないとの判定に応じてエリア設定の不整合を通知する手段と、
を備えることを特徴とする請求項５に記載のデータマッピング装置。
【請求項８】
データの入力または表示を行うデータ入出力フォームとデータベースとを連携させるデータマッピング方法であって、
データを入力または表示可能な複数のセルを有する前記データ入出力フォームを表示するステップと、
前記データベースから取得した複数のフィールドに関する情報を表示するステップと、
前記データ入出力フォームのデータエリアおよび前記データエリアに対応する前記フィールドの指定と、前記データエリア内のセルのデータに関する情報を表示する見出しエリアおよび前記見出しエリアに対応する前記フィールドの指定を受け付けるステップと、
前記データエリアおよび前記見出しエリア内のセルのデータがそれぞれ指定された前記フィールドに格納され、かつ前記データエリアのセルのデータと当該セルの位置に対応する前記見出しエリアのセルのデータとが前記データベースの同一レコードに格納されるようにマッピングするステップと、
指定された前記見出しエリアのセル数と、指定された前記データエリアの行または列のセル数とに基づいて、前記見出しエリアと前記データエリアの指定が対応しているか否かを判定するステップと、
を備え、
前記見出しエリアと前記データエリアが対応していないと判定されたときには、マッピングを行わず、再度、前記見出しエリアおよび前記フィールドの指定を受け付けることを特徴とするデータマッピング方法。
【請求項９】
データの入力または表示を行うデータ入出力フォームとデータベースとを連携させるためのプログラムであって、
データを入力または表示可能な複数のセルを有する前記データ入出力フォームを表示するステップと、
前記データベースから取得した複数のフィールドに関する情報を表示するステップと、
前記セルがマトリックス状に配置されたデータエリアおよび前記データエリアに対応する前記フィールドの指定と、前記データエリアの行または列に対応して配置された見出しエリアおよび前記見出しエリアに対応する前記フィールドの指定を受け付けるステップと、
前記データエリアおよび前記見出しエリア内のセルのデータがそれぞれ指定された前記フィールドに格納され、かつ前記データエリアのセルのデータと、当該セルの行または列の位置に対応する見出しエリアのセルのデータとが前記データベースの同一レコードに格納されるようにマッピングするステップと、
指定された前記見出しエリアのセル数と、指定された前記データエリアの行または列のセル数とに基づいて、前記見出しエリアと前記データエリアの指定が対応しているか否かを判定するステップと、
をコンピュータに実行させ、
前記見出しエリアと前記データエリアが対応していないとの判定されたときには、前記マッピングするステップでのマッピングを行わず、再度、前記見出しエリアおよび前記フィールドの指定を受け付ける前記指定を受け付けるステップを実行させることを特徴とするプログラム。
【請求項１０】
前記マッピングを受け付けるステップでは、前記エリアと前記フィールドとをマッピングする際に、前記エリアがデータを入力するためのエリアかデータを表示するためのエリアかの選択を受け付けることを特徴とする請求項９に記載のプログラム。
【請求項１１】
データの入力または表示を行うデータ入出力フォームとデータベースとを連携させるプログラムであって、
データを入力または表示可能な複数のセルを有するシートを表示するステップと、
前記データベースから取得した複数のフィールドに関する情報を表示するステップと、
前記シートに前記データエリアを設定可能なデータエリア設定可能範囲と前記見出しエリアを設定可能な見出しエリア設定可能範囲とを設定するエリア種別設定ステップと、
前記シートにおいて少なくとも一のセルを含むエリア、および前記エリアに対応付ける前記フィールドの指定を受け付けるステップと、
前記各フィールドに格納されるデータが、見出しのデータであるか、見出しに対応する値のデータであるかを識別するデータ種別情報を記憶手段から読み出すステップと、
前記記憶手段から読み出したフィールドのデータ種別情報に基づいて、見出しのデータが格納されるフィールドに対応付けられたエリアを見出しエリアとし、値のデータが格納されるフィールドに対応付けられたエリアをデータエリアとし、前記データエリアのセルのデータと当該セルの位置に対応する前記見出しエリアのセルのデータとが前記データベースの同一レコードを構成するようにマッピングするステップと、
をコンピュータに実行させ、
前記マッピングするステップは、前記見出しデータを格納するフィールドに対応付けられたエリアが前記見出しエリア設定可能範囲内にあり、かつ前記値データを格納するフィールドに対応付けられたエリアが前記データエリア設定可能範囲内にあるときに、前記マッピングを行うことを特徴とするプログラム。
【請求項１２】
マトリックス状に配置されたセルのうちの一のセルの選択を受け付けるステップを備え、
前記エリア種別設定ステップは、前記選択を受け付けたセルを基準とする縦軸および横軸によって仕切られた前記シートの４つの範囲のうちの１つをデータエリア設定可能範囲とし、残りの範囲を見出しエリア設定可能範囲とすることを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記見出しエリアの拡張設定を受け付けるステップをコンピュータに実行させ、
前記データベースから読み出したデータを表示する際に、前記拡張設定がなされた見出しエリアに対応付けられたフィールドから読み出したデータに応じて、前記マトリックス状のセルに行または列を追加して前記見出しエリアおよびデータエリアを拡張するデータ入出力フォームを作成することを特徴とする請求項１１に記載のプログラム。
【請求項１４】
前記データエリアの行に対応した行見出しエリアに拡張設定がなされたときは前記行見出しエリアと同じ行に別の見出しエリアが存在するか否かを判定し、前記データエリアの列に対応した列見出しエリアに拡張設定がなされたときは前記列見出しエリアと同じ列に別の見出しエリアが存在するか否かを判定するステップと、
前記行見出しエリアと同じ行または前記列見出しエリアと同じ列に別の見出しエリアが存在するとの判定に応じてエリア設定の不整合を通知するステップと、
をコンピュータに実行させることを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記設定受付ステップにおいて拡張設定がなされた見出しエリアと前記データエリアとの位置が対応しているか否かを判定するステップと、
前記見出しエリアと前記データエリアとの位置が対応していないとの判定に応じてエリア設定の不整合を通知するステップと、
をコンピュータに実行させることを特徴とする請求項１３に記載のプログラム。
【請求項１６】
請求項９〜１５のいずれかに記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの入力または表示を行うデータ入出力フォームとデータベースとを連携したデータ入出力装置を作成するためのデータマッピング装置、データマッピング方法、およびプログラムに関する。
【背景技術】
【０００２】
従来から、会計管理ソフトなどにおいては、例えば表計算用ソフトウェアによって作成されたデータ入出力用のシートとデータベースとが連携されたシステムが知られている。このシステムの一例が非特許文献１に開示されている。このシステムでは、データ入出力用のシートのそれぞれのセルにコードを割り当て、データベース内の格納場所に関連付けている。具体的には、データ入出力のシートと同じデザインのシートを準備し、そのシート上でそれぞれのセルにコードを記述する。
【非特許文献１】「ＤＬＩＮＣ  Ｓｏｌｕｔｉｏｎｓ  ＯＲＤＥＲ  入力画面設計の手引き」  株式会社  電通国際情報サービス（第３，４頁）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記システムでは、データ入出力の単位であるセルごとに関連付けの作業を行っていた。データ入出力シートのセル数は多いので、データ入出力のシートとデータベースとを連携させるために時間を要した。また、シートに割当コードを直接記述する方式を採用しているので、データ入出力フォームのデザインの変更があった場合には、再度コードを割り当てる必要があった。
【０００４】
本発明は上記した背景に鑑み、データ入出力フォームとデータベースとを連携したデータ入出力装置を簡易な操作で作成できるデータマッピング装置、データマッピング方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明のデータマッピング装置は、データの入力または表示を行うデータ入出力フォームとデータベースとを連携したデータ入出力装置を作成するデータマッピング装置であって、データを入力または表示可能な複数のセルを有する前記データ入出力フォームを表示する手段と、前記データベースの複数のフィールドを表示する手段と、前記データ入出力フォームのデータエリアおよび前記データエリアに対応するフィールドの指定と、前記データエリア内のセルのデータに関する情報を表示する見出しエリアおよび前記見出しエリアに対応する前記フィールドの指定を受け付ける手段と、前記データエリアおよび前記見出しエリア内のセルのデータがそれぞれ指定された前記フィールドに格納され、かつ前記データエリアのセルのデータと当該セルの位置に対応する前記見出しエリアのセルのデータとが同一レコードに格納されるようにマッピングする手段と、を備える。
【０００６】
本発明によれば、マッピングする手段は、指定されたデータエリア内のセルのデータと、そのセルの位置に対応する見出しエリアのセルのデータとが同一レコードに格納されるようにマッピングする。すなわち、データエリアおよび見出しエリアを指定すれば、エリア内でのセルの位置情報に基づいてデータエリアおよび見出しエリアのそれぞれに含まれるセルが対応付けられる。従って、データエリアのそれぞれのセルに対して、そのセルのデータの格納場所を個々に指定する必要がない。データエリアおよび見出しエリアとそれぞれに対応するフィールドを指定するという簡易な操作でマッピングを行える。
【０００７】
また、本発明では、それぞれのエリアにおけるセルの位置情報に基づいて、異なるエリア間でセルのデータを対応させている。従って、データ入出力フォームのデザイン変更によってデータエリアと見出しエリアの位置関係がずれても、セルのデータの対応を保つことができる。
【０００８】
また、本発明のデータマッピング装置は、データの入力または表示を行うデータ入出力フォームとデータベースとを連携したデータ入出力装置を作成するデータマッピング装置であって、データを入力または表示可能な複数のセルを有する前記データ入出力フォームを表示する手段と、前記データベースの複数のフィールドを表示する手段と、前記セルがマトリックス状に配置されたデータエリアおよび前記データエリアに対応する前記フィールドの指定と、前記データエリアの行または列に対応して配置された見出しエリアおよび前記見出しエリアに対応する前記フィールドの指定を受け付ける手段と、前記データエリアおよび前記見出しエリア内のセルのデータがそれぞれ指定された前記フィールドに格納され、かつ前記データエリアのセルのデータと当該セルの行または列の位置に対応する見出しエリアのセルのデータとが同一レコードに格納されるようにマッピングする手段と、を備える。
【０００９】
本発明によれば、マッピングする手段は、指定されたデータエリア内のセルのデータと、そのセルの行または列の位置に対応する見出しエリアのセルのデータとが同一レコードに格納されるようにマッピングする。すなわち、データエリアおよび見出しエリアを指定すれば、エリア内でのセルの位置情報に基づいてデータエリアおよび見出しエリアのそれぞれに含まれるセルが対応付けられる。従って、データエリアのそれぞれのセルに対して、そのセルのデータの格納場所を個々に指定する必要がない。データエリアおよび見出しエリアとそれぞれに対応するフィールドを指定するという簡易な操作でマッピングを行える。
【００１０】
また、本発明では、それぞれのエリアにおけるセルの位置情報に基づいて、異なるエリア間でセルのデータを対応させている。従って、データ入出力フォームのデザイン変更によってデータエリアと見出しエリアの位置関係がずれても、セルのデータの対応を保つことができる。
【００１１】
上記データマッピング装置は、指定された前記見出しエリアのセル数と、指定された前記データエリアの行または列のセル数とに基づいて、前記見出しエリアと前記データエリアの指定が対応しているか否かを判定する手段をさらに備え、前記マッピングする手段は、前記見出しエリアと前記データエリアが対応しているとの判定に応じてマッピングしてもよい。
【００１２】
指定されたデータエリアと指定された見出しエリアとが対応しているか判定する手段を備えることにより、データエリアと見出しエリアの指定が対応していない場合に、例えば、エリア指定の誤りをユーザに報知できる。誤ったエリア指定を防止し、データ入出力装置を作成するユーザを支援することができる。
【００１３】
前記指定を受け付ける手段は、前記データエリアを指定する際に前記データエリアがデータを入力するためのエリアかデータを表示するためのエリアかの選択を受け付けてもよい。
【００１４】
この構成により、データエリアに入力されたデータをデータベースに格納するか、データベースに格納されたデータをデータエリアに表示するかを設定可能となる。
【００１５】
また、別の態様に係る本発明のデータマッピング装置は、データの入力または表示を行うデータ入出力フォームとデータベースとを連携したデータ入出力装置を作成するデータマッピング装置であって、データを入力または表示可能な複数のセルを有する前記データ入出力フォームを表示する手段と、前記データベースの複数のフィールドを表示する手段と、前記データ入出力フォームのエリアが、表示された前記フィールドのいずれかにドラッグアンドドロップされることに応じて、前記エリア内のセルのデータが当該フィールドに格納されるようにマッピングする手段と、を備える。
【００１６】
本発明によれば、マッピングする手段は、データ入出力フォーム内の指定されたエリアがフィールドにドラッグアンドドロップされることに応じて、指定されたエリアのデータが指定されたフィールドに格納されるようにマッピングされる。従って、エリアのそれぞれのセルに対して、そのセルのデータの格納場所を個々に指定する必要がなく、エリアを指定してフィールドにドラッグアンドドロップするという簡易な操作でマッピングを行える。このとき、エリア内におけるセルの位置情報に基づいて、異なるエリア間でセルを対応させてもよい。これにより、対応するセルのデータを同一のレコードに格納することができる。
【００１７】
また、本発明の別の態様のデータマッピング装置は、データの入力または表示を行うデータ入出力フォームとデータベースとを連携したデータ入出力装置を作成するデータマッピング装置であって、データを入力または表示可能な複数のセルを有するシートを表示する手段と、前記データベースの複数のフィールドを表示する手段と、前記各フィールドに格納されるデータが、見出しのデータであるか、見出しに対応する値のデータであるかを識別するデータ種別情報を記憶する記憶手段と、前記シートにおいて少なくとも一のセルを含むエリア、および前記エリアに対応付ける前記フィールドの指定を受け付ける手段と、前記記憶手段から読み出したフィールドのデータ種別情報に基づいて、見出しのデータが格納されるフィールドに対応付けられたエリアを見出しエリアとし、値のデータが格納されるフィールドに対応付けられたエリアをデータエリアとし、前記データエリアのセルのデータと当該セルの位置に対応する前記見出しエリアのセルのデータとが同一レコードを構成するようにマッピングする手段とを備える。
【００１８】
このように複数のセルを含むエリアをデータベースのフィールドに対応付けることによって、シートに見出しエリアまたはデータエリアが作成され、データ入出力フォームを作成することができる。そして、データ入出力フォームの見出しエリアおよびデータエリアとデータベースの各フィールドとがマッピングされるので、各セルを個別に指定しなくても、作成されたデータ入出力フォームとデータベースとを連携させることができる。
【００１９】
上記データマッピング装置は、前記シートに前記データエリアを設定可能なデータエリア設定可能範囲と前記見出しエリアを設定可能な見出しエリア設定可能範囲とを設定するエリア種別設定手段を備え、前記マッピングする手段は、前記見出しデータを格納するフィールドに対応付けられたエリアが前記見出しエリア設定可能範囲内にあり、かつ前記値データを格納するフィールドに対応付けられたエリアが前記データエリア設定可能範囲内にあるときに、前記マッピングを行ってもよい。
【００２０】
このようにエリア種別設定手段にて見出しエリア設定可能範囲とデータエリア設定可能範囲を設定することにより、見出しエリア設定可能範囲内のエリアが見出しのデータが格納されるフィールドに対応付けられ、データエリア設定可能範囲内のエリアが見出しの値が格納されるフィールドに対応付けられたか否かをチェックできる。これにより、誤ったエリア指定を防止し、データ入出力装置を作成するユーザを支援することができる。
【００２１】
上記データマッピング装置において、前記エリア種別設定手段は、マトリックス状に配置されたセルのうちの一のセルの選択を受け付ける手段を備え、前記選択を受け付けたセルを基準とする縦軸および横軸によって仕切られた前記シートの４つの範囲のうちの１つをデータエリア設定可能範囲とし、残りの範囲を見出しエリア設定可能範囲としてもよい。
【００２２】
このように４つに分割された範囲の１つをデータエリアとし、残りを見出しエリアとすることにより、データエリアの各セルの行または列に対応して見出しエリアを設定することができる。また、データエリアに行または列を追加する場合にも、対応する見出しエリアに行または列が追加されることになるので、データエリアと見出しエリアとの適切な関係を保つことができる。
【００２３】
上記データマッピング装置は、前記見出しエリアの拡張設定を受け付ける手段を備え、前記データベースから読み出したデータを表示する際に、前記拡張設定がなされた見出しエリアに対応付けられたフィールドから読み出したデータに応じて、前記マトリックス状のセルに行または列を追加して前記見出しエリアおよびデータエリアを拡張するデータ入出力フォームを作成してもよい。
【００２４】
このように見出しエリアの拡張設定を受け付け、データベースから読み出されたデータに応じて見出しエリアが拡張されるデータ入出力フォームを作成することにより、データ入出力フォームを作成するときに、データベースのデータを意識する必要がない。また、データベースのデータ量が変動した場合にも対応できる。なお、データエリアの行に対応した行見出しエリアに拡張設定がなされた場合には行を追加し、データエリアの列に対応した列見出しエリアに拡張設定がなされた場合には列を追加することによって、データ入出力フォームを拡張する。
【００２５】
上記データマッピング装置は、前記データエリアの行に対応した行見出しエリアに拡張設定がなされたときは前記行見出しエリアと同じ行に別の見出しエリアが存在するか否かを判定し、前記データエリアの列に対応した列見出しエリアに拡張設定がなされたときは前記列見出しエリアと同じ列に別の見出しエリアが存在するか否かを判定する手段と、前記行見出しエリアと同じ行または前記列見出しエリアと同じ列に別の見出しエリアが存在するとの判定に応じてエリア設定の不整合を通知する手段とを備えてもよい。
【００２６】
拡張設定がなされた行見出しエリアと同じ行、および拡張設定がなされた列見出しエリアと同じ列のエリアは、データ出力時に見出しエリアと共に拡張するので、別の見出しエリアが設定されていないか判定し、別のエリアが設定されている場合にはエリア設定の不整合を通知することが好ましい。これにより、拡張設定がなされた行見出しエリアと同じ行、および拡張設定がなされた列見出しエリアと同じ列のエリアに、別の見出しエリアを設定しないようにユーザに促し、データ出力時のデータフォームの拡張に伴うデータ入出力フォームの不整合を予め防止できる。
【００２７】
上記データマッピング装置は、前記設定受付手段によって拡張設定がなされた見出しエリアと前記データエリアとの位置が対応しているか否かを判定する手段と、前記見出しエリアと前記データエリアとの位置が対応していないとの判定に応じてエリア設定の不整合を通知する手段とを備えてもよい。
【００２８】
データエリアと見出しエリアの位置を対応していない場合にエリア設定の不整合をユーザに通知することにより、ユーザに、データエリアと見出しエリアの位置の対応付けを促す。これにより、データ出力時に拡張されたデータ入出力フォームにおいても、見出しエリアとデータエリアが対応するので、適切なデータ入出力フォームを表示できる。
【００２９】
本発明のデータマッピング方法は、データの入力または表示を行うデータ入出力フォームとデータベースとを連携したデータ入出力装置を作成するデータマッピング方法であって、データを入力または表示可能な複数のセルを有する前記データ入出力フォームを表示するステップと、前記データベースの複数のフィールドを表示するステップと、前記データ入出力フォームのデータエリアおよび前記データエリアに対応する前記フィールドの指定と、前記データエリア内のセルのデータに関する情報を表示するしエリアおよび前記見出しエリアに対応する前記フィールドの指定を受け付けるステップと、前記データエリアおよび前記見出しエリア内のセルのデータがそれぞれ指定された前記フィールドに格納され、かつ前記データエリアのセルのデータと当該セルの位置に対応する前記見出しエリアのセルのデータとが同一レコードに格納されるようにマッピングするステップと、を備える。
【００３０】
本発明によれば、マッピングするステップでは、指定されたデータエリア内のセルのデータと、そのセルの位置に対応する見出しエリアのセルのデータとが同一レコードに格納されるようにマッピングする。すなわち、データエリアおよび見出しエリアを指定すれば、エリア内でのセルの位置情報に基づいてデータエリアおよび見出しエリアのそれぞれに含まれるセルが対応付けられる。従って、データエリアのそれぞれのセルに対して、そのセルのデータの格納場所を個々に指定する必要がない。データエリアおよび見出しエリアとそれぞれに対応するフィールドを指定するという簡易な操作でマッピングを行える。
【００３１】
また、本発明では、それぞれのエリアにおけるセルの位置情報に基づいて、異なるエリア間でセルのデータを対応させている。従って、データ入出力フォームのデザイン変更によってデータエリアと見出しエリアの位置関係がずれても、セルのデータの対応を保つことができる。
【００３２】
本発明のプログラムは、データの入力または表示を行うデータ入出力フォームとデータベースとを連携させるためのプログラムであって、データを入力または表示可能な複数のセルを有する前記データ入出力フォームを表示するステップと、前記データベースの複数のフィールドを表示するステップと、前記データ入出力フォームのデータエリアおよび前記データエリアに対応する前記フィールドの指定と、前記データエリア内のセルのデータに関する情報を表示する見出しエリアおよび前記見出しエリアに対応する前記フィールドの指定を受け付けるステップと、前記データエリアおよび前記見出しエリア内のセルのデータがそれぞれ指定された前記フィールドに格納され、かつ前記データエリアのセルのデータと当該セルの位置に対応する前記見出しエリアのセルのデータとが同一レコードに格納されるようにマッピングするステップと、をコンピュータに実行させる。
【００３３】
本発明のプログラムをコンピュータによって実行することにより、コンピュータは、指定されたデータエリア内のセルのデータと、そのセルの位置に対応する見出しエリアのセルのデータとが同一レコードに格納されるようにマッピングする。すなわち、データエリアおよび見出しエリアを指定すれば、エリア内でのセルの位置情報に基づいてデータエリアおよび見出しエリアのそれぞれに含まれるセルが対応付けられる。従って、データエリアのそれぞれのセルに対して、そのセルのデータの格納場所を個々に指定する必要がない。データエリアおよび見出しエリアとそれぞれに対応するフィールドを指定するという簡易な操作でマッピングを行える。
【００３４】
また、本発明のプログラムをコンピュータによって実行することにより、コンピュータは、それぞれのエリアにおけるセルの位置情報に基づいて、異なるエリア間でセルのデータを対応させる。従って、データ入出力フォームのデザイン変更によってデータエリアと見出しエリアの位置関係がずれても、セルのデータの対応を保つことができる。
【００３５】
本発明のプログラムは、データの入力または表示を行うデータ入出力フォームとデータベースとを連携させるためのプログラムであって、データを入力または表示可能な複数のセルを有する前記データ入出力フォームを表示するステップと、前記データベースの複数のフィールドを表示するステップと、前記セルがマトリックス状に配置されたデータエリアおよび前記データエリアに対応する前記フィールドの指定と、前記データエリアの行または列に対応して配置された見出しエリアおよび前記見出しエリアに対応する前記フィールドの指定を受け付けるステップと、前記データエリアおよび前記見出しエリア内のセルのデータがそれぞれ指定された前記フィールドに格納され、かつ前記データエリアのセルのデータと、当該セルの行または列の位置に対応する見出しエリアのセルのデータとが同一レコードに格納されるようにマッピングするステップと、をコンピュータに実行させる。
【００３６】
本発明のプログラムをコンピュータによって実行することにより、コンピュータは、指定されたデータエリア内のセルのデータと、そのセルの行または列の位置に対応する見出しエリアのセルのデータとが同一レコードに格納されるようにマッピングする。すなわち、データエリアおよび見出しエリアを指定すれば、エリア内のセルの位置情報に基づいてデータエリアおよび見出しエリアのそれぞれに含まれるセルが対応付けられる。従って、データエリアのそれぞれのセルに対して、そのセルのデータの格納場所を個々に指定する必要がない。データエリアおよび見出しエリアとそれぞれに対応するフィールドを指定するという簡易な操作でマッピングを行える。
【００３７】
また、本発明のプログラムをコンピュータによって実行することにより、コンピュータは、それぞれのエリアにおけるセルの位置情報に基づいて、異なるエリア間でセルのデータを対応させる。従って、データ入出力フォームのデザイン変更によってデータエリアと見出しエリアの位置関係がずれても、セルのデータの対応を保つことができる。
【００３８】
上記プログラムは、指定された前記見出しエリアのセル数と、指定された前記データエリアの行または列のセル数とに基づいて、前記見出しエリアと前記データエリアが対応しているか否かを判定するステップをコンピュータに実行させ、前記マッピングするステップは、前記見出しエリアと前記データエリアが対応しているとの判定に応じて、コンピュータにマッピングさせてもよい。
【００３９】
指定されたデータエリアと指定された見出しエリアとが対応しているか判定するステップをコンピュータに実行させることにより、データエリアと見出しエリアの指定が対応していない場合に、例えば、エリア指定の誤りをユーザに報知できる。誤ったエリア指定を防止し、データ入出力装置を作成するユーザを支援することができる。
【００４０】
前記マッピングを受け付けるステップでは、前記エリアと前記フィールドとをマッピングする際に、前記エリアがデータを入力するためのエリアかデータを表示するためのエリアかの選択を受け付けてもよい。
【００４１】
これにより、データエリアに入力されたデータをデータベースに格納するか、データベースに格納されたデータをデータエリアに表示するかを設定可能となる。
【００４２】
本発明のプログラムをコンピュータで実行することにより、コンピュータは、マッピングする手段は、データ入出力フォーム内の指定されたエリアがフィールドにドラッグアンドドロップされることに応じて、そのエリア内のセルのデータが指定されたフィールドに格納されるようにマッピングする。従って、エリアのそれぞれのセルに対して、そのセルのデータの格納場所を個々に指定する必要がなく、エリアを指定してフィールドにドラッグアンドドロップするという簡易な操作でマッピングを行える。このとき、エリア内におけるセルの位置情報に基づいて、異なるエリア間でセルを対応させてもよい。これにより、対応するセルのデータを同一のレコードに格納することができる。
【００４３】
また、本発明の別の態様のプログラムは、データの入力または表示を行うデータ入出力フォームとデータベースとを連携させるプログラムであって、データを入力または表示可能な複数のセルを有するシートを表示するステップと、前記データベースの複数のフィールドを表示するステップと、前記シートにおいて少なくとも一のセルを含むエリア、および前記エリアに対応付ける前記フィールドの指定を受け付けるステップと、前記各フィールドに格納されるデータが、見出しのデータであるか、見出しに対応する値のデータであるかを識別するデータ種別情報を記憶手段から読み出すステップと、前記記憶手段から読み出したフィールドのデータ種別情報に基づいて、見出しのデータが格納されるフィールドに対応付けられたエリアを見出しエリアとし、値のデータが格納されるフィールドに対応付けられたエリアをデータエリアとし、前記データエリアのセルのデータと当該セルの位置に対応する前記見出しエリアのセルのデータとが同一レコードを構成するようにマッピングするステップとをコンピュータに実行させる。
【００４４】
本発明のプログラムをコンピュータで実行すれば、シートの複数のセルを含むエリアとフィールドとの対応を受け付けることによって、シートに見出しエリアまたはデータエリアが作成され、データ入出力フォームを作成することができる。そして、データ入出力フォームの見出しエリアおよびデータエリアとデータベースの各フィールドとがマッピングされるので、各セルを個別に指定しなくても、作成されたデータ入出力フォームとデータベースとを連携させることができる。
【００４５】
上記プログラムにおいて、前記シートに前記データエリアを設定可能なデータエリア設定可能範囲と前記見出しエリアを設定可能な見出しエリア設定可能範囲とを設定するエリア種別設定ステップを備え、前記マッピングするステップは、前記見出しデータを格納するフィールドに対応付けられたエリアが前記見出しエリア設定可能範囲内にあり、かつ前記値データを格納するフィールドに対応付けられたエリアが前記データエリア設定可能範囲内にあるときに、前記マッピングを行ってもよい。
【００４６】
このようにエリア種別設定ステップを実行して見出しエリア設定可能範囲とデータエリア設定可能範囲を設定することにより、見出しエリア設定可能範囲内のエリアが見出しのデータが格納されるフィールドに対応付けられ、データエリア設定可能範囲内のエリアが見出しの値が格納されるフィールドに対応付けられたか否かをチェックできる。これにより、誤ったエリア指定を防止し、データ入出力装置を作成するユーザを支援することができる。
【００４７】
上記プログラムは、マトリックス状に配置されたセルのうちの一のセルの選択を受け付けるステップを備え、前記エリア種別設定ステップは、前記選択を受け付けたセルを基準とする縦軸および横軸によって仕切られた前記シートの４つの範囲のうちの１つをデータエリア設定可能範囲とし、残りの範囲を見出しエリア設定可能範囲としてもよい。
【００４８】
このように４つに分割された範囲の１つをデータエリアとし、残りを見出しエリアとすることにより、データエリアの各セルの行または列に対応して見出しエリアを設定することができる。また、データエリアに行または列を追加する場合にも、対応する見出しエリアに行または列が追加されることになるので、データエリアと見出しエリアとの適切な関係を保つことができる。
【００４９】
上記プログラムは、前記見出しエリアの拡張設定を受け付けるステップをコンピュータに実行させ、前記データベースから読み出したデータを表示する際に、前記拡張設定がなされた見出しエリアに対応付けられたフィールドから読み出したデータに応じて、前記マトリックス状のセルに行または列を追加して前記見出しエリアおよびデータエリアを拡張するデータ入出力フォームを作成してもよい。
【００５０】
本発明のプログラムをコンピュータで実行すれば、見出しエリアの拡張設定を受け付け、データベースから読み出されたデータに応じて見出しエリアが拡張されるデータ入出力フォームを作成するので、データ入出力フォームを作成するときに、データベースのデータを意識する必要がない。また、データベースのデータ量が変動した場合にも対応できる。なお、データエリアの行に対応した行見出しエリアに拡張設定がなされた場合には行を追加し、データエリアの列に対応した列見出しエリアに拡張設定がなされた場合には列を追加することによって、データ入出力フォームを拡張する。
【００５１】
上記プログラムは、前記データエリアの行に対応した行見出しエリアに拡張設定がなされたときは前記行見出しエリアと同じ行に別の見出しエリアが存在するか否かを判定し、前記データエリアの列に対応した列見出しエリアに拡張設定がなされたときは前記列見出しエリアと同じ列に別の見出しエリアが存在するか否かを判定するステップと、前記行見出しエリアと同じ行または前記列見出しエリアと同じ列に別の見出しエリアが存在するとの判定に応じてエリア設定の不整合を通知するステップとをコンピュータに実行させてもよい。
【００５２】
拡張設定がなされた行見出しエリアと同じ行、および拡張設定がなされた列見出しエリアと同じ列のエリアは、データ出力時に見出しエリアと共に拡張するので、別の見出しエリアが設定されていないか判定し、別のエリアが設定されている場合にはエリア設定の不整合を通知することが好ましい。これにより、拡張設定がなされた行見出しエリアと同じ行、および拡張設定がなされた列見出しエリアと同じ列のエリアに、別の見出しエリアを設定しないようにユーザに促し、データ出力時のデータフォームの拡張に伴うデータ入出力フォームの不整合を予め防止できる。
【００５３】
上記プログラムは、前記設定受付ステップにおいて拡張設定がなされた見出しエリアと前記データエリアとの位置が対応しているか否かを判定するステップと、前記見出しエリアと前記データエリアとの位置が対応していないとの判定に応じてエリア設定の不整合を通知するステップとをコンピュータに実行させてもよい。
【００５４】
データエリアと見出しエリアの位置を対応していない場合にエリア設定の不整合をユーザに通知することにより、ユーザに、データエリアと見出しエリアの位置の対応付けを促す。これにより、データ出力時に拡張されたデータ入出力フォームにおいても、見出しエリアとデータエリアが対応するので、適切なデータ入出力フォームを表示できる。
【００５５】
本発明の記録媒体は、上記に記載のプログラムを記録している。
【００５６】
この記録媒体に記録したプログラムをコンピュータに読み取らせて実行させることにより、上記プログラムと同様に、簡易な操作でデータ入出力フォームのセルとデータベースのマッピングを行うことができる。
【発明の効果】
【００５７】
本発明によれば、マッピングする手段が、指定されたデータエリア内のセルのデータと、そのセルの位置に対応する見出しエリアのセルのデータとが同一レコードに格納されるようにマッピングする。すなわち、データエリアおよび見出しエリアを指定すれば、その位置情報に基づいてデータエリアおよび見出しエリアのそれぞれに含まれるセルが対応付けられる。従って、データエリアのそれぞれのセルに対して、そのセルのデータの格納場所を個々に指定する必要がなく、データエリアおよび見出しエリアとそれぞれに対応するフィールドを指定するという簡易な操作でマッピングを行える。
【発明を実施するための最良の形態】
【００５８】
以下、本発明の実施形態に係るデータマッピング装置について説明する。
【００５９】
図１は、本発明の第１の実施形態に係るデータマッピング装置１の構成を示すブロック図である。第１の実施形態のデータマッピング装置１は、通常のパソコンにより構成することが可能である。データマッピング装置１は、データマッピングのためのプログラムをメモリに格納し、コンピュータによってプログラムを実行することにより実現される。データマッピング装置１は、モニタ２１、キーボード２２、マウス２３、ハードディスク（ＨＤＤ）２４が制御部１０に接続されている。ＨＤＤ２４にデータベース２５が構成されている。データベース２５は、制御部１０のデータベース制御手段１６によって制御される。ここでいうデータベース２５には、専用のデータベースサーバによって管理されるデータベースが含まれるほか、所定のテーブルフォーマットに従ってデータを格納したファイルも含まれる。
【００６０】
データマッピング装置１の制御部１０は、データ入出力フォームを表示する入出力フォーム表示手段１１と、フィールドの情報を表示するフィールド表示手段１２と、表示されたデータ入出力フォームのエリアおよびそのエリアに対応するフィールドを指定する指定手段１３と、指定されたエリアの整合性を判定する判定手段１４と、指定手段１３による指定に基づいてマッピングするマッピング手段１５とを備える。
【００６１】
このデータマッピング装置１では、入出力フォーム表示手段１１およびフィールド表示手段１２によって表示されたデータ入出力フォームおよびフィールドの情報を指定手段１３によってユーザに指定させる。そして、指定されたエリアとフィールドを、マッピング手段１５によってマッピングする。以下、各構成要素について詳細に説明する。
【００６２】
入出力フォーム表示手段１１は、データを入出力するためのデータ入出力フォームをモニタ２１に表示する機能を有する。データ入出力フォームは、例えば、表計算ソフトによって作成される。データマッピング装置１は、作成されたデータ入出力フォームを読み込むことにより、モニタ２１に表示することが可能である。また、表示されたデータ入出力フォームを、キーボード２２またはマウス２３により編集することも可能である。
【００６３】
フィールド表示手段１２は、データベース２５のフィールドに関する情報を表示する機能を有する。データベース２５は、データベース制御手段１６によりアクセスされる。フィールド表示手段１２はデータベース制御手段１６に接続され、データベース制御手段１６からデータベース２５のフィールドに関する情報を取得し、モニタ２１に表示する。
【００６４】
図２は、モニタ２１に表示されるデータ入出力フォーム３０およびフィールドに関する情報４０の一例を示す図である。モニタ２１の画面表示は左右に分割され、左側のウィンドウにデータ入出力フォーム３０が表示されている。右側のウィンドウはさらに上下に分割されている。右上のウィンドウには、マッピングリストの情報が表示されている。右下のウィンドウは、マッピングを行うための「マッピング設定」ウィンドウであり、データベース２５のフィールドに関する情報４０が含まれている。以下、それぞれの表示内容について説明する。
【００６５】
図２に示すデータ入出力フォーム３０は、会計で用いられる損益計算書である。データ入出力フォーム３０は、データを入力または表示するための複数のセル３１を有する。データ入出力フォーム３０は、複数のセル３１がマトリックス状に配置されたデータエリア３２を有する。以下の説明では、データエリア３２の左から右に１列、２列といい、データエリア３２の上から下に１行、２行、・・・５行という。データエリア３２は、報告数値を入力するためのセルである。
【００６６】
データエリア３２の左側には、行見出しエリア３３が配置されている。行見出しエリア３３は、セル３１がデータエリア３２の列方向に並んで配置されている。行見出しエリア３３は、それぞれの行に入力されるデータに関する情報を示す。この例では、行見出しエリア３３は勘定科目に関する情報を示しており、例えば、データエリア３２の第１行は、「売上高」の情報であることを示す。
【００６７】
データエリア３２の上側には、列見出しエリア３４が配置されている。列見出しエリア３４は、セル３１がデータエリア３２の行方向に並んで配置されている。列見出しエリア３４は、それぞれの列に入力されるデータに関する情報を示す。この例では、列見出しエリア３４は会社に関する情報を示しており、例えばデータエリア３２の第１列は「Ａ会社」の情報であることを示す。
【００６８】
データベース２５のフィールドに関する情報４０は、データベース２５のテーブルの情報が反映されて表示される。すなわち、図２で、勘定科目４１、会社４２、報告数値４３と表示されているのは、データベース２５のテーブルが、勘定科目、会社、報告数値と設計されていることによる。
【００６９】
また、図２において、各フィールド４１，４２，４３の右側に配置された項目４４，４５，４６は、それぞれのフィールドにマッピングされるエリアの属性を表す情報である。エリアの属性とは、そのエリアがデータを入力するためのエリアか、データを表示するためのエリアか、あるいは、行見出しエリアかまたは列見出しエリアかを表す情報である。例えば、報告数値４３の属性は「入力セル」と表示されている。これは、報告数値４３がマッピングされるエリアはデータを入力するためのエリアとして設定されていることを示す。すなわち、データ入出力フォーム３０のデータエリア３２にデータが入力されてデータベース２５に格納される。逆に、「出力セル」と表示されている場合は、データベース２５のデータが読み出されてデータエリア３２に表示される設定である。
【００７０】
マッピングリスト５０は、データ入出力フォーム３０および対応するフィールド情報４０を切り替えるための表示である。現在表示されている「ＬＩＳＴ１」は、損益計算書のマッピングリストである。マッピングリストを選択することにより、他のデータ入出力フォーム３０を選択でき、マッピングを行うことができる。
【００７１】
再び図１を参照して、データマッピング装置１の構成について説明する。データマッピング装置１は、表示されたデータ入出力フォーム３０のエリアおよび対応するフィールドを指定する指定手段１３と、指定手段１３によって指定された複数のエリアの整合性を判定する判定手段１４と、指定されたエリアとフィールドをマッピングするマッピング手段１５を備えている。
【００７２】
指定手段１３は、例えば、マウス２３により指定された範囲をエリアと認識する。そして、指定されたエリアがフィールドにドラッグアンドドロップされることにより、エリアのマッピング先として指定されたフィールドを認識する。
【００７３】
図３は、指定手段１３によってエリアおよびフィールドの指定を受け付ける際のユーザインターフェースについて説明する図である。図３に示すように、まずデータ入出力フォーム３０中のエリアを指定する。この例では、データエリア３２を指定している。そして、指定したデータエリア３２を報告数値４３のフィールドにドラッグアンドドロップする。このドラッグアンドドロップの動作により、指定手段１３は、データエリア３２とマッピング先の報告数値４３のフィールドが指定されたことを認識する。このとき、「マッピング設定」ウィンドウにフィールドの属性を示す項目をポップアップ表示し、指定したエリアの属性が「入力セル」か「出力セル」か、をユーザに選択させる。
【００７４】
図４は、指定手段１３によって列見出しエリア３４および対応する会社のフィールドの指定を受け付ける際のユーザインターフェースについて説明する図である。図４に示されるように、データエリア３２と同様に列見出しエリア３４を「会社名」のフィールドにドラッグアンドドロップすることにより、列見出しエリア３４と会社名４２を指定できる。このときに、データ入出力フォーム３０の列見出しエリア３４に、会社名の選択肢をポップアップ表示するように設定することができる。
【００７５】
図５は、列見出しエリア３４に会社の選択肢をポップアップ表示するための設定画面である。列見出しエリア３４にポップアップ表示する情報をユーザに設定させる。ここでは、図５に示すように、列見出しエリア３４にポップアップ表示するデータを会社マスタから読み出すことが設定されている。この設定により、データ入出力フォーム３０の列見出しエリア３４の内容をポップアップ表示された会社名の中から選択可能となる。
【００７６】
判定手段１４は、指定されたデータエリア３２と、指定された行見出しエリア３３または列見出しエリア３４との整合性を判定する機能を有する。例えば、行見出しエリア３３の行数が指定されたデータエリア３２の行数より多い場合、または列見出しエリア３４の列数がデータエリア３２の列数より多い場合に、データエリア３２と行見出しエリア３３または列見出しエリア３４とが整合しないと判定する。整合しないと判定された場合には、ユーザに対して再度エリアの指定を促す。この判定手段１４を備えることにより、データマッピング装置１は、誤ったエリア指定がなされた場合にはデータマッピング処理を停止でき、バグのあるデータ入出力装置の作成を回避できる。このようなユーザ支援のための手段を備えることにより、作成されるデータ入出力装置の信頼性を向上できる。
【００７７】
マッピング手段１５は、指定手段１３によって指定されたエリアとフィールドをマッピングする機能を有する。マッピングにより、データ入出力フォーム３０のセルと、そのセルのデータの格納場所が関連付けられる。このとき、データエリア３２内でのセルの位置情報および行見出しエリア３３または列見出しエリア３４内でのセルの位置情報に基づいて、それぞれのエリア内のセルが関連付けられる。以下、この点について説明する。
【００７８】
図６は、データマッピングについて説明するための図である。図６に示すように、それぞれのセルはエリア内での位置情報を有する。図６では、エリア内でのセルの位置情報を記載した。データエリア３２内のｍ行ｎ列にあるセルは、Ｄ（ｍ、ｎ）という位置情報を有する。また、行見出しエリア３３内のセルも上から何行目かの位置情報を有する。すなわち、上からｍ行目のセルは、Ｒｍという位置情報を有する。列見出しエリア３４内のセルも左から何列目かの位置情報を有する。すなわち、左からｎ列目のセルは、Ｃｎという位置情報を有する。この位置情報に基づいて、マッピング手段１５は、データエリア３２内のセルと、行見出しエリア３３および列見出しエリア３４内のセルの対応関係を把握できる。例えば、データエリア３２内のＤ（１，１）に入力されるデータは、行見出しエリア３３の１行目のデータと、列見出しエリア３４の１列目のデータに対応する。この情報に基づいて、マッピング手段１５は、データエリア３２のＤ（１，１）に入力されたデータと、行見出しの１行目のデータと、列見出しの１列目のデータとが同一のレコードに格納されるようにマッピングすることが可能となる。
【００７９】
図７（ａ）および図７（ｂ）は、マッピングについて説明するための図である。図７（ａ）は、データマッピング装置１により作成されたデータ入出力装置を用いてデータ入出力フォームを表示した例を示す図、図７（ｂ）は、図７（ａ）のデータ入出力フォームに入力されたデータがデータベースに格納された例を示す図である。上記したようにデータ入出力フォーム３０のセルがデータベース２５のフィールドにマッピングされることにより、データエリア３２、行見出しエリア３３、列見出しエリア３４の対応するセルのデータがデータベース２５の同一のレコードに格納される。例えば、データ入出力フォーム３０の１行１列を参照すると、Ａ会社の売上高は「１００００」である。行見出しエリア３３の１行目は「売上高」であり、列見出しエリア３４の１列目は「Ａ会社」である。位置情報に基づいてデータベース２５に格納されることにより、データベース２５の１レコード目に見られるようにデータが格納される。
【００８０】
次に、第１の実施形態に係るデータマッピング装置１の動作について説明する。
【００８１】
図８は、データマッピング装置１の動作を示すフローチャートである。まず、データマッピング装置１は、データ入出力フォーム３０を表示する（Ｓ１０）。データ入出力フォーム３０は、あらかじめ表計算ソフトにより作成されたデータ入出力フォーム３０を読み込むことにより、データ入出力フォーム３０を表示する。続いて、データマッピング装置１は、データベース制御手段１６によってデータベース２５の情報を取得し、データベース２５のフィールド情報４０を表示する（Ｓ１２）。ここでは、データ入出力フォーム３０とフィールド情報４０を順番に表示しているが、データ入出力フォーム３０とフィールドの情報をあらかじめ読み込んでおき、同時に表示してもよい。また、複数のデータ入出力フォーム３０とそれに対応するフィールドの情報をあらかじめ複数読み込んでおいてもよい。そして、どのデータ入出力フォーム３０についてデータマッピングするかユーザに選択させ、選択されたデータ入出力フォーム３０およびそれに対応するフィールドの情報を表示してもよい。
【００８２】
次に、データマッピング装置１は、エリアの指定を受け付ける（Ｓ１４）。データエリア３２、行見出しエリア３３、列見出しエリア３４の各エリアの指定の順序は自由である。以下の説明では、データエリア３２の指定から開始したとする。データエリア３２を指定し、指定されたデータエリア３２をフィールドにドラッグアンドドロップし、データエリア３２をマッピングするフィールドを指定する（Ｓ１６）。
【００８３】
次に、データマッピング装置１は、指定されたエリアの属性選択を受け付ける（Ｓ１８）。データエリア３２の属性が入力セルであるか、または出力セルであるかの選択を受け付ける。そして、データマッピング装置１は、指定されたデータエリア３２と、指定されたフィールドと、選択された属性に基づいて、データ入出力フォーム３０のデータエリア３２とフィールドをマッピングする（Ｓ２０）。
【００８４】
次にデータマッピング装置１は、データ入出力フォーム３０のすべてのエリアの指定が終了したか否かを判定する（Ｓ２２）。すべてのエリアの指定が終了した場合には、整合性判定のステップＳ２４に移行する。他に指定すべきエリアがある場合には、エリア指定のステップＳ１４に移行する。この例では、データエリア３２に続いて行見出しエリア３３をマッピングする。
【００８５】
行見出しエリア３３を指定し（Ｓ１４）、指定された行見出しエリア３３を対応するフィールドにドラッグアンドドロップし、行見出しエリア３３をマッピングするフィールドを指定する（Ｓ１６）。次に、データマッピング装置１は、指定されたエリアの属性選択を受け付ける（Ｓ１８）。ここでは、指定されたエリアは行見出しエリア３３であり、行見出しエリア３３の属性が選択される。そして、データマッピング装置１は、指定された行見出しエリア３３と、指定されたフィールドと、選択された属性に基づいて、データ入出力フォーム３０の行見出しエリア３３とフィールドをマッピングする（Ｓ２０）。
【００８６】
以下、列見出しエリア３４についても同様に、対応するフィールドとのマッピングが行われる。そして、全エリアが指定されたか否かの判定（Ｓ２２）により、全エリアについてマッピングが終了したと判定されると、データマッピング装置１は、指定されたエリアの整合性がとれているか判定する（Ｓ２４）。整合性の判定は、データエリア３２の行数と行見出しエリア３３の行数、およびデータエリア３２の列数と列見出しエリア３４の列数に基づいて行う。例えば、行見出しエリア３３の行数がデータエリア３２の行数より多い場合には、指定されたデータエリア３２と指定された行見出しエリア３３の整合性がとれていないと判定し、データマッピング装置１は、再度エリア指定を促す（Ｓ２６）。
【００８７】
整合性がとれていると判定された場合に、データマッピング装置１によるデータマッピングの動作は終了する。以上、実施形態に係るデータマッピング装置１の動作について説明した。
【００８８】
本発明の第１の実施形態に係るデータマッピング装置１においては、データ入出力フォーム３０がデータエリア３２とそれに対応する行見出しエリア３３および列見出しエリア３４を有する。そして、データエリア３２内のセルとそのセルの行に対応する行見出しエリア３３のセル、およびデータエリア３２内のセルの列に対応する列見出しエリア３４のセルが対応付けられる。対応付けられたデータエリア３２、行見出しエリア３３、列見出しエリア３４のセルのデータがデータベース２５の同一レコードに格納される。これにより、それぞれのセルごとにマッピングを行わなくてもよい。従って、データ入出力フォーム３０のエリアおよび対応するフィールドを画面上で指定するという簡易な操作により、データ入出力フォーム３０の指定したエリア内のセルと、データベース２５のフィールドをマッピングすることができる。
【００８９】
また、第１の実施形態に係るデータマッピング装置１では、それぞれのエリアにおけるセルの位置情報に基づいて、異なるエリア間でセルのデータを対応させている。すなわち、データ入出力フォーム内におけるセルの位置に関わりなく、エリアにおける位置によって異なるエリア間でセルを関係付けている。これにより、データ入出力フォーム３０のデザイン変更によってデータエリア３２と見出しエリア３３，３４の位置関係がずれても、セルのデータの対応を保つことができる。
【００９０】
また、エリア単位でフィールドにマッピングしているので、エリアに行または列が追加された場合にも、マッピングを有効に保つことができる。例えば、図２に示すデータ入出力フォーム３０において、「売上高」と「売上原価」の間に「営業費用」の行を追加する場合、それぞれの勘定科目が行見出しエリア内で何番目にあるかという情報と、データエリア内のセルが何行目かという情報が対応してシフトする。従って、行挿入のデザイン変更があっても、行見出しエリアとデータエリア内のセルの対応関係は保たれる。
【００９１】
また、第１の実施形態に係るデータマッピング装置１においては、指定されたデータエリア３２と、行見出しエリア３３または列見出しエリア３４の整合性を判定し、整合性がとれていない場合にエリアの再指定を促す。誤ったエリア指定に基づくマッピングを行わず、バグのあるデータ入出力装置が作成される可能性を低減できる。
【００９２】
次に、本発明の実施形態に係るプログラムについて説明する。既に述べたように、実施形態に係るプログラムが実行されることにより、上記のデータマッピング装置１が実現される。
【００９３】
図９は、実施形態のプログラム６０の構成を示す図である。データマッピングプログラム６０は、入出力フォーム表示モジュール６１、フィールド表示モジュール６２、指定モジュール６３、判定モジュール６４およびマッピングモジュール６５を有する。
【００９４】
入出力フォーム表示モジュール６１は、コンピュータによって実行することにより、データ入出力フォーム３０を表示するモジュールである。フィールド表示モジュール６２は、コンピュータによって実行することにより、データベース２５のフィールドに関する情報を表示するモジュールである。指定モジュール６３は、コンピュータによって実行することにより、データ入出力フォーム３０のエリアの指定およびそのエリアに対応するフィールドの指定をコンピュータが受け付けることができるようにするモジュールである。判定モジュール６４は、コンピュータによって実行することにより、指定された複数のエリアの整合性を判定するモジュールである。マッピングモジュール６５は、コンピュータによって実行することにより、指定されたエリアと指定されたフィールドをマッピングするモジュールである。
【００９５】
このデータマッピングプログラム６０をコンピュータによって実行することにより、上記したデータマッピング装置１を実現でき、簡易な操作でデータ入出力フォームのセルとデータベースの格納場所とをマッピングできる。
【００９６】
また、上記プログラムを記録媒体に記録することにより、本発明の実施形態に係る記録媒体を構成することができる。記録媒体をコンピュータで読み取って実行することにより、上記プログラムと同様に、簡易な操作でデータ入出力フォームのセルとデータベースの格納場所とをマッピングできるデータマッピング装置を実現できる。
【００９７】
以上、本発明の第１の実施形態に係るデータマッピング装置１およびデータマッピング方法とプログラム６０について説明した。
【００９８】
上記データマッピング装置１においては、データ入力用のセルで構成されたデータエリア３２と行見出しエリア３３および列見出しエリア３４を有するデータ入出力フォーム３０を例として説明したが、行見出しエリア３３または列見出しエリア３４の一方のみを有するデータ入出力フォーム３０にも本発明を適用することができるのは言うまでもない。また、本発明は、その他の形式のデータ入出力フォーム３０にも適用可能である。以下、他のデータ入出力フォーム３０について説明する。
【００９９】
図１０は、データ入力用のセルで構成されたデータエリア３２とデータ表示用のセルで構成されたデータエリア３５を有するデータ入出力フォーム３０の例を示す図である。この例では、列見出しの「当期」に対応するデータエリア３２は入力用のデータエリアであり、列見出しの「前期」に対応するデータエリア３５は表示用のデータエリアである。このデータ入出力フォーム３０では、入力用のデータエリア３２に入力されたデータがデータベース２５に格納され、表示用のデータエリア３５にはデータベース２５に格納されているデータが表示される。
【０１００】
このデータ入出力フォーム３０のマッピングは、例えば、マッピングリスト「ＬＩＳＴ１」でデータエリア３２をマッピングし、マッピングリスト「ＬＩＳＴ２」でデータエリア３５のマッピングを行う。データエリア３５をフィールド４７にマッピングした際に、データエリア３５の属性として「出力セル」を選択することにより、データエリア３５の属性を表示用に設定することができる。なお、これにより、マッピングリストにおけるＴｙｐｅが「Ｒｅｆｅｒ」となる。これは、データエリアがデータを表示することを意味する。このように、入力セルと出力セルの両方を含むデータエリアを持ったデータ入出力フォーム３０の場合にも、エリアとデータベース２５のフィールドを指定するという簡易な操作で、データ入出力フォーム３０のセルとデータベース２５のデータの格納場所をマッピングできる。
【０１０１】
図１１は、一セルからなる見出し３６が設けられたデータ入出力フォーム３０の例を示す図である。この例では、シート全体に一つの見出し３６が付されている。この見出し３６を対応する「商品コード」のフィールドにドラッグアンドドロップすることにより、見出し３６がデータエリア３２に入力されるすべてのデータに関連付けられる。
【０１０２】
また、図１１に示す例では、データエリア３２は、１列ずつエリア３２ａ、３２ｂ、３２ｃに分かれている。それぞれのエリアには、「在庫金額」「未着品」「評価減」のデータが入力される。上記した実施形態では、複数列からなるエリアによって一つのデータエリア３２が構成されていた。例えば、図２に示すデータ入出力フォームでは、データエリア３２の各列は、「Ａ会社」「Ｂ会社」に関するデータであることを示す。この場合、データベース２５において、「会社名」のフィールドに「Ａ会社」「Ｂ会社」のいずれかのデータが入力され、データエリア３２のデータは「Ａ会社」「Ｂ会社」のいずれかのデータに対応付けられ、同一レコードに格納される。これに対し、図１１に示すデータ入出力フォームでは、それぞれのデータエリア３２ａ，３２ｂ，３２ｃがデータベース２５の別々のフィールド「在庫金額」「未着品」「評価減」に対応する。このデータ入出力フォーム３０でも、図１１に示すようにそれぞれの列見出しエリア３２ａ，３２ｂ，３２ｃと対応するフィールドを指定することにより、マッピング可能である。
【０１０３】
また、上記実施形態では、行見出しエリア３３、列見出しエリア３４の２つの見出しエリアを有するデータ入出力フォーム３０を例として説明したが、本発明は、見出しエリアが３つ以上あるデータ入出力フォームにも適用可能である。例えば、図１２に示すように、勘定科目を示す行見出しエリア３３と、期間を示す列見出しエリア３４と、会社を示すシート見出しエリア３７を有してもよい。この場合には、データエリア内のセルは、（シート情報、行情報、列情報）の３つの情報によって位置を表現できる。この位置情報に基づいて、データエリア３２のセルのデータと、それぞれの見出しエリアのセルの対応するデータとをデータベース２５の同一レコードに格納できる。このように、セルの位置を管理する情報を多次元にすることにより、見出しの数が３つ以上であっても対応可能である。
【０１０４】
図１３は、複数のデータエリア３２，３８が行見出しエリア３３を共有するデータ入出力フォーム３０を示す図である。このようなデータ入出力フォーム３０のデータマッピングを行う場合には、それぞれのデータエリア３２，３８ごとに行見出しエリア３３および列見出しエリア３４をマッピングすることも可能であるが、マッピング済の行見出しエリア３３の情報を流用することにより、マッピングを容易にすることができる。例えば、最初に左側のデータエリア３２についてマッピングし、次に右側のデータエリア３８をマッピングする際には、データエリア３２でマッピングした行見出しエリア３３の情報を流用する。
【０１０５】
図１４は、行見出しエリア３３の流用を設定する画面を示す。例えば、行見出しとなる勘定科目をクリックすることにより、ポップアップを表示する。ポップアップには、既にマッピングされた行見出しの一覧が表示される。このポップアップ表示から、流用する行見出しを選択することにより、再度行見出しエリア３３をドラッグアンドドロップしないでマッピング可能である。データ入出力フォーム３０が大きくてモニタ２１に入りきらない場合にも、マッピングを容易に行える。
【０１０６】
次に、本発明の第２の実施形態のデータマッピング装置１について説明する。第２の実施形態のデータマッピング装置１は、データを入出力するためのセルがマトリックス状に並んだシートにデータ入出力フォームを作成し、作成したデータ入出力フォームとデータベースと連携させる装置である。以下の説明では、データベースのデータを出力する出力用のデータ出力フォームを作成する例について説明するが、第２の実施形態のデータマッピング装置１によりデータ入出力用のデータ入出力フォームを作成することも可能である。
【０１０７】
図１５は、第２の実施形態のデータマッピング装置１の構成を示す図である。第２の実施の形態のデータマッピング装置１は、第１の実施形態のデータマッピング装置１と基本的な構成は同じであるが、データ入出力フォーム表示手段１１に代えてシート表示手段１７を備え、さらに、基点セル受付手段１８およびエリア種別設定手段１９を備えている。また、判定手段１４は、第１の実施形態のデータマッピング装置１と同様の整合性の判定に加え、データエリアおよび見出しエリアが適切な場所に設定されているか否かを判定する。
【０１０８】
シート表示手段１７は、マトリックス状に配置された複数のセルを有するシートを表示する機能を有する。本実施の形態では、このシートに出力用のデータ出力フォームを作成する。
【０１０９】
エリア種別設定手段１９は、表示されたシートにデータエリアを設定可能な範囲と見出しエリアを設定可能な範囲を設定する機能を有する。エリア種別設定手段１９は、基点セル受付手段１８にて受け付けた基点セルに基づいてシートをそれぞれの範囲に分ける。
【０１１０】
図１６は、基点セル受付手段１８による基点の受付時の画面の例を示す図である。図１６に示すように、シート表示手段１７は、見出しエリア、データエリアが定義されていないシートを表示する。このシートの任意のセル７１にフォーカスを当てた状態で基点設定ボタン７０を押すことにより、基点セル受付手段１８は、フォーカスが当てられたセル７１を基点セルとして受け付ける。
【０１１１】
エリア種別設定手段１９は、図１７に示すように、基点セル７１の左上の点を通る縦軸７２、横軸７３によってシートを４つの範囲に分割し、右下の範囲をデータエリア設定可能範囲７４とし、残りの範囲を見出しエリア設定可能範囲７５とする。シートは、右方向および下方向に向かって延びているので、４つの範囲のうちの右下の範囲をデータエリア設定可能範囲７４とすることにより、データを出力するエリアの大きさが制限されず、データベース２５のデータ量の変動にも対応できる。また、データエリア設定可能範囲７４の上側および左側に見出しエリア設定可能範囲７５があるので、データエリアに対応する見出しエリアを設定することが可能となる。
【０１１２】
第２の実施形態においては、ＨＤＤのデータベース２５には、各フィールドに格納されるデータの種別情報が記憶されている。データ種別情報とは、各フィールドに格納されるデータが、見出しのデータであるか、見出しに対応する値のデータであるかを識別するための情報である。例えば、図１８に示すように、会計報告データにおいては、勘定項目や会社名のデータ種別は見出しであり、勘定科目や会社に対応する報告数値のデータ種別は値である。
【０１１３】
判定手段１４は、指定手段１３によって指定されたデータエリアまたは見出しエリアがシート上の適切な場所に指定されたか否か、すなわち、シート上のエリアの種別とフィールドのデータ種別が一致しているか否かを判定する機能を有する。具体的には、判定手段１４は、データ種別が見出しのフィールドに対応付けられたエリアを見出しエリア、データ種別が値のフィールドに対応付けられたエリアをデータエリアとし、見出しエリアが見出しエリア設定可能範囲内にあるか、データエリアがデータエリア設定可能範囲内にあるかを判定する。また、判定手段１４は、第１の実施の形態と同様に、指定された列見出し、行見出しとデータエリアとの整合性を判定する機能も有する。
【０１１４】
図１９は、第２の実施形態のデータマッピング装置１の動作を示す図である。第２の実施形態では、データマッピング装置１は、まず、シート表示手段１７によってシートを表示し（Ｓ３０）、フィールド表示手段１２によってデータベース２５のフィールドを表示する（Ｓ３２）。
【０１１５】
続いて、データマッピング装置１は、基点セルの設定を受け付ける（Ｓ３４）。基点セルの設定を受け付けると、データマッピング装置１のエリア種別設定手段１９は、設定された基点セルに基づいて、シートをデータエリア設定可能範囲および見出しエリア設定可能範囲を設定する（Ｓ３６）。なお、基点セルに基づくデータエリア設定可能範囲および見出しエリア設定可能範囲の設定は、図１７で説明した方法により行う。
【０１１６】
次に、データマッピング装置１の指定手段１３は、エリアの指定を受け付け（Ｓ３８）、指定されたエリアに対応付けるフィールドの指定を受け付ける（Ｓ４０）。図２０は、エリアの指定とフィールドの指定を受け付けるときの画面例を示す図である。図２０に示すように、シート上のエリアを指定し、指定されたエリアをフィールドにドラッグアンドドロップすることにより、エリアをマッピングするフィールドを指定する。
【０１１７】
データマッピング装置１の判定手段１４は、指定されたエリアの種別とフィールドのデータ種別が一致しているか否かを判定する（Ｓ４２）。具体的には、判定手段１４は、フィールドのデータ種別情報をデータベース２５から読み出し、読み出したデータ種別情報に基づいて、各フィールドに対応付けられたエリアの種別を決定する。すなわち、データ種別が見出しのフィールドに対応付けられたエリアを見出しエリア、データ種別が値のフィールドに対応付けられたエリアをデータエリアとする。そして、判定手段１４は、見出しエリアが見出しエリア設定可能範囲内にあるか、データエリアがデータエリア設定可能範囲内にあるかを判定する。図２０の例では、見出しのフィールド４１，４２に対応付けられた見出しエリア７６，７７は見出しエリア設定可能範囲内にあり、データ種別が値のフィールド４３に対応付けられたデータエリア７８はデータエリア設定可能範囲内にあるので、判定手段１４は、エリア指定が整合していると判定する。これに対し、図２１に示す例では、データ種別が値のフィールド４３に対応付けられたエリア７６がデータエリアと決定され、データエリアが見出しエリア設定可能範囲内にあるので、判定手段１４はエリアとフィールドに対応付けに不整合があると判定する。そして、データマッピング装置１は、エリア指定の誤りをユーザに知らせる（Ｓ５０）。
【０１１８】
判定手段１４による判定によってエリアとフィールドの種別が整合していると判定されたときには、データマッピング装置１は、指定されたエリアとフィールドのマッピングを行う（Ｓ４４）。以下の動作は第１の実施の形態と同様で、データマッピング装置１は、全エリアが指定されたか否かを判定し（Ｓ４６）、全エリアについてマッピングが終了したと判定されると、データマッピング装置１は、指定されたエリアの整合性がとれているか判定する（Ｓ４８）。整合性がとれていると判定された場合に、データマッピング装置１によるデータマッピングの動作は終了し、整合性がとれていないと判定された場合は、再度エリア指定を促す（Ｓ５０）。
【０１１９】
次に、第２の実施の形態のデータマッピング装置１で作成されたデータ出力フォームへのデータ出力例について説明する。図２２は、データベース２５に格納されたデータの例を示す図である。図２０の例のようにエリアとフィールドとがマッピングされた場合、図２２に示すデータベース２５のデータから図２３に示す画面が出力される。すなわち、行見出しエリア７６が勘定科目にマッピングされているので（図２０参照）、行見出しにはデータベース２５の勘定科目のフィールドからデータが読み出される。また、列見出しエリア７７が会社名にマッピングされているので（図２０参照）、列見出しにはデータベース２５の会社名のフィールドからデータが読み出される。そして、データエリア７８の各セルには、各セルの位置に対応する行見出し、列見出しのデータと、同一レコードに格納されているデータが読み出される。例えば、データエリアの２行１列にあるセル７９に読み出されるデータは次のように求められる。２行１列にあるセル７９に対応する行見出しのデータは「売上原価」であり、対応する列見出しのデータは「Ａ」である。従って、図２２に示すデータベース２５において、「売上原価」「Ａ」と同じレコードに格納された報告数値は、３行目の「５０」である。従って、２行１列にあるセル７９には、「５０」という値が読み出される。
【０１２０】
以上、本発明の第２の実施形態のデータマッピング装置１について説明した。
【０１２１】
第２の実施形態のデータマッピング装置１は、マトリックス状に配置された複数のセルを有するシートにおいて、セルを含むエリアとデータベースのフィールドとを対応付けることにより、対応付けられたエリアとフィールドとがマッピングされ、シートにデータ出力フォームを作成することができる。
【０１２２】
また、第２の実施形態のデータマッピング装置１は、シートにデータエリア設定可能範囲と見出しエリア設定可能範囲を設定し、エリアとフィールドの指定がなされた際に、指定されたエリアの種別とフィールドのデータ種別が一致しているか否かを判定する。これにより、誤ったエリア指定を防止し、データ入出力装置を作成するユーザを支援することができる。
【０１２３】
上記した第２の実施形態では、最初に基点セルの設定を受け付けて、データエリア設定可能範囲と見出しエリア設定可能範囲とを設定したが、エリアとフィールドの対応付けの指定を受け付けた後に、基点セルの設定を受け付けてもよい。すなわち、後から基点セルを受け付けてデータエリア設定可能範囲と見出しエリア設定可能範囲を設定し、それまでに行われたエリアとフィールドの指定に不整合があるか否かをチェックしてもよい。
【０１２４】
次に、本発明の第３の実施形態のデータマッピング装置について説明する。第３の実施形態のデータマッピング装置は、基本的な構成および動作は第２の実施形態のデータマッピング装置と同じであるが（図１５、図１９参照）、各エリアの範囲を動的に設定できる点が第２の実施形態のデータマッピング装置と異なる。以下の説明では、列見出しエリアを動的に設定する例について説明するが、行見出しエリアについても同様に動的な設定が可能である。
【０１２５】
図２４は、列見出しエリアを動的に設定するときの画面例を示す図である。図２４の例では、データ出力フォーム作成用の画面は、列見出しを会社名のフィールドに対応付けたときに、会社名の出力についてのオプションを選択するインターフェース８０を表示する。このインターフェース８０にて自動展開を選択した場合、データ出力フォームへのデータ出力時には、データベース２５に格納されたすべての会社について列見出しが展開されて出力される。
【０１２６】
図２５は、自動展開を設定したときのデータの出力例を示す図である。図２４に示すように、列見出しとして１つのセルを指定しているが、自動展開のオプションを選択することにより、データ出力フォームには、データベース２５内にある会社名が順次読み出されて列見出しを構成する。具体的には、読み出された会社の数に応じて列が追加され、追加された列に列見出しエリアが構成される。例えば、１０社のデータが読み出された場合には、９列追加して全部で１０列の列見出しエリアが表示される。列の追加により拡張されることにより、列見出しエリアの拡張に伴ってデータエリアも拡張される。従って、列見出しエリアに対応するデータをデータエリアに表示できる。
【０１２７】
図２４において、列見出しエリアとデータエリアの列が対応していたので、図２５に示すように、列が追加されて列見出しエリアおよびデータエリアが拡張された場合にも両者の関係が崩れることがなく、整合性を保った適切なデータ入出力フォームを表示できる。
【０１２８】
このような自動展開の機能を用いることにより、データベース２５内のデータ数に合わせて見出しエリアを指定する必要がなくなるので、データ出力用のフォームにおいて特に有効である。
【０１２９】
自動展開の機能を使用するときには、データ入出力フォームの作成時には、データ出力時のデータ入出力フォームの広がりを予測できないが、第２の実施形態で説明したように、見出しエリアの自動展開によってデータエリアが拡大する範囲にデータエリア設定可能範囲を規定し、この範囲に見出しエリアを指定できなくしているので、自動展開時のデータ出力フォームの整合性を保つことができる。
【０１３０】
また、第３の実施形態では、出力時においてもデータ入出力フォームの整合性を保つために、判定手段１４は、列見出しエリアおよびデータエリアの設定時に、第２の実施の形態で説明した整合性チェックに加え、次の整合性チェックを行い、整合性がとれていない場合には、エリア設定の不整合をユーザに通知することが好ましい。第１に、自動展開オプションが設定された列見出しエリアとデータエリアの位置が対応しているか否か、すなわち同じ列にあるか否かのチェックを行う。これは上述したように、データ出力時に自動展開されたデータ入出力フォームにおいて、列見出しエリアとデータエリアとの関係が崩れないようにするためである。第２に、自動展開オプションが設定された列見出しエリアと同じ列に別の見出しエリアが存在しないかチェックする。自動展開オプションが設定された列見出しエリアはデータ出力時に列が追加されるので、同じ列に別の見出しエリアがあるとその見出しエリアにも列が追加されるという不都合が生じる。第２の整合性チェックにより、拡張設定された列見出しエリアと同じ列に別の見出しを設定させないことにより、上記した不都合を防止できる。
【０１３１】
なお、図２４に示すインターフェース８０にて、固定見出しを選択した場合には、指定したエリアに合った数の会社名の見出しが出力される。例えば、３列の見出しが指定されたときは、３つの会社のデータが出力される。この際、データベース２５に格納された会社の数が指定した列見出しの数より多い場合には、出力する会社を会社マスタから選択してもよい。
【０１３２】
また、第２の実施形態または第３の実施形態のデータマッピング装置１の各構成要素の機能を実現するモジュールを備えたプログラムも本発明の範囲に含まれる。
【産業上の利用可能性】
【０１３３】
以上説明したように、本発明は、データ入出力フォームのデータエリアおよび見出しエリアの各セルに対して、そのセルのデータの格納場所を個々に指定する必要がなく、データエリアおよび見出しエリアとそれぞれに対応するフィールドを指定するという簡易な操作でマッピングを行えるという効果を有し、データ入出力フォームとデータベースとを連携したデータ入出力装置を作成するためのデータマッピング装置等として有用である。
【図面の簡単な説明】
【０１３４】
【図１】実施形態に係るデータマッピング装置の構成を示す図である。
【図２】実施形態に係るデータマッピング装置により表示される画面を示す図である。
【図３】実施形態に係るデータマッピング装置によりデータエリアおよびフィールドを指定するインターフェースを示す図である。
【図４】実施形態に係るデータマッピング装置により列見出しエリアおよびフィールドを指定するインターフェースを示す図である。
【図５】列見出しに選択肢をポップアップ表示するための設定画面である。
【図６】実施形態に係るデータマッピング装置によるマッピングについて説明する図である。
【図７】実施形態に係るデータマッピング装置によるマッピングについて説明するための図である。
【図８】実施形態に係るデータマッピング装置の動作を示すフローチャートである。
【図９】実施形態に係るプログラムを示す図である。
【図１０】他のデータ入出力フォームの例を示す図である。
【図１１】他のデータ入出力フォームの例を示す図である。
【図１２】他のデータ入出力フォームの例を示す図である。
【図１３】他のデータ入出力フォームの例を示す図である。
【図１４】設定済の行見出しエリアを流用する設定画面である。
【図１５】第２の実施形態に係るデータマッピング装置の構成を示す図である。
【図１６】第２の実施形態に係るデータマッピング装置により表示される画面を示す図である。
【図１７】見出しエリア設定可能範囲とデータエリア設定可能範囲を示す図である。
【図１８】データベースのフィールドの種別を示す図である。
【図１９】第２の実施形態に係るデータマッピング装置の動作を示すフローチャートである。
【図２０】第２の実施形態に係るデータマッピング装置によるマッピングについて説明する図である。
【図２１】第２の実施形態に係るデータマッピング装置によるマッピングについて説明する図である。
【図２２】データベースに格納されたデータの例を示す図である。
【図２３】第２の実施形態に係るデータマッピング装置によるマッピングの結果を示す図である。
【図２４】列見出しエリアの自動展開を設定する画面例を示す図である。
【図２５】列見出しエリアの自動展開を行ったときのデータ出力例について説明する図である。
【符号の説明】
【０１３５】
１・・・データマッピング装置、１０・・・制御部、１１・・・入出力フォーム表示手段、１２・・・フィールド表示手段」、１３・・・指定手段、１４・・・判定手段、１５・・・マッピング手段、１６・・・データベース制御手段、２１・・・モニタ、２２・・・キーボード、２３・・・マウス、２４・・・ＨＤＤ、２５・・・データベース、３０・・・データ入出力フォーム、４０・・・フィールド情報。
【図１】
0004636814.tif 000002
【図２】
0004636814.tif 000003
【図３】
0004636814.tif 000004
【図４】
0004636814.tif 000005
【図５】
0004636814.tif 000006
【図６】
0004636814.tif 000007
【図７】
0004636814.tif 000008
【図８】
0004636814.tif 000009
【図９】
0004636814.tif 000010
【図１０】
0004636814.tif 000011
【図１１】
0004636814.tif 000012
【図１２】
0004636814.tif 000013
【図１３】
0004636814.tif 000014
【図１４】
0004636814.tif 000015
【図１５】
0004636814.tif 000016
【図１６】
0004636814.tif 000017
【図１７】
0004636814.tif 000018
【図１８】
0004636814.tif 000019
【図１９】
0004636814.tif 000020
【図２０】
0004636814.tif 000021
【図２１】
0004636814.tif 000022
【図２２】
0004636814.tif 000023
【図２３】
0004636814.tif 000024
【図２４】
0004636814.tif 000025
【図２５】
0004636814.tif 000026