(57)【特許請求の範囲】
【請求項１】
各種データが描画される帳票のページデータを複数記憶するページ記憶手段と、
上記複数のページデータの内で１つのページデータを表示するページ表示手段と、
上記ページデータの表示上において、描画データ比較範囲となる１ページ内での任意範囲の設定操作を受け付けて、その範囲をページ読み出し位置として指定する範囲指定手段と、
上記ページ記憶手段に記憶された各ページデータを順次読出し、その読み出されたページデータ上での上記読み出し位置の描画データを読出し、その読み出された描画データが前ページのページデータにおける同一読み出し位置における描画データと異なるか否かを判別する判別手段と、
上記判別で異なると判別された際はそのページデータを抽出対象のページとして保持する保持手段と、
上記ページ記憶手段に記憶された各ページデータに対する上記判別の後に、上記保持手段に保持された各ページデータを抽出ページとして表示する抽出ページ表示手段と、
を備えることを特徴とする帳票出力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、各種データが描画される帳票のページデータを表示する帳票出力装置に関する。
【０００２】
【従来の技術】
近年、事務処理を主とするオフィスコンピュータや汎用コンピュータ等においては、表計算やデータベース管理等の各種アプリケーションプログラムが利用されており、集計した表データを各種形式の帳票で出力可能とする帳票出力機能を備えている。
【０００３】
これら帳票出力機能を備えたコンピューター（以下、帳票出力装置と記す）において帳票を出力させるためには、その形式や出力形態等の定義内容を設定する必要があり、例えば、アプリケーションプログラムに内蔵された帳票定義機能を利用して行われる。先ず、帳票形式を設定し、この帳票内に出力する項目及び項目定義内容を設定し、更に設定項目に出力するデータが展開されたレコードファイル名（表ファイル）を設定し、出力形態を設計画面上で設定するといった手順で行われる。
【０００４】
実際には、上記帳票の形式や出力形態は、予め設定されてアプリケーションプログラム内にプログラミングされており、ユーザーは、帳票出力装置に対して帳票出力しようとするデータの範囲や条件を入力するだけで、その入力条件に適合した記憶データに対して帳票化処理が行われ表示画面上に帳票表示される。
【０００５】
【発明が解決しようとする課題】
しかし、上記のような従来からの帳票出力装置においては、データ入力の際の範囲や条件などの指定項目が、帳票出力装置に予め備わっている一般的なニーズに合わせたデータの入力手段や検索手段に限定されるために、刻々と変化する多様な業務目的や業務状況に合った的確な検索出力を行うことができない。例えば、システム設計者が提供していない検索は、出力された多くの帳票から手作業で帳票を抽出することになる。
【０００６】
また、データの入力機能や検索機能に関わるアプリケーションプログラム等に変更を加えて、目的に合ったデータの入力手段や検索手段を新たに作成するためには、データベース言語等の専門知識や、データファイルの形式等を理解している必要があり、一般的なユーザーが行うことは不可能である。
【０００７】
更に、帳票をディスプレイに表示して事前確認する場合も、範囲条件に適合した全てのデータが順に表示されるため、帳票の主要なデータだけを速やかに確認することができないといった問題点があった。例えば、複数の得意先に対する請求書を一括出力するような帳票出力の場合、各得意先毎の請求合計金額が記載された先頭頁だけを確認したいといった場合があるが、従来の帳票出力装置では、請求明細が記載された全ての頁が順に出力されてしまうため、複数回の頁変更を行って得意先毎の先頭頁を探さねばならないといった問題点があった。
【０００８】
本発明の課題は、各種データが描画される帳票ページが複数ある場合に、その帳票ページ上での任意指定された範囲内における描画データの内容が前ページとは異なるページを自動抽出できるようにすることである。
【０００９】
【課題を解決するための手段】
この発明は、各種データが描画されるページデータを複数記憶するページ記憶手段と、上記複数のページデータの内で１つのページデータを表示するページ表示手段と、上記ページデータの表示上において、描画データ比較範囲となる１ページ内での任意範囲の設定操作を受け付けて、その範囲をページ読み出し位置として指定する範囲指定手段と、上記ページ記憶手段に記憶された各ページデータを順次読出し、その読み出されたページデータ上での上記読み出し位置の描画データを読出し、その読み出された描画データが前ページのページデータにおける同一読み出し位置における描画データと異なるか否かを判別する判別手段と、上記判別で異なると判別された際はそのページデータを抽出対象のページとして保持する保持手段と、上記ページ記憶手段に記憶された各ページデータに対する上記判別の後に、上記保持手段に保持された各ページデータを抽出ページとして表示する抽出ページ表示手段と、を備えることを特徴とする。
【００１３】
【発明の実施の形態】
以下、図を参照しつつ本発明に係わる帳票出力装置の実施の形態の詳細を説明する。
【００１４】
［第１の実施の形態］
先ず、本実施の形態の構成について説明する。
【００１５】
図１は、本実施の形態の帳票出力装置１の全体構成の概要を示した図である。
【００１６】
帳票出力装置１は、ＣＰＵ１０、表示装置１１、入力装置１２、ＲＡＭ１３、ＲＯＭ１４、記憶媒体１５ａを備えた記憶装置１５、等から構成されており、これらの各構成装置はバスを介して相互に接続されている。
【００１７】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０は、記憶装置１５に記憶されているシステムプログラム及び当該システムプログラムに対応する各種アプリケーションプログラムの中から指定されたアプリケーションプログラムをＲＡＭ１３内のプログラム格納領域に格納し、入力装置１２から入力される各種指示或いはデータをＲＡＭ１３内に格納し、この入力指示或いは入力データに応じて記憶装置１５内に格納されたアプリケーションプログラムに従って各種処理を実行し、その処理結果を、ＲＡＭ１３内に格納する。
【００１８】
また、ＣＰＵ１０は、帳票処理が開始されると、先ず、表示装置１１の表示画面に帳票に出力するデータの範囲及び条件を入力するための入力画面を表示させ（後述図２参照）、入力装置１２から入力されるデータの範囲及び条件を受けて、記憶装置１５に記憶されている帳票のレイアウト情報を読み出してＲＡＭ１３に記憶する。そして、ＣＰＵ１０は、帳票処理の対象となるファイルを帳票出力するデータの範囲及び条件に基づいて検索する。例えば、後述図３の社員基本情報ファイルから指定の所属範囲及び社員番号に適合するレコードを抽出し、該当する社員に関する手当情報を図３の社員手当情報ファイルから読み出してＲＡＭ１３に記憶する。
【００１９】
そして、データファイルから読み出したレコードを、記憶装置１５から読み出してＲＡＭ１３に記憶されている帳票レイアウト情報に基づいて順に配置し、帳票描画情報を作成してＲＡＭ１３に記憶する。ここで、各々の描画情報は、例えば、描画範囲（データを描画する領域）、データ（実際に描画するデータ）、及び描画属性（フォント等）により構成され、描画情報は、１頁を単位としてまとめられ、出力する頁毎に記憶装置１５に記憶させる。そして、検索されたレコード全てに対して上記帳票化処理を行い、記憶装置１５に全ての帳票頁情報を記憶させる。
【００２０】
更に、ＣＰＵ１０は、ユーザーによる検索操作が行われた場合、先ず、帳票の表示画面上で、検索する範囲の入力を受け付け、次に、その検索範囲に対する検索条件の入力を受け付ける。検索条件の入力完了後、帳票描画情報の読み出し開始位置を先頭ページに設定し、先頭帳票ページの第１番目のデータ描画情報から順にＲＡＭ１３より読み出して、データの描画範囲とユーザーが設定した上記検索範囲とを比較する。この比較処理において、データの描画範囲が検索範囲内であると判別された場合には、ユーザーが設定した上記検索条件に基づいて評価し、読み出された描画データが検索条件に適合すると判別された場合には、当該帳票ページの帳票描画情報をＲＡＭ１３に記憶し、次のページの処理に移行する。また、検索条件に適合しないと判別された場合には、同ページの次のデータ描画情報の評価を継続して行う。そして、全帳票ページの検索処理を終了後、検索条件に適合する帳票ページが１ページでも存在した場合には、適合ページの帳票を、検索結果画面として表示装置１１の表示画面に表示する。
【００２１】
表示装置１１は、ＣＲＴ表示器又は液晶表示器等により構成され、帳票の表示処理に関する各種の表示画面が表示されるとともに、入力装置１２から入力されるデータ及び帳票処理の処理過程等が表示される。
【００２２】
入力装置１２は、各種のファンクションキーやマウス等から構成されており、キー入力やマウスによるポインティング入力により、帳票処理に関する各種のデータ入力や検索指令の入力等を行う入力装置で、キー入力或いはポインティング入力された信号をＣＰＵ１０に出力する。
【００２３】
尚、ペン入力方式等により表示装置１１の表示画面上からデータをタッチ入力するような構成でもよく、この場合、表示装置１１と入力装置１２が一部共通の構成になる。
【００２４】
ＲＡＭ（Ｒａｍｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３は、ＣＰＵ１０により演算処理される各種プログラムやデータなどを一時的に記憶する記憶領域からなり、記憶された各種プログラムやデータなどの読み出しも行われる。
【００２５】
ＲＡＭ１３には、記憶装置１５から読み出された帳票のレイアウト情報が一時的に記憶される。また、帳票処理の対象となるファイルを帳票出力するデータの範囲及び条件に基づいて検索して、例えば、後述図３の社員基本情報ファイルから指定の所属範囲及び社員番号に適合するレコードを抽出し、該当する社員に関する手当情報を図４の社員手当情報ファイルから読み出して一時的に記憶される。更に、データファイルから読み出したレコードを、ＲＡＭ１３に記憶されている帳票レイアウト情報に基づいて順に配置し、帳票描画情報を作成して一時的に記憶される。
【００２６】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１４は、ＣＰＵ１０からの指示により格納されているデータの読み出しを行う読み出し専用メモリーであり、帳票の出力処理に関する各種データを処理する専用プログラムが記憶されている。
【００２７】
記憶装置１５は、プログラムやデータ等が記憶されている記憶媒体１５ａを有しており、この記憶媒体１５ａは磁気的、光学的記憶媒体、若しくは半導体メモリにより構成されている。また、記憶媒体１５ａは、記憶装置１５に固定的に設けたもの、若しくは着脱自在に装着したものである。
【００２８】
この記憶媒体１５ａにはシステムプログラム及び当該システムプログラムに対応する各種アプリケーションプログラム、帳票出力処理、情報検索処理、各種表示処理等に関するプログラム、及び各処理プログラムで処理されるデータを記憶するとともに、ユーザーが作成したデータファイル（例えば、社員基本情報ファイルや社員手当情報ファイル）、及び帳票の描画情報、等を記憶する。
【００２９】
尚、この記憶媒体１５ａに記憶するプログラム、データ等は、通信回線等を介して接続された他の機器から受信して記憶する構成にしてもよく、更に、通信回線等を介して接続された他の機器側に上記記憶媒体を備えた記憶装置を設け、この記憶媒体に記憶されているプログラム、データを通信回線を介して使用する構成にしてもよい。
【００３０】
以下の実施例では、表示画面に帳票化するデータとしてある会社の社員情報を例にとって説明する。
【００３１】
帳票の出力処理が開始されると、表示装置１１の表示画面上に、先ず、図２記載のような、帳票出力するデータの範囲及び条件を入力するための入力画面が表示される。
【００３２】
ここで、図２は、帳票出力するデータの範囲及び条件を入力する際の入力画面例を記載した図である。
【００３３】
図２記載の表示画面は、帳票に出力しようとするデータの範囲や条件を入力する際のもので、この場合、帳票出力しようとする社員情報を検索するためにその所属範囲、及び社員番号の範囲を、入力装置１２により空欄へ入力する。
【００３４】
次に、記憶装置１５に記憶されている社員基本情報ファイル、及び社員手当情報ファイルについて説明する。
【００３５】
図３は、社員基本情報ファイルの表示例を記載した図であり、
図４は、社員手当情報ファイルの表示例を記載した図である。
【００３６】
図３記載の社員基本情報ファイルには、社員番号順に、氏名、役職、資格、入社年月日、所属コード、性別、年齢、住所、本籍地、世帯数、生年月日、等の各社員の個人データが記載されている。
【００３７】
また、図４記載の社員手当情報ファイルには、社員番号順に、通勤所要時間、通勤費支給額、住居形態、住宅手当支給額、扶養人数、家族手当支給額、通勤区間１、交通手段１、所要時間１、交通費１、等の各社員の社員手当に関するデータが記載されている。
【００３８】
社員基本情報ファイル、及び社員手当情報ファイルは、記憶装置１５に記憶され、ユーザーが帳票に出力しようとするデータの範囲及び条件を図２記載の表示画面上に入力することにより、先ず、社員基本情報ファイルから指定のデータ範囲（この場合、指定の所属範囲及び社員番号範囲）に適合するレコードが抽出され、抽出されたレコードに該当する社員に関する手当情報が社員手当情報ファイルから読み出されＲＡＭ１３に記憶される。
【００３９】
次に、読み出した社員情報を帳票出力する際の帳票レイアウトについて説明する。
【００４０】
図５は、社員情報を帳票出力する際の帳票レイアウトの表示例を記載した図である。
【００４１】
図５記載の帳票レイアウトは、表示装置１１の表示画面等に社員情報を帳票出力する際の表示レイアウトで、ＣＰＵ１０が、記憶装置１５に記憶されている帳票レイアウト情報を読み出してＲＡＭ１３に一時的に記憶する。
【００４２】
次に、その帳票レイアウトに従ってデータを表示するときの描画情報について説明する。
【００４３】
図６は、読み出したレコードデータを帳票レイアウトに従って表示する際のデータ描画情報を記載した図であり、
図７は、帳票に予め表示される固定フォームデータを表示する際のデータ描画情報を記載した図である。
【００４４】
帳票にそのレイアウトに従ってデータを表示するときの描画情報は、描画範囲、データ、描画書式から構成される。描画範囲は、データを描画する領域を規定し、例えば、左端位置、上端位置、幅、高さの４つの位置データからなる。また、描画書式は、実際に描画するデータのフォント、フォントサイズ、文字間隔、配置等を規定する。
【００４５】
図６には、社員情報に関して読み出したレコードデータを帳票レイアウトに従って表示する際のデータ描画情報が記載されており、例えば、社員番号である「１００１」というデータの描画範囲は、左端位置が「３．００」、上端位置が「４．００」、幅が「３．００」、高さが「１．００」であり、描画書式は、フォントが「明朝（体）」、フォントサイズが「８Ｐ（ポイント）」、文字間隔が「０」、配置が「左詰め」であることが分かる。
【００４６】
また、図７には、読み出したレコードデータを帳票レイアウトに従って表示する際の固定フォームに関するデータ描画情報が記載されており、例えば、社員番号のデータの前に記載される固定フォームデータである「ＮＯ」というデータの描画範囲は、左端位置が「１．５０」、上端位置が「４．００」、幅が「１．５０」、高さが「１．００」であり、描画書式は、フォントが「明朝（体）」、フォントサイズが「８Ｐ（ポイント）」、文字間隔が「０」、配置が「左詰め」であることが分かる。
【００４７】
そして、ＲＡＭ１３に記憶されている、帳票レイアウト情報、及び社員手当情報と固定フォームに関する情報の各データをＣＰＵ１０が合成処理して、社員情報の帳票表示画面（後述図８記載）が作成される。
【００４８】
図８は、社員情報に関する帳票表示画面例を記載した図である。
【００４９】
図８記載の帳票の表示画面は、固定フォームデータが表示されている図５記載の帳票レイアウトに、読み出した当該社員情報、例えばこの場合、社員の個人情報や手当情報が帳票形式で表示されている。
【００５０】
次に、情報検索によって表示された帳票画面上において、更なる検索項目を指定して検索しようとする場合について説明する。
【００５１】
図９は、帳票表示画面において検索範囲の指定を行う際の表示画面例を記載した図であり、
図１０は、検索範囲の指定後に、帳票表示画面において検索条件の入力を行う際の表示画面例を記載した図である。
【００５２】
例えば、図８記載の社員情報に関する帳票表示画面において、更に検索しようとする範囲を指定しようとする場合、図９に図示されるように、検索しようとする項目（この例では、交通手段としての「青梅電鉄」という項目）が記載された帳票上の範囲をマウス操作やペン入力操作等により囲って指定する。そして、帳票表示画面上における検索範囲の指定後、検索条件の入力操作を行う。
【００５３】
検索条件の入力は、図１０に図示されるように、帳票が表示されている表示画面上に、検索条件の入力のためのサブウインドーが開かれ、このサブウインドー上においてマウスによる選択入力やキー入力等により検索する文字列を入力して、検索を行う際の検索条件の詳細を指定する。例えば、実施例のように、「青梅電鉄」と入力し、「完全に一致する」を選択指定した場合、検索される文字列は、入力された文字列である「青梅電鉄」と完全に一致したものだけが検索されて抽出される。上記検索条件の詳細を指定した後、マウスを操作して画面上の「検索開始」ボタンを押すと検索が開始され、「青梅電鉄」と同じ文字列を有する帳票が検索される。
【００５４】
図１１は、検索結果の表示画面例を記載した図である。
【００５５】
上記検索の結果、「青梅電鉄」と同じ文字列を有する帳票が検索され、検索条件に適合する帳票が１ページでも存在する場合には、検索結果表示として表示画面上に元の帳票の上に重ねて表示される。
【００５６】
この例の場合、「青梅電鉄」と同じ文字列を有する帳票を検索した結果、もとの帳票と同じ帳票が表示されている。尚、このとき、他にも検索条件に適合するページがある場合には、「次ページ」操作を行うと検索条件に適合したページが順に表示される。
【００５７】
次に、本実施の形態の作用について説明する。
【００５８】
図１２〜図１５は、帳票出力装置１のＣＰＵ１０により実行される帳票上での検索処理に関するフローチャートである。
【００５９】
尚、このフローチャートに記載した各機能を実現するプログラムは、帳票出力装置１のＣＰＵ１０が読み取り可能なプログラムコードの形態で記憶媒体１５ａに記憶されている。
【００６０】
帳票処理開始後、先ず、表示装置１１の表示画面に帳票出力するデータの範囲及び条件を入力する画面を表示し（ステップＳ１）、帳票に出力するデータの範囲及び条件の入力を受け付ける。本実施例では、図２の範囲条件入力画面を表示し、所属範囲の入力、及び社員番号範囲の入力を順に受け付ける（ステップＳ２、ステップＳ３）。
【００６１】
入力装置１２による範囲条件の入力完了後、ＣＰＵ１０は、記憶装置１５に記憶されている帳票レイアウト情報を読み出しＲＡＭ１３に記憶する（ステップＳ４）。例えば、図５記載の社員情報に関する帳票レイアウト情報を読み出しＲＡＭ１３に記憶する。
【００６２】
次に、帳票レイアウト情報の読み出し完了後、対象ファイルを範囲条件入力画面で入力された範囲条件で検索する。具体的には、例えば、図３記載の社員基本情報ファイルを検索し（ステップＳ５）、指定の所属範囲の社員番号に適合するレコードを抽出して（ステップＳ６）、その社員に関する手当情報を図３記載の社員手当情報ファイルから読み出す（ステップＳ７）。
【００６３】
データファイルから読み出したレコードを、ステップＳ４において読み出した帳票レイアウトに従って順に配置し、帳票描画情報を作成する。帳票描画情報は、レコードデータを配置するデータ描画情報と、帳票の固定フォームデータとに分別して作成する（ステップＳ８、ステップＳ９）。このとき、各々の描画情報は、描画範囲、データ、描画書式（描画属性）により構成され、描画情報は、１頁を単位としてまとめられ頁毎にＲＡＭ１３に記憶される（ステップＳ１０）。そして、全ての検索レコードに関する帳票描画情報の読み出しが終了したかどうかを判別して（ステップＳ１１）、読み出しが終了している場合にはステップＳ１２に移行し、終了していない場合にはステップＳ６にリターンされて、残りの検索レコードに対する帳票描画情報作成処理（ステップＳ６〜ステップＳ１０）を行う。
【００６４】
全ての検索レコードに対して帳票描画情報の読み出しを終了した場合には、上記全ての検索レコードに関する帳票データをＲＡＭ１３に記憶し（ステップＳ１２）、帳票描画情報の読み出し位置を設定する（ステップＳ１３）。そして、表示装置１１の表示画面に帳票１頁を表示して（ステップＳ１４）、ユーザーの入力操作を受け付け（ステップＳ１５）、入力操作があった場合には操作内容による分岐処理を行う（ステップＳ１６）。分岐処理において、ユーザーにより現在表示されている帳票に関する検索対象範囲の設定操作が行われた場合には、ステップＳ１９に移行してその操作内容を受け付け、また、ユーザーから現在表示されている帳票のページを進める「次ページ」操作が行われた場合には、ステップＳ１７に移行し、ＲＡＭ１３内のページカウンタを進めるページ分だけインクリメントしてステップＳ１３にリターンされ、現在表示されている帳票のページを戻す「前ページ」操作が行われた場合には、ステップＳ１８に移行し、ＲＡＭ１３内のページカウンタを戻すページ分だけデクリメントしてステップＳ１３にリターンされる。
【００６５】
分岐処理において、表示帳票に対する検索対象範囲の設定操作が行われた場合には、先ず、ユーザーからの表示帳票に対する検索対象範囲の設定操作を受け付け（ステップＳ１９）、次に、検索条件入力操作を受け付ける（ステップＳ２０）。例えば、図９に図示されるように、マウス操作により帳票上の範囲を指定し、図１０に図示される検索条件入力画面を表示して、検索条件の入力を受け付ける。そして、データ描画情報ページの読み出し位置を指定し（ステップＳ２１）、データ描画情報を読み出して（ステップＳ２２）、データの描画範囲が上記で設定した検索対象範囲内であるかどうかを判別する（ステップＳ２３）。この際、読み出し開始位置は帳票の先頭ページに設定し、先ず、先頭ページの第１番目のデータ描画情報から順に読み出しを行う。そして、判別の結果、検索対象範囲内であると判別された場合には、読み出したデータが上記検索条件（図１０において設定した検索条件）に適合したものであるかを判別して（ステップＳ２４）、検索条件に適合している場合には、その先頭ページの帳票描画情報をＲＡＭ１３に記憶して（ステップＳ２５）、次のページの検索処理に移行する。尚、ステップＳ２３において、読み出した帳票描画情報の描画範囲が検索対象範囲外であるか、また、検索対象範囲内であってもステップＳ２４においてデータが検索条件に適合していない場合には、データ描画情報があるかどうかを判別して（ステップＳ２６）、ある場合にはステップＳ２２にリターンされ同ページの次のデータ描画情報の評価を行い、ない場合にはステップＳ２７に移行して次のページの処理に移行する。
【００６６】
次のページの検索処理が開始されると、先ず、次のページが有るかどうかを判別して（ステップＳ２７）、次のページがある場合には、ステップＳ２１にリターンされて、再度読み出しを行い検索範囲及び検索条件に適合しているを判定し、次のページがない場合には、検索処理したページの中に条件適合ページが有るかどうかを判別して（ステップＳ２８）、条件適合ページがある場合には条件に適合する先頭ページを表示して、ステップＳ１３にリターンされ、ない場合には直ちにステップＳ１３にリターンされ、帳票の検索処理が継続して行われる。このとき、全ての帳票ページに対して上記検索処理を行う。
【００６７】
以上で、帳票出力装置１のＣＰＵ１０により実行される帳票上での検索処理に関するフローを終了する。
【００６８】
以上のように、本実施の形態では、帳票出力装置において、その表示帳票上で検索範囲及び検索条件を設定して、その設定された検索範囲及び検索条件に基づいて全ての帳票を検索して検索条件に適合する帳票を抽出して表示出力することにより、帳票上に表示される任意のデータに関する検索及びその帳票出力が可能になる帳票出力装置を実現することができる。
【００６９】
［第２の実施の形態］
第１の実施の形態においては、表示された帳票表示画面上において検索条件を指定して検索を行うことにより、その検索条件に合致した情報が記載されている帳票が検索結果画面として表示されるのに対し、第２の実施の形態においては、表示された帳票表示画面上において検索する範囲を指定して、その範囲内に位置するデータフィールドのデータが前回ページと異なるページを抽出して表示することにより、指定した帳票表示データが変化する主要なページだけを速やかに抽出して確認することを可能にした。
【００７０】
第２の実施例の構成は、第１の実施例の構成と同じとする。但し、第２の実施例では、表示装置１１に表示される帳票の表示画面例は、次に述べる、図１６記載のような請求書に関する表示画面とする。
【００７１】
図１６は、第２の実施例における帳票の表示画面例を記載した図である。
【００７２】
図１６記載の帳票の表示画面例では、請求書に関する帳票が表示されており、その表示内容は、「×××電子部品会社」から「○○○電気株式会社  様」に対する電子部品に関する請求書の３ページある内の最初の１ページ目である。
【００７３】
請求書には、「（部）品名」、及びその「数量」、「単価」、「合計金額」等が各々記載され、上段には、請求金額の合計額が「請求金額  ￥１，９５０，０００」と記載されている。また、右上段には「１／３」と表示され、３ページある内の１ページ目であることを示している。
【００７４】
次に、図１６の帳票表示画面において帳票データを指定する場合について説明する。
【００７５】
図１７は、図１６の帳票表示画面において検索する範囲を指定した場合の表示画面例を記載した図である。
【００７６】
図１６の帳票表示画面において帳票データを指定しようとする場合に、図１７に表示されているように検索しようとする項目（この例では、請求書の請求先である「○○○電気株式会社  様」という項目）が記載された帳票上の範囲をマウス操作やペン入力操作等により囲って指定する。
【００７７】
そして、ユーザーが入力操作を行って検索を実行させると、指定した帳票データが変化する主要な頁だけが速やかに検索抽出され帳票形式で表示出力される。
【００７８】
次に、第２の実施形態の作用について説明する。
【００７９】
第２の実施例における帳票出力処理は、全ての帳票ページを作成してＲＡＭ１３に記憶し、第１ページ目の帳票を表示出力する迄の処理は第１の実施の形態と同じであるので、それ以降の処理、即ちステップＳ１２以降の処理、について説明する。
【００８０】
図１８、１９は、第２の実施の形態において、帳票出力装置１のＣＰＵ１０により実行される帳票出力処理のステップＳ’１２〜ステップＳ’２８に関するフローチャートである。
【００８１】
尚、このフローチャートに記載した各機能を実現するプログラムは、帳票出力装置１のＣＰＵ１０が読み取り可能なプログラムコードの形態で記憶媒体１５ａに記憶されている。
【００８２】
ここで、帳票出力装置１のＣＰＵ１０により実行される帳票出力処理の第１ページ目の帳票を表示出力する迄の処理であるステップＳ１〜ステップＳ１１迄の処理は、図１２、１３記載のフローを適用するものとし、それ以降の処理（ステップＳ’１２〜ステップＳ’２７）について説明する。
【００８３】
全ての検索レコードに対して帳票描画情報の読み出しを終了した場合には、上記全ての検索レコードに関する帳票データをＲＡＭ１３に記憶し（ステップＳ’１２）帳票描画情報の読み出し位置を設定する（ステップＳ’１３）。そして、表示装置１１の表示画面に帳票１頁を表示して（ステップＳ’１４）、ユーザーの入力操作を受け付けて（ステップＳ’１５）、その操作内容による分岐処理を行う（ステップＳ’１６）。分岐処理において、ユーザーにより現在表示されている帳票に対してデータ比較範囲の設定操作が行われた場合にはステップＳ’１９に移行してその操作内容を受け付け、また、ユーザーから現在表示されている帳票のページを進める「次ページ」操作が行われた場合にはステップＳ’１７に移行し、ＲＡＭ１３内のページカウンタを進めるページ分だけインクリメントしてステップＳ１３にリターンされ、現在表示されている帳票のページを戻す「前ページ」操作が行われた場合にはステップＳ’１８に移行し、ＲＡＭ１３内のページカウンタを戻すページ分だけデクリメントしてステップＳ’１３にリターンされる。
【００８４】
分岐処理において、表示帳票に対するデータ比較範囲の設定操作が行われた場合には、先ず、ユーザーからの表示帳票に対するデータ比較範囲の設定操作を受け付けて（ステップＳ’１９）、データ描画情報のページ読み出し位置を指定する（ステップＳ’２０）。この際、読み出し開始位置は帳票の先頭ページに設定する。例えば、図１７に図示されるように、マウス操作により、帳票上の範囲を指定する。そして、先頭帳票ページの１番目のデータ描画情報から順に読み出し（ステップＳ’２１）、データの描画範囲がステップＳ’１９において設定したデータ比較範囲内であるかどうかを判別して（ステップＳ’２２）、データの描画範囲がデータ比較範囲内である場合には、読み出した描画データが前回抽出ページのデータと異なるかどうかを判別して（ステップＳ’２３）、データが前回ページと異なる場合には、その帳票ページの帳票描画情報をＲＡＭ１３に記憶し、今回分の情報を保持してから、次のページの処理に移行する。尚、ステップＳ’２２において、読み出した帳票描画情報の描画範囲がデータ比較範囲内外であるか、また、データ比較範囲内であってもステップＳ’２４においてデータが検索条件に適合していない場合には、データ描画情報があるかどうかを判別して（ステップＳ’２５）、データ描画情報がある場合にはステップＳ’２２にリターンされて当該ページの次のデータ描画情報の範囲を比較し、ない場合にはステップＳ’２７に移行して次のページの処理を行う。
【００８５】
次のページの検索処理が開始されると、先ず、次のページが有るかどうかを判別して（ステップＳ’２６）、次のページがある場合には、ステップＳ’２０にリターンして次のページの読み出しを行い、比較範囲及び検索条件に適合しているかを調べる同様の処理を行う。次のページがない場合、即ち全ての帳票ページに関する比較処理を終了した場合には、抽出された先頭ページを図１６と同等の帳票表示画面上に表示して（ステップＳ’２６）、ステップＳ’１３にリターンされる。このとき、全ての帳票ページに対して上記検索処理を行う。
【００８６】
以上で、帳票出力装置１のＣＰＵ１０により実行される帳票上での検索処理に関するフローを終了する。
【００８７】
以上のように、第２の実施の形態では、帳票出力装置において、表示帳票上で設定された検索範囲及び検索条件に基づいて、全頁の描画情報を順に比較して、その範囲指定されるデータフィールドに位置するデータが前回頁のデータと異なる頁を検索してその検索した帳票頁を抽出して帳票出力することにより、指定した帳票データが変化する主要な頁だけを速やかに検索抽出して表示できる帳票出力装置を実現することができる。
【００８８】
【発明の効果】
本発明によれば、各種データが描画される帳票のページの表示画面上での任意の範囲指定を受け付けて、その範囲内の描画データの内容が前ページにおける同一範囲内における描画データの内容と異なるページを順次抽出することができるようになり、ユーザーは、帳票の表示画面上で、指定した帳票内の任意範囲内の描画データが変化する主要なページだけを速やかに検索抽出して表示確認することができるようになる。
【図面の簡単な説明】
【図１】本実施の形態の帳票出力装置１の全体構成の概要を示した図である。
【図２】帳票に出力するデータの範囲及び条件を入力する際の入力画面例を記載した図である。
【図３】社員基本情報ファイル例を記載した図である。
【図４】社員手当情報ファイル例を記載した図である。
【図５】社員情報を帳票出力する場合の帳票レイアウトの表示例を記載した図である。
【図６】読み出したレコードデータを帳票レイアウトに従って表示する際のデータ描画情報を記載した図である。
【図７】帳票に予め表示される固定フォームデータを表示する際のデータ描画情報を記載した図である。
【図８】社員情報に関する帳票表示画面例を記載した図である。
【図９】帳票表示画面において検索範囲の指定を行う際の表示画面例を記載した図である。
【図１０】検索範囲の指定後に、帳票表示画面において検索条件の入力を行う際の表示画面例を記載した図である。
【図１１】検索結果の表示画面例を記載した図である。
【図１２】帳票出力装置１のＣＰＵ１０により実行される帳票上での検索処理に関するフローチャートである。
【図１３】帳票出力装置１のＣＰＵ１０により実行される帳票上での検索処理に関するフローチャートである。
【図１４】帳票出力装置１のＣＰＵ１０により実行される帳票上での検索処理に関するフローチャートである。
【図１５】帳票出力装置１のＣＰＵ１０により実行される帳票上での検索処理に関するフローチャートである。
【図１６】第２の実施例における帳票の表示画面例を記載した図である。
【図１７】図１６の帳票表示画面において検索する範囲を指定した場合の表示画面例を記載した図である。
【図１８】第２の実施の形態において、帳票出力装置１のＣＰＵ１０により実行される帳票出力処理のステップＳ’１２〜ステップＳ’２８に関するフローチャートである。
【図１９】第２の実施の形態において、帳票出力装置１のＣＰＵ１０により実行される帳票出力処理のステップＳ’１２〜ステップＳ’２８に関するフローチャートである。
【符号の説明】
１      帳票出力装置
１０    ＣＰＵ
１１    表示装置
１２    入力装置
１３    ＲＡＭ
１４    ＲＯＭ
１５    記憶装置
１５ａ  記憶媒体
【図１】
0003580085.tif 000002
【図２】
0003580085.tif 000003
【図３】
0003580085.tif 000004
【図４】
0003580085.tif 000005
【図５】
0003580085.tif 000006
【図６】
0003580085.tif 000007
【図７】
0003580085.tif 000008
【図８】
0003580085.tif 000009
【図９】
0003580085.tif 000010
【図１０】
0003580085.tif 000011
【図１１】
0003580085.tif 000012
【図１２】
0003580085.tif 000013
【図１３】
0003580085.tif 000014
【図１４】
0003580085.tif 000015
【図１５】
0003580085.tif 000016
【図１６】
0003580085.tif 000017
【図１７】
0003580085.tif 000018
【図１８】
0003580085.tif 000019
【図１９】
0003580085.tif 000020