(57)【特許請求の範囲】
【請求項１】
ハイパーリンク形式に基づくデータを解析して画像処理装置が処理可能な出力データを画像処理装置に出力する情報処理装置であって、
前記ハイパーリンク形式に基づくデータ中のリンク先を判断し同一イメージデータがあるかどうかを判断する判断手段と、
前記判断手段により同一イメージデータがあると判断された場合に、該同一イメージデータが複数使用されることを示す情報を前記出力データに付加する付加手段と、
前記画像処理装置に出力すべき出力データが既に転送した同一イメージデータかどうかを判別する判別手段と、
前記判別手段により同一イメージデータであると判別された場合に、該同一イメージデータが前記画像処理装置に対して重複出力とならないように前記出力データの転送を制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記画像処理装置から受け取る転送済みの同一イメージデータの再送要求に応じて、複数使用されることを示す情報を付加して該イメージデータを含む出力データを前記画像処理装置に対して再送することを特徴とする請求項１記載の情報処理装置。
【請求項３】
ハイパーリンク形式に基づくデータを解析して画像処理装置が処理可能な出力データを画像処理装置に出力する情報処理装置におけるデータ処理方法であって、
前記ハイパーリンク形式に基づくデータ中のリンク先を判断し同一イメージデータがあるかどうかを判断する判断ステップと、
前記判断ステップにより同一イメージデータがあると判断された場合に、該同一イメージデータが複数使用されることを示す情報を前記出力データに付加する付加ステップと、
前記画像処理装置に出力すべき出力データが既に転送した同一イメージデータかどうかを判別する判別ステップと、
前記判別ステップにより同一イメージデータであると判別された場合に、該同一イメージデータが前記画像処理装置に対して重複出力とならないように前記出力データの転送を制御する制御ステップと、
を有することを特徴とするデータ処理方法。
【請求項４】
前記制御ステップは、前記画像処理装置から受け取る転送済みの同一イメージデータの再送要求に応じて、複数使用されることを示す情報を付加して該イメージデータを含む出力データを前記画像処理装置に対して再送することを特徴とする請求項３記載のデータ処理方法。
【請求項５】
ハイパーリンク形式に基づくデータを解析して画像処理装置が処理可能な出力データを画像処理装置に出力するコンピュータで実行されるプログラムを格納した記憶媒体であって、
前記ハイパーリンク形式に基づくデータ中のリンク先を判断し同一イメージデータがあるかどうかを判断する判断ステップと、
前記判断ステップにより同一イメージデータがあると判断された場合に、該同一イメージデータが複数使用されることを示す情報を前記出力データに付加する付加ステップと、
前記画像処理装置に出力すべき出力データが既に転送した同一イメージデータかどうかを判別する判別ステップと、
前記判別ステップにより同一イメージデータであると判別された場合に、該同一イメージデータが前記画像処理装置に対して重複出力とならないように前記出力データの転送を制御する制御ステップと、
をコンピュータに実行させるプログラムを格納したことを特徴とする記憶媒体。
【請求項６】
前記制御ステップは、前記画像処理装置から受け取る転送済みの同一イメージデータの再送要求に応じて、複数使用されることを示す情報を付加して該イメージデータを含む出力データを前記画像処理装置に対して再送することを特徴とする請求項５記載の記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ハイパーリンク形式のデータを解析して画像イメージに変換し表示又は印刷する等の出力処理を行う情報処理装置および画像処理装置およびデータ処理方法および記憶媒体に関するものである。
【０００２】
【従来の技術】
従来、画像データを印刷したり、あるいは表示する処理を行う画像処理装置、例えばハイパーリンク形式のデータを解析して画像イメージに変換し表示又は印刷する画像処理装置において、ハインパーリンク方式のデータを解析し印刷する際、特にイメージデータに対するキャッシュは設けていなかった。
【０００３】
【発明が解決しようとする課題】
このため、同じイメージデータを複数回ダウンロードを行う可能性がありデータ転送に非常に時間がかかるとともに、画像処理装置内のメモリの容量を圧迫するという問題があった。
【０００４】
本発明は、上記の問題点を解消するためになされたもので、第１の目的は、情報処理装置側から画像処理装置側に転送すべき同一イメージデータの転送回数を削減して、意図するイメージデータを含む出力結果を短時間に得ることができる情報処理装置および画像処理装置およびデータ処理方法および記憶媒体を提供することである。
【０００５】
また、情報処理装置側から画像処理装置側に転送すべき同一イメージデータの転送回数を削減して、意図するイメージデータを含む出力結果を短時間に得ることができる情報処理装置および画像処理装置およびデータ処理方法および記憶媒体を提供することである。
【０００６】
第２の目的は、画像処理装置上の有限なメモリをイメージデータのキャッシュのために圧迫されることなく、有効に活用してハイパーリンク形式に基づく出力データを効率よく処理できる情報処理装置および画像処理装置およびデータ処理方法および記憶媒体を提供することである。
【０００７】
【課題を解決するための手段】
本発明に係る情報処理装置は、以下の特徴的構成を備える。
ハイパーリンク形式に基づくデータを解析して画像処理装置が処理可能な出力データを画像処理装置に出力する情報処理装置であって、前記ハイパーリンク形式に基づくデータ中のリンク先を判断し同一イメージデータがあるかどうかを判断する判断手段と、前記判断手段により同一イメージデータがあると判断された場合に、該同一イメージデータが複数使用されることを示す情報を前記出力データに付加する付加手段と、前記画像処理装置に出力すべき出力データが既に転送した同一イメージデータかどうかを判別する判別手段と、前記判別手段により同一イメージデータであると判別された場合に、該同一イメージデータが前記画像処理装置に対して重複出力とならないように前記出力データの転送を制御する制御手段とを有することを特徴とする。
【００４０】
【発明の実施の形態】
〔第１実施形態〕
図１は、本発明に係る画像処理装置を適用可能な画像出力装置の一例を示す断面図であり、例えばレーザビームプリンタ（以下、ＬＢＰと略す）に対応する。なお、本ＬＢＰは不図示のデータ源から文字パターンの登録や定型書式（フォームデータ）などの登録等が行える。
【００４１】
図において、１０００はＬＢＰ本体であり、外部に接続されているホストコンピュータ（図２の２０１）から供給される文字情報（文字コード）やフォーム情報あるいはマクロ命令などを入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターンなどを作成し、記録媒体である記録紙上に像を形成する。
【００４２】
１０１２は操作パネルで、操作のためのスイッチおよびＬＥＤ表示器などが配されている。１００１はプリンタ制御ユニットで、ＬＢＰ本体１０００全体の制御およびホストコンピュータから供給される文字情報などを解析する。このプリンタ制御ユニット１００１は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１００２に出力する。
【００４３】
レーザドライバ１００２は半導体レーザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４をオンオフ切り替えする。レーザ光１００４は回転多面鏡１００５で左右方向に振られ静電ドラム１００６上を走査する。
【００４４】
これにより、静電ドラム１００６上には文字パターンの静電潜像が形成される。この潜像は、静電ドラム１００６周囲の現像ユニット１００７により現像された後、記録紙に転送される。この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ本体１０００に装着した用紙カセット１００８に収納され、給紙ローラ１００９および搬送ローラ１０１０と１０１１とにより装置内に取り込まれて、静電ドラム１００６に供給される。
【００４５】
図２は、本発明の第１実施形態を示す画像処理装置を適用可能な画像処理システムの構成を説明するブロック図である。
【００４６】
図２において、２０１はホストコンピュータであり、印刷データの送信を行う。２０２はプリンタドライバであり、ホストコンピュータ２０１上におけるアプリケーションとして機能し、ホストコンピュータ２０１から指定されたデータを解析し印刷装置に送り印刷を行う。
【００４７】
本実施形態においては、プリンタドライバ２０２がリンク先を判断し同一イメージヘのリンクが有った場合該イメージが複数使用されていることを示す情報を印刷データに付加する機能処理と、イメージの再送要求が有った場合該イメージを再送する機能処理と、該複数リンクされていることを示す情報においてリンクされている回数をカウントするカウント機能処理と、該カウント数を付加する付加機能処理とを実行する。
【００４８】
２０３は印刷装置（プリンタ）であり、図１に示したＬＢＰ本体１０００に相当する。印刷装置２０３は、ホストコンピュータ２０１と通信を行う通信制御部２０５と、印刷データの解析を行い画像イメージに展開するコントローラ部２０６と、画像イメージから永久画像を生成するプリンタエンジン部２０４とからなる。プリンタエンジン部２０４は、印刷イメージを永久画像を形成させるための印刷機能を備えている。
【００４９】
通信制御部２０５はホストコンユータ２０１との通信やネットワークを介して他のデータベースやプリンタ等と通信を行う。また、コントローラ部２０６はホストコンピュータ２０１から送信されてきた印刷データを解析し画像イメージに展開しこれをプリンタエンジン部２０４に送り印刷を行う。本発明においては、特にハイパーリンク形式の印刷データの解析機能を有する。
【００５０】
また、コントローラ部２０６は、図示しないメモリ、例えばＲＡＭ等を介して、複数使用されるイメージデータに関してキャッシュを行うキャッシュ処理機能と、ＲＡＭの容量不足時にキャッシュされたイメージを削除する削除処理機能と、消去されたイメージデータを用いるとき該イメージデータを再送する再送処理機能と、必要回数イメージが使用された後、該イメージデータをキャッシュより消去する消去処理機能とを実行する。なお、コントローラ部２０６はＣＰＵ，ＲＡＭ，ＲＯＭなどで構成される。
【００５１】
図３は、本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートであり、印刷時に於けるプリンタドライバ及び印刷装置の動作手順に対応する。また、本例においては、該印刷データはハイパーリンク方式のデータであるものとする。なお、（３０１）〜（３１４）は各ステップを示す。
【００５２】
まず、ホストコンピュータ２０１より印刷要求がプリンタドライバ２０２に対して行われる（Ｓ３０１）。次に、プリンタドライバ２０２は印刷要求のあったデータのイメージデータを除く印刷範囲を全てダウンロードする（Ｓ３０２）。そして、データを解析しイメージデータヘのリンクを抽出する（Ｓ３０３）。
【００５３】
次に、同一アドレスヘのリンクを検索し、各イメージに関してリンク数をカウントする（Ｓ３０４）。
【００５４】
そして、複数回リンクされていることを示す情報を該当する各イメージデータに関して印刷データに付加し（Ｓ３０５）、該リンクされていることを示す情報が付加されている印刷データを印刷装置２０３へ転送する（Ｓ３０６）。
【００５５】
次に、イメージデータの転送において、すでに転送されたものかどうか調べ（Ｓ３０７）、すでに転送されたものと判断した場合は、ステップ（３１０）へ進み、また未転送のイメージであると判断した場合には、該イメージの送信済みチェックを行い（Ｓ３０８）、その後、印刷装置２０３へ送信する（Ｓ３０９）。
【００５６】
一方、印刷装置において、プリンタドライバ２０２から送信されてきたデータを受信する（Ｓ３１０）。すなわち、イメージデータが転送されていたとき、印刷データに付加された情報より該イメージデータが複数回リンクされたイメージデータかどうかをコントローラ部２０６が判断して（Ｓ３１１）、該イメージデータが複数回リンクされたイメージデータでないと判断した場合には、ステップ（３１３）へ進み、該イメージデータが複数回リンクされたイメージであると判断した場合には、該イメージデータをコントローラ部２０６内のＲＡＭ上に確保されるキャッシュエリアにキャッシュする（Ｓ３１２）。
【００５７】
そして、印刷装置において、印刷データを画像イメージに展開する（Ｓ３１３）。該展開生成された画像イメージをプリンタエンジン部２０４に転送し印刷を行い（Ｓ３１４）、処理を終了する。
【００５８】
図４は、本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートであり、印刷時に於けるプリンタドライバ及び印刷装置の動作手順に対応する。また、本例においては、該印刷データはハイパーリンク方式のデータであるものとする。なお、（４０１）〜（４１８）は各ステップを示す。
【００５９】
先ず、ホストコンピユータ２０１より印刷要求がプリンタドライバ２０２に対して行われる（Ｓ４０１）。次に、プリンタドライバ２０２は印刷要求のあったデータのイメージデータを除く印刷範囲を全てグウンロードする（Ｓ４０２）。次に、データを解析しイメージデータヘのリンクを抽出する（Ｓ４０３）。そして、同一アドレスヘのリンクを検索し、各イメージデータに関してリンク数をカウントする（Ｓ４０４）。
【００６０】
次に、複数回リンクされていることを示す情報を該当する各イメージに関して印刷データに付加する（Ｓ４０５）。次に、プリンタドライバ２０２が印刷データを印刷装置２０３へ転送する（Ｓ４０６）。
【００６１】
そして、イメージデータの転送において、すでに転送されたものかどうか調べ（Ｓ４０７）、すでに転送されたものであると判断した場合には、ステップ（４１０）へ進み、プリンタドライバ２０２が未転送のイメージであると判断した場合は、該イメージの送信済みチェックを行い（Ｓ４０８）、該チェック後、印刷装置２０３へイメージデータを送信する（Ｓ４０９）。
【００６２】
一方、印刷装置において、プリンタドライバ２０２から送信されてきたデータを受信すると（Ｓ４１０）、すなわち、イメージデータが転送されていたとき、印刷データに付加された情報より該イメージが複数回リンクされたイメージであるかどうかをコントローラ部２０６が判断し（Ｓ４１１）、複数回リンクされたイメージでないと判断した場合は、ステップ（４１３）へ進み、複数回リンクされたイメージであると判断した場合は、該イメージデータをコントローラ部２０６のＲＡＭ上に確保されるキャッシュエリア（メモリ領域）にキャッシュする（Ｓ４１２）。
【００６３】
そして、印刷装置２０３において、印刷データをコントローラ部２０６内のＲＡＭ上に確保されるページバッファ上に画像イメージを展開する（Ｓ４１３）。次に、イメージデータをキャッシュする上記メモリ領域が容量不足になったかどうか、すなわち、メモリフルかどうかを判断して（Ｓ４１４）、メモリフルでないと判断した場合には、ステップ（４１６）へ進み、メモリフルであると判断した場合には、キャッシュされたイメージデータを上記キャッシュ用のメモリ領域から削除する（Ｓ４１５）。
【００６４】
次に、画像イメージの展開中に必要なイメージデータがキャッシュ内にあるかどうかを判断して（Ｓ４１６）、あると判断した場合には、ステップ（４１８）へ進み、キャッシュに無いと判断した場合には、プリンタドライバ２０２ヘイメージの再送要求を行う（Ｓ４１７）。そして、生成された画像イメージデータをプリンタエンジン部２０４に転送して印刷を行い（Ｓ４１８）、処理を終了する。
【００６５】
図５は、本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートであり、印刷時に於けるプリンタドライバ及び印刷装置の動作手順に対応する。また、本例においては、該印刷データはハイパーリンク方式のデータであるものとする。なお、（５０１）〜（５１９）は各ステップを示す。
【００６６】
先ず、ホストコンピュータ２０１より印刷要求がプリンタドライバ２０２に対して行われる（Ｓ５０１）。そして、プリンタドライバ２０２は印刷要求のあったデータのイメージデータ以外の印刷範囲を全てダウンロードする（Ｓ５０２）。そして、ダウンロードしたデータを解析しイメージデータヘのリンクを抽出する（Ｓ５０３）。
【００６７】
次に、同一アドレスヘのリンクを検索し、各イメージに関してリンク数をカウントする（Ｓ５０４）。そして、複数回リンクされていることを示す情報を該当する各イメージに関する印刷データに付加する（Ｓ５０５）。次に、印刷データを印刷装置２０３へ転送する（Ｓ５０６）。
【００６８】
次に、イメージデータの転送において、すでに転送されたものかどうかを調べ、すなわち、チェックされたイメージデータかどうかを判断し（Ｓ５０７）、チェックされたイメージであると判断した場合は、ステップ（５１０）へ進み、まだ未転送のイメージであると判断した場合は、該イメージデータを送信済みのチェックを行い（５０８）、印刷装置２０３へイメージデータを送信する（５０９）。
【００６９】
一方、印刷装置２０３では、プリンタドライバ２０２より送信されてきたデータを受信すると（Ｓ５１０）、各イメージに関してリンクされている回数を、コントローラ部２０６内のＲＡＭ上のワークエリアに保持する（Ｓ５１１）。
【００７０】
次に、イメージデータが転送されていたとき、印刷データに付加された情報より該イメージデータが複数回リンクされたイメージデータであるかどうかを判断し（Ｓ５１２）、複数回リンクされたイメージデータでないと判断した場合は、ステップ（５１４）へ進み、複数回リンクされたイメージデータであると判断した場合は、該イメージデータをコントローラ部２０６内のＲＡＭ上に確保されるキャッシュエリアにキャッシュする（Ｓ５１３）。
【００７１】
そして、印刷装置２０３において、印刷データをコントローラ部２０６内のＲＡＭ上のページバッファ上に画像イメージを展開する（５１４）。
【００７２】
そして、展開されたデータがイメージ画像であるかどうかを判断し（５１５）、イメージ画像でないと判断した場合は、ステップ（５１９）へ進み、イメージ画像であると判断した場合は、該イメージに関するリンク数を記録したカウンタをデクリメントし、画像イメージ上に展開する（５１６）。
【００７３】
次に、カウント数が「０」かどうかを判断し（５１７）、カウント数が「０」でないと判断した場合は、ステップ（５１９）へ進み、カウント数が「０」であると判断した場合は、該イメージデータをコントローラ部２０６内のＲＡＭ上に確保されるイメージキャッシュから削除（消去）する（５１８）。
【００７４】
次に、画像イメージをプリンタエンジン部２０５に転送して印刷を行い（５１９）、処理を終了する。
【００７５】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用しても構わない。また、本発明はシステムあるいは装置にプログラムを供給することによって実施される場合にも適用できることは言うまでもない。この場合、本発明に係わるプログラムを格納した媒体が、本発明を構成することになる。そして、該記憶媒体からそのプログラムをシステム或は装置に読み出すことによって、そのシステム或は装置が、予め定められた仕方で動作する。
【００７６】
〔第２実施形態〕
上記第１実施形態では、情報処理装置のプリンタドライバがイメージデータの転送を制御する構成について説明したが、画像処理装置側のコントローラにより、イメージデータの取得（ダウンロード処理）処理を制御することにより、第１実施形態と同様の効果を得るように構成してもよい。以下、その実施形態について詳述する。なお、本実施形態を適用可能な画像処理装置の構成および画像処理システムの構成は第１実施形態に準拠するものであり、詳細な説明は省略する。
【００７７】
また、本実施形態の特徴は、ハイパーリンク形式の印刷データの解析機能を有する。また、指定されているＵＲＬのホストに接続し該当データをダウンロードする機能を持つ。以下、図７に示すフローチャートを参照して、本実施形態における画像処理動作について説明する。
【００７８】
図６は、本発明に係る画像処理装置における第４のデータ処理手順の一例を示すフローチャートであり、印刷時に於けるプリンタドライバ及び印刷装置の動作手順に対応する。また、本例においては、該印刷データはハイパーリンク方式のデータであるものとする。なお、（７０１）〜（７１２）は各ステップを示す。
【００７９】
まず、ホストコンピュータ２０１より印刷データを受信する（Ｓ７０１）。そして、印刷要求のあったデータのイメージを除く印刷範囲を全てダウンロードする（７０２）。次に、データを解析しイメージデータヘのリンクを抽出する（７０３）。そして、同一アドレスヘのリンクを検索し、各イメージに関してリンク数をカウントする（７０４）。
【００８０】
次に、イメージデータのダウンロードを開始する（７０５）。そして、イメージデータのダウンロードにおいて、すでにダウンロードされたものかどうかプリンタドライバ２０２が調べ、すなわち、チェックされたイメージデータかどうかを判断して（７０６）、ダウンロードしたイメージデータであると判断した場合には、ステップ（７１１）へ進み、まだダウンロードをしていないイメージデータであると判断した場合には、該イメージデータをダウンロードし（７０７）、該イメージデータをダウンロード完了の登録する（７０８）。
【００８１】
そして、ダウンロードされたイメージデータが複数回リンクされたイメージであるかどうかを判断して（Ｓ７０９）、複数回リンクされたイメージでないと判断した場合は、ステップ（７１１）へ進み、複数回リンクされたイメージであると判断した場合は、該イメージをキャッシュする。（Ｓ７１０）
そして、印刷装置２０３において、印刷データを受信したら、該受信した印刷データを画像イメージに生成展開して（７１１）、該生成された画像イメージをプリンタエンジン部２０４に転送し印刷を行い（７１２）、処理を終了する。
【００８２】
図７は、本発明に係る画像処理装置における第５のデータ処理手順の一例を示すフローチャートであり、印刷時に於ける印刷装置の動作手順に対応する。また、本例においては、該印刷データはハイパーリンク方式のデータであるものとする。なお、（８０１）〜（８１６）は各ステップを示す。
【００８３】
先ず、プリンタドライバ２０２がホストコンピュータ２０１より印刷データを受信すると（８０１）、印刷要求のあったデータのイメージを除く印刷範囲を全てダウンロードする（８０２）。次に、データを解析しイメージデータヘのリンクを抽出する（８０３）。
【００８４】
そして、同一アドレスヘのリンクを検索し、各イメージに関してリンク数をカウントする（８０４）。次に、イメージデータのダウンロードを開始したら（８０５）、該イメージデータのダウンロードにおいて、すでにダウンロードされたものかどうか調べ、すなわちチェックされたイメージかどうかをプリンタドライバ２０２が判断し（８０６）、チェックされたイメージであると判断した場合には、ステップ（８１１）へ進み、またダウンロードをしていないイメージであると判断した場合には、該イメージをダウンロードし（８０７）、該イメージをダウンロード完了の登録する（８０８）。
【００８５】
次に、ダウンロードされたイメージが複数回リンクされたイメージであるかどうかを判断し（８０９）、複数回リンクされたイメージでないと判断した場合には、ステップ（８１１）へ進み、複数回リンクされたイメージであると判断した場合は、該イメージをコントローラ部２０６内のＲＡＭ上に確保されるキャッシュエリアにキャッシュして（８１０）、印刷装置において印刷データをＲＡＭ上のワークに確保されるページバッファへ画像イメージを展開する（８１１）。
【００８６】
次に、イメージをキャッシュする上記ＲＡＭ上のキャッシュ用に確保されるメモリ領域が容量不足かどうか、すなわち、メモリフルかどうかを判断して（８１２）、メモリフルでないと判断した場合には、ステップ（８１４）へ進み、メモリフルであると判断した場合には、キャッシュされたイメージを削除する（８１３）。
【００８７】
そして、画像イメージに展開中に必要なイメージがキャッシュにあるかどうかを判断して（８１４）、キャッシュにあると判断した場合には、ステップ（８１６）へ進み、キャッシュ内に無いと判断した場合には（８１４）、イメージの再ダウンロードを行い（８１５）、コントローラ部２０６内のＲＡＭ上に生成された画像イメージをプリンタエンジン部２０４に転送して印刷を行い（８１６）、処理を終了する。
【００８８】
図８は、本発明に係る画像処理装置における第６のデータ処理手順の一例を示すフローチャートであり、印刷時に於ける印刷装置の動作手順に対応する。また、本例においては、該印刷データはハイパーリンク方式のデータであるものとする。なお、（９０１）〜（９１６）は各ステップを示す。
【００８９】
コントローラ部２０６がホストコンピュータ２０１より印刷データを受信する（９０ｌ）。そして、印刷要求のあったデータのイメージを除く印刷範囲を全てダウンロードする（９０２）。そして、ダウンロードしたデータを解析しイメージデータヘのリンクを抽出する（９０３）。
【００９０】
そして、同一アドレスヘのリンクを検索し、各イメージに関してリンク数をカウントする（９０４）。次に、イメージデータのダウンロードを開始する（９０５）。
【００９１】
そして、イメージデータのダウンロードにおいて、ダウンロードしたデータがすでにダウンロードされたものかどうか調べ、すなわち、チェックされたイメージデータかどうかを判断して（９０６）、チェックされたイメージデータであると判断した場合には、ステップ（９１１）へ進み、チェックされたイメージデータでないと判断した場合には、該イメージデータをダウンロードし（９０７）、該イメージデータのダウンロード完了を登録する（Ｓ９０８）。
【００９２】
そして、ダウンロードされたイメージが複数回リンクされたイメージかどうかを判断して（９０９）、複数回リンクされたイメージでないと判断した場合には、ステップ（９１１）へ進み、複数回リンクされたイメージであると判断した場合には、該イメージデータをコントローラ部２０６内のＲＡＭ上に確保されるキャッシュエリアにキャッシュして（Ｓ９１０）、印刷装置のコントローラ部２０６内のＲＡＭ上に確保されるページバッファ上に印刷データを画像イメージに生成展開する（９１１）。
【００９３】
そして、展開したデータ中にイメージ画像があるかどうかを判断して（９１２）、イメージ画像がないと判断した場合には、ステップ（９１６）へ進み、イメージ画像があると判断した場合には、該イメージに関するリンク数を記録したカウンタをデクリメントし（９１３）、ＲＡＭ上に確保される画像イメージ上に展開する（９１３）。
【００９４】
次に、カウント数が「０」になったかどうかを判断して（９１４）、カウント数が「０」になっていないと判断した場合には、ステップ（９１６）へ進み、カウント数が「０」になっていると判断した場合には、該イメージをコントローラ部２０６内のＲＡＭ上に確保される所定容量のイメージキャッシュ領域から削除して（９１５）、画像イメージをプリンタエンジン部２０４に転送し印刷を行い（９１６）、印刷終了後、処理を終了する。
【００９５】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用しても構わない。また、本発明はシステムあるいは装置にプログラムを供給することによって実施される場合にも適用できることは言うまでもない。この場合、本発明に係わるプログラムを格納した媒体が、本発明を構成することになる。そして、該記憶媒体からそのプログラムをシステム或は装置に読み出すことによって、そのシステム或は装置が、予め定められた仕方で動作する。
【００９６】
図９は、本発明に係る画像処理装置を適用可能な画像処理システムの構成を説明するブロック図である。なお、ここでは、レーザビームプリンタ（図１）を例にして説明する。また、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ等のネットワークを介して処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００９７】
図において、３０００はホストコンピュータで、ＲＯＭ３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形，イメージ，文字，表（表計算を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
【００９８】
また、このＲＯＭ３のプログラム用ＲＯＭには、図６に示すフローチャートで示されるようなＣＰＵ１の制御プログラム等を記憶し、ＲＯＭ３のフォント用ＲＯＭには上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭは上記文書処理等を行う際に使用する各種データ（例えば、各種ページ記述言語のプログラムやフォントのラスタライズ用データなど）を記憶している。
【００９９】
２はオプションＲＡＭ等により拡張可能なＲＡＭで、ＣＰＵ１の主メモリ，ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。
【０１００】
６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はディスクコントローラ（ＤＫＣ）で、ブートプログラム，種々のアプリケーション，フォントデータ，ユーザファイル，編集ファイル等を記憶するハードディスク（ＨＤ）、フロッピーディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。
【０１０１】
８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インタフェース（インタフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。なお、ＣＰＵ１は、例えばＲＡＭ２の上に設定された表示情報ＲＡＭ領域へのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。
【０１０２】
また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【０１０３】
プリンタ１５００において、１２はプリンタＣＰＵ（ＣＰＵ）で、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【０１０４】
また、このＲＯＭ１３のプログラム用ＲＯＭには、図７のフローチャートで示されるようなＣＰＵ１２が実行可能な制御プログラム等を記憶する。さらに、ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ（アウトラインフォントデータを含む）等を記憶し、ＲＯＭ１３のデータ用ＲＯＭにはハードディスク等の外部メモリ１４が無いプリンタの場合には、ホストコンピュータ３０００上で利用される情報等を記憶している。
【０１０５】
ＣＰＵ１２は入力部１８を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ１５００内の情報等をホストコンピュータ３０００に通知可能に構成されている。
【０１０６】
１９はＲＡＭで、主としてＣＰＵ１２の主メモリ，ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【０１０７】
なお、ＲＡＭ１９は、出力情報展開領域，環境データ格納領域，ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ），ＩＣカード等の外部メモリ１４は、ディスクコントローラ（ＤＫＣ）２０によりアクセスが制御される。外部メモリ１４は、オプションとして接続され、フォントデータ（ホストコンピュータ３０００等からダウンロードされるフォントデータを含む），エミュレーションプログラム（ホストコンピュータ３０００等からダウンロードされるエミュレーションプログラムを含む），フォームデータ（ホストコンピュータ３０００等からダウンロードされる）等を記憶する。
【０１０８】
また、１５０１は操作パネルで、操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【０１０９】
また、前述した外部メモリは、１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード，言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、図示しないＮＶＲＭを有し、操作パネル１５０１からのプリンタモード設定情報をユーザ別，グループ別に記憶するようにしても良い。
【０１１０】
上記実施形態によれば、複数回使用されるイメージをキャッシュすることによりデータ転送量を減らすことができ高速な印刷を行うことができる。
【０１１１】
なお、上記第１実施形態と第２実施形態とを組み合わせて、画像処理装置側と情報処理装置側と資源や処理能力に応じて、イメージデータの処理を切り替え制御するように構成して、さらに、効率的なイメージデータの転送処理を行えるように構成してもよい。
【０１１２】
さらに、上記実施形態では、出力データとして印刷データを例とする場合について説明したが、出力データが表示データであっても、本発明を適用可能となることはいうまでもない。
【０１１３】
以下、図１０に示すメモリマップを参照して本発明に係る画像処理装置を適用可能な画像処理システムで読み出し可能なデータ処理プログラムの構成について説明する。
【０１１４】
図１０は、本発明に係る画像処理装置を適用可能な画像処理システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１１５】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１１６】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１１７】
本実施形態における図３〜図８に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１１８】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１１９】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２０】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０１２１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２３】
【発明の効果】
以上説明したように、本発明によれば、情報処理装置側から画像処理装置側に転送すべき同一イメージデータの転送回数を削減して、意図するイメージデータを含む出力結果を短時間に得ることができる。
【０１２４】
また、情報処理装置側から画像処理装置側に転送すべき同一イメージデータの転送回数を削減して、意図するイメージデータを含む出力結果を短時間に得ることができる。
【０１２５】
さらに、画像処理装置上の有限なメモリをイメージデータのキャッシュのために圧迫されることなく、有効に活用してハイパーリンク形式に基づく出力データを効率よく処理できる利便性に優れた画像処理システム環境を自在に構築することができる等の効果を奏する。
【図面の簡単な説明】
【図１】本発明に係る画像処理装置を適用可能な画像出力装置の一例を示す断面図である。
【図２】本発明の第１実施形態を示す画像処理装置を適用可能な画像処理システムの構成を説明するブロック図である。
【図３】本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図４】本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係る画像処理装置における第４のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係る画像処理装置における第５のデータ処理手順の一例を示すフローチャートである。
【図８】本発明に係る画像処理装置における第６のデータ処理手順の一例を示すフローチャートである。
【図９】本発明に係る画像処理装置を適用可能な画像処理システムの構成を説明するブロック図である。
【図１０】本発明に係る画像処理装置を適用可能な画像処理システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１０００  レーザビームプリンタ
１００１  プリンタ制御ユニット
１００２  レーザドライバ
１００３  半導体レーザ
１００４  レーザ光
１００５  回転多面鏡
１００６  静電ドラム
１００７  現像ユニット
１００８  用紙カセット
１００９  給紙ローラ
１０１０  搬紙ローラ
１０１１  搬紙ローラ
１０１２  操作パネル
２０１  ホストコンピュータ
２０２  プリンタドライバ
２０３  印刷装置
２０４  プリンタエンジン部
２０５  通信制御部
２０６  コントローラ部
【図１】
0004478310.tif 000002
【図２】
0004478310.tif 000003
【図３】
0004478310.tif 000004
【図４】
0004478310.tif 000005
【図５】
0004478310.tif 000006
【図６】
0004478310.tif 000007
【図７】
0004478310.tif 000008
【図８】
0004478310.tif 000009
【図９】
0004478310.tif 000010
【図１０】
0004478310.tif 000011