(57)【要約】【課題】  複数の印刷装置にまたがって複数のリソースを効果的に管理でき、通信回線のトラフィックを低減できるリソースサーバ、印刷装置、方法、プログラム、記録媒体を提供する。【解決手段】  リソースサーバ１０２は、プロセッサと、プロセッサと電子的に通信するメモリと、メモリ中に格納された命令とを含み、命令は、印刷装置１０４から登録メッセージを受信するステップと、リソースリポジトリ１０８中のリソース１１４への複数のソフトリンク１１８を印刷装置１０４にダウンロードするステップと、リソース１１４へのソフトリンクを含む、リソース１１４に対する要求を印刷装置１０４から受信するステップと、要求を受信したことに応答して、印刷装置１０４へのリソースのダウンロードを試みるステップとを含む方法をプロセッサに実行させるための実行可能命令である。【選択図】  図１
2005346723.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、
上記プロセッサと電子的に通信するメモリと、
上記メモリ中に格納された命令とを含み、
上記命令は、
印刷装置から登録メッセージを受信するステップと、
サーバリソースリポジトリ中のリソースへの複数のソフトリンクを上記印刷装置にダウンロードするステップと、
上記リソースへのソフトリンクを含む、上記リソースに対する要求を上記印刷装置から受信するステップと、
上記要求を受信したことに応答して、上記印刷装置への上記リソースのダウンロードを試みるステップとを含む方法を上記プロセッサに実行させるための実行可能命令であるリソースサーバ。
【請求項２】
上記リソースが、フォント、ひな形、ロゴ、マクロ、デジタル署名、および、それらの組み合わせからなる群から選択される請求項１に記載のリソースサーバ。
【請求項３】
上記登録メッセージが装置情報を含み、
上記方法が、上記装置情報を装置リポジトリ中に格納するステップをさらに含む請求項１に記載のリソースサーバ。
【請求項４】
上記リソースサーバが上記印刷装置から登録メッセージを受信すると、複数のソフトリンクのダウンロードが発生する請求項１に記載のリソースサーバ。
【請求項５】
上記複数のソフトリンクのダウンロードが、登録された全ての印刷装置の包括的初期化の間に生じる請求項１に記載のリソースサーバ。
【請求項６】
上記方法が、印刷装置を再初期化するステップをさらに含む請求項１に記載のリソースサーバ。
【請求項７】
上記方法が、ダウンロード情報を装置リポジトリ中に記録するステップをさらに含む請求項１に記載のリソースサーバ。
【請求項８】
上記方法は、
印刷装置へのダウンロード・トランザクションの完了に失敗するステップと、
上記印刷装置が動作中であるという通知を受信するステップと、
上記通知に応じて、上記ダウンロード・トランザクションを再試行するステップとをさらに含む請求項１に記載のリソースサーバ。
【請求項９】
上記方法が、
更新されたリソースを受信するステップと、
リソースを消去するための命令を含む消去通知メッセージを上記印刷装置に送信するステップとをさらに含む請求項１に記載のリソースサーバ。
【請求項１０】
プロセッサと、
上記プロセッサと電子的に通信するメモリと、
上記メモリ中に格納された命令とを含み、
上記命令は、
リソースサーバから、サーバリソースリポジトリ中のリソースへの複数のソフトリンクを受信するステップと、
上記複数のソフトリンクを装置リソースリポジトリ中に格納するステップと、
リソースへの参照を含む印刷ジョブを処理するステップと、
上記リソースへのソフトリンクを上記装置リソースリポジトリから読み出すステップと、
上記リソースへのソフトリンクを含む、上記リソースに対する要求を上記リソースサーバへ送信するステップとを含む方法を上記プロセッサに実行させるための実行可能命令である印刷装置。
【請求項１１】
プリンタ、ファクシミリ装置、複写機、表示モニタ、および多機能周辺機器からなる群から選択される請求項１０に記載の印刷装置。
【請求項１２】
上記方法が、
上記リソースサーバからリソースを受信するステップと、
上記リソースを装置リソースリポジトリ中に格納するステップとをさらに含む請求項１０に記載の印刷装置。
【請求項１３】
上記方法が、リソースを固定記憶メモリに読み込むステップをさらに含む請求項１２に記載の印刷装置。
【請求項１４】
上記方法が、リソースサーバに登録メッセージを送信するステップをさらに含む請求項１０に記載の印刷装置。
【請求項１５】
上記登録メッセージの送信が、印刷装置の電源投入時に自動的に行われる請求項１４に記載の印刷装置。
【請求項１６】
上記登録メッセージの送信が、印刷装置のユーザによって開始される請求項１４に記載の印刷装置。
【請求項１７】
上記印刷装置が、上記リソースサーバの管理者によって管理プロセスを介して上記リソースサーバに登録される請求項１に記載のリソースサーバ。
【請求項１８】
上記印刷装置がリソースサーバによって発見されたときに、上記印刷装置が上記リソースサーバに登録される請求項１に記載のリソースサーバ。
【請求項１９】
上記方法が、
上記リソースを消去するための命令を含む消去通知メッセージを上記リソースサーバから受信するステップと、
上記消去通知メッセージに応じて、上記リソースを装置リソースリポジトリから消去するステップとをさらに含む請求項１２に記載の印刷装置。
【請求項２０】
リソースサーバにおいて、
登録メッセージを印刷装置から受信するステップと、
サーバリソースリポジトリ中のリソースへの複数のソフトリンクを上記印刷装置にダウンロードするステップと、
上記印刷装置から、上記リソースへのソフトリンクを含む、上記リソースに対する要求を受信するステップと、
上記要求を受信したことに応答して、印刷装置への上記リソースのダウンロードを試みるステップとを含む方法。
【請求項２１】
上記リソースが、フォント、ひな形、ロゴ、マクロ、デジタル署名、および、それらの組み合わせからなる群から選択される請求項２０に記載の方法。
【請求項２２】
印刷装置において、
サーバリソースリポジトリ中のリソースへの複数のソフトリンクをリソースサーバから受信するステップと、
上記複数のソフトリンクを、装置リソースリポジトリ中に格納するステップと、
リソースへの参照を含む印刷ジョブを処理するステップと、
上記リソースへのソフトリンクを上記装置リソースリポジトリから読み出すステップと、
上記リソースへのソフトリンクを含む、上記リソースに対する要求をリソースサーバに送信するステップとを含む方法。
【請求項２３】
上記印刷装置が、プリンタ、ファクシミリ装置、複写機、表示モニタ、および多機能周辺機器からなる群から選択される請求項２２に記載の方法。
【請求項２４】
上記リソースサーバからリソースを受信するステップと、
上記リソースを装置リソースリポジトリ中に格納するステップとをさらに含む請求項２２に記載の方法。
【請求項２５】
プログラムデータを格納するためのコンピュータ読み取り可能な記録媒体であって、
上記プログラムデータが、リソースサーバにおける方法をコンピュータに実行させるための実行可能命令を含み、
上記方法が、
登録メッセージを印刷装置から受信するステップと、
サーバリソースリポジトリ中のリソースへの複数のソフトリンクを上記印刷装置にダウンロードするステップと、
上記印刷装置から、前記リソースへのソフトリンクを含む、上記リソースに対する要求を受信するステップと、
上記要求を受信したことに応答して、印刷装置への上記リソースのダウンロードを試みるステップとを含むコンピュータ読み取り可能な記録媒体。
【請求項２６】
上記リソースが、フォント、ひな形、ロゴ、マクロ、デジタル署名、および、それらの組み合わせからなる群から選択される請求項２５に記載のコンピュータ読み取り可能な記録媒体。
【請求項２７】
プログラムデータを格納するためのコンピュータ読み取り可能な記録媒体であって、
上記プログラムデータは、印刷装置における方法をコンピュータに実行させるための実行可能命令を含み、
上記方法が、
サーバリソースリポジトリ中のリソースへの複数のソフトリンクを、リソースサーバから受信するステップと、
上記複数のソフトリンクを、装置リソースリポジトリ中に格納するステップと、
上記リソースへの参照を含むジョブを処理するステップと、
上記リソースへのソフトリンクを上記装置リソースリポジトリから読み出すステップと、
上記リソースへのソフトリンクを含む、上記リソースに対する要求をリソースサーバに送信するステップとを含む、コンピュータ読み取り可能な記録媒体。
【請求項２８】
上記印刷装置が、プリンタ、ファクシミリ装置、複写機、表示モニタ、および多機能周辺機器からなる群から選択される、請求項２７に記載のコンピュータ読み取り可能な記録媒体。
【請求項２９】
上記方法が、
上記リソースサーバからリソースを受信するステップと、
上記リソースを装置リソースリポジトリ中に格納するステップとをさらに含む請求項２７に記載のコンピュータ読み取り可能な記録媒体。
【請求項３０】
リソースサーバにおける方法をコンピュータに実行させるためのプログラムであって、
登録メッセージを印刷装置から受信するステップと、
サーバリソースリポジトリ中のリソースへの複数のソフトリンクを上記印刷装置にダウンロードするステップと、
上記印刷装置から、前記リソースへのソフトリンクを含む、上記リソースに対する要求を受信するステップと、
上記要求を受信したことに応答して、印刷装置への上記リソースのダウンロードを試みるステップとをコンピュータに実行させるためのプログラム。
【請求項３１】
印刷装置における方法をコンピュータに実行させるためのプログラムであって、
サーバリソースリポジトリ中のリソースへの複数のソフトリンクを、リソースサーバから受信するステップと、
上記複数のソフトリンクを、装置リソースリポジトリ中に格納するステップと、
上記リソースへの参照を含むジョブを処理するステップと、
上記リソースへのソフトリンクを上記装置リソースリポジトリから読み出すステップと、
上記リソースへのソフトリンクを含む、上記リソースに対する要求をリソースサーバに送信するステップとをコンピュータに実行させるためのプログラム。
【請求項３２】
リソースの送信要求を送信すると共にリソースを用いて印刷ジョブを処理する印刷装置と通信可能なリソースサーバであって、
複数のリソースを格納するリソース格納部と、
上記リソース格納部中の複数のリソースのそれぞれへの複数のソフトリンクを印刷装置に送信するソフトリンク送信部と、
上記複数のソフトリンクの少なくとも１つを含む、上記複数のリソースの少なくとも１つに対する送信要求を、上記印刷装置から受信する要求受信部と、
上記送信要求を上記印刷装置から受信したことに応答して、上記印刷装置への上記リソースの送信を試みるリソース送信部とを備えるリソースサーバ。
【請求項３３】
複数のリソースを格納すると共に、これら複数のリソース、およびこれら複数のリソースのそれぞれへの複数のソフトリンクを送信しうるリソースサーバと通信可能な印刷装置であって、
上記リソースサーバから上記複数のソフトリンクを受信するソフトリンク受信部と、
上記複数のソフトリンクを格納するソフトリンク格納部と、
上記複数のリソースの少なくとも１つへの参照を含む印刷ジョブを処理する印刷処理部と、
上記少なくとも１つのリソースへの少なくとも１つのソフトリンクをソフトリンク格納部から読み出す読み出し部と、
上記少なくとも１つのリソースへの少なくとも１つのソフトリンクを含む、上記少なくとも１つのリソースに対する送信要求を上記リソースサーバへ送信する要求送信部と、
上記リソースサーバから送信された上記少なくとも１つのリソースを受信する受信部とを備える印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、印刷装置に関するものであり、特に、複数の印刷装置にまたがって複数のリソースを管理するためのシステムおよび方法に関するものである。
【背景技術】
【０００２】
印刷装置（例えば、プリンタ、ファクシミリ装置、複写機、表示モニタ、多機能周辺機器（ＭＦＰ）など）は、ビジネス、産業、および、学術的努力といった多くの分野において、頻繁に用いられている。印刷装置に送信される印刷のための書類を、しばしば印刷ジョブと呼ぶ。印刷ジョブは、フォント、ひな形、ロゴ、マクロ、デジタル署名などといった１つまたは複数のリソースへの参照を含んでいる。
【０００３】
１つまたは複数のリソースを、印刷ジョブによってダウンロードして印刷装置のＲＡＭに格納することができる。例えば、ＰＣＬ（登録商標）５ｅ言語は、ひな形（つまり、オーバーレイ）のダウンロードに用いることができるマクロ定義命令（つまり、＜Ｅｓｃ＞＆ｆ＃Ｘ）をサポートしている。ある方法では、マクロは、印刷ジョブ（つまり、ジョブコンテキスト）の継続時間の間にＲＡＭに保持されるだけの一時的マクロとして、印刷ジョブ中にダウンロードされる。この印刷装置が印刷ジョブを完了すると、ＲＡＭのジョブコンテキスト部に格納されたリソースが解放される。したがって、これらのリソースは、次のジョブには用いることができず、ＲＡＭは、次のジョブプロセスによって再び用いることができる。
【０００４】
ＰＣＬ（登録商標）５ｅマクロ命令の他の利用方法では、マクロは、固定的マクロとして印刷ジョブ中にダウンロードされ、印刷ジョブ（つまり、デバイスコンテキスト）全体にわたってＲＡＭに保持される。次の印刷ジョブは、マクロを再びダウンロードせずに同じマクロを参照できる。この場合、マクロが不揮発性メモリに格納されないので、装置の電源が入られている間のみ、マクロが存続する。印刷装置の電源を切ってすぐに入れ直した（power cycled）場合、ＲＡＭに格納された全ての固定的マクロは失われる。
【０００５】
多くの印刷装置では、リソースを、電子的に（ネットワークまたはローカルポートを介して）不揮発性メモリにダウンロードすることができる。これらの装置は、典型的には、リポジトリ（例えば、不揮発性メモリ（例えば、ハードディスク・ドライブやフラッシュメモリ）内にあるファイルシステムを実行する。このリポジトリがファイルシステムとして実行される場合、ダウンロードされたリソースをファイルとして格納してもよい。印刷装置は、さらに、ダウンロードリソースをリソース識別子（例えば、ＰＣＬ（登録商標）５ｅの整数ＩＤ）に対応付けるための手段を有していてもよい。１つの印刷ジョブがリソース識別子を用いてリソースに対する要求を行うと、リソースロケータが、不揮発性メモリから上記リソースを取得する。さらに、印刷装置は、ジョブ完了後（つまり、デバイスコンテキストの後）、ＲＡＭ内にリソースのコピーを保持してもよい。この場合、次の印刷ジョブは、ＲＡＭから直接リソースを読み出すことができる。
【０００６】
また、特許文献１には、ネットワークに接続されたワークステーション等の複数の通信端末と、通信端末により共有される資源であるプリンタ、ディスク等の出力手段および記憶手段と、共有資源（ディスクなど）を制御するサーバ等の管理手段と、共有資源との接続情報をあらかじめ登録保持するネットワーク環境情報保持手段を有し、通信端末からの接続要求に対し、ネットワーク環境情報保持手段に格納された接続情報を検索し、所望の共有資源を選択指定するネットワークシステムが開示されている。
【０００７】
また、特許文献２には、複数のコンピュータおよびプリンタが接続されたシステムにおいて、印刷されるべき書類のフォントがプリンタ内に存在しない場合に、そのフォントをプリンタにダウンロードし、ダウンロードしたことを他のコンピュータにも通知することが開示されている。
【０００８】
また、特許文献３には、複数の電子装置、これら電子装置にデータをダウンロードするための管理ＰＣ、およびサーバを含み、上記サーバが、管理ＰＣによってダウンロードされたデータ、およびダウンロードに関する情報を保持することで、これらデータおよび情報を一元管理するネットワークシステムが開示されている。また、上記データを、フォント、外字、オーバーレイ・フォーム、または校正テーブルのうちの１つとすることが開示されている。
【０００９】
また、特許文献４には、情報処理装置および印刷装置を含む印刷システムであって、情報処理装置から印刷装置に転送した文字イメージデータを印刷装置内に登録しておき、印刷装置が登録された文字イメージデータを使用して文字の印字を行う印刷システムが開示されている。また、上記情報処理装置は、印刷装置へ転送する文字イメージデータを圧縮するための圧縮部を含んでいる。また、上記印刷装置は、圧縮された文字イメージデータを登録するための登録部と、圧縮された文字イメージデータを解凍するための解凍部とを含んでいる。
【特許文献１】特開平９−４４４３５号公報（１９９７年２月１４日公開）
【特許文献２】米国特許出願公開第２００３／０１９１７９０号明細書（２００３年１０月９日公開）
【特許文献３】米国特許出願公開第２００１／００５４０８８号明細書（２００１年１２月２０日公開）
【特許文献４】米国特許第６３５１３１４号明細書（２００２年２月２６日公開）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
複数の印刷装置にまたがった複数のリソースの管理に関して生じる恐れのある問題が、いくつかある。全ての印刷装置が、共通の１組のリソース群にアクセスできるようになっていることが望まれる。しかし、必ずしも全ての印刷装置が全てのリソースを使用する必要はない。さらに、時々更新されるリソースもある。さらに、印刷装置には、全てのリソースを格納するのに十分な不揮発性メモリを有していないものもある。したがって、複数の印刷装置にまたがって複数のリソースを管理するための効果的な方法が求められる。
【００１１】
なお、特許文献１には、ディスクなどの共有資源を選択指定するための接続情報をネットワーク環境情報保持手段に登録保持することが開示されているだけであり、フォント、ひな形、ロゴ、マクロ、デジタル署名などのリソースを複数の印刷装置にまたがって管理する方法が開示されていない。
【００１２】
また、特許文献２〜４には、リソースサーバのリソースリポジトリ中のリソースへの複数のソフトリンクをリソースサーバから印刷装置にダウンロードし、リソースへのソフトリンクを含む、リソースに対する要求を印刷装置からリソースサーバが受信し、この要求に応じてリソースのダウンロードが行われる方法が開示されていない。
【課題を解決するための手段】
【００１３】
本発明に係るリソースサーバは、上記課題を解決するために、プロセッサと、上記プロセッサと電子的に通信するメモリと、上記メモリ中に格納された命令とを含み、上記命令は、印刷装置から登録メッセージを受信するステップと、サーバリソースリポジトリ中のリソースへの複数のソフトリンクを上記印刷装置にダウンロードするステップと、上記リソースへのソフトリンクを含む、上記リソースに対する要求を上記印刷装置から受信するステップと、上記要求を受信したことに応答して、上記印刷装置への上記リソースのダウンロードを試みるステップとを含む方法を上記プロセッサに実行させるための実行可能命令であることを特徴としている。
【００１４】
本発明に係る方法は、上記の課題を解決するために、リソースサーバにおいて、登録メッセージを印刷装置から受信するステップと、サーバリソースリポジトリ中のリソースへの複数のソフトリンクを上記印刷装置にダウンロードするステップと、上記印刷装置から、上記リソースへのソフトリンクを含む、上記リソースに対する要求を受信するステップと、上記要求を受信したことに応答して、印刷装置への上記リソースのダウンロードを試みるステップとを含むことを特徴としている。
【００１５】
本発明に係るプログラムは、上記の課題を解決するために、リソースサーバにおける方法をコンピュータに実行させるためのプログラムであって、登録メッセージを印刷装置から受信するステップと、サーバリソースリポジトリ中のリソースへの複数のソフトリンクを上記印刷装置にダウンロードするステップと、上記印刷装置から、前記リソースへのソフトリンクを含む、上記リソースに対する要求を受信するステップと、上記要求を受信したことに応答して、印刷装置への上記リソースのダウンロードを試みるステップとをコンピュータに実行させるためのプログラムであることを特徴としている。
【００１６】
本発明に係る記録媒体は、上記の課題を解決するために、プログラムデータを格納するためのコンピュータ読み取り可能な記録媒体であって、上記プログラムデータが、リソースサーバにおける方法をコンピュータに実行させるための実行可能命令を含み、上記方法が、登録メッセージを印刷装置から受信するステップと、サーバリソースリポジトリ中のリソースへの複数のソフトリンクを上記印刷装置にダウンロードするステップと、上記印刷装置から、前記リソースへのソフトリンクを含む、上記リソースに対する要求を受信するステップと、上記要求を受信したことに応答して、印刷装置への上記リソースのダウンロードを試みるステップとを含むことを特徴としている。
【００１７】
上記のリソースサーバ、方法、プログラム、または記録媒体によれば、印刷装置は、リソースサーバから受信した複数のソフトリンクから一部のソフトリンクを選択し、選択したソフトリンクをリソースに対する要求に含めてリソースサーバへ送信することで、選択したソフトリンクに対応するリソースを受信することができる。したがって、印刷装置が、サーバリソースリポジトリ中に格納された複数のリソースのうち、一部のリソースを選択的に取得することができる。そして、印刷装置は、サーバリソースリポジトリ中に格納された複数のリソースの残りについては、それ自体を受信することが不要であり、そのリソースに対応するソフトリンクのみを受信すればよい。ソフトリンクの大きさは、一般に、対応するリソースの大きさと比較して大幅に小さい（例えば、リソースの大きさが１Ｍバイトであるのに対して、ソフトリンクの大きさは１Ｋバイト）。それゆえ、全てのリソースを受信する場合と比較して、リソースサーバと印刷装置との間を繋ぐ通信回線のトラフィックを大幅に低減できる。
【００１８】
なお、「リソース」とは、印刷ジョブ中で参照され、印刷装置による印刷ジョブの処理時に、主印刷対象書類データ（テキストデータや画像データ）と共に使用されるデータを指す。本願明細書における「リソース」は、複数の印刷ジョブ中で共通して参照され、複数の印刷ジョブの処理時に共通して使用されるデータである。また、「印刷ジョブ」とは、印刷装置における印刷ジョブの処理を行う部分に対して印刷装置の外部または内部から送信される、印刷処理の内容を表すデータを指す。
【００１９】
また、「登録メッセージ」とは、印刷装置がそれ自身をソフトリンクのダウンロード先としてリソースサーバに登録するためのメッセージを指す。
【００２０】
また、「サーバリソースリポジトリ」とは、リソースを格納する手段であり、例えばフラッシュメモリ、ハードディスクなどの不揮発性メモリである。
【００２１】
また、「ソフトリンク」とは、リソースサーバ上のリソースへの参照（すなわち、リソースにリンクされたデータ）であり、印刷装置からリソースへの間接的なアクセスを可能とするもの（例えば、間接的なポインタ）である。「ソフトリンク」は、典型的には、リソースの位置を表す情報（例えばパス）である。
【００２２】
本発明に係る印刷装置は、上記課題を解決するために、プロセッサと、上記プロセッサと電子的に通信するメモリと、上記メモリ中に格納された命令とを含み、上記命令は、リソースサーバから、サーバリソースリポジトリ中のリソースへの複数のソフトリンクを受信するステップと、上記複数のソフトリンクを装置リソースリポジトリ中に格納するステップと、リソースへの参照を含む印刷ジョブを処理するステップと、上記リソースへのソフトリンクを上記装置リソースリポジトリから読み出すステップと、上記リソースへのソフトリンクを含む、上記リソースに対する要求を上記リソースサーバへ送信するステップとを含む方法を上記プロセッサに実行させるための実行可能命令であることを特徴としている。
【００２３】
本発明に係る方法は、上記の課題を解決するために、印刷装置において、サーバリソースリポジトリ中のリソースへの複数のソフトリンクをリソースサーバから受信するステップと、上記複数のソフトリンクを、装置リソースリポジトリ中に格納するステップと、リソースへの参照を含む印刷ジョブを処理するステップと、上記リソースへのソフトリンクを上記装置リソースリポジトリから読み出すステップと、上記リソースへのソフトリンクを含む、上記リソースに対する要求をリソースサーバに送信するステップとを含むことを特徴としている。
【００２４】
本発明に係るプログラムは、上記の課題を解決するために、印刷装置における方法をコンピュータに実行させるためのプログラムであって、サーバリソースリポジトリ中のリソースへの複数のソフトリンクを、リソースサーバから受信するステップと、上記複数のソフトリンクを、装置リソースリポジトリ中に格納するステップと、上記リソースへの参照を含むジョブを処理するステップと、上記リソースへのソフトリンクを上記装置リソースリポジトリから読み出すステップと、上記リソースへのソフトリンクを含む、上記リソースに対する要求をリソースサーバに送信するステップとをコンピュータに実行させるためのプログラムであることを特徴としている。
【００２５】
本発明に係る記録媒体は、上記の課題を解決するために、プログラムデータを格納するためのコンピュータ読み取り可能な記録媒体であって、上記プログラムデータは、印刷装置における方法をコンピュータに実行させるための実行可能命令を含み、上記方法が、サーバリソースリポジトリ中のリソースへの複数のソフトリンクを、リソースサーバから受信するステップと、上記複数のソフトリンクを、装置リソースリポジトリ中に格納するステップと、上記リソースへの参照を含むジョブを処理するステップと、上記リソースへのソフトリンクを上記装置リソースリポジトリから読み出すステップと、上記リソースへのソフトリンクを含む、上記リソースに対する要求をリソースサーバに送信するステップとを含むことを特徴としている。
【００２６】
上記の印刷装置、方法、プログラム、または記録媒体によれば、印刷装置は、リソースサーバから複数のソフトリンクを受信して装置リソースリポジトリ中に格納し、装置リソースリポジトリから一部のソフトリンクを読み出し、読み出したソフトリンクをリソースに対する要求に含めてリソースサーバへ送信することで、読み出したソフトリンクに対応するリソースに対する要求を送信することができる。したがって、読み出したソフトリンクに対応するリソースをリソースサーバから受信することができる。それゆえ、印刷装置が、サーバリソースリポジトリ中に格納された複数のリソースのうち、印刷ジョブ中で参照されたリソースを選択的に取得し、印刷ジョブを処理することができる。そして、印刷装置は、サーバリソースリポジトリ中に格納された複数のリソースのうち、印刷ジョブ中で全く参照されないリソースについては、それ自体を受信することが不要であり、そのリソースに対応するソフトリンクのみを受信すればよい。ソフトリンクの大きさは、一般に、対応するリソースの大きさと比較して大幅に小さい（例えば、リソースの大きさが１Ｍバイトであるのに対して、ソフトリンクの大きさは１Ｋバイト）。それゆえ、全てのリソースを受信する場合と比較して、リソースサーバと印刷装置との間を繋ぐ通信回線のトラフィックを大幅に低減できる。
【００２７】
本発明に係るリソースサーバは、上記の課題を解決するために、リソースの送信要求を送信すると共にリソースを用いて印刷ジョブを処理する印刷装置と通信可能なリソースサーバであって、複数のリソースを格納するリソース格納部と、上記リソース格納部中の複数のリソースのそれぞれへの複数のソフトリンクを印刷装置に送信するソフトリンク送信部と、上記複数のソフトリンクの少なくとも１つを含む、上記複数のリソースの少なくとも１つに対する送信要求を、上記印刷装置から受信する要求受信部と、上記送信要求を上記印刷装置から受信したことに応答して、上記印刷装置への上記リソースの送信を試みるリソース送信部とを備えることを特徴としている。
【００２８】
上記構成によれば、印刷装置は、ソフトリンク送信部から受信した複数のソフトリンクから一部のソフトリンクを選択し、選択したソフトリンクをリソースに対する要求に含めて要求受信部へ送信することで、選択したソフトリンクに対応するリソースを受信することができる。したがって、印刷装置が、リソース格納部中に格納された複数のリソースのうち、一部のリソースを選択的に取得することができる。そして、印刷装置は、リソース格納部中に格納された複数のリソースの残りについては、それ自体を受信することが不要であり、そのリソースに対応するソフトリンクのみを受信すればよい。ソフトリンクの大きさは、一般に、対応するリソースの大きさと比較して大幅に小さい（例えば、リソースの大きさが１Ｍバイトであるのに対して、ソフトリンクの大きさは１Ｋバイト）。それゆえ、全てのリソースを受信する場合と比較して、リソースサーバと印刷装置との間を繋ぐ通信回線のトラフィックを大幅に低減できる。
【００２９】
なお、上記構成のリソースサーバは、印刷装置から登録メッセージを受信するメッセージ受信部をさらに備えることが好ましい。また、上記構成のリソースサーバは、メッセージ受信部をさらに備える場合、上記ソフトリンク送信部が、印刷装置から登録メッセージを受信したことに応答して上記複数のソフトリンクを印刷装置に送信するようになっていることが好ましい。
【００３０】
本発明に係る印刷装置は、上記の課題を解決するために、複数のリソースを格納すると共に、これら複数のリソース、およびこれら複数のリソースのそれぞれへの複数のソフトリンクを送信しうるリソースサーバと通信可能な印刷装置であって、上記リソースサーバから上記複数のソフトリンクを受信するソフトリンク受信部と、上記複数のソフトリンクを格納するソフトリンク格納部と、上記複数のリソースの少なくとも１つへの参照を含む印刷ジョブを処理する印刷処理部と、上記少なくとも１つのリソースへの少なくとも１つのソフトリンクをソフトリンク格納部から読み出す読み出し部と、上記少なくとも１つのリソースへの少なくとも１つのソフトリンクを含む、上記少なくとも１つのリソースに対する送信要求を上記リソースサーバへ送信する要求送信部と、上記リソースサーバから送信された上記少なくとも１つのリソースを受信する受信部とを備えることを特徴としている。
【００３１】
上記構成によれば、印刷装置は、リソースサーバから複数のソフトリンクを受信してソフトリンク格納部中に格納し、ソフトリンク格納部から一部のソフトリンクを読み出し、読み出したソフトリンクをリソースに対する要求に含めて要求送信部からリソースサーバへ送信することで、読み出したソフトリンクに対応するリソースを受信部で受信することができる。したがって、印刷装置が、リソースサーバ中に格納された複数のリソースのうち、印刷ジョブ中で参照されたリソースを選択的に取得し、印刷ジョブを印刷処理部で処理することができる。そして、印刷装置は、リソースサーバ中に格納された複数のリソースのうち、印刷ジョブ中で全く参照されないリソースについては、それ自体を受信することが不要であり、そのリソースに対応するソフトリンクのみを受信すればよい。ソフトリンクの大きさは、一般に、対応するリソースの大きさと比較して大幅に小さい（例えば、リソースの大きさが１Ｍバイトであるのに対して、ソフトリンクの大きさは１Ｋバイト）。それゆえ、全てのリソースを受信する場合と比較して、リソースサーバと印刷装置との間を繋ぐ通信回線のトラフィックを大幅に低減できる。
【００３２】
なお、上記構成の印刷装置は、リソースサーバに登録メッセージを送信するメッセージ送信部をさらに備えることが好ましい。
【発明の効果】
【００３３】
本発明は、以上のように、通信回線のトラフィックを大幅に低減できるという効果を奏する。
【発明を実施するための最良の形態】
【００３４】
本発明の実施形態を、添付の図面を参照した以下の説明および特許請求の範囲によってより完全に明らかにする。これらの図面が例示的な実施形態のみを表しており、それゆえに、本発明の範囲を限定したものではないと理解されたい。本実施形態を、添付の図面を用いてさらに明確に詳しく説明する。
【００３５】
リソースサーバを開示する。このリソースサーバは、プロセッサと、それと電子的に通信するメモリとを含んでいる。メモリには、命令が格納されている。上記命令は、印刷装置から登録メッセージを受信するステップを含む方法を実行するための実行可能命令である。印刷装置には、サーバリソースリポジトリ中のリソースへの複数のソフトリンクをダウンロードする。印刷装置から、リソースに対する要求を受信する。この要求は、上記リソースへのソフトリンクを含んでいる。この方法は、要求を受信したことに応答して、印刷装置へのリソースのダウンロードを試みるステップをさらに含んでいる。実施形態によっては、上記リソースが、フォント、ひな形、ロゴ、マクロ、デジタル署名、および、それらの組み合わせからなる群から選択されるものもある。
【００３６】
なお、「ひな形」とは、印刷装置による印刷ジョブの処理時に、主印刷対象書類データの画像に重ねて印刷される画像のデータ（オーバーレイ）を指す。また、「ロゴ」とは、印刷装置による印刷ジョブの処理時に主印刷対象書類データの画像に重ねて印刷されるロゴのデータ（ウォーターマークなど）を指す。また、「マクロ」とは、印刷装置による印刷ジョブの処理時に実行されるマクロを指す。
【００３７】
また、実施形態によっては、上記登録メッセージが装置情報を含んでいるものもある。このような実施形態では、上記方法が、装置情報を装置リポジトリ中に格納するステップをさらに含んでいてもよい。また、この方法は、ダウンロード情報を装置リポジトリ中に記録するステップを含んでいてもよい。なお、リソースサーバの「装置リポジトリ」とは、装置情報を格納する手段であり、例えばフラッシュメモリ、ハードディスクなどの不揮発性メモリである。
【００３８】
また、実施形態によっては、リソースサーバが印刷装置から登録メッセージを受信すると、複数のソフトリンクのダウンロードが発生するというものもある。あるいは、上記複数のソフトリンクのダウンロードが、登録された全ての印刷装置の包括的（global）初期化の間に生じるものもある。この方法は、印刷装置を再初期化するステップをさらに含んでいてもよい。
【００３９】
なお、「初期化」とは、印刷装置に対してリソースサーバから複数のソフトリンクを送信する動作を指す。したがって、「登録された全ての印刷装置の包括的初期化」とは、登録された全ての印刷装置、すなわちリソースサーバが受信した全ての登録メッセージに対応する複数の印刷装置に対して一括してリソースサーバから複数のソフトリンクを送信する動作を指す。
【００４０】
また、上記方法は、ダウンロード情報を装置リポジトリ中に記録するステップをさらに含んでいてもよい。なお、「ダウンロード情報」とは、試みられたダウンロードに関する情報であり、例えば、ダウンされたリソースに関する情報、ダウンロードが失敗したか成功したかに関する情報などである。
【００４１】
また、実施形態によっては、上記方法は、印刷装置へのダウンロード・トランザクションの完了に失敗するステップをさらに含むものもある。印刷装置が動作中であるという通知を受信してもよい。この通知に応じて、ダウンロード・トランザクションを再試行してもよい。なお、「ダウンロード・トランザクション」とは、リソースサーバがソフトリンクおよび／またはリソースを印刷装置に送信する処理を指す。
【００４２】
また、実施形態によっては、上記方法は、更新されたリソースを受信するステップをさらに含むものもある。消去（purge）通知メッセージを上記印刷装置に送信してもよい。この消去通知メッセージは、リソースを消去するための命令を含んでいる。さらに、上記方法は、更新されたリソースを上記印刷装置に送信するステップをさらに含んでいてもよい。。
【００４３】
さらに、印刷装置を開示する。この印刷装置は、プロセッサと、それと電子的に通信するメモリとを含んでいる。メモリには、命令が格納されている。これらの命令は、リソースサーバから、サーバリソースリポジトリ中のリソースへの複数のソフトリンクを受信するステップを含む方法を実行させるための実行可能命令である。この方法も、複数のソフトリンクを装置リソースリポジトリ中に格納するステップを含んでいる。リソースへの参照を含む印刷ジョブを、処理する。上記リソースへのソフトリンクを、装置リソースリポジトリから読み出す。上記方法も、リソースに対する要求を上記リソースサーバへ送信するステップを含んでいる。この要求は、上記リソースへの上記ソフトリンクを含んでいる。なお、印刷装置の「装置リポジトリ」とは、ソフトリンクを格納する手段であり、例えばフラッシュメモリ、ハードディスクなどの不揮発性メモリである。
【００４４】
実施形態によっては、印刷装置が、プリンタ、ファクシミリ装置、複写機、表示モニタ、多機能周辺機器からなる群から選択されるものもある。なお、「表示モニタ」とは、特に印刷機能付きのディスプレイを指す。
【００４５】
また、実施形態によっては、上記方法は、リソースサーバからリソースを受信するステップと、上記リソースを装置リソースリポジトリ中に格納するステップとをさらに含むものもある。このリソースを、固定記憶メモリ（例えば固定記憶ＲＡＭ）に読み込んでもよい。
【００４６】
上記方法は、登録メッセージをリソースサーバに送信するステップを含んでいる。登録メッセージの送信が、印刷装置の電源投入時に自動的に行われてもよいし、印刷装置のユーザによって開始されてもよい。
【００４７】
また、実施形態のいくつかでは、リソースサーバの管理者が、管理プロセスを介して印刷装置をリソースサーバに登録してもよい。すなわち、本発明のリソースサーバは、リソースサーバの管理者による管理プロセスを実行することで、印刷装置をそれ自体（リソースサーバ）に登録するようになっていてもよい。なお、「印刷装置をリソースサーバに登録する」とは、印刷装置をソフトリンクのダウンロード先としてリソースサーバに登録することを指す。
【００４８】
あるいは、印刷装置がリソースサーバによって発見されたときに、印刷装置がリソースサーバに登録されるようになっていてもよい。すなわち、本発明のリソースサーバは、印刷装置を発見したときに、発見した印刷装置をそれ自体（リソースサーバ）に登録するようになっていてもよい。
【００４９】
上記方法は、リソースサーバから消去通知メッセージを受信するステップをさらに含んでいてもよい。この消去通知メッセージは、リソースを消去するための命令を含んでいる。消去通知メッセージに応じて、このリソースは、装置リソースリポジトリから消去されてもよい。
【００５０】
また、リソースサーバにおける方法も開示する。この方法は、登録メッセージを印刷装置から受信するステップを含んでいる。サーバリソースリポジトリ中のリソースへの複数のソフトリンクを、印刷装置にダウンロードする。印刷装置から、リソースに対する要求を受信する。この要求は、上記リソースへのソフトリンクを含んでいる。この方法も、要求を受信したことに応答して、印刷装置へのリソースのダウンロードを試行するステップを含んでいる。
【００５１】
また、印刷装置における方法も開示する。この方法は、リソースサーバから、サーバリソースリポジトリ中のリソースへの複数のソフトリンクを受信するステップを含んでいる。これら複数のソフトリンクを、装置リソースリポジトリ中に格納する。リソースへの参照を含む印刷ジョブを処理する。上記リソースへのソフトリンクを、装置リソースリポジトリから読み出す。この方法もまた、リソースに対する要求をリソースサーバに送信するステップを含んでいる。この要求は、上記リソースへのソフトリンクを含んでいる。
【００５２】
また、プログラムデータを格納するためのコンピュータ読み取り可能な記録媒体についても開示する。プログラムデータは、リソースサーバにおける方法を実行させるための実行可能命令を含んでいる。この方法は、登録メッセージを印刷装置から受信するステップを含んでいる。上記印刷装置に、サーバリソースリポジトリ中のリソースへの複数のソフトリンクをダウンロードしてもよい。この印刷装置から、リソースに対する要求を受信する。この要求は、上記リソースへのソフトリンクを含んでいる。この方法も、上記要求を受信したことに応答して、印刷装置への上記リソースのダウンロードを試行するステップを含んでいる。
【００５３】
また、プログラムデータを格納するためのコンピュータ読み取り可能な記録媒体の他の実施形態も、開示する。このプログラムデータは、印刷装置における方法を実行させるための実行可能命令を含んでいる。この方法は、サーバリソースリポジトリ中のリソースへの複数のソフトリンクをリソースサーバから受信するステップを含んでいる。上記複数のソフトリンクを、装置リソースリポジトリ中に格納する。リソースへの参照を含む印刷ジョブを処理する。上記リソースへのソフトリンクを、装置リソースリポジトリから読み出す。上記リソースに対する要求を、リソースサーバに送信する。この要求は、上記リソースへのソフトリンクを含んでいる。
【００５４】
本発明の様々な実施形態について、図を参照しながら記載する。同一または機能的に類似した構成要素には、類似の参照符号を付けている。ここで概略的に説明し図示した実施形態を、様々な構成に構成し設計できることは、容易に理解されるだろう。したがって、図面に示す本発明のいくつかの例示的な実施形態に関する、以下のより詳細な説明は、請求の範囲で請求する通りの本発明の範囲を限定することを意図したものではなく、本発明の実施形態を示したものにすぎない。
【００５５】
「例示的（exemplary）」という用語を、ここではもっぱら、「一例、事例、または、実例として挙げる」という意味で用いる。「例示的」であるとしてここに記載しているいずれの実施形態も、他の実施形態以上に好ましい、または有効であると、必ずしも解釈する必要はない。実施形態の様々な側面を図面に示すが、各図は、特に明記しなければ、必ずしも縮尺どおりに示されているわけではない。
【００５６】
ここに記載した実施形態のいくつかの側面を、演算装置に格納された、ソフトウェアモジュールまたはコンポーネントとして示す。ここで用いたように、ソフトウェアモジュールまたはコンポーネントには、あらゆる型のコンピュータ命令またはコンピュータ実行可能コードが含まれている。上記命令およびコードは、メモリ内に位置される、および／または、システムバスまたはネットワークを介して電子信号として送信される。ソフトウェアモジュールは、例えば、１つまたは複数のタスクまたは特定の抽象データ型を実行する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などとして構成されるコンピュータ命令の、１つまたは複数の物理ブロックまたは論理ブロックを含みうる。
【００５７】
また、ある実施形態では、特定のソフトウェアモジュールが、記憶装置の様々な位置に格納された、本質的に異なる複数の命令を含んでおり、これら命令が協働してモジュールの上述の機能をともに実行する。実際、モジュールは、単一の命令を含んでいることもあれば、複数の命令を含んでいることもあり、複数の様々なコードゼグメントにまたがって、様々なプログラムにわたり、様々なメモリにまたがって分散されてもよい。実施形態のいくつかは、タスクが通信網を介して接続されている遠隔処理装置によって実行される、分散コンピューティング環境において実施されてもよい。分散コンピューティング環境では、ソフトウェアモジュールを、ローカル記憶装置および／または遠隔記憶装置に配置する。
【００５８】
なお、例示的な実施形態を、本書において代表例として提示するが、本発明の範囲を逸脱しない程度に、他の実施形態が様々な側面を含んでいることもある。
【００５９】
ここに開示した実施形態において記載した、各ステップの順序または方法の各動作を、本発明の範囲を逸脱しない程度に、当業者によって変更できる。したがって、図面または詳細な説明のどの順序も、より分かりやすく説明するためのものであり、必ずしも必須の順序を意味しているのではない。
【００６０】
図１は、実施形態のいくつかが実施されうる例示的なシステム１００を示している。このシステム１００は、リソースサーバ１０２を含んでいる。このリソースサーバ１０２は、複数の印刷装置１０４と電子的に通信している。印刷装置の例として、プリンタ、ファクシミリ装置、複写機、表示モニタ、多機能周辺機器（ＭＦＰ）などが挙げられる。リソースサーバ１０２と印刷装置１０４との間の通信が、１つまたは複数のコンピュータネットワーク１０６を介して生じてもよい。ここに開示した実施形態は、どの特定タイプのコンピュータネットワーク１０６にも限定されるものではない。
【００６１】
上記リソースサーバ１０２は、リソースリポジトリ１０８と装置リポジトリ１１０という２つのリポジトリを保持している。また、このシステム１００の各印刷装置１０４も、１つのリソースリポジトリ１１２を含んでいる。リソースサーバ１０２のリソースリポジトリ１０８を、ここでは、サーバリソースリポジトリ１０８と呼ぶ。印刷装置１０４のリソースリポジトリ１１２を、ここでは、装置リソースリポジトリ１１２と呼ぶ。上記の各型のリポジトリを、データベース、ファイルシステム、または、他の全ての記憶／インデックス付与方法として実現してもよい。実施形態によっては、これらのリポジトリを、フラッシュメモリ、ハードディスクなどの不揮発性メモリ内で実現したものもある。
【００６２】
このサーバリソースリポジトリ１０８はシステム１００において印刷装置１０４のうちのいくつかまたは全てが利用できる１つまたは複数のリソース１１４を含んでいる。リソース１１４としては、例えば、フォント、ひな形、ロゴ、マクロ、デジタル署名などが挙げられる。リソースサーバ１０２は、システム１００において印刷装置１０４にリソース１１４を提供する。
【００６３】
リソースサーバ１０２からリソース１１４を受信するために、印刷装置１０４は、リソースサーバ１０２に登録する。装置リポジトリ１１０は、リソースサーバ１０２に登録した印刷装置１０４に関する情報を含んでいる。リソースサーバ１０２は、サーバリソースリポジトリ１０８のリソース１１４へのソフトリンク１１８を、リソースサーバ１０２に登録した印刷装置１０４にダウンロードする。ここで用いられるように、リソース１１４へのソフトリンク１１８は、リソースサーバ１０２上のリソース１１４への参照（例えば、間接的なポインタ）である。
【００６４】
印刷装置１０４が、その装置リソースリポジトリ１１２に格納されていない特定のリソース１１４を必要とする場合、印刷装置１０４は、リソース１１４に対応するソフトリンク１１８を用いて、リソースサーバ１０２からのリソース１１４を要求する（リソースサーバ１０２に対して、リソース１１４を印刷装置１０４へ送信するように要求する）。これに応じて、リソースサーバ１０２は、リソース１１４を印刷装置１０４にダウンロードする。印刷装置１０４へのリソース１１４のダウンロードに成功すれば、印刷装置１０４は、リソース１１４を印刷装置１０４の装置リソースリポジトリ１１２中に格納する。印刷装置１０４がリソース１１４を必要とする次の時には、印刷装置１０４は、その装置リソースリポジトリ１１２からリソース１１４を読み出す。
【００６５】
図２は、リソースサーバ２０２の一実施形態を示す図である。リソースダウンローダ２２０が、リソースサーバ２０２上で動作する。このリソースダウンローダ２２０は、サーバリソースリポジトリ２０８へのリソース２１４の追加と、サーバリソースリポジトリ２０８内のリソース２１４の修正と、リソースサーバ２０２から、登録された印刷装置１０４へのリソース２１４のダウンロードとを容易にするプロセスである。
【００６６】
リソース２１４（またはリソース２１４に対する修正内容）をリソースサーバ２０２にアップロードする方法が多数ある。リソース２１４をリソースサーバ２０２にアップロードするための手段は、例えば、ファイル転送プロトコル（ＦＴＰ）、ウェブページ送信、（ローカルユーザインターフェースまたは遠隔ユーザインターフェースを備えた）リソースサーバ２０２上で動作する管理アプリケーションなどを含んでいる。実施形態によっては、リソースサーバ２０２の管理者が、リソース２１４をリソースサーバ２０２にアップロードする。
【００６７】
解説または検索の目的で用いられる固有の簡略名（例えば、文字列）、固有の識別子（例えば、数値）、アクセス制御などの何らかの情報を、リソースサーバ２０２にアップロードされたリソース２１４に対応付けてもよい。さらに、リソース２１４を、セキュリティのために暗号化してもよい。このリソース２１４はまた、装置またはクライアントがリソースにアクセスするためのアクセス権を前記リソース２１４に対応付けて有していてもよい。さらに、リソース２１４は圧縮されていてもよい。
【００６８】
リソース２１４は、ローカルハードディスクドライブ、ネットワークファイルシステム、フロッピー（登録商標）ディスク、ＣＤ（コンパクトディスク）などといった、あらゆる記憶媒体から供給されてもよい。実施形態によっては、リソース２１４とは、１つのファイルに格納された１つのバイトストリームである。このリソース２１４を、特定のページ記述言語（ＰＤＬ）に対応付けてもよいし、バイトストリームのフォーマットを、リソース２１４が対応付けられたＰＤＬに特有のものとしてもよい。例えば、リソース２１４がプリンタ制御言語（ＰＣＬ（登録商標））の形式であれば、リソース２１４は、ＰＣＬ（登録商標）コード列であってもよい。他のリソース２１４は、複数のＰＤＬ間で共通のフォーマットを有していてもよい。このことは、典型的には、フォントグリフやロゴなどといった、ビットマップリソースについても言える。
【００６９】
装置登録モニタ２２２も、リソースサーバ２０２上で動作する。この装置登録モニタ２２２は、リソースサーバ２０２を備えた印刷装置１０４の登録を容易にするプロセスである。例えば、装置登録モニタ２２２は、印刷装置１０４に関する情報２１６を受信して、装置リポジトリ２１０の情報２１６を格納してもよい。印刷装置１０４に関する情報２１６は、例えば、印刷装置１０４の名称、印刷装置１０４のネットワークアドレス、以前に印刷装置１０４にダウンロードされたリソース２１４、ダウンロードのステータス／ログ、リソース２１４の過去の使用履歴などを含めて保持してもよい。
【００７０】
図３は、印刷装置３０４がリソースサーバ３０２に登録する方法のいくつかの例を示している。図示したように、印刷装置３０４が、装置登録エージェント３２４を含んでいてもよい。この装置登録エージェント３２４は、実行されたときに、登録メッセージを、リソースサーバ３０２上の装置登録モニタ３２２に送信するプロセスである。登録メッセージは、印刷装置３０４に関する装置情報３１６を含んでいる。装置登録エージェント３２４を、印刷装置３０４の電源投入時に自動的に実行してもよい。あるいは、装置登録エージェント３２４の実行を、印刷装置３０４のユーザが（例えば、操作パネルを介して）開始してもよい。
【００７１】
あるいは、リソースサーバ３０２の管理者が、装置情報３１６を有する登録メッセージを、管理プロセス３２６を介して装置登録モニタ３２２に送信してもよい。この管理プロセス３２６は、リソースサーバ３０２上のユーザインターフェース、ウェブページアクセスなどを介して実行してもよい。
【００７２】
装置登録モニタ３２２に送信された装置情報３１６は、解説または検索に用いられる固有の簡略名（例えば、文字列）、リソース１１４をダウンロードする目的で（場合によっては、さらに、例えば印刷装置３０４に関するステータス情報を得るといった他の目的で）印刷装置３０４にアクセスするための装置アドレス、印刷装置３０４に現在存在しているリソース１１４、リソース１１４に対して利用可能な不揮発性メモリの量、セキュリティまたは他のアクセスコード、会計コード（例えば、請求書コード）などを含んでいてもよい。
【００７３】
図４は、登録された印刷装置４０４にソフトリンク４１８をダウンロードする例示的な方法を示している。図示した実施形態では、各印刷装置４０４が、１つのリソースモニタ４２６を含んでいる。リソースサーバ４０２上のリソースダウンローダ４２０は、リソースリポジトリ４０８（または前記リソースリポジトリのいくつかの部分集合）内のリソース４１４へのソフトリンク４１８を、リソースサーバ４０２に登録された印刷装置４０４上のリソースモニタ４２６にダウンロードする。このリソースモニタ４２６は、ソフトリンク４１８を受信し、ソフトリンク４１８を装置リソースリポジトリ４１２に格納する。
【００７４】
ソフトリンク４１８を印刷装置４０４にダウンロードすることを、ここでは、印刷装置４０４の「初期化」と呼ぶ。印刷装置４０４が初めてリソースサーバ４０２に登録するときに、リソースダウンローダ４２０が印刷装置４０４を初期化してもよい。あるいは、初期化が、登録された全ての印刷装置４０４を包括的に初期化している間のような、何らかの延長期間（deferred period of time）に発生してもよい。リソースダウンローダ４２０はまた、予め初期化された印刷装置４０４を再び初期化してもよい。例えば、リソースダウンローダ４２０は、登録された全ての印刷装置４０４の包括的な再初期化を開始してもよい。
【００７５】
リソース４１４へのソフトリンク４１８の大きさは、一般に、リソース４１４自体の大きさよりも大幅に小さい。したがって、ソフトリンク４１８を印刷装置４０４にダウンロードすることにより、（リソース４１４をダウンロードするのと比較して）コンピュータネットワーク１０６上のトラフィック量を大幅に低減することができる。例えば、リソース４１４へのソフトリンク４１８が１００バイトのデータを含んでおり、リソース４１４自体が１０Ｋバイトのデータを含んでいると仮定する。この例では、サーバリソースリポジトリ４０８に１００個のリソース４１４がある場合、リソース４１４へのソフトリンク４１８をダウンロードするには、１０Ｋバイトのデータをダウンロードすることが必要であろう。その一方で、リソース４１４自体をダウンロードするには、１Ｍバイトのデータをダウンロードすることが必要であろう。
【００７６】
登録された印刷装置４０４へのソフトリンク４１８をリソースダウンローダ４２０がダウンロードする方法は、多数存在する。実施形態によっては、ソフトリンク４１８を印刷ジョブに埋め込んでもよい。例えば、ソフトリンク４１８を、様々な印刷ジョブ言語（ＰＪＬ）ファイルシステム制御命令を用いてダウンロードしてもよい。ファイルダウンロード命令（@PJL FSDOWNLOAD FORMAT:BINARY…）の一例を示す。
【００７７】
@PJL FSDOWNLOAD FORMAT:LINK SIZE=100
NAME=“リソースサーバ上のパス”
<アクセス権、セキュリティ、解説などのメタデータ>
<Esc>%‐12345X
あるいは、ソフトリンク４１８を、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を用いて印刷装置４０４にダウンロードしてもよい。例えば、リソースダウンローダ４２０は、印刷装置４０４上でＨＴＴＰサーバとのＨＴＴＰクライアントセッションを開始し、ＨＴＴＰのＰＯＳＴを発することでソフトリンク４１８を印刷装置４０４に転送してもよい。
【００７８】
あるいは、ソフトリンク４１８を、ファイル転送プロトコル（ＦＴＰ）を用いて印刷装置４０４にダウンロードしてもよい。例えば、リソースダウンローダ４２０は、ＦＴＰセッションを開始し、印刷装置４０４のファイルシステム上にソフトリンク４１８を作成してもよい。あるいは、ソフトリンク４１８を、拡張可能マークアップ言語（ＸＭＬ）データ転送を用いて印刷装置４０４にダウンロードしてもよい。
【００７９】
あるいは、ソフトリンク４１８を、専用手段を用いて印刷装置４０４にダウンロードしてもよい。例えば、リソースダウンローダ４２０は、予め指定されたポート上で印刷装置４０４とのＴＣＰ／ＩＰセッションを設定し、次に、リソースダウンローダ４２０と印刷装置４０４とによってサポートされた専用データ層プロトコルを用いて、ソフトリンク４１８を転送してもよい。
【００８０】
また、印刷装置４０４がソフトリンク４１８を表現する方法、または、上記ソフトリンクを格納する方法が、いくつかある。例えば、印刷装置４０４は、ＰＣＬ（登録商標）／ＰＪＬの仕様書である"Printer Job Language Technical Reference、11th edition（1999）"に記載されているような、ファイルシステム表現を使用してもよい。
【００８１】
このリソースダウンローダ４２０は、（全てのリソース４１４へのソフトリンク４１８をダウンロードする代わりに）サーバリソースリポジトリ４０８中のリソース４１４の１つの部分集合へのソフトリンク４１８をダウンロードしてもよい。こうする理由は、多数ある。例えば、リソース４１４の一部が、ソフトリンク４１８を受信している印刷装置４０４によってサポートされていないＰＤＬフォーマット用である場合がある。他の例として、ソフトリンク４１８を受信している印刷装置４０４が、無効にされる（overridden）べきではないリソース４１４の組込み版またはカートリッジ版を有している場合があるさらに他の例として、ソフトリンク４１８を受信している印刷装置４０４が、サーバリソースリポジトリ４０８中の全てのリソース４１４に対するアクセス権を有してはいない場合がある。
【００８２】
また、リソースダウンローダ４２０は、ダウンロード情報４２８を装置リポジトリ４１０内に記録してもよい。このダウンロード情報４２８は、ダウンロードの成功／失敗や、どのソフトリンク４１８をどの印刷装置４０４にダウンロードしたか等の情報を含んでいてもよい。
【００８３】
実施形態によっては、リソースサーバクラスタとして機能する複数のリソースサーバ４０２にまたがって、リソース４１４を分散させることができるものもある。同様に、バックアップするために複数のリソースサーバ４０２間で、リソース４１４を複製（してもよい。リソースサーバ４０２が、他のリソースサーバ４０２用の通信アドレスを、登録された印刷装置４０４にダウンロードしてもよい。
【００８４】
図５は、印刷装置５０４がリソース１１４に対する要求５３０を、リソースサーバ１０２に送信する例示的な方法を示している。図示した実施形態では、要求５３０は、リソース１１４への参照５３４を含む印刷ジョブ（またはファックス送信ジョブ）５３２（例えば、ハードコピーレンダリング）の処理中に、送信される。
【００８５】
図示したように、印刷装置５０４が印刷ジョブ５３２を受信すると、印刷ジョブ５３２は、ＲＡＭの中に、より詳細には、印刷ジョブ５３２に一時的に割り当てられたＲＡＭの一部の中に格納される。このＲＡＭの一部を、ここでは、一時記憶ＲＡＭ５３６（つまり、ジョブコンテキスト）と呼ぶ。ＲＡＭの残りの部分を、ここでは、固定記憶ＲＡＭ５３７（つまり、デバイスコンテキスト）と呼ぶ。一時記憶ＲＡＭ５３６に格納されたデータには、現在の印刷ジョブ５３２の処理中にアクセスできる。また、固定記憶ＲＡＭ５３７に格納されたデータには、電源を切ってすぐに入れ直す（power cycle）まで、印刷ジョブ５３２を介してアクセスできる。
【００８６】
ラスタイメージプロセッサ（ＲＩＰ）５４０は、印刷ジョブ５３２を処理するときに、リソース１１４への参照５３４に遭遇（encounter）する。次に、ＲＩＰ５４０は、リソース１１４に対する要求５４２をリソースロケータ５４４に送信する。これに応じて、リソースロケータ５４４は、リソース１１４の発見（locate）を試みる。
【００８７】
実施形態によっては、リソースロケータ５４４が初めに一時記憶ＲＡＭ５３６内でリソース１１４を検索するものもある。リソース１１４が一時記憶ＲＡＭ５３６にない場合、リソースロケータ５４４は、固定記憶ＲＡＭ５３７内でリソース１１４を検索する。リソース１１４が固定記憶ＲＡＭ５３７にない場合、リソースロケータ５４４は、固定記憶の（例えば不揮発性の）内蔵メモリまたはカートリッジ／ＤＩＭＭメモリといった他の場所内で、リソース１１４を検索してもよい。
【００８８】
あるいは、リソース１１４が他の場所で発見されない場合、リソースロケータ５４４は、装置リソースリポジトリ５１２内でリソース１１４を検索する。リソース１１４がリソースリポジトリ５１２内にある場合、リソースロケータ５４４はリソース１１４をＲＩＰ５４０に戻し、ＲＩＰ５４０は、印刷ジョブ５３２の処理を継続する。
【００８９】
また、リソースリポジトリ５１２内にリソース１１４がになくリソース１１４へのソフトリンク５１８がある場合、リソースエージェント５４６が、リソース１１４に対する要求５３０をリソースサーバ１０２に送信する。この要求５３０は、リソース１１４へのソフトリンク５１８を含んでいる。
【００９０】
また、リソースエージェント５４６が要求５３０をリソースサーバ１０２に伝送する方法が、多数存在する。例えば、リソースエージェント５４６は、リソースサーバ１０２上のＨＴＴＰサーバ（例えば、リソースサーバ１０２上のリソースダウンローダ２２０）とのＨＴＴＰクライアントセッションを開始し、リソース１１４を要求するためにＨＴＴＰのＧＥＴを発してもよい。あるいは、リソースエージェント５４６は、ＦＴＰセッションを開始し、印刷装置５０４のファイルシステムにリソース１１４をダウンロードすることを要求してもよい。あるいは、リソースエージェント５４６は、リソース１１４を要求するためのリソースサーバ１０２とのＸＭＬデータ交換を開始してもよい。あるいは、リソースエージェント５４６は、予め指定されたポート上でのリソースサーバ１０２とのＴＣＰ／ＩＰ通信プロトコルセッションを築き、次に、リソース１１４のダウンロードを要求してもよい。
【００９１】
図６は、リソースサーバ６０２が印刷装置１０４から受信されたリソース要求６３０に応答する例示的な方法を示している。リソース要求６３０を、リソースダウンローダ６２０が受信してもよい。実施形態によっては、リソースダウンローダ６２０が、何らかのアクセス制御があればそのアクセス制御を認証するものもある。次に、リソースダウンローダ６２０は、サーバリソースリポジトリ６０８からリソース６１４を読み出し、印刷装置１０４にリソース６１４をダウンロードする。リソースダウンローダ６２０は、必要に応じて、リソース６１４のフォーマットの変更、リソース６１４のエンコード、リソース６１４の圧縮、および／または、ダウンロード前のリソース６１４の暗号化を行ってもよい。リソースダウンローダ６２０はまた、ダウンロード情報６２８を装置リポジトリ６１０内に記録してもよい。このダウンロード情報６２８は、印刷装置１０４にダウンロードされたリソース６１４、ダウンロードの成功／失敗などを表すものであってもよい。
【００９２】
また、リソースダウンローダ６２０がリソース６１４を印刷装置１０４にダウンロードする方法が、多数存在する。実施形態によっては、リソース６１４を印刷ジョブ５３２に埋め込んでもよい。次の例では、リソース６１４を、ＰＪＬファイルシステム制御命令を用いてダウンロードする。
【００９３】
@PJL FSDOWNLOAD FORMAT:BINARY SIZE=1024
NAME=“リソースファイル名”
<リソースデータ>
<Esc>%‐12345X
あるいは、リソースダウンローダ６２０は、ＨＴＴＰのＧＥＴ要求（への応答として、リソース６１４をダウンロードしてもよい。あるいは、リソースダウンローダ６２０は、ＦＴＰのＧＥＴ要求への応答として、リソース６１４をダウンロードしてもよい。あるいは、リソースダウンローダ６２０は、ＸＭＬデータ交換に応じて、リソース６１４をダウンロードしてもよい。あるいは、リソースダウンローダ６２０は、予め指定されたポート上の印刷装置１０４とのＴＣＰ／ＩＰセッションを築き、次に、リソースサーバ６０２と印刷装置１０４とによってサポートされた専用データ層プロトコルを用いて、リソース６１４データをダウンロードしてもよい。
【００９４】
図７は、印刷装置７０４がリソースサーバ１０２からリソース７１４を受信する例示的な方法を示している。図示したように、リソース７１４が印刷装置７０４にダウンロードされたときに、リソースエージェント７４６はリソース７１４を受信してもよい。リソースエージェント７４６は、リソース７１４を装置リソースリポジトリ７１２に格納する。したがって、装置リソースリポジトリ７１２は、リソース７１４自体だけでなく、リソース７１４へのソフトリンク７１８も含んでいてもよい。リソース７１４のコピーを、固定記憶ＲＡＭ７３７に読み込んでもよい。
【００９５】
また、実施形態によっては、リソース７１４をファイルシステムのファイルとして取り扱うことができるものもある。このような実施形態では、リソース７１４を装置リソースリポジトリ７１２内に格納するステップが、ファイルシステムのリソース７１４に対応付けられたファイルを作成した後、そのファイルにリソース７１４を複製するステップを含んでいてもよい。
【００９６】
リソースロケータ７４４は、リソース７１４のコピーをＲＩＰ７４０に戻す。実施形態によっては、この動作が固定記憶ＲＡＭ７３７を介して生じうるものもある。リソース７１４に対する次の要求が出されると、リソースロケータ７４４は、固定記憶ＲＡＭ７３７からリソース７１４のコピーを取得する。
【００９７】
また、実施形態によっては、印刷装置７０４が、固定記憶ＲＡＭ７３７からリソース７１４を削除することにより、ＲＡＭの再生（reclamation）（つまり、利用可能なＲＡＭ空間のさらなる回復）を行うことができるものもある。いったんリソース７１４を固定記憶ＲＡＭ７３７から削除すると、リソース７１４を再び要求するときに、リソース７１４を固定記憶ＲＡＭ７３７に再び読み込むことができる。
【００９８】
また、いったんリソース７１４を印刷装置７０４にダウンロードし、装置リソースリポジトリ７１２に格納すると、リソース７１４は、消去される（後述する）まで、電源を切ってすぐに入れ直しても印刷装置７０４上に固定的に存続する。印刷装置７０４の電源を切ると、固定記憶ＲＡＭ７３７のリソース７１４のコピーが失われる。印刷装置７０４の電源を再び投入すると、リソース７１４を固定記憶ＲＡＭ７３７に自動的に再び読み込むことができる。あるいは、リソース７１４を再び要求するとき、リソース７１４を固定記憶ＲＡＭ７３７に再び読むことができる。
【００９９】
時々、サーバリソースリポジトリ１０８内のリソース１１４を更新してもよい。リソースサーバ１０２内のリソース１１４を更新するときには、登録された印刷装置１０４に通知することが望ましい場合がある。図８は、リソースサーバ８０２が、登録された印刷装置１０４にリソース８１４を更新したことを通知する例示的な方法を示している。
【０１００】
リソース８１４をリソースサーバ８０２において更新する方法（例えば、上述したような、リソース８１４をリソースサーバ８０２にアップロードする手段）が、多数存在する。例えば、リソースサーバ８０２の管理者が、更新されたリソース８１４を管理プロセス８２６を介してリソースサーバ８０２に提供してもよい。
【０１０１】
図示した実施形態では、リソース８１４が更新されると、リソースダウンローダ８２０は、装置リポジトリ８１０内のダウンロード情報８２８を照会して、更新されたリソース８１４をどの印刷装置１０４が既にダウンロードしたかを決定する。リソースダウンローダ８２０は、リソース８１４をダウンロードした印刷装置１０４に消去通知メッセージ８４８を送信する。この消去通知メッセージ８４８は、印刷装置１０４から、更新されたリソース８１４の以前のバージョンを消去する命令を含んでいる。
【０１０２】
この消去通知メッセージ８４８は、リソース８１４を更新するとすぐに送信してもよい。あるいは、消去通知メッセージ８４８を、リソース８１４を更新してから時間をおいて送信してもよい。例えば、消去通知メッセージ８４８を、全体的なメンテナンスのための更新の一環として印刷装置１０４に送信してもよい。このメンテナンスのための更新を、周期的に行ってもよい。
【０１０３】
消去通知メッセージ８４８は、単一のリソース８１４、複数のリソース８１４、または、ダウンロードされた全てのリソース８１４に言及してもよい。リソース８１４を、リソースの識別子、リソースの簡略名（mnemonic）、または、何らかの他のリソースに関連付けられたもの、例えばリソース８１４のグループに与えられた名称によって識別してもよい。
【０１０４】
図９は、印刷装置９０４が消去通知メッセージ９４８に応答する例示的な方法を示している。図示したように、リソースエージェント９４６は、装置リソースリポジトリ９１２からリソース９１４を消去する。リソースエージェント９４６はまた、固定記憶ＲＡＭ９３７のリソース９１４のコピーがあればそのコピーも消去する。リソース９１４をファイルシステムにファイルとして格納する実施形態では、リソース９１４を消去するステップは、リソース９１４を含むファイルを削除するステップを含んでいてもよい。
【０１０５】
また、実施形態によっては、リソース９１４を消去するときに、リソース９１４へのソフトリンク９１８を維持できるものもある。続いてリソース９１４を要求すると、リソースロケータ５４４は、ソフトリンク９１８を使用して、上述したように更新されたリソース９１４をリソースサーバ９０２から供給することができる。
【０１０６】
リソースサーバ１０２は、他の型の通知メッセージを印刷装置１０４に送信してもよい。１つの例では、（例えば、リソース１１４をリソースサーバ１０２において削除したので、）リソースサーバ１０２は、リソース１１４とそれに対応するソフトリンク１１８とを消去するよう印刷装置１０４に命令するメッセージを送信してもよい。他の例では、（例えば、リソースサーバ１０２でのリソース１１４の記憶位置が変わったので、）リソースサーバ１０２は、リソース１１４を再リンクするよう印刷装置１０４に命令するメッセージを送信してもよい。この場合、リソース１１４への以前のソフトリンク１１８を、新しいソフトリンク１１８に置き換えてもよい。
【０１０７】
印刷装置１０４が、ダウンロード・トランザクションの完了に失敗する（例えば、リソースサーバ１０２によってダウンロードされた、ソフトリンク１１８および／またはリソース１１４の受信に失敗する）と、リソースサーバ１０２は、その後にダウンロード・トランザクションを再試行してもよい。図１０は、リソースサーバ１００２がダウンロード・トランザクションを再試行する例示的な方法を示している。
【０１０８】
図示した実施形態では、装置登録モニタ１０２２が、印刷装置１００４が動作中であると判定したときに、リソースダウンローダ１０２０が、印刷装置１００４へのダウンロード・トランザクションを再試行する。装置登録モニタ１０２２が印刷装置１００４が動作中であることと判定する方法が、多数存在する。例えば、装置登録モニタ１０２２は、電源を投入した後、または、修正動作（corrective action）後に、印刷装置１００４から通知１０５２を受信してもよい。あるいは、装置登録モニタ１０２２は、印刷装置１００４が動作中であるという通知１０５４を、管理プロセス１０２６を介して受信してもよい。あるいは、装置登録モニタ１０２２は、印刷装置１００４を周期的にポーリングすることで印刷装置１００４が動作中であると判定してもよい。
【０１０９】
いったん装置登録モニタ１０２２が、印刷装置１００４が動作中であることを認識すると、装置登録モニタ１０２２は、装置リポジトリ１０１０のダウンロード情報１０２８を照会して、印刷装置１００４に対応付けられた失敗した処理の全てを取得するために、。次に、リソースダウンローダ１０２０は、失敗した処理を「再生」する。
【０１１０】
図１１は、リソースサーバ１１０２および印刷装置１１０４において典型的に利用される主要なハードウェア構成要素を示すブロック図である。図示した構成要素は、同じ物理構造内に配置してもよく、別々のハウジングまたは構造内に配置してもよい。
【０１１１】
リソースサーバ１１０２および印刷装置１１０４は、プロセッサ１１５６およびメモリ１１５８を含んでいる。プロセッサ１１５６は、リソースサーバ１１０２および印刷装置１１０４の動作を制御しており、マイクロプロセッサ、マイクロコントローラ、デジタルシグナルプロセッサ（ＤＳＰ）、または、公知の他の装置として実現できる。プロセッサ１１５６は、典型的には、メモリ１１５８内に格納されたプログラム命令に基づいた論理演算および算術演算を実行する。
【０１１２】
ここで用いているように、用語「メモリ」１１５８は、電子情報を格納できる電子構成要素として、広く定義されており、読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク記憶媒体、光学記憶媒体、ＲＡＭ内のフラッシュメモリ装置、プロセッサ１１５６に含まれるオンボードメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタなどとして、実現できる。メモリ１１５８は、典型的には、プログラム命令および他の型のデータを格納している。このプログラム命令をプロセッサ１１５６によって実行することで、ここに開示した方法のいくつかまたは全てを実行してもよい。
【０１１３】
さらに、リソースサーバ１１０２および印刷装置１１０４は、典型的には、他の電子装置と通信するための１つまたは複数の通信インターフェース１１６０を含んでいる。通信インターフェース１１６０は、有線通信技術に基づくものであってもよく、無線通信技術に基づくものであってもよく、それら両方に基づくものであってもよい。種々のタイプの通信インターフェース１１６０の例は、シリアルポート、パラレルポート、ユニバーサル・シリアル・バス（ＵＳＢ）、イーサネット（登録商標）アダプタ、ＩＥＥＥ１３９４バスインターフェース、小型コンピュータ用周辺機器インターフェース（ＳＣＳＩ）バスインターフェース、赤外線（ＩＲ）通信ポート、Ｂｌｕｅｔｏｏｔｈ（登録商標）無線通信アダプタなどを含んでいる。
【０１１４】
さらに、リソースサーバ１１０２および印刷装置１１０４は、典型的には、１つまたは複数の入力装置１１６２および一つまたは複数の出力装置１１６４を含んでいる。種々のタイプの入力装置１１６２の例は、キーボード、マウス、マイクロフォン、遠隔制御装置、ボタン、ジョイスティック、トラックボール、タッチパッド、ライトペンなどを含んでいる。種々のタイプの出力装置１１６４の例は、例えば、スピーカー、プリンタなどを含んでいる。コンピュータシステムに典型的に含まれている、特定タイプの出力装置は、ディスプレイ１１６６である。ここに開示した実施形態に用いられるディスプレイ１１６６は、陰極線管（ＣＲＴ）、液晶表示装置（ＬＣＤ）、発光ダイオード（ＬＥＤ）、ガスプラズマ、電子発光などといった、適した画像投影技術のいずれを利用してもよい。ディスプレイコントローラ１１６８を、メモリ１１５８に格納されたデータを、ディスプレイ１１６６に表示されるべき（適切な）テキスト、図形、および／または、動画に変換するために、供給してもよい。
【０１１５】
もちろん、図１１は、リソースサーバ１１０２および印刷装置１１０４のとりうる構成の１つを示しているにすぎない。当業者は、他の様々な構造および構成要素が利用されてもよいことを理解するだろう。さらに、本発明を分かりやすくするために、様々な標準的な構成要素を図示していない。
【０１１６】
当業者には、情報および信号が様々な技術および技法のうちのいずれを用いても表現できることが理解されるだろう。例えば、上記記載のいたるところに見られるデータ、命令、指令、情報、信号、ビット、記号、および、チップを、電圧、電流、電磁波、磁界または磁性粒子、光空間または光粒子、もしくは、それらのあらゆる組み合わせによって表してもよい。
【０１１７】
さらに、当業者には、ここで開示した実施形態に関して記載した、論理ブロック、モジュール、回路、およびアルゴリズム・ステップの様々な例を、電子ハードウェア、コンピュータソフトウェア、または、それらの組み合わせとして実現できることが、理解されるであろう。ハードウェアとソフトウェアとの互換性について明示するために、コンポーネント、ブロック、モジュール、回路、およびステップの様々な例について、概ねその機能を説明してきた。このような機能が、ハードウェアとして実現されるか、ソフトウェアとして実現されるかについては、特定のアプリケーション、および、システム全体に課せられた設計の制限に応じて決まる。当業者は、上記機能を、各特定のアプリケーションに適した様々な方法によって実施してもよいが、このような実施方法の決定が、本発明の範囲を逸脱するものであると解釈されるべきではない。
【０１１８】
ここで開示した実施形態に関して記載した、論理ブロック、モジュール、および回路の様々な例は、ここで記載した機能を実行するよう設計された、汎用プロセッサ、デジタルシグナルプロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）または他のプログラマブル論理デバイス、個別（ディスクリート）ゲート回路またはトランジスタ論理回路、個別ハードウェア構成要素、または、これらの組み合わせで、実施または実行してもよい。汎用プロセッサは、マイクロプロセッサであってもよいが、代わりに、従来のいずれのプロセッサ、コントローラ、マイクロコントローラ、または、ステート・マシンであってもよい。プロセッサを、演算装置の組み合わせとして実現することもできる。例えば、ＤＳＰとマイクロプロセッサとを組み合わせた構成、複数のマイクロプロセッサを組み合わせた構成、ＤＳＰコアと１つまたは複数のマイクロプロセッサとを併用する構成、またはあらゆる他のそのような構成として実現することができる。
【０１１９】
ここで開示した実施形態に関して記載した方法またはアルゴリズムの各ステップを、直接ハードウェアで、プロセッサによって実行されるソフトウェアモジュールで、またはこれら２つの組み合わせで、実施してもよい。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバルディスク、ＣＤ‐ＲＯＭ、または、公知の他のあらゆる形式の記録媒体に備えられていてもよい。例示的な記録媒体は、情報を記録媒体から読み出してそこに書き込むことができるようなプロセッサに、接続されている。また、場合によっては、この記録媒体は、プロセッサに統合されることもある。プロセッサおよび記録媒体は、ＡＳＩＣ内に備えられていてもよい。
【０１２０】
ここで開示した方法は、上記方法を達成するための、１つまたは複数のステップまたは動作を含んでいる。上記方法の各ステップおよび／または動作を、本発明の範囲から逸脱することなく、互いに入れ替えることができる。言い換えると、ステップまたは動作の特定の順序がこの実施形態を適切に作用させるために必須ではない場合には、特定のステップおよび／または動作の、順序および／または使用を、本発明の範囲から逸脱することなく変更できる。
【０１２１】
本発明の特定の実施形態および適用を、図示し、説明してきたが、本発明を、ここで開示した構成および構成要素に厳密に限定するべきでないことを、理解されたい。ここに開示した本発明の方法およびシステムの構成、動作、および細部において、当業者が想定し得る様々な部分的変更、変更、および変形を、本発明の精神および範囲から逸脱することなく実施できる。
【産業上の利用可能性】
【０１２２】
本発明は、各種の印刷装置、例えば、プリンタ、ファクシミリ装置、複写機、表示モニタ、多機能周辺機器（ＭＦＰ）など、およびそれに供給するリソースを管理するリソースサーバ、およびこれらに用いるプログラムおよび記録媒体の製造に利用できる。
【図面の簡単な説明】
【０１２３】
【図１】いくつかの実施形態が実施される例示的なシステムを示す図である。
【図２】リソースサーバの一実施形態を示す図である。
【図３】印刷装置がリソースサーバに登録するいくつかの例示的な方法を示す図である。
【図４】登録された印刷装置にソフトリンクをダウンロードする例示的な方法を示す図である。
【図５】印刷装置がリソースに対する要求をリソースサーバに送信する例示的な方法を示す図である。
【図６】リソースサーバが印刷装置から受信したリソース要求に応答する例示的な方法を示す図である。
【図７】印刷装置がリソースをリソースサーバから受信する例示的な方法を示す図である。
【図８】リソースサーバが、登録された印刷装置に対して、リソースが更新されたことを通知する例示的な方法を示す図である。
【図９】印刷装置が消去通知メッセージに応答する例示的な方法を示す図である。
【図１０】リソースサーバがダウンロード・トランザクションを再試行する例示的な方法を示す図である。
【図１１】リソースサーバおよび／または印刷装置に典型的に用いられる主なハードウェア構成要素を示すブロック図である。
【符号の説明】
【０１２４】
１００  システム
１０２  リソースサーバ
１０４  印刷装置
１０６  コンピュータネットワーク
１０８  リソースリポジトリ（サーバリソースリポジトリ；リソース格納部）
１１０  装置リポジトリ
１１２  リソースリポジトリ（装置リソースリポジトリ；ソフトリンク格納部）
１１４  リソース
１１８  ソフトリンク
２０２  リソースサーバ
２０８  リソースリポジトリ（サーバリソースリポジトリ）
２１０  装置リポジトリ
２１４  リソース
２１６  情報
２２０  リソースダウンローダ
２２２  装置登録モニタ
３０２  リソースサーバ
３０４  印刷装置
３１６  装置情報
３２２  装置登録モニタ
３２４  装置登録エージェント
３２６  管理プロセス
４０２  リソースサーバ
４０４  印刷装置
４０８  リソースリポジトリ（サーバリソースリポジトリ；リソース格納部）
４１０  装置リポジトリ
４１２  リソースリポジトリ（装置リソースリポジトリ；ソフトリンク格納部）
４１４  リソース
４１８  ソフトリンク
４２０  リソースダウンローダ
４２６  リソースモニタ
４２８  ダウンロード情報
５０４  印刷装置
５１２  リソースリポジトリ（装置リソースリポジトリ）
５１８  ソフトリンク
５３０  要求
５３２  印刷ジョブ
５３４  参照
５３６  一時記憶ＲＡＭ
５３７  固定記憶ＲＡＭ（固定記憶メモリ）
５４０  ＲＩＰ
５４２  要求
５４４  リソースロケータ
５４６  リソースエージェント
６０２  リソースサーバ
６０８  リソースリポジトリ（サーバリソースリポジトリ；リソース格納部
６１０  装置リポジトリ
６１４  リソース
６２０  リソースダウンローダ
６２８  ダウンロード情報
６３０  リソース要求
７０４  印刷装置
７１２  装置リソースリポジトリ（装置リソースリポジトリ；ソフトリンク格納部）
７１４  リソース
７１８  ソフトリンク
７４０  ＲＩＰ
７４４  リソースロケータ
７４６  リソースエージェント
８０２  リソースサーバ
８１０  装置リポジトリ
８１４  リソース
８２０  リソースダウンローダ
８２６  管理プロセス
８２８  ダウンロード情報
８４８  消去通知メッセージ
９０２  リソースサーバ
９０４  印刷装置
９１２  装置リソースリポジトリ（装置リソースリポジトリ；ソフトリンク格納部）
９１４  リソース
９１８  ソフトリンク
９４６  リソースエージェント
９４８  消去通知メッセージ
７３７  固定記憶ＲＡＭ（固定記憶メモリ）
９３７  固定記憶ＲＡＭ（固定記憶メモリ）
１００２  リソースサーバ
１００４  印刷装置
１０１０  装置リポジトリ
１０２０  リソースダウンローダ
１０２２  装置登録モニタ
１０２６  管理プロセス
１０２８  ダウンロード情報
１０５２  通知
１０５４  通知
１１０２  リソースサーバ
１１０４  印刷装置
１１５６  プロセッサ（コンピュータ）
１１５８  メモリ
１１６０  通信インターフェース
１１６２  入力装置
１１６４  出力装置
１１６６  ディスプレイ
１１６８  ディスプレイコントローラ
【図１】
2005346723.tif 000003
【図２】
2005346723.tif 000004
【図３】
2005346723.tif 000005
【図４】
2005346723.tif 000006
【図５】
2005346723.tif 000007
【図６】
2005346723.tif 000008
【図７】
2005346723.tif 000009
【図８】
2005346723.tif 000010
【図９】
2005346723.tif 000011
【図１０】
2005346723.tif 000012
【図１１】
2005346723.tif 000013