(57)【要約】【課題】ネットワークからの機器情報の要求に対して、電子機器との間の既存の通信構成を用いて通知すべき情報を取得してネットワーク上へ送信可能とし、通信装置の構成を簡素化する。【解決手段】電子機器に着脱可能な通信装置は、電子機器に装着された状態で、第１のプロトコルにより電子機器と通信するＡＰＩインターフェイスと、第１のプロトコルとは異なる第２のプロトコルでネットワークに接続する通信インターフェイス部とを有する。通信装置は、通信インターフェイス部によりネットワークから機器情報の通知を要求するリクエストを受信した場合に、ＡＰＩインターフェイスを介して電子機器から必要な情報を収集し、収集した情報を用いて第２のプロトコルに適応した記述情報を生成する。そして、生成した記述情報を、通信インターフェイス部３１４を介して、ネットワーク上のリクエストの発行元へ送信する。【選択図】  図３
2007306159.tif 000002
【特許請求の範囲】
【請求項１】
電子機器に着脱可能な通信装置であって、
電子機器に装着された状態で、第１のプロトコルにより前記電子機器と通信する第１通信手段と、
前記第１のプロトコルとは異なる第２のプロトコルでネットワークに接続するための第２通信手段と、
前記第２通信手段により、機器情報の通知を要求するリクエストを受信した場合に、前記第１通信手段を介して前記電子機器から必要な情報を収集する収集手段と、
前記収集手段で収集した情報を用いて、前記第２のプロトコルに適応した記述情報を生成する生成手段と、
前記生成手段で生成した記述情報を前記第２通信手段を介して前記リクエストの発行元へ送信する送信手段とを備えることを特徴とする通信装置。
【請求項２】
前記第２のプロトコルはＵＰｎＰプロトコルであり、
前記リクエストは、ＵＰｎＰプロトコルで規定されるコントロールポイントからのデスクリプション要求であることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記前記電子機器はデジタルカメラであり、前記第１のプロトコルはＰＴＰ（Picture Transfer Protocol）であることを特徴とする請求項１に記載の通信装置。
【請求項４】
電子機器に装着された状態で、第１のプロトコルにより前記電子機器と通信する第１通信手段と、前記第１のプロトコルとは異なる第２のプロトコルでネットワークに接続するための第２通信手段とを備えた、電子機器に着脱可能な通信装置の制御方法であって、
前記第２通信手段により、機能情報の通知を要求するリクエストを受信した場合に、前記第１通信手段を介して前記電子機器から必要な情報を収集する収集工程と、
前記収集工程で収集した情報を用いて、前記第２のプロトコルに適応した記述情報を生成する生成工程と、
前記生成工程で生成した記述情報を前記第２通信手段を介して前記リクエストの発行元へ送信する送信工程とを備えることを特徴とする通信装置の制御方法。
【請求項５】
前記第２のプロトコルはＵＰｎＰプロトコルであり、
前記リクエストは、ＵＰｎＰプロトコルで規定されるコントロールポイントからのデスクリプション要求であることを特徴とする請求項４に記載の通信装置の制御方法。
【請求項６】
前記前記電子機器はデジタルカメラであり、前記第１のプロトコルはＰＴＰ（Picture Transfer Protocol）であることを特徴とする請求項４に記載の通信装置の制御方法。
【請求項７】
請求項４乃至６のいずれかに記載の制御方法をコンピュータに実行させるための制御プログラム。
【請求項８】
請求項４乃至６のいずれかに記載の制御方法をコンピュータに実行させるための制御プログラムを格納したコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＰｎＰ通信を着脱可能な通信アダプタを経由してデバイスに接続する際の、デスクリプションデータの取り扱い方に関する。
【背景技術】
【０００２】
機器をネットワークで接続するためのプロトコルとして、ＵＰｎＰというプロトコルが知られている（例えば、特許文献１）。ＵＰｎＰでは、ネットワークで接続された機器のうち、他の機器をコントロールする制御機器をコントロールポイント、コントロールポイントによってコントロールされる被制御機器をデバイスという。そして、ＵＰｎＰのプロトコルは、主としてデスカバリ、デスクリプション、コントロール、イベント（又はイベンティング）から構成される。以下、本明細書において、コントロールポイント及びデバイスという用語は、ＵＰｎＰにおける制御機器、被制御機器の意味で用いる。
【０００３】
図１は、ＵＰｎＰによる一般的な機器の接続状態を示す図であり、ネットワーク１０５に、１つのコントロールポイント１０１と３つのデバイス（デバイス１０２〜１０４）が接続されている。
【０００４】
「デスカバリ」では、デバイス１０２〜１０４の各々が自身の存在をアドバタイズしたり、コントロールポイント１０１がネットワーク１０５上のデバイス発見のための問いかけのメッセージを発信してデバイスの存在を確認する。これらの動作により、ネットワーク１０５上のコントロールポイント１０１、デバイス１０２〜１０４の各々は、ネットワーク１０５に接続されている機器を相互に認識する。
【０００５】
「デスクリプション」では、コントロールポイント１０１からの要求に応じて、デバイス１０２〜１０４の各々が自身の機器構成やサービス構成を、指定の書式に基づいたＸＭＬ文書で報告する。このようにして、コントロールポイント１０１は、そのネットワークに接続されているデバイスが、どういうもので、なにができるかを認識できる。
【０００６】
「コントロール」において、コントロールポイントは、デバイスをコントロール（制御）することができる。コントロールポイントは、しかるべきデバイスに向かって、ＳＯＡＰ文書によって、制御（コントロール）文書を送る。どういう制御があるか、それを制御するためには、どういうＳＯＡＰ文書をなげればよいか、というようなことは、さきのデスクリプションで知ることができる。
【０００７】
「イベント通知」において、デバイス１０２〜１０４の各々は、コントロールポイント１０１へイベントを通知する。コントロールポイント１０１は、通知を受けるべきイベントを予めデバイスに登録しておき、デバイスは登録されたイベントをコントロール１０１に通知する。
【特許文献１】特開２００５−１７５７２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
「デスクリプション」において、コントロールポイント１０１は、例えばデバイス１０２にデスクリプション要求を送る。一般に、ＵＰｎＰに対応したデバイス１０２は、自分の持っている機能やサービスをＵＰｎＰのデスクリプションに規定された書式に従って記述したものを、メモリ（スタティックメモリ）に記録してある。従って、デバイス１０２は、そのメモリに記録してある内容をコントロールポイント１０１に送り返すことでデスクリプション要求に応答することができる。即ち、デバイスは、ダイナミックメモリではなく（それではデータが電源オフ時に消えてしまうので）スタティックメモリにデスクリプションを記述しておき、その内容をコントロールポイントからの要求に応じて送信する。
【０００９】
一方、図２のように、例えば、ＵＰｎＰによる通信機能を持たない機器（例えばデジタルカメラ）を、通信アダプタを介してデバイスとしてＵＰｎＰネットワークに接続する場合を考える。この場合、例えば「デスクリプション」において、コントロールポイントは通信アダプタにデスクリプション要求を発行することになる。しかし、コントロールポイントが欲しいのは、通信アダプタに接続されているデジタルカメラのデスクリプション情報であって、通信アダプタのデスクリプション情報ではない。
【００１０】
通信アダプタは着脱可能であるため、その時々で接続されているカメラが異なる可能性もある。従って、デジタルカメラのデスクリプション情報を記録したスタティックメモリを通信アダプタに設けるような構成を採用することはできない。
【００１１】
又、デジタルカメラのスタティックメモリにデスクリプション情報を記録しておき、コントロールポイントからデスクリプション要求が通信アダプタにきた時に、通信アダプタにそのデータを転記し、コントロールポイントに返信することも考えられる。しかし、通信アダプタは、一般にデジタルカメラの情報をやり取りするための通信機能（例えばＰＴＰ（Picture Transfer Protocol））を有している。従って、上記のような手法では、このような既存の通信機能に加えてＵＰｎＰ専用のデータの授受を行うための構造を持たねばならず、通信アダプタやデジタルカメラの構造を複雑化させる要因となる。
【００１２】
本発明は、上記の課題に鑑みてなされたものであり、電子機器への着脱が可能な通信装置において、ネットワークからの機器情報の要求に応じて装着された電子機器の機器情報を返信するための構成を簡素化することを目的とする。
【課題を解決するための手段】
【００１３】
上記の目的を達成するための本発明の一態様による通信装置は以下の構成を備える。即ち、
電子機器に着脱可能な通信装置であって、
電子機器に装着された状態で、第１のプロトコルにより前記電子機器と通信する第１通信手段と、
前記第１のプロトコルとは異なる第２のプロトコルでネットワークに接続するための第２通信手段と、
前記第２通信手段により、機器情報の通知を要求するリクエストを受信した場合に、前記第１通信手段を介して前記電子機器から必要な情報を収集する収集手段と、
前記収集手段で収集した情報を用いて、前記第２のプロトコルに適応した記述情報を生成する生成手段と、
前記生成手段で生成した記述情報を前記第２通信手段を介して前記リクエストの発行元へ送信する送信手段とを備える。
【００１４】
又、上記の目的を達成するための本発明の他の態様による通信装置の制御方法は、
電子機器に装着された状態で、第１のプロトコルにより前記電子機器と通信する第１通信手段と、前記第１のプロトコルとは異なる第２のプロトコルでネットワークに接続するための第２通信手段とを備えた、電子機器に着脱可能な通信装置の制御方法であって、
前記第２通信手段により、機能情報の通知を要求するリクエストを受信した場合に、前記第１通信手段を介して前記電子機器から必要な情報を収集する収集工程と、
前記収集工程で収集した情報を用いて、前記第２のプロトコルに適応した記述情報を生成する生成工程と、
前記生成工程で生成した記述情報を前記第２通信手段を介して前記リクエストの発行元へ送信する送信工程とを備える。
【発明の効果】
【００１５】
本発明によれば、ネットワークからの機器情報の要求に対して、電子機器との間の既存の通信構成を用いて通知すべき情報が取得されてネットワーク上へ送信される。このため、通信装置の構成を簡素化することができる。
【発明を実施するための最良の形態】
【００１６】
以下、添付の図面を参照して本発明の好適な実施形態を説明する。
図２は、本実施形態によるシステム構成を説明する図である。ネットワーク２１１にはコントロールポイント２０１と通信アダプタ２０５が接続されている。コントロールポイント２０１と通信アダプタ２０５はＵＰｎＰに従った通信が可能であり、通信アダプタ２０５はデバイスとしてＵＰｎＰネットワークに接続される。通信アダプタは、デジタルカメラ２０２〜２０４に対して着脱可能である。以下、デジタルカメラ２０２が通信アダプタ２０５を介してＵＰｎＰに加入している場合を説明する。尚、コントロールポイント２０１としては、パーソナルコンピュータやプリンタ等が挙げられる。
【００１７】
図３は、本実施形態による、通信アダプタの概略構成を示すブロック図である。通信アダプタ２０５は、ＡＰＩインターフェイス３１１を介してデジタルカメラ２０２のＡＰＩインターフェイス３０１と接続し、通信インターフェイス部３１４を介してネットワーク２１１と接続する。
【００１８】
通信アダプタのＵＰｎＰ通信制御部３１３は、通信インターフェース部３１４を介してネットワーク２１１上の機器との間でＵＰｎＰによる通信を実現する。例えば、ＵＰｎＰ通信制御部３１３は、ＵＰｎＰで動作するコントロールポイント２０１からネットワーク２１１上に送信された情報を通信インターフェイス部３１４を経由して取り込み、ＵＰｎＰによるコントロールポイント２０１との通信を実現する。
【００１９】
ＵＰｎＰ通信制御部３１３は、取り込んだ情報がコントロールポイント２０１からのデスクリプション要求であると判断すると、デジタルカメラ２０２の情報をＡＰＩインターフェイス３１２を用いて取得するよう制御する。このＡＰＩには、例えばＰＴＰのような、一般にカメラに使われているプロトコルを用いる。尚、ＰＴＰは、データの取り出し口のあるデジタルカメラには一般的に備わっているものであり、従来の技術により構成できる。ＵＰｎＰ通信制御部３１３は、ＵＰｎＰのデスクリプション要求に応える為に取得すべきデータを指示し、ＡＰＩインターフェイス３１２はこの指示に従ってデジタルカメラ２０２の情報を収集する。そして、ＵＰｎＰデスクリプションメーカ３１２は、ＡＰＩインターフェイス３１１を通じて取得された情報に基づいて、ＵＰｎＰデスクリプション形式（ＸＭＬ形式）の応答情報（デスクリプションドキュメント）を生成する。そして、ＵＰｎＰ通信制御部３１３は、生成された応答情報を通信インターフェイス３１５によりコントロールポイント２０１に送信することで、上記デスクリプション要求に応答する。尚、通信アダプタ２０５の全体の制御は、システムコントローラ３１６がつかさどる。
【００２０】
尚、上記通信アダプタ２０５の構成において、３１１〜３１５に示される各部の機能の一部或は全てが、不図示のＣＰＵが不図示のＲＯＭ等に記憶された制御プログラムを実行することによって実現されてもよい。
【００２１】
以上説明した電子機器に着脱可能な通信装置である通信アダプタ２０５による、デスクリプション要求に対する応答処理や、ＵＰｎＰにおける他の要求／通知に関する処理について、図５を用いて説明する。図５は本実施形態の通信アダプタ２０５のシステムコントローラ３１６による制御を説明するフローチャートである。
【００２２】
システムコントローラ３１５は、通信インターフェイス部３１４を介してコントロールポイントから情報を受信すると、これをＵＰｎＰ通信制御部３１３に提供する（ステップＳ５０１）。ＵＰｎＰ通信制御部３１３は、その受信情報がデスカバリにかかる要求、デスクリプション要求、コントロール要求、及びその他の要求のいずれであるかを判断する（ステップＳ５０２〜Ｓ５０４）。
【００２３】
デスカバリにかかる要求であると判断され、その要求で指定されたサービスタイプがデジタルカメラであった場合は、要求元のコントロールポイントへ自身の存在を告知するべく返答する（ステップＳ５０２、Ｓ５０５）。尚、デスカバリには、ＳＳＤＰ（Simple Service Discover Protocol）による機器検出が用いられる。ＵＰｎＰ通信制御部３１３の判断結果に応じて、システムコントローラ３１５はＡＰＩインターフェイス３１１（ＰＴＰ）を介してデジタルカメラ２０２から必要な情報を取得する。そして、システムコントローラ３１５は、この情報に基づいてＳＳＤＰに従った告知のための情報を作成し、通信インターフェイス部３１４を介して要求元のコントロールポイントへ通知する。
【００２４】
又、ＵＰｎＰ通信制御部３１３は、コントロールポイントからの要求がデスクリプション要求であると判断した場合は、デスクリプションドキュメントの作成に必要な情報の収集をシステムコントローラ３１５に指示する。なお、デスクリプション要求は、機器情報または機能情報の通知を要求するリクエストである。システムコントローラ３１５は、この指示に従って、ＡＰＩインターフェース３１１（ＰＴＰ）を介してデジタルカメラ２０２から情報を収集しＵＰｎＰデスクリプションメーカ３１２に提供する（ステップＳ５０６）。例えば、ＰＴＰを利用することにより、情報項目名を指定して、対応する情報を出力させるコマンドをカメラに対して送ることで、必要な情報が収集される。ＵＰｎＰデスクリプションメーカ３１２は、提供された情報を用いてデスクリプションドキュメント（ＵＰｎＰに適応した記述情報）を生成する（ステップＳ５０７）。システムコントローラ３１５は生成されたデスクリプションドキュメントを要求元（デスクリプション要求の発行元）のコントロールポイントへ通信インターフェイス部３１４を介して送信する（ステップＳ５０８）。こうして、デスクリプション要求に対する返信が遂行される。
【００２５】
又、ＵＰｎＰ通信制御部３１３は、コントロールポイントからの要求がコントロール要求であった場合は、当該コントロール要求（例えばＳＯＡＰで記述されている）を解析し、解析結果をシステムコントローラ３１５に通知する（ステップＳ５０９）。システムコントローラ３１５は、通知された解析結果に応じて、ＡＰＩインターフェイス３１１によるＰＴＰ通信を用いてデジタルカメラ２０２を制御する（ステップＳ５１０）。尚、コントロールでは、コントロールポイントがデバイス（デジタルカメラ２０２）の状態（例えばズーム値や、バッテリーの状態等）を問い合せることもできる。コントロール要求がこのような問合せであった場合は、ステップＳ５１０において、ステップＳ５０９の解析結果に従ってデジタルカメラ２０２からＡＰＩインターフェイス３１１（ＰＴＰ）を介して必要な情報が取得される。そして、ＵＰｎＰデスクリプションメーカ３１２が、取得された情報に基づいて返信用の記述を生成し、システムコントローラ３１５が通信インターフェイス部３１４を介してコントロールポイントに返信する。
【００２６】
尚、上記以外の要求であった場合は、それぞれに応じた処理を実行することになる（ステップＳ５１１）が、その詳細な処理についての説明は省略する。
【００２７】
一方、システムコントローラ３１５は、ＡＰＩインターフェイス３１１を介して受信したデジタルカメラ２０２から通知をＵＰｎＰ通信制御部３１３に提供する。ＵＰｎＰ通信制御部３１３は、その通知がコントロールポイントへ告知すべきものであると判断した場合、当該通知をＵＰｎＰデスクリプションメーカ３１２に提供して、ＸＭＬによる告知メッセージを生成させる（ステップＳ５１２、Ｓ５１３）。更に、ＵＰｎＰ通信制御部３１３は、当該告知メッセージを通知するべく登録されているコントロールポイントを特定する（ステップＳ５１４）。そして、特定したコントロールポイントへ通信インターフェイス部３１４を介して告知メッセージを通知する（ステップＳ５１５）。
【００２８】
又、システムコントローラ３１５は、通信アダプタ２０５がネットワーク２１１に接続されたとき等、アドバタイズが必要なタイミングであれば、ＳＳＤＰ等に従った告知（ＮＯＴＩＦＹ）を行う（ステップＳ５１６、Ｓ５１７）。
【００２９】
以上のようにして、通信アダプタ２０５は、ＡＰＩインターフェイス３１１を介して接続されているデジタルカメラ２０２をデバイスとしてＵＰｎＰに加入させ、動作させることができる。
【００３０】
以上のように、本実施形態の通信アダプタは、ネットワーク接続に用いられている第２のプロトコル（例えばＵＰｎＰ）において要求される機器情報（機器の状態及び／又は能力を含む）を、当該電子機器が有する第１のプロトコル（例えばＰＴＰ）により取得する。そして、取得した機器情報をネットワーク接続の上記第２のプロトコルに従って送信する。従って、実施形態の通信アダプタによれば、電子機器が元々持ち合わせている第１のプロトコルを用いて、第２のプロトコルで要求される機器情報を随時に取得し、これを第２のプロトコルで送信することができる。
【００３１】
より具体的には、例えば、コントロールポイント２０１からデスクリプション要求が来る度に、通信アダプタ２０５は、デジタルカメラ２０２が標準装備するＡＰＩ（例えばＰＴＰ）により必要な情報を取得する。そして、通信アダプタ２０１は、ＵＰｎＰ規格で指定された正しい書式のデスクリプション情報（デスクリプションドキュメント）を生成し、コントロールポイント側に返信する。
【００３２】
このため、通信アダプタ２０５が着脱可能であり、異なるデジタルカメラと接続された場合でも、デスクリプション要求に応じてデータを正しく収集してデスクリプション情報を返信することができる。又、着脱可能なアダプタ２０５において無駄な情報保存をすることなく、コントロールポイント−デバイス間の適切なＵＰｎＰデスクリプション情報のやりとりを実現できる。
【００３３】
なお、上記実施形態では、通信アダプタのネットワーク接続は有線のネットワーク２１１を用いた場合を説明したが、当然のことながら、図４に示されるように、無線のネットワークであっても一向に構わない。むしろ、通信アダプタ２０５（カメラ通信アダプタ）の外部とのネットワークは、無線接続である方が一般的であるともいえる。その場合、通信アダプタ２０５の通信インターフェイス部３１５は無線対応のものになる。
【００３４】
尚、本発明は、ソフトウェアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによって前述した実施形態の機能が達成される場合を含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応したプログラムである。
【００３５】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００３６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００３７】
プログラムを供給するための記録媒体としては以下が挙げられる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【００３８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００３９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布するという形態をとることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してホームページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
【００４０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【００４１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行なう。
【図面の簡単な説明】
【００４２】
【図１】ＵＰｎＰを用いた一般的なネットワーク接続状態を示す図である。
【図２】実施形態による、通信アダプタを介したネットワーク接続を説明する図である。
【図３】実施形態による通信アダプタの内部構成例を示すブロック図である。
【図４】無線を用いた場合の、通信アダプタを介したネットワーク接続を説明する図である。
【図５】実施形態の通信アダプタによりＵＰｎＰ通信を実現するための制御を説明するフローチャートである。
【図１】
2007306159.tif 000003
【図２】
2007306159.tif 000004
【図３】
2007306159.tif 000005
【図４】
2007306159.tif 000006
【図５】
2007306159.tif 000007