(57)【要約】【課題】第１の機能と相反する第２の機能とが共に利用可能となるように機能を管理する。【解決手段】機能一覧テーブル（４０）から、利用可能な状態に処理すべき機能を特定する機能特定手段（２０）と、特定された機能を処理する機能有効化手段（２１、２３）とを備え、機能特定手段は、ユーザによって選択された機能を、第１の機能として特定するとともに、当該第１の機能に関連付けられている対機能を、処理すべき第２の機能として特定する。【選択図】図１
2014175876.tif 000002
【特許請求の範囲】
【請求項１】
端末装置によって指定された機能を被制御機器に実行させる遠隔制御システムにおいて上記機能を管理する機能管理装置であって、上記遠隔制御システムには、上記機能を、当該機能と相反する対機能と関連付けて記憶する機能記憶部が含まれており、
上記端末装置によってあらかじめ選択された機能を、上記端末装置が指定可能な状態に処理すべき第１の機能として特定するとともに、当該第１の機能に関連付けられている対機能を、指定可能な状態に処理すべき第２の機能として特定する機能特定手段と、
上記機能特定手段によって特定された上記第１および第２の機能を、上記端末装置が指定可能な状態に処理する機能有効化手段とを備えていることを特徴とする機能管理装置。
【請求項２】
上記遠隔制御システムには、上記被制御機器に実行させる機能を示す情報を、上記端末装置が読み出して指定することが可能な状態で記憶する機能情報記憶部が含まれており、
上記機能有効化手段は、上記機能特定手段によって特定された機能を示す情報を、上記機能情報記憶部に登録することにより、当該機能を指定可能な状態に処理する機能登録手段であることを特徴とする請求項１に記載の機能管理装置。
【請求項３】
上記機能を示す情報は、１以上の機能が紐付けられた画像であり、
上記機能登録手段は、上記機能特定手段によって特定された機能に、所定の画像を紐付けて上記機能情報記憶部に登録することにより、当該機能を指定可能な状態に処理することを特徴とする請求項２に記載の機能管理装置。
【請求項４】
上記機能特定手段は、上記端末装置によってあらかじめ選択された複数の機能を第１の機能群として特定するとともに、第１の機能群の各機能の対機能を第２の機能群として特定し、
上記機能登録手段は、上記機能特定手段によって特定された第１および第２の機能群のそれぞれに対して、所定の１画像を紐付けて上記機能情報記憶部に登録することを特徴とする請求項３に記載の機能管理装置。
【請求項５】
上記第１の機能群には、対機能が関連付けられていない独立した第３の機能が含まれており、
上記機能特定手段は、上記第３の機能を上記第２の機能群から省くことを特徴とする請求項４に記載の機能管理装置。
【請求項６】
上記端末装置からの要求に応じて、当該要求において指定された機能を示す情報を上記機能情報記憶部から削除する機能削除手段を備え、
上記機能削除手段は、削除対象として指定された第２の機能が対機能として関連付けられている第１の機能の情報が上記機能情報記憶部に登録されている場合に、当該第１の機能の情報を、上記第２の機能の情報とともに削除することを特徴とする請求項２から５までのいずれか１項に記載の機能管理装置。
【請求項７】
上記機能記憶部において、複数種類の第１の機能に対して、１種類の第２の機能が対機能として関連付けられており、
上記機能削除手段は、削除対象として指定された上記第２の機能に対応するすべての第１の機能の情報を、該第２の機能の情報とともに削除する一方、上記複数種類の第１の機能のいずれか１つが削除対象として指定された場合であって、その他の第１の機能の情報が上記機能情報記憶部に登録されている場合には、対応する上記第２の機能の情報を削除しないことを特徴とする請求項６に記載の機能管理装置。
【請求項８】
上記被制御機器に実行させる機能が上記端末装置によって指定されたことに応じて、当該機能を上記被制御機器が実行可能な１以上の命令文からなる命令シーケンスに変換して、該被制御機器に送信する機能実行指示手段を備え、
上記機能実行指示手段は、上記端末装置によって指定された第１の機能に、第２の機能が対機能として対応付けられており、かつ、上記第２の機能が、上記機能有効化手段によって指定可能な状態に処理されていない場合には、上記指定された第１の機能に係る変換または送信を中止することを特徴とすることを特徴とする請求項１から７までのいずれか１項に記載の機能管理装置。
【請求項９】
上記機能有効化手段は、上記端末装置からの要求に応じて、上記機能特定手段によって特定された上記第１の機能を選択肢として含むとともに、上記第２の機能を選択肢として含む画面を生成する画面生成手段であり、
上記画面生成手段によって生成された上記画面が上記端末装置に表示されることにより、上記第１の機能および上記第２の機能がともに指定可能な状態になることを特徴とする請求項１から８までのいずれか１項に記載の機能管理装置。
【請求項１０】
上記第１の機能は、被制御機器を稼働させるオン機能であり、上記第２の機能は、該被制御機器の稼働を取り消すオフ機能であることを特徴とする請求項１から９までのいずれか１項に記載の機能管理装置。
【請求項１１】
請求項２から７までのいずれか１項に記載の機能管理装置と、
１以上の上記端末装置が利用可能な電子伝言板を管理する伝言板サーバとを含み、
上記伝言板サーバは、上記端末装置が上記機能情報記憶部から読み出した情報を含むコメントを上記電子伝言板に投稿すると、投稿された上記情報に紐付けられた機能を上記機能管理装置に通知し、
上記機能管理装置は、通知された機能を実行するように上記被制御機器に命令することを特徴とする遠隔制御システム。
【請求項１２】
端末装置によって指定された機能を被制御機器に実行させる遠隔制御システムにおいて上記機能を管理する機能管理装置の制御方法であって、上記遠隔制御システムには、上記機能を、当該機能と相反する対機能と関連付けて記憶する機能記憶部が含まれており、
上記端末装置によってあらかじめ選択された機能を、上記端末装置が指定可能な状態に処理すべき第１の機能として特定するとともに、当該第１の機能に関連付けられている対機能を、指定可能な状態に処理すべき第２の機能として特定する機能特定ステップと、
上記機能特定ステップにて特定された上記第１および第２の機能を、上記端末装置が指定可能な状態に処理する機能有効化ステップとを含むことを特徴とする、機能管理装置の制御方法。
【請求項１３】
請求項１から１０までのいずれか１項に記載の機能管理装置としてコンピュータを機能させるための制御プログラムであって、コンピュータを上記各手段として機能させるための制御プログラム。
【請求項１４】
請求項１３に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器を操作する機能管理装置、遠隔制御システム、機能管理装置の制御方法、制御プログラムおよび記録媒体に関するものである。
【背景技術】
【０００２】
従来、情報処理装置において、ユーザが当該情報処理装置または他の機器を操作するためのユーザインターフェースが提供されている。ユーザインターフェースに関して、操作を簡易に行うための工夫が存在する。例えば、機器に実行させる機能を、簡易な画像で表現し、ユーザに選択可能に表示する。ユーザは、機能の内容を画像から直感的に理解し選択して、所望の機能を簡易に呼び出すことが可能である。
【０００３】
なお、画像とは、具体的には、標章、図形、記号、マーク、イラストなどであり、これらの電子データは、近年、アイコン、スタンプ、シール、絵文字などと呼ばれている。以下では、アイコンという用語を用いて説明するが、ここで用いるアイコンという用語は、上述したあらゆる画像を排除するものではない。
【０００４】
このようにアイコンを用いた技術において、ユーザの利便性をさらに高めるための工夫が、例えば、特許文献１〜３に開示されている。特許文献１には、入力されたデータを保存する時に、当該データに関連付けるアイコンを、ユーザ自身が選択／作成できるようにする情報処理システムが開示されている。特許文献２には、文書の内容を視認できるアイコンを簡易に作成する文書情報処理システムが開示されている。特許文献３には、プリンタドライバにおいて印刷設定を保存する際に付加するアイコンを自動生成する付加アイコン生成方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２０９５１５号公報（２００６年８月１０日公開）
【特許文献２】特開平１１−３１０６２号公報（１９９９年２月２日公開）
【特許文献３】特開２００６−３１３４７号公報（２００６年２月２日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
近年、情報処理装置を用いて、遠隔地の機器を遠隔操作することが実現可能になっている。ユーザは、上述したとおり情報処理装置に表示されたアイコンを操作して、遠隔地にある機器の機能を簡易に呼び出せる。しかし、こうして簡易に機能を呼び出せることで利便性が高まる一方で、アイコンの選択を誤ったとき、または、事情により望まない機能が実行されているときなど、いざというときに、当該機能と相反する機能、例えば、当該機能を取り消す機能を、元の機能と同様に簡易に呼び出すことができなければ不便である。特に、遠隔地の機器を操作する場合には、ある機能に加えて、該機能を取り消すための機能も簡易に呼び出せれば、ユーザにとってより便利であるし、安心である。
【０００７】
従来の特許文献１〜３の技術では、ある機能に対して容易にアイコンを紐付けることはできるが、該機能と相反する対の機能に関しては考慮されていない。そのため、相反する機能は簡易に呼び出せるようにはならず、遠隔操作を行うための便利かつ安心なユーザインターフェースが実現できないという問題がある。
【０００８】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、機能を呼び出すためのインターフェースと、該機能と相反する機能を呼び出すためのインターフェースとを情報処理装置において共存させることによりユーザの利便性を向上させる機能管理装置、遠隔制御システム、機能管理装置の制御方法、制御プログラムおよび記録媒体を実現することにある。
【課題を解決するための手段】
【０００９】
本発明の一態様に係る機能管理装置は、上記課題を解決するために、端末装置によって指定された機能を被制御機器に実行させる遠隔制御システムにおいて上記機能を管理する機能管理装置であって、上記遠隔制御システムには、上記機能を、当該機能と相反する対機能と関連付けて記憶する機能記憶部が含まれており、上記端末装置によってあらかじめ選択された機能を、上記端末装置が指定可能な状態に処理すべき第１の機能として特定するとともに、当該第１の機能に関連付けられている対機能を、指定可能な状態に処理すべき第２の機能として特定する機能特定手段と、上記機能特定手段によって特定された上記第１および第２の機能を、上記端末装置が指定可能な状態に処理する機能有効化手段とを備えている。
【発明の効果】
【００１０】
本発明の一態様によれば、機能を呼び出すためのインターフェースと、該機能と相反する対の機能を呼び出すためのインターフェースとを情報処理装置において共存させることによりユーザの利便性を高めるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態におけるエージェントサーバおよび家族伝言板サーバの要部構成を示すブロック図である。
【図２】家族伝言板システムの概要を示す図である。
【図３】記憶部に記憶される機能一覧テーブルの一具体例を示す図である。
【図４】記憶部に記憶されるシール一覧テーブルの一具体例を示す図である。
【図５】記憶部に記憶されるマップ情報の一具体例を示す図である。
【図６】（ａ）〜（ｃ）は、機能登録処理において処理されるシナリオの一具体例を示す図である。
【図７】（ａ）〜（ｆ）は、一実施形態において機能登録時に携帯端末に表示される画面の一具体例を示す図である。
【図８】記憶部に記憶される登録シナリオＤＢの一具体例を示す図である。
【図９】（ａ）は、携帯端末に表示される家族伝言板のアプリケーション画面のうち、コメント編集時の画面例を示す図であり、（ｂ）は、投稿コメント一覧の画面例を示す図である。
【図１０】記憶部に記憶されている機能素材テーブルの一具体例を示す図である。
【図１１】記憶部に記憶されている機能レシピテーブルの一具体例を示す図である。
【図１２】機能実行指示部が処理する各種データの一具体例を示す図である。
【図１３】（ａ）は、複数個の家電操作機能を含む第１のシナリオが作成されたときに、携帯端末に表示される確認画面の一例を示す図である。（ｂ）相反する第２のシナリオについて携帯端末に表示される確認画面の一具体例を示す図である。（ｃ）相反する第２のシナリオの確認画面の他の具体例を示す図である。
【図１４】（ａ）は、第１のシナリオについて携帯端末に表示される確認画面の一具体例を示す図であり、（ｂ）は、該第１のシナリオに相反する第２のシナリオの確認画面の一具体例を示す図である。
【図１５】他の実施形態においてシールを登録シナリオＤＢから削除するときに、携帯端末に表示される操作画面の一具体例を示す図である。
【図１６】他の実施形態において機能登録時に携帯端末に表示される画面の一具体例を示す図である。
【図１７】コメント編集時の画面において、携帯端末に表示されるシールパレットの一具体例を示す図である。
【図１８】シナリオ作成部および機能登録部によって実行される機能登録処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下で説明する各実施形態では、一例として、本発明の機能管理装置を、遠隔操作システムに適用した例について説明する。なお、上記遠隔操作システムは、一例として、家族伝言板システムによって実現される。
【００１３】
なお、以下の図面において同一または相当する部分には、同一の参照符号を付すものとし、それらの説明は重複して行なわない。また、図面における長さ、大きさおよび幅などの寸法関係ならびに形状は、図面の明瞭化と簡略化のために適宜に変更されており、実際の寸法および形状を表してはいない。
【００１４】
≪実施形態１≫
本発明の実施形態１について、図１〜１２に基づいて説明すると以下の通りである。
【００１５】
〔家族伝言板システムの概要〕
本発明の実施形態における家族伝言板システムの概要を図２に基づいて説明する。図２は、家族伝言板システム１００の概要を示す図である。
【００１６】
図２に示すとおり、家族伝言板システム１００は、エージェントサーバ１、家族伝言板サーバ２、およびホームサーバ３を含む。本発明の遠隔操作システムは、家族伝言板システム１００を構築する上記の各装置と、その各装置に通信可能に接続する携帯端末４（携帯端末４ａ、４ｂ、および、４ｃなど）と、携帯端末４によって遠隔操作される遠隔操作対象機器（掃除ロボット５および家庭内機器）とによって構成される。
【００１７】
家族伝言板システム１００とは、家族伝言板サーバ２が提供する家族伝言板を介して、１世帯の家族が１つのコミュニティを形成し、家族の各メンバ（例えば、お父さん、お母さん、子供など。以下ユーザ）が、それぞれの携帯端末４を用いて、コメントを投稿するシステムである。本実施形態では、ユーザが家族伝言板に対して、家庭内機器を操作する内容のコメント（図２の「家庭内機器操作指示」に相当）を投稿すると、そのコメントの内容にしたがって、遠隔操作対象機器に所定の機能を実行させることが可能である。すなわち、家族伝言板システムは、ユーザ（家族の各メンバ）が家庭内機器を遠隔操作するためのユーザインターフェース（ＵＩ）として機能する。
【００１８】
より具体的には、家族伝言板には、ユーザ（図示の例ではお父さん、お母さん、子供）が所持する携帯端末４ａ、４ｂ、および４ｃがアクセスし、各ユーザは自身の携帯端末を用いて、家族伝言板を介して、書き込みおよび閲覧を行うことができるようになっている。特に、本実施形態では、ユーザは、予め家庭内機器の機能が紐付けられた画像を携帯端末４上で選択し、当該画像をコメントに含めて投稿することによって簡単に家庭内機器操作指示を家族伝言板サーバ２に送信することができる。以下では、機能が紐付けられる上記画像を「シール」という用語を用いて説明するが、ここで用いるシールという用語は、上述したあらゆる画像を排除するものではない。シールを用いた機器の遠隔操作方法については具体例を挙げて後述する。
【００１９】
上記シール付きのコメントを家族伝言板サーバ２が受け付けると、シールに紐付けられた機能がエージェントサーバ１に伝達される。エージェントサーバ１は、ホームサーバ３と通信して、上記機能を実行するように指示して、遠隔操作を実現する。
【００２０】
なお、家族伝言板システム１００は、ユーザ間のコミュニケーションツールとして機能してもよく、各ユーザは、他のユーザ宛てのコメントを投稿し、家族伝言板を介してユーザ間で会話をしてもよい。
【００２１】
本発明の機能管理装置は、上述の家族伝言板システム１００において、エージェントサーバ１として実現される。エージェントサーバ１は、家族伝言板に対して投稿された家庭内機器操作指示の内容に基づいて、上記家族の家宅内で稼働する家庭内機器に対して、指示された機能を実行するように命令（図２の「操作指示」に相当）を供給する装置である。なお、エージェントサーバ１は、必須ではないが、図示しないコメント投稿部を備えてもよい。コメント投稿部は、上記家宅内で稼働する家庭内機器に、家族の一員としての疑似人格を付与し、その擬人化された家庭内機器（以下、擬人化機器）の代理で、当該家族の上記家族伝言板にコメントを投稿することができる。
【００２２】
エージェントサーバ１は、家族伝言板のサービスを利用するコミュニティ（家族）ごとに、その家族の家宅の間取り、および、設置されている家庭内機器の情報を保持する。また、エージェントサーバ１は、各種家庭内機器の機能の一覧を保持し、どのような機能を遠隔操作によって呼び出すことができるのかをユーザの携帯端末４に提示することができる。エージェントサーバ１は、家族伝言板を介してユーザの携帯端末４より受け付けた家庭内機器操作指示を、ホームサーバ３または家庭内機器が理解する命令シーケンス（図２の操作指示）に変換する機能を持つ。この変換は、上記ユーザが居住する家宅の間取りに応じて実行される。
【００２３】
家族伝言板サーバ２は、携帯端末４ａ、４ｂ、および４ｃに対する家族伝言板の表示画面の提示、呼び出し可能な機能を紐付けたシールの提示、および書き込みの管理等の、家族伝言板に関する処理全般を行う。家族伝言板サーバ２は、エージェントサーバ１が管理しているすべての機能のうち、上記家族伝言板を利用する各ユーザが呼び出せる機能について、シールと紐付けて保持する。
【００２４】
ホームサーバ３は、掃除ロボット５または家庭内機器と、エージェントサーバ１との間の情報の送受信を統括して制御する。具体的には、ホームサーバ３は、エージェントサーバ１から受信した操作指示を解析し、その操作指示にしたがって掃除ロボット５または他の家庭内機器の動作制御を行う。なお、ホームサーバ３は、掃除ロボット５から取得した情報、および家庭内機器から取得した情報をエージェントサーバ１に送信してもよい。
【００２５】
ホームサーバ３には、掃除ロボット５が無線通信接続されていると共に、その他の家庭内機器が有線または無線にて通信接続されている。なお、本実施形態では、掃除ロボット５が他の家庭内機器と区別され、掃除ロボット５は家庭内機器を直接制御することができる構成となっている。掃除ロボット５によって制御される家庭内機器として、空調装置６、照明装置７、および、イオン発生器８が図示されているが、家庭内機器の種類および数は特に限定されない。家庭内機器としては、この他にも、テレビ、録画装置、スピーカ、冷蔵庫、電子レンジ、空気清浄機、加湿器、扇風機などの各種家電が含まれていてもよい。
【００２６】
なお、家宅に、エージェントサーバ１が遠隔操作できる機器が掃除ロボット５以外にない場合、つまり、複数の家庭内機器に対する統括的な制御の必要がない場合には、ホームサーバ３を設けずに、掃除ロボット５が直接エージェントサーバ１と情報を送受信する構成であってもよい。
【００２７】
携帯端末４ａ、４ｂ、および４ｃは、家族伝言板の閲覧、書き込み、特に、掃除ロボット５および他の家庭内機器の操作指示を行うための装置である。同図では、携帯端末４ａ、４ｂ、および４ｃがスマートフォンである例を示しているが、家族伝言板の閲覧、書き込み、および操作指示を行うことができるものであればこれに限られない。携帯端末４ａ、４ｂ、および４ｃを特に区別する必要がない場合には、これらの総称として携帯端末４を用いる。
【００２８】
掃除ロボット５は、自動で床の掃除を行う自走式の掃除機である。さらに、掃除ロボット５は、家庭内機器（後述の空調装置６、照明装置７およびイオン発生器８）に制御信号を送信してこれを操作する機能を有している。制御信号を送信する機構としては、赤外線、Bluetooth（登録商標）などの適宜の近距離無線通信機構が採用される。また、掃除ロボット５は、上述の機能の他にも、動作ログの記憶機能、充電残量の検出および出力機能、画像撮影機能、音声認識機能、音声出力機能等を備えている。
【００２９】
空調装置６は、冷房、暖房、除湿等の空調に係る機能を備えた、いわゆるエアコンである。照明装置７は、ＬＥＤ等の光源を備えた照明装置であり、明るさまたは色などを調整する機能を備えている。具体的には、本実施形態では、照明装置７は、全灯（１００％の明るさで点灯）、点灯（前回消灯直前の所定の明るさで点灯）、常夜灯（常夜灯の明るさおよび色で点灯）、八重桜（特定色で点灯）、ソメイヨシノ（特定色で点灯）、および、消灯の機能を備えている。イオン発生器８は、イオンを発生させて、イオンを含む空気を室内に供給する機能を備えた送風装置である。
【００３０】
以上のとおり、家族伝言板システム１００において、エージェントサーバ１は、家族伝言板サーバ２を介して、遠隔操作できる機能をユーザに提示し、ユーザによって指定された機能を受け付けて、当該機能を家庭内機器に実行させるよう制御する。
【００３１】
エージェントサーバ１は、本発明の機能管理装置として、機能を呼び出すためのインターフェースと、該機能と相反する対の機能を呼び出すためのインターフェースとを共にユーザに提供することにより、機能対の一方だけが利用できるという不便な状況を回避する。そのためのエージェントサーバ１の構成について、より詳細に説明する。
【００３２】
なお、以下では、機能対の一例として、機器の電源を入れるなどして、機器を稼働させる第１の機能をオン機能と称し、該機器の稼働を取り消す第２の機能をオフ機能と称する。オン機能とオフ機能とは相反する関係にある機能対である。
【００３３】
〔各サーバの構成〕
図１は、エージェントサーバ１および家族伝言板サーバ２の要部構成を示すブロック図である。
【００３４】
図１に示すとおり、本実施形態におけるエージェントサーバ１は、制御部１０および記憶部１１を備え、家族伝言板サーバ２は、制御部１２および記憶部１３を備えている。さらに、各サーバは、図示しない通信部をそれぞれ備えている。さらに、各サーバは、各サーバの運用者が操作するのに用いる表示部および入力部（図示せず）をそれぞれ備えていてもよい。
【００３５】
図示しない各通信部は、通信網を介して外部の装置と通信を行うものである。各通信部によって、インターネットを介して、エージェントサーバ１、家族伝言板サーバ２、ホームサーバ３、および、携帯端末４が、互いに接続しデータの送受信を行うことができる。
【００３６】
記憶部１１および記憶部１３は、制御プログラム、ＯＳプログラム、アプリケーションプログラム、および、該アプリケーションプログラムを実行するときに読み出す各種データを非一時的に記憶するものである。例えば、記憶部は、ＲＯＭ（read only memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable Programmable ROM）、ＥＥＰＲＯＭ（登録商標）（Electrically EPROM）、ＨＤＤ（Hard Disc Drive）などの記憶装置によって実現される。
【００３７】
制御部１０および制御部１２は、それぞれ、エージェントサーバ１および家族伝言板サーバ２が備える各部を統括制御するものである。
【００３８】
本実施形態のエージェントサーバ１の制御部１０は、機能ブロックとして、少なくとも、シナリオ作成部２０、機能登録部２１、および画面生成部２３を備えている。家族伝言板サーバ２の制御部１２は、機能ブロックとして、少なくとも、投稿受付部３０およびシナリオ伝達部３１を備えている。上述した各制御部の各機能ブロックは、例えば、ＣＰＵ（central processing unit）等が、ＲＯＭ（read only memory）、ＮＶＲＡＭ（non-Volatile random access memory）等で実現された記憶部に記憶されているプログラムを不図示のＲＡＭ（random access memory）等に読み出して実行することで実現できる。
【００３９】
なお、必要に応じて、制御部１０は、機能実行指示部２２、機能削除部２４の機能ブロックを備えていてもよい。本実施形態において説明しない機能ブロックについては、他の実施形態において後述する。
【００４０】
〔エージェントサーバ１の機能構成（機能登録編）〕
家族伝言板システム１００では、携帯端末４を持つユーザは、シールを用いて掃除ロボット５の機能を簡単に呼び出せる構成である。シールを機能の呼び出しに利用できる状態にするために、エージェントサーバ１は、ユーザが指定するシールおよび機能を紐付けて、その対応関係を家族伝言板サーバ２の記憶部１３に記憶する役割を果たす。このように、シールと機能との対応関係を記憶部１３に記憶し、当該シールを投稿できる状態にすることを、ここでは「機能の登録」と称する。つまり、エージェントサーバ１は、ユーザの指示にしたがって、機能を登録することができる。
【００４１】
制御部１０のシナリオ作成部２０は、複数の機能を実行する順番に組み合わせて機能の集合体を作成するものである。この１以上の機能の集合体をシナリオと称する。シナリオ作成部２０は、第一に、ユーザによって指定された機能を選択して第１のシナリオを作成し、第二に、ユーザによって指定された上記機能がオン機能である場合には、それと相反するオフ機能を選択して、第１のシナリオを反対の動きを示す第２のシナリオを作成する。
【００４２】
機能登録部２１は、機能の集合体、すなわち、シナリオ作成部２０によって作成されたシナリオに対して、適切なシールを紐付け、シールが紐付けられたシナリオを家族伝言板サーバ２に登録するものである。機能登録部２１は、選択された機能に応じて適切なシールを自ら選択して紐付けてもよいし、ユーザによって指定されたシールを紐付けてもよい。
【００４３】
画面生成部２３は、ユーザから所望の機能および所望のシールの指定を受け付けるための入力画面を作成し、ユーザの携帯端末４に提供するものである。
【００４４】
上記各部の機能について、記憶部１１または記憶部１３に保持されるデータの構造図を参照しながらより詳細に説明する。
【００４５】
（機能一覧テーブル）
図３は、記憶部１１に記憶される機能一覧テーブル４０の一具体例を示す図である。なお、図３において機能一覧をテーブル形式のデータ構造にて示したことは一例であって、機能一覧のデータ構造を限定する意図はない。以降、データ構造を説明するためのその他の図においても同様である。
【００４６】
機能一覧テーブル４０には、ユーザがシールを用いて呼び出すことができる機能が格納されている。なお、本実施形態では、エージェントサーバ１が直接遠隔操作する対象の機器は、掃除ロボット５であり、機能一覧テーブル４０には、掃除ロボット５が実行可能な機能が格納されている。なお、掃除ロボット５は、その他の家庭内機器を制御する機能（家電操作機能）を有しているので、被制御機器である家庭内機器によって間接的に実現される機能が、機能一覧テーブル４０に格納されていてもよい。
【００４７】
機能一覧テーブル４０は、１つの機能について、機能種別、操作対象家電、機能、ペア機能のカラムを有し、これらのデータの集合体を機能ＩＤに紐付けることにより、１つの機能として一意に識別できる構造である。
【００４８】
カラム「機能種別」には、掃除ロボット５が実行する機能の種別が格納される。機能種別「家電操作」は、掃除ロボット５がその他の家庭内機器を制御する機能を意味する。「動作」は、操作対象がなく、掃除ロボット５が自機のみで果たす機能を意味する。「移動」は、自走式の掃除ロボット５が充電台から目的の地点に移動する機能を意味する。
【００４９】
カラム「操作対象家電」には、機能種別が「家電操作」である場合に、操作対象となる家庭内機器が格納される。図３では、図２の空調装置６は「エアコン」、照明装置７は「ＬＥＤ照明」などと示されている。
【００５０】
カラム「機能」には、掃除ロボット５が実行する機能の具体的内容が格納される。機能種別「家電操作」の場合には、掃除ロボット５が操作対象家電に実行させる機能の内容が格納される。
【００５１】
カラム「対機能」には、当該機能と相反する関係にある他の機能がある場合に、当該他の機能の特定する機能ＩＤが格納される。例えば、エアコンの暖房をオンにする機能（機能ＩＤ「Ｆ００２」）に対して、その対機能として、エアコンをオフにする機能（機能ＩＤ「Ｆ００１」）が関連付けられている。
【００５２】
本実施形態では、オン機能に対して、オフ機能が対応付けられている。シナリオ作成部２０は、機能一覧テーブル４０の機能対を参照することにより、はじめに選択した第１の機能について、対機能の有無を判断し、対機能がある場合にはその対機能（第２の機能）を併せて選択することができる。これにより、オン機能だけが単独でシールとして登録されることがない。したがって、オン機能はシールを使って投稿できるのに、それを取り消すオフ機能はシールを使って簡易に呼び出せない、といった不都合を回避することができる。
【００５３】
（シール一覧テーブル）
図４は、記憶部１１に記憶されるシール一覧テーブル４１の一具体例を示す図である。シール一覧テーブル４１には、シナリオ作成部２０によって選択された機能の集合体（シナリオ）に対して、紐付けることが可能なシールが格納されている。シールはシールＩＤによって一意に識別されることが好ましい。シールは、特定の機能を連想させる絵柄が施されているので、紐付けを推奨する機能して、上記特定の機能を予めシールに関連付けておくことが好ましい。紐付けを推奨する機能は、図４の例では、カラム「紐付け機能」に格納される。
【００５４】
（マップ情報）
図５は、記憶部１１に記憶されるマップ情報４２の一具体例を示す図である。マップ情報４２は、家族伝言板システム１００の伝言板サービスを受ける家族ごとに、当該家族が居住する家宅の間取りを記憶するものである。図５に示す例では、マップ情報４２は、図２に示される家族（Ｓ家とする）の家宅の間取りと、掃除ロボット５が待機する充電台の位置情報と、遠隔操作対象の各家庭内機器の位置情報と、掃除ロボット５の移動ルートとを含む。マップ情報４２を保持する目的の１つに、掃除ロボット５の移動ルートを把握することがあるので、マップ情報４２は、掃除ロボット５が走行できないエリアが有る場合には、その障害物の位置情報を含んでいてもよい。マップ情報４２のもう１つの目的は、エージェントサーバ１が、家族ごとに、遠隔操作対象の各家庭内機器を個々に識別することである。マップ情報４２において、家宅内の部屋ごとに識別情報が付与されており（例えば、リビングの「ＬＩＶ」、寝室の「ＢＥＤ」）、各家庭内機器にも識別情報（機器名）が付与されている。よって、エージェントサーバ１は、部屋の識別情報および機器名によって１つの家宅内の家庭内機器を個々に識別することができる。
【００５５】
なお、移動ルートは、充電台の位置および方向と、各家庭内機器の位置情報とに基づいて、あらかじめ算出されているものとする。移動ルート算出機能は、図示しない外部装置が備えていればよく、エージェントサーバ１は、当該外部装置からマップ情報４２を取得するだけでよい。
【００５６】
（シナリオ）
図１８は、シナリオ作成部２０および機能登録部２１によって実行される機能登録処理の流れを示すフローチャートである。図６は、機能登録処理において処理されるシナリオの一具体例を示す図である。
【００５７】
エージェントサーバ１は、携帯端末４からの、機能を登録する旨の要求に応じて、機能登録処理を開始する（Ｓ１のＹＥＳ）。まず、画面生成部２３は、要求に応じて、機能一覧テーブル４０に格納されている各機能を選択可能に表示するＧＵＩ（Graphical User Interface）画面を携帯端末４に供給し、該画面の携帯端末４の表示部に表示させる（Ｓ２）。
【００５８】
ユーザが携帯端末４に表示された上記ＧＵＩ画面より、所望の機能を実行したい順に選択する。例えば、Ｆ０１５、Ｆ００２、Ｆ０１４の順に３つの機能が選択されたとする（Ｓ３）。選択された機能のうち、Ｆ０１５およびＦ００２には、操作対象家電「エアコン」が対応付けられている。このように、操作対象家電が対応付けられている機能が選択された場合には（Ｓ４のＹＥＳ）、操作対象家電を一意に特定するために、画面生成部２３は、ユーザがどの部屋に設置された家庭内機器を操作したいのかを問い合わせる画面を携帯端末４に表示させる（Ｓ５）。ユーザは、リビングのエアコンを所望している場合には、「リビング」を指定すればよい。
【００５９】
シナリオ作成部２０は、携帯端末４を介して、３つの機能（例、Ｆ０１５、Ｆ００２、Ｆ０１４）の選択と、操作対象家電が設置されている部屋（例、リビング）の指定とを受け付けて（Ｓ６）、図６の（ａ）に示すシナリオを作成する（Ｓ７）。
【００６０】
詳細には、シナリオ作成部２０は、選択された３つの機能を順に組み合わせてシナリオを作成し、シナリオＩＤと、シナリオ名とを付与する。カラム「シナリオＩＤ」において、各シナリオを識別できるようにユニークな文字列が付与される。シナリオ作成部２０は、選択された各機能を順に説明するテキストを、所定の規則に基づいて適宜の文字列を組み合わせて作成する。シナリオ作成部２０は、作成したテキストをそのシナリオのカラム「シナリオ名」に格納する。カラム「シール」には、後に機能登録部２１によって選択されたシールまたはそのシールＩＤが格納される。
【００６１】
シナリオ作成部２０は、各機能のカラム「順序」に、ユーザによって指定された順序を格納する。これにより、Ｆ０１５、Ｆ００２、Ｆ０１４の順に各機能が実行されることが明確になる。
【００６２】
シナリオ作成部２０は、各機能の機能ＩＤを「機能ＩＤ」のカラムに格納する。シナリオ作成部２０は、選択された機能のうち、操作対象家電が対応付けられている機能については、ユーザによって指定された部屋の識別情報を上記機能ＩＤと組み合わせて格納する。上述の例では、リビングのエアコンが指定された。そこで、シナリオ作成部２０は、リビングを示す識別情報「ＬＩＶ」を、元の機能ＩＤ「Ｆ０１５」、「Ｆ００２」に組み合わせて、それぞれ、新たな機能ＩＤ「Ｆ０１５_ＬＩＶ」、「Ｆ００２_ＬＩＶ」を作成する。これにより、異なる部屋にある別のエアコンに関連する機能を、別の機能として取り扱うことが可能となる。
【００６３】
なお、図３の機能一覧テーブル４０において、「リビングのエアコン」、「寝室のエアコン」、・・・などのように、異なる部屋にある機器を、異なる操作対象家電として、あらかじめ取り扱う場合も考えられる。この場合、図３の機能一覧テーブル４０において、機能種別「移動」の機能については、「Ｆ９１５：リビングのエアコン付近に移動」、「Ｆ９１６：寝室のエアコン付近に移動」、・・・などのように、行き先ごとに異なる機能があらかじめ準備される。上記構成では、ユーザは、機能を指定してから、移動先（部屋）を指定するという２度の操作を行わずとも、機能を１度指定する（例えば、Ｆ９１５）ことにより、移動先（例えば、リビング）も併せて指定することが可能である。
【００６４】
画面生成部２３は、シナリオ作成部２０が作成した、図６の（ａ）に示すシナリオに基づいて、作成されたシナリオの情報を提示し、ユーザに確認を促すための画面を作成し、携帯端末４に供給してもよい（図７の（ａ））（Ｓ８）。
【００６５】
次に、機能登録部２１は、シナリオ作成部２０によって選択された各機能（シナリオ）に合ったシールを、シール一覧テーブル４１から１つ選択する。本実施形態では、機能種別が「家電操作」の機能が１つ選択される。そこで、機能登録部２１は、シナリオに含まれる複数の機能のうち、代表の「家電操作」の機能に紐付けられるシールを１つ選択する。上記の例では、３つの機能のうち、「Ｆ００２：エアコン暖房オン」が代表の家電操作機能である。そこで、機能登録部２１は、図４のシール一覧テーブル４１から、Ｆ００２に対応するシールＩＤ「ＳＥ００２」のシールを選択し、上記シナリオに紐付ける（Ｓ９）。図６の（ｂ）は、機能登録部２１によってシールが紐付けられたシナリオのデータ構造を示す。
【００６６】
画面生成部２３は、機能登録部２１が選択したシール、および、シナリオ作成部２０が作成した「シナリオ名」を、推奨シールおよび推奨名として、ユーザに提示する画面を作成し、携帯端末４に供給してもよい（図７の（ｂ））。ユーザは、デフォルトのシナリオ名またはシールが気に入らなければ、自身が希望するシナリオ名またはシールに変更することができる。シナリオ作成部２０は、変更指示を受信した場合には（Ｓ１０のＹＥＳ）、その指示にしたがって、当該シナリオに紐付けるシナリオ名またはシールを変更する（Ｓ１１）。シール作成ボタンがタップされると、図６の（ｂ）のシナリオが作成される。
【００６７】
ここで、本発明のシナリオ作成部２０は、図６の（ａ）または（ｂ）の第１のシナリオが作成された段階で、作成されたシナリオの中に、相反の対機能を有する機能が含まれていないかどうかを判断する（Ｓ１２）。図３の機能一覧テーブル４０を参照して、シナリオ作成部２０は、上述のシナリオの例において、「Ｆ００２：エアコン暖房オン」には、対機能「Ｆ００１：エアコンオフ」が関連付けられていると判断する。
【００６８】
この場合（Ｓ１２のＹＥＳ）、画面生成部２３は、ユーザが希望するオン機能を登録するためには、オフ機能の登録も併せて必要であることを通知する画面を作成し、携帯端末４に供給してもよい（図７の（ｃ））。ＯＫボタンがタップされると、図６の（ｂ）のシナリオと相反するシナリオが作成される。
【００６９】
以上のとおり、シナリオ作成部２０は、対機能「Ｆ００２」を選択して、上記第１のシナリオと相反する第２のシナリオを作成する（Ｓ１３）。相反するシナリオを作成するルールとしては、特に、限定されないが、例えば、対機能があるＦ００２だけを、Ｆ００１に反転させて、残りは第１のシナリオと同様に組み合わせることが考えられる。このルールに則って、シナリオ作成部２０が作成した、第２のシナリオの具体例を図６の（ｃ）に示す。機能登録部２１は、第１のシナリオと同様に、代表の機能「Ｆ００１」に対応するシール（シールＩＤ「ＳＥ００１」）を、第２のシナリオのシールとして紐付ける。
【００７０】
画面生成部２３は、第１のシナリオの場合と同様に、第２のシナリオのシールを登録する過程を通知する画面を携帯端末４に供給してもよい（図７の（ｄ）〜（ｆ））（Ｓ１４）。
【００７１】
機能登録部２１は、以上のようにして完成させた第１のシナリオと、これと相反する第２のシナリオとを、家族伝言板サーバ２に送信する（Ｓ１５）。送信された２つのシナリオは、家族伝言板サーバ２の記憶部１３に記憶される登録シナリオデータベース（ＤＢ）５０に格納される。こうして、機能の登録が完了する。登録シナリオＤＢ５０に、シナリオが格納されることによって、当該シナリオの機能をシールを使って呼び出せる状態となる。
【００７２】
（登録シナリオＤＢ）
図８は、家族伝言板サーバ２の記憶部１３に記憶される登録シナリオＤＢ５０の一具体例を示す図である。
【００７３】
エージェントサーバ１のシナリオ作成部２０および機能登録部２１によって生成されたシナリオが、図８に示すように順次登録される。シナリオが、この登録シナリオＤＢ５０に登録されると、ユーザは、携帯端末４を用いて、登録シナリオＤＢ５０からシールを読み出して、投稿コメントに添付することが可能となる。すなわち、シールを用いて簡単に、遠隔地より、家庭内機器に所定の機能を実行させることが可能となる。
【００７４】
上述したとおり、オン機能に関するシナリオ（例えば、シナリオＩＤ「ＳＣ００１」、「ＳＣ００３」）が作成されたときには、かならず、シナリオ作成部２０が、相反するオフ機能のシナリオ（シナリオＩＤ「ＳＣ００２」、「ＳＣ００４」）も作成する。したがって、登録シナリオＤＢ５０において、オン機能のシナリオだけが単独で登録シナリオＤＢ５０に登録されることがない。したがって、オン機能の取り消し（オフ機能）は、オン機能を呼び出すときと同じようにシールを用いて簡易に実行できるため、遠隔操作を行うための便利かつ安心なユーザインターフェースを実現することが可能となる。
【００７５】
なお、図３によれば、オフ機能には、対機能が対応づけられていない。したがって、ユーザの指示によって、オフ機能のシナリオが作成された場合には、オフ機能のシナリオは、単独で、登録シナリオＤＢ５０に登録されてもよい（例えば、シナリオＩＤ「ＳＣ００５」）。
【００７６】
〔エージェントサーバ１および家族伝言板サーバ２の機能構成（遠隔操作編）〕
家族伝言板システム１００では、携帯端末４を持つユーザは、登録シナリオＤＢ５０に登録されているシールをコメントに添付して家族伝言板に投稿することにより、シールに紐付けられている機能の実行指示を、遠隔地から簡便に行える。
【００７７】
家族伝言板サーバ２の制御部１２の投稿受付部３０は、携帯端末４からのコメントの投稿を受け付けるものである。投稿受付部３０が受け付けたコメントは、家族伝言板に追記され、同じコミュニティに属する各ユーザが、自身の携帯端末４から閲覧できるようになる。
【００７８】
投稿受付部３０は、コメントにシールが添付されている場合には、当該コメントが家庭内機器操作指示として投稿されたものだと判断し、投稿されたシールをシナリオ伝達部３１に供給する。
【００７９】
図９の（ａ）は、携帯端末４に表示される家族伝言板のアプリケーション画面のうち、コメント編集時の画面例を示す図であり、図９の（ｂ）は、投稿コメント一覧の画面例を示す図である。
【００８０】
ユーザは、コメントを家族伝言板に登録するときには、コメントエリア８０にて投稿するメッセージを任意で編集した後に、そのコメントにシールを添付することができる。ユーザは、例えば、以下のようにして簡易にシールを添付することができる。ユーザは、登録シナリオＤＢ５０に登録されているシールリスト８３をボタン８１をタップして呼び出した後、説明文より所望の機能を確認する。そして、図９の（ａ）に示すとおり、ユーザは、所望の機能のシールをドラッグして、コメントエリア８０にドロップすればよい。ユーザが投稿ボタン８２をタップすれば、シールを添付したコメントが携帯端末４から家族伝言板サーバ２の家族伝言板へと投稿される。投稿されたコメントは、家族伝言板サーバ２の図示しないコメント処理部によって処理されて家族伝言板に反映される。そして、図９の（ｂ）のように表示されて、各ユーザが、コメントとシールとを併せて閲覧できるようになる。
【００８１】
図９の（ｃ）は、シール付きコメントが投稿されたときに、携帯端末４から家族伝言板サーバ２宛に送信されるコメントの一具体例を示す図である。
【００８２】
コメントは、コミュニティＩＤと、投稿メッセージと、投稿者と、投稿日時と、シナリオＩＤとを含んでいる。コミュニティＩＤは、家族伝言板サーバ２が家族ごとに家族伝言板を管理するために、家族ごとに付与されている識別情報である。カラム「投稿メッセージ」には、コメントエリア８０にてユーザが編集したテキスト文が格納される。カラム「投稿者」には、コミュニティ内でのユーザの識別情報が格納される。各ユーザが所有する携帯端末４の固有ＩＤが格納されてもよい。カラム「シナリオＩＤ」には、シールリスト８３からユーザが選択したシールに関連付けられているシナリオＩＤが格納される。図９に示す例では、図８に示す登録シナリオＤＢ５０のうち、「ＳＣ００１」のシールが選択された。そこで、図９の（ｃ）に示すとおり、携帯端末４は、カラム「シナリオＩＤ」に「ＳＣ００１」を格納して、このコメントを家族伝言板サーバ２に送信する。
【００８３】
投稿受付部３０は、図９の（ｃ）のコメントを受け付けると、カラム「シナリオＩＤ」に格納されているシナリオＩＤ「ＳＣ００１」を、シナリオ伝達部３１に供給する。
【００８４】
シナリオ伝達部３１は、投稿されたシールのシナリオＩＤに基づいてシナリオ内の各機能を順序どおりに特定し、特定した機能および順序をエージェントサーバ１の機能実行指示部２２に伝達するものである。
【００８５】
例えば、シナリオＩＤ「ＳＣ００１」のシールが投稿された場合には、シナリオ伝達部３１は、登録シナリオＤＢ５０を参照して、ＳＣ００１に関連付けられている３つの機能の機能ＩＤおよび順序（例えば、ＮＯ．１      ：Ｆ０１５_ＬＩＶ、ＮＯ．２：Ｆ００２_ＬＩＶ、および、ＮＯ．３：Ｆ０１４）を特定し、これを機能実行指示部２２に伝達する。
【００８６】
エージェントサーバ１の制御部１０の機能実行指示部２２は、投稿されたシールに紐付けられた各機能の実行を掃除ロボット５に対して指示するものである。具体的には、機能実行指示部２２は、後述の各種データ（図１０および図１１）を参照して、投稿されたシールの各機能が、掃除ロボット５によって順序どおりに実行されるように、命令シーケンスを作成する。
【００８７】
（機能素材テーブルおよび機能レシピテーブル）
図１０は、記憶部１１に記憶されている機能素材テーブル４３の一具体例を示す図である。
【００８８】
１つの機能は、掃除ロボット５が実行する最小単位の１動作が、１以上組み合わされることにより実現する。掃除ロボット５に実行させる１動作を記述したものが１つの命令文であり、命令シーケンスは、上記命令文の集合である。
【００８９】
図１０の機能素材テーブル４３には、機能素材、すなわち、掃除ロボット５に実行させる最小単位の動作が格納されている。この機能素材を１以上組み合わせることにより、１つの機能が構成される。例えば、素材ＩＤ「ＦＭ１」〜「ＦＭ３」が、適宜の順序および適宜の回数組み合わされて、充電台から所定の地点まで移動するという１つの移動機能が構成される。
【００９０】
エージェントサーバ１が、マップ情報４２と機能素材テーブル４３とに基づいて、移動機能を都度作成してもよい。しかし、エージェントサーバ１の処理負荷をなくし、機能構成を簡素化するためには、移動機能を目的地ごとに予め作成しておくことが好ましい。そこで、本実施形態では、機能の成り立ち、すなわち、どの機能素材をどの順序で組み合わせるかを示した機能レシピを目的地ごとに作成しておき、エージェントサーバ１が必要に応じて即時読み出せるようにしておく。
【００９１】
図１１は、記憶部１１に記憶されている機能レシピテーブル４４の一具体例を示す図である。
【００９２】
図１１に示すとおり、機能ごとに、機能レシピが格納される。図３の機能一覧テーブル４０において同種の機能（例えば、「Ｆ０１５：エアコン付近に移動」）であっても、目的地であるエアコンが、どの家宅のどの部屋のエアコンであるのかによって、機能素材に組み合わせ方が異なる。そこで、機能レシピテーブル４４では、家宅を特定するコミュニティＩＤ、部屋を特定する部屋ＩＤ、および、機能ＩＤによって、機能が一意に特定される。「Ｆ０１４：写真撮影」のように、家宅および部屋によって区別されず統一された機能は、機能レシピテーブル４４においても機能ＩＤのみによって特定されてもよい。
【００９３】
例えば、図５のマップ情報４２を参照して、Ｓ家のリビングのエアコンについて、「Ｆ０１５：エアコン付近に移動」の機能を作成するためには、図１０の機能素材テーブル４３のうち、ＦＭ１の機能素材を２回、ＦＭ２の機能素材を１回、ＦＭ１の機能素材を７回、ＦＭ３の機能素材を１回、ＦＭ１の機能素材を２回、組み合わせればよい。こうして、図１１に示すとおり、「Ｓ家」、「ＬＩＶ（リビング）」、および、「Ｆ０１５」に関連付けて、上述の組み合わせ方を示した機能レシピが格納される。
【００９４】
なお、機能素材テーブル４３および機能レシピテーブル４４は、エージェントサーバ１の記憶部１１にて必ずしも保持されない。例えば、図示しない外部装置が、マップ情報４２および機能素材テーブル４３を保持し、機能レシピテーブル４４を作成して管理する構成であってもよい。エージェントサーバ１は、外部装置にアクセスして、機能レシピテーブル４４を必要に応じて参照できればよい。
【００９５】
機能レシピテーブル４４を参照できさえすれば、機能実行指示部２２は、簡単に、所望の機能の機能レシピを取得し、すみやかに命令シーケンスを作成することができる。
【００９６】
（命令シーケンス）
図１２は、機能実行指示部２２が処理する各種データの一具体例を示す図である。
【００９７】
ユーザがシールを投稿すると、家族伝言板サーバ２のシナリオ伝達部３１は、当該シールによって特定される、図１２の（ａ）のような機能ＩＤおよび順序を、機能実行指示部２２に伝達する。図示しないが、上記シールの投稿主が、コミュニティ「Ｓ家」のメンバであることも併せて、シナリオ伝達部３１から機能実行指示部２２へ伝達される。
【００９８】
機能実行指示部２２は、図１２の（ａ）に示す機能ＩＤ（正確には、機能ＩＤと部屋ＩＤ）、および、別途伝達されたコミュニティＩＤに基づいて、図１１の機能レシピテーブル４４から、対応する機能レシピを抽出する。図１２の（ａ）の情報に基づいて、機能実行指示部２２が機能レシピを抽出して生成された中間データの一例を図１２の（ｂ）に示す。
【００９９】
最後に、機能実行指示部２２は、上記中間データについて、順序どおりに機能レシピを命令文に展開して、連結し、命令シーケンスを作成する。機能実行指示部２２が、図１２の（ｂ）に示す中間データを展開した作成した命令シーケンスの一例を、図１２の（ｃ）に示す。
【０１００】
機能実行指示部２２が、以上のようにして作成した命令シーケンスをホームサーバ３を介して掃除ロボット５に送信する。掃除ロボット５は、命令シーケンスに含まれる各命令文を順序どおり逐次実行する。結果として、掃除ロボット５は、ユーザが指定したシールに紐付けられているシナリオ（エアコン付近に移動し、エアコンの暖房をオンにし、写真撮影を行う）どおりに、動作することができる。
【０１０１】
以上とおり、本発明の家族伝言板システム１００によれば、ユーザは、機能素材および機能が複雑に組み合わされたシナリオを１枚のシールを用いて簡単に呼び出して、掃除ロボット５に実行させることが可能である。
【０１０２】
そして、本発明のエージェントサーバ（機能管理装置）１によれば、オン機能のシールだけが単独で利用されることがないように、オン機能のシールが登録された場合には、必ず、オフ機能のシールを登録する。したがって、オン機能はシールを使って投稿できるのに、それを取り消すオフ機能はシールを使って簡易に呼び出せない、といった不都合を回避することができる。
【０１０３】
また、暖房器具などのオフ機能を、オン機能と対で常に利用できる状態にしておくことは、誤って暖房器具を稼働させてしまった場合に、すぐに、オフ機能を呼び出せるため、便利であることに加えて、各ユーザが、遠隔操作システムとしての家族伝言板システム１００を安心して利用できるというメリットがある。
【０１０４】
さらに、家族伝言板および図８の登録シナリオＤＢ５０は、家族（コミュニティ）単位で行われるので、同じ家族に属するユーザは、各ユーザが登録したシールを共有し、投稿に利用することができる。そして、図９に示すとおり、家族伝言板に投稿されたシールは、家族伝言板を介して、同コミュニティ内のメンバ全員が把握することができる。このような構成では、以下のメリットがある。例えば、誤って子供（太郎）が稼働させてしまった電気器具を、大人（お母さんまたはお父さん）がそれと相反するシールを使って容易に取り消すことができる。このように、対で登録されたオフ機能を家族で共有することにより、安全性が一層増す。
【０１０５】
さらに、本発明の家族伝言板システム１００によれば、掃除ロボット５が撮影した写真、取得された部屋の温度などの情報が、ホームサーバ３を介してエージェントサーバ１に伝達される。エージェントサーバ１は、家宅について得られた情報を、擬人化された掃除ロボット５のキャラクタからのコメントとして、家族伝言板に投稿することができる。各ユーザは、自分が指示した機能が掃除ロボット５によって確実に実行されたことを、投稿された写真、または、コメントによって確認することができる。例えば、暖房器具がオフになり、部屋の温度が下がったことを確認できる。このように、遠隔地からでも、家庭内機器の動作状況を確認することができるので、ユーザは、より一層安心して遠隔操作システムとしての家族伝言板システム１００を利用することができる。
【０１０６】
≪実施形態２≫
実施形態２では、エージェントサーバ１は、ユーザの要求に応じて、１つのシナリオに、機能種別が「家電操作」である機能を、複数個含めることができる。そして、エージェントサーバ１は、複数個の家電操作機能を含むシナリオと相反するシナリオを作成することができる。
【０１０７】
図１３の（ａ）は、シナリオ作成部２０が複数個の家電操作機能を含むシナリオを作成したときに、携帯端末４に表示される確認画面の一例を示す図である。図示の例において、エージェントサーバ１のシナリオ作成部２０は、ユーザの指示にしたがって、以下のシナリオを作成したとする。
【０１０８】
まず、掃除ロボット５に充電台（図５参照）からリビングのエアコン付近に移動させる（移動機能：Ｆ０１５）。次に、掃除ロボット５にリビングのエアコンの暖房をオンにする制御信号を該エアコンに対して出させる（家電操作機能：Ｆ００２）。次に、掃除ロボット５にその場（エアコン）の写真を撮影させる（動作：Ｆ０１４）。次に、掃除ロボット５に、リビングのイオン発生器をオンにする制御信号を該イオン発生器に対して出させる（家電操作機能：Ｆ０１２）。次に、掃除ロボット５に時計回りに９０度回転させる（回転機能：Ｆ０１８）。最後に、その場（イオン発生器）の写真を撮影させる（動作：Ｆ０１４）。機能登録部２１は、実施形態１と同様の方法で、以上の掃除ロボット５の機能を含む１つのシナリオに、１つのシールに割り当てて登録する。本実施形態では、家電操作機能が複数個あるので、機能登録部２１は、シナリオ中最初に実行される家電操作機能を代表として、当該シナリオに紐付けられるシールを１つ選択してもよい。あるいは、最後に実行される家電操作機能のシールを１つ選択してもよい。あるいは、図４に示すシール一覧テーブル４１において、家電操作機能（特にオン機能）が複数個含まれている場合のシールを予め登録しておき、機能登録部２１は、オン機能が複数個シナリオに含まれている場合には、当該シールを１つ選択してもよい。
【０１０９】
実施形態１と同様に、シナリオ作成部２０は、先に作成した第１のシナリオにおいて、対機能を有する機能が含まれているか否かを判断し、対機能を持つ機能が含まれている場合には、第１のシナリオと相反する第２のシナリオを作成する。
【０１１０】
上述の例では、図３を参照して、家電操作機能Ｆ００２に対して、対機能Ｆ００１が、家電操作機能Ｆ０１２に対して、対機能Ｆ０１１が対応付けられている。そこで、シナリオ作成部２０は、家電操作機能Ｆ００２およびＦ０１２に代えて、対機能Ｆ００１およびＦ００１を含む第２のシナリオを作成する。画面生成部２３は、相反する第２のシナリオが作成されたこと、および、そのシナリオの内容をユーザに通知する画面を作成し、携帯端末４に供給してもよい（図１３の（ｂ））。
【０１１１】
以上のとおり、家電操作機能が複数個含まれたシナリオが登録された場合でも、それと相反するシナリオが自動的に作成される。具体的には、ユーザの意思でオン機能を１以上含むシールが作成されると、それと相反するオフ機能を含んだシールが自動作成される。したがって、オン機能だけが実行可能という状態を回避することができる。
【０１１２】
≪実施形態３≫
実施形態３では、シナリオ作成部２０は、相反する第２のシナリオを作成する場合には、第１のシナリオに含まれていた複数個の機能のうち、機能種別に応じて省略できるものを、第２のシナリオから省いてもよい。
【０１１３】
図１３の（ａ）に示す第１のシナリオにおいて、対機能が対応付けられているのは、２番目および４番目の家電操作機能である。また、これらの家電操作機能を実行するためには、操作対象家電の付近へ移動するという移動機能は必須である。
【０１１４】
以上のことから、シナリオ作成部２０は、元の家電操作機能の対機能と、移動機能とを残し、その他の種別の機能（例えば、「動作」、「回転」）を省略して、第２のシナリオを作成してもよい。なお、本実施形態における機能種別「回転」の機能は、撮影など、掃除ロボット５の向きが関係する機能と組み合わせて利用するために予め用意されている独立した機能である。一方、機能種別「移動」の機能の中には、目的地にたどり着く（家電を制御する）ために移動機能の一部として掃除ロボット５が回転（方向転換）するサブ機能が含まれている。以下では、移動機能の一部として掃除ロボット５が回転することを「方向転換」と称し、上記の独立した機能「回転」と区別する。すなわち、撮影などの機能と併せて「回転」の機能が省略されることがあっても、省略されずに残された「移動」の機能に含まれる「方向転換」のサブ機能が省略されることはない。また、掃除ロボット５が指向性を有する赤外線などの通信手段を用いて家電を制御する場合には、家電を制御する（特にオフにする）ために方向転換する機能は省けない。よって、省略されない「移動」の機能は、方向転換のサブ機能のみで構成されることがあってもよい。
【０１１５】
図１３の（ａ）に示す第１のシナリオに対して、実施形態３に基づいて作成された、相反する第２のシナリオの具体例を図１３の（ｃ）に示す。
【０１１６】
オン機能またはオフ機能に無関係な機能が省略された状態で、オフ機能を含んだシナリオおよびそのシールが自動作成される。したがって、オン機能だけが実行可能という状態を回避することができる。その上、シナリオにおいて、オフ機能に無関係な機能が省略されるため、より迅速に主目的のオフ機能が実行されるようなシナリオが作成される。したがって、オン機能の誤操作を迅速に取り消すオフ機能のシナリオをシールで呼び出すことが可能になるので、ユーザは、より一層安心して遠隔操作システムとしての家族伝言板システム１００を利用することができる。
【０１１７】
≪実施形態４≫
実施形態４では、シナリオ作成部２０は、相反する第２のシナリオを作成する場合には、対機能がオフ機能に関するものであればこれらの機能を残し、対機能がオン機能に関係するものであればこれらの機能を積極的に省くことが好ましい。
【０１１８】
例えば、図１４の（ａ）に示す第１のシナリオが作成されたとする。ここで、２番目の家電操作機能（Ｆ００１）には、図３に示すとおり、対機能が関連付けられていない。仮に対機能が関連付けられているとしても、Ｆ００１はオフ機能であるので、対機能としてはオン機能が関連付けられることになる。一方、４番目の家電操作機能（Ｆ００２）には、オフ機能であるＦ００１が関連付けられている。
【０１１９】
シナリオ作成部２０は、２番目の家電操作機能（オフ機能Ｆ００１）については、対機能が対応付けられていないので、相反するシナリオに対機能を含める必要がないと判断する。なお、上記オフ機能に対して対機能（オン機能）が対応付けられているとしても、シナリオ作成部２０は、相反するシナリオにおいてオン機能を積極的に採用する必要はないと判断してこの対機能を省略する。さらに、シナリオ作成部２０は、１番目の移動機能について、これは、２番目の家電操作機能のために必要であった移動機能であるので、２番目の家電操作機能を省略するならばこれも不要になると判断して、１番目の移動機能を併せて省略する。
【０１２０】
すなわち、シナリオ作成部２０は、元の第１のシナリオと相反する第２のシナリオを作成するときには、第１のシナリオの各機能を裏返す。すなわち、各機能を、当該機能に対機能がある場合にはその対機能に差し替える。その結果、対機能としてのオフ機能とそのために必要な移動機能とを残し、オン機能およびオン機能のための移動機能、ならびに、オン機能またはオフ機能に無関係な機能を省略する。
【０１２１】
以上のとおり、実施形態４によれば、第１のシナリオを取り消す第２のシナリオとして、オフ機能のみを迅速に実行するシナリオが作成され（図１４の（ｂ））、そのシールが登録される。よって、オン機能だけが実行可能という状態を回避することができる。その上、無関係な機能に加えて、オン機能およびオン機能に関わる移動機能も省略されるため、より一層迅速かつ安全にオフ機能が実行される。
【０１２２】
≪実施形態５≫
実施形態５では、エージェントサーバ１は、ユーザからの要求にしたがって、登録されたシール（シナリオ）を削除することができる。そして、エージェントサーバ１は、シナリオが削除された結果、削除されたシナリオと相反するシナリオのみが残りそのためにオン機能が単独で残ることがないように、以下の構成に基づいて機能管理を実現する。
【０１２３】
実施形態５のエージェントサーバ１において、制御部１０は、実施形態１〜４の構成と比較して、さらに、機能削除部２４を備えている構成である。
【０１２４】
機能削除部２４は、登録シナリオＤＢ５０に登録されたシナリオを削除するものである。すなわち、機能削除部２４は、利用可能な状態で登録シナリオＤＢ５０に格納されていたシールの登録を抹消して、当該シールに紐付けられていたシナリオ（１以上の機能）を呼び出せないようにする。
【０１２５】
基本的に、機能削除部２４は、ユーザからの要求に応じて、指定されたシールを登録シナリオＤＢ５０から削除する。例えば、ユーザは、携帯端末４を用いてエージェントサーバ１にアクセスし、不要になったシールを指定して削除を指示することが考えられる（図１５の（ａ））。
【０１２６】
例えば、エージェントサーバ１は、図８に示す登録シナリオＤＢ５０のうち、シナリオＩＤ「ＳＣ００４」のシールについて削除する旨の要求を携帯端末４から受信したとする。
【０１２７】
機能削除部２４は、上記要求にしたがって、登録シナリオＤＢ５０から、シナリオＩＤ「ＳＣ００４」のシナリオを削除する。
【０１２８】
本実施形態では、機能削除部２４は、指定されたシナリオを削除した後、あるいは、削除対象として上記シナリオを特定した後、削除対象である第１のシナリオについて、相反する第２のシナリオが存在するか否かを判断する。つまり、機能削除部２４は、削除される機能を対機能として持つ他の機能が、登録シナリオＤＢ５０に登録されたままになっていないかを判断する。
【０１２９】
上述の例では、シナリオＩＤ「ＳＣ００４」には、オフ機能Ｆ００５が含まれており、当該オフ機能は、図３の機能一覧テーブル４０において、オン機能Ｆ００６〜Ｆ０１０の対機能として関連付けられている。ここで、登録シナリオＤＢ５０からシナリオＩＤ：ＳＣ００４のシナリオが削除されると、登録シナリオＤＢ５０に含まれているオン機能Ｆ００６〜Ｆ０１０の対機能が、オフ機能Ｆ００５が無い状態で単独で残される虞がある。
【０１３０】
そこで、機能削除部２４は、削除予定のオフ機能Ｆ００５と相反するオン機能Ｆ００６〜Ｆ０１０のいずれかが含まれたシナリオを併せて削除する。図８に示す例では、機能削除部２４は、シナリオＩＤ「ＳＣ００４」のシナリオを削除するときには、これと相反するシナリオＩＤ「ＳＣ００３」のシナリオも併せて登録シナリオＤＢ５０から削除する。
【０１３１】
上記構成によれば、オフ機能のシールが削除される場合には、そのオフ機能によって取り消されるオン機能のシールも併せて削除される。よって、オン機能だけが単独で実行可能な状態となることを回避することができる。
【０１３２】
なお、画面生成部２３は、機能削除部２４によって特定された削除対象のシナリオに紐付けられたシールの一覧をユーザに提示して、併せて削除することを確認させる画面を作成し、携帯端末４に供給してもよい（図１５の（ｂ）および（ｃ））。
【０１３３】
≪実施形態６≫
上述の各実施形態では、掃除ロボット５に所定の家電操作を行わせるために、ユーザは、機能一覧テーブル４０から、移動経路と家電操作機能とを正しい組み合わせで選択しなければならなかった。機能一覧テーブル４０を単に提示するのみでは、正しい組み合わせが分かりにくいために、ユーザがシナリオを適切に編集できない、あるいは、編集をするのに煩雑な操作を強いられて負担に感じるという問題がある。
【０１３４】
上記問題を解決するために、実施形態６では、エージェントサーバ１は、ユーザがより簡易にシールを登録するための便利なユーザインターフェースを提供する。
【０１３５】
本実施形態のエージェントサーバ１は、図５に示すマップ情報４２に基づいて、掃除ロボット５が操作対象家電を操作できる地点（図５の星印）と、その地点にいる場合に掃除ロボット５が操作できる操作対象家電とを対応付けて把握している。
【０１３６】
エージェントサーバ１が、携帯端末４から、機能を登録する旨の要求を受け付けると、まず、画面生成部２３は、掃除ロボット５の移動ルート（目的地）をユーザに指定させるための画面を携帯端末４に供給する（図１６の（ａ））。図１６の（ａ）において、移動ルートの選択肢は、マップ情報４２において、家電を操作できる場所として定義されている地点（Ｐ１〜Ｐ５）の分だけ用意されればよい。
【０１３７】
地点（Ｐ１〜Ｐ５）のいずれかが指定されると、次に、画面生成部２３は、掃除ロボット５が指定された地点にあるときに操作できる操作対象家電をユーザに指定させるための画面を携帯端末４に供給する（図１６の（ｂ））。例えば、地点Ｐ１（リビングのエアコン付近）が指定された場合、地点Ｐ１には、リビングのエアコンとリビングのイオン発生器とが対応付けられている。よって、画面生成部２３は、これらを選択肢として含む画面を携帯端末４に供給する。
【０１３８】
操作対象家電が指定されると、画面生成部２３は、当該操作対象家電に対して行える機能を選択肢として含む画面を携帯端末４に供給する（図１６の（ｃ））。これにより、実際に操作対象家電に実行させたい機能をユーザに指定させることができる。ここで、画面生成部２３は、３種類のオン機能に対して１種類のオフ機能が対機能として対応付けられていることが、ユーザにとって視覚的に分かり易い画面を提供すること好ましい。
【０１３９】
以上のように、移動ルート（充電台から目的地まで）、操作対象家電、および、機能が指定されることにより、シナリオ作成部２０は、機能一覧テーブル４０から、必要な機能（具体的には、移動機能および家電操作機能）を読み出し、正しい組み合わせでシナリオを作成することができる。作成されたシナリオの確認画面が画面生成部２３から携帯端末４に供給されてもよい（図１６の（ｄ））。一方、ユーザは、次々に表示される画面の中から呼び出したい機能に関連する選択肢を選ぶだけでよく、正しい組み合わせを意識せずとも簡易にシナリオを編集することができる。
【０１４０】
図１６の（ｄ）のようにシナリオが作成されて以降は、上述の各実施形態と同様に、シナリオ名およびシールが指定されて（図７の（ｂ））、機能登録部２１によって完成したシナリオが登録シナリオＤＢ５０に登録される。
【０１４１】
なお、本実施形態においても、シナリオ作成部２０は、オン機能を含むシナリオが登録されるときには、それと相反するオフ機能を含む第２のシナリオを作成し、機能登録部２１が、２つのシナリオを併せて登録する。これにより、オン機能だけが実行可能であるという状態を回避することができる。
【０１４２】
≪実施形態７≫
上述の実施形態１〜６の構成によれば、登録シナリオＤＢ５０において、オン機能に加えて、それを取り消すためのオフ機能が常に登録されている状態であり、両方ともシールを用いて呼び出すことができる。
【０１４３】
しかしながら、何らかのエラーによって登録シナリオＤＢ５０の中に、オン機能が単独で残ってしまう場合が想定される。このような場合でも、オン機能を実行したもののオフ機能が呼び出せないといった状況は回避すべきである。あるいは、実施形態１〜６の構成がなくともオン機能が単独で実行可能であるという状態を回避したい。
【０１４４】
そこで、実施形態７では、オン機能のシールが投稿された場合に、そのオフ機能のシールが利用可能な状態でなければ、投稿されたオン機能を無効にする家族伝言板システム１００を実現する。
【０１４５】
本実施形態では、機能の無効化は、機能実行指示部２２によって実現される。家族伝言板にシール付きコメントが投稿されると、シナリオ伝達部３１から、当該シールに紐付けられているシナリオが機能実行指示部２２に伝達される。機能実行指示部２２は、図示しない通信部を介して登録シナリオＤＢ５０にアクセスし、伝達された第１のシナリオと相反する第２のシナリオが登録されているか否かを確認する。つまり、機能実行指示部２２は、第１のシナリオに含まれているオン機能を取り消すためのオフ機能を含む第２のシナリオを検索する。ここで、機能実行指示部２２は、第２のシナリオが登録シナリオＤＢ５０に登録されていることを確認した場合には、実施形態１と同様に命令シーケンスを作成してホームサーバ３に対して機能を実行するように指示する。一方、第２のシナリオを登録シナリオＤＢ５０から検出できなかった場合には、機能実行指示部２２は、命令シーケンスの作成を中止し、第１のシナリオを実行しない旨を家族伝言板サーバ２に対して返信する。
【０１４６】
上記構成によれば、オン機能のシールが投稿された場合であっても、それを取り消すためのオフ機能が利用できる状態にない場合には、機能実行指示部２２は、掃除ロボット５に上記オン機能を実行させないようにすることができる。したがって、オン機能を実行したもののオフ機能が呼び出せないといった状況を回避することができる。これにより、各ユーザが、遠隔操作システムとしての家族伝言板システム１００を安心して利用できるというメリットがある。
【０１４７】
なお、オン機能が登録されているにもかかわらず、オフ機能が登録されていないということが判明した場合、エージェントサーバ１の図示しないコメント投稿部は、掃除ロボット５のキャラクタとして、オフ機能のシールの登録を促すコメント（「エアコンをオンさせたいなら、オフシールも準備しておいてね！」など）を、家族伝言板サーバ２の家族伝言板に投稿してもよい。これにより、オン機能だけが実行可能であるという状態を改善することができる。
【０１４８】
≪実施形態８≫
実施形態８では、機能の無効化は、家族伝言板サーバ２のシナリオ伝達部３１によって実現されてもよい。この場合、家族伝言板にシール付きコメントが投稿されると、シナリオ伝達部３１は、登録シナリオＤＢ５０を参照し、投稿されたシールに紐付けられている第１のシナリオと相反する第２のシナリオが登録されているか否かを確認する。ここで、第２のシナリオが登録シナリオＤＢ５０に登録されていることを確認した場合には、シナリオ伝達部３１は、実施形態１と同様に、指定された第１のシナリオをエージェントサーバ１の機能実行指示部２２に伝達する。一方、第２のシナリオを登録シナリオＤＢ５０から検出できなかった場合には、シナリオ伝達部３１は、第１のシナリオを機能実行指示部２２に伝達することを中止する。シナリオ伝達部３１は、シナリオの伝達を中止する代わりに、エージェントサーバ１の図示しないコメント投稿部に対して、投稿されたシールと相反するシールが登録されていない旨を通知してもよい。このようにすれば、コメント投稿部は、実施形態７と同様に、オフ機能のシールの登録を促すコメントを、家族伝言板サーバ２の家族伝言板に投稿できる。
【０１４９】
≪実施形態９≫
上述の各実施形態では、エージェントサーバ１は、１つのシールに複数個の機能を紐付ける構成であり、ユーザはシールを利用して一連の機能を簡易に呼び出すことができた。実施形態９では、エージェントサーバ１は、１つのシールに１つの家電操作機能が紐付けられている機能一覧テーブル４０を保持する構成であり、１つのシールが選択されると、それに紐付けられている１つの家電操作機能とそのために必要な移動機能とを特定してホームサーバ３に対して指示する構成である。
【０１５０】
したがって、上記構成では、シールとそれに紐付ける機能とをユーザに選ばせてシールを登録するという一連の処理は不要となる。また、家族伝言板サーバ２が登録シナリオＤＢ５０を保持している必要もない。
【０１５１】
そこで、実施形態９では、エージェントサーバ１の画面生成部２３は、オン機能のシールとオフ機能のシールとをセットにして、両者が選択可能な状態でシールを提示するための画面を、家族伝言板サーバ２に供給する。家族伝言板サーバ２が供給された画面を携帯端末４に表示させることにより、ユーザは双方のシールを利用することができる。
【０１５２】
本実施形態では、画面生成部２３は、図９に示すコメント投稿画面において、シールリスト８３の代わりに、シールパレットを作成する。
【０１５３】
図１７の（ａ）および（ｂ）は、コメント投稿画面において、携帯端末４に表示されるシールパレット８３’の一具体例を示す図である。エージェントサーバ１は、ユーザの携帯端末４から、操作対象家電を指定する情報とともにその家電に関するシールを呼び出す要求を受け付ける。例えば、リビングのエアコンが指定された場合、画面生成部２３は、機能一覧テーブル４０からエアコンに関する機能と、当該機能に紐付けられたシールとを読み出して、シールパレット８３’を作成する。画面生成部２３は、オン機能のシールとともに、これらのオン機能を取り消すためのオフ機能のシールを併せてシールパレット８３’に含める（例えば、図１７の（ａ））。さらに、図１７の（ｂ）に示すとおり、各機能は、どの機能がどの機能の対機能であるのかが分かるように提示されることが好ましい。
【０１５４】
ユーザは、図１７の（ａ）および（ｂ）に示すとおり、携帯端末４に表示されたシールパレット８３’を操作することにより、オン機能のシールだけでなく、オフ機能のシールを投稿することができる。つまり、オン機能だけなく、オフ機能も簡易に呼び出すことが可能である。これにより、オン機能だけが実行可能であるという状態を回避することができる。
【０１５５】
シールパレットの他の例としては、例えば、キッチンのテレビが指定された場合、画面生成部２３は、機能一覧テーブル４０からテレビに関する機能と、当該機能に紐付けられたシールとを読み出してこれらのシールを表示するためのシールパレットを作成する。具体的には、画面生成部２３は、「テレビの音量を上げる機能（第１の機能）」のシールと、その対機能である「テレビの音量を下げる機能（第２の機能）」のシールとをシールパレットに配置して、ユーザがどちらも選択できるように携帯端末４に表示させる。
【０１５６】
≪実施形態１０：ソフトウェアによる実現例≫
エージェントサーバ１の制御ブロック（特にシナリオ作成部２０、機能登録部２１、機能実行指示部２２、画面生成部２３および機能削除部２４）、ならびに、家族伝言板サーバ２の制御ブロック（特に、投稿受付部３０およびシナリオ伝達部３１）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【０１５７】
後者の場合、エージェントサーバ１および家族伝言板サーバ２の各々は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１５８】
なお、上述の各実施形態では、１以上の各種オン機能に、１のオフ機能を対機能として関連付けて管理し、オン機能が単独で利用されないようにする構成について説明したが、これに限定されない。例えば、生命維持装置などのように安全面からオフ機能よりもオン機能が優先される状況では、反対に、オフ機能が単独で利用されないように、対機能の関連付けを設定した機能一覧テーブル４０を保持してもよい。また、第１の機能および第２の機能は、オン機能、オフ機能に限定されない。第１の機能が単独で利用可能に管理されるよりも、第１の機能および第２の機能がそろって利用可能に管理されることが好ましい状況では、本発明は好適に利用される。
【０１５９】
〔まとめ〕
本発明の態様１に係る機能管理装置は、上記課題を解決するために、端末装置によって指定された機能を被制御機器に実行させる遠隔制御システムにおいて上記機能を管理する機能管理装置であって、上記遠隔制御システムには、上記機能を、当該機能と相反する対機能と関連付けて記憶する機能記憶部が含まれており、上記端末装置によってあらかじめ選択された機能を、上記端末装置が指定可能な状態に処理すべき第１の機能として特定するとともに、当該第１の機能に関連付けられている対機能を、指定可能な状態に処理すべき第２の機能として特定する機能特定手段と、上記機能特定手段によって特定された上記第１および第２の機能を、上記端末装置が指定可能な状態に処理する機能有効化手段とを備えている。
【０１６０】
上記構成によれば、機能特定手段は、端末装置から第１の機能だけ選択された場合に、第１の機能だけでなく、該第１の機能と相反する第２の機能も併せて、処理対象として特定することができる。そのため、機能有効化手段は、端末装置が選択した第１の機能を指定可能な状態に処理するとともに、相反する第２の機能も併せて、指定可能な状態に処理することができる。
【０１６１】
これにより、第１の機能の一方だけが選択された場合であっても、その第１の機能と、相反する第２の機能とがセットで、指定可能な状態に処理される。したがって、端末装置は、第１の機能だけでなく、第２の機能も指定して、被制御機器に実行させることが可能となる。こうして、端末装置のユーザは、第１の機能を選択するだけで、第１の機能と同じく、相反する第２の機能を利用することができるようになるため、利便性が向上するという効果を奏する。
【０１６２】
本発明の態様２に係る機能管理装置では、上記態様１において、上記遠隔制御システムには、上記被制御機器に実行させる機能を示す情報を、上記端末装置が読み出して指定することが可能な状態で記憶する機能情報記憶部が含まれており、上記機能有効化手段は、上記機能特定手段によって特定された機能を示す情報を、上記機能情報記憶部に登録することにより、当該機能を指定可能な状態に処理する機能登録手段であってもよい。
【０１６３】
上記構成によれば、上記端末装置が、上記機能情報記憶部に記憶されている情報を指定することによって、被制御機器に実行させたい機能を指定することができる。上記機能登録手段は、上記端末装置のユーザによって選択された第１の機能を示す情報だけでなく、相反する第２の機能を示す情報も併せて上記機能情報記憶部に登録する。
【０１６４】
これにより、相反する第２の機能が指定できずに、第１の機能だけが単独で指定できる状態を回避することができるので、第１の機能の実行を指示したものの、それを取り消したいという場合に、第２の機能が指定できないといった不都合を回避することができる。
【０１６５】
本発明の様態３に係る機能管理装置では、上記様態２において、上記機能を示す情報は、１以上の機能が紐付けられた画像であり、上記機能登録手段は、上記機能特定手段によって特定された機能に、所定の画像を紐付けて上記機能情報記憶部に登録することにより、当該機能を指定可能な状態に処理してもよい。
【０１６６】
上記構成によれば、ユーザは、端末装置を用いて、機能を連想させる画像を選んで簡単に、被制御機器に実行させたい機能を指定することができる。これにより、機能を指定する際のユーザの利便性が向上する。
【０１６７】
本発明の様態４に係る機能管理装置では、上記様態３において、上記機能特定手段は、上記端末装置によってあらかじめ選択された複数の機能を第１の機能群として特定するとともに、第１の機能群の各機能の対機能を第２の機能群として特定し、上記機能登録手段は、上記機能特定手段によって特定された第１および第２の機能群のそれぞれに対して、所定の１画像を紐付けて上記機能情報記憶部に登録してもよい。
【０１６８】
上記構成によれば、機能が複数になっても、第１の機能群と、それと相反する第２の機能群とは、併せて、上記機能情報記憶部に登録される。また、１つの画像に複数の機能が紐付けられており、ユーザは、１つの画像を選択するだけで、それに紐付く複数の機能を１度にまとめて指定することができる。これにより、機能を指定する際のユーザの利便性がさらに向上する。
【０１６９】
本発明の様態５に係る機能管理装置では、上記様態４において、上記第１の機能群には、対機能が関連付けられていない独立した第３の機能が含まれており、上記機能特定手段は、上記第３の機能を上記第２の機能群から省いてもよい。
【０１７０】
上記構成によれば、ユーザによって選択された第１の機能群が、画像に紐付けられて登録されるとともに、相反する第２の機能群も同様に登録される。その際、第２の機能群は、第１の機能群に含まれる機能と同数の機能を含むのではなく、第１の機能群に含まれる機能が対機能を有する場合に、その対機能のみを含むように特定される。つまり、相反関係にない第３の機能が省かれて、相反する機能群として有意義な第２の機能群が登録される。これにより、ユーザは、第１の機能群をより迅速に取り消す第２の機能群を指定することができるようになる。
【０１７１】
本発明の様態６に係る機能管理装置では、上記様態２〜５において、上記端末装置からの要求に応じて、当該要求において指定された機能を示す情報を上記機能情報記憶部から削除する機能削除手段を備え、上記機能削除手段は、削除対象として指定された第２の機能が対機能として関連付けられている第１の機能の情報が上記機能情報記憶部に登録されている場合に、当該第１の機能の情報を、上記第２の機能の情報とともに削除することが好ましい。
【０１７２】
上記構成によれば、上記機能情報記憶部に登録されている第２の機能の情報が削除されるときには、この第２の機能を対機能として有していた第１の機能の情報も併せて削除される。これにより、第１の機能だけが単独で上記機能情報記憶部に残ることを回避できる。したがって、第１の機能の実行を指示したものの、それを取り消したいという場合に、第２の機能が指定できないといった不都合を回避することができる。
【０１７３】
本発明の様態７に係る機能管理装置では、上記様態６において、上記機能記憶部において、複数種類の第１の機能に対して、１種類の第２の機能が対機能として関連付けられており、上記機能削除手段は、削除対象として指定された上記第２の機能に対応するすべての第１の機能の情報を、該第２の機能の情報とともに削除する一方、上記複数種類の第１の機能のいずれか１つが削除対象として指定された場合であって、その他の第１の機能の情報が上記機能情報記憶部に登録されている場合には、対応する上記第２の機能の情報を削除しないことが好ましい。
【０１７４】
上記構成によれば、上記機能記憶部において、第１の機能の複数に対して、１つの対機能（第２の機能）が関連付けられている。上記機能削除手段は、第２の機能の情報を上記機能情報記憶部から削除する指示を受けた場合には、第２の機能を対機能としているすべての第１の機能の情報も併せて削除する。一方、第１の機能のいずれか１つを削除する指示を受けた場合には、上記機能削除手段は、対応する第２の機能を削除することはしない。対応する第２の機能を削除してしまうと、その他の第１の機能が単独で上記機能情報記憶部に残ってしまうからである。以上のとおり、第１の機能だけが単独で上記機能情報記憶部に残ることを回避できるので、第１の機能を取り消したい場合に、第２の機能が指定できないといった不都合を回避することができる。
【０１７５】
本発明の様態８に係る機能管理装置では、上記様態１〜７において、上記被制御機器に実行させる機能が上記端末装置によって指定されたことに応じて、当該機能を上記被制御機器が実行可能な１以上の命令文からなる命令シーケンスに変換して、該被制御機器に送信する機能実行指示手段を備え、上記機能実行指示手段は、上記端末装置によって指定された第１の機能に、第２の機能が対機能として対応付けられており、かつ、上記第２の機能が、上記機能有効化手段によって指定可能な状態に処理されていない場合には、上記指定された第１の機能に係る変換または送信を中止することが好ましい。
【０１７６】
上記構成によれば、第２の機能が指定できない状態にあっては、第１の機能が指定されたとしても、上記機能実行指示手段は、被制御機器に第１の機能を実行させないようにする。具体的には、第１の機能の命令シーケンスを作成したり、それを被制御機器に送信したりすることを中止する。こうして、第１の機能がユーザに指定されたとしても、第２の機能が指定できない状態であるかぎり、被制御機器が第１の機能を実行しない構成が実現できる。したがって、第１の機能の実行を指示したものの、それを取り消したいという場合に、第２の機能が指定できないといった不都合を回避することができる。
【０１７７】
本発明の様態９に係る機能管理装置では、上記様態１〜８において、上記機能有効化手段は、上記端末装置からの要求に応じて、上記機能特定手段によって特定された上記第１の機能を選択肢として含むとともに、上記第２の機能を選択肢として含む画面を生成する画面生成手段であってもよく、上記画面生成手段によって生成された上記画面が上記端末装置に表示されることにより、上記第１の機能および上記第２の機能がともに指定可能な状態になる。
【０１７８】
これにより、第１の機能の一方だけが選択された場合であっても、その第１の機能と、相反する第２の機能とがセットで、指定可能な状態に処理される。すなわち、第１の機能の選択肢および第２の機能の選択がともに選択可能な状態で、端末装置の表示部に表示される。したがって、端末装置のユーザは、第１の機能だけでなく、第２の機能も指定して、被制御機器に実行させることが可能となる。こうして、端末装置のユーザは、第１の機能を選択するだけで、第１の機能と同じく、相反する第２の機能を利用することができるようになるため、利便性が向上するという効果を奏する。
【０１７９】
本発明の様態１０に係る機能管理装置では、上記様態１〜９において、上記第１の機能は、被制御機器を稼働させるオン機能であってもよく、上記第２の機能は、該被制御機器の稼働を取り消すオフ機能であってもよい。
【０１８０】
上記構成によれば、オフ機能を、オン機能と対で常に指定できる状態にしておくことができる。つまり、オン機能だけが単独で利用できるという不都合な状態を回避することができる。より具体的には、誤って被制御機器を稼働させてしまった場合に、すぐに、その稼働を取り消すオフ機能を呼び出せる。そのため、便利であることに加えて、各ユーザが、遠隔操作システムを安心して利用できるというメリットがある。
【０１８１】
本発明の様態１１に係る遠隔制御システムは、上記課題を解決するために、上記様態２〜７における機能管理装置と、１以上の上記端末装置が利用可能な電子伝言板を管理する伝言板サーバとを含み、上記伝言板サーバは、上記端末装置が上記機能情報記憶部から読み出した情報を含むコメントを上記電子伝言板に投稿すると、投稿された上記情報に紐付けられた機能を上記機能管理装置に通知し、上記機能管理装置は、通知された機能を実行するように上記被制御機器に命令する。
【０１８２】
これにより、電子伝言板のサービスを利用して簡易な操作で機能を呼び出すことができるので、ユーザは簡単に遠隔地にある被制御機器を遠隔操作することが可能となる。
【０１８３】
本発明の様態１２に係る機能管理装置の制御方法は、上記課題を解決するために、端末装置によって指定された機能を被制御機器に実行させる遠隔制御システムにおいて上記機能を管理する機能管理装置の制御方法であって、上記遠隔制御システムには、上記機能を、当該機能と相反する対機能と関連付けて記憶する機能記憶部が含まれており、上記端末装置によってあらかじめ選択された機能を、上記端末装置が指定可能な状態に処理すべき第１の機能として特定するとともに、当該第１の機能に関連付けられている対機能を、指定可能な状態に処理すべき第２の機能として特定する機能特定ステップと、上記機能特定ステップにて特定された上記第１および第２の機能を、上記端末装置が指定可能な状態に処理する機能有効化ステップとを含む。
【０１８４】
なお、上記機能管理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記機能管理装置をコンピュータにて実現させる機能管理装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【０１８５】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【産業上の利用可能性】
【０１８６】
本発明は、被制御機器に実行させる機能を管理する機能管理装置であって、当該機能を、ユーザが利用できる状態（被制御機器に実行させる機能を、端末装置などを操作して呼び出すことができる状態）に処理する機能管理装置に利用することができる。本発明の機能管理装置は、遠隔地にある被制御機器に、端末装置から指定した機能を実行させる遠隔制御システムにおいて、特に好適に利用することができる。
【符号の説明】
【０１８７】
１  エージェントサーバ（機能管理装置）
２  家族伝言板サーバ
３  ホームサーバ
４ａ〜ｃ  携帯端末（端末装置）
５  掃除ロボット
６  空調装置
７  照明装置
８  イオン発生器
１０  制御部
１１  記憶部（機能記憶部）
１２  制御部
１３  記憶部（機能情報記憶部）
２０  シナリオ作成部（機能特定手段）
２１  機能登録部（機能有効化手段／機能登録手段）
２２  機能実行指示部（機能実行指示手段）
２３  画面生成部（機能有効化手段／画面生成手段）
２４  機能削除部（機能削除手段）
３０  投稿受付部
３１  シナリオ伝達部
４０  機能一覧テーブル（機能記憶部）
４１  シール一覧テーブル
４２  マップ情報
４３  機能素材テーブル
４４  機能レシピテーブル
５０  登録シナリオＤＢ（機能情報記憶部）
１００  家族伝言板システム（遠隔制御システム）
【図１】
2014175876.tif 000003
【図２】
2014175876.tif 000004
【図３】
2014175876.tif 000005
【図４】
2014175876.tif 000006
【図５】
2014175876.tif 000007
【図６】
2014175876.tif 000008
【図７】
2014175876.tif 000009
【図８】
2014175876.tif 000010
【図９】
2014175876.tif 000011
【図１０】
2014175876.tif 000012
【図１１】
2014175876.tif 000013
【図１２】
2014175876.tif 000014
【図１３】
2014175876.tif 000015
【図１４】
2014175876.tif 000016
【図１５】
2014175876.tif 000017
【図１６】
2014175876.tif 000018
【図１７】
2014175876.tif 000019
【図１８】
2014175876.tif 000020