(57)【要約】【課題】モバイルデバイスを用いてプリンタのネットワークと通信するためのシステム及び方法を提供する。【解決手段】ハードウェア・プロセッサと、どちらもモバイル・クライアントがネットワークに結合するのを可能にするための、前記プロセッサにより実行可能な通信ハードウェア及び通信ソフトウェアと、を含み、モバイル・クライアントに加えて、少なくとも１つのプリンタ・デバイスを含む少なくとも１つのノードが前記ネットワークに結合され、前記少なくとも１つのノードの１つ又はそれ以上のノードはそれぞれ、前記それぞれのノードと関連したホスト・プロセッサにより実行可能なアプリケーション・ソフトウェア・モジュールを含み、前記アプリケーションは、前記少なくとも１つのプリンタ・デバイスのプリンタ・デバイスと対話して、該プリンタ・デバイスに機能を実行させることができるモバイル・クライアント。【選択図】図１
2011040062.tif 000002
【特許請求の範囲】
【請求項１】
モバイル・クライアントであって、
ハードウェア・プロセッサと、
どちらも前記モバイル・クライアントがネットワークに結合するのを可能にするための、前記プロセッサにより実行可能な通信ハードウェア及び通信ソフトウェアと、
を含み、
前記モバイル・クライアントに加えて、少なくとも１つのプリンタ・デバイスを含む少なくとも１つのノードが前記ネットワークに結合され、前記少なくとも１つのノードの１つ又はそれ以上のノードはそれぞれ、前記それぞれのノードと関連したホスト・プロセッサにより実行可能なアプリケーション・ソフトウェア・モジュールを含み、前記アプリケーションは、前記少なくとも１つのプリンタ・デバイスのプリンタ・デバイスと対話して、該プリンタ・デバイスに機能を実行させることができ、
前記少なくとも１つのノードと関連したそれぞれのホスト・プロセッサにより実行可能な少なくとも１つのアプリケーションを発見するための、プロセッサにより実行可能なソフトウェア・プラットフォームが設けられ、
前記モバイル・クライアントがアプリケーションを発見することは、前記アプリケーションが実行のために利用可能であることを確認することと、これが実行されるように該アプリケーションを起動する能力を有することとを含むことを特徴とするモバイル・クライアント。
【請求項２】
前記プラットフォームの実行は、前記ネットワークに結合された少なくとも１つのノードの１つ又はそれ以上のノードを発見することを含み、前記モバイル・クライアントがノードを発見することは、前記ノードの存在を確認し、前記発見されたノードと成功裏にデータを交換することを含むことを特徴とする、請求項１に記載のネットワーク・システム。
【請求項３】
モバイル・クライアントがネットワークに結合されたノードと対話するための方法であって、
ハードウェア及びソフトウェアを介して前記モバイル・クライアントをネットワークに結合するステップであって、前記モバイル・クライアントに加えて、少なくとも１つのプリンタ・デバイスを含む少なくとも１つのノードが前記ネットワークに結合され、前記少なくとも１つのノードの１つ又はそれ以上のノードはそれぞれ、前記プロセッサにより実行されるソフトウェア・プラットフォーム上のそれぞれのノードと関連したプロセッサにより実行可能なソフトウェア・アプリケーションを含み、前記アプリケーションは、前記少なくとも１つのプリンタ・デバイスのプリンタ・デバイスと対話して、前記プリンタ・デバイスに機能を実行させることができる、ステップと、
前記モバイル・クライアントのハードウェア・プロセッサ上でソフトウェア・プラットフォームを実行するステップと、
前記ソフトウェア・プラットフォームを実行する間、前記モバイル・クライアントにより、前記少なくとも１つのノードと関連したそれぞれのプロセッサによって実行可能な少なくとも１つのアプリケーションを発見するステップと、
を含み、
前記アプリケーションを発見するステップは、
前記アプリケーションが実行のために利用可能であることを確認するステップと、
ユーザインターフェースを介して情報を提供するステップと、
を含み、前記提供された情報は、前記アプリケーションを起動する能力を提供することを特徴とする方法。
【請求項４】
ネットワーク・システムであって、
前記ネットワークを介してネットワーク及び少なくとも１つのモバイル・クライアントに結合された少なくとも１つのノードを含み、各々のノードは、ハードウェア・プロセッサと、通信ハードウェアと、前記それぞれのノードが前記ネットワークに結合することを可能にするための、前記関連したプロセッサにより実行可能な通信ソフトウェアとを含み、前記少なくとも１つのノードの１つ又はそれ以上のそれぞれのノードは、前記プロセッサによって実行されるソフトウェア・プラットフォーム上で、前記それぞれのノードと関連した前記プロセッサによって実行可能なソフトウェア・アプリケーションをさらに含み、前記アプリケーションは、前記ネットワークに結合された少なくとも１つのプリンタ・デバイスのプリンタ・デバイスと対話して、前記プリンタ・デバイスに機能を実行させることができ、
前記アプリケーションは、前記少なくとも１つのモバイル・クライアントにより発見可能であり、かつ、
前記アプリケーションは、前記少なくとも１つのノードのうちの１つのノードが、前記モバイル・クライアントに、該アプリケーションを起動するための手段を含む該アプリケーションについての情報を与えたときに発見される、ことを特徴とするネットワーク・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、プリンタのネットワークと通信するためのシステム及び方法に関する。具体的には、本開示は、モバイルデバイスを用いてプリンタのネットワークと通信するためのシステム及び方法に関する。
【背景技術】
【０００２】
Ｅｘｔｅｎｓｉｂｌｅ  Ｉｎｔｅｒｆａｃｅ  Ｐｌａｔｆｏｒｍ（ＥＩＰ）を採用するデバイスのネットワークは、各々が、固定プリンタ・デバイス又はパーソナルコンピュータ等の固定コンピュータステーションなどの１つ又はそれ以上のクライアントデバイスと関連づけられた、１つ又はそれ以上のサーバを含む。各クライアントデバイスは、関連づけられたサーバとデータ通信状態にあり、サーバは互いにデータ通信状態にあるとすることができる。データ通信は、イントラネット、ＷＡＮ又はＬＡＮ等の通信ネットワーク上で実施される。クライアントデバイス及びサーバが、通信ネットワークを介して通信を利用するには認証が必要になることがある。サーバの各々は、プロセッサと、プロセッサにより実行可能なソフトウェアとを含み、ソフトウェアは、サーバがクライアントデバイス及び他のサーバと通信しリソースを共有することを可能にする、ＥＩＰプラットフォームを含む。ＥＩＰプラットフォームを実施する、又はＥＩＰプラットフォームの使用を伴う様式でＥＩＰプラットフォームを実施するデバイスと通信するデバイスのネットワークを、ＥＩＰネットワークと呼ぶ。
【０００３】
それぞれのデバイスには、プリンタ・デバイスと対話し、プリンタ・デバイスに機能を遂行させるＥＩＰアプリケーション・ソフトウェア・モジュール（ＥＩＰアプリケーション）を与えることができる。クライアントデバイスのユーザは、別のデバイス上で利用可能なＥＩＰアプリケーション・ソフトウェア・モジュールを閲覧し、ＥＩＰアプリケーションを選択し、そのＥＩＰアプリケーションを実行するよう要求することができる。次いで、ＥＩＰアプリケーションは、そのＥＩＰアプリケーションが与えられたデバイスのプロセッサにより実行される。ＥＩＰアプリケーションを要求したクライアントデバイスは、そのＥＩＰアプリケーションと対話する。例えば、要求側クライアントデバイスは、ＥＩＰアプリケーションを実行するデバイスにより用いられるデータを与えて実行させることができる。別の例においては、要求側デバイスは、ＥＩＰアプリケーションの命令より、関連する印刷機能等の機能を遂行することができる。
【発明の概要】
【課題を解決するための手段】
【０００４】
本開示は、ネットワークに結合されたモバイル・クライアントに向けられる。モバイル・クライアントは、ネットワークに結合されたプリンタ・デバイスを含むノードと対話する。１つ又はそれ以上のそれぞれのノードは、ホスト・プロセッサにより実行されるソフトウェア・プラットフォーム上のそれぞれのノードと関連付けられたそのホスト・プロセッサにより実行可能なソフトウェア・アプリケーションを含む。
本開示はまた、モバイル・クライアントがネットワークに結合されたノードと対話するための方法に向けられる。本方法は、ハードウェア及びソフトウェアを介してモバイル・クライアントをネットワークに結合することを含み、モバイル・クライアントに加え、少なくとも１つのプリンタ・デバイスを含む少なくとも１つのノードがネットワークに結合される。
本開示はさらに、ネットワーク及びネットワークを介して少なくとも１つのモバイル・クライアントに結合された少なくとも１つのノードを有するネットワーク・システムに向けられる。各ノードは、ハードウェア・プロセッサと、通信ハードウェアと、関連付けられたプロセッサにより実行可能であり、それぞれのノードをネットワークに結合することを可能にするソフトウェアとを含む。
【図面の簡単な説明】
【０００５】
【図１】本開示による例示的なＥＩＰネットワーク・システムのブロック図である。
【図２】ＥＩＰシステムに含まれるデバイスにより遂行される動作のフローチャートである。
【発明を実施するための形態】
【０００６】
まず図１参照すると、本開示による例示的なネットワーク・システムが図示されており、全体がＥＩＰネットワーク・システム１００として示される。例示的なＥＩＰネットワーク・システム１００は、それぞれがローカル・ネットワーク１０８に結合された、少なくとも１つのインデックス・ノード１０２と、少なくとも１つの基本ノード１０４と、少なくとも１つのモバイルＥＩＰクライアント１０６とを含む少なくとも１つのノードを含む。ＥＩＰネットワーク・システム１００は、最低限、少なくとも１つのインデックス・ノード１０２とローカル・ネットワーク１０８とを含まなければならない。ＥＩＰネットワーク・システム１００は、ピアツーピア構成を採用することができる。図１はさらに、ＥＩＰネットワーク・システム１００に結合されたデバイスにより遂行される例示的な動作（１−８と表示された有向矢印で表わされる）を示す。動作は、以下の説明において、図２を参照して、より詳細に述べられる。
【０００７】
各インデックス・ノード１０２はサーバとして機能し、サーバ・ソフトウェアを実行するハードウェア処理デバイス１２１と、ＥＩＰサーバ・ソフトウェア・プラットフォーム１２０とを有するコンピュータを含む。
【０００８】
ＥＩＰソフトウェア・プラットフォーム１２０は、インデックス・ノード１０２が、ネットワーク１０８に結合された他のノードと通信すること、ネットワークに結合された他のノードにより発見されること、ネットワーク１０８に結合された選択されたノードのメンバーシップ・コミュニティを管理すること、そのメンバーシップ・コミュニティのメンバーがＥＩＰアプリケーション・ソフトウェア・モジュール（以下でさらに説明される）を発見すること、及び随意的にＥＩＰアプリケーション・ソフトウェア・モジュールを発見し、発見可能なＥＩＰアプリケーション・ソフトウェア・モジュールを与えることを可能にするソフトウェア・モジュールを含む。ＥＩＰサーバ・ソフトウェア・プラットフォーム１２０の例示的なソフトウェア・モジュールは、基本ノード発見サーバ（ＢＮＤＳ）１２２と、メンバーシップ・サーバ（ＭＳ）１２４と、サービス発見サーバ（ＳＤＳ）１２６と、ＥＩＰサービス（ＥＳ）１２８とを含む。各インデックス・ノード１０２は、さらに、処理デバイス１２１がデータを格納するのにアクセス可能な少なくとも１つの格納デバイス１２３（例えば、ＲＡＭ、ハードドライブ、フラッシュメモリ等）を含む。格納デバイス１２３は、インデックス・ノード１０２の内部にあってもよいし外部にあってもよい。さらに、各インデックス・ノード１０２は、処理デバイス１２１とデータ通信状態にある通信モジュール１２９を含む。
【０００９】
非プリンタ基本ノード１０４ａは、ハードウェア処理デバイス１３１を含み、ＥＩＰ基本クライアント・ソフトウェア・プラットフォーム１３０を含む基本クライアント・ソフトウェアを実行する。ＥＩＰ基本クライアント・ソフトウェア・プラットフォーム１３０は、基本ノード１０４が、ネットワーク１０８に結合された他のノードを発見すること、メンバーシップ・コミュニティに加わること、随意的にネットワークに結合された他にノードにより発見されること、及び随意的に発見可能なＥＩＰアプリケーション・ソフトウェア・モジュールを与えること、を可能にするソフトウェア・モジュールを含む。ＥＩＰ基本クライアント・ソフトウェア・プラットフォーム１３０の例示的なソフトウェア・モジュールは、基本ノード発見クライアント／サーバ（ＢＮＤＣ／Ｓ）１３２と、メンバーシップ・クライアント（ＭＣ）１３４と、サービス発見クライアント（ＳＤＣ）１３６と、ＥＩＰサービス（ＥＳ）１３８とを含む。
【００１０】
プリンタ１０４ｂは、基板への印字のため（例えば、トナー又はインクで紙に印字する）、基板を与えるため、基板を出力するための構成要素等の印刷ハードウェア１６２と、プリンタ・ハードウェアを制御及び調整するためのハードウェア処理デバイス１６１とを含む。
【００１１】
各基本ノード１０４は、処理デバイス１３１又は１６１がデータを格納するのにアクセス可能な少なくとも１つの格納デバイス１３３（例えば、ＲＡＭ、ハードドライブ、フラッシュメモリ）をさらに含む。格納デバイス１３３は、基本ノード１０４の内部にあってもよいし外部にあってもよい。さらに、各基本ノード１０４は、ローカル・ネットワーク１０８を介して、少なくとも１つのインデックス・ノード１０２、少なくとも１つの基本ノード１０４の他の基本ノード１０４、及び少なくとも１つのモバイルＥＩＰクライアント１０６と通信する能力を与えるための、当技術分野において周知であるハードウェア及びソフトウェアを含む処理デバイス１３１とデータ通信状態にある通信モジュール１３９を含む。
【００１２】
非プリンタ基本ノード１０４ａを参照すると、ＥＩＰ基本クライアント・ソフトウェア・プラットフォーム１３０は、処理デバイス１３１により実行することが可能な一連のプログラム可能命令を含む。一連のプログラム可能命令は、格納デバイス１３３等のコンピュータ可読媒体上に格納して、処理デバイス１３１により実行することができる。
【００１３】
各基本ノード１０４は、随意的に、基本ノード１０４のユーザに情報を表示する表示デバイス１３５と、表示デバイス１３５上の情報の表示を制御するユーザインターフェースソフトウェア・モジュール（ＵＩ）１３７と、ユーザからの要求又はデータ入力を受信するキーパッド又はタッチスクリーン等のユーザ入力デバイス１６３とを含むことができる。非プリンタ基本ノード１０４ａにおいて、表示デバイス１３５はコンピュータスクリーン又はモニタとすることができ、ユーザ入力デバイス１６３はマウス及びキーパッドとすることができる。プリンタ基本ノード１０４ｂにおいて、表示デバイス１３５はＬＥＤスクリーンとすることができ、ユーザ入力デバイス１６３はプリンタ基本ノード１０４ｂのコンソールに含まれるキーパッド及び／又はタッチスクリーンとすることができる。ユーザインターフェースは、プロセッサ１３１、表示デバイス１３５、及び入力デバイス１６３とデータ通信状態にあるため、ユーザは情報を入力又は受信することにより、プロセッサ１３１と通信することができる。情報は、グラフィックスを用いて（例えば、グラフィカル・ユーザインターフェース（ＧＵＩ））又はテキスト等の様々な方法でユーザに表示することができ、又は、音声又は触覚等の別の媒体において与えることができる。
【００１４】
各モバイルＥＩＰクライアント１０６は、携帯電話、スマートフォン（例えば、通常の携帯電話に対して向上した計算及び格納能力を有し、さらにインターネットアクセスを有する携帯電話）、携帯情報端末、又はラップトップコンピュータ等のモバイル・コンピュータ・デバイスであり、モバイルＥＩＰクライアント・ソフトウェア・プラットフォーム１４０を含むモバイルＥＩＰクライアント・ソフトウェアを実行するハードウェア処理デバイス１４１を含む。モバイルＥＩＰクライアント・ソフトウェア・プラットフォーム１４０は、ソフトウェア・モジュールを含む。モバイルＥＩＰクライアント・ソフトウェア・プラットフォーム１３０の例示的なソフトウェア・モジュールは、基本ノード発見クライアント（ＢＮＤＣ）１４２と、メンバーシップ・クライアント（ＭＣ）１４４と、サービス発見クライアント（ＳＤＣ）１４６と、ＥＩＰアプリケーション・プロキシ（ＥＡＰ）１４８とを含む。モバイルＥＩＰクライアント・ソフトウェア・プラットフォーム１４０は、モバイルＥＩＰクライアント１０６上にインストール又はダウンロードすることができる。
【００１５】
少なくとも１つの格納デバイス１４３（例えば、ＲＡＭ、ハードドライブ、フラッシュメモリ）は、処理デバイス１４１がデータを格納するのにアクセス可能である。格納デバイス１４３は、基本ノード１０４の内部にあってもよいし外部にあってもよい。各モバイルＥＩＰクライアント１０６は、さらに、モバイルＥＩＰクライアント１０６のユーザに情報を表示する表示デバイス１４５を含む。
【００１６】
表示デバイス１４５上の情報の表示を制御するために、モバイルＥＩＰクライアント１０６に、ユーザインターフェース・ソフトウェア・モジュール（ＵＩ）１４７をさらに設けることができる。情報は、グラフィックスを用いて（例えば、グラフィカル・ユーザインターフェース（ＧＵＩ））又はテキスト等の様々な方法でユーザに対して表示することができる。ＵＩ１４７は、例えば、モバイルＥＩＰクライアント１０６に与えられたスピーカーを介して音声様式で、及び／又は、例えは、バイブレータ等の触覚様式で、ユーザに対する情報の提供を容易にすることができる。ＵＩ１４７は、モバイルＥＩＰクライアント・ソフトウェア・プラットフォーム１４０とインターフェースして、ユーザとモバイルＥＩＰクライアント・ソフトウェア・プラットフォーム１４０との間で情報を交換する。表示デバイス１４５は、ＵＩ１４７と共に、ユーザが、例えば、特定の要求が表示された場所のような表示デバイス１４５上の特定の位置をタッチすることにより、要求を送信することを可能にするタッチデバイス１４５とすることができる。さらに、各モバイルＥＩＰクライアント１０６は、ローカル・ネットワーク１０８を介して、少なくとも１つのインデックス・ノード１０２、少なくとも１つの基本ノード１０４、及び少なくとも１つのモバイルＥＩＰクライアント１０６の他のモバイルＥＩＰクライアントと通信する能力を与えるための、当技術分野において周知であるハードウェア及びソフトウェアを含む処理デバイス１４１とデータ通信状態にある無線通信モジュール１４９を含む。
【００１７】
記載された例示的な実施形態においては、ネットワークはＥＩＰネットワークであり、インデックス・ノード１０２、基本ノード１０４、及びモバイルＥＩＰクライアント１０６は、それぞれＥＩＰソフトウェア・モジュール１２０、１３０及び１４０を実行し、ＥＩＰアプリケーションは、ＥＩＰネットワークのノードによる発見及び／又は実行に利用可能である。
【００１８】
ここで、インデックス・ノード１０２のＥＩＰソフトウェア・モジュール１２０を説明する。ＢＮＤＳ１２２は、基本非プリンタノード１０４ａ上にあるＢＮＤＣ／Ｓ１３２又はＢＮＤＣ１４２（以下に説明される）からの照会に応答し、ＢＮＤＣ／Ｓ１３２又はＢＮＤＣ１４２に情報を与え、インデックス・ノード１０２又は別のインデックス・ノード１０２を発見できるようにする。情報は、発見されているインデックス・ノードの位置（例えば、ＵＲＬ）を含む。ＢＮＤＳ１２２は、基本ノード１０４又はモバイルＥＩＰクライアント１０６等の他のノードに位置情報又はＵＲＬを与えることができ、他のノードも、インデックス・ノード１０２が発見したノードを発見することができるようにする。ＭＳ１２４は、１つ又はそれ以上の基本ノード１０４又はモバイルＥＩＰクライアント１０６を含む少なくとも１つのメンバーを有するメンバーシップ・コミュニティを管理する。ＭＳ１２４は、コミュニティ固有でありかつコミュニティのメンバーであると識別されるメンバーシップＩＤを与えることにより、基本ノード１０４又はモバイルＥＩＰクライアント１０６がそのコミュニティに加わり、そのメンバーになることを可能にする。メンバーシップＩＤを用いると、メンバーは、インデックス・ノード１０２と情報を交換できる。
【００１９】
ＭＳ１２４は、メンバーからメンバーシップ更新メッセージ（ハートビートメッセージとしても知られる）を周期的に受信する。メンバーからの更新メッセージは、設計上の選択により、ＭＳ１２４が要求してもよいし、メンバーが自主的に送信してもよい。更新メッセージの要求又は更新メッセージの受信は、規則的な時間間隔毎に送信してもよいし、１つ又はそれ以上の新しいノードがネットワーク等に結合されたことの発見等のイベントの発生によりトリガしてもよい。
【００２０】
ＳＤＳ１２６は、メンバーから、それぞれのメンバーが有するＥＩＰアプリケーションに関連する情報を受信し、メンバーシップ・コミュニティのメンバーから利用可能なＥＩＰアプリケーションについての情報をメンバーに与えて、以下にさらに説明されるように、各々のメンバーが他のメンバーにより与えられる利用可能なＥＩＰアプリケーションを発見できるようにする。インデックス・ノード１０２はそれ自体、そのメンバーシップ・コミュニティのメンバーであり、インデックス・ノード１０２が有する全てのＥＩＰアプリケーションについての情報はメンバーシップ・コミュニティのメンバーに与えられる。
【００２１】
ＳＤＳ１２６がそのメンバーの１つに利用可能なＥＩＰアプリケーションについての情報を与えると、ＳＤＳ１２６は、利用可能なＥＩＰアプリケーションから、情報をメンバーに与えるＥＩＰのサブセットを選択する場合がある。この選択は、メンバーと利用可能なＥＩＰアプリケーションとの間の適合性について、インデックス・ノード１０２が有する知識に基づくものとすることができる。従って、メンバーが利用可能なＥＩＰアプリケーションにより要求されるリソース又は特性をもたない場合には、ＳＤＳ１２６はそのＥＩＰアプリケーションについての情報をそのメンバーに提供しない。
【００２２】
各々の利用可能なＥＩＰアプリケーションについて与えられた情報は、例えば、ＥＩＰアプリケーションの記述、ＥＩＰアプリケーションの名称又はタイトル、アイコン等のＥＩＰアプリケーションを表わす小さいグラフィック記号、及びＥＩＰアプリケーションを起動させる手段等を含む。ＥＩＰアプリケーションを起動させる手段は、ＥＩＰアプリケーションの実行を開始させるソフトウェア・コマンドへのリンク又はハイパーリンク、又は、ソフトウェア・コマンド自体を含むが、これらに限定されない。起動させる手段は、例えば、マウスでその上をクリックすることにより、ユーザが起動することができるグラフィック又はテキストのハイパーリンクとして、表示デバイス（例えば、表示デバイス１４５）上で受信側基本ノード１０４又はモバイルＥＩＰクライアント１０６のユーザに提示することができ、ここでハイパーリンクの起動によりＥＩＰアプリケーションを関連付けられた処理デバイス上で実行させる。
【００２３】
さらに、ＳＤＳ１２６は、利用可能なＥＩＰアプリケーションについての情報を他のインデックス・ノード１０２と交換する。ＳＤＳ１２６は、他のインデックス・ノード１０２を介して利用可能なＥＩＰアプリケーションについての情報を、インデックス・ノード１０２のメンバーシップ・コミュニティのメンバーに与えて、メンバーが、他のインデックス・ノード１０２を介して利用可能なＥＩＰアプリケーションを発見することを可能にする。
【００２４】
ＥＳ１２８は、インデックス・ノード１０２自体が格納（例えば、格納デバイス１２３上に）、アクセス、又はリンクするＥＩＰアプリケーションのリポジトリを含む。インデックス・ノード１０２のＥＩＰアプリケーションは、インデックス・ノード１０２の処理デバイス１２１と関連づけられ、インデックス・ノード１０２自体の処理デバイス１２１が、ＥＩＰアプリケーション又はその関連するリンクが起動されたときに、そのＥＳ１２８内に含まれるＥＩＰアプリケーションを実行するようにする。インデックス・ノード１０２がＥＩＰアプリケーションを「有する」又はホストする場合、これは、ＥＩＰアプリケーションがインデックス・ノードのＥＳ１２８のレポジトリ内に含まれ、インデックス・ノードの処理デバイス１２１により実行可能であることを意味する。
【００２５】
インデックス・ノード１０２は、それ自体は有しないが他のインデックス・ノード１０２又は基本ノード１０４上にホストされているＥＩＰアプリケーションに関する参照及び情報を格納する。参照は、それぞれのＥＩＰアプリケーションを起動するのに用いることができる位置情報を含むことができる。インデックス・ノード１０２が、それ自体がホストしないＥＩＰアプリケーションについてモバイルＥＩＰクライアント１０６から照会を受信した場合には、参照付きで遠隔ＥＩＰアプリケーションに応答する。この時点から、モバイルＥＩＰクライアント１０６は、ＥＩＰアプリケーションのホスト・ノードと直接対話できる。ＥＩＰアプリケーションが実行されると、ＥＩＰアプリケーションは、プリンタ１０４ｂと対話して、プリンタに機能を実行させることができる。
【００２６】
ＥＳの１２８リポジトリ内に含まれる各ＥＩＰアプリケーションには、ＥＩＰアプリケーションを起動させる手段が与えられ、その起動させる手段は、ＥＩＰアプリケーションを有するノードの処理デバイス１２１によりＥＩＰアプリケーションの実行を開始するための手段を含む。インデックス・ノード１０２が有するＥＩＰアプリケーションは、インデックス・ノード１０２のＳＤＳにより利用可能であると提示され、さらに、他のインデックス・ノード１０２により使用であるとそれぞれのメンバーシップ・コミュニティのメンバーに対して提示される場合がある。基本ノード１０４又はモバイルＥＩＰクライアントに対して利用可能であると提示されるＥＩＰアプリケーションは、基本ノード１０４又はモバイルＥＩＰクライアント１０６により発見することができる。ＥＩＰアプリケーションを発見することは、ＥＩＰアプリケーションが実行のために利用可能であることを確認することを含み、これは、インデックス・ノード１０２が、ＥＩＰアプリケーションが利用可能であると提示したときに達成される。ＥＩＰアプリケーションを発見することは、さらに、発見されたＥＩＰアプリケーションを起動する能力を有することを含み、それにより関連づけられたインデックス・ノード１０２又は基本ノード１０４のプロセッサにより実行されるようにする。このことは、ＥＩＰアプリケーションを起動させる手段が発見ノードに与えられたときに達成される。
【００２７】
ここで、非プリンタノード基本１０４ａの基本クライアント・ソフトウェア・プラットフォーム１３０を説明する。ＢＮＤＣ／Ｓ１３２は、クライアント（ＢＮＤＣ）とサーバ（ＢＮＤＣ）とを含む。ＢＮＤＣは、ＢＮＤＳ（すなわち、別の非プリンタ基本ノード１０４ａのＢＮＤＣ／Ｓ１３２のＢＮＤＳ又はインデックス・ノード１０２のＢＮＤＳ１２２）に対してインデックス・ノード１０２の発見について照会し、その位置（例えば、ＵＲＬ）を知り、かつ、知った位置情報又はＵＲＬを用いて、発見されたインデックス・ノード１０２と通信する。照会ＢＮＤＣは、１つ又はそれ以上のＢＮＤＳから１つより多いインデックス・ノード１０２についての位置情報を受信することができ、ＢＮＤＣは、発見することになるインデックス・ノード１０２を選択することができる（例えば、ＵＲＬを用いて、選択されたインデックス・ノードと通信する）。さらに、以下に説明されるように、１つより多いインデックス・ノード１０２について受信した位置情報を格納し、この情報を用いて照会に応答できるようにする。
【００２８】
ＢＮＤＣ／Ｓ１３２のＢＮＤＳは、ＢＮＤＣ（すなわち、別の非プリンタ基本ノード１０４ａのＢＮＤＣ／Ｓ１３２のＢＮＤＣ又はモバイルＥＩＰクライアント１０６のＢＮＤＣ１４２）からの照会に返答して、位置情報を照会ノードに与える。ＢＮＤＳは、格納された位置情報を用いることができる。
【００２９】
非プリンタ基本ノード１０４ａが選択されたインデックス・ノード１０２のメンバーシップ・コミュニティに加わった後、非プリンタ基本ノード１０４ａのＳＤＣ１３６は、関連するＥＳ１３８レポジトリ内に含まれるＥＩＰアプリケーション及びそれぞれのＥＩＰアプリケーションと関連する情報を、インデックス・ノード１０２のＳＤＣ１２６に登録する。登録は、非プリンタ基本ノード１０４ａが、そのメンバーシップが失効する前に更新される限り有効なまま残る。非プリンタ基本ノード１０４ａがそのメンバーシップを更新しなかった場合は、インデックス・ノード１０２のＳＤＳ１２６は、登録されたＥＩＰアプリケーションに関連する情報を、非プリンタ基本ノード１０４ａから削除する。ＥＳ１３８がＥＩＰアプリケーションを取得又は逸失すると、その取得又は逸失をＳＤ１２６に報告し、ＳＤＳ１２６はこれに従ってＥＩＰアプリケーションの登録を加える又は削除する。それぞれのＥＩＰアプリケーションに報告される情報は、例えば、デジタル形態のＥＩＰアプリケーションの記述、ＥＩＰアプリケーションの名称又はタイトル、ＥＩＰアプリケーションを表わすアイコン等の小さいグラフィック記号、及び／又はＥＩＰアプリケーションを起動させる手段を含む。選択されたインデックス・ノード１０２に報告されたＥＩＰアプリケーションは、メンバーにより発見することができる利用可能ＥＩＰアプリケーションとして、選択されたインデックス・ノード１０２のメンバーシップ・コミュニティのメンバーに提示される。
【００３０】
ユーザが、プリンタ１０４ｂ上のＥＩＰアプリケーションを用いるためには、ＥＩＰアプリケーションは、プリンタ１０４ｂ上に手動で登録しなければならない。ＥＩＰアプリケーションをプリンタ１０４ｂに手動で登録すること及び／又はプリンタ１０４ｂを構成することは、デスクトップ・コンピュータ等のプリンタ１０４ｂにネットワーク接続されたコンピュータデバイスにインストールし、かつ、これによって実行することができるソフトウェア・モジュールであるＥＩＰ登録ツールを用いて実施することができる。このデスクトップは、インデックス・ノード１０２又は非プリンタ基本ノード１０４ａ又は一時的に又は恒久的にネットワークに接続された全てのコンピュータとすることができる。これは、ＥＩＰアプリケーションをプリンタ１０４ｂ上に登録するためだけに用いられ、ＥＩＰアプリケーションを起動又は実行することには関与しない。
【００３１】
ＥＩＰアプリケーションに手動でプリンタ１０４ｂに登録することは、プリンタ１０４ｂにネットワーク接続されたコンピュータデバイス上でＥＩＰ登録ツールを実行することを含む。登録ツールは、コンピュータデバイスを介して、プリンタ１０４ｂのＩＰアドレスとＥＩＰアプリケーションを登録するための権限を証明する管理ユーザ名及びパスワードとを入力するようユーザを促す。次いで、ユーザは、ＥＩＰアプリケーションのＵＲＬ、表示アイコン（例えば、ピクチャ）のＵＲＬ、ＥＩＰアプリケーションの記述に対するＵＲＬ、ＥＩＰアプリケーション名、及びＥＩＰアプリケーションの売主名を入力することにより、遠隔にホストされるＥＩＰアプリケーションを登録する。
【００３２】
手動登録後、各々の登録されたＥＩＰアプリケーションは、例えば、メニュー又はＧＵＩを介して、プリンタ１０４ｂのコントロールパネルの表示デバイス１３５上にユーザに対して表示される。例えば、各々の登録されたＥＩＰに関連するアイコン及び名称が表示される。アイコン又はメニュー選択は、例えば、ＧＵＩ又はメニューを介して、コントロールパネルのユーザ入力デバイス１６３を操作するユーザが選択及び起動することができるソフトボタンとして機能する。起動されたアイコンは、例えば、そのホスト・プロセッサ１２１又は１３１により、関連するＥＩＰアプリケーションを実行させる。ＥＩＰアプリケーションは、プリンタ１０４ｂのＵＩ１３７を介して、プリンタ１０４ｂのユーザと情報を交換することができる。
【００３３】
ここで、モバイルＥＩＰクライアント・ソフトウェア・プラットフォーム１４０を説明する。モバイルＥＩＰクライアント１０６は、ローカル・ネットワーク１０８と結合する。ローカル・ネットワーク１０８と結合することは、モバイルＥＩＰクライアント１０６がローカル・ネットワーク１０８の信号範囲に移動することを含み、それにより、無線通信モジュール１４９は、例えばネットワーク１０８のＷＡＰを介して、ローカル・ネットワーク１０８に結合された１つ又はそれ以上のデバイスと信号を交換し、これらのデバイスの１つ又はそれ以上に対して信号を送信し及び／又はこれらのデバイスの１つ又はそれ以上から信号受信することができる。
【００３４】
ＢＮＤＣ１４２は、ローカル・ネットワーク１０８に結合されたノードに照会し、どのインデックス・ノード１０２を発見できるかを知ることができる。この照会は、ローカル・ネットワーク１０８を介して、利用可能なインデックス・ノードについての位置情報及び返答を送ることができる返信用アドレスを含むマルチキャストメッセージを送信することにより実施することができる。ＢＮＤＣ１４２は、その照会に対する返答を受信し、従って、１つ又はそれ以上の利用可能なそれぞれのインデックス・ノード１０２と関連するアドレスを受信する。
【００３５】
次いで、ＢＮＤＣ１４２は、利用可能なインデックス・ノード１０２から１つのインデックス・ノード１０２を選択する。次いで、ＢＮＤＣ１４２は、選択されたインデックス・ノード１０２のアドレスを用いて、選択されたインデックス・ノード１０２とそのメンバーシップ・コミュニティに参加することに対するデータを交換する。本例においては、１つのインデックス・ノード１０２だけが選択されるように説明されるが、基本ノード１０４及びモバイルＥＩＰクライアント１０６は１つより多いインデックス・ノード１０２を選択し、選択されたインデックス・ノード１０２の各々と関連するメンバーシップ・コミュニティに加わることができることが想定される。モバイル・クライアント１０６が、ひとたびインデックス・ノード１０２が存在することを確認しインデックス・ノード１０２と成功裏にデータを交換すると、モバイル・クライアント１０６はインデックス・ノード１０２を発見したとみなされる。
【００３６】
インデックス・ノード１０２の選択は、最初にアドレスが取得されたインデックス・ノード１０２、基本ノードが、成功裏に及び/又は満足裏にインデックス・ノード１０２及び／又はＥＩＰアプリケーションを発見した履歴を有するインデックス・ノード１０２、モバイルＥＩＰクライアント１０６が加わることを望むメンバーシップ・コミュニティをもつインデックス・ノード１０２、及び／又は、選択されたハードウェア及び／又はソフトウェアリソースを有するインデックス・ノードを選択すること、又はモバイルＥＩＰクライアントのユーザが選択することを可能にする等の様々な要因に基づくことができるが、これらに限定されない。１つのインデックス・ノード１０２だけに対するアドレスを受信した場合には、そのインデックス・ノード１０２が選択される。
【００３７】
上述のように、本例においては、モバイルＥＩＰクライアント１０６は、ローカル・ネットワーク１０８を介して、マルチキャストメッセージ等のメッセージを送信し、これは、ローカル・ネットワーク１０８に結合されたインデックス・ノード１０２及び／又は基本ノード１０４の多く又は全てに届く。メッセージは、潜在的に要求側モバイルＥＩＰクライアント１０６とデータを交換できる１つ又はそれ以上のインデックス・ノード１０２のアドレスを要求する。インデックス・ノード１０２と、インデックス・ノード１０２のモバイルＥＩＰクライアントのメッセージ要求アドレスを受信した基本ノード１０４とは、それら自体のアドレス（インデックス・ノード１０２の場合のみ）又はそれらが知っているインデックス・ノードのアドレスで応答する。
【００３８】
ＭＣ１４４は、選択されたインデックス・ノード１０２と関連するコミュニティに参加する。選択されたインデックス・ノード１０２のＭＳ１２４が、モバイルＥＩＰクライアント１０６にメンバーシップＩＤを与えた場合には、モバイルＥＩＰクライアント１０６は、選択されたインデックス・ノード１０２のメンバーシップ・コミュニティに加わることができる。ＭＣ１４４は、参加したメンバーシップ・コミュニティに対する加入を周期的に更新する。このことは、周期的更新信号を選択されたインデックス・ノード１０２に送信すること、及び／又は、選択されたインデックス・ノード１０２が送信した周期的信号に応答することを含むことができる。選択された時間間隔で更新信号がモバイルＥＩＰクライアント１０６によって送信されない場合は、モバイルＥＩＰクライアント１０６は、メンバーシップ・コミュニティにおけるメンバーシップを喪失し、メンバーシッププロセスをやり直さないと、メンバーシップ・コミュニティに対するアクセスを再取得できない。
【００３９】
ＳＤＣ１４６は、選択されたインデックス・ノード１０２と通信し、選択されたインデックス・ノード１０２が関連するメンバーシップ・コミュニティにモバイルＥＩＰクライアント１０６がひとたび加わると、選択されたインデックス・ノード１０２により利用可能であると提示されるＥＩＰアプリケーションと関連する情報を受信する。ＥＩＰアプリケーションがＳＤＣ１４６に対して利用可能であると提示されると、提示されたＥＩＰアプリケーションは、関連する処理デバイスが利用して実行できると理解される。ＥＩＰアプリケーションのプロキシがモバイルＥＩＰクライアント１０６上で生成され、インデックス・ノード１０２又は非プリンタ基本ノード１０４上でホストされるＥＩＰアプリケーションとの対話を可能にする。ＳＤＣ１４６により受信された情報は、１つ又はそれ以上の提示されたＥＩＰアプリケーションを起動させる手段を含むことができ、これは、モバイルＥＩＰクライアント１０６がそれら提示された利用可能ＥＩＰアプリケーションを発見するのに十分な情報である。起動の手段が、提示されたＥＩＰアプリケーションのどれにも与えられていない場合には、ＳＤＣ１４６は、選択されたインデックス・ノード１０２がその情報を与えるよう要求することができる。選択されたインデックス・ノード１０２のＳＤＳ１２６は、要求された情報で応答する。
【００４０】
ＳＤＣ１４６は、例えば表示デバイス１４５上にその情報を表示することによって、例えばキーパッド等のユーザ入力デバイス１５１を介してユーザから要求又はデータ入力を受信することによって、発見されたＥＩＰアプリケーションについての情報をモバイルＥＩＰクライアント１０６のユーザに与えるために、ユーザインターフェース１４５とさらに対話する。モバイルＥＩＰクライアント１０６（例えば、ユーザ動作を介して）は、起動するのに利用可能な１つ又はそれ以上のＥＩＰアプリケーションを選択することができる。例えば、ＳＤＣ１４６により受信された利用可能ＥＩＰアプリケーションの各々に関連する情報は、ＵＩ１４７によって、表示デバイス１４５上にタイトル又はアイコン及び各ＥＩＰアプリケーションの起動手段を表示することにより、モバイル・クライアント１０６のユーザに提示することができ、ここで起動手段は、ユーザが選択（例えば、その上をクリック）して、選択されたＥＩＰアプリケーションを関連するプロセッサ上で実行させることができるハイパーリンクである。さらに、モバイル・クライアント１０６は、ＥＩＰアプリケーションの実行中、ＥＩＰアプリケーションにより用いられるデータを与えることができる。
【００４１】
ＳＤＣ１４６は、ＥＩＰアプリケーションに対する要求を開始することができる。この要求は、特定のＥＩＰアプリケーション又はＥＩＰアプリケーションのカテゴリに対するものとすることができる。ＥＩＰアプリケーションは、例えば、特性、遂行する機能、解決する問題の種類等に基づいて、分類することができる。この要求は、ＧＵＩ上に与えられるオプションのユーザによる選択又はユーザが入力するコマンド等のユーザ動作により開始することができる。一例においては、ＳＤＣ１４６により送信された要求は、数学関連機能を遂行するＥＩＰアプリケーションに対するものとすることができる。
【００４２】
モバイルＥＩＰクライアント１０６と関連するインデックス・ノード１０２は、要求に適合するＥＩＰアプリケーションのリストを与えることにより、ＥＩＰアプリケーションに対する要求に返答する。数学関連機能を遂行するＥＩＰアプリケーションに対する上述の例における要求に応答して、インデックス・ノード１０２は、数学機能を遂行するＥＩＰアプリケーションのリストで返答する。ＳＤＣ１４６は、インデックス・ノード１０２から受信したＥＩＰアプリケーションのリストをユーザに表示することができる。ＳＤＣ１４６は、ＥＩＰアプリケーションをリストから選択し、この選択は、ユーザ選択によるものであってもよいし、何らかの他の基準に基づくものであってもよい。
【００４３】
ＥＡＰプロキシ１４８又はＳＤＣ１４６は、ＥＩＰアプリケーションを実行するノードに対してユーザが物理的に動作を遂行することを要求しないＥＩＰアプリケーションだけを選択することによって、利用可能ＥＩＰアプリケーションをフィルタ処理して、選択されたＥＩＰアプリケーションについての情報だけをモバイルＥＩＰクライアント１０６に与えることができる。ＥＩＰアプリケーションの選択はまた、モバイルＥＩＰクライアント１０６が、それぞれのＥＩＰアプリケーションと関連した要求を満たすかどうか、及び／又は、モバイルＥＩＰクライアント１０６の能力が、それぞれのＥＩＰアプリケーションと関連した通信プロトコル等の規格に適合するかどうかに基づくことができる。
【００４４】
ひとたびユーザ又はＳＤＣ１４６がＥＩＰアプリケーションを選択すると、ＥＡＰプロキシ１４８は、モバイルＥＡＰクライアント１０６を構成し、ＥＩＰアプリケーションとの通信を容易にする。ＥＡＰプロキシ１４８により構成することは、選択されたＥＩＰアプリケーションと関連する標準に準拠する（例えば、従う）ことを含む。この準拠することはまた、ホスト・プロセッサ及び選択されたＥＩＰアプリケーションと通信するためのプロトコルを取り決める又は設定することを含むことができる。プロトコルを設定することは、例えば、モバイルＥＩＰクライアント１０６又はホスト・プロセッサ及び選択されたＥＩＰアプリケーションにより用いられる又は理解される、プロトコル、フォーマット、シンタックス、言語等に関する情報をホスト・プロセッサに送信する又はホスト・プロセッサから受信することを含む。プロトコルを設定することは、モバイル・クライアント１０６（そのＥＡＰプロキシ１４８を含む）、及びホスト・プロセッサ（選択されたＥＩＰアプリケーションを含む）との間の通信中に用いられるプロトコル、フォーマット、シンタックス、言語等に関する合意に達して、その通信を成功裏に行うことを含む。
【００４５】
ＥＡＰプロキシ１４８は、モバイルＥＩＰクライアント１０６のＵＩ１４７と対話し、ＵＩ１４７は、例えば、これを通してユーザが選択されたＥＩＰアプリケーションと通信できるＧＵＩを含むインターフェースをユーザに与え、ＥＩＰアプリケーションの実行中にＥＩＰアプリケーションが用いるためのデータをＥＩＰアプリケーションに与えることができる。ＧＵＩは、そのプロセッサ１４１が実行されているＥＩＰクライアント１０６と互換性があるように構成される。例えば、スマートフォンに与えられるＧＵＩは、スマートフォン用にカスタマイズされ、これは、ラップトップに与えられ、そのラップトップ用にカスタマイズされるＧＵＩとは異なるものである。
【００４６】
ＧＵＩを介して、選択されたＥＩＰアプリケーションは、ユーザの要求に応答し、ユーザに情報を与えることができる。ＧＵＩは、表示デバイス１４５上でユーザに表示されるウェブページとして構成することができる。このように、ユーザは、あたかもＥＩＰアプリケーションを有する基本ノード１０４から選択されたＥＩＰアプリケーションを用いるのと同じ様式で、選択されたＥＩＰアプリケーションを用いることができる。ユーザは、プリンタ・デバイス基本ノード１０４であれコンピュータ基本ノード１０４であれ、基本ノード１０４のコンソールからＥＩＰアプリケーションを用いる場合と同一の、選択されたＥＩＰアプリケーションを用いる能力を有する。しかしながら、本実施形態においては、選択されたＥＩＰアプリケーションは、モバイルＥＩＰクライアント１０６のプロセッサにより実行されるのではなく、選択されたＥＩＰアプリケーションのホスト・プロセッサにより実行される。プロキシＥＩＰアプリケーションは、モバイルＥＩＰクライアント１０６のユーザにインターフェースを与え、ＥＩＰアプリケーションと通信し、モバイルＥＩＰクライアント１０６により与えられる局所機能（例えば、カメラ又はファイルブラウザ機能）を呼び出して、情報（例えば、ピクチャ又はファイル）を取り出し、その情報をＥＩＰアプリケーションへの入力として与えることができる。
【００４７】
ＥＩＰサーバ・ソフトウェア・プラットフォーム１２０、ＥＩＰ基本クライアント・ソフトウェア・プラットフォーム１３０、及び／又はモバイルＥＩＰクライアント・ソフトウェア・プラットフォーム１４０は、さらに、会計モジュールを含むことができる。会計モジュールは、ＥＩＰアプリケーションのモバイルＥＩＰクライアント１０６又は基本クライアント１０４による使用を追跡して、例えば追跡された使用に対してユーザに課金することができる。
【００４８】
一実施形態においては、プリンタ基本クライアント・ノード１０４ｂには、ＥＩＰ基本クライアント・ソフトウェア・プラットフォーム１３０及び／又はモバイルＥＩＰクライアント・ソフトウェア・プラットフォーム１４０に含まれるソフトウェア・モジュールの少なくとも一部が与えられ、非プリンタ基本クライアント１０４ａの機能（例えば、インデックス・ノード１０２を自動的に発見し、そのメンバーシップ・コミュニティに加わる、及び／又は、ＥＩＰアプリケーションを格納し、これらを他のノードに利用可能にする）、又は、モバイルＥＩＰクライアント１０６の機能（例えば、インデックス・ノード１０２を自動的に発見し、そのメンバーシップ・コミュニティに加わる、及び／又は、ＥＩＰアプリケーションを発見し、これらを用いる）を有することができる。別の実施形態においては、非プリンタ基本クライアント・ノード１０４ａには、モバイルＥＩＰクライアント・ソフトウェア・プラットフォーム１４０に含まれるソフトウェア・モジュールが与えられ（例えば、ＳＤＣ１４６及びＥＩＰアプリケーション・プロキシを含む）、モバイルＥＩＰクライアント１０６の機能（例えば、ＥＩＰアプリケーションを発見し、これらを用いる）を有する。
【００４９】
図２を参照すると、モバイルＥＩＰクライアント１０６がローカル・ネットワーク１０８と関連した近傍（ｎｅｉｂｏｕｒｈｏｏｄ）に入ったときに、ＥＩＰネットワーク・システム１００のデバイスによって実行される例示的なステップを示すフローチャート２００が提供される。ステップ２０１−２０８は、それぞれ、図１に示す例示的な動作１−８に対応する。図１の動作１に対応するステップ２０１は、例えば、成功した認証時に自動的に開始することができ、又は、モバイルＥＩＰクライアント１０６上に与えられるボタンを起動するといったユーザ動作により開始することができる。ボタンは、物理的なボタンであってもよいし、表示デバイス１４５上に表示されたＧＵＩを介してモバイルＥＩＰクライアントのソフトウェア・プラットフォーム１４０により与えられるソフトボタンであってもよい。ステップ２０１において、ＢＮＤＣ１４２は、ネットワーク１０８の近傍におけるインデックス・ノード１０２と関連付けられた、例えばユニフォーム・リソース・ロケータ（ＵＲＬ）などのアドレスを検索する。このことは、モバイルＥＩＰクライアント１０６の存在を知らせ、かつ、マルチキャストを受信した全てのデバイスから１つ又はそれ以上のインデックス・ノード１０２のＵＲＬでの応答を要求するマルチキャストを生成することによって実行することができる。
【００５０】
図１の動作２に対応するステップ２０２において、１つ又はそれ以上のインデックス・ノード１０２のアドレス（例えば、ＵＲＬ）を知っている全ての基本ノード１０４又はインデックス・ノード１０２が、そのマルチキャストに返答する。図１においては、基本ノード１０４及びインデックス・ノード１０２の両方がマルチキャストに応答したことを示す。インデックス・ノード１０２のＢＮＤＳ１２２及び基本ノード１０４のＢＮＤＣ／Ｓ１３２は、マルチキャストを処理し、要求された情報で応答する。図１の動作３に対応するステップ２０３において、モバイル・クライアント１０６のＢＮＤＣ１４２は、応答で受信したＵＲＬに対応するインデックス・ノード１０２を選択する。モバイルＥＩＰクライアント１０６のＭＣ１４４は、選択されたインデックス・ノード１０２と通信し、そのコミュニティに加わることを要求する。モバイルＥＩＰクライアント１０６がメンバーシップ・コミュニティに加わると、及び依然として近傍にある間、ＭＣ１４４は、例えば、メンバーシップ更新要求を送信することにより、そのメンバーシップを周期的に更新する。
【００５１】
図１の動作４に対応するステップ２０４において、選択されたインデックス・ノード１０２のＭＳ１２４は、モバイルＥＩＰクライアント１０６にメンバーシップＩＤを与えることにより、そのコミュニティに加わるというモバイルＥＩＰクライアント１０６の要求に応答する。インデックス・ノード１０２のＭＳ１２４は、モバイルＥＩＰクライアント１０６からのメンバーシップ更新要求を待つ。図１の動作５に対応するステップ２０５において、モバイルＥＩＰクライアント１０６のＳＤＣ１４６は、近傍において利用可能なＥＩＰアプリケーションについてインデックス・ノード１０２のＳＤＳ１２６に照会する。モバイルＥＩＰクライアント１０６が関心をもっているのは、印刷又は走査機構によって実行されるような、プリンタ・デバイスが実行でき、かつ、モバイル・コンピュータ・デバイスが実行できないあらゆる動作を実行することをモバイルＥＩＰクライアント１０６に要求しないＥＩＰアプリケーションだけである。照会はまた、特定の特徴を有するＥＩＰアプリケーションに特有のものとすることができる。
【００５２】
図１の動作６に対応するステップ２０６において、インデックス・ノード１０２のＳＤＳ１２６は、利用可能なＥＩＰアプリケーションについての要求されたＥＩＰアプリケーション情報で応答する。利用可能なＥＩＰアプリケーションを要求するノードは、モバイルＥＩＰクライアント１０６であるため、ＳＤＳ１２６又はＥＩＰプロキシ・アプリケーション２４８は、ユーザが、ＥＩＰアプリケーションを実行しているノード上で物理的に動作を実行することを要求しない利用可能なＥＩＰアプリケーションからＥＩＰアプリケーションを選択する。
【００５３】
図１の動作７に対応するステップ２０７において、受信した情報は、モバイルＥＩＰクライアント１０６のＵＩ１４７を介して、ユーザに与えられる。ユーザに与えられた情報は、利用可能なＥＩＰアプリケーションにアクセスする及び／又はこれを起動するために、モバイルＥＩＰクライアント１０６のユーザが用いるのに十分なものである。例えば、ステップ２０６において受信した情報を、１つ又はそれ以上のＥＩＰアプリケーションへのリンクとしてユーザに表示することができる。ユーザは、利用可能なＥＩＰアプリケーションの１つ又はそれ以上を選択し、これを起動させることができる。ユーザにより選択されたＥＩＰアプリケーションの１つが起動されると、ＥＳ１２８又はＥＳ１３８において選択されたＥＩＰアプリケーションをホストするインデックス・ノード１０２又は基本ノード１０４において、対応するＥＩＰアプリケーションが起動される。
【００５４】
図１の動作８に対応するステップ２０８において、選択されたＥＩＰアプリケーションは、ユーザの動作に応答し、ユーザと対話する。モバイルＥＩＰクライアント１０６のＥＡＰ１４８は、選択されたＥＩＰアプリケーションにより要求されるプロトコル及び規格に準拠し、ＵＩ１４７と共に、これを通してユーザが選択されたＥＩＰアプリケーションを使用し、これと通信することができるＧＵＩのようなインターフェースをユーザに与え、選択されたＥＩＰアプリケーションは、ユーザの要求に応答し、ユーザに情報を与えることができる。ＧＵＩは、表示デバイス１４５上でユーザに表示されるウェブページとして構成することができる。ユーザは、あたかも、該ユーザが、ＥＩＰアプリケーションを有する基本ノード１０４からの選択されたＥＩＰアプリケーションを用いているかのような同じ方法で、選択されたＥＩＰアプリケーションを使用することができる。
【符号の説明】
【００５５】
１００：ＥＩＰネットワーク・システム
１０２：インデックス・ノード
１０４：基本ノード
１０４ａ：非プリンタ基本ノード
１０４ｂ：プリンタ基本ノード
１０６：モバイルＥＩＰクライアント
１０８：ローカル・ネットワーク
１２０：ソフトウェア・プラットフォーム
１２１、１３１、１４１、１６１：処理デバイス
１２２：基本ノード発見サーバ（ＢＮＤＳ） 
１２３、１３３、１４３：格納デバイス
１２４：メンバーシップ・サーバ（ＭＳ）
１２６：サービス発見サーバ（ＳＤＳ）
１２８、１３８：ＥＩＰサービス（ＥＳ）
１２９、１３９、１４９：通信モジュール
１３２：基本ノード発見クライアント／サーバ（ＢＮＤＣ／Ｓ）
１３４、１４４：メンバーシップ・クライアント（ＭＣ）
１３５、１４５：表示デバイス
１３６、１４６：サービス発見クライアント（ＳＤＣ）
１３７、１４７：ユーザインターフェース・ソフトウェア・モジュール（ＵＩ）
１３０、１４０：モバイルＥＩＰクライアント・ソフトウェア・プラットフォーム
１４２：基本ノード発見クライアント（ＢＮＤＣ）
１４８：ＥＩＰアプリケーション・プロキシ（ＥＡＰ）
１５１、１６３：ユーザ入力デバイス
１６２：印刷ハードウェア
【図１】
2011040062.tif 000003
【図２】
2011040062.tif 000004