(57)【要約】【課題】  従来、トナー使用量を削減して印刷を行う場合、ページ単位で削減率を指定して印刷をするため、ページ内で重要度の異なる部分が存在しても、重要度の高い部分に合わせた削減率で印刷を行う。そのため、重要度の低い部分のトナー削減が完全には実現できていない。【解決手段】  帳票を読み込み変更前後の帳票を比較して変更部分を取得し、変更部分については通常の印刷、変更部分周辺についてはトナーを削減した印刷を実行する手段を提供したものである。さらに、変更部分周辺を多段階でトナー削減印刷を実現するために、変更部分の特徴によって多段階の範囲を設定する機能を備えたものである。【選択図】  図１
2010120341.tif 000002
【特許請求の範囲】
【請求項１】
データ項目を入力として該当データをレイアウト出力する帳票出力装置における帳票出力方法において、
前記帳票出力装置は、修正された帳票フォーマットと帳票データを記憶装置から読み込み、その読み込んだ帳票フォーマットと帳票データからアイテム情報一覧と帳票データ情報一覧を生成して記憶装置に格納し、
前記帳票出力装置は、前記生成したアイテム情報一覧と帳票データ情報一覧と更新前ファイル内の旧アイテム情報一覧と旧帳票データ情報一覧を記憶装置から読み込み、前記読み込んだアイテム情報一覧と旧アイテム情報一覧、帳票データ情報一覧と旧帳票データ情報一覧をそれぞれ比較してそれらの差分を判定し、その判定した差分部分の印刷濃度を変更することを示す印刷段階の情報を設定した出力一覧を生成して記憶装置に書き込み、
前記帳票出力装置は、前記生成した出力一覧中の印刷段階の情報と各印刷段階の印刷濃度を示す段階別印刷濃度一覧の情報から、出力装置へ出力される帳票の各アイテム・データの印刷濃度を判定し、
前記帳票出力装置は、前記判定した印刷濃度で出力装置に帳票の各アイテム・データを出力することを特徴とする帳票出力方法。
【請求項２】
前記帳票出力装置は、前記差分の判定の際に、帳票内に配置される表中の差分を抽出し、その抽出した差分の周りの領域の印刷濃度を変更することを示す印刷段階の情報を前記出力一覧に設定して記憶装置へ書き込むことを特徴とする請求項１に記載された帳票出力方法。
【請求項３】
前記帳票出力装置は、前記差分の判定の際に、帳票を数分割する分割線情報の差分を抽出し、その抽出した差分の周りの領域の印刷濃度を変更することを示す印刷段階の情報を前記出力一覧に設定して記憶装置へ書き込むことを特徴とする請求項１に記載された帳票出力方法。
【請求項４】
前記帳票出力装置は、前記差分の判定の際に、帳票内に配置される表中の差分や帳票を数分割する分割線情報の差分を除いた差分を抽出し、その抽出した差分の周りの領域の印刷濃度を変更することを示す印刷段階の情報を前記出力一覧に設定して記憶装置へ書き込むことを特徴とする請求項１に記載された帳票出力方法。
【請求項５】
データ項目を入力として該当データをレイアウト出力する帳票出力装置において、
修正された帳票フォーマットと帳票データを記憶装置から読み込み、その読み込んだ帳票フォーマットと帳票データからアイテム情報一覧と帳票データ情報一覧を生成して記憶装置に格納する印刷情報読み込み部と、
前記生成したアイテム情報一覧と帳票データ情報一覧と更新前ファイル内の旧アイテム情報一覧と旧帳票データ情報一覧を記憶装置から読み込み、前記読み込んだアイテム情報一覧と旧アイテム情報一覧、帳票データ情報一覧と旧帳票データ情報一覧をそれぞれ比較してそれらの差分を判定し、その判定した差分部分の印刷濃度を変更することを示す印刷段階の情報を設定した出力一覧を生成して記憶装置に書き込む更新部分判定部と、
前記生成した出力一覧中の印刷段階の情報と各印刷段階の印刷濃度を示す段階別印刷濃度一覧の情報から、出力装置へ出力される帳票の各アイテム・データの印刷濃度を判定する帳票出力処理と、
前記判定した印刷濃度で出力装置に帳票の各アイテム・データを出力する出力部とを備えることを特徴とする帳票出力装置。
【請求項６】
データ項目を入力として該当データをレイアウト出力する帳票出力装置における帳票出力方法をコンピュータに実行させるためのプログラムにおいて、
前記帳票出力装置は、修正された帳票フォーマットと帳票データを記憶装置から読み込み、その読み込んだ帳票フォーマットと帳票データからアイテム情報一覧と帳票データ情報一覧を生成して記憶装置に格納し、
前記帳票出力装置は、前記生成したアイテム情報一覧と帳票データ情報一覧と更新前ファイル内の旧アイテム情報一覧と旧帳票データ情報一覧を記憶装置から読み込み、前記読み込んだアイテム情報一覧と旧アイテム情報一覧、帳票データ情報一覧と旧帳票データ情報一覧をそれぞれ比較してそれらの差分を判定し、その判定した差分部分の印刷濃度を変更することを示す印刷段階の情報を設定した出力一覧を生成して記憶装置に書き込み、
前記帳票出力装置は、前記生成した出力一覧中の印刷段階の情報と各印刷段階の印刷濃度を示す段階別印刷濃度一覧の情報から、出力装置へ出力される帳票の各アイテム・データの印刷濃度を判定し、
前記帳票出力装置は、前記判定した印刷濃度で出力装置に帳票の各アイテム・データを出力することを特徴とする帳票出力方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票出力装置に関し、作成・修正した帳票を印刷して確認するための確認用としてトナー使用を制御して帳票を出力する場合に有効な技術に関するものである。
【背景技術】
【０００２】
従来の帳票出力装置では、トナーを用いて印刷用紙上に文字等を印刷することにより帳票の作成を行っているが、この様な印刷処理に関しても資源の節約が求められる様になってきており、トナー使用量を削減する印刷処理装置が考案されている。
【０００３】
例えば、引用文献１に記載の様に資料印刷時、トナー使用量を削減するために、印刷ダイアログでトナーの削減率を指定して印刷する方法が知られている。
【０００４】
【特許文献１】特開２００５−１８６３１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記従来技術では、トナー使用量を削減して印刷する場合、ページ単位でトナー削減率を指定することはできるが、個々の文字や罫線について各々削減率を指定する配慮はされておらず、１ページ内で重要度の異なる部分が存在する場合に、重要度の高い部分には通常のトナー量を用い、重要度の低い部分にはトナー量の削減をするということはできない。そのため、同じページ内で重要度の異なる部分が存在しても、重要度の高い部分の可読性に合わせた削減率で印刷するため、重要度の低い部分のトナー削減が完全には実現できていない。
【０００６】
本発明の目的は、使用目的に合わせて帳票内の重要な部分と重要でない部分を区別し、重要でない部分はトナー使用量を削減することで、全体のトナー使用量を削減することが可能な帳票出力装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、帳票を読み込み、変更前後の帳票を比較して変更部分を取得し、変更部分については通常の印刷、変更部分周辺や変更されていない部分についてはトナーを削減した印刷を実行する手段を提供したものである。さらに、変更部分周辺における多段階でのトナー削減印刷を実現するために、変更部分の特徴によって多段階の印刷濃度の範囲を設定する機能を備えたものである。
【発明の効果】
【０００８】
本発明によれば、帳票を印刷する場合、帳票を変更した部分と変更していない部分、変更によって影響のある部分（変更した部分の周囲、すなわち変更した文字が周囲の罫線と重なる可能性のある部分等）のトナー使用量を調節することで、ページ単位ではなく、部分単位でトナーの削減が可能となり、全体のトナー使用量を削減することが可能である。
【発明を実施するための最良の形態】
【０００９】
以下、図面を用いて、本発明の実施形態を説明する。
図１に、本実施形態の帳票出力システムの全体構成を示す。
本実施形態の帳票出力装置である帳票出力マシン１は、ＣＰＵ２とメモリ３を有し、ディスクインタフェース１６を介してハードディスクドライブ等の記憶装置に接続する。また、インタフェース１７を介してディスプレイ２４に接続し、通信インタフェース１８を介してネットワーク２５を通じてプリンタ２６に接続する。
【００１０】
メモリ３に格納された印刷情報読み込み部４と、更新部分判定部５と、段階別出力領域算出部６と、印刷濃度指定部７と、指定領域算出部８と、帳票出力処理部９と、画面表示部１０を実行することで、帳票の出力処理を行う。また、メモリ３上にデータ１１を持ち、アイテム情報一覧１２、帳票データ情報一覧１３、出力一覧１４、段階別印刷濃度一覧１５を保持する。
【００１１】
印刷情報読み込み部４は、新規作成又は修正された帳票フォーマット１９と帳票データ２０を記憶装置から読み込み、読み込んだ帳票フォーマット１９と帳票データ２０からアイテム情報一覧１２と帳票データ情報一覧１３を生成し、ユーザがディスプレイで指定した削減率の値を段階別印刷濃度一覧１５に格納する処理部である。
【００１２】
更新部分判定部５では、生成したアイテム情報一覧１２と帳票データ情報一覧１３を読み込んで、出力一覧１４を生成する。また、記憶装置に格納された更新前ファイル２１内にある旧アイテム情報一覧２２と旧帳票データ情報一覧２３を読み込み、アイテム情報一覧１２と旧アイテム情報一覧２２、帳票データ情報一覧１３と旧帳票データ情報一覧２３をそれぞれ比較する。比較した結果、差分が発見された場合には、出力一覧１４に差分情報を書き込む。これらの処理の最後に、生成されたアイテム情報一覧１２と帳票データ情報一覧１３をそれぞれ旧アイテム情報一覧２２と旧帳票データ情報一覧２３として更新前ファイル２１に格納する。
【００１３】
段階別出力領域算出部６は、修正された部分（差分部分）とその周辺を多段階のトナー量で印刷するために、更新部分判定部５の処理で生成した出力一覧１４から、修正された部分の情報を取得し、その情報から多段階のトナー量で印刷するための領域を決定する処理部である。
【００１４】
印刷濃度指定部７は、ユーザがディスプレイから入力した最大削減率を取得し、取得した削減率から各段階のトナー削減率を算出して段階別印刷濃度一覧１５を生成する処理部である。
帳票出力処理部９は、生成した出力一覧１４と段階別印刷濃度一覧１５から画面に表示する帳票の各アイテム・データの印刷濃度を判定する処理部である。
画面表示部１０は、帳票出力処理部９で判定した印刷濃度でディスプレイに帳票プレビューを表示する処理部である。
【００１５】
本実施形態の帳票出力装置において、コンピュータを前記各処理部として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００１６】
図２は印刷情報読み込み部４の詳細を表す一例である。
帳票フォーマット読み込み部２０１は、帳票フォーマット１９を記憶装置から読み込む処理部であり、帳票データ読み込み部２０２は、帳票データ２０を記憶装置から読み込む処理部である。
【００１７】
濃度指定値読み込み部２０３は、ユーザがディスプレイで最大削減率を指定した値を読み込み、その指定した値を段階別印刷濃度一覧１５に格納する処理部である。
【００１８】
アイテム情報一覧生成部２０４は、帳票フォーマット読み込み部２０１で読み込んだ帳票フォーマット１９内にある全てのアイテムの位置座標やアイテムの種別等の情報を格納するアイテム情報一覧１２を生成する処理部である。ここで示すアイテムとは、文字や罫線、四角形等、帳票内に配置されるものをいう。アイテムについての詳細は、図６で示す。
【００１９】
帳票データ情報一覧生成部２０５は、帳票データ読み込み部２０２で読み込んだ帳票データ２０内にある全てのデータの行や列、項目名称等の情報を格納する帳票データ情報一覧１３を生成する処理部である。
【００２０】
図３は更新部分判定部５の詳細を表す一例である。
出力一覧生成部３０１は、帳票内の文字や線、データ等全てのアイテム情報とデータ情報を出力一覧１４に格納する処理部である。
更新前ファイル読み込み部３０２は、更新前ファイル２１内にある旧アイテム情報一覧２２と旧帳票データ情報一覧２３を記憶装置から読み込む処理部である。
【００２１】
更新前ファイルとの差分取得部３０３では、旧アイテム情報一覧２２とアイテム情報一覧１２の差分、旧帳票データ情報一覧２３と帳票データ情報一覧１３の差分をそれぞれ取得し、それらの差分部分について第１段階印刷を行うものとして出力一覧１４に格納する処理部である。ここで、第１段階印刷とは、通常のトナー量で印刷することである。段階別のトナー量設定についての詳細は図５で示す。
【００２２】
アイテム情報一覧・帳票データ情報一覧格納部３０４は、アイテム情報一覧１２と帳票データ情報一覧１３をそれぞれ旧アイテム情報一覧２２と旧帳票データ情報一覧２３として更新前ファイル２１に格納する処理部である。
【００２３】
図４は段階別出力領域算出部６の詳細を表す一例である。
段階別出力領域算出部６、繰り返し部分領域算出部４０１、折り曲げ線部分領域算出部４０２、単独アイテム部分領域算出部４０３については、それぞれ図１０、図１１、図１３、図１４で処理の流れをフローで示す。
【００２４】
更新部分判定部５で取得した差分のアイテム種別によって、繰り返し部分領域算出部４０１、折り曲げ線部分領域算出部４０２、単独アイテム部分領域算出部４０３の処理を行う。
【００２５】
差分アイテムの種別が繰り返し対象であった場合、繰り返し部分領域算出部４０１の処理を、帳票に折り曲げ線が配置されている場合には、折り曲げ線部分領域算出部４０２の処理を、差分アイテムが単独で帳票内に存在する場合には単独アイテム部分領域算出部４０３の処理を行う。ここで言う折り曲げ線とは、印刷した帳票を２等分や３等分にして折り曲げる時に、折り曲げ位置を設定して帳票を作成するための線である。この線は本番印刷の時には紙に印刷されない。この様な折り曲げ線は、この線によって帳票を分割することになるので分割線と呼んでもよいものとする。
【００２６】
図５は印刷濃度指定部７の詳細を表す一例である。
濃度指定値読み込み部５０１は、段階別印刷濃度一覧１５から第３段階の印刷濃度を読み込む処理部である。
【００２７】
段階別印刷濃度割り当て部５０２は、第３段階の印刷濃度と第１段階の印刷濃度の間の第２段階の印刷濃度を算出する処理部である。ここで示す第１段階印刷は、通常トナー量での印刷であり、印刷濃度は必ず１００％である。第３段階印刷は、ユーザが指定した最も薄く印刷する場合の印刷濃度である。例えば、第３段階印刷の印刷濃度が３０％の場合、第３段階印刷と第１段階印刷の印刷濃度の間である６５％が第２段階印刷の印刷濃度となる。
【００２８】
段階別印刷濃度一覧生成部５０３は、段階別印刷濃度割り当て部５０２で算出した第２段階の印刷濃度を段階別印刷濃度一覧１５の第２段階の印刷濃度の欄に格納する処理部である。
削減率グラフ表示部５０４は、帳票プレビュー表示時に、画面に各印刷段階のアイテム数を比較できる表を表示する処理部である。
【００２９】
図６は帳票フォーマット１９の詳細を表す一例である。帳票フォーマット１９では、“請求書”の文字６０１、“高橋商店  御中”の文字６０２、“品目”の文字６０３や“３、０００円”の数値６０４等、帳票フォーマット１９内に配置されている文字又は数値を文字アイテムと呼び、罫線６０５、罫線６０６を線アイテムと呼び、角丸四角形６０７を図形アイテムと呼ぶ。また、帳票フォーマット１９に配置されるこれら全てを総称してアイテムと呼ぶ。
【００３０】
帳票フォーマット１９内に表を作成する場合、表の見出しと１レコード目を作成し、１レコード目を繰り返すことで表を作成する。これを繰り返しと呼ぶ。従って、アイテムが「繰り返し」設定されているかどうかによって表であるかを判定することができるものとする。
【００３１】
図７はアイテム情報一覧１２の詳細を表す一例である。アイテム情報一覧１２は、図６の帳票フォーマット１９のアイテム情報を一覧で生成したもので、アイテムの種別を格納するアイテム種別７０１と、アイテムのＸ軸の開始位置を格納する開始Ｘ７０２と、アイテムのＹ軸の開始位置を格納する開始Ｙ７０３と、アイテムの幅を格納する幅７０４と、アイテムの高さを格納する高さ７０５と、アイテムの設定種別を格納する設定種別７０６と、アイテムが「繰り返し」設定されている場合の繰り返しの間隔を格納する繰り返し間隔７０７と、文字アイテムの場合、文字が固定であるか可変であるかを格納する固定／可変７０８と、文字アイテムが可変の場合、項目名称を格納する項目名称７０９と、文字アイテムの文字列を格納する文字列７１０からなるテーブルである。
【００３２】
図８は帳票データ２０の詳細を表す一例である。帳票データ２０は、１行目の項目名称８０１と、２行目以降のデータからなるファイルである。帳票データ２０内のデータはそれぞれコンマで区切られている。帳票フォーマット１９の作成時、帳票フォーマット１９に帳票データ２０のデータを配置する場合、ドラッグ＆ドロップで帳票フォーマット１９にデータを配置することで、帳票フォーマット１９では配置されたデータの行・列情報を取得し保持するため、帳票フォーマット１９と帳票データ２０から配置されたデータは関連付けられる。
【００３３】
図９は更新前の旧帳票データ３０の詳細を表す一例である。旧帳票データ３０内の６行３列目のデータ９０１の「ケシゴム」を、帳票データ２０ではデータ８０１の「消しゴム」に更新している。
【００３４】
図１０は帳票データ情報一覧１３の詳細を表す一例である。帳票データ情報一覧１３は、図８の帳票データ２０のデータ情報を一覧で生成したもので、データの文字列を格納する文字列１００１と、データの項目名称を格納する項目名称１００２と、データの行番号を格納する行１００３と、データの列番号を格納する列１００４からなるテーブルである。
【００３５】
図１１は出力一覧１４の詳細を表す一例である。出力一覧１４は、アイテム情報一覧１２と帳票データ情報一覧１３に格納されたデータから必要な情報を抜き出して格納したもので、アイテムの種別を格納するアイテム種別１１０１と、アイテムのＸ軸の開始位置を格納する開始Ｘ１１０２と、アイテムのＹ軸の開始位置を格納する開始Ｙ１１０３と、アイテムの幅を格納する幅１１０４と、アイテムの高さを格納する高さ１１０５と、アイテムの設定種別を格納する設定種別１１０６と、文字アイテムの場合、文字が固定であるか可変であるかを格納する固定／可変１１０７と、データアイテムの項目名称を格納する項目名称１１０８と、データアイテムの行番号を格納する行１１０９と、文字アイテムの文字列を格納する文字列１１１０と、アイテムの印刷段階を格納する印刷段階１１１１からなるテーブルである。帳票フォーマット１９で繰り返しを実行している場合には、アイテム情報一覧１２の設定種別７０６から繰り返しが表示されているアイテムの情報を取得する。繰り返しによって配置されたアイテムは開始Ｘや幅、高さの値は同じであるが、開始Ｙの値は異なるため値を算出する。算出方法は、取得したアイテムの開始Ｙ７０３の値に繰り返し間隔７０７の値とデータの行番号を掛けた値を足して算出する。
出力一覧１４の生成時には、初期値として印刷段階１１０９には第３段階印刷であることを示す“３”を格納する。
【００３６】
図１２は段階別印刷濃度一覧１５の詳細を表す一例である。メモリ３で保持されている段階別印刷濃度一覧１５に各印刷段階の印刷濃度を格納していく。帳票を印刷する時の段階を格納する印刷段階１２０１と、各段階での印刷濃度を格納する印刷濃度１２０２からなるテーブルである。印刷段階１２０１が第３段階である印刷濃度１２０２に格納される値は、ユーザがディスプレイから入力した最大削減率１２０３であり、印刷段階１２０１の第１段階は通常のトナー量での印刷であるため印刷濃度１２０２に格納される値１２０４は１００％である。この最大削減率１２０３と値１２０４をもとに第２段階の印刷濃度１２０５である３５％を算出する。
【００３７】
図１３は帳票出力システムの全体処理フローである。
印刷情報読み込み１３０１では、帳票フォーマット１９と帳票データ２０を読み込み、アイテム情報一覧１２と帳票データ情報一覧１３を生成する。また、ユーザが指定した印刷濃度の最大削減率を読み込み、段階別印刷濃度一覧１５の第３段階に格納する。
【００３８】
印刷濃度設定１３０２では、段階別印刷濃度一覧１５から第３段階の印刷濃度を取得し、第２段階の印刷濃度を算出して（例えば第１段階の１００％の印刷濃度と第３段階の印刷濃度の平均値を算出して）段階別印刷濃度一覧１５に格納する。
【００３９】
更新部分判定１３０３では、アイテム情報一覧１２と帳票データ情報一覧１３から出力一覧１４を生成する。また、旧アイテム情報一覧２２とアイテム情報一覧１２の差分、旧帳票データ情報一覧２３と帳票データ情報一覧１３の差分をそれぞれ取得し、出力一覧１４内の差分アイテムの印刷段階１１１１に第１段階印刷として“１”を上書きする。さらに、アイテム情報一覧１２と帳票データ情報一覧１３を更新前ファイル２１内の旧アイテム情報一覧２２と旧帳票データ情報一覧２３にそれぞれ上書きで格納する。
【００４０】
次に、生成した出力一覧１４の印刷段階１１１１に“１”が存在するかどうかを調べ、“１”が存在する場合（差分がある場合）には（処理１３０４）、段階別出力領域算出１３０５で繰り返し部分領域算出、折り曲げ線部分領域算出、単独アイテム部分領域算出の処理を行う。出力一覧１４の印刷段階１１１１に“１”が存在しない場合（差分がない場合）には、新規作成帳票として出力一覧１４内の全てのアイテムを第３段階印刷と設定する。
【００４１】
帳票出力処理１３０６では、生成した出力一覧１４と段階別印刷濃度一覧１５から画面に表示する帳票の各アイテムの印刷濃度を設定する。
印刷濃度設定後、画面に帳票プレビュー画面を表示する（処理１３０７）。帳票プレビューを表示後、ユーザによって領域の指定が発生した場合（処理１３０８）、指定領域算出１３０９を行う。
【００４２】
指定領域算出１３０９では、指定された範囲内のアイテムを第１段階印刷とするため、そのアイテムの出力一覧１４の印刷段階１１１１を“１”に変更する。指定領域算出１３０９の処理フローを図１５に示す。
全ての領域が設定された後、帳票を印刷１３１０する。
【００４３】
図１４は段階別出力領域算出の処理フローである。
図１３の更新部分判定１３０３で生成した出力一覧１４の印刷段階１１１１が“１”のアイテムに対し、設定種別１１０６が“繰り返し”の場合（処理１４０１）には、繰り返し部分領域算出実行１４０２の処理を行い、“非繰り返し”の場合には次の処理を行う。
【００４４】
出力一覧１４のアイテム種別１１０１に“折り曲げ線”がある場合（処理１４０３）には、折り曲げ線部分領域算出実行１４０４の処理を行い、“折り曲げ線”がない場合には次の処理を行う。
出力一覧１４内の印刷段階１１１１が“１”で、設定種別１１０６が“非繰り返し”のアイテムは、単独アイテム部分領域算出実行１４０５の処理を行う。
【００４５】
図１５は繰り返し部分領域算出の処理フローである。
繰り返し部分領域算出は、変更のあったアイテムが繰り返し対象であった場合に実行する処理で、繰り返し対象のアイテムは帳票内で表として配置されているアイテムである。よって表内のアイテムに変更があった場合には表の罫線を第２段階で印刷する。また、変更アイテムがデータである場合には、さらに同列同行のデータを第２段階で印刷する。
【００４６】
繰り返し部分領域算出の処理を図６、図７、図８、図９、図１０、図１１を使用して説明する。図１１のアイテム１１１２の設定種別１１０６は“繰り返し”であるため、繰り返し部分領域算出実行１４０２の処理を行う。
【００４７】
アイテム１１１２のアイテム種別１１０１が“データ”である場合（処理１５０１）、アイテム１１１２と同列同行のアイテムを帳票データ情報一覧１３と出力一覧１４から取得し、出力一覧１４内において取得した同列同行アイテムの印刷段階１１１１の値を第２段階印刷である“２”に変更する（処理１５０２）。同列同行アイテムの取得方法の詳細は図１６に示す。アイテム種別１１０１の値が“データ”でない場合には次の処理を行う。
【００４８】
この出力一覧１４内の印刷段階１１１１の値が“１”のアイテムで、設定種別１１０６が“繰り返し”の場合には、帳票フォーマット１９上の表内のアイテムであることが判るため、出力一覧１４内の表の罫線となるアイテム（アイテム種別１１０１が“線”で設定種別１１０６が“繰り返し”または“見出し”のアイテム）は第２段階の印刷濃度を設定する（処理１５０３）。
【００４９】
図１６はアイテム１１１２と同列同行のアイテムを取得する処理フローである。
出力一覧１４からアイテム１１１２の項目名称１１０８の値と行１１０９の値を取得する（処理１６０１）。
【００５０】
アイテム１１１２と同じ項目名称１１０８を持つアイテムを、出力一覧１４から検索し（処理１６０２）、検索して取得したアイテムの印刷段階１１１１の値を“２”に変更する（処理１６０３）。
【００５１】
出力一覧１４内で、アイテム１１１２と同じ項目名称１１０８を持つアイテムを全てチェックした場合には次の処理を行い、全てをチェックしていない場合には、全てをチェックするまで処理１６０２と処理１６０３を繰り返す（処理１６０４）。
アイテム１１１２と同じ行番号の値を持つアイテムを帳票データ情報一覧１３から検索する（処理１６０５）。
【００５２】
検索して取得したアイテムの文字列１００１と項目名称１００２を帳票データ情報一覧１３から取得する。取得した文字列１００１と項目名称１００２の両方が一致し、設定種別１１０６の値が繰り返しであるアイテムが出力一覧１４内に存在する場合には（処理１６０６）、そのアイテムの印刷段階１１１１を“２”に変更する（処理１６０７）。
【００５３】
帳票データ情報一覧１３内で、アイテム１１１２と同じ列のアイテムを全てチェックしている場合には処理フローを終了し、全てチェックしていない場合には、全てをチェックするまで処理１６０５と処理１６０６、処理１６０７を繰り返す（処理１６０８）。
【００５４】
図１７は折り曲げ線部分領域算出の処理フローである。
折り曲げ線部分領域算出は、帳票内に折り曲げ線が使用されている場合に実行する処理で、折り曲げ線が使用されている帳票でアイテムに変更があると、折り曲げ線から変更されたアイテムまでの距離を算出し、折り曲げ線から算出した距離の範囲内に存在するアイテムを第２段階印刷する処理である。
【００５５】
折り曲げ線部分領域算出の処理を図１８、図１９、図２０、図２１、図２２、図２３を使用して説明する。ここで図１８は折り曲げ線を配置した帳票フォーマット１８０１を示す図で、図１９はその旧アイテム情報一覧１９０１、図２０はアイテム情報一覧２００１、図２１は帳票データ２１０１、図２２は帳票データ情報一覧２２０１、図２３は出力一覧２３０１を示している。
【００５６】
折り曲げ線を配置した帳票フォーマット１８０１で、アイテム１８０２、アイテム１８０３に修正が発生した場合の処理について説明する。アイテム情報一覧２００１と帳票データ情報一覧２２０１は帳票フォーマット１８０１と帳票データ２１０１を読み込んで生成されたもので、生成されたアイテム情報一覧２００１と帳票データ情報一覧２２０１から出力一覧２３０１を生成する。帳票フォーマット１８０１のアイテムが修正されたため、旧アイテム情報一覧１９０１とアイテム情報一覧２００１で差分を取得し、取得した差分アイテムであるアイテム２３０６、アイテム２３０７を出力一覧２３０１から検索して印刷段階２３０２の値を“１”に変更する。
【００５７】
折り曲げ線部分領域算出実行１４０４は、出力一覧２３０１内のアイテム種別２３０３が“折り曲げ線”となるアイテム２３０４を検索し、印刷段階２３０２の値を“１”に変更する（処理１７０１）。
【００５８】
折り曲げ線アイテム２３０４以外で印刷段階２３０２が“１”のアイテムを検索し、検索した結果アイテムが複数存在する場合には折り曲げ線アイテム２３０４の開始Ｙ２３０５の値と一番近い開始Ｙ２３０５の値を持つアイテム２３０６を取得する（処理１７０２）。一番近いアイテムの取得方法は、折り曲げ線アイテム２３０４の開始Ｙ２３０５の値と、アイテム２３０６、アイテム２３０７のそれぞれの開始Ｙ２３０５を引いて算出した結果、算出した値の絶対値が一番小さいアイテムを折り曲げ線アイテム２３０４から一番近いアイテムとする。
【００５９】
折り曲げ線アイテム２３０４と開始Ｙ２３０５の値が一番近いアイテム２３０６の距離を折り曲げ線アイテム２３０４の開始Ｙ２３０５の値からアイテム２３０６の開始Ｙ２３０５の値を引いて算出し、折り曲げ線アイテム２３０４の開始Ｙ２３０５の値を基準として、折り曲げ線アイテム２３０４の開始Ｙ２３０５の値から算出した距離を引いた値と足した値を、基準からの範囲として設定する（処理１７０３）。設定した範囲に対し、出力一覧２３０１内で開始Ｙ２３０５の値が範囲に含まれるアイテムであるアイテム２３０８、アイテム２３０９、アイテム２３１０を検索し（処理１７０４）、アイテムの印刷段階２３０２の値が“１”の場合にはそのまま処理を終了し（処理１７０５）、“１”でない場合には“２”に変更して処理を終了する（処理１７０６）。
【００６０】
図２４は単独アイテム部分領域算出の処理フローである。
単独アイテム部分領域算出の処理を図２５、図２６、図２７、図２８、図２９、図３０を使用して説明する。ここで図２５は、図形アイテム中に文字を配置した帳票フォーマット２４０１を示す図で、図２６はその旧アイテム情報一覧２６０１、図２７はアイテム情報一覧２７０１、図２８は帳票データ２８０１、図２９は帳票データ情報一覧２９０１、図３０は出力一覧３００１を示している。
【００６１】
帳票フォーマット２５０１で、アイテム２５０２、アイテム２５０３、アイテム２５０４に修正が発生した場合の処理について説明する。アイテム情報一覧２７０１と帳票データ情報一覧２９０１は帳票フォーマット２５０１と帳票データ２８０１を読み込んで生成されたもので、生成されたアイテム情報一覧２７０１と帳票データ情報一覧２９０１から出力一覧３００１を生成する。帳票フォーマット２５０１のアイテムが修正されたため、旧アイテム情報一覧２６０１とアイテム情報一覧２７０１で差分を取得し、取得した差分アイテムを出力一覧３００１から検索して印刷段階３００２の値を“１”に変更する。
【００６２】
単独アイテム部分領域算出実行１４０５は、出力一覧３００１内の印刷段階３００２が“１”のアイテム３００３、アイテム３００４、アイテム３００５の開始Ｘ、開始Ｙの値から幅、高さを足して算出した範囲内に含まれるアイテムを出力一覧３００１から検索し、その範囲に含まれるアイテムが存在しない場合には処理を終了する（処理２４０１）。その範囲に含まれるアイテムが存在する場合には、算出した範囲に含まれるアイテム３００６の印刷段階３００２を“２”に変更する（処理２４０２）。さらに印刷段階３００２を“２”に変更したアイテム３００６の範囲を同様に算出し、範囲に含まれる他のアイテムを出力一覧３００１から検索し、その範囲に含まれるアイテムが存在しない場合には次の処理を行う（処理２４０３）。その範囲に含まれるアイテムが存在する場合には、その範囲に含まれるアイテム、すなわち重なったアイテム３００７の印刷段階３００２を“２”に変更する（処理２４０４）。ここで、その範囲に含まれるアイテムの印刷段階３００２、すなわち変更しようとしている印刷段階３００２が“１”であった場合には変更しない。
【００６３】
図１３の帳票出力処理１３０６とプレビュー画面の表示１３０７の処理を、繰り返し部分領域算出実行１４０２の場合と、折り曲げ線部分領域算出実行１４０４の場合と、単独アイテム部分領域算出１４０５の場合でそれぞれ説明する。
【００６４】
繰り返し部分領域算出実行１４０２では、全てのアイテムに印刷段階１１１１が設定された出力一覧１４をもとに帳票出力処理１３０６を行う。出力一覧１４と段階別印刷濃度一覧１５から全てのアイテムの印刷段階１１１１に合った印刷濃度を設定する。図３１は第１段階印刷範囲３１０１で、印刷範囲１３０２の“消しゴム”が第１段階（通常トナー量）で印刷され、図３２は第２段階印刷範囲３２０１で、第１段階印刷の“消しゴム”と同じ行列、表の罫線全てが第２段階（印刷濃度１２０５の６５％）で印刷され、図３３は第３段階印刷範囲３３０１で、第３段階（印刷濃度１２０３の３０％）で印刷されることを示している。さらに出力一覧１４内のアイテム数と、印刷段階１１０９の値が“１”のアイテム数、印刷段階１１０９の値が“２”のアイテム数を取得する。
【００６５】
図３４は、プレビュー画面の表示１３０７の処理でユーザのディスプレイに表示される画面の一例を示す図である。
帳票３４０２は段階別でトナー量を削減したプレビュー画面であり、表３４０３には通常印刷をした場合３４０４と段階別印刷をした場合３４０５、最大削減印刷をした場合３４０６の第１段階、第２段階、第３段階のアイテム数を表示する。なお図中では、印刷濃度の違いを明確にするため、第１段階の文字をゴシック体、第２段階の文字を明朝体、第３段階の文字を斜字体で表現している。また、印刷ボタン１３０７を押下するとプレビュー画面３４０１の印刷段階で紙に印刷され、範囲指定ボタン３４０９を押下すると範囲指定モードとなり、ユーザが指定した範囲内のアイテムを第１段階（通常印刷）に設定する。再プレビューボタン３４０８は、範囲指定後に再びプレビュー画面で確認する場合に押下する。
【００６６】
また、折り曲げ線部分領域算出実行１４０４では、全てのアイテムに印刷段階２３０２が設定された出力一覧２３０１をもとに帳票出力処理１３０６を行う。出力一覧２３０１と段階別印刷濃度一覧１５から全てのアイテムの印刷段階２３０２に合った印刷濃度を設定する。
【００６７】
図３５は第１段階印刷範囲３５０１で、折り曲げ線アイテム３５０２と文字アイテム３５０３、３５０４の文字が第１段階（通常トナー量）で印刷されることを示す図である。図３６は第２段階印刷範囲３６０１を示す図であり、図３７は第３段階印刷範囲３７０１を示す図である。そして図３８はプレビュー画面３８０１であり、図中では、印刷濃度の違いを明確にするため、第１段階の文字をゴシック体、第２段階の文字を明朝体、第３段階の文字を斜字体で表現している。
【００６８】
また、単独アイテム部分領域算出実行１４０５では、全てのアイテムに印刷段階３００２が設定された出力一覧３００１をもとに帳票出力処理１３０６を行う。出力一覧３００１と段階別印刷濃度一覧１５から全てのアイテムの印刷段階３００２に合った印刷濃度を設定する。
【００６９】
図３９は第１段階印刷範囲３９０１で、文字アイテム３９０２が第１段階（通常トナー量）で印刷されることを示す図である。図４０は第２段階印刷範囲４００１を示す図であり、図４１は第３段階印刷範囲４１０１を示す図である。そして図４２はプレビュー画面４２０１であり、図中では、印刷濃度の違いを明確にするため、第１段階の文字をゴシック体、第２段階の文字を明朝体、第３段階の文字を斜字体で表現している。
【００７０】
図４３は指定領域算出１３０９の処理フローである。ユーザがプレビュー画面３１０１で範囲を指定した場合（処理４３０１）、指定された範囲内に存在するアイテムの印刷段階１１０９を“１”に変更する（処理４３０２）。範囲の指定がない場合には何も行わず処理を終了する。
【図面の簡単な説明】
【００７１】
【図１】本発明の実施形態を示す帳票出力システムの構成を示す図である。
【図２】本発明の実施形態の図１で示した印刷情報読み込み部の詳細を示す図である。
【図３】本発明の実施形態の図１で示した更新部分判定部の詳細を示す図である。
【図４】本発明の実施形態の図１で示した段階別出力領域算出部の詳細を示す図である。
【図５】本発明の実施形態の図１で示した印刷濃度指定部の詳細を示す図である。
【図６】本発明の実施形態で利用する帳票フォーマットの詳細を示す図である。
【図７】本発明の実施形態で生成するアイテム情報一覧の詳細を示す図である。
【図８】本発明の実施形態で利用する帳票データの詳細を示す図である。
【図９】本発明の実施形態で利用する旧帳票データの詳細を示す図である。
【図１０】本発明の実施形態で生成する帳票データ情報一覧の詳細を示す図である。
【図１１】本発明の実施形態で生成する出力一覧の詳細を示す図である。
【図１２】本発明の実施形態で生成する段階別印刷濃度一覧の詳細を示す図である。
【図１３】本発明の実施形態で帳票フォーマットと帳票データを読み込み、印刷を実行するまでの処理手順を示すフローチャートである。
【図１４】本発明の実施形態で修正前後の帳票で差分が発生した時に、差分となる帳票上のアイテムの種類によって段階別出力領域を設定する処理手順を示すフローチャートである。
【図１５】本発明の実施形態で段階別出力領域を設定する時に、差分アイテムが表内のアイテムであった場合の領域を設定する処理手順を示すフローチャートである。
【図１６】本発明の実施形態の図１５で示した領域を設定する処理手順内で、差分アイテムと同列同行のデータを取得する処理手順を示すフローチャートである。
【図１７】本発明の実施形態で段階別出力領域を設定する時に、帳票内に帳票を分割するための折り曲げ線アイテムが存在する場合の領域を設定する処理手順を示すフローチャートである。
【図１８】本発明の実施形態で利用する折り曲げ線を使用した帳票フォーマットの詳細を示す図である。
【図１９】本発明の実施形態で折り曲げ線を使用した帳票フォーマットから生成する旧アイテム情報一覧の詳細を示す図である。
【図２０】本発明の実施形態で折り曲げ線を使用した帳票フォーマットから生成するアイテム情報一覧の詳細を示す図である。
【図２１】本発明の実施形態で折り曲げ線を使用した帳票で利用する帳票データの詳細を示す図である。
【図２２】本発明の実施形態で折り曲げ線を使用した帳票で利用する帳票データからせ生成した帳票データ情報一覧の詳細を示す図である。
【図２３】本発明の実施形態で折り曲げ線を使用した帳票で生成する出力一覧の詳細を示す図である。
【図２４】本発明の実施形態で段階別出力領域を設定する時に、図１５と図１６以外の場合の領域を設定する処理手順を示すフローチャートである。
【図２５】本発明の実施形態の図２４で利用する帳票フォーマットの詳細を示す図である。
【図２６】本発明の実施形態の図２５で示した帳票フォーマットから生成する旧アイテム情報一覧の詳細を示す図である。
【図２７】本発明の実施形態の図２５で示した帳票フォーマットから生成するアイテム情報一覧の詳細を示す図である。
【図２８】本発明の実施形態の図２４で利用する帳票データの詳細を示す図である。
【図２９】本発明の実施形態の図２８で示した帳票データから生成する帳票データ情報一覧の詳細を示す図である。
【図３０】本発明の実施形態の図２５、図２８で生成する出力一覧の詳細を示す図である。
【図３１】本発明の実施形態の図１５で設定した印刷領域で、帳票フォーマット内の第１段階印刷部分を示す図である。
【図３２】本発明の実施形態の図１５で設定した印刷領域で、帳票フォーマット内の第２段階印刷部分を示す図である。
【図３３】本発明の実施形態の図１５で設定した印刷領域で、帳票フォーマット内の第３段階印刷部分を示す図である。
【図３４】本発明の実施形態の図１５で設定した印刷領域で、トナー使用量に段階をつけた帳票プレビュー画面の詳細を示す図である。
【図３５】本発明の実施形態の図１７で設定した印刷領域で、帳票フォーマット内の第１段階印刷部分を示す図である。
【図３６】本発明の実施形態の図１７で設定した印刷領域で、帳票フォーマット内の第２段階印刷部分を示す図である。
【図３７】本発明の実施形態の図１７で設定した印刷領域で、帳票フォーマット内の第３段階印刷部分を示す図である。
【図３８】本発明の実施形態の図１７で設定した印刷領域で、トナー使用量に段階をつけた帳票プレビュー画面の詳細を示す図である。
【図３９】本発明の実施形態の図２４で設定した印刷領域で、帳票フォーマット内の第１段階印刷部分を示す図である。
【図４０】本発明の実施形態の図２４で設定した印刷領域で、帳票フォーマット内の第２段階印刷部分を示す図である。
【図４１】本発明の実施形態の図２４で設定した印刷領域で、帳票フォーマット内の第３段階印刷部分を示す図である。
【図４２】本発明の実施形態の図２４で設定した印刷領域で、トナー使用量に段階をつけた帳票プレビュー画面の詳細を示す図である。
【図４３】本発明の実施形態で段階別出力領域を設定した後に、ユーザが範囲を指定する処理手順を示すフローチャートである。
【符号の説明】
【００７２】
１…帳票出力マシン、２…CPU、３…メモリ、４…印刷情報読み込み部、５…更新部分判定部、６…段階別出力領域算出部、７…印刷濃度指定部、８…指定領域算出部、９…帳票出力処理部、１０…画面表示部、１１…データ、１２…アイテム情報一覧、１３…帳票データ情報一覧、１４…出力一覧、１５…段階別印刷濃度一覧、１６…ディスクインタフェース、１７…インタフェース、１８…通信インタフェース、１９…帳票フォーマット、２０…帳票データ、２１…更新前ファイル、２２…旧アイテム情報一覧、２３…旧帳票データ情報一覧、２４…ディスプレイ、２５…ネットワーク、２６…プリンタ
【図１】
2010120341.tif 000003
【図２】
2010120341.tif 000004
【図３】
2010120341.tif 000005
【図４】
2010120341.tif 000006
【図５】
2010120341.tif 000007
【図６】
2010120341.tif 000008
【図７】
2010120341.tif 000009
【図８】
2010120341.tif 000010
【図９】
2010120341.tif 000011
【図１０】
2010120341.tif 000012
【図１１】
2010120341.tif 000013
【図１２】
2010120341.tif 000014
【図１３】
2010120341.tif 000015
【図１４】
2010120341.tif 000016
【図１５】
2010120341.tif 000017
【図１６】
2010120341.tif 000018
【図１７】
2010120341.tif 000019
【図１８】
2010120341.tif 000020
【図１９】
2010120341.tif 000021
【図２０】
2010120341.tif 000022
【図２１】
2010120341.tif 000023
【図２２】
2010120341.tif 000024
【図２３】
2010120341.tif 000025
【図２４】
2010120341.tif 000026
【図２５】
2010120341.tif 000027
【図２６】
2010120341.tif 000028
【図２７】
2010120341.tif 000029
【図２８】
2010120341.tif 000030
【図２９】
2010120341.tif 000031
【図３０】
2010120341.tif 000032
【図３１】
2010120341.tif 000033
【図３２】
2010120341.tif 000034
【図３３】
2010120341.tif 000035
【図３４】
2010120341.tif 000036
【図３５】
2010120341.tif 000037
【図３６】
2010120341.tif 000038
【図３７】
2010120341.tif 000039
【図３８】
2010120341.tif 000040
【図３９】
2010120341.tif 000041
【図４０】
2010120341.tif 000042
【図４１】
2010120341.tif 000043
【図４２】
2010120341.tif 000044
【図４３】
2010120341.tif 000045