(57)【特許請求の範囲】
【請求項１】
ホーム機器が接続されたホームネットワークに接続されたホームゲートウェイ装置が、
前記ホーム機器を利用した処理を実行するためのアプリケーションプログラム情報と、このアプリケーションプログラム情報で使用するホーム機器が有する、ネットワーク通信を実行するための機能毎またはプロトコル毎に予め設定された属性情報とを格納し、
前記ホーム機器の動作を制御するためのドライバプログラム情報と、このドライバプログラム情報に対応する前記属性情報とを格納し、
前記属性情報ごとに、対応するアプリケーションプログラム情報毎の、対応するドライバプログラム情報を使用するホーム機器の使用可否を示すホーム機器管理テーブルを保持し、
前記アプリケーションプログラム情報を起動したときに、当該アプリケーションプログラムに対応する属性情報の前記ホーム機器管理テーブルに基づいて、当該アプリケーションプログラムにより現在使用可能なホーム機器の情報を取得してこれにより使用可能機器表示情報を生成して接続されたユーザ端末に送信し、また、前記使用可能機器表示情報を送信したことにより前記ユーザ端末から送信された使用対象のホーム機器の情報を取得し、
取得された使用対象のホーム機器の動作を制御するドライブプログラムと、前記起動されたアプリケーションプログラムとを連携して実行させる
ことを特徴とするホームネットワークにおけるアクセス制御方法。
【請求項２】
前記ユーザ端末は、前記ホームネットワークまたは外部の広域ネットワークに接続され、
前記ホームゲートウェイ装置は、前記アプリケーションプログラム情報を、前記ユーザ端末から送信される要求に応じて起動する
ことを特徴とする請求項１に記載のホームネットワークにおけるアクセス制御方法。
【請求項３】
前記ホーム機器には複数のコンテンツ情報が記憶されており、
前記ホームゲートウェイ装置は、
さらに前記ホーム機器に記憶されているコンテンツ情報を一覧で示すコンテンツリストを前記ホーム機器から取得し、
対応するアプリケーションプログラム情報毎の、対応するドライバプログラム情報を使用するホーム機器に記憶されたコンテンツ情報ごとの使用可否を示すホーム機器管理テーブルを保持し、
前記アプリケーションプログラム情報を起動したときに、当該アプリケーションプログラムに対応する属性情報の前記ホーム機器管理テーブルに基づいて、当該アプリケーションプログラムにより現在使用可能なホーム機器のコンテンツの識別情報を取得してこれにより使用可能機器表示情報を生成して接続されたユーザ端末に送信し、また、前記使用可能機器表示情報を送信したことにより前記ユーザ端末から送信された使用対象のホーム機器のコンテンツの識別情報を取得し、
取得された使用対象のホーム機器の動作を制御するドライブプログラムと、前記起動されたアプリケーションプログラムとを連携して、前記使用対象のホーム機器のコンテンツを実行させる
ことを特徴とする請求項１または２に記載のホームネットワークにおけるアクセス制御方法。
【請求項４】
ホーム機器が接続されたホームネットワークに接続されたホームゲートウェイ装置において、
前記ホーム機器を利用した処理を実行するためのアプリケーションプログラム情報と、このアプリケーションプログラム情報で使用するホーム機器が有する、ネットワーク通信を実行するための機能毎またはプロトコル毎に予め設定された属性情報とを格納するアプリケーション情報格納部と、
前記ホーム機器の動作を制御するためのドライバプログラム情報と、このドライバプログラム情報に対応する前記属性情報とを格納するドライバ情報格納部と、
前記属性情報ごとに、対応するアプリケーションプログラム情報毎の、対応するドライバプログラム情報を使用するホーム機器の使用可否を示すホーム機器管理テーブルを保持するホーム機器管理テーブル保持部と、
前記アプリケーションプログラム情報が起動されたときに、前記ホーム機器管理テーブル保持部に保持された、当該アプリケーションプログラムに対応する属性情報のホーム機器管理テーブルに基づいて、当該アプリケーションプログラムにより現在使用可能なホーム機器の情報を取得してこれにより使用可能機器表示情報を生成して接続されたユーザ端末に送信し、また、前記使用可能機器表示情報を送信したことにより前記ユーザ端末から送信された使用対象のホーム機器の情報を取得するユーザインタフェース処理部と、
前記ユーザインタフェース処理部により取得された使用対象のホーム機器の動作を制御するドライブプログラムと、前記起動されたアプリケーションプログラムとを連携して実行させる連携制御部と
を備えることを特徴とするホームゲートウェイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホームネットワークにおけるアクセス制御方法およびこれを用いるホームゲートウェイ装置に関する。
【背景技術】
【０００２】
従来、家庭内に配置されたホームゲートウェイ（以下、「ＨＧＷ」と称する。）により、ホーム機器を広域ネットワークに連携させるためのホームＩＣＴ（Information and Communications Technology）技術がある。
【０００３】
このホームＩＣＴ技術を利用することにより、非特許文献１または非特許文献２に記載されたような、様々なサービスを利用することが可能になる。
【０００４】
非特許文献１には、１台のサービスゲートウェイに、ガス機器、照明機器、香り発生装置、ＶＯＤ（ビデオ・オン・デマンド）機器、ハードディスクレコーダ（ＨＤＲ）など多様な機器を制御するためのソフトウェアをそれぞれダウンロードし、それらを集中制御により総合的にコントロールして、ユーザの好みに合わせた入浴方法や浴室空間をカスタマイズする技術が記載されている。
【０００５】
また非特許文献２には、ホームサービスを実現する複数のソフトウェアをデータセンタから１台のＨＧＷに配布し、複数のホームサービスを多重化して１つのプラットフォームに提供してアクセス制御を行う技術が記載されている。
【０００６】
これらの技術を利用することにより、家庭内にサービスごとに専用のＨＧＷを設置する必要がなく、１台のＨＧＷで複数のサービスを利用することができるため、ＨＧＷの設置場所を小さくすることができる、操作性や利便性が高くなる、通信安全性が高くなる等の利益を得ることができる。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】2006年11月27日報道発表資料：浴室で五感トータルにうったえる“New浴Program”の実験開始、URL=http://www.ntt.co.jp/news/news06/0611/061127a.html, 2011年2月3日検索
【非特許文献２】2005年8月5日報道発表資料：生活シーンに応じて進化するガス機器を中心とした総合生活支援サービスの実験開始、URL=http://www.ntt.co.jp/news/news05/0508/050805.html, 2011年2月3日検索
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記非特許文献１や非特許文献２に記載の技術では、サービスごとに必要な数量、型番のホーム機器が予め固定的に設置されていることが必要であり、これにより複数のサービスを同時に利用することは可能である。
【０００９】
しかし、複数のサービスにおいて同一のホーム機器を利用する場合、例えばＨＧＷにより提供されるＡ社のサービスとＢ社のサービスとの両方で固定カメラ装置を利用する場合、家庭内に２台の固定カメラ装置を設置する必要があり、システムの構築が煩雑であるとともにリソースに無駄が生じ、非効率的であるという問題があった。
【００１０】
本発明は上記課題を鑑みてなされたものであり、ホームネットワークに接続されたホーム機器を、当該ホームネットワークで利用する複数のサービスシステムで共有可能とする、ホームネットワークにおけるアクセス制御方法およびこれを用いるホームゲートウェイ装置を提供することを課題とする。
【課題を解決するための手段】
【００１１】
上記の課題を解決するための本発明のホームネットワークにおけるアクセス制御方法は、ホーム機器が接続されたホームネットワークに接続されたホームゲートウェイ装置が、前記ホーム機器を利用した処理を実行するためのアプリケーションプログラム情報と、このアプリケーションプログラム情報で使用するホーム機器が有する、ネットワーク通信を実行するための機能毎またはプロトコル毎に予め設定された属性情報とを格納し、前記ホーム機器の動作を制御するためのドライバプログラム情報と、このドライバプログラム情報に対応する前記属性情報とを格納し、前記属性情報ごとに、対応するアプリケーションプログラム情報毎の、対応するドライバプログラム情報を使用するホーム機器の使用可否を示すホーム機器管理テーブルを保持し、前記アプリケーションプログラム情報を起動したときに、当該アプリケーションプログラムに対応する属性情報の前記ホーム機器管理テーブルに基づいて、当該アプリケーションプログラムにより現在使用可能なホーム機器の情報を取得してこれにより使用可能機器表示情報を生成して接続されたユーザ端末に送信し、また、前記使用可能機器表示情報を送信したことにより前記ユーザ端末から送信された使用対象のホーム機器の情報を取得し、取得された使用対象のホーム機器の動作を制御するドライブプログラムと、前記起動されたアプリケーションプログラムとを連携して実行させることを特徴とする。
【００１２】
また、本発明のホームゲートウェイ装置は、ホーム機器が接続されたホームネットワークに接続されたホームゲートウェイ装置において、前記ホーム機器を利用した処理を実行するためのアプリケーションプログラム情報と、このアプリケーションプログラム情報で使用するホーム機器が有する、ネットワーク通信を実行するための機能毎またはプロトコル毎に予め設定された属性情報とを格納するアプリケーション情報格納部と、前記ホーム機器の動作を制御するためのドライバプログラム情報と、このドライバプログラム情報に対応する前記属性情報とを格納するドライバ情報格納部と、前記属性情報ごとに、対応するアプリケーションプログラム情報毎の、対応するドライバプログラム情報を使用するホーム機器の使用可否を示すホーム機器管理テーブルを保持するホーム機器管理テーブル保持部と、前記アプリケーションプログラム情報が起動されたときに、前記ホーム機器管理テーブル保持部に保持された、当該アプリケーションプログラムに対応する属性情報のホーム機器管理テーブルに基づいて、当該アプリケーションプログラムにより現在使用可能なホーム機器の情報を取得してこれにより使用可能機器表示情報を生成して接続されたユーザ端末に送信し、また、前記使用可能機器表示情報を送信したことにより前記ユーザ端末から送信された使用対象のホーム機器の情報を取得するユーザインタフェース処理部と、前記ユーザインタフェース処理部により取得された使用対象のホーム機器の動作を制御するドライブプログラムと、前記起動されたアプリケーションプログラムとを連携して実行させる連携制御部とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明のホームネットワークにおけるアクセス制御方法およびこれを用いるホームゲートウェイ装置によれば、ホームネットワークに接続されたホーム機器を、当該ホームネットワークで利用する複数のサービスシステムで共有することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態によるホームゲートウェイ装置を利用したホームネットワークシステムの構成を示す全体図である。
【図２】本発明の一実施形態によるホームゲートウェイ装置の構成を示すブロック図である。
【図３】本発明の一実施形態によるホームゲートウェイ装置の動作を示すフローチャートである。
【図４】本発明の一実施形態によるホームゲートウェイ装置によるホーム機器管理テーブルの更新処理を示すフローチャートである。
【図５】本発明の一実施形態によるホームゲートウェイ装置に保持されるホーム機器管理テーブルの一例を示す説明図である。
【図６】本発明の一実施形態によるホームゲートウェイ装置に格納されたＡＰプログラムと、ＡＰ属性と、ＤＲＶ属性と、ＤＲＶプログラムとの関係示す説明図である。
【図７】本発明の他の実施形態によるホームゲートウェイ装置に保持されるホーム機器管理テーブルの一例を示す説明図である。
【発明を実施するための形態】
【００１５】
〈一実施形態によるＨＧＷを利用したホームネットワークシステムの構成〉
本発明の一実施形態によるＨＧＷを利用したホームネットワークシステムの構成について、図１を参照して説明する。
【００１６】
図１は、本実施形態によるホームネットワークシステム１の全体図であり、家庭Ａ内に設置されたｎ台のホーム機器１０−１、１０−２…１０−ｎと、ＨＧＷ２０とが、ホームネットワーク（以下、「ＨＮＷ」と称する。）３０を介して接続されている。また、このＨＧＷ２０は外部の広域ネットワーク（以下、「ＷＡＮ」と称する。）４０に接続され、このＷＡＮ４０にはＯＳＡＰ（OSGi Service Aggregation Platform）サーバ５０およびＨＳＰ（HomeICT Service Provider）サーバ６０が接続され、ＨＳＰサーバ６０にはさらにユーザ端末７０が接続されている。
【００１７】
ホーム機器１０−１〜１０−ｎは、家庭Ａ内に設置された家電機器である。
【００１８】
ＨＧＷ２０は、家庭Ａ内のＷＡＮ４０側に設置されたルータ（図示せず）の配下に設置されるかまたはブロードバンドルータに組み込まれたプログラムにより構成され、図２に示すように、ＯＳ２１上のＪＶＭ（Java Virtual Machine）２２により処理が行われるＯＳＧｉフレームワーク２３が実装され、ＷＡＮ４０に接続されたＷＡＮ側接続部２４と、このＷＡＮ側接続部２４に接続されたアプリケーション（以下、「ＡＰ」と称する。）処理部２５と、ＨＮＷ３０に接続されたＨＮＷ側接続部２６と、このＨＮＷ側接続部２６に接続されたドライバ（以下、「ＤＲＶ」と称する。）処理部２７と、ＡＰ処理部２５とＤＲＶ処理部２７とに接続されたパーミッション制御部２８とを有する。本実施形態において、ＡＰ処理部２５、ＤＲＶ処理部２７、およびパーミッション制御部２８の動作は、ＯＳＧｉフレームワーク２３上で実行される。
【００１９】
ＯＳＧｉフレームワーク２３は、ＨＮＷ３０上で様々なＯＳＧｉサービスを利用するためのＡＰプログラム、ＤＲＶプログラムのダウンロード、起動、停止、再起動、アンインストール等のプログラムのライフサイクルの管理と、これらのプログラムにより提供されるＯＳＧｉサービスの管理とを行う。ＯＳＧｉサービスは、ＯＳＧｉフレームワーク２３上で動作する他のプログラムから利用可能なＡＰＩ（Application Program Interface）であり、一般にＵＮＩＸ等でシステムサービス、システムコール等と呼ばれるものである。
【００２０】
ＷＡＮ側接続部２４は、ＷＡＮ４０との通信を行う。
【００２１】
ＡＰ処理部２５は、ＡＰ情報管理部２５１と、ＡＰ情報格納部２５２と、ＡＰ実行部２５３とを有する。
【００２２】
ＡＰ情報管理部２５１は、当該ＨＧＷ２０に、ＨＮＷ３０内のホーム機器１０−１〜１０−ｎを利用したサービス処理を実行するためのＡＰプログラム情報と、このＡＰプログラム情報で使用するホーム機器が有すべき属性を示すＡＰ属性とからなるＡＰ情報をインストールしたときに、これらのＡＰ情報をＡＰ情報格納部２５２に格納するとともに、当該ＡＰ属性をパーミッション制御部２８に送出する。
【００２３】
このＡＰ属性は、ネットワーク通信を実行するために予め設定された技術仕様を含む機能毎の項目、例えばＵＰｎＰ（Universal Plug and Play）、ＷＯＬ（Wake On LAN）、ＤＭＰ（Digital Media Player）、ＤＭＲ（Digital Media Recorder）、またはプロトコル毎の項目により設定されるものであり、ＡＰプログラムと併せて１つのサービスの提供が実現される。また、ＪａｖａにおいてはＡＰプログラム情報がインスタンスメソッド、ＡＰ属性がインスタンス変数として構成される。
【００２４】
ＡＰ情報格納部２５２は、ＡＰ情報管理部２５１の処理により、ＡＰ情報を格納する。
【００２５】
ＡＰ実行部２５３は、ＡＰ情報格納部２５２に格納されたＡＰ情報に基づいて、後述するＤＲＶ処理部２７に格納されるＤＲＶ情報を用いて処理を実行する。
【００２６】
ＨＮＷ側接続部２６は、ＨＮＷ３０との通信を行う。
【００２７】
ＤＲＶ処理部２７は、ＤＲＶ情報管理部２７１と、ＤＲＶ情報格納部２７２と、ＤＲＶ実行部２７３とを有する。
【００２８】
ＤＲＶ情報管理部２７１は、当該ＨＧＷ２０に、ホームＨＮＷ３０内のホーム機器１０−１〜１０−ｎの動作を制御するためのＤＲＶプログラム情報と、このＤＲＶプログラム情報に対応するホーム機器が有している属性を示すＤＲＶ属性とからなるＤＲＶ情報をインストールしたときに、このＤＲＶ情報と、当該ＤＲＶ情報に対応するホーム機器の識別情報とを紐付けてＤＲＶ情報格納部２７２に格納するとともに、当該ＤＲＶ属性と対応するホーム機器の識別情報とをパーミッション制御部２８に送出する。このＤＲＶ属性は、ＡＰ属性と同様の項目で設定されるものである。
【００２９】
このＤＲＶ情報のうち、１つのＤＲＶ属性には複数のＤＲＶプログラム情報が対応可能であり、ＤＲＶプログラム情報とホーム機器の識別情報とは１対１で対応付けられている。このような対応付けでＤＲＶ情報が構成されることにより、ホーム機器毎に異なる複数のＤＲＶプログラム情報を一のＤＲＶ属性として吸収し、後述するパーミッション制御部２８においてＡＰプログラムに対して統一されたインタフェースとして提供することができる。また、ＪａｖａにおいてはＤＲＶプログラム情報がインスタンスメソッド、ＤＲＶ属性がインスタンス変数として構成される。
【００３０】
ＤＲＶ情報格納部２７２は、ＤＲＶ情報管理部２７１の処理により、ＤＲＶ情報と対応するホーム機器の識別情報とを格納する。
【００３１】
ＤＲＶ実行部２７３は、ＡＰ処理部２５のＡＰ実行部２５３の指示により、ＤＲＶ情報格納部２７２に格納されたＤＲＶ情報に基づいて処理を実行する。
【００３２】
パーミッション制御部２８は、ホーム機器管理テーブル保持部２８１と、テーブル管理部２８２と、ユーザインタフェース（以下、「ＵＩ」と称する。）処理部２８３と、連携制御部２８４とを有する。
【００３３】
ホーム機器管理テーブル保持部２８１は、ＡＰ処理部２５によるＡＰプログラムの実行状態、およびホーム機器１０−１〜１０−ｎの使用状態から、各ＡＰ属性に一致もしくは包含するＤＲＶ属性ごとに、対応するＡＰプログラム毎のホーム機器の使用の可否情報を格納したホーム機器管理テーブルを保持する。
【００３４】
テーブル管理部２８２は、ＡＰ処理部２５から送出される情報、およびＤＲＶ処理部２７から送出される情報に基づいて、ホーム機器管理テーブル保持部２８１に保持されたホーム機器管理テーブルに格納された情報を最新情報に更新する。また、ＷＡＮ４０側に接続されたユーザ端末７０または当該ＨＮＷ３０に接続されたホーム機器としてのユーザ端末から所定のホームＩＣＴサービスの利用要求を取得したときに、当該サービスにおいて使用可能なホーム機器の識別情報をホーム機器管理テーブル保持部２８１から取得する。
【００３５】
ＵＩ処理部２８３は、テーブル管理部２８２により取得された、所定のホームＩＣＴサービスで現在使用可能なホーム機器の識別情報を表示させるための使用可能機器表示情報を生成して検索要求の送信元のユーザ端末に送信し、この使用可能機器表示情報を表示させたことによりユーザの操作により指定された使用対象のホーム機器の識別情報を取得し、連携制御部２８４に通知する。
【００３６】
連携制御部２８４は、ＵＩ処理部２８３からの通知に基づき、要求されたサービスに対応するＡＰプログラムと、使用対象として指定されたホーム機器に対応するＤＲＶプログラムとを連携して実行させる。
【００３７】
ＨＮＷ３０は、家庭内ネットワークであり、ＴＣＰ／ＩＰをベースとしたＬＡＮ（Local Area Network）が用いられることが多いが、他の物理層、プロトコルによるネットワークで構築することも可能である。
【００３８】
ＷＡＮ４０は、ＮＧＮ（Next Generation Network）やインターネット、または相互接続装置を介して構成された携帯電話網等により構成される広域ネットワークである。
【００３９】
ＯＳＡＰサーバ５０は、ＯＳＧｉサービスの利用時にＨＧＷで実行されるＡＰ情報およびＤＲＶ情報を保持し、日次更新やオペレータの指示による即時更新時にこれらをＨＧＷ２０に送信し提供する。
【００４０】
ＨＳＰサーバ６０は、ホームＩＣＴサービスを提供するサービス事業主体により管理され、ホームＩＣＴサービスを利用する際に自サーバ上で実行されるＡＰプログラムを保持する。
【００４１】
ユーザ端末７０は、ユーザにより操作される携帯端末やＰＣ等であり、ＨＳＰサーバ６０、ＷＡＮ４０を介して家庭Ａ内のＨＧＷ２０に接続され、ホームＩＣＴサービスを利用して遠隔から家庭Ａ内のホーム機器１０−１〜１０−ｎの動作を制御する。
【００４２】
〈一実施形態によるＨＧＷを利用したホームネットワークシステムの動作〉
次に、本実施形態によるホームネットワークシステム１において、（ａ）家庭Ａ内のＨＮＷ３０に新たなホーム機器を接続するときの動作、（ｂ）ホームＩＣＴサービスを利用して遠隔のユーザ端末からホーム機器の動作を制御するときの動作、および（ｃ）家庭Ａ内のＨＮＷ３０からホーム機器を取り外すときの動作について説明する。
【００４３】
本実施形態において家庭Ａ内のＨＧＷ２０では、ＯＳＡＰサーバ５０から提供されるＡＰプログラム情報およびＡＰ属性を含むＡＰ情報がインストールされ、このＡＰ情報が、ＡＰ処理部２５のＡＰ情報管理部２５１の制御によりＡＰ情報格納部２５２に格納され、このＡＰ属性がパーミッション制御部２８のホーム機器管理テーブル保持部２８１に保持されている。またＯＳＡＰサーバ５０から提供されるＤＲＶプログラム情報およびＤＲＶ属性を含むＤＲＶ情報がインストールされ、このＤＲＶ属性と、対応するホーム機器の識別情報とが、ＤＲＶ処理部２７のＤＲＶ情報管理部２７１の制御によりＤＲＶ情報格納部２７２に格納されるとともに、パーミッション制御部２８のホーム機器管理テーブル保持部２８１に保持されている。
【００４４】
（ａ）家庭Ａ内のＨＮＷ３０に新たなホーム機器を接続するときの動作
家庭Ａ内のＨＮＷ３０に新たなホーム機器１０が接続されると、このホーム機器１０により自身の識別情報を含む登録要求パケットがＨＮＷ３０内にブロードキャスト送信される。このブロードキャストされる登録要求パケットの内容は当該ホーム機器１０で使用されるプロトコルにより定められており、一般的にホーム機器毎に異なる情報で構成される。
【００４５】
ＨＮＷ３０内に送信された登録要求パケットはＨＧＷ２０のＨＮＷ側接続部２６で受信され、ＤＲＶ処理部２７のＤＲＶ情報格納部２７２に格納された中の、対応するＤＲＶプログラムがＤＲＶ実行部２７３により起動される。
【００４６】
そして、登録要求発信元のホーム機器１０の識別情報、起動されたＤＲＶプログラムに対応するＤＲＶ属性がパーミッション制御部２８に送出され、テーブル管理部２８２の制御により、ホーム機器管理テーブル保持部２８１に新たに接続されたホーム機器の情報として該当するＤＲＶ属性に対応して登録される。
【００４７】
（ｂ）ホームＩＣＴサービスを利用して遠隔のユーザ端末からホーム機器の動作を制御するときの動作
まず、遠隔のユーザ端末７０からＨＳＰサーバ６０、ＷＡＮ４０を介してホームＩＣＴサービスの利用要求が送信されると、ＨＧＷ２０のＷＡＮ側接続部２４で受信され（Ｓ１）、これに応じてＡＰ処理部２５のＡＰ情報格納部２５２に格納された中の、当該サービスに該当するＡＰプログラムがＡＰ実行部２５３により起動される（Ｓ２）。
【００４８】
ＡＰ実行部２５３でＡＰプログラムが起動されるとこれをトリガとして、このＡＰプログラムにより現在使用可能なホーム機器の情報を要求するための使用可能機器情報取得要求が生成され、パーミッション制御部２８に送出される（Ｓ３）。この使用可能機器情報取得要求には、当該ＡＰプログラムのＡＰ属性情報が含まれる。
【００４９】
パーミッション制御部２８では、ＡＰ処理部２５から送出された使用可能機器情報取得要求がＵＩ処理部２８３で取得される。
【００５０】
ＵＩ処理部２８３では、取得された使用可能機器情報取得要求に含まれるＡＰ属性に一致もしくは包含されるＤＲＶ属性に対応するホーム機器管理テーブルが参照されて、当該ＤＲＶ属性に属するＤＲＶプログラムに対応するホーム機器１０の識別情報が取得される。そしてさらに、ホーム機器管理テーブル保持部２８１に保持されたホーム機器管理テーブルが参照されて、取得されたホーム機器１０の識別情報の使用可否情報が取得される（Ｓ４）。
【００５１】
ここで、ＵＩ処理部２８３により参照されるホーム機器管理テーブルの一例を、図４に示す。図４は、ＡＰ属性ａに対応する複数のＡＰプログラムであるＡＰプログラム(1)〜(4)を示す行と、このＡＰ属性ａに一致ないしは包含されるＤＲＶ属性ａに属するＤＲＶプログラムに対応するホーム機器１０−１（ＤＭＰ）およびホーム機器１０−２（ＤＭＲ）を示す列とにより、これらの使用可否を示す関係が表で示されており、白抜きの丸印は該当するＡＰプログラムとホーム機器との組み合わせで現在使用中であることが示され、斜線付の丸印は該当するホーム機器が他のＡＰプログラムにより排他的に使用されているために当該ＡＰプログラムでは使用不可であることが示され、空白箇所は該当するＡＰプログラムとホーム機器との組み合わせで使用可能であることが示されている。
【００５２】
ここでは、ＡＰプログラム(2)によりホーム機器１０−１（ＤＭＰ）が排他的な状態で使用中であり、ＡＰプログラム(1)、(3)、および(4)においてホーム機器１０−１（ＤＭＰ）が使用不可であることが示され、また、ＡＰプログラム(2)によりホーム機器１０−２（ＤＭＲ）も使用中であるが、これは排他的使用ではなく共有可能な状態での使用であるため他のＡＰプログラム(1)、(3)、および(4)においても使用可能であることが示されている。
【００５３】
次にＵＩ処理部２８３により、当該ＡＰプログラムの実行に必要なリソースであるホーム機器がすべて確保可能であるか否かが判定される（Ｓ５）。
【００５４】
当該ＡＰプログラムの実行に必要なホーム機器がすべて確保可能であると判定されると（Ｓ５の「Yes」）、ＵＩ処理部２８３により、この取得されたホーム機器１０の識別情報を当該ホームＩＣＴサービスで使用可能なホーム機器１０として表示させるための使用可能機器表示情報が生成される（Ｓ６）。
【００５５】
例えば、図４のホーム機器管理テーブルに基づいて、ＡＰプログラム(1)、(3)、または(4)により使用可能なホーム機器としてホーム機器１０−２（ＤＭＲ）が取得され、これらを画面に表示させるための使用可能機器表示情報が生成される。
【００５６】
生成された使用可能機器表示情報はＷＡＮ４０、ＨＳＰサーバ６０を介してユーザ端末７０に送信され（Ｓ７）、表示される。
【００５７】
ユーザ端末７０に使用可能機器表示情報が表示されたことにより、提示された使用可能なホーム機器１０の中からユーザの操作により使用対象としてのホーム機器が選択されると、このホーム機器１０の情報がユーザ端末７０からＨＳＰサーバ６０、ＷＡＮ４０を介してＨＧＷ２０に送信される。
【００５８】
ＨＧＷ２０では、ユーザ端末７０から送信された、使用対象として選択されたホーム機器１０の情報がＷＡＮ側接続部２４で受信されて（Ｓ８）パーミッション制御部２８で取得され、テーブル管理部２８２によりホーム機器管理テーブル保持部２８１に保持されたホーム機器管理テーブルが更新される（Ｓ９）。
【００５９】
ホーム機器管理テーブルの更新処理について、図５のフローチャートを参照して詳細に説明する。まず、当該ＡＰプログラムによる使用対象として選択されたホーム機器１０のうち、他のＡＰプログラムと共有可能な状態で使用するホーム機器１０（リソース）に対し、ホーム機器管理テーブルにおいて共有使用中フラグが立てられる（Ｓ９１）。例えば、図４のように該当するテーブル内のセルに白抜きの丸印が示される。
【００６０】
次に、当該ＡＰプログラムによる使用対象として選択されたホーム機器１０のうち、他のＡＰプログラムに対し排他的な状態で使用するホーム機器１０（リソース）に対し、ホーム機器管理テーブルにおいて排他使用中フラグが立てられる（Ｓ９２）。例えば、図４のように該当するテーブル内のセルに白抜きの丸印が示される。
【００６１】
次に、ステップＳ９２で排他使用中フラグが立てられたホーム機器１０に関し、他のＡＰプログラムに対しては使用不可とする使用不可フラグが立てられる（Ｓ９３）。例えば、図４のように該当するテーブル内のセルに斜線付の丸印が示される。
【００６２】
以上のステップＳ９１〜Ｓ９３により、ホーム機器管理テーブルの更新処理が完了する。
【００６３】
ホーム機器管理テーブルが更新されると、ステップＳ２において起動されたＡＰプログラムと、ステップＳ８において使用対象として選択されたホーム機器１０に対応するＤＲＶプログラムとの間で、メソッドコール、関数呼び出し、スレッド間通信、またはプロセス間通信などを許可する通知が、連携制御部２８４からＡＰ実行部２５３およびＤＲＶ実行部２７３に送出され、当該ＡＰプログラムとＤＲＶプログラムとが連携して実行される（Ｓ１０）。
【００６４】
このように該当するＡＰプログラムとＤＲＶプログラムとが連携して実行されることにより、ユーザにより利用要求されたホームＩＣＴサービスにより、該当するホーム機器１０へのアクセスが可能になる。
【００６５】
当該ＡＰプログラムの実行が終了される際には（Ｓ１１の「YES」）、ホーム機器管理テーブル内の使用中、使用不可等の更新情報は元の状態に戻される（Ｓ１２）。
【００６６】
（ｃ）家庭Ａ内のＨＮＷ３０からホーム機器を取り外すときの動作
ＨＧＷ２０内では、接続されているホーム機器１０の存在が定期的に確認されており、接続されていたいずれかのホーム機器がＨＧＷ２０から取り外された場合には、これが意図する取り外しか意図しない取り外しかに関わらず、これに応じてパーミッション制御部２８のテーブル管理部２８２によりホーム機器管理テーブル保持部２８１に保持されたホーム機器管理テーブルが更新される。
【００６７】
このようにホーム機器管理テーブルが、定期的な確認処理で随時最新の状態に更新されることにより、使用可能な状態から使用不可能な状態に遷移したホーム機器が、使用可能なホーム機器として誤認識されることが防止される。
【００６８】
上述した（ａ）および（ｃ）の動作では、ホーム機器１０の接続、取り外しを行う場合について説明したが、ＯＳＡＰサーバ５０からＨＧＷ２０へのＡＰプログラム情報、ＡＰ属性、ＤＲＶプログラム情報、ＤＲＶ属性の配布、削除についても、同様にパーミッション制御部２８のテーブル管理部２８２によりホーム機器管理テーブル保持部２８１に保持されたホーム機器管理テーブルが更新される。具体的には、図４に示すようにホーム機器管理テーブルが、各ＡＰプログラムが行、各ホーム機器が列により表される場合、ＡＰプログラムの増減は行の増減で対応され、ホーム機器の増減は列の増減で対応される。
【００６９】
以上の実施形態によれば、複数のインスタンス変数とＡＰプログラムに対応したインスタンスメソッドと、複数のインスタンス変数とＤＲＶプログラムに対応したインスタンスメソッドとの関係により、個別のプログラムレベルよりも１段階抽象化されて連携の可否が判断されるため、従来のように各ＡＰプログラムに対し使用するホーム機器の数分のＤＲＶプログラムおよびホーム機器を用意する必要がなく、図６に示すように複数ＡＰプログラム（例えばＡＰプログラム(1)とＡＰプログラム(2)）により一のＤＲＶプログラム（例えばＤＲＶプログラム(2)）およびホーム機器（例えばホーム機器１０−２）を利用することが可能になる。そのため、ホーム機器やこれを利用するサービスが多様化してきた場合にも、同種のホーム機器を同一のＨＧＷ内に複数設置するなどの無駄を回避することができる。
【００７０】
また、同一のＤＲＶ属性（例えばＵＰｎＰ）を有するホーム機器を当該ＨＧＷに追加する場合にも、ＡＰプログラムごとに対応したＤＲＶプログラムを用意する必要がなく、市販品のＤＲＶプログラムをそのまま利用できるため、ホーム機器の追加処理を簡略化することができる。
【００７１】
また、上記実施形態で利用するＨＧＷにおいてＨＮＷの帯域を測定し、その測定結果に従って使用可能なホーム機器の数を判断してホーム機器管理テーブルに反映させることにより、さらに利便性を向上させることができる。
【００７２】
上記実施形態においては、ＨＧＷ内において管理するホーム機器管理テーブルにおいて、図４に示すように、該当するＡＰ属性に対応する複数のＡＰプログラムと、このＡＰ属性に一致ないしは包含されるＤＲＶ属性に属するＤＲＶプログラムに対応する複数のホーム機器との間での使用可否を示す場合について説明したが、図７に示すように、複数のＡＰプログラムと、対応するホーム機器内に記憶された各コンテンツ情報との間での使用可否を示すように拡張して管理されるようにしてもよい。
【００７３】
図６のホーム機器管理テーブルでは、ＡＰプログラム(2)によりホーム機器１０−１（ＤＭＰ）が排他的に使用中であるとともに、ホーム機器１０−２内に記憶されたコンテンツ情報(1)およびコンテンツ情報(2)は他のＡＰプログラムと共有可能な状態で使用中であり、また、ホーム機器１０−２内に記憶されたコンテンツ情報(3)は使用不可状態であることが示されている。
【００７４】
このようにホーム機器管理テーブルが拡張されて生成されることで、ＨＧＷ２０のＵＩ処理部２８３では、前記アプリケーションプログラム情報が起動されたときに、当該アプリケーションプログラムに対応する属性情報のホーム機器管理テーブルに基づいて、当該アプリケーションプログラムにより現在使用可能なホーム機器のコンテンツの識別情報が取得されて使用可能機器表示情報が生成され、ユーザ端末７０に送信される。そして、使用可能機器表示情報が送信されたことによりユーザ端末７０から送信された使用対象のホーム機器のコンテンツの識別情報が取得され、対応するＤＲＶプログラムと起動されたＡＰプログラムとが連携されて、使用対象のホーム機器のコンテンツが実行される。
【００７５】
図４に示すホーム機器管理テーブルから図６に示すホーム機器管理テーブルへは、ＨＧＷ２０のＵＩ処理部２８３から各ホーム機器１０に送信される情報要求に対して応答として送信される、記憶しているコンテンツ情報を一覧で示すコンテンツリストを用いることにより、拡張が可能になる。
【００７６】
また上記実施形態においては、ホーム機器管理テーブルを、図４に示すように該当するＡＰ属性に対応する複数のＡＰプログラムを示す行と、このＡＰ属性に一致ないしは包含されるＤＲＶ属性に属するＤＲＶプログラムに対応するホーム機器を示す列とにより、これらの使用可否を示す関係を表で示す場合について説明したが、ＨＧＷのメモリ容量やＣＰＵ能力に応じて最適化を行い、プログラム言語ＰｅｒｌやＰｙｔｈｏｎ、Ｒｕｂｙなどにより使用可能な連想配列や、ハッシュテーブルを用いて効率化するようにしてもよい。
【００７７】
また上記実施形態において、図２に示したようにＯＳ−ＪＶＭ−ＯＳＧｉフレームワークの階層構造でＨＧＷの基盤が構築されることにより、パーミッション制御部の機能を搭載したプログラムをＷＡＮ側の外部のサーバ、例えばＯＳＡＰサーバから配布し、上述したホームネットワークシステムで使用するＨＧＷを構成するようにしてもよい。
【００７８】
また上記実施形態においてはユーザ端末が外部の広域ネットワーク（ＷＡＮ）に接続されている場合について説明したが、家庭内のＨＮＷに接続されたホーム機器であるＰＣや携帯端末をユーザ端末として用い、このユーザ端末からＨＧＷを介してＨＮＷ内の他のホーム機器を利用したサービスを要求した際にＨＧＷ内でＡＰプログラムとＤＲＶプログラムとの連携制御が行われ、当該ユーザ端末から他のホーム機器への制御を可能とするようにしてもよい。
【符号の説明】
【００７９】
１…ホームネットワークシステム
１０−１〜１０−ｎ…ホーム機器
２０…ＨＧＷ
２３…ＯＳＧｉフレームワーク
２４…ＷＡＮ側接続部
２５…ＡＰ処理部
２６…ＨＮＷ側接続部
２７…ＤＲＶ処理部
２８…パーミッション制御部
３０…ＨＮＷ
４０…ＷＡＮ
５０…ＯＳＡＰサーバ
６０…ＨＳＰサーバ
７０…ユーザ端末
２５１…ＡＰ情報管理部
２５２…ＡＰ情報格納部
２５３…ＡＰ実行部
２７１…ＤＲＶ情報管理部
２７２…ＤＲＶ情報格納部
２７３…ＤＲＶ実行部
２８１…ホーム機器管理テーブル保持部
２８２…テーブル管理部
２８３…ＵＩ処理部
２８４…連携制御部
【図１】
0005357923.tif 000002
【図２】
0005357923.tif 000003
【図３】
0005357923.tif 000004
【図４】
0005357923.tif 000005
【図５】
0005357923.tif 000006
【図６】
0005357923.tif 000007
【図７】
0005357923.tif 000008