(57)【要約】【課題】データベースを参照して各可変データ領域に所定のデータを入力する際に、そのデータベースで管理される入力データの属性に従い、その可変データ領域上で、参照指示とデータ入力を確定する操作を容易に行うことである。【解決手段】テンプレートのフォームデータを解析して可変データ領域を抽出し、該抽出結果に基づいて、ＣＰＵ１１が可変データ領域へのデータ入力を行うための入力用フォームを生成する際に、該生成される入力用フォーム上に、該可変データ領域に対して選択可能なデータ属性に応じて、データベースから参照可能なデータ候補一覧を参照表示するための指示部をオブジェクトとして付加し、該付加されるオブジェクトを前記可変データ領域に対してディスプレイ１５上で付加表示する構成を特徴とする。【選択図】　　　図１
2004078374.tif 000002
【特許請求の範囲】
【請求項１】
複数の数値入力フィールドが定義可能な帳票印刷用テンプレートを格納する格納手段を備え、前記格納手段から選択されて読み出されるテンプレートで定義されている各数値入力フィールドに対して入力される所定のデータと前記テンプレートのフォームデータとを合成処理して帳票印刷処理を行う情報処理装置であって、
前記テンプレートのフォームデータを解析して可変データ領域を抽出する抽出手段と、
前記抽出手段による抽出結果に基づいて、可変データ領域へのデータ入力を行うための入力用フォームを生成する生成手段と、
前記生成手段により生成される入力用フォーム上に、該可変データ領域に対して選択可能なデータ属性に応じて、データベースから参照可能なデータ候補一覧を参照表示するための指示部をオブジェクトとして付加する付加手段と、
前記付加手段により付加されるオブジェクトを前記可変データ領域に対して付加表示する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記データ属性は、データベース上で管理されるデータ数であることを特徴とする請求項１記載の情報処理装置。
【請求項３】
表示手段に表示されたデータ候補一覧中から選択された候補を前記可変データ領域に対する入力データ候補として確定する確定手段を有することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記データベースから参照可能なデータ候補一覧を参照表示する指示部の表示領域を特定領域と、可変データ領域とのいずれかに設定する参照モード設定手段を有することを特徴とする請求項１記載の情報処理装置。
【請求項５】
複数の数値入力フィールドが定義可能な帳票印刷用テンプレートを格納する格納手段を備え、前記格納手段から選択されて読み出されるテンプレートで定義されている各数値入力フィールドに対して入力される所定のデータと前記テンプレートのフォームデータとを合成処理して帳票印刷処理を行う情報処理装置における帳票処理方法であって、
前記テンプレートのフォームデータを解析して可変データ領域を抽出する抽出ステップと、
前記抽出ステップによる抽出結果に基づいて、可変データ領域へのデータ入力を行うための入力用フォームを生成する生成ステップと、
前記生成ステップにより生成される入力用フォーム上に、該可変データ領域に対して選択可能なデータ属性に応じて、データベースから参照可能なデータ候補一覧を参照表示するための指示部をオブジェクトとして付加する付加ステップと、
前記付加ステップにより付加されるオブジェクトを前記可変データ領域に対して付加表示する制御ステップと、
を備えることを特徴とする帳票処理方法。
【請求項６】
前記データ属性は、データベース上で管理されるデータ数であることを特徴とする請求項５記載の帳票処理方法。
【請求項７】
表示手段に表示されたデータ候補一覧中から選択された候補を前記可変データ領域に対する入力データ候補として確定する確定ステップを有することを特徴とする請求項５記載の帳票処理方法。
【請求項８】
前記データベースから参照可能なデータ候補一覧を参照表示する指示部の表示領域を特定領域と、可変データ領域とのいずれかに設定する参照モード設定ステップを有することを特徴とする請求項５記載の帳票処理方法。
【請求項９】
請求項５〜８のいずれかに記載の帳票処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１０】
請求項５〜８のいずれかに記載の帳票処理方法を実現することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の数値入力フィールドが定義可能な帳票印刷用テンプレートを格納する格納手段を備え、前記格納手段から選択されて読み出されるテンプレートで定義されている各数値入力フィールドに対して入力される所定のデータと前記テンプレートのフォームデータとを合成処理して帳票印刷処理を行う情報処理装置および帳票処理方法およびコンピュータが読み取り可能な記憶媒体およびプログラムに関するものである。
【０００２】
【従来の技術】
従来より、帳票等のように予め作成された出力フォームに対して、可変データ部分を記述する後付けデータをマージし、これを印刷する印刷システムが知られている。
【０００３】
一般に、この種の印刷システムにおいては、印刷の品位が重視されているため、情報処理装置上でまず印刷用の出力フォームを作成し、この出力フォームに対し何らかの方法により後付けデータを作成し、当該出力フォームに合成する。
【０００４】
ここで、出力フォームに対応した可変データの入力や作成については、当該システムの使用者がその業務にあわせて独自の入力システムを構築していた。
【０００５】
このようなシステム上において処理する帳票の数が増えるに従い、各帳票のためのデータ入力用のフォームを開発するのが、ユーザの重荷になっている。
【０００６】
また、同時に、入力フォームの操作性の向上も求められており、入力用フォームの開発に関わる負荷は増加するばかりである。
【０００７】
さらに、このような負担を軽減するため特開２００１−１０１３２６号公報に記載されるように、データベースを利用するものも提案されている。
【０００８】
【発明が解決しようとする課題】
そして、入力補助手段として上記データベースを利用する場合、データベースのテーブルには、数多くのデータを含むものと、数件のデータしか存在しないものが混在しており、これらのテーブルを同等に扱うと、入力フォームの操作性が低下する等の問題点があった。
【０００９】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、テンプレートのフォームデータを解析して可変データ領域を抽出し、該抽出結果に基づいて、可変データ領域へのデータ入力を行うための入力用フォームを生成する際に、該生成される入力用フォーム上に、該可変データ領域に対して選択可能なデータ属性に応じて、データベースから参照可能なデータ候補一覧を参照表示するための指示部をオブジェクトとして付加し、該付加されるオブジェクトを前記可変データ領域に対して付加表示することにより、データベースを参照して各可変データ領域に所定のデータを入力する際に、そのデータベースで管理される入力データの属性に従い、その可変データ領域上で、参照指示とデータ入力を確定する操作を容易に行うことができる利便性と操作性に優れた情報処理装置および帳票処理方法およびコンピュータが読み取り可能な記憶媒体およびプログラムを提供することである。
【００１０】
【課題を解決するための手段】
本発明に係る第１の発明は、複数の数値入力フィールドが定義可能な帳票印刷用テンプレートを格納する格納手段を備え、前記格納手段から選択されて読み出されるテンプレートで定義されている各数値入力フィールドに対して入力される所定のデータと前記テンプレートのフォームデータとを合成処理して帳票印刷処理を行う情報処理装置であって、前記テンプレートのフォームデータを解析して可変データ領域を抽出する抽出手段（図１に示すＣＰＵ１１が外部記憶装置１４等より読み出される帳票処理プログラムに基づき抽出処理する構成に対応する）と、前記抽出手段による抽出結果に基づいて、可変データ領域へのデータ入力を行うための入力用フォームを生成する生成手段（図１に示すＣＰＵ１１が外部記憶装置１４等より読み出される帳票処理プログラムに基づき生成処理する構成に対応する）と、前記生成手段により生成される入力用フォーム上に、該可変データ領域に対して選択可能なデータ属性に応じて、データベースから参照可能なデータ候補一覧を参照表示するための指示部をオブジェクトとして付加する付加手段と、前記付加手段により付加されるオブジェクトを前記可変データ領域に対して付加表示する制御手段（図１に示すＣＰＵ１１が外部記憶装置１４等より読み出される帳票処理プログラムに基づき付加表示処理する構成に対応する）とを備えることを特徴とする。
【００１１】
本発明に係る第２の発明は、前記データ属性は、データベース上で管理されるデータ数であることを特徴とする。
【００１２】
本発明に係る第３の発明は、表示手段に表示されたデータ候補一覧中から選択された候補を前記可変データ領域に対する入力データ候補として確定する確定手段（図１に示すＣＰＵ１１が外部記憶装置１４等より読み出される帳票処理プログラムに基づき確定処理する構成に対応する）を有することを特徴とする。
【００１３】
本発明に係る第４の発明は、前記データベースから参照可能なデータ候補一覧を参照表示する指示部の表示領域を特定領域と、可変データ領域とのいずれかに設定する参照モード設定手段（図１に示すＣＰＵ１１が外部記憶装置１４等より読み出される帳票処理プログラムに基づき設定処理する構成に対応する）を有することを特徴とする。
【００１４】
本発明に係る第５の発明は、複数の数値入力フィールドが定義可能な帳票印刷用テンプレートを格納する格納手段を備え、前記格納手段から選択されて読み出されるテンプレートで定義されている各数値入力フィールドに対して入力される所定のデータと前記テンプレートのフォームデータとを合成処理して帳票印刷処理を行う情報処理装置における帳票処理方法であって、前記テンプレートのフォームデータを解析して可変データ領域を抽出する抽出ステップ（図１７に示すステップＳ１６０２）と、前記抽出ステップによる抽出結果に基づいて、可変データ領域へのデータ入力を行うための入力用フォームを生成する生成ステップ（図１７に示すステップＳ１６１１）と、前記生成ステップにより生成される入力用フォーム上に、該可変データ領域に対して選択可能なデータ属性に応じて、データベースから参照可能なデータ候補一覧を参照表示するための指示部をオブジェクトとして付加する付加ステップ（図１７に示すステップＳ１６０４〜Ｓ１６０８，Ｓ１６１２〜Ｓ１６１４））と、前記付加ステップにより付加されるオブジェクトを前記可変データ領域に対して付加表示する制御ステップ（図１７に示すステップＳ１６１０）とを備えることを特徴とする。
【００１５】
本発明に係る第６の発明は、前記データ属性は、データベース上で管理されるデータ数であることを特徴とする。
【００１６】
本発明に係る第７の発明は、表示手段に表示されたデータ候補一覧中から選択された候補を前記可変データ領域に対する入力データ候補として確定する確定ステップ（図示しない）を有することを特徴とする。
【００１７】
本発明に係る第８の発明は、前記データベースから参照可能なデータ候補一覧を参照表示する指示部の表示領域を特定領域と、可変データ領域とのいずれかに設定する参照モード設定ステップ（図示しない）を有することを特徴とする。
【００１８】
本発明に係る第９の発明は、第６〜第８の発明のいずれかに記載の帳票処理方法を実現するプログラムを記憶媒体に記憶したことを特徴とする。
【００１９】
本発明に係る第１０の発明は、第６〜第８の発明のいずれかに記載の帳票処理方法を実現するプログラムであることを特徴とする。
【００２０】
【発明の実施の形態】
以下、添付の図面を参照して本発明の好適な実施形態を詳細に説明する。
【００２１】
図１は、本発明の一実施形態を示す情報処理装置の構成を説明するブロック図である。
【００２２】
図１において、１１はＣＰＵであり、当該システムにおける各種処理を実行する。１２はＲＯＭであり、ＣＰＵ１１によって実行される制御プログラムや、各種データを格納する。１３はＲＡＭであり、ＣＰＵ１１によって実行される制御プログラムを格納するとともに、ＣＰＵ１１の作業領域を提供する。１４は外部記憶装置であり、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ等によって構成される。外部記憶装置１４には、図５で後述する本実施形態の制御をＣＰＵ１１に実現させるための制御プログラムが格納されている。外部記憶装置１４に格納された制御プログラムは、適宜ＲＡＭ１３にロードされ、ＣＰＵ１１によって実行される。
【００２３】
１５はディスプレイであり、ＣＰＵ１１の制御の下で各種表示を行う。１６はキーボード、１７はポインティングデバイス（本例ではマウス）であり、当該装置に対し各種の操作入力を行う。１８はインタフェースであり、本実施形態ではプリンタ２０が接続される。１９はバスであり、上述の各構成を接続する。なお、図１において外部記憶装置１４やプリンタ２０等はネットワークを介して接続されていてもよい。
【００２４】
図２は、図１に示した情報処理装置の外部記憶装置１４で管理される印刷用フォームのテンプレート例を示す図である。
【００２５】
このようなフォームテンプレート作成は通常のドローイングツールと同様な方法で行われる。ただし、印刷時に後付けデータ（図３で後述する）と合成する必要がある為、後付けデータを取り込むエリアが明確に示されている。
【００２６】
図２において、１０２、１０３、１０４、１０５等のＸＸＸＸＸで示される部分は、可変データが表示されるべきフィールド（可変データフィールド）である。各可変データフィールドには名称が付与されており、本例は、可変データフィールド１０２には「Ｓｈｅｅｔ＿Ｎｏ」、可変データフィールド１０３には「Ｃｕｓｔ＿Ｎａｍｅ」、可変データフィールド１０４には「Ｃｕｓｔ＿Ａｄｒ」、可変データフィールド１０５には「Ｃｏｄｅ１」などの名称が付与されている。
【００２７】
フィールド１０１は、可変データフィールド以外の表示オブジェクトが配置される、帳票における固定部分である。
【００２８】
図３は、図２に示したフォームテンプレートに合成される後付けデータの構成例を示す図である。この例では、例えば、フォームテンプレート上の可変データフィールド１０２（Ｓｈｅｅｔ＿Ｎｏのフィールド）に「１２３４５」が，可変データフィールド１０３（Ｃｕｓｔ＿Ｎａｍｅのフィールド）に「ＡＢＣ　Ｃｏｍｐａｎｙ」が表示され、印刷されることになる。
【００２９】
図４は、図１に示した外部記憶装置１４（本例ではハードディスク）に格納されたフォームテンプレートデータのフォーマット例の概要を示す図である。３０１は識別子であり、各表示オブジェクトを特定する。３０２は各表示オブジェクトの属性であり、オブジェクトの種類（例えば文字列、線、Ｂｏｘ、イメージ等の表示オブジェクト、或いは可変データフィールド）であることを表わす。３０３は、オブジェクトのフォームテンプレート（帳票）上における位置である。３０４は各オブジェクト毎のデータ内容、たとえば、文字列である場合は、その実際の文字列、可変データである場合は図３で示した様な名称が割り当てられる。その他、３０５では、各オブジェクトごとの必要項目が詳細に示される。この詳細項目３０５には、例えば各表示オブジェクトや可変データフィールドの大きさ、可変データフィールドについては入力されるデータが文字列か数値か等を表わす情報が格納される。
【００３０】
次に図５〜図９を参照して、本実施形態における入力フォームの作成方法を説明する。
【００３１】
図５は、図１に示したディスプレイ１５に表示される入力フォーム作成ウインドウの表示例を示す図である。
【００３２】
図５において、４０１は入力フォームを作成する為のウインドウ全体を示し、ウインドウ４０１はディスプレイ１５に表示される。４０２はメニューバーであり、複数のメニューボタンが配置されている。４０３は、出力フォーム用エリアであり、出力フォームテンプレート４０４を表示する。４０５は、入力フォーム４０６を表示したり編集する為の入力フォーム用エリアである。
【００３３】
図５に示されるように、出力フォーム用エリア４０３に表示した出力フォームテンプレート４０４に基づいて、入力フォーム４０６が自動的に生成される。ここで、出力フォームテンプレート４０４に含まれる可変データフィールドはデータ入力用のボックスで置き換えられる。例えば、図５では、可変データフィールド４０７がデータ入力ボックス４０８で置き換えられている。
【００３４】
また、４０９は出力フォームテンプレート表示エリアと入力フォーム作成エリアとの境界マーカで、マーカ４０９をリサイズ指示することでリサイズが可能である。
【００３５】
次に、本実施形態による入力フォームの生成手順を説明する。
【００３６】
メニューバー４０２のメニューボタン群の中にはファイル読み込みボタンが配置されている。このボタンを選択すると、一般的なファイルを選択する為の選択パネルが表示される。ユーザは、このファイル選択画面において、既に作成されている出力フォームテンプレートのファイルを選択する。
【００３７】
本例では、図４に示されているファイルフォーマットのファイルを読み込み、図５に示すように出力フォーム用エリア４０３に出力フォームテンプレート４０４が再現されたものとする。尚、出力フォーム用エリア４０３は表示のみのエリアであり、編集等の作業は行えない。また、出力フォームテンプレートを再現すると同時に入力用フォームが自動的に生成され、図５に示すように、入力フォーム用エリア４０５に入力フォーム４０６として表示される。以上の動作を図６を用いて説明する。
【００３８】
図６は、本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートであり、本実施形態による入力フォーム生成手順に対応する。なお、（Ｓ５０１）〜（Ｓ５０９）は各ステップを示し、図１に示した外部記憶装置１４に記憶されるフォーム作成処理プログラムをＲＡＭ１３等にロードしてＣＰＵ１１が実行するものとする。
【００３９】
図６において、ステップＳ５０１では、再び出力フォームテンプレートファイルを読み込む。そして、ステップＳ５０２以降で当該出力フォームテンプレートファイルの各レコードの解析を行う。
【００４０】
まず、ステップＳ５０２で図４に示すようなファイルデータからレコードを１つずつ読み込む。そして、ステップＳ５０３において、当該レコードが可変データ入力用フィールドであるか否かの判定を行う。この判定は、図４の属性３０２の項をチェックすることで行う。
【００４１】
当該レコードが可変データの入力用フィールドである場合はステップＳ５０４に進み、当該レコード用にテキストフィールドを生成する。そして、ステップＳ５０５において、この生成されたテキストフィールドを入力用フィールドレコードとしてメモリ（ＲＡＭ１３）内に保持する。
【００４２】
図７は、図４に示した可変データフィールドに対応するテキストフィールド情報の保持例を示す図である。
【００４３】
一方、ステップＳ５０５における格納処理によって、図７の如きレコードが保持される。
【００４４】
一方、ステップＳ５０３において可変データ入力用フィールドではないと判定された場合は、ステップＳ５０６へ進む。ステップＳ５０６では、出力フォームにおいて定義されている表示オブジェクトと同様のオブジェクト（線、文字列、イメージなど）が生成される。
【００４５】
ステップＳ５０７では、ステップＳ５０４で生成されたテキストフィールド或いはステップＳ５０６で生成されたオブジェクトを入力フォーム上に表示する。ステップＳ５０８においては、出力フォームテンプレートファイル内のすべてのレコードが処理されたか否かを判定する。未処理のレコードがあればステップＳ５０２に戻り、上述の処理を繰り返す。一方、すべてのレコードが処理された場合は本処理を終了する。
【００４６】
こうして、図５に示すように、出力フォームテンプレートからそれに対応する入力フォームが生成され、両者が表示される。この時点では、作成された入力フォームは、出力フォームテンプレートと同等の配置となっている。しかし、入力フォームが出力フォームと同様の形式である必要はなく、より入力に適した、すなわち入力効率の良い入力フォームが求められる。
【００４７】
そこで、本実施形態においては、生成されたテキストフィールドやその他のオブジェクトの編集を可能とする。
【００４８】
図８は、図５に示したフォーム作成画面における入力フィールド編集処理例を示す図である。
【００４９】
図８では、図５に示した入力フィールドについて、テキストフィールド及び文字列オブジェクトの位置を変更し、入力の操作性を改善している。すなわち、生成されたテキストフィールドを移動して整列させ、表示オブジェクト（文字列）の内容を変更している（図８では、「ＮＯ」→「番号」、「様」→「顧客名」、「ご住所」→「住所」のように変更している）。
【００５０】
ここで、入力フォームが所望のものとなった場合はいったんこのファイルは、オペレータの操作により（本例では、メニューバー４０２の「保存」ボタンを指示することにより）セーブされる（本例では、外部記憶装置１４に格納される）。上記では、読み込んだ出力フォームファイルに基づいて入力フォームを生成しこれを編集する手順を示したが、既存の入力フォームファイルを読み込んでこれに編集を加えることももちろん可能である。
【００５１】
以上のようにして、入力用フォームが完成し、データがセーブされると、モード変更ボタン９０１の操作により、編集モードから実行モード（図９の画面参照）への変更が可能となる。上述した入力フォームの作成および編集は編集モードでの作業である。
【００５２】
一方、作成された入力フォームを用いて実際にデータを入力し、これを印刷する場合には、実行モードに移行させる。実行モードへの移行が可能なのは、ファイル読込操作において入力フォームのファイルを読み込んだ場合や、作成、もしくは編集した入力フォームを保存した後である。
【００５３】
さて、実行モードでは、図９に示すように、ウインドウ内にはメニューバー４０２が表示される。メニューバー４０２では、印刷ボタン９０２が追加され、印刷処理を選択することが可能となる。なお、印刷ボタンは編集モードでは機能しない為、選択不可の状態となっている（本例では、図５に示すように印刷ボタンそのものを表示しない）。
【００５４】
実行モードでは、作成された入力フォームに対し、実際のデータ入力が可能であり、生成されたテキストフィールドに対してキーボード１６よりデータの入力を行える。
【００５５】
図９は実行モードにおいて入力フォーム内のテキストフィールドにデータを入力した状態を示す。ここで、印刷ボタン９０２を選択すると、テキストフィールドに入力されたデータは、図７に示されたテキストフィールドを示すデータとマージされ（すなわちテキストフィールドの名称と入力されたデータが対応付けられ）、図３で示した形式のキーと値とのペアを記述した、いわゆる後づけデータが作成される。そして、この後づけデータを出力フォームテンプレートとマージしてプリンタ２０によって印刷することにより、帳票がえられる。
【００５６】
なお、上記実施形態では、出力フォーム上のテキストフィールドに関わる編集作業として、テキストフィールドの移動を示したが、編集作業はこれに限られるものではない。例えば、出力フォーム上のテキストフィールドの属性（数値、文字列）やボックスの大きさ等を変更可能とすることもできる。
【００５７】
図８に示されるように、メニューバー４０２には参照ボタン４１０が設けられている。参照ボタン４１０はマウス１７などのポインティングデバイスにより入力フォーム中の所望の位置にドラッグアンドドロップすることが可能である。すなわち、入力フォーム作成過程の任意の時点で、マウス１７などの操作により参照ボタン４１０を編集中の入力フォームの任意の位置に配置することができる。この参照ボタン４１０の配置操作により、配置された参照ボタン４１０に関する動作を規定するためのインスペクタパネル（図１０参照）が表示され、当該参照ボタンに関わる設定を行うことができる。
【００５８】
なお、インスペクタパネルは、参照ボタン４１０の配置時だけでなく、編集モード中であればいつの時点でもマウス１７などの操作（例えばダブルクリック操作）によって開き、設定を変更することができる。
【００５９】
図１１は、本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートであり、参照ボタン４１０に関わる機能設定操作手順に対応する。なお、Ｓ６０１〜Ｓ６０９は各ステップを示す。また、図１に示した外部記憶装置１４に記憶されるフォーム作成処理プログラムをＲＡＭ１３等にロードしてＣＰＵ１１が実行するものとする。さらに、本処理は、編集モードであって、参照ボタン４１０がドラッグアンドドロップされたとき、或いは入力フォーム中に配置済みの参照ボタン４１０がダブルクリックされたときに起動する。
【００６０】
まず、ステップＳ６０１において、図１０に示す如きインスペクタパネルがディスプレイ１５上に表示される。続いて、ステップＳ６０２において、入力フォーム中のテキストフィールドに付与されている名称を獲得し（例えば、図８に示すデータから獲得することができる）、テキストフィールドリスト１００５を表示する。この時点で、インスペクタパネルには、参照データベースへの接続情報領域１００１とテキストフィールドリスト１００５が表示される。テキストフィールドリスト１００５の各項目は、互いに排他的に選択状態にすることができる。
【００６１】
次に、接続情報領域１００１へ必要なデータが入力され、接続ボタン１００２がクリックされると、処理はステップＳ６０３からステップＳ６０４へ進む。ステップＳ６０４では、接続情報領域１００１に設定された情報に基づいて接続されたデータベースのテーブルを取得し、テーブルリスト１００３を表示する。以上のように、接続情報領域１００１には参照ボタン４１０が押されたときのデータベース接続に必要な情報を記入する。接続ボタン１００２を選択すると、接続情報領域１００１に入力された情報を用いてデータベースへ接続し、データベースに存在するテーブルの一覧をテーブルリスト１００３に表示する。
【００６２】
ここで、テーブルリスト１００３に表示された各項目は、互いに排他的に選択状態にすることができる。そして、選択状態になっているテーブル内に存在する列の一覧が列リスト１００４に表示される（ステップＳ６０５）。
【００６３】
なお、図１０に示す例では、テーブルリスト１００３のうち、”ＣｕｓｔｏｍｅｒＩｎｆｏ”が選択状態になっており、その結果、”ＣｕｓｔｏｍｅｒＩｎｆｏ”テーブル内の列名の一覧が列リスト１００４に表示されている様子を示している。列リスト１００４の各項目は、互いに排他的に選択状態にすることができる。
【００６４】
テキストフィールドリスト１００５においてデータベースと結び付けたい入力フィールドを選択状態とし、それに対応するデータベース上の列を列リスト１００４で選択状態にして、追加ボタン１００７を選択すると、選択状態にしてあった、入力フィールドとデータベースの列の組が対応リスト１００６に表示される（ステップＳ６０６〜Ｓ６０８）。以上の操作を、終了ボタン１００９がクリックされるまで繰り返す（ステップＳ６０９）。
【００６５】
対応リスト１００６には、以上のようにしてデータベースの列に結び付けられた入力フィールドの一覧が表示される。なお、対応リスト１００６の各行のもっとも右側の欄には、オン・オフの入力が可能なトグルボタンが表示されている。これがオンの場合、フォームへの入力実行時に、このペアに対する入力候補一覧を表示することを指定し、オフの場合、入力侯補一覧を表示しないことを指定する。
【００６６】
なお、対応リスト１００６は、互いに排他的に選択状態にすることができる。削除ボタン１００８を選択すると、対応リスト１００６のうちの選択状態のものが削除される。
図１２は”　参照”　ボタンに関する設定データが、外部記憶装置１４（本例ではハードディスク）に格納されるときのフォーマットの概要を示している。これは、図８に示したデータと共に、入力フォームデータの一部として保存される。入力フォーム中に配置された参照ボタンの動作は、本例では、図１２のデータによって以下のように定義されている。
【００６７】
”ＤＢＳｅｒｖｅｒ””Ｎａｍｅ””Ｐａｓｓ”のデータを用いてデータベースに接続し、”ＣｕｓｔｏｍｅｒＩｎｆｏ”テーブルからデータを取り出す。列”お客様名”のデータを、フォーム入力の選択肢として一覧表示する。一覧からデータが選択されると、選択されたデータを入力フィールド”Ｃｕｓｔ＿Ｎａｍｅ”に、そして同じデータ行の、列”お客様住所”のデータを入力フィールド”Ｃｕｓｔ＿Ａｄｒ”に挿入する。
【００６８】
ここで、入力フォームが所望のものとなった場合はいったんこのファイルは、オペレータの操作により（本例では、メニューバー４０２の「保存」ボタンを指示することにより）セーブされる（本例では、外部記憶装置１４に格納される）。上記では、読み込んだ出力フォームファイルに基づいて入力フォームを生成しこれを編集する手順を示したが、既存の入力フォームファイルを読み込んでこれに編集を加えることももちろん可能である。
【００６９】
以上のようにして、入力用フォームが完成し、データがセーブされると、モード変更ボタンの操作により、編集モードから実行モードへの変更が可能となる。上述した入力フォームの作成および編集は編集モードでの作業である。一方、作成された入力フォームを用いて実際にデータを入力し、これを印刷する場合には、実行モードに移行させる。
【００７０】
実行モードへの移行が可能なのは、ファイル読込操作において入力フォームのファイルを読み込んだ場合や、作成、もしくは編集した入力フォームを保存した後である。
【００７１】
さて、実行モードでは、図８或いは図１３に示されるように、ウインドウ内にはメニューバー４０２が表示される。メニューバー４０２では、印刷ボタンが追加され、印刷処理を選択することが可能となる。尚、印刷ボタンは編集モードでは機能しない為、選択不可の状態となっている（本例では、図４に示すように印刷ボタンそのものを表示しない）。
【００７２】
実行モードでは、作成された入力フォームに対し、実際のデータ入力が可能であり、生成されたテキストフィールドに対してキーボード１６よりデータの入力を行える。
【００７３】
この状況は図１３、図１４で示されている。図１３では、入力フォーム内のテキストフィールドにデータを入力している状態を示している。幾つかのテキストフィールドにはデータが入力済みとなっている。ここで、顧客名のテキストフィールド１２１と、住所のテキストフィールド１２２にデータを入力するに際して、上述の編集モードにおいて配置した参照ボタン１２３を用いる。
【００７４】
参照ボタン１２３が選択されると、図１４に示す画面がディスプレイ１５上に現れる。リスト１３１には、図１２に示す情報に従ってデータベースへの接続を行い、その結果得られた、”ＣｕｓｔｏｍｅｒＩｎｆｏ”テーブルの列”お客様名”のデータが図１４に示すように一覧表示される。この一覧は互いに排他的に選択可能である。
【００７５】
このとき、ユーザの操作により、所望のデータ（お客様名）を選択状態にし、決定ボタン１３２を選択すると、選択状態のデータがテキストフィールド１２１に、また、選択状態のデータと同一行であり、列”お客様住所”に対応するデータがテキストフィールド１２２に表示される。そして、図１４の画面が消去される。
【００７６】
以上のようにしてすべてのデータを入力すると、例えば図８のようになる。その後、印刷ボタンを選択すると、テキストフィールドに入力されたデータは、図７に示されたテキストフィールドを示すデータとマージされ（すなわちテキストフィールドの名称と入力されたデータが対応付けられ）、図３で示した形式のキーと値とのペアを記述した、いわゆる後づけデータが作成される。そして、この後づけデータを出力フォームテンプレートとマージしてプリンタ２０によって印刷することにより、帳票がえられる。
【００７７】
〔第２実施形態〕
図１５は、本発明の第２実施形態を示す情報処理装置におけるフォーム作成画面における実行モード時の入力フィールド編集処理例を示す図であり、図９と同一のものには同一の符号を付してある。
【００７８】
図１６は、本発明に係る情報処理装置における可変データフィールドに対応するテキストフィールド情報の第２の保持例を示す図であり、図７に示した変形例に対応する。
【００７９】
図１６において、１５−１は名称で、可変データフィールドの名称情報が管理される。１５−２は位置で、各可変データフィールドの配置座標が管理される。
【００８０】
１５−３はタイプで、各可変データフィールドのデータ種別が管理される。１５−４は長さで、各可変データフィールドのデータの長さが管理される。１５−５はＤＢテーブルで、各可変データフィールドのデータテーブル名が管理される。なお、テーブルが、例えば外部記憶装置１４上に無い場合は、「Ｎｏｎ」が設定される。
【００８１】
１５−６はカラム名で、各可変データフィールドのカラム名が管理される。１５−７は候補表示で、データベース上で表示する項目の有無をＹＥＳ（項目有り）とＮＯ（項目無し）で管理している。
【００８２】
図１５において、１４０１は参照ボタンで、顧客名を入力する際に、マウス１７等を操作して選択されると、図１６に示すテーブルを参照して、データベースへのアクセスが図１７に示すフローチャートの手順に基づき制御される。
【００８３】
図１７は、本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートであり、本実施形態による第２の入力フォーム生成手順に対応する。なお、（Ｓ１６０１）〜（Ｓ１６１５）は各ステップを示し、図１に示した外部記憶装置１４に記憶されるフォーム作成処理プログラムをＲＡＭ１３等にロードしてＣＰＵ１１が実行するものとする。
【００８４】
図１７において、ステップＳ１６０１では、外部記憶装置１４に保持される出力フォームテンプレートファイルを再び読み込む。そして、ステップＳ１６０２以降で当該出力フォームテンプレートファイルの各レコードの解析を行う。
【００８５】
まず、ステップＳ１６０２で図４に示すようなファイルデータからレコードを１つずつ読み込む。そして、ステップＳ１６０３において、当該レコードが可変データ入力用フィールドであるか否かの判定を行う。この判定は、図４の属性３０２の項をチェックすることで行う。
【００８６】
ステップＳ１６０３で、当該レコードが可変データの入力用フィールドであると判断した場合は、ステップＳ１６０４に進み、図１６に示したテーブルを参照して、データベースとの連携が定義されているかどうかを判断して、定義されていないと判断した場合は、ステップＳ１６１４へ進み、当該レコード用にテキストフィールドを生成する。そして、ステップＳ１６０９において、この生成されたテキストフィールドを入力用フィールドレコードとしてメモリ（ＲＡＭ１３）内に保持する。
【００８７】
一方、ステップステップＳ１６０４で、データベースとの連携が定義されていると判断した場合は、ステップＳ１６０５に基づき、外部記憶装置１４上で管理される図１５に示すデータテーブル１５−５のテーブル名を参照して、ステップ１６０６で、データベース内のレコード数が多いか少ないかを判断し、レコード数が少ないと判断した場合には、ステップＳ１６０７で、データベースより所望のデータを取得し、ステップＳ１６０８で、コンボボックスまたはリストボックスを作成して、ステップＳ１６０９へ進む。
【００８８】
一方、ステップＳ１６０６で、レコード数が多いと判断した場合は、図１６に示す候補表示１５−７が「ＹＥＳ」か、「ＮＯ」のいずれに設定されているかどうかを判断して、「ＹＥＳ」であれば、ステップＳ１６１３で、テキストフィールドおよび参照ボタン１４０１を作成して、ステップＳ１６０９へ進む。
【００８９】
一方、ステップＳ１６１２で、候補表示１５−７が「ＮＯ」であると判断した場合は、ステップＳ１６１４で、テキストフィールドを作成して、ステップＳ１６０９へ進む。
【００９０】
一方、ステップＳ１６０９における格納処理によって、図７の如きレコードが保持される。
【００９１】
一方、ステップＳ１６０３において、可変データ入力フィールドではないと判定された場合は、ステップＳ１６１１へ進み、出力フォームにおいて定義されている表示オブジェクトと同様のオブジェクト（線、文字列、イメージなど）が生成される。
【００９２】
そして、ステップＳ１６１０では、ステップＳ１６１４で生成されたテキストフィールド或いはステップＳ１６０８，Ｓ１６１３で生成されたオブジェクトを入力フォーム上に表示（描画）する。
【００９３】
そして、ステップＳ１６１５においては、出力フォームテンプレートファイル内のすべてのレコードが処理されたか否かを判定する。未処理のレコードがあればステップＳ１６０１に戻り、上述の処理を繰り返す。一方、すべてのレコードが処理された場合は本処理を終了する。
【００９４】
こうして、図１５に示すように、出力フォームテンプレートからそれに対応する入力フォームが参照ボタン１４０１が生成され表示される。
【００９５】
これにより、参照ボタン１４０１を選択するだけで、顧客名の異なる入力フォームを適時に表示することが可能となり、操作性が格段に向上する。
【００９６】
なお、上記実施形態では、出力フォーム上のテキストフィールドに関わる編集作業として、テキストフィールドの移動を示したが、編集作業はこれに限られるものではない。例えば、出力フォーム上のテキストフィールドの属性（数値、文字列）やボックスの大きさ等を変更可能とすることもできる。また、参照ボタンを入力フォーム上に複数配置することも可能である。
【００９７】
以上のように、本実施形態によれば、出力用フォームに基づいて入力用フォームを自動生成するとともに、自動生成された入力用フォームへのデータ入力時にデータベース上のデータを利用可能とする機能を容易に付加することができる。このため、簡易で正確な入力を実現する入力用フォームを容易に提供できるようになる。
【００９８】
以下、図１８に示すメモリマップを参照して本発明に係る情報処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００９９】
図１８は、本発明に係る情報処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１００】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１０１】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１０２】
本実施形態における図６，図１１，図１７に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１０３】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０４】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０５】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０１０６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０８】
上記実施形態によれば、出力用フォームデータから入力用フォームを自動生成することを可能とし、ユーザにおける入力フォーム作成の負荷を軽減することができるとともに、印刷用フォームデータから自動生成された入力フォームの編集を可能とし、データ入力効率の良い適切な入力フォームの作成を容易にすることができる。
【０１０９】
第１実施形態による参照例と第２実施形態による参照例とをユーザが選択できるように、データベースから参照可能なデータ候補一覧を参照表示する指示部の表示領域を特定領域と、可変データ領域とのいずれかに設定する参照モード設定手段（ボタン等）を設けて、その表示をＣＰＵ１１が帳票制御プログラムに基づいて切り換え制御するように構成してもよい。
【０１１０】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（第１実施形態と第２実施形態との融合）が可能であり、それらを本発明の範囲から排除するものではない。
【０１１１】
【発明の効果】
以上説明したように、本発明によれば、テンプレートのフォームデータを解析して可変データ領域を抽出し、該抽出結果に基づいて、可変データ領域へのデータ入力を行うための入力用フォームを生成する際に、該生成される入力用フォーム上に、該可変データ領域に対して選択可能なデータ属性に応じて、データベースから参照可能なデータ候補一覧を参照表示するための指示部をオブジェクトとして付加し、該付加されるオブジェクトを前記可変データ領域に対して付加表示するので、データベースを参照して各可変データ領域に所定のデータを入力する際に、そのデータベースで管理される入力データの属性に従い、その可変データ領域上で、参照指示とデータ入力を確定する操作を容易に行うことができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す情報処理装置の構成を説明するブロック図である。
【図２】図１に示した情報処理装置の外部記憶装置で管理される印刷用フォームのテンプレート例を示す図である。
【図３】図２に示したフォームテンプレートに合成される後付けデータの構成例を示す図である。
【図４】図１に示した外部記憶装置に格納されたフォームテンプレートデータのフォーマット例の概要を示す図である。
【図５】図１に示したディスプレイに表示される入力フォーム作成ウインドウの表示例を示す図である。
【図６】本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図７】図４に示した可変データフィールドに対応するテキストフィールド情報の第１の保持例を示す図である。
【図８】図５に示したフォーム作成画面における入力フィールド編集処理例を示す図である。
【図９】図５に示したフォーム作成画面における実行モード時の入力フィールド編集処理例を示す図である。
【図１０】図８に示したフォームに対する自動計算フィールド作成編集状態を説明する図である。
【図１１】本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１２】図１に示したディスプレイ上に表示される計算式確認パネルの一例を示す図である。
【図１３】本発明に係る情報処理装置におけるフォーム処理状態を説明する図である。
【図１４】図１に示したディスプレイに一覧表示されるＣｕｓｔｏｍｅｒＩｎｆｏテーブルの列お客様名のデータ例を示す図である。
【図１５】本発明の第２実施形態を示す情報処理装置におけるフォーム作成画面における実行モード時の入力フィールド編集処理例を示す図である。
【図１６】本発明に係る情報処理装置における可変データフィールドに対応するテキストフィールド情報の第２の保持例を示す図である。
【図１７】本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１８】本発明に係る情報処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１１　ＣＰＵ
１２　ＲＯＭ
１３　ＲＡＭ
１４　外部記憶装置
１５　ディスプレイ
１６　キーボード
１７　マウス
２０　プリンタ
【図１】
2004078374.tif 000003
【図２】
2004078374.tif 000004
【図３】
2004078374.tif 000005
【図４】
2004078374.tif 000006
【図５】
2004078374.tif 000007
【図６】
2004078374.tif 000008
【図７】
2004078374.tif 000009
【図８】
2004078374.tif 000010
【図９】
2004078374.tif 000011
【図１０】
2004078374.tif 000012
【図１１】
2004078374.tif 000013
【図１２】
2004078374.tif 000014
【図１３】
2004078374.tif 000015
【図１４】
2004078374.tif 000016
【図１５】
2004078374.tif 000017
【図１６】
2004078374.tif 000018
【図１７】
2004078374.tif 000019
【図１８】
2004078374.tif 000020