(57)【要約】【課題】リモートインターフェースを遠隔で構築すること。【解決手段】一実施例によれば、リモートプロセスはローカルクライアントで少なくとも１つの動作を実行するための命令を含むスクリプトを発生でき、このリモートプロセスは、そのローカルクライアントとは別個のリモートデバイス上で実行できる。リモートプロセスはこのスクリプトをリモート画像処理インターフェースに対し、画像処理ジョブとして送ることができる。リモートデバイス上のスプーラは、ローカルクライアント上のリモート画像処理インターフェースにスクリプトを逆スプールできる。スクリプト解読逆スプーリングコンポーネントはスプール内の命令を解読し、解読された命令に基づき、少なくとも１つの動作を実行できる。【選択図】図１
2008092556.tif 000002
【特許請求の範囲】
【請求項１】
ローカルクライアントで少なくとも１つの動作を実行するための命令を含むスクリプトを発生するリモートプロセスを備え、
前記リモートプロセスは、前記スクリプトを画像処理ジョブとしてリモート画像処理インターフェースへ送り、
前記リモート画像処理インターフェースはローカルクライアントにインストールされ、前記リモート画像処理インターフェースはスクリプト解読逆スプーリングコンポーネントに関連しており、
更に前記スクリプト解読逆スプーリングコンポーネントにスクリプトを逆スプールする前記ローカルクライアント上のスプーラを備え、
前記スクリプト解読逆スプーリングコンポーネントは、前記スクリプト内の命令を解読すると共に、この解読された命令に基づき、前記少なくとも１つの動作を実行するようになっている、画像処理装置に対するリモートインターフェースを遠隔で構築するための方法。
【請求項２】
前記ローカルクライアントから分離されたリモートデバイス上で前記リモートプロセスを実行する、請求項１記載の方法。
【請求項３】
前記リモート画像処理インターフェースに前記スクリプトを送る前記リモートプロセスは、前記リモートデバイス上にインストールされたロジカル画像処理装置に、前記スクリプトをスプールすることを含み、前記ロジカル画像処理装置は、前記ローカルクライアント上の前記リモート画像処理インターフェースに接続されており、
前記リモートデバイス上のスプーラは、前記ローカルクライアント上の前記リモート画像処理インターフェースにスクリプトを逆スプールすることを含む、請求項１記載の方法。
【請求項４】
前記リモート画像処理インターフェースに前記スクリプトを送る前記リモートプロセスは、前記ローカルクライアント上のスプーラに前記リモートプロセスが直接接続することを含む、請求項１記載の方法。
【請求項５】
前記少なくとも１つの動作は、前記ローカルクライアントにファイルを転送することを含む、請求項１記載の方法。
【請求項６】
前記少なくとも１つの動作は、前記ローカルクライアント上のインストールされた画像処理装置の設定を再構築することを含む、請求項１記載の方法。
【請求項７】
前記リモートプロセスは、インストールされた画像処理装置を識別することおよび、
前記リモートプロセスが再構築すべき前記インストールされた画像処理装置の設定を識別することを更に含む、請求項６記載の方法。
【請求項８】
前記少なくとも１つの動作は、前記ローカルクライアント上にインストールされた画像処理装置のスプーラ設定を再構築することを含む、請求項１記載の方法。
【請求項９】
前記リモートプロセスは、インストールされた画像処理装置を識別することおよび、
前記リモートプロセスが再構築すべき前記インストールされた画像処理装置のスプーラ設定を識別することを更に含む、請求項８記載の方法。
【請求項１０】
再構築すべき前記スプーラ設定を識別する前記リモートプロセスは、前記スクリプト解読逆スプーリングコンポーネントが利用可能なスプーラ設定で応答することをリクエストする追加スクリプトを、前記リモートプロセスによって発生することを含む、請求項９記載の方法。
【請求項１１】
前記少なくとも１つの動作は、前記ローカルクライアントに画像処理装置および関連する画像処理装置ドライバをインストールすることを含む、請求項１記載の方法。
【請求項１２】
前記リモートプロセスによりインストールすべき前記画像処理装置を識別することおよび、
前記リモートプロセスにより関連する画像処理装置ドライバを識別することを更に含む、請求項１１記載の方法。
【請求項１３】
前記少なくとも１つの動作は、スキャンされた画像データを受信することを含む、請求項１記載の方法。
【請求項１４】
前記少なくとも１つの動作は、更に前記スキャンされた画像データに対するポスト処理動作を実行することを含む、請求項１３記載の方法。
【請求項１５】
前記ローカルクライアント上のネットワークキューに前記画像処理ジョブを送るようになっており、前記ネットワークキューは、前記リモート画像処理インターフェースに関連する、請求項１記載の方法。
【請求項１６】
前記スクリプト解読逆スプーリングコンポーネントの能力を前記リモートプロセスによって決定することを更に含む、請求項１記載の方法。
【請求項１７】
前記スクリプト解読逆スプーリングコンポーネントは、特殊なプリントプロセッサを含む、請求項１記載の方法。
【請求項１８】
前記スクリプト解読逆スプーリングコンポーネントが特殊なポートモニタを含む、請求項１記載の方法。
【請求項１９】
ローカルクライアントにインストールされたリモート画像処理インターフェースと、
前記リモート画像処理インターフェースに関連するスクリプト解読逆スプーリングコンポーネントと、
スクリプトを発生し、該スクリプトを画像処理ジョブとして前記画像処理インターフェースに送るようになっているリモートデバイス上のリモートプロセスとを備え、前記スクリプトは、前記ローカルクライアント上で少なくとも１つの動作を実行するための命令を含み、前記スクリプト解読逆スプーリングコンポーネントは、前記スクリプト内の命令を解読し、この解読された命令に基づく前記少なくとも１つの動作を実行するようになっており、
更に、前記スクリプト解読逆スプーリングコンポーネントに対し、前記スクリプトを逆スプールするようになっている、前記ローカルクライアント上のスプーラとを備えた、画像処理装置に対するリモートインターフェースを遠隔で構築するためのシステム。
【請求項２０】
ローカルクライアントで少なくとも１つの動作を実行するための命令を含むスクリプトを発生するリモートプロセスを備え、
前記リモートプロセスは、前記スクリプトを画像処理ジョブとしてリモート画像処理インターフェースへ送り、
前記リモート画像処理インターフェースはローカルクライアントにインストールされ、前記リモート画像処理インターフェースはスクリプト解読逆スプーリングコンポーネントに関連しており、
更に前記スクリプト解読逆スプーリングコンポーネントにスクリプトを逆スプールする前記ローカルクライアント上のスプーラを備え、
前記スクリプト解読逆スプーリングコンポーネントは、前記スクリプト内の命令を解読すると共に、この解読された命令に基づき、前記少なくとも１つの動作を実行するようになっている画像処理装置に対するリモートインターフェースを遠隔で構築するための方法を実施するための実行可能な命令を含む、コンピュータで読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には、コンピュータおよびコンピュータに関連する技術に関し、より詳細には、画像処理装置に対するリモートインターフェースを遠隔で構築するためのシステムおよび方法に関する。
【背景技術】
【０００２】
コンピュータおよび通信技術は急速に進歩し続けており、個人の生活の多くの点で、コンピュータおよび通信技術が関係している。例えば、消費者により今日使用されている多くのデバイスは、デバイス内に組み込まれた小型コンピュータを有する。これら小型コンピュータはサイズおよび複雑さが異なっている。これら小型コンピュータは、１つのマイクロコントローラからフル機能の完全コンピュータシステムまで、複雑さが異なる。例えば小型コンピュータは、ワンチップコンピュータ、例えばマイクロコントローラ、ワンボードタイプのコンピュータ、例えばコントローラ、代表的なデスクトップコンピュータ、例えばＩＢＭ（登録商標）−ＰＣコンパチコンピュータなどとなり得る。
【０００３】
手紙、文書、画像を含む種々のタイプのアイテムをプリントするのに、コンピュータと共にプリンタが使用されている。異なる多くのタイプのプリンタは市販されており、インクジェットプリンタおよびレーザープリンタはコンピュータユーザーの間でかなり一般的なものとなっている。インクジェットプリンタはインクの粒子を紙に直接噴射し、レーザープリンタはプリントのためにレーザービームを使用している。
【０００４】
プリンタはある種の画像処理装置であり、画像処理装置として、物理的プリンタ、多機能周辺機器、プリンタプール、プリンタクラスタ、ファックス装置、プロッター、スキャナ、ロジカルデバイス、電子ホワイトボード、タブレットＰＣ、コンピュータモニタ、ファイルなどを挙げることができるが、これらだけに限定されるものではない。
【０００５】
種々のタイプのコンピュータソフトウェアによって、画像処理装置の使用が容易となっている。マテリアルを画像処理（例えばプリント）するのに使用されるコンピュータまたは計算デバイスは、通常、必要な情報を画像処理装置に送り、マテリアルの画像処理を可能にするような、コンピュータ上で作動する１つ以上のソフトウェアを有する。コンピュータまたは計算デバイスがコンピュータネットワーク上にある場合、コンピュータネットワーク上の１つ以上のコンピュータで作動する画像処理を容易にする１つ以上のソフトウェアが存在し得る。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
画像処理装置は、ウォークアップインターフェースとリモートインターフェースの双方をサポートできる。リモートインターフェースは、デバイスドライバと、その他の関連する画像処理コンポーネントとを含むことができる。これらリモートインターフェースは構築したり、または再構築したりする必要が時々生じることがある。これらリモートインターフェースはクライアントデバイス側でローカルに構築／再構築できるように設計できる。従来例として記録媒体を用いずにプリンタドライバをクライアントへインストールする例（特開２００１−２９６９７６）及びプリンタが新たにネットワークに接続される際にプリンタに関連した特定のオブジェクトを自動的に確認できるようにプリンタ情報を登録するプリンタ構築システムの例（特開平１０−３１２２５２）がある。しかし、必ずしも遠隔的に容易かつ便利に構築／再構築するようにはなっていない。従って、画像処理装置に対するリモートインターフェース（例えばインストールされたプリンタ）を遠隔的に構築／再構築するためのプリンタアドミニストレーションユーティリティ（ＰＡＵ）のための便利で、かつ効果的な方法が望まれている。
【課題を解決するための手段】
【０００７】
添付図面と一緒に、次の説明および特許請求の範囲から本発明の実施例が、より完全に明らかとなろう。これら図が単なる実施例だけを示し、よって発明の範囲を限定しないものであると理解しながら、添付図面を使用することによって本発明の実施例を更に詳細に説明する。
【０００８】
画像処理装置に対するリモートインターフェースを遠隔的に構築するための方法を開示する。一実施例によれば、リモートプロセスはローカルクライアントで少なくとも１つの動作を実行するための命令を含むスクリプトを発生できる。このリモートプロセスは、ローカルクライアントとは別個のリモートデバイス上で実行できる。
【０００９】
リモートプロセスは、このスクリプトをリモート画像処理インターフェースに対し、画像処理ジョブとして送ることができ、ローカルクライアントにリモート画像処理インターフェースをインストールできる。この画像処理ジョブは、ローカルクライアント上のネットワークのキューに送ることができ、このネットワークキューをリモート画像処理インターフェースに関連づけできる。
【００１０】
リモート画像処理インターフェースへスクリプトを画像処理ジョブとして送るために、リモートプロセスはローカルクライアント上のスプーラに直接接続してもよいし、これとは別に、リモートプロセスは、リモートデバイス上にインストールされた画像処理装置へスクリプトをスプールしてもよい。画像処理装置をローカルクライアント上のリモート画像処理インターフェースに接続してもよい。リモートデバイス上のスプーラは、ローカルクライアント上のリモート画像処理インターフェースにスクリプトを逆スプールできる。
【００１１】
リモート画像処理インターフェースは逆スプーリングコンポーネントを解読するスクリプトに関連付けできる。逆スプーリングコンポーネントを解読するスクリプトは、特別なプリントプロセッサ、特別なポートモニタまたは同等物とすることができる。ローカルクライアント上のスプーラは、スクリプト解読逆スプーリングコンポーネントにスクリプトを逆スプールできる。スクリプト解読逆スプーリングコンポーネントは、スクリプト内の命令を解読し、解読された命令に基づき、少なくとも１つの動作を実行できる。
【００１２】
スクリプト解読逆スプーリングコンポーネントによって実行される少なくとも１つの動作は、ファイルをローカルクライアントに転送することを含むことができる。これとは異なり、またはこれに加え、スクリプト解読逆スプーリングコンポーネントによって実行される少なくとも１つの動作は、ローカルクライアント上のインストールされた画像処理装置の設定を再構築することを含むことができる。この場合、リモートプロセスはインストールされた画像処理装置を識別できる。リモートプロセスは、再構築すべきインストールされた画像処理装置の設定を識別することもできる。
【００１３】
これとは別に、またはこれに加えて、スクリプト解読逆スプーリングコンポーネントによって実行される少なくとも１つの動作は、ローカルクライアント上のインストールされた画像処理装置のスプーラ設定を再構築することを含むことができる。この場合、リモートプロセスはインストールされた画像処理装置を識別できる。リモートプロセスは再構築すべきインストールされた画像処理装置のスプーラ設定を識別することもできる。これは、スクリプト解読逆スプーリングコンポーネントが、利用できるスプーラ設定で応答する旨をリクエストする別のスクリプトを発生することを必要とし得る。
【００１４】
これとは別に、またはこれに加えて、スクリプト解読逆スプーリングコンポーネントによって実行される少なくとも１つの動作は、画像処理装置およびローカルクライアント上の関連する画像処理装置ドライバをインストールすることを含むことができる。この場合、リモートプロセスはインストールすべき画像処理装置を識別できる。リモートプロセスは関連する画像処理装置ドライバを識別することもできる。
【００１５】
上記とは別に、または上記に加え、スクリプト解読逆スプーリングコンポーネントによって実行される少なくとも１つの動作は、スキャンされた画像データを受信することを含むことができる。スクリプト解読逆スプーリングコンポーネントは、スキャンされた画像データに対するポスト処理動作を実行できる。
【発明の効果】
【００１６】
本発明のシステムはリモートデバイスから送信されるスクリプトをクライアントのプリントスプーラに記憶させることで、プリントスプーラ内のジョブとジョブの間にスクリプトを配置できるので、例えばジョブとジョブの間でスクリプトを解読しプリンタドライバの更新を行なうことが可能となる。従ってジョブ実行の途中でプリンタドライバが更新されるといった不具合を生じることなく、任意のタイミングでスクリプトの送信を行なっても、不具合無く更新を実施できるといった効果を備えている。
【発明を実施するための最良の形態】
【００１７】
次に、図面を参照し、本発明の種々の実施例について説明するが、同様な参照番号は同一または機能的に類似する要素を示す。本明細書に全体を説明し、図に示す本発明の実施例は、広範な種々の異なる構造に配置し、構成することができる。従って、図面に示されているような本発明のいくつかの実施例の、次のより詳細な説明は、請求項に記載されている発明の範囲を限定するものでなく、単に発明の実施例を示すものにすぎない。
【００１８】
「例」なる用語は、本明細書では専ら「説明として役立つこと、例、例証」を意味するのに使用する。「例」として本明細書に記載する実施例は、必ずしも他の実施例よりも好ましいか、または有利であると見なされるものではない。
【００１９】
本明細書に開示する実施例の多くの特徴は、コンピュータソフトウェア、電子的ハードウェアまたはそれらの双方の組み合わせとして実現できる。ハードウェアとソフトウェアをこのように相互に交換できることを明瞭に示すために、それらの機能に関連し、種々のコンポーネントについて一般的に説明する。かかる機能がハードウェアとして実現されるか、またはソフトウェアとして実現されるかは、特定のアプリケーションおよびシステム全体に課される設計上の制約に応じて決まる。当業者であれば、特定の各アプリケーションに対し、本明細書に記載する機能を種々の方法で実現できようが、かかる実現の決定が本発明の範囲から逸脱するものと見なしてはならない。
【００２０】
記載された機能をコンピュータソフトウェアとして実現する場合、かかるソフトウェアはメモリデバイス内に記憶され、および／またはシステムバスまたはネットワークを通して電子信号として伝送される任意のタイプのコンピュータ命令またはコンピュータで実行可能なコードを含むことができる。本明細書に記載するコンポーネントに関連する機能を実現するソフトウェアは、単一命令または複数の命令を含むことができ、いくつかの異なるコードセグメントにわたり、異なるプログラムの間に、およびいくつかのメモリデバイスにわたって分散できる。
【００２１】
本明細書で使用する「一実施例」、「実施例」、「前記実施例」、「１つ以上の実施例」、「一部の実施例」、「いくつかの実施例」、「所定の実施例」、「１つの実施例」、「別の実施例」なる用語、および同様な用語は、特に明記しない限り、開示した発明の１つ以上の（しかしながら必ずしもすべてではない）実施例を意味する。
【００２２】
「決定」または「判断」（およびその文法的な変形例）なる用語は、極端に広い意味で使用するものであり、この「決定」または「判断」なる用語は広範な種々の動作を含むので、「決定」または「判断」は、計算、コンピューティング、処理、誘導、調査、ルックアップ（例えばテーブル、データベースまたは別のデータ構造におけるルックアップ）、確認および同等な用語も含むことができる。更に、「決定」または「判断」なる用語は受信（例えば情報の受信）、アクセス（例えばメモリ内のデータへのアクセス）および同等な用語を含むことができ、更に「決定」または「判断」なる用語は、解決、セレクト、選択、確立なども含むことができる。
【００２３】
「〜に基づく」なる用語は、特に明記しない限り「〜にのみ基づく」ことを意味しない。換言すれば「〜に基づく」なるフレーズは「〜にのみ基づく」および「少なくとも〜に基づく」の双方を含むものである。
【００２４】
インストールされたプリンタを再構築するための１つの方法がマイクロソフトウィンドウズ（登録商標）のプリンティングプリファレンスによって実証されている。この方法では、ユーザーはプリンタフォルダから１つのプリンタを選択し、次にユーザーはコンテクストメニューをディスプレイするようにプリンタアイコンを右クリックする。このメニューにおける１つの選択はプリントの選択である。ユーザーがこのオプションを選択すると、インストールされたプリンタによって構築されたプリンタドライバがプリンタのプロパティページをディスプレイする。プリンタのプリントオプション（例えば両面コピー、ステープル、コピーなど）のうちの１つ以上のデフォルト設定をセットするのに、これらプリンタのプロパティページを使用できる。ユーザーが一旦新しい設定を適用すると、インストールされたプリンタのその後の呼び出しが新しいデフォルト設定で初期化される。
【００２５】
シャープのプリンタアドミニストレーションユーティリティ（ＰＡＵ）４.０のドライバ配布機能によってインストールされたプリンタを管理する別の方法が実証されている。この方法では、ＰＡＵアプリケーションはネットワークに新しいプリンタが接続されたことを検出できる。新しいプリンタが発見されると、オペレータはプリンタと通信するためのプリンタドライバおよびインストールスクリプトを１人以上のユーザーに配布するオプションを有する。配布はｅメールの添付として行われ、ｅメールユーザーのＩＤは、ＰＡＵアプリケーションが維持する配布リストから入手できる。ドライバ配布ｅメールを受信すると、ユーザーは添付データを抽出し、プリンタドライバをインストールし、添付データを実行することによってインストールされたプリンタを作成するオプションを有する。
【００２６】
インストールされたプリンタを管理するための別の方法によれば、ユーザーはインストールされた（ロジカル）プリンタとして特殊なプリンタドライバをインストールする。この特殊なプリンタドライバは、ネットワーク上で他のインストールされた共用（ネットワーク）プリンタを発見する能力を有する。ユーザーが特殊なプリンタドライバのプロパティページを呼び出すとき、ユーザーは他のホスト／サーバーデバイス上のインストールされた共用プリンタをドライバに探すよう要求するオプションを有する。ユーザーは両面印刷能力を有するデバイスだけをリクエストするようなフィルタを指定することもできる。特殊なドライバはプリンタディレクトリサービスに問い合わせることにより、フィルタ基準に一致するインストールされた共用プリンタを探すことができる。プリンタディレクトリサービスとは、インストールされた共用プリンタを登録できるサービスのことである。ユーザーには選り抜かれたインストールされ、発見されたプリンタが提示される。ユーザーが１つを選択すると、次に特殊なプリンタドライバは選択された共用プリンタへのインストールされたネットワークプリンタ接続として、自らを再構築する。
【００２７】
インストールされたプリンタを管理するための別の方法によれば、インストールされた（ロジカル）プリンタとして、特殊なプリンタドライバをインストールできる。このプリンタドライバは、宛て先に対するファイル転送動作を実行するのに使用される。この方法では、呼び出されると、プリンタドライバは宛て先に接ながり、ユーザーインターフェース（ＵＩ）をアップロードできる。次にユーザーは、宛て先のＵＩからオプションを選択する、選択すると、完了プリンタドライバは宛て先ＵＩの選択されたオプションと共に宛て先へファイルを送ることができる。宛て先は宛て先オプションにしたがってファイルを処理し、記憶できる。
【００２８】
本明細書に開示する少なくとも一部の実施例は、画像処理装置（例えばＭＦＰデバイス）に対し、リモートインターフェース（例えばインストールされた共用プリンタ）を遠隔で構築／再構築するためのシステムおよび方法に関する。更に、開示された実施例はリモートデバイスがホストデバイスに画像処理に関連する動作を実行するのを要求することを容易にできる。
【００２９】
図１は、実施例を実施できる動作環境の一例１００を示す。動作環境の一例１００は、１つ以上のクライアントデバイス（クライアント）１０２を含むことができる。これらクライアント１０２はネットワーク１０３に接続される。
【００３０】
クライアント１０２は、画像処理装置１０８に対するリモートインターフェース１０４（本明細書ではリモート画像処理インターフェース１０４と称する）を含むことができる。リモート画像処理インターフェース１０４の一例として、インストールされた共用（ロジカル）プリンタを挙げることができる。共用ロジカルプリンタの例として、マイクロソフト社ウィンドウズ（登録商標）のインストールされた共用ネットワークプリンタ、ノベル社のネットウェア共用ロジカルプリンタなどを挙げることができる。
【００３１】
動作環境１００は、１つ以上のリモートデバイス１０８を含むこともできる。リモートデバイス１０８をネットワーク１０３に接続することもできる。これらリモートデバイス１０８として、プリンタ、スキャナ、コピー機、ファクシミリデバイス、ファイリングデバイス、パブリッシングデバイス、デジタルビデオカメラ、デジタルオーディオレコーダ、電子ホワイトボード、ＣＤ／ＤＶＤライター、クライアント／サーバー計算デバイス、フォーマット変換デバイスおよびこれらの組み合わせを含むものを挙げることができる。リモートデバイス１０８はリモート画像処理インターフェース１０４に対し、画像処理ジョブ（例えばプリントジョブ）を逆スプールできる。
【００３２】
一実施例によれば、リモートデバイス１０８内のプロセス１１０は、リモート画像処理インターフェース１０４を管理し、および／または画像処理ジョブまたは画像処理ジョブに関連する動作をリモート画像処理インターフェース１０４が実行することをリクエストできる。更に、リモートプロセス１１０は、別のプロトコルまたはバックグラウンドプロセス（例えばローカルクライアント１０２で既に実行中でないプロセス）を使用することなくこれを実行できる。
【００３３】
リモートデバイス１０８上のプロセス１１０は、常時動作しており、リモート画像処理インターフェース１０４にとって画像処理ジョブと見られるものを受信できるローカルクライアント１０２上のスプーラ１１２（例えばプリントスプーラ）の前もっての存在を利用することにより、上記機能を実行できる。しかしながら、リモート画像処理インターフェース１０４を物理的画像処理装置に接続する代わりに、ローカルクライアント１０２上で管理および画像処理動作をローカルに実行するように構成される、逆スプーリングコンポーネント１１４（例えば特殊なプリントプロセッサまたはポートモニタ）にリモート画像処理インターフェース１０４を接続できる。この逆スプーリングコンポーネント１１４は、スクリプト言語を解読し、解読されたスクリプト言語に基づき、動作をローカルに実行することをサポートできる。これら動作としては、新しい画像処理装置（例えばプリンタ）のインストール、現在存在するインストールされた画像処理装置の再構築（例えばデフォルト設定の変更）、現在存在するインストールされた画像デバイスに関連するポートモニタのスプール／逆スプール設定を再構築すること、スキャンされた画像データを受信すること、および１つ以上のポスト処理動作（例えばワークフロー）を実行すること、ファイル転送、アドレス帳のローディングなどを挙げることができる。
【００３４】
一実施例によれば、リモートデバイス１０８上のプロセス１１０は、リモートデバイス１０８で画像処理管理またはジョブスクリプトを発生し、これを画像処理ジョブとしてローカルクライアント１０２に送ることができる。この画像処理ジョブはリモート画像処理インターフェース１０４に関連付けできるローカルクライアント１０２上のネットワークキューに向けられる。次にローカルクライアント１０２上のスプーラ１１２は、スクリプト解読逆スプーリングコンポーネント１１４に、管理／ジョブスクリプトを逆スプールできる。次に、スクリプト解読逆スプーリングコンポーネント１１４は、スクリプトを解読し、ローカルクライアント１０２上で、関連する管理／ジョブ動作をローカルに実行できる。
【００３５】
下記の実施例の一部では、リモート画像処理インターフェース１０４は共用ロジカルプリンタ１０４として具現化されている。下記の説明は、共用ロジカルプリンタ１０４に対する特定のレファレンス（およびプリントスプーラ、プリンタなどに対応するレファレンス）を含むが、本明細書に開示する実施例は、この点に関して限定されるものではなく、任意のリモート画像処理インターフェース１０４に関連して利用できる。
【００３６】
次に、図２を参照する。一実施例によれば、管理または画像処理ジョブ発生プロセス２１０がリモートデバイス１０８上で実行中であることがあり得る。このプロセス２１０は、インタラクティブに作動してもよいし、自動的に作動してもよい。プロセス２１０が自動的に作動する場合、プロセス２１０は管理／ジョブスクリプト２１６を周期的に指定されたイベントの発生（イベント駆動）後に、および／または所定の時間に発生してもよい。
【００３７】
プロセス２１０がインタラクティブに作動する場合、ユーザーは管理／ジョブプロセス２１０と相互対話できる。ユーザーと管理／ジョブプロセス２１０との間の相互対話は、ユーザーインターフェース２１８、例えばコマンドラインインターフェース、計算デバイス上のＧＵＩインターフェース、画像処理装置上のキーボードまたはタッチスクリーンインターフェースなどを介して行うことができる。ユーザーは、インターフェース２１８からローカルクライアント１０２および／またはリモート画像処理インターフェース１０４、管理／ジョブ機能および関連パラメータを識別できる。例えばユーザーはローカルクライアント１０２を識別し、プロセス２１０にローカルクライアント１０２上の共用ロジカルプリンタ１０４を発見することをリクエストできる。これとは異なり、ユーザーは管理／ジョブプロセス２１０に共用ロジカルプリンタ１０４と共にすべてのローカルクライアント１０２を発見することをリクエストできる。
【００３８】
ローカルクライアント１０２は、任意の適当な手段、例えばＩＰアドレス、ＤＮＳ／ＷＩＮＳネームなどで識別される。更にローカルクライアント１０２は、例えばデバイス発見プロトコル（例えばＳＬＰ、ＳＤＤＰ、ＳＮＭＰブロードキャスト、ネットワークスイープなど）を使用するデバイス１０８により自動的に発見される。ローカルクライアント１０２上の共用ロジカルプリンタ１０４は任意の適当な手段によって識別される。例えばマイクロソフトウィンドウズ（登録商標）のオペレーティングシステムでは、リモートデバイス１０８はすべての共用ロジカルプリンタ１０４および関連するプリンタ情報を列挙するためにローカルクライアント１０２上のプリントスプーラ１１２へのＷｉｎ３２  EnumPrinters()ＡＰＩのコールを実行できる。一旦列挙すると、例えば共用ロジカルプリンタ１０４に関連するポートモニタを識別することにより、共用ロジカルプリンタ１０４のうちのどれが、所望する管理／ジョブ動作を実行するようになっているかを識別するのに、関連プリンタ情報を使用できる。
【００３９】
（サブ）ネットワークドメイン内のすべてのローカルクライアント１０２上のすべての共用ロジカルプリンタ１０４を発見する場合、管理／ジョブプロセス２１０は任意の適当なデバイス発見技術を使用できる。次に、管理／ジョブプロセス２１０はネットワークドメイン内のすべてのクライアント１０２上のすべての共用ロジカルプリンタ１０４を列挙するために、上記方法を使用するか又はＷｉｎ３２  EnumPrinters()ＡＰＩコールを使用できる。ユーザーは、例えば共用ロジカルプリンタ１０４のネーム（例えば＼＼server＼shared＿printer＿name）、共用ロジカルプリンタ１０４のＵＲＬなどを提供することにより、共用ロジカルプリンタ１０４を直接指定することもできる。
【００４０】
指定される管理／ジョブ機能は、任意の適切な管理／ジョブ機能、例えば新しいプリンタ（または他のタイプの画像処理装置）のインストール、現在存在するインストールされたプリンタの再構築（例えばデフォルト設定）、現在インストールされたプリンタに関連するポートモニタのスプール／逆スプール設定の再構築、スキャンされた画像データの受信およびポスト処理動作の実行（例えばワークフロー）、ファイル転送、アドレス帳のローディング、フォーマット変換などである。次に、管理／ジョブプロセス２１０は、選択された機能および関連パラメータを実行するためのスクリプト２１６を発生できる。このスクリプト２１６はローカルクライアント１０２上のスクリプト解読逆スプーリングコンポーネント１１４によって理解されるスクリプト言語（例えばジャバ（登録商標）スクリプト）で書くことができる。
【００４１】
次に、図３を参照する。一実施例によれば、リモートデバイス３０８は、ローカルクライアント３０２の共用ロジカルプリンタ（請求項３に記載のリモート画像処理インターフェース）１０４へ管理／ジョブスクリプト３１６を逆スプールできる。例えばリモートデバイス３０８が計算デバイスである場合、これを達成する１つの方法は次のとおりである。リモートデバイス３０８（プリンタフォルダにネットワークプリンタを有するＰＣ）上のインストールされたネットワークプリンタ（請求項３に記載のロジカル画像処理装置）はプリントサーバ（ローカルクライアント３０２）上の共用ロジカルプリンタ１０４に接続できる。
【００４２】
上記のように、スクリプト解読逆スプーリングコンポーネント１１４は、スクリプト２１６内に含まれる命令の解読および解読された命令に基づく動作のローカルな実行をサポートできる。実行できる動作の一例として、ファイル転送を挙げることができる。特にローカルデバイス１０２にファイルを転送するのにリモートデバイス１０８上の管理／ジョブ発生プロセス１１０を使用できる。転送するためのファイルのソース位置は、リモートデバイス１０８に局在してもよいし、ローカルクライアント１０２に局在してもよいし、またはリモートデバイス１０８およびローカルクライアント１０２から離れていてもよい。
【００４３】
ファイルがリモートデバイス１０８に局在するとき、ファイルの内容をファイル転送スクリプト２１６に埋め込んでもよいし、または例えばＵＲＬもしくはネットワークファイルパスにより、ロケーションへのレファレンスを指定してもよい。ファイルがローカルデバイス１０２に局在しているとき、ファイルに対するレファレンス（すなわちローカルファイルパス）をスクリプト２１６に埋め込むことができる。リモートデバイス１０８およびローカルクライアント１０２の双方に対してファイルが離れている場合、リモートデバイス１０８はファイルを引き出し、ファイルの内容を埋め込むか、またはファイルに対するレファレンスを埋め込むことができる。
【００４４】
スクリプト２１６は、ファイルを転送すべきローカルデバイス１０２上の場所に関する情報を含むこともできる。例えばファイルをローカルフォルダに転送すべきこと、または特定のファイルパスに直接転送すべきこと、ローカルデバイス１０２から離れているロケーションへ転送すべきことなどをスクリプト２１６は表示できる。スクリプト２１６がファイルを転送すべき場所を表示しない場合、ファイルをデフォルトフォルダに転送することができる。
【００４５】
スクリプト２１６は他のパラメータ（すなわちワークフロー）、例えばファイルフォーマット変換、暗号化（対称的な公開／秘密鍵）、圧縮（ＲＬＥ、ＬＺＷ、ＪＰＥＧなど）、ＯＣＲ、バイトスタンピングおよび／またはタイムスタンピングなども含むことができる。一部のケースでは、上記パラメータのすべてまたは一部をリモートデバイス１０８により実行してもよいし、ローカルクライアント１０２に任せてもよい。発生プロセスはローカルクライアントのスクリプト解読逆スプーリングコンポーネント１１４の能力を判定する試みをすることもできる。この試みはローカルクライアントのスクリプト解読逆スプーリングコンポーネント１１４がその能力で応答することを求める追加ジョブスクリプトを発生することによって実行できる。これとは異なり、ローカルクライアントのスクリプト解読逆スプーリングコンポーネント１１４の能力を予め決定してもよい。
【００４６】
スクリプト解読逆スプーリングコンポーネント１１４（例えばプリントプロセッサまたはポートモニタ）は、スクリプト２１６で指定された機能を解読し、実行するための能力を有することができる。これら機能は、ファイルの内容を抽出すること、ファイルの内容を、例えばネットワークファイルパスまたはＨＴＴＰもしくはＳＯＡＰ／ＤＩＭＥリクエストから引き出すこと、ファイルの内容を圧縮することまたは逆圧縮すること、ファイルの内容を暗号化すること、または解読すること、ファイルの内容を変換すること、および／または再符号化すること、特定ロケーションにファイルの内容を記憶すること、光学的キャラクター認識（ＯＣＲ）をすること、およびインデクシングすること、注釈をつけ、タイムスタンプをすること、課金の監査およびその他のロギングをすること、課金処理をすることなどを含むことができる。更に、スクリプト解読逆スプーリングコンポーネント１１４は、タスクを実行するステータス、例えばタスクのスタートおよび完了ステータスを表示する通知をリモートクライアントの機能プロセス２１０、３２０、３２２へ送り戻すことができる。
【００４７】
次に、図４を参照する。ファイル転送命令を含むスクリプト２１６を処理するには、ファイルをネイティブフォーマットから異なるフォーマットに変換すべきことをスクリプト２１６が表示しているかどうかを判断すること（４０２）を必要とし得る。ファイル変換を行うべきことをスクリプト２１６が表示していない場合、逆スプーリングコンポーネント１１４は、上記のようにローカルクライアント１０２上の宛て先にファイルを記憶（４０４）できる。変換を行わなければならない旨をスクリプト２１６が表示している場合、逆スプーリングコンポーネント１１４は、ネイティブフォーマットから異なるフォーマット（この異なるフォーマットはスクリプト２１６内で指定できる）へファイルを変換（４０６）できる。
【００４８】
逆スプーリングコンポーネント１１４はファイル上で別のワークフロー処理を行うかどうかを判断（４０８）することもできる。別のワークフロー処理を行わないと決定（４０８）された場合、逆スプーリングコンポーネント１１４は上記のようにローカルクライアント１０２上の宛て先にファイルを記憶（４０４）できる。別のワークフロー処理を行うと決定（４０８）された場合、逆スプーリングコンポーネント１１４は指定された別のワークフロー処理を実行（４１０）できる。次に、上記のようにファイルをローカルクライアント１０２上の宛て先に記憶（４０４）することができる。更に、フォーマット変換４０２を実行しない場合でも、逆スプーリングコンポーネント１１４はネイティブファイル上で別のワークフロー処理を行うかどうかを判断（４０８）することもできる。
【００４９】
スクリプト解読逆スプーリングコンポーネント１１４により実行される動作の別の例は、ローカルクライアント１０２上にインストールされたプリンタのプリント設定を再構築することである。この実施例では、リモートデバイス１０８上の管理／ジョブ発生プロセス１１０を使って再構築すべきインストールされたプリンタおよび再構築された設定を識別することができる。ローカルクライアント（１０２）のインストールされたプリンタは任意の適当な手段、例えばマニュアル入力、ローカルクライアント１０２上のインストールされたプリンタの列挙による発見などにより識別できる。ローカルクライアント１０２上のインストールされたプリンタを列挙するのに発生プロセス１１０を使用するとき、発生プロセス１１０はローカルクライアントのプリンタスプーラ１１２に問い合わせすることによって列挙を行うことができる。これとは異なり、発生プロセス１１０は、ローカルクライアントのスクリプト解読逆スプーラ１１４に別のジョブスクリプトを送ることができ、逆スプーラ１１４はローカルクライアント１０２のインストールされたプリンタで応答できる。
【００５０】
スクリプト２１６は、任意の数のパラメータ、例えばコピー、丁合、両面印刷、ブックレット、Ｎ−アップ、エッジのバインド、ステープル、パンチ、折りたたみ、解画像度、ハーフトーン、ペーパーサイズ、トレイ、タイプ、出力ビン、スキャン宛て先プロファイル、ファックス番号、カバーページなどの再構築を指定できる。発生プロセス１１０は、適当な手段によりインストールされたプリンタによってサポートされたオプションおよび関連する設定を決定できる。例えばオプションおよび関連する設定を予め決定できる（例えばこれらに発生プロセス１１０がアクセスできる場合、これらをプリンタモデルのデータベース（ＰＭＤＢ）内に記憶できる）。これとは異なり、ローカルクライアントのスクリプト解読逆スプーラ１１４がインストールされたプリンタのオプション／設定で応答することをリクエストするジョブスクリプトを発生することにより、オプションおよび関連する設定を決定してもよい。この場合、スクリプト解読逆スプーリングコンポーネント１１４は、上記機能、インストールされたプリンタが存在すると判定すること、オプションおよび／または設定が有効であると判定すること、指定されたオプション／設定をデバイス（インストールされたプリンタ）固有の設定に変換すること、オプション／設定を（例えばプリンタスプーラのＡＰＩコール）を再構築すること、課金の監査及び課金処理すること、故障をリモートデバイスに通知することなどを解読し、実行する能力を有することができる。
【００５１】
次に、図５を参照する。ローカルクライアント１０２上のインストールされたプリンタのプリント設定を再構築する命令を含むスクリプト２１６を処理するには、プリンタがインストールされているか否かを判断（５０２）しなければならない。プリンタがインストールされていると判定（５０２）された場合、逆スプーリングコンポーネント１１４はドライバから独立した設定をドライバに依存する設定に変換（５０４）することができる。次に、逆スプーリングコンポーネント１１４はドライバの設定をセット（５０６）できる。このことは、クライアントスプーラ５０８にプリンタスプーラＡＰＩのコールをすることによって実行できる。クライアントスプーラ５０８は、インストールされたプリンタドライバ５１０の設定を再構築できる。
【００５２】
スクリプト解読逆スプーリングコンポーネント１１４によって実行できる動作の別の例は、ローカルクライアント１０２上にインストールされたプリンタのスプーラ設定を再構築することである。この実施例では、リモートデバイス１０８上の管理／ジョブ発生プロセス１１０を使って再構築するインストールされたプリンタおよび再構築された設定を識別できる。ローカルクライアント１０２のインストールされたプリンタは、上記のような任意の適当な手段によって識別できる。
【００５３】
スクリプト２１６は任意のパラメータ、例えば通信アドレスおよびポート、ポートモニタ、優先権、プリンタドライバ、逆スプールするときのプリントプロセッサなどを再構築することを指定できる。発生プロセス１１０は任意の適当な手段によりプリントスプーラ１１２がサポートするオプションおよび関連する設定を決定できる。例えばプリントスプーラ１１２がサポートするオプションおよび関連する設定を予め決定できる。これとは異なり、発生プロセス１１０は、ローカルクライアントのスクリプト解読逆スプーラ１１４が、プリントスプーラ１１２のオプション／設定により応答することをリクエストするジョブスクリプトを発生してもよい。
【００５４】
スクリプト解読逆スプーリングコンポーネント１１４は、上記機能、例えばインストールされたプリンタが存在する旨の判定、オプションおよび／または設定が有効である旨を判定すること、指定されたオプション／設定をスプーラ固有の設定に変換すること、オプション／設定（例えばプリンタスプーラのＡＰＩコール）を再構築すること、課金の監査及び課金処理すること、故障に関し、リモートデバイスに通知することなどを解読し、実行するための能力を有することができる。
【００５５】
図６は、ローカルクライアント１０２上のインストールされたプリンタのスプーラ設定を再構築するための命令を含むスクリプト２１６をどのように処理できるかを示す。逆スプーリングコンポーネント１１４は、プリンタがインストールされているかどうかを判断（６０２）できる。プリンタがインストールされていると決定（６０２）された場合、逆スプーリングコンポーネント１１４はスプーラから独立した設定をスプーラに依存した設定に変換（６０４）できる。逆スプーリングコンポーネント１１４はスプーラ設定を設定（６０６）できる。このことは、クライアントスプーラ６０８にプリンタスプーラのＡＰＩコールをすることによって実行できる。クライアントスプーラ６０８はクライアントスプーラ６０８またはインストールされた逆スプーラ６１０の一方または双方の設定を再構築できる。
【００５６】
スクリプト解読逆スプーリングコンポーネント１１４によって実行できる動作の別の例は、ローカルに接続された、またはネットワーク接続されたプリンタのためのプリンタドライバを配信すること、および対応するインストールされたプリンタをインストールすることである。この実施例では、リモートデバイス１０８上の管理／ジョブ発生プロセス１１０を使って、接続されたプリンタまたは関連するプリンタドライバを識別できる。このことは、任意の手段、例えばマニュアル入力、発見などによって実行できる。発見の場合、オペレータは発見（すなわちネットワークスイープ）を開始してもよいし、またはデバイス自身が発生プロセス１１０によって直接的に、またはディレクトリサービス（例えばプリンタディレクトリサービス）により、間接的に、自らを登録できる（例えばＳＬＰ、ＳＳＤＰ）。
【００５７】
発生プロセス１１０は、プリンタドライバを埋め込むか、プリンタドライバに対するレファレンス（例えばローカルクライアント１０２上のローカルに、またはネットワークドメイン内の共通ドライバレポジトリから発見するためのＵＲＬ、ネットワークパス、ＩＤ）を埋め込むことができる。スクリプト２１６は構成パラメータ、例えばデフォルトプリント設定、プリンタの構成（例えばオプションのコンポーネント、トレイなど）、ポートモニタ、スプーラ設定なども含むことができる。スクリプト解読逆スプーリングコンポーネント１１４は、上記機能、例えばプリンタドライバを抽出または得ること、インストールされたプリンタ（例えばＷｉｎ３２  AddPrinter() API）を作成すること、デフォルト設定を構築すること、プリンタの構成を構築すること、ディレクトリサービス内にインストールされたプリンタを登録すること、課金の監査及び課金処理すること、故障についてリモートデバイス１０８に通知することを解読し、実行するための能力を有することができる。
【００５８】
次に、図７を参照する。ローカルに接続されたプリンタまたはネットワーク接続されたプリンタのためのプリンタドライバを配信し、対応するインストールされたプリンタをインストールするには、プリンタがインストールされているかどうかを判定（７０２）しなければならない。プリンタがインストールされていないと判定（７０２）された場合、逆スプーリングコンポーネント１１４は追加のプリンタから独立したコマンドを、追加プリンタに依存したコマンドに変換（７０４）することができる。次に、逆スプーリングコンポーネント１１４はプリンタを追加（７０６）することができる。このことは、スプーラ７０８にスプーラのＡＰＩコールをすることによって実行できる。次にスプーラ７０８は新しくインストールされたプリンタ７１０を追加できる。
【００５９】
スクリプト解読逆スプーリングコンポーネント１１４によって実行される動作の別の例は、ローカルクライアント１０２上の宛て先へスキャンデータを送信することである。この実施例では、リモートデバイス１０８はスキャナーのサブユニットを含むことができる。スキャナーサブユニットの例として、プラテンスキャナー、ドキュメントスキャナー、バーコードスキャナー、スキャンサーバー、ファクシミリデバイス、インターネットファックスユーティリティなどを挙げることができる。発生プロセス１１０はスキャンされた画像データおよび関連パラメータを含むジョブスクリプトを作成できる。スクリプト２１６内にスキャンされた画像データを埋め込むことができる。これとは異なり、スクリプト２１６にスキャンされた画像データに対するレファレンスを埋め込んでもよい。パラメータはポスト処理作動、例えば宛て先、フォーマット変換、圧縮、再符号化、暗号化、注釈、ベイトスタンピング、ＯＣＲなどを指定できる。
【００６０】
スクリプト解読逆スプーリングコンポーネント１１４は、上記機能、例えばスキャンされた画像データを抽出すること、スキャンされた画像データを（例えばネットワークファイルパスまたはＨＴＴＰもしくはＳＯＡＰ／ＤＩＭＥリクエスト）から引き出すこと、スキャンされた画像データを圧縮することまたは逆圧縮すること、スキャンされた画像データを暗号化すること、または解読すること、スキャンされた画像データを変換すること、および／または再符号化すること、スキャンされた画像データを特定ロケーションに記憶すること、光学的キャラクター認識（ＯＣＲ）をすること、およびインデクシングすること、注釈をつけ、タイムスタンプをすること、課金の監査をすることおよびその他のロギングをすること、課金処理することなどを含むことができる、を解読し、実行するための能力を有することができる。
【００６１】
図８は、ローカルクライアント８０２上の宛て先へスキャンデータを送信するための命令を含むスクリプト８１６が、一実施例にしたがってどのように処理されるかを示す。リモートデバイス８０８、例えばＭＦＰ８０８、上のプロセス１１０は、スクリプト８１６を発生し、このスクリプト８１６を画像処理ジョブとしてローカルクライアント８０２へ送ることができる。次にローカルクライアント８０２上のスプーラ８１２は、スクリプト解読逆スプーリングコンポーネント８１４へ管理／ジョブスクリプト８１６を逆スプールできる。スクリプト解読逆スプーリングコンポーネント８１４は、スクリプト８１６内の命令、スキャンされた画像データを入手し、スキャンされた画像データにポスト処理動作を実行し、それによってポスト処理されたスキャンデータ８２６を発生する命令を含む、を解読し、実行する。
【００６２】
図９は、一実施例に従い、画像処理装置に対するリモートインターフェースを遠隔で構築するための方法９００を示す。リモートデバイス１０８上のプロセス１１０は、画像処理管理、すなわちジョブスクリプト２１６を発生（９０２）することができる。このスクリプト２１６は、ローカルクライアント１０２上で少なくとも１つの動作を実行するための命令を含むことができる。プロセス１１０は、画像処理ジョブとしてスクリプト２１６をローカルクライアント１０２上のリモート画像処理インターフェース２０４へ送る（９０４）ことができる。リモート画像処理インターフェース１０４を物理的画像処理装置に接続する代わりに、リモート画像処理インターフェース１０４を逆スプーリングコンポーネント１１４（例えば特殊なプリントプロセッサまたはポートモニタ）に接続してもよく、このコンポーネントはローカルクライアント１０２上で管理および画像処理動作をローカルに実行するように構成できる。
【００６３】
ローカルクライアント１０２上のスプーラ１１２は、スクリプト２１６をスクリプト解読逆スプーリングコンポーネント１１４に逆スプール（９０６）することができる。次にスクリプト解読逆スプーリングコンポーネント１１４は、スクリプトを解読（９０８）し、解読された命令に基づき、ローカルクライアント１０２上で関連する管理／ジョブ動作を実行（９１０）することができる。上記のように、これら動作は新しい画像処理装置（例えばプリンタ）をインストールすること、既に存在するインストールされた画像処理装置を再構築すること（例えばデフォルト設定を変更すること）、現在存在するインストールされた画像処理装置に関連するポートモニタのスプーリング／逆スプーリング設定を再構築すること、スキャンされた画像データを受信すること、および１つ以上のポスト処理動作（例えばワークフロー）を実行すること、ファイル転送、アドレス帳をローディングすることなどを含むことができる。
【００６４】
図１０は、一実施例に従い、計算デバイス１００２（例えばリモートデバイス１０８および／またはクライアントデバイス１０２）で利用できる種々のコンポーネントを示す。これら図示されたコンポーネントは、同じ物理構造内に位置していてもよいし、または別個のハウジングまたは構造体内にあってもよい。
【００６５】
計算デバイス１００２は、プロセッサ１００３と、メモリ１００５とを含むことができる。プロセッサ１００３は、計算デバイス１００２の動作を制御することができ、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）または当技術分野で知られている他のデバイスとして実現できる。プロセッサ１００３は、一般にメモリ１００５内に記憶されたプログラム命令に基づき、論理演算及び代数演算を実行する。上記方法を実施するように、メモリ１００５内の命令を実行できる。例えばプロセッサ１００３は、図９の方法９００のステップ、例えばスクリプト２１６を発生すること（９０２）、画像処理ジョブとしてスクリプト２１６を送ること（９０４）、スクリプト２１６内の命令を解読すること（９０８）などを行うために、メモリ１００５内の命令を実行できる。
【００６６】
計算デバイス１００２は、他の電子デバイスと通信するために１つ以上の通信インターフェース１００７および／またはネットワークインターフェース１０１３も含むことができる。例えばリモートデバイス１０８とクライアントデバイス１０２は、通信インターフェース１００７を介し、および／またはネットワークインターフェース１０１３を介し、互いに通信できる。通信インターフェース１００７およびネットワークインターフェース１０１３は、有線通信技術、無線通信技術またはその双方をベースとすることができる。
【００６７】
計算デバイス１００２は、１つ以上の入力デバイス１００９および１つ以上の出力デバイス１０１１も含むことができる。入力デバイス１００９および出力デバイス１０１１は、ユーザー入力を容易にすることができる。計算デバイス１００２の一部として、他のコンポーネント１０１５を設けることもできる。
【００６８】
図１０は、計算デバイス１００２の１つの可能な構成を示すだけである。開示した実施例によれば、他の種々のアーキテクチャおよびコンポーネントも利用できる。
【００６９】
他の実施例は、マイクロソフト社のウィンドウズ（登録商標）オペレーティングシステム、アップル社のマッキントッシュオペレーティングシステム、ライナックスオペレーティングシステム、システムＶ  ＵＮＩＸ（登録商標）オペレーティングシステム、ＢＳＤユニックスオペレーティングシステム、ＯＳＦユニックスオペレーティングシステム、サン社のソラリスオペレーティングシステム、ＨＰ／ＵＸオペレーティングシステム、ＩＢＭ社のメインフレームＭＶＳオペレーティングシステムなどを含む（これらに限定されない）種々のオペレーティングシステムのスプーリングおよび逆スプーリングサブシステムを含む。
【００７０】
情報および信号は種々の異なる技術のうちのいずれかを利用して表示できる。例えばこれまでの説明全体にわたって参照できるデータ、命令、コマンド、情報、信号、ビット、シンボルおよびチップは電圧、電流、電磁波、磁場または粒子、光学フィールドまたは粒子もしくはこれらの任意の組み合わせによって表示できる。
【００７１】
本明細書に開示した実施例を参照して説明した種々の図示した論理ブロック、モジュール、回路およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェアまたは双方の組み合わせとして実現できる。ハードウェアとソフトウェアのこのような相互交換可能性を明瞭に示すために、種々の図示したコンポーネント、ブロック、モジュール、回路およびステップを一般的にその機能によって記述してきた。かかる機能をハードウェアとして実現するか、またはソフトウェアとして実現するかは、システム全体に課される特定のアプリケーションおよび設計上の制約に応じて決まる。当業者であれば、特定の各アプリケーションに関し、異なる方法でこれまで説明した機能を実現できるが、かかる実現の決定は本発明の範囲から逸脱するものと解釈してはならない。
【００７２】
本明細書に説明した実施例を参照し説明した種々の図示した論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、アプリケーション指向集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ信号（ＦＰＧＡ）または、他のプログラマブルロジックデバイス、ディスクリートゲートまたはトランジスタロジック、ディスクリートハードウェアコンポーネント、または本明細書に記載した機能を実行するようになっているそれらの任意の組み合わせによって実現または実行できる。汎用プロセッサは、マイクロプロセッサとすることができるが、別の例ではプロセッサは従来の任意のプロセッサ、コントローラ、マイクロコントローラまたはステートマシンとすることができる。プロセッサは計算デバイスの組み合わせ、例えばＤＳＰとマイクロプロセッサの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアと組み合わせた１つ以上のマイクロプロセッサ、または他の任意のかかる構成としても実現できる。
【００７３】
本明細書に開示した実施例を参照して説明した方法またはアルゴリズムのステップは、ハードウェア内で直接、プロセッサによって実行されるソフトウェアモジュール内またはこれら２つの組み合わせ内で具現化できる。ソフトウェアモジュールはＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、取り外し自在なディスク、ＣＤ−ＲＯＭ、当技術分野で知られている他の任意の形態の記憶メディアに常駐できる。記憶メディアの一例をプロセッサに結合し、プロセッサが記憶メディアとの間で情報を読み出したり書き込んだりすることができる。別の例では、記憶メディアをプロセッサと一体的にすることができる。プロセッサと記憶メディアはＡＳＩＣ内に常駐できる。このＡＳＩＣはユーザーターミナル内に常駐できる。別の例では、プロセッサと記憶メディアはユーザーターミナル内のディスクリートコンポーネントとして常駐できる。
【００７４】
本明細書に説明した方法は、説明した方法を実施するための１つ以上のステップまたは動作を含む。これら方法のステップおよび／または動作は、本発明の範囲から逸脱することなく、互いに交換可能である。換言すれば、実施例を適当に作動させるのに特定の順序のステップまたは動作が必要でなければ、本発明の範囲から逸脱することなく、特定のステップおよび／または動作の順序および／または使用を変えてもよい。
【００７５】
本発明の特定の実施例およびアプリケーションについて図示し、説明したが、本発明は、本明細書に開示した同じ構成およびコンポーネントだけに限定されないと理解すべきである。本発明の要旨から逸脱することなく、本明細書に開示した本発明の方法およびシステムの配置、動作および細部について、当業者には明らかな種々の変更、変形を行うことが可能である。
【図面の簡単な説明】
【００７６】
【図１】実施例を実現できる動作環境例を示す。
【図２】一実施例に係わるリモートデバイス上の管理／ジョブ発生プロセスの動作のいくつかの特徴を示す。
【図３】一実施例に係わるスクリプト解読逆スプーリングコンポーネントの動作のいくつかの特徴を示す。
【図４】スクリプトがファイルを転送するための命令を含む一実施例に係わるスクリプト解読逆スプーリングコンポーネントの動作のいくつかの特徴を示す。
【図５】スクリプトがインストールされたプリンタのプリント設定を再構築するための命令を含む、一実施例に係わるスクリプト解読逆スプーリングコンポーネントの動作のいくつかの特徴を示す。
【図６】スクリプトがインストールされたプリンタのスプーラ設定を再構築するための命令を含む、一実施例に係わるスクリプト解読逆スプーリングコンポーネントの動作のいくつかの特徴を示す。
【図７】スクリプトがローカルに接続されているか、またはネットワーク接続されたプリンタのためのプリンタドライバを配信するための命令を含む一実施例に係わる、スクリプト解読逆スプーリングコンポーネントの動作のいくつかの例を示す。
【図８】スクリプトがローカルクライアント上の宛て先にスキャンするためのプリンタドライバを配信するための命令を含む一実施例に係わる、スクリプト解読逆スプーリングコンポーネントの動作のいくつかの例を示す。
【図９】一実施例に係わる画像処理装置へリモートインターフェースを遠隔的に構築するための方法を示す。
【図１０】一実施例に従い、計算デバイスで利用できる種々のコンポーネントを示す。
【符号の説明】
【００７７】
１０２…クライアント、１０３…ネットワーク、１０４…リモートインターフェース、１０８…リモートデバイス、１１０…プロセス、１１２…スプーラ、１１４…逆スプーラ。
【図１】
2008092556.tif 000003
【図２】
2008092556.tif 000004
【図３】
2008092556.tif 000005
【図４】
2008092556.tif 000006
【図５】
2008092556.tif 000007
【図６】
2008092556.tif 000008
【図７】
2008092556.tif 000009
【図８】
2008092556.tif 000010
【図９】
2008092556.tif 000011
【図１０】
2008092556.tif 000012