(57)【要約】【課題】画像が形成された印刷用紙などの記録媒体にページ番号が付与されていない場合であっても、時間及び記録媒体の無駄を発生させることなく再印刷を行うことが可能な印刷データ変換装置及びプログラムを提供する。【解決手段】印刷データもしくは中間データの各ページを特定する識別情報を抽出し、抽出した識別情報をページを示すデータあるいは対応するビットマップデータと共に記憶手段に記憶し、ユーザが再印刷を行う場合には、入力手段から再印刷する目的のページを示す識別情報を含む印刷対象情報を入力することにより、印刷対象情報に含まれる識別情報に対応するページの印刷データを再印刷を行うための中間データに変換し、または、印刷対象情報に含まれる識別情報に対応するページの中間データをビットマップデータに展開し、もしくは、印刷対象情報に含まれる識別情報に対応するビットマップデータを取得する。【選択図】図１
2008179116.tif 000002
【特許請求の範囲】
【請求項１】
入力される印刷データの各ページを特定する識別情報の前記各ページにおける位置を指定する位置指定手段と、
前記位置指定手段によって指定された位置に基づいて、前記印刷データの各ページに含まれる前記識別情報を抽出する抽出手段と、
前記抽出手段で抽出された識別情報と、該識別情報が含まれていたページを示す印刷データとを関連付けて記憶する記憶手段と、
再印刷するページを示す識別情報を含む印刷対象情報を入力するための入力手段と、
前記入力手段から入力された印刷対象情報と前記記憶手段に記憶された識別情報とに基づいて、前記入力手段から入力された印刷対象情報に対応するページの印刷データを前記記憶手段から出力するように制御する制御手段と、
を含む印刷データ変換装置。
【請求項２】
中間データの各ページを特定する識別情報の前記各ページにおける位置を指定する位置指定手段と、
前記位置指定手段によって指定された位置に基づいて、前記中間データの各ページに含まれる前記識別情報を抽出する抽出手段と、
前記抽出手段で抽出された識別情報と、該識別情報が含まれていたページを示す中間データとを関連付けて記憶する記憶手段と、
再印刷するページを示す識別情報を含む印刷対象情報を入力するための入力手段と、
前記入力手段から入力された印刷対象情報と前記記憶手段に記憶された識別情報とに基づいて、前記入力手段から入力された印刷対象情報に対応するページの中間データを前記記憶手段から出力するように制御する制御手段と、
を含む印刷データ変換装置。
【請求項３】
中間データの各ページを特定する識別情報の前記各ページにおける位置を指定する位置指定手段と、
前記中間データをビットマップデータに展開する展開手段と、
前記位置指定手段によって指定された位置に基づいて、前記中間データの各ページに含まれる前記識別情報を抽出する抽出手段と、
前記抽出手段で抽出された識別情報と、前記展開手段によって、該識別情報が含まれていたページを示す中間データが展開されたビットマップデータとを関連付けて記憶する記憶手段と、
再印刷するページを示す識別情報を含む印刷対象情報を入力するための入力手段と、
前記入力手段から入力された印刷対象情報と前記記憶手段に記憶された識別情報とに基づいて、前記入力手段から入力された印刷対象情報に対応するページのビットマップデータを前記記憶手段から出力するように制御する制御手段と、
を含む印刷データ変換装置。
【請求項４】
前記印刷対象情報は、両面印刷の場合の両面を印刷するための両面印刷情報、再印刷の場合の総ページ数を示す印刷総数情報、または再印刷を終了するページを示す終了識別情報を含む請求項１乃至請求項３の何れか１項記載の印刷データ変換装置。
【請求項５】
コンピュータを
印刷データの各ページを特定する識別情報の前記各ページにおける位置に基づいて、前記印刷データの各ページに含まれる前記識別情報を抽出する抽出手段と、
前記抽出手段で抽出された識別情報と、該識別情報が含まれていたページを示す印刷データとを関連付けて記憶手段に記憶する手段と、
再印刷するページを示す識別情報を含む印刷対象情報と前記記憶手段に記憶された識別情報とに基づいて、前記印刷対象情報に対応するページの印刷データを前記記憶手段から出力するように制御する制御手段と、
して機能させるためのプログラム。
【請求項６】
コンピュータを
中間データの各ページを特定する識別情報の前記各ページにおける位置に基づいて、前記中間データの各ページに含まれる前記識別情報を抽出する抽出手段と、
前記抽出手段で抽出された識別情報と、該識別情報が含まれていたページを示す中間データとを関連付けて記憶手段に記憶する手段と、
再印刷するページを示す識別情報を含む印刷対象情報と前記記憶手段に記憶された識別情報とに基づいて、前記印刷対象情報に対応するページの中間データを前記記憶手段から出力するように制御する制御手段と、
して機能させるためのプログラム。
【請求項７】
コンピュータを
中間データの各ページを特定する識別情報の前記各ページにおける位置に基づいて、前記中間データの各ページに含まれる前記識別情報を抽出する抽出手段と、
前記中間データをビットマップデータに展開する展開手段と、
前記抽出手段で抽出された識別情報と、前記展開手段によって、該識別情報が含まれていたページを示す中間データが展開されたビットマップデータとを関連付けて記憶手段に記憶する手段と、
再印刷するページを示す識別情報を含む印刷対象情報と前記記憶手段に記憶された識別情報とに基づいて、前記印刷対象情報に対応するページのビットマップデータを前記記憶手段から出力するように制御する制御手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、印刷データ変換装置及びプログラムに関する。
【背景技術】
【０００２】
従来、印刷が完了した描画データ（印刷データ等）を印刷装置内部に保持し、ユーザの必要に応じて、全ページあるいは特定のページの再印刷（再出力）を行う印刷装置が知られている（例えば、特許文献１参照）。
【０００３】
特許文献１に記載の印刷装置は、印刷データと当該印刷データの再出力に必要な情報とを記憶装置に格納し、外部のホストコンピュータから再印刷するページの情報を含む再出力指示があると、記憶装置から再出力指示に基づいたページの印刷データと当該印刷データの再出力に必要な情報とを読み出して、プリンタ部から読み出した印刷データに基づいて印刷用紙などの記録媒体への再印刷を行う。
【０００４】
しかしながら、出力された記録媒体の各ページにページ番号が付与されていない場合において、ユーザが、既に出力された印刷データの再出力を行うときには、ユーザは、再出力を行うページが出力された記録媒体の何ページ目であるのか、すなわち印刷データの何ページ目であるのかを調べて特定しなければならない。
【０００５】
このとき、特定するのに要するページ数が多い場合には、ユーザは、再出力を行いたい目的の印刷データのページが何ページ目であるのかを特定するのに時間がかかる。
【０００６】
更に、ユーザが時間をかけて何ページ目であるのかを特定しても、特定するのに要したページ数が多いほど、特定の結果が誤りである確率が高くなる。このため、ユーザは、再出力を行うページの範囲を広げて目的のページの再出力を行うことが考えられるが、このとき、目的のページ以外の必要としないページの画像が形成された記録媒体が出力されるので、記録媒体の無駄が発生する。
【特許文献１】特開平６−２４１０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は画像が形成された印刷用紙などの記録媒体にページ番号が付与されていない場合であっても、所定のページの再印刷を効率的に行うことができる印刷データ変換装置、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１に記載の発明の印刷データ変換装置は、入力される印刷データの各ページを特定する識別情報の前記各ページにおける位置を指定する位置指定手段と、前記位置指定手段によって指定された位置に基づいて、前記印刷データの各ページに含まれる前記識別情報を抽出する抽出手段と、前記抽出手段で抽出された識別情報と、該識別情報が含まれていたページを示す印刷データとを関連付けて記憶する記憶手段と、再印刷するページを示す識別情報を含む印刷対象情報を入力するための入力手段と、前記入力手段から入力された印刷対象情報と前記記憶手段に記憶された識別情報とに基づいて、前記入力手段から入力された印刷対象情報に対応するページの印刷データを前記記憶手段から出力するように制御する制御手段と、を含んで構成されている。
【０００９】
また、上記目的を達成するために、請求項２に記載の発明の印刷データ変換装置は、中間データの各ページを特定する識別情報の前記各ページにおける位置を指定する位置指定手段と、前記位置指定手段によって指定された位置に基づいて、前記中間データの各ページに含まれる前記識別情報を抽出する抽出手段と、前記抽出手段で抽出された識別情報と、該識別情報が含まれていたページを示す中間データとを関連付けて記憶する記憶手段と、再印刷するページを示す識別情報を含む印刷対象情報を入力するための入力手段と、前記入力手段から入力された印刷対象情報と前記記憶手段に記憶された識別情報とに基づいて、前記入力手段から入力された印刷対象情報に対応するページの中間データを前記記憶手段から出力するように制御する制御手段と、を含んで構成されている。
【００１０】
また、上記目的を達成するために、請求項３に記載の発明の印刷データ変換装置は、中間データの各ページを特定する識別情報の前記各ページにおける位置を指定する位置指定手段と、前記中間データをビットマップデータに展開する展開手段と、前記位置指定手段によって指定された位置に基づいて、前記中間データの各ページに含まれる前記識別情報を抽出する抽出手段と、前記抽出手段で抽出された識別情報と、前記展開手段によって、該識別情報が含まれていたページを示す中間データが展開されたビットマップデータとを関連付けて記憶する記憶手段と、再印刷するページを示す識別情報を含む印刷対象情報を入力するための入力手段と、前記入力手段から入力された印刷対象情報と前記記憶手段に記憶された識別情報とに基づいて、前記入力手段から入力された印刷対象情報に対応するページのビットマップデータを前記記憶手段から出力するように制御する制御手段と、を含んで構成されている。
【００１１】
また、請求項４に記載の発明の印刷データ変換装置は、請求項１乃至請求項３の何れか１項に記載の発明において、前記印刷対象情報は、両面印刷の場合の両面を印刷するための両面印刷情報、再印刷の場合の総ページ数を示す印刷総数情報、または再印刷を終了するページを示す終了識別情報を含むようにしたものである。
【００１２】
また、請求項５に記載の発明のプログラムは、コンピュータを印刷データの各ページを特定する識別情報の前記各ページにおける位置に基づいて、前記印刷データの各ページに含まれる前記識別情報を抽出する抽出手段と、前記抽出手段で抽出された識別情報と、該識別情報が含まれていたページを示す印刷データとを関連付けて記憶手段に記憶する手段と、再印刷するページを示す識別情報を含む印刷対象情報と前記記憶手段に記憶された識別情報とに基づいて、前記印刷対象情報に対応するページの印刷データを前記記憶手段から出力するように制御する制御手段と、して機能させる。
【００１３】
また、請求項６に記載の発明のプログラムは、コンピュータを中間データの各ページを特定する識別情報の前記各ページにおける位置に基づいて、前記中間データの各ページに含まれる前記識別情報を抽出する抽出手段と、前記抽出手段で抽出された識別情報と、該識別情報が含まれていたページを示す中間データとを関連付けて記憶手段に記憶する手段と、再印刷するページを示す識別情報を含む印刷対象情報と前記記憶手段に記憶された識別情報とに基づいて、前記印刷対象情報に対応するページの中間データを前記記憶手段から出力するように制御する制御手段と、して機能させる。
【００１４】
また、請求項７に記載の発明のプログラムは、コンピュータを中間データの各ページを特定する識別情報の前記各ページにおける位置に基づいて、前記中間データの各ページに含まれる前記識別情報を抽出する抽出手段と、前記中間データをビットマップデータに展開する展開手段と、前記抽出手段で抽出された識別情報と、前記展開手段によって、該識別情報が含まれていたページを示す中間データが展開されたビットマップデータとを関連付けて記憶手段に記憶する手段と、再印刷するページを示す識別情報を含む印刷対象情報と前記記憶手段に記憶された識別情報とに基づいて、前記印刷対象情報に対応するページのビットマップデータを前記記憶手段から出力するように制御する制御手段と、して機能させる。
【発明の効果】
【００１５】
請求項１に係る発明の印刷データ変換装置によれば、画像が形成された印刷用紙などの記録媒体にページ番号が付与されていない場合であっても、所定のページの再印刷を効率的に行うことができる。
【００１６】
請求項２に係る発明の印刷データ変換装置によれば、画像が形成された印刷用紙などの記録媒体にページ番号が付与されていない場合であっても、所定のページの再印刷を効率的に行うことができる。
【００１７】
請求項３に係る発明の印刷データ変換装置によれば、画像が形成された印刷用紙などの記録媒体にページ番号が付与されていない場合であっても、所定のページの再印刷を効率的に行うことができる。
【００１８】
請求項４に係る発明の印刷データ変換装置によれば、印刷対象情報に含まれる識別情報が示すページが両面印刷の場合の裏面であった場合でも、両面のページを再印刷の対象とすることができる。また、印刷対象情報に含まれる識別情報が示すページから印刷総数情報が示す総ページ数分のページを再印刷の対象とすることができる。また、印刷対象情報に含まれる識別情報が示すページから終了識別情報が示すページまでを再印刷の対象とすることができる。
【００１９】
請求項５に係る発明のプログラムによれば、画像が形成された印刷用紙などの記録媒体にページ番号が付与されていない場合であっても、所定のページの再印刷を効率的に行うことができる。
【００２０】
請求項６に係る発明のプログラムによれば、画像が形成された印刷用紙などの記録媒体にページ番号が付与されていない場合であっても、所定のページの再印刷を効率的に行うことができる。
【００２１】
請求項７に係る発明のプログラムによれば、画像が形成された印刷用紙などの記録媒体にページ番号が付与されていない場合であっても、所定のページの再印刷を効率的に行うことができる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照して、本発明の印刷データ変換装置の実施の形態を詳細に説明する。
【００２３】
［第１の実施の形態］
図１に示すように、本発明の第１の実施の形態の印刷データ変換装置１０には処理装置１２が設けられている。処理装置１２は、以下で詳細を説明する第１のデータ変換処理ルーチンを実行するためのプログラム、上位装置２４から入力された印刷データに基づいた画像が形成された印刷用紙を出力装置２８に出力させる処理ルーチンを実行するためのプログラム、及び各種処理ルーチンを実行するためのプログラム等を記憶した記憶媒体であるＲＯＭ（図示せず）、プログラムをＲＯＭから読み出して上記の各処理ルーチンを実行するＣＰＵ（図示せず）、データを一時的に記憶するＲＡＭ（図示せず）、Ｉ／Ｏ（入出力）ポート（図示せず）、及びＲＯＭと、ＣＰＵと、ＲＡＭと、Ｉ／Ｏポートとを互いに接続するバス（図示せず）を含んだマイクロコンピュータで構成されている。第１のデータ変換処理ルーチン及び上位装置２４から入力された印刷データに基づいた画像が形成された印刷用紙を出力装置２８に出力させる処理ルーチンを実行するマイクロコンピュータを機能ブロックで表すと、データ受信手段１４、データ解析手段１６、ページデータ生成手段１８、出力装置制御手段２０、及び処理制御手段２２で表すことができる。
【００２４】
データ受信手段１４には、ユーザからの指示等に基づいて印刷を行うための印刷データを出力する上位装置２４、並びに上位装置２４から入力された印刷データ、再印刷を行うために必要な情報が印刷データのページ毎に登録されている、図２に示す、再印刷情報テーブル３４、及び種々の情報を記憶するＨＤＤ（ハード  ディスク  ドライブ）を含んで構成される記憶装置２６が接続されている。
【００２５】
また、データ解析手段１６には、記憶装置２６が接続されている。また、出力装置制御手段２０には、図３に示すような、上位装置２４から入力された印刷データに基づいた画像が形成された帳票などの印刷用紙１２００を出力する出力装置２８が接続されている。
【００２６】
更に、処理制御手段２２には、上位装置２４から入力された印刷データの各ページを特定する識別情報としてのキーワードを抽出するために当該キーワードの位置を指定するためのキーワード位置指定手段３０、及び再印刷するページを特定するために再印刷するページを示すキーワードを入力するための再出力用キーワード指定手段３２が接続されている。
【００２７】
ここで、処理装置１２のＣＰＵが実行する、上位装置２４から入力された印刷データに基づいた画像が形成された印刷用紙を出力装置２８に出力させる処理ルーチンについて説明する。
【００２８】
上位装置２４から処理装置１２に印刷データが入力されると、入力された印刷データを、記憶装置２６に記憶すると共に、中間データに変換し、変換した中間データをビットマップデータに展開し、展開したビットマップデータに基づいた画像が出力されるように出力装置２８を制御する。この一連の処理の流れを、データ受信手段１４、データ解析手段１６、ページデータ生成手段１８、及び出力装置制御手段２０の各機能ブロックを用いて説明すると以下の［１］〜［４］のようになる。
【００２９】
［１］データ受信手段１４は、上位装置２４から入力された印刷データを受信すると、受信した印刷データを記憶装置２６に記憶する。
【００３０】
［２］データ解析手段１６は、データ受信手段１４が受信した印刷データを解析して、印刷データを中間データに変換する。
【００３１】
［３］ページデータ生成手段１８は、データ解析手段１６によって変換された中間データをビットマップデータとして生成、すなわちビットマップデータに展開する。
【００３２】
［４］出力装置制御手段２０は、ページデータ生成手段１８によって展開されたビットマップデータに基づいた画像が出力されるように出力装置２８を制御する。
【００３３】
このようにして、上位装置２４から処理装置１２に印刷データが入力されると、印刷データに基づいた画像が形成された印刷用紙等が出力装置２８から出力される。
【００３４】
次に、キーワード位置指定手段３０による印刷データの各ページに含まれるキーワードの位置の指定方法を説明する。キーワード位置指定手段３０は、例えば、キーボード（図示せず）、及びディスプレイ（図示せず）を含んで構成され、位置を指定しようとするキーワードの先頭の文字が位置する行及び桁、並びに当該キーワードの文字数を含むキーワード位置情報が、ディスプレイに表示される入力画面（図示せず）からキーボードを用いて入力可能になっている。例えば、図３に示すような、上位装置２４から処理装置１２に入力された印刷データに基づいた各項目（例えば、お客様番号、氏名、住所など）の画像の位置が予め定まっている帳票などの印刷用紙１２００が出力装置２８から出力される場合において、以下のように、ユーザが各ページに含まれるキーワードの位置を指定する。
【００３５】
すなわち、ユーザが各ページに含まれるキーワードとして、例えば、”お客様番号：”の後ろに続く４文字の数字を指定するときには、”お客様番号：”の後ろに続く４文字の数字の先頭の文字（図３では”０”）の位置が、行が”２”、桁が”７”であるので、ユーザは、指定しようとするキーワードの位置が、行が”２”、桁が”７”、文字数が”４”であることを示すキーワード位置情報をディスプレイに表示される入力画面からキーボードを用いて入力する。処理装置１２にキーワード位置情報が入力されると、処理装置１２のＣＰＵは、入力されたキーワード位置情報を記憶装置２６に記憶する処理を行う。この処理は、処理制御手段２２及びデータ解析手段１６で実行される。なお、詳細は以下で説明するが、ここで入力されたキーワード位置情報に基づいて、データ解析手段１６は、上位装置２４から入力された印刷データの各ページに含まれるキーワードを抽出する。
【００３６】
次に、再出力用キーワード指定手段３２による再出力を行うページを示す識別情報としてのキーワード（再出力用キーワード）を含む印刷対象情報の入力方法について説明する。再出力用キーワード指定手段３２は、例えば、キーボード（図示せず）、及びディスプレイ（図示せず）を含んで構成され、再出力用キーワードを含む印刷対象情報が、例えば、図１１に示すような、ディスプレイに表示された入力画面１１０８からキーボードを用いて入力可能になっている。
【００３７】
ユーザは、キーワード位置指定手段３２によって指定した位置のキーワードであって、再印刷するページを示すキーワードを入力用フィールド１１００から入力可能である。また、入力用フィールド１１００にキーワードが入力された場合には、入力用フィールド１１００に入力されたキーワードが示すページから再印刷する総ページ数を示す印刷総数情報（例えば、再印刷するページ数）を入力用フィールド１１０２から入力可能である。また、入力用フィールド１１００にキーワードが入力された場合には、入力用フィールド１１００に入力されたキーワードが示すページから行われる再印刷を終了するページを示す終了識別情報（例えば再印刷を終了するページを示すキーワード）を入力用フィールド１１０４から入力可能である。また、入力用フィールド１１００にキーワードが入力された場合には、入力用フィールド１１００に入力されたキーワードが示すページが両面印刷の裏面のページであった場合に、該裏面だけでなく該裏面に対応する表面も印刷対象とする指示であるチェックをチェックボックス１１０６から受け付け可能である。
【００３８】
以上、説明したように、ディスプレイに表示された図１１に示すような入力画面１１０８から、ユーザはキーボードを用いて印刷対象情報の入力を行うことができる。
【００３９】
次に、処理装置１２のＣＰＵが実行する第１のデータ変換処理ルーチンについて、図４を用いて説明する。このデータ変換処理ルーチンは、印刷データ変換装置１０のスイッチ（図示せず）がオンとなり、電源が投入されたことにより、繰り返し実行される。
【００４０】
ステップ１００で、再印刷指示があったか否か、例えば、再印刷（再出力）を行うページを示すキーワードが再出力用キーワード指定手段３２から入力されたか否かを判定する。
【００４１】
ステップ１００で肯定判定がされた場合にはステップ１２２に進み、以下で詳細を説明するステップ１２２〜ステップ１３６の処理を行うことによって、再印刷する目的の印刷データ、例えば再出力用キーワード指定手段３２から入力されたキーワードが示すページの印刷データを中間データに変換する処理を行う。
【００４２】
一方、ステップ１００で否定判定がされた場合には、次のステップ１０２で、上位装置２４から印刷データを受信したか否かを判定する。ステップ１０２で否定判定がされた場合は、処理を終了し、肯定判定がされた場合には、以下で詳細を説明するステップ１０４〜ステップ１２０の処理を行うことによって、受信した印刷データに含まれる、印刷データの各ページを特定するキーワードを抽出し、抽出したキーワードを対応するページの印刷データと関連付ける処理を行う。
【００４３】
まず、ステップ１００で否定判定がされて、次のステップ１０２で肯定判定がされた場合について、すなわち、受信した印刷データに含まれる、印刷データの各ページを特定するキーワードを抽出し、抽出したキーワードを対応するページの印刷データと関連付ける処理を行う場合について説明する。
【００４４】
ステップ１０４で、受信した印刷データ中の全てのレコードデータに対して、次のステップ１０６で行われる読み込みの処理が行われたか否かを判定する。ステップ１０４で、肯定判定がされた場合は処理を終了し、否定判定がされた場合は、次のステップ１０６に進む。
【００４５】
ステップ１０６では、受信した印刷データ中のレコードデータのうち、未だ読み込まれていないレコードデータであってページの先頭に近いレコードデータから１レコード読み込む。
【００４６】
次のステップ１０８では、ステップ１０６で読み込んだレコードデータがページの先頭のレコードデータであるか否かを判定する。ステップ１０８で、否定判定がされた場合は次のステップ１１２へ進み、肯定判定がされた場合は、次のステップ１１０で、記憶装置２６に記憶されている図２に示す再印刷情報テーブル３４のエントリ４２を１ページ分新たに作成し、作成した再印刷情報テーブル３４のエントリ４２のサブエントリ３８に、当該レコードデータの受信した印刷データ中での位置を示す情報（例えば、印刷データの先頭からのバイト数）、及び当該エントリ４２のサブエントリ４０に当該レコードデータに含まれる、用紙サイズ、片面印刷であるのかそれとも両面印刷であるのか、及び両面印刷である場合には表面か裏面か、等の印刷情報を含む属性情報を記憶し、ステップ１１２へ進む。なお、上記の当該レコードデータの受信した印刷データ中での位置を示す情報は、受信した印刷データ中での対応するページの開始の位置を示す情報（データ）でもある。
【００４７】
次のステップ１１２では、記憶装置２６に記憶されているキーワード位置指定手段３０から入力されたキーワード位置情報を読み出し、ステップ１０６で読み込んだレコードデータが、読み出したキーワード位置情報が示す位置を含むか否か判定する。ステップ１１２で、否定判定がされた場合は、次のステップ１１６へ進み、肯定判定がされた場合は、次のステップ１１４で、ステップ１０６で読み込んだレコードデータからキーワード位置情報が示す位置に位置するキーワードを抽出し、抽出したキーワードを記憶装置２６に記憶されている再印刷情報テーブル３４の対応するエントリ４２のサブエントリ３６に記憶し、次のステップ１１６へ進む。
【００４８】
ステップ１１６では、ステップ１０６で読み込んだレコードデータを中間データに変換し、次のステップ１１８で、ステップ１０６で読み込んだレコードデータがページの最後のレコードデータであるか否かを判定する。ステップ１１８で否定判定がされた場合は、ステップ１０４へ戻って上記で説明した処理を繰り返し、肯定判定がされた場合は、次のステップ１２０で、それまでステップ１１６で変換されたレコード毎の中間データを１つのページの中間データとするページ終了処理を行う。
【００４９】
以上、説明したようにステップ１０４〜ステップ１２０の処理によって、受信した印刷データに含まれる、印刷データの各ページを特定するキーワードを抽出し、抽出したキーワードを対応するページの印刷データと関連付けることができる。
【００５０】
例えば、図３に示すような、上位装置２４から処理装置１２に入力された印刷データに基づいた各項目（例えば、お客様番号、氏名、住所など）の画像の位置が予め定まっている帳票などの印刷用紙１２００が出力装置２８から出力される場合において、例えば、ユーザが各ページに含まれるキーワードとして”お客様番号：”の後ろに続く４文字の数字を指定するために、行が”２”、桁が”７”、文字数が”４”であることを示すキーワード位置情報をキーワード位置指定手段３０から入力したときには、ステップ１１４で、印刷データの各ページの”お客様番号：”の後ろに続く４文字の数字が、各ページを特定するキーワードとして抽出され、記憶装置２６に記憶されている再印刷情報テーブル３４の対応するページのエントリ４２のサブエントリ３６に記憶される。
【００５１】
次に、ステップ１００で肯定判定がされた場合、すなわち、再印刷する目的の印刷データ、例えば再出力用キーワード指定手段３２から入力されたキーワードが示すページの印刷データを再印刷のための中間データに変換する場合について説明する。
【００５２】
ステップ１２２では、次のステップ１２４において、記憶装置２６に記憶されている再印刷情報テーブル３４の全てのエントリ４２を読み込んだか否かを判定する。ステップ１２２で肯定判定がされた場合は処理を終了し、否定判定がされた場合は次のステップ１２４へ進む。
【００５３】
ステップ１２４では、記憶装置２６に記憶されている未読の再印刷情報テーブル３４のエントリ４２であって先頭に近いエントリ４２から１エントリ読み込む。
【００５４】
次のステップ１２６では、ステップ１２４で読み込んだエントリ４２のサブエントリ３６に含まれるキーワードが、再出力用キーワード指定手段３２から指定されたキーワードに一致するか否かを判定する。ステップ１２６で否定判定がされた場合はステップ１２２に戻り、肯定判定がされた場合は次のステップ１２８へ進む。
【００５５】
ステップ１２８では、ステップ１２６でキーワードが一致したエントリ４２のサブエントリ３８に含まれる印刷データ中での対応するページの開始の位置を示す情報、及び当該エントリ４２のサブエントリ４０に含まれる属性情報を取得する。
【００５６】
次のステップ１３０では、ステップ１２８で取得した印刷データ中でのページの開始の位置を示す情報に基づいて、記憶装置２６に記憶されている印刷データから対応するページの印刷データを特定し、特定したページの印刷データ中のレコードデータであって次のステップ１３２で中間データに変換されていないレコードデータを１レコード読み込む。
【００５７】
ステップ１３２では、ステップ１３０で読み込んだ１レコード分のレコードデータを中間データに変換する。
【００５８】
次のステップ１３４では、ステップ１３０で読み込んだレコードがページの最後のレコードであるか否かの判定を行う。ステップ１３４で、否定判定がされた場合には、ステップ１３０に戻り、肯定判定がされた場合は、次のステップ１３６で、それまでステップ１３２で変換されたレコード毎の中間データを１つのページの中間データとするページ終了処理を行う。
【００５９】
以上、説明したようにステップ１２２〜ステップ１３６の処理によって、再印刷する目的の印刷データ、例えば再出力用キーワード指定手段３２から入力されたキーワードが示すページの印刷データを中間データに変換することができる。
【００６０】
例えば、再出力用キーワード指定手段３２から、”お客様番号：”の後ろに続く４文字の数字を再出力用キーワードとして、例えば、”０１２３”が入力された場合、ステップ１２８〜ステップ１３６で、”お客様番号：”の後ろに続く４文字の数字が”０１２３”であるページの印刷データを再印刷を行うための中間データに変換する。
【００６１】
なお、第１のデータ変換処理ルーチンのステップ１００は、処理制御手段２２で実行され、ステップ１０２は、データ受信手段１４で実行され、ステップ１０４〜ステップ１３６は、データ解析手段１６で実行される。
【００６２】
このようにして印刷データから変換された中間データは、ページデータ生成手段１８がビットマップデータに展開し、出力装置制御手段２０が、展開されたビットマップデータに基づいた画像が形成された印刷用紙が出力装置２８から出力されるように出力装置２８を制御する。
【００６３】
以上、説明したように、本実施の形態の印刷データ変換装置１０によれば、印刷データの各ページを特定する識別情報としてのキーワードを抽出し、抽出したキーワードをページを示すデータとしての印刷データ中での対応するページの開始の位置を示すデータと共に記憶手段である記憶装置２６に記憶しており、ユーザが再印刷を行う場合には、入力手段としての再出力用キーワード指定手段３２から再印刷する目的のページを示すキーワードを含む印刷対象情報を入力することにより、印刷対象情報に含まれるキーワードに対応するページの印刷データを記憶装置２６から読み込んで、読み込んだ印刷データを再印刷を行うための中間データに変換するので、ユーザは再印刷を行いたい目的のページが何ページ目であるのかを特定する必要がなく再印刷を行うことができる。
【００６４】
従って、本実施の形態の印刷データ変換装置１０によれば、画像が形成された印刷用紙などの記録媒体にページ番号が付与されていない場合であっても、時間及び記録媒体の無駄を発生させることなく再印刷を行うことができる。
【００６５】
なお、再出力用キーワード指定手段３２から、再印刷するページを示すキーワード及び当該再印刷するページを示すキーワードが示すページから再印刷する総ページ数を示す印刷総数情報を入力した場合には、第１のデータ変換処理ルーチンのステップ１２８で、ステップ１２６でキーワードが一致したエントリ４２及び当該一致したエントリ４２から印刷総数情報が示す総ページ分のエントリ４２のサブエントリ３８に含まれる印刷データ中での対応するページの開始の位置を示す情報、及びサブエントリ４０に含まれる属性情報を取得し、ステップ１３０〜ステップ１３４で、ステップ１２８で取得した印刷データ中での対応するページの開始の位置を示す情報に基づいて、記憶装置２６に記憶されている印刷データから対応するページ分の印刷データを特定して、特定した印刷データを中間データに変換してもよい。
【００６６】
また、再出力用キーワード指定手段３２から、再印刷するページを示すキーワード及び当該再印刷するページを示すキーワードが示すページから行われる再印刷を終了するページを示すキーワード（終了識別情報）を入力した場合には、第１のデータ変換処理ルーチンのステップ１２２〜ステップ１２６で、再印刷するページを示すキーワードがサブエントリ３６のキーワードと一致するエントリ４２及び再印刷を終了するページを示すキーワードがサブエントリ３６のキーワードと一致するエントリ４２を特定し、ステップ１２８で、ステップ１２６において再印刷するキーワードが一致したエントリ４２から、ステップ１２６において再印刷を終了するページを示すキーワードが一致したエントリ４２までのページ分のエントリ４２のサブエントリ３８に含まれる印刷データ中での対応するページの開始の位置を示す情報、及びサブエントリ４０に含まれる属性情報を取得し、ステップ１３０〜ステップ１３４で、ステップ１２８で取得した印刷データ中での対応するページの開始の位置を示す情報に基づいて、記憶装置２６に記憶されている印刷データから対応するページ分の印刷データを特定して、特定した印刷データを中間データに変換してもよい。
【００６７】
また、再出力用キーワード指定手段３２から、再印刷するページを示すキーワード及び当該再印刷するページを示すキーワードが示すページが両面印刷の裏面のページであった場合に該裏面だけでなく該裏面に対応する表面も印刷対象とする指示を入力した場合には、第１のデータ変換処理ルーチンのステップ１２８で、ステップ１２６でキーワードが一致した裏面に対応するエントリ４２及び該裏面に対応する表面のエントリ４２のサブエントリ３８に含まれる印刷データ中での対応するページの開始の位置を示す情報、及びサブエントリ４０に含まれる属性情報を取得し、ステップ１３０〜ステップ１３４で、ステップ１２８で取得した印刷データ中での対応するページの開始の位置を示す情報に基づいて、記憶装置２６に記憶されている印刷データから対応するページ分の印刷データを特定して、特定した印刷データを中間データに変換してもよい。
【００６８】
また、キーワード位置指定手段３０による印刷データの各ページに含まれるキーワードの位置の指定方法は、位置を指定しようとするキーワードに付属する文字列を指定する指定方法であってもよい。例えば、図３に示すような、上位装置２４から処理装置１２に入力された印刷データに基づいた各項目（例えば、お客様番号、氏名、住所など）の画像の位置が予め定まっている帳票などの印刷用紙１２００が出力装置２８から出力される場合において、以下のように、ユーザが各ページに含まれるキーワードの位置を指定してもよい。すなわち、ユーザが各ページに含まれるキーワードとして、例えば、”お客様番号：”の後ろに続く４文字の数字を指定するときには、指定しようとするキーワードの位置が文字列”お客様番号：”の後ろに付属することを示すキーワード位置情報、例えば、文字列”お客様番号：”等のキーワードに付属する文字列をディスプレイに表示される入力画面からキーボードを用いて入力してもよい。
【００６９】
［第２の実施の形態］
次に、本発明の第２の実施の形態について説明する。なお、第１の実施の形態と同様の構成及び同様の処理については、同一符号を付して、説明を省略する。図５に示すように、本実施の形態の印刷データ変換装置５０には処理装置５２が設けられている。処理装置５２は、以下で詳細を説明する第２のデータ変換処理ルーチンを実行するためのプログラム、上位装置２４から入力された印刷データに基づいた画像が形成された印刷用紙を出力装置２８に出力させる処理ルーチンを実行するためのプログラム、及び各種処理ルーチンを実行するためのプログラム等を記憶した記憶媒体であるＲＯＭ（図示せず）、プログラムをＲＯＭから読み出して上記の各処理ルーチンを実行するＣＰＵ（図示せず）、データを一時的に記憶するＲＡＭ（図示せず）、Ｉ／Ｏ（入出力）ポート（図示せず）、及びＲＯＭと、ＣＰＵと、ＲＡＭと、Ｉ／Ｏポートとを互いに接続するバス（図示せず）を含んだマイクロコンピュータで構成されている。第２のデータ変換処理ルーチン及び上位装置２４から入力された印刷データに基づいた画像が形成された印刷用紙を出力装置２８に出力させる処理ルーチンを実行するマイクロコンピュータを機能ブロックで表すと、データ受信手段５４、データ解析手段５６、ページデータ生成手段５８、出力装置制御手段２０、及び処理制御手段６０で表すことができる。
【００７０】
データ受信手段５４には、上位装置２４が接続されている。
【００７１】
また、データ解析手段５６には、データ受信手段５４が受信した印刷データを解析して変換した中間データ、再印刷を行うために必要な情報が中間データのページ毎に登録されている、図６に示す、再印刷情報テーブル６２、及び種々の情報を記憶するＨＤＤ（ハード  ディスク  ドライブ）を含んで構成される記憶装置６４が接続されている。また、出力装置制御手段２０には、図３に示すような、上位装置２４から入力された印刷データに基づいた画像が形成された帳票などの印刷用紙１２００を出力する出力装置２８が接続されている。
【００７２】
更に、処理制御手段６０には、上位装置２４から入力された印刷データを変換した中間データの各ページを特定する識別情報としてのキーワードを抽出するために当該キーワードの位置を指定するためのキーワード位置指定手段３０、及び再印刷するページを特定するために再印刷するページを示すキーワードを入力するための再出力用キーワード指定手段６８が接続されている。
【００７３】
ここで、処理装置５２のＣＰＵが実行する、上位装置２４から入力された印刷データに基づいた画像が形成された印刷用紙を出力装置２８に出力させる処理ルーチンについて説明する。
【００７４】
上位装置２４から処理装置５２に印刷データが入力されると、入力された印刷データを中間データに変換すると共に、変換した中間データを記憶装置６４に記憶し、変換した中間データをビットマップデータに展開し、展開したビットマップデータに基づいた画像が出力されるように出力装置２８を制御する。この一連の処理の流れを、データ受信手段５４、データ解析手段５６、ページデータ生成手段５８、及び出力装置制御手段２０の各機能ブロックを用いて説明すると以下の［１］〜［４］のようになる。
【００７５】
［１］データ受信手段５４は、上位装置２４から入力された印刷データを受信する。
【００７６】
［２］データ解析手段５６は、データ受信手段５４が受信した印刷データを解析して、印刷データを中間データに変換すると共に、変換した中間データを記憶装置６４に記憶する。
【００７７】
［３］ページデータ生成手段５８は、データ解析手段５６によって変換された中間データをビットマップデータとして生成、すなわちビットマップデータに展開する。
【００７８】
［４］出力装置制御手段２０は、ページデータ生成手段５８によって展開されたビットマップデータに基づいた画像が出力されるように出力装置２８を制御する。
【００７９】
このようにして、上位装置２４から処理装置５２に印刷データが入力されると、印刷データに基づいた画像が形成された印刷用紙等が出力装置２８から出力される。
【００８０】
なお、キーワード位置指定手段３０によって、印刷データを変換した中間データの各ページに含まれるキーワードの位置が指定されるが、この指定方法は、第１の実施の形態において説明した、印刷データの各ページに含まれるキーワードの位置の指定方法と同様であるので説明は省略する。また、処理装置５２にキーワード位置情報が入力されると、処理装置５２のＣＰＵは、入力されたキーワード位置情報を記憶装置６４に記憶する処理を行う。この処理は、処理制御手段６０及びデータ解析手段５６で実行される。また、詳細は以下で説明するが、ここで入力されたキーワード位置情報に基づいて、データ解析手段５６は、上位装置２４から入力された印刷データを変換した中間データの各ページに含まれるキーワードを抽出する。
【００８１】
また、再出力用キーワード指定手段６８によって、再出力を行うページを示す識別情報としてのキーワード（再出力用キーワード）を含む印刷対象情報が入力されるが、この入力方法は、第１の実施の形態において説明した入力方法と同様であるので説明は省略する。
【００８２】
次に、処理装置５２のＣＰＵが実行する第２のデータ変換処理ルーチンについて、図７を用いて説明する。このデータ変換処理ルーチンは、印刷データ変換装置５０のスイッチ（図示せず）がオンとなり、電源が投入されたことにより、繰り返し実行される。
【００８３】
ステップ２００で、再印刷指示があったか否か、例えば、再印刷（再出力）を行うページを示すキーワードが再出力用キーワード指定手段６８から入力されたか否かを判定する。
【００８４】
ステップ２００で肯定判定がされた場合にはステップ２２２に進み、以下で詳細を説明するステップ２２２〜ステップ２３６の処理を行うことによって、再印刷する目的の中間データ、例えば再出力用キーワード指定手段６８から入力されたキーワードが示すページの中間データをビットマップデータに展開する処理を行う。
【００８５】
一方、ステップ２００で否定判定がされた場合には、次のステップ２０２で、上位装置２４から印刷データを受信したか否かを判定する。ステップ２０２で否定判定がされた場合は、処理を終了し、肯定判定がされた場合には、以下で詳細を説明するステップ２０４〜ステップ２２０の処理を行うことによって、受信した印刷データを変換した中間データに含まれる、中間データの各ページを特定するキーワードを抽出し、抽出したキーワードを対応するページの中間データと関連付ける処理を行う。
【００８６】
まず、ステップ２００で否定判定がされて、次のステップ２０２で肯定判定がされた場合について、すなわち、中間データに含まれる、中間データの各ページを特定するキーワードを抽出し、抽出したキーワードを対応するページの中間データと関連付ける処理を行う場合について説明する。
【００８７】
ステップ２０４で、受信した印刷データ中の全てのレコードデータに対して、次のステップ２０６で行われる読み込みの処理が行われたか否かを判定する。ステップ２０４で、肯定判定がされた場合は処理を終了し、否定判定がされた場合は、次のステップ２０６に進む。
【００８８】
ステップ２０６では、受信した印刷データ中のレコードデータのうち、未だ読み込まれていないレコードデータであってページの先頭に近いレコードデータから１レコード読み込む。
【００８９】
次のステップ２０８では、ステップ２０６で読み込んだレコードデータを中間データに変換する。
【００９０】
次のステップ２１０では、ステップ２０８で変換した中間データのレコードデータがページの先頭のレコードデータであるか否かを判定する。ステップ２１０で、否定判定がされた場合は次のステップ２１４へ進み、肯定判定がされた場合は、次のステップ２１２で、記憶装置６４に記憶されている図６に示す再印刷情報テーブル６２のエントリ７０を１ページ分新たに作成し、作成した再印刷情報テーブル６２のエントリ７０のサブエントリ７４に、当該レコードデータの中間データ中での位置を示す情報（例えば、中間データの先頭からのバイト数）、及び当該エントリ７０のサブエントリ７６に当該レコードデータに含まれる、用紙サイズ、片面印刷であるのかそれとも両面印刷であるのか、及び両面印刷である場合には表面か裏面か、等の印刷情報を含む属性情報を記憶し、ステップ２１４へ進む。なお、上記の当該レコードデータの受信した印刷データを変換した中間データ中での位置を示す情報は、中間データ中での対応するページの開始の位置を示す情報（データ）でもある。
【００９１】
次のステップ２１４では、記憶装置６４に記憶されているキーワード位置指定手段３０から入力されたキーワード位置情報を読み出し、ステップ２０８で中間データに変換したレコードデータが、読み出したキーワード位置情報が示す位置を含むか否か判定する。ステップ２１４で、否定判定がされた場合は、次のステップ２１８へ進み、肯定判定がされた場合は、次のステップ２１６で、ステップ２０８で中間データに変換したレコードデータからキーワード位置情報が示す位置に位置するキーワードを抽出し、抽出したキーワードを記憶装置６４に記憶されている再印刷情報テーブル６２の対応するエントリ７０のサブエントリ７２に記憶し、次のステップ２１８へ進む。
【００９２】
ステップ２１８で、ステップ２０８で中間データに変換したレコードデータがページの最後のレコードデータであるか否かを判定する。ステップ２１８で否定判定がされた場合は、ステップ２０４へ戻って上記で説明した処理を繰り返し、肯定判定がされた場合は、次のステップ２２０で、それまでステップ２０８で変換されたレコード毎の中間データを１つのページの中間データとするページ終了処理を行う。
【００９３】
以上、説明したようにステップ２０４〜ステップ２２０の処理によって、受信した印刷データを変換した中間データに含まれる、中間データの各ページを特定するキーワードを抽出し、抽出したキーワードを対応するページの中間データと関連付けることができる。
【００９４】
例えば、図３に示すような、上位装置２４から処理装置５２に入力された印刷データに基づいた各項目（例えば、お客様番号、氏名、住所など）の画像の位置が予め定まっている帳票などの印刷用紙１２００が出力装置２８から出力される場合において、例えば、ユーザが各ページに含まれるキーワードとして”お客様番号：”の後ろに続く４文字の数字を指定するために、行が”２”、桁が”７”、文字数が”４”であることを示すキーワード位置情報をキーワード位置指定手段３０から入力したときには、ステップ２１６で、印刷データを変換した中間データの各ページの”お客様番号：”の後ろに続く４文字の数字が、各ページを特定するキーワードとして抽出され、記憶装置６４に記憶されている再印刷情報テーブル６２の対応するページのエントリ７０のサブエントリ７２に記憶される。
【００９５】
次に、ステップ２００で肯定判定がされた場合、すなわち、再印刷する目的の中間データ、例えば再出力用キーワード指定手段６８から入力されたキーワードが示すページの中間データを再印刷のためのビットマップデータに展開する場合について説明する。
【００９６】
ステップ２２２では、次のステップ２２４において、記憶装置６４に記憶されている再印刷情報テーブル６２の全てのエントリ７０を読み込んだか否かを判定する。ステップ２２２で肯定判定がされた場合は処理を終了し、否定判定がされた場合は次のステップ２２４へ進む。
【００９７】
ステップ２２４では、記憶装置６４に記憶されている未読の再印刷情報テーブル６２のエントリ７０であって先頭に近いエントリ７０から１エントリ読み込む。
【００９８】
次のステップ２２６では、ステップ２２４で読み込んだエントリ７０のサブエントリ７２に含まれるキーワードが、再出力用キーワード指定手段６８から指定されたキーワードに一致するか否かを判定する。ステップ２２６で否定判定がされた場合はステップ２２２に戻り、肯定判定がされた場合は次のステップ２２８へ進む。
【００９９】
ステップ２２８では、ステップ２２６でキーワードが一致したエントリ７０のサブエントリ７４に含まれる中間データ中での対応するページの開始の位置を示す情報、及び当該エントリ７０のサブエントリ７６に含まれる属性情報を取得する。
【０１００】
次のステップ２３０では、ステップ２２８で取得した中間データ中でのページの開始の位置を示す情報に基づいて、記憶装置６４に記憶されている中間データから対応するページの中間データを特定し、特定したページの中間データ中のレコードデータであって次のステップ２３２でビットマップデータに展開されていないレコードデータを１レコード読み込む。
【０１０１】
次のステップ２３２では、ステップ２３０で読み込んだ１レコード分のレコードデータをビットマップデータに展開する。
【０１０２】
次のステップ２３４では、ステップ２３０で読み込んだレコードがページの最後のレコードであるか否かの判定を行う。ステップ２３４で、否定判定がされた場合には、ステップ２３０に戻り、肯定判定がされた場合は、次のステップ２３６で、それまでステップ２３２で展開されたレコード毎のビットマップデータを１つのページのビットマップデータとするページ終了処理を行う。
【０１０３】
以上、説明したようにステップ２２２〜ステップ２３６の処理によって、再印刷する目的の中間データ、例えば再出力用キーワード指定手段３２から入力されたキーワードが示すページの中間データをビットマップデータに展開することができる。
【０１０４】
例えば、再出力用キーワード指定手段６８から、”お客様番号：”の後ろに続く４文字の数字を再出力用キーワードとして、例えば、”０１２３”が入力された場合、ステップ２２８〜ステップ２３６で、”お客様番号：”の後ろに続く４文字の数字が”０１２３”であるページの中間データを再印刷を行うためのビットマップデータに変換する。
【０１０５】
なお、第２のデータ変換処理ルーチンのステップ２００は、処理制御手段６０で実行され、ステップ２０２は、データ受信手段５４で実行され、ステップ２０４〜ステップ２２０は、データ解析手段５６で実行され、ステップ２２２〜ステップ２３６は、ページデータ生成手段５８で実行される。
【０１０６】
このようにして中間データから展開されたビットマップデータは、出力装置制御手段２０が、展開されたビットマップデータに基づいた画像が形成された印刷用紙が出力装置２８から出力されるように出力装置２８を制御する。
【０１０７】
以上、説明したように、本実施の形態の印刷データ変換装置５０によれば、中間データの各ページを特定する識別情報としてのキーワードを抽出し、抽出したキーワードをページを示すデータとしての中間データ中での対応するページの開始の位置を示すデータと共に記憶手段としての記憶装置６４に記憶しており、ユーザが再印刷を行う場合には、入力手段としての再出力用キーワード指定手段６８から再印刷する目的のページを示すキーワードを含む印刷対象情報を入力することにより、印刷対象情報に含まれるキーワードに対応するページの中間データを記憶装置６４から読み込んで、読み込んだ中間データを再印刷を行うためのビットマップデータに展開するので、ユーザは再印刷を行いたい目的のページが何ページ目であるのかを特定する必要がなく再印刷を行うことができる。
【０１０８】
従って、本実施の形態の印刷データ変換装置５０によれば、画像が形成された印刷用紙などの記録媒体にページ番号が付与されていない場合であっても、時間及び記録媒体の無駄を発生させることなく再印刷を行うことができる。
【０１０９】
なお、再出力用キーワード指定手段６８から、再印刷するページを示すキーワード及び当該再印刷するページを示すキーワードが示すページから再印刷する総ページ数を示す印刷総数情報を入力した場合には、第２のデータ変換処理ルーチンのステップ２２８で、ステップ２２６でキーワードが一致したエントリ７０及び当該一致したエントリ７０から印刷総数情報が示す総ページ分のエントリ７０のサブエントリ７４に含まれる印刷データ中での対応するページの開始の位置を示す情報、及びサブエントリ７６に含まれる属性情報を取得し、ステップ２３０〜ステップ２３４で、ステップ２２８で取得した印刷データ中での対応するページの開始の位置を示す情報に基づいて、記憶装置６４に記憶されている中間データから対応するページ分の中間データを特定して、特定した中間データをビットマップデータに展開してもよい。
【０１１０】
また、再出力用キーワード指定手段６８から、再印刷するページを示すキーワード及び当該再印刷するページを示すキーワードが示すページから行われる再印刷を終了するページを示すキーワード（終了識別情報）を入力した場合には、第２のデータ変換処理ルーチンのステップ２２２〜ステップ２２６で、再印刷するページを示すキーワードがサブエントリ７２のキーワードと一致するエントリ７０及び再印刷を終了するページを示すキーワードがサブエントリ７２のキーワードと一致するエントリ７０を特定し、ステップ２２８で、ステップ２２６において再印刷するキーワードが一致したエントリ７０から、ステップ２２６において再印刷を終了するページを示すキーワードが一致したエントリ７０までのページ分のエントリ７０のサブエントリ７４に含まれる中間データ中での対応するページの開始の位置を示す情報、及びサブエントリ７６に含まれる属性情報を取得し、ステップ２３０〜ステップ２３４で、ステップ２２８で取得した中間データ中での対応するページの開始の位置を示す情報に基づいて、記憶装置６４に記憶されている中間データから対応するページ分の中間データを特定して、特定した中間データをビットマップデータに展開してもよい。
【０１１１】
また、再出力用キーワード指定手段６８から、再印刷するページを示すキーワード及び当該再印刷するページを示すキーワードが示すページが両面印刷の裏面のページであった場合に該裏面だけでなく該裏面に対応する表面も印刷対象とする指示を入力した場合には、第２のデータ変換処理ルーチンのステップ２２８で、ステップ２２６でキーワードが一致した裏面に対応するエントリ７０及び該裏面に対応する表面のエントリ７０のサブエントリ７４に含まれる印刷データ中での対応するページの開始の位置を示す情報、及びサブエントリ７６に含まれる属性情報を取得し、ステップ２３０〜ステップ２３４で、ステップ２２８で取得した中間データ中での対応するページの開始の位置を示す情報に基づいて、記憶装置６４に記憶されている中間データから対応するページ分の中間データを特定して、特定した中間データをビットマップデータに展開してもよい。
【０１１２】
また、キーワード位置指定手段３０による印刷データの各ページに含まれるキーワードの位置の指定方法は、位置を指定しようとするキーワードに付属する文字列を指定する指定方法であってもよい。例えば、図３に示すような、上位装置２４から処理装置５２に入力された印刷データに基づいた各項目（例えば、お客様番号、氏名、住所など）の画像の位置が予め定まっている帳票などの印刷用紙１２００が出力装置２８から出力される場合において、以下のように、ユーザが各ページに含まれるキーワードの位置を指定してもよい。すなわち、ユーザが各ページに含まれるキーワードとして、例えば、”お客様番号：”の後ろに続く４文字の数字を指定するときには、指定しようとするキーワードの位置が文字列”お客様番号：”の後ろに付属することを示すキーワード位置情報、例えば、文字列”お客様番号：”等のキーワードに付属する文字列をディスプレイに表示される入力画面からキーボードを用いて入力してもよい。
【０１１３】
［第３の実施の形態］
次に、本発明の第３の実施の形態について説明する。なお、第１の実施の形態もしくは第２の実施の形態と同様の構成及び同様の処理については、同一符号を付して、説明を省略する。図８に示すように、本実施の形態の印刷データ変換装置７８には処理装置８０が設けられている。処理装置８０は、以下で詳細を説明する第３のデータ変換処理ルーチンを実行するためのプログラム、上位装置２４から入力された印刷データに基づいた画像が形成された印刷用紙を出力装置２８に出力させる処理ルーチンを実行するためのプログラム、及び各種処理ルーチンを実行するためのプログラム等を記憶した記憶媒体であるＲＯＭ（図示せず）、プログラムをＲＯＭから読み出して上記の各処理ルーチンを実行するＣＰＵ（図示せず）、データを一時的に記憶するＲＡＭ（図示せず）、Ｉ／Ｏ（入出力）ポート（図示せず）、及びＲＯＭと、ＣＰＵと、ＲＡＭと、Ｉ／Ｏポートとを互いに接続するバス（図示せず）を含んだマイクロコンピュータで構成されている。第３のデータ変換処理ルーチン及び上位装置２４から入力された印刷データに基づいた画像が形成された印刷用紙を出力装置２８に出力させる処理ルーチンを実行するマイクロコンピュータを機能ブロックで表すと、データ受信手段５４、データ解析手段８４、ページデータ生成手段８６、出力装置制御手段８８、及び処理制御手段９０で表すことができる。
【０１１４】
データ受信手段５４には、ユーザからの指示等に基づいて印刷を行うための印刷データを出力する上位装置２４が接続されている。
【０１１５】
また、ページデータ生成手段８６には、データ解析手段８４によってデータ受信手段５４が受信した印刷データが変換された中間データを展開したビットマップビットマップデータ、再印刷を行うために必要な情報がビットマップデータのページ毎に登録されている図１０に示す再印刷情報テーブル９２、及び種々の情報を記憶するＨＤＤ（ハード  ディスク  ドライブ）を含んで構成される記憶装置９４が接続されている。また、出力装置制御手段８８には、図３に示すような、上位装置２４から入力された印刷データに基づいた画像が形成された印刷用紙１２００を出力する出力装置２８が接続されている。
【０１１６】
更に、処理制御手段９０には、上位装置２４から入力された印刷データを変換した中間データの各ページを特定する識別情報としてのキーワードを抽出するために当該キーワードの位置を指定するためのキーワード位置指定手段３０、及び再印刷するページを特定するために再印刷するページを示すキーワードを入力するための再出力用キーワード指定手段３２が接続されている。
【０１１７】
ここで、処理装置８０のＣＰＵが実行する、上位装置２４から入力された印刷データに基づいた画像が形成された印刷用紙を出力装置２８に出力させる処理ルーチンについて説明する。
【０１１８】
上位装置２４から処理装置８０に印刷データが入力されると、入力された印刷データを中間データに変換し、変換した中間データをビットマップデータに展開すると共に、展開したビットマップデータを記憶装置９４に記憶し、展開したビットマップデータに基づいた画像が出力されるように出力装置２８を制御する。この一連の処理の流れを、データ受信手段５４、データ解析手段８４、ページデータ生成手段８６、及び出力装置制御手段８８の各機能ブロックを用いて説明すると以下の［１］〜［４］のようになる。
【０１１９】
［１］データ受信手段５４は、上位装置２４から入力された印刷データを受信する。
【０１２０】
［２］データ解析手段８４は、データ受信手段５４が受信した印刷データを解析して、印刷データを中間データに変換する。
【０１２１】
［３］ページデータ生成手段８６は、データ解析手段８４によって変換された中間データをビットマップデータとして生成、すなわちビットマップデータに展開すると共に、展開したビットマップデータを記憶装置９４に記憶する。
【０１２２】
［４］出力装置制御手段８８は、ページデータ生成手段８６によって展開されたビットマップデータに基づいた画像が出力されるように出力装置２８を制御する。
【０１２３】
このようにして、上位装置２４から処理装置８０に印刷データが入力されると、印刷データに基づいた画像が形成された印刷用紙等が出力装置２８から出力される。
【０１２４】
なお、キーワード位置指定手段３０によって、印刷データを変換した中間データの各ページに含まれるキーワードの位置が指定されるが、この指定方法は、第１の実施の形態において説明した、印刷データの各ページに含まれるキーワードの位置の指定方法と同様であるので説明は省略する。また、処理装置８０にキーワード位置情報が入力されると、処理装置８０のＣＰＵは、入力されたキーワード位置情報を記憶装置９４に記憶する処理を行う。この処理は、処理制御手段９０及びページデータ生成手段８６で実行される。また、詳細は以下で説明するが、ここで入力されたキーワード位置情報に基づいて、データ解析手段５６は、上位装置２４から入力された印刷データを変換した中間データの各ページに含まれるキーワードを抽出する。
【０１２５】
また、再出力用キーワード指定手段３２によって、再出力を行うページを示す識別情報としてのキーワード（再出力用キーワード）を含む印刷対象情報が入力されるが、この入力方法は、第１の実施の形態において説明した入力方法と同様であるので説明は省略する。
【０１２６】
次に、処理装置８０のＣＰＵが実行する第３のデータ変換処理ルーチンについて、図９を用いて説明する。このデータ変換処理ルーチンは、印刷データ変換装置７８のスイッチ（図示せず）がオンとなり、電源が投入されたことにより、繰り返し実行される。
【０１２７】
ステップ３００で、再印刷指示があったか否か、例えば、再印刷（再出力）を行うページを示すキーワードが再出力用キーワード指定手段３２から入力されたか否かを判定する。
【０１２８】
ステップ３００で肯定判定がされた場合にはステップ３２８に進み、以下で詳細を説明するステップ３２８〜ステップ３３４の処理を行うことによって、再印刷する目的のビットマップデータ、例えば再出力用キーワード指定手段３２から入力されたキーワードが示すページのビットマップデータを取得する処理を行う。
【０１２９】
一方、ステップ３００で否定判定がされた場合には、次のステップ３０２で、上位装置２４から印刷データを受信したか否かを判定する。ステップ３０２で否定判定がされた場合は、処理を終了し、肯定判定がされた場合には、以下で詳細を説明するステップ３０４〜ステップ３２６の処理を行うことによって、受信した印刷データを変換した中間データに含まれる、中間データの各ページを特定するキーワードを抽出し、抽出した各ページのキーワードと対応するページのビットマップデータとを関連付ける処理を行う。
【０１３０】
まず、ステップ３００で否定判定がされて、次のステップ３０２で肯定判定がされた場合について、すなわち、受信した印刷データを変換した中間データに含まれる、中間データの各ページを特定するキーワードを抽出し、抽出した各ページのキーワードと対応するページのビットマップデータとを関連付ける処理を行う場合について説明する。
【０１３１】
ステップ３０４で、受信した印刷データ中の全てのレコードデータに対して、次のステップ３０６で行われる読み込みの処理が行われたか否かを判定する。ステップ３０４で、肯定判定がされた場合は処理を終了し、否定判定がされた場合は、次のステップ３０６に進む。
【０１３２】
ステップ３０６では、受信した印刷データ中のレコードデータのうち、未だ読み込まれていないレコードデータであってページの先頭に近いレコードデータから１レコード読み込む。
【０１３３】
次のステップ３０８では、ステップ３０６で読み込んだレコードデータを中間データに変換する。
【０１３４】
次のステップ３１０では、ステップ３０８で変換した中間データのレコードデータがページの先頭のレコードデータであるか否かを判定する。ステップ３１０で、否定判定がされた場合は次のステップ３１４へ進み、肯定判定がされた場合は、次のステップ３１２で、記憶装置９４に記憶されている図１０に示す再印刷情報テーブル９２のエントリ９３を１ページ分新たに作成し、作成した再印刷情報テーブル９２のエントリ９３のサブエントリ９９に、当該レコードデータに含まれる、用紙サイズ、片面印刷であるのかそれとも両面印刷であるのか、及び両面印刷である場合には表面か裏面か、等の印刷情報を含む属性情報を記憶し、ステップ３１４へ進む。
【０１３５】
次のステップ３１４では、ステップ３０８で中間データに変換したレコードデータが、キーワード位置指定手段３０から入力されたキーワード位置情報が示す位置を含むか否か判定する。ステップ３１４で、否定判定がされた場合は、次のステップ３１８へ進み、肯定判定がされた場合は、次のステップ３１６で、ステップ３０８で中間データに変換したレコードデータからキーワード位置情報が示す位置に位置するキーワードを抽出し、抽出したキーワードを記憶装置９４に記憶されている再印刷情報テーブル９２の対応するエントリ９３のサブエントリ９５に記憶し、次のステップ３１８へ進む。
【０１３６】
ステップ３１８で、ステップ３０８で中間データに変換したレコードデータがページの最後のレコードデータであるか否かを判定する。ステップ３１８で否定判定がされた場合は、ステップ３０４へ戻って上記で説明した処理を繰り返し、肯定判定がされた場合は、次のステップ３２０で、それまでステップ３０８で変換されたレコード単位の中間データを１つのページの中間データとするページ終了処理を行うと共に、当該ページ終了処理が行われたページ単位の中間データのレコードデータであって未読のレコードデータをページの先頭から１レコード読み込んで、読み込んだレコードデータをビットマップデータに展開する。
【０１３７】
次のステップ３２２では、ステップ３２０で展開されたビットマップデータのレコードがページの最後のレコードであるか否かを判定する。ステップ３２２で否定判定がされた場合はステップ３２０へ戻り、肯定判定がされた場合は次のステップ３２４へ進む。
【０１３８】
ステップ３２４では、それまでステップ３２０で展開されたレコード単位のビットマップデータを１つのページのビットマップデータとする処理を行うと共に、当該処理されたページ単位のビットマップデータを、記憶装置９４に記憶されている再印刷情報テーブル９２の対応するエントリ９３のサブエントリ９７に記憶する。
【０１３９】
以上、説明したようにステップ３０４〜ステップ３２６の処理によって、受信した印刷データを変換した中間データに含まれる、中間データの各ページを特定するキーワードを抽出し、抽出した各ページのキーワードと対応するページのビットマップデータとを関連付けることができる。
【０１４０】
例えば、図３に示すような、上位装置２４から処理装置８０に入力された印刷データに基づいた各項目（例えば、お客様番号、氏名、住所など）の画像の位置が予め定まっている帳票などの印刷用紙１２００が出力装置２８から出力される場合において、例えば、ユーザが各ページに含まれるキーワードとして”お客様番号：”の後ろに続く４文字の数字を指定するために、行が”２”、桁が”７”、文字数が”４”であることを示すキーワード位置情報をキーワード位置指定手段３０から入力したときには、ステップ３１６で、印刷データを変換した中間データの各ページの”お客様番号：”の後ろに続く４文字の数字が、各ページを特定するキーワードとして抽出され、記憶装置９４に記憶されている再印刷情報テーブル９２の対応するページのエントリ９３のサブエントリ９５に記憶され、ステップ３２４で各ページのビットマップデータが対応するエントリ９３のサブエントリ９７に記憶される。
【０１４１】
次に、ステップ３００で肯定判定がされた場合、すなわち、再印刷する目的のビットマップデータ、例えば再出力用キーワード指定手段３２から入力されたキーワードが示すページのビットマップデータを取得する場合について説明する。
【０１４２】
ステップ３２８では、次のステップ３３０において、記憶装置９４に記憶されている再印刷情報テーブル９２の全てのエントリ９３を読み込んだか否かを判定する。ステップ３２８で肯定判定がされた場合は処理を終了し、否定判定がされた場合は次のステップ３３０へ進む。
【０１４３】
ステップ３３０では、記憶装置９４に記憶されている未読の再印刷情報テーブル９２のエントリ９３であって先頭に近いエントリ９３から１エントリ読み込む。
【０１４４】
次のステップ３３２では、ステップ３３０で読み込んだエントリ９３のサブエントリ９５に含まれるキーワードが、再出力用キーワード指定手段３２から指定されたキーワードに一致するか否かを判定する。ステップ３３２で否定判定がされた場合はステップ３２８に戻り、肯定判定がされた場合は次のステップ３３４へ進む。
【０１４５】
ステップ３３４では、ステップ３３２でキーワードが一致したエントリ９３のサブエントリ９７に含まれるビットマップデータ、及び当該エントリ９３のサブエントリ９９に含まれる属性情報を取得する。
【０１４６】
以上、説明したようにステップ３２８〜ステップ３３４の処理によって、再印刷する目的のビットマップデータ、例えば再出力用キーワード指定手段３２から入力されたキーワードが示すページのビットマップデータを取得することができる。
【０１４７】
例えば、再出力用キーワード指定手段３２から、”お客様番号：”の後ろに続く４文字の数字を再出力用キーワードとして、例えば、”０１２３”が入力された場合、ステップ３２８〜ステップ３３４で、”お客様番号：”の後ろに続く４文字の数字が”０１２３”であるページのビットマップデータを取得する。
【０１４８】
なお、第３のデータ変換処理ルーチンのステップ３００は、処理制御手段９０で実行され、ステップ３０２は、データ受信手段５４で実行され、ステップ３０４〜ステップ３１８は、データ解析手段８４で実行され、ステップ３２０〜ステップ３２６は、ページデータ生成手段８６で実行され、ステップ３２８〜ステップ３３４は出力装置制御手段８８で実行される。
【０１４９】
このようにして取得されたビットマップデータは、出力装置制御手段８８が、取得したビットマップデータに基づいた画像が形成された印刷用紙が出力装置２８から出力されるように出力装置２８を制御する。
【０１５０】
以上、説明したように、本実施の形態の印刷データ変換装置７８によれば、中間データの各ページを特定する識別情報としてのキーワードを抽出し、抽出したキーワードを対応するビットマップデータと共に記憶手段としての記憶装置９４に記憶しており、ユーザが再印刷を行う場合には、入力手段としての再出力用キーワード指定手段３２から再印刷する目的のページを示すキーワードを含む印刷対象情報を入力することにより、印刷対象情報に含まれるキーワードに対応するページの再印刷を行うためのビットマップデータを記憶装置９４から取得するので、ユーザは再印刷を行う目的のページが何ページ目であるのかを特定する必要がなく再印刷を行うことができる。
【０１５１】
従って、本実施の形態の印刷データ変換装置７８によれば、画像が形成された印刷用紙などの記録媒体にページ番号が付与されていない場合であっても、時間及び記録媒体の無駄を発生させることなく再印刷を行うことができる。
【０１５２】
なお、再出力用キーワード指定手段３２から、再印刷するページを示すキーワード及び当該再印刷するページを示すキーワードが示すページから再印刷する総ページ数を示す印刷総数情報を入力した場合には、第３のデータ変換処理ルーチンのステップ３３４で、ステップ３３２でキーワードが一致したエントリ９３及び当該一致したエントリ９３から印刷総数情報が示す総ページ分のエントリ９３のサブエントリ９７に含まれる再印刷対象となるビットマップデータ、及びサブエントリ９９に含まれる属性情報を取得してもよい。
【０１５３】
また、再出力用キーワード指定手段３２から、再印刷するページを示すキーワード及び当該再印刷するページを示すキーワードが示すページから行われる再印刷を終了するページを示すキーワード（終了識別情報）を入力した場合には、第３のデータ変換処理ルーチンのステップ３２８〜ステップ３３２で、再印刷するページを示すキーワードがサブエントリ９５のキーワードと一致するエントリ９３及び再印刷を終了するページを示すキーワードがサブエントリ９５のキーワードと一致するエントリ９３を特定し、ステップ３３４で、ステップ３３２において再印刷するキーワードが一致したエントリ９３から、ステップ３３２において再印刷を終了するページを示すキーワードが一致したエントリ９３までのページ分のエントリ９３のサブエントリ９７に含まれる再印刷対象となるビットマップデータ、及びサブエントリ９９に含まれる属性情報を取得してもよい。
【０１５４】
また、再出力用キーワード指定手段３２から、再印刷するページを示すキーワード及び当該再印刷するページを示すキーワードが示すページが両面印刷の裏面のページであった場合に該裏面だけでなく該裏面に対応する表面も印刷対象とする指示を入力した場合には、第３のデータ変換処理ルーチンのステップ３３４で、ステップ３３２でキーワードが一致した裏面に対応するエントリ９３及び該裏面に対応する表面のエントリ９３のサブエントリ９７に含まれる再印刷対象となるビットマップデータ、及びサブエントリ９９に含まれる属性情報を取得してもよい。
【０１５５】
また、キーワード位置指定手段３０による印刷データの各ページに含まれるキーワードの位置の指定方法は、位置を指定しようとするキーワードに付属する文字列を指定する指定方法であってもよい。例えば、図３に示すような、上位装置２４から処理装置８０に入力された印刷データに基づいた各項目（例えば、お客様番号、氏名、住所など）の画像の位置が予め定まっている帳票などの印刷用紙１２００が出力装置２８から出力される場合において、以下のように、ユーザが各ページに含まれるキーワードの位置を指定してもよい。すなわち、ユーザが各ページに含まれるキーワードとして、例えば、”お客様番号：”の後ろに続く４文字の数字を指定するときには、指定しようとするキーワードの位置が文字列”お客様番号：”の後ろに付属することを示すキーワード位置情報、例えば、文字列”お客様番号：”等のキーワードに付属する文字列をディスプレイに表示される入力画面からキーボードを用いて入力してもよい。
【０１５６】
また、本発明の各実施形態において、ページを示す識別情報としてキーワードを例として説明したが、ページを示す識別情報は、記号あるいは図形であってもよい。
【図面の簡単な説明】
【０１５７】
【図１】本発明の第１の実施の形態を示す概略図である。
【図２】第1の実施の形態における再印刷情報を示す図である。
【図３】第1の実施の形態における出力装置から出力される印刷データに基づいた画像が形成された印刷用紙を示す図である。
【図４】第1の実施の形態における処理装置が行う第１の印刷データ変換処理ルーチンのフローチャートである。
【図５】本発明の第２の実施の形態を示す概略図である。
【図６】第２の実施の形態における再印刷情報を示す図である。
【図７】第２の実施の形態における処理装置が行う第２の印刷データ変換処理ルーチンのフローチャートである。
【図８】本発明の第３の実施の形態を示す概略図である。
【図９】第３の実施の形態における処理装置が行う第３の印刷データ変換処理ルーチンのフローチャートである。
【図１０】第３の実施の形態における再印刷情報を示す図である。
【図１１】第１〜第３の各実施の形態に共通する再出力用キーワード指定手段を説明するための図である。
【符号の説明】
【０１５８】
１０      印刷データ変換装置
１２      処理装置
１４      データ受信手段
１６      データ解析手段
１８      ページデータ生成手段
２０      出力装置制御手段
２２      処理制御手段
２４      上位装置
２６      記憶装置
２８      出力装置
３０      キーワード位置指定手段
３２      再出力用キーワード指定手段
【図１】
2008179116.tif 000003
【図２】
2008179116.tif 000004
【図３】
2008179116.tif 000005
【図４】
2008179116.tif 000006
【図５】
2008179116.tif 000007
【図６】
2008179116.tif 000008
【図７】
2008179116.tif 000009
【図８】
2008179116.tif 000010
【図９】
2008179116.tif 000011
【図１０】
2008179116.tif 000012
【図１１】
2008179116.tif 000013