(57)【要約】【課題】数多くのテンプレートから適切なテンプレートを選択するのは困難であること。【解決手段】テンプレート記憶手段は、テンプレート名とイベント条件と通知メッセージと送信デバイス制約と受信デバイス制約とを有する複数のテンプレートを記憶する。プロファイル記憶手段は、デバイスに関する各種の情報を有する複数のデバイスプロファイルを記憶する。送信デバイス識別子と受信デバイス識別子とが入力されると、プロファイル選択手段は、送信デバイス識別子に対応するデバイスプロファイルと受信デバイス識別子に対応するデバイスプロファイルとを選択する。テンプレート選択手段は、上記選択されたデバイスプロファイルに記述された各種の情報が、テンプレート中の送信デバイス制約、受信デバイス制約を満足するテンプレートを選択する。ルール作成手段は、選択されたテンプレートを使用してルールを作成する。【選択図】図１
2014016708.tif 000002
【特許請求の範囲】
【請求項１】
それぞれがテンプレート名とイベント条件と通知メッセージと送信デバイス制約と受信デバイス制約とを有する複数のテンプレートを記憶するテンプレート記憶手段と、デバイス識別子とデバイスに関する各種の情報とを有する複数のデバイスプロファイルを記憶するプロファイル記憶手段と、前記テンプレート記憶手段と前記プロファイル記憶手段とに接続された処理装置とを備え、
前記処理装置は、
送信デバイス識別子と受信デバイス識別子とを有する第１の入力情報を入力する第１の入力手段と、
前記複数のデバイスプロファイルの中から、前記入力した前記第１の入力情報中の前記送信デバイス識別子に一致する前記デバイス識別子を有する前記デバイスプロファイルをテンプレート選択用送信プロファイルとして選択すると共に、前記入力した前記第１の入力情報中の前記受信デバイス識別子に一致する前記デバイス識別子を有する前記デバイスプロファイルをテンプレート選択用受信プロファイルとして選択する第１のプロファイル選択手段と、
前記複数のテンプレートの中から、前記テンプレート選択用送信プロファイルに記述された前記デバイスに関する各種の情報が前記送信デバイス制約を満足し且つ前記テンプレート選択用受信プロファイルに記述された前記デバイスに関する情報が前記受信デバイス制約を満足する前記テンプレートを選択するテンプレート選択手段と、
前記入力した前記第１の入力情報中の前記送信デバイス識別子と前記選択した前記テンプレート中の前記イベント条件とを含む条件部と、前記入力した前記第１の入力情報中の前記受信デバイス識別子と前記選択した前記テンプレート中の前記通知メッセージとを含む実行部と、一意なルール名とを有するルールを作成する第１のルール作成手段と
を有するルール作成装置。
【請求項２】
前記処理装置は、さらに、
ルール名と送信デバイス識別子とイベント条件と受信デバイス識別子と通知メッセージとを有する第２の入力情報を入力する第２の入力手段と、
前記第２の入力情報中の前記送信デバイス識別子と前記イベント条件とを含む条件部と、前記第２の入力情報中の前記受信デバイス識別子と前記通知メッセージとを含む実行部と、前記第２の入力情報中の前記ルール名とを有するルールを作成する第２のルール作成手段と、
前記複数のデバイスプロファイルの中から、前記第２の入力情報中の前記送信デバイス識別子に一致する前記デバイス識別子を有する前記デバイスプロファイルをテンプレート作成用送信プロファイルとして選択すると共に、前記第２の入力情報中の前記受信デバイス識別子に一致する前記デバイス識別子を有する前記デバイスプロファイルをテンプレート作成用受信プロファイルとして選択する第２のプロファイル選択手段と、
前記選択した前記テンプレート作成用送信プロファイル中のデバイスに関する各種の情報と前記テンプレート作成用受信プロファイル中のデバイスに関する各種の情報とから送信デバイス制約と受信デバイス制約とを生成する制約生成手段と、
前記第２の入力情報中の前記イベント条件および前記通知メッセージと、前記生成された前記送信デバイス制約および前記受信デバイス制約と、一意なテンプレート名とを有するテンプレートを生成するテンプレート生成手段と
を有する請求項１に記載のルール作成装置。
【請求項３】
前記処理装置は、さらに、
ルール名と送信デバイス識別子とイベント条件と受信デバイス識別子と通知メッセージとを有し、前記イベント条件と前記通知メッセージとが同一である複数の第２の入力情報を入力する第２の入力手段と、
前記第２の入力情報毎に、前記第２の入力情報中の前記送信デバイス識別子と前記イベント条件とを含む条件部と、前記第２の入力情報中の前記受信デバイス識別子と前記通知メッセージとを含む実行部と、前記第２の入力情報中の前記ルール名とを有するルールを作成する第２のルール作成手段と、
前記第２の入力情報毎に、前記複数のデバイスプロファイルの中から、前記第２の入力情報中の前記送信デバイス識別子に一致する前記デバイス識別子を有する前記デバイスプロファイルをテンプレート作成用送信プロファイルとして選択すると共に、前記入力した第２の入力情報中の前記受信デバイス識別子に一致する前記デバイス識別子を有する前記デバイスプロファイルをテンプレート作成用受信プロファイルとして選択する第２のプロファイル選択手段と、
前記第２の入力情報毎に選択した複数の前記テンプレート作成用送信プロファイルに共通するデバイスに関する情報を送信デバイス制約として生成すると共に、前記第２の入力情報毎に選択した複数の前記テンプレート作成用受信プロファイルに共通するデバイスに関する情報を受信デバイス制約として生成する制約生成手段と、
前記複数の第２の入力情報で同一の前記イベント条件および前記通知メッセージと、前記生成された前記送信デバイス制約および前記受信デバイス制約と、一意なテンプレート名とを有するテンプレートを生成するテンプレート生成手段と
を有する請求項１に記載のルール作成装置。
【請求項４】
前記処理装置は、さらに、
前記生成されたテンプレートを前記テンプレート記憶手段に登録するテンプレート登録手段
を有する請求項２または３に記載のルール作成装置。
【請求項５】
前記処理装置は、さらに、
前記生成されたテンプレートを画面表示部に表示し、操作入力部を通じて入力されるユーザ指示に従って前記テンプレートを修正するテンプレート修正手段
を有する請求項２または３に記載のルール作成装置。
【請求項６】
前記処理装置は、さらに、
前記修正後のテンプレートを前記テンプレート記憶手段に登録するテンプレート登録手段
を有する請求項５に記載のルール作成装置。
【請求項７】
前記デバイスに関する各種の情報は、デバイスの種類を示す情報を有し、
前記送信デバイス制約および前記受信デバイス制約は、前記デバイスの種類を示す情報を有する
請求項１乃至６の何れかに記載のルール作成装置。
【請求項８】
前記デバイスに関する各種の情報は、デバイスの設置場所を示す情報を有し、
前記受信デバイス制約は、前記デバイスの設置場所を示す情報を有する
請求項１乃至７の何れかに記載のルール作成装置。
【請求項９】
前記デバイスに関する各種の情報は、デバイスの設置場所を示す情報を有し、
前記受信デバイス制約は、受信デバイスの設置場所が送信デバイスと同じであることを示す情報を有する
請求項１乃至７の何れかに記載のルール作成装置。
【請求項１０】
前記処理装置は、さらに、
前記生成されたルールを、Ｍ２Ｍ管理システムに登録するルール登録手段
を有する請求項１乃至９の何れかに記載のルール作成装置。
【請求項１１】
それぞれがテンプレート名とイベント条件と通知メッセージと送信デバイス制約と受信デバイス制約とを有する複数のテンプレートを記憶するテンプレート記憶手段と、デバイス識別子とデバイスに関する各種の情報とを有する複数のデバイスプロファイルを記憶するプロファイル記憶手段と、前記テンプレート記憶手段と前記プロファイル記憶手段とに接続された処理装置とを備え、
前記処理装置が、
送信デバイス識別子と受信デバイス識別子とを有する第１の入力情報を入力し、
前記複数のデバイスプロファイルの中から、前記入力した前記第１の入力情報中の前記送信デバイス識別子に一致する前記デバイス識別子を有する前記デバイスプロファイルをテンプレート選択用送信プロファイルとして選択すると共に、前記入力した前記第１の入力情報中の前記受信デバイス識別子に一致する前記デバイス識別子を有する前記デバイスプロファイルをテンプレート選択用受信プロファイルとして選択し、
前記複数のテンプレートの中から、前記テンプレート選択用送信プロファイルに記述された前記デバイスに関する各種の情報が前記送信デバイス制約を満足し且つ前記テンプレート選択用受信プロファイルに記述された前記デバイスに関する情報が前記受信デバイス制約を満足する前記テンプレートを選択し、
前記入力した前記第１の入力情報中の前記送信デバイス識別子と前記選択した前記テンプレート中の前記イベント条件とを含む条件部と、前記入力した前記第１の入力情報中の前記受信デバイス識別子と前記選択した前記テンプレート中の前記通知メッセージとを含む実行部と、一意なルール名とを有するルールを作成する
ルール作成方法。
【請求項１２】
前記処理装置が、さらに、
ルール名と送信デバイス識別子とイベント条件と受信デバイス識別子と通知メッセージとを有する第２の入力情報を入力し、
前記第２の入力情報中の前記送信デバイス識別子と前記イベント条件とを含む条件部と、前記第２の入力情報中の前記受信デバイス識別子と前記通知メッセージとを含む実行部と、前記第２の入力情報中の前記ルール名とを有するルールを作成し、
前記複数のデバイスプロファイルの中から、前記第２の入力情報中の前記送信デバイス識別子に一致する前記デバイス識別子を有する前記デバイスプロファイルをテンプレート作成用送信プロファイルとして選択すると共に、前記第２の入力情報中の前記受信デバイス識別子に一致する前記デバイス識別子を有する前記デバイスプロファイルをテンプレート作成用受信プロファイルとして選択し、
前記選択した前記テンプレート作成用送信プロファイル中のデバイスに関する各種の情報と前記テンプレート作成用受信プロファイル中のデバイスに関する各種の情報とから送信デバイス制約と受信デバイス制約とを生成し、
前記第２の入力情報中の前記イベント条件および前記通知メッセージと、前記生成された前記送信デバイス制約および前記受信デバイス制約と、一意なテンプレート名とを有するテンプレートを生成する
請求項１１に記載のルール作成方法。
【請求項１３】
前記処理装置が、さらに、
ルール名と送信デバイス識別子とイベント条件と受信デバイス識別子と通知メッセージとを有し、前記イベント条件と前記通知メッセージとが同一である複数の第２の入力情報を入力し、
前記第２の入力情報毎に、前記第２の入力情報中の前記送信デバイス識別子と前記イベント条件とを含む条件部と、前記第２の入力情報中の前記受信デバイス識別子と前記通知メッセージとを含む実行部と、前記第２の入力情報中の前記ルール名とを有するルールを作成し、
前記第２の入力情報毎に、前記複数のデバイスプロファイルの中から、前記第２の入力情報中の前記送信デバイス識別子に一致する前記デバイス識別子を有する前記デバイスプロファイルをテンプレート作成用送信プロファイルとして選択すると共に、前記入力した第２の入力情報中の前記受信デバイス識別子に一致する前記デバイス識別子を有する前記デバイスプロファイルをテンプレート作成用受信プロファイルとして選択し、
前記第２の入力情報毎に選択した複数の前記テンプレート作成用送信プロファイルに共通するデバイスに関する情報を送信デバイス制約として生成すると共に、前記第２の入力情報毎に選択した複数の前記テンプレート作成用受信プロファイルに共通するデバイスに関する情報を受信デバイス制約として生成し、
前記複数の第２の入力情報で同一の前記イベント条件および前記通知メッセージと、前記生成された前記送信デバイス制約および前記受信デバイス制約と、一意なテンプレート名とを有するテンプレートを生成する
請求項１１に記載のルール作成方法。
【請求項１４】
前記処理装置が、さらに、
前記生成されたテンプレートを前記テンプレート記憶手段に登録する
請求項１２または１３に記載のルール作成方法。
【請求項１５】
前記処理装置が、さらに、
前記生成されたテンプレートを画面表示部に表示し、操作入力部を通じて入力されるユーザ指示に従って前記テンプレートを修正する
請求項１２または１３に記載のルール作成方法。
【請求項１６】
前記処理装置が、さらに、
前記修正後のテンプレートを前記テンプレート記憶手段に登録する
請求項１５に記載のルール作成方法。
【請求項１７】
前記デバイスに関する各種の情報は、デバイスの種類を示す情報を有し、
前記送信デバイス制約および前記受信デバイス制約は、前記デバイスの種類を示す情報を有する
請求項１１乃至１６の何れかに記載のルール作成方法。
【請求項１８】
前記デバイスに関する各種の情報は、デバイスの設置場所を示す情報を有し、
前記受信デバイス制約は、前記デバイスの設置場所を示す情報を有する
請求項１１乃至１７の何れかに記載のルール作成方法。
【請求項１９】
前記デバイスに関する各種の情報は、デバイスの設置場所を示す情報を有し、
前記受信デバイス制約は、受信デバイスの設置場所が送信デバイスと同じであることを示す情報を有する
請求項１１乃至１７の何れかに記載のルール作成方法。
【請求項２０】
前記処理装置が、さらに、
前記生成されたルールを、Ｍ２Ｍ管理システムに登録する
請求項１１乃至１９の何れかに記載のルール作成方法。
【請求項２１】
それぞれがテンプレート名とイベント条件と通知メッセージと送信デバイス制約と受信デバイス制約とを有する複数のテンプレートと、デバイス識別子とデバイスに関する各種の情報とを有する複数のデバイスプロファイルとを記憶する記憶部に接続されたプロセッサに、
送信デバイス識別子と受信デバイス識別子とを有する第１の入力情報を入力するステップと、
前記複数のデバイスプロファイルの中から、前記入力した前記第１の入力情報中の前記送信デバイス識別子に一致する前記デバイス識別子を有する前記デバイスプロファイルをテンプレート選択用送信プロファイルとして選択すると共に、前記入力した前記第１の入力情報中の前記受信デバイス識別子に一致する前記デバイス識別子を有する前記デバイスプロファイルをテンプレート選択用受信プロファイルとして選択するステップと、
前記複数のテンプレートの中から、前記テンプレート選択用送信プロファイルに記述された前記デバイスに関する各種の情報が前記送信デバイス制約を満足し且つ前記テンプレート選択用受信プロファイルに記述された前記デバイスに関する情報が前記受信デバイス制約を満足する前記テンプレートを選択するステップと、
前記入力した前記第１の入力情報中の前記送信デバイス識別子と前記選択した前記テンプレート中の前記イベント条件とを含む条件部と、前記入力した前記第１の入力情報中の前記受信デバイス識別子と前記選択した前記テンプレート中の前記通知メッセージとを含む実行部と、一意なルール名とを有するルールを作成するステップと
を行わせるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テンプレートを用いてルールを作成するルール作成装置、ルール作成方法、およびそのプログラムに関する。
【背景技術】
【０００２】
大量に存在する機器と機器がネットワークを介して相互に通信し、人手を介さずに連携することでサービスを提供するＭ２Ｍ（Machine To Machine）サービスとよばれるサービス形態がある。
【０００３】
ここで言う機器とは、パソコンやサーバといったコンピュータだけでなく、工場の工作機械、自動車、エアコン、監視カメラ、温度センサ等、様々なものを含む。各機器は様々な機能を提供するデバイスを備える。例えば、自動車は、位置を測定する機能を提供するＧＰＳデバイスや、ナビゲーション情報を表示する機能を提供するモニタデバイス等を備える。温度センサ等は、機器自体が１つの機能を提供するデバイスである。
【０００４】
また、デバイス間で流通する通信内容をイベントと呼ぶ。すなわち、Ｍ２Ｍサービスとは、デバイス間でイベントを流通させることで、各デバイスが提供する機能を用いてサービスを実現することである。
【０００５】
例えば、周囲の気温を計測し温度情報というイベントを生成する温度センサというデバイスと、周囲の気温を制御するエアコンというデバイスを用いて、温度センサから温度情報イベントをエアコンに流通させることで空調管理、例えば温度情報イベントが３０度以上ならエアコンの設定温度を１度下げる、といったことを実現するＭ２Ｍサービス等が考えられる。
【０００６】
実際にＭ２Ｍサービスを実現する方法としては、図１２に示すように、全デバイスをＭ２Ｍ管理システムに接続し、このＭ２Ｍ管理システムが、デバイスで生成されたイベントを受信し、別の適切なデバイスに流通させるという方法がある（例えば、非特許文献１参照）。Ｍ２Ｍ管理システムは、Ｍ２Ｍプラットフォームとも呼ばれる。この方式では、イベントの流通の制御にルールを用いる。すなわち、Ｍ２Ｍ管理システムの記憶装置にデバイス間のイベントの流通規則であるルールを記憶し、そのルールに従ってＭ２Ｍ管理システムのプロセッサがイベントの流通を制御する。
【０００７】
図１３は、ルールの構成を示す。図１３に示すように、ルールは、ルール名と条件部と実行部とから構成される。ルール名は、ルールを一意に識別する識別子である。
【０００８】
条件部は、当該ルールが適用されてイベントの流通が実行される条件を記述する。条件部は、送信デバイス識別子とイベント条件とを有する。送信デバイス識別子は、イベントを生成したデバイスを一意に定める識別子である。イベント条件は、生成されたイベントを表す。
【０００９】
また実行部は、当該ルールが適用された場合の流通処理の内容を記述する。実行部は、受信デバイス識別子と通知イベント（通知メッセージとも言う）とを有する。受信デバイス識別子は、イベントを受信するデバイスを一意に定める識別子である。通知イベントは、受信させるイベントを表す。
【００１０】
図１４は、ルールを用いたＭ２Ｍサービスの例を示す。図１４に示すＭ２Ｍサービスでは、Ｒｏｏｍ１〜４の４つの部屋に分散して配置された、温度計ＴＭ１〜ＴＭ２、エアコンＡＣ１〜ＡＣ４、振動センサＢＳ１〜ＢＳ３、人感センサＨＳ１〜ＨＳ４を図示しないネットワーク経由で接続し、幾つかのルールによって連携させている。例えば、Ｒｏｏｍ１に配置された温度計ＴＭ１とエアコンＡＣ１とを、ルール名「エアコン制御１」のルールによって連携させている。またＲｏｏｍ２に配置された温度計ＴＭ２とエアコンＡＣ２とを、ルール名「エアコン制御２」のルールによって連携させている。
【００１１】
図１５は、Ｍ２Ｍサービスで使用するルールを作成する手順を示す。まずルール作成者は、条件部の送信デバイスの識別子を記述する（ステップＳ１０１）。次にルール作成者は、条件部のイベント条件を記述する（ステップＳ１０２）。次にルール作成者は、実行部の受信デバイス識別子を記述する（ステップＳ１０３）。次にルール作成者は、実行部の通知メッセージを記述する（ステップＳ１０４）。最後にルール作成者は、ルール名を記述する（ステップＳ１０５）。各ステップの実行順序は上記に限らず任意でよい。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２０１０−２３６８４７号公報
【非特許文献】
【００１３】
【非特許文献１】「分散ストリームＰｕｂ／Ｓｕｂプラットフォームの提案」、２０１１年３月１４日〜１７日、電子情報通信学会総合大会、通信講演論文集２、Ｐ２１２。
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかし、Ｍ２Ｍサービスでは、対象とするデバイスの数が非常に多いため、使用するルールの数も多く、それらを全て手作業で作成するのは非現実的である。このように大量のルールを作成する際の課題を解決する方法として、テンプレートを用いてルールを作成する技術がある（例えば特許文献１参照）。
【００１５】
テンプレートは、多くのルールで共通となる部分を事前に設定し、ルール毎に異なる部分を空欄として任意の値を入力できるようにした、ルールのひな形である。Ｍ２Ｍサービスでは、図１４に示されるように、同種類のデバイス間には、イベント条件と通知メッセージがほぼ同じルールを使用することが多い。そのため、Ｍ２Ｍサービスでは、送信デバイスと受信デバイスの組毎に、所望のイベント条件と通知メッセージを設定し、送信デバイスと受信デバイスの識別子の欄は空欄としたテンプレートを用いれば良い。
【００１６】
図１６は、テンプレートを用いてルールを作成する手順を示す。まずルール作成者は、ルール作成対象とする送信デバイスと受信デバイスの組に適したテンプレートを選択する（ステップＳ１１１）。次にルール作成者は、選択したテンプレートに送信デバイスの識別子を記述する（ステップＳ１１２）。次にルール作成者は、選択したテンプレートに受信デバイスの識別子を記述する（ステップＳ１１３）。最後にルール作成者は、選択したテンプレートにルール名を記述する（ステップＳ１１４）。ステップＳ１１２〜Ｓ１１４の実行順序は上記に限らず任意でよい。
【００１７】
図１７は、テンプレートを用いたルール作成の具体例を示す。この具体例では、照明制御用のテンプレートを用いて、人感センサの識別子と照明の識別子との部分が相違する複数のルールを作成している。
【００１８】
以上のように、テンプレートを用いたルール作成では、特に煩雑なイベント条件と通知メッセージの記述を省くことができるため、ルール作成の手間を大幅に削減することが可能となる。しかしながら、テンプレートを用いるルール作成では、テンプレートを選択する必要がある。多くのテンプレートの中から適切なテンプレートを選択する作業は、テンプレートの数が多くなればなるほど困難になる。前述したとおり、Ｍ２Ｍサービスでは対象とするデバイスの種類が多いためテンプレートの数も多くなり、適切なテンプレートの選択がより一層困難になる。
【００１９】
本発明の目的は、上述したような課題、すなわち、数多くのテンプレートの中から適切なテンプレートを選択するのは困難である、という課題を解決するルール作成装置を提供することにある。
【課題を解決するための手段】
【００２０】
本発明の一形態にかかるルール作成装置は、
それぞれがテンプレート名とイベント条件と通知メッセージと送信デバイス制約と受信デバイス制約とを有する複数のテンプレートを記憶するテンプレート記憶手段と、デバイス識別子とデバイスに関する各種の情報とを有する複数のデバイスプロファイルを記憶するプロファイル記憶手段と、上記テンプレート記憶手段と上記プロファイル記憶手段とに接続された処理装置とを備え、
上記処理装置は、
送信デバイス識別子と受信デバイス識別子とを有する第１の入力情報を入力する第１の入力手段と、
上記複数のデバイスプロファイルの中から、上記入力した上記第１の入力情報中の上記送信デバイス識別子に一致する上記デバイス識別子を有する上記デバイスプロファイルをテンプレート選択用送信プロファイルとして選択すると共に、上記入力した上記第１の入力情報中の上記受信デバイス識別子に一致する上記デバイス識別子を有する上記デバイスプロファイルをテンプレート選択用受信プロファイルとして選択する第１のプロファイル選択手段と、
上記複数のテンプレートの中から、上記テンプレート選択用送信プロファイルに記述された上記デバイスに関する各種の情報が上記送信デバイス制約を満足し且つ上記テンプレート選択用受信プロファイルに記述された上記デバイスに関する情報が上記受信デバイス制約を満足する上記テンプレートを選択するテンプレート選択手段と、
上記入力した上記第１の入力情報中の上記送信デバイス識別子と上記選択した上記テンプレート中の上記イベント条件とを含む条件部と、上記入力した上記第１の入力情報中の上記受信デバイス識別子と上記選択した上記テンプレート中の上記通知メッセージとを含む実行部と、一意なルール名とを有するルールを作成する第１のルール作成手段と
を有する。
【００２１】
また本発明の他の形態にかかるルール作成方法は、
それぞれがテンプレート名とイベント条件と通知メッセージと送信デバイス制約と受信デバイス制約とを有する複数のテンプレートを記憶するテンプレート記憶手段と、デバイス識別子とデバイスに関する各種の情報とを有する複数のデバイスプロファイルを記憶するプロファイル記憶手段と、上記テンプレート記憶手段と上記プロファイル記憶手段とに接続された処理装置とを備え、
上記処理装置が、
送信デバイス識別子と受信デバイス識別子とを有する第１の入力情報を入力し、
上記複数のデバイスプロファイルの中から、上記入力した上記第１の入力情報中の上記送信デバイス識別子に一致する上記デバイス識別子を有する上記デバイスプロファイルをテンプレート選択用送信プロファイルとして選択すると共に、上記入力した上記第１の入力情報中の上記受信デバイス識別子に一致する上記デバイス識別子を有する上記デバイスプロファイルをテンプレート選択用受信プロファイルとして選択し、
上記複数のテンプレートの中から、上記テンプレート選択用送信プロファイルに記述された上記デバイスに関する各種の情報が上記送信デバイス制約を満足し且つ上記テンプレート選択用受信プロファイルに記述された上記デバイスに関する情報が上記受信デバイス制約を満足する上記テンプレートを選択し、
上記入力した上記第１の入力情報中の上記送信デバイス識別子と上記選択した上記テンプレート中の上記イベント条件とを含む条件部と、上記入力した上記第１の入力情報中の上記受信デバイス識別子と上記選択した上記テンプレート中の上記通知メッセージとを含む実行部と、一意なルール名とを有するルールを作成する。
【００２２】
また本発明の他の形態にかかるプログラムは、
それぞれがテンプレート名とイベント条件と通知メッセージと送信デバイス制約と受信デバイス制約とを有する複数のテンプレートと、デバイス識別子とデバイスに関する各種の情報とを有する複数のデバイスプロファイルとを記憶する記憶部に接続されたプロセッサに、
送信デバイス識別子と受信デバイス識別子とを有する第１の入力情報を入力するステップと、
上記複数のデバイスプロファイルの中から、上記入力した上記第１の入力情報中の上記送信デバイス識別子に一致する上記デバイス識別子を有する上記デバイスプロファイルをテンプレート選択用送信プロファイルとして選択すると共に、上記入力した上記第１の入力情報中の上記受信デバイス識別子に一致する上記デバイス識別子を有する上記デバイスプロファイルをテンプレート選択用受信プロファイルとして選択するステップと、
上記複数のテンプレートの中から、上記テンプレート選択用送信プロファイルに記述された上記デバイスに関する各種の情報が上記送信デバイス制約を満足し且つ上記テンプレート選択用受信プロファイルに記述された上記デバイスに関する情報が上記受信デバイス制約を満足する上記テンプレートを選択するステップと、
上記入力した上記第１の入力情報中の上記送信デバイス識別子と上記選択した上記テンプレート中の上記イベント条件とを含む条件部と、上記入力した上記第１の入力情報中の上記受信デバイス識別子と上記選択した上記テンプレート中の上記通知メッセージとを含む実行部と、一意なルール名とを有するルールを作成するステップと
を行わせる。
【発明の効果】
【００２３】
本発明は上述した構成を有するため、ルール中に記述する送信デバイス識別子および受信デバイス識別子を入力するだけで適切なテンプレートが自動的に選択されるため、余分な手間をかけずにルールを効率良く作成することが可能になる。
【図面の簡単な説明】
【００２４】
【図１】本発明の第１の実施形態のブロック図である。
【図２】本発明の第１の実施形態におけるテンプレートの構成例を示す図である。
【図３】本発明の第１の実施形態におけるデバイスプロファイルの構成例を示す図である。
【図４】本発明の第１の実施形態の動作の一例を示すフローチャートである。
【図５】本発明の第１の実施形態において生成されたルールの一例を示す図である。
【図６】本発明の第２の実施形態のブロック図である。
【図７】本発明の第２の実施形態の動作の一例を示すフローチャートである。
【図８】本発明の第３の実施形態のブロック図である。
【図９】本発明の第３の実施形態におけるテンプレート作成機能付きルール作成部の動作の一例を示すフローチャートである。
【図１０】本発明の第４の実施形態のブロック図である。
【図１１】本発明の第４の実施形態におけるテンプレート作成機能付きルール作成部の動作の一例を示すフローチャートである。
【図１２】Ｍ２Ｍサービスの構成例を示す図である。
【図１３】Ｍ２Ｍサービスで使用するルールの構成例を示す図である。
【図１４】Ｍ２Ｍサービスの具体例を示す図である。
【図１５】Ｍ２Ｍサービスで使用するルールを一から作成する手順を示すフローチャートである。
【図１６】Ｍ２Ｍサービスで使用するルールをテンプレートを利用して作成する手順を示すフローチャートである。
【図１７】同じテンプレートから生成される複数のルールの例を示す図である。
【発明を実施するための形態】
【００２５】
次に本発明の実施の形態について図面を参照して詳細に説明する。
[第１の実施形態]
図１を参照すると、本発明の第１の実施形態にかかるルール作成装置１００は、通信Ｉ／Ｆ（インターフェース）部１１０、操作入力部１２０、画面表示部１３０、記憶部１４０、および演算処理部１５０を有する。
【００２６】
通信Ｉ／Ｆ部１１０は、専用のデータ通信回路からなり、通信回線を介して接続された各種装置との間でデータ通信を行う機能を有している。
【００２７】
操作入力部１２０は、キーボードやマウスなどの操作入力装置からなり、オペレータの操作を検出して演算処理部１５０に出力する機能を有している。
【００２８】
画面表示部１３０は、ＬＣＤ（Liquid Crystal Display）やＰＤＰ（Plasma Display Panel）などの画面表示装置からなり、演算処理部１５０からの指示に応じて、操作メニューなどの各種情報を画面表示する機能を有している。
【００２９】
記憶部１４０は、ハードディスクやメモリなどの記憶装置からなり、演算処理部１５０における各種処理に必要な処理情報やプログラム１４０Ｐを記憶する機能を有している。プログラム１４０Ｐは、演算処理部１５０に読み込まれて実行されることにより各種処理部を実現するプログラムであり、通信Ｉ／Ｆ部１１０などのデータ入出力機能を介して外部装置（図示せず）や記憶媒体（図示せず）から予め読み込まれて記憶部１４０に保存される。記憶部１４０で記憶される主な処理情報として、テンプレート群１４０Ａ、およびプロファイル群１４０Ｂがある。
【００３０】
テンプレート群１４０Ａは、ルール作成用のテンプレート１４０Ａ１の集合である。図２は、テンプレート群１４０Ａに含まれるテンプレート１４０Ａ１の構成例である。テンプレート１４０Ａ１は、テンプレート名１４０Ａ１１とイベント条件１４０Ａ１２と通知メッセージ１４０Ａ１３と送信デバイス制約１４０Ａ１４と受信デバイス制約１４０Ａ１５とを有する。
【００３１】
テンプレート名１４０Ａ１１は、当該テンプレートを識別する一意の名前である。イベント条件１４０Ａ１２は、当該テンプレートを用いて作成されるルールの条件部に設定されるイベント条件である。通知メッセージ１４０Ａ１３は、当該テンプレートを用いて作成されるルールの実行部に設定される通知メッセージである。送信デバイス制約１４０Ａ１４は、当該テンプレートが適用される送信デバイスを限定するための情報である。受信デバイス制約１４０Ａ１５は、当該テンプレートが適用される受信デバイスを限定するための情報である。
【００３２】
例えば図２の１行目のテンプレートは、「エアコン制御」というテンプレート名を持ち、イベント条件として「温度情報Ｔ≦３０」、通信メッセージとして「設定温度を１度下げる」、送信デバイス制約として「デバイス種類＝温度計」、受信デバイス制約として「デバイス種類＝エアコン＆設置場所＝送信デバイス設置場所」をそれぞれ有している。記号＆は、論理積条件を表す。このテンプレートは、送信デバイス制約に「デバイス種類＝温度計」が設定されているため、当該テンプレートが適用される送信デバイス、換言すれば当該テンプレートを使用してルールが生成される送信デバイスは、その種類が温度計でなければならないことを意味している。また、上記テンプレートは、受信デバイス制約に「デバイス種類＝エアコン＆設置場所＝送信デバイス設置場所」が設定されているため、当該テンプレートが適用される受信デバイス、換言すれば当該テンプレートを使用してルールが生成される受信デバイスは、その種類がエアコンであり、然もそのエアコンの設置場所が、組になる送信デバイスの設置場所と同じでなければならないことを意味している。
【００３３】
プロファイル群１４０Ｂは、デバイスプロファイル１４０Ｂ１の集合である。図３は、プロファイル群１４０Ｂに含まれるデバイスプロファイル１４０Ｂ１の構成例である。デバイスプロファイル１４０Ｂ１は、デバイス識別子１４０Ｂ１１とプロファイル１４０Ｂ１２とを有する。
【００３４】
デバイス識別子１４０Ｂ１１は、デバイスを識別する一意の名前である。プロファイル１４０Ｂ１２は、当該デバイス識別子で識別されるデバイスに関する各種の情報である。
【００３５】
例えば図３中の１つのデバイスプロファイルは、「ＴＭ１」というデバイス識別子を持つデバイスは、その種類が温度計であり、設置場所はＲｏｏｍ１であること、そのデバイスが生成するイベントは温度情報Ｔであり、生成するイベントの単位は°Ｃであることを表している。また、図３中の他の１つのデバイスプロファイルは、「ＡＣ１」というデバイス識別子を持つデバイスは、その種類がエアコンであり、設置場所はＲｏｏｍ１であること、設置日は２０００年１月１日であることを表している。
【００３６】
演算処理部１５０は、ＭＰＵなどのマイクロプロセッサとその周辺回路を有し、記憶部１４０からプログラム１４０Ｐを読み込んで実行することにより、上記ハードウェアとプログラム１４０Ｐとを協働させて各種処理部を実現する機能を有している。演算処理部１５０で実現される主な処理部として、入力手段１５０Ａとプロファイル選択手段１５０Ｂとテンプレート選択手段１５０Ｃとルール作成手段１５０Ｄとがある。
【００３７】
入力手段１５０Ａは、操作入力部１２０または通信Ｉ／Ｆ部１１０を通じてルール作成者から、作成するルールに設定する送信デバイス識別子と受信デバイス識別子とを入力する機能を有する。入力手段１５０Ａは、入力した送信デバイス識別子と受信デバイス識別子とを、プロファイル選択手段１５０Ｂおよびルール作成手段１５０Ｄに伝達する。
【００３８】
プロファイル選択手段１５０Ｂは、記憶部１４０に記憶されたプロファイル群１４０Ｂの中から、テンプレートを選択するために使用するデバイスプロファイル１４０Ｂ１を選択する機能を有する。具体的には、プロファイル選択手段１５０Ｂは、入力手段１５０Ａから伝達された送信デバイス識別子に一致するデバイス識別子１４０Ｂ１１を有するデバイスプロファイル１４０Ｂ１をテンプレート選択用送信プロファイルとして選択する。またプロファイル選択手段１５０Ｂは、入力手段１５０Ａから伝達された受信デバイス識別子に一致するデバイス識別子１４０Ｂ１１を有するデバイスプロファイル１４０Ｂ１をテンプレート選択用受信プロファイルとして選択する。プロファイル選択手段１５０Ｂは、選択したテンプレート選択用送信デバイスプロファイルとテンプレート選択用受信プロファイルとをテンプレート選択手段１５０Ｃに伝達する。
【００３９】
テンプレート選択手段１５０Ｃは、プロファイル選択手段１５０Ｂから伝達されたデバイスプロファイルに従って、記憶部１４０に記憶されたテンプレート群１４０Ａの中からルールの作成に使用するテンプレート１４０Ａ１を選択する機能を有する。具体的には、テンプレート選択手段１５０Ｃは、テンプレート群１４０Ａの中から、テンプレート選択用送信プロファイルに記述されたデバイスに関する各種の情報が送信デバイス制約１４０Ａ１４を満足し、且つ、テンプレート選択用受信プロファイルに記述されたデバイスに関する各種の情報が受信デバイス制約１４０Ａ１５を満足するテンプレート１４０Ａ１を選択する。テンプレート選択手段１５０Ｃは、選択したテンプレート１４０Ａ１をルール作成手段１５０Ｄに伝達する。
【００４０】
ルール作成手段１５０Ｄは、入力手段１５０Ａから伝達された送信デバイス識別子および受信デバイス識別子とテンプレート選択手段１５０Ｃから伝達されたテンプレート１４０Ａ１とからルールを作成する機能を有する。具体的には、ルール作成手段１５０Ｄは、送信デバイス識別子とテンプレート１４０Ａ１中のイベント条件１４０Ａ１２とを含む条件部と、受信デバイス識別子とテンプレート１４０Ａ１中の通知メッセージ１４０Ａ１３とを含む実行部とを有し、一意なルール名を付与したルールを作成する。ルール作成手段１５０Ｄは、作成したルールを通信Ｉ／Ｆ部１１０を通じて外部に出力し、または画面表示部１３０に表示する。
【００４１】
次に、図４のフローチャートを参照して、本実施形態にかかるルール作成装置１００の動作について説明する。
【００４２】
まず、入力手段１５０Ａは、操作入力部１２０または通信Ｉ／Ｆ部１１０を通じてユーザから、送信デバイス識別子と受信デバイス識別子との組を入力し、プロファイル選択手段１５０Ｂとルール作成手段１５０Ｄとに伝達する（ステップＳ１）。例えば、ユーザが、操作入力部１２０を通じて送信デバイス識別子＝ＴＭ１、受信デバイス識別子＝ＡＣ１を入力すると、入力手段１５０Ａがこれらを入力してプロファイル選択手段１５０Ｂとルール作成手段１５０Ｄとへ伝達する。
【００４３】
次に、プロファイル選択手段１５０Ｂは、入力手段１５０Ａから伝達された送信デバイス識別子に一致するデバイス識別子１４０Ｂ１１を有するデバイスプロファイル１４０Ｂ１をテンプレート選択用送信プロファイルとして選択すると共に、入力手段１５０Ａから伝達された受信デバイス識別子に一致するデバイス識別子１４０Ｂ１１を有するデバイスプロファイル１４０Ｂ１をテンプレート選択用受信プロファイルとして選択し、選択したテンプレート選択用送信プロファイルおよびテンプレート選択用受信プロファイルをテンプレート選択手段１５０Ｃに伝達する（ステップＳ２）。例えば、送信デバイス識別子＝ＴＭ１、受信デバイス識別子＝ＡＣ１の場合、プロファイル選択手段１５０Ｂは、図３中のデバイス識別子＝ＴＭ１のデバイスファイルと、図３中のデバイス識別子＝ＡＣ１のデバイスファイルとを選択し、テンプレート選択手段１５０Ｃに伝達する。
【００４４】
次に、テンプレート選択手段１５０Ｃは、テンプレート選択用送信プロファイルに記述されたデバイスに関する各種の情報が送信デバイス制約１４０Ａ１４を満足し、テンプレート選択用受信プロファイルに記述されたデバイスに関する各種の情報が受信デバイス制約１４０Ａ１５を満足するテンプレート１４０Ａ１を、テンプレート群１４０Ａの中から選択し、選択したテンプレート１４０Ａ１をルール作成手段１５０Ｄに伝達する（ステップＳ３）。例えば、図３中のデバイス識別子＝ＴＭ１のデバイスファイルがテンプレート選択用送信プロファイル、図３中のデバイス識別子＝ＡＣ１のデバイスファイルがテンプレート選択用受信プロファイルの場合、テンプレート選択手段１５０Ｃは、図２に示される複数のテンプレートの中から、「エアコン制御」のテンプレート名を有するテンプレート１４０Ａ１を選択する。その理由は、テンプレート選択用送信プロファイルに記述されたデバイスに関する各種の情報「デバイス種類＝温度計、設置場所＝Ｒｏｏｍ１、生成イベント＝温度情報Ｔ、イベント単位＝°Ｃ」がそのテンプレート１４０Ａ１の送信デバイス制約１４０Ａ１４「デバイス種類＝温度計」を満足し、且つ、テンプレート選択用受信プロファイルに記述されたデバイスに関する各種の情報「デバイス種類＝エアコン、設置場所＝Ｒｏｏｍ１、設置日＝２０００年１月１日」がそのテンプレート１４０Ａ１の受信デバイス制約１４０Ａ１５「デバイス種類＝エアコン＆設置場所＝送信デバイス設置場所」を満足するからである。ここで、デバイス制約に存在しないプロファイルは、デバイスプロファイルのプロファイルが如何なるものであっても満足したものと見做される。
【００４５】
次に、ルール作成手段１５０Ｄは、入力手段１５０Ａから伝達された送信デバイス識別子とテンプレート選択手段１５０Ｃから伝達されたテンプレート１４０Ａ１中のイベント条件１４０Ａ１２とを含む条件部と、入力手段１５０Ａから伝達された受信デバイス識別子とテンプレート選択手段１５０Ｃから伝達されたテンプレート１４０Ａ１中の通知メッセージ１４０Ａ１３とを含む実行部とを有し、一意なルール名を付与したルールを作成する（ステップＳ４）。例えば、送信デバイス識別子がＴＭ１、受信デバイス識別子がＡＣ１、テンプレートが図２に示される「エアコン制御」のテンプレート名を有するテンプレート１４０Ａ１である場合、ルール作成手段１５０Ｄは、例えば図５に示すようなルールを生成する。一意となるルール名の付け方は任意である。例えば、テンプレート毎に作成されたルール数を記憶しておき、その数＋１をサフィックスとして一意なテンプレート名に付与する、等の方法があるが、これに限定されない。
【００４６】
最後に、ルール作成手段１５０Ｄは、作成したルールを通信Ｉ／Ｆ部１１０を通じて外部に出力し、または画面表示部１３０に表示する（ステップＳ５）。
【００４７】
次に本実施形態の効果を説明する。
【００４８】
本実施形態によれば、ルール中に記述する送信デバイス識別子および受信デバイス識別子を入力するだけで適切なテンプレートが自動的に選択されるため、ユーザは、余分な手間をかけずにルールを効率良く作成することが可能になる。
【００４９】
これに対して、例えばテンプレート群１４０Ａの一覧を画面表示部１３０に表示し、その一覧から適切なテンプレートをユーザが選択する方法では、テンプレートの数が多い場合にテンプレートを選択する際のユーザの負担が増大する。また、テンプレート群１４０Ａを送信デバイスと受信デバイスの種類の組み合わせをキーに検索可能に保持しておき、送信デバイスと受信デバイスの種類をユーザに指定させて、ルールの作成で使用するテンプレートをユーザに選択させる方法では、送信デバイス識別子および受信デバイス識別子以外に送信デバイスおよび受信デバイスの種類をユーザが入力する必要があり、ユーザの負担が増大する。
【００５０】
[第２の実施形態]
図６を参照すると、本発明の第２の実施形態にかかるルール作成装置２００は、通信Ｉ／Ｆ部２１０、操作入力部２２０、画面表示部２３０、記憶部２４０、および演算処理部２５０を有する。
【００５１】
通信Ｉ／Ｆ部２１０、操作入力部２２０、および画面表示部２３０は、図１に示した第１の実施形態における通信Ｉ／Ｆ部１１０、操作入力部１２０、および画面表示部１３０と同様の機能を有する。
【００５２】
記憶部２４０は、ハードディスクやメモリなどの記憶装置からなり、演算処理部２５０における各種処理に必要な処理情報やプログラム２４０Ｐを記憶する機能を有している。プログラム２４０Ｐは、演算処理部２５０に読み込まれて実行されることにより各種処理部を実現するプログラムであり、通信Ｉ／Ｆ部２１０などのデータ入出力機能を介して外部装置（図示せず）や記憶媒体（図示せず）から予め読み込まれて記憶部２４０に保存される。記憶部２４０で記憶される主な処理情報として、テンプレート群２４０Ａ、およびプロファイル群２４０Ｂがある。
【００５３】
テンプレート群２４０Ａは、ルール作成用のテンプレート２４０Ａ１の集合である。テンプレート群２４０Ａおよびその構成要素であるテンプレート２４０Ａ１は、図１に示した第１の実施形態におけるテンプレート群１４０Ａおよびその構成要素であるテンプレート１４０Ａ１と同じである。
【００５４】
プロファイル群２４０Ｂは、デバイスプロファイル２４０Ｂ１の集合である。プロファイル群２４０Ｂおよびその構成要素であるデバイスプロファイル２４０Ｂ１は、図１に示した第１の実施形態におけるデバイスプロファイル１４０Ｂおよびその構成要素であるデバイスプロファイル１４０Ｂ１と同じである。
【００５５】
演算処理部２５０は、ＭＰＵなどのマイクロプロセッサとその周辺回路を有し、記憶部２４０からプログラム２４０Ｐを読み込んで実行することにより、上記ハードウェアとプログラム２４０Ｐとを協働させて各種処理部を実現する機能を有している。演算処理部２５０で実現される主な処理部として、入力手段２５０Ａとプロファイル選択手段２５０Ｂとテンプレート選択手段２５０Ｃとルール作成手段２５０Ｄとルール修正手段２５０Ｅとルール登録手段２５０Ｆとがある。
【００５６】
入力手段２５０Ａ、プロファイル選択手段２５０Ｂ、テンプレート選択手段２５０Ｃは、図１に示した第１の実施形態における入力手段１５０Ａ、プロファイル選択手段１５０Ｂ、テンプレート選択手段１５０Ｃと同様の機能を有する。
【００５７】
ルール作成手段２５０Ｄは、図１に示した第１の実施形態におけるルール作成手段１５０Ｄと同様のルール作成機能を有する。但し、ルール作成手段２５０Ｄは、作成したルールをルール修正手段２５０Ｅに伝達する。
【００５８】
ルール修正手段２５０Ｅは、ルール作成手段２５０Ｄによって生成されたルールを画面表示部２３０に表示する機能と、この表示したルールに対してユーザが操作入力部２２０を通じて修正を指示すると、指示された通りにルールを修正する機能とを有する。即ち、ルール修正手段２５０Ｅは、ユーザに対してルールを対話的に修正する環境を提供する。ルール修正手段２５０Ｅは、ユーザによる修正後のルール、あるいはユーザによって修正無しと判断されたルールを、ルール登録手段２５０Ｆに伝達する。
【００５９】
ルール登録手段２５０Ｆは、ルール修正手段２５０Ｅから伝達されたルールを、通信Ｉ／Ｆ部２１０を通じて図６には図示しないＭ２Ｍ管理システムへ送信し、Ｍ２Ｍ管理システムのルール記憶装置に記憶させる機能を有する。
【００６０】
次に、図７のフローチャートを参照して、本実施形態にかかるルール作成装置２００の動作について説明する。
【００６１】
まず、入力手段２５０Ａは、操作入力部２２０または通信Ｉ／Ｆ部２１０を通じてユーザから、送信デバイス識別子と受信デバイス識別子との組を入力し、プロファイル選択手段２５０Ｂとルール作成手段２５０Ｄとに伝達する（ステップＳ１１）。
【００６２】
次に、プロファイル選択手段２５０Ｂは、入力手段２５０Ａから伝達された送信デバイス識別子に一致するデバイス識別子を有するデバイスプロファイル２４０Ｂ１をテンプレート選択用送信プロファイルとして選択すると共に、入力手段２５０Ａから伝達された受信デバイス識別子に一致するデバイス識別子を有するデバイスプロファイル２４０Ｂ１をテンプレート選択用受信プロファイルとして選択し、選択したテンプレート選択用送信プロファイルおよびテンプレート選択用受信プロファイルをテンプレート選択手段２５０Ｃに伝達する（ステップＳ１２）。
【００６３】
次に、テンプレート選択手段２５０Ｃは、テンプレート選択用送信プロファイルに記述されたデバイスに関する各種の情報が送信デバイス制約を満足し、テンプレート選択用受信するプロファイルに記述されたデバイスに関する各種の情報が受信デバイス制約を満足するテンプレート２４０Ａ１を、テンプレート群２４０Ａの中から選択し、選択したテンプレート２４０Ａ１をルール作成手段２５０Ｄに伝達する（ステップＳ１３）。
【００６４】
次に、ルール作成手段２５０Ｄは、入力手段２５０Ａから伝達された送信デバイス識別子とテンプレート選択手段２５０Ｃから伝達されたテンプレート２４０Ａ１中のイベント条件とを含む条件部と、入力手段２５０Ａから伝達された受信デバイス識別子とテンプレート選択手段２５０Ｃから伝達されたテンプレート２４０Ａ１中の通知メッセージとを含む実行部とを有し、一意なルール名を付与したルールを作成する（ステップＳ１４）。そして、ルール作成手段２５０Ｄは、作成したルールをルール修正手段２５０Ｅに伝達する。
【００６５】
次に、ルール修正手段２５０Ｅは、ルール作成手段２５０Ｄによって生成されたルールを画面表示部２３０に表示し、ユーザからの指示を待ち合わせる（ステップＳ１５）。ルール修正手段２５０Ｅは、操作入力部２２０を通じてユーザから修正の指示を受けると（ステップＳ１６でＹＥＳ）、その修正の指示に従ってルールの修正を行う（ステップＳ１８）。またルール修正手段２５０Ｅは、操作入力部２２０を通じてユーザからルールの登録の指示を受けると（ステップＳ１７でＹＥＳ）、修正後のルール（一度も修正の指示を受けていない場合には生成された時点のルール）をルール登録手段２５０Ｆに伝達する。
【００６６】
ルール登録手段２５０Ｆは、ルール修正手段２５０Ｅから伝達されたルールを、通信Ｉ／Ｆ部２１０を通じてＭ２Ｍ管理システムへ送信し、Ｍ２Ｍ管理システムのルール記憶装置に記憶させる（ステップＳ１９）。
【００６７】
次に本実施形態の効果を説明する。
【００６８】
本実施形態によれば、図１に示した第１の実施形態と同様に、ルール中に記述する送信デバイス識別子および受信デバイス識別子を入力するだけで適切なテンプレートが自動的に選択されるため、ユーザは、余分な手間をかけずにルールを効率良く作成することが可能になる。
【００６９】
また本実施形態によれば、生成されたルールを画面表示部２３０に表示し、修正の指示を受け付けるルール修正手段２５０Ｅを有するので、ユーザは生成されたルールの内容を確認することができ、必要に応じて修正することができる。例えば、同じ種類の送信デバイスと受信デバイスの組み合わせに対して、イベント条件や通知メッセージの内容が互いに相違する複数のテンプレートがテンプレート群２４０に存在している場合、テンプレート選択手段２５０Ｃで複数のテンプレート２４０Ａ１が選択され、ルール作成手段２５０Ｄで複数のルールが作成され、ルール修正手段２５０Ｅによって複数のルールが画面表示部２３０に表示される。このときユーザは、複数のルールのうちの何れか１つを残し、他を削除する修正指示を入力することにより、適切なルールを作成することができる。
【００７０】
また本実施形態によれば、ルール登録手段２５０Ｆを有するため、生成したルールをＭ２Ｍ管理システムに登録する作業を自動化することができる。
【００７１】
[第３の実施形態]
図８を参照すると、本発明の第３の実施形態にかかるルール作成装置３００は、通信Ｉ／Ｆ部３１０、操作入力部３２０、画面表示部３３０、記憶部３４０、および演算処理部３５０を有する。
【００７２】
通信Ｉ／Ｆ部３１０、操作入力部３２０、および画面表示部３３０は、図６に示した第２の実施形態における通信Ｉ／Ｆ部２１０、操作入力部２２０、および画面表示部２３０と同様の機能を有する。
【００７３】
記憶部３４０は、ハードディスクやメモリなどの記憶装置からなり、演算処理部３５０における各種処理に必要な処理情報やプログラム３４０Ｐを記憶する機能を有している。プログラム３４０Ｐは、演算処理部３５０に読み込まれて実行されることにより各種処理部を実現するプログラムであり、通信Ｉ／Ｆ部３１０などのデータ入出力機能を介して外部装置（図示せず）や記憶媒体（図示せず）から予め読み込まれて記憶部３４０に保存される。記憶部３４０で記憶される主な処理情報として、テンプレート群３４０Ａ、およびプロファイル群３４０Ｂがある。
【００７４】
テンプレート群３４０Ａは、ルール作成用のテンプレート３４０Ａ１の集合である。テンプレート群３４０Ａおよびその構成要素であるテンプレート３４０Ａ１は、図６に示した第２の実施形態におけるテンプレート群２４０Ａおよびその構成要素であるテンプレート２４０Ａ１と同じである。
【００７５】
プロファイル群３４０Ｂは、デバイスプロファイル３４０Ｂ１の集合である。プロファイル群３４０Ｂおよびその構成要素であるデバイスプロファイル３４０Ｂ１は、図６に示した第２の実施形態におけるデバイスプロファイル２４０Ｂおよびその構成要素であるデバイスプロファイル２４０Ｂ１と同じである。
【００７６】
演算処理部３５０は、ＭＰＵなどのマイクロプロセッサとその周辺回路を有し、記憶部３４０からプログラム３４０Ｐを読み込んで実行することにより、上記ハードウェアとプログラム３４０Ｐとを協働させて各種処理部を実現する機能を有している。演算処理部３５０で実現される主な処理部として、テンプレート作成機能付きルール作成部３６０と、テンプレートによるルール作成部３７０とがある。
【００７７】
テンプレート作成機能付きルール作成部３６０は、ユーザから入力されたイベント条件や通知メッセージ等の情報に従ってルールを作成する機能と、この作成したルールと同じイベント条件および通知メッセージを使用する他のルールを作成するためのテンプレートを作成して記憶部３４０のテンプレート群３４０Ａに登録する機能とを有する。テンプレート作成機能付きルール作成部３６０は、ルール作成機能に関連する処理部として、入力手段３６０Ａ、ルール作成手段３６０Ｂ、およびルール登録手段３６０Ｃを有する。またテンプレート作成機能付きルール作成部３６０は、テンプレート作成機能に関連する処理部として、プロファイル選択手段３６０Ｄ、制約生成手段３６０Ｅ、テンプレート作成手段３６０Ｆ、テンプレート修正手段３６０Ｇ、およびテンプレート登録手段３６０Ｈを有する。
【００７８】
入力手段３６０Ａは、操作入力部３２０または通信Ｉ／Ｆ部３１０を通じてルール作成者から、ルール名と送信デバイス識別子とイベント条件と受信デバイス識別子と通知メッセージとを含むルール作成情報を入力する機能を有する。入力手段３６０Ａは、入力したルール作成情報を、ルール作成手段３６０Ｂ、プロファイル選択手段３６０Ｄ、テンプレート作成手段３６０Ｆに伝達する。
【００７９】
ルール作成手段３６０Ｂは、入力手段３６０Ａから伝達されたルール作成情報に基づいてルールを作成する機能を有する。具体的には、ルール作成手段３６０Ｂは、ルール作成情報中の送信デバイス識別子とイベント条件とを含む条件部と、ルール作成情報中の受信デバイス識別子と通知メッセージとを含む実行部とを有し、ルール作成情報中のルール名を有するルールを作成する。ルール作成手段３６０Ｂは、作成したルールを、ルール登録手段３６０Ｃに伝達する。
【００８０】
ルール登録手段３６０Ｃは、ルール作成手段３６０Ｂから伝達されたルールを、通信Ｉ／Ｆ部３１０を通じて図８には図示しないＭ２Ｍ管理システムへ送信し、Ｍ２Ｍ管理システムのルール記憶装置に記憶させる機能を有する。
【００８１】
プロファイル選択手段３６０Ｄは、記憶部３４０に記憶されたプロファイル群３４０Ｂの中から、入力手段３６０Ａから伝達されたルール作成情報中の送信デバイス識別子に一致するデバイス識別子を有するデバイスプロファイル３４０Ｂ１をテンプレート作成用送信プロファイルとして選択する機能と、ルール作成情報中の受信デバイス識別子に一致するデバイス識別子を有するデバイスプロファイル３４０Ｂ１をテンプレート作成用受信プロファイルとして選択する機能とを有する。プロファイル選択手段３６０Ｄは、選択したテンプレート作成用送信プロファイルおよびテンプレート作成用受信プロファイルを、制約生成手段３６０Ｅに伝達する。
【００８２】
制約生成手段３６０Ｅは、プロファイル選択手段３６０Ｄから伝達されたテンプレート作成用送信プロファイルおよびテンプレート作成用受信プロファイルに記述されたデバイスに関する各種の情報を解析し、テンプレート作成手段３６０Ｆが作成するテンプレートに設定する送信デバイス制約と受信デバイス制約とを生成し、テンプレート作成手段３６０Ｆに伝達する機能を有する。
【００８３】
テンプレート中の送信デバイス制約は、当該テンプレートが適用される送信デバイスを限定する情報である。送信デバイスに関するどのような情報を送信デバイス制約とするかは事前に定義されている。制約生成手段３６０Ｅは、この定義に従ってテンプレート作成用送信プロファイルおよびテンプレート作成用受信プロファイルから送信デバイス制約を生成する。例えば第１の実施形態では、送信デバイス識別子を送信デバイス制約としていた（図２参照）。このように送信デバイス識別子を送信デバイス制約とする場合、制約生成手段３６０Ｅは、テンプレート作成用送信プロファイル中から送信デバイス識別子を抽出する。
【００８４】
またテンプレート中の受信デバイス制約は、当該テンプレートが適用される受信デバイスを限定する情報である。受信デバイスに関するどのような情報を受信デバイス制約とするかは事前に定義されている。制約生成手段３６０Ｅは、この定義に従ってテンプレート作成用送信プロファイルおよびテンプレート作成用受信プロファイルから送信デバイス制約を生成する。例えば第１の実施形態では、受信デバイス識別子と受信デバイスの設置場所とを受信デバイス制約としていた（図２参照）。このように受信デバイス識別子と受信デバイスの設置場所を受信デバイス制約とする場合、制約生成手段３６０Ｅは、テンプレート作成用受信プロファイル中から受信デバイス識別子および設置場所を抽出する。また第１の実施形態の他の例では、受信デバイスの設置場所として、送信デバイスと同じであることを受信デバイス制約としていた（図２参照）。このように送信デバイスと受信デバイス間の所定の関係を受信デバイス制約とする場合、制約生成手段３６０Ｅは、テンプレート作成用送信プロファイルとテンプレート作成用受信プロファイルとから上記所定の関係を抽出し、それを受信デバイス制約とする。
【００８５】
第１の実施形態には受信デバイス識別子のみを受信デバイス制約とする例が示されていないが、受信デバイス識別子のみを受信デバイス制約としても良いのは言うまでもない。この場合には、制約生成手段３６０Ｅは、テンプレート作成用受信プロファイル中から送信デバイス識別子を抽出する。
【００８６】
一般にデバイスの種類と設置場所がデバイス制約として有効であるため、制約生成手段３６０Ｅは、これらのみをデバイスプロファイルからデバイス制約として抽出するようにしても良いが、これに限定するものではない。
【００８７】
また、制約生成手段３６０Ｅは、デバイスの種類と設置場所を優先度の高い制約、それ以外のプロファイルを優先度の低い制約としてそれぞれ抽出して画面表示部３３０に優先度別に表示し、実際に使用する制約をユーザに選択させるようにしても良い。このユーザによる制約の選択は、後段のテンプレート修正手段３６０Ｇによるテンプレートの修正段階で実施するようにしても良い。
【００８８】
テンプレート作成手段３６０Ｆは、入力手段３６０Ａから伝達されたルール作成情報中のイベント条件および通知メッセージと、制約生成手段３６０Ｅから伝達された送信デバイス制約および受信デバイス制約と、一意なテンプレート名とを有するテンプレートを生成する機能を有する。一意なテンプレート名の生成方法としては、例えば、ルール名をそのままテンプレート名とする方法がある。但し、既に同名のテンプレートが存在する場合、一意となるテンプレート名を付ける。一意となるテンプレート名の付け方としては、例えば、同名のテンプレート毎に作成されたテンプレート数を記憶しておき、その数＋１をサフィックスとしてルール名に付与する、等の方式があるが、これに限定されるものではない。テンプレート作成手段３６０Ｆは、生成したテンプレートをテンプレート修正手段３６０Ｇに伝達する。
【００８９】
テンプレート修正手段３６０Ｇは、テンプレート作成手段３６０Ｆによって生成されたテンプレートを画面表示部３３０に表示する機能と、この表示したテンプレートに対してユーザが操作入力部３２０を通じて修正を指示すると、指示された通りにテンプレートを修正する機能とを有する。即ち、テンプレート修正手段３６０Ｇは、ユーザに対してテンプレートを対話的に修正する環境を提供する。テンプレート修正手段３６０Ｇは、ユーザによる修正後のテンプレート、あるいはユーザによって修正無しと判断されたテンプレートを、テンプレート登録手段３６０Ｈに伝達する。なお、テンプレートの作成を行わないことも、修正の一形態である。また、テンプレート修正手段３６０Ｇは省略してもよい。その場合、テンプレート作成手段３６０Ｆで作成されたテンプレートはテンプレート登録手段３６０Ｈに伝達される。
【００９０】
テンプレート登録手段３６０Ｈは、テンプレート修正手段３６０Ｇから伝達されたテンプレートを、記憶部３４０のテンプレート群３４０Ａに記憶させる機能を有する。
【００９１】
テンプレートによるルール作成部３７０は、記憶部３４０に記憶されたテンプレート群３４０Ａを利用して、本発明の第２の実施形態と同様なルール作成環境をルール作成者に提供する機能を有する。すなわち、テンプレートによるルール作成部３７０は、図６に示した第２の実施形態における入力手段２５０Ａ、プロファイル選択手段２５０Ｂ、テンプレート選択手段２５０Ｃ、ルール作成手段２５０Ｄ、ルール修正手段２５０Ｅ、およびルール登録手段２５０Ｆから構成される。
【００９２】
次に、本実施形態にかかるルール作成装置３００の動作について説明する。
【００９３】
本実施形態にかかるルール作成装置３００は、テンプレート作成機能付きルール作成部３６０を動作させる動作モードと、テンプレートによるルール作成部３７０を動作させる動作モードとの２つの動作モードを有する。利用者は、例えば画面表示部３３０に表示される操作メニューによって、上記２つの動作モードのうちの何れかの動作モードを選択して利用することができる。一般的には、利用できるテンプレートがテンプレート群３４０Ａ中に存在すれば、テンプレートによるルール作成部３７０を利用する。他方、利用できるテンプレートがテンプレート群３４０Ａ中に存在しなければ、テンプレート作成機能付きルール作成部３６０を利用してテンプレート無しでルールを作成する。このとき、ルールの作成と同時にテンプレートが作成されてテンプレート群３４０Ａに登録される。この登録されたテンプレートを利用してルールを作成する場合、テンプレートによるルール作成部３７０を利用することになる。
【００９４】
テンプレートによるルール作成部３７０の動作は、図７に示した本発明の第２の実施形態の動作と同じである。以下では、テンプレート作成機能付きルール作成部３６０の動作を説明する。
【００９５】
図９は、本実施形態にかかるルール作成装置３００がテンプレート作成機能付きルール作成部３６０による動作モードで実行する処理の一例を示すフローチャートである。
【００９６】
まず、入力手段３６０Ａは、操作入力部３２０または通信Ｉ／Ｆ部３１０を通じてユーザから、ルール名と送信デバイス識別子とイベント条件と受信デバイス識別子と通信メッセージとを有するルール作成情報を入力し、ルール作成手段３６０Ｂとプロファイル選択手段３６０Ｄとテンプレート作成手段３６０Ｆに伝達する（ステップＳ２１）。
【００９７】
次に、ルール作成手段３６０Ｂは、入力手段３６０Ａから伝達されたルール作成情報中の送信デバイス識別子とイベント条件とを含む条件部と、ルール作成情報中の受信デバイス識別子と通知メッセージとを含む実行部とを有し、ルール作成情報中のルール名を有するルールを作成し、ルール登録手段３６０Ｃに伝達する（ステップＳ２２）。
【００９８】
次に、ルール登録手段３６０Ｃは、ルール作成手段３６０Ｂから伝達されたルールを、通信Ｉ／Ｆ部３１０を通じてＭ２Ｍ管理システムのルール記憶装置に登録する（ステップＳ２３）。
【００９９】
次に、プロファイル選択手段３６０Ｄは、入力手段３６０Ａから伝達されたルール作成情報中の送信デバイス識別子に一致するデバイス識別子を有するデバイスプロファイル３４０Ｂ１をテンプレート生成用送信プロファイルとして選択すると共に、ルール作成情報中の受信デバイス識別子に一致するデバイス識別子を有するデバイスプロファイル３４０Ｂ１をテンプレート生成用受信プロファイルとして選択し、制約生成手段３６０Ｅに伝達する（ステップＳ２４）。
【０１００】
次に、制約生成手段３６０Ｅは、プロファイル選択手段３６０Ｄから伝達されたテンプレート作成用送信プロファイルおよびテンプレート作成用受信プロファイルに記述されたデバイスに関する各種の情報を解析し、送信デバイス制約と受信デバイス制約とを生成し、テンプレート作成手段３６０Ｆに伝達する（ステップＳ２５）。
【０１０１】
次に、テンプレート作成手段３６０Ｆは、入力手段３６０Ａから伝達されたルール作成情報中のイベント条件および通知メッセージと、制約生成手段３６０Ｅから伝達された送信デバイス制約および受信デバイス制約と、一意なテンプレート名とを有するテンプレートを生成し、テンプレート修正手段３６０Ｇに伝達する（ステップＳ２６）。
【０１０２】
次に、テンプレート修正手段３６０Ｇは、テンプレート作成手段３６０Ｆによって生成されたテンプレートを画面表示部３３０に表示し、ユーザからの指示を待ち合わせる（ステップＳ２７）。テンプレート修正手段３６０Ｇは、操作入力部３２０を通じてユーザから修正の指示を受けると（ステップＳ２８でＹＥＳ）、その修正の指示に従ってテンプレートの修正を行う（ステップＳ３１）。またテンプレート修正手段３６０Ｇは、操作入力部３２０を通じてユーザからテンプレートの登録の指示を受けると（ステップＳ２９でＹＥＳ）、修正の指示を受けて修正した後のテンプレート（一度も修正の指示を受けていない場合には生成された時点のテンプレート）をテンプレート登録手段３６０Ｈに伝達する。さらにテンプレート修正手段３６０Ｇは、操作入力部３２０を通じてユーザからテンプレートを登録しない旨の指示を受けると（ステップＳ３０でＹＥＳ）、テンプレート作成手段３６０Ｆによって生成されたテンプレートを破棄し、図９に示す処理を終了する。
【０１０３】
テンプレート登録手段３６０Ｈは、ルール修正手段２５０Ｅからテンプレートが伝達されると、そのテンプレートを記憶部３４０のテンプレート群３４０に登録する（ステップＳ３２）。そして、図９に示す処理を終了する。
【０１０４】
次に本実施形態の効果を説明する。
【０１０５】
本実施形態によれば、図６に示した本発明の第２の実施形態と同様の効果が得られると共に、以下のような効果が得られる。
【０１０６】
テンプレート作成機能付きルール作成部３６０を利用することにより、ユーザは、イベント条件および通知メッセージを直接入力してルールを作成することができ、しかも、作成したルールと同じイベント条件および通知メッセージを使用する他のルールを作成するためのテンプレートを同時に作成することができる。これにより、テンプレートを作成するためのユーザの作業量を軽減することができる。
【０１０７】
[第４の実施形態]
図１０を参照すると、本発明の第４の実施形態にかかるルール作成装置４００は、通信Ｉ／Ｆ部４１０、操作入力部４２０、画面表示部４３０、記憶部４４０、および演算処理部４５０を有する。
【０１０８】
通信Ｉ／Ｆ部４１０、操作入力部４２０、および画面表示部４３０は、図８に示した第３の実施形態における通信Ｉ／Ｆ部３１０、操作入力部３２０、および画面表示部３３０と同様の機能を有する。
【０１０９】
記憶部４４０は、ハードディスクやメモリなどの記憶装置からなり、演算処理部４５０における各種処理に必要な処理情報やプログラム４４０Ｐを記憶する機能を有している。プログラム４４０Ｐは、演算処理部４５０に読み込まれて実行されることにより各種処理部を実現するプログラムであり、通信Ｉ／Ｆ部４１０などのデータ入出力機能を介して外部装置（図示せず）や記憶媒体（図示せず）から予め読み込まれて記憶部４４０に保存される。記憶部４４０で記憶される主な処理情報として、テンプレート群４４０Ａ、およびプロファイル群４４０Ｂがある。
【０１１０】
テンプレート群４４０Ａは、ルール作成用のテンプレート４４０Ａ１の集合である。テンプレート群４４０Ａおよびその構成要素であるテンプレート４４０Ａ１は、図８に示した第３の実施形態におけるテンプレート群３４０Ａおよびその構成要素であるテンプレート３４０Ａ１と同じである。
【０１１１】
プロファイル群４４０Ｂは、デバイスプロファイル４４０Ｂ１の集合である。プロファイル群４４０Ｂおよびその構成要素であるデバイスプロファイル４４０Ｂ１は、図８に示した第３の実施形態におけるデバイスプロファイル３４０Ｂおよびその構成要素であるデバイスプロファイル３４０Ｂ１と同じである。
【０１１２】
演算処理部４５０は、ＭＰＵなどのマイクロプロセッサとその周辺回路を有し、記憶部４４０からプログラム４４０Ｐを読み込んで実行することにより、上記ハードウェアとプログラム４４０Ｐとを協働させて各種処理部を実現する機能を有している。演算処理部４５０で実現される主な処理部として、テンプレート作成機能付きルール作成部４６０と、テンプレートによるルール作成部４７０とがある。
【０１１３】
テンプレート作成機能付きルール作成部４６０は、ユーザから入力された複数のルール作成情報（それらのイベント条件と通知メッセージは同じである）に従って複数のルールを作成する機能と、この作成した複数のルールと同じイベント条件および通知メッセージを使用する他のルールを作成するためのテンプレートを作成して記憶部４４０のテンプレート群４４０Ａに登録する機能とを有する。テンプレート作成機能付きルール作成部４６０は、ルール作成機能に関連する処理部として、入力手段４６０Ａ、ルール作成手段４６０Ｂ、およびルール登録手段４６０Ｃを有する。またテンプレート作成機能付きルール作成部４６０は、テンプレート作成機能に関連する処理部として、プロファイル選択手段４６０Ｄ、制約生成手段４６０Ｅ、テンプレート作成手段４６０Ｆ、テンプレート修正手段４６０Ｇ、およびテンプレート登録手段４６０Ｈを有する。
【０１１４】
入力手段４６０Ａは、操作入力部４２０または通信Ｉ／Ｆ部４１０を通じてルール作成者から、ルール名と送信デバイス識別子とイベント条件と受信デバイス識別子と通知メッセージとを有し、イベント条件と通知メッセージとが同一である複数のルール作成情報を入力する機能を有する。入力手段４５０Ａは、入力した複数のルール作成情報を、ルール作成手段４６０Ｂ、プロファイル選択手段４６０Ｄ、テンプレート作成手段４６０Ｆに伝達する。
【０１１５】
ルール作成手段４６０Ｂは、入力手段４６０Ａから伝達された複数のルール情報に基づいて複数のルールを作成する機能を有する。具体的には、ルール作成手段４６０Ｂは、ルール作成情報毎に、そのルール作成情報中の送信デバイス識別子とイベント条件とを含む条件部と、ルール作成情報中の受信デバイス識別子と通知メッセージとを含む実行部とを有し、ルール作成情報中のルール名を有するルールを作成する。ルール作成手段４６０Ｂは、作成した複数のルールを、ルール登録手段４６０Ｃに伝達する。
【０１１６】
ルール登録手段４６０Ｃは、ルール作成手段４６０Ｂから伝達された複数のルールを、通信Ｉ／Ｆ部４１０を通じて図１０には図示しないＭ２Ｍ管理システムへ送信し、Ｍ２Ｍ管理システムのルール記憶装置に記憶させる機能を有する。
【０１１７】
プロファイル選択手段４６０Ｄは、記憶部４４０に記憶されたプロファイル群４４０Ｂの中から、入力手段４６０Ａから伝達されたルール作成情報毎に、そのルール作成情報中の送信デバイス識別子に一致するデバイス識別子を有するデバイスプロファイル４４０Ｂ１をテンプレート作成用送信プロファイルとして選択する機能と、ルール作成情報中の受信デバイス識別子に一致するデバイス識別子を有するデバイスプロファイル４４０Ｂ１をテンプレート作成用受信プロファイルとして選択する機能とを有する。プロファイル選択手段４６０Ｄは、選択した複数のテンプレート作成用送信プロファイルおよび複数のテンプレート作成用受信プロファイルを、制約生成手段４６０Ｅに伝達する。
【０１１８】
制約生成手段４６０Ｅは、プロファイル選択手段４６０Ｄから伝達された複数のテンプレート作成用送信プロファイルおよび複数のテンプレート作成用受信プロファイルに記述されたデバイスに関する各種の情報を解析して、テンプレート作成手段４６０Ｆが作成するテンプレートに設定する送信デバイス制約と受信デバイス制約とを生成し、テンプレート作成手段４６０Ｆに伝達する機能を有する。
【０１１９】
テンプレート中の送信デバイス制約は、当該テンプレートが適用される送信デバイスを限定する情報である。制約生成手段４６０Ｅは、プロファイル選択手段４６０Ｄから伝達された複数のテンプレート作成用送信プロファイルに共通するデバイスに関する情報を送信デバイス制約として生成する機能を有する。このようにする理由は、イベント条件および通知メッセージが同じになる複数のルールに共通に適用できるテンプレートの送信デバイス制約としては、当該複数のルールが適用される複数の送信デバイスに共通しているプロファイルが適している可能性が高いためである。このため、例えば複数の送信デバイスでデバイスの種類が同じであれば、デバイス種類が送信デバイス制約として生成される。また、例えば複数の送信デバイスでデバイス設置場所が同じであれば、デバイス設置場所が送信デバイス制約として生成される。
【０１２０】
テンプレート中の受信デバイス制約は、当該テンプレートが適用される受信デバイスを限定する情報である。制約生成手段４６０Ｅは、プロファイル選択手段４６０Ｄから伝達された複数のテンプレート作成用受信プロファイルに共通するデバイスに関する情報を受信デバイス制約として生成する機能を有する。このようにする理由は、イベント条件および通知メッセージが同じになる複数のルールに共通に適用できるテンプレートの受信デバイス制約としては、当該複数のルールが適用される複数の受信デバイスに共通しているプロファイルが適している可能性が高いためである。このため、例えば複数の受信デバイスでデバイスの種類が同じであれば、デバイス種類が受信デバイス制約として生成される。また、例えば複数の受信デバイスでデバイス設置場所が同じであれば、デバイス設置場所が受信デバイス制約として生成される。
【０１２１】
また、制約生成手段４６０Ｅは、プロファイル選択手段４６０Ｄから伝達された同じルール作成情報中の送信および受信デバイス識別子によって選択されたテンプレート作成用送信プロファイルおよびテンプレート作成用受信プロファイルに記述された送信デバイスおよび受信デバイスに関する各種の情報に基づいて、各ルール作成情報毎に、送信デバイスと受信デバイスの相対的な関係を解析し、全てのルール作成情報で共通する送信デバイスと受信デバイスの相対的な関係を、送信デバイス制約または受信デバイス制約としてもよい。解析する相対的な関係としては、例えば、受信デバイスの設置場所が送信デバイスと同じであるという、設置場所に関する相対的な関係がある。
【０１２２】
また、制約生成手段４６０Ｅは、全てのテンプレート作成用送信プロファイルで共通する送信デバイス制約および全てのテンプレート作成用受信プロファイルで共通する受信デバイス制約を優先度の高い制約、それ以外の方法で作成した送信デバイス制約および受信デバイス制約を優先度の低い制約として画面表示部４３０に優先度別に表示し、実際に使用する制約をユーザに選択させるようにしても良い。このユーザによる制約の選択は、後段のテンプレート修正手段４６０Ｇによるテンプレートの修正段階で実施するようにしても良い。
【０１２３】
テンプレート作成手段４６０Ｆは、入力手段４６０Ａから伝達された複数のルール作成情報間で共通なイベント条件および通知メッセージと、制約生成手段４６０Ｅから伝達された送信デバイス制約および受信デバイス制約と、一意なテンプレート名とを有するテンプレートを生成する機能を有する。テンプレート作成手段４６０Ｆは、生成したテンプレートをテンプレート修正手段４６０Ｇに伝達する。
【０１２４】
テンプレート修正手段４６０Ｇは、テンプレート作成手段４６０Ｆによって生成されたテンプレートを画面表示部４３０に表示する機能と、この表示したテンプレートに対してユーザが操作入力部４２０を通じて修正を指示すると、指示された通りにテンプレートを修正する機能とを有する。即ち、テンプレート修正手段４６０Ｇは、ユーザに対してテンプレートを対話的に修正する環境を提供する。テンプレート修正手段４６０Ｇは、ユーザによる修正後のテンプレート、あるいはユーザによって修正無しと判断されたテンプレートを、テンプレート登録手段４６０Ｈに伝達する。なお、テンプレートの作成を行わないことも、修正の一形態である。また、テンプレート修正手段４６０Ｇは省略してもよい。その場合、テンプレート作成手段４６０Ｆで作成されたテンプレートはテンプレート登録手段４６０Ｈに伝達される。
【０１２５】
テンプレート登録手段４６０Ｈは、テンプレート修正手段４６０Ｇから伝達されたテンプレートを、記憶部４４０のテンプレート群４４０Ａに記憶させる機能を有する。
【０１２６】
テンプレートによるルール作成部４７０は、記憶部４４０に記憶されたテンプレート群４４０Ａを利用して、本発明の第２の実施形態と同様なルール作成環境をルール作成者に提供する機能を有する。すなわち、テンプレートによるルール作成部４７０は、図６に示した第２の実施形態における入力手段２５０Ａ、プロファイル選択手段２５０Ｂ、テンプレート選択手段２５０Ｃ、ルール作成手段２５０Ｄ、ルール修正手段２５０Ｅ、およびルール登録手段２５０Ｆから構成される。
【０１２７】
次に、本実施形態にかかるルール作成装置４００の動作について説明する。
【０１２８】
本実施形態にかかるルール作成装置４００は、テンプレート作成機能付きルール作成部４６０を動作させる動作モードと、テンプレートによるルール作成部４７０を動作させる動作モードとの２つの動作モードを有する。利用者は、例えば画面表示部４３０に表示される操作メニューによって、上記２つの動作モードのうちの何れかの動作モードを選択して利用することができる。テンプレートによるルール作成部４７０の動作は、図７に示した本発明の第２の実施形態の動作と同じである。以下では、テンプレート作成機能付きルール作成部４６０の動作を説明する。
【０１２９】
図１１は、本実施形態にかかるルール作成装置４００がテンプレート作成機能付きルール作成部４６０による動作モードで実行する処理の一例を示すフローチャートである。
【０１３０】
まず、入力手段４６０Ａは、操作入力部４２０または通信Ｉ／Ｆ部４１０を通じてユーザから、ルール名と送信デバイス識別子とイベント条件と受信デバイス識別子と通知メッセージとを有し、イベント条件と通知メッセージとが同一である複数のルール作成情報を入力し、ルール作成手段４６０Ｂとプロファイル選択手段４６０Ｄとテンプレート作成手段４６０Ｆに伝達する（ステップＳ４１）。イベント条件と通知メッセージが同じである複数のルール作成情報の入力では、ルール作成情報毎に同じイベント条件と通知メッセージとをユーザに繰り返し入力させても良いし、例えば最初の一つのルール作成情報の入力時にイベント条件と通知メッセージをユーザに入力させ、残りのルール作成情報の入力時にはイベント条件と通知メッセージの入力を省略させてもよい。
【０１３１】
次に、ルール作成手段４６０Ｂは、入力手段４６０Ａから伝達されたルール作成情報毎に、そのルール作成情報中の送信デバイス識別子とイベント条件とを含む条件部と、ルール作成情報中の受信デバイス識別子と通知メッセージとを含む実行部とを有し、ルール作成情報中のルール名を有するルールを作成し、ルール登録手段４６０Ｃに伝達する（ステップＳ４２）。
【０１３２】
次に、ルール登録手段４６０Ｃは、ルール作成手段４６０Ｂから伝達された複数のルールを、通信Ｉ／Ｆ部４１０を通じて図１０には図示しないＭ２Ｍ管理システムへ送信し、Ｍ２Ｍ管理システムのルール記憶装置に記憶させる（ステップＳ４３）。
【０１３３】
次に、プロファイル選択手段４６０Ｄは、記憶部４４０に記憶されたプロファイル群４４０Ｂの中から、入力手段４６０Ａから伝達されたルール作成情報毎に、そのルール作成情報中の送信デバイス識別子に一致するデバイス識別子を有するデバイスプロファイル４４０Ｂ１をテンプレート作成用送信プロファイルとして選択すると共に、ルール作成情報中の受信デバイス識別子に一致するデバイス識別子を有するデバイスプロファイル４４０Ｂ１をテンプレート作成用受信プロファイルとして選択し、制約生成手段４６０Ｅに伝達する（ステップＳ４４）。
【０１３４】
次に、制約生成手段４６０Ｅは、プロファイル選択手段４６０Ｄから伝達された複数のテンプレート作成用送信プロファイルおよび複数のテンプレート作成用受信プロファイルに記述されたデバイスに関する各種の情報を解析して、共通な情報を送信デバイス制約および受信デバイス制約として生成し、テンプレート作成手段４６０Ｆに伝達する（ステップＳ４５）。
【０１３５】
次に、テンプレート作成手段４６０Ｆは、入力手段４６０Ａから伝達された複数のルール作成情報間で共通なイベント条件および通知メッセージと、制約生成手段４６０Ｅから伝達された送信デバイス制約および受信デバイス制約と、一意なテンプレート名とを有するテンプレートを生成し、テンプレート修正手段４６０Ｇに伝達する（ステップＳ４６）。
【０１３６】
続いて行われるテンプレート修正手段４６０Ｇおよびテンプレート登録手段４６０ＨによるステップＳ４７〜Ｓ５２の動作は、図９に示した本発明の第３の実施形態におけるテンプレート修正手段３６０Ｇおよびテンプレート登録手段３６０ＨによるステップＳ２７〜Ｓ３２の動作と同じである。
【０１３７】
次に本実施形態の効果を説明する。
【０１３８】
本実施形態によれば、図６に示した本発明の第２の実施形態と同様の効果が得られると共に、以下のような効果が得られる。
【０１３９】
テンプレート作成機能付きルール作成部４６０を利用することにより、ユーザは、イベント条件および通知メッセージが同じである複数のルールを、イベント条件および通知メッセージを直接入力して作成することができ、しかも、作成した複数のルールと同じイベント条件および通知メッセージを使用する他のルールを作成するためのテンプレートを同時に作成することができる。これにより、テンプレートを作成するためのユーザの作業量を軽減することができる。
【０１４０】
また本実施形態によれば、適切な送信デバイス制約および受信デバイス制約を有するテンプレートを作成することができる。その理由は、イベント条件および通知メッセージが同じ複数のルールが適用される複数の送信デバイスや受信デバイスに共通しているプロファイルを送信デバイス制約および受信デバイス制約とするためである。イベント条件および通知メッセージが同じ複数のルールに共通に適用できるテンプレートの送信デバイス制約および受信デバイス制約としては、当該複数のルールが適用される複数の送信デバイスや受信デバイスに共通しているプロファイルが適している可能性が高く、またユーザが気付かなかった共通プロファイルから有効な制約が生成される場合もある。
【産業上の利用可能性】
【０１４１】
本発明は、ルール作成装置に適用でき、特にイベント流通ルールを設定することで、大量に存在するデバイス間でイベントを流通させることで、各デバイスが提供する機能を用いてサービスを提供するＭ２Ｍサービスといった用途に適用できる。
【符号の説明】
【０１４２】
１００…ルール作成装置
１１０…通信Ｉ／Ｆ部
１２０…操作入力部
１３０…画面表示部
１４０…記憶部
１４０Ａ…テンプレート群
１４０Ａ１…テンプレート
１４０Ｂ…プロファイル群
１４０Ｂ１…デバイスプロファイル
１４０Ｐ…プログラム
１５０…演算処理部
１５０Ａ…入力手段
１５０Ｂ…プロファイル選択手段
１５０Ｃ…テンプレート選択手段
１５０Ｄ…ルール作成手段
【図１】
2014016708.tif 000003
【図２】
2014016708.tif 000004
【図３】
2014016708.tif 000005
【図４】
2014016708.tif 000006
【図５】
2014016708.tif 000007
【図６】
2014016708.tif 000008
【図７】
2014016708.tif 000009
【図８】
2014016708.tif 000010
【図９】
2014016708.tif 000011
【図１０】
2014016708.tif 000012
【図１１】
2014016708.tif 000013
【図１２】
2014016708.tif 000014
【図１３】
2014016708.tif 000015
【図１４】
2014016708.tif 000016
【図１５】
2014016708.tif 000017
【図１６】
2014016708.tif 000018
【図１７】
2014016708.tif 000019