(57)【要約】  ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）デバイスが提供するサービスに係り、ネットワーク上でデバイスを発見し、かつ制御する制御ポイントがネットワーク上でデバイスを発見し、このデバイスが所定時間に所定命令を行うことを予約することによってＵＰｎＰ上でデバイスの機能を予約しうる。
2009524871.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上でデバイスを発見し、かつ制御する制御ポイントでの予約方法において、
（ａ）前記ネットワーク上で前記デバイスを発見するステップと、
（ｂ）前記発見されたデバイスが所定時間に所定命令を行うことを予約するステップと、を含むことを特徴とする方法。
【請求項２】
前記（ｂ）ステップは、前記所定時間に前記所定命令を行うことを予約するアクションを呼び出すことによって予約することを特徴とする請求項１に記載の方法。
【請求項３】
前記発見されたデバイスが提供するサービスについての明細を獲得するステップをさらに含み、
前記（ｂ）ステップは、前記獲得された明細に基づいて、前記所定時間に前記所定命令を行うことを予約することを特徴とする請求項１に記載の方法。
【請求項４】
前記発見されたデバイスの埋込デバイスが提供するサービスについての明細を獲得するステップをさらに含み、
前記（ｂ）ステップは、前記埋込デバイスが提供するサービスについての明細に基づいて、前記埋込デバイスが前記所定時間に前記所定命令を行うことを予約することを特徴とする請求項１に記載の方法。
【請求項５】
前記デバイスが前記制御ポイントの予約によって行える少なくとも一つ以上の命令の目録を提供することを要請するステップと、
前記要請に対する応答から前記目録を獲得するステップと、をさらに含み、
前記（ｂ）ステップは、前記獲得された目録のうち何れか一つを行うことを予約することを特徴とする請求項１に記載の方法。
【請求項６】
前記デバイスのローカル時間を提供することを要請するステップと、
前記要請に対する応答から前記デバイスのローカル時間を獲得するステップと、
前記獲得されたローカル時間ではない他の時間に前記デバイスのローカル時間を設定することを要請するステップと、をさらに含み、
前記（ｂ）ステップは、前記他の時間を基準に前記所定時間に前記所定命令を行うことを予約することを特徴とする請求項１に記載の方法。
【請求項７】
前記デバイスによる実行が予約された少なくとも一つ以上の命令の目録を提供することを要請するステップと、
前記要請に対する応答から前記目録を獲得するステップと、
前記獲得された目録のうち何れか一つを削除することを要請するステップと、をさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
ネットワーク上でデバイスを発見し、かつ制御する制御ポイントでの予約装置において、
前記ネットワーク上で前記デバイスを発見する発見モジュールと、
前記発見モジュールによって発見されたデバイスが所定時間に所定命令を行うことを予約する制御モジュールと、を備えることを特徴とする装置。
【請求項９】
ネットワーク上でデバイスを発見し、かつ制御する制御ポイントでの予約方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体において、
前記ネットワーク上で前記デバイスを発見するステップと、
前記発見されたデバイスが所定時間に所定命令を行うことを予約するステップと、を含むことを特徴とする方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体。
【請求項１０】
ネットワーク上に位置した制御ポイントによって発見され、かつ制御されるデバイスでの予約処理方法において、
（ａ）前記制御ポイントに前記デバイス広告メッセージを伝送するステップと、
（ｂ）前記伝送されたメッセージを受信した制御ポイントの予約によって所定時間に所定命令を行うステップと、を含むことを特徴とする方法。
【請求項１１】
前記所定時間に前記所定命令を行うことを予約するアクションの呼び出しが受信されれば、前記所定時間に前記デバイスのパワーをターンオンするステップをさらに含み、
前記（ｂ）ステップは、前記デバイスのパワーがターンオンされた状態で前記所定命令を行うことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記伝送されたメッセージを受信した制御ポイントに前記デバイスが提供するサービスについての明細を提供するステップをさらに含み、
前記（ｂ）ステップは、前記提供された明細を獲得した制御ポイントの予約によって、前記所定時間に前記所定命令を行うことを特徴とする請求項１０に記載の方法。
【請求項１３】
前記制御ポイントに前記デバイスの埋込デバイスが提供するサービスについての明細を提供するステップをさらに含み、
前記（ｂ）ステップは、前記埋込デバイスが提供するサービスについての明細を獲得した制御ポイントの予約によって、前記埋込デバイス別に前記所定時間に前記所定命令を行うことを特徴とする請求項１０に記載の方法。
【請求項１４】
前記制御ポイントの要請によって前記デバイスが前記制御ポイントの予約によって行える少なくとも一つ以上の命令の目録を提供するステップをさらに含み、
前記（ｂ）ステップは、前記制御ポイントの予約によって前記目録のうち何れか一つを行うことを特徴とする請求項１０に記載の方法。
【請求項１５】
前記制御ポイントの要請によって前記デバイスのローカル時間を提供するステップと、
前記ローカル時間を獲得した制御ポイントの要請によって前記ローカル時間ではない他の時間に前記デバイスのローカル時間を設定するステップと、をさらに含み、
前記（ｂ）ステップは、前記設定されたローカル時間を基準に前記所定時間に前記所定命令を行うことを特徴とする請求項１０に記載の方法。
【請求項１６】
前記制御ポイントの要請によって前記デバイスによる実行が予約された少なくとも一つ以上の命令の目録を提供するステップと、
前記目録を獲得した制御ポイントの要請によって前記目録のうち何れか一つを削除するステップと、をさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１７】
ネットワーク上に位置した制御ポイントによって発見され、かつ制御されるデバイスでの予約処理装置において、
前記制御ポイントに前記デバイス広告メッセージを伝送する発見モジュールと、
前記発見モジュールによって伝送されたメッセージを受信した制御ポイントの予約によって所定時間に所定命令を行う制御モジュールと、を含むことを特徴とする装置。
【請求項１８】
ネットワーク上に位置した制御ポイントによって発見され、かつ制御されるデバイスでの予約処理方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体において、
前記制御ポイントに前記デバイス広告メッセージを伝送するステップと、
前記伝送されたメッセージを受信した制御ポイントの予約によって所定時間に所定命令を行うステップと、を含むことを特徴とする方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）に係り、特に、ＵＰｎＰデバイスが提供するサービスに関する。
【背景技術】
【０００２】
現在、プラグアンドプレイ（Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）機能を使用してＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）が周辺装置を自動に認識可能にしている。これにより、ユーザの立場で周辺装置の設置が非常に容易になった。ＵＰｎＰは、このような機能をネットワーク全体に拡張させた技術であって、ＰＣ、周辺装置、家電製品のような装置がネットワークに接続されたとき、互いに自動で認識可能にする。ＵＰｎＰは、ネットワーク装置を、次のように２つに分類する。あるサービスを提供する装置を被制御デバイス（ＣＤ：Ｃｏｎｔｒｏｌｌｅｄ  Ｄｅｖｉｃｅ）、単純にデバイスといい、このようなサービスを利用するためにデバイスを制御する制御ポイント（ＣＰ：Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）がある。
【０００３】
図１は、従来のＵＰｎＰネットワーキングシステムの構成図である。図１を参照するに、本実施形態によるＵＰｎＰネットワーキングシステムは、制御ポイント１及びデバイス２で構成される。
【０００４】
制御ポイント１は、ＵＰｎＰによってホームネットワーク上でデバイスを発見し、これを制御する。これにより、デバイス２は、ＵＰｎＰによってホームネットワークに位置した制御ポイント１によって発見され、これによる制御を受ける。特に、デバイス２は、その機能を所定のサービスの形態で提供する。このようなサービスには、コンテンツディレクトリサービス、レンダリング制御サービスがある。制御ポイント１は、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）を基盤に、このようなサービスが提供するアクションを呼び出すことによってデバイス２の機能を利用しうる。
【０００５】
しかし、従来のＵＰｎＰによれば、制御ポイント１がデバイス２の機能を予約するサービスを提供していない。したがって、従来のＵＰｎＰによれば、制御ポイント１は、デバイス２の機能を予約できないという問題点があった。例えば、従来のＵＰｎＰは、将来のある時点にデバイス２のパワーをターンオン／ターンオフするか、または将来のある時点にデバイス２の特定機能を行うように予約できない。このような予約機能は、ＴＶ、オーディオ、洗濯機のような家電機器で必須的に要求される機能であることを考慮するとき、デバイス２の機能を予約するサービスは、切実に要求されている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする技術的課題は、ＵＰｎＰ上で制御ポイントがデバイスの機能を予約可能にする方法及び装置を提供することである。また、前記方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供することである。
【課題を解決するための手段】
【０００７】
前記課題を解決するための本発明によって、ネットワーク上でデバイスを発見し、かつ制御する制御ポイントでの予約方法は、前記ネットワーク上で前記デバイスを発見するステップと、前記発見されたデバイスが所定時間に所定命令を行うことを予約するステップとを含む。
【０００８】
前記他の課題を解決するための本発明によって、ネットワーク上でデバイスを発見し、かつ制御する制御ポイントでの予約装置は、前記ネットワーク上で前記デバイスを発見する発見モジュールと、前記発見モジュールによって発見されたデバイスが所定時間に所定命令を行うことを予約する制御モジュールとを備える。
【０００９】
前記さらに他の課題を解決するために、本発明は、前記予約方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供する。
【００１０】
前記さらに他の課題を解決するための本発明によって、ネットワーク上に位置した制御ポイントによって発見され、かつ制御されるデバイスでの予約処理方法は、前記制御ポイントに前記デバイス広告メッセージを伝送するステップと、前記伝送されたメッセージを受信した制御ポイントの予約によって所定時間に所定命令を行うステップとを含む。
【００１１】
前記さらに他の課題を解決するための本発明によって、ネットワーク上に位置した制御ポイントによって発見されて制御されるデバイスでの予約処理装置は、前記制御ポイントに前記デバイス広告メッセージを伝送する発見モジュールと、前記発見モジュールによって伝送されたメッセージを受信した制御ポイントの予約によって所定時間に所定命令を行う制御モジュールと、を備える。
【００１２】
前記さらに他の課題を解決するために、本発明は、前記予約処理方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供する。
【発明の効果】
【００１３】
本発明によれば、制御ポイントが所定時間に所定命令を行うことを予約するアクションを呼び出し、デバイスがこのアクションの呼び出しを受信し、所定時間に所定命令を行うことによってＵＰｎＰ上でデバイスの機能を予約しうる。このような予約機能を利用することによって、ＴＶ、オーディオ、洗濯機のような家電機器のパワーを将来のある時点にターンオン／ターンオフするか、または将来のある時点にこれらの特定機能を行うように予約しうる。
【００１４】
さらに、本発明によれば、デバイスのタイマーサービスを提供し、これと共に、このデバイスの埋込デバイスのそれぞれのタイマーサービスも提供することによって、デバイスの全体パワーを管理し、デバイスの埋込デバイスに対する部分的なパワーも管理しうる。
【発明を実施するための最良の形態】
【００１５】
以下では、図面を参照して本発明の望ましい実施形態を詳細に説明する。
【００１６】
図２は、本発明の望ましい一実施形態によるＵＰｎＰネットワークシステムの構成図である。図２を参照するに、本実施形態によるＵＰｎＰネットワーキングシステムは、制御ポイント３及びデバイス４で構成される。
【００１７】
制御ポイント３は、ＵＰｎＰによってホームネットワーク上でデバイスを発見し、これを制御する。これにより、デバイス４は、ＵＰｎＰによってホームネットワークに位置した制御ポイント３によって発見され、これによる制御を受ける。
【００１８】
特に、本実施形態によれば、デバイス４は、所定時間に所定命令を行うことを予約する新たなサービスのタイマーサービスを提供する。これにより、制御ポイント３は、このタイマーサービスについての明細に基づいて、デバイス４が所定時間に所定命令を行うことを予約する。タイマーサービスは、図２に示したようなＡＰＩ関数の一種であるＵＰｎＰアクション、例えば、“ＧｅｔＲｅｓｅｒｖａｔｉｏｎＣａｐａｂｉｌｉｔｙ（）”、“ＧｅｔＣｕｒｒｅｎｔＴｉｍｅ（）”、“ＳｅｔＣｕｒｒｅｎｔＴｉｍｅ（）”、“ＳｅｔＲｅｓｅｒｖａｔｉｏｎ（ｆｕｔｕｒｅＴｉｍｅ、ｃｏｍｍａｎｄ,ａｒｇｓ,…）”、“ＧｅｔＲｅｓｅｒｖａｔｉｏｎＬｉｓｔ（）”、“ＤｅｌｅｔｅＲｅｓｅｒｖａｔｉｏｎ（ｃｏｍｍａｎｄＩｄ,…）”、“ＧｅｔＲｅｓｅｒｖａｔｉｏｎＲｅｓｕｌｔ（ｃｏｍｍａｎｄＩｄ,…）”を提供する。すなわち、制御ポイント３は、このようなアクションを呼び出すことによってデバイス４が所定時間に所定命令を行うことを予約しうる。
【００１９】
さらに、デバイス４、すなわち、ルートデバイスであるＴＶの埋込（ｅｍｂｅｄｄｅｄ）デバイスであるチューナ２１及びディスプレイパネル２２の場合、そのそれぞれが独立的にパワー管理が可能であるため、チューナ２１及びディスプレイパネル２２別にタイマーサービスを提供しうる。すなわち、デバイス４は、ルートデバイスのタイマーサービスを提供し、これと共に埋込デバイスのタイマーサービスも提供することによってデバイス４の全体パワーを管理し、デバイス４の埋込デバイス２１,２２に対する部分的なパワーも管理しうる。
【００２０】
図３は、本発明の望ましい一実施形態による予約装置の構成図である。図３を参照するに、本実施形態による制御ポイント３の予約装置は、アドレスモジュール３１、発見モジュール３２、明細モジュール３３、制御モジュール３４、イベントモジュール３５及び表現モジュール３６で構成される。
【００２１】
アドレスモジュール３１は、ＵＰｎＰのアドレスステップを行う。すなわち、アドレスモジュール３１は、制御ポイント３のＩＰアドレスを決定する。さらに詳細に説明すれば、アドレスモジュール３１は、ホームネットワーク上にＤＨＣＰサーバ（図示せず）が存在すれば、このＤＨＣＰサーバから何れか一つのＩＰアドレスを割当てられ、このＩＰアドレスを制御ポイント３のＩＰアドレスと決定する。もし、ホームネットワーク上にＤＨＣＰサーバが存在しなければ、アドレスモジュール３１は、ＵＰｎＰのオート（Ａｕｔｏ）ＩＰを使用してＩＰアドレスを獲得し、このＩＰアドレスを制御ポイント３のＩＰアドレスと決定する。
【００２２】
発見モジュール３２は、ＵＰｎＰの発見ステップを行う。すなわち、発見モジュール３２は、アドレスモジュール３１によって決定された制御ポイント３のＩＰアドレスを使用してホームネットワーク上でデバイス４を発見する。ホームネットワークにデバイス４が追加された場合であれば、発見モジュール３２は、デバイス４からデバイス４を広告する発見メッセージを受信することによってホームネットワーク上でデバイス４を発見する。ホームネットワークに制御ポイント４が追加された場合であれば、発見モジュール３２は、ホームネットワーク上に存在するデバイスを検索するメッセージを伝送し、この検索メッセージに対する応答として、デバイス４からデバイス４を広告する発見メッセージを受信することによってホームネットワーク上でデバイス４を発見する。
【００２３】
明細モジュール３３は、ＵＰｎＰの明細ステップを行う。すなわち、明細モジュール３３は、発見モジュール３２によって発見されたデバイス４からデバイス４についての明細を獲得する。さらに詳細に明細すれば、明細モジュール３３は、デバイス４から獲得された発見メッセージに含まれたデバイス明細についてのＵＲＬ、すなわち“ＵＲＬ  ｆｏｒ  ＵＰｎＰ  ｄｅｓｃｒｉｐｔｉｏｎ  ｆｏｒ  ｒｏｏｔ  ｄｅｖｉｃｅ”からデバイス４についての明細を獲得する。
【００２４】
図４は、本発明の望ましい一実施形態によるデバイス明細を示す図である。図４に示されたデバイス明細は、デバイス４についての明細であって、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で作成された文書である。図４を参照するに、“＜ｓｅｒｖｉｃｅＴｙｐｅ＞ｕｒｎ：ｓｃｈｅｍａｓ−ｓａｍｓｕｎｇ−ｃｏｍ：ｓｅｒｖｉｃｅ：ｓｅｒｖｉｃｅ：Ｔｉｍｅｒ：１＜／ｓｅｒｖｉｃｅＴｙｐｅ＞”からデバイス４がタイマーサービスを提供しているということが分かる。
【００２５】
また、“＜ｓｅｒｖｉｃｅＩｄ＞ｕｒｎ：ｓｃｈｅｍａｓ−ｓａｍｓｕｎｇ−ｃｏｍ：ｓｅｒｖｉｃｅＩｄ：Ｔｉｍｅｒ１＜／ｓｅｒｖｉｃｅＩｄ＞”及び“＜ｓｅｒｖｉｃｅＩｄ＞ｕｒｎ：ｓｃｈｅｍａｓ−ｓａｍｓｕｎｇ−ｃｏｍ：ｓｅｒｖｉｃｅＩｄ：チューナＴｉｍｅｒ＜／ｓｅｒｖｉｃｅＩｄ＞”からデバイス４のルートデバイスであるＴＶが提供するタイマーサービスとは別途に、デバイス４の埋込デバイスであるチューナがタイマーサービスを提供しているということが分かる。
【００２６】
また、明細モジュール３３は、図４に示されたデバイス４についての明細に含まれたサービス明細についてのＵＲＬ、すなわち“ＵＲＬ  ｔｏ  ｓｅｒｖｉｃｅ  ｄｅｓｃｒｉｐｔｉｏｎ”からデバイス４が提供するサービスについての明細を獲得する。特に、本実施形態によれば、明細モジュール３３は、図４に示されたデバイス４についての明細に含まれたタイマーサービス明細についてのＵＲＬ、すなわち“＜ＳＣＰＤＵＲＬ＞ｈｔｔｐ：／／１２３.４５.６.７／ｍａｉｎＰｏｗｅｒＣｏｎｔｒｏｌ.ｘｍｌ＜／ＳＣＰＤＵＲＬ＞”からタイマーサービスについての明細を獲得する。
【００２７】
さらに、明細モジュール３３は、図４に示されたデバイス４についての明細に含まれた、デバイス４の埋込デバイス２１が提供するタイマーサービス明細についてのＵＲＬ、すなわち、“＜ＳＣＰＤＵＲＬ＞ｈｔｔｐ：／／１２３.４５.６.７／ｔｕｎｅｒＰｏｗｅｒＣｏｎｔｒｏｌ.ｘｍｌ＜／ＳＣＰＤＵＲＬ＞”からデバイス４の埋込デバイス２１が提供するタイマーサービスについての明細を獲得する。
【００２８】
図５Ａないし図５Ｃは、本発明の望ましい一実施形態によるタイマーサービス明細を示す図である。図５Ａないし図５Ｃに示された他のサービス明細は、デバイス４が提供するタイマーサービスについての明細であって、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で作成された文書である。図５Ａないし図５Ｃを参照するに、このタイマーサービスについての明細は、デバイス４内のタイマーサービスが提供するアクションの目録とこのアクションのそれぞれの引数の目録とで構成されているということが分かる。
【００２９】
制御モジュール３４は、ＵＰｎＰ制御ステップを行う。すなわち、制御モジュール３４は、明細モジュール３３によって獲得されたデバイス４についての明細に基づいてデバイス４を制御する。さらに詳細に説明すれば、制御モジュール３４は、デバイス４についての明細に含まれた、あるサービスを制御するためのＵＲＬ、すなわち“ＵＲＬ  ｆｏｒ  ｃｏｎｔｒｏｌ”に対してこのサービスについての明細に含まれたアクションのうちいずれか一つを呼び出すことによってデバイス４を制御する。
【００３０】
特に、本実施形態によれば、制御モジュール３４は、発見モジュール３２によって発見されたデバイス４に対してデバイス４が所定時間に所定命令を行うことを予約する。さらに詳細に説明すれば、制御モジュール３４は、明細モジュール３３によって獲得されたタイマーサービス明細に基づいて、デバイス４が提供するタイマーサービスについての明細に含まれたアクションのうちいずれか一つを呼び出すことによって、デバイス４が所定時間に所定命令を行うことを予約する。
【００３１】
さらに、制御モジュール３４は、発見モジュール３２によって発見されたデバイス４の埋込デバイス２１に対して、埋込デバイス２１が所定時間に所定命令を行うことを予約する。さらに詳細に説明すれば、制御モジュール３４は、明細モジュール３３によって獲得された、デバイス４の埋込デバイス２１が提供するタイマーサービス明細に基づいて、埋込デバイス２１が提供するタイマーサービスについての明細に含まれたアクションのうちいずれか一つを呼び出すことによって所定時間に所定命令を行うことを予約する。
【００３２】
図５Ａないし図５Ｃに示されたタイマーサービス明細を参照して具体的に説明すれば、制御モジュール３４は、図５Ａないし図５Ｃに示されたタイマーサービス明細に含まれたアクションのうち、“ＧｅｔＲｅｓｅｒｖａｔｉｏｎＣａｐａｂｉｌｉｔｙ（）”を呼び出すことによって、デバイス４が制御ポイント３の予約によって行える命令の目録を提供することを要請する。以後、制御モジュール３４は、この要請に対する応答から前記命令の目録を獲得する。すなわち、制御モジュール３４は、このアクションの呼び出しに対する返還値から前記命令の目録、すなわち“ｃｏｍｍａｎｄＣａｐＬｉｓｔ”を獲得する。特に、前記命令は、本実施形態で新たに定義された命令でもあり、コンテンツディレクトリサービスのような既存のサービスで定義されたアクションでもある。例えば、コンテンツディレクトリサービスの“ｂｒｏｗｓｅ（）”、“ｓｅａｒｃｈ（）”が前記命令となることもできる。
【００３３】
また、制御モジュール３４は、図５Ａないし図５Ｃに示されたタイマーサービス明細に含まれたアクションのうち、“ＧｅｔＣｕｒｒｅｎｔＴｉｍｅ（）”を呼び出すことによってデバイス４のローカル時間を提供することを要請する。次いで、制御モジュール３４は、この要請に対する応答からデバイス４のローカル時間を獲得する。すなわち、制御モジュール３４は、このアクションの呼び出しに対する返還値からデバイス４のローカル時間、すなわち“ｌｏｃａｌＴｉｍｅ”を獲得する。特に、“ｃｏｍｍａｎｄＣａｐＬｉｓｔ”がある命令の目録ではなく、“＊”であれば、デバイス４が全ての命令を予約されて行えることを表す。
【００３４】
また、制御モジュール３４は、図５Ａないし図５Ｃに示されたタイマーサービス明細に含まれたアクションのうち、“ＳｅｔＣｕｒｒｅｎｔＴｉｍｅ（ｃｕｒＴｉｍｅ,…）”を呼び出すことによって、このアクション呼び出しに含まれた現在時間、すなわち“ｃｕｒＴｉｍｅ”でデバイス４のローカル時間を設定することを要請する。特に、制御モジュール３４は、表現モジュール３６によって表現された“ｌｏｃａｌＴｉｍｅ”を認知したユーザから“ｌｏｃａｌＴｉｍｅ”ではない他の時間である“ｃｕｒＴｉｍｅ”を選択された場合に、ユーザによって選択された“ｃｕｒＴｉｍｅ”でデバイス４のローカル時間を設定することを要請する。一般的に、“ｃｕｒＴｉｍｅ”は、制御モジュール３４の現在時間である。次いで、制御モジュール３４は、この要請に対する応答からデバイス４のローカル時間が正常的に設定されたか否かを確認しうる。すなわち、制御モジュール３４は、このアクションの呼び出しに対する返還値からデバイス４のローカル時間が正常的に設定されたか否かを確認しうる。
【００３５】
また、制御モジュール３４は、図５Ａないし図５Ｃに示されたタイマーサービス明細に含まれたアクションのうち、“ＳｅｔＲｅｓｅｒｖａｔｉｏｎ（ｆｕｔｕｒｅＴｉｍｅ,ｃｏｍｍａｎｄ,ａｒｇｓ,…）”を呼び出すことによって、このアクション呼び出しに含まれた所定時間、すなわち“ｆｕｔｕｒｅＴｉｍｅ”に所定命令、すなわち“ｃｏｍｍａｎｄ”を行うことを予約する。特に、制御モジュール３４は、表現モジュール３６によって表現された“ｃｏｍｍａｎｄＣａｐＬｉｓｔ”を認知したユーザから“ｃｏｍｍａｎｄＣａｐＬｉｓｔ”のうち何れか一つを選択された場合に、ユーザによって選択された命令を“ｃｏｍｍａｎｄ”引数として含む“ＳｅｔＲｅｓｅｒｖａｔｉｏｎ（ｆｕｔｕｒｅＴｉｍｅ,ｃｏｍｍａｎｄ,ａｒｇｓ,…）”を呼び出すことによって、ユーザによって選択された命令を行うことを予約する。
【００３６】
また、制御モジュール３４は、“ＳｅｔＣｕｒｒｅｎｔＴｉｍｅ（ｃｕｒＴｉｍｅ、。。。）”呼び出しに含まれた“ｃｕｒＴｉｍｅ”を基準に、“ＳｅｔＲｅｓｅｒｖａｔｉｏｎ（ｆｕｔｕｒｅＴｉｍｅ,ｃｏｍｍａｎｄ,ａｒｇｓ,…）”を呼び出せる。次いで、制御モジュール３４は、このアクションの呼び出しに対する返還値から、このアクション呼び出しがデバイス４内のタイマーサービスに正常的に登録されたか否かを確認しうる。ここで、“ｆｕｔｕｒｅＴｉｍｅ”は、“年：月：日：時”の形態で表示されることもあり、“現在時間以後の一定時間”の形態で表示されることもある。また、“ｆｕｔｕｒｅＴｉｍｅ”が０である場合には、直ちに行われねばならない命令であることを表す。
【００３７】
例えば、制御モジュール３４は、“ＳｅｔＲｅｓｅｒｖａｔｉｏｎ（２００６：１：１：０：００,ＰｏｗｅｒＯｎ,ａｒｇｓ,…）”を呼び出すことによって、デバイス４が２００６年１月１日０時にデバイス４のパワーオンを行うことを予約しうる。また、制御モジュール３４は、“ＳｅｔＲｅｓｅｒｖａｔｉｏｎ（２００６：１：１：１：００,ＰｏｗｅｒＯｆｆ,ａｒｇｓ,…）”を呼び出すことによって、デバイス４が２００６年１月１日１時にデバイス４のパワーオフを行うことを予約しうる。
【００３８】
但し、“ＳｅｔＲｅｓｅｒｖａｔｉｏｎ（２００６：１：１：０：００,ＰｏｗｅｒＯｎ,ａｒｇｓ,…）という別途のアクションであるＰｏｗｅｒＯｎ（）で具現されることもあり、“ＳｅｔＲｅｓｅｒｖａｔｉｏｎ（２００６：１：１：１：００,ＰｏｗｅｒＯｆｆ,ａｒｇｓ,…）という別途のアクションであるＰｏｗｅｒＯｆｆ（）で具現されることもあることを、当業者ならば理解しうる。
【００３９】
また、制御モジュール３４は、図５Ａないし図５Ｃに示されたタイマーサービス明細に含まれたアクションのうち、“ＧｅｔＲｅｓｅｒｖａｔｉｏｎＬｉｓｔ（）”を呼び出すことによって、デバイス４による実行が予約された命令の目録を提供することを要請する。次いで、制御モジュール３４は、この要請に対する応答からデバイス４による実行が予約された命令の目録を獲得する。すなわち、制御モジュール３４は、このアクションの呼び出しに対する返還値からデバイス４による実行が予約された命令の目録、すなわち“ｆｕｔｕｒｅＣｏｍｍａｎｄＬｉｓｔ”を獲得する。
【００４０】
また、制御モジュール３４は、図５Ａないし図５Ｃに示されたタイマーサービス明細に含まれたアクションのうち、“ＤｅｌｅｔｅＲｅｓｅｒｖａｔｉｏｎ（ｃｏｍｍａｎｄＩｄ,…）”を呼び出すことによって、デバイス４による実行が予約された命令のうち一つ、すなわち、“ｃｏｍｍａｎｄＩｄ”に該当するアクションを削除することを要請する。特に、制御モジュール３４は、表現モジュール３６によって表現された“ｆｕｔｕｒｅＣｏｍｍａｎｄＬｉｓｔ”を認知したユーザから“ｆｕｔｕｒｅＣｏｍｍａｎｄＬｉｓｔ”のうち何れか一つを選択された場合に、ユーザによって選択された命令を“ｃｏｍｍａｎｄＩｄ”引数として含む“ＤｅｌｅｔｅＲｅｓｅｒｖａｔｉｏｎ（ｃｏｍｍａｎｄＩｄ,…）”を呼び出すことによってユーザによって選択された命令を削除することを要請する。次いで、制御モジュール３４は、この要請に対する応答からデバイス４に現在予約された命令の目録からユーザによって選択された命令が正常的に削除されたか否かを確認しうる。すなわち、制御モジュール３４は、このアクションの呼び出しに対する返還値からデバイス４がデバイス４に現在予約された命令の目録から“ｃｏｍｍａｎｄＩｄ”に該当する命令が正常的に削除されたか否かを確認しうる。
【００４１】
また、制御モジュール３４は、図５Ａないし図５Ｃに示されたタイマーサービス明細に含まれたアクションのうち、“ＧｅｔＲｅｓｅｒｖａｔｉｏｎＲｅｓｕｌｔ（ｃｏｍｍａｎｄＩｄ,…）”を呼び出すことによって、“ｃｏｍｍａｎｄＩｄ”に該当する命令を行った結果を提供することを要請する。次いで、制御モジュール３４は、この要請に対する応答から“ｃｏｍｍａｎｄＩｄ”に該当する命令を行った結果を獲得する。すなわち、制御モジュール３４は、このアクションの呼び出しに対する返還値から“ｃｏｍｍａｎｄＩｄ”に該当する命令が正常的に行われたか否かを確認しうる。
【００４２】
イベントモジュール３５は、ＵＰｎＰイベントステップを行う。すなわち、イベントモジュール３５は、制御モジュール３４での制御によって制御されるデバイス４からデバイス５の状態変化を知らせるイベントメッセージを受信する。特に、本実施形態によれば、ＵＰｎＰの既存状態変数にタイマーサービスに関する状態変数のパワー状態（“ＰｏｗｅｒＳｔａｔｅ”）が追加される。このパワー状態は、デバイス４の現在パワー状態を表す変数である。すなわち、イベントモジュール３５は、デバイス４の現在パワー状態が変化された場合に、デバイス４のパワーオン／オフ変化を知らせるイベントメッセージを受信する。
【００４３】
表現モジュール３６は、ＵＰｎＰ表現ステップを行う。すなわち、表現モジュール３６は、明細モジュール３３によって獲得されたデバイス４についての明細に基づいてユーザにデバイス４を表現する。さらに詳細に説明すれば、表現モジュール３４は、表現ページのＵＲＬ、すなわち“ＵＲＬｆｏｒｐｒｅｓｅｎｔａｔｉｏｎ”に対して表現ページを要請し、この要請に対する応答から表現ページを獲得する。また、表現モジュール３６は、この表現ページをブラウザ（図示せず）にロードすることによってユーザに表現する。このブラウザは、制御ポイント３に搭載され、デバイス４に搭載されることもあり、制御ポイント３及びデバイス４ではない他のデバイスに搭載されることもある。
【００４４】
特に、本実施形態によれば、表現モジュール３６は、制御モジュール３４によって獲得された“ｌｏｃａｌＴｉｍｅ”をユーザに表現する。また、表現モジュール３６は、制御モジュール３６によって獲得された“ｃｏｍｍａｎｄＣａｐＬｉｓｔ”をユーザに表現する。また、表現モジュール３６は、制御モジュール３６によって獲得された“ｆｕｔｕｒｅＣｏｍｍａｎｄＬｉｓｔ”をユーザに表現する。
【００４５】
図３を参照するに、本実施形態によるデバイス４の予約処理装置は、アドレスモジュール４１、発見モジュール４２、明細モジュール４３、制御モジュール４４、ローカルクロック４５、パワー制御機４６、ＮＶ（Ｎｏｎ−Ｖｏｌａｔｉｌｅ）メモリ４７、イベントモジュール４８及び表現モジュール４９で構成される。
【００４６】
アドレスモジュール４１は、ＵＰｎＰのアドレスステップを行う。すなわち、アドレスモジュール４１は、デバイス４のＩＰアドレスを決定する。さらに詳細に説明すれば、アドレスモジュール４１は、ホームネットワーク上にＤＨＣＰサーバ（図示せず）が存在すれば、このＤＨＣＰサーバから何れか一つのＩＰアドレスを割当てられ、このＩＰアドレスをデバイス４のＩＰアドレスと決定する。もし、ホームネットワーク上にＤＨＣＰサーバが存在しなければ、アドレスモジュール４１は、ＵＰｎＰのオートＩＰを使用してＩＰアドレスを獲得し、このＩＰアドレスをデバイス４のＩＰアドレスと決定する。
【００４７】
発見モジュール４２は、ＵＰｎＰの発見ステップを行う。すなわち、発見モジュール４２は、アドレスモジュール４１によって決定されたデバイス４のＩＰアドレスを使用してホームネットワーク上に位置した制御ポイントによって発見される。ホームネットワークにデバイス４が追加された場合であれば、発見モジュール４２は、制御ポイント３にデバイス４を広告する発見メッセージを伝送することによって、制御ポイント３がホームネットワーク上でデバイス４を発見可能にする。ホームネットワークに制御ポイント４が追加された場合であれば、発見モジュール４２は、制御ポイント３からホームネットワーク上に存在するデバイスを検索するメッセージを受信し、この検索メッセージに対する応答としてデバイス４を広告する発見メッセージを伝送することによって、制御ポイント３がホームネットワーク上でデバイス４を発見可能にする。
【００４８】
明細モジュール４３は、ＵＰｎＰの明細ステップを行う。すなわち、明細モジュール４３は、発見モジュール４２によって伝送された発見メッセージを受信した制御ポイント３にデバイス４についての明細を提供する。さらに詳細に明細すれば、明細モジュール４３は、制御ポイント３が発見メッセージに含まれたデバイス明細についてのＵＲＬ、すなわち“ＵＲＬ  ｆｏｒ  ＵＰｎＰ  ｄｅｓｃｒｉｐｔｉｏｎ  ｆｏｒ  ｒｏｏｔ  ｄｅｖｉｃｅ”に接近すれば、制御ポイント３にデバイス４についての明細を提供する。
【００４９】
また、明細モジュール４３は、制御ポイント３が図４に図示になったデバイス４についての明細に含まれたサービス明細についてのＵＲＬ、すなわち“ＵＲＬ  ｔｏ  ｓｅｒｖｉｃｅ  ｄｅｓｃｒｉｐｔｉｏｎ”に接近すれば、制御ポイント３にデバイス４が提供するサービスについての明細を提供する。特に、本実施形態によれば、明細モジュール４３は、制御ポイント３が図４に示されたデバイス４についての明細に含まれたタイマーサービス明細についてのＵＲＬ、すなわち“＜ＳＣＰＤＵＲＬ＞ｈｔｔｐ：／／１２３.４５.６.７／ｍａｉｎＰｏｗｅｒＣｏｎｔｒｏｌ.ｘｍｌ＜／ＳＣＰＤＵＲＬ＞”に接近すれば、制御ポイント３にタイマーサービスについての明細を提供する。
【００５０】
さらに、明細モジュール４３は、制御ポイント３が図４に示されたデバイス４についての明細に含まれた、デバイス４の埋込デバイス２１が提供するサービス明細についてのＵＲＬ、すなわち“ＵＲＬ  ｔｏ  ｓｅｒｖｉｃｅ  ｄｅｓｃｒｉｐｔｉｏｎ”に接近すれば、制御ポイント３にデバイス４の埋込デバイス２１が提供するサービスについての明細を提供する。特に、本実施形態によれば、明細モジュール４３は、制御ポイント３が図４に示されたデバイス４についての明細に含まれたタイマーサービス明細についてのＵＲＬ、すなわち“＜ＳＣＰＤＵＲＬ＞ｈｔｔｐ：／／１２３.４５.６.７／チューナＰｏｗｅｒＣｏｎｔｒｏｌ.ｘｍｌ＜／ＳＣＰＤＵＲＬ＞”に接近すれば、制御ポイント３にタイマーサービスについての明細を提供する。
【００５１】
制御モジュール４４は、ＵＰｎＰ制御ステップを行う。すなわち、制御モジュール４４は、明細モジュール４３によって提供されたデバイス４についての明細を獲得した制御ポイント３からの制御を受ける。さらに詳細に説明すれば、制御モジュール４４は、制御ポイント３がデバイス４についての明細に含まれた、あるサービスを制御するためのＵＲＬ、すなわち“ＵＲＬｆｏｒｃｏｎｔｒｏｌ”に接近してデバイス４が提供するサービスについての明細に含まれた、アクションのうちいずれか一つを呼び出せば、これを受信することによって制御ポイント３からの制御を受ける。
【００５２】
特に、本実施形態によれば、制御モジュール４４は、発見モジュール４２によって伝送された発見メッセージを受信し、デバイス４についての明細及びデバイス４が提供するタイマーサービスについての明細を獲得した制御ポイント３からデバイス４が所定時間に所定命令を行えという予約を受信すれば、制御ポイント３の予約によって所定時間に所定命令を行う。さらに、制御モジュール４４は、デバイス４の埋込デバイス２１が提供するタイマーサービスについての明細を獲得した制御ポイント３から、埋込デバイス２１が所定時間に所定命令を行えという予約を受信すれば、制御ポイント３の予約によって、埋込デバイス別に所定時間に所定命令を行う。
【００５３】
さらに詳細に説明すれば、制御モジュール４４は、制御ポイント３から所定時間に所定命令を行うことを予約するタイマーサービスのアクションの呼び出しを受信すれば、このアクション呼び出しを制御モジュール４４内のタイマーサービスに登録する。これと共に、制御モジュール４４は、前記所定時間をデバイス４のパワーオン時間に設定することをパワー制御機４６に指示し、前記所定命令をＮＶメモリ４５に保存する。次いで、前記所定時間となれば、制御モジュール４４は、パワー制御機４２によるパワーオンによってデバイス４のパワーがターンオンされ、デバイス４のパワーがターンオンされた状態で制御モジュール４４内のタイマーサービスは、ＮＶメモリ４５から前記所定命令を探して、これを行う。また、制御モジュール４４は、前記所定命令の実行が完了すれば、デバイス４のパワーをターンオフすることをパワー制御機４５に指示する。
【００５４】
パワー制御機４５は、制御モジュール４の指示によって前記所定時間をデバイス４のパワーオン時間に設定する。また、パワー制御機４５は、前記所定時間にデバイス４のパワーをターンオンする。また、パワー制御機４５は、制御モジュール４の指示によってデバイス４のパワーをターンオフする。
【００５５】
ＮＶメモリ４６は、制御モジュール４４が制御ポイント３から所定時間に所定命令を行うことを予約するタイマーサービスのアクションの呼び出しを受信した場合に、この所定命令が保存される不揮発性メモリである。したがって、デバイス４のパワーがターンオフされても、ＮＶメモリ４６に保存された所定命令は消されずに残っている。
【００５６】
図５Ａないし図５Ｃに示されたタイマーサービス明細を参照して具体的に説明すれば、制御モジュール４４内のタイマーサービスは、図５Ａないし図５Ｃに示されたタイマーサービス明細に含まれたアクションのうち、“ＧｅｔＲｅｓｅｒｖａｔｉｏｎＣａｐａｂｉｌｉｔｙ（）”の呼び出しを受信すれば、デバイス４が制御ポイント３の予約によって行える命令の目録、すなわち、“ｃｏｍｍａｎｄＣａｐＬｉｓｔ”を提供する。
【００５７】
また、制御モジュール４４内のタイマーサービスは、図５Ａなんし図５Ｃに示されたタイマーサービス明細に含まれたアクションのうち、“ＧｅｔＣｕｒｒｅｎｔＴｉｍｅ（）”の呼び出しを受信すれば、デバイス４のローカル時間、すなわち、ローカルクロック４７のクロック値である“ｌｏｃａｌＴｉｍｅ”を提供する。特に、デバイス４が全ての命令を予約されて行える場合には、“ｃｏｍｍａｎｄＣａｐＬｉｓｔ”にある命令の目録を記録せず、“＊”を記録する。
【００５８】
また、制御モジュール４４は、図５Ａないし図５Ｃに示されたタイマーサービス明細に含まれたアクションのうち、“ＳｅｔＣｕｒｒｅｎｔＴｉｍｅ（ｃｕｒＴｉｍｅ,…）”の呼び出しを受信すれば、このアクション呼び出しに含まれた現在時間、すなわち、“ｃｕｒＴｉｍｅ”にデバイス４のローカル時間を設定することをローカルクロック４７に指示する。また、制御モジュール４４は、このアクションの呼び出しに対する返還値でデバイス４のローカル時間が正常的に設定されたか否かを通報しうる。
【００５９】
ローカルクロック４７は、デバイス４のリアルタイムクロックであって、制御ポイント３のローカルクロックと同期されていないこともある。したがって、ローカルクロック４７は、制御モジュール４４にそのクロック値を提供し、制御モジュール４４の指示によって“ＳｅｔＣｕｒｒｅｎｔＴｉｍｅ（ｃｕｒＴｉｍｅ,…）”の呼び出しに含まれた“ｃｕｒＴｉｍｅ”にデバイス４のローカル時間を設定する。
【００６０】
また、制御モジュール４４は、図５Ａないし図５Ｃに示されたタイマーサービス明細に含まれたアクションのうち、“ＳｅｔＲｅｓｅｒｖａｔｉｏｎ（ｆｕｔｕｒｅＴｉｍｅ,ｃｏｍｍａｎｄ,ａｒｇｓ,…）”の呼び出しを受信すれば、このアクション呼び出しに含まれた所定時間、すなわち“ｆｕｔｕｒｅＴｉｍｅ”に所定命令、すなわち“ｃｏｍｍａｎｄ”を行う。特に、制御モジュール４４は、“ＧｅｔＲｅｓｅｒｖａｔｉｏｎＣａｐａｂｉｌｉｔｙ（）”の呼び出しの受信によって提供された“ｃｏｍｍａｎｄＣａｐＬｉｓｔ”のうち、ユーザによって選択された何れか一つを行う。また、制御モジュール４４は、“ＳｅｔＣｕｒｒｅｎｔＴｉｍｅ（ｃｕｒＴｉｍｅ,…）”呼び出し受信によって設定されたデバイス４のローカル時間を基準に所定時間に所定命令を行う。また、制御モジュール４４は、このアクションの呼び出しに対する返還値でこのアクション呼び出しが制御モジュール４４内のタイマーサービスに正常的に登録されたか否かを通報しうる。
【００６１】
例えば、制御モジュール４４は、“ＳｅｔＲｅｓｅｒｖａｔｉｏｎ（２００６：１：１：０：００,ＰｏｗｅｒＯｎ,ａｒｇｓ,…）”の呼び出しを受信すれば、２００６年１月１日０時にデバイス４のパワーオンを行う。また、制御モジュール４４は、このアクションの呼び出しに対する返還値で２００６年１月１日０時にデバイス４のパワーオンが正常的に行われたか否かを通報しうる。また、制御モジュール４４は、“ＳｅｔＲｅｓｅｒｖａｔｉｏｎ（２００６：１：１：１：００,ＰｏｗｅｒＯｆｆ,ａｒｇｓ,…）”の呼び出しを受信すれば、２００６年１月１日１時にデバイス４のパワーオフを行う。次いで、制御モジュール４４は、このアクションの呼び出しに対する返還値で２００６年１月１日１時にデバイス４のパワーオフが正常的に行われたか否かを通報しうる。
【００６２】
また、制御モジュール４４は、図５Ａないし図５Ｃに示されたタイマーサービス明細に含まれたアクションのうち、“ＧｅｔＲｅｓｅｒｖａｔｉｏｎＬｉｓｔ（）”の呼び出しを受信すれば、デバイス４による実行が予約された命令の目録、すなわち“ｆｕｔｕｒｅＣｏｍｍａｎｄＬｉｓｔ”を提供する。
【００６３】
また、制御モジュール４４は、図５Ａないし図５Ｃに示されたタイマーサービス明細に含まれたアクションのうち、“ＤｅｌｅｔｅＲｅｓｅｒｖａｔｉｏｎ（ｃｏｍｍａｎｄＩｄ,…）”の呼び出しを受信すれば、デバイス４による実行が予約された命令のうち何れか一つ、すなわち“ｃｏｍｍａｎｄＩｄ”に該当する命令を削除する。また、制御モジュール４４は、このアクションの呼び出しに対する返還値でデバイス４に現在予約された命令の目録から“ｃｏｍｍａｎｄＩｄ”に該当する命令が正常的に削除されたか否かを通報しうる。
【００６４】
また、制御モジュール４４は、図５Ａないし図５Ｃに示されたタイマーサービス明細に含まれたアクションのうち、“ＧｅｔＲｅｓｅｒｖａｔｉｏｎＲｅｓｕｌｔ（ｃｏｍｍａｎｄＩｄ,…）”の呼び出しを受信すれば、このアクションの呼び出しに対する返還値で“ｃｏｍｍａｎｄＩｄ”に該当する命令が正常的に行われたか否かを通報する。
【００６５】
イベントモジュール４８は、ＵＰｎＰイベントステップを行う。すなわち、イベントモジュール４８は、制御ポイント３の制御によって制御されるデバイス４の状態変化を知らせるイベントメッセージを伝送する。特に、本実施形態によれば、イベントモジュール４８は、制御ポイント３にデバイス４の現在パワー状態が変化された場合にデバイス４のパワーオン／オフ変化を知らせるイベントメッセージを伝送する。
【００６６】
表現モジュール４６は、ＵＰｎＰ表現ステップを行う。すなわち、表現モジュール４６は、制御ポイント３にデバイス４を表現するための情報を提供する。さらに詳細に説明すれば、表現モジュール３４は、制御ポイント３が表現ページのＵＲＬ、すなわち“ＵＲＬｆｏｒｐｒｅｓｅｎｔａｔｉｏｎ”に接近すれば、制御ポイント３に表現ページを提供する。
【００６７】
特に、本実施形態によれば、表現モジュール４６は、制御ポイント３に前記“ｌｏｃａｌＴｉｍｅ”を表現するページを提供する。また、表現モジュール４６は、制御ポイント３に前記“ｃｏｍｍａｎｄＣａｐＬｉｓｔ”を表現するページを提供する。また、表現モジュール４６は、制御ポイント３に前記“ｆｕｔｕｒｅＣｏｍｍａｎｄＬｉｓｔ”を表現するページを提供する。
【００６８】
図６は、本発明の望ましい一実施形態による予約方法を示すフローチャートである。図６を参照するに、本実施形態による予約方法は、次のようなステップで構成される。特に、本実施形態による予約方法は、図３に示された制御ポイント３で時系列的に処理されるステップで構成される。したがって、以下省略された内容であっても、図３に示された制御ポイント３について前述された内容は、本実施形態による予約方法にも適用される。
【００６９】
ステップ６１で、制御ポイント３は、デバイス４からデバイス４を広告する発見メッセージを受信することによってホームネットワーク上でデバイス４を発見する。
【００７０】
ステップ６２で、制御ポイント３は、ステップ６１で発見されたデバイス４からデバイス４についての明細を獲得する。
【００７１】
ステップ６３で、制御ポイント３は、ステップ６２で獲得されたデバイス４についての明細に含まれたタイマーサービス明細についてのＵＲＬからデバイス４が提供するタイマーサービスについての明細を獲得する。
【００７２】
ステップ６４で、制御ポイント３は、ステップ６３で獲得されたタイマーサービス明細に基づいて、デバイス４が提供するタイマーサービスについての明細に含まれたアクションのうちいずれか一つを呼び出すことによってデバイス４が所定時間に所定命令を行うことを予約する。
【００７３】
図７は、本発明の望ましい一実施形態による予約処理方法を示すフローチャートである。図７を参照するに、本実施形態による予約処理方法は、次のようなステップで構成される。特に、本実施形態による予約処理方法は、図３に示されたデバイス４で時系列的に処理されるステップで構成される。したがって、以下省略された内容であっても、図３に示されたデバイス４について前述された内容は、本実施形態による予約処理方法にも適用される。
【００７４】
ステップ７１で、デバイス４は、制御ポイント３にデバイス４を広告する発見メッセージを伝送することによって、制御ポイント３がホームネットワーク上でデバイス４を発見可能にする。
【００７５】
ステップ７２で、デバイス４は、ステップ７１で伝送された発見メッセージを受信した制御ポイント３にデバイス４についての明細を提供する。
【００７６】
ステップ７３で、デバイス４は、ステップ７２で提供されたデバイス４についての明細を獲得した制御ポイント３がデバイス４についての明細に含まれたタイマーサービス明細についてのＵＲＬに接近すれば、制御ポイント３にデバイス４が提供するタイマーサービスについての明細を提供する。
【００７７】
ステップ７４で、デバイス４は、ステップ７３で提供されたタイマーサービスについての明細を獲得した制御ポイント３から所定時間に所定命令を行うことを予約するタイマーサービスのアクションの呼び出しを受信すれば、ステップ７５に進み、このアクション呼び出しを受信していない場合には待機する。
【００７８】
ステップ７５で、デバイス４は、ステップ７４で受信されたアクション呼び出しに含まれた所定時間をデバイス４のパワーオン時間に設定し、所定命令をＮＶメモリ４５に保存する。
【００７９】
ステップ７６で、デバイス４は、デバイス４のローカル時間がステップ７４で設定されたパワーオン時間となれば、ステップ７７に進み、まだパワーオン時間とならない場合には待機する。
【００８０】
ステップ７７で、デバイス４は、デバイス４のパワーをターンオンする。
【００８１】
ステップ７８で、デバイス４は、ＮＶメモリ４５から前記所定命令を探して、これを行う。
【００８２】
ステップ７９で、デバイス４は、前記所定命令の実行が完了すれば、デバイス４のパワーをターンオフする。
【００８３】
図８は、本発明の望ましい一実施形態によるタイマーサービスの利用例を示す図である。図８を参照するに、本実施形態によるタイマーサービスを利用してＴＶの予約再生を行う過程は、次の通りである。
【００８４】
ステップ８１で、制御ポイント３は、“ＧｅｔＲｅｓｅｒｖａｔｉｏｎＣａｐａｂｉｌｉｔｙ（）”を呼び出し、デバイス４は、このアクション呼び出しを受信する。
【００８５】
ステップ８２で、デバイス４は、デバイス４が制御ポイント３の予約によって行える命令の目録、すなわち“ｃｏｍｍａｎｄＣａｐＬｉｓｔ”を提供する。以上の過程が行われれば、ユーザは、デバイス４が制御ポイント３の予約によって行える命令の目録が分かる。
【００８６】
ステップ８３で、制御ポイント３は、“ＧｅｔＣｕｒｒｅｎｔＴｉｍｅ（）”を呼び出し、デバイス４は、このアクション呼び出しを受信する。
【００８７】
ステップ８４で、デバイス４は、デバイス４のローカル時間、すなわち、ローカルクロック４７のクロック値である“ｌｏｃａｌＴｉｍｅ”を提供する。
【００８８】
ステップ８５で、制御ポイント３は、“ＳｅｔＣｕｒｒｅｎｔＴｉｍｅ（ｃｕｒＴｉｍｅ、。。。）”を呼び出し、デバイス４は、このアクション呼び出しを受信する。
【００８９】
ステップ８６で、デバイス４は、このアクション呼び出しに含まれた現在時間、すなわち“ｃｕｒＴｉｍｅ”にデバイス４のローカル時間を設定し、デバイス４のローカル時間が正常的に設定されたことを通報する。以上の過程が行われれば、制御ポイント３のローカルクロックとデバイス４のローカルクロックとは、相互同期される。
【００９０】
ステップ８７で、制御ポイント３は、“ＳｅｔＲｅｓｅｒｖａｔｉｏｎ（２００６：１：１：７：００,ｐｌａｙ,ａｒｇｓ,…）”を呼び出し、デバイス４は、この呼び出しを受信する。
【００９１】
ステップ８８で、デバイス４は、デバイス４内のタイマーサービスにこのアクション呼び出しを登録し、デバイス４内のタイマーサービスにこのアクション呼び出しが正常的に登録されたことを通報する。
【００９２】
ステップ８９で、制御ポイント３は、“ＳｅｔＲｅｓｅｒｖａｔｉｏｎ（２００６：１：２：７：００,ｐｌａｙ,ａｒｇｓ,…）”を呼び出し、デバイス４は、この呼び出しを受信する。
【００９３】
ステップ９０で、デバイス４は、デバイス４内のタイマーサービスにこのアクション呼び出しを登録し、デバイス４内のタイマーサービスにこのアクション呼び出しが正常的に登録されたことを通報する。
【００９４】
ステップ９１で、制御ポイント３は、“ＧｅｔＲｅｓｅｒｖａｔｉｏｎＬｉｓｔ（）”を呼び出し、デバイス４は、この呼び出しを受信する。
【００９５】
ステップ９２で、デバイス４は、デバイス４による実行が予約された命令の目録、すなわち“ｆｕｔｕｒｅＣｏｍｍａｎｄＬｉｓｔ”を提供する。以上の過程が行われれば、ユーザは、デバイス４による実行が予約された命令の目録、“ｐｌａｙ１”、“ｐｌａｙ２”ということが分かる。ここで、“ｐｌａｙ１”は、ＳｅｔＲｅｓｅｒｖａｔｉｏｎ（２００６：１：１：７：００,ｐｌａｙ,ａｒｇｓ,…）”呼び出しによって予約された命令のＩＤであり、“ｐｌａｙ２”は、“ＳｅｔＲｅｓｅｒｖａｔｉｏｎ（２００６：１：２：７：００,ｐｌａｙ,ａｒｇｓ,…）”呼び出しによって予約された命令のＩＤである。
【００９６】
ステップ９３で、制御ポイント３は、“ＤｅｌｅｔｅＲｅｓｅｒｖａｔｉｏｎ（ｐｌａｙ１、。。。）”を呼び出し、デバイス４は、この呼び出しを受信する。
【００９７】
ステップ９４で、デバイス４は、デバイス４が制御ポイント３の予約によって行える命令のうち何れか一つ、すなわち“ｐｌａｙ１”に該当する命令を削除する。また、ステップ９４で、デバイス４は、このアクションの呼び出しに対する返還値としてデバイス４がデバイス４に現在予約された命令の目録から“ｐｌａｙ１”に該当する命令が正常的に削除されたか否かを通報しうる。
【００９８】
ステップ９５で、デバイス４は、２００６年１月２日７時にデバイス４のパワーをターンオンし、ＴＶプログラムを再生する。
【００９９】
ステップ９６で、デバイス４は、制御ポイント３にデバイス４のパワーがターンオンされたことを知らせるイベントメッセージを伝送する。
【０１００】
ステップ９７で、デバイス４は、このＴＶプログラムの再生が完了すれば、デバイス４のパワーをターンオフする。
【０１０１】
ステップ９８で、制御ポイント３は、“ＧｅｔＲｅｓｅｒｖａｔｉｏｎＲｅｓｕｌｔ（ｐｌａｙ２,…）”を呼び出し、デバイス４は、この呼び出しを受信する。
【０１０２】
ステップ９４で、デバイス４は、このアクションの呼び出しに対する返還値で“ｐｌａｙ２”に該当する命令が正常的に行われたことを通報する。
【０１０３】
一方、前述した本発明の実施形態は、コンピュータで実行できるプログラムで作成可能であり、コンピュータで読み取り可能な記録媒体を利用して、前記プログラムを動作させる汎用デジタルコンピュータで具現される。また、前述した本発明の実施形態で使われたデータの構造は、コンピュータで読み取り可能な記録媒体に色々な手段を通じて記録される。
【０１０４】
前記コンピュータで読み取り可能な記録媒体は、マグネチック記録媒体（例えば、ＲＯＭ、フロッピー（登録商標）ディスク、ハードディスクなど）、光学的判読媒体（例えば、ＣＤ−ＲＯＭ、ＤＶＤなど）及びキャリアウェーブ（例えば、インターネットを通じた伝送）のような記録媒体を含む。
【０１０５】
以上、本発明についてその望ましい実施形態を中心に説明した。当業者は、本発明が本発明の本質的な特性から逸脱しない範囲で変形された形態で具現されるということが分かるであろう。したがって、開示された実施形態は、限定的な観点ではなく、説明的な観点で考慮されねばならない。本発明の範囲は、前述した説明ではなく、特許請求の範囲に現れており、それと同等な範囲内にある全ての差異点は、本発明に含まれていると解釈されねばならない。
【図面の簡単な説明】
【０１０６】
【図１】従来のＵＰｎＰネットワーキングシステムの構成図である。
【図２】本発明の望ましい一実施形態によるＵＰｎＰネットワークシステムの構成図である。
【図３】本発明の望ましい一実施形態による予約装置の構成図である。
【図４】本発明の望ましい一実施形態によるデバイス明細を示す図である。
【図５Ａ】本発明の望ましい一実施形態によるタイマーサービス明細を示す図である。
【図５Ｂ】本発明の望ましい一実施形態によるタイマーサービス明細を示す図である。
【図５Ｃ】本発明の望ましい一実施形態によるタイマーサービス明細を示す図である。
【図６】本発明の望ましい一実施形態による予約方法を示すフローチャートである。
【図７】本発明の望ましい一実施形態による予約処理方法を示すフローチャートである。
【図８】本発明の望ましい一実施形態によるタイマーサービスの利用例を示す図である。
【図１】
2009524871.tif 000003
【図２】
2009524871.tif 000004
【図３】
2009524871.tif 000005
【図４】
2009524871.tif 000006
【図５Ａ】
2009524871.tif 000007
【図５Ｂ】
2009524871.tif 000008
【図５Ｃ】
2009524871.tif 000009
【図６】
2009524871.tif 000010
【図７】
2009524871.tif 000011
【図８】
2009524871.tif 000012
【国際調査報告】
2009524871.tif 000013
2009524871.tif 000014