(57)【特許請求の範囲】
【請求項１】
各種形式で保存、管理されるデータの入力または更新処理を行う複数の更新手段と、
この複数の更新手段により入力または更新された前記各種形式のデータを共通の出力データ形式で保存する出力データ記憶手段と、
前記複数の更新手段により入力または更新されたデータの更新履歴管理情報を、前記出力データ記憶手段に記憶されたデータと対応付けた形で、保存する更新履歴情報記憶手段と、
前記更新手段によって入力または更新が行われたデータを前記共通の出力データ形式に変換して前記出力データ記憶手段に追加記憶するとともに、この追加記憶されたデータと対応した前記更新履歴管理情報を取得して前記更新履歴情報記憶手段に追加記憶する追加記憶手段と、
前記更新履歴情報記憶手段に記憶された更新履歴管理情報の検索及び抽出を行う更新履歴検索手段と、この更新履歴検索手段によって検索及び抽出された更新履歴管理情報に対応する、前記出力データ記憶手段に記憶されたデータを出力する出力手段と、
を備えたことを特徴とする履歴情報管理装置。
【請求項２】
前記更新履歴管理情報は、少なくとも入力または更新されたデータの属するレコードの識別情報と、更新種別情報と、更新処理日付情報と、データの形式情報とを含むようにしたことを特徴とする請求項１記載の履歴情報管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、履歴情報管理に係り、詳細には、各種形式に跨る情報の検索及び出力に好適な履歴情報管理装置に関する。
【０００２】
【従来の技術】
従来より、企業や個人において、経理、給与、財務、生産・工程、顧客管理など特定の業務に特化したデータ処理を行うためのアプリケーションソフトウェアが開発され、このアプリケーションソフトウェアを利用して業務別にコンピュータを用いた情報管理が行われている。
このような業務別アプリケーションでは、入力されたデータに対する付随情報として、プリント情報とデータの更新履歴情報とが存在する。プリント情報は印刷用のスプールファイルで管理され、このスプールファイルから必要なプリント情報が印刷される。またデータの更新履歴情報は、近年では国税庁の帳票書類の電子データ保存に対応すべく、各種業務別アプリケーションにおいて記録をさかのぼって訂正・削除・追加した場合にその更新履歴が確保されているとともに、各帳簿書類間での記録の相互追跡が可能であることが要望されている。
【０００３】
【発明が解決しようとする課題】
上述の各種業務別アプリケーションでは、更新履歴を検索、出力する際には、データに関する付随情報を管理することで実現している、すなわち、業務別アプリケーション毎の付随情報から更新履歴を検索して出力するが、この場合には以下に示すような問題点がある。
【０００４】
すなわち、（１）上述のプリント情報は、その書き込み単位である印刷処理単位でスプールファイルに格納、管理されている。そして、スプールファイルからの表示、印刷といった出力処理は前記印刷処理単位に行われるので、その印刷処理単位内でのページ指定、または、複数個のスプールファイルに対する一括処理程度の処理は可能であるが、原則的には前記印刷処理単位を基準とした処理しかできない。（２）プリント情報を表示、印刷する際のデータの出力順序は、印刷処理においてスプールファイル書き込み時の順序であり、表示、印刷を行う際に、任意にデータの出力順を変更することができない。（３）入力された取引データの修正記録を管理する場合には、業務別アプリケーションシステム内部の取引データを格納するためのデータベースに、更新履歴管理情報を格納するためのフィールドを用意したり、更新履歴管理情報を格納するための特別なデータベースを用意する等、業務別アプリケーション単位に履歴情報出力ロジックを組み込む必要があり、そのプログラム作成及び修正といった多大な開発負荷が避けられない。（４）入力された取引データの更新履歴を表示、印刷する場合には、個々の業務別アプリケーションで更新履歴の管理方法（データベース構造）が異なるため、個々の業務別アプリケーション毎に表示、印刷処理に関するプログラムを開発する必要がある。
【０００５】
このように、従来の業務別アプリケーションでは、その業務別アプリケーション毎に検索や表示、印刷処理を行うので、複数の業務別アプリケーション間での検索や表示、印刷といった出力処理における融通や使い勝手がよくなく、また、このような複数の業務別アプリケーション間での出力処理を行うためのアプリケーション開発は負荷が大きく、非効率であった。
【０００６】
本発明の課題は、各種業務別アプリケーション毎に異なる形式で管理されるデータを、更新履歴管理のためのデータベースやプログラムをそれぞれのデータ形式毎に作成することなく、複数形式データでの統一した更新履歴情報管理を可能とし、かつ、統一して管理される更新履歴情報に基づく複数形式データ間にまたがる検索、抽出、及びデータの出力を可能とする履歴情報管理装置を提供することである。
【０００７】
【課題を解決するための手段】
請求項１記載の発明は、
各種形式で保存、管理されるデータの入力または更新処理を行う複数の更新手段と、
この複数の更新手段により入力または更新された前記各種形式のデータを共通の出力データ形式で保存する出力データ記憶手段と、
前記複数の更新手段により入力または更新されたデータの更新履歴管理情報を、前記出力データ記憶手段に記憶されたデータと対応付けた形で、保存する更新履歴情報記憶手段と、
前記更新手段によって入力または更新が行われたデータを前記共通の出力データ形式に変換して前記出力データ記憶手段に追加記憶するとともに、この追加記憶されたデータと対応した前記更新履歴管理情報を取得して前記更新履歴情報記憶手段に追加記憶する追加記憶手段と、
前記更新履歴情報記憶手段に記憶された更新履歴管理情報の検索及び抽出を行う更新履歴検索手段と、
この更新履歴検索手段によって検索及び抽出された更新履歴管理情報に対応する、前記出力データ記憶手段に記憶されたデータを出力する出力手段と、
を備えたことを特徴としている。
【０００８】
この請求項１記載の発明の履歴情報管理装置によれば、複数の更新手段によって各種形式で保存、管理されるデータの入力または更新処理を行い、この複数の更新手段により入力または更新された前記各種形式のデータを共通の出力データ形式で出力データ記憶手段に保存し、前記複数の更新手段により入力または更新されたデータの更新履歴管理情報を、前記出力データ記憶手段に記憶されたデータと対応付けた形で、更新履歴情報記憶手段に保存し、入力または更新が行われたデータを、追加記憶手段によって、前記共通の出力データ形式に変換して前記出力データ記憶手段に追加記憶するとともに、この追加記憶されたデータと対応した前記更新履歴管理情報を取得して前記更新履歴情報記憶手段に追加記憶し、更新履歴検索手段によって、前記更新履歴情報記憶手段に記憶された更新履歴管理情報の検索及び抽出を行い、出力手段によって、この検索及び抽出された更新履歴管理情報に対応する、前記出力データ記憶手段に記憶されたデータを出力する。
【０００９】
したがって、異なった形式で管理されるデータが、各々の更新手段により入力または更新される際に、その入力または更新されたレコードデータを共通の出力データ形式で保存すると共に、この保存されたデータと対応する更新履歴管理情報を取得して保存するようにしたので、更新履歴管理のためのデータベースやプログラムを異なるデータ形式毎に個々に作成することなく、複数形式データの統一した更新履歴情報管理、及び更新履歴管理情報に基づく検索、抽出を行って各種形式のデータに跨る情報検索及び出力が可能となる。
【００１０】
【発明の実施の形態】
以下、図１〜図１１を参照して本発明に係る履歴情報管理装置１の実施の形態を詳細に説明する。
【００１１】
図1は、本実施の形態における履歴情報管理装置１の構成を示すブロック図であり、図２は、履歴情報管理装置１において出力される帳票２０の一例を示す図であり、図３は、入力処理プログラムファイル７ａに格納される入力処理プログラム情報管理テーブル７１の一例を示す図であり、図４は、保存用プリントデータファイル７ｄに格納されるプリントデータの一例を示す図であり、図５は、プリントデータ履歴管理ファイル７ｅに格納される更新履歴管理情報の一例を示す図である。
【００１２】
まず構成を説明する。
図１に示すように、履歴情報管理装置１は、ＣＰＵ（Central Processing Unit）２、入力装置３、表示装置４、ＲＡＭ（Random Access Memory）５、記憶装置６、記憶媒体７、印刷装置８により構成されており、記憶媒体７を除く各部はバス９に接続されている。
【００１３】
ＣＰＵ２は、入力装置３を介して入力される指示に基づいて、記憶媒体７から所定のプログラムを読み出してＲＡＭ５に一時格納し、当該プログラムに基づく各種処理を実行して履歴情報管理装置１の各部を集中制御する。すなわち、ＣＰＵ２は、前記読み出した所定プログラムに基づいて各種処理を実行し、その処理結果をＲＡＭ５に格納するともに、表示装置４に表示させる。また、入力装置３を介して入力される指示に基づいて、前記処理結果を記憶装置６を介して記憶媒体７に保存させ、印刷装置８から出力する。
【００１４】
取引データの入力または更新処理を行う際は、ＣＰＵ２は、入力装置３から入力されたプログラムＩＤ（プログラム名）に対応する入力処理プログラムを記憶媒体７の入力処理プログラムファイル７ａから読み出すとともに、フォームデータファイル７ｂに記憶されている表示・印刷用のフォームデータ（印刷や表示を行う際の、各項目の表示、印刷位置データなどが定義されたデータ）を読み出して、後述するデータ更新（入力）処理（図６参照）を実行する（本処理における入力装置３、ＣＰＵ２、入力処理プログラムが請求項１記載の更新手段に対応する）。また取引データの更新履歴管理情報の検索、抽出、表示、または印刷に関する処理を行う際は、記憶媒体７の履歴情報管理プログラムファイル７ｇに記憶されている履歴情報管理プログラムを読み出して、後述する履歴情報検索処理（図９参照）を実行する。
【００１５】
データ更新（入力）処理（図６参照）においてＣＰＵ２は、指定された入力処理プログラムに対応する１レコード分の入力・編集画面を表示装置４に表示させ、この入力・編集画面において取引データの入力または更新が完了すると、入力または更新された取引データを、前記入力処理プログラムに対応するデータベースである取引データファイル７ｆに格納する。そして、ＣＰＵ２は読み出したフォームデータから各取引データ毎の表示、印刷位置を定義したプリントデータを生成し、印刷用スプールファイル７ｃに出力するとともに、このプリントデータに対して、帳票２０の出力単位であるレコード単位にプリントデータ識別ＩＤを付与して、このプリントデータとともに保存用プリントデータファイル７ｄ（図４参照）に追加記憶する。更に、ＣＰＵ２は、後述する履歴情報追加処理（図７参照）を実行して、プリントデータ履歴管理ファイル７ｅ（図５参照）に入力または更新された取引データに関する更新履歴管理情報を取得して追加記憶する（本処理におけるＣＰＵ２が請求項１記載の追加記憶手段に対応する）。取引データを入力する時点で帳票２０を印刷する場合は、ＣＰＵ２は、印刷用スプールファイル７ｃに格納されているプリントデータのうち一出力単位分のプリントデータを印刷装置８に出力し、このプリントデータに基づく帳票２０を印刷する。
【００１６】
図２は納品書のフォームデータに従って印刷された帳票２０の一例である。この図２に示すように、「納品書」の帳票２０には、左上端に「９８年９月２日」として取引日付データ２０ａ、右上端の伝票Ｎｏ．記載欄には「００１」として取引番号データ２０ｂ、帳票２０の書式分類である「納品書」の下行に「ＡＡＡＡＡＡ様」として取引先名称データ２０ｃが印刷され、また、明細欄（図２では表に示す部分）には実際に入力された取引データ２０ｄである「商品名；“アアアア”」、「単価；“９９９”」、「数量；“１０”」、「金額；“９９９０”」、「商品名；“イイイイ”」、「単価；“８８８”」、「数量；“１”」、「金額；“８８８”」、及び「合計金額；“１０８７８”」２０ｅが所定の位置に配置されて印刷されている。
【００１７】
履歴情報検索処理（図９参照）において、ＣＰＵ２は、検索条件、及び実行条件（図１０参照）の入力を受け付け、検索条件に合致した対象候補データ（図１１（Ａ）参照）を、記憶媒体７のプリントデータ履歴管理ファイル７ｅから抽出する。さらに実行条件に応じた出力順や出力データ範囲で、前記対象候補データを絞り込む（図１１（Ｂ）、（Ｃ）参照）（本処理におけるＣＰＵ２が請求項１記載の更新履歴検索手段に対応する）。
【００１８】
そして、ＣＰＵ２は、この絞り込まれた対象候補データに対応するプリントデータ識別ＩＤを有するプリントデータを保存用プリントデータファイル７ｄから読み出し、また、対象候補データのフォームデータ名称に合致するフォームデータをフォームデータファイル７ｂから読み出して、この読み出されたデータを前記実行条件で指定された出力順に並べ替えて出力用データを生成し、この出力用データを表示装置４に表示させ、印刷実行指示が入力された場合は、印刷装置８に出力用データを出力して帳票２０を印刷する（本処理におけるＣＰＵ２、表示装置４、及び印刷装置８が請求項１記載の出力手段に対応する）。印刷を行う場合は、ＣＰＵ２は、プリントデータとフォームデータとをオーバーレイして印刷するのか、プリントデータのみを印刷するのかを判定し、判定結果に応じた印刷を行う。
【００１９】
入力装置３は、カーソルキー、数字入力キー、文字入力キー、及び各種機能キー等を備えたキーボード及びマウスを含み、押下されたキーの押下信号やマウスの位置信号をＣＰＵ２に出力する。
【００２０】
表示装置４は、ＣＲＴ（Cathode Ray Tube）、液晶ディスプレイ等により構成され、ＣＰＵ２から入力される表示用のデータに基づく信号を生成して各種表示を行う。
【００２１】
ＲＡＭ５は、指定されたアプリケーションプログラム、入力指示、入力データ及び処理結果等を一時格納するワークメモリを有する。
【００２２】
記憶装置６は、プログラムやデータ等を記憶する記憶媒体７を有しており、この記憶媒体７は磁気的、光学的記憶媒体、若しくは半導体メモリで構成されている。この記憶媒体７は記憶装置６に固定的に設けたもの、若しくは着脱自在に装着するものであり、この記憶媒体７には当該履歴情報管理装置１に対応する各種処理プログラム及び各処理プログラムで処理されたデータ等を記憶する。
【００２３】
また、この記憶媒体７に記憶するプログラム、データ等は、通信回線等を介して接続された他の機器から受信して記憶する構成にしてもよく、更に、通信回線等を介して接続された他の機器側に前記記憶媒体７を備えた記憶装置を設け、この記憶媒体７に記憶されているプログラム、データ等を通信回線を介して使用する構成にしてもよい。
【００２４】
記憶媒体７は、本履歴情報管理装置１に対応する処理プログラムや処理プログラムで処理されたデータを記憶するファイルとして、入力処理プログラムファイル７ａ、フォームデータファイル７ｂ、印刷用スプールファイル７ｃ、保存用プリントデータファイル７ｄ、プリントデータ履歴管理ファイル７ｅ、取引データファイル７ｆ、履歴情報管理プログラムファイル７ｇとを有する。
【００２５】
入力処理プログラムファイル７ａには、本履歴情報管理装置１において各種取引データの入力を行うための入力処理プログラム（例えば、売上げ管理、納品書作成、見積管理等の各種処理を行うための業務別アプリケーションプログラム）がそのプログラムＩＤ（プログラム名）に対応付けて記憶されている。また、各入力処理プログラム毎に使用するデータベースである取引データファイル名やフィールド名等を管理するための入力処理プログラム情報管理テーブル７１が記憶されている。図３に示すように、入力処理プログラム情報管理テーブル７１では、プログラムＩＤ毎に使用する書式分類、フォームデータ名称、取引番号フィールド名称、取引日付フィールド名称、取引先コードフィールド名称、取引先名フィールド名称が定義されており、履歴情報追加処理において、更新履歴レコードに更新履歴管理情報を追加する際に参照される。
【００２６】
フォームデータファイル７ｂには、各種取引データの入力を行うための処理において作成される帳票２０（自社売上伝票、Ｃ社指定伝票、自社見積伝票等）毎に各フィールドのデータの表示、印刷位置情報を定義したフォームデータが記憶されている。
【００２７】
印刷用スプールファイル７ｃには、入力または更新された取引データの所定のフォームにしたがったプリントデータが記憶される。
【００２８】
保存用プリントデータファイル７ｄには、各種入力処理プログラムにおいて入力された取引データが、共通の出力データ形式であるプリントデータの形式で一括して記憶されている（この保存用プリントデータファイル７ｄが、本発明の請求項１記載の出力データ記憶手段に対応する）。即ち、図４に示すように、各入力処理プログラムにおいて入力された取引データと、その出力位置を定義したフォームデータとにより生成されたプリントデータが、プリントデータ識別ＩＤに対応付けられて順次追加記憶される。プリントデータ識別ＩＤは、プリントデータの印刷単位を示すデータであり、同一のプリントデータ識別ＩＤが付与されたデータは一つの帳票２０として出力される。このプリントデータ識別ＩＤは、各入力処理プログラムにおいてレコードの更新（入力）があった際に、レコード毎に異なる番号が付加される。
【００２９】
プリントデータ履歴管理ファイル７ｅには、各種入力処理プログラムにおいて入力または更新されたデータの更新履歴管理情報が、前記プリントデータ識別ＩＤと対応付けた形で、一括して記憶されている（このプリントデータ履歴管理ファイル７ｅが、本発明の請求項１記載の更新履歴情報記憶手段に対応する）。即ち、図５に示すように、ある入力処理プログラムにおいて取引データの入力または更新が行われた際に、その更新が行われている入力処理プログラムに対応したプログラムＩＤと使用するフォームデータ名称及びその書式分類（納品書、見積書、注文書等）が記憶されるとともに、取引データの入力または更新処理の結果として取得された、取引番号、更新種別（追加、訂正、削除）、更新処理日付、入力された取引先コード、取引先名称、取引日付を、プリントデータ識別ＩＤと対応付けて記憶している。
【００３０】
取引データファイル７ｆは、各入力処理プログラム毎に入力または更新された取引データを追加記憶、あるいは更新記憶するデータベースとして機能し、各入力処理プログラムの書式分類別に用意されている。
【００３１】
履歴情報管理プログラムファイル７ｇには、更新履歴管理情報を取得、或いは検索、出力等を行うための履歴情報管理プログラムとして、履歴情報追加処理プログラム（図７参照）や履歴情報検索処理プログラム（図９参照）等が記憶されている。
【００３２】
印刷装置８は、入力された取引データに基づく各種帳票２０や、所定の条件にしたがって検索、抽出されたデータを印刷する。
【００３３】
次に動作を説明する。
図６は履歴情報管理装置１が実行するデータ更新（入力）処理の流れを示すフローチャートであり、図７は、図６に示すデータ更新（入力）処理において実行される履歴情報追加処理の流れを示すフローチャートであり、図８は、図７に示す履歴情報追加処理において実行される履歴情報設定処理の流れを示すフローチャートであり、図９は、履歴情報検索処理の流れを示すフローチャートであり、図１０は図９に示す履歴情報検索処理において入力する検索条件及び実行条件の例を示す図であり、図１１は、検索条件または実行条件に応じて抽出されたデータの各種例を示す図である。
【００３４】
まず、図６〜図８を参照して、データ更新（入力）処理の流れを説明する。
ＣＰＵ２は、入力装置３から取引データの入力または更新処理を行うプログラムＩＤ（プログラム名）が指定されて入力されたことを検出すると（ステップＳ１０１）、指定されたプログラムＩＤに対応した入力処理プログラムを呼び出して起動するとともに（ステップＳ１０２）、記憶媒体７の入力処理プログラムファイル７ａに格納されている入力処理プログラム情報管理テーブル７１を参照して、当該プログラムＩＤに対応するフォームデータ名称を検索し、このフォームデータ名称に対応するフォームデータを記憶媒体７のフォームデータファイル７ｂから読み出し、ＲＡＭ５のワークメモリエリアに格納する（ステップＳ１０３）。
【００３５】
その後、入力装置３からデータの更新、即ち既存のレコードの訂正や取消しの指示が入力され（ステップＳ１０４；訂正／取消）、更に更新する対象となるレコード（以下、更新レコードと呼ぶ）の指定が入力されると（ステップＳ１０５）、ＣＰＵ２は、この指定された更新レコードに対応するレコードを取引データファイル７ｆから読み出し、更新レコードに対応するレコードの入力・編集画面を表示装置４に表示させる（ステップＳ１０６）。
またステップＳ１０４において、データの新規入力、即ち取引データファイル７ｆに新規レコードを追加する指示が入力された場合は（ステップＳ１０４；追加）、ＣＰＵ２は、表示装置４に新規レコードの入力・編集画面を表示する（ステップＳ１０６）。
【００３６】
レコードの入力・編集画面において、取引データが入力または更新されると（ステップＳ１０７）、ＣＰＵ２は、指定されている入力処理プログラムに対応する取引データファイル７ｆに対してレコード更新要求を行い、入力または更新された取引データを当該取引データファイル７ｆに追加記憶または更新記憶する（ステップＳ１０８）。
【００３７】
次いでＣＰＵ２は、記憶媒体７の入力処理プログラムファイル７ａに格納されている履歴情報追加処理プログラムを呼び出すとともに、現在入力または更新処理を行っている入力処理プログラムのプログラムＩＤ及び更新種別（追加、訂正、削除などの種別）を指定して、記憶媒体７のプリントデータ履歴管理ファイル７ｅに対する履歴情報追加処理を開始する（ステップＳ１０９）。
【００３８】
ここで図７を参照して、履歴情報追加処理を説明する。
履歴情報追加処理において、ＣＰＵ２は、まずプリントデータ履歴管理ファイル７ｅに新規レコードを追加する（ステップＳ２０１）。以下、このプリントデータ履歴管理ファイル７ｅに追加されたレコードを履歴管理レコードと呼ぶ。そして、前記プログラムＩＤに対応する書式分類情報を、入力処理プログラムファイル７ａに格納されている入力処理プログラム情報管理テーブル７１を参照して取得し（ステップＳ２０２）、取得した書式分類情報を前記履歴管理レコードの書式分類フィールドに設定する（ステップＳ２０３）。
【００３９】
また、ＣＰＵ２は、前記指定されたプログラムＩＤに対応するフォームデータ名称を、入力処理プログラム情報管理テーブル７１を参照して取得し（ステップＳ２０４）、取得したフォームデータ名称を前記履歴管理レコードのフォームデータ名称フィールドに設定する（ステップＳ２０５）。
【００４０】
この段階では、履歴管理レコードには、プログラムＩＤフィールド、更新種別フィールド、書式分類フィールド、フォームデータ名称フィールドにデータが設定された状態となっている。この状態で、ＣＰＵ２はデータの設定されていないフィールドを検索する。そしてデータの設定されていないフィールドのフィールド名称が、“取引番号”である場合は（ステップＳ２０６）、取引番号フィールドについて図８に示す履歴情報設定処理を実行する（ステップＳ２０７）。
【００４１】
この取引番号フィールドについての履歴情報設定処理では、まず、前記指定されたプログラムＩＤに対応する取引番号フィールド名称を、入力処理プログラム情報管理テーブル７１を参照して取得し（ステップＳ３０１）、更に、現在入力処理中の取引データファイル７ｆから取得した取引番号フィールド名称に対応するフィールドのデータを取得する（ステップＳ３０２）。そして、この取得したデータを、プリントデータ履歴管理ファイル７ｅの履歴管理レコードの取引番号フィールドに設定する（ステップＳ３０３）。
【００４２】
取引番号フィールドについての履歴情報設定処理を終了すると、更にＣＰＵ２は、プリントデータ履歴管理ファイル７ｅの履歴管理レコードで、データの設定されていないフィールドを検索する。そしてデータの設定されていないフィールドのフィールド名称が、“取引日付”である場合は（ステップＳ２０８）、取引日付フィールドについて図８に示す履歴情報設定処理を実行する（ステップＳ２０９）。
【００４３】
取引日付フィールドについての履歴情報設定処理については、上述の取引番号フィールドについての履歴情報設定処理（ステップＳ３０１〜ステップＳ３０３）と同様の処理を行って、プリントデータ履歴管理ファイル７ｅの履歴管理レコードの取引日付フィールドにデータを設定するので、詳細な説明を省略する。
【００４４】
取引日付フィールドについての履歴情報設定処理を終了すると、更にＣＰＵ２は、プリントデータ履歴管理ファイル７ｅの履歴管理レコードで、データの設定されていないフィールドを検索する。そしてデータの設定されていないフィールドのフィールド名称が、“取引先コード”である場合は（ステップＳ２１０）、取引先コードフィールドについて図８に示す履歴情報設定処理を実行する（ステップＳ２１１）。
【００４５】
取引先コードフィールドについての履歴情報設定処理についても、上述の取引番号フィールドについての履歴情報設定処理（ステップＳ３０１〜ステップＳ３０３）と同様の処理を行うので、詳細な説明を省略する。
【００４６】
取引先コードフィールドについての履歴情報設定処理を終了すると、更にＣＰＵ２は、プリントデータ履歴管理ファイル７ｅの履歴管理レコードで、データの設定されていないフィールドを検索する。そしてデータの設定されていないフィールドのフィールド名称が、“取引先名称”である場合は（ステップＳ２１２）、取引先コードフィールドについて図８に示す履歴情報設定処理を実行する（ステップＳ２１３）。
【００４７】
取引先コードフィールドについての履歴情報設定処理についても、上述の取引番号フィールドについての履歴情報設定処理（ステップＳ３０１〜ステップＳ３０３）と同様の処理を行うので、説明を省略する。
【００４８】
このように、プリントデータ履歴管理ファイル７ｅの履歴管理レコードの各フィールドに対して、データの入力が終了すると、履歴情報設定処理を終了し、次いで、図６に示すデータ更新（入力）処理のステップＳ１１０へ戻る。
【００４９】
ＣＰＵ２は、新規レコードまたは更新レコードについての入力または更新した内容の印刷確認指示の入力の有無を判断する（ステップＳ１１０）。印刷確認指示が入力された場合は（ステップＳ１１０；Ｙｅｓ）、入力または更新したレコードについて入力された取引データ毎の表示、印刷位置を定義したプリントデータを生成し、このプリントデータを印刷用スプールファイル７ｃに出力する（ステップＳ１１１）。印刷確認指示が入力されない場合は（ステップＳ１１０；Ｎｏ）、ステップＳ１１１を省略してステップＳ１１２へ移行する。
ＣＰＵ２は、各プリントデータに対してプリントデータ識別ＩＤを付加して、保存用プリントデータファイル７ｄに追加記憶するとともに、プリントデータ履歴管理ファイル７ｅの前記履歴管理レコードに対して、当該プリントデータ識別ＩＤを付加する（ステップＳ１１２）。
【００５０】
その後、ＣＰＵ２は、レコードの入力または更新を行う指示が入力されたか否かを判断し（ステップＳ１１３）、レコードの入力または更新指示があった場合は（ステップＳ１１３；Ｙｅｓ）、ステップＳ１０４に移行し、ステップＳ１０４〜ステップＳ１１３の処理を繰り返す。ステップＳ１１３において、レコード更新指示が入力されない場合は（ステップＳ１１３；Ｎｏ）、本データ更新（入力）処理を終了する。
【００５１】
次いで、図９〜図１１を参照して、履歴情報検索処理を説明する。
【００５２】
この履歴情報検索処理を開始する際、記憶媒体７のプリントデータ履歴管理ファイル７ｅには、図５に示すように取引データに付随する更新履歴管理情報がプリントデータ識別ＩＤと対応付けた形で、蓄積されて記憶されており、また保存用プリントデータファイル７ｄには取引データのプリントデータがプリントデータ識別ＩＤと対応付けた形で蓄積されて記憶された状態である。また、記憶媒体７に格納された履歴情報管理プログラムファイル７ｇから履歴情報検索処理プログラムが読み出され、ＣＰＵ２は入力装置３からの履歴情報検索の開始指示の入力を待機した状態である（ステップＳ４０１；Ｎｏ）。
【００５３】
まず、入力装置３から履歴情報検索開始指示が入力されると（ステップＳ４０１；Ｙｅｓ）、履歴情報検索処理プログラムにしたがった履歴情報検索処理を開始する（ステップＳ４０２）。
履歴情報検索処理では、まず、入力装置３から検索条件及び実行条件が入力されると（ステップＳ４０３）、ＣＰＵ２は入力された検索条件、実行条件をＲＡＭ５のワークメモリエリアに格納する。
【００５４】
ここで、検索条件、及び実行条件について図１０を用いて説明する。
検索条件は、例えば図１０（Ａ）に示すように、検索条件Ｋ１〜検索条件Ｋ６の各条件で検索範囲の設定を行う。
【００５５】
検索条件Ｋ１は、検索を行う書式分類の指定である。そして検索を行う範囲を個別指定、範囲指定、全件指定のいずれかとすることができる。個別指定の場合には、指定したひとつの書式分類に対応する取引データファイル７ｆ内の検索を行い、範囲指定の場合には指定した複数の書式分類に対応する取引データファイル７ｆ内で検索を行い、全件指定の場合には全ての書式分類に対応する取引データファイル７ｆ内で検索を行う。検索条件Ｋ２は、検索を行うフォームの指定である。即ち、検索条件Ｋ１において指定した書式分類の範囲内に存在するフォームデータ名称の指定が可能である。これらのフォームデータ名称の指定も、個別指定、範囲指定、全件指定のいずれかが可能である。検索条件Ｋ３は、検索する取引先の指定である。この取引先の指定も、個別指定、範囲指定、全件指定のいずれかが可能である。検索条件Ｋ４は、検索する取引番号の指定である。この取引番号の指定は、個別指定、範囲指定のいずれかが可能である。検索条件Ｋ５は、検索する取引日付の指定である。この取引日付の指定は、個別指定、範囲指定のいずれかが可能である。検索条件Ｋ６は、検索する処理日付の指定である。この処理日付の指定は、個別指定、範囲指定のいずれかが可能である。
【００５６】
図１０（Ｂ）は、検索条件の入力順序の例を示すフローチャートである。まず検索条件Ｋ１を入力して書式分類の検索範囲を指定し（ステップＳ５０１）、次いで検索条件Ｋ２を入力して書式分類で指定した範囲内の存在するフォームデータ名称の検索範囲を指定する（ステップＳ５０２）。そして、検索条件Ｋ３の入力を行って取引先の指定をするが（ステップＳ５０３）、この検索条件Ｋ３の入力は任意にスキップ可能である。その後、検索条件Ｋ４を入力して取引番号の検索範囲を指定し（ステップＳ５０４）、検索条件Ｋ５または検索条件Ｋ６のいずれかを入力することで取引日付または処理日付の指定を行う（ステップＳ５０５ＯＲステップＳ５０６）。
以上の過程で指定された検索条件は、ＡＮＤ条件となる。
【００５７】
実行条件には、例えば図１０（Ｃ）に示すように、実行条件Ｊ１、実行条件Ｊ２の条件が設定されている。
実行条件Ｊ１は出力順の指定である。すなわち、出力順Ｊ１１「書式分類、フォーム、取引日付順」、出力順Ｊ１２「書式分類、フォーム、処理日付順」、出力順Ｊ１３「取引先、取引日付順」、または出力順Ｊ１４「取引先、処理日付順」のいずれかの出力順が指定可能である。
実行条件Ｊ２は、出力データ範囲の指定である。即ち、出力データ範囲Ｊ２１「検索条件に合致した取引データに対して更新履歴管理情報も含めて全て対象」、出力データ範囲Ｊ２２「検索条件に合致した取引データのうち、取消を含め最終的に確定したものを対象」、出力データ範囲Ｊ２３「検索条件に合致した取引データのうち、取消を含まず最終的に確定したものを対象」のいずれかの出力データ範囲の指定が可能である。
【００５８】
なお、設定される検索条件、実行条件は、上述の内容に限ることなく、他の範囲や他の項目を設定してもよい。
【００５９】
次いで、図９の履歴情報検索処理の説明に戻る。
ステップＳ４０３において検索条件、実行条件の入力が行われると、ＣＰＵ２は、入力された検索条件に合致した対象候補データをプリントデータ履歴管理ファイル７ｅから抽出する（ステップＳ４０４）。更にＣＰＵ２は、抽出された対象候補データを、入力された実行条件の出力データ範囲Ｊ２に合致するものだけに絞り込む（ステップＳ４０５）。
【００６０】
そして絞り込まれた対象候補データに基づいて、保存用プリントデータファイル７ｄから対応する取引データを抽出するとともに、フォームデータファイル７ｂから対応するフォームデータを抽出する（ステップＳ４０６）。更に抽出した取引データから当該フォームデータに合致したフォームのプリントデータを生成し、実行条件で指定された出力順Ｊ１に並べ替えて、出力用データを作成し（ステップＳ４０７）、この出力用データを表示装置４に表示させる（ステップＳ４０８）。
【００６１】
そして表示中のデータに対して入力装置３から印刷実行指示が入力された場合は（ステップＳ４０９；Ｙｅｓ）、この表示されているデータのプリントデータを出力用データとして印刷装置８に出力する（ステップＳ４１０）。印刷の際には、印刷に使用する用紙に白紙を使用して、プリントデータをフォームデータで定義される形態で印刷するのか、あるいは、フォームの一部、例えば「納品書」、や明細欄の表枠部分が既に印刷されているプレプリント用紙を使用して、必要なデータのみをフォームデータで定義された形態で印刷するのかを自動判別する。
【００６２】
その後、印刷装置８では、自動判別された結果に基づいてプリントデータにしたがって所定の用紙に対して帳票２０の印刷を行い（ステップＳ４１１）、処理を終了する。ステップＳ４０９において入力装置３から印刷実行指示が入力されない場合は（ステップＳ４０９；Ｎｏ）、そのまま処理を終了する。
【００６３】
次に図１１を参照して図９に示す履歴情報検索処理の各段階におけるデータの検索、抽出の流れを具体的に説明する。図１１（Ａ）は、ステップＳ４０３において検索条件として、検索条件Ｋ１は個別指定で「納品書」、検索条件Ｋ２は範囲指定で「自社売上伝票」から「Ｃ社指定伝票」、検索条件Ｋ３は全件指定、検索条件Ｋ４は範囲指定で「００１」から「００６」、日付指定は検索条件Ｋ５の取引日付指定を用いて範囲指定で「１９９８０９０２」から「１９９８０９０７」として指定された場合に、図５に示すプリントデータ履歴管理ファイル７ｅから抽出された、検索条件に合致したデータを示している。
【００６４】
そして、図１１（Ｂ）は、ステップＳ４０３において実行条件として、出力データ範囲Ｊ２２の「検索条件に合致した取引データの内、取消を含め最終的に確定したものを対象」と指定された場合に、この指定された出力データ範囲で、図１１（Ａ）に示す対象候補データを絞り込んで出力したデータを示している。また、図１１（Ｃ）は、ステップＳ４０３において実行条件として、出力データ範囲Ｊ２３の「検索条件に合致した取引データの内、取消を含まず最終的に確定したものを対象」と指定された場合に、この指定された出力データ範囲で、図１１（Ａ）に示す対象候補データを絞り込んで出力したデータを示している。なお、実行条件で出力データ範囲Ｊ２１の「検索条件に合致した取引データに対して修正履歴情報も含めて全て対象」が指定された場合には、図１１（Ａ）に示す対象候補データと同一の内容のデータとなる。
【００６５】
抽出された履歴情報に対応する取引データを表示確認する際は、抽出された更新履歴管理情報の各プリントデータ識別ＩＤに対応する取引データが保存用プリントデータファイル７ｄから抽出され、また、対応するファームデータ名称のフォームデータがフォームデータファイル７ｂから抽出されて、指定された出力順で並べ替えられて表示装置４に表示される。また表示されているプリントデータに対して入力装置３を介して、印刷実行指示が入力されると、このプリントデータ及び対応するフォームデータが印刷装置８に出力されて、帳票２０として出力される。
【００６６】
以上説明したように、本実施の形態に係る履歴情報管理装置１は、業務別に複数の入力処理プログラムを記憶しており、各入力処理プログラムにおいて各種形式の取引データの入力または更新を行うが、この各入力処理プログラムに応じた取引データの入力を行う際に、ＣＰＵ２は図７に示す履歴情報追加処理を実行して、プリントデータ履歴管理ファイル７ｅに対して、入力された取引データに関する履歴情報レコードを追加して記憶する。各履歴情報レコードには、図５に示すように、更新履歴管理情報として、入力処理の行われているプログラムのプログラムＩＤや書式分類、フォームデータ名称、更新種別の他、プログラムＩＤに対応する取引データファイル７ｆから取得された取引先コードや、取引番号、取引先名称などが、プリントデータ識別ＩＤに対応付けて記憶されている。また、入力処理プログラムにおいて、入力または更新した各取引データをフォームデータにしたがってプリントデータを生成し、さらに印刷処理単位を示すプリントデータ識別ＩＤを付加して、そのプリントデータ及びプリントデータ識別ＩＤを保存用プリントデータファイル７ｄに追加して記憶する。
【００６７】
そして、更新履歴情報の検索、表示、印刷等の処理を行う場合は、図９に示す履歴情報検索処理を実行し、検索条件及び実行条件を入力することにより、プリントデータ履歴管理ファイル７ｅの中から検索条件に合致する対象候補データを抽出し、さらに抽出された対象候補データを実行条件で指定される出力データ範囲に絞り込み、この絞り込まれたデータに対応する取引データを保存用プリントデータファイル７ｄから呼び出し、またフォームデータファイル７ｂから対応するフォームデータを呼び出して、指定された出力順で並べ替え、出力用データを作成して表示装置４に表示させる。また、印刷を行う際は、抽出された取引データとフォームデータに基づいて出力用データを生成し、印刷装置８において印刷処理を実行し、帳票２０を出力する。
【００６８】
したがって、各入力処理プログラム毎に異なった形式で管理される取引データが、各々の入力処理プログラムにおいて入力または更新される際に、その入力または更新された取引データを、全ての入力処理プログラムに共通の形式で保存用プリントデータファイル７ｄで保存し、また、入力または更新された取引データに対応する更新履歴管理情報をプリントデータ履歴管理ファイル７ｅに、前記プリントデータに対応付けて記憶する。そして、追加、訂正、または取消された取引データの履歴情報を検索する際は、入力処理プログラム毎に対応する取引データファイル７ｆではなく、このプリントデータ履歴管理ファイル７ｅにおいて検索条件、実行条件に応じた検索及び抽出を行って、保存用プリントデータファイル７ｄから対応する取引データを出力することが可能となるので、履歴管理を行うためのデータベースやプログラムを、入力処理プログラム毎に個々に作成しなくても、複数の入力処理プログラムでの複数形式データの統一した履歴管理、及び履歴情報に基づく検索、抽出を行って対応するデータを出力することができる。
【００６９】
また、保存用プリントデータファイル７ｄに基づいて検索時の表示情報を作成しているため、フォーム別の検索機能の他、一度の検索で形式の異なるフォームを跨った検索も可能であり、検索機能を強化することができる。
更に、保存用プリントデータと更新履歴管理情報とをリンクして管理するので、更新履歴検索の際に更新の変遷を実際のプリントデータイメージで確認でき、更新履歴の可視性を大幅に向上できる。そしてプリントデータをスプールした単位でなく、データ属性に帰属した指定方法で印刷することが可能となり、出力形式の自由度が向上する。
【００７０】
【発明の効果】
請求項１記載の発明によれば、異なった形式で管理されるデータが、各々の更新手段により入力または更新される際に、その入力または更新されたレコードデータを共通の出力データ形式で保存すると共に、この保存されたデータと対応する更新履歴管理情報を取得して保存するようにしたので、更新履歴管理のためのデータベースやプログラムを異なるデータ形式毎に個々に作成することなく、複数形式データの統一した更新履歴情報管理、及び更新履歴管理情報に基づく検索、抽出を行って各種形式のデータに跨る情報検索及び出力が可能となる。
【００７１】
請求項２記載の発明によれば、少なくとも、入力または更新されたデータの属するレコードの識別情報と、更新種別情報と、更新処理日付情報と、データの形式情報と、を記憶しておくので、データ検索の範囲や、抽出データの出力形式に自由度を持たせることができ、検索、出力機能をより強化することができる。
【図面の簡単な説明】
【図１】本実施の形態における履歴情報管理装置１の構成を示すブロック図である。
【図２】本履歴情報管理装置１において出力される帳票２０の一例として納品書のプリントデータを示す図である。
【図３】入力処理プログラムファイル７ａに格納される入力処理プログラム情報管理テーブル７１の一例を示す図である。
【図４】保存用プリントデータファイル７ｄに格納されるプリントデータの一例を示す図である。
【図５】プリントデータ履歴管理ファイル７ｅに格納される入力された取引データの更新履歴管理情報の一例を示す図である。
【図６】履歴情報管理装置１が実行するデータ更新（入力）処理の流れを示すフローチャートである。
【図７】データ更新（入力）処理において実行される履歴情報追加処理の流れを示すフローチャートである。
【図８】履歴情報追加処理において実行される履歴情報設定処理の流れを示すフローチャートである。
【図９】履歴情報検索処理の流れを示すフローチャートである。
【図１０】履歴情報検索処理において入力する検索条件及び実行条件の例を示す図である。
【図１１】検索条件または実行条件に応じて抽出されたデータの各種例を示す図である。
【符号の説明】
１    履歴情報管理装置
２    ＣＰＵ
３    入力装置
４    表示装置
５    ＲＡＭ
６    記憶装置
７    記憶媒体
７ａ  入力処理プログラムファイル
７ｂ  フォームデータファイル
７ｃ  印刷用スプールファイル
７ｄ  保存用プリントデータファイル
７ｅ  プリントデータ履歴管理ファイル
７ｆ  取引データファイル
７ｇ  履歴情報管理プログラムファイル
７１  入力処理プログラム情報管理テーブル
８    印刷装置
９    バス
２０  帳票
【図１】
0003764971.tif 000002
【図２】
0003764971.tif 000003
【図３】
0003764971.tif 000004
【図４】
0003764971.tif 000005
【図５】
0003764971.tif 000006
【図６】
0003764971.tif 000007
【図７】
0003764971.tif 000008
【図８】
0003764971.tif 000009
【図９】
0003764971.tif 000010
【図１０】
0003764971.tif 000011
【図１１】
0003764971.tif 000012