(57)【特許請求の範囲】
【請求項１】
複数のセルから構成される帳票の各セルに対応づけて、セルの番号と、セルの出力色を示すカラー情報と、セルデータとを有する帳票データを記憶する帳票記憶手段と、
前記セルデータが修正された際に、修正されたセルデータに対応するカラー情報を予め決められた第１の色に変更する第１の色変更手段と、
前記修正されたセルデータに対応するセルの番号を取得する取得手段と、
前記取得手段により取得されたセルの番号と、前記帳票記憶手段に記憶された各セルに対応するセルデータの記憶内容とを比較し、セルデータの記憶内容が計算式であって且つ当該計算式に前記取得手段により取得されたセルの番号が含まれるか否かにより、間接的にセルデータが変化したセルを検索する検索手段と、
前記検索手段により検索されたセルに対応するカラー情報を前記第１の色とは異なる第２の色に変更する第２の色変更手段と、
前記第１の色変更手段または前記第２の色変更手段のいずれかにより前記カラー情報が変更されたセルデータを含む帳票データを出力する第１の帳票出力手段と、
前記第１の色変更手段または前記第２の色変更手段のいずれかにより前記カラー情報が変更されたセルデータを含む帳票データを出力する際に、前記第１の色変更手段または前記第２の色変更手段のいずれかにより前記カラー情報が変更されたセルデータに対応するカラー情報を前記第１の色及び前記第２の色とは異なる第３の色に変更する第３の色変更手段と、
前記第３の色変更手段により前記カラー情報が変更されたセルデータを含む帳票データを出力する第２の帳票出力手段と、
を具備することを特徴とする帳票出力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数セルから構成される帳票／伝票に対する修正に応じて帳票（伝票を含む）を出力する帳票出力装置に関する。
【０００２】
【従来の技術】
近年、例えば、事務処理を主とするオフィスコンピュータや汎用コンピュータ等においては、表計算やデータベース等の各種アプリケーションプログラムが利用されており、集計した表データを各種形式の帳票で出力可能とする帳票出力機能を備えている。
【０００３】
また、帳票を出力させるためには、その形式や出力形態等の定義内容を設定する必要があり、例えば、アプリケーションプログラムに内蔵された帳票定義機能を利用して行われており、まず、帳票形式を設定し、この帳票内に出力する項目及び項目定義内容を設定し、さらに設定項目に出力するデータが展開されたレコードファイル名（表ファイル名）を設定し、出力形態を設計画面上で設定するといった手順で行われている。
【０００４】
このような手順で設定された帳票が画面上に表示された状態で、その帳票内に展開されるセル毎に出力されるデータの種類としては、文字、数値、複数の項目から算出される計算結果等がある。さらに、従来の帳票定義機能としては、セル単位で出力するデータの出力形態を、セル単位で定義する機能も備えられており、この定義機能を利用して、例えば、セル単位でデータの出力色を指定することも可能である。
【０００５】
以上の帳票出力方法において、帳票／伝票に対するデータ修正が行われると、その修正箇所に対応する部分のデータを自動的に変更するという技術が存在していた。
【０００６】
【発明が解決しようとする課題】
しかしながら、上述した従来例による帳票出力方法は、データの修正箇所とその修正で影響を受ける部分のデータとを変更するだけなので、データの変更後にその変更内容を確認できるのは当事者だけとなるが、その当事者はもちろん第三者においても変更内容を示す記録がないと、修正結果の正否を確認することが困難である。このため、修正ミス、変更箇所の見逃し等の手落ちが往々にして起こると、操作の度にデータ上のミスが累積されることになり、これを後に修復するとなると、修正履歴があいまいなことからその修復に多大な時間と労力とを費やさなければならないという問題があった。
【０００７】
本発明の課題は、帳票を修正した後で修正履歴を容易に確認するための支援が可能になる帳票出力装置を提供することである。
【０００８】
【課題を解決するための手段】
請求項１記載の発明は、複数のセルから構成される帳票の各セルに対応づけて、セルの番号と、セルの出力色を示すカラー情報と、セルデータとを有する帳票データを記憶する帳票記憶手段と、前記セルデータが修正された際に、修正されたセルデータに対応するカラー情報を予め決められた第１の色に変更する第１の色変更手段と、前記修正されたセルデータに対応するセルの番号を取得する取得手段と、前記取得手段により取得されたセルの番号と、前記帳票記憶手段に記憶された各セルに対応するセルデータの記憶内容とを比較し、セルデータの記憶内容が計算式であって且つ当該計算式に前記取得手段により取得されたセルの番号が含まれるか否かにより、間接的にセルデータが変化したセルを検索する検索手段と、前記検索手段により検索されたセルに対応するカラー情報を前記第１の色とは異なる第２の色に変更する第２の色変更手段と、前記第１の色変更手段または前記第２の色変更手段のいずれかにより前記カラー情報が変更されたセルデータを含む帳票データを出力する第１の帳票出力手段と、前記第１の色変更手段または前記第２の色変更手段のいずれかにより前記カラー情報が変更されたセルデータを含む帳票データを出力する際に、前記第１の色変更手段または前記第２の色変更手段のいずれかにより前記カラー情報が変更されたセルデータに対応するカラー情報を前記第１の色及び前記第２の色とは異なる第３の色に変更する第３の色変更手段と、前記第３の色変更手段により前記カラー情報が変更されたセルデータを含む帳票データを出力する第２の帳票出力手段と、を具備することを特徴とする。
【００１８】
【発明の実施の形態】
以下、図を参照して本発明の実施の形態を詳細に説明する。図１〜図１１には、本発明の帳票出力方法を適用したコンピュータシステムの一実施の形態が示されている。
【００１９】
まず、構成を説明する。図１は本実施の形態のコンピュータシステムの要部構成を示すブロック図、図２は本実施の形態による帳票ファイルのフォーム例を説明する図、図３はセル単位の帳票データのメモリ構成例を示す図、図４は図１に示したＲＡＭ内のカラー定義メモリのメモリ構成例を示す図、そして、図５は本実施の形態による帳票データの一例を示す図である。
【００２０】
図１に示したコンピュータシステム１は、例えば、ＣＰＵ２、入力部３、ＲＡＭ４、記憶媒体制御部５、記憶装置６、カラー印字部７及びカラー表示部８により構成されており、各部はバス９により接続されている。
【００２１】
ＲＡＭ（Random Accesss Memory ）４は、指定されたアプリケーションプログラム、入力指示、入力データ及び処理結果等を格納するワークメモリ４ａと、帳票ファイル別にセル毎の帳票データ（図３を用いて後述するがヘッダ部とデータ部とで構成される）を格納する帳票ファイル４ｂと、セル単位でセルの状態に対応するカラー情報を定義するためのカラー情報を予め格納しているカラー定義メモリ４ｃと、を有する。
【００２２】
図２には、帳票ファイル４ｂに格納される帳票ファイルのフォームＦＭが示されている。このフォームＦＭにおいては、品名別の単価、個数、及び金額がセル（帳票データ）の配列で示されている。このフォームＦＭにおいて、「品名」欄（列方向）には、データＮｏ．Ａ１，Ａ２，Ａ３，Ａ４の帳票データが格納され、「単価」欄（列方向）には、データＮｏ．Ｂ１，Ｂ２，Ｂ３，Ｂ４の帳票データが格納され、「個数」欄（列方向）には、データＮｏ．Ｃ１，Ｃ２，Ｃ３，Ｃ４の帳票データが格納され、「金額」欄（列方向）には、Ｄ１，Ｄ２，Ｄ３，Ｄ４の帳票データが格納されている。これらデータＮｏ．Ａ１〜Ａ４，Ｂ１〜Ｂ４、Ｃ１〜Ｃ４、Ｄ１〜Ｄ４の位置はフォームＦＭの行列４×４のマトリクスにおけるセル位置を示している。
【００２３】
各帳票データは、図３に示したように、ヘッダ部とデータ部とから構成され、その内のヘッダ部には、データＮｏ．データとカラー情報データとが対応付けて格納される。データＮｏ．データは、上述した如く、「品名」のＡ１〜Ａ４、「単価」のＢ１〜Ｂ４、「個数」のＣ１〜Ｃ４、及び、「金額」のＤ１〜Ｄ４のいずれかのデータＮｏ．を示すものである。カラー情報データは、図４に示したカラー定義メモリ４ｃのカラー定義に従って設定（変更）されるものである。
【００２４】
このカラー定義メモリ４ｃには、図４に示した如く、修正されたセルの状態、もしくは他セルの修正により影響を受けたセルの状態に対応させてカラー情報データと色データとが記憶されている。セルの状態には、「未変更の部分」、「前回変更された部分」、「今回変更された部分」、及び、「変更により影響の出た部分」の４種類が定義されており、これらはセルの修正履歴の種類として分類されている。
【００２５】
第１の「未変更の部分」は、自セルもしくは他セルに修正があっても変更の無いセルに当り、その色属性は「モノ」（モノクロマティック）となってカラー情報データ「０」が対応する。一例として、あるセル（例えばデータＮｏ．Ａ１）に修正が行われた際に、現在に至るまで未変更の自セル（例えばデータＮｏ．Ａ２）には修正（影響）が及ばないのであれば、その色属性は「モノ」となり、データＮｏ．Ａ２のセルはモノクロマティックで表示出力もしくは印刷出力されることになる。すなわち、この色属性「モノ」にはカラー情報データとして「０」が割り付けられており、帳票データを構成するヘッダ部には、データＮｏ．データ「Ａ２」に対応させてカラー情報データ「０」が格納される。したがって、データＮｏ．Ａ２のセル表示もしくはセル印刷はモノクロマティックで行われるので、そのデータＮｏ．Ａ２のセルは未変更の部分であることを修正履歴として表現される。
【００２６】
第２の「前回変更された部分」は、前回の修正で変更があったセルに当り、色属性は「緑」となってカラー情報データ「１」が対応する。一例として、あるセル（例えばデータＮｏ．Ｂ１）に前回修正が行われた場合には、その色属性は「緑」となり、データＮｏ．Ｂ１のセルはその色属性「緑」で表示出力もしくは印刷出力されることになる。すなわち、この色属性「緑」にはカラー情報データとして「１」が割り付けられており、帳票データを構成するヘッダ部には、データＮｏ．データ「Ｂ１」に対応させてカラー情報データは「１」が格納される。したがって、データＮｏ．Ｂ１のセル表示もしくはセル印刷は緑色で行われるので、そのデータＮｏ．Ｂ１のセルは前回変更された部分であることを修正履歴として表現される。
【００２７】
第３の「今回変更された部分」は、今回の修正で変更があったセルに当り、色属性は「赤」となってカラー情報データ「２」が対応する。一例として、あるセル（例えばデータＮｏ．Ｃ１）に今回修正が行われた場合には、その色属性は「赤」となり、データＮｏ．Ｃ１のセルはその色属性「赤」で表示出力もしくは印刷出力されることになる。すなわち、この色属性「赤」にはカラー情報データとして「２」が割り付けられており、帳票データを構成するヘッダ部には、データＮｏ．データ「Ｃ１」に対応させてカラー情報データ「２」が格納される。したがって、データＮｏ．Ｃ１のセル表示もしくはセル印刷は赤色で行われるので、そのデータＮｏ．Ｃ１のセルは今回変更された部分であることを修正履歴として表現される。
【００２８】
第４の「変更により影響の出た部分」は、他のセルの修正で影響を受けるセルに当り、色属性は「青」となってカラー情報データ「３」が対応する。一例として、あるセル（例えばデータＮｏ．Ｂ１）に今回修正が行われた場合には、単価に変動が生じることから、その単価に対応する金額に影響を及ぼすことになる。すなわち、データＮｏ．Ｂ１の色属性の変更に伴ってデータＮｏ．Ｄ１の色属性も変更されることから、その色属性は「青」となって、データＮｏ．Ｄ１のセルはその色属性「青」で表示出力もしくは印刷出力されることになる。すなわち、この色属性「青」にはカラー情報データとして「３」が割り付けられており、帳票データを構成するヘッダ部には、データＮｏ．データ「Ｄ１」に対応させてカラー情報データ「３」が格納される。したがって、データＮｏ．Ｄ１のセル表示もしくはセル印刷は青色で行われるので、そのデータＮｏ．Ｄ１のセルは他のセルの変更により影響の出た部分であることを修正履歴として表現される。
【００２９】
図２に示したフォームＦＭにおいて、「単価」欄、「個数」欄、及び、「金額」欄の関係は、次式（１）に示すように、
「金額」＝「単価」×「個数」      ・・・  （１）
となる。したがって、「金額」欄の各データＮｏ．Ｄ１〜Ｄ４には、上記（１）式のデータ式がセルデータとして格納される。例えば、データＮｏ．Ｄ１のセルについては、図５に示した帳票データのように、ヘッダ部には、データＮｏ．データ「Ｄ１」とカラー情報データ「３」とが格納され、データ部には、セルデータ「＄Ｂ１＊＄Ｃ１」が格納される。ここで、「＄」はセルの予約語を示し、「Ｂ１」、「Ｃ１」はそれぞれセルのデータＮｏ．を示し、「＊」は乗算の演算子を示している。
【００３０】
再び、図１の説明に戻る。ＣＰＵ（Central Processing Unit ）２は、記憶装置６に記憶されているＧＵＩ（Graphical User Interface）としてのウインドウシステムプログラム及び当該ウインドウシステムに対応する各種アプリケーションプログラムの中から指定されたアプリケーションプログラム、入力部３から入力される各種指示あるいはデータをＲＡＭ４内のワークメモリ４ａに格納し、この入力指示及び入力データに応じてＲＡＭ４内に格納したアプリケーションプログラムに従って各種処理を実行し、その処理結果をＲＡＭ４内のワークメモリ４ａに格納するとともに、カラー表示部８に表示する。そして、ワークメモリ４ａに格納した処理結果を入力部３から入力指示される記憶装置６内の保存先に保存する。
【００３１】
また、ＣＰＵ２は、上記アプリケーションプログラムに従って帳票（伝票含む）ファイルについてその修正履歴をカラー情報に代替えして記憶する場合、修正が行われる度に、セル単位に、修正による未変更、前回変更、今回変更、及び、変更による影響（他のセルの変更に伴う変更）を最新の修正によるセルの状態としてそれぞれ異なるカラー情報（色属性）でセルデータに対応させて帳票ファイル４ｂに記憶する。
【００３２】
また、ＣＰＵ２は、上記アプリケーションプログラムに従って帳票ファイルの出力処理（帳票表示／印刷処理）を行う場合、その表示／印刷対象となる帳票ファイルの各セルについて、帳票ファイル４ｂから帳票データ（前述の図３に示したヘッダ部、データ部）を読み出して、そのヘッダ部に設定されているカラー情報（０、１、２、又は３）に従って色属性を判別し、さらにデータ部に設定されているセルデータを読み出して、そのセルデータに判別された色属性を与えてカラー表示部８もしくはカラー印字部８により帳票をカラー出力（カラー表示／カラー印刷）する。
【００３３】
入力部３は、カーソルキー、数字入力キー及び各種機能キー等を備えたキーボードと、ポインティングデバイスであるマウスと、を備え、キーボードで押下されたキーの押下信号をＣＰＵ２に出力するとともに、マウスによる操作信号をＣＰＵ２に出力する。
【００３４】
記憶媒体制御部５は、図１に示す記憶媒体１０（例えば、フロッピーディスク）を駆動制御する記憶媒体駆動装置としての機能を有し、ＣＰＵ２からの指示により記憶媒体１０を駆動して、書き込み指示が入力された場合は指定されたデータを記憶媒体１０の指定された記憶領域に書き込み、読み出し指示が入力された場合は指定されたデータを記憶媒体１０から読み出し、記憶装置６内の記憶媒体１０の指定された記憶領域に書き込む。
【００３５】
記憶装置６は、プログラムやデータ等が予め記憶されている記憶媒体を有しており、この記憶媒体は磁気的、光学的記録媒体、若しくは半導体メモリで構成されている。この記憶媒体は記憶装置６に固定的に設けたもの、若しくは着脱自在に装着するものであり、この記憶媒体には上記ＧＵＩとしてのウインドウシステムプログラム及び当該ウインドウシステムに対応する各種アプリケーションプログラム、印刷処理プログラム及び各処理プログラムで処理されたデータ等を記憶する。
【００３６】
また、この記憶媒体に記憶するプログラム、データ等は、通信回線等を介して接続された他の機器から受信して記憶する構成にしてもよく、更に、通信回線等を介して接続された他の機器側に上記記憶媒体を備えた記憶装置を設け、この記憶媒体に記憶されているプログラム、データを通信回線を介して使用する構成にしてもよい。
【００３７】
カラー印字部７は、ＣＰＵ２から入力される印字データ（帳票データ等）を指定された色で印刷出力する。
【００３８】
カラー表示部８は、ＣＲＴ（Cathode Ray Tube）、ＬＣＤ（ Liquid Crystal Display）等により構成され、ＣＰＵ２から入力される表示データに基づいて帳票（伝票）等の表示対象をカラー表示する。
【００３９】
次に、動作について説明する。
図６は本実施の形態によるメイン処理を説明するフローチャート、図７はそのメイン処理における帳票情報セット処理を説明するフローチャート、図８はそのメイン処理における被影響部分修正処理を説明するフローチャート、そして、図９はそのメイン処理における帳票ファイル作成処理を説明するフローチャートである。図１０及び図１１は上記フローチャートに対応する操作手順の一例を説明する図である。
【００４０】
図６に示されるメイン処理が開始されると、まず、ステップＳ６１において、帳票ファイルの存在が確認される。その結果、帳票ファイルの存在が確認されると、処理はステップＳ６２に移行して、帳票情報セット処理を実行する。また、帳票ファイルがなければ、図１０（Ａ）に示した如く、帳票／伝票入力により新規に帳票データを入力して、処理をステップＳ６３に移行させる。
【００４１】
処理が帳票情報セット処理に移行すると、図７に示したように、まず、ステップＳ７１において、帳票ファイル４ｂの注目の帳票ファイルをオープンする。このように、注目の帳票ファイルがオープンされると、そこから１データ（帳票ファイルデータ）を読み出す処理が実行される（ステップＳ７２）。その読み出しの際に、注目の帳票ファイルがファイルエンドに達したのであれば、読み出しはＮＧ（ノー・グッド）として、処理はステップＳ７６に移行して、その帳票ファイルをクローズする。その後、図６のメイン処理に戻る。
【００４２】
また、ステップＳ７２において、注目の帳票ファイルからの読み出しが可能であれば、読み出しはＯＫ（オー・ケイ）として、そこから１データ（帳票ファイルデータ）が読み出され、続くステップＳ７３において、帳票ファイルデータのデータ部に「＄」（予約語）が指定されているか否か判定される。その結果、「＄」が指定されているという判定結果が得られた場合には、処理はステップＳ７４に移行して、その「＄」によりデータ部で特定されるセルと、演算子等との関係によるデータ式等でそのデータ部の計算を実行する。例えば、データＮｏ．Ｄ１の帳票ファイルデータが読み出された場合には、図５に示したように、データ部のデータ式から、データＮｏ．Ｂ１のセルデータとデータＮｏ．Ｃ１のセルデータとの乗算（＊）結果がデータＮｏ．Ｄ１のセルデータとして格納されることになる。その計算結果は表示画面のデータＮｏ．Ｄ１のセルの位置に表示処理させるための画面表示データとしてワークメモリ４ａにセットされる（ステップＳ７５）。また、ステップＳ７３において、データ部に「＄」の指定がないという判定結果が得られた場合には、データ部に設定されているデータがそのまま画面表示データとしてワークメモリ４ａにセットされる（ステップＳ７５）。
【００４３】
このように、ステップＳ７２〜Ｓ７５の処理がファイルエンドまで繰り返し実行されると、一帳票ファイル分の画面表示データが揃うことになり、その段階で現処理はこの帳票情報セット処理から抜ける。
【００４４】
そして、処理がメイン処理に戻ると、ステップＳ６３から再開する。このステップＳ６３では、注目の帳票ファイルの各セルについて、ヘッダ部の各データＮｏ．に対応するカラー情報データを読み出して、そのカラー情報データに示されるカラー情報から色を判別し、その色で帳票入力画面をカラー表示する処理が実行される。その際、帳票ファイルの新規登録では、カラー情報データをもたないので、カラー情報は「０」（未変更の部分）となり、画面表示データに基づく表示画面は、例えば図１０（Ｂ）に示したように、モノクロマティックで表示される。
【００４５】
次に、ステップＳ６４において、帳票修正、もしくは終了の処理が判断され、帳票修正が行われた場合には、処理はステップＳ６５に移行して、帳票修正処理を実行し、一方、終了が指示された場合には、ステップＳ６８に移行して、帳票ファイル作成処理を実行する。
【００４６】
新規登録に際しては、ステップＳ６４において終了の指示が入るので、処理は帳票ファイル作成処理に移行する。この帳票ファイル作成処理では、図９に示したように、まず、ステップＳ９１において、帳票ファイル書込モードがオープンされ、続くステップＳ９２〜Ｓ９７において前回変更されたセルについてカラー情報を変更する処理が実行される。ただし、新規登録では、前回の変更はなく、すべて未変更のセルとなることから、全データＮｏ．についてのカラー情報のチェックが終了すると、処理はファイルエンドとしてステップＳ９８に移行して、注目の帳票ファイルをクローズして帳票ファイル４ｂに新規登録する。その後、処理はメイン処理に戻って、そのメイン処理を終了させる。この新規登録では、図１０（Ｃ）に示したように、帳票ファイル４ｂへの登録の他に、例えば、記憶媒体制御部５の制御で記憶媒体１０に書き込むこともできる。
【００４７】
さて、上述の説明では、新規登録を主体に説明したが、次に、図６のメイン処理においてステップＳ６４で過去に登録した帳票ファイルを修正する場合についても詳述する。
【００４８】
ステップＳ６４において、例えば、図１０（Ｄ）及び（Ｆ）に示したように、品名「ＡＡＡ」（データＮｏ．Ａ１）の物品について、個数（データＮｏ．Ｃ１）を２個（図１０（Ｂ）参照）から５個に修正すると、帳票修正として、処理はステップＳ６５に移行する。このステップＳ６５では、今回の帳票変更部分（セル）に対してカラー情報を設定するので、その設定対象はデータＮｏ．「Ｃ１」となる。したがって、データＮｏ．Ｃ１は、今回変更されたセルであることから、色属性「赤」を示すカラー情報データ「２」が対応付けて設定される。
【００４９】
この後、処理はステップＳ６６に移行して、被影響部分修正処理を実行する。この被影響部分修正処理では、図８に示したように、まず、ステップＳ８１において、今回変更されたセルのデータＮｏ．Ｃ１が取得され、そのデータＮｏ．データ「Ｃ１」が図示せぬＲＡＭ４のレジスタに変数Ｍとして格納される。
【００５０】
続くステップＳ８２〜Ｓ８６では、注目の帳票ファイルから、今回変更されたセルを除いて１データ（帳票ファイルデータ）づつ読み出され（ステップＳ８２）、その中からレジスタに格納された変数、Ｍ（データＮｏ．データ「Ｃ１」）をデータ部に「＄」で指定しているものが検索される（ステップＳ８４）。さらに、データ部にその＄Ｍをもつ帳票ファイルデータについて、そのデータ部に対応するヘッダ部のカラー情報データは変更により影響の出たセルを示す色属性「青」となるように「３」に変更され（ステップＳ８５）、そのデータ部の計算が行われて、その結果が同データ部に格納される（ステップＳ８６）。
【００５１】
以上の処理がファイルエンドまで繰り返し実行される。そこで、データＮｏ．Ｃ１の変更で影響の出るセルは、同品名「ＡＡＡ」に対応して記憶される金額欄のセルであることから、そのセルは金額欄に配置されるデータＮｏ．Ｄ１となる。すなわち、図２に示したフォームＦＭでは、上述したステップＳ８２〜Ｓ８６において、データＮｏ．Ｃ１のセルデータの変更により影響の出るセルデータはデータＮｏ．Ｄ１だけなので、そのデータＮｏ．Ｄ１のヘッダ部に格納されるカラー情報データだけがステップＳ８５において色属性「青」の「３」に変更されることになる。このようにしてステップＳ８２でファイルエンドが確認されると、処理は再びメイン処理に戻り、ステップＳ６７より処理を再開する。
【００５２】
ステップＳ６７では、上述したように、未変更のセルと、今回変更されたセルと、その変更により影響の出たセルとの間で、今回の修正結果を表示色の違いで視認できるように、注目の帳票ファイルについて、各セルのヘッダ部のカラー情報データを読み出し、そのカラー情報データに基づく色で対応するデータ部のセルデータに基づいて帳票入力画面を再表示する処理が実行される。その結果、図１０（Ｅ）に示したように、今回変更したデータＮｏ．Ｃ１のセルの表示欄には、例えばセルの背景色が赤色（図中、右上がりの斜線で示す）に変更され、他の未変更のセルがモノ表示されていることから、その表示色の違いから、今回変更されたセルであることを視認することができる。さらに、今回の変更により影響の出たデータＮｏ．Ｄ１のセルの表示欄には、例えばセルの背景色が青色（図中、右下がりの斜線で示す）に変更され、他の未変更のセルがモノ表示されていることから、及び、今回変更されたセルが赤色で表示されていることから、その表示色の違いから、今回の変更で影響の出たセルであることを視認することができる。
【００５３】
このようにして処理は再びステップＳ６４に戻るが、さらに、図１０（Ｅ）に示したように、品名「ＤＤＤ」（データＮｏ．Ａ４）の物品については、単価（データＮｏ．Ｂ４）を１００円（図１０（Ｂ）参照）から２００円に修正すると、この場合にも帳票修正として、処理はステップＳ６５に移行する。このステップＳ６５では、前述した如く、今回の帳票変更部分（セル）に対してカラー情報を設定するので、その設定対象はデータＮｏ．「Ｂ４」となり、そのデータＮｏ．Ｂ４は、色属性「赤」を示すカラー情報データ「２」をもつことになる。
【００５４】
この場合も、前述の品名「ＡＡＡ」の場合と同様に処理が実行される。被影響部分修正処理では、図８に示したように、まず、ステップＳ８１において、今回変更されたセルのデータＮｏ．Ｂ４が取得され、そのデータＮｏ．データ「Ｂ４」が図示せぬＲＡＭ４のレジスタに変数Ｍとして格納される。
【００５５】
続くステップＳ８２〜Ｓ８６では、注目の帳票ファイルから、今回変更されたセルを除いて１データ（帳票ファイルデータ）づつ読み出され（ステップＳ８２）、その中からレジスタに格納された変数、Ｍ（データＮｏ．データ「Ｂ４」）をデータ部に「＄」で指定しているものが検索される（ステップＳ８４）。さらに、データ部にその＄Ｍをもつ帳票ファイルデータについて、そのデータ部に対応するヘッダ部のカラー情報データは変更により影響の出たセルを示す色属性「青」となるように「３」に変更され（ステップＳ８５）、そのデータ部の計算が行われて、その結果が同データ部に格納される（ステップＳ８６）。
【００５６】
以上の処理がファイルエンドまで繰り返し実行される。そこで、データＮｏ．Ｃ１の変更で影響の出るセルは、同品名「ＤＤＤ」に対応して記憶される金額欄のセルであることから、そのセルは金額欄に配置されるデータＮｏ．Ｄ４となる。すなわち、図２に示したフォームＦＭでは、上述したステップＳ８２〜Ｓ８６において、データＮｏ．Ｂ４のセルデータの変更により影響の出るセルデータはデータＮｏ．Ｄ４だけなので、そのデータＮｏ．Ｄ４のヘッダ部に格納されるカラー情報データだけがステップＳ８５において色属性「青」の「３」に変更されることになる。このようにしてステップＳ８２でファイルエンドが確認されると、処理は再びメイン処理に戻り、ステップＳ６７より処理を再開する。
【００５７】
ステップＳ６７では、上述したように、未変更のセルと、今回変更されたセルと、その変更により影響の出たセルとの間で、今回の修正結果を表示色の違いで視認できるように、注目の帳票ファイルについて、各セルのヘッダ部のカラー情報データを読み出し、そのカラー情報データに基づく色で対応するデータ部のセルデータに基づいて帳票入力画面を再表示する処理が実行される。その結果、図１０（Ｅ）に示したように、今回変更したデータＮｏ．Ｂ４のセルの表示欄には、例えばセルの背景色が赤色（図中、右上がりの斜線で示す）に変更され、他の未変更のセルがモノ表示されていることから、その表示色の違いから、今回変更されたセルであることを視認することができる。さらに、今回の変更により影響の出たデータＮｏ．Ｄ４のセルの表示欄には、例えばセルの背景色が青色（図中、右下がりの斜線で示す）に変更され、他の未変更のセルがモノ表示されていることから、及び、今回変更されたセルが赤色で表示されていることから、その表示色の違いから、今回の変更で影響の出たセルであることを視認することができる。
【００５８】
この後、メイン処理において、終了が指示されると、処理はステップＳ６８に移行して、帳票ファイル作成処理を実行する。
【００５９】
処理がこの帳票ファイル作成処理に入ると、図９に示したように、まず、ステップＳ９１において帳票ファイル書込モードがオープンされる。そして、続くステップＳ９２〜Ｓ９７において、帳票ファイルデータを１データずつ読み出し、そのデータに対応するヘッダ部のカラー情報データを参照して（ステップＳ９３、又はＳ９５）、その値が今回の変更を示す「２」（赤色）、もしくは今回の変更で影響が出たことを示す「３」（青色）であれば、次回この注目の帳票ファイルがオープンされたときにその修正履歴を視認できるように、その変更のあった各ヘッダ部のカラー情報データを「１」（緑色）に変更する処理が実行される（ステップＳ９４、又はＳ９６）。具体的には、データＮｏ．Ｃ１及びＢ４がどちらもヘッダ部にカラー情報データ「２」（色属性「赤」）を設定しているので、ステップＳ９３において、データＮｏ．Ｃ１とデータＮｏ．Ｂ４のときに、カラー情報データ「２」（色属性「赤」）が判別され、処理をステップＳ９４に移行させ、カラー情報データを「２」から「１」に変更、すなわち色属性を「赤」から「緑」に変更する処理が実行される。同様に、データＮｏ．Ｄ１及びＤ４がどちらもヘッダ部にカラー情報データ「３」（色属性「青」）を設定しているので、ステップＳ９５において、データＮｏ．Ｄ１とデータＮｏ．Ｄ４のときに、カラー情報データ「３」（色属性「青」）が判別され、処理をステップＳ９６に移行させ、カラー情報データを「３」から「１」に変更、すなわち色属性を「青」から「緑」に変更する処理が実行される。その後、カラー情報データに変更のあった帳票ファイルデータもしくは変更のなかった帳票ファイルデータは、いずれもステップＳ９７において、帳票ファイル４ｂの元のアドレスにセル単位で書き込まれる（更新される）。なお、この帳票ファイル作成処理では、図１１（Ａ）に示したように、登録の指示で前述と同様に、記憶媒体１０への書き込みも可能である。
【００６０】
このように、帳票ファイル作成処理が終了すると、処理は再びメイン処理に戻って、メイン処理を終了する。
【００６１】
さて、図１１（Ａ）に示したように、記憶媒体１０に登録した帳票ファイルをさらに修正する場合には、同図（Ｂ）に示したように、所望の帳票ファイルを再び注目の帳票ファイルとして読み出せばよい。この場合には、メイン処理において、ステップＳ６１で帳票ファイル有りとして続くステップＳ６２に移行し、前述したように帳票情報セット処理（図７参照）を行ってから、ステップＳ６３による表示処理に移行することになる。このステップＳ６３では、データＮｏ．Ｂ４、Ｎｏ．Ｃ１、Ｎｏ．Ｄ１、及びＮｏ．Ｄ４のセルのヘッダ部において、いずれもカラー情報データが「１」に設定されていることから、図１１（Ｃ）に示したように、各セルの欄は前回変更された部分として緑色の背景色（図中、横線で示す）で表示されることになる。
【００６２】
そして、続くステップＳ６４で終了の指示が確認されると、前述と同様に、ステップＳ６８に移行して、帳票ファイル作成処理（図９参照）を実行してから、メイン処理を終了する。
【００６３】
以上説明したように本実施の形態によれば、任意のセル内のデータを修正することにより直接的（自セルの変更）あるいは間接的（他セルの変更の影響）にデータが変化するセルについてその出力色を変更して出力するようにしたので、出力色の違いから修正の有無が区別され、これによって、帳票を修正した後で修正履歴を容易に確認するための支援が可能になる。
【００６４】
また、データ部のセルデータが変化する要因が直接的と間接的とで異なる出力色となるように変更するようにしたので、出力色の違いから直接的に修正されたものと間接的に修正されたものとが修正状況の違いとして区別され、これによって、帳票を修正した後で修正履歴を容易に確認するための支援が可能になる。
【００６５】
また、各セル内のデータの修正履歴をセル毎に帳票ファイル４ｂや記憶媒体１０等に記憶しておき、帳票ファイルオープンの際に、その修正履歴を参照して前回修正のあったセルについて出力色を変更して出力するようにしたので、前回修正のあったセルと前回修正のなかったセルとが出力色で容易に区別され、これによって、帳票を修正した後で修正履歴を容易に確認するための支援が可能になる。
【００６６】
さて、前述した実施の形態では、図３に示したフォームＦＭに従って一セルの修正によりその修正の影響で変更すべきセルをひとつだけに設定していたが、設定されたフォームに応じて一セルの修正が複数のセルに影響を及ぼすようにしてもよい。
【００６７】
また、前述した実施の形態では、今回変更した部分（セル）とその変更により影響が出た部分（セル）とが次回の帳票ファイルオープンの際に、いずれも前回変更があった部分として表現するために同一色（緑）で表示するようにしていたが、次回の帳票ファイルオープンの際にも前回の修正履歴を識別できるように色分けして表示するようにしてもよい。
【００６８】
また、前述した実施の形態では、修正履歴に応じて色表現する対象を一例としてセルの背景色としていたが、どのセルを対象として色を付加しているのかを使用者が容易に識別できるのであれば、セルの文字色、セルの枠等の対象としてもよい。
【００６９】
【発明の効果】
請求項１記載の発明によれば、セルデータが修正された際に、修正されたセルデータに対応するカラー情報を予め決められた第１の色に変更すると共に、修正されたセルデータに対応するセルの番号と、帳票記憶手段に記憶された各セルに対応するセルデータの記憶内容とを比較して、セルデータの記憶内容が計算式であって且つ当該計算式に修正されたセルデータに対応するセルの番号が含まれるか否かにより、間接的にセルデータが変化したセルを検索し、検索されたセルに対応するカラー情報を第１の色とは異なる第２の色に変更し、第１の色または第２の色のいずれかにカラー情報が変更されたセルデータを含む帳票データを出力する際に、第１の色または第２の色のいずれかにカラー情報が変更されたセルデータに対応するカラー情報を第１の色及び第２の色とは異なる第３の色に変更するようにしたので、セルデータが修正されたセルと、他のセルデータが修正されたことにより間接的にセルデータが変化したセルとをセルデータが修正されていない他のセルと夫々区別できると共に、更に、前回変更されたセルを他のセルと区別することができるので、出力色の違いから修正の有無及び前回変更の有無を区別して修正履歴を容易に確認することができる。
【図面の簡単な説明】
【図１】本発明の帳票出力方法を適用した一実施の形態のコンピュータシステムの要部構成を示すブロック図である。
【図２】本実施の形態による帳票ファイルのフォーム例を説明する図である。
【図３】本実施の形態におけるセル単位の帳票データのメモリ構成例を示す図である。
【図４】図１に示したＲＡＭ内のカラー定義メモリのメモリ構成例を示す図である。
【図５】本実施の形態による帳票データの一例を示す図である。
【図６】本実施の形態によるメイン処理を説明するフローチャートである。
【図７】本実施の形態による帳票情報セット処理を説明するフローチャートである。
【図８】本実施の形態による被影響部分修正処理を説明するフローチャートである。
【図９】本実施の形態による帳票ファイル作成処理を説明するフローチャートである。
【図１０】本実施の形態による操作手順の一例を説明する図である。
【図１１】本実施の形態による操作手順の一例を説明する図である。
【符号の説明】
１    コンピュータシステム
２    ＣＰＵ
３    入力部
４    ＲＡＭ
４ａ  ワークメモリ
４ｂ  帳票ファイル
４ｃ  カラー定義メモリ
５    記憶媒体制御部
６    記憶装置
７    カラー印字部
８    カラー表示部
９    バス
１０    記憶媒体
【図１】
0004003237.tif 000002
【図２】
0004003237.tif 000003
【図３】
0004003237.tif 000004
【図４】
0004003237.tif 000005
【図５】
0004003237.tif 000006
【図６】
0004003237.tif 000007
【図７】
0004003237.tif 000008
【図８】
0004003237.tif 000009
【図９】
0004003237.tif 000010
【図１０】
0004003237.tif 000011
【図１１】
0004003237.tif 000012