(57)【要約】【課題】  コントローラタイプ別に分類される各デバイス装置に適応するリソースファイルを一括して生成することで、各デバイス装置向けへの個別的なリソースファイルの変換処理を効率を格段に向上させて、各デバイス装置に最適なリソースファイルを効率よくダウンロードすることである。【解決手段】  ＰＣ２０がネットワーク１０−１を介してリソースサーバ３０からオリジナルリソースファイルを取得するとともに、ダウンロード対象となる各プリンタ装置４０〜４２からコントローラのタイプを判別するための情報を取得して、該オリジナルリソースファイルから各プリンタ装置４０〜４２に適応する個別のリソースファイルを生成して記憶し、各プリンタ装置４０〜４２にダウンロードする構成を特徴とする。【選択図】  図１
2006185022.tif 000002
【特許請求の範囲】
【請求項１】
所定の機能処理を行うデバイスに対するリソースをサーバ装置から取得して各デバイス装置にダウンロードするデータ処理装置であって、
前記サーバ装置からオリジナルリソースファイルを取得する取得手段と、
各デバイスのコントローラタイプを判別する判別手段と、
前記判別手段により判別されるコントローラタイプに合わせて前記サーバ装置から取得しているオリジナルリソースからタイプ別の変換リソースファイルを生成する変換手段と、
前記変換手段により生成されるタイプ別の変換リソースファイルをそれぞれ記憶する記憶手段と、
ダウンロード先のデバイス情報に基づいて前記記憶手段から読み出されるタイプ別の変換リソースファイルを対応するいずれかのデバイス装置にダウンロードするダウンロード手段と、
を有することを特徴とするデータ処理装置。
【請求項２】
前記取得手段が取得するリソースファイルは、最新バージョンであることを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記取得手段は、前記サーバ装置よりリソースファイルを自動的もしくは管理者からの指示に基づいて取得することを特徴とする請求項１記載のデータ処理装置。
【請求項４】
前記判別手段は、各デバイスの管理者によって作成されるデバイスの情報を参照して各デバイスのコントローラタイプを判別することを特徴とする請求項１記載のデータ処理装置。
【請求項５】
前記記憶手段は、各デバイスへのダウンロード状況によって変換リソースファイルの保持期間が変化することを特徴とする請求項１記載のデータ処理装置。
【請求項６】
所定期間が経過状態に基づき、前記記憶手段に記憶されている変換リソースファイルを自動的に削除する削除手段を有することを特徴とする請求項１記載のデータ処理装置。
【請求項７】
前記記憶手段は、変換リソースファイルおよびオリジナルリソースを記憶可能とすることを特徴とする請求項１記載のデータ処理装置。
【請求項８】
所定の機能処理を行うデバイスに対するリソースをサーバ装置から取得して各デバイス装置にダウンロードするデータ処理装置におけるリソース処理方法であって、
前記サーバ装置からオリジナルリソースファイルを取得する取得ステップと、
各デバイスのコントローラタイプを判別する判別ステップと、
前記判別ステップにより判別されるコントローラタイプに合わせて前記サーバ装置から取得しているオリジナルリソースからタイプ別の変換リソースファイルを生成する変換ステップと、
前記変換ステップにより生成されるタイプ別の変換リソースファイルを記憶手段に保存する保存ステップと、
ダウンロード先のデバイス情報に基づいて前記記憶手段から読み出されるタイプ別の変換リソースファイルを対応するいずれかのデバイス装置にダウンロードするダウンロードステップと、
を有することを特徴とするリソース処理方法。
【請求項９】
前記取得ステップが取得するリソースファイルは、最新バージョンであることを特徴とする請求項８記載のリソース処理方法。
【請求項１０】
前記取得ステップは、前記サーバ装置よりリソースファイルを自動的もしくは管理者からの指示に基づいて取得することを特徴とする請求項８記載のリソース処理方法。
【請求項１１】
前記判別ステップは、各デバイスの管理者によって作成されるデバイスの情報を参照して各デバイスのコントローラタイプを判別することを特徴とする請求項８記載のリソース処理方法。
【請求項１２】
前記記憶手段は、各デバイスへのダウンロード状況によって変換リソースファイルの保持期間が変化することを特徴とする請求項８記載のリソース処理方法。
【請求項１３】
所定期間が経過状態に基づき、前記記憶手段に記憶されている変換リソースファイルを自動的に削除する削除手段を有することを特徴とする請求項８記載のリソース処理方法。
【請求項１４】
前記記憶手段は、変換リソースファイルおよびオリジナルリソースを記憶可能とすることを特徴とする請求項８記載のリソース処理方法。
【請求項１５】
請求項８〜１４のいずれかに記載のリソース処理方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１６】
請求項８〜１４のいずれかに記載のリソース処理方法を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の機能処理を行うデバイスに対するリソースをサーバ装置から取得して各デバイス装置にダウンロードするデータ処理装置およびリソース処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
一般的に、プリンタ等の印刷装置への、フォントデータ、マクロデータ、カラープロファイル等の印刷リソースのダウンロード方法としては、デバイスに対してダウンロードモジュールが、元となるオリジナルリソースを個々のデバイスに対応させる変換処理を行い、対象となるデバイスへのアクセスを行い、各デバイスに適応する印刷リソースをダウンロードをしていた。
【特許文献１】特開２００１−０１４１２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記のように各デバイスに対応してリソースの変換処理を行うとき、毎回デバイスのコントローラタイプを調べ、それに対応できる形式に変換を行っていた。特に、対象デバイスが１０台存在するとき、同じコントローラタイプであっても、１０回の変換を行うものであり、毎回同じ変換処理も行うこととなり、リソースダウンロード対象デバイスが多くなればなるほど変換にかかる時間も増加するため、大量デバイスの管理への対応を迅速に行うことが困難となり、リソースのダウンロードの効率が大幅に低下するという課題があった。
【０００４】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、サーバ装置からオリジナルリソースファイルを取得するとともに、ダウンロード対象となる各デバイス装置からコントローラのタイプを判別するための情報を取得して、該オリジナルリソースファイルから各デバイス装置に適応する個別のリソースファイルを生成して記憶し、各デバイス装置にダウンロードすることにより、コントローラタイプ別に分類される各デバイス装置に適応するリソースファイルを一括して生成することで、各デバイス装置向けへの個別的なリソースファイルの変換処理の効率を格段に向上させて、各デバイス装置に最適なリソースファイルを効率よくダウンロードできるデータ処理装置およびリソース処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【０００５】
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
【０００６】
所定の機能処理を行うデバイスに対するリソースをサーバ装置から取得して各デバイス装置にダウンロードするデータ処理装置であって、前記サーバ装置からオリジナルリソースファイルを取得する取得手段と、各デバイスのコントローラタイプを判別する判別手段と、前記判別手段により判別されるコントローラタイプに合わせて前記サーバ装置から取得しているオリジナルリソースからタイプ別の変換リソースファイルを生成する変換手段と、前記変換手段により生成されるタイプ別の変換リソースファイルをそれぞれ記憶する記憶手段と、ダウンロード先のデバイス情報に基づいて前記記憶手段から読み出されるタイプ別の変換リソースファイルを対応するいずれかのデバイス装置にダウンロードするダウンロード手段とを有することを特徴とする。
【０００７】
上記目的を達成する本発明のリソース処理方法は以下に示す構成を備える。
【０００８】
所定の機能処理を行うデバイスに対するリソースをサーバ装置から取得して各デバイス装置にダウンロードするデータ処理装置におけるリソース処理方法であって、前記サーバ装置からオリジナルリソースファイルを取得する取得ステップと、各デバイスのコントローラタイプを判別する判別ステップと、前記判別ステップにより判別されるコントローラタイプに合わせて前記サーバ装置から取得しているオリジナルリソースからタイプ別の変換リソースファイルを生成する変換ステップと、前記変換ステップにより生成されるタイプ別の変換リソースファイルを記憶手段に保存する保存ステップと、ダウンロード先のデバイス情報に基づいて前記記憶手段から読み出されるタイプ別の変換リソースファイルを対応するいずれかのデバイス装置にダウンロードするダウンロードステップとを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、コントローラタイプ別に分類される各デバイス装置に適応するリソースファイルを一括して生成することで、各デバイス装置向けへの個別的なリソースファイルの変換処理の効率を格段に向上させて、各デバイス装置に最適なリソースファイルを効率よくダウンロードできる。
【００１０】
また、デバイス装置に近いデータ処理装置に備えるダウンロードモジュールが各デバイス装置に適応するリソースファイルへの変換機能を持つので、サーバ装置側で記憶管理すべきオリジナルリソースファイル数が少なくて済み、システム全体としてのリソースファイルを記憶すべき記憶領域を削減できる。
【発明を実施するための最良の形態】
【００１１】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１２】
〔第１実施形態〕
＜システム構成の説明＞
図１は、本発明の第１実施形態を示すデータ処理装置の構成を説明する図である。
【００１３】
図１において、１０−１はネットワーク（Ｎｅｔｗｏｒｋ）であり、情報機器としてパーソナルコンピュータ（以下ＰＣと略す）、サーバ、デバイスとしてプリンタなどが、ネットワーク１０−１を介して相互通信可能に接続されている。
【００１４】
２０はパーソナルコンピュータ（ＰＣ）であり、後述する図２に示すようなハードウエアとソフトウエアを備えて、リソースサーバ３０からのオリジナルリソースダウンロードと各デバイスへ適応するリソースへの変換処理を担っている。
【００１５】
２１はハードディスク装置であり、ＰＣ２０のバスもしくはＩＦに接続され、ＰＣ２０で動作させる各種の制御プログラムや制御プログラムで使用するデータを保持している。
【００１６】
３０はリソースサーバであり、ネットワーク１０−１と繋がれ、ＰＣ２０と通信可能に接続されている。３１はデータベースで、その中にオリジナルリソースファイルとリソース情報ファイル（不図示）を保持している。
【００１７】
上記のオリジナルリソースファイル（オリジナルリソース情報ファイル）は、フォントデータ、デバイス特有のカラープロファイル情報、マクロデータ等から成る種々のリソースを管理するためのファイルで、リソースの種類、リソースの名前、作成日、更新日、リソースサイズ等の情報を格納した一連のファイルである。
【００１８】
４０，４１，４２はプリンタ装置であり、後述するようなハードウエアを備え、図示しないネットワーク上あるいはＩ／Ｆを介して接続されるＰＣからの印刷要求を処理する。なお、プリンタ装置４０，４１，４２は、搭載されているコントローラのタイプが異なり、オリジナルリソースファイルでは対応できない場合があり、そのため、ＰＣ２０はリソースサーバ３０からダウンロードするオリジナルリソースファイルを各デバイスのコントローラタイプに応じて個別のリソースファイルに変換処理を行い、ハードディスク装置２１にコントローラタイプ別に変換処理されているリソースファイルを記憶させて、デバイスとしてのプリンタ装置４０，４１，４２に適応するリソースファイルをダウンロード可能に構成されている。
【００１９】
図２は、本発明の第１実施形態を示すデータ処理装置、サーバ装置、プリンタ装置を含むデータ処理システムの構成を説明するブロック図であり、本実施形態では、デバイスとして、プリンタを例にして説明する。なお、図１に示したリソースサーバ３０は、ＰＣ２０と同等のハードウエア資源を備えているので、リソースサーバ３０のハードウエアの説明は、ＰＣ２０の説明に代える。
【００２０】
また、ＰＣ２０とプリンタ装置４０〜４２は、ＬＡＮ１０−２を介して所定のプロトコルで通信可能に構成されている。また、ＬＡＮ１０−２には、ＰＣ２０と同等のハードウエアを備える情報処理装置が複数接続されており、各情報処理装置とプリンタ装置４０〜４２と通信可能に構成されている。
【００２１】
図において、２０は一般的なホストコンピュータで、ホストコンピュータ内部の基本的なシステムデバイス群を１枚の基板に搭載したマザーボード１５００を備えている。マザーボード１５００内部には各入出力機器を制御するための後述する各種制御デバイスが内蔵されている。
【００２２】
マザーボード１５００において、ＣＰＵ１はＲＯＭ３のプログラム用ＲＯＭ領域に記憶されたＢＩＯＳ（Ｂａｓｉｃ  ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラム等に基づき外部メモリ１１からＯＳ（オペレーティングシステム）を読み出しＲＡＭ２を主メモリ、ワークメモリとして利用しシステムデバイス４に接続される各デバイスを統括的に制御する。
【００２３】
５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はディスクコントローラ（ＤＫＣ）で、前述のＯＳや、種々のアプリケーション、フォントデータ、ユーザファイル、仮想メモリ等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。
【００２４】
８はネットワークインタフェースコントローラ（ＮＩＣ）で、イーサネット（登録商標）等の所定のネットワークインタフェースを介してＬＡＮ１０−２、１０−１に接続され、同様に接続されたプリンタ装置４０〜４２との通信制御処理を実行する。
【００２５】
通信制御処理にはホストコンピュータからプリンタ装置４０〜４２に対して印刷データを出力するだけでなく、例えばＨＴＴＰプロトコル（ＲＦＣ１９４５，ＲＦＣ２６１６）を用いて後述の図２に示されるようなプリンタ装置４０〜４２からデバイス情報に関するＨＴＭＬデータやビットマップ画像といったＷＥＢコンテンツを取得し一般的なＷＥＢブラウザアプリケーションを使用して前記ＷＥＢコンテンツをＣＲＴ１０上に表示し、ＧＵＩ（グラフィカルユーザインタフェース）を用いたプリンタ装置４０〜４２の各種情報を取得・制御することが可能である。
【００２６】
プリンタ装置４０〜４２において、２５００はプリンタコントローラであり、プリンタ装置４０〜４２に接続される後述する各種制御デバイスが内蔵されている。
【００２７】
５１はプリンタＣＰＵ（ＣＰＵ）で、ＲＯＭ５３のプログラム用領域に記憶された制御プログラム或いは外部メモリ５４に記憶された制御プログラム等に基づいてシステムバス５５に接続される各種デバイスとのアクセスを統括的に制御し、ラスタコントローラ５６を介して接続されるプリントエンジン５７に出力情報としての画像信号を出力する。
【００２８】
また、このＲＯＭ５３のプログラム用領域には、図３のフローチャートで示されるようなＣＰＵ５１の制御プログラムやＷＥＢコンテンツを提供するためのＷＥＢサーバプログラム等も記憶している。ＲＯＭ５３のフォント用領域には上記プリントエンジン５７に出力する出力情報を生成する際に使用するフォントデータが記憶されており、さらにハードディスク等の外部メモリ５４が無いプリンタの場合にはホストコンピュータ上で利用される各種情報（設定情報やＷＥＢコンテンツ等）を記憶している。
【００２９】
さらに、プリンタ装置４０〜４２は、外部メモリ５４等に記憶される制御プログラムをＣＰＵ５１が実行することで、ＬＡＮ１０−１，１０−２を介して図示しないＵＲＬにアクセスして、ＨＰ上のコンテンツを取得するような、いわゆるＷＥＢサーバ機能を備え、ＷＥＢプリント処理等を自在に行える構成を備えている。
【００３０】
ＬＡＮＣ５８は、ＬＡＮコントローラであり複数の前述のＰＣ２０と所定のネットワークインタフェースを介してＬＡＮ１０−１，１０−２に接続されており、ＰＣ２０との通信処理をＣＰＵ５１の制御により可能となっており、ＰＣ２０からの印刷データまたはリソースファイルの受信処理やＰＣ２０からの要求に従いプリンタ内の各種情報を提供可能な様に構成されている。
【００３１】
５２は前記ＣＰＵ５１の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００３２】
なお、ＲＡＭ５２は、出力情報展開領域としても用いられ、さらにＮＶＲＡＭ（不揮発性ランダムアクセスメモリ）等を備えてプリンタの各種印刷設定情報やネットワークアドレス設定情報等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカードなどの外部メモリ５４は、ディスクコントローラ（ＤＫＣ）５９によりアクセスを制御される。
【００３３】
また、外部メモリ５４はオプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、６０は操作パネルで、操作のためのスイッチやプリンタの状態や設定情報を表示するためのＬＥＤおよびＬＣＤ表示器等が配されている。
【００３４】
また、本発明において上記ＬＡＮＣ５８に接続されるインタフェースはイーサネット（登録商標）に限らず、ＩＥＥＥ１３９４、無線ＬＡＮ等のネットワーク通信が可能な通信媒体であれば媒体を問わないことは言うまでもない。
【００３５】
さらに、ＬＡＮＣ５８がネットワークカードとして着脱可能なように構成され、各種通信媒体に対応するネットワークカードに交換して装着可能なように構成してもよい。
【００３６】
なお、プリンタコントローラ２５００は、プリンタ装置毎に異なるものとする。
【００３７】
図３は、本発明に係るデータ処理装置におけるデータ処理手順の一例を示すフローチャートであり、ＰＣ２０によるプリンタ装置４０，４１，４２へのリソースファイルダウンロード処理手順に対応する。なお、Ｓ２０１〜Ｓ２１２は各ステップを示す。また、各ステップは、ＰＣ２０のＣＰＵ１が外部メモリ１１等に記憶される制御プログラム（ダウンロードモジュール）を実行することで実現される。
【００３８】
なお、本プログラムの処理対象としては、ＰＣ２０に組み込まれているダウンロードモジュール（不図示）であるとする。また、処理対象のデバイス情報はこの場合、管理者によって更新され遠隔地の拠点にあるものとし、処理対象のオリジナルリソース、リソース情報ファイル、デバイス情報ファイルはリソースサーバ３０のデータベース３１に保持されている。
【００３９】
本ケースでは、デバイス情報は遠隔地の拠点にあるものとしたが、拠点にない場合でもこれらの情報がすべてサーバ側のデバイス情報ファイルに格納されていれば、同様の処理を行うものとなる。
【００４０】
先ず、ステップＳ２０１では、ＰＣ２０のダウンロードモジュールが遠隔地にあるリソースサーバ３０に記憶されているオリジナルリソース、リソース情報ファイル、デバイス情報ファイルをネットワーク１０−１を介して取得する。次に、ステップＳ２０２では、ＰＣ２０のダウンロードモジュールは、プリンタ装置４０〜４２等のデバイスに対する情報ファイルを参照する。
【００４１】
次に、ステップＳ２０３では、ダウンロード対象のデバイス情報を各デバイス（プリンタ装置４０〜４２等）よりネットワーク１０−２を介して取得する。そして、ステップＳ２０４では、ステップＳ２０３で取得したデバイス情報から、各デバイスのコントローラの判別を行う。
【００４２】
次に、ステップＳ２０５では、ＰＣ２０のダウンロードモジュールはステップＳ２０４の判別結果に従い、デバイス情報を分割して、デバイス群をグループ化する。そして、ステップＳ２０６では、ＰＣ２０のダウンロードモジュールはステップＳ２０４の判別に従い、オリジナルリソースをデバイスのコントローラの理解できる形式に変換処理を実行する。具体的には、ＣＰＵ１がＲＡＭ２上で変換処理を行う。
【００４３】
次に、ステップＳ２０７では、変換リソースとデバイス群用の情報をまとめて、コントローラ別のデバイス群専用のファイルを生成する。そして、ステップＳ２０８では、生成したデバイス群専用のファイルを外部メモリ５４等に一時保存する。
【００４４】
これにより、デバイス群専用のファイルを使用することによって、デバイスへのダウンロードを効率よく、かつ、再現性よく行えるようにする。
【００４５】
そして、ステップＳ２０９では、外部メモリ５４に記憶されているデバイス群専用のファイルを読み込み、各デバイスに最適なリソースをプリンタ装置４０〜４２に対してダウンロードを開始する。
【００４６】
次に、ステップＳ２１０では、リソースダウンロードのエラーチェックを行い、エラーが発生していると判別した場合は、ステップＳ２１１へ進み、リトライのための準備を行い、準備後ステップＳ２０９へ戻る。
【００４７】
一方、ステップＳ２１０で、エラーがないと判別した場合は、ダウンロードが正常に終了したものとして、外部メモリ１１に保存しておいたデバイス群専用のファイルを削除し、ダウンロードモジュールによるデータ処理を終了する。
【００４８】
図４は、図１に示したデータ処理システムにおけるリソース情報ファイルの管理状態を説明する図であり、リソースサーバ３０から取得されるリソースファイルからそれぞれのデバイスに対応して作成されるリソース、リソース情報、デバイス情報をプリンタ装置４０〜４２に登録した状態に対応する。
【００４９】
図４において、オリジナルリソース３１０はリソースサーバ３０側の外部メモリ１１に保存され、リソース３１１，３１２，３１３はＰＣ２０がダウンロードモジュールによって変換したリソースであり、それぞれのデバイス群に対応して変換されたリソースである。
【００５０】
なお、リソース情報３２０，３２１，３２２，３２３にはリソースのサイズ、プロファイル、作成日時等の情報を含む。デバイス情報ファイル３３０は、リソースのダウンロード対象となるデバイスの情報として、デバイスを特定する情報を含んでいる。デバイス群情報３３１，３３２，３３３は遠隔地拠点におけるダウンロードモジュールによってデバイス情報ファイル３３０からデバイス群に必要な情報を分けられたものである。
【００５１】
〔第２実施形態〕
なお、本実施形態では、リソースサーバ３０より取得するリソースファイルは最新のものとする。
【００５２】
また、リソースの取得には、ＰＣ２０側のダウンロードモジュールが自動的に行う場合について説明したが、管理者によって手動で行われるように構成してもよい。
【００５３】
また、ＰＣ２０側のダウンロードモジュールは、各デバイス（プリンタ装置４０〜４２）の情報を参照してコントローラのタイプを判別可能に構成され、参照するデバイスの情報は、デバイスの管理者によって作成される。
【００５４】
さらに、外部メモリ１１等の記憶手段には、デバイスへのダウンロード状況によって変換したリソースを保持する期間が変化するように構成してもよい。
【００５５】
また、外部メモリ１１等の記憶手段には、記憶したリソースファイルを削除する機能を備え、設定される期間を判別して変換されたリソースファイルを削除するように構成してもよい。
【００５６】
さらに、外部メモリ１１等の記憶手段には、変換リソースだけでなく、オリジナルリソースも記憶しておくことが可能に構成してもよい。
【００５７】
また、本実施形態において、リソースとは、フォントデータ、マクロデータ、カラープロファイル、装置のプログラム、ネットワークインタフェースカード（ＮＩＣ）のプログラム、ディザパターン、ガンマ補正テーブル、文字列リソースのいずれかである。
【００５８】
上記実施形態によれば、デバイスにリソースをダウンロードする場合、通常はデバイスの情報を参照し、そのデバイスのコントローラタイプを判定し、リソースをデバイスの解釈できる形式に変換を行う。デバイスタイプをまとめることによって、毎回変換を行わなくてすみ、変換にかかる時間を短縮できる。また、デバイスのダウンロードが失敗しても、変換後のリソースを保存しておくことで、リトライが容易にできる。
【００５９】
〔第３実施形態〕
以下、図５に示すメモリマップを参照して本発明に係るデータ処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【００６０】
図５は、本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００６１】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００６２】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００６３】
本実施形態における図３に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００６４】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６６】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００６７】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００６８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【００７０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７３】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００７４】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜１６について説明する。
【００７５】
〔実施態様１〕
所定の機能処理を行うデバイスに対するリソースをサーバ装置から取得して各デバイス装置（例えば図１に示すプリンタ装置４０〜４２）にダウンロードするデータ処理装置であって、前記サーバ装置からオリジナルリソースファイルを取得する取得手段（図１に示すＰＣ２０に記憶されるダウンロードモジュールによる）と、各デバイスのコントローラタイプを判別する判別手段（図１に示すＰＣ２０に記憶されるダウンロードモジュールによる）と、前記判別手段により判別されるコントローラタイプに合わせて前記サーバ装置から取得しているオリジナルリソースからタイプ別の変換リソースファイルを生成する変換手段（図１に示すＰＣ２０に記憶されるダウンロードモジュールによる）と、前記変換手段により生成されるタイプ別の変換リソースファイルをそれぞれ記憶する記憶手段（例えば図２に示す外部メモリ１１）と、ダウンロード先のデバイス情報に基づいて前記記憶手段から読み出されるタイプ別の変換リソースファイルを対応するいずれかのデバイス装置にダウンロードするダウンロード手段（図１に示すＰＣ２０に記憶されるダウンロードモジュールによる）とを有することを特徴とするデータ処理装置。
【００７６】
これにより、コントローラタイプ別に分類される各デバイス装置に適応するリソースファイルを一括して生成することで、各デバイス装置向けへの個別的なリソースファイルの変換処理の効率を格段に向上させて、各デバイス装置に最適なリソースファイルを効率よくダウンロードできる。
【００７７】
〔実施態様２〕
前記取得手段が取得するリソースファイルは、最新バージョンであることを特徴とする実施態様１記載のデータ処理装置。
【００７８】
これにより、常に最新のリソースファイルを各デバイス装置別に生成することができる。
【００７９】
〔実施態様３〕
前記取得手段は、前記サーバ装置よりリソースファイルを自動的もしくは管理者からの指示に基づいて取得することを特徴とする実施態様１記載のデータ処理装置。
【００８０】
これにより、オリジナルリソースファイルの取得に対する指示を軽減できるとともに、必要に応じて適時オリジナルリソースファイルをサーバ装置から取得することもできる。
【００８１】
〔実施態様４〕
前記判別手段は、各デバイスの管理者によって作成されるデバイスの情報を参照して各デバイスのコントローラタイプを判別することを特徴とする実施態様１記載のデータ処理装置。
【００８２】
これにより、それぞれのデバイス装置のコントローラタイプ別に適応するリソースファイルを複数生成して記憶装置に保持させることができる。
【００８３】
〔実施態様５〕
前記記憶手段は、各デバイスへのダウンロード状況によって変換リソースファイルの保持期間が変化することを特徴とする実施態様１記載のデータ処理装置。
【００８４】
これにより、生成されるリソースファイルを利用するデバイス装置のシステム環境に適応してリソースファイルの保持期間を変更して、システム環境に柔軟に対応することができる。
【００８５】
〔実施態様６〕
所定期間が経過状態に基づき、前記記憶手段に記憶されている変換リソースファイルを自動的に削除する削除手段を有することを特徴とする実施態様１記載のデータ処理装置。
【００８６】
これにより、データ処理装置側で不要となっているリソースファイルを速やかに削除して、メモリ資源を有効に活用することができる。
【００８７】
〔実施態様７〕
前記記憶手段は、変換リソースファイルおよびオリジナルリソースを記憶可能とすることを特徴とする実施態様１記載のデータ処理装置。
【００８８】
これにより、リソースファイルが削除されても、サーバ装置から再度オリジナルリソースファイルを取得する操作が不要となり、デバイス装置のシステム状況に応じて、いつでも必要なリソースファイルを再生してダウンロードすることができる。
【００８９】
〔実施態様８〕
所定の機能処理を行うデバイスに対するリソースをサーバ装置から取得して各デバイス装置にダウンロードするデータ処理装置におけるリソース処理方法であって、前記サーバ装置からオリジナルリソースファイルを取得する取得ステップ（図３に示すステップＳ２０１）と、各デバイスのコントローラタイプを判別する判別ステップ（図３に示すステップＳ２０３）と、前記判別ステップにより判別されるコントローラタイプに合わせて前記サーバ装置から取得しているオリジナルリソースからタイプ別の変換リソースファイルを生成する変換ステップ（図３に示すステップＳ２０６）と、前記変換ステップにより生成されるタイプ別の変換リソースファイルを記憶手段に保存する保存ステップ（図３に示すステップＳ２０８）と、ダウンロード先のデバイス情報に基づいて前記記憶手段から読み出されるタイプ別の変換リソースファイルを対応するいずれかのデバイス装置にダウンロードするダウンロードステップ（図３に示すステップＳ２０９）とを有することを特徴とするリソース処理方法。
【００９０】
これにより、実施態様１と同様の効果を奏する。
【００９１】
〔実施態様９〕
前記取得ステップが取得するリソースファイルは、最新バージョンであることを特徴とする実施態様８記載のリソース処理方法。
【００９２】
これにより、実施態様２と同様の効果を奏する。
【００９３】
〔実施態様１０〕
前記取得ステップは、前記サーバ装置よりリソースファイルを自動的もしくは管理者からの指示に基づいて取得することを特徴とする実施態様８記載のリソース処理方法。
【００９４】
これにより、実施態様３と同様の効果を奏する。
【００９５】
〔実施態様１１〕
前記判別ステップは、各デバイスの管理者によって作成されるデバイスの情報を参照して各デバイスのコントローラタイプを判別することを特徴とする実施態様８記載のリソース処理方法。
【００９６】
これにより、実施態様４と同様の効果を奏する。
【００９７】
〔実施態様１２〕
前記記憶手段は、各デバイスへのダウンロード状況によって変換リソースファイルの保持期間が変化することを特徴とする請求項８記載のリソース処理方法。
【００９８】
これにより、実施態様５と同様の効果を奏する。
【００９９】
〔実施態様１３〕
所定期間が経過状態に基づき、前記記憶手段に記憶されている変換リソースファイルを自動的に削除する削除手段を有することを特徴とする実施態様８記載のリソース処理方法。
【０１００】
これにより、実施態様６と同様の効果を奏する。
【０１０１】
〔実施態様１４〕
前記記憶手段は、変換リソースファイルおよびオリジナルリソースを記憶可能とすることを特徴とする実施態様８記載のリソース処理方法。
【０１０２】
これにより、実施態様７と同様の効果を奏する。
【０１０３】
〔実施態様１５〕
実施態様８〜１４のいずれかに記載のリソース処理方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【０１０４】
これにより、実施態様８〜１４と同様の効果を奏する。
【０１０５】
〔実施態様１６〕
実施態様８〜１４のいずれかに記載のリソース処理方法を実行させることを特徴とするプログラム。
【０１０６】
これにより、実施態様８〜１４と同様の効果を奏する。
【図面の簡単な説明】
【０１０７】
【図１】本発明の第１実施形態を示すデータ処理装置の構成を説明する図である。
【図２】本発明の第１実施形態を示すデータ処理装置、サーバ装置、プリンタ装置を含むデータ処理システムの構成を説明するブロック図である。
【図３】本発明に係るデータ処理装置におけるデータ処理手順の一例を示すフローチャートである。
【図４】図１に示したデータ処理システムにおけるリソース情報ファイルの管理状態を説明する図である。
【図５】本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１０８】
２０  ＰＣ
３０  リソースサーバ
４０〜４２  プリンタ装置
【図１】
2006185022.tif 000003
【図２】
2006185022.tif 000004
【図３】
2006185022.tif 000005
【図４】
2006185022.tif 000006
【図５】
2006185022.tif 000007