(57)【特許請求の範囲】
【請求項１】
画像形成時にリソースデータを参照する画像形成装置に接続可能なデータ処理装置であって、
前記画像形成装置に記憶されているリソースデータに関する属性情報を取得する情報取得手段と、
取得されたリソースデータに関する属性情報に基づいて不正リソースデータを検出する検出手段と、
前記画像形成装置に対して、所定のリソースデータに関する属性情報を提供する提供手段と
を備えることを特徴とするデータ処理装置。
【請求項２】
リソースデータの一覧を表示する一覧表示手段をさらに備え、
前記一覧表示手段は、検出された不正リソースデータは一覧に表示しない
ことを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記情報取得手段で取得されたリソースデータに関する属性情報を表示する属性情報表示手段をさらに備えることを特徴とする請求項１又は２に記載のデータ処理装置。
【請求項４】
リソースデータを前記画像形成装置に提供するダウンロード手段をさらに備え、
前記情報取得手段は、リソースデータが前記画像形成装置に提供された後、前記画像形成装置に記憶されているリソースデータに関する属性情報を再度取得し、
前記検出手段は、リソースデータが前記画像形成装置に提供された後、取得されたリソースデータに関する属性情報に基づいて不正リソースデータを再度検出し、
前記提供手段は、リソースデータが前記画像形成装置に提供された後、検出された不正リソースデータに対して、当該不正リソースデータに関する属性情報を再度提供する
ことを特徴とする請求項１から３までのいずれか１項に記載のデータ処理装置。
【請求項５】
前記提供手段は、リソースデータに関する属性情報を設定するべく、当該属性情報を提供することを特徴とする請求項１から４までのいずれか１項に記載のデータ処理装置。
【請求項６】
前記提供手段は、検出された不正リソースデータに対して、未定義の属性の値を設定するべく、当該不正リソースデータに関する属性情報を再度提供することを特徴とする請求項４記載のデータ処理装置。
【請求項７】
検出された不正リソースデータを前記画像形成装置から削除する削除手段をさらに備えることを特徴とする請求項１記載のデータ処理装置。
【請求項８】
前記検出手段は、取得されたリソースデータに関する属性情報に基づいて、属性の値が未設定であるリソースデータを不正リソースデータとして検出することを特徴とする請求項３記載のデータ処理装置。
【請求項９】
ユーザにより指定されたリソースデータを前記画像形成装置に提供するダウンロード手段をさらに備えることを特徴とする請求項１から８までのいずれか１項に記載のデータ処理装置。
【請求項１０】
前記リソースデータが、印字に用いるフォントリソースデータであることを特徴とする請求項１から９までのいずれか１項に記載のデータ処理装置。
【請求項１１】
前記リソースデータが、印刷時に印刷データと重ね合わせて画像を形成するフォームリソースデータであることを特徴とする請求項１から９までのいずれか１項に記載のデータ処理装置。
【請求項１２】
前記リソースデータが、入出力機器の色空間を表現したカラープロファイルリソースデータであることを特徴とする請求項１から９までのいずれか１項に記載のデータ処理装置。
【請求項１３】
前記リソースデータが、色処理における色補正のための変換テーブルであるルックアップテーブルリソースデータであることを特徴とする請求項１から９までのいずれか１項に記載のデータ処理装置。
【請求項１４】
前記リソースデータが、色処理において色の表現を決定するパターンデータであるディザパターンリソースデータであることを特徴とする請求項１から９までのいずれか１項に記載のデータ処理装置。
【請求項１５】
画像形成時にリソースデータを参照する画像形成装置に接続可能なデータ処理装置のデータ処理方法であって、
前記画像形成装置に記憶されているリソースデータに関する属性情報を取得する情報取得工程と、
取得されたリソースデータに関する属性情報に基づいて不正リソースデータを検出する検出工程と、
前記画像形成装置に対して、所定のリソースデータに関する属性情報を提供する提供工程と
を有することを特徴とするデータ処理方法。
【請求項１６】
リソースデータの一覧を表示する一覧表示工程をさらに有し、
前記一覧表示工程は、検出された不正リソースデータは一覧に表示しない
ことを特徴とする請求項１５記載のデータ処理方法。
【請求項１７】
前記情報取得工程で取得されたリソースデータに関する属性情報を表示する属性情報表示工程をさらに有することを特徴とする請求項１５又は１６に記載のデータ処理方法。
【請求項１８】
リソースデータを前記画像形成装置に提供するダウンロード工程をさらに備え、
前記情報取得工程は、リソースデータが前記画像形成装置に提供された後、前記画像形成装置に記憶されているリソースデータに関する属性情報を再度取得し、
前記検出工程は、リソースデータが前記画像形成装置に提供された後、取得されたリソースデータに関する属性情報に基づいて不正リソースデータを再度検出し、
前記提供工程は、リソースデータが前記画像形成装置に提供された後、検出された不正リソースデータに対して、当該不正リソースデータに関する属性情報を再度提供する
ことを特徴とする請求項１５から１７までのいずれか１項に記載のデータ処理方法。
【請求項１９】
前記提供工程は、リソースデータに関する属性情報を設定するべく、当該属性情報を提供することを特徴とする請求項１５から１８までのいずれか１項に記載のデータ処理方法。
【請求項２０】
前記提供工程は、検出された不正リソースデータに対して、未定義の属性の値を設定するべく、当該不正リソースデータに関する属性情報を再度提供することを特徴とする請求項１８記載のデータ処理方法。
【請求項２１】
検出された不正リソースデータを前記画像形成装置から削除する削除工程をさらに有することを特徴とする請求項１５記載のデータ処理方法。
【請求項２２】
前記検出工程は、取得されたリソースデータに関する属性情報に基づいて、属性の値が未設定であるリソースデータを不正リソースデータとして検出することを特徴とする請求項１７記載のデータ処理方法。
【請求項２３】
ユーザにより指定されたリソースデータを前記画像形成装置に提供するダウンロード工程をさらに有することを特徴とする請求項１５から２２までのいずれか１項に記載のデータ処理方法。
【請求項２４】
前記リソースデータが、印字に用いるフォントリソースデータであることを特徴とする請求項１５から２３までのいずれか１項に記載のデータ処理方法。
【請求項２５】
前記リソースデータが、印刷時に印刷データと重ね合わせて画像を形成するフォームリソースデータであることを特徴とする請求項１５から２３までのいずれか１項に記載のデータ処理方法。
【請求項２６】
前記リソースデータが、入出力機器の色空間を表現したカラープロファイルリソースデータであることを特徴とする請求項１５から２３までのいずれか１項に記載のデータ処理方法。
【請求項２７】
前記リソースデータが、色処理における色補正のための変換テーブルであるルックアップテーブルリソースデータであることを特徴とする請求項１５から２３までのいずれか１項に記載のデータ処理方法。
【請求項２８】
前記リソースデータが、色処理において色の表現を決定するパターンデータであるディザパターンリソースデータであることを特徴とする請求項１５から２３までのいずれか１項に記載のデータ処理方法。
【請求項２９】
画像形成時にリソースデータを参照する画像形成装置に接続可能なデータ処理装置を制御するためのコンピュータプログラムであって、
前記画像形成装置に記憶されているリソースデータに関する属性情報を取得する情報取得手段と、
取得されたリソースデータに関する属性情報に基づいて不正リソースデータを検出する検出手段と、
前記画像形成装置に対して、所定のリソースデータに関する属性情報を提供する提供手段と
して機能することを特徴とするコンピュータプログラム。
【請求項３０】
請求項２９記載のコンピュータプログラムを格納することを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷時にリソースデータを参照する印刷装置に対して、好適にリソースデータを提供するデータ処理装置及びデータ処理方法に関する。
【０００２】
【従来の技術】
印刷装置（画像形成装置）が印刷時に参照するプロファイル、ルックアップテーブル、ディザパターン、フォント及びフォーム等の画像形成処理又は色処理用のリソースデータは、通常、それぞれの印刷装置上に複数保持されている。そして、ユーザは、印刷時に、プリンタドライバを用いて使用するリソースデータを指定する。或いは、印刷時に、印刷装置においてあらかじめ決められたリソースデータが参照される。
【０００３】
印刷時に参照されるリソースデータには、工場出荷時（初期状態）で印刷装置内に格納されているものや、ダウンローダによるダウンロードプログラム等を用いることによってその後印刷装置内に格納されるものがある。例えば、リソースデータをダウンロードするためのダウンローダのプログラムには、各リソースデータ種別毎にそれぞれの専門家が操作してリソースデータの実体部（以下、「リソースデータ実体」と称す。）を作成し、そのリソースデータ実体をダウンロードするような専門的な処理プログラムがある。また、各リソースデータ種別毎に、それぞれの専門家によって作成されたリソースデータ実体を受け取って、ダウンロード処理のみを行う処理プログラムもある。
【０００４】
これらのリソースデータに対しては、それぞれの印刷装置内において画像形成処理又は色処理が実行される際に、リソースデータ実体の構造が解釈される。一方、印刷装置内で各種リソースデータを一括管理する処理部や、外部から様々な種類のリソースデータを一括して管理及びダウンロードするようなプログラムでは、リソースデータ実体の内容を解釈することは困難である。そのため、リソースデータには、印刷装置内でリソースデータ実体の特徴を表現するために、それぞれの装置に特有のリソースデータの属性情報部（以下、「リソースデータ属性」と称す。）が設けられている。
【０００５】
ここで、ダウンロード処理においては、リソースデータ実体を印刷装置へ格納する処理と、印刷装置に特有のリソースデータ属性を設定する処理とが必要がある。従って、印刷装置内においてリソースデータ実体を表現するためのリソースデータ属性には、リソースデータ実体を正確に反映するための項目が含まれている。そして、リソースデータ属性は、リソースデータに熟知しリソースデータ実体を作成した専門家の意思に基づいて確実に設定されなければならない。
【０００６】
【発明が解決しようとする課題】
しかしながら、リソースデータを参照して印刷処理を行う印刷装置では、リソースデータ情報の誤り（属性と実体との不整合）や、その誤りに基づいたユーザの誤指定等によって、正しい印刷処理を行うことができない場合があった。
【０００７】
また、印刷装置内では、各リソースデータ種別毎の専門家が作成したリソースデータ実体を受け取ってダウンロード処理のみを行うダウンローダの操作者が任意にリソースデータ属性を設定することはできない。さらに、印刷装置内のリソースデータ管理部でリソースデータ実体を解釈することなく任意にリソースデータ属性を設定することもできない。
【０００８】
さらにまた、通常、上述したようなダウンローダでは、各リソースデータに関する情報をリソースデータ作成者から提供され、自動或いは手入力によって、リソースデータ情報が設定されダウンロードが行われる。しかし、通信エラーによるダウンロードの中断や操作者の設定漏れ等により、設定される予定のリソースデータ属性が未設定のままの状態になっているリソースデータ（以下、「不正リソースデータ」と称す。）が印刷装置内に存在してしまうことがあった。
【０００９】
また、印刷装置内のリソースデータ属性は、通常、生成時には有効な属性値の中から適当な初期値が設定されているため、その属性値がダウンローダの操作によって設定されたものであるのか、又は、印刷装置の初期値として設定されたものであるのかの判別をすることができなかった。そのため、ダウンローダによって確実にリソースデータをダウンロードすることができたのか否かを判断することができなかった。
【００１０】
さらに、印刷装置内に格納されている不正リソースデータを排除せずに、格納されているリソースデータの一覧から、印刷時に使用されるリソースデータを指示するためのプリンタドライバ等のプログラムから、不正リソースデータが指示されてしまう場合があった。
【００１１】
本発明は、このような事情を考慮してなされたものであり、印刷装置内に格納されている不正リソースデータを検出することができるデータ処理装置及びデータ処理方法を提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記課題を解決するために、本発明は、画像形成時にリソースデータを参照する画像形成装置に接続可能なデータ処理装置であって、前記画像形成装置に記憶されているリソースデータに関する属性情報を取得する情報取得手段と、取得されたリソースデータに関する属性情報に基づいて不正リソースデータを検出する検出手段と、前記画像形成装置に対して、所定のリソースデータに関する属性情報を提供する提供手段とを備えることを特徴とする。
【００１３】
また、本発明に係るデータ処理装置は、リソースデータの一覧を表示する一覧表示手段をさらに備え、前記一覧表示手段は、検出された不正リソースデータは一覧に表示しないことを特徴とする。
【００１４】
さらに、本発明に係るデータ処理装置は、前記情報取得手段で取得されたリソースデータに関する属性情報を表示する属性情報表示手段をさらに備えることを特徴とする。
【００１５】
上記構成を備えることによって、印刷装置内に不正リソースデータ、すなわち無効な或いは使用された場合障害を引き起こす可能性のあるリソースデータを排除するリソースデータのダウンロード手段を提供することができる。
【００１６】
【発明の実施に形態】
以下、図面を参照して、本発明の一実施形態による画像形成装置について説明する。
【００１７】
＜第１の実施形態＞
図１は、本発明の一実施形態における画像形成装置を用いて実現される機能複合型複写機のハードウェアモジュール構成の一例を示す図である。画像形成装置１０１は、画像形成時にリソースデータを参照するプリンタとして印刷機能を実現するための部分であり、画像形成装置１０１のみで機能することも可能である。また、画像形成装置１０１は、ローカルプリンタとしてのみならず、ネットワーク上の他のパーソナルコンピュータ（以下、「ＰＣ」と称す。）とも接続可能であり、ネットワークプリンタとしても機能する。
【００１８】
図１に示すように、画像形成装置１０１は、ネットワークボード１０２、コントローラボード１０３、モデム（Ｍｏｄｅｍ）１０４、スキャナコントローラ１０５、パネルコントローラ１０７、パネル１０８、ハードディスク（ＨＤ）コントローラ１０９、ハードディスク（ＨＤ）１１０及びエンジン１１１で構成されており、それらは互いに電気的に接続している。また、スキャナコントローラ１０５にスキャナユニット１０６を接続することによって、複写機として機能させることも可能である。
【００１９】
ネットワークボード１０２は、ＴＣＰ／ＩＰ等を利用したネットワーク回線を介して、ＰＣ等によるデータ送信装置や制御装置と画像形成装置１０１とをリモート接続する。また、コントローラボード１０３は、ＳＣＳＩやＵＳＢを介して、ＰＣ等のデータ送信装置や制御装置と画像形成装置１０１とをローカル接続する。
【００２０】
また、ネットワークボード１０２及びコントローラボード１０３では、モデム１０４、スキャナコントローラ１０５及びパネルコントローラ１０７から受け取ったデータが解釈される。そして、ネットワークボード１０２及びコントローラボード１０３は、ＨＤコントローラ１０９とも連携して画像を形成して、エンジン１１１に渡す。
【００２１】
モデム１０４は、電話回線を介して、ＰＣ等のデータ送信装置や制御装置と画像形成装置１０１とをリモート接続する。また、パネルコントローラ１０７は、画像形成装置１０１の一部としてユーザインタフェースを提供し、ユーザからの指示を受け付けるパネル１０８を制御する。
【００２２】
ＨＤコントローラ１０９は、画像形成装置１０１内においてリソースデータを記憶するための領域であってリソースデータを含む各種データの蓄積場所であるＨＤ１１０を制御する。また、エンジン１１１では、コントローラボード１０３によって形成された画像を受け取り、印刷処理（画像形成処理）が行われる。
【００２３】
図２は、本発明の一実施形態における別の画像形成装置を用いて実現される機能複合型複写機のハードウェアモジュール構成の一例を示す図である。図２に示すように、画像形成装置２００は、エンジン２０１、ネットワークボード２０２、プリンタコントローラ２０３及び記憶装置２０４から構成される。
【００２４】
また、図２に示すように、ネットワークボード２０２は、ＴＣＰ／ＩＰ等のネットワーク回線を介して、ＰＣ等のデータ送信装置や制御装置と画像形成装置２００とをリモート接続する。また、プリンタコントローラ２０３は、ＳＣＳＩやＵＳＢを介して、ＰＣ等のデータ送信装置や制御装置と画像形成装置２００とをローカル接続する。
【００２５】
さらに、ネットワークボード２０２及びコントローラボード２０３は、受け取ったデータを解釈し、記憶装置２０４とも連携して画像を形成し、エンジン２０１に渡す。尚、記憶装置２０４は、画像形成装置２００内における各種データの記憶領域であって、不揮発性メモリやＨＤ等で実現可能である。そして、画像形成時に参照されるリソースデータもこの記憶領域２０４に蓄積される。また、エンジン２０１では、プリンタコントローラ２０３で形成された画像を受け取った後、印刷処理が行われる。
【００２６】
次に、本実施形態で扱われるリソースデータに関して説明する。本実施形態で扱われるリソースデータは、ＨＤ１１０や記憶装置２０４に格納され、コントローラボード１０３やプリンタコントローラ２０３が出力画像を形成する際、印刷データやスキャンデータに含まれる指示に従って画像形成処理用及び色処理用のデータとして参照するためのデータである。リソースデータの種類には、例えば、文字の集合であるフォント、印刷データと重ねて画像を形成するためのフォーム、各種デバイスの色空間を表現するプロファイル、色補正のための変換テーブルであるルックアップテーブル（ＬＵＴ）、色の表現を決定するパターンデータであるディザパターン等のリソースデータがある。
【００２７】
リソースデータとして格納されるデータは、リソースデータの実体部（リソースデータ実体）と、名称、データサイズ等から成るリソースデータの属性情報部（リソースデータ属性）とで構成されている。そして、画像形成装置（印刷装置）に接続されたＰＣ等のデータ送信装置や制御装置から、ダウンロード、アップロード、属性設定、閲覧等のリソース操作が可能である。前述したように、リソースデータには、ダウンロードによって格納されるものだけでなく、画像形成装置の初期状態から格納されているリソースデータもある。尚、ダウンロードすることによって格納されるリソースデータは、専用の装置又はＰＣ上のソフトウェア等を用いることによって生成される。
【００２８】
図３は、本発明の一実施形態における画像形成時にリソースデータを参照する画像形成装置及びリソースデータをダウンロードするデータ処理装置の使用環境の一例について説明するための概要図である。図３に示す管理者ＰＣ３０３は、本発明に係るデータ処理装置として機能する。例えば、図３に示す使用環境はオフィスにおける印刷システムであって、サーバ３０２、管理者用ＰＣ３０３、クライアント用ＰＣ３０４、３０５、図２で示された構造を備えるプリンタ３０８、３０９、図１で示された構造を備える機能複合型複写機３０６、３０７がイーサネット（登録商標）３０１（以下、「イーサネット３０１」とする。）で接続されている。
【００２９】
この使用環境を用いた通常業務として、クライアント用ＰＣ３０４、３０５から、プリンタ３０８、３０９、又は機能複合型複写機３０６、３０７へプリンタドライバを介して印刷データを送信し、出力を得ることが挙げられる。また、クライアント用ＰＣ３０４、３０５から、スキャナドライバを介して、機能複合型複写機３０６、３０７のスキャナユニット１０６の画像を読み込むことが挙げられる。尚、管理者用ＰＣ３０３を用いた場合であっても、クライアント用ＰＣとして、前述の印刷データの出力及び読み込み作業等を行うことが可能である。
【００３０】
また、本実施形態では、前述したリソースデータをプリンタ３０８、３０９、又は機能複合型複写機３０６、３０７へダウンロードする場合、管理者ＰＣ３０３上で動作するダウンローダを用いて行う。ダウンローダは、可搬記憶媒体、又は、イーサネット３０１を介してサーバ３０２又は不図示の他の接続機器等から入手したリソースデータ３１０を、様々な情報を設定しながら、プリンタ３０８、３０９、又は機能複合型複写機３０６、３０７へダウンロードする。
【００３１】
また、管理者用ＰＣとプリンタ３０８、３０９、又は機能複合型複写機３０６、３０７との間で双方向通信が可能な場合、プリンタ３０８、３０９、又は機能複合型複写機３０６、３０７のいずれかからアップロードしたリソースデータを、他の接続機器等にダウンロードすることも可能である。さらに、管理者用ＰＣ３０３、又はクライアント用ＰＣ３０４、３０５上のプリンタドライバも、プリンタ３０８、３０９、又は機能複合型複写機３０６、３０７との間で双方向通信を行い、プリンタ３０８、３０９、又は機能複合型複写機３０６、３０７内のリソースデータに関する情報を取得することが可能である。
【００３２】
図４は、本発明に係るデータ処理装置として機能する管理者用ＰＣ３０３、又はクライアント用ＰＣ３０４、３０５の細部構成を説明するためのブロック図である。図４に示すように、本発明に係るデータ処理装置は、ＣＰＵ１７０１、ＲＯＭ１７０２、ＲＡＭ１７０３、ハードディスクコントローラ（ＨＤＣ）１７０４、ハードディスク（ＨＤＤ）１７０５、外部機器コントローラ１７０６、ディスプレイ１７０７、ネットワークコントローラ（ＮＴＣ）１７０８及び入力デバイス１７０９から構成されており、それらが互いにシステムバスによって接続している。
【００３３】
ＣＰＵ１７０１は、データ処理装置全体を制御するための中央処理装置である。ＣＰＵ１７０１は、ＲＡＭ１７０３をワークエリア等として利用しながら、ＲＯＭ１７０２、ハードディスク１７０５、外部機器コントローラ１７０６を介して接続された機器へセットされたＣＤ等の可搬記憶媒体、又はネットワークコントローラ１７０７を介して接続された機器上に格納されたプログラムに従って、管理者用ＰＣ３０３上におけるリソースデータのダウンロード処理をはじめ、データ処理装置の各種処理を実行する。
【００３４】
システムバス１７０８は、上述したＣＰＵ１７０１〜入力デバイス１７１０の各構成要素間で各種データや制御信号等を授受するための通路である。尚、ＲＯＭ１７０２及びハードディスク１７０５には、文字パターンデータ（フォントデータ）、各種プログラム及びダウンロードされるリソースデータ等が格納されている。ハードディスクコントローラ１７０４は、データ処理装置が記憶装置の１つとして利用するハードディスクドライブの動作を制御する。また、本データ処理装置に第２、第３の新たなハードディスクドライブが追加された場合にも、それらの動作を制御する。
【００３５】
外部機器コントローラ１７０６は、本データ処理装置に対して、ＳＣＳＩ、ＵＳＢ、セントロ等により接続される、フレキシブルディスク（ＦＤ）、ＣＤ、ＤＶＤ、ＭＯ、ＣＤ−Ｒドライブ、スキャナ、プリンタ等の記憶機器及び入出力機器を制御する。
【００３６】
ネットワークコントローラ１７０７は、ネットワークを介して各種装置（例えば、本実施形態においてはイーサネット３０１に接続された各種機器）との間で行われるデータ送受信を制御する。また、ディスプレイ１７０９は、本実施形態におけるダウンローダの操作画面を始めとして、各種プログラムからの情報を表示する表示画面である。さらに、入力デバイス１７１０は、キーボード、マウス等の操作者が本データ処理装置に対して指示を与えるためのインタフェースである。
【００３７】
また、本実施形態で用いられる処理プログラムを始めとするＣＰＵ１７０１で処理されるプログラムは、一般的なコンピュータ言語を用いてプログラムされたものである。また、本実施形態における処理プログラムは、ＦＤ、ハードディスク、ＭＯ、ＣＤ−ＲＯＭ等の記憶媒体やネットワーク等を介して他の装置に供給することができる。さらに、前述の記憶媒体から直接起動させることも可能である。さらに、装置上にインストールした後に起動することも可能である。
【００３８】
すなわち、本発明は、画像形成時にリソースデータを参照する画像形成装置（プリンタ３０８、３０９、機能複合型複写機３０６、３０７）に接続可能なデータ処理装置（管理者用ＰＣ）であって、画像形成装置に記憶されているリソースデータに関する属性情報を取得する情報取得手段と、取得されたリソースデータに関する属性情報に基づいて不正リソースデータを検出する検出手段と、画像形成装置に対して、所定のリソースデータに関する属性情報を提供する提供手段とを備えることを特徴とする。
【００３９】
また、本発明に係るデータ処理装置は、リソースデータの一覧を表示する一覧表示手段をさらに備え、一覧表示手段は、検出された不正リソースデータは一覧に表示しないことを特徴とする。
【００４０】
さらに、本発明に係るデータ処理装置は、情報取得手段で取得されたリソースデータに関する属性情報を表示する属性情報表示手段をさらに備えることを特徴とする。
【００４１】
図５は、本実施形態によるデータ処理装置において実行される処理プログラムをＲＡＭ１７０３上にロードした際のメモリマップの構造を示す図である。図５に示すように、メモリマップは、データ処理装置に対する入出力を行うための基本Ｉ／Ｏプログラムを格納するエリア１８０１、各処理プログラムに動作環境を提供するシステム・プログラムを格納するエリア１８０２、本実施形態での処理プログラムを始めとする各種処理プログラムを格納するエリア１８０３、関連データを格納するエリア１８０４及び各種プログラムが動作する際に一時的に利用されるワークエリア１８０５とで構成されている。尚、ＲＡＭ１７０３の容量の制約により、メモリマップにおけるそれぞれのエリア１８０１〜１８０５として利用する領域の容量が足りなくなった場合、ハードディスク１７０５等の別の記憶媒体をＲＡＭ１７０３の領域の一部として扱うことも可能である。
【００４２】
図６は、プリンタ３０８、３０９の記憶装置２０４、又は機能複合型複写機３０６、３０７のハードディスク１１０におけるリソースデータの保持動作を説明するための概要図である。図６に示すように、ハードディスク１１０又は記憶装置２０４内には、プロファイルリソース用の領域４０１、ルックアップテーブル用の領域４０２、ディザパターン用の領域４０３、フォントリソース用の領域４０４及びフォームリソース用の領域４０５が用意されており、それぞれに対応するリソースデータがそれぞれ適当な領域に格納される。
【００４３】
各リソースは、領域４０１内のリソースデータ「Ｐｒｏｆｉｌｅ１」について示すように、リソースデータ実体４０６と、当該リソースデータ実体４０６の属性に関連するリソースデータ属性４０７とで構成されている。通常、印刷装置（画像形成装置）で行われる色処理及び画像形成処理の際に、印刷装置内の各処理部は、利用するリソースデータに関してリソースデータ実体４０６の解釈方法を知っており、リソースデータ実体４０６を直接利用する。一方、リソースデータ属性４０７は、データ処理装置内に格納されているリソースデータ全体を統合するためのリソース管理部や、本発明に関わるデータ処理装置内に実装されるダウンローダ等が、リソースデータ実体４０６を解釈できない場合であってもリソースデータを扱うことができるように、リソースデータ実体４０６から抜粋した属性情報及び便宜上付加したその他の情報等から成るデータである。
【００４４】
次に、本実施形態で実現されるダウンローダを備えるデータ処理装置によるリソースデータのダウンロードの際の動作について、プロファイルリソース用の領域４０１におけるリソースデータ「Ｐｒｏｆｉｌｅ２」を例にとって説明する。まず、ダウンローダは、「Ｐｒｏｆｉｌｅ２」に関するリソースデータ実体４０８を、データ処理装置が提供するコマンドやファイル操作により、プロファイルリソース用の領域４０１にダウンロード（格納或いは生成）する。
【００４５】
データ処理装置で新たなリソースデータ（リソースデータ実体４０８）をリソースデータ実体４１０として受け付けると、当該リソースデータ実体４１０に関連した属性データの集まりであるリソースデータ属性４１１を生成する。この時、属性データ内の各属性値は、図８を用いて後述する「未定義」を意味する値を初期値として設定されている。各属性データは、本実施形態によるデータ処理装置においては、ハードディスク１１０内に１つのファイルとして格納されるものとする。尚、属性データをメモリ上に格納する装置であってもよい。
【００４６】
次に、ダウンローダは、生成されたリソースデータ属性４１１に対して、データ処理装置が提供するコマンドに従って、各属性値４０９を設定する。
【００４７】
図７は、本実施形態における管理者ＰＣ３０３に持ち込まれるプロファイルリソース用データの細部構造を説明するための図である。プロファイルリソースのフォーマットは、国際的な標準規約により決定されている。すなわち、図７に示すように、リソースデータ実体に相当する実体データ１６０７と、その特徴を示すリソースデータ属性に相当する属性データ１６０１〜１６９６から成る属性テーブルとによってフォーマットが構成される。尚、図７では、説明を簡単にするために、全ての属性データを記載していない。また、属性データ１６０６は、実体データ１６０７のデータサイズ等の実体データ１６０７を取り扱う上で必要となる情報である。
【００４８】
属性データにおいて、プロファイル（Ｐｒｏｆｉｌｅ）表示名称についての属性データ１６０１は、プロファイルを特定するための名称であり、プロファイル作成者がプロファイルの内容を示すように付けられた名称である。製造者についての属性データ１６０２は、プロファイルの製造者を特定するための情報である。
【００４９】
フォーマットバージョン（Ｆｏｒｍａｔ  Ｖｅｒｓｉｏｎ）についての属性データ１６０３は、プロファイルの記述フォーマットのバージョンを示す情報であり、プロファイルに含まれる属性情報の種類及びデータの表現方法等を識別するために用いられる。
【００５０】
色空間についての属性データ１６０４は、実体データ１６０７がどのような色空間で作成されたデータであるのかを示す情報である。用途に関する属性データ１６０５は、このプロファイルを何に（例えば、色処理上のどの部分で）使うべきかについて作成者が定めた情報である。
【００５１】
図８は、プロファイルリソースデータに関する属性データの詳細について説明するための図である。図８に示すように、プロファイル表示名称についての属性データ５０１は、データ処理装置内でプロファイルの実体データ（例えば、図６におけるリソースデータ実体４０６）、すなわち、図７に示すデータ構造のプロファイル表示名称についての属性データ１６０１と一致する。尚、これらの属性データが不一致の場合、データ処理装置の動作は保証されない。同様にして、製造者についての属性データ５０２、フォーマットバージョンについての属性データ５０３、色空間についての属性データ５０４及び用途についての属性データ５０５に関しても、図６におけるリソースデータ実体４０６の内容と一致しなければならない。
【００５２】
図８に示すように、プロファイル表示名称についての属性データ５０１として、符号５１１に示す値が適用され、データ処理装置上にリソースデータが生成された際には初期値として未定義を意味するＮＵＬＬ文字列が設定される。また、製造者についての属性データ５０２として、符号５１０に示す値が適用され、データ処理装置上にリソースデータが生成された際には初期値として未定義を意味するＮＵＬＬ文字列が設定される。
【００５３】
さらに、フォーマットバージョンについての属性データ５０３として、符号５０９に示す値が適用され、データ処理装置上にリソースデータが生成された際には初期値として未定義を意味する０ｘ００００００００が設定される。さらにまた、色空間についての属性データ５０４として、符号５０８に示す値が適用され、データ処理装置上にリソースデータが生成された際には初期値として「未定義」が設定される。さらにまた、用途についての属性データ５０５として、符号５０７に示す値が適用され、データ処理装置上にリソースデータが生成された際には初期値として「未定義」が設定される。
【００５４】
尚、データ部情報についての属性データ５０６は、データ処理装置内でリソースデータ属性４０７とリソースデータ実体４０６とを関連付けるデータであり、データ処理装置が、リソースデータ実体４０６を解釈することなく設定することが可能な情報である。また、図８に記載された属性データ及びその属性値が、本発明に関して適用されるプロファイルリソースの全ての属性値ではない。
【００５５】
すなわち、本発明は、リソースデータが、入出力機器の色空間を表現したカラープロファイルリソースデータであることを特徴とする。
【００５６】
図９は、ルックアップテーブルリソースデータに関する属性データの詳細について説明するための図である。ルックアップテーブル表示名称についての属性データ６０１は、データ処理装置内でルックアップテーブルリソースデータのデータ実体部には含まれないが、ルックアップテーブルの作成者が意味を持って付けた名前であって、作成者以外の者が任意に付けるような性格のものではない。
【００５７】
また、用途についての属性データ６０２、入力ビット数についての属性データ６０３、入力色空間についての属性データ６０４、出力ビット数についての属性データ６０５及び出力色空間についての属性データ６０６に関しては、リソースデータ実体の内容と一致する。
【００５８】
ルックアップテーブル表示名称についての属性データ６０１として、符号６１３で示される値が適用され、データ処理装置上にリソースデータが生成された際には初期値として未定義を意味するＮＵＬＬ文字列が設定される。また、用途についての属性データ６０２として、符号６１２で示される値が適用され、データ処理装置上にリソースデータが生成された際には初期値として「未定義」が設定される。
【００５９】
さらに、入力ビット数についての属性データ６０３として、符号６１１で示される値が適用され、データ処理装置上にリソースデータが生成された際には初期値として未定義を意味する０が設定される。さらにまた、入力色空間についての属性データ６０４として、符号６１０で示される値が適用され、データ処理装置上にリソースデータが生成された際には初期値として「未定義」が設定される。
【００６０】
さらにまた、出力ビット数についての属性データ６０５として、符号６０９に示す値が適用され、データ処理装置上にリソースデータが生成された際には初期値として未定義を意味する０が設定される。さらにまた、出力色空間についての属性データ６０６として、符号６０８に示される値が適用され、データ処理装置上にリソースデータが生成された際には初期値として「未定義」が設定される。
【００６１】
尚、データ部情報６０７に関しては、データ処理装置内でリソースデータ属性とリソースデータ実体とを関連付けるものであり、データ処理装置がリソースデータ実体を解釈することなくリソースデータ属性を設定可能にするための情報である。また、図９に記載された範囲の属性データ及びそれらの属性値が、ルックアップテーブルリソースの全ての属性データではない。
【００６２】
すなわち、本発明は、リソースデータが、色処理における色補正のための変換テーブルであるルックアップテーブルリソースデータであることを特徴とする。
【００６３】
図１０は、ディザパターンリソースデータに関する属性データの詳細について説明するための図である。ディザパターンリソース表示名称についての属性データ７０１は、データ処理装置内においてディザパターンリソースデータのデータ実体部には含まれないが、ディザパターンリソースデータの作成者が意味を持って付けた名前であって、作成者以外の者が任意に付けるものではない。
【００６４】
用途についての属性データ７０２、画像モードについての属性データ７０３、線数についての属性データ７０４、入力ビット数についての属性データ７０５及び出力ビット数についての属性データ７０６は、リソースデータのリソースデータ実体の内容と一致する。
【００６５】
ディザパターンリソース表示名称についての属性データ７０１は、符号７１３に示される値が適用され、データ処理装置上にリソースデータが生成された際には、初期値として未定義を意味するＮＵＬＬ文字列が設定される。また、用途についての属性データ７０２は、符号７１２に示される値が適用され、データ処理装置上にリソースデータが生成された際には、初期値として「未定義」が設定される。さらに、画像モードについての属性データ７０３は、符号７１１に示される値が適用され、データ処理装置上にリソースデータが生成された際には、初期値として「未定義」が設定される。
【００６６】
さらにまた、線数についての属性データ７０４は、符号７１０に示される値が適用され、データ処理装置上にリソースデータが生成された際には、初期値として未定義を意味する０が設定される。さらにまた、入力ビット数についての属性データ７０５は、符号７０９に示される値が適用され、データ処理装置上にリソースデータが生成された際には、初期値として未定義を意味する０が設定される。さらにまた、出力ビット数についての属性データ７０６は、符号７０８に示される値が適用され、データ処理装置上にリソースデータが生成された際には、初期値として未定義を意味する０が設定される。
【００６７】
尚、データ部情報７０７に関しては、データ処理装置内においてリソースデータ属性とリソースデータ実体とを関連付けるものであり、データ処理装置がリソースデータ実体を解釈することなくリソースデータ属性を設定可能にするための情報である。尚、図１０に記載された属性データ及び属性値が、ディザパターンリソースデータに関する全ての属性値ではない。
【００６８】
すなわち、本発明は、リソースデータが、色処理において色の表現を決定するパターンデータであるディザパターンリソースデータであることを特徴とする。
【００６９】
図１１は、フォントリソースデータに関する属性データの詳細について説明するための図である。フォント（Ｆｏｎｔ）表示名称についての属性データ８０１は、データ処理装置内でフォントリソースデータのリソースデータ実体の内容と一致するものであり、不一致の場合はデータ処理装置の動作は保証されない。同様に、製造者についての属性データ８０２、コピーライト（Ｃｏｐｙｒｉｇｈｔ）についての属性データ８０３、コード空間についての属性データ８０４及びウェイトについての属性データ８０５に関しても、リソースデータのリソースデータ実体の内容と一致する。
【００７０】
フォント表示名称についての属性データ８０１は、符号８１１に示される値が適用され、データ処理装置上にリソースデータが生成された際には、初期値として未定義を意味するＮＵＬＬ文字列が設定される。また、製造者についての属性データ８０２は、符号８１０に示される値が適用され、データ処理装置上にリソースデータが生成された際には、初期値として未定義を意味するＮＵＬＬ文字列が設定される。さらに、コピーライトについての属性データ８０３は、符号８０９に示される値が適用され、データ処理装置上にリソースデータが生成された際には、初期値として未定義を意味するＮＵＬＬ文字列が設定される。
【００７１】
さらにまた、コード空間についての属性データ８０４は、符号８０８に示される値が適用され、データ処理装置上にリソースデータが生成された際には、初期値として「未定義」が設定される。さらにまた、ウェイトについての属性データ８０５は、符号８０７に示される値が適用され、データ処理装置上にリソースデータが生成された際には、初期値として未定義を意味する０が設定される。
【００７２】
尚、データ部情報８０６に関しては、データ処理装置内でリソースデータ属性とリソースデータ実体とを関連付けるものであり、データ処理装置がリソースデータ実体を解釈することなくリソースデータ属性の設定を可能にするための情報である。尚、図８に記載された範囲の属性データ及び属性値が、本発明に適用されるフォントリソースデータの全ての属性値ではない。
【００７３】
また、本実施形態で使用される印刷装置（画像形成装置）の処理可能なフォント種別は簡単のため一種類とし、ポストスクリプト（Ｐｏｓｔｓｃｒｉｐｔ）、ツルータイプ（ＴｒｕｅＴｙｐｅ）、ビットマップ（Ｂｉｔｍａｐ）等のフォント種別ごとに分類していない。しかし、複数種のフォントを扱うことができるデータ処理装置においては、それぞれの種別毎にフォントを別リソースデータとして扱う、若しくは属性データとして種別を保持する等の方法が採られる。
【００７４】
すなわち、本発明は、リソースデータが、印字に用いるフォントリソースデータであることを特徴とする。
【００７５】
図１２は、フォームリソースデータに関する属性データの詳細について説明するための図である。図１２に示すように、フォーム（Ｆｏｒｍ）名称についての属性データ９０１は、データ処理装置内でフォームリソースデータのリソースデータ実体には含まれないが、フォームリソースデータの作成者が意味を持って付けた名前であり、作成者以外の者が任意に付けるべきものではない。
【００７６】
データ種についての属性データ９０２、タイプについての属性データ９０３、用紙サイズについての属性データ９０４及び解像度についての属性データ９０５に関しては、リソースデータ実体の内容と一致する。
【００７７】
フォーム名称についての属性データ９０１は、符号９１１に示される値が適用され、データ処理装置上にリソースデータが生成された際には、初期値として未定義を意味するＮＵＬＬ文字列が設定される。また、データ種についての属性データ９０２は、符号９１０に示される値が適用され、データ処理装置上にリソースデータが生成された際には、初期値として「未定義」が設定される。
【００７８】
さらに、タイプについての属性データ９０３は、符号９０９に示される値が適用され、データ処理装置上にリソースデータが生成された際には、初期値として「未定義」が設定される。さらにまた、用紙サイズについての属性データ９０４は、符号９０８に示される値が適用され、データ処理装置上にリソースデータが生成された際には、初期値として「未定義」が設定される。さらにまた、解像度についての属性データ９０５は、符号９０７に示される値が適用され、データ処理装置上にリソースデータが生成された際には、初期値として「未定義」が設定される。
【００７９】
尚、データ部情報９０６は、データ処理装置においてリソースデータ属性とリソースデータ実体とを関連付けるためのデータであり、データ処理装置がリソースデータ実体を解釈することなくリソースデータ属性を設定可能にする情報である。また、図１２に記載された範囲の属性データ及び属性値が、本発明によるデータ処理装置で扱われるフォームリソースの全ての属性値ではない。
【００８０】
すなわち、本発明は、リソースデータが、印刷時に印刷データと重ね合わせて画像を形成するフォームリソースデータであることを特徴とする
図１３は、本実施形態における管理者ＰＣ３０３上で動作するダウンローダの操作画面を説明するための概要図である。図１３において、符号１００１はダウンローダによって起動されるメインウィンドウ（Ｗｉｎｄｏｗ）を示す。メインウィンドウ１００１は、ダウンローダを起動することによりディスプレイ１７０９上に表示され、入力デバイス１７１０から入力されたユーザの指示を受け付け、ウィンドウ上に反映する。
【００８１】
本実施形態においては、管理者用ＰＣ３０３と、プリンタ３０８、３０９、又は機能複合型複写機３０６、３０７とは双方向通信を行っているものとする。そして、管理者用ＰＣ３０３のディスプレイ上に表示されるメインウィンドウ１００１には、符号１００２で示されるダウンロード先に指定する処理対象デバイスが表示される。
【００８２】
そして、処理対象デバイス１００２で示されるデバイスに関する情報に基づいて、指定されたデバイスでは格納されているリソースデータを一覧し、メインウィンドウ１００１内にプロファイルリスト１００５、ルックアップテーブルリスト１０１０、ディザリスト１０１５、フォントリスト１０１９及びフォームリスト１０２３にそれぞれ格納されている情報を図１３に示すように表示する。また、それと共に、各リソースデータの属性データを取得し、デフォルトとして定められている概念があるリソースデータに関しては、ラジオボタン１００４、１００９、１０１４に対して、選択されている旨を黒マーク等することによって初期状態を反映している。
【００８３】
符号１００３は、プロファイルリソースデータの設定フィールドを示す。ユーザが「追加」ボタン１００６をクリック等することによって、管理者ＰＣ３０３上に保持するプロファイルリソースデータを一覧しリスト１００５に追加することが可能である。また、リスト１００５内で任意のプロファイルを選択した後、「削除」ボタン１００７をクリック等することによって、選択されたプロファイルリソースデータをリスト１００５内から削除することが可能である。さらに、ラジオボタン１００４を用いて、リスト１００５内から任意の一つをデフォルトリソースデータとして指定することが可能である。
【００８４】
符号１００８は、ルックアップテーブルリソースデータの設定フィールドを示す。ユーザが、「追加」ボタン１０１１をクリック等することによって、管理者ＰＣ３０３上に保持されるルックアップテーブルリソースデータを一覧しリスト１０１０に追加することが可能である。また、リスト１０１０内で任意のルックアップテーブルリソースデータを選択した後、「削除」ボタン１０１１をクリック等することによって、選択されたルックアップテーブルリソースデータをリスト１０１２内から削除することが可能である。さらに、ラジオボタン１００９を用いて、リスト１０１０内から任意の一つのリソースデータをデフォルトリソースデータとして指定することが可能である。
【００８５】
符号１０１３は、ディザパターンリソースデータの設定フィールドを示す。ユーザが、「追加」ボタン１０１６をクリック等することによって、管理者ＰＣ３０３上に保持されるディザパターンリソースデータを一覧しリスト１０１５に追加することが可能である。また、リスト１０１５内で任意のディザパターンリソースデータを選択した後、「削除」ボタン１０１７をクリック等することにより、選択したディザパターンリソースデータをリスト１０１５内から削除することが可能である。さらに、ラジオボタン１０１４を用いて、リスト１０１５内から任意の一つをデフォルトリソースデータとして指定することが可能である。
【００８６】
符号１０１８はフォントリソースデータの設定フィールドを示す。ユーザは、「追加」ボタン１０２０をクリック等することにより、管理者ＰＣ３０３上に保持されるフォントリソースデータを一覧しリスト１０１９に追加することが可能である。また、リスト１０１９内で任意のフォントを選択後した、「削除」ボタン１０２１をクリック等することにより、選択したフォントをリスト１０１９内から削除することが可能である。
【００８７】
符号１０２２は、フォームリソースデータの設定フィールドを示す。ユーザは、「追加」ボタン１０２４をクリック等することにより、管理者ＰＣ３０３上に保持するフォームリソースデータを一覧しリスト１０２３に追加することが可能である。また、リスト１０２３内で任意のフォームを選択後、「削除」ボタン１０２５をクリック等することにより、選択したフォームをリスト１０２３内から削除することが可能である。
【００８８】
上述したように、ユーザは、メインウィンドウ１００１内の「追加」又は「削除」ボタンをクリック等してリソースデータの追加又は削除等を行った後、「ダウンロード」ボタン１０２６をクリック等する。
【００８９】
すなわち、本発明に係るデータ処理装置は、検出された不正リソースデータを画像形成装置から削除する削除手段をさらに備えることを特徴とする。また、本発明に係るデータ処理装置は、ユーザにより指定されたリソースデータを画像形成装置に提供するダウンロード手段をさらに備えることを特徴とする。
【００９０】
これによって、符号１００２で指定された印刷装置等が保持するリソースデータの状態を、メインウィンドウ１００１に表示されている状態と同一状態にするように、ダウンロード処理が実行される。
【００９１】
図１４は、メインウィンドウ１００１内の各リスト１００５、１０１０、１０１５、１０２３内のリソースデータの名称をダブルクリック等した際に表示される属性入力画面の一例であるウィンドウ１５０１の概要図である。尚、図１４では、代表例として、ルックアップテーブルの場合のウィンドウが示されている。
【００９２】
通常、ダウンローダは、リソースデータ実体とともにリソース作成者により渡される属性情報ファイルを利用して属性設定を行う。ここで、属性情報ファイルとは、リソースデータ実体より、図８から図１２に示された属性について、正確にプログラムを使用した自動的な手段、或いは手作業により抜き出した情報を記述したものである。
【００９３】
しかし、リソース作成者自らがダウンローダを用いる場合、或いは、リソース作成者からの情報が電子的なファイルではない場合は、ダウンローダ使用者が属性を設定するために用意された画面となる。ウィンドウ１５０１上では、図９に示された属性データ６０１〜６０６までに対応する項目、すなわち、印刷装置が勝手に設定することができない属性データに関する属性値の設定を受け付ける。
【００９４】
ルックアップテーブル表示名称の入力エリア１５０２に入力がなかった場合、属性データ６０１は設定されず、データ処理装置内では未定義を意味するＮＵＬＬ文字列のままである。用途の入力エリア１５０３においては、符号１５０９で示される値を選択して入力することが可能である。この場合においても、入力がなかった場合は、用途についての属性データ６０２は「未定義」のままである。
【００９５】
入力ビット数の入力エリア１５０４においては数値を入力することが可能である。そして、入力がなかった場合は、用途についての属性データ６０３は未定義を意味する０のままである。入力色空間の入力エリア１５０５においては、符号１５１０で示される値を選択して入力することが可能である。この場合も、入力がなかった場合は、入力色空間についての属性データ６０４は「未定義」のままである。
【００９６】
出力ビット数の入力エリア１５０６においては、数値を入力することが可能である。そして、入力がなかった場合は、出力ビット数についての属性データ６０５は未定義を意味する０のままである。出力色空間についての入力エリア１５０７においては、符号１５１１に示される値を選択して入力することが可能である。しかし、入力がなかった場合は、出力色空間についての属性データ６０６は「未定義」のままである。そして、「ＯＫ」ボタン１５０８をクリック等することによって、属性データの設定を完了してウィンドウ１００１に戻ることができる。
【００９７】
図１５は、本実施形態におけるダウンローダが起動された時又は処理対象デバイス１００２が変更された時に、ディスプレイ１７０９上にウィンドウ１００１を表示する処理動作を説明するためのフローチャートである。本処理は、プロファイル、ルックアップテーブル、ディザパターン、フォント及びフォームに関する各リソース種についてそれぞれ行われるが、本実施形態では、一つのフローチャートを示してそれぞれのリソースデータについての処理を説明する。
【００９８】
まず、処理対象デバイス１００２で選択された印刷装置にアクセスし、当該印刷装置に格納されているリソースデータの一覧を取得する（ステップＳ１１０１）。次いで、ステップＳ１１０１において取得された全リソースデータについての処理が完了したか否かが判定される（ステップＳ１１０２）。その結果、未処理のリソースデータがない場合（ＹＥＳ）、処理を終了する。一方、未処理のリソースデータが残っている場合（ＮＯ）、未処理である次のリソースデータを処理対象として、処理対象リソースの属性データを全て取得する（ステップＳ１１０３）。すなわち、プロファイルリソースデータが未処理の場合、図８において示される各属性データを全て取得する。
【００９９】
また、ルックアップテーブルリソースデータが未処理の場合、図９において示される各属性データを全て取得する。さらに、ディザパターンリソースデータが未処理の場合、図１０において示される各属性データを全て取得する。さらにまた、フォントリソースデータが未処理の場合、図１１において示される各属性データを全て取得する。さらにまた、フォームリソースデータが未処理の場合、図１１において示される各属性を全て取得する。
【０１００】
次に、ステップＳ１１０３で取得した属性データ内に「未定義」を意味する属性データが含まれるか否かを判定する（ステップＳ１１０４）。その結果、「未定義」を意味する属性データが含まれると判断された場合（ＹＥＳ）、ステップＳ１１０２に戻って、次のリソースデータを処理対象とする。。一方、ステップＳ１１０４において「未定義」を意味する属性データが含まれないと判断された場合（ＮＯ）、そのリソースデータをリスト（例えば、プロファイルリソースデータの場合はリスト１００５）に追加表示する（ステップＳ１１０５）。そして、ステップＳ１１０２に戻って、次のリソースを処理対象とする。
【０１０１】
このように、ウィンドウ上に、不正リソースデータとして検出されたリソースデータ（ステップＳ１１０４で「ＹＥＳ」のリソース）に関する情報を表示しないようにすることもできる。すなわち、本発明に係るデータ処理装置は、検出手段が、取得されたリソースデータに関する属性情報に基づいて、属性の値が未設定であるリソースデータを不正リソースデータとして検出することを特徴とする。
【０１０２】
図１６は、本実施形態におけるダウンロード処理、すなわち、図１３に示される画面において「ダウンロード」ボタン１０２６がクリック等された後の処理動作を説明するためのフローチャートである。前述したように、図１３に示されるウィンドウ１００１上には「削除」ボタン１００７、１０１２、１０１７、１０２５がある。そして、ダウンロード処理においては、データ処理装置内のリソース状態とウィンドウ１００１上との表示状態を合致させるように、データ処理装置内のリソースデータの削除処理が行われるが、この処理は本発明の本質ではないのでフローチャート上では説明を省略している。
【０１０３】
また、本フローチャートで示される処理は、プロファイル、ルックアップテーブル、ディザパターン、フォント及びフォームに関する各リソース種についてそれぞれ行われるが、本実施形態では一種のリソースに関してのみ示したフローチャートを使用する。まず、処理対象デバイス１００２で指定された印刷装置と通信を行い、当該印刷装置からリソースデータの一覧を取得する（ステップＳ１２０１）。
【０１０４】
次に、ウィンドウ１００１上のリソースデータの状態と、ステップＳ１２０１で取得したリソースデータの一覧とを比較し、ダウンロードするリソースデータ、すなわちリスト１００５、１０１０、１０１５、１０１９、１０２３に含まれているリソースデータであって、印刷装置から取得した一覧には含まれなリソースデータが存在するか否かを判定すると共に、ダウンロード対象として抽出する（ステップＳ１２０２）。
【０１０５】
その結果、上述したようなリソースデータが存在すると判断された場合（ＹＥＳ）、ステップＳ１２０２で抽出されたリソースデータを全て処理したか否かが判定される（ステップＳ１２０３）。一方、ステップＳ１２０２において、ダウンロードする必要のあるリソースデータが存在しないと判定された場合（ＮＯ）、処理を終了する。
【０１０６】
ステップＳ１２０３において、全てのリソースデータについて処理が完了したと判定された場合（ＹＥＳ）、ステップＳ１２０６に進む。一方、ステップＳ１２０３において、全てのリソースデータについての処理が完了していないと判定された場合（ＮＯ）、次のリソースデータを処理対象として、ステップＳ１２０４へに進む。
【０１０７】
ステップＳ１２０４においては、リソースデータを印刷装置内のＨＤ１１０内の所定領域にダウンロードする。そして、ステップＳ１２０４でダウンロードされたリソースデータの属性設定を行い（ステップＳ１２０５）、次のリソースデータを処理対象として、ステップＳ１２０３に戻る。
【０１０８】
一方、ステップＳ１２０６では、再びリソースデータの一覧が取得される。この一覧には、ステップＳ１２０４でダウンロードされたリソースデータも含まれる。そして、ステップＳ１２０６で取得した全リソースデータについての処理が完了したか否かの判定が行われる（ステップＳ１２０７）。Ｓ１２０７において、全リソースデータについての処理が完了したと判定された場合（ＹＥＳ）、処理を終了する。また、ステップＳ１２０７において、全リソースデータについて処理されたと判定されない場合（ＮＯ）、未処理の次のリソースデータを処理対象とし、ステップＳ１２０８に進む。
【０１０９】
ステップＳ１２０８では、処理対象リソースデータの全属性データを取得する。そして、ステップＳ１２０８で取得した属性データ内に、「未定義」を意味する値が設定されたままの属性データがあるか否かが判定される（ステップＳ１２０９）。その結果、「未定義」の属性データを含まないと判定された場合（ＮＯ）、ステップＳ１２０７に戻って、次のリソースデータを処理対象とする。
【０１１０】
一方、ステップＳ１２０９において、「未定義」の属性データを含むと判定された場合（ＹＥＳ）、処理対象リソースデータの修復ダウンロード、即ち「未定義」を意味する値の属性の再設定を行う（ステップＳ１２１０）。そして、ステップＳ１２０７に戻って、次のリソースデータを処理対象とする。尚、本フローチャートでは、通信エラー等によって正しく属性設定ができなかった場合を想定し、自動的にステップＳ１２１０での処理を行うようにしている。
【０１１１】
すなわち、本発明に係るデータ処理装置は、リソースデータを画像形成装置に提供するダウンロード手段をさらに備え、情報取得手段は、リソースデータが画像形成装置に提供された後、画像形成装置に記憶されているリソースデータに関する属性情報を再度取得し、検出手段は、リソースデータが画像形成装置に提供された後、取得されたリソースデータに関する属性情報に基づいて不正リソースデータを再度検出し、提供手段は、リソースデータが画像形成装置に提供された後、検出された不正リソースデータに対して、当該不正リソースデータに関する属性情報を再度提供することを特徴とする。
【０１１２】
また、本発明に係るデータ処理装置は、提供手段が、リソースデータに関する属性情報を設定するべく、当該属性情報を提供することを特徴とする。さらに、本発明に係るデータ処理装置は、提供手段が、検出された不正リソースデータに対して、未定義の属性の値を設定するべく、当該不正リソースデータに関する属性情報を再度提供することを特徴とする。
【０１１３】
すなわち、本発明に係るデータ処理装置は、リソースデータに対する所定の処理（ダウンロード及び属性設定）後、画像形成装置内のリソースデータに関する情報を再取得する再取得手段をさらに備えることを特徴とする。
【０１１４】
また、その他の方法として、ダウンローダ操作者の入力忘れを想定し、図１４に示すような属性設定画面を表示して、ユーザに属性値の入力を求めた後、ステップＳ１２１０における属性修復ダウンロード（属性設定）を行わせる方法もある。さらに、リソース作成者からの情報不足を想定し、「未定義」を意味する属性データが存在することを通知し、ダウンローダ操作者に判定を求める方法もある。
【０１１５】
以上説明したように、印刷装置内に不正なリソース、すなわち「未定義」を意味する属性データを持つリソースデータを検出することが可能になった。また、ダウンロードするリソースデータとして不正なリソースデータにならないようにすることが可能になった。
【０１１６】
＜第２の実施形態＞
本実施形態では、図３に示す使用環境において、管理者用ＰＣ３０３上のダウンローダが、プリンタ３０８、３０９、又は機能複合型複写機３０６、３０７内に対して、図６に示される形態で保持されるリソースデータをダウンロードする場合について説明する。ここで、各リソースデータは、プロファイルリソースデータの場合は図８に記載の属性データを保持し、ルックアップテーブルリソースデータの場合は図９に記載の属性データを保持し、ディザパターンリソースデータの場合は図１０に記載の属性データを保持し、フォントリソースならば図８に記載の属性データを保持し、フォームリソースならば図９に記載の属性を保持しているものとする。
【０１１７】
図１７は、本実施形態におけるダウンローダが起動された時又は処理対象デバイス１００２が変更された時に、ディスプレイ１７０９にウィンドウ１００１を表示させる処理動作を説明するためのフローチャートである。本処理は、プロファイル、ルックアップテーブル、ディザパターン、フォント及びフォームという各リソースデータに関してそれぞれ行われるが、本実施形態では一種のリソースデータに関してのフローチャートを用いて説明する。
【０１１８】
まず、処理対象デバイス１００２で選択された印刷装置と接続し、当該印刷装置に格納されているリソースデータの一覧を取得する（ステップＳ１３０１）。次に、ステップＳ１３０１において取得されたリソースデータが全て処理されたか否かを判定する（ステップＳ１３０２）。その結果、処理する必要のあるリソースデータが残っている場合（ＮＯ）、未処理の次のリソースデータを処理対象として、処理対象リソースデータの属性データを全て取得する（ステップＳ１３０３）。
【０１１９】
すなわち、プロファイルリソースデータの場合は図８に記載の各属性を全て取得する。また、ルックアップテーブルリソースデータの場合は図９に記載の各属性を全て取得する。さらに、ディザパターンリソースデータの場合は図１０に記載の各属性を全て取得する。さらにまた、フォントリソースデータの場合は図１１に記載の各属性を全て取得する。さらにまた、フォームリソースデータの場合は図１２に記載の各属性を全て取得する。
【０１２０】
次に、ステップＳ１３０３で取得した属性データ内に「未定義」を意味する属性データが含まれるか否かが判定される（ステップＳ１３０４）。その結果、「未定義」を意味する属性データが含まれないと判定された場合（ＮＯ）、ステップＳ１３０６に進む。また、ステップＳ１３０４において「未定義」を意味する属性データが含まれると判定された場合（ＹＥＳ）、そのリソースデータをデータ処理装置内から削除する（ステップＳ１３０５）。そして、そのリソースデータをリスト（例えば、プロファイルリソースデータの場合はリスト１００５）に追加表示する（ステップＳ１３０６）。そして、ステップＳ１３０２に戻って、次のリソースを処理対象とする。
【０１２１】
一方、ステップＳ１３０２において処理する必要のあるリソースデータが残っていない場合（ＹＥＳ）、処理を終了する。尚、ステップＳ１３０５において、削除したリソースデータをリストに含めることは、その前にダウンロードされた通信エラー等によって途中で中断したことにより、中途半端なリソースデータがデータ処理装置内に残ったことを想定し、今回のダウンロ−ド処理において修復することを目的としている。
【０１２２】
尚、本実施形態においては、単にリストに追加しているが、他の方法として、リスト上の表示形式を他のリソースデータに変え、不正リソースデータであることをユーザに認識させる方法もある。また、不正リソースデータを再ダウンロードするか否かをユーザに問い合わせ、再ダウンロードする場合にのみ、リストに追加する方法もある。
【０１２３】
図１８は、本実施形態におけるダウンロード処理、すなわち、図１３に示す画面において「ダウンロード」ボタン１０２６がクリック等された後の処理動作を説明するためのフローチャートである。上述したように、図１３に示されるウィンドウ１００１には「削除」ボタン１００７、１０１２、１０１７、１０２５がある。そして、ダウンロード処理において、データ処理装置内のリソースデータの状態とウィンドウ１００１上のリソースデータの状態とを合致させるように、データ処理装置内のリソースデータの削除処理を行うが、本発明の本質ではないのでフローチャート上における説明は省略している。
【０１２４】
また、本処理は、プロファイル、ルックアップテーブル、ディザパターン、フォント及びフォームという各リソース種に関してそれぞれ行うが、説明上は一種のリソースに関してのフローチャートを示す。まず、処理対象デバイス１００２で指定された印刷装置との間で通信を行い、印刷装置内の所定領域からリソースデータの一覧を取得する（ステップＳ１４０１）。そして、ウィンドウ１００１上のリソースデータの状態と、ステップＳ１４０１で取得したリソースデータの一覧とを比較し、ダウンロードすべきリソースデータ、すなわち、リスト１００５、１０１０、１０１５、１０１９、１０２３に含まれているリソースデータであって、印刷装置から取得したリソースデータの一覧には含まれないリソースデータが存在するか否かが判定されるとともに、ダウンロード対象として抽出しておく（ステップＳ１４０２）。
【０１２５】
その結果、そのようなリソースデータが存在すると判定された場合（ＹＥＳ）、ステップＳ１４０３に進む。ステップＳ１４０３では、ステップＳ１４０２で抽出されたリソースデータが全て処理されたか否かが判定される。その結果、ステップＳ１４０３において、全て処理し終えたと判定された場合（ＹＥＳ）、処理を終了する。一方、ステップＳ１４０３において、全てのリソースデータについて処理し終えていないと判定された場合（ＮＯ）、処理すべき次のリソースデータを処理対象として、ステップＳ１４０４に進む。
【０１２６】
ステップＳ１４０４では、リソースデータが印刷装置内のＨＤ１１０における所定領域にダウンロードされる。そして、ステップＳ１４０４でダウンロードされたリソースデータの属性設定が行われ（ステップＳ１４０５）、ステップＳ１４０３に戻って、次のダウンロードリソースが処理対象とされる。一方、ステップＳ１４０２において、ダウンロードするリソースデータが存在しないと判定された場合（ＮＯ）、処理を終了する。
【０１２７】
以上説明したように、ダウンロード開始時に、印刷装置内の不正なリソースデータ、すなわち、「未定義」を意味する属性データを持つリソースデータを印刷装置内に残さないようにし、印刷装置内のリソースデータの状態を正常に戻すことが可能になった。さらに、ダウンロードが通信エラー等により途中で中断した場合に印刷装置内に残された不正リソースデータを、次のダウンローダによる処理で修正することが可能になった。
【０１２８】
尚、本発明は、上述した以外にも、複数の機器（例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置等）に適用してもよい。
【０１２９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３０】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３１】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【０１３２】
【発明の効果】
以上説明したように、本発明によれば、印刷装置内に格納されている不正なリソースデータを検出することができる。また、本発明によれば、印刷装置内の不正リソースデータを自動的に検出し、修復することが可能となり、ダウンローダとして確実なダウンロード処理を行うことができる。
【０１３３】
さらに、フォントリソースデータ、フォームリソースデータ、プロファイルリソースデータ、ルックアップリソースデータ及びディザパターンリソースデータに使用に関し、上記効果を得ることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態における画像形成装置を用いて実現される機能複合型複写機のハードウェアモジュール構成の一例を示す図である。
【図２】本発明の一実施形態における別の画像形成装置を用いて実現される機能複合型複写機のハードウェアモジュール構成の一例を示す図である。
【図３】本発明の一実施形態における画像形成時にリソースデータを参照する画像形成装置及びリソースデータをダウンロードするデータ処理装置の使用環境の一例について説明するための概要図である。
【図４】本発明に係るデータ処理装置として機能する管理者用ＰＣ３０３、又はクライアント用ＰＣ３０４、３０５の細部構成を説明するためのブロック図である。
【図５】第１の実施形態によるデータ処理装置において実行される処理プログラムをＲＡＭ１７０３上にロードした際のメモリマップの構造を示す図である。
【図６】プリンタ３０８、３０９の記憶装置２０４、又は機能複合型複写機３０６、３０７のハードディスク１１０におけるリソースデータの保持動作を説明するための概要図である。
【図７】第１の実施形態における管理者ＰＣ３０３に持ち込まれるプロファイルリソース用データの細部構造を説明するための図である。
【図８】プロファイルリソースデータに関する属性データの詳細について説明するための図である。
【図９】ルックアップテーブルリソースデータに関する属性データの詳細について説明するための図である。
【図１０】ディザパターンリソースデータに関する属性データの詳細について説明するための図である。
【図１１】フォントリソースデータに関する属性データの詳細について説明するための図である。
【図１２】フォームリソースデータに関する属性データの詳細について説明するための図である。
【図１３】第１の実施形態における管理者ＰＣ３０３上で動作するダウンローダの操作画面を説明するための概要図である。
【図１４】メインウィンドウ１００１内の各リスト１００５、１０１０、１０１５、１０２３内のリソースデータの名称をダブルクリック等した際に表示される属性入力画面の一例であるウィンドウ１５０１の概要図である。
【図１５】第１の実施形態におけるダウンローダが起動された時又は処理対象デバイス１００２が変更された時に、ディスプレイ１７０９上にウィンドウ１００１を表示する処理動作を説明するためのフローチャートである。
【図１６】第１の実施形態におけるダウンロード処理、すなわち、図１３に示される画面において「ダウンロード」ボタン１０２６がクリック等された後の処理動作を説明するためのフローチャートである。
【図１７】第２の実施形態におけるダウンローダが起動された時又は処理対象デバイス１００２が変更された時に、ディスプレイ１７０９にウィンドウ１００１を表示させる処理動作を説明するためのフローチャートである。
【図１８】本実施形態におけるダウンロード処理、すなわち、図１３に示す画面において「ダウンロード」ボタン１０２６がクリック等された後の処理動作を説明するためのフローチャートである。
【符号の説明】
１７０１  ＣＰＵ
１７０２  ＲＯＭ
１７０３  ＲＡＭ
１７０４  ハードディスクコントローラ（ＨＤＣ）
１７０５  ハードディスク（ＨＤＤ）
１７０６  外部機器コントローラ
１７０７  ネットワークコントローラ
１７０８  システムバス
１７０９  ディスプレイ
１７１０  入力デバイス
【図１】
0003848196.tif 000002
【図２】
0003848196.tif 000003
【図３】
0003848196.tif 000004
【図４】
0003848196.tif 000005
【図５】
0003848196.tif 000006
【図６】
0003848196.tif 000007
【図７】
0003848196.tif 000008
【図８】
0003848196.tif 000009
【図９】
0003848196.tif 000010
【図１０】
0003848196.tif 000011
【図１１】
0003848196.tif 000012
【図１２】
0003848196.tif 000013
【図１３】
0003848196.tif 000014
【図１４】
0003848196.tif 000015
【図１５】
0003848196.tif 000016
【図１６】
0003848196.tif 000017
【図１７】
0003848196.tif 000018
【図１８】
0003848196.tif 000019