(57)【特許請求の範囲】
【請求項１】
帳票データに使用されているアイテムの更新に関する更新履歴情報を管理する情報処理装置であって、
前記帳票データに使用されているアイテム毎に、更新履歴情報が記憶された更新履歴記憶手段と、
複数のアイテムを関連するアイテムとして管理するアイテム管理手段と、
前記アイテムの更新履歴情報の登録要求を受け付ける登録要求受付手段と、
前記登録要求受付手段で受け付けたアイテムの更新履歴情報を登録する登録手段と、
前記登録要求受付手段で受け付けたアイテムに関連するアイテムがあるか否かを、前記アイテム管理手段により関連するアイテムとして管理されているか否によって判定する第１の関連判定手段と、
前記登録手段は、前記第１の関連判定手段により関連するアイテムがあると判定した場合に、前記アイテムの更新履歴情報の登録とともに、前記アイテムに関連するアイテムの更新履歴情報の登録を行うこと
を特徴とする情報処理装置。
【請求項２】
前記登録手段は、前記第１の関連判定手段により関連するアイテムがないと判定した場合に、前記アイテムに関連するアイテムの更新履歴情報の登録を行わず、前記アイテムの更新履歴情報の登録を行うこと
を特徴とする請求項1に記載の情報処理装置。
【請求項３】
前記更新履歴記憶手段に記憶された更新履歴情報に従って、前記帳票データに使用されているアイテムを表示する表示制御手段と、
前記表示制御手段で表示されているアイテムの表示に用いる履歴情報の世代の変更要求を受け付ける世代変更要求受付手段と、
前記世代変更要求受付手段で受け付けたアイテムに関連するアイテムがあるか否かを、前記アイテム管理手段により関連するアイテムとして管理されているか否によって判定する第２の関連判定手段と、
前記表示制御手段は、前記第２の関連判定手段により関連するアイテムがあると判定した場合には、前記表示制御手段で現在表示に用いている履歴情報とは異なる世代の更新履歴情報に従って、前記世代変更要求受付手段で受け付けたアイテムと当該アイテムに関連するアイテムを表示すること
を特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記第２の関連判定手段により関連するアイテムがないと判定した場合には、前記表示制御手段で現在表示に用いている履歴情報とは異なる世代の更新履歴情報に従って、前記世代変更要求受付手段で受け付けたアイテムを表示すること
を特徴とする請求項３に記載の情報処理装置。
【請求項５】
帳票データに使用されているアイテムの更新に関する更新履歴情報を管理する、前記帳票データに使用されているアイテム毎に、更新履歴情報が記憶された更新履歴記憶手段と、複数のアイテムを関連するアイテムとして管理するアイテム管理手段とを備える情報処理装置によって行われる情報処理方法であって、
前記情報処理装置の登録要求受付手段が、前記アイテムの更新履歴情報の登録要求を受け付ける登録要求受付工程と、
前記情報処理装置の登録手段が、前記登録要求受付工程で受け付けたアイテムの更新履歴情報を登録する登録工程と、
前記情報処理装置の第１の関連判定手段が、前記登録要求受付工程で受け付けたアイテムに関連するアイテムがあるか否かを、前記アイテム管理手段により関連するアイテムとして管理されているか否によって判定する第１の関連判定工程と、
を備え、
前記登録工程は、前記第１の関連判定工程で関連するアイテムがあると判定した場合に、前記アイテムの更新履歴情報の登録とともに、前記アイテムに関連するアイテムの更新履歴情報の登録を行うこと
を特徴とする情報処理方法。
【請求項６】
帳票データに使用されているアイテムの更新に関する更新履歴情報を管理する、前記帳票データに使用されているアイテム毎に、更新履歴情報が記憶された更新履歴記憶手段と、複数のアイテムを関連するアイテムとして管理するアイテム管理手段とを備える情報処理装置を、
前記アイテムの更新履歴情報の登録要求を受け付ける登録要求受付手段と、
前記登録要求受付手段で受け付けたアイテムの更新履歴情報を登録する登録手段と、
前記登録要求受付手段で受け付けたアイテムに関連するアイテムがあるか否かを、前記アイテム管理手段により関連するアイテムとして管理されているか否によって判定する第１の関連判定手段
として機能させ、
前記登録手段は、前記第１の関連判定手段により関連するアイテムがあると判定した場合に、前記アイテムの更新履歴情報の登録とともに、前記アイテムに関連するアイテムの更新履歴情報の登録を行うこと
を特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票データの履歴の管理を行い、履歴情報に従って帳票データを編集する技術に関する。
【背景技術】
【０００２】
帳票設計ツールにおいて帳票を設計する際、罫線の位置や文字の配置などは、設定した内容をプレビューで問題が無いかを確認する。プレビューでの確認時に問題があれば、再度、罫線の位置や文字の配置の調整を行う。最終的に問題が無いものをマスタ帳票として確定し保存している。
【０００３】
マスタ帳票として確定するまでに、罫線の位置や文字の配置などを何度も調整する必要がある。特に、微妙な調整においては、プレビューでは設定内容の比較が出来ないため、実際に紙に出力するなどして見比べる必要があり不便である。また、前回の設定内容が良い場合には、その設定に戻すことなども行われることが多く、帳票設計を行う場合には履歴情報を管理することが一般的である。
【０００４】
そこで、特許文献１には、帳票を設計する際に、手書きで記入を行う帳票において，特別な電子機器を用いなくてもその履歴管理を電子的に行うことができ、さらに更新履歴のデータサイズを低減することが可能な技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１２２２１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、帳票データの履歴を管理する際には、帳票データ全体に対する履歴管理をすることが一般的であり、帳票データに用いられているそれぞれのアイテムごとに履歴を管理するということがあまり行われていない。
【０００７】
パーツごとに履歴情報をすれば、帳票全体に対する履歴情報を管理するよりも、データサイズが小さくなることが期待できるとともに、帳票データの作成中にも、それぞれのアイテムごとに編集前の状態に戻す処理を行うことが出来るようになるために、作業効率が上がることも期待できる。
【０００８】
また、帳票データの履歴情報をアイテム単位で管理する場合には、あるアイテムと他のアイテムの関連性も考慮して履歴情報を管理する必要がある。というのも、あるアイテムに対して変更を加えると必然変更を加えなくてはならない他のアイテムが存在することもあるからである。
【０００９】
そこで、本発明は、帳票データの履歴情報をアイテム単位の履歴情報として管理する際に、他のアイテムとの関連性を考慮した形でアイテムの履歴情報を管理することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記した目的を達成するために、本発明の情報処理装置は、帳票データに使用されているアイテムの更新に関する更新履歴情報を管理する情報処理装置であって、前記帳票データに使用されているアイテム毎に、更新履歴情報が記憶された更新履歴記憶手段と、複数のアイテムを関連するアイテムとして管理するアイテム管理手段と、前記アイテムの更新履歴情報の登録要求を受け付ける登録要求受付手段と、前記登録要求受付手段で受け付けたアイテムの更新履歴情報を登録する登録手段と、前記登録要求受付手段で受け付けたアイテムに関連するアイテムがあるか否かを、前記アイテム管理手段により関連するアイテムとして管理されているか否によって判定する第１の関連判定手段と、前記登録手段は、前記第１の関連判定手段により関連するアイテムがあると判定した場合に、前記アイテムの更新履歴情報の登録とともに、前記アイテムに関連するアイテムの更新履歴情報の登録を行うことを特徴とする。
【００１１】
上記した目的を達成するために、本発明の情報処理方法は、帳票データに使用されているアイテムの更新に関する更新履歴情報を管理する、前記帳票データに使用されているアイテム毎に、更新履歴情報が記憶された更新履歴記憶手段と、複数のアイテムを関連するアイテムとして管理するアイテム管理手段とを備える情報処理装置によって行われる情報処理方法であって、前記情報処理装置の登録要求受付手段が、前記アイテムの更新履歴情報の登録要求を受け付ける登録要求受付工程と、前記情報処理装置の登録手段が、前記登録要求受付工程で受け付けたアイテムの更新履歴情報を登録する登録工程と、前記情報処理装置の第１の関連判定手段が、前記登録要求受付工程で受け付けたアイテムに関連するアイテムがあるか否かを、前記アイテム管理手段により関連するアイテムとして管理されているか否によって判定する第１の関連判定工程と、を備え、前記登録工程は、前記第１の関連判定工程で関連するアイテムがあると判定した場合に、前記アイテムの更新履歴情報の登録とともに、前記アイテムに関連するアイテムの更新履歴情報の登録を行うことを特徴とする。
【００１２】
上記した目的を達成するために、本発明のコンピュータプログラムは、帳票データに使用されているアイテムの更新に関する更新履歴情報を管理する、前記帳票データに使用されているアイテム毎に、更新履歴情報が記憶された更新履歴記憶手段と、複数のアイテムを関連するアイテムとして管理するアイテム管理手段とを備える情報処理装置を、前記アイテムの更新履歴情報の登録要求を受け付ける登録要求受付手段と、前記登録要求受付手段で受け付けたアイテムの更新履歴情報を登録する登録手段と、前記登録要求受付手段で受け付けたアイテムに関連するアイテムがあるか否かを、前記アイテム管理手段により関連するアイテムとして管理されているか否によって判定する第１の関連判定手段として機能させ、前記登録手段は、前記第１の関連判定手段により関連するアイテムがあると判定した場合に、前記アイテムの更新履歴情報の登録とともに、前記アイテムに関連するアイテムの更新履歴情報の登録を行うことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、そこで、本発明は、帳票データの履歴情報をアイテム単位の履歴情報として管理する際に、他のアイテムとの関連性を考慮した形でアイテムの履歴情報を管理することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態における情報処理システムのシステム構成の一例を示す図である。
【図２】図１のサーバ装置１０１、クライアント装置１０２に適用可能な情報処理装置のハードウェア構成の一例を示す図である。
【図３】クライアント装置１０２のＣＰＵ２０１によって行わる帳票データ編集処理の概要を示すフローチャートである。
【図４】図３のステップＳ３０３の帳票データ取得・表示処理の詳細を示すフローチャートである。
【図５】図３のステップＳ３０５の新規アイテム追加処理の詳細を示すフローチャートである。
【図６】図３のステップＳ３０７のアイテム編集処理の詳細を示すフローチャートである。
【図７】図３のステップＳ３０９のアイテムグループ作成処理の詳細を示すフローチャートである。
【図８】図３のステップＳ３１１のアイテム保存処理の詳細を示すフローチャートである。
【図９】図３のステップＳ３１３のアイテム世代戻し処理の詳細を示すフローチャートである。
【図１０】図３のステップＳ３１５のアイテム世代進め処理の詳細を示すフローチャートである。
【図１１】サーバ装置１０１の外部メモリ２１１に記録される帳票データテーブルのデータ構成の一例を示す図である。
【図１２】クライアント装置１０２のＲＡＭ２０２に記録される編集中帳票データアイテム情報のデータ構成の一例を示す図である。
【図１３】サーバ装置１０１の外部メモリ２１１に記録されるアイテムグループ情報テーブルのデータ構成の一例を示す図である。
【図１４】クライアント装置１０２のディスプレイ装置２１０に表示される帳票データ編集画面１４００の画面構成の一例を示す図である。
【図１５】編集対象の帳票データが指定された後の帳票データ編集画面１４００の画面構成の一例を示す図である。
【図１６】クライアント装置１０２にグループ作成指示を入力する際の操作イメージを示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１６】
図１は、本発明の実施の形態における情報処理システムのシステム構成の一例を示す図である。図１に示す通り、本発明の情報処理システムは、サーバ装置１０１、クライアント装置１０２、ＬＡＮ１０３等を備えて構成されている。
【００１７】
サーバ装置１０１は、本発明での作成、編集対象となる各種の電子帳票のフォーム情報（以下、「帳票データ」という）を管理する装置である。サーバ装置１０１は、クライアント装置１０２からの帳票データの要求を受け付けると、該当する帳票データをクライアント装置１０２に対して送信する。
【００１８】
クライアント装置１０２は、サーバ装置１０１で管理されている帳票データの修正作業を行うユーザが使用する装置である。ユーザが修正作業を行う際に、クライアント装置１０２は、ユーザから修正を行う帳票データを受け付け、受け付けた帳票データをサーバ装置１０１に対して要求する。そしてサーバ装置１０１から受信した帳票データをディスプレイ装置に表示し、ユーザからの操作指示に応じて、当該帳票データの修正処理を行う。
【００１９】
ＬＡＮ１０３は、上記の装置を相互に通信可能に接続するためのネットワークである。接続形態は、有線／無線を問わない。以上が、本発明の実施の形態における情報処理システムのシステム構成の一例の説明である。
【００２０】
次に、図２を参照して、図１のサーバ装置１０１、及びクライアント装置１０２に適用可能な情報処理装置のハードウェア構成の一例について説明する。
【００２１】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）やオペレーティングシステムプログラム（以下、ＯＳ）や、サーバ装置１０１やクライアント装置１０２が実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２２】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２３】
また、２０５は入力コントローラで、キーボードやポインティングデバイス等の入力装置２０９からの入力を制御する。２０６はビデオコントローラで、ディスプレイ装置２１０等の表示器への表示を制御する。これらは必要に応じて操作者が使用するものである。
【００２４】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２５】
２０８は通信Ｉ／Ｆ（インタフェース）コントローラで、ネットワーク（例えば、図１に示したＬＡＮ１０４）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２６】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２７】
本発明を実現するための後述するフローチャートに示す各ステップの処理は、コンピュータで読み取り実行可能なプログラムにより実行され、そのプログラムは外部メモリ２１１に記録されている。そして、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２８】
次に、図３を参照して、クライアント装置１０２のＣＰＵ２０１によって行われる帳票データ編集処理の概要について説明する。本図に示す処理をクライアント装置１０２のＣＰＵ２０１に実行させるためのプログラムは外部メモリ２１１等に記録されており、本図に示す処理を実行するに際し、ＣＰＵ２０１は当該プログラムをＲＡＭ２０２にロードし、ロードしたプログラムによる制御に従って本図に示す処理を実行する。
【００２９】
まず、ＣＰＵ２０１は、ステップＳ３０１において、図１４に示す帳票データ編集画面１４００をディスプレイ装置２１０に表示する。そして、この画面を介して、帳票データの編集に係る操作指示をユーザから受け付ける。
【００３０】
ここで、図１４を参照して、クライアント装置１０２に表示される帳票データ表示画面１４００の構成について説明する。図１４に示すように、帳票データ表示画面１４００には、メニュー表示部１４０１、帳票データ表示部１４０２等が設定されている。
【００３１】
メニュー表示部１４０１は、ＣＰＵ２０１に各種操作指示を入力するために用いられるメニューが表示される表示部である。例えば、「帳票選択」メニューが指示されると編集を行う帳票データの選択指示が、「終了」メニューが指示されると帳票データの編集終了指示がＣＰＵ２０１に対して入力されることになる。
【００３２】
帳票データ表示部１４０２は、編集対象の帳票データを表示する表示部である。そして、この帳票データ表示部１４０２に表示されている各アイテムに対する操作指示を受け付けることで、ＣＰＵ２０１は各種の帳票データの編集処理を実行することになる。
【００３３】
尚、図１４は、編集対象の帳票データが選択される以前の帳票データ編集画面１４００を示している。編集対象の帳票データが選択された後には、図１５に示すように、帳票データ表示部１４０２に選択された編集対象の帳票データが表示されるとともに、メニュー表示部１４０１に帳票データの編集指示を行うためのメニュー（例えば、「新規アイテム追加」や「保存」）が追加表示されることになる。
【００３４】
以上が、帳票データ編集画面１４００の構成の一例の説明である。
【００３５】
図３の説明に戻る。ステップＳ３０１で、帳票データ編集画面１４００を表示した後、クライアント装置１０２のＣＰＵ２０１は、この帳票データ編集画面１４００を介してユーザからの帳票データに対する各種の編集指示を受け付けることになる。
【００３６】
クライアント装置１０２のＣＰＵ２０１は、帳票データ編集画面１４００中の「帳票選択」メニューを指示されることにより入力される、編集を行う帳票データの選択指示を受け付けたと判定した場合には（ステップＳ３０２でＹＥＳ）、処理をステップＳ３０３に進め、帳票データ取得・表示処理を行う。この帳票データ取得・表示処理の詳細を、図４を参照して説明する。
【００３７】
図４は、図３のステップＳ３０３の帳票データ取得・表示処理の詳細を示すフローチャートである。
【００３８】
まず、ＣＰＵ２０１は、ディスプレイ装置２１０に不図示の帳票選択画面を表示し、その画面を介して、編集対象とする帳票データの選択を受け付ける（ステップＳ４０１）。そして、帳票データの選択を受け付けた後に、選択された帳票データの取得要求をサーバ装置１０１に対して行う。そして、サーバ装置１０１のＣＰＵ２０１はその要求に応じて、図１１に示す帳票データテーブル１１００に記録されている帳票データのうち、要求を受け付けた帳票データを取得し、取得した帳票データを、要求を行ってきたクライアント装置に対して送信する。そして、クライアント装置１０２のＣＰＵ２０１は、サーバ装置１０１から送信される帳票データを取得する（ステップＳ４０２）。また、帳票データとともにサーバ装置から送信される、当該帳票データのアイテムグループ情報を合わせて取得する（ステップＳ４０３）。取得した、帳票データ、アイテムグループ情報はＲＡＭ２０２に記録される。
【００３９】
ここで、図１１を参照して、サーバ装置１０１の外部メモリ２１１に記録されている帳票データテーブル１１００のデータ構成の一例について説明する。サーバ装置１０１は、この帳票データテーブル１１００により、複数の帳票のフォーム情報を管理している。
【００４０】
図１１に示す通り、帳票データテーブル１１００は、データ項目として、帳票ＩＤ１１０１、帳票名１１０２、作成者１１０３、最終編集者１１０４、最終更新日１１０５、用紙サイズ１１０６、用紙向き１１０７、アイテム数１１０８、アイテム情報１１０９を備えて構成されている。
【００４１】
帳票ＩＤ１１０１は、帳票データテーブル１１００で管理されているそれぞれの帳票を一意に識別するための識別情報が登録されるデータ項目である。
【００４２】
帳票名１１０２は、帳票の名称が登録されるデータ項目である。作成者１１０３は、当該帳票データを作成したユーザを特定するユーザ情報が登録されるデータ項目である。最終編集者１１０４は、当該帳票データを最後に編集し、更新保存を行ったユーザを特定するユーザ情報が登録されるデータ項目である。最終更新日１１０５は、当該帳票データが最後に更新保存された日時情報が登録されるデータ項目である。
【００４３】
用紙サイズ１１０６は、当該帳票データを印刷出力する際に用いる用紙のサイズ情報が登録されるデータ項目である。用紙向き１１０７は、当該帳票データを印刷出力する際に用いる用紙の向きが登録されるデータ項目である。
【００４４】
アイテム数１１０８は、当該帳票データに含まれるアイテム（線や矩形、表、テキスト、入力領域等）の数を示す情報が登録されるデータ項目である。そして、このアイテム数に登録されている数分、アイテム情報１１０９が登録されることになる。
【００４５】
アイテム情報１１０９は、帳票データを構成するアイテムの情報を管理するデータ項目であり、アイテムＩＤ１１１０、区分１１１１、保存世代数１１１２、世代情報１１１３を含んで構成されている。
【００４６】
アイテムＩＤ１１１０は、この帳票データに含まれる複数のアイテムをそれぞれ一意に識別するための識別情報が登録されるデータ項目である。区分１１１１は当該アイテムの区分（線、矩形、表、テキスト、入力領域等）を示す情報が登録されるデータ項目である。
【００４７】
保存世代数１１１２は、当該アイテムの変更履歴（世代）の保存数を示す情報が登録されるデータ項目である。本発明では、帳票データに修正が加わった場合に、帳票データ全体を保存するのではなく、修正されたアイテムのみ世代情報を追加登録する。それぞれのアイテムを個別に過去の状態に戻すことを可能にするためにこのような手法を採用した。そして、この保存世代数１１１２に登録されている数分、世代情報１１１３が登録されることになる。
【００４８】
世代情報１１１３は、当該アイテムの編集履歴を示す情報がとろくされるデータ項目であり、世代番号１１１４、座標１１１５、装飾情報１１１６、削除フラグ１１１７等を備えて構成されている。
【００４９】
世代番号１１１４は、当該アイテムの更新履歴の順序を示す情報が登録されるデータ項目である。はじめに当該アイテムの情報が帳票データに登録される際には、この世代番号は１に設定される。そして、アイテムの更新情報が登録されるたびに、この世代番号が１インクリメントされた世代情報が登録されていくことになる。
【００５０】
座標１１１５は、当該アイテムの配置座標（左上、右下）が登録されるデータ項目である。
【００５１】
装飾情報１１１６は、アイテムに対する装飾情報が登録されるデータ項目である。例えば、アイテムの区分が線である場合には、線の種類（破線、二重線）や線の太さといった情報がこの装飾情報１１１６に登録される。また、アイテムの区分がテキストである場合には、フォントの種類、サイズ等がこの装飾情報１１１６に登録される。
【００５２】
削除フラグ１１１７は、削除を受け付けたか否かを示す情報が登録されるデータ項目である。この削除フラグ１１１７が「ＯＮ」である場合には、編集の過程で当該アイテムが削除されたことを意味する。
【００５３】
以上が、サーバ装置１０１の外部メモリ２１１に記録されている帳票データテーブル１１００のデータ構成の説明である。
【００５４】
ここで、図１３を参照して、サーバ装置１０１の外部メモリ２１１に記録されるアイテムグループ情報１３００のデータ構成の一例を説明する。このアイテムグループ情報１３００は、あるアイテムをもとの世代に戻す指示を受け付けた際に、同時にもとの世代に戻す指示を受けたアイテムとともに世代を戻すアイテムのグループを管理するための情報である。
【００５５】
図１３に示す通り、アイテムグループ情報テーブル１３００は、データ項目として、アイテムグループＩＤ１３０１、所属アイテム１３０２等を備えて構成されている。
【００５６】
アイテムグループＩＤ１３０１は、アイテムグループ情報テーブル１３００に登録されている複数のアイテムグループをそれぞれ一意に識別するための識別情報が登録されるデータ項目である。所属アイテム１３０２は、当該アイテムグループＩＤが示すグループに所属するアイテムのアイテムＩＤが登録されるデータ項目である。この所属アイテム１３０２には、複数のアイテムのアイテムＩＤが登録されることになる。
【００５７】
以上が、図１３のアイテムグループ情報テーブル１３００のデータ構成の一例の説明である。
【００５８】
図４の説明に戻る。サーバ装置１０１から帳票データ及びアイテムグループ情報を取得した後に、クライアント装置１０２のＣＰＵ２０１は、取得した帳票データに含まれる全てのアイテムについて、ステップＳ４０４からステップＳ４０６の処理を行う。
【００５９】
まず、クライアント装置１０２のＣＰＵ２０１は、帳票データから、ステップＳ４０５以降の処理をまだ行っていないアイテムの区分と最新の世代情報を取得する（ステップＳ４０４）。そして、ステップＳ４０４で取得した区分と最新の世代情報に従って、当該アイテムの表示を行う（ステップＳ４０５）。この時、最新の世代情報の削除フラグが「ＯＮ」となっているアイテムの表示は行わない。
【００６０】
その後、アイテムの編集状態を示す編集中データ帳票データのアイテム情報を作成する（ステップＳ４０６）。そして、ステップＳ４０４からステップＳ４０６の処理を帳票データに含まれる全てのアイテムに対して終了した後に、本処理を終了する。そして、本処理が終了すると、図１５に示すような帳票データ編集画面１４００が表示されることになる。
【００６１】
以上が、図３のステップＳ３０３の帳票データ取得・表示処理の詳細な説明である。
【００６２】
ここで、図１２を参照して、編集中の帳票データの各アイテムの情報を管理する編集中帳票データアイテム情報１２００のデータ構成について説明する。この編集中帳票データアイテム情報は、アイテムに更新があったか否かの情報や、現在の表示位置、装飾情報などを管理するデータである。
【００６３】
図１２に示すように、編集中帳票データアイテム情報１２００は、データ項目として、アイテムＩＤ１２０１、表示世代番号１２０２、区分１２０３、座標１２０４、装飾情報１２０５、削除フラグ１２０６、更新フラグ１２０７を備えて構成されている。
【００６４】
アイテムＩＤ１２０１は、編集中の帳票データに含まれるアイテムをそれぞれ一意に識別するための識別情報が登録されるデータ項目である。
【００６５】
表示世代１２０２は、アイテムの世代情報のうち、いずれの世代情報に基づきそのアイテムが表示されているかを示す世代情報が登録されるデータ項目である。後述するアイテム世代戻し処理やアイテム世代進め処理、またアイテムの更新保存が行われた場合に、この世代情報は変更されることになる。
【００６６】
区分１２０３は、当該アイテムのアイテム区分が登録されるデータ項目である。座標１２０４は当該アイテムの表示位置の位置座標が登録されるデータ項目である。アイテムの移動や、大きさの変更等が行われた場合に、この座標１２０４の情報が変更されることになる。
【００６７】
装飾情報１２０５は、当該アイテムの装飾情報が登録されるデータ項目である。例えば、アイテムの区分が「線」である場合に、通常の線から二重線に変更された場合などに、この装飾情報１２０５の情報が変更されることになる。
【００６８】
削除フラグ１２０６は、当該アイテムが削除されたか否かを示す情報が登録されるデータ項目である。アイテムに対して削除指示が行われた場合に、この削除フラグ１２０６が「ＯＮ」となる。
【００６９】
更新フラグ１２０７は、帳票データ編集処理において、この編集中帳票データアイテム情報が示すアイテムが更新されたか否かを示す情報が登録されるデータ項目である。アイテムに対して何らかの変更が加えられると、この更新フラグ１２０７が「ＯＮ」となる。
【００７０】
以上が、図１２の編集中帳票データアイテム情報１２００のデータ構成の説明である。
【００７１】
図３の説明に戻る。クライアント装置１０２のＣＰＵ２０１は、帳票データ編集画面１４００のメニュー表示部１４０１に表示されている「新規アイテム追加」メニューに対する指示を受け付けることで入力される新規アイテムの追加指示を受け付けたと判定した場合には（ステップＳ３０４でＹＥＳ）、処理をステップＳ３０５に進め、新規アイテム追加処理を行う。この処理の詳細については、図５を参照して説明する。
【００７２】
図５は、図３のステップＳ３０５の新規アイテム追加処理の詳細を示すフローチャートである。
【００７３】
クライアント装置１０２のＣＰＵ２０１は、新規アイテムの追加指示を受け付けると、新規に追加するアイテムのアイテムＩＤを、帳票データに含まれる他のアイテムのアイテムＩＤを重複しないように設定し（ステップＳ５０１）、そして、アイテム区分の選択を受け付ける（ステップＳ５０２）。そして、その表示座標や、装飾の指定も合わせて受け付けることになる（それぞれステップＳ５０３、ステップＳ５０４）。
【００７４】
そして、その後、新規に追加されたアイテムを管理するための編集中帳票データアイテム情報を作成し、ステップＳ５０１で設定されたアイテムＩＤやステップＳ５０２からステップＳ５０４でユーザより受け付けた各種の指定を登録する（ステップＳ５０５）。
【００７５】
この時、ステップＳ５０５で新たに作成された編集中帳票データアイテム情報の表示世代番号には「０」が設定され、更新フラグ１２０７は「ＯＮ」となる。クライアント情報１０２のＣＰＵ２０１はこの編集中帳票データアイテム情報で、新規に追加されたアイテムの管理を行うことになる。
【００７６】
以上が、図３のステップＳ３０５の新規アイテム追加処理の詳細な説明である。
【００７７】
図３の説明に戻る。クライアント装置１０２のＣＰＵ２０１は、帳票データ編集画面１４００の帳票データ表示部１４０２に表示されている帳票データに含まれるアイテムに対する編集指示の入力を受け付けると（ステップＳ３０６でＹＥＳ）、処理をステップ３０７に進め、アイテム編集処理を行う。
【００７８】
例えば、帳票データ表示部１４０２に表示されている帳票データに含まれるアイテムのドラッグ＆ドロップ処理（移動指示）や、アイテムが選択状態でＤＥＬＥＴＥのボタンの押下指示（削除指示）を受け付けた場合に、ＣＰＵ２０１はステップＳ３０６の判定処理でＹＥＳと判定し、ステップＳ３０７に処理を進める。このステップＳ３０７のアイテム編集処理の詳細は、図６を参照して説明することにする。
【００７９】
図６は、アイテム編集処理の詳細を示すフローチャートである。
【００８０】
クライアント装置１０２のＣＰＵ２０１は、入力装置２０９を用いて行われたユーザによる操作指示により受け付けたアイテムに対する編集指示がアイテムの削除指示であると判定した場合には（ステップＳ６０１でＹＥＳ）、処理をステップＳ６０２に進め、当該アイテムの表示を消去する。
【００８１】
その後、処理をステップＳ６０８に進め、当該削除指示を受け付けたアイテムの編集中帳票データアイテム情報を更新する。この時、削除フラグ１２０６を「ＯＮ」に、更新フラグ１２０７を「ＯＮ」にする更新をクライアント装置１０２のＣＰＵ２０１は行うことになる。
【００８２】
また、クライアント装置１０２のＣＰＵ２０１は、入力装置２０９を用いて行われたユーザによる操作指示により受け付けたアイテムに対する編集指示がアイテムの表示位置の変更であると判定した場合には（ステップＳ６０３でＹＥＳ）、処理をステップＳ６０４に進め、受け付けた指示に従って、アイテムの表示位置（または表示サイズ）を変更する。
【００８３】
その後、処理をステップＳ６０８に進め、当該表示位置の変更指示を受け付けたアイテムの編集中帳票データアイテム情報を更新する。この時、座標１２０４の更新と、更新フラグ１２０７を「ＯＮ」にする更新をクライアント装置１０２のＣＰＵ２０１は行うことになる。
【００８４】
また、クライアント装置１０２のＣＰＵ２０１は、入力装置２０９を用いた、ユーザによる操作指示により受け付けたアイテムに対する編集指示がアイテムの装飾情報の変更であると判定した場合には（ステップＳ６０５でＹＥＳ）、処理をステップＳ６０６に進め、指示を受け付けたアイテムの装飾表示を変更する。
【００８５】
その後、処理をステップＳ６０８に進め、当該装飾情報の変更指示を受け付けたアイテムの編集中帳票データアイテム情報を更新する。この時、装飾情報１２０５の更新と、更新フラグ１２０７を「ＯＮ」にする更新をクライアント装置１０２のＣＰＵ２０１は行うことになる。
【００８６】
また、上記以外の変更指示を受け付けた場合には（この場合、ステップＳ６０５の判定処理でＮＯと判定することになる）、その他の情報を更新し（ステップＳ６０８）、その後、ステップＳ６０８で編集中帳票データアイテム情報を更新する。
【００８７】
以上が、図３のステップＳ３０７のアイテム編集処理の詳細である。
【００８８】
図３の説明に戻る。クライアント装置１０２のＣＰＵ２０１は、図１６に示すように、複数のアイテムが選択されている状態（１６０１〜１６０４のアイテムが選択されている）で、ポップアップメニューの表示指示を受け付けた後に表示されるポップアップメニュー１６０５中の「グループ作成」メニューに対する指示を受け付けることにより入力される、アイテムグループ作成指示を受け付けると（ステップＳ３０８でＹＥＳ）、処理をステップＳ３０９に進め、アイテムグループ作成処理を行う。この処理の詳細は、図７を参照して説明する。
【００８９】
図７は、図３のステップＳ３０９のアイテムグループ作成処理の詳細を示すフローチャートである。
【００９０】
クライアント装置１０２のＣＰＵ２０１は、アイテムグループ作成指示を受け付けた際に選択されていた各アイテムが、既に、いずれかのアイテムグループに属しているかを、図４のステップＳ４０３でサーバ装置１０１から取得し、ＲＡＭ２０２に記録したアイテムグループ情報を用いて判定する（ステップＳ７０１）。
【００９１】
ステップＳ７０１の判定処理で、選択されていた全てのアイテムがどのアイテムグループにも属していない（ＮＯ）と判定した場合には、処理をステップＳ７０２に進め、新規アイテムグループの作成要求をサーバ装置１０１に対して行う。その後、サーバ装置１０１に対して、ステップＳ７０２の作成要求に応じて作成されたアイテムグループに、選択されていた全てのアイテムを登録するよう要求する（ステップＳ７０３）。
【００９２】
一方、ステップＳ７０１の判定処理で、選択されていた少なくともいずれか１つのアイテムが既にいずれかのアイテムグループに属していると判定した場合に、クライアント装置１０２のＣＰＵ２０１は処理をステップＳ７０４に進め、選択されていたアイテムが属しているアイテムグループを全て取得する。
【００９３】
その後、ステップＳ７０４で取得した全てのアイテムグループに対して、ステップＳ７０５、ステップＳ７０６の処理を行う。
【００９４】
まず、ステップＳ７０５において、ステップＳ７０６の処理をまだ行っていない（未処理の）アイテムグループを取得する。そして、取得したアイテムグループに未登録の選択中のアイテムを当該グループに登録するようサーバ装置１０１に対して要求する（ステップＳ７０６）。
【００９５】
そして、サーバ装置１０１に対して登録要求を行った後のアイテムグループ情報を取得して、ＲＡＭ２０２に記録する。以上が、図３のステップＳ３０９のアイテムグループ作成処理の詳細な説明である。
【００９６】
図３の説明に戻る。クライアント装置１０２のＣＰＵ２０１は、図１５に示す帳票データ編集画面１４００のメニュー表示部１５０１に表示されている「保存」メニューや、図１６のポップアップメニュー１６０５中の「アイテム保存」メニューに対する押下指示を受け付けることで入力されるアイテムの保存指示を受け付けると（ステップＳ３１０でＹＥＳ）、処理をステップＳ３１１に進め、アイテム保存処理を行う。
【００９７】
尚、図１５に示す帳票データ編集画面１４００のメニュー表示部１５０１に表示されている「保存」メニューに対する押下指示を受け付けた場合には、帳票データ中の更新された全てのアイテムの保存が、図１６のポップアップメニュー１６０５中の「アイテム保存」メニューに対する押下指示を受け付けた場合には、選択中のアイテムのうち、内容が更新されたアイテムの世代情報の保存処理を行うことになる。ステップＳ３１１のアイテム保存処理の詳細は、図８を参照して説明する。
【００９８】
図８は、図３のステップＳ３１１のアイテム保存処理の詳細を示すフローチャートである。
【００９９】
クライアント装置１０２のＣＰＵ２０１は、世代情報の保存処理対象となる全てのアイテムについてステップＳ８０１からステップＳ８０９の処理を行う。クライアント装置１０２のＣＰＵ２０１は、図１５に示す帳票データ編集画面１４００のメニュー表示部１５０１に表示されている「保存」メニューに対する押下指示を受け付けた場合には、帳票データ中の全てのアイテムを、図１６のポップアップメニュー１６０５中の「アイテム保存」メニューに対する押下指示を受け付けた場合には、「アイテム保存」メニューに対する押下指示時に選択状態であった全てのアイテムを保存処理対象のアイテムとする。
【０１００】
まず、ステップＳ８０１において、世代情報の保存処理対象となるアイテムうち、ステップＳ８０２以降の処理を行っていない（未処理の）アイテムを取得する。
【０１０１】
そして、ステップＳ８０２において、ＣＰＵ２０１はステップＳ８０１で取得したアイテムが更新されているかを、当該アイテムの編集中帳票データアイテム情報１２００中の更新フラグ１２０７の情報をもとに判定する。アイテムが更新されている（即ち更新フラグ１２０７が「ＯＮ」である）と判定した場合には（ステップＳ８０２でＹＥＳ）、処理をステップＳ８０３に進め、ステップＳ８０１で取得したアイテムの表示世代が「０」であるかを判定する。表示世代が「０」であるアイテムは、帳票データ編集指示において、新たに追加されたアイテムを意味している。
【０１０２】
ステップＳ８０３の判定処理でＹＥＳと判定した場合には、ＣＰＵ２０１は処理をステップＳ８０４に進め、サーバ装置１０１に対して帳票データテーブル１１００に登録されている当該帳票データへの新規アイテム追加登録を要求する。そして、その後、新規アイテム追加登録要求に応じて新たに作成されたアイテム情報１１１３の各データ項目に、当該アイテムの編集中帳票データアイテム情報に登録されている各種の情報を登録さえせるべく、サーバ装置１０１に対して登録要求を行う（ステップＳ８０５）。
【０１０３】
一方、ステップＳ８０３の判定処理でＮＯと判定した場合には、処理をステップＳ８０６に進め、当該アイテムの世代情報の追加要求をサーバ装置１０１に対して行う。そして、追加された世代情報に、当該アイテムの編集中帳票データアイテム情報に登録されている各種の情報を登録させるべく、サーバ装置１０１に対して登録要求を行う（ステップＳ８０７）。
【０１０４】
その後、新たに世代情報の追加登録を行ったアイテムを管理するための更新アイテムリストに当該アイテムのアイテムＩＤを追加する（ステップＳ８０８）。
【０１０５】
ステップＳ８０５、ステップＳ８０８の処理終了後、クライアント装置１０２のＣＰＵ２０１は、処理をステップＳ８０９に進め、当該アイテムの編集中帳票データアイテム情報を更新する。具体的には、表示世代番号１２０２に１を追加する更新と、更新フラグ１２０７をＯＦＦにする更新を行う。
【０１０６】
尚、ステップＳ８０２でＮＯと判定した場合には、そのアイテムについてはステップＳ８０３以降の処理を行うことなく、次の未処理のアイテムに対する処理を行うことになる。
【０１０７】
世代保存対象の全てのアイテムについてステップＳ８０１から８０９の処理が終了後、クライアント装置１０２のＣＰＵ２０１は、更新アイテムリストに追加登録されたアイテムについて、ステップＳ８１０以降の処理を行う。
【０１０８】
まず、ステップＳ８１０において、クライアント装置１０２のＣＰＵ２０１は、ステップＳ８１１以降の処理をまだ行っていない更新アイテムリストに登録されたアイテムを取得する。そして、取得したアイテムに関連アイテムがあるかを、ＲＡＭ２０２に記録されているアイテムグループ情報を用いて判定する。尚、ステップＳ８１０で取得したアイテムがいずれかのアイテムグループに属している場合に、当該アイテムには関連アイテムがあると判定する。
【０１０９】
ステップＳ８１１の処理でＮＯと判定した場合には、ステップＳ８１２以降の処理を行うことなく、次の未処理のアイテムに対する処理に移る。
【０１１０】
一方、ステップＳ８１１の処理で、ステップＳ８１０で取得したアイテムに関連アイテムがある（ＹＥＳ）と判定した場合には、処理をステップＳ８１２に進め、関連アイテムを全て取得する。そして、ステップＳ８１２で取得した全てのアイテムに対して、ステップＳ８１３からステップＳ８１７の処理を行う。
【０１１１】
まず、ステップ８１３において、ステップＳ８１２で取得した関連アイテムが既に関連アイテムリストに登録されているかを判定する。この処理でＹＥＳと判定した場合には、クライアント装置１０２のＣＰＵ２０１は、処理をステップＳ８１４に進め、ステップＳ８１２で取得したアイテムの世代情報追加要求をサーバ装置１０１に対して行う。そして、追加された世代情報に、その直前の世代情報が有する情報の登録要求を行う。つまり、世代番号１１１４以外の世代情報１１１３の更新が行われていない世代情報が新たに作成されることになる。
【０１１２】
その後、ステップＳ８１２で取得したアイテムを更新アイテムリストに追加登録する。尚、このアイテムも、ステップＳ８１０で取得させる対象のアイテムとされる。
【０１１３】
そして、そのアイテムの編集中帳票データアイテム情報を更新する。具体的には、表示世代番号１２０２が更新されることになる。
【０１１４】
そして、ステップＳ８１３からステップＳ８１７の処理を、ステップＳ８１２で取得した全ての関連アイテムに対して行う。
【０１１５】
そして、更新アイテムリストに登録されている全てのアイテムに対してステップＳ８１０からステップＳ８１７の処理終了後、クライアント装置１０２のＣＰＵ２０１は処理をステップＳ８１８に進め、サーバ装置１０１から本図に示す処理を行うことで更新された帳票データを取得し、ＲＡＭ２０２に保存する。以上が、図３のステップＳ３１３のアイテム保存処理の詳細な説明である。
【０１１６】
本発明では、アイテム毎に更新情報を登録する構成を採用しているが、アイテムＡに関連するアイテムＢがある場合には、そのアイテムＡの更新保存を行う際に、アイテムＢが更新されていない場合でもアイテムＢも更新保存する。これにより、後述するアイテムの表示世代の変更処理が行われた場合に、アイテムＡが保存された際のアイテムＢの状態に適切に変更を行うことが可能となる。
【０１１７】
図３の説明に戻る。クライアント装置１０２のＣＰＵ２０１は、図１６のポップアップメニュー１６０５中の「世代を前に戻す」メニューに対する押下指示を受け付けることで入力されるアイテムの世代を前に戻す指示を受け付けると（ステップＳ３１２でＹＥＳ）、処理をステップＳ３１３に進め、アイテム世代戻し処理を行う。この処理の詳細は、図９を参照して説明する。
【０１１８】
図９は、図３のステップＳ３１３のアイテム世代戻し処理の詳細を示すフローチャートである。
【０１１９】
まず、クライアント装置１０２のＣＰＵ２０１は、世代戻し処理の対象のアイテムの編集中帳票データアイテム情報の更新フラグ１２０７が「ＯＮ」になっている（つまりは、編集処理において、アイテムの最新の世代情報の登録後、更新がなされた）か否かを判定する。
【０１２０】
このステップＳ９０１の判定処理で、更新フラグ１２０７がＯＮではない（つまりこのアイテムの最新の世代情報の登録後、編集処理が行われていない）と判定した場合には（ＮＯ）、ＣＰＵ２０１は処理をステップＳ９０２に進め、当該アイテムの編集中帳票データアイテム情報の表示世代番号１２０２に管理されている番号よりも１小さい世代番号の世代情報１１１３（表示世代の１つ前の世代情報１１１３）を取得する。
【０１２１】
そして、そのアイテムの表示をステップＳ９０２で取得した世代情報が示す状態に変更し（ステップＳ９０３）、当該アイテムの編集中帳票データアイテム情報を更新する（ステップＳ９０４）。
【０１２２】
その後、世代をもとに戻したアイテムに関連アイテムがあるかを、ＲＡＭ２０２に記録されているアイテムグループ情報を用いて判定する（ステップＳ９０５）。
【０１２３】
ステップＳ９０５の判定処理で、関連アイテムがある（ＹＥＳ）と判定した場合には、処理をステップＳ９０６に進め、当該アイテムの関連アイテムを全て取得する。そして、ステップＳ９０６で取得した全ての関連アイテムに対して、ステップＳ９０７からステップＳ９１０に示す処理を実行する。
【０１２４】
まず、ステップＳ９０７では、クライアント装置１０２のＣＰＵ２０１は、ステップＳ９０８以降の処理を行っていない関連アイテムを取得する。そして、ステップＳ９０７で取得した関連アイテムの表示世代の１つ前の世代情報をＲＡＭ２０２に記録されている帳票データから取得する（ステップＳ９０８）。
【０１２５】
そして、そのアイテムの表示をステップＳ９０８で取得した世代情報が示す状態に変更し（ステップＳ９０９）、当該アイテムの編集中帳票データアイテム情報を更新する（ステップＳ９１０）。
【０１２６】
以上のステップＳ９０７からステップＳ９１０の処理をステップＳ９０６で取得した全ての関連アイテムに対して実行したら、本図に示す処理を終了する。
【０１２７】
一方、ステップＳ９０１の判定処理で、クライアント装置１０２のＣＰＵ２０１がＮＯと判定した場合には、処理をステップＳ９１１に進め、当該アイテムの編集中帳票データアイテム情報中の表示世代番号が０であるかを判定する。
【０１２８】
ステップＳ９１１の判定処理で、表示世代番号が０である（ＹＥＳ）と判定した場合には、当該アイテムの更新履歴情報がまだ帳票データに作成されていないことを意味している。この場合には、ＣＰＵ２０１は本図に示す処理を終了する。
【０１２９】
一方、ステップＳ９１１の判定処理で、ＮＯであると判定した場合には、帳票データ中の当該アイテムのアイテム情報１１０９に登録されている最新の世代情報１１１３（世代番号１１１４が一番大きい世代情報１１１３）を取得する（ステップＳ９１２）。
【０１３０】
そして、ステップＳ９１２で取得した世代情報が示すアイテムの状態にアイテムの表示を変更する（ステップＳ９１３）。その後、当該アイテムの編集中帳票データアイテム情報を更新する（ステップＳ９１４）。そして、本図に示す処理を終了することになる。
【０１３１】
本発明では、上記の通り、世代を前に戻す指示を受け付けたアイテムに関連アイテムが存在する場合に、指示を受け付けたアイテムに加えて、関連アイテムの世代も前に戻すことが可能となる。
【０１３２】
図３の説明に戻る。クライアント装置１０２のＣＰＵ２０１は、図１６のポップアップメニュー１６０５中の「世代を先に進める」メニューに対する押下指示を受け付けることで入力されるアイテムの世代を前先に進める指示を受け付けると（ステップＳ３１４でＹＥＳ）、処理をステップＳ３１５に進め、アイテム世代進め処理を行う。この処理の詳細は、図１０を参照して説明する。
【０１３３】
図１０は、図３のステップＳ３１５のアイテム世代進め処理の詳細を示すフローチャートである。
【０１３４】
まず、クライアント装置１０２のＣＰＵ２０１は、世代進め指示を受け付けたアイテムの編集中帳票データアイテム情報の表示世代番号１２０２に管理されている番号よりも１大きい世代番号の世代情報１１１３（表示世代の１つ先の世代情報１１１３）をＲＡＭ２０２に記録されている帳票データから取得する（ステップＳ１００１）。
【０１３５】
そして、そのアイテムの表示をステップＳ１００１で取得した世代情報が示す状態に変更し（ステップＳ１００２）、当該アイテムの編集中帳票データアイテム情報を更新する（ステップＳ１００３）。
【０１３６】
その後、世代を先に進めたアイテムに関連アイテムがあるかを、ＲＡＭ２０２に記録されているアイテムグループ情報を用いて判定する（ステップＳ１００４）。
【０１３７】
ステップＳ１００４の判定処理で、関連アイテムがある（ＹＥＳ）と判定した場合には、処理をステップＳ１００５に進め、当該アイテムの関連アイテムを全て取得する。そして、ステップＳ１００５で取得した全ての関連アイテムに対して、ステップＳ１００６からステップＳ１００７に示す処理を実行する。
【０１３８】
まず、ステップＳ１００６では、クライアント装置１０２のＣＰＵ２０１は、ステップＳ１００７以降の処理を行っていない関連アイテムを取得する。そして、ステップＳ１０００６で取得した関連アイテムの表示世代の１つ先の世代情報をＲＡＭ２０２に記録されている帳票データから取得する（ステップＳ１００７）。
【０１３９】
そして、そのアイテムの表示をステップＳ１００７で取得した世代情報が示す状態に変更し（ステップＳ１００８）、当該アイテムの編集中帳票データアイテム情報を更新する（ステップＳ１００９）。
【０１４０】
以上のステップＳ１００６からステップＳ１００９の処理をステップＳ１００５で取得した全ての関連アイテムに対して実行したら、本図に示す処理を終了する。
【０１４１】
本発明では、上記の通り、世代を先に進める指示を受け付けたアイテムに関連アイテムが存在する場合に、指示を受け付けたアイテムに加えて、関連アイテムの世代も先に進めることが可能となる。
【０１４２】
図３の説明に戻る。そして、クライアント装置１０２のＣＰＵ２０１は、帳票データ表示画面１４００のメニュー表示部に表示されている「終了」メニューに対する押下指示を受けうつけることで入力されル終了指示を受け付けると本図に示す処理を終了する。
【０１４３】
本発明では、以上のように構成することにより、帳票データで使用されている個々のアイテム毎にその更新履歴を保存可能になり、その状態を元に戻したりする作業をアイテム単位で行うことが可能となる。
【０１４４】
さらに、状態を元に戻す指示や先に進める指示を受け付けたアイテムに関連するアイテムがある場合には、アイテムの更新履歴が登録された状態の関連アイテムの状態に戻すことが出来る。
【０１４５】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実
施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１４６】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１４７】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１４８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１４９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１５０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１５１】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１５２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１５３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１５４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１５５】
尚、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１５６】
１０１  サーバ装置
１０２  クライアント装置
１０３  ＬＡＮ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信インタフェース（Ｉ／Ｆ）コントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
0005838809.tif 000002
【図２】
0005838809.tif 000003
【図３】
0005838809.tif 000004
【図４】
0005838809.tif 000005
【図５】
0005838809.tif 000006
【図６】
0005838809.tif 000007
【図７】
0005838809.tif 000008
【図８】
0005838809.tif 000009
【図９】
0005838809.tif 000010
【図１０】
0005838809.tif 000011
【図１１】
0005838809.tif 000012
【図１２】
0005838809.tif 000013
【図１３】
0005838809.tif 000014
【図１４】
0005838809.tif 000015
【図１５】
0005838809.tif 000016
【図１６】
0005838809.tif 000017