(57)【要約】【課題】  テンプレート一覧でフォームを表示する際に、使用する可能性が高いフォームを優先的に表示する。【解決手段】  データの列の並びと、フォーム上のフィールド図形の描画位置の並びが一致したフォームを、優先的に表示する。【選択図】  図１
2008269155.tif 000002
【特許請求の範囲】
【請求項１】
フォームファイル（テンプレート）と後付けデータファイルを用いてオーバレイ印刷をする場合に、印刷したいデータファイルに対して、テンプレート一覧からフォームファイルを選択するシステムにおいて
テンプレートを表示する際に、データファイルからキー名とその順番を取得するステップと、
上記ステップで取得した順番と、フォームファイル上の各フィールド図形の描画位置順が一致するかどうかを判定するステップと、
上記ステップで一致したフォームを優先的にテンプレート一覧に表示するステップと
を有することを特徴とするテンプレート表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
フォームファイルとデータファイルを用いて、オーバレイ印刷を行う際に、ユーザが使用するフォームをテンプレート一覧で表示するシステムに関する。
【背景技術】
【０００２】
帳票等を出力する際に、図３のように、出力フォームのレイアウトを示すフォームファイル３０１（テンプレート）の所定の個所（フィールド）に対し、データファイル３０２による後付けデータを流し込んで（オーバレイ印刷）出力フォームを得る技術がある。本明細書では、データが流し込まれる個所（フィールド）を示す図形をフィールド図形と呼ぶことにする。
【０００３】
また、図４のように表形式のフィールド図形をフォーム上に設定することもできる。この場合、表の行数とデータ行数に応じて、１ページ内にフィールド図形が繰り返し描画される。
【０００４】
従来、任意のデータファイルに対して、ユーザがフォームファイルを選択する際に、アプリケーションがフォームをテンプレート一覧として表示する技術がある。図５の５０３はテンプレート一覧の一例である。このようにフォームファイルを一覧で表示することにより、ユーザは使用するフォームファイルを確認しながら選択することができる。なお、フォームファイルはあらかじめ用意されているか、またはユーザが適宜作成して追加することができる。
【０００５】
しかし、テンプレート一覧に表示されるフォームが非常に多い場合、ユーザは、使用したいフォームを探し出すことが非常に困難になる。
【０００６】
これを解決する先行技術として、あらかじめフォームに付加情報を加えて、データ内容とフォームの付加情報を関連付けて、DBに保存しておく方法がある。これによりデータ内容を元に、テンプレート一覧表示アプリケーションがDBにアクセスすることで、対応するフォームのみを表示することができる（特開２００３−１０９０２３）。例えばテンプレートを季節ごとに分類してＤＢに保存しておき、冬用のデータが来た場合に、ＤＢにアクセスして冬用のテンプレートのみを表示する、というような技術である。
【特許文献１】特開２００３−１０９０２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、この方法では、フォーム内におけるフィールド図形の位置は考慮されなかった。帳票では、キー名は等しくても、フィールド図名の描画位置が異なる、という場合が多々ある。そのため、必ずしもデータ順に対して最適な順番で、テンプレートは表示されなかった。例えば図５の例の場合、データファイルでは、「氏名」、「住所」、「金額」の順番にデータが記載されている。この場合、利用するフォームは、フォーム上のフィールド図形の順番が、「氏名」、「住所」、「金額」である可能性が高い。テンプレート一覧５０３では、２番や３番のフォームである。
【０００８】
しかし、フィールド図形の位置までは、現状の技術では考慮されていない。そのため、テンプレート一覧５０３の１番のように、意図しないフォームが初めに表示されてしまう可能性がある。図５の例でいえば、２番や３番のフォームが初めに（１番として）表示されて欲しい。例えば図７のテンプレート一覧７０３のようにである。
【課題を解決するための手段】
【０００９】
本課題を解決するために、本特許では、フォームファイル（テンプレート）と後付けデータファイルを用いてオーバレイ印刷をする場合に、印刷したいデータファイルに対して、テンプレート一覧からフォームファイルを選択するシステムにおいて
テンプレートを表示する際に、データファイルからキー名とその順番を取得するステップと、
上記ステップで取得した順番と、フォームファイル上の各フィールド図形の描画位置順が一致するかどうかを判定するステップと、
上記ステップで一致したフォームを優先的にテンプレート一覧に表示するステップと
を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザはテンプレート一覧から、より簡単に使用したいフォームを選択することが可能となる。
【発明を実施するための最良の形態】
【００１１】
＜システム構成図＞
図１は帳票等のデータを印刷するシステム１００を図示している。この中で示された方法は図８で詳しく説明される汎用コンピュータモジュール１０１で実践される。図８で記述されるプロセスは、コンピュータモジュール１０１内で実行され、システム１００上で実施可能となるフォーム作成アプリケーションプログラム１２１のようにソフトウェアの全体、あるいは一部分で実行される。特にレイアウト編集、設定ファイル編集や必然的に起こる印刷のステップはコンピュータ１０１によって実行されるソフトウェアの指示によって実施される。ソフトウェアは例えば以下に記述されるような記憶装置を含むコンピュータの可読媒体に格納される。ソフトウェアはコンピュータの可読媒体からコンピュータにロードされ、コンピュータ１０１によって実行される。そのようなソフトウェアや媒体に記録されたコンピュータプログラムを持つコンピュータの可読媒体はコンピュータプログラム製品である。そのコンピュータでのコンピュータプログラム製品の使用は望ましくもドキュメントのレイアウト編集やデータ印刷に有利な装置をもたらす。
【００１２】
コンピュータモジュール１０１はキーボード１３２やマウス１３３のようなポインティングデバイスなどの入力装置をつなぎ、ディスプレイ装置１４４や状況に応じてはローカルプリンタ１４５を含む出力装置を連結する。入力／出力インターフェース１３８はコンピュータモジュール１０１をネットワーク接続１０７から接続してシステム１００の他のコンピュータ装置につなげることができる。そのネットワーク接続１０７の典型はローカルエリアネットワーク（ＬＡＮ）、あるいはワイドエリアネットワーク（ＷＡＮ）である。
【００１３】
コンピュータモジュール１０１は典型的に少なくとも１つのプロセッサーユニット１３５、例えば半導体のランダムアクセスメモリ（ＲＡＭ）やリードオンリーメモリ（ＲＯＭ）から構成されるメモリユニット１３６、ビデオインタフェース１３７を含むＩＮＰＵＴ／ＯＵＴＰＵＴ（Ｉ／Ｏ）インターフェース、キーボード１３２やマウス１３３のためのＩ／Ｏインターフェース１４３を含んでいる。記憶装置１３９は典型的にハードディスクドライブ１４０やフレキシブルディスクドライブ１４１を含んでいる。図には示されていないが磁気テープドライブもまた使用される可能性がある。ＣＤ−ＲＯＭドライブ１４２は不揮発性のデータソースとして提供される。コンピュータモジュール１０１はＧＮＵ／ＬＩＮＵＸやマイクロソフトウィンドウズ（登録商標）のようなオペレーションシステムや、典型的にはオペレーションシステムに従う形で、あるいは関連のある技術で知られているもので形成されたコンピュータシステムの常套的なオペレーションモードによる方法によって、相互接続バス１３４を介して通信を行うコンピュータモジュール１０１のコンポーネント１３５から１４３を利用する。
【００１４】
図に記述した配置コンピュータの例ではＩＢＭ互換ＰＣやＳＵＮ社のＳＰＡＲＣＳＴＡＴＩＯＮ、あるいはそれらを含んだコンピュータシステムが考えられる。
【００１５】
フォーム作成アプリケーションプログラム１２１は典型的にハードディスクドライブ１４０に常駐し、プロセッサ１３５により実行、読み込み、コントロールされる。プログラム１２１の媒介記憶装置とネットワーク１０２０からフェッチされるデータはハードディスクドライブ１４０に呼応して半導体メモリ１３６を使用する。いくつかのインスタンスではアプリケーションプログラム１２１がＣＤ−ＲＯＭやフレキシブルディスク上でエンコードされ、対応するドライブ１４２や１４１を通じて読み込まれユーザに提供される。あるいはもう一つの方法としてアプリケーションプログラム１２１はネットワーク接続１０７からユーザによって読み込まれるかもしれない。さらにソフトウェアは磁気テープまたはＲＯＭまたは集積回路、光磁気ディスクまたは無線またはコンピュータモジュール１０１とその他のデバイス間の赤外線通信、ＰＣＭＣＩＡカードのようなコンピュータ可読カード、そしてＥメール通信やＷＥＢサイト上の記録情報を持つインターネットやイントラネットを含む、他の適当な大きさのコンピュータ可読媒体からコンピュータモジュール１０１内にロードされる可能性もある。前述は単に関連するコンピュータ可読メディアの模範である。他のコンピュータ可読媒体も使用される可能性はある。
【００１６】
またフォーム作成と名づけられたアプリケーション１２１はフォーム作成や印刷を行うよう指示し、２つのソフトウェアコンポーネントを含んでいる。これらのうち１つめのコンポーネントはライブラリ１０５であり、これはオーバレイ印刷処理等の処理を行うソフトウェアコンポーネントである。２つめのコンポーネントであるユーザインターフェース１０３はユーザにフォームや設定ファイルを作成させるメカニズムを提供する。ユーザインターフェース１０３とライブラリ１０５はコミュニケーションチャネル１２３を介して通信する。ドキュメント生成のためのデータソースは一般的にデータベースアプリケーションを動かしている他のコンピュータによって構成されたデータベースサーバー１１７上にある典型的なデータベース１１９である。ホストコンピュータ１０１はネットワーク接続１０７の手段によってデータベースサーバー１１７と通信する。フォーム作成アプリケーション１２１はホストコンピュータ１０１か一般的に他のコンピュータで構成されるファイルサーバー１１５に保存されるフォームまたは設定ファイルを生成する。これらのドキュメントはホストコンピュータ１０１のローカルファイルシステムに保存されるか、ファイルサーバー１１５に保存されるか、あるいはプリンタ１１３に直接印刷される。プリントサーバー１０９は直接ネットワークにつながっていないプリンタにネットワーク機能を提供するコンピュータである。プリントサーバー１０９とプリンタ１１３は典型的な通信チャネル１１１を介して接続される。
【００１７】
図２はテンプレート一覧アプリケーション１３０の追加を除き、図１・図８の類似の図である。ファイルサーバー１１５に保存されたフォームは印刷や他の目的がある際、ライブラリ１０５によってテンプレート一覧にフォームが表示される。そのようなオペレーションはユーザインターフェース１０３を介して要求されることにより、可能である。
【実施例１】
【００１８】
図６は本実施例を示すフローチャートである。図６の処理はテンプレート一覧１３０において、ユーザがインターフェース１０３よりデータファイルを指定した場合の、ライブラリ１０５の処理である。なお分かりやすく説明するため、図７の例を交えて説明する。
【００１９】
まず、ステップＳ６０１において、ライブラリ１０５が、ユーザにより指定されたデータファイルを解析する。そして、データファイルからキー名とその順番を取得する。図７の例ではデータファイル７０２から「氏名」、「住所」、「金額」の３つのキー名を取得する。このキー名は、フォーム上のフィールド図形名に対応している。また「氏名」、「住所」、「金額」の順番であることを保存しておく。
【００２０】
次にステップＳ６０２において、ライブラリ１０５は、全フォームファイルに１から順番に連番を割り当てる。これは今後のステップで、各フォームを１個ずつ処理するために必要な処理である。
【００２１】
次にステップＳ６０３において、ライブラリ１０５が、内部処理で使用する変数Ｎを１に初期化する。また全フォーム数を内部変数Ｍに格納する。
【００２２】
次にステップＳ６０４において、ライブラリ１０５が、ＮがＭ以下であるかどうかを判定する。全てのフォームに対しての処理が完了するまで、ステップＳ６０５〜Ｓ６０８が実行される。
【００２３】
ステップＳ６０４でＹＥＳを判定された場合、ステップＳ６０５において、ライブラリ１０５が、Ｎ番目のフォームを解析して、各フィールド図形の描画位置(x,y)を取得する。フィールド図形の描画位置は例えば、フォームの左上を基準にして、縦軸と横軸にどの程度ずれてるかで表現されている。例えば（１００ｍｍ、１５０ｍｍ）等である。そのあと描画位置の並び順を計算で求める。並び順の計算は、各フィールドの縦軸および横軸を比較することで行う。例えば「氏名」フィールドの位置が(x1,y1)、「金額」フィールドの位置が(x2,y2)とする。フォームの左上を基準にすると、まずx1とx2の大きさを比較し、等しければy1とy2の大きさを比較することで、フィールドの並び順を得る。これを全フィールド図形に対して行い、全フィールド図形の並び順を取得する。
【００２４】
次にステップＳ６０６において、ライブラリ１０５が、フォームの描画位置と、ステップＳ６０１で取得したキーの並びが一致するかどうかを判定する。
【００２５】
ステップＳ６０６０でＹＥＳと判定された場合、ライブラリ１０５が変数Ｎの値を、内部リストに保存しておく。ここで保存されたＮ番に相当するフォームが、テンプレート一覧上で優先的に表示される。
【００２６】
次にステップ６０８において、ライブラリ１０５が、Ｎ＋１の値をＮに格納する。
【００２７】
以上の処理をフォーム数Ｍの数だけ繰り返す。
【００２８】
ステップＳ６０４においてＮＯと判定された場合、ステップＳ６０９に進む。ステップ６０９では、ライブラリ１０５が、Ｓ６０７で保存された番号に対応するフォームを、順番にテンプレート一覧に表示する。
【００２９】
次にステップＳ６１０において、ライブラリ１０５が、残りのフォームをテンプレート一覧に表示する。
【００３０】
以上の処理により、データファイルのキー順と、フォーム上のフィールド図形の並びが一致したフォームが、テンプレート一覧上に優先的に表示される。
【図面の簡単な説明】
【００３１】
【図１】帳票等のデータを印刷するシステム１００。
【図２】テンプレート一覧１３０を含む、図１・図８の類似図。
【図３】オーバレイ印刷の一例を説明する図。
【図４】表形式のフォームによるオーバレイ印刷の一例を説明する図。
【図５】テンプレート一覧の一例。
【図６】実施例１を示すフローチャート。
【図７】実施例１により改善されたテンプレート一覧の一例。
【図８】汎用コンピュータモジュール図。
【図１】
2008269155.tif 000003
【図２】
2008269155.tif 000004
【図３】
2008269155.tif 000005
【図４】
2008269155.tif 000006
【図５】
2008269155.tif 000007
【図６】
2008269155.tif 000008
【図７】
2008269155.tif 000009
【図８】
2008269155.tif 000010