(57)【要約】  少なくとも２つのインスタントメッセージング対応デバイス間で通信するシステム及び方法は、少なくとも２つのインスタントメッセージング対応デバイスを登録し、インスタントメッセージング対応デバイスのうち少なくとも１つと関連付けられるインスタントメッセージング識別を、該インスタントメッセージング識別と関連付けられている少なくとも１つのインスタントメッセージング対応デバイス以外の、インスタントメッセージング対応デバイスの少なくとも１つに追加し、少なくとも２つのインスタントメッセージング対応デバイスの第１のデバイスと第２のデバイスとの間のインスタントメッセージングセッションを開始し（Ｓ２−６）、少なくとも２つのインスタントメッセージング対応デバイスの第２のデバイスにおいて、少なくとも２つのインスタントメッセージング対応デバイスの第１のデバイスからデバイス情報を受信し（Ｓ２−９）、受信した識別情報に基づいて、少なくとも２つのインスタントメッセージング対応デバイスの第１のデバイスが少なくとも２つのインスタントメッセージング対応デバイスの第２のデバイスにより要求されるサービス又は機能をサポートするかを判定し、判定に基づいてサービス又は機能の実行を要求し、要求されたサービス又は機能を実行することを含む。
2008519335.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも２つのインスタントメッセージング対応デバイス間で通信する方法であって、
前記少なくとも２つのインスタントメッセージング対応デバイスを登録し、
前記インスタントメッセージング対応デバイスのうち少なくとも１つと関連付けられるインスタントメッセージング識別を、該インスタントメッセージング識別と関連付けられている前記少なくとも１つのインスタントメッセージング対応デバイス以外の、前記インスタントメッセージング対応デバイスの少なくとも１つに追加し、
前記少なくとも２つのインスタントメッセージング対応デバイスの第１のデバイスと第２のデバイスとの間のインスタントメッセージングセッションを開始し、
前記少なくとも２つのインスタントメッセージング対応デバイスの前記第２のデバイスにおいて、前記少なくとも２つのインスタントメッセージング対応デバイスの前記第１のデバイスからデバイス情報を受信し、
前記受信したデバイス情報に基づいて、前記少なくとも２つのインスタントメッセージング対応デバイスの前記第１のデバイスが前記少なくとも２つのインスタントメッセージング対応デバイスの前記第２のデバイスにより要求されるサービス又は機能をサポートするかを判定し、
前記判定に基づいてサービス又は機能の実行を要求し、
前記要求されたサービス又は機能を実行することを備える方法。
【請求項２】
前記少なくとも２つのインスタントメッセージング対応デバイスは、セッション開始プロトコル対応サーバに登録される請求項１に記載の方法。
【請求項３】
前記インスタントメッセージング識別は、優先連絡先（preferred contact）として追加される請求項１に記載の方法。
【請求項４】
前記少なくとも２つのインスタントメッセージング対応デバイスの前記第２のデバイスは、前記少なくとも２つのインスタントメッセージング対応デバイスの前記第１のデバイスに前記サービス又は機能を実行するように要求する請求項１に記載の方法。
【請求項５】
サービス又は機能の実行を要求することは、前記サービス又は機能を実行するためにデータが必要とされる場合に、前記要求されたサービス又は機能と関連するデータを転送することを含む請求項１に記載の方法。
【請求項６】
前記要求されたサービス又は機能は、印刷又はデータ格納を含む請求項１に記載の方法。
【請求項７】
請求項１に記載の方法をコンピュータに実行させるコンピュータ実行可能処理ステップ。
【請求項８】
請求項７に記載のコンピュータ実行可能処理ステップを格納するコンピュータ可読記憶媒体。
【請求項９】
インスタントメッセージング対応デバイス間で通信するシステムであって、
少なくとも２つのインスタントメッセージング対応デバイスと、
サーバとを具備し、
前記少なくとも２つのインスタントメッセージング対応デバイスはサーバに登録し、
前記少なくとも２つのインスタントメッセージング対応デバイスの第１のデバイスは、前記少なくとも２つのインスタントメッセージング対応デバイスの第２のデバイスとのインスタントメッセージングセッションを開始し、
前記少なくとも２つのインスタントメッセージング対応デバイスの前記第２のデバイスは、前記少なくとも２つのインスタントメッセージング対応デバイスの前記第１のデバイスからデバイス情報を受信し、
前記少なくとも２つのインスタントメッセージング対応デバイスの前記第２のデバイスは、前記受信したデバイス情報に基づいて、前記少なくとも２つのインスタントメッセージング対応デバイスの前記第１のデバイスが前記少なくとも２つのインスタントメッセージング対応デバイスの前記第２のデバイスにより要求されるサービス又は機能をサポートするかを判定し、
前記少なくとも２つのインスタントメッセージング対応デバイスの前記第２のデバイスは、前記少なくとも２つのインスタントメッセージング対応デバイスの前記第１のデバイスに前記判定に基づいてサービス又は機能を実行するように要求し、
前記少なくとも２つのインスタントメッセージング対応デバイスの前記第１のデバイスは、前記少なくとも２つのインスタントメッセージング対応デバイスの前記第２のデバイスにより要求される前記サービス又は機能を実行するシステム。
【請求項１０】
前記サーバは、セッション開始プロトコル対応サーバである請求項９記載のシステム。
【請求項１１】
サービス又は機能を実行する前記要求は、前記サービス又は機能を実行するためにデータが必要とされる場合に、前記要求されたサービス又は機能と関連するデータを転送することを含む請求項９記載のシステム。
【請求項１２】
前記要求されたサービス又は機能は、印刷又はデータ格納を含む請求項９記載のシステム。
【請求項１３】
インスタントメッセージング対応デバイスであって、
前記インスタントメッセージング対応デバイスを登録する登録ユニットと、
少なくとも１つの他のインスタントメッセージング対応デバイスのインスタントメッセージング識別を追加する追加ユニットと、
前記インスタントメッセージング対応デバイスと前記少なくとも１つの他のインスタントメッセージング対応デバイスとの間のインスタントメッセージングセッションを開始する開始ユニットと、
前記少なくとも１つの他のインスタントメッセージング対応デバイスからデバイス情報を受信する受信ユニットと、
前記受信ユニットにより受信された前記デバイス情報に基づいて、前記少なくとも１つの他のインスタントメッセージング対応デバイスが前記インスタントメッセージング対応デバイスにより要求されるサービス又は機能をサポートするかを判定する判定ユニットと、
前記少なくとも１つの他のインスタントメッセージング対応デバイスに前記判定に基づいてサービス又は機能を実行するように要求する要求ユニットとを備えるインスタントメッセージング対応デバイス。
【請求項１４】
前記登録ユニットは、セッション開始プロトコル対応サーバに前記インスタントメッセージング対応デバイスを登録する請求項１３記載のインスタントメッセージング対応デバイス。
【請求項１５】
サービス又は機能の実行を要求することは、前記サービス又は機能を実行するためにデータが必要とされる場合に、前記要求されたサービス又は機能と関連するデータを送信することを含む請求項１３記載のインスタントメッセージング対応デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リアルタイム対話型通信プロトコルによるメッセージングを採用するリアルタイムデバイスアクセス、監視、コマンド及び制御を提供することに関する。
【背景技術】
【０００２】
データ網は、パーソナルコンピュータ、コンピュータ周辺装置（すなわち、プリンタ）、サーバ等の種々の要素の相互接続するものとして普及している。従来、データ網を構成する要素はケーブル及び電線を介して接続されていたが、最近では、無線により接続が実現されるようになってきている。データ網は、通常、インターネット等の公衆網又は専用ローカルネットワークである。データ網の要素間の通信の典型的な形態は、電子メールメッセージ及びファイル転送を含む。
【０００３】
近年、非常に多くの人々が、インスタントメッセージング（Instant Messaging）等のリアルタイム対話型通信プロトコルを使用した通信を始めている。インスタントメッセージング環境においては、ユーザは、特にリアルタイムで友人及び／又は同僚と通信でき、リアルタイムで最新ニュースを受信でき、あるいはユーザの事前定義済み設定に基づいてベンダのウェブサイトからの通知を受信できる。このような特徴は、インスタントメッセージングの人気を高めた。インスタントメッセージングを一般的にした１つの面は、プレゼンス機能の使用である。プレゼンス機能により、特定のインスタントメッセージングアプリケーションにログインしているユーザは、他者が通信可能な（available）時期を知ることができる。プレゼンス情報は、通常、インスタントメッセージングアプリケーションの「バディリスト（buddylist）」として明示される。
【０００４】
近年まで、インスタントメッセージングは、ユーザ間の通信に対してのみ使用されていた。インスタントメッセージングの実現例に対する初期の欠点の１つは、ユーザに関連するプレゼンス情報のみを使用したことであった。換言すると、初期のインスタントメッセージングアプリケーションは、ユーザ対ユーザの通信のみをサポートした。その結果、各ユーザが各インスタントメッセージングアプリケーションにログインしている場合、例えばテキストメッセージ、写真の転送等の通信はユーザ間のみで行なわれた。
【０００５】
近年、インスタントメッセージングは、ユーザとデバイスとの間の通信に対処し始めた。例えば、インスタントメッセージングは、種々のデバイスにコマンドを送信し且つ種々のデバイスからデータを受信するのに使用されている。ユーザ対ユーザの環境で使用されてきた同様の原理、すなわちインスタントメッセージングプレゼンス機能の使用は、ユーザ対デバイスの環境において適用可能である。そして、それらの原理は、デバイス対デバイスの環境においても適用可能であり、１つのインスタントメッセージング対応デバイス上のイベント（事象）が他のインスタントメッセージング対応デバイス上のイベントをトリガする。例えば、インスタントメッセージング対応デジタルカメラは、インスタントメッセージング対応の記憶装置（例えば、ストレージサーバ）にデジタル画像を転送する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
インスタントメッセージングの使用における最近の進歩にも関わらず、現在の実現例では、デバイス対デバイスの環境においてインスタントメッセージングプロトコルにより提供される全ての機能を利用していない。
【０００７】
インスタントメッセー
ジングアプリケーションの大衆性を考慮すると、デバイス対デバイスの通信に対して、インスタントメッセージングプロトコルにより提供される全ての機能を利用するインスタントメッセージング処理が必要である。
【課題を解決するための手段】
【０００８】
上記課題は、デバイス対デバイスの通信に対してインスタントメッセージングプロトコルにより提供される全ての機能を使用する方法及びシステムにより対処される。
【０００９】
本発明の１つの側面において、少なくとも２つのインスタントメッセージング対応デバイス間で通信するシステム及び方法は、少なくとも２つのインスタントメッセージング対応デバイスを登録し、インスタントメッセージング対応デバイスのうち少なくとも１つと関連付けられるインスタントメッセージング識別（messaging identity）を、該インスタントメッセージング識別と関連付けられている少なくとも１つのインスタントメッセージング対応デバイス以外の、インスタントメッセージング対応デバイスの少なくとも１つに追加し、少なくとも２つのインスタントメッセージング対応デバイスの第１のデバイスと第２のデバイスとの間のインスタントメッセージングセッションを開始し、少なくとも２つのインスタントメッセージング対応デバイスの第２のデバイスにおいて、少なくとも２つのインスタントメッセージング対応デバイスの第１のデバイスからデバイス識別情報を受信し、受信した識別情報に基づいて、少なくとも２つのインスタントメッセージング対応デバイスの第１のデバイスが少なくとも２つのインスタントメッセージング対応デバイスの第２のデバイスにより要求されるサービス又は機能をサポートするかを判定し、判定に基づいてサービス又は機能の実行を要求し、要求されたサービス又は機能を実行することを含む。
【００１０】
本発明は、インスタントメッセージング対応デバイス間の直接インスタントメッセージング通信に備えることにより、インスタントメッセージングにより提供される機能を駆使することを考慮する。本発明の更なる特徴は、添付の図面を参照し、好適な実施形態の以下の説明を読むことにより明らかとなるだろう。
【発明を実施するための最良の形態】
【００１１】
以下、好適な一実施形態により本発明を説明する。但し、以下の説明は、本発明を本実施形態に限定することを意図するものではなく、添付の請求の範囲に含まれる代替となるもの、同等のもの及び変形をその範囲に含むことが理解されるべきである。
【００１２】
図１は、インスタントメッセージング対応デバイスが互いに通信するシステム１を示す図である。システム１は、インスタントメッセージング対応デバイス10.13.2.3、10.2.1.4、６８ｐ及び６８ｓを含む。インスタントメッセージング対応デバイス10.13.2.3及び10.2.1.4はネットワーク１０の一部であり、インスタントメッセージング対応デバイス６８ｐ及び６８ｓはホームネットワーク６８の一部である。ネットワーク１０は、ホームネットワーク６８から遠隔にあるが、ネットワーク１０及びネットワーク６８はインターネット１２を介して接続される。インスタントメッセージング対応デバイス10.13.2.3、10.2.1.4、６８ｐ及び６８ｓは、パーソナルコンピュータ、プリンタ及びサーバである。しかし、パーソナルデータアシスタント（ＰＤＡ）、携帯電話（カメラ対応及びカメラ非対応）等の本発明の実現を可能にするインスタントメッセージング対応デバイスが適用可能である。
【００１３】
システム１のインスタントメッセージング対応デバイスは、インスタントメッセージングプロトコルを実現するコンピュータ実行可能処理であるリアルタイム通信（ＲＴＣ）クライアントを含む。本発明のＲＴＣクライアントは本技術分野において周知であるため、本明細書においては詳細な説明を省略する。しかし、本発明を十分に理解するために、図３に関連してＲＴＣクライアントを以下に説明する。
【００１４】
システム１のインスタントメッセージング対応デバイスは、ＲＴＣクライアントに加え、リアルタイムデバイス通信（ＲＴＤＣ）クライアントのアドオンを含む。コンピュータ実行可能処理であるＲＴＤＣクライアントアドオンにより、インスタントメッセージングプロトコルは、インスタントメッセージング対応デバイスのハードウェアに基づく特徴、サービス及び能力にアクセスできる。例えば、ＲＴＤＣクライアントを含むインスタントメッセージング対応携帯電話又はＰＤＡは、ＲＴＤＣクライアントを使用して、携帯電話又はＰＤＡのバッテリが少なくなってきていることをパーソナルコンピュータのＲＴＣクライアントに信号で知らせる。更に、パーソナルコンピュータのＲＴＣクライアントは、携帯電話又はＰＤＡのＲＴＤＣクライアントに対して、携帯電話又はＰＤＡのバッテリ状態を提供するように要求を発行できる。ＲＴＤＣクライアントの機能性の更なる詳細については、図３を参照して以下に説明する。
【００１５】
更にシステム１は、パブリックＲＴＣサーバ１１、ＲＴＣ部門／ワークグループサーバ10.2.1.2及びＲＴＣ保守サーバ10.2.1.3を含む。これらサーバの各々は、セッション開始プロトコル（ＳＩＰ）を使用して、インスタントメッセージング通信を容易にする。ＲＴＣサーバの目的及び機能性は本技術分野において周知であるため、本明細書においては詳細な説明を省略する。しかし、包括的な説明のために、本発明のシステム１内におけるＲＴＣサーバの動作方法について簡単に説明する。
【００１６】
当該技術分野において周知であるように、特定のインスタントメッセージングサービスのユーザは、インスタントメッセージングサービスのサーバ、すなわちＲＴＣサーバに証明書（credentials）（例えば、ユーザ名及びパスワード）を登録する。登録することにより、ユーザは、インスタントメッセージングサービスの他のユーザに接続し、そのユーザと通信できるようになる。この接続及び通信処理は、インスタントメッセージングサービスのユーザが他のユーザを優先連絡先（preferred contacts）又はバディリストに追加することにより実現され、ユーザは、他者が通信可能な時期を知ることができる。本発明において、図２を参照して以下に説明するように、インスタントメッセージング対応デバイスは、ＲＴＣサーバに登録し且つ他のインスタントメッセージング対応デバイスをバディリストに追加する。従って本発明において、第１のインスタントメッセージング対応デバイスは、第２のインスタントメッセージング対応デバイスが存在するかを判定できる。第２のインスタントメッセージング対応デバイスが第１のインスタントメッセージング対応デバイスのバディリストに含まれる場合、第１のインスタントメッセージング対応デバイスは、第２のインスタントメッセージング対応デバイスが使用可能であるかを知ることができる。
【００１７】
図１を再び参照すると、パブリックＲＴＣサーバ１１は、ホームネットワーク６８のインスタントメッセージング対応デバイスとネットワーク１０のインスタントメッセージング対応デバイスとの間の接続を確立し且つ通信を可能にするために使用される。接続は、パブリックＲＴＣサーバ１１に登録されているインスタントメッセージング対応デバイスに対してのみ有効である。登録方法については、図２に関連して以下に説明する。
【００１８】
ＲＴＣ部門／ワークグループサーバ10.2.1.2は、ネットワーク１０のインスタントメッセージング対応デバイス間の接続を確立し且つ通信を可能にするために使用される。接続は、ＲＴＣ部門／ワークグループサーバ10.2.1.2に登録されたネットワーク１０のインスタントメッセージング対応デバイスに対してのみ有効である。登録方法については、図２に関連して以下に説明する。
【００１９】
ＲＴＣ保守サーバ10.2.1.3は、ネットワーク１０のインスタントメッセージング対応デバイス間の接続を確立し且つ通信を可能にするために使用される。接続は、ＲＴＣ保守サーバ10.2.1.3に登録されたネットワーク１０のインスタントメッセージング対応デバイスに対してのみ有効である。この場合、保守動作を実行する権限のあるインスタントメッセージング対応デバイス及び保守動作が実行されることを許可されたインスタントメッセージング対応デバイスのみが、ＲＴＣ保守サーバ10.2.1.3に登録される。登録方法については、図２に関連して以下に説明する。
【００２０】
図３は、インスタントメッセージング対応デバイス10.13.2.3、10.2.1.4、６８ｐ及び６８ｓ上にあるようなＲＴＣクライアントのアーキテクチャを示す。特に、図３は、以下に説明する図２のステップＳ２−６でインスタンス化されるクライアントオブジェクト及びサブオブジェクトを示す。更に詳細には、ＲＴＣクライアントオブジェクト３−１は、インスタントメッセージング対応デバイスに対する全体的なブックキーピング情報及び他のオブジェクトを含む。なお、他のオブジェクトには、以下に説明するオブジェクトが含まれる。セッションオブジェクト３−２は、セッション開始、応答、終了及び参加者の追加等、インスタントメッセージングセッションを管理する。参加者オブジェクト３−３は、参加者の状態情報、名前等、セッション参加者を含み、それらを管理する。プロファイルオブジェクト３−４は、インスタントメッセージング対応デバイスに対するブックキーピング情報を含み、表示名、ユーザ名、サポートされるセッションの種類、ネットワーク資源及びアカウント等としてそのような情報を管理する。バディオブジェクト３−５は、連絡先情報及び状態を管理する。ウォッチャーオブジェクト３−６は、「ウォッチャー」の状態に関する情報、すなわち連絡先としてこのオブジェクトを追加したエンティティを管理する。ＲＴＤＣクライアントオブジェクト３−７及びそのサブオブジェクトについて以下に更に詳細に説明する。
【００２１】
図２は、本発明によるインスタントメッセージング対応デバイスの処理の好適な一実施形態を説明するフローチャートである。簡単に説明すると、デバイスは、インスタントメッセージングサービスへのログオン／サインオンを試み、他のインスタントメッセージング対応デバイスを含む優先連絡先のリスト（すなわち、バディリスト）を提供され、バディリストからインスタントメッセージング対応デバイスを選択し、選択したインスタントメッセージング対応デバイスとのインスタントメッセージングセッションを開始する。
【００２２】
更に詳細には、ステップＳ２−１において、インスタントメッセージング対応デバイスは、インスタントメッセージング対応デバイスに対する会員証明書が先に確立されているインスタントメッセージングサーバ（リアルタイム通信サービスサーバ）へのログオン／サインオンを試みる。一実施形態においては、ユーザが会員証明書を確立し、別の実施形態においては、デバイス自体が会員証明書を確立する。但し、これらは単なる２つの例であり、本発明の実現を可能にする会員証明書を確立する他の任意の方法が適用可能である。リアルタイム通信サーバ及び証明書のレジストリ（２−２）は、インスタントメッセージング対応デバイスがメンバであるインスタントメッセージングサーバにログオン／サインオンするために、サーバアドレス情報及び証明書を含む。
【００２３】
次のステップＳ２−３において、ステップＳ２−１で提供された証明書をレジストリ（２−２）に格納される証明書と比較することにより、提供された証明書が有効であるかを判定するためのチェックが実行される。ログオン／サインオンが失敗した場合、ステップＳ２−４に進む。ステップＳ２−４において、失敗したログオン／サインオンの試みがサービス活動ログ（２−５）にログ記録される。インスタントメッセージング対応デバイスがインスタントメッセージングサービスに正常にログオン／サインオンした場合は、ステップＳ２−６に進む。ステップＳ２−６において、ＲＴＣ及びＲＴＤＣクライアントオブジェクト及びサブオブジェクトはインスタンス化され、インスタントメッセージング対応デバイス10.13.2.3、10.2.1.4、６８ｐ及び６８ｓ上で要求を処理する準備が整う。
【００２４】
図３を再び参照すると、ＲＴＤＣクライアントオブジェクト３−７は、ステップＳ２−６においてインスタンス化される。ＲＴＤＣクライアントオブジェクト３−７は、インスタントメッセージング対応デバイスに対する全体的なブックキーピング情報を含み且つ他のオブジェクトを含む。他のオブジェクトは以下に説明するオブジェクトを含む。デバイスプロファイルオブジェクト３−８は、インスタントメッセージング対応デバイスプロファイルに対するブックキーピング情報を含み、デバイス表示名、デバイス名、デバイス機能、デバイス設定、サポートされるセッションの種類、資源及びアカウント等としてそのような情報を管理する。デバイス状態オブジェクト３−９は、有用性に影響を及ぼす共通の項目等のインスタントメッセージング対応デバイスの現在の状態を監視する。デバイスサービスオブジェクト３−１０は、サービス状態情報、サービス名等、インスタントメッセージング対応デバイスにより提供されるサービスを管理し且つそれらサービスにアクセスする。デバイス保守オブジェクト３−１１は、インスタントメッセージング対応デバイスにより提供される保守サービス及びデータを管理し、それら保守サービス及びデータにアクセスする。
【００２５】
図２を再び参照すると、ステップＳ２−６のインスタンス化の後、ステップＳ２−７に進む。ステップＳ２−７においてインスタンス化が成功したかを判定するためのチェックが実行される。インスタンス化が失敗した場合、ステップＳ２−８において、失敗したインスタンス化の試みがサービス活動ログ（２−５）にログ記録される。インスタンス化が成功した場合、ステップＳ２−９に進む。ステップＳ２−９において、ＲＴＤＣクライアントイベント（クライアント事象）を待つ。ＲＴＤＣクライアントイベントは、上述のＲＴＤＣクライアントオブジェクトに対応し、図２Ａ〜図２Ｄを参照して以下に更に詳細に説明される。
【００２６】
ステップＳ２−１０において、処理するイベントが存在するかのチェックが実行される。イベントが存在しない場合、ステップＳ２−９に戻り、イベントを待つ。イベントが存在する場合、ステップＳ２−１１に進む。ステップＳ２−１１において、別のチェック、この場合はイベントを終了するかを判定するためのチェックが実行される。イベントが終了される場合、ステップＳ２−１２において処理は終了する。すなわち、インスタントメッセージング対応デバイスは、インスタントメッセージングサービスを終了する。ステップＳ２−１１でイベントが終了されない場合、処理されるイベントは、デバイスプロファイルイベント２−１３、デバイス状態イベント２−１４、デバイスサービスイベント２−１５又はデバイス保守イベント２−１６である。
【００２７】
処理されるイベントがデバイスプロファイルイベントＳ２−１３である場合、イベントは、図３に示されるデバイスプロファイルオブジェクト３−８により対処される。図２ＡのステップＳ２−１７に示すように、第１のステップは、デバイスプロファイルデータを取得する要求が存在するかを判定することである。例えば、別のインスタントメッセージング対応デバイスは、別のインスタントメッセージング対応デバイスにより提供される機能に関する情報を要求してもよい。デバイスプロファイルデータを取得する要求が存在する場合、ステップＳ２−１８において、デバイスプロファイル情報は、要求を受信するインスタントメッセージング対応デバイスのデバイスプロファイル情報記憶領域２−１９から検索される。デバイスプロファイル情報の検索後、ステップＳ２−２２において、インスタントメッセージング対応デバイスは、情報／データを要求するエンティティに対して情報を送信する。
【００２８】
デバイスプロファイルデータを取得する要求が存在しない場合、ステップＳ２−２０に進む。ステップＳ２−２０において、デバイスプロファイルデータの設定が要求されたかの判定が行なわれる。デバイスプロファイルデータの設定が要求された場合、ステップＳ２−２１において、要求を受信するインスタントメッセージング対応デバイスは、それに従ってデバイスプロファイル情報記憶領域２−１９のデバイスプロファイル情報を更新する。例えば、要求は、インスタントメッセージング対応プリンタに対するプリンタのデフォルト給紙トレイを設定する要求であってもよい。インスタントメッセージング対応デバイスは、更新を要求するエンティティに対して更新したデバイスプロファイル情報を提供する。デバイスプロファイルデータの設定が要求されない場合、ステップＳ２−２１において、別のイベントの発生を待つ。
【００２９】
処理されるイベントがデバイス状態イベント２−１４である場合、イベントは、図３に示されるデバイス状態オブジェクト３−９により対処される。図２ＢのステップＳ２−２２において、イベントを受信するインスタントメッセージング対応デバイスは、イベントを処理及び検査して、サポートされる状態要求要素であるかを判定する。例えば、インスタントメッセージング対応デバイス（すなわち、パーソナルコンピュータ）は、インスタントメッセージング対応インクジェットプリンタの残りのインクの状態を要求してもよい。ステップＳ２−２３で状態要求要素がサポートされると判定された場合、ステップＳ２−２４において、要求に応じるために、要求はインスタントメッセージング対応デバイス（すなわち、インスタントメッセージング対応インクジェットプリンタ）から必要なデータ２−２５を抽出することにより処理される。ステップＳ２−２６において、インスタントメッセージング対応デバイスは、要求の結果をパッケージ化し、要求エンティティに対してその結果を送信する。ステップＳ２−２３で状態要求要素がサポートされない場合、ステップＳ２−２７に進む。ステップＳ２−２７において、別のイベントの発生を待つ。
【００３０】
デバイスサービスイベント２−１５は、図３に示されるデバイスサービスオブジェクト３−１０により対処される。詳細には、図２ＣのステップＳ２−２８において、入力デバイスサービス要求は処理及び検査され、サポートされるサービス要求であるかを判定される。例えば、インスタントメッセージング対応プリンタは、入力サービス要求が印刷等のサポートするサービスに対するものであるかを判定するためのチェックを行なう。例えばインスタントメッセージング対応プリンタがデータ格納要求を受信するなど、入力デバイスサービス要求がサポートされないという判定である場合、ステップＳ２−３５に進む。ステップＳ２−３５において、別のイベントの発生を待つ。
【００３１】
ステップＳ２−２９で入力デバイスサービス要求がサポートされる場合、ステップＳ２−３０において、サービスの状態及び可用性（availability）がチェックされ、サービスが実行されることを保証する。例えば、インスタントメッセージング対応プリンタは、印刷要求を受信できるが、インクが少ない状況のためにその印刷動作を実行できないという場合がある。次のステップＳ２−３１において、サービスが使用可能であるかのチェックが行なわれる。サービスが使用可能でない場合、ステップＳ２−３４において、サービス要求の結果、すなわちサービスが使用可能でないことがパッケージ化され、要求エンティティに返される。一方、サービスが使用可能である場合、ステップＳ２−３２において、デバイスに基づく要求されたサービス２−３３が実行される。ステップＳ２−３４において、サービスの結果はパッケージ化され、要求エンティティに返される。
【００３２】
図３に示されるデバイス保守オブジェクト３−１１は、デバイス保守イベント２−１６に対処する。詳細には、図２ＤのステップＳ２−３６において、入力デバイス保守サービス要求が処理及び検査され、サポートされる要求であるかが判定される。例えば、インスタントメッセージング対応プリンタは、プリントヘッド調整動作を実行するための入力要求がサポートされる要求であるかを判定するためのチェックを行なう。ステップＳ２−３７で入力デバイス保守サービス要求がサポートされない場合、ステップＳ２−４１において、別のイベントの発生を待つ。一方、入力デバイス保守サービス要求がサポートされる場合、処理はステップＳ２−３８に進む。ステップＳ２−３８において、要求された保守サービス２−３９が実行される。そして、次のステップＳ２−４０において、保守サービス要求の結果がパッケージ化され、要求エンティティに返される。
【００３３】
図４は、本発明によるインスタントメッセージングシステムの一例を示す。簡単に説明すると、図４は、インスタントメッセージング対応デジタルカメラに格納されたデジタル画像をコピー又はオフロードするために、インスタントメッセージング対応デジタルカメラに格納されたデジタル画像をリモートインスタントメッセージング対応ストレージサーバに送信する一例を示す。更に、図示される例は、インスタントメッセージング対応デジタルカメラからリモートインスタントメッセージング対応インクジェットプリンタにいくつかのデジタル画像を印刷することを含む。
【００３４】
更に詳細には、パーソナルコンピュータ10.13.1.4は、インスタントメッセージング対応ホームインクジェットプリンタ６８ｐ及びインスタントメッセージング対応ホームストレージサーバ６８ｓから遠隔に位置する。デジタル画像は、遠隔地のインスタントメッセージング対応デジタルカメラ10.13.1dcからデジタル画像を保管するインスタントメッセージング対応ホームストレージサーバ６８ｓ及びデジタル画像を印刷するインスタントメッセージング対応インクジェットプリンタ６８ｐに転送される。
【００３５】
インスタントメッセージング対応ホームストレージサーバ６８ｓにデジタル画像を転送し且つそれらをインスタントメッセージング対応ホームインクジェットプリンタ６８ｐにプリントアウトするために、インスタントメッセージング対応デジタルカメラ10.13.1dcはパーソナルコンピュータ10.13.1.4に接続され、インスタントメッセージング対応デジタルカメラ10.13.1dcをネットワーク１０に接続する。一つの実施形態において、接続はＵＳＢ（Universal Serial Bus）インタフェースを介する。しかし、インスタントメッセージング対応デジタルカメラ10.13.1dcとネットワーク１０との接続を可能にする任意のインタフェースが適用可能である。例えば、インスタントメッセージング対応デジタルカメラ10.13.1dcが無線で使用可能である場合、無線インタフェースを介してネットワーク１０と直接接続できる。別の実施形態において、インスタントメッセージング対応デジタルカメラ10.13.1dcは、パーソナルコンピュータ10.13.1.4にデジタル画像を転送でき、画像は、パーソナルコンピュータ10.13.1.4から転送される。
【００３６】
インスタントメッセージング対応デジタルカメラ10.13.1dcがネットワーク１０に接続された後、インスタントメッセージング対応デジタルカメラ10.13.1dcのインスタントメッセージングサービスクライアントが開始される（図２のステップＳ２−１）。インスタントメッセージングサービスサーバに正常にサインオンすると、図３に関連して上述したように、ＲＴＤＣクライアントオブジェクト３−７を含むＲＴＣオブジェクトはインスタンス化される。インスタンス化されたオブジェクトはバディオブジェクト３−５を含み、バディオブジェクト３−５は、上述のように、インスタントメッセージング対応デジタルカメラ10.13.1dcの連絡先情報及び状態を管理する。インスタントメッセージング対応デジタルカメラ10.13.1dcのバディオブジェクト３−５がインスタンス化されると、インスタントメッセージングサービスサーバに先に登録された任意のインスタントメッセージング対応デバイスは、インスタントメッセージング対応デジタルカメラ10.13.1dcのバディ（優先連絡先）リストに追加される。インスタントメッセージング対応ホームストレージサーバ６８ｓ及びインスタントメッセージング対応ホームインクジェットプリンタ６８ｐが証明書をインスタントメッセージングサービスサーバに先に登録した場合には、それらはリストに含まれる。
【００３７】
インスタントメッセージング対応ホームストレージサーバ６８ｓ及びインスタントメッセージング対応ホームインクジェットプリンタ６８ｐに関して、双方のデバイスは、電源投入時にインスタントメッセージングサービスサーバへのサインオンを試みる。インスタントメッセージングサービスサーバに正常にサインオンすると、図３に関連して上述したように、各デバイスのＲＴＤＣクライアントオブジェクト３−７はインスタンス化される。詳細には、デバイスサービスオブジェクト３−１０がインスタンス化され、それによりインスタントメッセージング対応ホームストレージサーバ６８ｓ及びインスタントメッセージング対応ホームインクジェットプリンタ６８ｐは、各デバイスの格納機能性及び印刷機能性を管理し且つそれら機能性にアクセスすることにより、インスタントメッセージングサービスを介してサービスを提供できる。更に、バディオブジェクト３−５が各デバイスにおいてインスタンス化され、それにより各デバイスは、インスタントメッセージング対応デジタルカメラ10.13.1dcのバディリストに使用可能として現れる。パーソナルコンピュータ10.13.1.4とインスタントメッセージング対応ホームストレージサーバ６８ｓ及び／又はインスタントメッセージング対応ホームインクジェットプリンタ６８ｐとの接続は、パブリックＲＴＣ１１を介する。
【００３８】
インスタントメッセージング対応ホームストレージサーバ６８ｓ及びインスタントメッセージング対応ホームインクジェットプリンタ６８ｐを含むインスタントメッセージング対応デジタルカメラ10.13.1dcに対するバディリストがインスタンス化されると、インスタントメッセージング対応デジタルカメラ10.13.1dcは、インスタントメッセージング対応ホームストレージサーバ６８ｓ又はインスタントメッセージング対応ホームインクジェットプリンタ６８ｐに対してデータ（例えば、デジタル画像）転送を開始できる。一つの実施形態において、インスタントメッセージング対応デジタルカメラ10.13.1dcは、所定のイベントの発生に基づいてデータ転送を開始する。すなわち、インスタントメッセージング対応デジタルカメラ10.13.1dcのコンパクトフラッシュ（登録商標）メモリカードに格納されたデータ量が所定の閾値を超えた時、データは転送される。別の実施形態において、インスタントメッセージング対応デジタルカメラ10.13.1dcは、ユーザ入力に基づいてデータ転送を開始する。すなわち、インスタントメッセージング対応デジタルカメラ10.13.1dcのユーザは、カメラのユーザインタフェースを介してデータを転送するようにカメラに指示する。
【００３９】
図４に示すように、インスタントメッセージング対応デジタルカメラ10.13.1dcによる転送を開始した後、データは、ネットワーク１０を介してパーソナルコンピュータ10.13.1.4、ルータ10.13.1.x、ルータ10.13.x.x、ファイアウォール10.2.1.1及びインターネット１２に対するルータ10.1.1.2を経由し、インスタントメッセージング対応ホームストレージサーバ６８ｓ及び／又はインスタントメッセージング対応ホームインクジェットプリンタ６８ｐに送信される。データは、インターネット１２からケーブルモデム68.16.223.17に送信される。ケーブルモデム68.16.223.17は、ファイアウォール／ルータ192.168.100.1にデータを転送する。その後データは、ホームネットワーク６８を介して、インスタントメッセージング対応ホームストレージサーバ６８ｓ及び／又はインスタントメッセージング対応ホームインクジェットプリンタ６８ｐに送信される。
【００４０】
図５は、ネットワーク１０のインスタントメッセージング対応デバイスに接続するリモートインスタントメッセージング対応デバイスの２つの例を示す。第１の例において、インスタントメッセージング対応ホームコンピュータ６８ｃは、インスタントメッセージング対応ネットワークプリンタ10.8.1.6に接続する。インスタントメッセージング対応ホームコンピュータ６８ｃからインスタントメッセージング対応ネットワークプリンタ10.8.1.6への接続及びデータ転送の機構は、図４に示す例と同様である。従って、ここでは詳細な説明を省略する。
【００４１】
図５に示す第２の例において、インスタントメッセージング対応リモートコンピュータ10.14.1.4は、インスタントメッセージング対応ネットワークプリンタ10.8.1.6に接続する。この例における接続及びデータ転送の機構は、図４に示す例及び図５の第１の例と同様である。１つの相違点は、インスタントメッセージング対応リモートコンピュータ10.14.1.4がインターネット１３を介する仮想プライベートネットワーク（ＶＰＮ）接続を介してネットワーク１０に接続されるため、ネットワーク１０から遠隔に位置するが、ネットワーク１０のデバイスであると考えられることである。一方、インスタントメッセージング対応ホームコンピュータ６８ｃはネットワーク６８上にある。インスタントメッセージング対応リモートコンピュータ10.14.1.4がネットワーク１０のデバイスであるため、連携アイデンティティ（federal identity）は、パブリックＲＴサーバ１１ではなくＲＴＣ部門／ワークグループサーバ10.2.1.2を介して確立される。
【００４２】
図６は、本発明のインスタントメッセージングサービスシステムを使用して保守動作を実行する一例である。インスタントメッセージング対応パーソナルコンピュータ10.13.2.3は、１つ以上のインスタントメッセージング対応ネットワークプリンタ10.8.5.2〜10.8.5.7上で保守動作を開始する。保守動作は、図２の機能性を実現するインスタントメッセージング対応パーソナルコンピュータ10.13.2.3により実行され、インスタントメッセージング対応ネットワークプリンタ10.8.5.2〜10.8.5.7は、図２及び図２Ｄの機能性を実現する。図６に示すように、ＲＴＣ保守サーバ10.2.1.3は、インスタントメッセージング対応パーソナルコンピュータ10.13.2.3及びインスタントメッセージング対応ネットワークプリンタ10.8.5.2〜10.8.5.7の連携アイデンティティを確立及び維持するのに使用される。
【００４３】
図７は、本発明のインスタントメッセージングシステムを使用してトラブルシューティング及び保守動作を実行する一例である。保守動作は、図２の機能性を実現するインスタントメッセージング対応パーソナルコンピュータ10.14.1.4により実行され、インスタントメッセージング対応ネットワークプリンタ10.8.5.2は、図２及び図２Ｄの機能性を実現する。ＲＴＣ保守サーバ10.2.1.3は、ユーザデバイス10.14.1.4及びネットワークプリンタ１０．８．５．２の連携アイデンティティを確立する。
【００４４】
トラブルシューティング動作は、図２の機能性を実現するインスタントメッセージング対応パーソナルコンピュータ10.13.2.3により実行され、インスタントメッセージング対応ネットワークプリンタ10.8.5.2は、図２及び図２Ｂの機能性を実現する。この場合、ＲＴＣ部門／ワークグループサーバ10.2.1.2は、インスタントメッセージング対応パーソナルコンピュータ10.13.2.3及びインスタントメッセージング対応ネットワークプリンタ10.8.5.2の連携アイデンティティを確立する。
【００４５】
好適な実施形態を参照して本発明を説明したが、本発明は、開示される好適な実施形態に限定されないことが理解される。以下の請求の範囲は、全ての変形、同等の構成及び機能を含むように最も広範囲に解釈される。
【図面の簡単な説明】
【００４６】
【図１】図１は、本発明のシステムの全体の構成を示す図である。
【図２】図２は、本発明によるインスタントメッセージング対応デバイスの処理を説明するフローチャートである。
【図２Ａ】図２Ａは、本発明によるインスタントメッセージング対応デバイスの処理を説明するフローチャートである。
【図２Ｂ】図２Ｂは、本発明によるインスタントメッセージング対応デバイスの処理を説明するフローチャートである。
【図２Ｃ】図２Ｃは、本発明によるインスタントメッセージング対応デバイスの処理を説明するフローチャートである。
【図２Ｄ】図２Ｄは、本発明によるインスタントメッセージング対応デバイスの処理を説明するフローチャートである。
【図３】図３は、本発明によるＲＴＣクライアント及びＲＴＤＣクライアントのアーキテクチャを示す図である。
【図４】、本発明のインスタントメッセージングシステムを実現する一例を示す図である。
【図５】図５は、本発明のインスタントメッセージングシステムを実現する別の例を示す図である。
【図６】図６は、本発明のインスタントメッセージングシステムを実現する更に別の例を示す図である。
【図７】図７は、本発明のインスタントメッセージングシステムを実現する更に別の例を示す図である。
【図１】
2008519335.tif 000003
【図２】
2008519335.tif 000004
【図２Ａ】
2008519335.tif 000005
【図２Ｂ】
2008519335.tif 000006
【図２Ｃ】
2008519335.tif 000007
【図２Ｄ】
2008519335.tif 000008
【図３】
2008519335.tif 000009
【図４】
2008519335.tif 000010
【図５】
2008519335.tif 000011
【図６】
2008519335.tif 000012
【図７】
2008519335.tif 000013
【国際調査報告】
2008519335.tif 000014
2008519335.tif 000015