(57)【要約】      （修正有）【課題】通信装置を介したデバイスへのリモート接続に際して、通信装置とデバイスとの間の接続が確立できない場合であっても条件によっては処理を行なえるようにする。【解決手段】通信装置は、第１の通信方式に準拠した第１の通信手段と、第２の通信方式に準拠した第２の通信手段とを有し、第２の通信手段を介して接続が可能なデバイスに対するコンテンツの操作指示を含むメッセージを、第１の通信手段を介して他の通信装置から受信するとともに、当該メッセージを解析する処理手段と、メッセージの宛先となるデバイスに対して第１の通信手段及び第２の通信手段の少なくともいずれかを介して接続できるか否かを判定する判定手段と、メッセージを含む情報を保持する保持手段と、第１の通信手段及び第２の通信手段を介した接続の可否とに基づいて、該メッセージを保持手段に保持させる又はメッセージの宛先となるデバイスに転送する制御手段とを有する。【選択図】図１
2012182749.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信方式に準拠した通信を行なう第１の通信手段と、前記第１の通信方式とは異なる第２の通信方式に準拠した通信を行なう第２の通信手段とを有する通信装置であって、
前記第２の通信手段を介して接続が可能なデバイスに対するコンテンツの操作指示を含むメッセージを、前記第１の通信手段を介して他の通信装置から受信するとともに、当該メッセージを解析する処理手段と、
前記メッセージの宛先となるデバイスに対して前記第１の通信手段及び前記第２の通信手段の少なくともいずれかを介して接続できるか否かを判定する判定手段と、
前記メッセージを含む情報を保持する保持手段と、
前記メッセージの解析結果と、前記メッセージの宛先となるデバイスへの前記第１の通信手段及び前記第２の通信手段を介した接続の可否とに基づいて、該メッセージを前記保持手段に保持させる又は前記メッセージの宛先となるデバイスに転送する制御手段と
を有することを特徴とする通信装置。
【請求項２】
前記制御手段は、
前記判定手段により接続できないと判定された場合、前記メッセージを前記保持手段に保持させ、前記判定手段により接続できると判定された場合、前記メッセージを前記デバイスに転送する
ことを特徴とする請求項１記載の通信装置。
【請求項３】
前記制御手段は、
前記判定手段により接続できないと判定された場合、前記処理手段により解析された前記メッセージに対応するコンテンツの種類がプッシュであれば、前記メッセージ及び当該メッセージに対応するコンテンツを前記保持手段に保持させる
ことを特徴とする請求項１記載の通信装置。
【請求項４】
前記制御手段は、
前記保持手段に前記メッセージ及び当該メッセージに対応するコンテンツが保持されている場合に、前記メッセージの宛先となるデバイスとの接続が確立されると、該保持手段に保持されたメッセージにより指示されるコンテンツの処理を前記デバイスに行なわせる
ことを特徴とする請求項３記載の通信装置。
【請求項５】
前記制御手段は、
前記判定手段により接続できないと判定された場合、前記処理手段により解析された前記メッセージに対応するコンテンツの種類がプルであれば、前記メッセージを前記保持手段に保持させる
ことを特徴とする請求項１記載の通信装置。
【請求項６】
前記制御手段は、
前記保持手段に前記メッセージが保持されている場合に、前記メッセージの宛先となるデバイスとの接続が確立された後、前記メッセージの再要求を指示するメッセージを前記他の通信装置から受信すると、該保持手段に保持されたメッセージにより指示されるコンテンツの処理を前記デバイスに対して行なう
ことを特徴とする請求項５記載の通信装置。
【請求項７】
前記第２の通信手段を介した接続が可能なデバイスとの接続履歴及びデバイスへの接続情報を保持する履歴情報保持手段と、
前記メッセージの宛先となるデバイスとの接続履歴が前記履歴情報保持手段に保持されているか否かを判定する履歴情報制御手段と
を更に具備し、
前記判定手段は、
前記履歴情報制御手段により該当の接続履歴があると判定された場合、当該接続履歴を用いて、前記メッセージの宛先となる前記デバイスに対して前記第１の通信手段及び前記第２の通信手段の少なくともいずれかを介して接続できるか否かを判定する
ことを特徴とする請求項１記載の通信装置。
【請求項８】
前記処理手段は、
前記履歴情報制御手段により該当の接続履歴がないと判定された場合、前記他の通信装置に対してエラーメッセージを応答する
ことを特徴とする請求項７記載の通信装置。
【請求項９】
通信装置の制御方法であって、
第１の通信方式に準拠した通信を行なう第１の通信工程と、
前記第１の通信方式とは異なる第２の通信方式に準拠した通信を行なう第２の通信工程と、
前記第２の通信工程により接続が可能なデバイスに対するコンテンツの操作指示を含むメッセージを、前記第１の通信工程により他の通信装置から受信するとともに、当該メッセージを解析する処理工程と、
前記メッセージの宛先となるデバイスに対して前記第１の通信工程及び前記第２の通信工程の少なくともいずれかにより接続できるか否かを判定する判定工程と、
前記メッセージの解析結果と、前記メッセージの宛先となるデバイスへの前記第１の通信工程及び前記第２の通信工程による接続の可否とに基づいて、該メッセージを保持手段に保持させる又は前記メッセージの宛先となるデバイスに転送する制御工程と
を有することを特徴とする制御方法。
【請求項１０】
コンピュータを、請求項１乃至８のいずれか１項に記載の通信装置として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
異なるプライベートネットワーク内に存在する装置同士が直接接続する技術が提案されている。例えば、対象となる装置それぞれにおいて、ＮＡＴ（Network Address Translation）により変換されたＩＰアドレス、ポート番号等の外部アドレス情報を取得して互いに接続する技術が知られている。この技術は、一般に、ＮＡＴ Ｔｒａｖｅｒｓａｌと呼ばれている。
【０００３】
ＮＡＴ Ｔｒａｖｅｒｓａｌを制御するために、ＵＰｎＰ（Universal Plug and Play）を用いたＩＧＤ（Internet Gateway Device）という技術が提案されている。ＩＧＤ機能を有するルータ配下のプライベートネットワークに接続された通信装置は、規定の通信を行なうことにより、ルータのＮＡＴの制御が行なえるとともに、また、ルータの外部アドレス情報を取得することができる。
【０００４】
また、ＳＴＵＮ（Simple Traversal of UDP through NATs）という技術も提案されている。ＳＴＵＮによれば、ＮＡＴの配下のプライベートネットワークに接続される通信装置は、外部ネットワークに接続されるサーバ（ＳＴＵＮサーバ）から取得した情報に基づいて、ＮＡＴにより変換された外部アドレスを取得する。
【０００５】
しかし、上述したこれらの方法では、取得した外部アドレス情報をリモート機器に通知するために追加の構成が別途必要となる。これを解決する方法として、リモート接続を行なう通信経路とは異なる通信経路を用いてリモート機器に外部アドレス情報を通知し、リモート接続を行なう技術が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−０１６８８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、例えば、デバイス（例えば、デジタルカメラ、プリンタ等）が、通信装置を介して上述したリモート機器と接続する形態が考えられる。この場合、一般に、デバイスと通信装置との間は、近距離無線によって接続されることが多い。
【０００８】
そのため、例えば、デバイスが通信装置の近傍にない場合や、デバイスと通信装置との間の通信が（一時的に）不通等になっている場合、デバイスとリモート機器との間の処理が一切行なえなかった。
【０００９】
本発明は、上記課題に鑑みてなされたものであり、通信装置を介したデバイスへのリモート接続に際して、通信装置とデバイスとの間の接続が確立できない場合であっても条件によっては処理を行なえるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明の一態様は、第１の通信方式に準拠した通信を行なう第１の通信手段と、前記第１の通信方式とは異なる第２の通信方式に準拠した通信を行なう第２の通信手段とを有する通信装置であって、前記第２の通信手段を介して接続が可能なデバイスに対するコンテンツの操作指示を含むメッセージを、前記第１の通信手段を介して他の通信装置から受信するとともに、当該メッセージを解析する処理手段と、前記メッセージの宛先となるデバイスに対して前記第１の通信手段及び前記第２の通信手段の少なくともいずれかを介して接続できるか否かを判定する判定手段と、前記メッセージを含む情報を保持する保持手段と、前記メッセージの解析結果と、前記メッセージの宛先となるデバイスへの前記第１の通信手段及び前記第２の通信手段を介した接続の可否とに基づいて、該メッセージを前記保持手段に保持させる又は前記メッセージの宛先となるデバイスに転送する制御手段とを有する。
【発明の効果】
【００１１】
本発明によれば、通信装置を介したデバイスへのリモート接続に際して、通信装置とデバイスとの間の接続が確立できない場合であっても条件によっては処理を行なうことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施の形態に係わる通信システムの構成の一例を示す図。
【図２】図１に示すデジタルカメラ１１ａの構成の一例を示す図。
【図３】図１に示す携帯電話１２ａの構成の一例を示す図。
【図４】図１に示す携帯電話１２ｂの処理の流れの一例を示すフローチャート。
【図５】図１に示す通信システムの処理の流れの一例を示すシーケンスチャート。
【図６】図１に示す通信システムの処理の流れの一例を示すシーケンスチャート。
【図７】図１に示す通信システムの処理の流れの一例を示すシーケンスチャート。
【図８】図１に示す通信システムの処理の流れの一例を示すシーケンスチャート。
【図９】図１に示す通信システムの処理の流れの一例を示すシーケンスチャート。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。
【００１４】
図１は、本発明の一実施の形態に係わる通信システムの構成の一例を示す図である。
【００１５】
通信システムには、デジタルカメラ１１ａと、携帯電話１２ａと、（無線ＬＡＮ用）ＡＰ１３ａと、携帯電話基地局１４ａと、プリンタ１１ｂと、携帯電話１２ｂと、（無線ＬＡＮ用）ＡＰ１３ｂと、携帯電話基地局１４ｂとが設けられる。
【００１６】
ＡＰ１３ａ及び１３ｂは、バックボーンネットワーク（この場合、インターネット）１７に接続されている。携帯電話１２ａ及び１２ｂは、携帯電話基地局１４ａ及び１４ｂをそれぞれ介してインターネット１７に接続可能に構成される。デジタルカメラ１１ａ、携帯電話１２ａ、ＡＰ１３ａ、プリンタ１１ｂ、携帯電話１２ｂ及びＡＰ１３ｂは、所定の通信網（この場合、無線ＬＡＮ（Local Area Network））を介して通信を行なう機能をそれぞれ有している。
【００１７】
ＡＰ１３ａ及び１３ｂは、インフラストラクチャ・モードで無線ネットワーク１５ａ及び１５ｂをそれぞれ構築している。携帯電話１２ａ及び１２ｂは、アドホック・モードの無線ネットワーク１６ａ及び１６ｂをそれぞれ構築している。デジタルカメラ１１ａは、無線ネットワーク１５ａ及び１６ａに接続可能であり、プリンタ１１ｂは、無線ネットワーク１５ｂ及び１６ｂに接続可能である。
【００１８】
図２は、図１に示すデジタルカメラ１１ａの構成の一例を示す図である。
【００１９】
デジタルカメラ１１ａは、その機能的な構成として、無線ＬＡＮ制御部２１と、アンテナ２２と、制御部２３と、記憶部２４と、電源部２５と、操作部２６とを具備して構成される。その他、デジタルカメラ１１ａには、ネットワーク環境情報収集部２８、リモート接続形態選択部２９、リモート接続制御部３０、リモート接続情報生成部３１、パケット送受信部３２も具備される。
【００２０】
無線ＬＡＮ制御部２１は、アンテナ２２を介した無線ＬＡＮ通信を制御する。より具体的には、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ通信の各種制御を行なうドライバや無線ＬＡＮ通信に関するプロトコルとしての機能を果たす。
【００２１】
制御部２３は、例えば、ＣＰＵ（Central Processing Unit）等で実現され、各構成部の動作を統括制御する。記憶部２４は、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）、外部記憶装置（例えば、メモリカード）等で実現され、各種情報（例えば、プログラム）を記憶する。記憶部２４には、例えば、制御部２３により実行される制御プログラムや、通信に必要なパラメータ等の各種情報が記憶される。後述する各種動作は、制御部２３が、記憶部２４に記憶された制御プログラムを実行することにより行なわれる。
【００２２】
電源部２５は、デジタルカメラ１１ａの各構成に電源を供給する。操作部２６は、例えば、タッチパネルやボタン等で実現され、ユーザからの指示を装置内に入力する。操作部２６には、ユーザがリモート接続モードへの移行を指示するリモートダイレクトボタン２７が設けられる。
【００２３】
ネットワーク環境情報収集部２８は、携帯電話１２ａと連携し、接続中のネットワークに関する情報の収集を行なう。リモート接続形態選択部２９は、ネットワーク環境情報収集部２８により取得されたネットワーク環境情報に基づいてリモート接続形態の選択を行なう。
【００２４】
リモート接続制御部３０は、リモート接続形態選択部２９により選択された接続形態に従って、リモート機器との接続制御を行なう。リモート接続情報生成部３１は、リモート機器がリモート接続形態選択及びリモート接続を行なうために必要な情報の生成を行なう。パケット送受信部３２は、各種通信に係わるパケットを送受信する。
【００２５】
以上が、デジタルカメラ１１ａにおける機能的な構成の一例についての説明である。なお、図１に示すプリンタ１１ｂに関する構成は、図３に示す携帯電話１２ａの構成と同様であるため、ここでは、その説明については省略する。
【００２６】
図３は、図１に示す携帯電話１２ａの構成の一例を示す図である。
【００２７】
携帯電話１２ａは、その機能的な構成として、無線ＬＡＮ制御部４１と、アンテナ４２と、制御部４３と、記憶部４４と、電源部４５と、操作部４６と、表示部４８と、通話部４９と、マイク５０とを具備して構成される。また、携帯電話１２ａには、履歴情報保持部５１、履歴情報制御部５２、公衆無線制御部５３、アンテナ５４、外部接続情報通知部５５、ネットワーク環境情報収集部５６、外部アドレス情報取得部５７が設けられる。更に、リモート接続制御部５８、パケット送受信部５９、メッセージ処理部６０、メッセージ保持部６１、接続判定部６２も設けられる。
【００２８】
制御部４３は、例えば、ＣＰＵ等で実現され、各構成部の動作を統括制御する。記憶部４４は、ＲＡＭやＲＯＭ、外部記憶装置（例えば、メモリカード）等で実現され、各種情報（例えば、プログラム）を記憶する。記憶部４４には、例えば、制御部４３により実行される制御プログラムや、通信に必要なパラメータ等の各種情報が記憶される。後述する各種動作は、制御部４３が、記憶部４４に記憶された制御プログラムを実行することにより行なわれる。
【００２９】
電源部４５は、携帯電話１２ａの各構成に電源を供給する。操作部４６は、ボタン等で実現され、ユーザからの指示を装置内に入力する。操作部４６には、ユーザがリモート接続モードへの移行を指示するリモートダイレクトボタン２７が設けられる。
【００３０】
表示部４８は、例えば、ＬＣＤ（Liquid Crystal Display）やＬＥＤ（Light Emitting Diode）等で実現され、各種情報をユーザに表示する。なお、操作部４６及び表示部４８は、例えば、タッチパネル等により一体的に実現されても良い。
【００３１】
通話部４９は、マイク５０を介してユーザからの音声（音声信号）を装置内に入力し、当該音声信号を処理する。
【００３２】
公衆無線制御部５３は、第１の通信手段として機能し、アンテナ５４を用いた公衆の無線通信網（例えば、携帯電話網）を介した通信を行なう。公衆無線制御部５３による通信は、例えば、ＩＭＴ（International Mobile Telecommunication）規格やＬＴＥ（Long Term Evolution）規格などに準拠して行なわれる。なお、第１の通信手段による第１の通信方式に準拠した通信としては、必ずしも携帯電話網を介した通信である必要はなく、これ以外の通信方式が採用されても良い。
【００３３】
無線ＬＡＮ制御部４１は、第２の通信手段として機能し、アンテナ４２を用いた無線ＬＡＮ通信を制御する。より具体的には、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ通信の各種制御を行なうドライバや無線ＬＡＮ通信に関するプロトコルとしての機能を果たす。なお、ここでは、携帯電話１２ａに無線ＬＡＮ制御部４１を設け、無線ＬＡＮ通信を行なう場合について説明するが、これに限られない。より具体的には、（携帯電話１２ａの）所定範囲に設けられる装置と通信を行なえるのであれば、第２の通信手段による第２の通信方式に準拠した通信として、どのような通信方式が採用されても良い。
【００３４】
外部接続情報通知部５５は、公衆無線通信網を介して自端末（携帯電話１２ａ）へ接続するのに必要となる情報を他の通信装置に通知する。この通知は、アドホック・モードの無線ＬＡＮ通信を介して行なわれる。
【００３５】
ネットワーク環境情報収集部５６は、デジタルカメラ１１ａ（無線ＬＡＮ通信を介して接続可能なデバイス）が接続されているネットワークに関する情報の収集を行なう。外部アドレス情報取得部５７は、公衆無線通信網を介して受信した任意のデータから送信元の外部アドレス情報の取得を行なう。リモート接続制御部５８は、所定の接続形態に従ってリモート機器との接続制御を行なう。
【００３６】
パケット送受信部５９は、各種通信に係わるパケットを送受信する。メッセージ処理部６０は、リモート接続情報及びリモート接続後実行されるアプリケーションの内容を含むメッセージを処理する。
【００３７】
メッセージ保持部６１は、メッセージや、デバイス（デジタルカメラ１１ａ、プリンタ１１ｂ）から取得したコンテンツを保持する。接続判定部６２は、デバイス（デジタルカメラ１１ａ、プリンタ１１ｂ）に接続したか否かを判定する。
【００３８】
履歴情報保持部５１は、デバイス（デジタルカメラ１１ａ、プリンタ１１ｂ）への接続履歴とデバイスに対する接続情報とを保持する。履歴情報制御部５２は、デバイス（デジタルカメラ１１ａ、プリンタ１１ｂ）に接続した際に、当該デバイスへの接続情報を取得し、履歴情報保持部５１に履歴の保持を指示する。
【００３９】
以上が、携帯電話１２ａにおける機能的な構成の一例についての説明である。なお、図１に示す携帯電話１２ｂに関する構成は、図３に示す携帯電話１２ａの構成と同様であるため、ここでは、その説明については省略する。また、ＡＰ１３ａ及び１３ｂは、一般的な無線ＬＡＮのＡＰと同様の構成で実現されるため、ここでは、その説明について省略する。また更に、携帯電話基地局１４ａ及び１４ｂも、一般的な公衆無線通信網の基地局と同様の構成で実現されるため、ここでは、その説明について省略する。
【００４０】
ここで、図１に示す構成において、デジタルカメラ１１ａは、携帯電話１２ａと連携してネットワーク環境情報（ＡＰ１３ａのＩＰアドレス、ポート番号等）を取得する。その後、デジタルカメラ１１ａは、リモート接続情報（ネットワーク環境情報、リモート接続形態等）及びリモート接続後に実行されるアプリケーションの内容（コンテンツに対する操作指示）を含むメッセージを生成する。
【００４１】
デジタルカメラ１１ａは、携帯電話１２ａのＳＭＳ（Short Message Service）等を用いて携帯電話１２ｂに向けて当該生成したメッセージを送信する。このメッセージを受信した携帯電話１２ｂは、当該メッセージの解析を行なう。
【００４２】
携帯電話１２ｂは、メッセージの解析により得られたデジタルカメラ１１ａのリモート接続情報をプリンタ１１ｂに転送する。すると、プリンタ１１ｂは、携帯電話１２ｂと連携して自端末のネットワーク環境情報を取得する。プリンタ１１ｂは、デジタルカメラ１１ａのリモート接続情報及び自端末のネットワーク環境情報を用いて、リモート接続情報を生成する。その後、プリンタ１１ｂは、リモート接続情報に含まれるリモート接続形態に従ってリモート接続を行なう。
【００４３】
ここで、上記の処理において、携帯電話１２ｂが、デジタルカメラ１１ａのリモート接続情報をプリンタ１１ｂに転送する際に、無線ネットワーク１６ｂに対してプリンタ１１ｂが圏外であるとする。この場合、携帯電話１２ｂはこの転送を行なえない。
【００４４】
ここで、図４を用いて、このような場合に対処するための携帯電話１２ｂにおける処理の流れについて説明する。ここでは、携帯電話１２ｂが、携帯電話１２ａからメッセージを受信した際の処理の流れについて説明する。
【００４５】
携帯電話１２ｂは、パケット送受信部５９において、携帯電話１２ａからメッセージを受信する（Ｓ１０１）。ここでは、メッセージの宛先が、プリンタ１１ｂであるものとする。
【００４６】
続いて、携帯電話１２ｂは、履歴情報制御部５２において、当該受信したメッセージの宛先となるプリンタ１１ｂに接続したことがあるか否かを判定する。この判定は、履歴情報保持部５１に接続履歴が保持されているか否かに基づいて行なわれる。ここで、Ｓ１０１の処理で受信したメッセージには、デバイスのタイプ（デバイスタイプ）が含まれている。そして、デバイスタイプがプリンタとなっているので、このＳ１０２の処理においては、プリンタに対応する接続履歴の検索が行なわれる。なお、接続履歴は、ユーザがリモートダイレクトボタンを用いて、携帯電話１２ｂとプリンタ１１ｂとの対応関係を作る時に生成される。リモートダイレクトボタンを用いる場合には、対応関係が作られるため、Ｓ１０２以降の処理を実施しなくても良い（ユーザ又はアプリケーションによってモードが決定されるためである）。
【００４７】
判定の結果、接続履歴がなければ（Ｓ１０２でＮＯ）、携帯電話１２ｂは、メッセージ処理部６０において、エラーであることを示すエラーメッセージを携帯電話１２ａに応答した後（Ｓ１０３）、この処理を終了する。
【００４８】
一方、接続履歴があれば（Ｓ１０２でＹＥＳ）、携帯電話１２ｂは、接続判定部６２において、当該接続履歴に基づいてプリンタ１１ｂとのＷＡＮを介した接続の可否を判定する（Ｓ１０４）。より具体的には、接続履歴に含まれるＩＰアドレス及びポート番号を用いて、携帯電話基地局１４ｂ及びＡＰ１３ｂを介してプリンタ１１ｂに接続できるか否かの判定を行なう。なお、本実施形態においては、ＩＰアドレス及びポート番号を利用する場合について説明するが、これに限られず、ＦＱＤＮや他のネットワーク識別子を利用しても良い。
【００４９】
判定の結果、接続可であれば（Ｓ１０５でＹＥＳ）、携帯電話１２ｂは、プリンタ１１ｂに接続し（Ｓ１０６）、リモート接続制御部５８において、プリンタ１１ｂとデジタルカメラ１１ａとを接続させる旨の決定を行なう（Ｓ１０７）。その後、携帯電話１２ｂは、メッセージ処理部６０において、Ｓ１０１の処理で受信したメッセージをプリンタ１１ｂに送信し（Ｓ１０８）、この処理を終了する。なお、メッセージを受信したプリンタ１１ｂは、メッセージを解析し、その解析結果により得られたリモート接続情報を利用してデジタルカメラ１１ａと接続を行なう。その後、プリンタ１１ｂは、メッセージに含まれるコンテンツの種類（例えば、印刷、閲覧など）に応じて、デジタルカメラ１１ａとの間でコンテンツの操作を行なう。
【００５０】
また、Ｓ１０４の判定の結果、接続不可であれば（Ｓ１０５でＮＯ）、携帯電話１２ｂは、接続判定部６２において、アドホック・モードの無線ＬＡＮ通信を介して自端末（携帯電話１２ｂ）とプリンタ１１ｂとの接続の可否を判定する（Ｓ１０９）。より具体的には、接続情報に含まれるＳＳＩＤを利用して、無線ネットワーク１６ｂを介してアドホック・モードでプリンタ１１ｂと接続できるか否かの判定を行なう。なお、本実施形態においては、無線ＬＡＮ通信を利用する場合について説明するが、これに限られず、他の通信方式を利用しても良い。
【００５１】
判定の結果、接続可であれば（Ｓ１１０でＹＥＳ）、携帯電話１２ｂは、上述したＳ１０６〜Ｓ１０８の処理を行なう。すなわち、プリンタ１１ｂとデジタルカメラ１１ａとの間で接続が確立され、両装置間でコンテンツの操作が行なわれることになる。
【００５２】
一方、接続不可であれば（Ｓ１１０でＮＯ）、携帯電話１２ｂは、メッセージ処理部６０において、Ｓ１０１の処理で受信したメッセージを解析し、当該メッセージに含まれるコンテンツ情報を取得し、当該情報に基づいてコンテンツの種類を判定する。コンテンツ情報には、コンテンツの種類が含まれている。コンテンツの種類は、プッシュとプルとに分類され、各コンテンツはいずれかに分類される。
【００５３】
ここで、プッシュとは、デジタルカメラ１１ａからプリンタ１１ｂに情報を送信するタイプのコンテンツが該当する。例えば、印刷、アップロードなどされるコンテンツである。一方、プルとは、デジタルカメラ１１ａがプリンタ１１ｂから情報を受信するタイプのコンテンツが該当する。例えば、閲覧、ダウンロード（プリンタ１１ｂの記憶部２４に格納されたデータを取得する操作）などされるコンテンツである。
【００５４】
Ｓ１１１の判定の結果、コンテンツの種類がプッシュであれば（Ｓ１１１でＹＥＳ）、携帯電話１２ｂは、リモート接続制御部５８において、自端末（携帯電話１２ｂ）がデジタルカメラ１１ａと接続する旨の決定を行なう（Ｓ１１２）。そして、メッセージ処理部６０において、デジタルカメラ１１ａに暫定応答メッセージを送信する（Ｓ１１３）。ここでいう暫定応答メッセージとは、コンテンツの操作（印刷）は行なっていないが、コンテンツの取得（印刷データの取得）を行なうことを示すメッセージである。その後、携帯電話１２ｂは、リモート接続制御部５８において、デジタルカメラ１１ａに接続し、プッシュであるコンテンツを取得した後（Ｓ１１４）、この処理を終了する。この処理の後、携帯電話１２ｂは、接続判定部６２において、プリンタ１１ｂと接続したか否かの判定を行ない、プリンタ１１ｂと接続すると、リモート接続制御部５８において、受信したコンテンツをプリンタ１１ｂに送信し、コンテンツの操作を実行する。例えば、印刷、アップロード等を行なう。このとき、携帯電話１２ｂは、メッセージ処理部６０において、デジタルカメラ１１ａに応答メッセージを送信する。
【００５５】
一方、Ｓ１１１の判定の結果、コンテンツの種類がプルであれば（Ｓ１１１でＮＯ）、携帯電話１２ｂは、メッセージ保持部６１において、Ｓ１０１の処理で受信したメッセージを保持する（Ｓ１１５）。そして、メッセージ処理部６０において、暫定エラーメッセージを携帯電話１２ａに向けて送信した後（Ｓ１１６）、この処理を終了する。なお、携帯電話１２ａは、暫定エラーメッセージを受信すると、メッセージが受理されなかったことを認識する。なお、暫定エラーメッセージには、致命的なエラーではなく、携帯電話１２ｂがプリンタ１１ｂを発見できれば、回復できるエラーである旨の情報が含まれる。これにより、携帯電話１２ａは、エラーとして扱うか、発見するまで処理を待つかの決定を行なうことができる。なお、エラーとして扱う場合には、携帯電話１２ａは、例えば、既に送信したメッセージを取り消すキャンセルメッセージを携帯電話１２ｂに向けて送信する。
【００５６】
次に、図５〜図９を用いて、図１に示す通信システムにおける処理の流れの一例について説明する。ここでは、プリンタ１１ｂ、携帯電話１２ａ及び１２ｂ、デジタルカメラ１１ａの処理の流れについて説明する。
【００５７】
図５は、携帯電話１２ｂが携帯電話１２ａから印刷を要求するメッセージを受信した際に、携帯電話１２ｂに接続履歴がなかった場合の処理の流れを示している。
【００５８】
まず、携帯電話１２ａとデジタルカメラ１１ａとが無線ネットワーク（無線ＬＡＮ通信）を介して接続する（Ｓ２０１）。続いて、デジタルカメラ１１ａから携帯電話１２ａに印刷の要求が送られる（Ｓ２０２）。この要求には、携帯電話１２ｂでのコンテンツの印刷を要求する命令が格納される。
【００５９】
すると、携帯電話１２ａは、印刷を含むメッセージを携帯電話１２ｂに向けて送信する（Ｓ２０３）。このメッセージを受信した携帯電話１２ｂは、印刷が可能なデバイス（すなわち、プリンタ１１ｂ）との接続履歴を確認する。この場合、接続履歴がないと判定する（Ｓ２０４）。
【００６０】
接続履歴がないため、携帯電話１２ｂは、エラーメッセージを携帯電話１２ａに応答する（Ｓ２０５）。なお、エラーメッセージの送信前に、携帯電話１２ｂは、リモートダイレクトボタンを用いた接続を試してもよい。また、携帯電話１２ｂからのエラーメッセージを受信した携帯電話１２ａは、エラーをデジタルカメラ１１ａに通知する（Ｓ２０６）。
【００６１】
図６は、携帯電話１２ｂが携帯電話１２ａから印刷を要求するメッセージを受信した際に、携帯電話１２ｂにおいて、接続履歴があり、プリンタ１１ｂと接続できた場合の処理の流れを示している。
【００６２】
上述した図５のＳ２０１〜Ｓ２０３と同様の処理が実施される（Ｓ３０１〜Ｓ３０３）。ここで、Ｓ３０３に示すメッセージを受信した携帯電話１２ｂは、印刷が可能なデバイス（すなわち、プリンタ１１ｂ）との接続履歴を確認する。この場合、接続履歴があると判定する（Ｓ３０４）。また、携帯電話１２ｂは、該当の接続履歴を用いて、プリンタ１１ｂと接続可能であるか否かの判定を行なう。この場合、接続可と判定する（Ｓ３０５）。
【００６３】
携帯電話１２ｂは、プリンタ１１ｂと接続する（Ｓ３０６）。そして、携帯電話１２ａを介して受信したデジタルカメラ１１ａからの印刷メッセージをプリンタ１１ｂに送信する（Ｓ３０７）。
【００６４】
その後、携帯電話１２ｂは、印刷メッセージをプリンタ１１ｂへ送信した旨を示す応答メッセージを携帯電話１２ａに向けて送信する（Ｓ３０８）。携帯電話１２ａは更に、この応答メッセージをデジタルカメラ１１ａに送信する（Ｓ３０９）。
【００６５】
一方、プリンタ１１ｂは、リモート接続情報を用いて、デジタルカメラ１１ａと接続する。すなわち、プリンタ１１ｂとデジタルカメラ１１ａとがＷＡＮを介して接続される。これにより、プリンタ１１ｂは、デジタルカメラ１１ａから印刷データを取得し（Ｓ３１０）、当該データに基づいて印刷を行なう（Ｓ３１１）。
【００６６】
図７は、携帯電話１２ｂが携帯電話１２ａから印刷を要求するメッセージを受信した際に、携帯電話１２ｂにおいて、接続履歴はあるが、プリンタ１１ｂと接続できない場合の処理の流れを示している。
【００６７】
上述した図６のＳ３０１〜Ｓ３０４と同様の処理が実施される（Ｓ４０１〜Ｓ４０４）。ここで、Ｓ４０４の処理において、携帯電話１２ｂは、印刷が可能なデバイス（すなわち、プリンタ１１ｂ）との接続履歴があると判定している。そして、携帯電話１２ｂは、当該接続履歴を用いて、プリンタ１１ｂと接続が行なえるか否かを判定する。この場合、プリンタ１１ｂとの接続は不可である（Ｓ４０５）。
【００６８】
すると、携帯電話１２ｂは、コンテンツの種類を判定する。この場合、コンテンツの種類がプッシュであると判定される（Ｓ４０６）。携帯電話１２ｂは、携帯電話１２ａに暫定応答メッセージを送信し（Ｓ４０７）、携帯電話１２ａは更に、デジタルカメラ１１ａに暫定応答を通知する（Ｓ４０８）。
【００６９】
携帯電話１２ｂは、リモート接続情報を用いて、デジタルカメラ１１ａから印刷データを取得する（Ｓ４０９）。そして、Ｓ４０３の処理で取得したメッセージと、Ｓ４０９の処理で取得した印刷データとを保持する（Ｓ４１０）。
【００７０】
その後、携帯電話１２ｂは、プリンタ１１ｂと接続する（Ｓ４１１）。すると、携帯電話１２ｂは、Ｓ４１０の処理で保持した情報を用いて、プリンタ１１ｂに印刷を指示する（Ｓ４１２）。印刷が終わると、携帯電話１２ｂは、印刷が終わった旨を示す応答メッセージを携帯電話１２ａに送信する。携帯電話１２ａは更に、デジタルカメラ１１ａに応答を通知する（Ｓ４１４）。
【００７１】
図８は、携帯電話１２ｂが携帯電話１２ａから印刷を要求するメッセージを受信した際に、携帯電話１２ｂにおいて、接続履歴はあるが、プリンタ１１ｂと接続できない場合の処理の流れを示している。ここでは、図７の相違点として、所定時間を経過しても、携帯電話１２ｂとプリンタ１１ｂとの接続が確立できず、タイムアウトした場合について説明する。
【００７２】
上述した図７のＳ４０１〜Ｓ４１０と同様の処理が実施される（Ｓ５０１〜Ｓ５１０）。ここで、Ｓ５１０の処理において、携帯電話１２ｂは、Ｓ５０３の処理で取得したメッセージと、Ｓ５０９の処理で取得した印刷データとを保持している。
【００７３】
その後、携帯電話１２ｂは、所定時間が経過してもプリンタ１１ｂと接続できない。そのため、携帯電話１２ｂは、Ｓ５０３で取得したメッセージにする処理をタイムアウトとしてエラー処理を行なう。なお、ここでは、タイムアウトとしているが、これに限られず、認証情報の変更、ＩＰアドレスやポート番号の変更等を実施し、それによっても接続できない場合に、エラー処理を行なっても良い。
【００７４】
ここで、携帯電話１２ｂは、プリンタ１１ｂに対して所定時間が経過しても接続できなかった旨を示すエラーメッセージを携帯電話１２ａに送信する。携帯電話１２ａは更に、デジタルカメラ１１ａにエラーを通知する。
【００７５】
図９は、携帯電話１２ｂが携帯電話１２ａから閲覧を要求するメッセージを受信した際に、携帯電話１２ｂにおいて、接続履歴はあるが、プリンタ１１ｂと接続できない場合の処理の流れを示している。
【００７６】
上述した図８のＳ５０１〜Ｓ５０５と同様の処理が実施される（Ｓ６０１〜Ｓ６０５）。但し、Ｓ６０２の処理においては、デジタルカメラ１１ａから携帯電話１２ａにコンテンツ等の閲覧の要求が送られている。
【００７７】
Ｓ６０５の処理の後、携帯電話１２ｂは、コンテンツの種類を判定する。この場合、コンテンツの種類は、プル（閲覧、ダウンロードなど）であると判定される（Ｓ６０６）。携帯電話１２ｂは、暫定エラーメッセージを携帯電話１２ａに送信し（Ｓ６０７）、携帯電話１２ａは更に、デジタルカメラ１１ａに暫定エラーを通知する（Ｓ６０８）。携帯電話１２ｂは、Ｓ６０３の処理で取得したメッセージを保存する。
【００７８】
その後、携帯電話１２ｂは、プリンタ１１ｂと接続する（Ｓ６１０）。すると、携帯電話１２ｂは、プリンタ１１ｂと接続した旨を示す通知メッセージを携帯電話１２ａに送信する（Ｓ６１１）。携帯電話１２ａは更に、デジタルカメラ１１ａにその旨を通知する（Ｓ６１２）。
【００７９】
すると、デジタルカメラ１１ａは、携帯電話１２ｂに再要求を送信する（Ｓ６１３）。携帯電話１２ａは更に、携帯電話１２ｂに再要求メッセージを送信する（Ｓ６１４）。携帯電話１２ｂは、プリンタ１１ｂに保持される画像を閲覧し、閲覧情報を取得する（Ｓ６１５）。そして、当該閲覧情報を含む応答メッセージを携帯電話１２ａに送信する（Ｓ６１６）。携帯電話１２ａは更に、デジタルカメラ１１ａに閲覧情報を通知する（Ｓ６１７）。
【００８０】
以上説明したように本実施形態によれば、通信装置（携帯電話１２ｂ）とデバイス（プリンタ１１ｂ）との接続が確立できない場合であっても、条件によってはメッセージに対応する処理を行なえる。すなわち、上記接続を確立できない場合に処理できないといったパターンを低減できる。
【００８１】
これにより、ユーザは、本実施形態に係わる構成を有さない場合よりも、通信装置とデバイスとの間の接続の状況を意識せずに、リモート接続を利用することができる。そのため、ユーザビリティを向上させることができる。
【００８２】
以上が本発明の代表的な実施形態の例であるが、本発明は、上記及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【００８３】
例えば、上述した説明では、ＩＥＥＥ８０２．１１準拠の無線ＬＡＮ（無線ＬＡＮネットワーク）を利用する場合を例に挙げて説明したが、これに限られない。例えば、無線ＬＡＮではなく、ワイヤレスＵＳＢ（Universal Serial Bus）、ＭＢＯＡ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ、ＺｉｇＢｅｅ等の他の無線媒体を用いても良い。また更に、有線ＬＡＮ等の有線を利用した通信媒体を用いても良い。なお、ＭＢＯＡ（Multi Band OFDM Alliance）やＵＷＢ（Ultra Wide Band）には、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷＩＮＥＴなどが含まれる。
【００８４】
（その他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012182749.tif 000003
【図２】
2012182749.tif 000004
【図３】
2012182749.tif 000005
【図４】
2012182749.tif 000006
【図５】
2012182749.tif 000007
【図６】
2012182749.tif 000008
【図７】
2012182749.tif 000009
【図８】
2012182749.tif 000010
【図９】
2012182749.tif 000011