(57)【要約】【課題】画像処理装置をリモートアプリケーションにより提供される機能により強化すること。【解決手段】画像処理装置により、記憶システムから制御アプリケーションを入手し、これをホストのコンピューティング環境に提供し、画像処理装置を制御する。記憶システムが画像処理装置に通信可能に結合されており、該画像処理装置から、前記記憶システムの検査を開始し、該記憶システムに記憶され前記画像処理装置の少なくとも１つの機能を制御する制御アプリケーションを検出、抽出し、前記画像処理装置に通信可能に結合されているホストのコンピューティング環境に前記制御アプリケーションをロードし、この制御アプリケーションを使って前記ホストのコンピューティング環境から前記画像処理装置の前記少なくとも１つの機能を制御する。【選択図】図１
2008172772.tif 000002
【特許請求の範囲】
【請求項１】
ａ）記憶システムが画像処理装置に通信可能に結合されており、該画像処理装置から、前記記憶システムの検査を開始するステップと、
ｂ）前記記憶システムに記憶され、前記画像処理装置の少なくとも１つの機能を制御する制御アプリケーションを、前記画像処理装置から検出するステップと、
ｃ）前記記憶システムから前記制御アプリケーションを抽出するステップと、
ｄ）前記画像処理装置に通信可能に結合されているホストのコンピューティング環境に前記制御アプリケーションをロードするステップと、
ｅ）前記制御アプリケーションを使って前記ホストのコンピューティング環境から前記画像処理装置の前記少なくとも１つの機能を制御するステップとを備えた、画像処理装置を制御するための方法。
【請求項２】
前記記憶システムは、前記画像処理装置の外部にある、請求項１記載の方法。
【請求項３】
前記記憶システムは、取り外し自在な記憶メディアを含む、請求項１記載の方法。
【請求項４】
前記抽出するステップは、
ａ）前記ホストのコンピューティング環境に前記制御アプリケーションの抽出を実行させる、前記画像処理装置から前記ホストのコンピューティング環境への第１通信と、
ｂ）前記ホストのコンピューティング環境に前記制御アプリケーションの自らのロードを実行させる、前記画像処理装置から前記ホストのコンピューティング環境への第２通信とを含む、請求項１記載の方法。
【請求項５】
前記画像処理装置は、多機能周辺機器である、請求項１記載の方法。
【請求項６】
前記ホストのコンピューティング環境は、リモートコンピューティングデバイス、リモートサーバ、前記記憶システム上のコンピューティング環境または前記画像処理装置上のゲスト作動環境である、請求項１記載の方法。
【請求項７】
前記記憶システムは、パーソナルデジタルアシスタント、携帯電話、ＦＴＰサイト、ＨＴＴＰサイト、ＮＦＳファイルシステム、メモリスティック、ＵＳＢサムドライブ、ＣＤ／ＤＶＤまたはフレキシブルドライブを含む、請求項１記載の方法。
【請求項８】
ａ）記憶システムが画像処理装置に通信可能に結合されており、該画像処理装置から、前記記憶システムの検査を開始するステップと、
ｂ）前記画像処理装置の少なくとも１つの機能を制御する制御アプリケーションが前記記憶システムにおいて記憶されているロケーションを識別するためのロケーションレファレンスを検出するステップと、
ｃ）前記記憶システムから前記ロケーションレファレンスを抽出するステップと、
ｄ）前記ロケーションレファレンスを使って前記制御アプリケーションを検索するステップと、
ｅ）前記画像処理装置に通信可能に結合されているホストのコンピューティング環境に前記制御アプリケーションをロードするステップと、
ｆ）前記制御アプリケーションを使って前記ホストのコンピューティング環境から前記画像処理装置の前記少なくとも１つの機能を制御するステップとを備えた、画像処理装置を制御するための方法。
【請求項９】
前記記憶システムは、前記画像処理装置の外部にある、請求項８記載の方法。
【請求項１０】
前記記憶システムは、取り外し自在な記憶メディアを含む、請求項８記載の方法。
【請求項１１】
前記抽出するステップは、
ａ）前記ホストのコンピューティング環境に前記制御アプリケーションの抽出を実行させる、前記画像処理装置から前記ホストのコンピューティング環境への第１通信と、
ｂ）前記ホストのコンピューティング環境に前記制御アプリケーションの自らのロードを実行させる、前記画像処理装置から前記ホストのコンピューティング環境への第２通信とを含む、請求項８記載の方法。
【請求項１２】
前記画像処理装置は、多機能周辺機器である、請求項８記載の方法。
【請求項１３】
前記ホストのコンピューティング環境は、リモートコンピューティングデバイス、リモートサーバ、前記記憶システム上のコンピューティング環境または前記画像処理装置上のゲスト作動環境である、請求項８記載の方法。
【請求項１４】
前記記憶システムは、パーソナルデジタルアシスタント、携帯電話、ＦＴＰサイト、ＨＴＴＰサイト、ＮＦＳファイルシステム、メモリスティック、ＵＳＢサムドライブ、ＣＤ／ＤＶＤまたはフレキシブルドライブを含む、請求項８記載の方法。
【請求項１５】
ａ）画像処理装置の少なくとも１つの機能を制御するためのアプリケーションをホストのコンピューティング環境において前記画像処理装置から受信するステップと、
ｂ）前記画像処理装置により、前記アプリケーションを登録するステップと、
ｃ）前記アプリケーションを立ち上げるための命令を前記ホストのコンピューティング環境において前記画像処理装置から受信するステップと、
ｄ）前記アプリケーションを立ち上げるステップと、
ｅ）前記アプリケーションを使って前記ホストのコンピューティング環境から前記画像処理装置の前記少なくとも１つの機能を制御するステップとを備えた、画像処理装置を制御するための方法。
【請求項１６】
前記制御デバイスは、多機能周辺機器である、請求項１５記載の方法。
【請求項１７】
前記ホストのコンピューティング環境は、リモートコンピューティングデバイス、リモートサーバ、前記記憶システム上のコンピューティング環境または前記画像処理装置上のゲスト作動環境である、請求項１５記載の方法。
【請求項１８】
前記画像処理装置の前記少なくとも１つの機能を制御するための前記アプリケーションを前記ホストのコンピューティング環境において前記画像処理装置から受信する前記ステップは、記憶システムから前記アプリケーションを抽出するための命令を受信することを含む、請求項１５記載の方法。
【請求項１９】
前記記憶システムは、パーソナルデジタルアシスタント、携帯電話、ＦＴＰサイト、ＨＴＴＰサイト、ＮＦＳファイルシステム、メモリスティック、ＵＳＢサムドライブ、ＣＤ／ＤＶＤまたはフレキシブルドライブを含む、請求項１８記載の方法。
【請求項２０】
前記画像処理装置の前記少なくとも１つの機能を制御するための前記アプリケーションを前記ホストのコンピューティング環境において前記画像処理装置から受信する前記ステップは、
ａ）前記アプリケーションが記憶されているロケーションを識別するロケーションレファレンスを前記ホストのコンピューティング環境において前記画像処理装置から受信し、
ｂ）前記アプリケーションが記憶されている前記ロケーションから前記アプリケーションを検索するための命令を前記ホストのコンピューティング環境において前記画像処理装置から受信し、
ｃ）前記アプリケーションが記憶されている前記ロケーションから前記アプリケーションを検索することを含む、請求項１５記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施例は、画像処理装置を制御するための方法およびシステムを含む。
【背景技術】
【０００２】
画像処理装置の作動は、この画像処理装置を制御するリモートアプリケーションにより提供される機能によって強化できる。画像処理装置の作動は、更に、制御アプリケーションを獲得し、これらアプリケーションをホストのコンピューティング環境でインストールする能力により強化でき、ホストのコンピューティング環境は、次に画像処理装置を制御する。
【０００３】
本発明の一部の実施例は、記憶システムから制御アプリケーションを入手し、このアプリケーションを画像処理装置によってホストのコンピューティング環境に提供するようになっている制御アプリケーションにより、画像処理装置を制御するための方法およびシステムを含む。
【０００４】
添付図面と共に、本発明の次の詳細な説明を検討すれば、本発明の上記およびそれ以外の目的、特徴および利点について、より容易に理解できよう。
【０００５】
同様な部品を同様な番号で示す図面を参照することにより、本発明の実施例にてついて最良に理解できよう。図面の簡単な説明に示した図を本明細書の詳細な説明の一部として援用する。
【０００６】
特許文献１には、機能的に密接な関係を有するソフトウェアがインストールされた印刷システムにおいて、ソフトウェア間の整合性を保持したままソフトウェアのバージョンアップを行うことが開示されている。より詳細には、ホストコンピュータと、ホストコンピュータからの印刷ジョブを受信して印刷するプリンタとからなる印刷システムにおいて、各版の制御プログラムとプリンタドライバ間の適合性を示す適合性情報を有し、その適合性情報を参照して、既にインストールされているプリンタドライバ及び制御プログラムと、より新しい版のプリンタドライバ及び制御プログラム間の適合性を判断し、ソフトウェア間の適合性があるときに、既にインストールされているプリンタドライバ及び制御プログラムをより新しい版のソフトウェアに更新することが開示されている。
【０００７】
特許文献２には、周辺デバイスに関連する情報をＣＤ−ＲＯＭから手作業で取り出さなくてもよいようにすることが開示されている。より詳細には、周辺デバイスがホストコンピュータに接続されたとき、ストアされたネットワークアドレスはホストコンピュータによって読み取られ、その後、ネットワークアドレスは、リモートデバイスと通信するためにホストコンピュータによって使用され、周辺デバイスに関係する情報が、リモートの周辺デバイスからホストコンピュータによってアクセスできるようにすることが開示されている。
【特許文献１】特開２００１−２７９４０号公報
【特許文献２】特開２００２−２８８１１０号公報
【発明の開示】
【発明の効果】
【０００８】
画像処理装置により、記憶システムから制御アプリケーションを入手し、これをホストのコンピューティング環境に提供し、画像処理装置を制御するようにしたので、リモートアプリケーションにより提供される機能により画像処理装置を強化することができる。
【発明を実施するための最良の形態】
【０００９】
図面に示し、本明細書に全体を説明するような、本発明の部品を広範な異なる構造に配置し、設計することが容易に理解できよう。従って、本発明の方法およびシステムの実施例の次のより詳細な説明は、発明の範囲を限定するものではなく、現時点で好ましい本発明の実施例を示すに過ぎない。
【００１０】
本発明の実施例の要素は、ハードウェア、ファームウェアおよび／またはソフトウェアで具現化できる。本明細書に開示した実施例は、これら形態の１つを記述するだけであるが、当業者であれば、本発明の範囲内でこれら形態のいずれかでこれら要素を実現することができよう。
【００１１】
図１を参照し、本発明の実施例について説明する。これら実施例は、画像処理装置１０を含む。一部の実施例では、画像処理装置１０は、これまで別々であった２つ以上の画像処理装置の機能を組み合わせた多機能周辺デバイス（ＭＦＰ）の形態をとり得る。ＭＦＰは、任意の数の画像処理装置を組み合わせることができるが、一般に、次の装置、すなわち、プリンタ、スキャナ、コピー機、ファイリングデバイス、ドキュメント管理デバイスおよびファックス装置のうちの１つ以上の機能を含む。別の実施例では、画像処理装置１０は単一機能の画像処理装置の形態でもよい。単一機能の画像処理装置の例として、プリンタ、スキャナ、コピー機、ファイリングデバイス、ドキュメント管理デバイスおよびファックス装置を挙げることができる。
【００１２】
画像処理装置１０は、リモートコンピューティングデバイス１２および／またはリモートサーバ１４に接続できる。一部の実施例では、リモートコンピューティングデバイス１２とリモートサーバ１４とを別個にでき、別の実施例では、リモートコンピューティングデバイス１２とリモートサーバ１４とを同一のデバイスとすることができる。
【００１３】
画像処理装置１０とリモートコンピューティングデバイス１２との間の接続１１を、任意の通信リンク、例えば、ネットワーク接続、電話回線、シリアルケーブルまたは他の有線または無線通信リンクとすることができる。画像処理装置１０とリモートコンピューティングデバイス１２との間のデータの伝送およびトランスポートは、任意のプロトコルまたは複数のプロトコルの組み合わせにより行うことができ、これらプロトコルの例として、ＷＳ／ＳＯＡＰ（ウェブサービス／シンプルオブジェクトアクセスプロトコル）、ＳＯＡＰ／ＸＭＬ（シンプルオブジェクトアクセスプロトコル／拡張可能なマークアップ言語）、ＤＩＭＥ（ダイレクトインターネットメッセージエンキャプシュレーション）、ＦＴＰ（ファイル転送プロトコル）、ＮＦＳ（ネットワークファイルシステム）、ＳＭＴＰ（シンプルメール転送プロトコル）、ＨＴＴＰ／ＨＴＭＬ（ハイパーテキスト転送プロトコル／ハイパーテキストマークアップ言語）、Ｅメール、ＴＣＰ／ＩＰ（伝送制御プロトコル／インターネットプロトコル）およびアップルトーク（登録商標）によるプロトコルを挙げることができる。
【００１４】
画像処理装置１０とリモートサーバ１４との間の接続１３を、任意の通信リンク、例えば、ネットワーク接続、電話回線、シリアルケーブルまたは他の有線または無線通信リンクとすることができる。画像処理装置１０とリモートサーバ１４との間のデータの伝送およびトランスポートは、任意のプロトコルまたは複数のプロトコルの組み合わせにより行うことができ、これらプロトコルの例として、ＷＳ／ＳＯＡＰ、ＳＯＡＰ／ＸＭＬ、ＤＩＭＥ、ＦＴＰ、ＮＦＳ、ＳＭＴＰ、ＨＴＴＰ／ＨＴＭＬ、Ｅメール、ＴＣＰ／ＩＰおよびアップルトーク（登録商標）を通したプロトコルを挙げることができる。
【００１５】
画像処理装置１０は、更に、ユーザインターフェース（ＵＩ）パネル１６を含み、このパネルは、入力ボタン１５と、ディスプレイデバイス１７とを含む。一部の実施例では、ディスプレイデバイス１７は入力ボタン１５を有するか、または、有しないタッチパネルシステムを含む。
【００１６】
画像処理装置１０は、無ホスト接続またはホスト接続を介して取り外し自在な記憶装置または外部記憶装置１８と通信可能に結合（１９）する。取り外し自在な記憶システムまたは外部記憶システムの例として、ＵＳＢ（ユニバーサルシリアルバス）サムドライブ、メモリスティックリーダ、ＣＤ−ＲＯＭ／ＤＶＤ（コンパクトディスクリードオンリーメモリ／デジタル汎用ディスク）ドライブ、フレキシブル（フロッピー（登録商標））ディスクドライブ、携帯電話、ＰＤＡ（パーソナルデジタルアシスタント）、ＦＴＰサイト、ＨＴＴＰサイトおよびネットワーク（またはその他のリモート）マウントファイルシステム、または、記憶装置を挙げることができる。画像処理装置１０と取り外し自在な記憶装置または外部記憶装置１８との間の接続１９を、任意の通信リンク、例えば、ネットワーク接続、電話回線、シリアルケーブルまたは他の有線または無線通信リンクとすることができる。画像処理装置１０と、取り外し自在な記憶装置または外部記憶装置１８との間のデータの伝送およびトランスポートは、任意のプロトコルまたは複数のプロトコルの組み合わせにより行うことができ、これらプロトコルの例として、ＷＳ／ＳＯＡＰ、ＳＯＡＰ／ＸＭＬ、ＤＩＭＥ、ＦＴＰ、ＮＦＳ、ＳＭＴＰ、ＨＴＴＰ／ＨＴＭＬ、Ｅメール、ＴＣＰ／ＩＰおよびアップルトーク（登録商標）を通したプロトコルを挙げることができる。一部の実施例では、画像処理装置１０は取り外し自在な記憶装置または外部記憶装置にアクセスするための統合的な結合機構を含む。これら統合的な結合機構の例として、ＵＳＢポート、パラレルポート、シリアルポート、メモリスティックリーダ、ＣＤ−ＤＶＤドライブおよびフレキシブル（フロッピー（登録商標））ディスクドライブを挙げることができる。
【００１７】
一部の実施例では、ディスプレイデバイス１７を外部アプリケーションの制御のもとに置くことができ、外部アプリケーションをリモートコンピューティングデバイス１２、リモートサーバ１４または別のコンピューティングホスト（図示せず）上のホストとすることができる。一部の実施例では、外部アプリケーションがウェブサービスを介してディスプレイデバイス１７を制御する。
【００１８】
画像処理装置１０も外部アプリケーションの制御のもとに置くことができ、外部アプリケーションをリモートコンピューティングデバイス１２、リモートサーバ１４または別のコンピューティングホスト（図示せず）上のホストとすることができる。一部の実施例では、外部アプリケーションがウェブサービスを介して画像処理装置１０を制御する。
【００１９】
外部アプリケーションの一例を、スキャン・ツー・サーバ動作を実行するのに使用するリモートアプリケーションとすることができ、この場合、リモートアプリケーションは、画像処理装置１０上のＵＩおよびスキャン動作の双方を制御する。この状況では、スキャンされたデータをリモートサーバ１４で処理し、ポスト処理されたデータをリモートサーバ１４または画像処理装置１０のいずれかにより、クライアントの宛て先に送る。
【００２０】
外部アプリケーションの別の例として、ウォークアッププリント動作を制御するのに使用するリモートアプリケーションを挙げることができ、この場合、リモートアプリケーションは画像処理装置１０でのＵＩおよびプリント動作の双方を制御する。この場合、リモートアプリケーションは取り外し自在な記憶装置からのプリント動作を実行するのに使用する。取り外し自在な記憶装置からのファイルデータは、リモートサーバ１４によりプリンタレディデータに変換し、このプリンタレディデータをプリントのために画像処理装置１０へ送り戻す。
【００２１】
本発明の実施例は、画像処理装置に対し遠隔地に存在する制御アプリケーションにより、画像処理装置を制御するための方法よびシステムを含む。本発明の一部の実施例は、以前に、リモートサーバまたはリモートコンピューティングデバイスにインストールできなかった制御アプリケーションを使用する。本発明の一部の実施例は、画像処理装置に以前登録できなかったか、または、以前画像処理装置によって発見できなかった制御アプリケーションを使用する。一部の実施例では、制御アプリケーションは画像処理装置のフロントパネルのためのＵＩを制御し、画像処理装置のＵＩを通して入力された応答を解釈し、画像処理装置の機能（例えば、スキャンおよびプリント動作）を制御し、プリ処理動作を制御したり、ポスト処理動作を制御する。プリ処理動作の例として、ファイルデータをプリンタレディデータに変換することを挙げることができ、ポスト処理動作の例として、スキャンされた画像データのＯＣＲ（光学的文字認識）とする。
【００２２】
図２を参照し、本発明の一部の実施例について説明する。画像処理装置は、取り外し自在な記憶メディアの検査を開始する（２０）。取り外し自在な記憶メディアは画像処理装置に通信可能に結合されたとき、ユーザによってマニュアルで開始されたとき、画像処理装置によって促されてユーザが対話的に開始したとき、または、リモートコンピューティングデバイスにより開始するように命令されたときに、画像処理装置は検査を開始する（２０）。取り外し自在な記憶メディア上に制御アプリケーションが記憶されているかどうかを検出する（２２）ために検査を開始する（２０）。制御アプリケーションが存在することを画像処理装置が検出（２２）する方法の例として、ファイルネーム、レギュラーエキスプレスマッチを介したファイルネームシーケンス、ファイルサフィックス、ファイル（例えば、メタデータヘッダでカプセル化されたファイルもしくは所定のネームを有するメタデータファイル）内、または、このファイルと共に記憶されたメタデータに基づく検出を挙げることができる。一部の実施例では、画像処理装置は当該メタデータまたはメタデータシーケンスが存在することを検出するために、各ファイルのデータのサブセット（例えば、初期バイトシーケンスまたは終了バイトシーケンス）を読み出す。潜在的制御アプリケーションが存在することを画像処理装置が検出した場合、制御アプリケーションが存在することまたは存在しないことを証明できるまで、画像処理装置は追加バイトを読み続ける。
【００２３】
画像処理装置が取り外し自在な記憶メディア上の制御アプリケーションを検出（２３）した場合、画像処理装置は制御アプリケーションをホストのコンピューティング環境にロード（２４）し、コンピューティング環境は画像処理装置を制御する。ホストのコンピューティング環境の例として、外部サーバまたはリモートサーバ、外部コンピューティングデバイスまたはリモートコンピューティングデバイス、および画像処理装置内のゲスト作動環境を挙げることができる。ホストのコンピューティング環境上の所定のロケーションに画像処理装置が制御アプリケーションをロード（２４）する方法の例として、ＦＴＰ、ＮＦＳ、ＨＴＴＰ、アップルトーク（登録商標）、ＷＳ／ＳＯＡＰおよび当技術分野で知られている他の方法を挙げることができる。一部の実施例では、ホストのコンピューティング環境は画像処理装置からのネットワークメッセージパケット（例えば、ＷＳ／ＳＯＡＰ）内のポートまたは命令に基づき、ロードアプリケーションプロセスを開始する。別の実施例では、画像処理装置は、ロードアプリケーションプロセスを開始するホストのコンピューティング環境上のプロセスを開始するために、ホストのコンピューティング環境に対するリモート手順コール（ＲＰＣ）を行う。
【００２４】
ホストのコンピューティング環境は、画像処理装置により制御アプリケーションの登録をする。ホストのコンピューティング環境により画像処理装置の通信アドレスを決定する方法の例として、ネットワークメッセージ内のアドレスの通信および制御アプリケーションを伴うメタデータ内のアドレスの通信を挙げることができる。
【００２５】
次に、制御アプリケーションを実行する（２６）。一部の実施例では、画像処理装置または他の場所において、ユーザがマニュアルで制御アプリケーションの実行（２６）を開始する。別の実施例では、ホストのコンピューティング環境により自動的に制御アプリケーションの実行（２６）を開始する。一部の実施例では、ホストのコンピューティング環境は新しくロードされた制御アプリケーションのための所定のロケーションを連続的、定期的または所定のスケジュールでモニタできるモニタプロセスを作動する。
【００２６】
図３を参照し、本発明の一部の実施例について説明する。画像処理装置は、取り外し自在な記憶メディアの検査を開始する（３０）。取り外し自在な記憶メディアが画像処理装置に通信可能に結合されたとき、ユーザによってマニュアルで開始されたとき、画像処理装置によって促されてユーザが対話的に開始したとき、または、リモートコンピューティングデバイスにより開始するように命令されたときに、画像処理装置は検査を開始する（３０）。取り外し自在な記憶メディア上に制御アプリケーションが記憶されているかどうかを検出する（３２）ために検査を開始する（３０）。制御アプリケーションが存在することを画像処理装置が検出（３２）する方法の例として、ファイルネーム、レギュラーエキスプレスマッチを介したファイルネームシーケンス、ファイルサフィックス、ファイル（例えば、メタデータヘッダでカプセル化されたファイルもしくは所定のネームを有するメタデータファイル）内、または、このファイルと共に記憶されたメタデータに基づく検出を挙げることができる。一部の実施例では、画像処理装置は当該メタデータまたはメタデータシーケンスが存在することを検出するために、各ファイルのデータのサブセット（例えば、初期バイトシーケンスまたは終了バイトシーケンス）を読み出す。潜在的制御アプリケーションが存在することを画像処理装置が検出した場合、制御アプリケーションが存在することまたは存在しないことを証明できるまで、画像処理装置は追加バイトを読み続ける。
【００２７】
画像処理装置が取り外し自在な記憶メディア上の制御アプリケーションを検出（３３）した場合において、記憶メディア上に制御アプリケーション全体が存在していれば、画像処理装置は、記憶メディアから制御アプリケーションを抽出（３４）する。次に、画像処理装置はこの画像処理装置を制御するホストのコンピューティング環境の制御アプリケーションをロードする（３６）。ホストのコンピューティング環境の例として、外部サーバまたはリモートサーバ、外部コンピューティングデバイスおよび画像処理装置内のゲスト作動環境を挙げることができる。ホストのコンピューティング環境上の所定のロケーションに画像処理装置が制御アプリケーションをロード（２４）する方法の例として、ＦＴＰ、ＮＦＳ、ＨＴＴＰ、アップルトーク（登録商標）、ＷＳ／ＳＯＡＰおよび当技術分野で知られている他の方法を挙げることができる。一部の実施例では、ホストのコンピューティング環境は画像処理装置からのネットワークメッセージパケット（例えば、ＷＳ／ＳＯＡＰ）内のポートまたは命令に基づき、ロードアプリケーションプロセスを開始する。別の実施例では、画像処理装置は、ロードアプリケーションプロセスを開始するホストのコンピューティング環境上のプロセスを開始するために、ホストのコンピューティング環境に対するＲＰＣを行う。
【００２８】
ホストのコンピューティング環境は、画像処理装置により制御アプリケーションの登録を行う。ホストのコンピューティング環境により画像処理装置の通信アドレスを決定する方法の例として、ネットワークメッセージ内のアドレスの通信および制御アプリケーションを伴うメタデータ内のアドレスの通信を挙げることができる。
【００２９】
次に、制御アプリケーションを実行する（３８）。一部の実施例では、画像処理装置または他の場所において、ユーザがマニュアルで制御アプリケーションの実行（３８）を開始する。別の実施例では、ホストのコンピューティング環境により自動的に制御アプリケーションの実行（３８）を開始する。一部の実施例では、ホストのコンピューティング環境は、新しくロードされた制御アプリケーションのための所定のロケーションを連続的、定期的または所定のスケジュールでモニタできるモニタプロセスを作動する。
【００３０】
図４を参照し、本発明の一部の実施例について説明する。画像処理装置は、取り外し自在な記憶メディアの検査を開始する（４０）。取り外し自在な記憶メディアが画像処理装置に通信可能に結合されたとき、ユーザによってマニュアルで開始されたとき、画像処理装置によって促されてユーザが対話的に開始したとき、または、リモートコンピューティングデバイスにより開始するように命令されたときに、画像処理装置は検査を開始する（４０）。取り外し自在な記憶メディア上に制御アプリケーションが記憶されているかどうかを検出する（４２）ために検査を開始する（４０）。制御アプリケーションが存在することを画像処理装置が検出（４２）する方法の例として、ファイルネーム、レギュラーエキスプレスマッチを介したファイルネームシーケンス、ファイルサフィックス、ファイル（例えば、メタデータヘッダでカプセル化されたファイルもしくは所定のネームを有するメタデータファイル）内、または、このファイルと共に記憶されたメタデータに基づく検出を挙げることができる。一部の実施例では、画像処理装置は当該メタデータまたはメタデータシーケンスが存在することを検出するために、各ファイルのデータのサブセット（例えば、初期バイトシーケンスまたは終了バイトシーケンス）を読み出す。潜在的制御アプリケーションが存在することを画像処理装置が検出した場合、制御アプリケーションが存在することまたは存在しないことを証明できるまで、画像処理装置は追加バイトを読み続ける。
【００３１】
画像処理装置が取り外し自在な記憶メディア上の制御アプリケーションを検出（４３）した場合において、記憶メディア上に制御アプリケーション全体が存在していれば、画像処理装置は、記憶メディアから制御アプリケーションを抽出（４４）する。ホストのコンピューティング環境の例として、外部サーバまたはリモートサーバ、外部コンピューティングデバイスおよび画像処理装置内のゲスト作動環境を挙げることができる。次に、画像処理装置は、制御アプリケーションを自らロードすることをホストのコンピューティング環境に命令する。ホストのコンピューティング環境は、画像処理装置により制御アプリケーションの登録を行う。ホストのコンピューティング環境により画像処理装置の通信アドレスを決定する方法の例として、ネットワークメッセージ内のアドレスの通信および制御アプリケーションを伴うメタデータ内のアドレスの通信を挙げることができる。
【００３２】
次に、制御アプリケーションを実行する（４８）。一部の実施例では、画像処理装置または他の場所において、ユーザがマニュアルで制御アプリケーションの実行（４８）を開始する。別の実施例では、ホストのコンピューティング環境により自動的に制御アプリケーションの実行（４８）を開始する。一部の実施例では、ホストのコンピューティング環境は、新しくロードされた制御アプリケーションのための所定のロケーションを連続的、定期的または所定のスケジュールでモニタできるモニタプロセスを作動する。
【００３３】
図５を参照し、本発明の一部の実施例について説明する。画像処理装置は、取り外し自在な記憶メディアの検査を開始する（５０）。画像処理装置に取り外し自在な記憶メディアが通信可能に結合されたとき、ユーザによってマニュアルで開始されたとき、画像処理装置によって促されてユーザが対話的に開始したとき、または、リモートコンピューティングデバイスにより開始するように命令されたときに、画像処理装置は検査を開始する（４０）。取り外し自在な記憶メディア上に制御アプリケーションが記憶されているかどうかを検出する（５２）ために検査を開始する（５０）。制御アプリケーションが存在することを画像処理装置が検出（５２）する方法の例として、ファイルネーム、レギュラーエキスプレスマッチを介したファイルネームシーケンス、ファイルサフィックス、ファイル（例えば、メタデータヘッダでカプセル化されたファイルもしくは所定のネームを有するメタデータファイル）内、または、このファイルと共に記憶されたメタデータに基づく検出を挙げることができる。一部の実施例では、画像処理装置は当該メタデータまたはメタデータシーケンスが存在することを検出するために、各ファイルのデータのサブセット（例えば、初期バイトシーケンスまたは終了バイトシーケンス）を読み出す。潜在的制御アプリケーションが存在することを画像処理装置が検出した場合、制御アプリケーションが存在することまたは存在しないことを証明できるまで、画像処理装置は追加バイトを読み続ける。
【００３４】
画像処理装置が取り外し自在な記憶メディア上の制御アプリケーションを検出した場合（５３）、この画像処理装置は、制御アプリケーションのためのロケーションレファレンスを、この記憶メディアから抽出する（５４）。ロケーションレファレンスの例として、ＵＲＬ（統一リソースロケータ）、ＵＲＩ（統一リソースインジケータ）、ネットワークファイルパスへのソフトリンク、パスリンクを含むメタデータ、呼び出し時に制御アプリケーションを検索する実行可能なファイル、例えば、バッチファイルを挙げることができる。次に、画像処理装置はレファレンスロケーションから制御アプリケーションを抽出し（５５）、次に画像処理装置は、この画像処理装置を制御するホストのコンピューティング環境内に制御アプリケーションをロードする（５６）。ホストのコンピューティング環境の例として、外部サーバまたはリモートサーバ、外部コンピューティングデバイスおよび画像処理装置内のゲスト作動環境を挙げることができる。ホストのコンピューティング環境上の所定のロケーションに画像処理装置が制御アプリケーションをロード（５６）する方法の例として、ＦＴＰ、ＨＴＴＰ、ＮＦＳ、アップルトーク（登録商標）、ＷＳ／ＳＯＡＰおよび当技術分野で知られている他の方法を挙げることができる。一部の実施例では、ホストのコンピューティング環境は、画像処理装置からのネットワークメッセージパケット（例えば、ＷＳ／ＳＯＡＰ）内のポートまたは命令に基づき、ロードアプリケーションプロセスを開始する。別の実施例では、画像処理装置は、ロードアプリケーションプロセスを開始するホストのコンピューティング環境上のプロセスを開始するために、ホストのコンピューティング環境に対するＲＰＣを行う。
【００３５】
ホストのコンピューティング環境は、画像処理装置により制御アプリケーションの登録を行う。ホストのコンピューティング環境により画像処理装置の通信アドレスを決定する方法の例として、ネットワークメッセージ内のアドレスの通信および制御アプリケーションを伴うメタデータ内のアドレスの通信を挙げることができる。
【００３６】
次に、制御アプリケーションを実行する（５８）。一部の実施例では、画像処理装置または他の場所において、ユーザがマニュアルで制御アプリケーションの実行（５８）を開始する。別の実施例では、ホストのコンピューティング環境により自動的に制御アプリケーションの実行（５８）を開始する。一部の実施例では、ホストのコンピューティング環境は、新しくロードされた制御アプリケーションのための所定のロケーションを連続的、定期的または所定のスケジュールでモニタできるモニタプロセスを作動する。
【００３７】
図６を参照し、本発明の一部の実施例について説明する。画像処理装置は、取り外し自在な記憶メディアの検査を開始する（６０）。画像処理装置に取り外し自在な記憶メディアが通信可能に結合されたとき、ユーザによってマニュアルで開始されたとき、画像処理装置によって促されてユーザが対話的に開始したとき、または、リモートコンピューティングデバイスにより開始するように命令されたときに、画像処理装置は検査を開始する（６０）。取り外し自在な記憶メディア上に制御アプリケーションが記憶されているかどうかを検出する（６２）ために検査を開始する（６０）。制御アプリケーションが存在することを画像処理装置が検出（６２）する方法の例として、ファイルネーム、レギュラーエキスプレスマッチを介したファイルネームシーケンス、ファイルサフィックス、ファイル（例えば、メタデータヘッダでカプセル化されたファイルもしくは所定のネームを有するメタデータファイル）内、または、このファイルと共に記憶されたメタデータに基づく検出を挙げることができる。一部の実施例では、画像処理装置は当該メタデータまたはメタデータシーケンスが存在することを検出するために、各ファイルのデータのサブセット（例えば、初期バイトシーケンスまたは終了バイトシーケンス）を読み出す。潜在的制御アプリケーションが存在することを画像処理装置が検出した場合、制御アプリケーションが存在することまたは存在しないことを証明できるまで、画像処理装置は追加バイトを読み続ける。
【００３８】
画像処理装置が取り外し自在な記憶メディア上の制御アプリケーションを検出した場合（６３）、この画像処理装置は、制御アプリケーションのためのロケーションレファレンスを、この記憶メディアから抽出する（６４）。ロケーションレファレンスの例として、ＵＲＬ、ＵＲＩ、ネットワークファイルパスへのソフトリンク、パスリンクを含むメタデータ、呼び出し時に制御アプリケーションを検索する実行可能なファイル、例えば、バッチファイルを挙げることができる。次に、画像処理装置は、レファレンスロケーションから制御アプリケーションを抽出（６５）するようにホストのコンピューティング環境に命令する。ホストのコンピューティング環境の例として、外部サーバまたはリモートサーバ、外部コンピューティングデバイスおよび画像処理装置内のゲスト作動環境を挙げることができる。次に、画像処理装置は、制御アプリケーションを自らロードすること（６６）をホストのコンピューティング環境に命令する。
【００３９】
ホストのコンピューティング環境は、画像処理装置により制御アプリケーションの登録を行う。ホストのコンピューティング環境により画像処理装置の通信アドレスを決定する方法の例として、ネットワークメッセージ内のアドレスの通信および制御アプリケーションを伴うメタデータ内のアドレスの通信を挙げることができる。
【００４０】
次に、制御アプリケーションを実行する（６８）。一部の実施例では、画像処理装置または他の場所において、ユーザがマニュアルで制御アプリケーションの実行（６８）を開始する。別の実施例では、ホストのコンピューティング環境により自動的に制御アプリケーションの実行（６８）を開始する。一部の実施例では、ホストのコンピューティング環境は、新しくロードされた制御アプリケーションのための所定のロケーションを連続的、定期的または所定のスケジュールでモニタできるモニタプロセスを作動する。
【００４１】
図７を参照し、本発明の一部の実施例について説明する。画像処理装置は、取り外し自在な記憶メディアの検査を開始する（７０）。画像処理装置に取り外し自在な記憶メディアが通信可能に結合されたとき、ユーザによってマニュアルで開始されたとき、画像処理装置によって促されてユーザが対話的に開始したとき、または、リモートコンピューティングデバイスにより開始するように命令されたときに、コンピューティングデバイスは検査を開始する（７０）。取り外し自在な記憶メディア上に制御アプリケーションが記憶されているかどうかを検出する（７２）ために検査を開始する（７０）。制御アプリケーションが存在することを画像処理装置が検出（７２）する方法の例として、ファイルネーム、レギュラーエキスプレスマッチを介したファイルネームシーケンス、ファイルサフィックス、ファイル（例えば、メタデータヘッダでカプセル化されたファイルもしくは所定のネームを有するメタデータファイル）内、または、このファイルと共に記憶されたメタデータに基づく検出を挙げることができる。一部の実施例では、画像処理装置は当該メタデータまたはメタデータシーケンスが存在することを検出するために、各ファイルのデータのサブセット（例えば、初期バイトシーケンスまたは終了バイトシーケンス）を読み出す。
【００４２】
潜在的制御アプリケーションが存在することを画像処理装置が検出した場合、制御アプリケーションが存在することまたは存在しないことを証明できるまで、画像処理装置は追加バイトを読み出し続ける。画像処理装置が１つの制御アプリケーションまたはマルチ制御アプリケーションを検出（７３）した場合、検出された制御アプリケーションから制御アプリケーションを選択（７４）する。本発明の一部の実施例では、画像処理装置にダイアログをディスプレイし、ユーザが検出された制御アプリケーションから１つの制御アプリケーションを選択（７４）するようにしている。別の実施例では、自動的に制御アプリケーションを選択（７４）する。制御アプリケーションを自動的に選択（７４）するための基準の例として、検出されたアプリケーションが制御アプリケーションだけであるときに、制御アプリケーションを選択すること、選択された画像処理動作（例えば、スキャン、プリント、ファックス、ファイル、コピー）に関連した制御アプリケーションを選択すること、入力データファイルフォーマットに関連した制御アプリケーションを選択すること、画像処理作動パラメータ（例えば、バーコード、出力フォーマット、圧縮方法）に関連した制御アプリケーションを選択すること、およびユーザ識別、ユーザオーソリティまたはユーザの役割（例えば、管理アシスタント、不動産業者、会計士）に従って制御アプリケーションを選択することを挙げることができる。一部の実施例では、画像処理装置は、ファイルネームシーケンスおよびメタデータに基づく方法を含む方法により、制御アプリケーションが選択基準に関係するかどうかを判断する。
【００４３】
制御アプリケーションのユーザ選択を必要とする実施例では、所定の時間内に選択を行わなかった場合に、画像処理装置はタイムアウトする。タイムアウト時の動作の例として、デフォルトモードまたは正常なモードへの画像処理装置の復帰、画像処理装置で登録する所定の制御アプリケーションへのデフォルトおよび画像処理装置へのアクセスのユーザに対する拒否を挙げることができる。
【００４４】
制御アプリケーションを選択した後（７４）、制御アプリケーション全体が記憶メディアに存在している場合、この画像処理装置は、記憶メディアから選択された制御アプリケーションを抽出する（７５）。一部の実施例では、選択された制御アプリケーションの抽出（７５）を直接画像処理装置によって実行する。他の実施例では、選択された制御アプリケーションの抽出（７５）は、画像処理装置により間接的に実行する。これら実施例では、画像処理装置はホストのコンピューティング環境に抽出を実行するよう命令する。ホストのコンピューティング環境の例として、外部サーバまたはリモートサーバ、外部コンピューティングデバイスおよび画像処理装置内のゲスト作動環境を挙げることができる。
【００４５】
次に、画像処理装置は画像処理装置を制御するホストのコンピューティング環境内に選択された制御アプリケーションをロード（７６）する。一部の実施例では、選択された制御アプリケーションのロード（７６）を画像処理装置によって直接実行する。ホストのコンピューティング環境上の所定のロケーションに画像処理装置が制御アプリケーションをロード（７６）する方法の例として、ＦＴＰ、ＮＦＳ、ＨＴＴＰ、アップルトーク（登録商標）、ＷＳ／ＳＯＡＰおよび当技術分野で知られている他の方法を挙げることができる。一部の実施例では、ホストのコンピューティング環境は画像処理装置からのネットワークメッセージパケット（例えば、ＷＳ／ＳＯＡＰ）内のポートまたは命令に基づき、ロードアプリケーションプロセスを開始する。別の実施例では、画像処理装置は、ロードアプリケーションプロセスを開始するホストのコンピューティング環境上のプロセスを開始するために、ホストのコンピューティング環境に対するＲＰＣコールを行う。別の実施例では、選択された制御アプリケーションをロードすること（７６）は、コンピューティングデバイスにより間接的に行う。これら実施例では、画像処理装置は選択された制御アプリケーションを自らロードすることをホストのコンピューティング環境に命令する。
【００４６】
ホストのコンピューティング環境は、画像処理装置により制御アプリケーションの登録を行う。ホストのコンピューティング環境により画像処理装置の通信アドレスを決定する方法の例として、ネットワークメッセージ内のアドレスの通信および制御アプリケーションを伴うメタデータ内のアドレスの通信を挙げることができる。
【００４７】
次に、制御アプリケーションを実行する（７８）。一部の実施例では、画像処理装置または他の場所において、ユーザがマニュアルで制御アプリケーションの実行（７８）を開始する。別の実施例では、ホストのコンピューティング環境により自動的に制御アプリケーションの実行（７８）を開始する。一部の実施例では、ホストのコンピューティング環境は、新しくロードされた制御アプリケーションのための所定のロケーションを連続的、定期的または所定のスケジュールでモニタできるモニタプロセスを作動する。
【００４８】
図８を参照し、本発明の一部の実施例について説明する。画像処理装置は、取り外し自在な記憶メディアの検査を開始する（８０）。画像処理装置に取り外し自在な記憶メディアが通信可能に結合されたとき、ユーザによってマニュアルで開始されたとき、画像処理装置によって促されてユーザが対話的に開始したとき、または、リモートコンピューティングデバイスにより開始するように命令されたときに、画像処理装置は検査を開始する（８０）。取り外し自在な記憶メディア上に制御アプリケーションが記憶されているかどうかを検出する（８２）ために検査を開始する（８０）。制御アプリケーションが存在することを画像処理装置が検出（８２）する方法の例として、ファイルネーム、レギュラーエキスプレスマッチを介したファイルネームシーケンス、ファイルサフィックス、ファイル（例えば、メタデータヘッダでカプセル化されたファイルもしくは所定のネームを有するメタデータファイル）内、または、このファイルと共に記憶されたメタデータに基づく検出を挙げることができる。一部の実施例では、画像処理装置は当該メタデータまたはメタデータシーケンスが存在することを検出するために、各ファイルのデータのサブセット（例えば、初期バイトシーケンスまたは終了バイトシーケンス）を読み出す。
【００４９】
潜在的制御アプリケーションが存在することを画像処理装置が検出した場合、制御アプリケーションが存在することまたは存在しないことを証明できるまで、画像処理装置は追加バイトを読み出し続ける。画像処理装置が１つの制御アプリケーションまたはマルチ制御アプリケーションを検出（８３）した場合、検出された制御アプリケーションから制御アプリケーションを選択（８４）する。本発明の一部の実施例では、画像処理装置にダイアログをディスプレイし、ユーザが検出された制御アプリケーションから１つの制御アプリケーションを選択（８４）するようにしている。別の実施例では、自動的に制御アプリケーションを選択（８４）する。制御アプリケーションを自動的に選択（８４）するための基準の例として、検出されたアプリケーションが制御アプリケーションだけであるときに、制御アプリケーションを選択すること、選択された画像処理動作（例えば、スキャン、プリント、ファックス、ファイル、コピー）に関連した制御アプリケーションを選択すること、入力データファイルフォーマットに関連した制御アプリケーションを選択すること、画像処理作動パラメータ（例えば、バーコード、出力フォーマット、圧縮方法）に関連した制御アプリケーションを選択すること、および、ユーザ識別、ユーザオーソリティまたはユーザの役割（例えば、管理アシスタント、不動産業者、会計士）に従って制御アプリケーションを選択することを挙げることができる。一部の実施例では、画像処理装置は、ファイルネームシーケンスおよびメタデータに基づく方法を含む方法により、制御アプリケーションが選択基準に関係するかどうかを判断する。制御アプリケーションのユーザ選択を必要とする実施例では、所定の時間内に選択を行わなかった場合に、画像処理装置はタイムアウトとなる。タイムアウト時の動作の例として、デフォルトモードまたは正常なモードへの画像処理装置の復帰、画像処理装置で登録する所定の制御アプリケーションへのデフォルトおよび画像処理装置へのアクセスのユーザに対する拒否を挙げることができる。
【００５０】
制御アプリケーションを選択した後（８４）、画像処理装置は記憶メディアから選択された制御アプリケーションのためのロケーションレファレンスを抽出する（８５）。ロケーションレファレンスの例として、ＵＲＬ、ＵＲＩ、ネットワークパスへのソフトリンク、パスリンクを含むメタデータおよび呼び出し時に制御アプリケーションを検索する実行可能なファイル、例えば、バッチファイルを挙げることができる。次に、画像処理装置は、レファレンスロケーションから選択された制御アプリケーションを抽出する（８６）。一部の実施例では、画像処理装置により選択された制御アプリケーションの抽出（８６）を直接実行する。別の実施例では、画像処理装置により、選択された制御アプリケーションの抽出（８６）を間接的に実行する。これら実施例では、画像処理装置は抽出を実行することをホストのコンピューティング環境に命令する。ホストのコンピューティング環境の例として、外部サーバまたはリモートサーバ、外部コンピューティングデバイスおよび画像処理装置内のゲスト作動環境を挙げることができる。
【００５１】
次に、画像処理装置は画像処理装置を制御するホストのコンピューティング環境内に選択された制御アプリケーションをロード（８７）する。一部の実施例では、選択された制御アプリケーションのロード（８７）を画像処理装置によって直接実行する。ホストのコンピューティング環境上の所定のロケーションに画像処理装置が制御アプリケーションをロード（８７）する方法の例として、ＦＴＰ、ＮＦＳ、ＨＴＴＰ、アップルトーク（登録商標）、ＷＳ／ＳＯＡＰおよび当技術分野で知られている他の方法を挙げることができる。一部の実施例では、ホストのコンピューティング環境は画像処理装置からのネットワークメッセージパケット（例えば、ＷＳ／ＳＯＡＰ）内のポートまたは命令に基づき、ロードアプリケーションプロセスを開始する。別の実施例では、画像処理装置は、ロードアプリケーションプロセスを開始するホストのコンピューティング環境上のプロセスを開始するために、ホストのコンピューティング環境に対するＲＰＣコールを行う。別の実施例では、選択された制御アプリケーションをロードすること（８７）は、コンピューティングデバイスにより間接的に行う。これら実施例では、画像処理装置は選択された制御アプリケーションを自らロードすることをホストのコンピューティング環境に命令する。
【００５２】
ホストのコンピューティング環境は、画像処理装置により制御アプリケーションの登録を行う。ホストのコンピューティング環境により画像処理装置の通信アドレスを決定する方法の例として、ネットワークメッセージ内のアドレスの通信および制御アプリケーションを伴うメタデータ内のアドレスの通信を挙げることができる。
【００５３】
次に、制御アプリケーションを実行する（８８）。一部の実施例では、画像処理装置または他の場所において、ユーザがマニュアルで制御アプリケーションの実行（８８）を開始する。別の実施例では、ホストのコンピューティング環境により自動的に制御アプリケーションの実行（８８）を開始する。一部の実施例では、ホストのコンピューティング環境は、新しくロードされた制御アプリケーションのための所定のロケーションを連続的、定期的または所定のスケジュールでモニタできるモニタプロセスを作動する。
【００５４】
図９を参照し、本発明の一部の実施例について説明する。画像処理装置は、外部記憶デバイスまたはロケーションの検査（９０）を開始する。外部記憶デバイスおよびロケーションの例として、ＰＤＡ、携帯電話、ＦＴＰサイト、ＨＴＴＰサイトおよびＮＦＳ（または、その他のリモート）ファイルシステムを挙げることができる。画像処理装置に取り外し自在な記憶メディアが通信可能に結合されたとき、ユーザによってマニュアルで開始されたとき、画像処理装置によって促されてユーザが対話的に開始したとき、外部記憶デバイスが画像処理装置の近くで検出されたとき、または、リモートコンピューティングデバイスにより開始するように命令されたときに、画像処理装置は検査を開始する（９０）。外部記憶デバイスまたは外部記憶ロケーションに制御アプリケーションが記憶されているかどうかを検出する（９２）ために検査を開始する（９０）。制御アプリケーションが存在することを画像処理装置が検出（９２）する方法の例として、ファイルネーム、レギュラーエキスプレスマッチを介したファイルネームシーケンス、ファイルサフィックス、ファイル（例えば、メタデータヘッダでカプセル化されたファイルもしくは所定のネームを有するメタデータファイル）内、または、このファイルと共に記憶されたメタデータに基づく検出を挙げることができる。一部の実施例では、画像処理装置は当該メタデータまたはメタデータシーケンスが存在することを検出するために、各ファイルのデータのサブセット（例えば、初期バイトシーケンスまたは終了バイトシーケンス）を読み出す。潜在的制御アプリケーションが存在することを画像処理装置が検出した場合、制御アプリケーションが存在することまたは存在しないことを証明できるまで、画像処理装置は追加バイトの読み出しを続ける。
【００５５】
画像処理装置が、外部記憶デバイスまたは外部記憶ロケーションにある制御アプリケーションを検出（９３）した場合、画像処理装置は、この画像処理装置を制御するホストのコンピューティング環境内に制御アプリケーションをロード（９４）する。ホストのコンピューティング環境の例として、外部サーバまたはリモートサーバ、外部コンピューティングデバイス、外部記憶デバイス内のコンピューティング環境、および画像処理装置内のゲスト作動環境を挙げることができる。ホストのコンピューティング環境上の所定のロケーションに画像処理装置が制御アプリケーションをロード（９４）する方法の例として、ＦＴＰ、ＮＦＳ、ＨＴＴＰ、アップルトーク（登録商標）、ＷＳ／ＳＯＡＰおよび当技術分野で知られている他の方法を挙げることができる。一部の実施例では、ホストのコンピューティング環境は画像処理装置からのネットワークメッセージパケット（例えば、ＷＳ／ＳＯＡＰ）内のポートまたは命令に基づき、ロードアプリケーションプロセスを開始する。別の実施例では、画像処理装置は、ロードアプリケーションプロセスを開始するホストのコンピューティング環境上のプロセスを開始するために、ホストのコンピューティング環境に対するＲＰＣコールを行う。
【００５６】
ホストのコンピューティング環境は、画像処理装置により制御アプリケーションの登録を行う。ホストのコンピューティング環境により画像処理装置の通信アドレスを決定する方法の例として、ネットワークメッセージ内のアドレスの通信および制御アプリケーションを伴うメタデータ内のアドレスの通信を挙げることができる。
【００５７】
次に、制御アプリケーションを実行する（９６）。一部の実施例では、画像処理装置または他の場所において、ユーザがマニュアルで制御アプリケーションの実行（９６）を開始する。別の実施例では、ホストのコンピューティング環境により自動的に制御アプリケーションの実行（９６）を開始する。一部の実施例では、ホストのコンピューティング環境は、新しくロードされた制御アプリケーションのための所定のロケーションを連続的、定期的または所定のスケジュールでモニタできるモニタプロセスを作動する。
【００５８】
図１０を参照し、本発明の一部の実施例について説明する。画像処理装置は、外部記憶デバイスまたは外部記憶ロケーションの検査（１００）を開始する。外部記憶デバイスおよびロケーションの例として、ＰＤＡ、携帯電話、ＦＴＰサイト、ＨＴＴＰサイトおよびＮＦＳ（または、その他のリモート）ファイルシステムを挙げることができる。画像処理装置に取り外し自在な記憶メディアが通信可能に結合されたとき、ユーザによってマニュアルで開始されたとき、画像処理装置によって促されてユーザが対話的に開始したとき、画像処理装置の近くで外部記憶デバイスが検出されたとき、または、リモートコンピューティングデバイスにより開始するように命令されたときに、画像処理装置は検査を開始する（１００）。外部記憶デバイスに制御アプリケーションが記憶されているかどうかを検出する（１０２）ために検査を開始する（１００）。制御アプリケーションが存在することを画像処理装置が検出（１０２）する方法の例として、ファイルネーム、レギュラーエキスプレスマッチを介したファイルネームシーケンス、ファイルサフィックス、ファイル（例えば、メタデータヘッダでカプセル化されたファイルもしくは所定のネームを有するメタデータファイル）内、または、このファイルと共に記憶されたメタデータに基づく検出を挙げることができる。一部の実施例では、画像処理装置は当該メタデータまたはメタデータシーケンスが存在することを検出するために、各ファイルのデータのサブセット（例えば、初期バイトシーケンスまたは終了バイトシーケンス）を読み出す。画像処理装置が潜在的な存在を検出した場合、制御アプリケーションが存在することまたは存在しないことが証明されるまで、画像処理装置は追加バイトの読み出しを続ける。
【００５９】
画像処理装置が、外部記憶デバイスまたは外部記憶ロケーションにある制御アプリケーションを検出（１０３）した場合、画像処理装置は、制御アプリケーションの全体が記憶デバイスまたはそのロケーションに存在していれば、記憶デバイスまたはロケーションから制御アプリケーションを抽出（１０４）する。次に、画像処理装置は、画像処理装置を制御するホストのコンピューティング環境内に制御アプリケーションをロード（１０６）する。ホストのコンピューティング環境の例として、外部サーバまたはリモートサーバ、外部コンピューティングデバイス、外部記憶デバイス内のコンピューティング環境、および画像処理装置内のゲスト作動環境を挙げることができる。ホストのコンピューティング環境上の所定のロケーションに画像処理装置が制御アプリケーションをロード（１０６）する方法の例として、ＦＴＰ、ＮＦＳ、ＨＴＴＰ、アップルトーク（登録商標）、ＷＳ／ＳＯＡＰおよび当技術分野で知られている他の方法を挙げることができる。一部の実施例では、ホストのコンピューティング環境は画像処理装置からのネットワークメッセージパケット（例えば、ＷＳ／ＳＯＡＰ）内のポートまたは命令に基づき、ロードアプリケーションプロセスを開始する。別の実施例では、画像処理装置は、ロードアプリケーションプロセスを開始するホストのコンピューティング環境上のプロセスを開始するために、ホストのコンピューティング環境に対するＲＰＣコールを行う。
【００６０】
ホストのコンピューティング環境は、画像処理装置により制御アプリケーションの登録を行う。ホストのコンピューティング環境により画像処理装置の通信アドレスを決定する方法の例として、ネットワークメッセージ内のアドレスの通信および制御アプリケーションを伴うメタデータ内のアドレスの通信を挙げることができる。
【００６１】
次に、制御アプリケーションを実行する（１０８）。一部の実施例では、画像処理装置または他の場所において、ユーザがマニュアルで制御アプリケーションの実行（１０８）を開始する。別の実施例では、ホストのコンピューティング環境により自動的に制御アプリケーションの実行（１０８）を開始する。一部の実施例では、ホストのコンピューティング環境は、新しくロードされた制御アプリケーションのための所定のロケーションを連続的、定期的または所定のスケジュールでモニタできるモニタプロセスを作動する。
【００６２】
図１１を参照し、本発明の一部の実施例について説明する。画像処理装置は、外部記憶デバイスまたはロケーションの検査（１１０）を開始する。外部記憶デバイスおよびロケーションの例として、ＰＤＡ、携帯電話、ＦＴＰサイト、ＨＴＴＰサイトおよびＮＦＳ（または、その他のリモート）ファイルシステムを挙げることができる。画像処理装置に取り外し自在な記憶メディアが通信可能に結合されたとき、ユーザによってマニュアルで開始されたとき、画像処理装置によって促されてユーザが対話的に開始したとき、外部記憶デバイスが画像処理装置の近くで検出されたとき、または、リモートコンピューティングデバイスにより開始するように命令されたときに、コンピューティングデバイスは検査を開始する（１１０）。外部記憶デバイスに制御アプリケーションが記憶されているかどうかを検出する（１１２）ために検査を開始する（１１０）。制御アプリケーションが存在することを画像処理装置が検出（１１２）する方法の例として、ファイルネーム、レギュラーエキスプレスマッチを介したファイルネームシーケンス、ファイルサフィックス、ファイル（例えば、メタデータヘッダでカプセル化されたファイルもしくは所定のネームを有するメタデータファイル）内、または、このファイルと共に記憶されたメタデータに基づく検出を挙げることができる。一部の実施例では、画像処理装置は当該メタデータまたはメタデータシーケンスが存在することを検出するために、各ファイルのデータのサブセット（例えば、初期バイトシーケンスまたは終了バイトシーケンス）を読み出す。画像処理装置が潜在的存在を検出した場合、制御アプリケーションが存在することまたは存在しないことを証明できるまで、画像処理装置は追加バイトの読み出しを続ける。
【００６３】
画像処理装置が外部記憶デバイス上の制御アプリケーションを検出（１１３）した場合において、記憶デバイスまたはロケーション上に制御アプリケーション全体が存在していれば、画像処理装置は、記憶デバイスから制御アプリケーションを抽出（１１４）することをホストのコンピューティング環境に命令する。ホストのコンピューティング環境の例として、外部サーバまたはリモートサーバ、外部コンピューティングデバイスおよび画像処理装置内のゲスト作動環境を挙げることができる。次に、画像処理装置は、制御アプリケーションを自らロードすること（１１６）をホストのコンピューティング環境に命令する。ホストのコンピューティング環境は、画像処理装置により制御アプリケーションの登録を行う。ホストのコンピューティング環境により画像処理装置の通信アドレスを決定する方法の例として、ネットワークメッセージ内のアドレスの通信および制御アプリケーションを伴うメタデータ内のアドレスの通信を挙げることができる。
【００６４】
次に、制御アプリケーションを実行する（１１８）。一部の実施例では、画像処理装置または他の場所において、ユーザがマニュアルで制御アプリケーションの実行（１１８）を開始する。別の実施例では、ホストのコンピューティング環境により自動的に制御アプリケーションの実行（１１８）を開始する。一部の実施例では、ホストのコンピューティング環境は、新しくロードされた制御アプリケーションのための所定のロケーションを連続的、定期的または所定のスケジュールでモニタできるモニタプロセスを作動する。
【００６５】
図１２を参照し、本発明の一部の実施例について説明する。画像処理装置は、外部記憶デバイスまたはロケーションの検査（１２０）を開始する。外部記憶デバイスおよびロケーションの例として、ＰＤＡ、携帯電話、ＦＴＰサイト、ＨＴＴＰサイトおよびＮＦＳ（または、その他のリモート）ファイルシステムを挙げることができる。画像処理装置に外部記憶デバイスが通信可能に結合されたとき、ユーザによってマニュアルで開始されたとき、画像処理装置によって促されてユーザが対話的に開始したとき、外部記憶デバイスが画像処理装置の近くで検出されたとき、または、リモートコンピューティングデバイスにより検査を開始するように命令されたときに、画像処理装置は検査（１２０）を開始する。外部記憶デバイスまたは外部記憶ロケーションに制御アプリケーションが記憶されているかどうかを検出する（１２２）ために検査を開始する（１２０）。制御アプリケーションが存在することを画像処理装置が検出（１２２）する方法の例として、ファイルネーム、レギュラーエキスプレスマッチを介したファイルネームシーケンス、ファイルサフィックス、ファイル（例えば、メタデータヘッダでカプセル化されたファイルもしくは所定のネームを有するメタデータファイル）内、または、このファイルと共に記憶されたメタデータに基づく検出を挙げることができる。一部の実施例では、画像処理装置は当該メタデータまたはメタデータシーケンスが存在することを検出するために、各ファイルのデータのサブセット（例えば、初期バイトシーケンスまたは終了バイトシーケンス）を読み出す。画像処理装置が潜在的な存在を検出した場合、制御アプリケーションが存在することまたは存在しないことを証明できるまで、画像処理装置は追加バイトの読み出しを続ける。
【００６６】
画像処理装置が、外部記憶デバイス上の制御アプリケーションを検出（１２３）した場合、画像処理装置は、記憶デバイスから制御アプリケーションのためのロケーションレファレンスを抽出（１２４）する。ロケーションレファレンスの例として、ＵＲＬ、ＵＲＩ、ネットワークファイルパスへのソフトリンク、パスリンクを含むメタデータおよび呼び出し時に制御アプリケーションを検索する実行可能なファイル、例えば、バッチファイルを挙げることができる。次に、画像処理装置はレファレンスロケーションから制御アプリケーションを抽出（１２５）する。次に、画像処理装置は、画像処理装置を制御するホストのコンピューティング環境内へ制御アプリケーションをロード（１２６）する。ホストのコンピューティング環境の例として、外部サーバまたはリモートサーバ、外部コンピューティングデバイス、外部記憶デバイス内のコンピューティング環境、および画像処理装置内のゲスト作動環境を挙げることができる。ホストのコンピューティング環境上の所定のロケーションに画像処理装置が制御アプリケーションをロード（１２６）する方法の例として、ＦＴＰ、ＮＦＳ、ＨＴＴＰ、アップルトーク（登録商標）、ＷＳ／ＳＯＡＰおよび当技術分野で知られている他の方法を挙げることができる。一部の実施例では、ホストのコンピューティング環境は画像処理装置からのネットワークメッセージパケット（例えば、ＷＳ／ＳＯＡＰ）内のポートまたは命令に基づき、ロードアプリケーションプロセスを開始する。別の実施例では、画像処理装置は、ロードアプリケーションプロセスを開始するホストのコンピューティング環境上のプロセスを開始するために、ホストのコンピューティング環境に対するＲＰＣコールを行う。
【００６７】
ホストのコンピューティング環境は、画像処理装置により制御アプリケーションの登録を行う。ホストのコンピューティング環境により画像処理装置の通信アドレスを決定する方法の例として、ネットワークメッセージ内のアドレスの通信および制御アプリケーションを伴うメタデータ内のアドレスの通信を挙げることができる。
【００６８】
次に、制御アプリケーションを実行する（１２８）。一部の実施例では、画像処理装置または他の場所において、ユーザがマニュアルで制御アプリケーションの実行（１２８）を開始する。別の実施例では、ホストのコンピューティング環境により自動的に制御アプリケーションの実行（１２８）を開始する。一部の実施例では、ホストのコンピューティング環境は、新しくロードされた制御アプリケーションのための所定のロケーションを連続的、定期的または所定のスケジュールでモニタできるモニタプロセスを作動する。
【００６９】
図１３を参照し、本発明の一部の実施例について説明する。画像処理装置は、外部記憶デバイスまたはロケーションの検査（１３０）を開始する。外部記憶デバイスおよびロケーションの例として、ＰＤＡ、携帯電話、ＦＴＰサイト、ＨＴＴＰサイトおよびＮＦＳ（または、その他のリモート）ファイルシステムを挙げることができる。画像処理装置に取り外し自在な記憶メディアが通信可能に結合されたとき、ユーザによってマニュアルで開始されたとき、画像処理装置によって促されてユーザが対話的に開始したとき、外部記憶デバイスが画像処理装置の近くで検出されたとき、または、リモートコンピューティングデバイスにより開始するように命令されたときに、コンピューティングデバイスは検査を開始する（１３０）。外部記憶デバイスに制御アプリケーションが記憶されているかどうかを検出する（１３２）ために検査を開始する（１３０）。制御アプリケーションが存在することを画像処理装置が検出（１３２）する方法の例として、ファイルネーム、レギュラーエキスプレスマッチを介したファイルネームシーケンス、ファイルサフィックス、ファイル（例えば、メタデータヘッダでカプセル化されたファイルもしくは所定のネームを有するメタデータファイル）内、または、このファイルと共に記憶されたメタデータに基づく検出を挙げることができる。一部の実施例では、画像処理装置は当該メタデータまたはメタデータシーケンスが存在することを検出するために、各ファイルのデータのサブセット（例えば、初期バイトシーケンスまたは終了バイトシーケンス）を読み出す。潜在的な制御アプリケーションが存在することを画像処理装置が検出した場合、制御アプリケーションが存在することまたは存在しないことを証明できるまで、画像処理装置は追加バイトの読み出しを続ける。
【００７０】
画像処理装置が外部記憶装置上の制御アプリケーションを検出した場合（１３３）、この画像処理装置は、制御アプリケーションのためのロケーションレファレンスを、この外部記憶装置から抽出する（１３４）。ロケーションレファレンスの例として、ＵＲＬ、ＵＲＩ、ネットワークファイルパスへのソフトリンク、パスリンクを含むメタデータ、呼び出し時に制御アプリケーションを検索する実行可能なファイル、例えば、バッチファイルを挙げることができる。次に、画像処理装置はレファレンスロケーションから制御アプリケーションを抽出（１３５）するようにホストのコンピューティング環境に命令する。ホストのコンピューティング環境の例として、外部サーバまたはリモートサーバ、外部コンピューティングデバイス、外部記憶デバイスまたはロケーション内のコンピューティング環境および画像処理装置内のゲスト作動環境を挙げることができる。次に、画像処理装置は、制御アプリケーションを自らロードすること（１３６）をホストのコンピューティング環境に命令する。
ホストのコンピューティング環境は、画像処理装置により制御アプリケーションの登録を行う。ホストのコンピューティング環境により画像処理装置の通信アドレスを決定する方法の例として、ネットワークメッセージ内のアドレスの通信および制御アプリケーションを伴うメタデータ内のアドレスの通信を挙げることができる。
【００７１】
次に、制御アプリケーションを実行する（１３８）。一部の実施例では、画像処理装置または他の場所において、ユーザがマニュアルで制御アプリケーションの実行（１３８）を開始する。別の実施例では、ホストのコンピューティング環境により自動的に制御アプリケーションの実行（１３８）を開始する。一部の実施例では、ホストのコンピューティング環境は、新しくロードされた制御アプリケーションのための所定のロケーションを連続的、定期的または所定のスケジュールでモニタできるモニタプロセスを作動する。
【００７２】
図１４を参照し、本発明の一部の実施例について説明する。画像処理装置は、外部記憶デバイスまたはロケーションの検査（１４０）を開始する。画像処理装置に外部記憶デバイスまたはロケーションが通信可能に結合されたとき、ユーザによってマニュアルで開始されたとき、画像処理装置によって促されてユーザが対話的に開始したとき、外部記憶デバイスが画像処理装置の近くで検出されたとき、または、リモートコンピューティングデバイスにより開始するように命令されたときに、コンピューティングデバイスは検査を開始する（１４０）。外部記憶デバイスまたは外部記憶ロケーションに制御アプリケーションが記憶されているかどうかを検出する（１４２）ために検査を開始する（１４０）。制御アプリケーションが存在することを画像処理装置が検出（１４２）する方法の例として、ファイルネーム、レギュラーエキスプレスマッチを介したファイルネームシーケンス、ファイルサフィックス、ファイル（例えば、メタデータヘッダでカプセル化されたファイルもしくは所定のネームを有するメタデータファイル）内、または、このファイルと共に記憶されたメタデータに基づく検出を挙げることができる。一部の実施例では、画像処理装置は当該メタデータまたはメタデータシーケンスが存在することを検出するために、各ファイルのデータのサブセット（例えば、初期バイトシーケンスまたは終了バイトシーケンス）を読み出す。
【００７３】
潜在的制御アプリケーションが存在することを画像処理装置が検出した場合、制御アプリケーションが存在することまたは存在しないことを証明するまで、画像処理装置は追加バイトを読み出し続ける。画像処理装置が１つの制御アプリケーションまたはマルチ制御アプリケーションを検出（１４３）した場合、検出された制御アプリケーションから制御アプリケーションを選択（１４４）する。本発明の一部の実施例では、画像処理装置にダイアログをディスプレイし、ユーザが検出された制御アプリケーションから１つの制御アプリケーションを選択（１４４）するようにしている。別の実施例では、自動的に制御アプリケーションを選択（１４４）する。制御アプリケーションを自動的に選択（１４４）するための基準の例として、検出されたアプリケーションが制御アプリケーションだけであるときに、制御アプリケーションを選択すること、選択された画像処理動作（例えば、スキャン、プリント、ファックス、ファイル、コピー）に関連した制御アプリケーションを選択すること、入力データファイルフォーマットに関連した制御アプリケーションを選択すること、画像処理作動パラメータ（例えば、バーコード、出力フォーマット、圧縮方法）に関連した制御アプリケーションを選択すること、およびユーザ識別、ユーザオーソリティまたはユーザの役割（例えば、管理アシスタント、不動産業者、会計士）に従って制御アプリケーションを選択することを挙げることができる。一部の実施例では、画像処理装置は、ファイルネームシーケンスおよびメタデータに基づく方法を含む方法により、制御アプリケーションが選択基準に関係するかどうかを判断する。制御アプリケーションのユーザ選択を必要とする実施例では、所定の時間内に選択を行わなかった場合に、画像処理装置はタイムアウトする。タイムアウト時の動作の例として、デフォルトモードまたは正常なモードへの画像処理装置の復帰、画像処理装置で登録する所定の制御アプリケーションへのデフォルトおよび画像処理装置へのアクセスのユーザに対する拒否を挙げることができる。
【００７４】
制御アプリケーションを選択した後（１４４）、制御アプリケーション全体が存在している場合、外部記憶デバイスまたは外部記憶ロケーションにある外部記憶装置から、選択された制御アプリケーションを抽出する（１４５）。一部の実施例では、選択された制御アプリケーションの抽出（１４５）を画像処理装置により直接実行する。別の実施例では、画像処理装置により、選択された制御アプリケーションの抽出（１４５）を間接的に実行する。これら実施例では、画像処理装置は抽出を実行することをホストのコンピューティング環境に命令する。ホストのコンピューティング環境の例として、外部サーバ、外部記憶デバイス内のコンピューティング環境および画像処理装置内のゲスト作動環境を挙げることができる。
【００７５】
次に、画像処理装置は画像処理装置を制御するホストのコンピューティング環境内に選択された制御アプリケーションをロード（１４６）する。一部の実施例では、選択された制御アプリケーションのロード（１４６）を画像処理装置によって直接実行する。ホストのコンピューティング環境上の所定のロケーションに画像処理装置が制御アプリケーションをロード（１４６）する方法の例として、ＦＴＰ、ＮＦＳ、ＨＴＴＰ、アップルトーク（登録商標）、ＷＳ／ＳＯＡＰおよび当技術分野で知られている他の方法を挙げることができる。一部の実施例では、ホストのコンピューティング環境は画像処理装置からのネットワークメッセージパケット（例えば、ＷＳ／ＳＯＡＰ）内のポートまたは命令に基づき、ロードアプリケーションプロセスを開始する。別の実施例では、画像処理装置は、ロードアプリケーションプロセスを開始するためのホストのコンピューティング環境上のプロセスを開始するために、ホストのコンピューティング環境に対するＲＰＣコールを行う。別の実施例では、選択された制御アプリケーションをロードすること（１４６）は、コンピューティングデバイスにより間接的に行う。これら実施例では、画像処理装置は選択された制御アプリケーションを自らロードすることをホストのコンピューティング環境に命令する。
【００７６】
ホストのコンピューティング環境は、画像処理装置により制御アプリケーションの登録を行う。ホストのコンピューティング環境により画像処理装置の通信アドレスを決定する方法の例として、ネットワークメッセージ内のアドレスの通信および制御アプリケーションを伴うメタデータ内のアドレスの通信を挙げることができる。
【００７７】
次に、制御アプリケーションを実行する（１４８）。一部の実施例では、画像処理装置または他の場所において、ユーザがマニュアルで制御アプリケーションの実行（１４８）を開始する。別の実施例では、ホストのコンピューティング環境により自動的に制御アプリケーションの実行（１４８）を開始する。一部の実施例では、ホストのコンピューティング環境は、新しくロードされた制御アプリケーションのための所定のロケーションを連続的、定期的または所定のスケジュールでモニタできるモニタプロセスを作動する。
【００７８】
図１５を参照し、本発明の一部の実施例について説明する。画像処理装置は、外部記憶デバイスまたは外部記憶ロケーションの検査（１５０）を開始する。外部記憶デバイスおよび外部記憶ロケーションの例として、ＰＤＡ、携帯電話、ＦＴＰサイト、ＨＴＴＰサイトおよびＮＦＳ（または、その他のリモート）ファイルシステムを挙げることができる。画像処理装置に外部記憶デバイスまたは外部記憶ロケーションが通信可能に結合されたとき、ユーザによってマニュアルで開始されたとき、画像処理装置によって促されてユーザが対話的に開始したとき、外部記憶デバイスが画像処理装置の近くで検出されたとき、または、リモートコンピューティングデバイスにより開始するように命令されたときに、画像処理装置は検査を開始する（１５０）。外部記憶デバイスまたは外部記憶ロケーションに制御アプリケーションが記憶されているかどうかを検出する（１５２）ために検査を開始する（１５０）。制御アプリケーションが存在することを画像処理装置が検出（１５２）する方法の例として、ファイルネーム、レギュラーエキスプレスマッチを介したファイルネームシーケンス、ファイルサフィックス、ファイル（例えば、メタデータヘッダでカプセル化されたファイルもしくは所定のネームを有するメタデータファイル）内、または、このファイルと共に記憶されたメタデータに基づく検出を挙げることができる。一部の実施例では、画像処理装置は当該メタデータまたはメタデータシーケンスが存在することを検出するために、各ファイルのデータのサブセット（例えば、初期バイトシーケンスまたは終了バイトシーケンス）を読み出す。画像処理装置が潜在的存在を検出した場合、制御アプリケーションが存在することまたは存在しないことを証明するまで、画像処理装置は追加バイトの読み出しを続ける。画像処理装置が１つの制御アプリケーションまたはマルチ制御アプリケーションを検出（１５３）した場合、検出された制御アプリケーションから制御アプリケーションを選択（１５４）する。本発明の一部の実施例では、画像処理装置にダイアログをディスプレイし、ユーザが検出された制御アプリケーションから１つの制御アプリケーションを選択（１５４）するようにしている。別の実施例では、自動的に制御アプリケーションを選択（１５４）する。制御アプリケーションを自動的に選択（１５４）するための基準の例として、検出されたアプリケーションが制御アプリケーションだけであるときに、制御アプリケーションを選択すること、選択された画像処理動作（例えば、スキャン、プリント、ファックス、ファイル、コピー）に関連した制御アプリケーションを選択すること、入力データファイルフォーマットに関連した制御アプリケーションを選択すること、画像処理作動パラメータ（例えば、バーコード、出力フォーマット、圧縮方法）に関連した制御アプリケーションを選択すること、およびユーザ識別、ユーザオーソリティまたはユーザの役割（例えば、管理アシスタント、不動産業者、会計士）に従って制御アプリケーションを選択することを挙げることができる。一部の実施例では、画像処理装置は、ファイルネームシーケンスおよびメタデータに基づく方法を含む方法により、制御アプリケーションが選択基準に関係するかどうかを判断する。制御アプリケーションのユーザ選択を必要とする実施例では、所定の時間内に選択を行わなかった場合に、画像処理装置はタイムアウトする。タイムアウト時の動作の例として、デフォルトモードまたは正常なモードへの画像処理装置の復帰、画像処理装置で登録する所定の制御アプリケーションへのデフォルトおよび画像処理装置へのアクセスのユーザに対する拒否を挙げることができる。
【００７９】
制御アプリケーションを選択した後（１５４）、画像処理装置は記憶メディアから選択された制御アプリケーションのためのロケーションレファレンスを抽出する（１５５）。ロケーションレファレンスの例として、ＵＲＬ、ＵＲＩ、ネットワークパスへのソフトリンク、パスリンクを含むメタデータおよび呼び出し時に制御アプリケーションを検索する実行可能なファイル、例えば、バッチファイルを挙げることができる。次に、画像処理装置は、レファレンスロケーションから選択された制御アプリケーションを抽出する（１５６）。一部の実施例では、画像処理装置により選択された制御アプリケーションの抽出（１５６）を直接実行する。別の実施例では、画像処理装置により、選択された制御アプリケーションの抽出（１５６）を間接的に実行する。これら実施例では、画像処理装置は抽出を実行することをホストのコンピューティング環境に命令する。ホストのコンピューティング環境の例として、外部サーバまたはリモートサーバ、外部コンピューティングデバイスおよび画像処理装置内のゲスト作動環境を挙げることができる。
【００８０】
次に、画像処理装置は画像処理装置を制御するホストのコンピューティング環境内に選択された制御アプリケーションをロード（１５７）する。一部の実施例では、選択された制御アプリケーションのロード（１５７）を画像処理装置によって直接実行する。ホストのコンピューティング環境上の所定のロケーションに画像処理装置が制御アプリケーションをロード（１５７）する方法の例として、ＦＴＰ、ＮＦＳ、ＨＴＴＰ、アップルトーク（登録商標）、ＷＳ／ＳＯＡＰおよび当技術分野で知られている他の方法を挙げることができる。一部の実施例では、ホストのコンピューティング環境は画像処理装置からのネットワークメッセージパケット（例えば、ＷＳ／ＳＯＡＰ）内のポートまたは命令に基づき、ロードアプリケーションプロセスを開始する。別の実施例では、画像処理装置は、ロードアプリケーションプロセスを開始するようホストのコンピューティング環境上のプロセスを開始するために、ホストのコンピューティング環境に対するＲＰＣコールを行う。別の実施例では、選択された制御アプリケーションをロードすること（１５７）は、コンピューティングデバイスにより間接的に行う。これら実施例では、画像処理装置は選択された制御アプリケーションを自らロードすることをホストのコンピューティング環境に命令する。
【００８１】
ホストのコンピューティング環境は画像処理装置により制御アプリケーションを登録する。画像処理装置の通信アドレスをホストのコンピューティング環境によって決定する方法の例として、ネットワークメッセージ内のアドレスの通信および制御アプリケーションを伴うメタデータ内のアドレスの通信を挙げることができる。
【００８２】
次に、制御アプリケーションを実行する（１５８）。一部の実施例では、画像処理装置または他の場所において、ユーザがマニュアルで制御アプリケーションの実行（１５８）を開始する。別の実施例では、ホストのコンピューティング環境により自動的に制御アプリケーションの実行（１５８）を開始する。一部の実施例では、ホストのコンピューティング環境は、新しくロードされた制御アプリケーションのための所定のロケーションを連続的、定期的または所定のスケジュールでモニタできるモニタプロセスを作動する。
【００８３】
本発明の一部の実施例では、画像処理装置が制御アプリケーションの制御を受けることを終了したとき、制御アプリケーションはホストのコンピューティング環境内に記憶され続け、画像処理装置により登録する。別の実施例では、ホストのコンピューティング環境から制御アプリケーションをアンロードし、画像処理装置により登録を解除することもできる。本発明の一部の実施例では、制御アプリケーションによる画像処理装置の制御をユーザによりマニュアルで終了する。別の実施例では、制御アプリケーションによる画像処理装置による制御を、画像処理動作の終了時にホストのコンピューティング環境により自動的に終了する。本発明の更に、別の実施例では、ユーザのログアウト時に制御アプリケーションによる画像処理装置の制御をホストのコンピューティング環境により自動的に終了してもよい。更に、別の実施例では、取り外し自在なメディアが外されたとき、または、外部記憶装置へのアクセスがなくなったときに、制御アプリケーションによる画像処理装置の制御を、画像処理装置により終了してもよい。
【００８４】
以上、明細書で使用した用語および表現は、発明を説明する用語として用いたものであり、発明を限定するために用いたものではなく、これら用語および表現の使用にあたり、本明細書に図示し、説明した特徴またはその一部の均等物を排除するものではなく、本発明の範囲は特許請求の範囲によって定められるものであることが認識できよう。
【図面の簡単な説明】
【００８５】
【図１】画像処理装置、リモートコンピューティングデバイスおよびリモートサーバを備えた、本発明の実施例を示す図である。
【図２】取り外し自在な記憶メディア上の制御アプリケーションを検出する画像処理装置を備えた、本発明の実施例を示すフローチャートである。
【図３】制御アプリケーション全体が取り外し自在な記憶メディアから制御アプリケーションを抽出し、この制御アプリケーションをホストのコンピューティング環境にロードする画像処理装置を備えた、本発明の実施例を示すフローチャートである。
【図４】制御アプリケーション全体が取り外し自在な記憶メディアから制御アプリケーションを抽出することをホストのコンピューティング環境に命令する画像処理装置を備えた、本発明の実施例を示すフローチャートである。
【図５】制御アプリケーション全体がレファレンスロケーションから制御アプリケーションを抽出し、この制御アプリケーションをホストのコンピューティング環境にロードする画像処理装置を備えた、本発明の実施例を示すフローチャートである。
【図６】制御アプリケーション全体がレファレンスロケーションから制御アプリケーションを抽出することをホストのコンピューティング環境に命令する画像処理装置を備えた、本発明の実施例を示すフローチャートである。
【図７】選択される制御アプリケーション全体が取り外し自在な記憶メディアから選択された制御アプリケーションを抽出し、この選択された制御アプリケーションをホストのコンピューティング環境にロードする画像処理装置を備えた、本発明の実施例を示すフローチャートである。
【図８】選択される制御アプリケーションがレファレンスロケーションから、選択された制御アプリケーションを抽出し、この選択された制御アプリケーションをホストのコンピューティング環境にロードする画像処理装置を含む、本発明の実施例を示すフローチャートである。
【図９】外部記憶システム上の制御アプリケーションを検出する画像処理装置を含む、本発明の実施例を示すフローチャートである。
【図１０】制御アプリケーション全体が外部記憶システムから制御アプリケーションを抽出し、この制御アプリケーションをホストのコンピューティング環境にロードする画像処理装置を備えた、本発明の実施例を示すフローチャートである。
【図１１】制御アプリケーション全体が外部記憶システムから制御アプリケーションを抽出することをホストのコンピューティング環境に命令する画像処理装置を備えた、本発明の実施例を示すフローチャートである。
【図１２】制御アプリケーションがレファレンスロケーションから制御アプリケーションを抽出し、この制御アプリケーションをホストのコンピューティング環境にロードする画像処理装置を備えた、本発明の実施例を示すフローチャートである。
【図１３】制御アプリケーションがレファレンスロケーションから制御アプリケーションを抽出することをホストのコンピューティング環境に命令する画像処理装置を備えた、本発明の実施例を示すフローチャートである。
【図１４】選択される制御アプリケーション全体が外部記憶システムから選択された制御アプリケーションを抽出し、この選択された制御アプリケーションをホストのコンピューティング環境にロードする画像処理装置を備えた、本発明の実施例を示すフローチャートである。
【図１５】選択される制御アプリケーションがレファレンスロケーションから、選択された制御アプリケーションを抽出し、この選択された制御アプリケーションをホストのコンピューティング環境にロードする画像処理装置を含む、本発明の実施例を示すフローチャートである。
【符号の説明】
【００８６】
１０…画像処理装置、１１…接続、１２…リモートコンピューティングデバイス、１３…接続、１４…リモートサーバ、１５…入力ボタン、１６…ユーザインターフェース（ＵＩ）パネル、１７…ディスプレイデバイス、１８…外部記憶装置、１９…接続。
【図１】
2008172772.tif 000003
【図２】
2008172772.tif 000004
【図３】
2008172772.tif 000005
【図４】
2008172772.tif 000006
【図５】
2008172772.tif 000007
【図６】
2008172772.tif 000008
【図７】
2008172772.tif 000009
【図８】
2008172772.tif 000010
【図９】
2008172772.tif 000011
【図１０】
2008172772.tif 000012
【図１１】
2008172772.tif 000013
【図１２】
2008172772.tif 000014
【図１３】
2008172772.tif 000015
【図１４】
2008172772.tif 000016
【図１５】
2008172772.tif 000017