(57)【特許請求の範囲】
【請求項１】
被制御装置の動作を制御する制御装置において、
前記制御装置がどのように動かされるのかを表す操作情報、および前記操作情報に対応する操作から直感的に推測される制御内容を表す推奨制御情報を記憶している操作情報記憶部と、
前記被制御装置に関する制御情報を取得する制御情報取得部と、
前記操作情報記憶部に記憶してある操作情報に、前記制御情報取得部が取得した制御情報を対応付けて記憶する対応テーブルを生成する対応テーブル生成部と、を有し、
前記対応テーブル生成部は、前記制御情報取得部が取得した制御情報の中から、前記操作情報記憶部に記憶してある推奨制御情報に類似する制御情報を検出する類似情報検出部を備え、
前記対応テーブル生成部は、前記類似情報検出部により類似する制御情報が検出された推奨制御情報に対応する操作情報に対して、前記類似情報検出部により検出された前記制御情報を対応付けて前記対応テーブルに記憶させる
ことを特徴とする制御装置。
【請求項２】
前記操作情報記憶部に記憶してある操作情報が示す操作の実行を検知する操作検知部と、
前記対応テーブル生成部が生成した対応テーブルに基づいて、前記操作検知部が実行を検知した操作に対応する制御情報を特定する特定部と、
該特定部が特定した制御情報に従って前記被制御装置の動作を制御する制御部と
を備えることを特徴とする請求項１に記載の制御装置。
【請求項３】
被制御装置の動作を制御する制御装置と、該制御装置に動作を制御される被制御装置とを備える制御システムであって、
前記制御装置は、
前記制御装置がどのように動かされるのかを表す操作情報、および前記操作情報に対応する操作から直感的に推測される制御内容を表す推奨制御情報を記憶している操作情報記憶部と、
前記被制御装置に関する制御情報を前記被制御装置に要求する要求部と、
前記被制御装置に関する制御情報を前記被制御装置から取得する制御情報取得部と、
前記操作情報記憶部に記憶してある操作情報に、前記制御情報取得部が前記被制御装置から取得した制御情報を対応付けて記憶する対応テーブルを生成する対応テーブル生成部とを備え、
前記被制御装置は、
自身に関する制御情報を記憶する制御情報記憶部と、
前記制御装置から前記制御情報を要求された場合に、前記制御情報記憶部に記憶してある制御情報を前記制御装置へ送出する送出部とを備え、
前記対応テーブル生成部は、前記制御情報取得部が取得した制御情報の中から、前記操作情報記憶部に記憶してある推奨制御情報に類似する制御情報を検出する類似情報検出部を備え、
前記対応テーブル生成部は、前記類似情報検出部により類似する制御情報が検出された推奨制御情報に対応する操作情報に対して、前記類似情報検出部により検出された前記制御情報を対応付けて前記対応テーブルに記憶させる
ことを特徴とする制御システム。
【請求項４】
被制御装置の動作を制御する制御装置と、該制御装置に動作を制御される被制御装置と、該被制御装置を管理する管理装置とを備える制御システムであって、
前記制御装置は、
前記制御装置がどのように動かされるのかを表す操作情報、および前記操作情報に対応する操作から直感的に推測される制御内容を表す推奨制御情報を記憶している操作情報記憶部と、
前記被制御装置の識別情報を前記被制御装置に要求する識別情報要求部と、
該識別情報要求部が要求した識別情報を前記被制御装置から取得する識別情報取得部と、
該識別情報取得部が取得した識別情報に基づいて、該識別情報によって識別される被制御装置に関する制御情報を前記管理装置に要求する要求部と、
前記被制御装置に関する制御情報を前記管理装置から取得する制御情報取得部と、
前記操作情報記憶部に記憶してある操作情報に、前記制御情報取得部が前記管理装置から取得した制御情報を対応付けて記憶する対応テーブルを生成する対応テーブル生成部とを備え、
前記被制御装置は、
自身を識別するための識別情報を記憶する識別情報記憶部と、
前記制御装置から前記識別情報を要求された場合に、前記識別情報記憶部に記憶してある識別情報を前記制御装置へ送出する識別情報送出部とを備え、
前記管理装置は、
前記被制御装置の識別情報に対応付けて前記被制御装置に関する制御情報を記憶する制御情報記憶部と、
前記制御装置から前記制御情報を要求された場合に、前記制御情報記憶部に記憶してある制御情報を前記制御装置へ送出する送出部とを備え、
前記対応テーブル生成部は、前記制御情報取得部が取得した制御情報の中から、前記操作情報記憶部に記憶してある推奨制御情報に類似する制御情報を検出する類似情報検出部を備え、
前記対応テーブル生成部は、前記類似情報検出部により類似する制御情報が検出された推奨制御情報に対応する操作情報に対して、前記類似情報検出部により検出された前記制御情報を対応付けて前記対応テーブルに記憶させる
ことを特徴とする制御システム。
【請求項５】
制御装置がどのように動かされるのかを表す操作情報、および前記操作情報に対応する操作から直感的に推測される制御内容を表す推奨制御情報を記憶している操作情報記憶部を備え、被制御装置の動作を制御する前記制御装置が行なう制御方法であって、
前記制御装置が、前記被制御装置に関する制御情報を取得するステップと、
前記制御装置が、前記操作情報記憶部に記憶してある操作情報に、取得した制御情報を対応付けて記憶する対応テーブルを生成するステップと、を有し
前記対応テーブルを生成するステップは、
取得した制御情報の中から、前記操作情報記憶部に記憶してある推奨制御情報に類似する制御情報を検出する処理、
類似する制御情報が検出された推奨制御情報に対応する操作情報に対して、前記検出された制御情報を対応付けて前記対応テーブルに記憶させる処理を含む
ことを特徴とする制御方法。
【請求項６】
制御装置がどのように動かされるのかを表す操作情報、および前記操作情報に対応する操作から直感的に推測される制御内容を表す推奨制御情報を記憶している操作情報記憶部を備え、被制御装置の動作を制御する前記制御装置内に実装されるプロセッサに実行させるためのプログラムであって、
前記プロセッサに、前記被制御装置に関する制御情報を取得させるステップと、
前記プロセッサに、前記操作情報記憶部に記憶してある操作情報に、取得した制御情報を対応付けて記憶する対応テーブルを生成させるステップと、を有し
前記対応テーブルを生成するステップは、
取得した制御情報の中から、前記操作情報記憶部に記憶してある推奨制御情報に類似する制御情報を検出する処理、
類似する制御情報が検出された推奨制御情報に対応する操作情報に対して、前記検出された制御情報を対応付けて前記対応テーブルに記憶させる処理を含む
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種の機能を有する電気機器の動作を制御する制御装置、制御システム、制御方法、前記制御装置をコンピュータで実現するためのコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、家庭内、会社又は事業所等において、テレビジョン装置、映像及び／又は音声の録画再生装置、空調装置、照明器具、コピー機、プリンタ、複合機等の電気機器が普及している。これらの電気機器は、操作性を高めるために各種の工夫がなされている。例えば、電気機器は、遠隔操作機によって遠隔からの操作が可能に構成されている。【０００３】
しかし、それぞれの電気機器は、それぞれの電気機器に対応した遠隔操作機によって操作されるので、電気機器の設置数の増加に伴って遠隔操作機の数が増え、遠隔操作機の管理が煩雑となる。また、それぞれの遠隔操作機は操作キーの配列、操作方法等が異なるので、複数の遠隔操作機を十分に使いこなすことは非常に困難である。【０００４】
ところで、携帯電話機、ＰＨＳ（Personal Handy-phone System）、ＰＤＡ（Personal Digital Assistants）等の携帯端末の普及率が向上している。そこで、上述したような電気機器の遠隔操作機として、このような携帯端末を用いることが提案されている（特許文献１〜３参照）。これにより、１つの携帯端末を用いて各種の電気機器を操作できるので、複数の遠隔操作機を用いる場合と比較して操作性を向上させることができる。
【特許文献１】国際公開第０１／０８２６４６号パンフレット
【特許文献２】特開２００５−１５１５０７号公報
【特許文献３】特開２００８−７２２６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように携帯端末を電気機器の遠隔操作機として利用する場合、ユーザが携帯端末に対して行なう各操作と、それぞれの電気機器が有する各機能との対応付けを事前に行なっておく必要がある。このような対応付けは、例えば、携帯端末に対する各操作を示す操作情報と電気機器が有する各機能を示す制御情報とを対応付けた対応付けテーブルを用いて行なわれる。【０００６】
具体的には、携帯端末が対応付けテーブルを管理する構成では、ユーザが携帯端末を操作した場合、携帯端末は、受け付けた操作に対応する制御情報を、自身が管理する対応付けテーブルから特定し、特定した制御情報を電気機器へ送出する。電気機器は、携帯端末から取得した制御情報に応じた処理を行なうことにより、ユーザによる携帯端末の操作に従った処理を実行する。【０００７】
また、外部のサーバ装置が各電気機器における対応付けテーブルを管理する構成では、ユーザが携帯端末を操作した場合、携帯端末は、受け付けた操作を示す操作情報をサーバ装置へ送出する。サーバ装置は、携帯端末から取得した操作情報に対応する制御情報を、自身が管理する対応付けテーブルから特定し、特定した制御情報を携帯端末へ返す。携帯端末は、サーバ装置から取得した制御情報を電気機器へ送出する。電気機器は、携帯端末から取得した制御情報に応じた処理を行なうことにより、ユーザによる携帯端末の操作に従った処理を実行する。【０００８】
上述したような構成では、電気機器のメーカーは、新たな電気機器を製造する都度対応付けテーブルを生成する必要がある。また、ユーザは、各電気機器毎に、どの操作がどの機能に対応しているかを予め把握しておく必要がある。また、携帯端末が対応付けテーブルを管理する構成では、ユーザが新たな電気機器を購入する都度、対応付けテーブルを携帯端末に登録する必要がある。【０００９】
本発明は斯かる事情に鑑みてなされたものであり、その目的とするところは、対応付けテーブルを予め用意しておくことなく、各種の電気機器（被制御装置）の動作を制御することが可能な制御装置、制御システム、制御方法及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本願に開示する制御装置は、被制御装置の動作を制御する制御装置において、自身の制御装置が受付可能な操作を示す操作情報を操作情報記憶部に記憶している。また、本願に開示する制御装置は、被制御装置に関する制御情報を取得した場合に、操作情報記憶部に記憶してある操作情報に、取得した制御情報を対応付けて記憶する対応テーブルを生成する。【００１１】
本願に開示する制御装置によれば、自身の制御装置が受付可能な操作を示す操作情報と、被制御装置の動作を制御するための制御情報とを対応付けた対応テーブルを動的に生成することが可能となる。
【発明の効果】
【００１２】
本願では、制御装置が受付可能な操作を示す操作情報と、被制御装置の動作を制御するための制御情報とを対応付けた対応テーブルを動的に生成するので、制御装置のユーザは、対応テーブルを予め用意しておく必要がない。また、どの操作情報にどの制御情報が対応付けられているかを予め把握しておく必要がないので、ユーザの負担を軽減できる。また、生成した対応テーブルを用いることにより、制御装置が受け付けた操作に対応した制御情報に従って被制御装置の動作を制御することができるので、制御装置を被制御装置の遠隔操作機として利用することができる。
【図面の簡単な説明】
【００１３】
【図１】実施形態１の制御システムの構成を示す模式図である。
【図２】実施形態１の制御機及び被制御機の構成を示すブロック図である。
【図３】アクションテーブルの格納内容を示す模式図である。
【図４】プロファイルテーブルの格納内容を示す模式図である。
【図５】実施形態１の制御機の機能構成を示す機能ブロック図である。
【図６】対応付けマップの格納内容を示す模式図である。
【図７】通知画面の構成例を示す模式図である。
【図８】確認画面の構成例を示す模式図である。
【図９】対応付けマップの生成処理の手順を示すフローチャートである。
【図１０】対応付けマップの生成処理の手順を示すフローチャートである。
【図１１】制御機が被制御機の動作を制御する際の処理の手順を示すフローチャートである。
【図１２】設定画面の構成例を示す模式図である。
【図１３】アクションテーブルの格納内容を示す模式図である。
【図１４】設定画面の構成例を示す模式図である。
【図１５】アクションテーブル格納内容を示す模式図である。
【図１６】実施形態３の対応付けマップの格納内容を示す模式図である。
【図１７】対応付けマップの生成処理の手順を示すフローチャートである。
【図１８】対応付けマップの生成処理の手順を示すフローチャートである。
【図１９】対応付けマップの生成処理の手順を示すフローチャートである。
【図２０】実施形態４の対応付けマップ及び累積情報テーブルの格納内容を示す模式図である。
【図２１】実施形態４の制御機の機能構成を示す機能ブロック図である。
【図２２】累積情報テーブルの格納内容を示す模式図である。
【図２３】対応付けマップの生成処理の手順を示すフローチャートである。
【図２４】対応付けマップの生成処理の手順を示すフローチャートである。
【図２５】制御機が被制御機の動作を制御する際の処理の手順を示すフローチャートである。
【図２６】制御機による累積情報テーブルの更新処理の手順を示すフローチャートである。
【図２７】実施形態５の対応付けマップ及び累積情報テーブルの格納内容を示す模式図である。
【図２８】対応付けマップの生成処理の手順を示すフローチャートである。
【図２９】対応付けマップの生成処理の手順を示すフローチャートである。
【図３０】制御機が被制御機の動作を制御する際の処理の手順を示すフローチャートである。
【図３１】制御機による累積情報テーブルの更新処理の手順を示すフローチャートである。
【図３２】実施形態６の対応付けマップ及び累積情報テーブルの格納内容を示す模式図である。
【図３３】実施形態７の制御システムの構成を示す模式図である。
【図３４】実施形態７の制御機及び被制御機の構成を示すブロック図である。
【図３５】管理サーバの構成を示すブロック図である。
【図３６】実施形態７の対応付けマップの生成処理の手順を示すフローチャートである。
【図３７】実施形態８の累積情報テーブル及び推奨情報テーブルの格納内容を示す模式図である。
【図３８】対応付けマップの生成処理の手順を示すフローチャートである。
【図３９】対応付けマップの生成処理の手順を示すフローチャートである。
【図４０】対応付けマップの生成処理の手順を示すフローチャートである。
【図４１】推奨情報テーブルの更新処理の手順を示すフローチャートである。
【図４２】推奨情報テーブルの更新処理の手順を示すフローチャートである。
【図４３】実施形態９の制御機の構成を示すブロック図である。
【符号の説明】
【００１４】
１  制御機（制御装置）
１０  制御部
１０ｂ  プロファイルテーブル取得部（要求部、制御情報取得部）
１０ｃ  マップ生成部（対応テーブル生成部、類似検出部）
１０ｄ  対応関係通知部（報知部）
１０ｅ  アクション検知部（操作検知部、検知回数更新部）
１０ｆ  制御情報判定部（特定部）
１０ｇ  制御情報確認部（検知結果通知部、受付部）
１０ｈ  制御情報送信部（制御部）
１３ａ  アクションテーブル（操作情報記憶部）
１３ｂ  対応付けマップ（対応テーブル）
１３ｃ  累積情報テーブル
２  被制御機（被制御装置）
２３ａ  プロファイルテーブル（制御情報記憶部）
２５  短距離無線通信部（送出部）
３  管理サーバ（管理装置）
３０  制御部
３３  ＨＤＤ
３３ａ  プロファイルテーブル
３４  通信部
【発明を実施するための最良の形態】
【００１５】
以下に、本願に開示する制御装置、制御システム、制御方法及びコンピュータプログラムを、各実施形態を示す図面に基づいて詳述する。【００１６】
（実施形態１）
以下に、実施形態１に係る制御システムについて説明する。図１は実施形態１の制御システムの構成を示す模式図である。本実施形態１の制御システムは、本願に開示する制御装置である制御機１、制御機１を介して操作される被制御機（被制御装置）２，２ａ，２ｂ，２ｃ等を備える。【００１７】
制御機１と、被制御機２，２ａ，２ｂ，２ｃのそれぞれとは、数メートル程度の短距離間の無線通信を行なうように構成されている。具体的には、制御機１と、被制御機２，２ａ，２ｂ，２ｃとは、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ（Near Field Communication）、ＺｉｇＢｅｅ（登録商標）等の短距離無線通信規格に従った無線通信が可能に構成されている。また、制御機１と、被制御機２，２ａ，２ｂ，２ｃとを、ＷＬＡＮ（Wireless Local Area Network）、赤外線を利用したＩｒＤＡ（Infrared Data Association）等の無線通信規格に従った無線通信が可能に構成してもよい。【００１８】
制御機１は、被制御機２，２ａ，２ｂ，２ｃを操作するための遠隔操作機として利用されるので小型軽量化されることが望ましく、例えば名刺大のカード形状に構成されることが好ましい。また、更なる小型化が可能であれば、制御機１をペンダントトップとしたペンダントとして構成してもよく、腕時計又は指輪に取り付けられる形状に構成してもよい。【００１９】
制御機１は、自身を中心として数メートルの範囲内に存在する被制御機２，２ａ，２ｂ，２ｃのいずれかとの間で無線通信を行なう。従って、ユーザは、操作したい被制御機２（又は２ａ，２ｂ，２ｃ）の近くで制御機１を操作することにより、所望の被制御機２（又は２ａ，２ｂ，２ｃ）の遠隔操作機として制御機１を使用することができる。【００２０】
以下では、被制御機２としてプリンタの動作を制御機１を用いて制御する構成を例に本実施形態１の制御システムを説明する。なお、制御機１を用いて制御される被制御機２としては、プリンタに限られず、例えば、コピー機、複合機、テレビジョン装置２ａ、映像及び／又は音声の録画再生装置２ｂ、空調装置２ｃ等がある。【００２１】
録画再生装置２ｂとしては、例えば、ビデオテープレコーダ、ＤＶＤ（Digital Versatile Disk）レコーダ、ハードディスクレコーダ、ＢＤ（Blu-ray Disc）レコーダ、ボイスレコーダ（digital voice recorder）等がある。空調装置２ｃとしては、例えば、エア・コンディショナー、加湿器、除湿機、空気清浄機等がある。これらの装置のほかに、例えば、照明器具及びカーナビゲーション装置等のように、遠隔操作機と共に販売されている電気機器も被制御機２に適用することができる。【００２２】
以下に、本実施形態１の制御機１及び被制御機２の構成について詳述する。図２は実施形態１の制御機１及び被制御機２の構成を示すブロック図である。本実施形態１の制御機１は、制御部１０、メモリ部１３、各種センサ１４、表示部１５、短距離無線通信部１６等を備える。これらのハードウェア各部はバス１ａを介して相互に接続されている。【００２３】
本実施形態１の制御機１は、本願に開示するコンピュータプログラムをメモリ部１３に格納しておき、制御部１０によってコンピュータプログラムが実行されることによって本願に開示する制御装置の動作を実現する。本願に開示するコンピュータプログラムは、予めメモリ部１３に格納されている構成に限られない。例えば、制御機１が外部メモリへのアクセスが可能に構成されている場合には、制御機１が、外部メモリに記憶されたコンピュータプログラムを読み出してメモリ部１３に格納してもよい。また、制御機１が、外部装置からコンピュータプログラムをダウンロードしてメモリ部１３に格納してもよい。【００２４】
制御部１０は、ＣＰＵ（Central Processing Unit ）又はＭＰＵ（Micro Processor Unit）等であり、絶対時刻（年月日、時、分、秒）を刻時する時計を有している。制御部１０は、所定のタイミングに従って、メモリ部１３に予め格納してある制御プログラムを適宜実行する。また制御部１０は、上述したハードウェア各部の動作を制御する。【００２５】
メモリ部１３は、例えばフラッシュメモリである。メモリ部１３は、制御機１を本願に開示する制御装置として動作させるために必要な種々の制御プログラムを予め格納している。また、メモリ部１３は、図３に示すようなアクションテーブル１３ａを格納している。アクションテーブル１３ａの詳細については後述する。【００２６】
各種センサ１４は、例えば、ジャイロセンサ及び加速度センサ等を含む３次元のモーションセンサである。各種センサ１４は、ユーザが制御機１に対して行なったアクション（操作）を検出する。具体的には、各種センサ１４は、ユーザが制御機１をどの方向に振ったか、どのように回したか等、制御機１の動きを検出する。【００２７】
各種センサ１４は、モーションセンサを用いる構成に限られない。例えば、レーザ、赤外線、超音波等を用いる各種のセンサを利用してもよい。具体的には、近接センサ、圧力センサ、温度センサ、照度センサ、心拍、脈拍、脳波、指紋、静脈、声紋等を検出するセンサ、静電容量センサ、変位センサ、画像センサ、角度センサ、角速度センサ、地磁気センサ、磁気センサ、傾斜センサ、方位、姿勢等を検出する姿勢方位基準装置、位置評定装置、ＧＰＳ（Global Positioning System）、等のいずれかを組み合わせて用いればよい。また、バーコード、ＱＲコード等のコード、RFID（Radio Frequency Identification）タグ、ＩＣカード等に対する読み書きが可能なリーダライタ、タッチセンサ（タッチパネル）、マイク等を用いてもよい。なお、これらのセンサ以外のものを用いてもよいことは勿論である。【００２８】
表示部１５は、例えば液晶ディスプレイであり、制御部１０からの指示に従って、制御機１の動作状態、ユーザに対して通知すべき情報等を表示する。
短距離無線通信部１６は、数メートル程度の短距離間の無線通信を行なうためのインタフェースである。短距離無線通信部１６は、制御機１を中心として数メートル程度の所定範囲内に存在する被制御機２との間で通信を行なう。【００２９】
本実施形態１の制御機１は、専用の装置として説明する。しかし、制御機１は、例えば、モーションセンサ（各種センサ１４）及び短距離通信機能（短距離無線通信部１６）を備える携帯電話機、ＰＨＳ、ＰＤＡ等の携帯端末に対して制御プログラム及びアクションテーブル１３ａを追加することによっても実現できる。【００３０】
本実施形態１の被制御機２は、制御部２０、メモリ部２３、各種処理部２４、短距離無線通信部２５等を備える。これらのハードウェア各部はバス２ａを介して相互に接続されている。【００３１】
制御部２０は、ＣＰＵ又はＭＰＵ等である。制御部２０は、所定のタイミングに従ってメモリ部２３に予め格納してある制御プログラムを適宜実行する。また制御部２０は、上述したハードウェア各部の動作を制御する。【００３２】
メモリ部２３は、例えばフラッシュメモリである。メモリ部２３は、被制御機２として動作するために必要な種々の制御プログラムを予め格納している。また、メモリ部２３は、図４に示すようなプロファイルテーブル２３ａを格納している。プロファイルテーブル２３ａの詳細については後述する。【００３３】
各種処理部２４は、制御部２０からの指示に従って各種処理を実行する。本実施形態１の被制御機２はプリンタであるので、各種処理部２４は、例えば、外部装置から画像データを受信する受信処理、受信した画像データに基づく画像を出力する画像出力処理等の処理を行なう。【００３４】
短距離無線通信部２５は、数メートル程度の短距離間の無線通信を行なうためのインタフェースである。短距離無線通信部２５は、被制御機２を中心として数メートル程度の所定範囲内に制御機１が進入した場合に制御機１との間で通信を行なう。
被制御機２は、例えばタッチパネル（図示せず）を備えており、タッチパネルを介して、ユーザによる操作の受け付け、ユーザへの各種情報の通知等を行なうことができる。【００３５】
図３はアクションテーブル１３ａの格納内容を示す模式図である。図３に示すように、アクションテーブル（操作情報記憶部）１３ａには、制御機１が受付可能なアクション（操作）毎に、アクション情報、推奨制御情報及び操作回数（検知回数）等が対応付けて格納されている。なお、制御機１が受付可能なアクションとは、各種センサ１４によって検知が可能なアクションのことである。【００３６】
アクション情報は、制御機１の各種センサ１４によって検知可能なアクション（操作）を示す情報（操作情報）である。具体的には、「ファイルを開いた状態で前面方向に２回振る」、「左方向に２回振る」等である。【００３７】
本実施形態１では、表示部１５が設けられている面を制御機１の前面とする。従って、「ファイルを開いた状態で前面方向に２回振る」というアクションは、所望のファイルを表示部１５に表示させた状態で、表示部１５が設けられている面の方向に制御機１を２回振る動作である。また、本実施形態１では、図１に示す状態の制御機１をユーザが見た状態で表示部１５の左側を制御機１の左側とし、表示部１５の右側を制御機１の右側とする。従って、「左方向に２回振る」というアクションは、図１に示す状態の制御機１を左側に２回振る動作である。【００３８】
推奨制御情報は、それぞれのアクションに対して予め設定されている情報である。推奨制御情報は、被制御機２となり得る電気機器が有する各機能において、それぞれのアクションから直感的に推測できる機能を被制御機２に実行させるための情報である。ここでは、例えば、「ファイルの指定」を指示するための「Set File」、「次のページへの移動」を指示するための「Send Page」、「前のページへ戻る」を指示するための「Return Page」、「全ての端末（ユーザ）への一斉送信」を指示するための「Send to All」、「数値の設定」を指示するための「Num」、「処理の終了」を指示するための「Bye」、「処理の取り消し」を指示するための「Cancel」等が用いられている。【００３９】
操作回数は、ユーザがそれぞれのアクションを行なった回数である。具体的には、ユーザがそれぞれのアクションを行なったことを各種センサ１４によって検知した回数である。
アクションテーブル１３ａには、アクション情報及び推奨制御情報が予め格納されている。アクションテーブル１３ａの操作回数は、各種センサ１４がそれぞれのアクションの実行を検知する都度、制御部１０によって更新される。【００４０】
図４はプロファイルテーブル２３ａの格納内容を示す模式図である。プロファイルテーブル２３ａには、被制御機２の動作を制御するための制御情報が格納されている。具体的には、図４に示すように、プロファイルテーブル（制御情報記憶部）２３ａには、被制御機２が有する機能毎に、項目名、制御情報及び引数等を含む機能情報が予め格納されている。プロファイルテーブル２３ａは、被制御機２の製造段階で作成される。項目名は、各機能を識別するための情報である。制御情報は、各機能に対応して予め設定されている情報である。被制御機２は、いずれかの制御情報を受信した場合に、対応する機能を実行する。引数は、被制御機２が各機能を実行する際に必要な情報である。なお、全ての機能情報に引数の情報が必要ではない。【００４１】
プロファイルテーブル２３ａの１番目の機能情報としては、項目名の欄に「機器プロファイル」が格納され、制御情報の欄に「Printer」が格納されている。これは、被制御機２の機種がプリンタであることを示している。また、２番目の機能情報としては、項目名の欄に「機器名」が格納され、制御情報の欄に「Pri-AAA」が格納されている。これは、被制御機２を識別するための識別情報が「Pri-AAA」であることを示している。「機器名」に対する制御情報「Pri-AAA」は、同じ型番の機器であってもそれぞれの機器毎に異なる情報が割り当てられるので、各機器を識別することができる。機器プロファイル及び機器名の各情報は、通信機能を備えた全ての電気機器に通常付与されている情報である。【００４２】
また、図４に示したプロファイルテーブル２３ａにおいては、イベント１の情報はファイル指定処理（Set File）に関する機能情報であり、イベント２の情報は印刷部数の設定（Copy Num）に関する機能情報である。イベント３の情報は各種処理のキャンセル（Cancel）に関する機能情報であり、イベント４の情報は白黒印刷（Black and White）に関する機能情報である。イベント５の情報はカラー印刷（Color）に関する機能情報であり、イベント６の情報は拡大処理（Expansion）に関する機能情報である。【００４３】
以下に、上述した構成の制御システムにおいて、制御機１の制御部１０が、メモリ部１３に格納されている制御プログラムを実行することによって実現する機能について説明する。図５は実施形態１の制御機１の機能構成を示す機能ブロック図である。【００４４】
本実施形態１の制御機１において、制御部１０は、メモリ部１３に格納されている制御プログラムを実行することによって、通信状況検知部１０ａ、プロファイルテーブル取得部１０ｂ、マップ生成部１０ｃ、対応関係通知部１０ｄ、アクション検知部１０ｅ、制御情報判定部１０ｆ、制御情報確認部１０ｇ、制御情報送信部１０ｈ等の機能を実現する。【００４５】
通信状況検知部１０ａは、短距離無線通信部１６を介した被制御機２との通信状況を検知する。具体的には、通信状況検知部１０ａは、制御機１と被制御機２との距離が所定距離よりも近付くことによって、被制御機２との通信が開始されたか否かを検知する。通信状況検知部１０ａは、被制御機２との通信が開始されたことを検知した場合、その旨をプロファイルテーブル取得部１０ｂに通知する。通信状況検知部１０ａは、制御機１が被制御機２との通信を行なっている場合、制御機１と被制御機２との距離が所定距離以上離れることによって、被制御機２との通信が遮断されたか否かも検知する。【００４６】
プロファイルテーブル取得部（要求部）１０ｂは、制御機１と被制御機２との通信が開始された場合、被制御機２にプロファイルテーブル２３ａを要求する。被制御機２の制御部２０は、短距離無線通信部２５を介して制御機１との通信が開始された後、制御機１からプロファイルテーブル２３ａを要求された場合、プロファイルテーブル２３ａをメモリ部２３から読み出す。制御部２０は、メモリ部２３から読み出したプロファイルテーブル２３ａを短距離無線通信部（送出部）２５を介して制御機１へ送信する。【００４７】
プロファイルテーブル取得部（制御情報取得部）１０ｂは、被制御機２から送信されたプロファイルテーブル２３ａを取得し、メモリ部１３に格納させる。プロファイルテーブル取得部１０ｂは、プロファイルテーブル２３ａを取得した旨をマップ生成部１０ｃに通知する。【００４８】
マップ生成部１０ｃは、メモリ部１３に格納されたアクションテーブル１３ａ及びプロファイルテーブル２３ａに基づいて、図６（ａ），（ｂ）に示すような対応付けマップ（対応テーブル）１３ｂを生成してメモリ部１３に格納する。図６は対応付けマップ１３ｂの格納内容を示す模式図である。図６（ａ）は生成途中の対応付けマップ１３ｂを示し、図６（ｂ）は完成した対応付けマップ１３ｂを示している。【００４９】
対応付けマップ１３ｂは、ユーザが制御機１に対して行なうアクションを示すアクション情報（操作情報）と、被制御機２が有する各機能を制御するための制御情報とを対応付けて記憶するマップである。具体的には、図６（ａ），（ｂ）に示すように、対応付けマップ１３ｂには、アクションテーブル１３ａに格納されている各アクション情報に、プロファイルテーブル２３ａに格納されている各制御情報が対応付けて記憶されている。【００５０】
マップ生成部（類似検出部）１０ｃは、まず、アクションテーブル１３ａに格納されている推奨制御情報と、プロファイルテーブル２３ａに格納されている制御情報とを比較し、いずれかの推奨制御情報に類似する制御情報があるか否かを判断する。図３に示すアクションテーブル１３ａと、図４に示すプロファイルテーブル２３ａとでは、マップ生成部１０ｃは、プロファイルテーブル２３ａの制御情報「Set File」、「Copy Num」、「Cancel」のそれぞれが、アクションテーブル１３ａの推奨制御情報「Set File」、「Num」、「Cancel」のそれぞれに類似していると判断する。【００５１】
マップ生成部１０ｃは、いずれかの推奨制御情報に類似する制御情報があると判断した場合、この推奨制御情報に対応するアクション情報をアクションテーブル１３ａから読み出す。マップ生成部１０ｃは、読み出したアクション情報に、この推奨制御情報に類似すると判断された制御情報を対応付けて対応付けマップ１３ｂに格納する。図６（ａ）には、このようにしてアクション情報及び制御情報が格納された状態の対応付けマップ１３ｂを示す。【００５２】
具体的には、図６（ａ）に示した対応付けマップ１３ｂには、推奨制御情報「Set File」に対応するアクション情報「ファイルを開いた状態で前面方向に２回振る」と、この推奨制御情報に類似すると判断された制御情報「Set File」とが対応付けて格納される。同様に、図６（ａ）に示した対応付けマップ１３ｂには、推奨制御情報「Num」に対応するアクション情報「大きくまわす」と、制御情報「Copy Num」とが対応付けて格納され、推奨制御情報「Cancel」に対応するアクション情報「左方向に１回振った後、右方向に１回振る」と、制御情報「Cancel」とが対応付けて格納される。【００５３】
ここで、アクションテーブル１３ａには、それぞれのアクションのアクション情報と、それぞれのアクションから直感的に結びつく推奨制御情報とが対応付けて格納されている。このようなアクションテーブル１３ａを用いて対応付けマップ１３ｂを生成するので、制御機１に対して行なわれる各アクションと、各アクションから直感的に結びつく被制御機２の動作とを対応付けることができる。よって、被制御機２の各処理に、各処理から直感的に推測されるアクションを対応付けることができる。【００５４】
次にマップ生成部１０ｃは、アクションテーブル１３ａのアクション情報のうちで、上述した処理によっては制御情報を割り当てられなかったアクション情報があるか否かを判断する。制御情報を割り当てられなかったアクション情報があると判断した場合、マップ生成部１０ｃは、制御情報を割り当てられなかったアクション情報を、操作回数が多い順にアクションテーブル１３ａから読み出す。またマップ生成部１０ｃは、プロファイルテーブル２３ａの制御情報のうちで、上述した処理によってはアクション情報を割り当てられなかった制御情報をプロファイルテーブル２３ａの先頭から順に読み出す。マップ生成部１０ｃは、それぞれ読み出した順にアクション情報及び制御情報を対応付けて対応付けマップ１３ｂに格納する。【００５５】
図６（ｂ）には、このようにしてアクション情報及び制御情報が格納された状態の対応付けマップ１３ｂを示す。ここでは、アクションテーブル１３ａからはアクション情報「右方向に２回振る」及び「左方向に２回振る」がこの順に読み出され、プロファイルテーブル２３ａからは制御情報「Black and White」及び「Color」がこの順に読み出される。よって、アクション情報「右方向に２回振る」及び制御情報「Black and White」が対応付けて対応付けマップ１３ｂに格納され、アクション情報「左方向に２回振る」及び制御情報「Color」が対応付けて対応付けマップ１３ｂに格納される。【００５６】
マップ生成部１０ｃは、アクションテーブル１３ａに格納されている全てのアクション情報に対して、プロファイルテーブル２３ａに格納されているいずれかの制御情報をそれぞれ対応付けて対応付けマップ１３ｂに格納するまで上述した処理を行なう。マップ生成部１０ｃは、全てのアクション情報のそれぞれに対して制御情報を対応付けて対応付けマップ１３ｂに格納した場合、対応付けマップ１３ｂが完成した旨を対応関係通知部１０ｄに通知する。【００５７】
対応関係通知部（報知部）１０ｄは、マップ生成部１０ｃによって生成された対応付けマップ１３ｂに格納されたアクション情報及び制御情報の対応関係を通知する。具体的には、対応関係通知部１０ｄは、対応付けマップ１３ｂに格納されたアクション情報を読み出すと共に、対応付けマップ１３ｂに格納された制御情報に対応する処理内容を、被制御機２から取得したプロファイルテーブル２３ａから読み出す。対応関係通知部１０ｄは、それぞれ読み出したアクション情報及び処理内容を対応付けて表示する通知画面を生成し、表示部１５に表示させる。【００５８】
図７は通知画面の構成例を示す模式図である。図７に示す通知画面は、対応付けマップ１３ｂに格納されたアクション情報のそれぞれが示すアクションと、各アクションに対応する被制御機２の機能とを対応付けて表示する。
これにより、制御機１のユーザは、被制御機２に各処理（機能）を実行させるために、制御機１に対して行なうべきアクション（操作）を把握することができる。よって、制御機１に対してユーザが行なうアクションと、被制御機２が行なう処理とを予め把握しておく必要がなく、ユーザの負担を軽減できる。【００５９】
ユーザは、図７に示された通知画面によって、アクション及び機能の対応関係を確認した後、制御機１を背面方向に１回振ることによってＯＫボタンを操作する。なお、制御機１の背面方向とは、制御機１の表示部１５が設けられている面の裏面である。制御機１の制御部１０は、図７に示した通知画面においてＯＫボタンが操作された場合、通知画面の表示を終了し、対応付けマップ１３ｂの生成処理を終了する。【００６０】
対応付けマップ１３ｂに格納されたアクション情報が示すアクションと、制御情報が示す被制御機２の機能との対応関係は、図７に示すような通知画面を表示部１５に表示させて通知する構成に限られない。例えば、表示部１５の表示領域が小さく、１行分の表示領域しかない場合、対応関係を示す文字列を一定方向に流して通知するようにしてもよい。また、制御機１がスピーカを備える場合、音声によって対応関係を通知するようにしてもよい。また、この対応関係をユーザに通知するタイミングは、対応付けマップ１３ｂの生成後だけでなく、制御機１が被制御機２との通信を行なっている間であれば、ユーザからの要求に応じて適宜通知してもよい。【００６１】
上述したように対応付けマップ１３ｂを生成した制御機１において、アクション検知部１０ｅは、各種センサ１４からの出力信号に基づいて、ユーザが制御機１に対して行なったアクション（操作）を検出する。具体的には、アクション検知部（操作検知部）１０ｅは、アクションテーブル１３ａに格納されているアクション情報のそれぞれが示すアクションのいずれかが行なわれたか否かを検知する。【００６２】
アクション検知部１０ｅは、いずれかのアクションが行なわれたことを検知した場合、このアクションの操作回数を更新する。具体的には、アクション検知部（検知回数更新部）１０ｅは、検知したアクションのアクション情報に対応してアクションテーブル１３ａに格納してある操作回数（検知回数）に１を加算する。このように、各アクションの操作回数を計数することによって、ユーザが制御機１に対して行なう各アクションの頻度を把握できる。【００６３】
アクション検知部１０ｅは、いずれかのアクションが行なわれたことを検知した場合、検知したアクションを示すアクション情報をアクションテーブル１３ａから読み出し、制御情報判定部１０ｆへ通知する。制御情報判定部１０ｆは、アクション検知部１０ｅから通知されたアクション情報に対応する制御情報を対応付けマップ１３ｂから特定する。【００６４】
具体的には、制御情報判定部１０ｆは、対応付けマップ１３ｂを検索し、アクション検知部１０ｅから通知されたアクション情報が対応付けマップ１３ｂに格納されているか否かを判断する。アクション情報が対応付けマップ１３ｂに格納されていると判断した場合、制御情報判定部（特定部）１０ｆは、アクション情報に対応して対応付けマップ１３ｂに格納されている制御情報を対応付けマップ１３ｂから読み出す。【００６５】
制御情報判定部１０ｆは、アクション検知部１０ｅから通知されたアクション情報及び対応付けマップ１３ｂから読み出した制御情報を制御情報確認部１０ｇへ通知する。制御情報確認部１０ｇは、通知された情報に基づいて、ユーザが制御機１に対して行なったアクションと、このアクションに対して被制御機２が行なう処理とを通知し、このアクション及び処理が適切であるか否かを確認する。【００６６】
具体的には、制御情報確認部１０ｇは、通知された制御情報に対応する処理内容を、被制御機２から取得したプロファイルテーブル２３ａから読み出す。制御情報確認部（検知結果通知部）１０ｇは、通知されたアクション情報が示すアクションと、プロファイルテーブル２３ａから読み出した処理内容とを表示する確認画面を生成し、表示部１５に表示させる。【００６７】
図８は確認画面の構成例を示す模式図である。図８に示す通知画面は、制御機１が検知したアクションとして「大きく３回まわす」と、このアクションに対応する被制御機２の機能として「３部印刷」とを対応付けて表示する。
これにより、制御機１のユーザは、制御機１に対して自身が行なったアクションと、このアクションに対応して被制御機２が行なう処理（機能）とを確認することができる。【００６８】
制御機１のユーザは、図８に示した確認画面を確認し、自身が行なったアクションが「大きく３回まわす」であり、自身が被制御機２に実行させようとした処理が「３部印刷」の設定であるか否かを判断する。ユーザは、図８に示されたアクション及び実行機能が適切であると判断した場合、制御機１を背面方向に１回振ることによってＯＫボタンを操作する。図８に示す確認画面においてＯＫボタンが操作された場合、制御情報確認部（受付部）１０ｇは、確認画面によって通知したアクション及び機能が適切であることを受け付ける。そして、制御情報確認部１０ｇは、制御情報判定部１０ｆから通知されていた制御情報を制御情報送信部１０ｈへ通知する。【００６９】
一方、ユーザは、図８に示されたアクション及び／又は実行機能が適切でないと判断した場合、制御機１を左方向に１回振った後、右方向に１回振ることによってキャンセルボタンを操作する。なお、制御機１の左方向とは、図１に示した状態の制御機１をユーザが見た状態で表示部１５の左側を制御機１の左側とする。図８に示す確認画面においてキャンセルボタンが操作された場合、制御情報確認部（受付部）１０ｇは、確認画面によって通知したアクション及び／又は機能が適切でないことを受け付ける。この場合、制御情報確認部１０ｇは、何も行なわずに処理を終了する。【００７０】
制御情報送信部（制御部）１０ｈは、制御情報確認部１０ｇから制御情報を通知された場合、通知された制御情報を短距離無線通信部１６を介して被制御機２へ送信する。これにより、制御情報送信部１０ｈは、制御情報に従った動作（処理）の実行を被制御機２に指示する。被制御機２の制御部２０は、短距離無線通信部２５を介して制御機１から制御情報を取得した場合、取得した制御情報に対応する処理を実行する。これにより、制御機１は、ユーザによって行なわれたアクションに対応する制御情報に従って被制御機２の動作を制御することができる。よって、制御機１を被制御機２の遠隔操作機として使用することができる。【００７１】
また、制御機１がアクションを検知した場合に、検知したアクション及びこのアクションに対応して被制御機２が実行する機能をユーザに通知することにより、このアクション及び機能の適否をユーザが判断することができる。よって、ユーザが、被制御機２に実行させたい機能に対応するアクションとは異なるアクションを行なった場合、又は制御機１によってアクションが誤認識された場合に、アクションを再度やり直すことができる。【００７２】
なお、本実施形態１では、制御情報判定部１０ｆは、アクション検知部１０ｅからアクション情報を通知される都度、通知されたアクション情報及び対応付けマップ１３ｂから読み出した制御情報を制御情報確認部１０ｇへ通知する。しかし、このような構成に限られない。例えば、制御情報確認部１０ｇが、アクション毎に、確認画面を介してユーザが確認した結果に基づいてＯＫ率を算出してアクションテーブル１３ａに格納させておく。そして、制御情報判定部１０ｆが、ＯＫ率が所定値（例えば９０％）以上であるアクションについては、アクション情報及び制御情報を制御情報確認部１０ｇへ通知せずに、制御情報送信部１０ｈに通知させてもよい。これにより、ユーザがアクションを行なう都度、確認画面によってアクションが正しいか否かを確認する手間を省くことができる。【００７３】
以下に、本実施形態１の制御システムにおいて、制御機１が被制御機２の動作を制御するために対応付けマップ１３ｂを生成する処理についてフローチャートに基づいて説明する。図９及び図１０は対応付けマップ１３ｂの生成処理の手順を示すフローチャートである。以下の処理は、制御機１のメモリ部１３に記憶してある制御プログラムに従って制御部１０によって実行されると共に、被制御機２のメモリ部２３に格納してある制御プログラムに従って制御部２０によって実行される。また、図９では、破線で区切った２つの領域において、左側の領域に制御機１の制御部１０による処理を、右側の領域に被制御機２の制御部２０による処理をそれぞれ示している。【００７４】
制御機１の制御部１０は、被制御機２との通信が開始されたか否かを判断し（Ｓ１）、開始されていないと判断した場合（Ｓ１：ＮＯ）、開始されるまで待機する。被制御機２との通信が開始されたと判断した場合（Ｓ１：ＹＥＳ）、制御部１０は、被制御機２にプロファイルテーブル２３ａを要求する（Ｓ２）。被制御機２の制御部２０は、制御機１との通信が開始された後、制御機１からプロファイルテーブル２３ａを要求された場合、メモリ部２３に格納してあるプロファイルテーブル２３ａを読み出し、制御機１へ送信する（Ｓ３）。【００７５】
制御機１の制御部１０は、被制御機２からプロファイルテーブル２３ａを取得した場合（Ｓ４）、取得したプロファイルテーブル２３ａをメモリ部１３に格納させる（Ｓ５）。制御部１０は、メモリ部１３に格納してあるアクションテーブル１３ａ及びプロファイルテーブル２３ａに基づいて対応付けマップ１３ｂを生成する。具体的には、制御部１０は、プロファイルテーブル２３ａに格納してある制御情報において、アクションテーブル１３ａに格納してある推奨制御情報のいずれかに類似する制御情報が有るか否かを判断する（Ｓ６）。推奨制御情報のいずれかに類似する制御情報が有ると判断した場合（Ｓ６：ＹＥＳ）、制御部１０は、この推奨制御情報に対応するアクション情報と、この推奨制御情報に類似すると判断された制御情報とを対応付けて対応付けマップ１３ｂに格納する（Ｓ７）。【００７６】
制御部１０は、ステップＳ６へ処理を戻し、アクションテーブル１３ａに格納してある推奨制御情報のいずれかに類似する、ほかの制御情報が有るか否かを判断する（Ｓ６）。制御部１０は、推奨制御情報のいずれかに類似する制御情報が無いと判断するまで、ステップＳ６，Ｓ７の処理を繰り返す。制御部１０は、推奨制御情報のいずれかに類似する制御情報が無いと判断した場合（Ｓ６：ＮＯ）、アクションテーブル１３ａに格納してあるアクション情報において、上述した処理によっては制御情報を割り当てられなかった（未割当の）アクション情報が有るか否かを判断する（Ｓ８）。【００７７】
制御部１０は、制御情報を割り当てられなかったアクション情報が有ると判断した場合（Ｓ８：ＹＥＳ）、未割当のアクション情報のうちで、操作回数が最も多いアクション情報をアクションテーブル１３ａから読み出す（Ｓ９）。制御部１０は、プロファイルテーブル２３ａに格納してある制御情報において、上述した処理によってはアクション情報を割り当てられなかった制御情報のうちで、プロファイルテーブル２３ａの先頭に最も近い領域に格納されている制御情報をプロファイルテーブル２３ａから読み出す（Ｓ１０）。【００７８】
制御部１０は、ステップＳ９で読み出したアクション情報と、ステップＳ１０で読み出した制御情報とを対応付けて対応付けマップ１３ｂに格納する（Ｓ１１）。制御部１０は、ステップＳ８へ処理を戻し、アクションテーブル１３ａに格納してあるアクション情報において、制御情報をまだ割り当てられていないアクション情報が有るか否かを判断する（Ｓ８）。制御部１０は、アクションテーブル１３ａに格納してある全てのアクション情報のそれぞれに制御情報を割り当てるまで、ステップＳ８〜Ｓ１１の処理を繰り返す。【００７９】
制御部１０は、制御情報をまだ割り当てられていないアクション情報が無いと判断した場合（Ｓ８：ＮＯ）、図７に示すような通知画面を生成する（Ｓ１２）。制御部１０は、生成した通知画面を表示部１５に表示させ（Ｓ１３）、対応付けマップ１３ｂに格納されたアクション情報及び制御情報の対応関係を通知する。そして、制御部１０は、上述した対応付けマップ１３ｂの生成処理を終了する。【００８０】
次に、上述した処理によって制御機１が対応付けマップ１３ｂを生成した制御システムにおいて、制御機１が被制御機２の遠隔操作機として動作する際の処理についてフローチャートに基づいて説明する。図１１は制御機１が被制御機２の動作を制御する際の処理の手順を示すフローチャートである。以下の処理は、制御機１のメモリ部１３に記憶してある制御プログラムに従って制御部１０によって実行されると共に、被制御機２のメモリ部２３に格納してある制御プログラムに従って制御部２０によって実行される。また、図１１では、破線で区切った２つの領域において、左側の領域に制御機１の制御部１０による処理を、右側の領域に被制御機２の制御部２０による処理をそれぞれ示している。【００８１】
制御機１の制御部１０は、各種センサ１４からの出力信号に基づいて、ユーザが制御機１に対して、アクションテーブル１３ａに格納されているアクション情報のそれぞれが示すアクションのいずれかを行なったか否かを判断する（Ｓ２１）。いずれのアクションも行なわれていないと判断した場合（Ｓ２１：ＮＯ）、制御部１０は、待機する。いずれかのアクションが行なわれたと判断した場合（Ｓ２１：ＹＥＳ）、制御部１０は、実行を検知したアクションを示すアクション情報をアクションテーブル１３ａから読み出し、読み出したアクション情報に対応する制御情報を対応付けマップ１３ｂから特定する（Ｓ２２）。【００８２】
制御部１０は、ステップＳ２１で実行を検知したアクションと、ステップＳ２２で特定した制御情報が示す被制御機２の処理とが適切であるか否かを確認するための確認画面を生成し、表示部１５に表示する（Ｓ２３）。制御部１０は、確認画面を介してＯＫボタンが操作されたか否かを判断し（Ｓ２４）、ＯＫボタンが操作されていないと判断した場合（Ｓ２４：ＮＯ）、即ち、キャンセルボタンが操作された場合、ステップＳ２１へ処理を戻す。【００８３】
制御部１０は、確認画面を介してＯＫボタンが操作されたと判断した場合（Ｓ２４：ＹＥＳ）、アクションテーブル１３ａを更新する（Ｓ２５）。具体的には、制御部１０は、実行を検知したアクションのアクション情報に対応してアクションテーブル１３ａに格納してある操作回数に１を加算する。【００８４】
制御部１０は、ステップＳ２２で特定した制御情報を被制御機２へ送信する（Ｓ２６）。
被制御機２の制御部２０は、制御機１から制御情報を取得した場合、取得した制御情報に対応する処理を実行する（Ｓ２７）。これにより、制御機１が被制御機２の遠隔操作機として動作する際の処理は終了する。【００８５】
上述したように、本実施形態１では、ユーザが制御機１に対して行なうアクションと、被制御機２が有する各機能とを対応付けた対応付けマップ１３ｂを動的に生成する。これにより、対応付けマップ１３ｂを予め用意しておく必要がない。従って、メーカー側は被制御機２となる電気機器毎に、それぞれの制御機１に対する対応付けマップ１３ｂを生成しておく必要がなく、制御機１のユーザは、対応付けマップ１３ｂを予め制御機１に登録しておく必要がない。また、対応付けマップ１３ｂが動的に生成されるので、どのアクションに対してどの機能が対応付けられているかを予め把握しておく必要がないので、ユーザの負担を軽減できる。【００８６】
上述した実施形態１では、被制御機２としてプリンタの動作を制御機１によって制御する構成を例に説明した。従って、プロファイルテーブル２３ａに格納されている機能情報としては、印刷処理（Set File）、印刷部数の設定（Copy Num）、キャンセル（Cancel）等に関する情報を用いていた。しかし、これらの情報に限られないことは勿論である。例えば、被制御機２としてテレビジョン装置の動作を制御機１によって制御することを想定した場合、プロファイルテーブル２３ａには、例えば、「チャンネル番号を１大きい値に設定」、「音量を所定値大きい値に設定」等に関する機能情報が格納される。【００８７】
従って、アクションテーブル１３ａの推奨制御情報としても、「Set File」、「Send Page」、「Return Page」等の情報だけでなく、「チャンネル番号に１を加算」、「音量に所定値を加算」等の処理に対応する情報を格納しておけばよい。例えば、アクションテーブル１３ａに格納してあるアクション情報「左方向に２回振る」に対応する推奨制御情報として、「チャンネル番号を１小さい値に設定」する処理を示す情報を格納しておけばよい。【００８８】
上述したように、制御機１は、生成した対応付けマップ１３ｂをメモリ部１３に格納しておき、ユーザによるアクションを検知した場合に、対応付けマップ１３ｂに基づいて被制御機２の動作を制御する構成であった。制御機１と被制御機２とは短距離間の無線通信が可能に構成されているので、制御機１が被制御機２から所定の距離よりも離れた場合、制御機１と被制御機２との間の通信は終了する。このとき、制御機１の制御部１０は、メモリ部１３に格納してある対応付けマップ１３ｂを削除してもよい。【００８９】
また、制御機１の制御部１０は、被制御機２との通信が終了した場合、被制御機２から取得したプロファイルテーブル２３ａに格納されていた機器プロファイル及び機器名の情報に対応付けて対応付けマップ１３ｂをメモリ部１３に格納してもよい。この場合、制御機１を同一の被制御機２の遠隔操作機として再度使用する際に、既に生成してある対応付けマップ１３ｂを用いることができるので、処理の簡略化が図れる。【００９０】
（実施形態２）
以下に、実施形態２に係る制御システムについて説明する。なお、本実施形態２の制御システムは、上述した実施形態１の制御システムと同様の構成によって実現することができるので、同様の構成については同一の符号を付して説明を省略する。【００９１】
上述した実施形態１では、アクションテーブル１３ａに格納してあるアクション情報のそれぞれに、プロファイルテーブル２３ａに格納してある制御情報のいずれかを対応付けて対応付けマップ１３ｂを生成する構成であった。また、本実施形態１では、アクションテーブル１３ａには予め設定された各情報が格納されている構成であった。これに対して、本実施形態２では、アクションテーブル１３ａに格納されている推奨制御情報、即ち、アクション情報に対応する推奨制御情報をユーザが任意に設定できる構成とする。【００９２】
本実施形態２の制御機１において、制御部１０は、ユーザがアクションテーブル１３ａの設定処理を行なうために所定の操作を行なった場合、図１２に示すような設定画面を生成して表示部１５に表示させる。図１２は設定画面の構成例を示す模式図である。図１２に示す設定画面は、アクションテーブル１３ａに格納してあるアクション情報のそれぞれに、アクションテーブル１３ａに格納すべき推奨制御情報のいずれかを割り当てるための画面である。【００９３】
図１２に示す設定画面では、アクション情報のそれぞれに対応して、いずれかの推奨制御情報を選択するためのプルダウンメニューが表示されている。ユーザは、プルダウンメニューを用いて、アクション情報のそれぞれに対して推奨制御情報のいずれかを割り当てる。なお、異なるアクション情報に同一の推奨制御情報を重複して割り当てることを防止するために、既にいずれかのアクション情報に対して割り当てられた推奨制御情報を選択できないように表示してもよい。【００９４】
ユーザは、図１２に示す設定画面において、各アクション情報に対して推奨制御情報を割り当てた後、この対応関係をアクションテーブル１３ａに登録したい場合、制御機１を背面方向に１回振ることによってＯＫボタンを操作する。図１２に示す設定画面においてＯＫボタンが操作された場合、制御機１の制御部（推奨制御情報受付部）１０は、設定画面を介してアクション情報及び推奨制御情報を受け付ける。制御部（記憶制御部）１０は、受け付けたアクション情報及び推奨制御情報を対応付けてアクションテーブル１３ａに格納する。【００９５】
図１３はアクションテーブル１３ａの格納内容を示す模式図である。図１３に示すように、本実施形態２のアクションテーブル１３ａには、各アクション情報に対してユーザが設定した推奨制御情報が格納される。よって、実施形態１のアクションテーブル１３ａでは、図３に示すように、アクション情報「大きくまわす」に対して２つの推奨制御情報「Send to All」、「Num」が格納されていたが、本実施形態２のアクションテーブル１３ａでは、アクション情報「大きくまわす」に対して１つの推奨制御情報「Num」が格納されることになる。【００９６】
一方、ユーザは、図１２に示す設定画面において、各アクション情報に対して推奨制御情報を割り当てる処理を中断したい場合、制御機１を左方向に１回振った後、右方向に１回振ることによってキャンセルボタンを操作する。図１２に示す設定画面においてキャンセルボタンが操作された場合、制御機１の制御部１０は、設定画面を介したアクションテーブル１３ａの設定処理を終了させる。【００９７】
上述したように、本実施形態２では、アクションテーブル１３ａに格納されているアクション情報及び推奨制御情報の対応関係をユーザが任意に変更できる。これにより、ユーザは、制御機１に対して行ない易いアクション、制御機１に対してあまり行なわないアクション、各アクションから直感的に推測し易い情報等に応じて、それぞれ推奨制御情報を割り当てることができる。また、ユーザが被制御機２に対して実行指示を行なう可能性の高い処理の制御情報に類似する推奨制御情報を、ユーザがより操作し易いアクションに対応付けることにより、被制御機２の遠隔操作機として制御機１を操作する際の操作性をより向上させることができる。【００９８】
上述したようにユーザによって任意に推奨制御情報が設定されたアクションテーブル１３ａを用いて対応付けマップ１３ｂを生成する処理は、上述の実施形態１で説明した処理と同一であるので、説明を省略する。また、生成された対応付けマップ１３ｂを用いて制御機１を被制御機２の遠隔操作機として使用する際の処理も、上述の実施形態１で説明した処理と同一であるので、説明を省略する。【００９９】
（実施形態３）
以下に、実施形態３に係る制御システムについて説明する。なお、本実施形態３の制御システムは、上述した実施形態１の制御システムと同様の構成によって実現することができるので、同様の構成については同一の符号を付して説明を省略する。【０１００】
上述した実施形態１では、アクションテーブル１３ａに格納してある推奨制御情報に類似する制御情報がある場合に、この推奨制御情報に対応するアクション情報と、類似する制御情報とを対応付けて対応付けマップ１３ｂを生成する構成であった。また、上述した実施形態１では、このような処理によっては制御情報を割り当てられなかったアクション情報を操作回数が多い順に読み出すと共に、アクション情報を割り当てられなかった制御情報をプロファイルテーブル２３ａの先頭から順に読み出し、それぞれを対応付けて対応付けマップ１３ｂを生成する構成であった。【０１０１】
これに対して、本実施形態３では、アクションテーブル１３ａに格納されているアクション情報に対してユーザが任意に優先度（処理順序）を設定しておき、操作回数が多い順にアクションテーブル１３ａからアクション情報を読み出す際に、同一の操作回数のアクション情報を複数読み出した場合に、優先度を考慮する構成とする。即ち、本実施形態３の制御機１は、類似する制御情報がなかった推奨制御情報に対応するアクション情報を操作回数が多い順に読み出した際に、同一の操作回数のアクション情報が複数ある場合、優先度が高いアクション情報から順に、プロファイルテーブル２３ａから読み出された制御情報を対応付けて対応付けマップ１３ｂを生成する。【０１０２】
本実施形態３の制御機１において、制御部１０は、ユーザがアクションテーブル１３ａに格納されている各アクション情報に優先度の割当を行なうために所定の操作を行なった場合、図１４に示すような設定画面を生成して表示部１５に表示させる。図１４は設定画面の構成例を示す模式図である。図１４に示す設定画面は、アクションテーブル１３ａに格納してあるアクション情報のそれぞれに、１，２，３…の優先度（処理順序）を付与するための画面である。【０１０３】
図１４に示す設定画面では、アクション情報のそれぞれに対応して、１，２，３…の優先度を入力するための入力欄が表示されている。ユーザは、所定の操作を行なうことによって、アクション情報のそれぞれに対して優先度を付与する。【０１０４】
ユーザは、図１４に示す設定画面において、各アクション情報に対して優先度を付与した後、この対応関係をアクションテーブル１３ａに登録したい場合、制御機１を背面方向に１回振ることによってＯＫボタンを操作する。図１４に示す設定画面においてＯＫボタンが操作された場合、制御機１の制御部（処理順序受付部）１０は、設定画面を介して優先度及びアクション情報を受け付ける。制御部（処理順序記憶制御部）１０は、受け付けた優先度を、受け付けたアクション情報に対応付けてアクションテーブル１３ａに格納する。【０１０５】
図１５はアクションテーブル１３ａの格納内容を示す模式図である。図１５に示すように、本実施形態３のアクションテーブル１３ａには、予め設定されたアクション情報及び推奨制御情報に対応してユーザが設定した優先度と、逐次更新される操作回数とが格納される。【０１０６】
一方、ユーザは、図１４に示す設定画面において、各アクション情報に対して優先度を付与する処理を中断したい場合、制御機１を左方向に１回振った後、右方向に１回振ることによってキャンセルボタンを操作する。図１４に示す設定画面においてキャンセルボタンが操作された場合、制御機１の制御部１０は、設定画面を介した優先度の設定処理を終了させる。【０１０７】
以下に、本実施形態３の制御機１において、制御部１０がメモリ部１３に格納されている制御プログラムを実行することによって実現する機能について説明する。本実施形態３の制御機１においても、制御部１０は、図５に示した各機能を実現する。
本実施形態３のマップ生成部１０ｃは、上述した実施形態１のマップ生成部１０ｃと同様に、メモリ部１３に格納してあるアクションテーブル１３ａと、被制御機２から取得してメモリ部１３に格納したプロファイルテーブル２３ａとに基づいて、対応付けマップ１３ｂを生成する。【０１０８】
本実施形態３のマップ生成部１０ｃも、まず、アクションテーブル１３ａに格納された推奨制御情報と、プロファイルテーブル２３ａに格納された制御情報とを比較し、いずれかの推奨制御情報に類似する制御情報があるか否かを判断する。図１５に示すアクションテーブル１３ａと、図４に示すプロファイルテーブル２３ａとにおいても、マップ生成部１０ｃは、プロファイルテーブル２３ａの制御情報「Set File」、「Copy Num」、「Cancel」のそれぞれが、アクションテーブル１３ａの推奨制御情報「Set File」、「Num」、「Cancel」のそれぞれに類似していると判断する。【０１０９】
マップ生成部１０ｃは、いずれかの推奨制御情報に類似する制御情報があると判断した場合、この推奨制御情報に対応するアクション情報をアクションテーブル１３ａから読み出す。マップ生成部１０ｃは、読み出したアクション情報に、この推奨制御情報に類似すると判断された制御情報を対応付けて対応付けマップ１３ｂに格納する。【０１１０】
次にマップ生成部１０ｃは、アクションテーブル１３ａのアクション情報のうちで、上述した処理によっては制御情報を割り当てられなかったアクション情報があるか否かを判断する。制御情報を割り当てられなかったアクション情報があると判断した場合、マップ生成部１０ｃは、制御情報を割り当てられなかったアクション情報を、操作回数が多い順にアクションテーブル１３ａから読み出す。ここでは、操作回数「６」のアクション情報「左方向に２回振る」及び「右方向に２回振る」が読み出される。【０１１１】
マップ生成部１０ｃは、読み出したアクション情報が複数あるか否かを判断する。即ち、マップ生成部１０ｃは、同一の操作回数のアクション情報が複数あるか否かを判断する。ここでは、２つのアクション情報「左方向に２回振る」及び「右方向に２回振る」が読み出されるので、マップ生成部１０ｃは、読み出したアクション情報が複数あると判断する。【０１１２】
読み出したアクション情報が複数あると判断した場合、マップ生成部１０ｃは、読み出したアクション情報のうちで優先度が高いアクション情報を特定する。一方、マップ生成部１０ｃは、プロファイルテーブル２３ａの制御情報のうちで、上述した処理によってはアクション情報を割り当てられなかった制御情報をプロファイルテーブル２３ａの先頭から順に読み出す。そして、マップ生成部１０ｃは、優先度が高いアクション情報と、プロファイルテーブル２３ａから読み出した制御情報とを対応付けて対応付けマップ１３ｂに格納する。【０１１３】
また、マップ生成部１０ｃは、同一の操作回数のアクション情報を複数読み出した場合に、次に優先度が高いアクション情報を特定し、特定したアクション情報と、次にプロファイルテーブル２３ａから読み出した制御情報とを対応付けて対応付けマップ１３ｂに格納する。マップ生成部１０ｃは、同一の操作回数のアクション情報の全てに対して制御情報の割り当てを行なう。【０１１４】
ここでは、アクション情報「左方向に２回振る」の優先度が、アクション情報「右方向に２回振る」の優先度よりも高いので、まず、アクション情報「左方向に２回振る」と、制御情報「Black and White」とが対応付けマップ１３ｂに格納される。そして、アクション情報「右方向に２回振る」と、制御情報「Color」とが対応付けマップ１３ｂに格納される。【０１１５】
図１６は実施形態３の対応付けマップ１３ｂの格納内容を示す模式図である。上述した処理によって、本実施形態３の制御機１は、図１６に示すような対応付けマップ１３ｂを生成する。マップ生成部１０ｃは、アクションテーブル１３ａに格納されている全てのアクション情報に対して、プロファイルテーブル２３ａに格納されているいずれかの制御情報をそれぞれ対応付けて対応付けマップ１３ｂに格納するまで上述した処理を行なう。【０１１６】
上述したように、本実施形態３では、アクションテーブル１３ａに格納されているアクション情報のそれぞれに優先度を付与しておく。よって、対応付けマップ１３ｂを生成する際に、アクションテーブル１３ａに格納してある各アクション情報の操作回数が同一である場合には優先度を考慮することによって、操作回数が同一のアクション情報に対しても適切な順序で制御情報を割り当てることができる。【０１１７】
本実施形態３の制御機１において、マップ生成部１０ｃ以外の各部は、上述した実施形態１の各部と同様の処理を行なうので、説明を省略する。【０１１８】
以下に、本実施形態３の制御システムにおいて、制御機１が被制御機２の動作を制御するために対応付けマップ１３ｂを生成する処理についてフローチャートに基づいて説明する。図１７乃至図１９は対応付けマップ１３ｂの生成処理の手順を示すフローチャートである。以下の処理は、制御機１のメモリ部１３に記憶してある制御プログラムに従って制御部１０によって実行されると共に、被制御機２のメモリ部２３に格納してある制御プログラムに従って制御部２０によって実行される。また、図１７では、破線で区切った２つの領域において、左側の領域に制御機１の制御部１０による処理を、右側の領域に被制御機２の制御部２０による処理をそれぞれ示している。【０１１９】
制御機１の制御部１０は、被制御機２との通信が開始されたか否かを判断し（Ｓ３１）、開始されていないと判断した場合（Ｓ３１：ＮＯ）、開始されるまで待機する。被制御機２との通信が開始されたと判断した場合（Ｓ３１：ＹＥＳ）、制御部１０は、被制御機２にプロファイルテーブル２３ａを要求する（Ｓ３２）。被制御機２の制御部２０は、制御機１との通信が開始された後、制御機１からプロファイルテーブル２３ａを要求された場合、メモリ部２３に格納してあるプロファイルテーブル２３ａを読み出し、制御機１へ送信する（Ｓ３３）。【０１２０】
制御機１の制御部１０は、被制御機２からプロファイルテーブル２３ａを取得した場合（Ｓ３４）、取得したプロファイルテーブル２３ａをメモリ部１３に格納させる（Ｓ３５）。制御部１０は、メモリ部１３に格納してあるアクションテーブル１３ａ及びプロファイルテーブル２３ａに基づいて対応付けマップ１３ｂを生成する。【０１２１】
具体的には、制御部１０は、プロファイルテーブル２３ａに格納してある制御情報において、アクションテーブル１３ａに格納してある推奨制御情報のいずれかに類似する制御情報が有るか否かを判断する（Ｓ３６）。推奨制御情報のいずれかに類似する制御情報が有ると判断した場合（Ｓ３６：ＹＥＳ）、制御部１０は、この推奨制御情報に対応するアクション情報と、この推奨制御情報に類似すると判断された制御情報とを対応付けて対応付けマップ１３ｂに格納する（Ｓ３７）。【０１２２】
制御部１０は、ステップＳ３６へ処理を戻し、アクションテーブル１３ａに格納してある推奨制御情報のいずれかに類似する、ほかの制御情報が有るか否かを判断する（Ｓ３６）。制御部１０は、推奨制御情報のいずれかに類似する制御情報が無いと判断するまで、ステップＳ３６，Ｓ３７の処理を繰り返す。制御部１０は、推奨制御情報のいずれかに類似する制御情報が無いと判断した場合（Ｓ３６：ＮＯ）、アクションテーブル１３ａに格納してあるアクション情報において、上述した処理によっては制御情報を割り当てられなかった（未割当の）アクション情報が有るか否かを判断する（Ｓ３８）。【０１２３】
制御部１０は、制御情報を割り当てられなかったアクション情報が有ると判断した場合（Ｓ３８：ＹＥＳ）、未割当のアクション情報のうちで、操作回数が最も多いアクション情報をアクションテーブル１３ａから読み出す（Ｓ３９）。制御部１０は、読み出したアクション情報が複数有るか否かを判断し（Ｓ４０）、複数有ると判断した場合（Ｓ４０：ＹＥＳ）、アクションテーブル１３ａに格納してある優先度が高い方のアクション情報を特定する（Ｓ４１）。【０１２４】
制御部１０は、プロファイルテーブル２３ａに格納してある制御情報において、上述した処理によってはアクション情報を割り当てられなかった制御情報のうちで、プロファイルテーブル２３ａの先頭に最も近い領域に格納されている制御情報をプロファイルテーブル２３ａから読み出す（Ｓ４２）。制御部１０は、ステップＳ４１で特定したアクション情報と、ステップＳ４２で読み出した制御情報とを対応付けて対応付けマップ１３ｂに格納する（Ｓ４３）。【０１２５】
制御部１０は、ステップＳ３９で読み出したアクション情報のうちで、制御情報をまだ割り当てられていない（未割当の）アクション情報が有るか否かを判断する（Ｓ４４）。制御情報をまだ割り当てられていないアクション情報が有ると判断した場合（Ｓ４４：ＹＥＳ）、制御部１０は、ステップＳ３９で読み出した複数のアクション情報のうちで、次に優先度が高いアクション情報を特定する（Ｓ４５）。【０１２６】
制御部１０は、プロファイルテーブル２３ａに格納してある制御情報において、まだアクション情報を割り当てられていない制御情報のうちで、プロファイルテーブル２３ａの先頭に最も近い領域に格納されている制御情報を読み出す（Ｓ４６）。制御部１０は、ステップＳ４５で特定したアクション情報と、ステップＳ４６で読み出した制御情報とを対応付けて対応付けマップ１３ｂに格納する（Ｓ４７）。【０１２７】
ステップＳ４０で、読み出したアクション情報が複数無いと判断した場合（Ｓ４０：ＮＯ）、制御部１０は、ステップＳ４６へ処理を移行し、まだアクション情報を割り当てられていない制御情報のうちで、プロファイルテーブル２３ａの先頭に最も近い領域に格納されている制御情報を読み出す（Ｓ４６）。制御部１０は、ステップＳ３９で読み出したアクション情報と、ステップＳ４６で読み出した制御情報とを対応付けて対応付けマップ１３ｂに格納する（Ｓ４７）。【０１２８】
制御部１０は、ステップＳ４４へ処理を戻し、ステップＳ３９で読み出したアクション情報のうちで、制御情報をまだ割り当てられていないアクション情報が有るか否かを判断する（Ｓ４４）。制御部１０は、ステップＳ３９で読み出した全てのアクション情報のそれぞれに制御情報を割り当てるまで、ステップＳ４４〜Ｓ４７の処理を繰り返す。制御部１０は、ステップＳ３９で読み出したアクション情報のうちで、制御情報をまだ割り当てられていないアクション情報が無いと判断した場合（Ｓ４４：ＮＯ）、ステップＳ３８へ処理を戻す。【０１２９】
制御部１０は、アクションテーブル１３ａに格納してあるアクション情報において、制御情報をまだ割り当てられていないアクション情報が有るか否かを判断する（Ｓ３８）。制御部１０は、アクションテーブル１３ａに格納してある全てのアクション情報のそれぞれに制御情報を割り当てるまで、ステップＳ３８〜Ｓ４７の処理を繰り返す。制御部１０は、制御情報をまだ割り当てられていないアクション情報が無いと判断した場合（Ｓ３８：ＮＯ）、図７に示すような通知画面を生成する（Ｓ４８）。【０１３０】
制御部１０は、生成した通知画面を表示部１５に表示させ（Ｓ４９）、対応付けマップ１３ｂに格納されたアクション情報及び制御情報の対応関係を通知する。そして、制御部１０は、上述した対応付けマップ１３ｂの生成処理を終了する。【０１３１】
上述したように、本実施形態３では、対応付けマップ１３ｂを生成する際に、アクションテーブル１３ａに格納してある各アクション情報の操作回数が同一である場合には優先度を考慮する。よって、操作回数が同一のアクション情報に対しても適切な順序で制御情報を割り当てることができる。【０１３２】
上述した処理によって制御機１が対応付けマップ１３ｂを生成した制御システムにおいて、制御機１が被制御機２の遠隔操作機として動作する際の処理は、上述の実施形態１で説明した処理と同一であるので説明を省略する。【０１３３】
上述した実施形態３では、操作回数が同一のアクション情報をアクションテーブル１３ａから複数読み出した場合に、優先度の高いアクション情報から順に制御情報を割り当てる構成であった。このような構成に限られず、操作回数は考慮せずに、単に優先度の高いアクション情報から順に制御情報を割り当てる構成としてもよい。具体的には、例えば、アクションテーブル１３ａに格納してある推奨制御情報に類似する制御情報と、この推奨制御情報に対応するアクション情報とを対応付けて対応付けマップ１３ｂに格納した後に、優先度の高い順にアクションテーブル１３ａから読み出したアクション情報と、プロファイルテーブル２３ａの先頭から順に読み出した制御情報とを対応付けて対応付けマップ１３ｂに格納するように構成してもよい。【０１３４】
（実施形態４）
以下に、実施形態４に係る制御システムについて説明する。なお、本実施形態４の制御システムは、上述した実施形態１の制御システムと同様の構成によって実現することができるので、同様の構成については同一の符号を付して説明を省略する。【０１３５】
上述した実施形態１では、アクションテーブル１３ａに格納してある推奨制御情報に対応するアクション情報と、この推奨制御情報に類似する制御情報とを対応付けて対応付けマップ１３ｂを生成する構成であった。また、上述した実施形態１は、この処理によっては制御情報を割り当てられなかったアクション情報に対しては、操作回数が多い順に制御情報を対応付けて対応付けマップ１３ｂを生成する構成であった。【０１３６】
これに対して、本実施形態４では、生成した対応付けマップ１３ｂに対して、実際にユーザが制御機１を操作することによって被制御機２を動作させた回数（制御回数）を蓄積する構成とする。そして、実行回数が所定数以上であるアクション情報及び制御情報を、次に対応付けマップ１３ｂを生成する際にそのまま使用する構成とする。【０１３７】
本実施形態４の制御機１は、図２に示した実施形態１の制御機１と同様の構成のほかに、図２０（ｂ）に示すような累積情報テーブル１３ｃをメモリ部１３に格納している。また、本実施形態４の制御機１が生成する対応付けマップ１３ｂは、図２０（ａ）に示すようなマップである。【０１３８】
図２０は実施形態４の対応付けマップ１３ｂ及び累積情報テーブル１３ｃの格納内容を示す模式図である。本実施形態４の対応付けマップ１３ｂは、図２０（ａ）に示すように、ユーザが制御機１に対して行なうアクションを示すアクション情報と、被制御機２が有する各機能を制御するための制御情報と、このアクション情報によって対応する機能を被制御機２に実行させた実行回数（制御回数）とをそれぞれ対応付けて格納する。【０１３９】
即ち、本実施形態４の対応付けマップ１３ｂは、図６に示した実施形態１の対応付けマップ１３ｂに実行回数の欄を追加した構成である。本実施形態４の対応付けマップ１３ｂは、制御部１０（マップ生成部１０ｃ）によって生成され、いずれかのアクション情報が示すアクションによって対応する機能を被制御機２に実行させた場合に、制御部１０によって実行回数が更新される。【０１４０】
累積情報テーブル（制御回数記憶部）１３ｃは、図２０（ｂ）に示すように、ユーザが制御機１に対して行なうアクションを示すアクション情報と、被制御機２が有する各機能を制御するための制御情報と、このアクション情報によって対応する機能を被制御機２に実行させた実行回数の累積を示す累積実行回数とをそれぞれ対応付けて格納する。即ち、累積情報テーブル１３ｃは、対応付けマップ１３ｂと同様の構成を有しており、対応付けマップ１３ｂの実行回数の代わりに、累積実行回数の欄を有している。累積情報テーブル１３ｃの格納内容は、制御機１と被制御機２との通信が遮断される都度、制御部１０によって更新される。【０１４１】
以下に、本実施形態４の制御機１において、制御部１０がメモリ部１３に格納されている制御プログラムを実行することによって実現する機能について説明する。図２１は実施形態４の制御機１の機能構成を示す機能ブロック図である。【０１４２】
本実施形態４の制御機１において、制御部１０は、図５に示した各機能のほかに、累積情報更新部１０ｉの機能を実現する。なお、図２１においては、プロファイルテーブル取得部１０ｂ、マップ生成部１０ｃ及び対応関係通知部１０ｄの図示を省略している。【０１４３】
本実施形態４のマップ生成部１０ｃは、被制御機２から取得したプロファイルテーブル２３ａと、メモリ部１３に格納してあるアクションテーブル１３ａ及び累積情報テーブル１３ｃとに基づいて、対応付けマップ１３ｂを生成する。【０１４４】
本実施形態４のマップ生成部１０ｃは、まず、累積情報テーブル１３ｃに格納されている累積実行回数が所定数（例えば３回）以上であるアクション情報及び制御情報の組みがあるか否かを判断する。累積実行回数が所定数以上の組みがあると判断した場合、マップ生成部１０ｃは、この組みのアクション情報がアクションテーブル１３ａに格納されているか否か、この組みの制御情報がプロファイルテーブル２３ａに格納されているか否かを判断する。この組みのアクション情報がアクションテーブル１３ａに格納されており、この組みの制御情報がプロファイルテーブル２３ａに格納されていると判断した場合、マップ生成部１０ｃは、この組みのアクション情報及び制御情報を対応付けマップ１３ｂに格納する。このときマップ生成部１０ｃは、この組みに対応する実行回数に０を格納する。なお、この組みのアクション情報がアクションテーブル１３ａに格納されていない場合、及び／又は、この組みの制御情報がプロファイルテーブル２３ａに格納されていない場合、マップ生成部１０ｃは、対応付けマップ１３ｂへの格納は行なわない。【０１４５】
マップ生成部１０ｃは、累積情報テーブル１３ｃに格納されている累積実行回数が所定数以上である全てのアクション情報及び制御情報に対して上述した処理を行なって対応付けマップ１３ｂに格納する。次に、マップ生成部１０ｃは、アクションテーブル１３ａに格納されているアクション情報のうちで、上述した処理によっては制御情報を割り当てられなかったアクション情報と、プロファイルテーブル２３ａに格納されている制御情報のうちで、上述した処理によってはアクション情報を割り当てられなかった制御情報との対応付けを行なう。【０１４６】
マップ生成部１０ｃは、制御情報を割り当てられていないアクション情報に対応する推奨制御情報と、アクション情報を割り当てられていない制御情報とを比較し、いずれかの推奨制御情報に類似する制御情報があるか否かを判断する。マップ生成部１０ｃは、いずれかの推奨制御情報に類似する制御情報があると判断した場合、この推奨制御情報に対応するアクション情報をアクションテーブル１３ａから読み出す。マップ生成部１０ｃは、読み出したアクション情報に、この推奨制御情報に類似すると判断された制御情報を対応付けて対応付けマップ１３ｂに格納する。このときマップ生成部１０ｃは、この組みに対応する実行回数に０を格納する。【０１４７】
次に、マップ生成部１０ｃは、アクションテーブル１３ａに格納されているアクション情報のうちで、上述した２つの処理によっては制御情報を割り当てられなかったアクション情報と、プロファイルテーブル２３ａに格納されている制御情報のうちで、上述した２つの処理によってはアクション情報を割り当てられなかった制御情報との対応付けを行なう。【０１４８】
マップ生成部１０ｃは、制御情報を割り当てられていないアクション情報を、操作回数が多い順にアクションテーブル１３ａから読み出し、アクション情報を割り当てられていない制御情報をプロファイルテーブル２３ａの先頭から順に読み出す。マップ生成部１０ｃは、それぞれ読み出した順にアクション情報及び制御情報を対応付けて対応付けマップ１３ｂに格納する。このときマップ生成部１０ｃは、この組みに対応する実行回数に０を格納する。【０１４９】
上述した処理を行なうことにより、マップ生成部１０ｃは、アクションテーブル１３ａに格納されている全てのアクション情報に対して、プロファイルテーブル２３ａに格納されているいずれかの制御情報をそれぞれ対応付けて対応付けマップ１３ｂに格納する。このような処理により、マップ生成部１０ｃは、図２０（ａ）に示すような対応付けマップ１３ｂを生成する。【０１５０】
上述したように、本実施形態４では、既に実行回数が所定数以上のアクション情報及び制御情報の各組みを対応付けマップ１３ｂに格納することにより、既にユーザが所定数以上実行したことのある操作を再度利用することができる。よって、ユーザの操作性をより向上させることができる。【０１５１】
本実施形態４の制御情報確認部１０ｇは、上述した実施形態１の制御情報確認部１０ｇと同様の処理を行ない、制御情報判定部１０ｆから通知された情報に基づいて、ユーザが制御機１に対して行なったアクションと、このアクションに対して被制御機２が行なう処理とが適切であるか否かをユーザに確認する。【０１５２】
本実施形態４の制御情報確認部１０ｇは、ユーザに通知したアクション及び機能が適切である旨を受け付けた場合、通知したアクションを示すアクション情報と、通知した機能を示す制御情報とに対応する実行回数を更新する。具体的には、制御情報確認部１０ｇは、通知したアクションを示すアクション情報と、通知した機能を示す制御情報とに対応して対応付けマップ１３ｂに格納してある実行回数に１を加算する。そして、制御情報確認部１０ｇは、制御情報判定部１０ｆから通知された制御情報を制御情報送信部１０ｈへ通知する。なお、本実施形態４の制御情報確認部１０ｇも、ユーザに通知したアクション及び機能が適切でない旨を受け付けた場合、何も行なわずに処理を終了する。【０１５３】
本実施形態４の通信状況検知部１０ａは、制御機１と被制御機２との距離が所定距離よりも近付くことによって、被制御機２との通信が開始されたか否かを検知すると共に、制御機１と被制御機２との距離が所定距離よりも遠ざかることによって、被制御機２との通信が遮断されたか否かを検知する。通信状況検知部１０ａは、被制御機２との通信が遮断されたことを検知した場合、その旨を累積情報更新部１０ｉに通知する。【０１５４】
累積情報更新部（制御回数更新部）１０ｉは、被制御機２との通信が遮断されたことを通信状況検知部１０ａから通知された場合、対応付けマップ１３ｂの格納内容に基づいて累積情報テーブル１３ｃを更新する。具体的には、累積情報更新部１０ｉは、対応付けマップ１３ｂに格納してあるアクション情報、制御情報及び実行回数の各組みで、実行回数が０ではない組みの情報を読み出し、読み出したアクション情報及び制御情報と同一の情報が累積情報テーブル１３ｃに格納されているか否かを判断する。【０１５５】
同一の情報が累積情報テーブル１３ｃに格納されていると判断した場合、累積情報更新部１０ｉは、同一の情報に対応付けて累積情報テーブル１３ｃに格納されている累積実行回数に、対応付けマップ１３ｂから読み出した実行回数を加算し、累積実行回数を更新する。一方、同一の情報が累積情報テーブル１３ｃに格納されていないと判断した場合、累積情報更新部１０ｉは、対応付けマップ１３ｂから読み出したアクション情報、制御情報及び実行回数をそれぞれ、累積情報テーブル１３ｃのアクション情報、制御情報及び累積実行回数の欄に格納し、累積情報テーブル１３ｃを更新する。【０１５６】
図２２は累積情報テーブル１３ｃの格納内容を示す模式図である。図２２に示す累積情報テーブル１３ｃは、図２０（ａ）に示した対応付けマップ１３ｂの格納内容に基づいて、図２０（ｂ）に示した累積情報テーブル１３ｃの格納内容を更新した場合の累積情報テーブル１３ｃである。本実施形態４では、このように、被制御機２との通信が遮断された後に逐次更新される累積情報テーブル１３ｃを用いて対応付けマップ１３ｂを生成する。これにより、制御機１のユーザが実際に被制御機２を動作させるために制御機１に対して行なったアクションを対応付けマップ１３ｂに登録することができる。【０１５７】
本実施形態４の制御機１において、通信状況検知部１０ａ、プロファイルテーブル取得部１０ｂ、対応関係通知部１０ｄ、アクション検知部１０ｅ、制御情報判定部１０ｆ、制御情報送信部１０ｈは、上述した実施形態１の各部と同様の処理を行なうので説明を省略する。【０１５８】
以下に、本実施形態４の制御システムにおいて、制御機１が被制御機２の動作を制御するために対応付けマップ１３ｂを生成する処理についてフローチャートに基づいて説明する。図２３及び図２４は対応付けマップ１３ｂの生成処理の手順を示すフローチャートである。【０１５９】
以下の処理は、制御機１のメモリ部１３に記憶してある制御プログラムに従って制御部１０によって実行されると共に、被制御機２のメモリ部２３に格納してある制御プログラムに従って制御部２０によって実行される。また、図２３では、破線で区切った２つの領域において、左側の領域に制御機１の制御部１０による処理を、右側の領域に被制御機２の制御部２０による処理をそれぞれ示している。【０１６０】
制御機１の制御部１０は、被制御機２との通信が開始されたか否かを判断し（Ｓ５１）、開始されていないと判断した場合（Ｓ５１：ＮＯ）、開始されるまで待機する。被制御機２との通信が開始されたと判断した場合（Ｓ５１：ＹＥＳ）、制御部１０は、被制御機２にプロファイルテーブル２３ａを要求する（Ｓ５２）。被制御機２の制御部２０は、制御機１との通信が開始された後、制御機１からプロファイルテーブル２３ａを要求された場合、メモリ部２３に格納してあるプロファイルテーブル２３ａを読み出し、制御機１へ送信する（Ｓ５３）。【０１６１】
制御機１の制御部１０は、被制御機２からプロファイルテーブル２３ａを取得した場合（Ｓ５４）、取得したプロファイルテーブル２３ａをメモリ部１３に格納させる（Ｓ５５）。制御部１０は、メモリ部１３に格納してあるアクションテーブル１３ａ、累積情報テーブル１３ｃ及びプロファイルテーブル２３ａに基づいて対応付けマップ１３ｂを生成する。具体的には、制御部１０は、累積情報テーブル１３ｃに格納されている累積実行回数が所定数以上であるアクション情報及び制御情報の組みが有るか否かを判断する（Ｓ５６）。累積実行回数が所定数以上の組みが有ると判断した場合（Ｓ５６：ＹＥＳ）、制御部１０は、この組みのアクション情報がアクションテーブル１３ａに格納されており、この組みの制御情報がプロファイルテーブル２３ａに格納されているか否かを判断する（Ｓ５７）。【０１６２】
この組みのアクション情報がアクションテーブル１３ａに格納されておらず、又はこの組みの制御情報がプロファイルテーブル２３ａに格納されていないと判断した場合（Ｓ５７：ＮＯ）、制御部１０は、ステップＳ５６へ処理を戻す。この組みのアクション情報がアクションテーブル１３ａに格納されており、この組みの制御情報がプロファイルテーブル２３ａに格納されていると判断した場合（Ｓ５７：ＹＥＳ）、制御部１０は、この組みのアクション情報及び制御情報を対応付けマップ１３ｂに格納する（Ｓ５８）。なお、制御部１０は、この組みに対応する実行回数として０を対応付けマップ１３ｂに格納する。【０１６３】
制御部１０は、ステップＳ５６へ処理を戻し、累積実行回数が所定数以上であるほかの組みが有るか否かを判断する（Ｓ５６）。制御部１０は、累積実行回数が所定数以上である組みが無いと判断するまで、ステップＳ５６〜Ｓ５８の処理を繰り返す。制御部１０は、累積実行回数が所定数以上であるほかの組みが無いと判断した場合（Ｓ５６：ＮＯ）、まだアクション情報が割り当てられていない制御情報において、まだ制御情報を割り当てられていないアクション情報に対応する推奨制御情報のいずれかに類似する制御情報が有るか否かを判断する（Ｓ５９）。【０１６４】
推奨制御情報のいずれかに類似する制御情報が有ると判断した場合（Ｓ５９：ＹＥＳ）、制御部１０は、この推奨制御情報に対応するアクション情報と、この推奨制御情報に類似すると判断された制御情報とを対応付けて対応付けマップ１３ｂに格納する（Ｓ６０）。なお、制御部１０は、この組みに対応する実行回数として０を対応付けマップ１３ｂに格納する。制御部１０は、ステップＳ５９へ処理を戻し、まだ制御情報を割り当てられていないアクション情報に対応する推奨制御情報のいずれかに類似する、ほかの制御情報が有るか否かを判断する（Ｓ５９）。【０１６５】
制御部１０は、推奨制御情報のいずれかに類似する制御情報が無いと判断するまで、ステップＳ５９，Ｓ６０の処理を繰り返す。制御部１０は、推奨制御情報のいずれかに類似する制御情報が無いと判断した場合（Ｓ５９：ＮＯ）、まだ制御情報を割り当てられていないアクション情報が有るか否かを判断する（Ｓ６１）。【０１６６】
制御部１０は、まだ制御情報を割り当てられていないアクション情報が有ると判断した場合（Ｓ６１：ＹＥＳ）、未割当のアクション情報のうちで、操作回数が最も多いアクション情報をアクションテーブル１３ａから読み出す（Ｓ６２）。制御部１０は、まだアクション情報を割り当てられていない制御情報のうちで、プロファイルテーブル２３ａの先頭に最も近い領域に格納されている制御情報をプロファイルテーブル２３ａから読み出す（Ｓ６３）。【０１６７】
制御部１０は、ステップＳ６２で読み出したアクション情報と、ステップＳ６３で読み出した制御情報とを対応付けて対応付けマップ１３ｂに格納する（Ｓ６４）。なお、制御部１０は、この組みに対応する実行回数として０を対応付けマップ１３ｂに格納する。制御部１０は、ステップＳ６１へ処理を戻し、まだ制御情報を割り当てられていないアクション情報が有るか否かを判断する（Ｓ６１）。制御部１０は、アクションテーブル１３ａに格納してある全てのアクション情報のそれぞれに制御情報を割り当てるまで、ステップＳ６１〜Ｓ６４の処理を繰り返す。【０１６８】
制御部１０は、まだ制御情報を割り当てられていないアクション情報が無いと判断した場合（Ｓ６１：ＮＯ）、図７に示すような通知画面を生成する（Ｓ６５）。制御部１０は、生成した通知画面を表示部１５に表示させ（Ｓ６６）、対応付けマップ１３ｂに格納されたアクション情報及び制御情報の対応関係を通知する。そして、制御部１０は、上述した対応付けマップ１３ｂの生成処理を終了する。【０１６９】
次に、本実施形態４の制御システムにおいて、制御機１が被制御機２の遠隔操作機として動作する際の処理についてフローチャートに基づいて説明する。図２５は制御機１が被制御機２の動作を制御する際の処理の手順を示すフローチャートである。【０１７０】
以下の処理は、制御機１のメモリ部１３に記憶してある制御プログラムに従って制御部１０によって実行されると共に、被制御機２のメモリ部２３に格納してある制御プログラムに従って制御部２０によって実行される。また、図２５では、破線で区切った２つの領域において、左側の領域に制御機１の制御部１０による処理を、右側の領域に被制御機２の制御部２０による処理をそれぞれ示している。【０１７１】
制御機１の制御部１０は、各種センサ１４からの出力信号に基づいて、ユーザが制御機１に対して、アクションテーブル１３ａに格納されているアクション情報のそれぞれが示すアクションのいずれかを行なったか否かを判断する（Ｓ７１）。いずれのアクションも行なわれていないと判断した場合（Ｓ７１：ＮＯ）、制御部１０は、待機する。いずれかのアクションが行なわれたと判断した場合（Ｓ７１：ＹＥＳ）、制御部１０は、実行を検知したアクションを示すアクション情報をアクションテーブル１３ａから読み出し、読み出したアクション情報に対応する制御情報を対応付けマップ１３ｂから特定する（Ｓ７２）。【０１７２】
制御部１０は、ステップＳ７１で実行を検知したアクションと、ステップＳ７２で特定した制御情報が示す被制御機２の処理とが適切であるか否かを確認するための確認画面を生成し、表示部１５に表示する（Ｓ７３）。制御部１０は、確認画面を介してＯＫボタンが操作されたか否かを判断し（Ｓ７４）、ＯＫボタンが操作されていないと判断した場合（Ｓ７４：ＮＯ）、即ち、キャンセルボタンが操作された場合、ステップＳ７１へ処理を戻す。【０１７３】
制御部１０は、確認画面を介してＯＫボタンが操作されたと判断した場合（Ｓ７４：ＹＥＳ）、アクションテーブル１３ａを更新する（Ｓ７５）。具体的には、制御部１０は、実行を検知したアクションのアクション情報に対応してアクションテーブル１３ａに格納してある操作回数に１を加算する。そして、制御部１０は、対応付けマップ１３ｂを更新する（Ｓ７６）。具体的には、制御部１０は、ステップＳ７１で実行を検知したアクションを示すアクション情報と、ステップＳ７２で特定した制御情報とに対応する実行回数に１を加算する。【０１７４】
制御部１０は、ステップＳ７２で特定した制御情報を被制御機２へ送信する（Ｓ７７）。被制御機２の制御部２０は、制御機１から制御情報を取得した場合、取得した制御情報に対応する処理を実行する（Ｓ７８）。これにより、制御機１が被制御機２の遠隔操作機として動作する際の処理は終了する。【０１７５】
次に、本実施形態４の制御システムにおいて、制御機１が被制御機２から所定の距離以上離れた場合に制御機１が行なう累積情報テーブル１３ｃの更新処理についてフローチャートに基づいて説明する。図２６は制御機１による累積情報テーブル１３ｃの更新処理の手順を示すフローチャートである。以下の処理は、制御機１のメモリ部１３に記憶してある制御プログラムに従って制御部１０によって実行される。【０１７６】
制御機１の制御部１０は、被制御機２との通信が遮断されたか否かを判断し（Ｓ８１）、遮断されていないと判断した場合（Ｓ８１：ＮＯ）、その他の処理を行なって待機する。被制御機２との通信が遮断されたと判断した場合（Ｓ８１：ＹＥＳ）、制御部１０は、対応付けマップ１３ｂに格納されているアクション情報、制御情報及び実行回数の各組みで、実行回数が０ではない組みの情報を読み出す（Ｓ８２）。制御部１０は、読み出したアクション情報及び制御情報と同一の情報が累積情報テーブル１３ｃに格納されているか否かを判断する（Ｓ８３）。【０１７７】
同一の情報が累積情報テーブル１３ｃに格納されていると判断した場合（Ｓ８３：ＹＥＳ）、制御部１０は、同一の情報に対応付けて累積情報テーブル１３ｃに格納されている累積実行回数に、対応付けマップ１３ｂから読み出した実行回数を加算し、累積実行回数を更新する（Ｓ８４）。同一の情報が累積情報テーブル１３ｃに格納されていないと判断した場合（Ｓ８３：ＮＯ）、制御部１０は、対応付けマップ１３ｂから読み出したアクション情報、制御情報及び実行回数を対応付けて累積情報テーブル１３ｃに格納する（Ｓ８５）。【０１７８】
制御部１０は、対応付けマップ１３ｂに格納されているアクション情報、制御情報及び実行回数の各組みで、実行回数が０ではない組みの情報を全て読み出したか否かを判断する（Ｓ８６）。全ての情報を読み出していないと判断した場合（Ｓ８６：ＮＯ）、制御部１０は、ステップＳ８２へ処理を戻し、実行回数が０ではないほかの組みの情報を対応付けマップ１３ｂから読み出す（Ｓ８２）。制御部１０は、実行回数が０ではない組みの情報を全て読み出すまで、ステップＳ８２〜Ｓ８６の処理を繰り返す。【０１７９】
制御部１０は、実行回数が０ではない組みの情報を全て読み出したと判断した場合（Ｓ８６：ＹＥＳ）、対応付けマップ１３ｂをメモリ部１３から削除し（Ｓ８７）、上述した累積情報テーブル１３ｃの更新処理を終了する。なお、制御機１が生成した対応付けマップ１３ｂを、制御機１が被制御機２から取得した機器プロファイル及び機器名の情報に対応付けてメモリ部１３に格納するように制御機１を構成することもできる。機器プロファイルに対応付けて対応付けマップ１３ｂをメモリ部１３に格納する制御機１では、制御部１０は、対応付けマップ１３ｂをメモリ部１３から削除する処理の代わりに、対応付けマップ１３ｂに格納された実行回数を全て１に初期化する処理を行なえばよい。また、機器名に対応付けて対応付けマップ１３ｂをメモリ部１３に格納する制御機１では、制御部１０は、対応付けマップ１３ｂをメモリ部１３から削除する処理の代わりに、対応付けマップ１３ｂに格納された実行回数を全て０に初期化する処理を行なえばよい。【０１８０】
上述したように、本実施形態４では、ユーザが被制御機２を操作するために制御機１に対して所定回以上実行したことのあるアクションを示すアクション情報と、被制御機２の処理を示す制御情報とを、新たに生成する対応付けマップ１３ｂにも登録しておく。これにより、ユーザが操作し慣れているアクションによって被制御機２の動作を制御できるので、ユーザの操作性をより向上させることができる。【０１８１】
本実施形態４では、プリンタである被制御機２に対して累積情報テーブル１３ｃを生成する処理について説明した。従って、累積情報テーブル１３ｃは、被制御機２の機器プロファイル毎に生成され、機器プロファイル毎にメモリ部１３に格納される。しかし、例えば、累積情報テーブル１３ｃに機器プロファイルの情報を格納させる欄を設けることにより、複数の被制御機２に対して生成された累積情報テーブル１３ｃの内容を１つの累積情報テーブル１３ｃに格納させてもよい。
本実施形態４は、上述した実施形態１の変形例として説明したが、本実施形態４の構成は上述した実施形態２，３にも適用することができる。【０１８２】
（実施形態５）
以下に、実施形態５に係る制御システムについて説明する。なお、本実施形態５の制御システムは、上述した実施形態４の制御システムと同様の構成によって実現することができるので、同様の構成については同一の符号を付して説明を省略する。【０１８３】
上述した実施形態４では、対応付けマップ１３ｂにおいて、実際にユーザが制御機１を操作することによって被制御機２を動作させた回数（実行回数）を蓄積する構成であった。また、実施形態４では、実行回数が所定数以上であるアクション情報及び制御情報の対応付けを、次に対応付けマップ１３ｂを生成する際にそのまま使用する構成であった。【０１８４】
これに対して、本実施形態５では、対応付けマップ１３ｂにおいて、実際にユーザが制御機１を操作することによって被制御機２を動作させた回数（実行回数）を実行時間帯毎に蓄積する構成とする。そして、対応付けマップ１３ｂを生成する際の時間帯での実行回数が所定数以上であるアクション情報及び制御情報の対応付けを、次に対応付けマップ１３ｂを生成する際にそのまま使用する構成とする。【０１８５】
本実施形態５の制御機１において、メモリ部１３に格納されている累積情報テーブル１３ｃは、図２７（ｂ）に示すようなテーブルである。また、本実施形態５の制御機１が生成する対応付けマップ１３ｂは、図２７（ａ）に示すようなマップである。
図２７は実施形態５の対応付けマップ１３ｂ及び累積情報テーブル１３ｃの格納内容を示す模式図である。【０１８６】
本実施形態５の対応付けマップ１３ｂは、図２７（ａ）に示すように、ユーザが制御機１に対して行なうアクションを示すアクション情報と、被制御機２が有する各機能を制御するための制御情報と、このアクション情報によって対応する機能を実行させた実行時間帯と、この実行時間帯に実行させた実行回数とをそれぞれ対応付けて格納する。本実施形態５の対応付けマップ１３ｂは、制御部１０（マップ生成部１０ｃ）によって生成され、いずれかのアクション情報が示すアクションによって対応する機能を被制御機２に実行させた場合に、制御部１０によって実行時間帯及び実行回数が更新される。【０１８７】
本実施形態５の累積情報テーブル１３ｃは、図２７（ｂ）に示すように、ユーザが制御機１に対して行なうアクションを示すアクション情報と、被制御機２が有する各機能を制御するための制御情報と、このアクション情報によって対応する機能を実行させた実行時間帯と、この実行時間帯に実行させた実行回数の累積を示す累積実行回数とをそれぞれ対応付けて格納する。対応付けマップ１３ｂ及び累積情報テーブル１３ｃに格納される実行時間帯は、例えば、午前中の時間帯（ＡＭ）、正午から午後５時までの時間帯（ＰＭ１）、午後５時以降の時間帯（ＰＭ２）等の時間帯を示す。しかし、実行時間帯はこのような時間帯に限られず、１時間単位の時間帯でも、数時間単位の時間帯でもよい。【０１８８】
以下に、本実施形態５の制御機１において、制御部１０がメモリ部１３に格納されている制御プログラムを実行することによって実現する機能について説明する。本実施形態５の制御機１において、制御部１０は、図５及び図２１に示した実施形態４の制御機１と同様の機能を実現する。【０１８９】
本実施形態５のマップ生成部１０ｃは、被制御機２から取得したプロファイルテーブル２３ａと、メモリ部１３に格納してあるアクションテーブル１３ａ及び累積情報テーブル１３ｃとに基づいて、対応付けマップ１３ｂを生成する。【０１９０】
本実施形態５のマップ生成部（生成時間帯判定部）１０ｃは、まず、時計が示す現在時刻に基づいて、現在時刻を含む時間帯を、ＡＭ，ＰＭ１，ＰＭ２のうちから判定する。マップ生成部１０ｃは、判定した時間帯と同一の実行時間帯に対応して累積情報テーブル１３ｃに格納されている累積実行回数が所定数（例えば３回）以上であるアクション情報及び制御情報の組みがあるか否かを判断する。累積実行回数が所定数以上の組みがあると判断した場合、マップ生成部１０ｃは、この組みのアクション情報がアクションテーブル１３ａに格納されているか否か、この組みの制御情報がプロファイルテーブル２３ａに格納されているか否かを判断する。【０１９１】
この組みのアクション情報がアクションテーブル１３ａに格納されており、この組みの制御情報がプロファイルテーブル２３ａに格納されていると判断した場合、マップ生成部１０ｃは、この組みのアクション情報及び制御情報を対応付けマップ１３ｂに格納する。このときマップ生成部１０ｃは、この組みに対応する実行回数に０を格納し、実行時間帯には何も格納しない。この組みのアクション情報がアクションテーブル１３ａに格納されていない場合、及び／又は、この組みの制御情報がプロファイルテーブル２３ａに格納されていない場合は、マップ生成部１０ｃは、対応付けマップ１３ｂへの格納を行なわない。【０１９２】
マップ生成部１０ｃは、判定した時間帯と同一の実行時間帯に対応して累積情報テーブル１３ｃに格納されている累積実行回数が所定数以上である全てのアクション情報及び制御情報に対して上述した処理を行なって対応付けマップ１３ｂに格納する。次に、マップ生成部１０ｃは、アクションテーブル１３ａに格納されているアクション情報のうちで、上述した処理によっては制御情報を割り当てられなかったアクション情報と、プロファイルテーブル２３ａに格納されている制御情報のうちで、上述した処理によってはアクション情報を割り当てられなかった制御情報との対応付けを行なう。【０１９３】
マップ生成部１０ｃは、制御情報を割り当てられていないアクション情報に対応する推奨制御情報と、アクション情報を割り当てられていない制御情報とを比較し、いずれかの推奨制御情報に類似する制御情報があるか否かを判断する。マップ生成部１０ｃは、いずれかの推奨制御情報に類似する制御情報があると判断した場合、この推奨制御情報に対応するアクション情報をアクションテーブル１３ａから読み出す。マップ生成部１０ｃは、読み出したアクション情報に、この推奨制御情報に類似すると判断された制御情報を対応付けて対応付けマップ１３ｂに格納する。このときマップ生成部１０ｃは、このアクション情報及び制御情報に対応する実行回数に０を格納し、実行時間帯には何も格納しない。【０１９４】
次に、マップ生成部１０ｃは、アクションテーブル１３ａに格納されているアクション情報のうちで、上述した２つの処理によっては制御情報を割り当てられなかったアクション情報と、プロファイルテーブル２３ａに格納されている制御情報のうちで、上述した２つの処理によってはアクション情報を割り当てられなかった制御情報との対応付けを行なう。【０１９５】
マップ生成部１０ｃは、制御情報を割り当てられていないアクション情報を、操作回数が多い順にアクションテーブル１３ａから読み出し、アクション情報を割り当てられていない制御情報をプロファイルテーブル２３ａの先頭から順に読み出す。マップ生成部１０ｃは、それぞれ読み出した順にアクション情報及び制御情報を対応付けて対応付けマップ１３ｂに格納する。このときマップ生成部１０ｃは、このアクション情報及び制御情報に対応する実行回数に０を格納し、実行時間帯には何も格納しない。【０１９６】
上述した処理を行なうことにより、マップ生成部１０ｃは、アクションテーブル１３ａに格納されている全てのアクション情報に対して、プロファイルテーブル２３ａに格納されているいずれかの制御情報をそれぞれ対応付けて対応付けマップ１３ｂに格納する。このような処理により、マップ生成部１０ｃは、図２７（ａ）に示すような対応付けマップ１３ｂを生成する。【０１９７】
上述したように、本実施形態５では、対応付けマップ１３ｂを生成する際の時間帯と同一時間帯において既に所定回以上の実行実績があるアクション情報及び制御情報を対応付けて対応付けマップ１３ｂに格納する。これにより、制御機１を用いて被制御機２を操作する時間帯毎に、ユーザが操作し易いアクションによる被制御機２の制御が可能となる。ユーザが時間帯毎に異なるアクションによって被制御機２の各機能を実行させる傾向にある場合には、時間帯毎のユーザの操作性をより向上させることができる。【０１９８】
本実施形態５の制御情報確認部１０ｇは、上述した実施形態１の制御情報確認部１０ｇと同様の処理を行ない、制御情報判定部１０ｆから通知された情報に基づいて、ユーザが制御機１に対して行なったアクションと、このアクションに対して被制御機２が行なう処理とが適切であるか否かをユーザに確認する。【０１９９】
本実施形態５の制御情報確認部１０ｇは、ユーザに通知したアクション及び機能が適切である旨を受け付けた場合、対応付けマップ１３ｂを更新する。具体的には、制御情報確認部（制御時間帯判定部）１０ｇは、この時点で時計が示す現在時刻に基づいて、現在時刻を含む時間帯を判定する。制御情報確認部１０ｇは、通知したアクションを示すアクション情報と、通知した機能を示す制御情報とに対応して対応付けマップ１３ｂに格納してある実行時間帯が、判定した時間帯であるか否かを判断する。【０２００】
対応する実行時間帯が判定した時間帯であれば、制御情報確認部１０ｇは、対応する実行回数に１を加算する。また、対応する実行時間帯が判定した時間帯でなければ、制御情報確認部１０ｇは、通知したアクションを示すアクション情報と、通知した機能を示す制御情報とに対応する実行時間帯として、判定した時間帯を対応付けマップ１３ｂに格納し、対応する実行回数として１を対応付けマップ１３ｂに格納する。【０２０１】
制御情報確認部１０ｇは、制御情報判定部１０ｆから通知された制御情報を制御情報送信部１０ｈへ通知する。なお、本実施形態５の制御情報確認部１０ｇも、ユーザに通知したアクション及び機能が適切でない旨を受け付けた場合、何も行なわずに処理を終了する。【０２０２】
また、本実施形態５の累積情報更新部１０ｉは、被制御機２との通信が遮断されたことを通信状況検知部１０ａから通知された場合、対応付けマップ１３ｂの格納内容に基づいて累積情報テーブル１３ｃを更新する。具体的には、累積情報更新部１０ｉは、対応付けマップ１３ｂに格納してあるアクション情報、制御情報、実行時間帯及び実行回数の各組みで、実行回数が０ではない組みの情報を読み出す。累積情報更新部１０ｉは、読み出したアクション情報、制御情報及び実行時間帯と同一の情報が累積情報テーブル１３ｃに格納されていれば、同一の情報に対応付けて累積情報テーブル１３ｃに格納されている累積実行回数に、対応付けマップ１３ｂから読み出した実行回数を加算し、累積実行回数を更新する。【０２０３】
一方、同一の情報が累積情報テーブル１３ｃに格納されていないと判断した場合、累積情報更新部１０ｉは、対応付けマップ１３ｂから読み出したアクション情報、制御情報、実行時間帯及び実行回数をそれぞれ、累積情報テーブル１３ｃのアクション情報、制御情報、実行時間帯及び累積実行回数の欄に格納し、累積情報テーブル１３ｃを更新する。【０２０４】
本実施形態５の制御機１において、通信状況検知部１０ａ、プロファイルテーブル取得部１０ｂ、対応関係通知部１０ｄ、アクション検知部１０ｅ、制御情報判定部１０ｆ、制御情報送信部１０ｈは、上述した実施形態１，４の各部と同様の処理を行なうので説明を省略する。【０２０５】
以下に、本実施形態５の制御システムにおいて、制御機１が被制御機２の動作を制御するために対応付けマップ１３ｂを生成する処理についてフローチャートに基づいて説明する。図２８及び図２９は対応付けマップ１３ｂの生成処理の手順を示すフローチャートである。【０２０６】
以下の処理は、制御機１のメモリ部１３に記憶してある制御プログラムに従って制御部１０によって実行されると共に、被制御機２のメモリ部２３に格納してある制御プログラムに従って制御部２０によって実行される。また、図２８では、破線で区切った２つの領域において、左側の領域に制御機１の制御部１０による処理を、右側の領域に被制御機２の制御部２０による処理をそれぞれ示している。【０２０７】
制御機１の制御部１０は、被制御機２との通信が開始されたか否かを判断し（Ｓ９１）、開始されていないと判断した場合（Ｓ９１：ＮＯ）、開始されるまで待機する。被制御機２との通信が開始されたと判断した場合（Ｓ９１：ＹＥＳ）、制御部１０は、被制御機２にプロファイルテーブル２３ａを要求する（Ｓ９２）。被制御機２の制御部２０は、制御機１との通信が開始された後、制御機１からプロファイルテーブル２３ａを要求された場合、メモリ部２３に格納してあるプロファイルテーブル２３ａを読み出し、制御機１へ送信する（Ｓ９３）。【０２０８】
制御機１の制御部１０は、被制御機２からプロファイルテーブル２３ａを取得した場合（Ｓ９４）、取得したプロファイルテーブル２３ａをメモリ部１３に格納させる（Ｓ９５）。制御部１０は、メモリ部１３に格納してあるアクションテーブル１３ａ、累積情報テーブル１３ｃ及びプロファイルテーブル２３ａに基づいて対応付けマップ１３ｂを生成する。制御部１０は、時計が示す現在時刻に基づいて現在の時間帯を判定する（Ｓ９６）。制御部１０は、判定した時間帯と同一の実行時間帯に対応して累積情報テーブル１３ｃに格納されている累積実行回数が所定数以上であるアクション情報、制御情報及び実行時間帯の組みが有るか否かを判断する（Ｓ９７）。【０２０９】
累積実行回数が所定数以上の組みが有ると判断した場合（Ｓ９７：ＹＥＳ）、制御部１０は、この組みのアクション情報がアクションテーブル１３ａに格納されており、この組みの制御情報がプロファイルテーブル２３ａに格納されているか否かを判断する（Ｓ９８）。この組みのアクション情報がアクションテーブル１３ａに格納されていないと判断した場合、及び／又はこの組みの制御情報がプロファイルテーブル２３ａに格納されていないと判断した場合（Ｓ９８：ＮＯ）、制御部１０は、ステップＳ９７へ処理を戻す。【０２１０】
この組みのアクション情報がアクションテーブル１３ａに格納されており、この組みの制御情報がプロファイルテーブル２３ａに格納されていると判断した場合（Ｓ９８：ＹＥＳ）、制御部１０は、この組みのアクション情報及び制御情報を対応付けマップ１３ｂに格納する（Ｓ９９）。なお、制御部１０は、この組みに対応する実行回数として０を対応付けマップ１３ｂに格納し、対応する実行時間帯には何も格納しない。制御部１０は、ステップＳ９７へ処理を戻し、累積実行回数が所定数以上であるほかの組みが有るか否かを判断する（Ｓ９７）。制御部１０は、累積実行回数が所定数以上である組みが無いと判断するまで、ステップＳ９７〜Ｓ９９の処理を繰り返す。制御部１０は、累積実行回数が所定数以上であるほかの組みが無いと判断した場合（Ｓ９７：ＮＯ）、まだアクション情報が割り当てられていない制御情報において、まだ制御情報を割り当てられていないアクション情報に対応する推奨制御情報のいずれかに類似する制御情報が有るか否かを判断する（Ｓ１００）。【０２１１】
推奨制御情報のいずれかに類似する制御情報が有ると判断した場合（Ｓ１００：ＹＥＳ）、制御部１０は、この推奨制御情報に対応するアクション情報と、この推奨制御情報に類似すると判断された制御情報とを対応付けて対応付けマップ１３ｂに格納する（Ｓ１０１）。なお、制御部１０は、この組みに対応する実行回数として０を対応付けマップ１３ｂに格納し、対応する実行時間帯には何も格納しない。制御部１０は、ステップＳ１００へ処理を戻し、まだ制御情報を割り当てられていないアクション情報に対応する推奨制御情報のいずれかに類似する、ほかの制御情報が有るか否かを判断する（Ｓ１００）。【０２１２】
制御部１０は、推奨制御情報のいずれかに類似する制御情報が無いと判断するまで、ステップＳ１００，Ｓ１０１の処理を繰り返す。制御部１０は、推奨制御情報のいずれかに類似する制御情報が無いと判断した場合（Ｓ１００：ＮＯ）、まだ制御情報を割り当てられていないアクション情報が有るか否かを判断する（Ｓ１０２）。【０２１３】
制御部１０は、まだ制御情報を割り当てられていないアクション情報が有ると判断した場合（Ｓ１０２：ＹＥＳ）、未割当のアクション情報のうちで、操作回数が最も多いアクション情報をアクションテーブル１３ａから読み出す（Ｓ１０３）。制御部１０は、まだアクション情報を割り当てられていない制御情報のうちで、プロファイルテーブル２３ａの先頭に最も近い領域に格納されている制御情報をプロファイルテーブル２３ａから読み出す（Ｓ１０４）。【０２１４】
制御部１０は、ステップＳ１０３で読み出したアクション情報と、ステップＳ１０４で読み出した制御情報とを対応付けて対応付けマップ１３ｂに格納する（Ｓ１０５）。なお、制御部１０は、この組みに対応する実行回数として０を対応付けマップ１３ｂに格納し、対応する実行時間帯には何も格納しない。制御部１０は、ステップＳ１０２へ処理を戻し、まだ制御情報を割り当てられていないアクション情報が有るか否かを判断する（Ｓ１０２）。制御部１０は、アクションテーブル１３ａに格納してある全てのアクション情報のそれぞれに制御情報を割り当てるまで、ステップＳ１０２〜Ｓ１０５の処理を繰り返す。【０２１５】
制御部１０は、まだ制御情報を割り当てられていないアクション情報が無いと判断した場合（Ｓ１０２：ＮＯ）、図７に示すような通知画面を生成する（Ｓ１０６）。制御部１０は、生成した通知画面を表示部１５に表示させ（Ｓ１０７）、対応付けマップ１３ｂに格納されたアクション情報及び制御情報の対応関係を通知する。そして、制御部１０は、上述した対応付けマップ１３ｂの生成処理を終了する。【０２１６】
次に、本実施形態５の制御システムにおいて、制御機１が被制御機２の遠隔操作機として動作する際の処理についてフローチャートに基づいて説明する。図３０は制御機１が被制御機２の動作を制御する際の処理の手順を示すフローチャートである。【０２１７】
以下の処理は、制御機１のメモリ部１３に記憶してある制御プログラムに従って制御部１０によって実行されると共に、被制御機２のメモリ部２３に格納してある制御プログラムに従って制御部２０によって実行される。また、図３０では、破線で区切った２つの領域において、左側の領域に制御機１の制御部１０による処理を、右側の領域に被制御機２の制御部２０による処理をそれぞれ示している。【０２１８】
制御機１の制御部１０は、各種センサ１４からの出力信号に基づいて、ユーザが制御機１に対して、アクションテーブル１３ａに格納されているアクション情報のそれぞれが示すアクションのいずれかを行なったか否かを判断する（Ｓ１１１）。いずれのアクションも行なわれていないと判断した場合（Ｓ１１１：ＮＯ）、制御部１０は、待機する。いずれかのアクションが行なわれたと判断した場合（Ｓ１１１：ＹＥＳ）、制御部１０は、実行を検知したアクションを示すアクション情報をアクションテーブル１３ａから読み出し、読み出したアクション情報に対応する制御情報を対応付けマップ１３ｂから特定する（Ｓ１１２）。【０２１９】
制御部１０は、ステップＳ１１１で実行を検知したアクションと、ステップＳ１１２で特定した制御情報が示す被制御機２の処理とが適切であるか否かを確認するための確認画面を生成し、表示部１５に表示する（Ｓ１１３）。制御部１０は、確認画面を介してＯＫボタンが操作されたか否かを判断し（Ｓ１１４）、ＯＫボタンが操作されていないと判断した場合（Ｓ１１４：ＮＯ）、即ち、キャンセルボタンが操作された場合、ステップＳ１１１へ処理を戻す。【０２２０】
制御部１０は、確認画面を介してＯＫボタンが操作されたと判断した場合（Ｓ１１４：ＹＥＳ）、実行を検知したアクションのアクション情報に対応してアクションテーブル１３ａに格納してある操作回数に１を加算し、アクションテーブル１３ａを更新する（Ｓ１１５）。制御部１０は、時計が示す現在時刻に基づいて現在の時間帯を判定する（Ｓ１１６）。制御部１０は、ステップＳ１１１で実行を検知したアクションを示すアクション情報と、ステップＳ１１２で特定した制御情報と、ステップＳ１１６で判定した時間帯と同一の実行時間帯とに対応する実行回数に１を加算し、対応付けマップ１３ｂを更新する（Ｓ１１７）。【０２２１】
なお、ステップＳ１１１で実行を検知したアクションを示すアクション情報と、ステップＳ１１２で特定した制御情報とに対応して、ステップＳ１１６で判定した時間帯と同一の実行時間帯が対応付けマップ１３ｂに格納されていない場合、制御部１０は、このアクション情報及び制御情報に対応する実行時間帯に、ステップＳ１１６で判定した時間帯を格納し、対応する実行回数に１を格納する。【０２２２】
制御部１０は、ステップＳ１１２で特定した制御情報を被制御機２へ送信する（Ｓ１１８）。被制御機２の制御部２０は、制御機１から制御情報を取得した場合、取得した制御情報に対応する処理を実行する（Ｓ１１９）。これにより、制御機１が被制御機２の遠隔操作機として動作する際の処理は終了する。【０２２３】
次に、制御機１が被制御機２から所定の距離以上離れた場合に制御機１が行なう累積情報テーブル１３ｃの更新処理についてフローチャートに基づいて説明する。図３１は制御機１による累積情報テーブル１３ｃの更新処理の手順を示すフローチャートである。以下の処理は、制御機１のメモリ部１３に記憶してある制御プログラムに従って制御部１０によって実行される。【０２２４】
制御機１の制御部１０は、被制御機２との通信が遮断されたか否かを判断し（Ｓ１２１）、遮断されていないと判断した場合（Ｓ１２１：ＮＯ）、その他の処理を行なって待機する。被制御機２との通信が遮断されたと判断した場合（Ｓ１２１：ＹＥＳ）、制御部１０は、対応付けマップ１３ｂに格納されているアクション情報、制御情報、実行時間帯及び実行回数の各組みで、実行回数が０ではない組みの情報を読み出す（Ｓ１２２）。制御部１０は、読み出したアクション情報、制御情報及び実行時間帯と同一の情報が累積情報テーブル１３ｃに格納されているか否かを判断する（Ｓ１２３）。【０２２５】
同一の情報が累積情報テーブル１３ｃに格納されていると判断した場合（Ｓ１２３：ＹＥＳ）、制御部１０は、同一の情報に対応付けて累積情報テーブル１３ｃに格納されている累積実行回数に、対応付けマップ１３ｂから読み出した実行回数を加算し、累積実行回数を更新する（Ｓ１２４）。同一の情報が累積情報テーブル１３ｃに格納されていないと判断した場合（Ｓ１２３：ＮＯ）、制御部１０は、対応付けマップ１３ｂから読み出したアクション情報、制御情報、実行時間帯及び実行回数を対応付けて累積情報テーブル１３ｃに格納する（Ｓ１２５）。【０２２６】
制御部１０は、対応付けマップ１３ｂに格納されているアクション情報、制御情報、実行時間帯及び実行回数の各組みで、実行回数が０ではない組みの情報を全て読み出したか否かを判断する（Ｓ１２６）。全ての情報を読み出していないと判断した場合（Ｓ１２６：ＮＯ）、制御部１０は、ステップＳ１２２へ処理を戻し、実行回数が０ではないほかの組みの情報を対応付けマップ１３ｂから読み出す（Ｓ１２２）。制御部１０は、実行回数が０ではない組みの情報を全て読み出すまで、ステップＳ１２２〜Ｓ１２６の処理を繰り返す。【０２２７】
制御部１０は、実行回数が０ではない組みの情報を全て読み出したと判断した場合（Ｓ１２６：ＹＥＳ）、対応付けマップ１３ｂをメモリ部１３から削除し（Ｓ１２７）、上述した累積情報テーブル１３ｃの更新処理を終了する。【０２２８】
上述したように、本実施形態５では、各時間帯においてユーザが被制御機２を制御するために制御機１に対して所定回以上操作したことのあるアクションを示すアクション情報と、被制御機２の処理を示す制御情報とを、新たに生成する対応付けマップ１３ｂにも登録しておく。これにより、時間帯毎にユーザが制御機１を用いて被制御機２を操作する頻度に応じた対応付けマップ１３ｂを生成することができる。よって、時間帯毎の実行頻度が多いアクションによって被制御機２の動作を制御できるので、ユーザの操作性をより向上させることができる。【０２２９】
（実施形態６）
以下に、実施形態６に係る制御システムについて説明する。なお、本実施形態６の制御システムは、上述した実施形態５の制御システムと同様の構成によって実現することができるので、同様の構成については同一の符号を付して説明を省略する。【０２３０】
上述した実施形態５では、実際にユーザが制御機１を操作することによって被制御機２を動作させた回数（実行回数）を実行時間帯毎に蓄積する構成であった。これに対して、本実施形態６は、実際にユーザが制御機１を操作することによって被制御機２を動作させた回数（実行回数）を実行場所毎に蓄積する構成とする。【０２３１】
本実施形態６の制御機１は、現在位置を検出するための位置検出部（図示せず）を備えている。位置検出部は、例えば、ＧＰＳ（Global Positioning System）を利用し、複数のＧＰＳ衛星から送られてくる電波（ＧＰＳ信号）に基づいて、制御機１の現在位置を検出する。なお、検出した現在位置は、緯度、経度及び標高についてのデータを含む位置情報として取得される。【０２３２】
本実施形態６の制御機１において、メモリ部１３には、ユーザが制御機１を使用する可能性のある場所（自宅、職場等）を示す情報と、それぞれの場所を特定する位置情報とが対応付けて格納されている。従って、制御機１の制御部１０は、位置検出部が現在位置を検出した場合、取得した位置情報に基づいて、メモリ部１３に格納してあるいずれの場所であるかを判定することができる。【０２３３】
本実施形態６の制御機１において、メモリ部１３に格納されている累積情報テーブル１３ｃは、図３２（ｂ）に示すようなテーブルである。また、本実施形態６の制御機１が生成する対応付けマップ１３ｂは、図３２（ａ）に示すようなマップである。
図３２は実施形態６の対応付けマップ１３ｂ及び累積情報テーブル１３ｃの格納内容を示す模式図である。【０２３４】
本実施形態６の対応付けマップ１３ｂは、図３２（ａ）に示すように、ユーザが制御機１に対して行なうアクションを示すアクション情報と、被制御機２が有する各機能を制御するための制御情報と、このアクション情報によって対応する機能を実行させた実行場所と、この実行場所で実行させた実行回数とをそれぞれ対応付けて格納する。本実施形態６の対応付けマップ１３ｂは、制御部１０（マップ生成部１０ｃ）によって生成され、いずれかのアクション情報が示すアクションによって対応する機能を被制御機２に実行させた場合に、制御部１０によって実行場所及び実行回数が更新される。【０２３５】
本実施形態６の累積情報テーブル１３ｃは、図３２（ｂ）に示すように、ユーザが制御機１に対して行なうアクションを示すアクション情報と、被制御機２が有する各機能を制御するための制御情報と、このアクション情報によって対応する機能を実行させた実行場所（制御位置）と、この実行場所での実行回数の累積を示す累積実行回数とをそれぞれ対応付けて格納する。【０２３６】
対応付けマップ１３ｂ及び累積情報テーブル１３ｃに格納される実行場所は、制御機１の位置検出部が検出した位置に対応して予めメモリ部１３に格納してある場所のいずれかを示す情報である。しかし、実行場所はこのような情報に限られず、例えば、位置検出部が取得した位置情報をそのまま用いてもよい。【０２３７】
本実施形態６の制御システムにおいて、制御機１が被制御機２の動作を制御するために対応付けマップ１３ｂを生成する処理、制御機１が被制御機２の遠隔操作機として動作する際の処理、制御機１が行なう累積情報テーブル１３ｃの更新処理等は、上述した実施形態１〜５で説明した処理と同様であるので説明を省略する。なお、本実施形態６の制御機１は、上述した実施形態５の制御機１が扱う実行時間帯の情報の代わりに実行場所の情報を用いる。【０２３８】
本実施形態６は、上述した実施形態５の変形例として説明したが、上述した実施形態５と組み合わせた構成とすることもできる。この場合、制御機１は、実際にユーザが制御機１を操作することによって被制御機２を動作させた実行回数を、実行時間帯及び実行場所毎に管理する。そして、制御機１は、対応付けマップ１３ｂを生成する際の時間帯及び場所に基づいて、対応付けマップ１３ｂを生成することができるので、ユーザが被制御機２を操作する際の時間帯及び実行場所を考慮した対応付けマップ１３ｂを生成することができる。【０２３９】
（実施形態７）
以下に、実施形態７に係る制御システムについて説明する。なお、本実施形態７の制御システムは、上述した実施形態１の制御システムと同様の構成を有するので、同様の構成については同一の符号を付して説明を省略する。【０２４０】
上述した実施形態１では、制御機１は、自身のメモリ部１３に格納してあるアクションテーブル１３ａと、被制御機２から取得したプロファイルテーブル２３ａとに基づいて対応付けマップ１３ｂを生成する構成であった。
これに対して、本実施形態７では、被制御機２のプロファイルテーブルを管理する管理サーバを設け、制御機１は、自身のメモリ部１３に格納してあるアクションテーブル１３ａと、管理サーバから取得したプロファイルテーブルとに基づいて対応付けマップ１３ｂを生成する構成とする。【０２４１】
図３３は実施形態７の制御システムの構成を示す模式図である。本実施形態７の制御システムは、制御機１及び被制御機２のほかに、管理サーバ（管理装置）３を備える。本実施形態７の制御機１及び被制御機２は、上述した実施形態１の制御機１及び被制御機２とほぼ同様の構成を有する。【０２４２】
本実施形態７の制御機１は、被制御機２との間で短距離無線通信を行なうほか、インターネット等のネットワークを介した無線通信を行なうように構成されている。制御機１は、ネットワークを介して管理サーバ３との間で無線通信を行なう。【０２４３】
以下に、本実施形態７の制御システムにおける制御機１、被制御機２及び管理サーバ３の構成について詳述する。図３４は実施形態７の制御機１及び被制御機２の構成を示すブロック図、図３５は管理サーバ３の構成を示すブロック図である。【０２４４】
本実施形態７の制御機１は、図２に示した構成のほかに、無線通信部１７を備える。無線通信部１７は、ネットワークＮを介して他の装置との間で無線通信を行なうためのインタフェースである。無線通信部１７は、制御部１０からの指示に従って、ネットワークに設けられた最寄りの無線アクセスポイントＮ１との接続を確立し、最寄りの無線アクセスポイントＮ１を介してネットワークに接続する。本実施形態７の制御機１は、無線通信部１７を介して管理サーバ３との間で通信を行なう。【０２４５】
本実施形態７の被制御機２は、図２に示した構成において、プロファイルテーブル２３ａの代わりにプロファイルデータ２３ｂをメモリ部（識別情報記憶部）２３に格納している。プロファイルデータ２３ｂは、被制御機２の機種を示す機器プロファイルと、被制御機２を識別するための機器名とを含む。即ち、プロファイルデータ２３ｂは、図４に示したプロファイルテーブル２３ａの１つ目の機能情報と２つ目の機能情報である。【０２４６】
本実施形態７の管理サーバ３は、例えば公知のサーバコンピュータである。管理サーバ３は、制御部３０、ハードディスクドライブ（以下、ＨＤＤという）３３、通信部３４等を備える。これらのハードウェア各部はバス３ａを介して相互に接続されている。【０２４７】
制御部３０は、ＣＰＵ又はＭＰＵ等である。制御部３０は、所定のタイミングに従って、ＨＤＤ３３に予め格納してある制御プログラムを適宜実行する。また制御部３０は、上述したハードウェア各部の動作を制御する。【０２４８】
ＨＤＤ３３は、大容量の記憶装置である。ＨＤＤ３３は、管理サーバ３として動作するために必要な種々の制御プログラムを予め格納している。また、ＨＤＤ３３は、複数のプロファイルテーブル（制御情報記憶部）３３ａを格納している。プロファイルテーブル３３ａは、被制御機２の機器プロファイル及び機器名の情報毎にＨＤＤ３３に格納されている。なお、本実施形態７のプロファイルテーブル３３ａのそれぞれは、図４に示したプロファイルテーブル２３ａとほぼ同一の構成を有する。【０２４９】
通信部３４は、ネットワークＮに接続するためのインタフェースである。通信部３４は、ネットワークＮを介して他の装置との間で通信を行なう。本実施形態７の管理サーバ３は、無線通信部１７を介して制御機１との間で通信を行なう。【０２５０】
上述した構成の制御システムにおいて、制御機１の制御部１０がメモリ部１３に格納されている制御プログラムを実行することによって実現する機能は、図５に示した各機能と同様である。ただし、実施形態１のプロファイルテーブル取得部１０ｂが、被制御機２からプロファイルテーブル２３ａを取得する構成であったのに対して、本実施形態７のプロファイルテーブル取得部１０ｂは、管理サーバ３からプロファイルテーブル３３ａを取得する。【０２５１】
具体的には、本実施形態７のプロファイルテーブル取得部（識別情報要求部）１０ｂは、制御機１と被制御機２との通信が開始された場合、被制御機２にプロファイルデータ（識別情報）２３ｂを要求する。被制御機２の制御部２０は、短距離無線通信部２５を介して制御機１との通信が開始された後、制御機１からプロファイルデータ２３ｂを要求された場合、プロファイルデータ２３ｂをメモリ部２３から読み出して制御機１へ送信する。【０２５２】
プロファイルテーブル取得部（識別情報取得部）１０ｂは、被制御機２から送信されたプロファイルデータ２３ｂを取得し、取得したプロファイルデータ２３ｂを管理サーバ３へ送信する。これにより、プロファイルテーブル取得部（要求部）１０ｂは、プロファイルデータ２３ｂに対応するプロファイルテーブル３３ａを管理サーバ３に要求する。管理サーバ３の制御部３０は、制御機１からプロファイルテーブル３３ａを要求された場合、要求されたプロファイルテーブル３３ａをＨＤＤ３３から読み出して制御機１へ送信する。【０２５３】
具体的には、管理サーバ３の制御部３０は、制御機１から受信したプロファイルデータ２３ｂに関連するプロファイルテーブル３３ａをＨＤＤ３３から検索し、検索できた場合にプロファイルテーブル３３ａを制御機１へ送信する。制御機１のプロファイルテーブル取得部１０ｂは、管理サーバ３から送信されたプロファイルテーブル３３ａを取得し、メモリ部１３に格納させる。【０２５４】
本実施形態７のマップ生成部１０ｃは、プロファイルテーブル取得部１０ｂが管理サーバ３から取得したプロファイルテーブル３３ａと、メモリ部１３に格納してあるアクションテーブル１３ａとに基づいて、図６に示すような対応付けマップ１３ｂを生成する。なお、マップ生成部１０ｃが対応付けマップ１３ｂを生成する処理は、上述した実施形態１で説明した処理と同様であるので説明を省略する。【０２５５】
以下に、本実施形態７の制御システムにおいて、制御機１が被制御機２の動作を制御するために対応付けマップ１３ｂを生成する処理についてフローチャートに基づいて説明する。なお、制御機１の制御部１０が対応付けマップ１３ｂを生成する処理は、上述した実施形態１の図９及び図１０で示した処理と同様であり、同一処理については説明を省略する。図３６は実施形態７の対応付けマップ１３ｂの生成処理の手順を示すフローチャートである。【０２５６】
以下の処理は、制御機１のメモリ部１３に記憶してある制御プログラムに従って制御部１０によって実行され、被制御機２のメモリ部２３に格納してある制御プログラムに従って制御部２０によって実行されると共に、管理サーバ３のＨＤＤ３３に格納してある制御プログラムに従って制御部３０によって実行される。【０２５７】
また、図３６では、破線で区切った３つの領域において、左側の領域に管理サーバ３の制御部３０による処理を、中央の領域に制御機１の制御部１０による処理を、右側の領域に被制御機２の制御部２０による処理をそれぞれ示している。なお、図３６に示す処理は、図９に示した処理中のステップＳ１〜Ｓ４の代わりとなる処理である。【０２５８】
制御機１の制御部１０は、被制御機２との通信が開始されたか否かを判断し（Ｓ１３１）、開始されていないと判断した場合（Ｓ１３１：ＮＯ）、開始されるまで待機する。被制御機２との通信が開始されたと判断した場合（Ｓ１３１：ＹＥＳ）、制御部１０は、被制御機２にプロファイルデータ２３ｂを要求する（Ｓ１３２）。被制御機２の制御部２０は、制御機１との通信が開始された後、制御機１からプロファイルデータ２３ｂを要求された場合、メモリ部２３に格納してあるプロファイルデータ２３ｂを読み出し、制御機１へ送信する（Ｓ１３３）。【０２５９】
制御機１の制御部１０は、被制御機２からプロファイルデータ２３ｂを取得した場合（Ｓ１３４）、取得したプロファイルデータ２３ｂに対応するプロファイルテーブル３３ａを管理サーバ３に要求する（Ｓ１３５）。管理サーバ３の制御部３０は、制御機１からプロファイルテーブル３３ａを要求された場合、要求されたプロファイルテーブル３３ａをＨＤＤ３３から読み出し、読み出したプロファイルテーブル３３ａを制御機１へ送信する（Ｓ１３６）。【０２６０】
制御機１の制御部１０は、管理サーバ３からプロファイルテーブル３３ａを取得した場合（Ｓ１３７）、図９中のステップＳ５に処理を以降し、ステップＳ５以降の処理を続ける。なお、以降の処理の説明は省略する。【０２６１】
上述したように、本実施形態７では、被制御機２のそれぞれに対応した対応付けマップ１３ｂを生成するために必要なプロファイルテーブル３３ａを管理サーバ３が管理する。そして制御機１は、対応付けマップ１３ｂを生成する際に所望のプロファイルテーブル３３ａを管理サーバ３から取得する。これにより、機器プロファイル及び機器名の情報であるプロファイルデータ２３ｂのみを格納する従来の電気機器も、本願に開示する制御システムにおける被制御機２として利用することができる。【０２６２】
本実施形態７の制御システムにおいて、制御機１が被制御機２の遠隔操作機として動作する際の処理は、上述した実施形態１で説明した処理と同様であるので説明を省略する。
本実施形態７は、上述した実施形態１の変形例として説明したが、本実施形態７の構成は上述した実施形態２〜６にも適用することができる。【０２６３】
（実施形態８）
以下に、実施形態８に係る制御システムについて説明する。なお、本実施形態８の制御システムは、上述した実施形態７の制御システムと同様の構成によって実現することができるので、同様の構成については同一の符号を付して説明を省略する。【０２６４】
上述した実施形態７では、制御機１は、自身のメモリ部１３に格納してあるアクションテーブル１３ａと、管理サーバ３から取得したプロファイルテーブル３３ａとに基づいて対応付けマップ１３ｂを生成する構成であった。【０２６５】
本実施形態８では、上述した実施形態７の構成に加えて、上述した実施形態４のように、実際にユーザが制御機１を操作することによって被制御機２を動作させた回数（実行回数）を考慮した対応付けマップ１３ｂを生成する構成を備える。具体的には、制御機１が複数存在することを考慮し、制御機１のそれぞれにおいて実際にユーザが制御機１を操作することによって被制御機２を動作させた回数を管理サーバ３が管理する。そして、実行回数が所定数以上であるアクション情報及び制御情報は、ユーザが操作し易いアクションであるとし、次に対応付けマップ１３ｂを生成する際の推奨情報として使用する構成とする。【０２６６】
本実施形態８の制御機１は、図３４に示した構成と同様の構成を有するが、制御機１が生成する対応付けマップ（送出回数記憶部）１３ｂは図２０（ａ）に示したようなマップである。
本実施形態８の被制御機２は、図３４に示した構成と同一の構成を有する。【０２６７】
本実施形態８の管理サーバ３は、図３５に示した構成のほかに、ＨＤＤ３３に図３７（ａ）に示すような累積情報テーブル３３ｂと、図３７（ｂ）に示すような推奨情報テーブル３３ｃとを格納している。なお、累積情報テーブル３３ｂ及び推奨情報テーブル３３ｃは、被制御機２の機器プロファイル及び／又は機器名に対応してＨＤＤ３３に格納されている。図３７は実施形態８の累積情報テーブル３３ｂ及び推奨情報テーブル３３ｃの格納内容を示す模式図である。【０２６８】
本実施形態８の累積情報テーブル３３ｂは、図２０（ｂ）に示した累積情報テーブル１３ｃと同様の構成を有する。本実施形態８の累積情報テーブル３３ｂは、図３７（ａ）に示すように、複数の制御機１のそれぞれのユーザが被制御機２を動作させるために制御機１に対して行なうアクションを示すアクション情報と、被制御機２が有する各機能を制御するための制御情報と、各ユーザがこのアクション情報によって対応する機能を被制御機２に実行させた実行回数の累積（総数）を示す累積実行回数とをそれぞれ対応付けて格納する。累積情報テーブル３３ｂの格納内容は、制御機１が被制御機２との通信を終了し、対応付けマップ１３ｂに格納された情報を管理サーバ３へ送出する都度、制御部３０によって更新される。【０２６９】
推奨情報テーブル３３ｃは、累積情報テーブル３３ｂの格納内容に基づいて、制御部３０によって生成される。推奨情報テーブル（推奨情報記憶部）３３ｃは、図３７（ｂ）に示すように、制御機１に対して行なうアクションを示すアクション情報と、このアクションによって被制御機２が行なう機能を推奨する推奨情報とが対応付けて格納されている。【０２７０】
以下に、本実施形態８の制御機１において、制御部１０がメモリ部１３に格納されている制御プログラムを実行することによって実現する機能について説明する。本実施形態８の制御機１において、制御部１０は、図５及び図２１に示した各機能と同様の機能を実現する。ただし、本実施形態８の制御部１０は、累積情報更新部１０ｉの代わりに実行情報送信部（図示せず）の機能を実現する。【０２７１】
実行情報送信部（送信回数送出部）は、被制御機２との通信が遮断されたことを通信状況検知部１０ａから通知された場合、対応付けマップ１３ｂの格納内容を管理サーバ３へ送信する。具体的には、実行情報送信部は、対応付けマップ１３ｂに格納してあるアクション情報、制御情報及び実行回数の各組みで、実行回数が０ではない組みの情報を読み出す。実行情報送信部は、読み出したアクション情報、制御情報及び実行回数を、被制御機２の機器プロファイル及び／又は機器名と共に管理サーバ３へ送信する。【０２７２】
本実施形態８の管理サーバ３において、制御部（合計算出部）３０は、制御機１からアクション情報、制御情報及び実行回数を受信した場合、受信した機器プロファイル及び／又は機器名に対応する累積情報テーブル３３ｂを更新する。具体的には、制御部３０は、受信した機器プロファイル及び機器名に対応する累積情報テーブル３３ｂに、受信したアクション情報及び制御情報と同一の情報が格納されているか否かを判断する。同一の情報が累積情報テーブル３３ｂに格納されていると判断した場合、制御部３０は、同一の情報に対応付けて累積情報テーブル３３ｂに格納されている累積実行回数に、制御機１から受信した実行回数を加算し、累積実行回数を更新する。【０２７３】
一方、同一の情報が累積情報テーブル３３ｂに格納されていないと判断した場合、制御部３０は、制御機１から受信したアクション情報、制御情報及び実行回数をそれぞれ、累積情報テーブル３３ｂのアクション情報、制御情報及び累積実行回数の欄に格納し、累積情報テーブル３３ｂを更新する。図３７（ａ）は、このようにして更新された累積情報テーブル３３ｂを示している。【０２７４】
管理サーバ３の制御部３０は、累積情報テーブル３３ｂを更新した後、累積情報テーブル３３ｂの格納内容に基づいて推奨情報テーブル３３ｃを更新する。具体的には、制御部３０は、累積情報テーブル３３ｂに格納された累積実行回数が所定数（例えば、５回）以上のアクション情報及び制御情報があるか否かを判断する。累積実行回数が所定数以上のアクション情報及び制御情報があると判断した場合、制御部３０は、この制御情報を推奨情報として、アクション情報と共に推奨情報テーブル３３ｃに格納する。なお、累積実行回数が所定数以上のアクション情報及び制御情報がないと判断した場合、制御部３０は何も行なわない。【０２７５】
これにより、制御機１の各ユーザが実際に被制御機２を動作させるために制御機１に対して行なったアクションの実行回数が所定数以上となった場合に、このアクションに対して、このアクションによって被制御機２が実行する処理の制御情報を推奨情報とすることができる。よって、このような推奨情報テーブル３３ｃを用いて対応付けマップ１３ｂを生成した場合には、複数のユーザが被制御機２を動作させる際に制御機１に対して行なうアクションを対応付けマップ１３ｂに登録することができる。【０２７６】
一方、本実施形態８の管理サーバ３において、制御部３０は、制御機１からプロファイルテーブル３３ａを要求された場合、制御機１から受信したプロファイルデータ２３ｂに対応する推奨情報テーブル３３ｃも制御機１へ送信する。具体的には、管理サーバ３の制御部３０は、制御機１からプロファイルデータ２３ｂを受信した場合、受信したプロファイルデータ２３ｂに関連するプロファイルテーブル３３ａと、プロファイルデータ２３ｂに対応してＨＤＤ３３に格納してある推奨情報テーブル３３ｃとをＨＤＤ３３から検索する。【０２７７】
制御部３０は、検索できた場合にプロファイルテーブル３３ａ及び推奨情報テーブル３３ｃを制御機１へ送信する。なお、プロファイルデータ２３ｂに対応する推奨情報テーブル３３ｃがＨＤＤ３３に格納されていない場合、制御部３０は、プロファイルテーブル３３ａのみを制御機１へ送信する。【０２７８】
本実施形態８の制御機１において、プロファイルテーブル取得部１０ｂは、管理サーバ３から送信されたプロファイルテーブル３３ａ及び推奨情報テーブル３３ｃを取得し、メモリ部１３に格納させる。【０２７９】
本実施形態８のマップ生成部１０ｃは、プロファイルテーブル取得部１０ｂが管理サーバ３から取得したプロファイルテーブル３３ａ及び推奨情報テーブル３３ｃと、メモリ部１３に格納してあるアクションテーブル１３ａとに基づいて、図６に示すような対応付けマップ１３ｂを生成する。なお、プロファイルテーブル取得部１０ｂが管理サーバ３から推奨情報テーブル３３ｃを受信しなかった場合、マップ生成部１０ｃは、プロファイルテーブル３３ａ及びアクションテーブル１３ａに基づいて対応付けマップ１３ｂを生成する。【０２８０】
本実施形態８のマップ生成部１０ｃは、まず、メモリ部１３に推奨情報テーブル３３ｃが格納されているか否かを判断する。推奨情報テーブル３３ｃがメモリ部１３に格納されていれば、マップ生成部１０ｃは、推奨情報テーブル３３ｃに格納されているアクション情報及び推奨情報を順次読み出す。マップ生成部１０ｃは、推奨情報テーブル３３ｃから読み出したアクション情報がアクションテーブル１３ａに格納されているか否か、推奨情報テーブル３３ｃから読み出した推奨情報がプロファイルテーブル３３ａの制御情報の欄に格納されているか否かを判断する。【０２８１】
読み出したアクション情報がアクションテーブル１３ａに格納されており、読み出した推奨情報がプロファイルテーブル３３ａの制御情報の欄に格納されている場合、マップ生成部１０ｃは、対応付けて対応付けマップ１３ｂに格納する。このときマップ生成部１０ｃは、推奨情報を制御情報として格納し、このアクション情報及び制御情報に対応する実行回数に０を格納する。読み出したアクション情報がアクションテーブル１３ａに格納されていない場合、及び／又は、読み出した制御情報がプロファイルテーブル３３ａに格納されていない場合、マップ生成部１０ｃは、対応付けマップ１３ｂへの格納を行なわない。【０２８２】
次に、マップ生成部１０ｃは、アクションテーブル１３ａに格納されているアクション情報のうちで、上述した処理によっては制御情報を割り当てられなかったアクション情報と、プロファイルテーブル２３ａに格納されている制御情報のうちで、上述した処理によってはアクション情報を割り当てられなかった制御情報との対応付けを行なう。マップ生成部１０ｃは、制御情報を割り当てられていないアクション情報に対応する推奨制御情報と、アクション情報を割り当てられていない制御情報とを比較し、いずれかの推奨制御情報に類似する制御情報があるか否かを判断する。マップ生成部１０ｃは、いずれかの推奨制御情報に類似する制御情報があると判断した場合、この推奨制御情報に対応するアクション情報をアクションテーブル１３ａから読み出す。マップ生成部１０ｃは、読み出したアクション情報に、この推奨制御情報に類似すると判断された制御情報を対応付けて対応付けマップ１３ｂに格納する。このときマップ生成部１０ｃは、このアクション情報及び制御情報に対応する実行回数に０を格納する。【０２８３】
次に、マップ生成部１０ｃは、アクションテーブル１３ａに格納されているアクション情報のうちで、上述した２つの処理によっては制御情報を割り当てられなかったアクション情報と、プロファイルテーブル２３ａに格納されている制御情報のうちで、上述した２つの処理によってはアクション情報を割り当てられなかった制御情報との対応付けを行なう。【０２８４】
マップ生成部１０ｃは、制御情報を割り当てられていないアクション情報を、操作回数が多い順にアクションテーブル１３ａから読み出し、アクション情報を割り当てられていない制御情報をプロファイルテーブル２３ａの先頭から順に読み出す。マップ生成部１０ｃは、それぞれ読み出した順にアクション情報及び制御情報を対応付けて対応付けマップ１３ｂに格納する。このときマップ生成部１０ｃは、このアクション情報及び制御情報に対応する実行回数に０を格納する。【０２８５】
上述した処理を行なうことにより、マップ生成部１０ｃは、アクションテーブル１３ａに格納されている全てのアクション情報に対して、プロファイルテーブル２３ａに格納されているいずれかの制御情報をそれぞれ対応付けて対応付けマップ１３ｂに格納する。
上述したように、本実施形態８では、管理サーバ３において推奨情報として推奨情報テーブル３３ｃに登録されたアクション情報及び制御情報の各組みを対応付けマップ１３ｂに格納する。これにより、既に複数のユーザにおいてある程度の実行実績がある操作を対応付けマップ１３ｂに格納することができる。【０２８６】
本実施形態８の制御機１において、上述した構成以外の構成は、上述した実施形態４，７で説明した構成と同様の処理を行なうので説明を省略する。【０２８７】
以下に、本実施形態８の制御システムにおいて、制御機１が被制御機２の動作を制御するために対応付けマップ１３ｂを生成する処理についてフローチャートに基づいて説明する。図３８乃至図４０は対応付けマップ１３ｂの生成処理の手順を示すフローチャートである。【０２８８】
以下の処理は、制御機１のメモリ部１３に記憶してある制御プログラムに従って制御部１０によって実行され、被制御機２のメモリ部２３に格納してある制御プログラムに従って制御部２０によって実行されると共に、管理サーバ３のＨＤＤ３３に格納してある制御プログラムに従って制御部３０によって実行される。また、図３８では、破線で区切った３つの領域において、左側の領域に管理サーバ３の制御部３０による処理を、中央の領域に制御機１の制御部１０による処理を、右側の領域に被制御機２の制御部２０による処理をそれぞれ示している。【０２８９】
制御機１の制御部１０は、被制御機２との通信が開始されたか否かを判断し（Ｓ１４１）、開始されていないと判断した場合（Ｓ１４１：ＮＯ）、開始されるまで待機する。被制御機２との通信が開始されたと判断した場合（Ｓ１４１：ＹＥＳ）、制御部１０は、被制御機２にプロファイルデータ２３ｂを要求する（Ｓ１４２）。被制御機２の制御部２０は、制御機１との通信が開始された後、制御機１からプロファイルデータ２３ｂを要求された場合、メモリ部２３に格納してあるプロファイルデータ２３ｂを読み出し、制御機１へ送信する（Ｓ１４３）。【０２９０】
制御機１の制御部１０は、被制御機２からプロファイルデータ２３ｂを取得した場合（Ｓ１４４）、取得したプロファイルデータ２３ｂを管理サーバ３へ送信し、プロファイルデータ２３ｂに対応するプロファイルテーブル３３ａを管理サーバ３に要求する（Ｓ１４５）。管理サーバ３の制御部３０は、制御機１からプロファイルテーブル３３ａを要求された場合、要求されたプロファイルテーブル３３ａ及び推奨情報テーブル３３ｃをＨＤＤ３３から読み出し、読み出したプロファイルテーブル３３ａ及び推奨情報テーブル３３ｃを制御機１へ送信する（Ｓ１４６）。【０２９１】
具体的には、制御部３０は、受信したプロファイルデータ２３ｂに関連するプロファイルテーブル３３ａと、プロファイルデータ２３ｂに対応する推奨情報テーブル３３ｃとを制御機１へ送信する。なお、プロファイルデータ２３ｂに対応する推奨情報テーブル３３ｃがＨＤＤ３３に格納されていない場合は、制御部３０は、プロファイルテーブル３３ａのみを制御機１へ送信する。【０２９２】
制御機１の制御部１０は、管理サーバ３からプロファイルテーブル３３ａ及び推奨情報テーブル３３ｃを取得した場合（Ｓ１４７）、取得したプロファイルテーブル３３ａ及び推奨情報テーブル３３ｃをメモリ部１３に格納させる。制御部１０は、メモリ部１３に格納してあるアクションテーブル１３ａ、プロファイルテーブル３３ａ及び推奨情報テーブル３３ｃに基づいて対応付けマップ１３ｂを生成する。具体的には、制御部１０は、推奨情報テーブル３３ｃが有るか否かを判断し（Ｓ１４８）、推奨情報テーブル３３ｃが有ると判断した場合（Ｓ１４８：ＹＥＳ）、推奨情報テーブル３３ｃに格納されているアクション情報及び推奨情報を順次読み出す。【０２９３】
制御部１０は、読み出したアクション情報がアクションテーブル１３ａに格納されており、読み出した推奨情報がプロファイルテーブル３３ａの制御情報の欄に格納されているか否かを判断する（Ｓ１４９）。読み出したアクション情報がアクションテーブル１３ａに格納されていないと判断した場合、及び／又は読み出した推奨情報がプロファイルテーブル３３ａの制御情報の欄に格納されていないと判断した場合、制御部１０は、ステップＳ１４８へ処理を戻す。読み出したアクション情報がアクションテーブル１３ａに格納されており、読み出した推奨情報がプロファイルテーブル３３ａの制御情報の欄に格納されていると判断した場合、（Ｓ１４９：ＹＥＳ）、制御部１０は、それぞれを対応付けて対応付けマップ１３ｂに格納する（Ｓ１５０）。なお、制御部１０は、推奨情報を制御情報として対応付けマップ１３ｂに格納し、格納したアクション情報及び制御情報に対応する実行回数として０を対応付けマップ１３ｂに格納する。【０２９４】
制御部１０は、推奨情報テーブル３３ｃが無いと判断した場合（Ｓ１４８：ＮＯ）、ステップＳ１５１へ処理を移行する。制御部１０は、まだアクション情報が割り当てられていない制御情報において、まだ制御情報を割り当てられていないアクション情報に対応する推奨制御情報のいずれかに類似する制御情報が有るか否かを判断する（Ｓ１５１）。【０２９５】
推奨制御情報のいずれかに類似する制御情報が有ると判断した場合（Ｓ１５１：ＹＥＳ）、制御部１０は、この推奨制御情報に対応するアクション情報と、この推奨制御情報に類似すると判断された制御情報とを対応付けて対応付けマップ１３ｂに格納する（Ｓ１５２）。なお、制御部１０は、格納したアクション情報及び制御情報に対応する実行回数として０を対応付けマップ１３ｂに格納する。制御部１０は、ステップＳ１５１へ処理を戻し、まだ制御情報を割り当てられていないアクション情報に対応する推奨制御情報のいずれかに類似する、ほかの制御情報が有るか否かを判断する（Ｓ１５１）。【０２９６】
制御部１０は、推奨制御情報のいずれかに類似する制御情報が無いと判断するまで、ステップＳ１５１，Ｓ１５２の処理を繰り返す。制御部１０は、推奨制御情報のいずれかに類似する制御情報が無いと判断した場合（Ｓ１５１：ＮＯ）、まだ制御情報を割り当てられていないアクション情報が有るか否かを判断する（Ｓ１５３）。【０２９７】
制御部１０は、まだ制御情報を割り当てられていないアクション情報が有ると判断した場合（Ｓ１５３：ＹＥＳ）、未割当のアクション情報のうちで、操作回数が最も多いアクション情報をアクションテーブル１３ａから読み出す（Ｓ１５４）。制御部１０は、まだアクション情報を割り当てられていない制御情報のうちで、プロファイルテーブル２３ａの先頭に最も近い領域に格納されている制御情報をプロファイルテーブル２３ａから読み出す（Ｓ１５５）。【０２９８】
制御部１０は、ステップＳ１５４で読み出したアクション情報と、ステップＳ１５５で読み出した制御情報とを対応付けて対応付けマップ１３ｂに格納する（Ｓ１５６）。なお、制御部１０は、格納したアクション情報及び制御情報に対応する実行回数として０を対応付けマップ１３ｂに格納する。制御部１０は、ステップＳ１５３へ処理を戻し、まだ制御情報を割り当てられていないアクション情報が有るか否かを判断する（Ｓ１５３）。制御部１０は、アクションテーブル１３ａに格納してある全てのアクション情報のそれぞれに制御情報を割り当てるまで、ステップＳ１５３〜Ｓ１５６の処理を繰り返す。【０２９９】
制御部１０は、まだ制御情報を割り当てられていないアクション情報が無いと判断した場合（Ｓ１５３：ＮＯ）、図７に示すような通知画面を生成する（Ｓ１５７）。制御部１０は、生成した通知画面を表示部１５に表示させ（Ｓ１５８）、対応付けマップ１３ｂに格納されたアクション情報及び制御情報の対応関係を通知する。そして、制御部１０は、上述した対応付けマップ１３ｂの生成処理を終了する。【０３００】
本実施形態８の制御システムにおいて、制御機１が被制御機２の遠隔操作機として動作する際の処理は、上述した実施形態１で説明した処理と同様であるので説明を省略する。【０３０１】
以下に、本実施形態８の制御システムにおいて、制御機１が被制御機２から所定の距離以上離れた場合に制御機１及び管理サーバ３が行なう処理についてフローチャートに基づいて説明する。図４１及び図４２は推奨情報テーブル３３ｃの更新処理の手順を示すフローチャートである。【０３０２】
以下の処理は、制御機１のメモリ部１３に記憶してある制御プログラムに従って制御部１０によって実行されると共に、管理サーバ３のＨＤＤ３３に格納してある制御プログラムに従って制御部３０によって実行される。また、図４１では、破線で区切った２つの領域において、左側の領域に制御機１の制御部１０による処理を、右側の領域に管理サーバ３の制御部３０による処理をそれぞれ示している。【０３０３】
制御機１の制御部１０は、被制御機２との通信が遮断されたか否かを判断し（Ｓ１６１）、遮断されていないと判断した場合（Ｓ１６１：ＮＯ）、その他の処理を行なって待機する。被制御機２との通信が遮断されたと判断した場合（Ｓ１６１：ＹＥＳ）、制御部１０は、対応付けマップ１３ｂに格納されているアクション情報、制御情報及び実行回数の各組みで、実行回数が０ではない組みの情報を読み出す（Ｓ１６２）。制御部１０は、読み出した情報を、対応付けマップ１３ｂを生成する際に用いたプロファイルテーブル３３ａに格納してある機器プロファイル及び／又は機器名と共に管理サーバ３へ送信する（Ｓ１６３）。【０３０４】
管理サーバ３の制御部３０は、制御機１から送信されたアクション情報、制御情報及び実行回数を、機器プロファイル及び／又は機器名と共に受信する（Ｓ１６４）。制御部３０は、受信した機器プロファイル及び／又は機器名に対応する累積情報テーブル３３ｂに、受信したアクション情報及び制御情報と同一の情報が格納されているか否かを判断する（Ｓ１６５）。同一の情報が累積情報テーブル３３ｂに格納されていると判断した場合（Ｓ１６５：ＹＥＳ）、制御部３０は、同一の情報に対応付けて累積情報テーブル３３ｂに格納されている累積実行回数に、制御機１から受信した実行回数を加算し、累積実行回数を更新する（Ｓ１６６）。【０３０５】
同一の情報が累積情報テーブル３３ｂに格納されていないと判断した場合（Ｓ１６５：ＮＯ）、制御部３０は、制御機１から受信したアクション情報、制御情報及び実行回数を対応付けて累積情報テーブル３３ｂに格納する（Ｓ１６７）。制御部３０は、制御機１から受信した全ての情報を累積情報テーブル３３ｂに格納したか否かを判断する（Ｓ１６８）。全ての情報を格納していないと判断した場合（Ｓ１６８：ＮＯ）、制御部３０は、ステップＳ１６５へ処理を戻し、受信したアクション情報及び制御情報と同一の情報が累積情報テーブル３３ｂに格納されているか否かを判断する（Ｓ１６５）。【０３０６】
制御部３０は、制御機１から受信した全ての情報を累積情報テーブル３３ｂに格納したと判断するまで、ステップＳ１６５〜Ｓ１６８の処理を繰り返す。制御部３０は、全ての情報を格納したと判断した場合（Ｓ１６８：ＹＥＳ）、累積情報テーブル３３ｂに、所定数以上の累積実行回数が格納されているか否かを判断する（Ｓ１６９）。所定数以上の累積実行回数が格納されていると判断した場合（Ｓ１６９：ＹＥＳ）、制御部３０は、この累積実行回数に対応するアクション情報及び制御情報を累積情報テーブル３３ｂから読み出す。【０３０７】
制御部３０は、累積情報テーブル３３ｂから読み出したアクション情報及び制御情報の組みが推奨情報テーブル３３ｃに既に格納されているか否かを判断する（Ｓ１７０）。読み出した組みが推奨情報テーブル３３ｃにまだ格納されていないと判断した場合（Ｓ１７０：ＮＯ）、制御部３０は、読み出した制御情報を推奨情報とし、読み出したアクション情報に対応付けて推奨情報テーブル３３ｃに格納する（Ｓ１７１）。【０３０８】
読み出した組みが推奨情報テーブル３３ｃに既に格納されていると判断した場合（Ｓ１７０：ＹＥＳ）、制御部３０は、ステップＳ１７１の処理をスキップする。制御部３０は、ステップＳ１６９に処理を戻し、累積情報テーブル３３ｂに、所定数以上の累積実行回数がほかに格納されているか否かを判断する（Ｓ１６９）。制御部３０は、累積情報テーブル３３ｂに、所定数以上の累積実行回数がほかに格納されていないと判断するまで、ステップＳ１６９〜Ｓ１７１の処理を繰り返す。制御部３０は、所定数以上の累積実行回数がほかに格納されていないと判断した場合（Ｓ１６９：ＮＯ）、上述した推奨情報テーブル３３ｃの更新処理を終了する。【０３０９】
上述したように、本実施形態８では、制御機１の各ユーザによって実行回数が所定数以上となったアクション情報及び制御情報の各組みを対応付けマップ１３ｂに格納する。よって、複数のユーザにおいて所定回以上の実行実績のある操作を推奨情報として、次回に対応付けマップ１３ｂを生成する際に利用することができるので、一般的に操作し易いアクションによって被制御機２の動作を制御することができる。【０３１０】
本実施形態８の制御機１は、対応付けマップ１３ｂを生成する際に、まず、管理サーバ３から推奨情報テーブル３３ｃを取得していれば、推奨情報テーブル３３ｃに格納されているアクション情報及び推奨情報の各組みを対応付けマップ１３ｂに格納する構成であった。制御機１の構成はこのような構成に限られない。例えば、制御機１自身も、図２０（ｂ）に示した累積情報テーブル１３ｃを管理する構成である場合を考えられる。この場合、まず、累積情報テーブル１３ｃに格納してある累積実行回数が所定数以上であるアクション情報及び制御情報の各組みを対応付けマップ１３ｂに格納し、その後、管理サーバ３から取得した推奨情報テーブル３３ｃに格納されているアクション情報及び推奨情報の各組みを対応付けマップ１３ｂに格納するようにしてもよい。【０３１１】
本実施形態８の管理サーバ３は、制御機１からアクション情報、制御情報及び実行回数を受信した場合に、受信したアクション情報及び制御情報に対応して累積情報テーブル３３ｂに格納されている実行回数に、制御機１から受信した実行回数を加算して累積情報テーブル３３ｂを更新していた。このような構成のほかに、例えば、同一アクション情報に対して異なる制御情報及び実行回数が累積情報テーブル３３ｂに格納されていた場合に、実行回数の多い制御情報及び実行回数のみを累積情報テーブル３３ｂに格納してもよい。この場合、同一のアクション情報に対して異なる制御情報が累積情報テーブル３３ｂに格納されることを防止できる。
本実施形態８は、上述した実施形態１，４の変形例として説明したが、上述した実施形態５，６のような構成にも適用することができる。【０３１２】
（実施形態９）
以下に、実施形態９に係る制御システムについて説明する。図４３は実施形態９の制御機の構成を示すブロック図である。本実施形態９の制御機１は、図２に示したハードウェア各部のほかに、外部記憶装置１８を備える。外部記憶装置１８は、例えば、メモリカードドライブ又はＵＳＢ（Universal Serial Bus）ドライブ等であり、メモリカード又はＵＳＢメモリ等である記録媒体１８ａから、記録媒体１８ａに格納されたデータを読み出す。【０３１３】
記録媒体１８ａは、上述の各実施形態で説明した制御機１として動作するために必要な制御プログラムを記録している。外部記憶装置１８は、記録媒体１８ａから制御プログラムを読み出してメモリ部１３に格納させる。制御部１０は、メモリ部１３に格納された制御プログラムを順次実行し、これにより、本実施形態９の制御機１は、上述の各実施形態で説明した制御機１と同様の動作を行なう。【０３１４】
記録媒体１８ａとしては、メモリカード又はＵＳＢメモリのほかに、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、フレキシブルディスク等、各種の記録媒体を用いることができる。
なお、制御機１は、インターネット又はＬＡＮ（Local Area Network）等のネットワークに接続するための通信部を有してもよい。この場合、制御機１は、上述の各実施形態で説明した制御機１として動作するために必要な制御プログラムを、ネットワークを介してダウンロードしてメモリ部１３に格納させればよい。
【図１】
0005429186.tif 000002
【図２】
0005429186.tif 000003
【図３】
0005429186.tif 000004
【図４】
0005429186.tif 000005
【図５】
0005429186.tif 000006
【図６】
0005429186.tif 000007
【図７】
0005429186.tif 000008
【図８】
0005429186.tif 000009
【図９】
0005429186.tif 000010
【図１０】
0005429186.tif 000011
【図１１】
0005429186.tif 000012
【図１２】
0005429186.tif 000013
【図１３】
0005429186.tif 000014
【図１４】
0005429186.tif 000015
【図１５】
0005429186.tif 000016
【図１６】
0005429186.tif 000017
【図１７】
0005429186.tif 000018
【図１８】
0005429186.tif 000019
【図１９】
0005429186.tif 000020
【図２０】
0005429186.tif 000021
【図２１】
0005429186.tif 000022
【図２２】
0005429186.tif 000023
【図２３】
0005429186.tif 000024
【図２４】
0005429186.tif 000025
【図２５】
0005429186.tif 000026
【図２６】
0005429186.tif 000027
【図２７】
0005429186.tif 000028
【図２８】
0005429186.tif 000029
【図２９】
0005429186.tif 000030
【図３０】
0005429186.tif 000031
【図３１】
0005429186.tif 000032
【図３２】
0005429186.tif 000033
【図３３】
0005429186.tif 000034
【図３４】
0005429186.tif 000035
【図３５】
0005429186.tif 000036
【図３６】
0005429186.tif 000037
【図３７】
0005429186.tif 000038
【図３８】
0005429186.tif 000039
【図３９】
0005429186.tif 000040
【図４０】
0005429186.tif 000041
【図４１】
0005429186.tif 000042
【図４２】
0005429186.tif 000043
【図４３】
0005429186.tif 000044