(57)【要約】【課題】複数のフィールドを有する帳票データの編集を行う場合に、選択されたフィールドに関連度の高いフィールドをユーザに識別させることで、帳票データの編集作業の操作性を向上させる。【解決手段】選択フィールド検出部５０１は、ユーザの操作に従って、複数のフィールドから１つのフィールドを検出し、自動レベル付け処理実行部５０２は、検出された選択されたフィールドと他の複数のフィールド間における関連度を決定する。フィールド拡縮部５０３及び画面制御部５０４は、その関連度に基づいて、他の複数のフィールド夫々に係る表示制御を切り換える。【選択図】図５
2008165408.tif 000002
【特許請求の範囲】
【請求項１】
データが配置される複数のフィールドを有する帳票データの編集を行う情報処理装置であって、
ユーザの操作に従って、前記複数のフィールドから１つのフィールドを選択する選択手段と、
前記選択手段により選択されたフィールドと他の複数のフィールド間における関連度を管理する管理手段と、
前記管理手段により管理される前記関連度に基づいて、前記他の複数のフィールド夫々に係る表示制御を切り換える表示制御手段とを有することを特徴とする情報処理装置。
【請求項２】
前記管理手段は、前記選択手段により選択されたフィールドと前記他の複数のフィールド間における前記関連度を複数段階の関連度で管理し、前記表示制御手段は、前記他の複数のフィールドに対応する関連度に応じて、前記他の複数のフィールド夫々に係る表示制御を切り換えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記管理手段は、前記選択手段により選択されたフィールドと前記他の複数のフィールド間におけるデータの参照関係が近い程、前記関連度を高く設定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記管理手段は、ユーザによって入力された前記他の複数のフィールドの前記関連度を、前記他の複数のフィールド夫々に対応付けて設定することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記表示制御手段は、前記関連度に応じたサイズで対応するフィールドを表示させるように制御することを特徴とする請求項２乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記関連度に応じて、前記他の複数のフィールドのうちの一部のフィールドを決定する決定手段を更に有し、
前記表示制御手段は、表示画面を分割して、前記決定手段により決定された前記一部のフィールドの表示領域を表示させるように制御することを特徴とする請求項２乃至４の何れか１項に記載の情報処理装置。
【請求項７】
データが配置される複数のフィールドを有する帳票データの編集を行う情報処理装置の制御方法であって、
ユーザの操作に従って、前記複数のフィールドから１つのフィールドを選択する選択ステップと、
前記選択ステップにより選択されたフィールドと他の複数のフィールド間における関連度を管理する管理ステップと、
前記管理ステップにより管理される前記関連度に基づいて、前記他の複数のフィールド夫々に係る表示制御を切り換える表示制御ステップとを含むことを特徴とする情報処理装置の制御方法。
【請求項８】
データが配置される複数のフィールドを有する帳票データの編集を行う情報処理装置の制御方法をコンピュータに実行させるためのプログラムであって、
ユーザの操作に従って、前記複数のフィールドから１つのフィールドを選択する選択ステップと、
前記選択ステップにより選択されたフィールドと他の複数のフィールド間における関連度を管理する管理ステップと、
前記管理ステップにより管理される前記関連度に基づいて、前記他の複数のフィールド夫々に係る表示制御を切り換える表示制御ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のフィールドを有する帳票データの編集作業時の操作性を向上させることを可能とするための技術に関するものである。
【背景技術】
【０００２】
電子帳票システムでは、帳票の定型部分（フォームテンプレート）に対して動的に変化するデータを差し込むことにより効率的に印刷を行う。通常、流し込むデータの入力元は、データベース等であるが、人の手によって入力される場合もある。これは、データベースにないデータで一時的に情報を上書きして帳票を印刷したい場合等に行われる。
【０００３】
従来、差し込みデータを人の手で入力する場合、入力画面と実際の印刷イメージは大きく異なっていた。例えば、入力画面は、「顧客番号」、「製品名」等のラベル名と、入力のためのフィールドが必要な分だけ列挙された画面構成となっており、実際の印刷後の帳票イメージとはかけ離れたものだった。しかし、近年では、実際の印刷イメージに近い乃至は等しい帳票編集画面に対して、システムの利用ユーザが直接差し込みデータの入力・変更を行える「入力フォーム」と呼ばれる技術が知られている（例えば、特許文献１参照）。本従来技術によれば、最終的な印刷イメージが容易に想像できるため、ユーザは効率的に入力作業を行うことができる。
【０００４】
【特許文献１】特開２００３−１２２４６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術では、ユーザにとって、入力中のフィールドに関連する別のフィールドを参照したいが、その関連する別のフィールドは他のフィールドと同じように表示状態にあるため、関連するフィールドを識別しづらいという問題点があった。
【０００６】
そこで、本発明の目的は、複数のフィールドを有する帳票データの編集を行う場合に、選択されたフィールドに関連度の高いフィールドをユーザに識別させることで、帳票データの編集作業の操作性を向上させることにある。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、データが配置される複数のフィールドを有する帳票データの編集を行う情報処理装置であって、ユーザの操作に従って、前記複数のフィールドから１つのフィールドを選択する選択手段と、前記選択手段により選択されたフィールドと他の複数のフィールド間における関連度を管理する管理手段と、前記管理手段により管理される前記関連度に基づいて、前記他の複数のフィールド夫々に係る表示制御を切り換える表示制御手段とを有することを特徴とする。
本発明の情報処理装置の制御方法は、データが配置される複数のフィールドを有する帳票データの編集を行う情報処理装置の制御方法であって、ユーザの操作に従って、前記複数のフィールドから１つのフィールドを選択する選択ステップと、前記選択ステップにより選択されたフィールドと他の複数のフィールド間における関連度を管理する管理ステップと、前記管理ステップにより管理される前記関連度に基づいて、前記他の複数のフィールド夫々に係る表示制御を切り換える表示制御ステップとを含むことを特徴とする。
本発明のプログラムは、データが配置される複数のフィールドを有する帳票データの編集を行う情報処理装置の制御方法をコンピュータに実行させるためのプログラムであって、ユーザの操作に従って、前記複数のフィールドから１つのフィールドを選択する選択ステップと、前記選択ステップにより選択されたフィールドと他の複数のフィールド間における関連度を管理する管理ステップと、前記管理ステップにより管理される前記関連度に基づいて、前記他の複数のフィールド夫々に係る表示制御を切り換える表示制御ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【０００８】
本発明においては、ユーザにより選択されたフィールドと他の複数のフィールド間における関連度に基づいて、前記他の複数のフィールド夫々に係る表示制御を切り換えるように構成している。従って、本発明によれば、選択されたフィールドに関連度が高いフィールドとそうでないフィールド間において表示状態を異ならせることが可能となる。よって、複数のフィールドを有する帳票データの編集を行う場合に、選択されたフィールドに関連度の高いフィールドをユーザに識別することが可能となり、帳票データの編集作業の操作性を向上させることができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１０】
＜第１の実施形態＞
先ず、本発明の第１の実施形態について説明する。図１は、本発明の第１の実施形態に係るコンピュータシステム（情報処理装置）の概略構成を示すブロック図である。
【００１１】
ＣＰＵ１００は、ＨＤ（ハードディスク）１０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳやネットワークプリンタ制御プログラム等を実行する。
【００１２】
また、ＣＰＵ１００は、ＲＡＭ１０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。ＲＯＭ１０１には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データが記憶されている。
【００１３】
１０２はＲＡＭであり、ＣＰＵ１００の主メモリ、ワークエリア等として機能する。１０３は外部記憶ドライブであり、メディア１０４に記憶されたプログラム等を本コンピュータシステムにロードすることができる。
【００１４】
１０４はメディアであり、本実施形態におけるプログラム及び関連データを格納している。
【００１５】
１０５はＨＤであり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、制御プログラム、関連プログラム等を格納している。１０６はキーボードであり、ユーザが本コンピュータシステムに対して、デバイスの制御コマンドの命令等を入力指示するものである。
【００１６】
１０７はディスプレイであり、キーボード１０６から入力したコマンドや、プリンタの状態等を表示したりするものである。
【００１７】
１０８はシステムバスであり、本コンピュータシステム内のデータの流れを司るものである。１０９はネットワークインタフェースであり、ローカルエリアネットワーク（ＬＡＮ）やインターネット等に接続するための通信インタフェースである。
【００１８】
図２は、本実施形態におけるプログラムがＲＡＭ１０２にロードされ、実行可能となった状態のメモリマップを示す図である。
【００１９】
本実施形態では、メディア１０４からプログラム及び関連データを直接ＲＡＭ１０２にロードして実行させる例を示すが、ＨＤ１０５から上記プログラムをＲＡＭ１０２にロードするようにしてもよい。
【００２０】
また、プログラム等を記録するメディア１０４（記録媒体）は、ＦＤ、ＣＤ−ＲＯＭ、ＤＶＤ、ＩＣメモリカード等であっても良い。更に、プログラムをＲＯＭ１０１に記録しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ１００で実行することも可能である。
【００２１】
２０１は基本Ｉ／Ｏプログラム格納領域である。基本Ｉ／Ｏプログラム格納領域２０１には、本コンピュータシステムの電源がＯＮされたときに、ＨＤ１０５からＯＳがＲＡＭ１０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローティング）機能等を有しているプログラムが含まれる。
【００２２】
２０２はＯＳ格納領域である。２０３には制御プログラム、２０４には関連データがそれぞれ展開され、２０５にはＣＰＵ１００が本プログラムを実行するワークエリアが設けられている。
【００２３】
図３は、メディア１０４内におけるデータ格納状態を示す図である。３００はメディア１０４内に格納されるデータ内容を示している。
【００２４】
３０１はデータの情報を示すボリューム情報である。３０２はディレクトリ情報、３０３はプログラム、３０４はその関連データである。なお、プログラム３０３は、図６及び図８のフローチャートに示す処理動作を行うためのプログラムコード化されたプログラムである。
【００２５】
図４（ａ）は、フォームに定義されているフィールドの関係を示した図である。図４（ａ）に示すフォームは、商品の発注フォームであり、フィールドＡ１、Ａ２は、各商品の単価データを表示（配置）するためのフィールドである。フィールドＢ１、Ｂ２は、各商品の数量データを表示（配置）するためのフィールドである。フィールドＣ１、Ｃ２及びＣｎは、各商品毎の発注金額データを表示（配置）するためのフィールドであり、単価フィールド（例えば、Ａ１）と数量フィールド（例えば、Ｂ１）とを乗算した結果データが表示されるように設定されている。フィールドＤは、全商品の発注金額合計データを表示するためのフィールドであり、各商品の発注金額（例えば、Ｃ１）を全て合計した金額データが表示（配置）されるように設定されている。
【００２６】
フィールドＣ１やフィールドＤのように、他のフィールドを参照しているフィールドを「参照フィールド」と呼ぶことにする。また、フィールドＡ１やフィールドＢ１のように、他のフィールドから参照されているフィールドを「非参照フィールド」と呼ぶことにする。参照フィールドと非参照フィールドは、関連性が強いため、差し込みデータ入力時にユーザが同時に参照したい可能性が高い。
【００２７】
図４（ｂ）は、フォームへの差し込みデータ入力時に、各フィールドの関連度が自動的に判定される様子を示す図である。
【００２８】
２つのフィールドの関連の強さを表す概念を、フィールドの「関連度」と呼ぶことにする。例えば、フィールドＢ１はフィールドＣ１から直接参照されており、フィールドＣ１はフィールドＤから直接参照されている。このため、フィールドＢ１は、フィールドＤから間接的に参照されていると見ることができる。間接的に参照されている場合よりも直接参照されている場合の方、即ち参照関係が近い方が、関連度が高い。つまり、フィールドＢ１から見た場合、フィールドＢ１とフィールドＣ１との関連度は、フィールドＢ１とフィールドＤとの関連度よりも強い。あるフィールドから参照関係をたどると、次第に関連度が弱くなってくる。関連度を複数段階の数値で表したものを「関連レベル」と呼ぶことにする。関連レベルの数値が小さい程、関連度が強く、関連レベルの数値が大きい程、関連度が弱い。
【００２９】
図４（ｂ）に示すように、フィールドＢ１から見ると、フィールドＣ１の関連レベルは「１」、フィールドＤの関連レベルは「２」、フィールドＣ２やＣｎの関連レベルは「３」、フィールドＡ２及びＢ２の関連レベルは「４」となる。また、フィールドＢ１自体の関連レベルは「０」となる。
【００３０】
なお、フィールドＣ２〜Ｃｎは、フィールドＤから直接参照されているため、フィールドＢ１からみると、フィールドＣ２〜Ｃｎの関連レベルは、フィールドＤより一つレベルの低い「３」となる。さらに、フィールドＡ２〜Ａｎ及びフィールドＢ２〜Ｂｎは、フィールドＣ２〜Ｃｎから直接参照されてフィールドである。従って、フィールドＢ１からみると、フィールドＡ２〜Ａｎ及びフィールドＢ２〜Ｂｎの関連レベルは、フィールドＣ２〜Ｃｎより一つレベルの低い「４」となる。
【００３１】
図４（ｃ）は、各フィールドの関連レベルに従って、差し込みデータ入力時に最適なサイズに拡大及び縮小されて表示される様子を示した図である。
【００３２】
本実施形態においては、関連レベルの大きさに応じて各フィールドが拡大又は縮小して表示される。即ち、関連度が高い（関連レベルが小さい）程、フィールドは拡大表示される。一方、関連度の低い（関連レベルが大きい）程、フィールドは縮小表示される。
【００３３】
図５は、プログラム３０３をＣＰＵ１００が実行することにより実現する、本実施形態に係るコンピュータシステムの機能的な構成を示す図である。図５に示す各機能構成は、ＣＰＵ１００が、例えばＨＤ１０５からＲＡＭ１０２にプログラム３０３をロードし、それを実行することにより実現するものである。
【００３４】
図５に示すように、本実施形態に係るコンピュータシステムは、その機能構成として、選択フィールド検出部５０１、自動レベル付け処理実行部５０２、フィールド拡縮部５０３及び画面制御部５０４を備える。なお、本実施形態における選択フィールド検出部５０１は、本発明の選択手段の一適用例となる構成である。自動レベル付け処理実行部５０２及び後述する図９に示すテーブルは、本発明の管理手段の一適用例となる構成である。フィールド拡縮部５０３及び画面制御部５０４は、本発明の表示制御手段の一適用例となる構成である。
【００３５】
図６は、本実施形態に係るコンピュータシステムの動作を示すフローチャートである。
【００３６】
ステップ５１１において、選択フィールド検出部５０１は、ユーザにより選択されたフィールドがあるかどうかを判定する。
【００３７】
ユーザにより選択されたフィールドが「ある」と判定された場合、ステップ５１２において、自動レベル付け処理実行部５０２は、選択されたフィールドに関連するフィールドの検出処理と各関連フィールドの自動レベル付け処理とを行う。関連フィールドの検出処理と各フィールドの自動レベル付け処理に関しては、後に詳細を説明する。以下では、選択されたフィールドを選択フィールド、それに関連するフィールドを関連フィールドと称す。
【００３８】
ステップ５１１において、ユーザによって選択されたフィールドが「ない」と判定された場合、ステップ５１１に戻り、選択フィールド検出部５０１は、再び判定処理を行う。
【００３９】
ステップ５１３において、フィールド拡縮部５０３は、選択フィールド及び関連フィールドに付与された関連レベルに応じて各フィールドの拡縮処理を行う。
【００４０】
ステップ５１４において、画面制御部５０４は、入力画面の更新処理を行う。これにより、例えば図４（ｃ）に示すように、拡縮処理が施されたフィールドを表示した画面がディスプレイ１０７上に表示されることになる。
【００４１】
図７は、入力を行う対象フォームのフォーム定義内容の一例を示す図である。この例では、フォーム定義がＸＭＬ形式で表現されている。フォーム定義には、フォームを構成する図形の情報（座標、サイズ等）等が定義されている。フォームは、矩形、円、直線等の一般図形や文字図形、フィールド図形等で構成されている。フィールド図形とはデータが差し込まれるフィールドの文字フォント、文字サイズ、文字色、塗りつぶし色等の表示情報を保持している図形である。
【００４２】
６０１にフィールド図形の情報が定義されている。<field>タグが１つのフィールド図形を表している。name属性がフィールド図形の名前を、color属性がフィールド図形の文字色を、coordinate属性がフィールド図形の表示座標を表している。他のフィールドから参照されているフィールドにはref属性が存在し、その属性値は参照元のフィールド図形の名前となっている。例えば、フィールド図形「money_a」、「money_b」、「money_c」及び「money_n」は、フィールド図形「sum」から参照されているため、そのref属性値が"sum"となっている。また、フィールド図形「sum」にはフィールド図形「money_a」、「money_b」、「money_c」及び「money_n」の合計値を計算する式が設定されている。この式は<function>タグで表現されている。<function>タグの値には式のタイプが記述されている（例では"summary"）。このフォーム定義に基いて、関連フィールドの検出と各フィールドの自動レベル付け処理が行われる。
【００４３】
図８は、関連フィールドの検出処理（図６のステップ５１１）と各フィールドの自動レベル付け処理（図６のステップ５１２）を詳細に示すフローチャートである。
【００４４】
ステップ７０１にて、選択フィールド検出部５０１は、ユーザにより選択されたフィールド（選択フィールド）を検出する。
【００４５】
ステップ７０２にて、自動レベル付け処理実行部５０２は、プログラム３０３内部で保持する関連レベル変数ｎに０をセットする。
【００４６】
ステップ７０３にて、自動レベル付け処理実行部５０２は、ステップ７０１で検出した選択フィールドの関連レベルへ関連レベル変数ｎ（ここでは、０）の値をセットする。選択フィールドと関連レベルとの対応付けは、ＲＡＭ１０２上において、図９（ａ）に示すようなテーブルで管理される。
【００４７】
ステップ７０４にて、自動レベル付け処理実行部５０２は、ＲＡＭ１０２上におけるリストＡに選択フィールドを格納する。ここで実際に格納されるのは、選択フィールドの参照先を示すポインタである。
【００４８】
ステップ７０５からステップ７１４までは繰り返し行われる処理である。これらの処理をまとめて「処理Ｉ」と呼ぶことにする。処理Ｉはリストに対して行われる処理である。また、その処理対象となるリストを対象リストと呼ぶことにする。初回ループ時における処理Ｉの対象リストはリストＡである。
【００４９】
以下、処理Ｉについて詳細に説明する。ステップ７０５で、自動レベル付け処理実行部５０２は、対象リストから要素（フィールド）を１つ取り出す（初回のループ時は選択フィールドが取り出される）。以降、取り出したフィールドに対して処理を行う。処理対象にあるフィールドをカレントフィールドと呼ぶことにする。
【００５０】
ステップ７０６にて、自動レベル付け処理実行部５０２は、カレントフィールドを参照しているフィールド（カレントフィールドの参照フィールド）の検出判定を行う。判定は、図７に示すフォーム定義内容に基づいて行われる。カレントフィールドの参照フィールドが検出されなかった場合、処理はステップ７０９に移る。
【００５１】
ステップ７０６にて参照フィールドが検出された場合、ステップ７０７にて、自動レベル付け処理実行部５０２は、ステップ７０６で検出された参照フィールドの関連レベルに関連レベル変数ｎ＋１の値をセットする（初回ループ時は１がセットされる）。
【００５２】
ステップ７０８にて、自動レベル付け処理実行部５０２は、ステップ７０６で検出された参照フィールドをＲＡＭ１０２上におけるリストＢに格納する。
【００５３】
以上のように、ステップ７０７及びステップ７０８の処理を、ステップ７０６で検出されたフィールドの数だけ繰り返し行い、ステップ７０６で検出された全てのフィールドに対して関連レベルのセットを行う。
【００５４】
ステップ７０９にて、自動レベル付け処理実行部５０２は、カレントフィールドが参照しているフィールド（カレントフィールドの非参照フィールド）の検出判定を行う。この判定は、図７に示すフォーム定義内容に基づいて行われる。カレントフィールドの非参照フィールドが検出されなかった場合、ステップ７１２に移る。
【００５５】
ステップ７０９にて非参照フィールドが検出された場合、ステップ７１０にて、自動レベル付け処理実行部５０２は、ステップ７０９で検出された非参照フィールドの関連レベルへ関連レベル変数ｎ＋１の値をセットする（初回ループ時は１がセットされる）。
【００５６】
ステップ７１１にて、自動レベル付け処理実行部５０２は、ステップ７０９で検出されたフィールドをＲＡＭ１０２上におけるリストＢに格納する。
【００５７】
以上のように、ステップ７１０及びステップ７１１の処理を、ステップ７０９で検出された非参照フィールドの数だけ繰り返し行い、ステップ７０９で検出された全ての非参照フィールドに関して関連レベルのセットを行う。
【００５８】
ステップ７１２にて、自動レベル付け処理実行部５０２は、関連レベル変数ｎが規定値を超えていないかどうか判定する。規定値はプログラム内部で固定されていても良いし、ユーザにより設定できても良い。ここでは、規定値が「３」と設定されているとする。規定値を超えていた場合、処理Ｉを抜ける。
【００５９】
一方、関連レベル変数ｎが規定値を超えていなかった場合、自動レベル付け処理実行部５０２は、関連レベルが１段大きい（関連度がより弱い）フィールドに関して処理Ｉを再帰的に適用する。具体的には、まずステップ７１３にて、自動レベル付け処理実行部５０２は、関連レベル変数ｎに１を加算する。次にステップ７１４にて、自動レベル付け処理実行部５０２は、処理Ｉを呼び出す。このとき、処理Ｉの対象リストとしてリストＢを指定する。
【００６０】
このように、処理Ｉを繰り返すことによって全てのフィールドに対して自動的に関連レベルが設定される。設定後のテーブルは図９（ｂ）に示すようになる。
【００６１】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。上述した第１の実施形態では、関連レベルの設定を自動的に行ったが、本実施形態では、関連レベルをユーザがディスプレイ１０７に表示されるＵＩ（ユーザインタフェース）で予め設定できるようにしている。即ち、本実施形態と第１の実施形態との違いは、第１の実施形態では図８のステップ７０２、７０７、７１０、７１３の処理によって自動的に関連レベルを設定していた処理を、本実施形態では手動で設定するようにした点にある。それ以外については第１の実施形態と同様である。
【００６２】
図１０は、ユーザが関連レベルを設定するためのＵＩ画面の画面構成の一例を示す図である。フォームの設計時、フォーム編集画面上で関連レベルの設定を行う。設定を行いたいフィールド上でマウスの右クリックを行うと、関連レベルを設定するための設定ＵＩ１３０１が表示される。この設定ＵＩ１３０１には、関連レベル設定の対象となるフィールドの一覧が表示される。
【００６３】
例えば、選択フィールドであるフィールドＢ１を右クリックした場合、フィールドＣ１、フィールドＤ、フィールドＡ１等の関連フィールドが設定ＵＩ１３０１に一覧表示される。なお、表示する関連フィールドの検出処理は、第１の実施形態において述べた関連フィールド検出処理（図８のステップ７０６、ステップ７０９）を用いて行う。
【００６４】
設定ＵＩ１３０１には、各関連フィールドのフィールド名及び関連レベルが表示される。関連レベルの表示部分はコンボボックスとなっており、コンボボックスを操作することにより関連レベルを変更することが可能となっている。ユーザは、関連レベルを変更したい所望のフィールドに対応するコンボボックスを操作することにより、関連レベルを変更することができる。
【００６５】
＜第３の実施形態＞
次に、本発明の第３の実施形態について説明する。第１の実施形態では、関連フィールドの拡縮処理は自動的に行ったが、本実施形態では、関連レベルに応じた拡大率及び縮小率をユーザが設定できるようにしている。
【００６６】
図１１は、ユーザが関連レベルに応じた拡大率及び縮小率を設定するためのユーザインタフェースの一例を示す図である。本実施形態においては、各関連レベルに関して、該当する関連レベルのフィールド図形の拡大及び縮小方法を設定できる。即ち、本実施形態と第１の実施形態との違いは、第１の実施形態では図６のステップ５１３の処理によって関連レベルに応じた拡縮処理を自動的に行っているが、本実施形態ではその関連レベルに応じた拡縮処理の内容をユーザによって設定できる点にある。それ以外については第１の実施形態と同様である。
【００６７】
ラジオボックスを選択することによりサイズの拡縮方法を、「％」、「ｃｍ」「自動」及び「変化なし」のうちから選ぶことができる。「％」を選択した場合は、Ｘ方向、Ｙ方向の拡大率及び縮小率を９０１及び９０２にそれぞれ％で入力する。「ｃｍ」を選択した場合は、Ｘ方向、Ｙ方向の拡大後のサイズを９０３及び９０４に入力する。また、拡大する関連フィールドのフィールド図形の色（背景色）を変化させるようにしても良い。図１１では、「指定の色」、「自動」及び「変化なし」の３パターンをラジオボタンで選択できるようになっている。こうすることによってユーザが参照したいと思っているフィールドを目立たせることができる。
【００６８】
図１１の例では、関連レベル０〜２までの設定欄のみが表示されている。レベル３以上の関連レベルの設定を行いたい場合、ボタン９０５を押下することにより、レベルの設定を追加することができるようにしてもよい。
【００６９】
次に、関連フィールドが同一ページにない場合の処理動作について述べる。この関連フィールドが同一ページ内にない場合における以下に説明する処理動作は、上述した何れの実施形態にも適用可能である。
【００７０】
図１２は、関連フィールドが同一ページに表示することができない状態を説明するための図である。図１２に示す表示画面１００１には、帳票が表示されている。この帳票には、表１００４が含まれていおり、表１００４内の各フィールド１００５には、「金額Ａ」から「金額Ｍ」までのデータが含まれている。集計フィールド１００７には、「金額Ａ」から「金額Ｍ」までのデータを合計する式が設定されている。表１００４は、データの数が多いため２ページ構成となっており、１ページ目１００２には「金額Ａ」から「金額Ｇ」が、２ページ目１００３には「金額Ｈ」から「金額Ｍ」が表示されている。
【００７１】
このような帳票に対して差し込みデータを入力する場合、次のような問題が生じる。１ページ目１００２に存在するフィールドを入力している最中に、２ページ目１００３に存在するフィールドを参照することができない。例えば、「金額Ｂ」のフィールド１００６を選択しながら集計フィールド１００７を参照できない。
【００７２】
図１３は、図１２を用いて説明した問題点を解決する一例を示す図である。表示画面１１０１に、選択フィールド１１０２（図１２の選択フィールド１００６に対応）と集計フィールド１１０３（図１２の集計フィールド１００７に対応）が収まるように、関連度の低い（関連レベルが高い）フィールドを自動的に縮小して表示する。同時に、選択フィールド１１０２０及び集計フィールド１１０３（関連度の高いフィールド（関連レベルが低いフィールド）を目立たせるため、両フィールドを拡大表示しても良い。
【００７３】
図１４は、図１２を用いて説明した問題点を解決する他の例を示す図である。図１４の例では、表示画面１２０１に、選択フィールド１２０２（図１２の選択フィールド１００６に対応）と集計フィールド１２０３（図１２の集計フィールド１００７に対応）が収まるように、表示画面１２０１を画面分割線１２０４によって分割している。即ち、本コンピュータシステムは、複数のフィールドのうちから関連度の高い集計フィールド１２０３を決定し、表示画面１２０１を分割して、選択フィールド１２０２と集計フィールド１２０３と表示領域が表示されるようにしている。このように、複数のフィールドのうちから関連度の高い集計フィールド１２０３を決定するための機能構成は、本発明の決定手段の一適用例となる構成である。
【００７４】
また、選択フィールド１２０２及び集計フィールド１２０３（関連度の高いフィールド（関連レベルが低いフィールド）を目立たせるため、両フィールドを拡大表示してもよい。同時に、関連度の低い（関連レベルが高い）フィールドを縮小したても良い。分割した画面は画面分割線１２０４で区切られる。
【００７５】
上述した実施形態においては、選択フィールドと関連フィールド間における関連度に基づいて、関連フィールド夫々に係る表示制御を切り換え、選択フィールドに関連度が高い関連フィールドとそうでない関連フィールド間において表示状態を異ならせている。これにより、複数のフィールドを有する帳票データの編集を行う場合に、選択フィールドに関連度の高い関連フィールドをユーザに識別することが可能となり、帳票データの編集作業の操作性を向上させることができる。
【００７６】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に供給し、そのシステム等のコンピュータが記憶媒体からプログラムコードを読み出し実行することによっても達成される。
【００７７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７９】
また、コンピュータが読み出したプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに接続された機能拡張ユニット等に備わるメモリに書込まれた後、そのプログラムコードの指示に基づきＣＰＵ等が実際の処理を行い、前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施形態に係るコンピュータシステムの概略構成を示すブロック図である。
【図２】本発明の実施形態におけるプログラムがＲＡＭにロードされ、実行可能となった状態のメモリマップを示す図である。
【図３】メディア内におけるデータ格納状態を示す図である。
【図４】本発明の実施形態におけるコンピュータシステムの動作の概要を説明するための図である。
【図５】本発明の実施形態に係るコンピュータシステムの機能的な構成を示す図である。
【図６】本発明の実施形態に係るコンピュータシステムの動作を示すフローチャートである。
【図７】入力を行う対象フォームのフォーム定義内容の一例を示す図である。
【図８】関連フィールドの検出処理と各フィールドの自動レベル付け処理を詳細に示すフローチャートである。
【図９】フィールドとその関連レベルとの対応付けを管理するためのテーブル構成を模式的に示す図である。
【図１０】ユーザが関連レベルを設定するためのＵＩ画面の画面構成の一例を示す図である。
【図１１】ユーザが関連レベルに応じた拡大率及び縮小率を設定するためのユーザインタフェースの一例を示す図である。
【図１２】関連フィールドが同一ページに表示することができない状態を示す図である。
【図１３】図１２を用いて説明した問題点を解決する一例を示す図である。
【図１４】図１２を用いて説明した問題点を解決する他の例を示す図である。
【符号の説明】
【００８２】
１００  ＣＰＵ
１０１  ＲＯＭ
１０２  ＲＡＭ
１０３  外部記憶ドライブ
１０４  メディア
１０５  ＨＤ
１０６  キーボード
１０７  ディスプレイ
１０８  システムバス
１０９  ネットワークインタフェース
【図１】
2008165408.tif 000003
【図２】
2008165408.tif 000004
【図３】
2008165408.tif 000005
【図４】
2008165408.tif 000006
【図５】
2008165408.tif 000007
【図６】
2008165408.tif 000008
【図７】
2008165408.tif 000009
【図８】
2008165408.tif 000010
【図９】
2008165408.tif 000011
【図１０】
2008165408.tif 000012
【図１１】
2008165408.tif 000013
【図１２】
2008165408.tif 000014
【図１３】
2008165408.tif 000015
【図１４】
2008165408.tif 000016