(57)【特許請求の範囲】
【請求項１】
外部リソースを参照する命令を含む文書データに基づいて出力処理を行う画像処理装置において、
出力データ処理を行う出力データ処理手段と、
文書データの中から、ネットワーク上の外部リソースの格納位置を示す情報と、当該リソースに関連するテキスト情報とを特定する特定手段と、
前記特定手段により特定された、外部リソースの格納位置を示す情報を用いて、外部リソースを取得する外部リソース取得手段と、
前記特定手段により特定されたテキスト情報を出力するか否かを示す第一の指示及び前記第一の指示が前記入力手段に対して入力されている場合において画像処理装置が未対応のフォーマットの外部リソースを前記外部リソース取得手段が取得した場合に、前記特定手段により特定されたテキスト情報を出力するか否かを示す第二の指示を入力する入力手段と、
テキスト情報を出力することを示す第一の指示が前記入力手段により入力されている場合には、前記取得手段が取得した外部リソースと前記特定手段が特定したテキスト情報とを出力し、前記テキスト情報を出力しないことを示す第一の指示が入力されている場合であって尚且つ前記取得手段が取得した外部リソースが画像処理装置における未対応フォーマットではない場合は、前記外部リソースを出力して前記テキスト情報を出力せず、前記テキスト情報を出力しないことを示す第一の指示が入力されている場合であって尚且つ前記取得手段が取得した外部リソースが未対応フォーマットである場合には、前記入力手段により入力された第二の指示に応じて前記特定手段が特定したテキスト情報を出力するか否かを制御する出力データ処理手段と、
を備える画像処理装置。
【請求項２】
外部リソースを出力するか否かを設定する印刷処理設定手段をさらに備える請求項１に記載の画像処理装置。
【請求項３】
前記印刷処理設定手段は、ネットワークを介して前記画像処理装置に接続されたホストコンピュータから外部リソースを出力しない旨の設定の入力により、外部リソースを出力しない旨が設定されることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記印刷処理設定手段は、外部リソースに基づく出力をしない旨が設定された場合、前記出力データ処理手段は、外部リソースを用いずに入力された文書データを処理して得たデータと、
外部リソースに関する情報を合成して出力データを生成することを特徴とする請求項２又は３に記載の画像形成装置。
【請求項５】
前記印刷処理設定手段において、外部リソースに基づく出力をしない旨が設定された場合、前記外部リソース取得手段は外部リソースを取得しないことを特徴とする請求項２乃至４のいずれかに記載の画像処理装置。
【請求項６】
前記外部リソース取得手段がネットワークを介して取得する外部リソースは、画像データであることを特徴とする請求項１乃至５のいずれかに画像処理装置。
【請求項７】
前記出力データ処理手段は、ネットワークを介して取得した文書データに含まれる命令を逐次読み込み、外部リソースを処理する命令か否かを解析することを特徴とする請求項１乃至６のいずれかに記載の画像処理装置。
【請求項８】
前記出力データ処理手段は、エクシテンシブル・マークアップ・ランゲージで記述された命令を逐次読み込み、外部リソースを処理する命令か否かを解析することを特徴とする請求項１乃至７のいずれかに記載の画像処理装置。
【請求項９】
前記出力データ処理手段は、外部リソースを用いずに入力された文書データを処理して得たデータと、外部リソースに関する情報から得たデータを合成して出力データを生成する際、前記外部リソース取得手段により処理された前記外部リソースに関する情報から得られるデータを、出力される画像の上部又は下部に配置されるように合成して出力データを生成すること特徴とする請求項１乃至８のいずれかに記載の画像処理装置。
【請求項１０】
前記出力データ処理手段は、外部リソースを用いずに入力された文書データを処理して得たデータと、外部リソースに関する情報から得たデータを合成して出力データを生成する際、前記外部リソースを用いずに入力された文書データを処理することにより生成された画像内の、外部リソースを配置すべき部分の内部又は近傍に外部リソースに関する情報から形成された画像を配置するように合成したデータを生成することを特徴とする請求項１乃至９のいずれかに記載の画像処理装置。
【請求項１１】
前記外部リソースに関する情報は、前記外部リソースを記述するために前記文書データに埋め込まれた情報であることを特徴とする請求項１に記載の画像処理装置。
【請求項１２】
前記画像処理装置がネットワークを介して取得された文書データが含む外部リソースに関する情報は、前記外部リソースのファイル名又は外部リソースのネットワーク上の所在を示す情報であることを特徴とする請求項１に記載の画像処理装置。
【請求項１３】
外部リソースを参照する命令を含む文書データに基づいて出力処理を行う画像処理方法において、
出力データ処理を行う出力データ処理工程と、
文書データの中から、ネットワーク上の外部リソースの格納位置を示す情報と、当該リソースに関連するテキスト情報とを特定する特定工程と、
前記特定工程により特定された、外部リソースの格納位置を示す情報を用いて、外部リソースを取得する外部リソース取得工程と、
前記特定工程により特定されたテキスト情報を出力するか否かを示す第一の指示及び前記第一の指示が前記入力手段に対して入力されている場合において画像処理装置が未対応のフォーマットの外部リソースを前記外部リソース取得手段が取得した場合に、前記特定手段により特定されたテキスト情報を出力するか否かを示す第二の指示を入力する入力工程と、
テキスト情報を出力することを示す第一の指示が前記入力手段により入力されている場合には、前記取得工程が取得した外部リソースと前記特定工程が特定したテキスト情報とを出力し、前記テキスト情報を出力しないことを示す第一の指示が入力されている場合あって尚且つ前記取得工程が取得した外部リソースが画像処理装置における未対応フォーマットではない場合は、前記外部リソースを出力してテキスト情報を出力せず、前記テキスト情報を出力しないことを示す第一の指示が入力されている場合であって尚且つ前記取得手段が取得した外部リソースが未対応フォーマットである場合には、画像処理装置が未対応のフォーマットの外部リソースを前記外部リソース取得手段が取得した場合に、前記入力手段により入力された第二の指示に応じて前記特定手段が特定したテキスト情報を出力するか否かを制御する出力データ処理工程と、
を備える画像処理方法。
【請求項１４】
外部リソースを出力するか否かを設定する印刷処理設定工程をさらに備える請求項１３に記載の画像処理方法。
【請求項１５】
前記印刷処理設定工程は、ネットワークを介して画像処理装置に接続されたホストコンピュータから外部リソースを出力しない旨の設定の入力により、外部リソースを出力しない旨が設定されることを特徴とする請求項１４に記載の画像処理方法。
【請求項１６】
前記印刷処理設定工程は、外部リソースに基づく出力をしない旨が設定された場合、前記出力データ処理工程は、外部リソースを用いずに入力された文書データを処理して得たデータと、
外部リソースに関する情報を合成して出力データを生成することを特徴とする請求項１４又は１５に記載の画像形成方法。
【請求項１７】
前記印刷処理設定工程において、外部リソースに基づく出力をしない旨が設定された場合、前記外部リソース取得工程は外部リソースを取得しないことを特徴とする請求項１４乃至１６のいずれかに記載の画像処理方法。
【請求項１８】
前記外部リソース取得工程がネットワークを介して取得する外部リソースは、画像データであることを特徴とする請求項１３乃至１７のいずれかに画像処理方法。
【請求項１９】
前記出力データ処理工程は、ネットワークを介して取得した文書データに含まれる命令を逐次読み込み、外部リソースを処理する命令か否かを解析することを特徴とする請求項１３乃至１８のいずれかに記載の画像処理方法。
【請求項２０】
前記出力データ処理工程は、エクシテンシブル・マークアップ・ランゲージで記述された命令を逐次読み込み、外部リソースを処理する命令か否かを解析することを特徴とする請求項１３乃至１９のいずれかに記載の画像処理方法。
【請求項２１】
前記出力データ処理工程は、外部リソースを用いずに入力された文書データを処理して得たデータと、外部リソースに関する情報から得たデータを合成して出力データを生成する際、前記外部リソース取得工程により処理された前記外部リソースに関する情報から得られるデータを、出力される画像の上部又は下部に配置されるように合成して出力データを生成すること特徴とする請求項１３乃至２０のいずれかに記載の画像処理方法。
【請求項２２】
前記出力データ処理工程は、外部リソースを用いずに入力された文書データを処理して得たデータと、外部リソースに関する情報から得たデータを合成して出力データを生成する際、前記外部リソースを用いずに入力された文書データを処理することにより生成された画像内の、外部リソースを配置すべき部分の内部又は近傍に外部リソースに関する情報から形成された画像を配置するように合成したデータを生成することを特徴とする請求項１３乃至２１のいずれかに記載の画像処理方法。
【請求項２３】
前記外部リソースに関する情報は、前記外部リソースを記述するために前記文書データに埋め込まれた情報であることを特徴とする請求項１３に記載の画像処理方法。
【請求項２４】
画像処理装置がネットワークを介して取得された文書データが含む外部リソースに関する情報は、前記外部リソースのファイル名又は外部リソースのネットワーク上の所在を示す情報であることを特徴とする請求項１３に記載の画像処理方法。
【請求項２５】
外部リソースを参照する命令を含む文書データに基づいて出力処理を行う画像処理方法をコンピュータに実行させる制御プログラムにおいて、
出力データ処理を行う出力データ処理工程と、
文書データの中から、ネットワーク上の外部リソースの格納位置を示す情報と、当該リソースに関連するテキスト情報とを特定する特定工程と、
前記特定工程により特定された、外部リソースの格納位置を示す情報を用いて、外部リソースを取得する外部リソース取得工程と、
前記特定工程により特定されたテキスト情報を出力するか否かを示す第一の指示及び前記第一の指示が前記入力手段に対して入力されている場合において画像処理装置が未対応のフォーマットの外部リソースを前記外部リソース取得手段が取得した場合に、前記特定手段により特定されたテキスト情報を出力するか否かを示す第二の指示を入力する入力工程と、
テキスト情報を出力することを示す第一の指示が前記入力手段により入力されている場合には、前記取得工程が取得した外部リソースと、前記特定工程が特定したテキスト情報とを出力し、前記テキスト情報を出力しないことを示す第一の指示が入力されている場合あって尚且つ前記取得工程が取得した外部リソースが画像処理装置における未対応フォーマットではない場合は、前記外部リソースを出力してテキスト情報を出力せず、前記テキスト情報を出力しないことを示す第一の指示が入力されている場合であって尚且つ前記取得手段が取得した外部リソースが未対応フォーマットである場合には、画像処理装置が未対応のフォーマットの外部リソースを前記外部リソース取得手段が取得した場合に、前記入力手段により入力された第二の指示に応じて前記特定手段が特定したテキスト情報を出力するか否かを制御する出力データ処理工程と、
をコンピュータに実行させる制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複写機、ファクシミリ、プリンタ、並びにこれらの複合機を含む画像処理システムに関するものである。
【０００２】
【従来の技術】
近年様々なデジタル複写機が普及しており、このデジタル複写機に対して各種インターフェース装置を接続し、ホストコンピュータから画像データの出力を行えるようなシステムが開発されている。また、ネットワークを介して、外部リソースを取得する命令を含む印刷データが開発されつつある。
【０００３】
【発明が解決しようとしている課題】
しかしながら、外部リソースを参照する命令を含むドキュメントをデータ処理する際、外部リソースデータの出力処理の制御を容易かつ柔軟に行うことができなかった。例えば、前記ドキュメントにおいて参照される外部リソースの出力が出来ない場合、又は、外部リソースの取得に失敗した場合、又は、ダウンロードした外部リソースのイメージフォーマットをサポートしていない場合等には、画像処理装置において出力ができない場合が多かった。また、本発明は、上述の問題点を鑑みてなされたものであり、外部リソースの印刷処理を行う際、外部リソースの印刷データ処理が不要である旨の設定がされている場合、はじめから不要と分かっている外部リソースの取得を制限できる仕組みを提供することを一つの目的とする。
【０００４】
また、外部リソースの取得が失敗した場合、再度外部リソースを取得することを防止し、無駄なネットワークトラフィックの発生を抑えることができ、出力処理を高速化する仕組みを提供することをさらに別の目的とする。
【０００５】
さらに、外部リソースのフォーマットが、画像処理装置で処理不可能であるかを判断し、処理不可能な場合は外部リソースを使用しないで出力処理を行うことにより、少なくとも文書データに含まれる情報は、確実に出力可能とすることをさらに別の目的とする。
【０００６】
さらに、外部リソースの出力データ処理が行えなかった場合でも、外部リソースを参照する命令を含む文書を処理する画像処理装置において、ユーザの指示に基づき外部リソースに関する情報を画面上に配置し印刷を行うことによって、外部リソースの情報を印刷物上に記録することができるようにし、資料としての価値を保つことができる仕組みを提供することをさらに別の目的とする。
【０００７】
【課題を解決するための手段】
上述の目的の少なくとも一つを達成すべく、本願記載の発明は、主として以下の解決手段を提供する。
【０００８】
外部リソースを参照する命令を含む文書データに基づいて出力処理を行う画像処理装置において、出力データ処理を行う出力データ処理手段と、文書データの中から、ネットワーク上の外部リソースの格納位置を示す情報と、当該リソースに関連するテキスト情報とを特定する特定手段と、前記特定手段により特定された、外部リソースの格納位置を示す情報を用いて、外部リソースを取得する外部リソース取得手段と、前記特定手段により特定されたテキスト情報を出力するか否かを示す第一の指示及び前記第一の指示が前記入力手段に対して入力されている場合において画像処理装置が未対応のフォーマットの外部リソースを前記外部リソース取得手段が取得した場合に、前記特定手段により特定されたテキスト情報を出力するか否かを示す第二の指示を入力する入力手段と、テキスト情報を出力することを示す第一の指示が前記入力手段により入力されている場合には、前記取得手段が取得した外部リソースと、前記特定手段が特定したテキスト情報とを出力し、前記テキスト情報を出力しないことを示す第一の指示が入力されている場合であって尚且つ、前記取得手段が取得した外部リソースが画像処理装置における未対応フォーマットではない場合は、前記外部リソースを出力してテキスト情報を出力せず、前記特定手段が特定したテキスト情報を出力しない一方、前記テキスト情報を出力しないことを示す第一の指示が入力されている場合であって尚且つ前記取得手段が取得した外部リソースが未対応フォーマットである場合には、画像処理装置が未対応のフォーマットの外部リソースを前記外部リソース取得手段が取得した場合に、前記入力手段により入力された第二の指示に応じて前記特定手段が特定したテキスト情報を出力するかしないかを制御する出力データ処理手段と、を備える画像処理装置であることを特徴とする。
【００１１】
上述の発明は、出力データ処理手段を共通の主要部として有し、外部リソースデータを含むデータのデータ出力の際に生じる課題を解決するものである。
【００１２】
【発明の実施の形態】
以下、図面を参照して、本発明の実施例を説明する。
【００１３】
（実施形態１）
図１は本発明の画像処理装置の一例であるコントローラを示す図である。本発明の画像処理装置は、後述する文書データの解析処理を含む画像処理を行う。画像処理装置の例としては、印刷手段と一体的な構成を備えるプリンタや複写機などの印刷装置に内蔵されるコントローラであってもよいし、印刷手段とは別個独立した標準的なコンピュータに内蔵されるコントローラであってもよい。１は画像処理装置の一例であるコントローラであり、その内部概略構成図を一つの実施例として示す。図１に示す画像処理装置１は、ここでは、プリンタコント２はホストコンピュータであり、インタフェースケーブル３によって外部Ｉ／Ｆ４を介して、画像処理装置１と接続される。画像形成装置２１は、インタフェースケーブル２０によってエンジンインタフェース１９を介して、画像処理装置１と接続される。本図では印刷機能を有する画像形成装置は画像処理装置の外部に接続されているが、前述したように、同一筐体に内蔵されている場合も同様である。
【００１４】
第一のＣＰＵ８は外部に接続される画像形成装置以外のＩ／Ｏをコントロールするものである。第一のＣＰＵバス５には、ホストコンピュータ２とのインターフェースとなる外部Ｉ／Ｆ４、プログラムメモリ９、Ｉ／Ｏバス１１をコントロールするＩ／Ｏバスコントローラ１０などが接続されている。例えば、ＸＭＬに代表される外部リソースを参照する命令が埋め込まれた文書データは、ホストコンピュータ２より外部Ｉ／Ｆ４を介して、エンジンインタフェースへ入力される。また第二のＣＰＵ１６が有する第二のＣＰＵバス６と結合できるようにバスコントローラ７も接続されている。第二のＣＰＵ１６については後述する。Ｉ／Ｏバスコントローラ１０は、Ｉ／Ｏバス１１に接続されたフロッピー（Ｒ）ディスクドライブ１２、ハードディスクドライブ１３、ＬＣＤコントローラ１４、図示していないが操作部などの汎用Ｉ／Ｏをコントロールしている。
【００１５】
第二のＣＰＵ１６は接続される画像形成装置２１のコントロール、さらに、フレームメモリ１５に格納される画像データの展開を行う。第二のメモリ１７はプログラムメモリであり、電源投入時にハードディスクドライブ１３から、バスコントローラ７を介して、制御プログラムがロードされる。また、メモリ１７は第一のＣＰＵ８との通信にも用いられる。第二のＣＰＵバス６にはエンジンインタフェース１９が接続され、各種設定を行いながら、画像形成装置２１をコントロールする。ビデオバス１８は画像専用のバスであり、第二のＣＰＵ１６で展開され、フレームメモリ１５に格納された画像データは、ビデオバス１８を通ってエンジンインタフェース１９に送られ、さらに画像形成装置２１へと送られる。
【００１６】
図２は、図１に示した画像処理装置に接続される画像形成装置の一例を示す図である。２２はエンジンインタフェースであり、インタフェースケーブル２０を介して画像処理装置１と接続される。画像処理装置１より送られた画像データは、感光ドラム２４上に潜像され、現像器２３によって画像形成される。給紙制御部２６は画像処理装置１からの指示に応じて、給紙部２９または中間排紙トレイ２８から給紙を行い、転写ドラム２５に用紙を装着する。その後、転写ドラム２５に装着された用紙上に、感光ドラム上に形成された画像を転写し、定着器２７によって画像の定着を行う。画像の定着後、画像処理装置の指示に応じて用紙を排紙部３０へ排紙するか、中間排紙トレイ２８へ格納する。またスキャナ３１で読み取った画像データは制御部３２で処理され、前記画像処理装置１より送られた画像データと同様に印刷が行われる。
【００１７】
図１４は文書データに含まれる命令列の一例を示す図である。次に、本発明の出力データ処理手段の好適な一例であるトランスレータ２（３００３）において外部リソースの先読みを行う際の処理について図３並びに図１４を用いて説明する。図３は、本実施形態における画像処理装置の一例を示す図である。ここで、外部リソースとは、印刷命令の中で参照されるデータであって、ネットワークを介して取得される外部データである。例えば、ＪＰＥＧ等をはじめとしたイメージファイル、又は、ポストスクリプト言語を代表とするページ記述言語で記述されたデータ、Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃ（ＳＶＧ）のようなベクターグラフィック言語で記述されたデータ、あるいはビジネス用途のアプリケーションのオブジェクト等、所定の処理により画像データを形成可能なデータが該当する。また、外部リソースが動画ファイルであっても、グラフィックボード等を用いて静止画としてキャプチャすることにより、静止画像データを得ることが出来る。この静止画像データも文書データと合成して画像データを形成することができる。従って、外部リソースには動画データも含まれる。また、外部リソースに関する情報の例としては、いわゆるメタデータが挙げられる。画像処理装置に文書データを入力するのであるが、文書データは所定の記憶手段から読み込まれる。図１４の命令列は、エクシテンシブル・マークアップ・ランゲージ、すなわちＥｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（ＸＭＬ）で記述された図形描画命令１４０、外部リソース取得命令１４１、文字描画命令１４２の命令列の例である。メタデータとは、データを記述するデータである。例えば、外部リソースがＪＰＥＧ画像データであった場合、メタデータとして、当該画像ファイルの作成日、作成者、題名、及び、外部リソースデータの所在を示す情報であるなどが考えられる。例えば、ＸＭＬで記述される文書データには、外部リソースの参照命令と共に、文書データ中にメタデータを埋め込むことができる。さらに、メタデータにより記述される情報以外にも、例えば、オペレーティングシステムや、所定のネットワーク転送プロトコル（例えばＦｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ、Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（ＦＴＰ）、Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ（ＩＰＰ）などにより管理される外部リソースのファイル名、オブジェクト名、作成者、所有者、作成日、修正日なども考え得る。
【００１８】
図３のホストコンピュータ３００５より入力された文書データをトランスレータ１とトランスレータ２で処理を行う。ホストコンピュータ３００３は、標準的なＰＣ又はワークステーションを用いることが出来る。また、印刷を指示するホストコンピュータから、画像処理装置３０００に対して直接文書データを入力する代わりに次のような方式をとってもよい。すなわち、文書のネットワーク上の所在、例えばＵＲＩ［ＲＦＣ  ２３９６に詳しい］を画像処理装置に入力されると、画像処理装置３０００は、当該ＵＲＩに対応する文書データを保持するＷｅｂサーバ等に対して、当該ＵＲＩを送信する。続いてＷｅｂサーバは、当該ＵＲＩに該当する文書データを取り出して画像形成装置に送信し、前記文書データを受信して印刷処理を行う。このように、文書の入力方法に関していわゆる参照印刷の方式を採ってもよい。ブラウザを用いて、前記ＵＲＩを入力するようにしてもよい。例えば、ＵＲＩをＷｅｂサーバが受信して文書データを画像形成装置に転送が完了した際、ＵＲＩを受け取ったＷｅｂサーバが、文書データを画像形成装置で印刷中である旨を通知するＨＴＭＬ又はＸＭＬデータを返信するようにすると便利である。
【００１９】
ここで、トランスレータ１は、印刷命令をまず受信して解析し、画像処理を行う。トランスレータ２は、例えば図１４に示すような印刷データ内に含まれる外部リソースを参照する命令を処理する。伝達手段の好適な一例でもあるトランスレータ２は、印刷データに外部リソースを参照する命令があれば外部ネットワークに対してアクセスを行い、外部リソースを取り込み記憶装置に格納するとともに、取り込んだ外部リソースにＩＤを割り振り、外部リソースのロケーション情報と当該リソースを取り込んだ時間をリソース管理テーブルに記録する。トランスレータ１は逐次命令処理を行い、外部リソースを参照する命令が出現したときに、リソース管理テーブルを参照し、当該リソースが既に記憶装置に取り込まれていればそれを利用し、参照頻度カウンタを更新した後メタデータの解析処理および印刷処理を行い、未だ当該リソースが取り込まれていなかった場合はリソースが取り込まれるのを待つ。処理されたメタデータおよび画像データは画像形成装置に送られ印刷される。図示していないが、トランスレータ２は、設定されている時間間隔、あるいは、リソース管理テーブルの更新を要求された場合に、リソース管理テーブルに記録されている参照頻度カウンタをチェックし、設定されている参照頻度を下回るものを削除し、上回るものを自動更新する。ここで削除の判定に用いる参照頻度と自動更新の判定に用いる参照頻度は同じでもよいし、異なっていても構わない。
【００２０】
次に、図４は、図３に示した画像処理装置のメモリに記憶されたリソース管理テーブルの一例を示す図である。リソース管理テーブルでは、記憶装置に取り込んだ外部リソースをアクセスするためにユニークなＩＤを割り振って外部リソースをテーブル形式で管理する。また、当該リソースのロケーション情報として、当該リソースの  ＵＲＩ  を保持する。さらに、当該リソースを取り込んだ時間を確認するためにタイムスタンプも保持する。そして、当該リソースの削除、更新を管理するために用いる参照頻度、当該リソースが印刷可能フォーマットであるか否かを示すデータフォーマット情報もこのリソース管理テーブルに記録される。本実施形態においては、データフォーマット情報は、印刷可否を示す情報を示すＦｏｒｍａｔ  Ｆｌａｇが該当する。データフォーマット情報は、データフォーマットの名称、或いはデータフォーマットと対応付けられた識別子等で管理してもよい。また、印刷可能なデータフォーマットの種類が変更される場合も考えられる。この場合、前記変更時点でリソース管理テーブルに記録されているデータフォーマット情報を、前記変更と整合性がとれるように変更する。
【００２１】
印刷データのうち、外部リソースを含む命令を取り出して、外部リソース取得処理を印刷データ変換処理と並行して行うと、印刷データ処理の高速化を図ることが出来る。次に、それぞれのトランスレータの処理の流れについて図５、図６および図７を用いて説明する。図５はトランスレータ１における画像処理の一例を示す図であり、図６は、トランスレータ２における画像処理の一例を示す図である。図７は取得済み外部リソースの更新処理の一例を示す図である。図５において、トランスレータ１は、Ｓ５０１で入力された印刷データの命令の解析を行い、Ｓ５０２において当該命令が外部リソース参照の命令であるかどうかをチェックする。当該命令が外部リソースを参照する命令でなかった場合、トランスレータ１は、Ｓ５０３において当該命令の処理を行い、Ｓ５０４で当該命令が最終命令かどうかをチェックする。最終命令でなかった場合、Ｓ５０１に戻り次の命令の解析を行う。最終命令であった場合、処理を終了する。Ｓ５０２において当該命令が外部リソースを参照する命令であった場合、Ｓ５０５においてリソース管理テーブルの参照を行う。ここで要求されているリソースが未取得であった場合は、Ｓ５０６において要求されているリソースが取得されるのを待つ。要求されているリソースが取得済みであった場合、Ｓ５０７において当該リソースが印刷可能であるか否かをチェックする。印刷可能であった場合、Ｓ５０８においてリソース管理テーブルのアクセス頻度カウンタの更新を行った後、Ｓ５０９において外部リソース参照処理を行い、引き続きＳ５０４において最終命令であるかどうかのチェックを行う。Ｓ５０７で、当該リソースが印刷可能なフォーマットではなかった場合、Ｓ５１０においてメタデータ印刷処理を行い、Ｓ５０４において最終命令であるかどうかのチェックを行う。Ｓ５０４では、前述したように、最終コマンドであるか否かを判断し、最終コマンドである場合は、トランスレータ１は、画像処理を終了する。
【００２２】
続いて図６のトランスレータ２における画像処理の説明を行う。図６において、トランスレータ２は、Ｓ６０１において入力された印刷データの命令解析を行い、Ｓ６０２において当該命令が外部リソース参照の命令であるかどうかをチェックする。当該命令が外部リソースを参照する命令でなかった場合、Ｓ６０８で当該命令が最終命令かどうかをチェックする。最終命令でなかった場合、Ｓ６０１に戻り次の命令の解析を行う。最終命令であった場合、処理を終了する。Ｓ６０２において当該命令が外部リソースを参照する命令であった場合、トランスレータ２は、Ｓ６０３において当該リソースが既に取得済みかどうかをチェックする。当該リソースが取得済みであった場合、Ｓ６０８に進み、トランスレータ２は、最終命令であるかかどうかのチェックを行う。当該リソースが未取得であった場合、トランスレータ２は、Ｓ６０４において外部リソースの取得を行い、Ｓ６０５において当該リソースが印刷可能であるか否かをチェックする。当該リソースが印刷できないフォーマットであった場合、トランスレータ２は、Ｓ６０７において当該リソースの削除を行い、Ｓ６０６においてＦｏｒｍａｔ  Ｆｌａｇを”Ｆ”としてリソース管理テーブルの更新を行う。Ｓ６０７において当該リソースが印刷可能であった場合当該リソースは保存し、Ｓ６０６においてＦｏｒｍａｔ  Ｆｌａｇを”Ｔ”としてリソース管理テーブルの更新を行ない、Ｓ６０８において最終命令であるかどうかのチェックを行う。ここでは、トランスレータ２は、外部リソースが取得済みでなければ外部リソースを取得処理を行うようにしたが、トランスレータ２を、外部リソースデータの出力データ処理を行わないように設定することも考えられる。この場合、トランスレータには、外部リソースを参照するコマンドを処理する際には、無視するか、後述するメタデータを検出して、メタデータの配置他の設定に基づいて出力データ処理を行うようにしてもよい。
【００２３】
続いて図７では、トランスレータ２のリソース管理テーブル更新処理の説明を行う。図６の処理に加えて、トランスレータ２は、画像処理装置内のタイマ（図示省略）を監視してトランスレータ２を制御するタスクも備えており、このタスクの処理を説明する。図７において、トランスレータ２は、Ｓ７０１で外部リソースの更新を行う時間であるかどうかをチェックし、設定されている時間間隔が過ぎていれば外部リソースの更新処理（Ｓ７０２以下の処理）を行う。トランスレータ２は、Ｓ７０２においてリソース管理テーブルの項目を参照し、アクセス頻度カウンタのチェックを行う。トランスレータ２は、Ｓ７０３において当該外部リソースのアクセス頻度が、削除するか否かを判断するために設定されたアクセス頻度よりも低い場合、Ｓ７０４において当該外部リソースを削除し、Ｓ７０５でリソース管理テーブルから当該外部リソースのエントリを削除し、Ｓ７０９でリソース管理テーブルに項目があるかどうかをチェックし、項目が残っている場合には、Ｓ７０２に戻り処理を継続する。項目が残っていない場合には、処理を終了する。Ｓ７０３において当該外部リソースが削除すべきアクセス頻度よりも多く参照されていた場合、Ｓ７０６に進む。Ｓ７０６で当該外部リソースのアクセス頻度が更新すべきか否かを判断するために設定されたアクセス頻度よりも高か否かを判断し、高いと判断した場合は、Ｓ７０７において当該リソースを再取得し、Ｓ７０８に進む。Ｓ７０６で高いと判断されなかった場合は、そのままＳ７０８に進む。Ｓ７０８では、おいてリソース管理テーブルの当該外部リソースに対するアクセス頻度カウンタをクリアする。また、更新した場合は、当該外部リソースのタイムスタンプも更新しＳ７０９に進む。続いてＳ７０９でリソース管理テーブルに項目があるかどうかをチェックし、項目が残っている場合には、Ｓ７０２に戻り処理を継続する。Ｓ７０９で項目が残っていないと判断した場合には、処理を終了する。
【００２４】
図８はメタデータを持つ外部リソースの一例を示す図である。メタデータとして処理されるのは（ａ）の部分である。実際のリソースデータにあたる部分は（ｂ）である。（ａ）では当該外部リソースの情報を記述し、プリントシステムはこれらの情報を取得し、出力を行う。
【００２５】
図９は外部リソースとともにメタデータを印刷する一例を示す図である。図９において「（ａ）合成」は、外部リソースを配置すべき位置にメタデータを重ね合わせて出力するものである。「（ｂ）見出し」はメタデータを外部リソースを配置すべき位置には配置せず、外部リソースの外側に出力するものである。
【００２６】
図１０は外部リソースが持つメタデータの処理の設定を行う画面の一例を示す図である。この設定画面は、画像処理装置が持っている操作パネルに表示してもよいし、図１の１に開示されているホストコンピュータのモニタに表示してもよい。つまり、画像処理装置が、例えばプリンタ内に内蔵されていた場合、プリンタにＷｅｂブラウザなどの印刷設定並びに表示制御ソフトウェアを搭載してもよい。これにより、ネットワークを介して接続されたホストコンピュータから外部リソースを出力しない旨の設定の入力により、外部リソースを出力しない旨が設定されるようにしてもよい。
【００２７】
メタデータを出力するか否かの設定を行うのが［メタデータ］、メタデータの表示位置の設定を行うのが［表示位置］である。それぞれの設定の初期値は図示したように、［メタデータ］＝［非表示］、［表示位置］＝［合成］である。ここで［メタデータ］を［表示］に設定することによって、外部リソースと共にメタデータが印刷される。［表示位置］は［メタデータ］が［非表示］の場合意味を成さない。［メタデータ］が［表示］の場合、［表示位置］の値に応じて、設定された位置にメタデータが印字される。メタデータを外部リソースに重ね合わせたくない場合、［表示位置］を［見出し］に変更する。
【００２８】
ここで、メタデータを表示するように設定すると、メタデータの印刷を行ない、外部リソースを取得しているかしていないかに関わらず、外部リソースの印刷をしないように設定されるようにしてもよい。
【００２９】
次に、図５におけるＳ５０８［外部リソース処理］の詳細について、図１１を用いて説明する。図１１はトランスレータ２におけるメタデータ処理の一例を示す図である。図１１において、トランスレータ２は、Ｓ１１０１で当該外部リソースにメタデータがあるかないかをチェックする。メタデータがなかった場合、Ｓ１１０６で当該外部リソースのみを印刷して終了する。メタデータがあった場合、Ｓ１１０２でメタデータを印刷するか否かをチェックする。メタデータは印刷しないよう設定されていた場合、Ｓ１１０６で当該外部リソースのみを印刷して終了する。メタデータを印刷するよう設定されていた場合、Ｓ１１０３で表示位置の設定をチェックする。表示位置が［合成］に設定されていた場合、Ｓ１１０４でメタデータを当該外部リソースに重ね合わせる位置に配置する。表示位置が［見出し］に設定されていた場合、Ｓ１１０５でメタデータを当該外部リソースの外側に配置する。メタデータの配置を終えた後、Ｓ１１０６で外部リソースと共に印刷を行い処理を終了する。
【００３０】
（第２実施形態）
実施例１では当該外部リソースが処理可能なフォーマットであるか否かにかかわらず、「メタデータを持つか？」又は「メタデータを印刷するか？」という条件のみでメタデータを印刷するか否かを決定していた。実施例２では、外部リソースを出力するか否かの設定に従って、外部リソースを処理するか否かの決定を行い、出力データ処理を行うことを開示する。さらに、メタデータを持つが、当該外部リソースが処理できないフォーマットであったとき、必要に応じてメタデータを印刷することも提案する。通常外部リソースが画像形成装置において出力データに変換処理可能なフォーマットであった場合、メタデータを印刷しないが、外部リソースが処理できなかった場合、メタデータを印刷するということが実現できる。ここでは実施例１との差分のみを示す。
【００３１】
図１２は外部リソースが持つメタデータの処理の設定を行う画面の一例を示す図である。メタデータを出力するか否かの設定を行うのが［メタデータ］、メタデータの表示位置の設定を行うのが［表示位置］、当該外部リソースのフォーマットが処理できなかった場合にメタデータを出力するか否かの設定を行うのが［自動表示］である。それぞれの設定の初期値は図示したように、［メタデータ］＝［非表示］、［表示位置］＝［合成］、［自動表示］＝［する］である。ここで［メタデータ］を［表示］に設定することによって、外部リソースと共にメタデータが印刷される。［表示位置］は［メタデータ］が［非表示］の場合意味を成さない。［メタデータ］が［表示］の場合、［表示位置］の値に応じて、設定された位置にメタデータが印字される。メタデータを外部リソースに重ね合わせたくない場合、［表示位置］を［見出し］に変更することもできる。［自動表示］が［する］に設定されている場合、外部リソースが処理できないフォーマットであったときに［メタデータ］の設定値に関わらずメタデータを出力する。［自動表示］が［しない］に設定されていた場合、外部リソースのフォーマットを処理せずに、入力された文書データ解析して出力データを生成する。ビットマップデータを出力データとして生成する際、画像処理装置に入力された文書データに基づいてデータ処理を行う。この際、例えば、外部リソースの配置すべき場所に該当する図形を所定の一色で塗りつぶすことが考えられる。などの処理を行う。［メタデータ］が［表示］に設定されている場合は［自動表示］の設定値に関わらずメタデータを外部リソースの配置すべき場所の内部、或いは近傍に配置して出力する。
【００３２】
メタデータは、文書データ内の設定又はユーザの画像処理装置に対する入力による設定によって、外部リソースが配置される枠の上部又は下部に表示されると好適である。
【００３３】
ここで、自動表示を［しない］に設定した場合、トランスレータ２が外部リソースを取得しないように制御することも可能である。これにより、無駄なネットワークのトラフィックが抑えられる。
【００３４】
次に、図１３は、第２実施形態での図５におけるＳ５０８（外部リソース処理）の詳細を示す図である。図１３はメタデータ処理のフローチャートである。図１３において、Ｓ１３０１で当該外部リソースにメタデータがあるかないかをチェックする。メタデータがなかった場合、Ｓ１３１１で当該外部リソースのみを印刷して終了する。メタデータがあった場合、Ｓ１３０２でメタデータを印刷するか否かをチェックする。メタデータは印刷しないよう設定されていた場合、引き続きＳ１３０３で当該外部リソースが印刷可能フォーマットであるかどうかを外部リソースのヘッダ等を用いてチェックする。当該外部リソースが印刷可能フォーマットであった場合、Ｓ１３１１で当該外部リソースのみを出力データ処理して終了する。当該外部リソースが印刷可能フォーマットでなかった場合、Ｓ１３０４で外部リソースのフォーマットが印刷不可ではあるが、フォーマットの種別は判明しているかどうかをチェックする。当該リソースのフォーマットが判明している場合は、Ｓ１３０５で未対応フォーマットであることを示す印刷（例えば未対応の各フォーマットに応じて異なる色を持つ矩形を印刷）を行った後、Ｓ１３０７でメタデータの自動印刷を行うか否かの設定値をチェックする。また、Ｓ１３０４で当該外部リソースのフォーマットが判明しなかった場合、Ｓ１３０６で不明フォーマットであることを示す印刷（例えば不明フォーマットを示す矩形を印刷）を行った後、Ｓ１３０７でメタデータの自動印刷を行うか否かの設定値をチェックする。Ｓ１３０７でメタデータの自動印刷を行わないよう設定されていた場合、Ｓ１３０１で当該外部リソースのみを出力データ処理して終了する。ここで、印刷不可能なデータであると判断された場合、すなわち、外部リソースが未対応フォーマット又は不明フォーマットであると判断された場合、リソース管理テーブルを更新した上で、取得した外部リソースを削除してもよい。これにより、記憶領域の有効利用を図ることが出来る。Ｓ１３０２でメタデータを印刷するよう設定されていた場合またはＳ１３０７でメタデータの自動印刷を行うよう設定されていた場合、Ｓ１３０８で表示位置の設定をチェックする。表示位置が［合成］に設定されていた場合、Ｓ１３０９でメタデータを当該外部リソースに重ね合わせる位置に配置する。表示位置が［見出し］に設定されていた場合、Ｓ１３１０でメタデータを当該外部リソースの外側に配置する。例えば、次のようにして合成処理を行う。外部参照データを用いずに処理した画像処理装置に入力された文書データを処理してビットマップデータとする。その際、外部参照データの配置されるべき位置に相当する図形の内部は、例えば自動的に所定の一色で塗り潰すようにビットマップデータを生成する。次に、メタデータを処理して得られた画像を、外部リソースの輪郭内に収まるように拡大・縮小したビットマップデータを作成する。最後に、先ほど白色で塗りつぶしたメタデータが記述する外部リソースの配置すべき場所に、外部リソースを処理して得たデータを上書きして、得られたビットマップデータを合成する。例えば、外部リソースにおいては、メタデータの配置を終えた後、Ｓ１３１１で外部リソースと共に印刷を行い処理を終了する。以上説明したように、実施形態によれば、外部リソースのフォーマットが、画像処理装置で処理不可能であるかを判断し、処理不可能な場合は外部リソースを使用しないで出力処理を行うことにより、少なくとも文書データに含まれる情報は、確実に出力可能となる。
【００３５】
上述の実施形態ではメタデータ出力の設定を画像処理装置に搭載された操作パネルによって行っているが、画像処理装置とネットワークで接続されたホストコンピュータから設定を行なってもよい。
【００３６】
（第３実施形態）
本実施形態においては、外部リソースを取得しないで印刷処理する場合、又は外部リソースの取得を失敗した場合において、外部リソースを利用しないで印刷する実施例を説明する。
【００３７】
外部リソースを処理するか否かの設定が可能なダイアログを用意する。外部リソースを印刷データ処理しない旨が設定されるに応じて、トランスレータ２は外部リソースを取得しないように制御される。この場合、トランスレータ１は、リソース管理テーブルの状態とは無関係に、外部リソースが配置されるべきスペースを空白のまま残し、出力データ処理を行い、画像データを生成する。
【００３８】
トランスレータ２が外部リソースの参照命令に基づき外部リソースの取得を試みた際、外部リソースの取得が失敗する場合も考えられる。この場合、リソース管理テーブルに外部リソースが取得可能でない旨を書き込むような（不図示）実施例を採ってもよい。この実施例においては、外部リソースを含む命令を実行する際、トランスレータ２は、参照しようとする外部リソースの取得が可能か否かを記録したリソース管理テーブルのエントリを確認する。当該外部リソースが取得可能である旨リソース管理テーブルの当該エントリに記録されていれば、トランスレータ２は外部リソースをネットワークを介して取得する。一方、外部リソースの取得を失敗した旨がリソース管理テーブルに記憶されている場合、例えば、外部リソースの取得の失敗の時点から所定の時間が経過しない限り、トランスレータ２は外部リソースを再度取得しようとはしないように制御することが考えられる。トランスレータ１は、外部リソースが取得可能でない旨をリソース管理テーブルのエントリから読み出すと、外部リソースの配置されるべき場所を所定の一色で塗り潰し、出力データ処理を行い、画像データを形成する。もちろん、これまで述べたのと同様に、外部リソースのメタデータなど、外部リソースに関する情報が利用可能な場合は、メタデータを使用して印刷処理することも可能である。
【００３９】
さらに、外部リソースの拡張子を用いて、外部リソースのデータフォーマットを推定することも考え得る。例えば、予め画像形成装置に印刷データ処理可能なデータフォーマットの拡張子を格納しておき、外部リソースの拡張子と一致しない場合は、トランスレータ２は、印刷不可能な印刷データと推定して外部データの取得処理を行わない方法をとることができる。
【００４０】
トランスレータ１は外部リソースの配置されるべき場所を所定の色で塗りつぶし、印刷処理を行う。この時、外部リソースに関する情報としては、ファイル名や、外部リソースのネットワーク上での所在に関する情報、例えばＵＲＩを使用することが出来る。
【００４１】
（他の実施形態）
本実施形態における各図に示す処理が、外部からインストールされるプログラムによって、ユーザ画像処理装置やこれと接続されたホストコンピュータ（図示省略）により遂行される。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群をホストコンピュータに供給される場合でも本発明は適用されるものである。
【００４２】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、又は、ホストコンピュータ（図示省略）からダウンロードすることで、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００４３】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、たとえば、フロッピィーディスク、ハードディスク、光ディスク、光磁気ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ等を用いることができる。
【００４４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、画像処理装置を制御するＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４５】
以上説明したように、本願記載の発明の、実施形態の一つによれば、外部リソースの印刷処理を行う際、外部リソースの印刷データ処理が不要である旨の設定がされている場合、はじめから不要と分かっている外部リソースのデータ出力を制限するよう設定出来るので、ネットワークトラフィック並びに記憶領域の有効活用を図ることができる。さらに、外部リソースの取得が失敗した場合、再度の外部リソースを取得することを防止するので、無駄なネットワークトラフィックの発生を抑えることができ、出力処理を高速化できる。さらに、外部リソースの出力データ処理が行えなかった場合でも、外部リソースを参照する命令を含む文書を処理する画像処理装置において、ユーザの指示に基づき外部リソースに関する情報を画面上に配置し印刷を行うので、外部リソースの情報を印刷物上に記録することができ、資料としての価値を保つことができる画像処理を提供することができる。
【００４６】
【発明の効果】
外部リソースデータを含むデータのデータ出力処理を適切に行うことができ、出力結果として価値を保つことができる。
【図面の簡単な説明】
【図１】画像処理装置の一例を示す図である。
【図２】図１に示した画像処理装置に接続される画像形成装置の一例を示す図である。
【図３】本実施形態における画像処理装置の一例を示す図である。
【図４】図３に示した画像処理装置のメモリに記憶されたリソース管理テーブルの一例を示す図である。
【図５】トランスレータ１における画像処理を示す図である。
【図６】トランスレータ２における画像処理を示す図である。
【図７】取得済み外部リソースの更新処理の一例を示す図である。
【図８】メタデータを持つ外部リソースの一例を示す図である。
【図９】外部リソースとともにメタデータを印刷する一例を示す図である。
【図１０】外部リソースが持つメタデータの処理の設定を行う画面の一例を示す図である。
【図１１】トランスレータ２におけるメタデータ処理の一例を示す図である。
【図１２】外部リソースが持つメタデータの処理の設定を行う画面の一例を示す図である。
【図１３】第２実施形態での図５のＳ５０８の処理の詳細を示す図である。
【図１４】文書データに含まれる命令列の一例を示す図である。
【符号の説明】
１４０  図形描画命令
１４１  外部リソース取得命令
１４２  文字描画命令
【図１】
0003862591.tif 000002
【図２】
0003862591.tif 000003
【図３】
0003862591.tif 000004
【図４】
0003862591.tif 000005
【図５】
0003862591.tif 000006
【図６】
0003862591.tif 000007
【図７】
0003862591.tif 000008
【図８】
0003862591.tif 000009
【図９】
0003862591.tif 000010
【図１０】
0003862591.tif 000011
【図１１】
0003862591.tif 000012
【図１２】
0003862591.tif 000013
【図１３】
0003862591.tif 000014
【図１４】
0003862591.tif 000015