(57)【要約】【課題】３つ以上の機器を含んで構成される各機器が連携可能なシステムにおいて、処理が完結されなくなる事態をより回避することを目的とする。【解決手段】第１の機器は、第１の機器、第２の機器、及び第３の機器の３者間のイベントの発生を検知すると、イベントが発生した旨の通知を第２の機器に送信し、第３の機器の内部状態の変化が検知された際に送信される第３の機器からの通知に基づいて、第２の機器でのイベントに係る処理が終了したか否かを判断し、第２の機器でのイベントに係る処理が終了したと判断した場合、イベントに係る処理が終了した旨の通知を第２の機器に送信することによって課題を解決する。【選択図】図１
2012038075.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続される第１の機器、第２の機器、及び第３の機器を少なくとも含んで構成され、前記ネットワークに接続される各機器が連携可能なシステムであって、
前記第１の機器は、
前記第１の機器、前記第２の機器、及び前記第３の機器の３者間のイベントの発生を検知すると、前記イベントが発生した旨の通知を前記第２の機器に送信する発生通知手段と、
前記第３の機器の内部状態の変化が検知された際に送信される前記第３の機器からの通知に基づいて、前記第２の機器での前記イベントに係る処理が終了したか否かを判断し、前記第２の機器での前記イベントに係る処理が終了したと判断した場合、前記イベントに係る処理が終了した旨の通知を前記第２の機器に送信する終了通知手段と、
を有することを特徴とするシステム。
【請求項２】
前記第２の機器は、
前記発生通知手段からの前記イベントが発生した旨の通知を受信した場合、前記第２の機器の電源を自動的に落とす処理を停止する停止手段と、
前記イベントに係る処理が終了した旨の通知を受信した場合、前記処理を再開する再開手段と、
を有することを特徴とする請求項１に記載のシステム。
【請求項３】
前記第３の機器は、
内部状態を監視し、前記第３の機器での前記イベントに係る処理が終了したことにより内部状態の変化を検知した場合、前記イベントに係る処理が終了したことを示す通知を前記第１の機器に送信する通知手段を有することを特徴とする請求項１又は２に記載のシステム。
【請求項４】
ネットワークに接続される第１の機器、第２の機器、及び第３の機器を少なくとも含んで構成され、前記ネットワークに接続される各機器が連携可能なシステムにおける処理制御方法であって、
前記第１の機器が、前記第１の機器、前記第２の機器、及び前記第３の機器の３者間のイベントの発生を検知すると、前記イベントが発生した旨の通知を前記第２の機器に送信する発生通知工程と、
前記第１の機器が、前記第３の機器の内部状態の変化が検知された際に送信される前記第３の機器からの通知に基づいて、前記第２の機器での前記イベントに係る処理が終了したか否かを判断し、前記第２の機器での前記イベントに係る処理が終了したと判断した場合、前記イベントに係る処理が終了した旨の通知を前記第２の機器に送信する終了通知工程と、
を有することを特徴とする処理制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続される各機器が連携可能なシステム、及び処理制御方法に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータに加えて携帯電話、家電製品などの様々な機器がネットワークに接続できるようになった。今まで単独で用いられてきた家電製品やその他の機器をネットワークに接続し、これらの機器を相互に連携させて利用する環境は、オフィスでの利用はもちろんのこと、家庭での利用にも及ぶようになってきた。このような環境を可能にするネットワークに関する技術の１つに、ユニバーサルプラグアンドプレイ（ＵＰｎＰTM：Universal Plug and Play）が存在する。ＵＰｎＰTMによれば、ネットワークに接続されている機器（デバイス）に対してプラグアンドプレイを行うことが可能であり、ドライバソフトなどのインストールも必要ない。さらに、ＵＰｎＰTMは、各デバイス上で動作するＯＳ（オペレーティングシステム）の種類にも依存しないという特徴があり、特に家庭内のネットワークに用いて好適な技術である。
【０００３】
ＵＰｎＰTMによれば、デバイスは、ネットワークに参加して動的にＩＰアドレスを取得したり、自らのデバイスの情報を通知したり、他のデバイスの存在と機能とについて情報を得る処理の全てを自動で行うようになる。これにより、デジタルカメラなどの機器が保有するコンテンツ、動画、静止画などを、ネットワークを介して接続されている携帯電話やデジタルテレビなどの他の機器から事前の設定なしに自動で閲覧や印刷などが可能となっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１６４４８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、デジタルカメラなどの機器は、電池起動のものが多く、たいていの機器にはオートパワーオフ機能やレジューム機能が搭載されている。また、ＨＴＴＰ（hypertext transfer protocol）ベースのＵＰｎＰTMシステムにおける３者間の処理では、トランザクション（ステートフル）の機能が実現されていない。故に、上述した技術では、ある機器のオートパワーオフ機能やレジューム機能により、３者間の処理の途中でその機器の電源が落とされ、処理を完結することができなくなる事態が生じ得る。
【０００６】
本発明はこのような問題点に鑑みなされたもので、３つ以上の機器を含んで構成される各機器が連携可能なシステムにおいて、処理が完結されなくなる事態をより回避することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明に係るシステムは、ネットワークに接続される第１の機器、第２の機器、及び第３の機器を少なくとも含んで構成され、前記ネットワークに接続される各機器が連携可能なシステムであって、前記第１の機器は、前記第１の機器、前記第２の機器、及び前記第３の機器の３者間のイベントの発生を検知すると、前記イベントが発生した旨の通知を前記第２の機器に送信する発生通知手段と、前記第３の機器の内部状態の変化が検知された際に送信される前記第３の機器からの通知に基づいて、前記第２の機器での前記イベントに係る処理が終了したか否かを判断し、前記第２の機器での前記イベントに係る処理が終了したと判断した場合、前記イベントに係る処理が終了した旨の通知を前記第２の機器に送信する終了通知手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、３つ以上の機器を含んで構成される各機器が連携可能なシステムにおいて、処理が完結されなくなる事態をより回避することができる。
【図面の簡単な説明】
【０００９】
【図１】電源管理ネットワークシステムの構成の一例を示す図である。
【図２】ハードウェア構成の一例を示す図である。
【図３】デジタルカメラの機能構成の一例を示す図である。
【図４】デジタルテレビの機能構成の一例を示す図である。
【図５】プリンタの機能構成の一例を示す図である。
【図６】電源管理ネットワークシステムにおけるシーケンスの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
＜システム全体の構成＞
図１は、本実施形態に係る電源管理ネットワークシステムの構成の一例を示す図である。電源管理ネットワークシステムは、ＵＰｎＰTMに準拠したシステムであり、複数の機器を含んで構成される。以下では、デジタルテレビ１０１（第１の機器）、デジタルカメラ１００（第２の機器）、及びプリンタ１０２（第３の機器）を例に挙げて説明する。互いの機器は、有線ＬＡＮや無線ＬＡＮなどのネットワークを介して連携可能に接続される。本実施形態では、機器を３つ示しているが、この構成に限定されるものではない。例えば、各機器は、複数台接続されていてもよい。また、各機器の種類も限定されるものではなく、例えば、機器としては、携帯電話、情報処理装置（コンピュータ）、複合機、ルータなどを採用してもよい。なお、各機器は、プログラムを実行することに必要な資源、例えば計算部、データ保持部などを有し、計算部、データ保持部などにより、機器そのものを制御する制御機能、通信するための通信機能などを実現する。
【００１２】
＜機器のハードウェア構成＞
図２は、デジタルカメラ１００、デジタルテレビ１０１、プリンタ１０２などの機器の一般的なハードウェア構成の一例を示す図である。なお、各機器のハードウェア構成は、図２で示した構成に限定されるものではない。
システムバス２００は、アドレスバス、データバス、及び制御バスなどであり、各ユニット間を接続する。タイマ２０１は、指定された時間間隔で割り込みを発生させる。また、タイマ２０１は、いわゆるウォッチドッグタイマ機能や計時機能を有する。ＲＯＭ（Read Only Memory）２０２は、プログラムのコードや変化しない固定データを記憶する。ＲＡＭ（Random Access Memory）２０３は、主メモリとして各種のデータ等を一時的に記憶する。また、ＲＡＭ２０３は、実行されるプログラムを記憶する領域や該プログラムの実行エリア、及びデータエリアとしての機能を有する。
パラレルコントローラ２０４は、ＭＰＵ（Micro Processor Unit）２０６で扱われる並列データをそのまま外部装置に対して入出力する。シリアルコントローラ２０５は、ＭＰＵ２０６で扱われる並列データを直列データとして出力すると共に、直列データを並列データに変換して入力する。
【００１３】
ＭＰＵ２０６は、プログラムの命令を逐次実行すると共に、割り込み制御も行う。デバイスコントローラ２０７は、ハードディスク、ディスプレイなどの一般的な外部入出力装置と通信可能に接続する。ＤＭＡＣ（Direct Memory Access Controller）２０８は、メモリと外部装置との間でデータを直接受け渡す制御をする。
Ａ／Ｄ（Analog to Digital）２０９は、アナログからデジタルにデータを変換し、センサなどの感知した量を数値化する。Ｄ／Ａ（Digital to Analog）２１０は、デジタルからアナログにデータを変換し、外部のアクチュエータなどに出力する操作量を数値化する。ネットワークインターフェース（NET/IF）２１１は、ネットワークを介して機器間のデータの通信を行うための制御や接続状況の診断を行う。
なお、本実施形態では、ＭＰＵ２０６が、ＲＯＭ２０２等に格納されたプログラムの手順に従って処理を行うことによって、機器における機能及び後述するシーケンスに係る処理が実現される。
【００１４】
＜デジタルカメラ１００の機能構成＞
図３は、デジタルカメラ１００の機能構成の一例を示す図である。
コンテンツサーバモジュール３００は、ＳＳＤＰ、ＳＯＡＰ、ＧＥＮＡ等を用いてＵＰｎＰTMのデバイスアーキテクチャに準拠した複数の機能を実現する。なお、ＳＳＤＰは、Simple Service Discovery Protocolの略称である。ＳＯＡＰは、Simple Object Access Protocolの略称である。ＧＥＮＡは、general event notification architectureの略称である。また、ＳＳＤＰ、ＳＯＡＰ、及びＧＥＮＡは、公知の技術であるので、それらの詳細については説明を省略する。
例えば、コンテンツサーバモジュール３００は、UPnPTM AV Architecture v0.83等のＤＭＳ（Digital Media Server）の機能を有する。この機能により、デジタルカメラ１００は、撮影した画像や動画をデジタルテレビ１０１やプリンタ１０２にネットワークを介して提供する。
【００１５】
電源制御モジュール３０１は、デジタルカメラ１００の電源を管理する。より具体的には、電源制御モジュール３０１は、ＧＥＮＡによるイベント購読依頼が受信されたときからイベント購読解除依頼が受信されるまで、デジタルカメラ１００においてスリープ、レジーム、電源のオフとならないように制御する。
例えば、デジタルカメラ１００においてオートパワーオフ機能が有効になっている場合、電源制御モジュール３０１は、オートパワーオフ機能を停止する（例えば自機のタイマ２０１を止める）。そして、イベント購読解除依頼が受信された場合、電源制御モジュール３０１は、オートパワーオフ機能を有効にする（例えばタイマ２０１を停めた時間から再開する）。付言するならば、オートパワーオフ機能とは、自機のタイマ２０１に設定された時間が経過したときに自動的に電源をオフにする機能である。
【００１６】
＜デジタルテレビ１０１のモジュール構成＞
図４は、デジタルテレビ１０１の機能構成の一例を示す図である。
コンテンツ管理モジュール４００は、ＳＳＤＰ、ＧＥＮＡ、ＳＯＡＰ等を用いてＵＰｎＰTMのデバイスアーキテクチャに準拠した複数の機能を実現する。例えば、コンテンツ管理モジュール４００は、UPnPTM AV Architecture v0.83のＤＭＰ（Digital Media Player）の機能を有する。この機能により、デジタルテレビ１０１は、デジタルカメラ１００で撮影された画像や動画を再生する。
また、コンテンツ管理モジュール４００は、デジタルカメラ１００やプリンタ１０２など、ネットワークに接続されている機器の内部状態の購読を予約するメッセージ（イベント購読依頼など）や購読を解除するメッセージ（イベント購読解除依頼など）を作成する。そして、コンテンツ管理モジュール４００は、作成したメッセージを各機器に送信する。なお、コンテンツ管理モジュール４００は、先に接続されている機器の内部状態に変化が生じたときに発行されるメッセージを受信することがある。
【００１７】
プリンタコントロールモジュール４０１は、ＵＰｎＰTMのプリンタ用のサービスであるPrint Basic及びPrinter Enhanced v1.0のコントロールポイントの機能を有する。この機能により、プリンタコントロールモジュール４０１は、デジタルカメラ１００から画像を取得し、再生された画像を、ユーザの指定に応答してプリンタ１０２に出力する。
【００１８】
＜プリンタ１０２のモジュール構成＞
図５は、プリンタ１０２の機能構成の一例を示す図である。
プリントサーバモジュール５００は、ＳＳＤＰ、ＧＥＮＡ、ＳＯＡＰ等を用いてＵＰｎＰTMのデバイスアーキテクチャに準拠した複数の機能を実現する。例えば、プリントサーバモジュール５００は、ＵＰｎＰTMのプリンタ用のサービスであるPrint Basic及びPrinter Enhanced v1.0の機能を有する。この機能により、プリントサーバモジュール５００は、デジタルカメラ１００で撮影された画像をデジタルテレビ１０１からの指示により印刷処理を行う。
【００１９】
電源制御モジュール５０１は、プリンタ１０２の電源を管理する。より具体的には、電源制御モジュール５０１は、ＧＥＮＡによるイベント購読依頼が受信されたときからイベント購読解除依頼が受信されるまでプリンタ１０２においてスリープ、レジーム、電源のオフとならないように制御する。
例えば、プリンタ１０２においてオートパワーオフ機能が有効になっている場合、電源制御モジュール５０１は、オートパワーオフ機能を停止する（例えば自機のタイマ２０１を止める）。そして、イベント購読解除依頼が受信された場合、電源制御モジュール５０１は、オートパワーオフ機能を有効にする（例えばタイマ２０１を停めた時間から再開する）。
【００２０】
＜電源管理ネットワークシステムにおける処理制御方法＞
電源管理ネットワークシステムにおいて、デジタルカメラ１００の画像がデジタルテレビ１０１で再生されてその画像がプリンタ１０２で印刷される処理（３者間のイベントに係る処理の一例）について図６を用いて説明する。図６は、電源管理ネットワークシステムにおけるシーケンスの一例を示す図である。なお、デジタルカメラ１００とプリンタ１０２とは、オートパワーオフ機能が有効になっている。
デジタルテレビ１０１は、デジタルカメラ１００に画像を要求する（ＳＱ６００）。デジタルカメラ１００は、デジタルテレビ１０１からの要求（画像取得要求）に応答して画像を取得し（ＳＱ６０５）、取得した画像をデジタルテレビ１０１に送信する（ＳＱ６１０）。デジタルテレビ１０１は、受信した画像を表示する（ＳＱ６１５）。
ここで、デジタルテレビ１０１は、表示している画像に対してユーザからの印刷指示を、外部入出力装置の一例である操作リモコン、ディスプレイに表示された入力画面等を介して受け付ける（ＳＱ６２０）。デジタルテレビ１０１は、印刷指示を受け付けると、デジタルカメラ１００及びプリンタ１０２に対してコンテンツ管理モジュール４００を介してイベント購読依頼を送信する（ＳＱ６２５、ＳＱ６４０）。なお、プリンタ１０２への送信をデジタルカメラ１００への送信よりも先に示しているが、この順序に限られるものでない。
【００２１】
このとき、プリンタ１０２は、プリントサーバモジュール５００を介してイベント購読依頼を受信すると、電源制御モジュール５０１を介してオートパワーオフ機能などを停止し、プリンタ１０２の電源を落とさないように制御する（ＳＱ６３０）。なお、プリンタ１０２は、イベント購読依頼（より広義にはイベントが発生した旨の発生通知）に基づいて、自機の内部状態の監視を開始する。続いて、プリンタ１０２は、プリントサーバモジュール５００を介してデジタルテレビ１０１にイベント購読依頼受領を送信する（ＳＱ６３５）。
一方、デジタルカメラ１００は、コンテンツサーバモジュール３００を介してイベント購読依頼を受信すると、電源制御モジュール３０１を介してオートパワーオフ機能などを停止し、デジタルカメラ１００の電源を落とさないように制御する（ＳＱ６４５）。なお、デジタルカメラ１００は、イベント購読依頼（より広義にはイベントが発生した旨の発生通知）に基づいて、自機の内部状態の監視を開始する。続いて、デジタルカメラ１００は、コンテンツサーバモジュール３００を介してデジタルテレビ１０１にイベント購読依頼受領を送信する（ＳＱ６５０）。
【００２２】
続いて、デジタルテレビ１０１は、印刷指示の対象の画像を印刷するため、プリンタ１０２にプリンタコントロールモジュール４０１を介して印刷処理指示を送信する（ＳＱ６５５）。なお、印刷処理指示には、印刷要求と画像が格納されている場所の情報（ＵＲＬ等）とが含まれている。プリンタ１０２は、プリントサーバモジュール５００を介して印刷処理指示を受信すると、印刷指示の対象の画像を取得する要求（画像取得要求）をデジタルカメラ１００に送信する（ＳＱ６６０）。デジタルカメラ１００は、画像取得要求に応答して、コンテンツサーバモジュール３００を介して印刷指示の対象の画像を取得し（ＳＱ６６５）、取得した画像をプリンタ１０２に送信する（ＳＱ６７０）。そして、プリンタ１０２は、プリントサーバモジュール５００を介して取得された画像を印刷する（ＳＱ６７５）。プリンタ１０２は、印刷が終了した際に内部状態の変化を検知すると、プリントサーバモジュール５００を介してデジタルテレビ１０１に対して印刷が終了（完了）した旨のイベントメッセージ（印刷終了通知）を送信する（ＳＱ６８０）。
【００２３】
デジタルテレビ１０１は、コンテンツ管理モジュール４００を介して印刷終了通知を受信すると、プリンタ１０２での印刷が終了したと判断し、デジタルカメラ１００とプリンタ１０２とに対してイベント購読解除依頼を送信する（ＳＱ６８５、ＳＱ７００）。
このとき、デジタルカメラ１００は、コンテンツサーバモジュール３００を介してイベント購読解除依頼を受信すると、電源制御モジュール３０１を介してオートパワーオフ機能などを有効に戻す（ＳＱ６９０）。続いて、デジタルカメラ１００は、コンテンツサーバモジュール３００を介してデジタルテレビ１０１にイベント購読解除依頼受領を送信する（ＳＱ６９５）。なお、デジタルカメラ１００は、イベント購読解除依頼（より広義にはイベントに係る処理が終了した旨の終了通知）に基づいて、自機の内部状態の監視を終了する。
【００２４】
一方、プリンタ１０２は、プリントサーバモジュール５００を介してイベント購読解除依頼を受信すると、電源制御モジュール５０１を介してオートパワーオフ機能などを有効に戻す（ＳＱ７０５）。続いて、プリンタ１０２は、プリントサーバモジュール５００を介してデジタルテレビ１０１にイベント購読解除依頼受領を送信する（ＳＱ７１０）。なお、プリンタ１０２は、イベント購読解除依頼（より広義にはイベントに係る処理が終了した旨の終了通知）に基づいて、自機の内部状態の監視を終了する。
【００２５】
上述した構成によれば、本電源管理ネットワークシステムは、例えば、オートパワーオフ機能を有するＤＭＳ（デジタルカメラ等）の画像をＴＶ（デジタルテレビ等）で見ながら、気に入った画像を印刷する場合に効果を発揮する。すなわち、ＴＶが画像をキャッシュしていることが多いので、印刷が指示された時点である程度の時間が経過している場合がある。このような場合に、印刷に係る処理の途中でＤＭＳ（デジタルカメラ等）の電源が落ちてしまい、印刷が行われないという事態を回避することが可能となる。
上述した構成によれば、オートパワーオフ機能を有した機器の電源を常時ＯＮにすることなく、オートパワーオフ機能を有効にしつつ、必要な時間だけ電力が消費されるので、バッテリー駆動の機器の電力の消費の節約を図ることが可能となる。
【００２６】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００２７】
上述した実施形態の構成によれば、３つ以上の機器を含んで構成される各機器が連携可能なシステムにおいて、処理が完結されなくなる事態をより回避することができる。
【００２８】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００２９】
１００  デジタルカメラ、１０１  デジタルテレビ、１０２  プリンタ
【図１】
2012038075.tif 000003
【図２】
2012038075.tif 000004
【図３】
2012038075.tif 000005
【図４】
2012038075.tif 000006
【図５】
2012038075.tif 000007
【図６】
2012038075.tif 000008