(57)【要約】【課題】  ネットワークトラフィックやユーザの操作負担を減らして再印刷を可能にする印刷制御方法を提供する。【解決手段】  アプリケーションからの印刷時に印刷インデックスを生成し、そのインデックスを印刷装置に問い合わせ、印刷装置が対応する印刷ジョブを保持している場合にその印刷ジョブを印刷させ、保持していない場合に新規に印刷ジョブを生成する。【選択図】  図１
2006110790.tif 000002
【特許請求の範囲】
【請求項１】
印刷の為に印刷データを使用する印刷装置において、
外部で生成された印刷データを受信したりするデータ送信・受信手段と、
前記印刷データを取得する印刷データ取得手段と、
前記印刷データをページイメージに展開する印刷データ解析手段と、
前記ページイメージを保存する解析済データ保存手段と、
前記ページイメージを印刷する印刷手段を備えた印刷装置であって、
前記解析済データ保存手段が保存したページイメージを再度印刷する事の可能な前記印刷手段を備えた事を特徴とする印刷装置。
【請求項２】
印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段により生成された印刷データを一時保存する印刷データ一時保存手段と、
前記印刷データの特性情報を作成する為に印刷コマンドの出現回数を検出する印刷データ検出手段と、
前記印刷データ検出手段により作成された特性情報から一意のインデックスを生成する為のインデックス生成手段と、
その生成されたインデックスが前記印刷装置に存在するか否かを問い合わせるインデックス問合せ手段を備えたことを特徴とする情報処理装置。
【請求項３】
請求項１において、データ送信・受信手段により受信した印刷データからインデックス部分を抽出するインデックス抽出手段と、
前記インデックス抽出手段によりインデックス部分を取り除いた印刷データを一時保存する印刷データ一時保存手段と、
前記印刷データ一時保存手段が保存したデータを印刷する事の可能な印刷手段を備えた事を特徴とする印刷装置。
【請求項４】
請求項１と請求項３においてページイメージを保存する際に、
インデックス抽出手段が抽出したインデックスを検索キーとして、ページイメージを保存する解析済データ保存手段を備える事を特徴とする印刷装置。
【請求項５】
請求項４において、受信したデータがインデックスデータであった場合にインデックスを取得するインデックス取得手段と、
前記インデックス取得手段が取得したインデックスと解析済データ保存手段により保存されたページイメージのインデックスキーを比較し、
その比較結果をデータ送信元に通知するインデックス比較手段を備える事を特徴とする印刷装置。
【請求項６】
請求項２において、印刷データの特性情報を作成する方法として、
前記印刷データを作成した際の出力ファイル名を取得する印刷データ生成手段と、
同じく特性情報を作成する為に前記印刷データ生成手段が生成した前記印刷データのサイズを取得する印刷データ一時保存手段を備える事を特徴とする情報処理装置。
【請求項７】
請求項２において、インデックス問合せ手段によりインデックスが前記印刷装置に存在するか否かを問い合わせた結果、前記印刷装置上に存在しなかった場合に、
生成されたインデックスを一時保存された前記印刷データに挿入するインデックス挿入手段と、
前記インデックス挿入手段によりインデックスが挿入された前記印刷データを一時保存する送信データ一時保存手段と、
前記送信データ一時保存手段により一時保存された前記印刷データを前記印刷装置に送信する為に前記データ送信・受信手段に受け渡す印刷データ送信手段を備える事を特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータ等の外部装置からデータを受信し、ビットマップデータ等に展開し印字を行う装置で、受信データを貯える手段を備えた印刷装置に関するものである。
【背景技術】
【０００２】
従来、印刷装置に於ける印刷データは、ユーザの印刷指示によりホストコンピュータ等の外部装置から印刷装置へと送信され、印刷装置は受信した印刷データを解析し、メモリ上に展開して紙などの印刷物に印字する。このとき印刷装置は、受信した印刷データをハードディスク等に保存する事により、過去に印刷した事のある印刷データを再度印刷する事が可能である。
【特許文献１】特開２００１−２５６００７号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記の様な印刷装置の場合、ホストコンピュータ等の外部装置から印刷が指示される度に印刷データを印刷装置へと送信する必要があり、印刷データのサイズが大きい場合、送信に時間が掛かる為、ユーザは印刷物が出力されるまでストレスを感じる事となるうえ、ネットワーク環境下に於いては、ネットワークのトラフィックを増大させる事になる。また、印刷装置のハードディスク等に印刷データが保存されている場合に於いても、自分が必要とする印刷データが保存されているかどうかを調べ、必要な印刷データの印刷を指示する必要があり、ユーザに煩わしいオペレーションを要求する事となるうえ、保存されている印刷データを再度解析する必要があり、解析に時間が掛かる場合も、ユーザはストレスを感じる事となる。
【０００４】
本発明は、上記課題を解決する為になされたもので、ホストコンピュータ側の処理として、アプリケーションにより印刷データが作成された後、印刷データを印刷装置に送信開始する前に分析して、一意の内容となるインデックスを作成し印刷装置に送信する。インデックスを受信した印刷装置は、同一のインデックスを持つ印刷データがハードディスクに保管されているか検索し、該当データが有った場合はそのデータを印刷する。また同時にデータが有った事をホストコンピュータに通知する。該当データが無かった場合は、データが無かった事をホストコンピュータに通知する。データが無い事の通知を受けたホストコンピュータは、インデックスを付加した印刷データを送信する。この印刷データを受信した印刷装置は、印刷データを解析して印刷を行う。そしてインデックスをキーとして解析済みデータをハードディスクに保管する。
【０００５】
そうする事により送信に時間の掛かる印刷データを繰り返し印刷する場合などに、コンパクトなインデックスを送信するだけで印刷を行う事が可能となる為、データ通信に時間が掛からない。
【０００６】
また、解析に時間の掛かる印刷データを繰り返し印刷する場合などは、印刷装置上に保管されている解析済みデータ（ビデオイメージデータ等）を利用するので、印刷指示を受けると同時に印刷を実行する事が可能となる印刷装置を提供するものである。
【課題を解決するための手段】
【０００７】
前記の課題解決の為、本発明に関わる第一の発明は、本発明の構成としてホストコンピュータ側において、印刷データを生成する印刷データ生成手段と、その生成された印刷データを一時保存する印刷データ一時保存手段と、印刷データを外部に送信したりするデータ送信・受信手段と、印刷データの特性情報を作成する為に印刷コマンドの出現回数を検出する印刷データ検出手段と、その作成された特性情報から一意のインデックスを生成する為のインデックス生成手段と、その生成されたインデックスが印刷装置に存在するか否かを問い合わせるインデックス問合せ手段と、インデックスが前記印刷装置に存在するか否かを問い合わせた結果、前記印刷装置上に存在しなかった場合に、生成されたインデックスを一時保存された印刷データに挿入するインデックス挿入手段と、そのインデックスが挿入された印刷データを一時保存する送信データ一時保存手段と、その一時保存された印刷データを前記印刷装置に送信する為にデータ送信・受信手段に受け渡す印刷データ送信手段を設け、このホストコンピュータと通信する印刷装置においては、外部で生成された印刷データを受信したりするデータ送信・受信手段と、その印刷データを取得する印刷データ取得手段と、その印刷データをページイメージに展開する印刷データ解析手段と、そのページイメージを保存する解析済データ保存手段と、前記ページイメージを印刷する印刷手段と、受信した印刷データからインデックス部分を抽出するインデックス抽出手段と、インデックス部分を取り除いた印刷データを一時保存する印刷データ一時保存手段と、その一時保存したデータを印刷する事の可能な印刷手段と、ページイメージを保存する際に抽出したインデックスを検索キーとして、ページイメージを保存する解析済データ保存手段と、その保存したページイメージを再度印刷する事の可能な印刷手段と、外部から受信したデータがインデックスデータであった場合にインデックスを取得するインデックス取得手段と、そのインデックスと前記インデックスキーを比較し、その比較結果をデータ送信元に通知するインデックス比較手段を備えた事を特徴とする印刷装置システムである。
【０００８】
本発明に関わる第二の発明は、ホストコンピュータ側において、印刷データの特性情報を作成する方法として、印刷データを作成した際の出力ファイル名を取得する印刷データ生成手段と、印刷データのサイズをする印刷データ一時保存手段を備える事を特徴とする印刷装置システムである。
【０００９】
なお、上記説明にあるインデックスの内容は、印刷データに対して一意のものであれば、如何なる作成方法や内容であっても、本発明の主となる部分である「印刷データを送信せずに印刷を行う」を実施する事が可能である事に注意願いたい。
【発明の効果】
【００１０】
以上説明してきたように、本発明に係わる印刷装置によれば、送信に時間の掛かる印刷データの送信量を少なくすると共に、印刷データの解析時間を無くし、ユーザが印刷を実行してから印刷物を受け取るまでの時間を短くする事を目的とする。
【００１１】
その結果、ユーザは印刷装置に待たされる事から開放される。また、印刷データの送信量を少なくする事により、ネットワークトラフィックを軽減する効果が生まれる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明に係わる実施例を図面を参照して詳細に説明する。
【００１３】
まず、本発明を適用したシステムの構成を説明する。
【００１４】
図１は、本実施例の制御構成例を示すブロック図である。
【００１５】
同図において、１はホストコンピュータで、ＲＯＭ１０２に記憶された文書処理プログラムに基づいて図形、イメージ、文字、表などが混在した文書処理を実行するＣＰＵ１０１を備え、システムバス１０４に接続される各デバイスをＣＰＵ１０１が総括的に制御する。１０３はＲＡＭで、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。１０５はキーボードコントローラ（ＫＢＣ）で、キーボード１０９からのキー入力を制御する。１０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１１０の表示を制御する。１０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル等を記憶するハードディスク（ＨＤ）１１１、フロッピー（登録商標）ディスク（ＦＤ）１１２とのアクセスを制御する。１０８はインタフェースコントローラ（ＩＦＣ）で、所定の双方向インタフェース２を介して印刷装置３との通信制御処理を実行する。１０８ａ、３０５ａはインタフェース回路で、インタフェース２を介した印刷装置３とホストコンピュータ１との種々のデータ通信処理を制御する。
【００１６】
印刷装置３において、３０１はＣＰＵで、ＲＯＭ３０２に記憶された制御プログラム等に基づいてシステムバス３０４に接続されている各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース３０６を介して接続される印刷部（印刷装置エンジン）３０７に印刷データとしての画像信号を出力する。また、このＲＯＭ３０２には、図２〜４のフローチャートで示されるようなＣＰＵ３０１の制御プログラム等を記憶する。ＣＰＵ３０１は入出力部３０５を介してコンピュータ１００との通信処理が可能となっている。ＲＡＭ３０３はＣＰＵ３０１の主メモリ、ワークエリア等として機能するＲＡＭで、受信バッファ３０３ａ、ページバッファ３０３ｂ、ワークバッファ３０３ｃ等に用いられる。ＲＡＭ３０３は、専用バッテリにより印刷装置３００の電源が落とされた場合でも、情報の一部を保持することが可能となっている。クロック発生部３０８は、印刷装置の内部処理の内で特に時間処理において参照される内部クロックを発生させるクロック発生部である。操作パネル３０９は、印刷装置３を操作する操作ボタンと動作状況を表示する表示部から構成されている。３１０はディスクコントローラ（ＤＫＣ）で、フォントデータ、ユーザファイル、受信データ等を記憶するハードディスク（ＨＤ）３１１とのアクセスを制御する。
【００１７】
次に本発明の実施形態としてのソフトウェアについて説明する。
【００１８】
図２は、本発明実施例の機能構成図である。
【００１９】
図中、ホストコンピュータ１は、印刷処理手段として印刷データ生成手段４０１、印刷データ一時保存手段４０２、印刷データ一時保存ファイル４０３、印刷データ検索手段４０４、インデックス生成手段４０５、インデックス問合せ手段４０６、データ送信・受信手段４０７、インデックス挿入手段４０８、送信データ一時保存手段４０９、送信データ一時保存ファイル４１０、印刷データ送信手段４１１を備えている。一方、印刷装置３は、双方向インタフェース２を介してホストコンピュータ１から送信されてくるデータを受信するデータ送信・受信手段５０１、インデックス取得手段５０２、インデックス比較手段５０３、解析済データ保存手段５０４、解析済データ保存ファイル５０５、印刷データ取得手段５０６、インデックス抽出手段５０７、印刷データ一時保存手段５０８、印刷データ一時保存ファイル５０９、印刷データ解析手段５１０、印刷手段５１１を備えている。
【００２０】
図３は、本発明の実施形態としての印刷データ一時保存ファイルに保存される印刷データ例を示す図である。
【００２１】
図３は、ホストコンピュータ１において図２の印刷データ生成手段４０１により生成され、印刷データ一時保存ファイル４０３に一時保存されたファイルの内容を示しており、図中、〔ジョブ開始〕、「ソフト・リセット〕等は、ファイル中の印刷データを便宜的に分かり易くする為の標記であり、実際はバイナリ形式で格納されている。
【００２２】
図４は、図３の印刷データ例に出現するコマンドの種類と回数を印刷データ検索手段４０４により検出した出現コマンド回数６０１と、これから生成されるインデックスのサイズであるインデックスサイズ６０２で、図１で示すＲＡＭ１０３に生成されるインデックス生成の為の情報である。
【００２３】
図５は、ホストコンピュータ１において図４のインデックス生成情報を元に図２のインデックス生成手段４０５によって生成されるインデックスのデータストリームの例を示している。
【００２４】
図６は、本発明の実施例としての印刷データ例（図３）にインデックス例（図５）の挿入後の印刷データで、図２の送信データ一時保存ファイル４１０に一時保存されたファイルの内容を示している。
【００２５】
図７は、本発明実施例としての解析済データ保存ファイル５０５のファイルの内容を示しており、インデックスをキーとして解析済データが保存されるデータベースとして構成されており、図中の解析済データ部分は数値で表現してあるが、便宜的に分かり易くする為の標記であり実際はバイナリ形式のデータストリームで保存される。
【００２６】
図８は、本発明の実施形態としてのホストコンピュータ１の処理のフローチャートであり、図２に示す印刷データ生成手段４０１により、印刷データの生成が行われ、その生成されたデータが印刷データ一時保存手段４０２により印刷データ一時保存ファイル４０３に一時保存される。印刷データ生成手段４０１による印刷データの生成が完了すると、印刷データ一時保存手段４０２により、印刷データ検索手段４０４が呼び出され、インデックス生成情報が作成される。インデックス生成手段４０５は、このインデックス生成情報からインデックスを作成し、インデックス問合せ手段４０７によってインデックスをキーとする解析済データが存在するか印刷装置３に問い合わせる。その結果、該当データが存在しない場合は、インデックス挿入手段４０８により印刷データ一時保存ファイルにインデックスを挿入し、送信データ一時保存手段４０９によって送信データ一時保存ファイル４１０に一時保存され、印刷データ送信手段４１１によって印刷装置３に送信される処理の流れをフローチャートで示すものである。
【００２７】
図９は、本発明の実施形態としての印刷装置３の処理のフローチャートであり、図２に示すインデックス取得手段５０２によってインデックスデータの取得が行われ、取得したインデックスをキーとした解析済データが解析済データ保存ファイル５０５に有るかどうかインデックス比較手段５０３により検索される。その結果、該当データが存在しない場合は、印刷データ取得手段５０６によりインデックスデータの挿入された印刷データが取得され、ワークバッファ３０３ｃに印刷データ一時保存ファイル５０９として一時保存される。インデックス抽出手段５０７では、取得した印刷データよりインデックス部分を取出し、インデックス部分を印刷装置３のワークバッファ３０３ｃに保存する。インデックス部分を切り取られた印刷データ（印刷データ一時保存ファイル５０９）は、印刷データ一時保存手段５０８により更新される。印刷データ解析手段５１０は、印刷データ一時保存ファイル５０９を読み出してコマンド解析を行い、ページイメージをページバッファ３０３ｂ上に作成し印刷手段５１１によって用紙に印刷される。ページバッファ３０３ｂ上のページイメージのバイナリデータは、解析済データ保存手段５０４によりホストコンピュータ１から送信されたインデックスをキーとして解析済データ保存ファイル５０５に追加保存される処理の流れをフローチャートで示すものである。
【００２８】
以下、図８、図９に示すフローチャートを中心にして、本実施形態の動作を詳しく説明する。
【００２９】
はじめに、印刷データ検索手段４０４は、印刷データ一時保存手段４０２による呼び出しを受けた際に、印刷データ一時保存ファイル４０３のファイル名を取得する。次に、印刷データ検索を行うために、印刷データ一時保存ファイル４０３のオープンを行う（ステップＳ８０１）。次に図４に示すインデックス生成情報を図１に示すＲＡＭ１０３上に作成する（ステップＳ８０２）。以上の初期化処理の完了後、実際に印刷データの検索を開始する。まず、印刷データの読み出しを図３に示す印刷コマンド単位により行う（ステップＳ８０３）。図３に示す印刷データから最初に読み出される印刷データは〔ジョブ開始〕となる。次に〔ソフトリセット〕以下の印刷データがファイル終端まで読み出される。この印刷データ読み出しの過程において、読み出した印刷データは、印刷コマンドの種類毎に分類しカウントし、インデックス生成情報の出現コマンド回数６０１と、インデックスサイズ６０２を更新する（ステップＳ８０５）。ステップＳ８０４において、印刷データが終了である場合は、印刷データ一時保存ファイル４０３のクローズを行う（ステップＳ８０６）。続けてインデックス生成情報から図５に示すインデックスデータをＲＡＭ１０３上に作成する（ステップＳ８０７）。続けて作成したインデックスデータを印刷装置３に送信し、このインデックスをキーとするデータが有るかどうかを問い合わせる（ステップＳ８０８）。この問い合わせに対する印刷装置３からの回答（ステップＳ８０９）、「Ｙｅｓ」であった場合は、印刷データ一時保存ファイル４０３を削除（ステップＳ８１０）してホストコンピュータ上の処理を終了する。「Ｎｏ」であった場合は、印刷データ一時保存ファイル４０３にＲＡＭ１０３上のインデックスデータを挿入し、送信データ一時保存ファイル４１０に一時保存される（ステップＳ８１１）。次に、印刷データの送信を行うために、送信データ一時保存ファイル４１０をオープン（ステップＳ８１２）して印刷装置に送信（ステップＳ８１３）する。印刷データをすべて送信したら、送信データ一時保存ファイル４１０をクローズ（ステップＳ８１４）し、ファイルの削除を行う（ステップＳ８１５）。続いて印刷データ一時保存ファイル４０３を削除（ステップＳ８１０）してホストコンピュータ上の処理を終了する。
【００３０】
一方、印刷装置３では、図９により、まず双方向インタフェース２を介してデータを取得する（ステップＳ９０１）。この時ステップＳ９０１はデータを受信するまで処理が繰り返される。印刷装置３が受信バッファ３０３ａに何かデータを受信した場合は、受信したデータの種類を判断する（ステップＳ９０２）。受信したデータが「インデックス」の場合は、インデックスデータをワークバッファ３０３ｃ上に保存する（ステップＳ９０３）。次にインデックス検索を行うために、解析済データ保存ファイル５０５のオープンを行う（ステップＳ９０４）。次にインデックスの読み出しを図７に示す解析済データ保存ファイルに示すレコード順に行い（ステップＳ９０５）、ワークバッファ３０３ｃに保存してあるホストコンピュータ１から受信したインデックスと比較する（ステップＳ９０７）。この比較作業は、図７に示す解析済データ保存ファイルの最終レコードまで読み出される（ステップＳ９０６）。ステップＳ９０７にてインデックスを比較した結果、同一のインデックスが存在した場合はホストコンピュータ１に対して、送られてきたインデックスが印刷装置３上に存在した事を通知する（ステップＳ９０８）。そして同一インデックスだったレコードの「解析済データ」部分を印刷手段５１１に渡して印刷を実行する（ステップＳ９０９）。続いてインデックス検索の終了した解析済データ保存ファイル５０５をクローズ（ステップＳ９１１）し、ステップＳ９１２からステップＳ９１３へと進み、データ受信待ち状態となる（ステップＳ９０１）。
【００３１】
ステップＳ９０５にて解析済データ保存ファイル５０５を最後まで読み出した結果、同一インデックスが存在しなかった場合は、ホストコンピュータ１に対して、送られてきたインデックスが印刷装置３上に存在しなかった事を通知する（ステップＳ９１０）。続いてインデックス検索の終了した解析済データ保存ファイル５０５をクローズ（ステップＳ９１１）し、ステップＳ９１２からステップＳ９１３へと進みデータ受信待ち状態となる（ステップＳ９０１）。
【００３２】
ステップＳ９０２で、受信したデータが「印刷データ」の場合は、受信データを印刷データ一時保存ファイル５０９としてワークバッファ３０３ｃ上に一時保存する（ステップＳ９１４）。続いて、印刷データ一時保存ファイル５０９からインデックス部分を抽出しワークバッファ３０３ｃ上に保存する（ステップＳ９１５）。この時、印刷データ一時保存ファイル５０９はインデックス部分を削除し更新する（ステップＳ９１５）。次に印刷データの解析を行うために、印刷データ一時保存ファイル５０９のオープンを行う（ステップＳ９１６）。続いて印刷データ一時保存ファイル５０９を印刷データ解析手段５１０によりコマンド解析し、ページイメージをページバッファ３０３ｂ上に作成する（ステップＳ９１７）。そしてページバッファ３０３ｂ上のページイメージを印刷手段５１１に渡して印刷を実行する（ステップＳ９１８）。次に図１におけるＲＡＭ３０３上に保存されているインデックスとページイメージを図７に示す解析済データ保存ファイルに追加保存する（ステップＳ９１９）。この時、インデックスをインデックスキーとして、ページイメージを解析済データとして、データベース形式で追加保存する。続いて印刷データの解析が終了した印刷データ一時保存ファイル５０９をクローズ（ステップＳ９２０）し、ステップＳ９１２からステップＳ９１３へと進み、データ受信待ち状態となる（ステップＳ９０１）。
【００３３】
（その他の実施例）
前述の実施例では、インデックスデータを生成する方法として、印刷データ内の印刷コマンドの種類と出現回数をカウントしてインデックス生成の為の情報としているが、ユーザが使用しているアプリケーションの編集中ファイル名称と、印刷データ生成手段４０１が生成した印刷データのサイズを利用する方法もある。
【００３４】
その方法を図１０と図１１、及び図１２の説明図と、図１３のフローチャートを使用して、本実施例と異なるホストコンピュータ上の処理について詳細に説明する。
【００３５】
図１３のフローチャートは、前述の実施例で使用した図８のフローチャート内のステップＳ８０１からステップＳ８０６が、その他の実施例に合わせ変更となったものである。
【００３６】
以下、図１３のフローチャートを使用してその他の実施形態を詳しく説明する。
【００３７】
はじめに、図１０に示すインデックス生成情報を図１に示すＲＡＭ１０３上に作成する（ステップＳ１３０１）。次に、印刷データ生成手段４０１は、ユーザから出力指示を受けた際の出力ファイル名称を取得し（ステップＳ１３０２）、図１０におけるインデックス生成情報のファイル名称７０１に保存する（ステップＳ１３０３）。次に、印刷データ一時保存手段４０２は、印刷データ生成手段４０１によって作成された印刷データを印刷データ一時保存ファイル４０３として一時保存する際にファイルサイズを取得し（ステップＳ１３０４）、図１０におけるインデックス生成情報のファイルサイズ７０２に保存する（ステップＳ１３０５）。次にインデックス生成情報のファイル名称７０１とファイルサイズ７０２の内容からインデックスのサイズを計算し、インデックスサイズ７０３に入力する（ステップＳ１３０６）。続けてインデックス生成情報から図１１に示すインデックスデータをＲＡＭ１０３上に作成する（ステップＳ８０７）。続けて作成したインデックスデータを印刷装置３に送信し、このインデックスをキーとするデータが有るかどうかを問い合わせる（ステップＳ１３０８）。この問い合わせに対する印刷装置３からの回答（ステップＳ１３０９）が、「Ｙｅｓ」であった場合は、印刷データ一時保存ファイル４０３を削除（ステップＳ１３１０）してホストコンピュータ上の処理を終了する。「Ｎｏ」であった場合は、印刷データ一時保存ファイル４０３にＲＡＭ１０３上のインデックスデータを挿入し、送信データ一時保存ファイル４１０に一時保存される（ステップＳ１３１１）。次に、印刷データの送信を行うために、送信データ一時保存ファイル４１０をオープン（ステップＳ１３１２）して印刷装置に送信（ステップＳ１３１３）する。印刷データをすべて送信したら、送信データ一時保存ファイル４１０をクローズ（ステップＳ１３１４）し、ファイルの削除を行う（ステップＳ１３１５）。続いて印刷データ一時保存ファイル４０３を削除（ステップＳ１３１０）してホストコンピュータ上の処理を終了する。
【００３８】
以上の様な方法においても一意の内容となるインデックスを作成する事が可能である。
【図面の簡単な説明】
【００３９】
【図１】本発明実施例の制御構成ブロックである。
【図２】本発明実施例の機能構成図である。
【図３】本発明実施例で使用するホストコンピュータ上の印刷データ一時保存ファイルの一例である。
【図４】本発明実施例で使用するインデックス生成情報の一例である。
【図５】本発明実施例で使用するインデックスデータの一例である。
【図６】本発明実施例で使用するホストコンピュータ上の送信データ一時保存ファイルの一例である。
【図７】本発明実施例で使用する印刷装置上の解析済データ保存ファイルの一例である。
【図８】本発明実施例で使用するホストコンピュータの処理フローチャートである。
【図９】本発明実施例で使用する印刷装置の処理フローチャートである。
【図１０】その他の実施例で使用するインデックス生成情報の一例である。
【図１１】その他の実施例で使用するインデックスデータの一例である。
【図１２】その他の実施例で使用するホストコンピュータ上の送信データ一時保存ファイルの一例である。
【図１３】その他の実施例で使用するホストコンピュータの処理フローチャートである。
【符号の説明】
【００４０】
１  ホストコンピュータ
２  印刷装置と外部装置を接続する為の双方向性インタフェース
３  印刷装置
１０３  ホストコンピュータの各種処理に使われるＲＡＭ
３０３  印刷装置の各種処理に使われるＲＡＭ
３０３ａ  印刷装置のＲＡＭ内の受信バッファ
３０３ｂ  印刷装置のＲＡＭ内のページバッファ
３０３ｃ  印刷装置のＲＡＭ内のワークバッファ
３１１  印刷装置の印刷データ等を保存するのに使われるハードディスク
４０１  ホストコンピュータ上の印刷データ生成手段
４０２  ホストコンピュータ上の印刷データ一時保存手段
４０３  ホストコンピュータ上の印刷データ一時保存ファイル
４０４  ホストコンピュータ上の印刷データ検索手段
４０５  ホストコンピュータ上のインデックス生成手段
４０６  ホストコンピュータ上のインデックス問合せ手段
４０７  ホストコンピュータ上のデータ送信・受信手段
４０８  ホストコンピュータ上のインデックス挿入手段
４０９  ホストコンピュータ上の送信データ一時保存手段
４１０  ホストコンピュータ上の送信データ一時保存ファイル
４１１  ホストコンピュータ上の印刷データ送信手段
５０１  印刷装置上のデータ送信・受信手段
５０２  印刷装置上のインデックス取得手段
５０３  印刷装置上のインデックス比較手段
５０４  印刷装置上の解析済データ保存手段
５０５  印刷装置上の解析済データ保存ファイル
５０６  印刷装置上の印刷データ取得手段
５０７  印刷装置上のインデックス抽出手段
５０８  印刷装置上の印刷データ一時保存手段
５０９  印刷装置上の印刷データ一時保存ファイル
５１０  印刷装置上の印刷データ解析手段
５１１  印刷装置上の印刷手段
６０１  本発明実施例で使用するインデックス生成情報内の出現コマンド回数
６０２  本発明実施例で使用するインデックス生成情報内のインデックスサイズ
７０１  その他の実施例で使用するインデックス生成情報内のファイル名称
７０２  その他の実施例で使用するインデックス生成情報内のファイルサイズ
７０３  その他の実施例で使用するインデックス生成情報内のインデックスサイズ
【図１】
2006110790.tif 000003
【図２】
2006110790.tif 000004
【図３】
2006110790.tif 000005
【図４】
2006110790.tif 000006
【図５】
2006110790.tif 000007
【図６】
2006110790.tif 000008
【図７】
2006110790.tif 000009
【図８】
2006110790.tif 000010
【図９】
2006110790.tif 000011
【図１０】
2006110790.tif 000012
【図１１】
2006110790.tif 000013
【図１２】
2006110790.tif 000014
【図１３】
2006110790.tif 000015