(57)【要約】【課題】操作対象である機器の設定を行う際の操作者の負担を軽減する。【解決手段】リモコン１００は、無線通信によりデータの送受信を行う無線送受信部１１１と、有線ＬＡＮを介してデータの送受信を行う有線送受信部１１２と、家庭内に設置された機器に対して赤外線信号を送信する赤外線送信部１１３と、撮影された写真の画像を取得する撮像部１１４と、画像を表示する表示部１１５と、ユーザによる入力を受け付ける受付部１１６と、ＯＣＲ処理を実行するＯＣＲ処理部１１７と、機器に関する情報を格納する機器情報格納部１１８と、各機器に共通して設定される情報を格納する共通情報格納部１１９と、各機能部の制御を行う制御部１２０とを備える。そして、簡単設定が選択されると、リモコン１００から操作対象の機器に対して自動的に設定が行われる。【選択図】図４
2015091109.tif 000002
【特許請求の範囲】
【請求項１】
異なる複数の機器に対して共通に設定される情報である共通情報を取得する共通情報取得手段と、
前記複数の機器のうちの操作する機器を指定する入力を受け付けた場合に、当該操作する機器を制御するための通信手段に関する情報を取得する通信情報取得手段と、
前記操作する機器に対して前記共通情報を設定する入力を受け付けた場合に、前記通信情報取得手段にて取得した前記通信手段に関する情報に基づいて当該操作する機器に当該共通情報を送信して、当該操作する機器に対して当該共通情報を設定する設定手段と
を備えた電子機器。
【請求項２】
前記共通情報を保持する機器を撮影して得られた画像を取得する画像取得手段をさらに備え、
前記共通情報取得手段は、前記画像取得手段により取得された前記画像に含まれる文字情報に基づいて、前記共通情報を取得すること
を特徴とする請求項１に記載の電子機器。
【請求項３】
機器に関する設定の入力を受け付けるために表示される表示画像の構成に関する構成情報を、当該機器ごとに取得する構成情報取得手段をさらに備え、
前記共通情報取得手段は、通信回線を介して自装置と接続された前記共通情報を保持する機器の前記構成情報を、前記構成情報取得手段から取得して、取得した当該構成情報をもとに表示画像内で前記共通情報が入力される位置を特定するとともに、当該通信回線を介して当該共通情報を保持する機器が有する表示画像の情報を取得し、特定した当該位置に基づいて、取得した当該表示画像の情報に含まれる当該共通情報を取得すること
を特徴とする請求項１または２に記載の電子機器。
【請求項４】
機器に関する設定の入力を受け付けるために表示される表示画像の構成に関する構成情報を、当該機器ごとに取得する構成情報取得手段をさらに備え、
前記設定手段は、通信回線を介して自装置と接続された機器の前記構成情報を前記構成情報取得手段から取得して、取得した当該構成情報をもとに、表示画像内で前記共通情報が入力される位置を特定した後、当該機器が有する表示画像の当該位置に当該共通情報を入力することにより、当該機器に対して当該共通情報を設定する
ことを特徴とする請求項１または２に記載の電子機器。
【請求項５】
前記共通情報取得手段は、前記共通情報として、無線通信を行うために前記複数の機器に対して設定される情報である無線情報を取得すること
を特徴とする請求項１乃至４のいずれか１項に記載の電子機器。
【請求項６】
コンピュータに、
異なる複数の機器に対して共通に設定される情報である共通情報を取得する共通情報取得機能と、
前記複数の機器のうちの操作する機器を指定する入力を受け付けた場合に、当該操作する機器を制御するための通信手段に関する情報を取得する通信情報取得機能と、
前記操作する機器に対して前記共通情報を設定する入力を受け付けた場合に、前記通信情報取得機能にて取得した前記通信手段に関する情報に基づいて当該操作する機器に当該共通情報を送信して、当該操作する機器に対して当該共通情報を設定する設定機能と
を実現させるためのプログラム。
【請求項７】
前記共通情報を保持する機器を撮影して得られた画像を取得する画像取得機能をさらに含み、
前記共通情報取得機能は、前記画像取得機能により取得された前記画像に含まれる文字情報に基づいて、前記共通情報を取得すること
を特徴とする請求項６に記載のプログラム。
【請求項８】
前記共通情報取得機能は、前記共通情報として、無線通信を行うために前記複数の機器に対して設定される情報である無線情報を取得すること
を特徴とする請求項６または７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器の遠隔制御を行う電子機器およびプログラムに関する。
【背景技術】
【０００２】
従来、テレビやエアコンなどの機器を操作するリモートコントローラ（以下、「リモコン」という）として、これらの機器に付属している専用のリモコンの他に、１台で複数の機器を操作することが可能なリモコンが提案されている。このようなリモコンを用いて機器を操作する上での処理を、簡易にする技術が存在する。
例えば、特許文献１には、操作対象となる複数の機器のリモコンコード情報を予めリモコンの操作ボタンに学習させる初期設定処理に関し、操作対象の室内にある一の機器に対して専用リモコンから発信されたリモコンコード情報を受信し、受信したリモコンコード情報に該当する機種名を管理サーバから全て取得し、受信したリモコンコード情報を、管理サーバから取得した全ての機種名に対応付けて、一の操作ボタンに割り当てることで初期設定処理を行うリモコンが開示されている。
また、特許文献２に記載のリモコンは、複数の機器のうちの第ｍの機器に対応する方向に向けられたと判断された場合には、第ｍの機器を操作するための操作画面を表示部に表示する制御を行い、複数の機器のうちの第ｎの機器に対応する方向に向けられたと判断された場合には、第ｎの機器を操作するための操作画面を表示部に表示する制御を行う。
さらに、特許文献３に記載のリモコンは、制御対象機器の状態を定期的に確認し、正常に動作しているか否かを判断する技術を有している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１３０２２９号公報
【特許文献２】特開２０１２−１５６８３４号公報
【特許文献３】国際公開第２００８／１０７９７９号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このように、複数の機器を操作することが可能なリモコンを用いて機器を操作する際の処理を簡易にする技術は既に知られている。しかしながら、操作対象である機器の設定を行う際の処理には複雑なものがあり、このようなリモコンを用いても設定処理が簡易になるわけではないという問題があった。
本発明は、操作対象である機器の設定を行う際の操作者の負担を軽減することができる電子機器およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の目的を達成する本発明は、異なる複数の機器に対して共通に設定される情報である共通情報を取得する共通情報取得手段と、前記複数の機器のうちの操作する機器を指定する入力を受け付けた場合に、当該操作する機器を制御するための通信手段に関する情報を取得する通信情報取得手段と、前記操作する機器に対して前記共通情報を設定する入力を受け付けた場合に、前記通信情報取得手段にて取得した前記通信手段に関する情報に基づいて当該操作する機器に当該共通情報を送信して、当該操作する機器に対して当該共通情報を設定する設定手段とを備えた電子機器である。
ここで、前記共通情報を保持する機器を撮影して得られた画像を取得する画像取得手段をさらに備え、前記共通情報取得手段は、前記画像取得手段により取得された前記画像に含まれる文字情報に基づいて、前記共通情報を取得することを特徴とすることができる。
さらに、機器に関する設定の入力を受け付けるために表示される表示画像の構成に関する構成情報を、当該機器ごとに取得する構成情報取得手段をさらに備え、前記共通情報取得手段は、通信回線を介して自装置と接続された前記共通情報を保持する機器の前記構成情報を、前記構成情報取得手段から取得して、取得した当該構成情報をもとに表示画像内で前記共通情報が入力される位置を特定するとともに、当該通信回線を介して当該共通情報を保持する機器が有する表示画像の情報を取得し、特定した当該位置に基づいて、取得した当該表示画像の情報に含まれる当該共通情報を取得することを特徴とすることができる。
さらにまた、機器に関する設定の入力を受け付けるために表示される表示画像の構成に関する構成情報を、当該機器ごとに取得する構成情報取得手段をさらに備え、前記設定手段は、通信回線を介して自装置と接続された機器の前記構成情報を前記構成情報取得手段から取得して、取得した当該構成情報をもとに、表示画像内で前記共通情報が入力される位置を特定した後、当該機器が有する表示画像の当該位置に当該共通情報を入力することにより、当該機器に対して当該共通情報を設定することを特徴とすることができる。
また、前記共通情報取得手段は、前記共通情報として、無線通信を行うために前記複数の機器に対して設定される情報である無線情報を取得することを特徴とすることができる。
【０００６】
また、他の観点から捉えると、本発明は、コンピュータに、異なる複数の機器に対して共通に設定される情報である共通情報を取得する共通情報取得機能と、前記複数の機器のうちの操作する機器を指定する入力を受け付けた場合に、当該操作する機器を制御するための通信手段に関する情報を取得する通信情報取得機能と、前記操作する機器に対して前記共通情報を設定する入力を受け付けた場合に、前記通信情報取得機能にて取得した前記通信手段に関する情報に基づいて当該操作する機器に当該共通情報を送信して、当該操作する機器に対して当該共通情報を設定する設定機能とを実現させるためのプログラムである。
また、前記共通情報を保持する機器を撮影して得られた画像を取得する画像取得機能をさらに含み、前記共通情報取得機能は、前記画像取得機能により取得された前記画像に含まれる文字情報に基づいて、前記共通情報を取得することを特徴とすることができる。
さらに、前記共通情報取得機能は、前記共通情報として、無線通信を行うために前記複数の機器に対して設定される情報である無線情報を取得することを特徴とすることができる。
【発明の効果】
【０００７】
本発明によれば、操作対象である機器の設定を行う際の操作者の負担を軽減することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施の形態に係るリモコンシステムの概略構成の一例を示す図である。
【図２】本実施の形態に係るリモコンの外観の一例を示す図である。
【図３】本実施の形態に係るリモコンのハードウェア構成例を示した図である。
【図４】本実施の形態に係るリモコンの機能構成例を示したブロック図である。
【図５】有線通信によるリモコンの初期化手順の一例を示したフローチャートである。
【図６】機器特定処理の手順の一例を示したフローチャートである。
【図７】リモコンによる家庭内機器に対する操作手順の一例を示したフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
＜システム構成＞
図１は、本実施の形態に係るリモコンシステム１の概略構成の一例を示す図である。本実施の形態に係るリモコンシステム１は、無線ＡＰ（Access Point）１０、ルータ２０、ＰＣ（Personal Computer）３０、テレビ４０、エアコン５０、サーバ６０、ネットワーク７０、リモコン１００を備えている。ルータ２０とサーバ６０とはネットワーク７０を介して接続される。また、無線ＡＰ１０とルータ２０とは有線のネットワークである有線ＬＡＮ（Local Area Network）８１を介して接続され、リモコン１００、ＰＣ３０、テレビ４０、エアコン５０のそれぞれは、無線のネットワークである無線ＬＡＮ８２を介して無線ＡＰ１０と接続される。
【００１０】
有線ＬＡＮ８１および無線ＬＡＮ８２は、家庭内に構築されたネットワークであり、有線ＬＡＮ８１および無線ＬＡＮ８２をまとめてホームネットワーク８０と称する。また、図１に示すリモコンシステム１では、無線ＡＰ１０とルータ２０とを別々の機器としたが、無線ＡＰ１０の機能をルータ２０が有し、無線ＡＰ１０とルータ２０とを一つの機器とする構成にしても良い。本実施の形態では、通信回線の一例として、ホームネットワーク８０を使用する。
【００１１】
電子機器の一例としてのリモコン１００は、家庭内に配置された機器（以下、家庭内機器と称する）の制御を行う。ここで、リモコン１００は、赤外線信号を受け付ける家庭内機器に対して赤外線信号を送信することで、家庭内機器の操作や設定を行う。また、リモコン１００は、有線ＬＡＮ８１や無線ＬＡＮ８２を介して、ホームネットワーク８０内の家庭内機器の操作や設定を行う。また、詳細については後述するが、リモコン１００を用いて家庭内機器の設定を行う際の手順として、通常設定と簡単設定とが設けられている。通常設定は、ユーザがリモコン１００の操作ボタンを押下すると、押下した操作ボタンに応じた赤外線信号の送信等が行われるものである。一方、簡単設定は、家庭内機器に設定したい項目をユーザが選択すると、選択された項目に応じて順次赤外線信号の送信等が行われ、家庭内機器に対する設定が自動的に行われるものである。
【００１２】
また、ユーザは、リモコン１００により家庭内機器を制御する前に、リモコン１００の初期化を実行する必要がある。リモコン１００の初期化とは、サーバ６０に格納されているデータをリモコン１００に格納させるとともに、リモコン１００に対して無線通信の設定を行うものである。無線通信の設定により、リモコン１００は、無線ＡＰ１０またはルータ２０と無線通信が行える状態となる。
【００１３】
無線ＡＰ１０は、機器間の通信を無線により中継する機能（以下、無線機能と称する）を有する中継機器であり、ホームネットワーク８０内における家庭内機器間の通信を中継して、ホームネットワーク８０内の各家庭内機器と通信を行う。ここで、無線ＡＰ１０は、無線ＬＡＮ８２を介してリモコン１００、ＰＣ３０、テレビ４０、エアコン５０と通信を行う。また、無線ＡＰ１０は、有線ＬＡＮ８１を介してルータ２０と通信を行う。そして、無線ＡＰ１０は、例えば、リモコン１００とルータ２０との間の通信や、ＰＣ３０とテレビ４０との間の通信等の中継を行う。
【００１４】
また、無線ＡＰ１０は、無線通信の設定を行う際に用いられる情報（以下、無線情報と称する）を保持している。ユーザは、例えば、リモコン１００が無線ＬＡＮ８２を介して、無線ＡＰ１０と通信できる状態にするためには、リモコン１００に対して無線情報を設定すれば良い。一般に、無線情報は、無線ＡＰ１０のような中継機器に固有の情報であり、例えば、ＳＳＩＤ（Service Set Identifier）、暗号化キー（パスワード）等である。ＳＳＩＤは、中継機器を識別するための識別子である。
【００１５】
さらに、無線ＡＰ１０は、一般の通信機器と同様に、機器に対する設定の入力を受け付けるために表示されるＷｅｂページ（以下、設定用ページと称する）を提供するプログラムを有している。ユーザは、例えばリモコン１００等の機器から無線ＡＰ１０にアクセスし、リモコン１００の画面に表示された設定用ページにて設定内容を入力することにより、無線ＡＰ１０の設定を行うことができる。
【００１６】
具体的な処理としては、ユーザは、無線ＡＰ１０のＩＰ（Internet Protocol）アドレスに対してＴＣＰ（Transmission Control Protocol）の８０番ポートを指定し、ＨＴＴＰ（Hypertext Transfer Protocol）のＧＥＴメソッドを用いることで、設定用ページの情報を要求する。そして、無線ＡＰ１０から設定用ページの情報が送信されると、リモコン１００の画面に設定用ページが表示されるため、ユーザは設定内容の入力を行えば良い。本実施の形態では、表示画像の一例として、設定用ページが使用される。
【００１７】
設定用ページは階層構造になっており、最初に表示されるトップページや、各種項目を設定するページ等が存在する。また、無線ＡＰ１０の無線情報についても、無線ＡＰの設定用ページにて確認することができる。以下では、このような設定用ページを提供するプログラムを有する機器を、ＬＡＮ機器と称することとする。
【００１８】
ルータ２０は、ルーティングテーブル（不図示）を参照して、受信したデータを宛先の機器に転送する中継機器であり、ネットワーク７０とホームネットワーク８０との間の通信の中継を行う。そして、ルータ２０は、ホームネットワーク８０から送信されたデータを、ネットワーク７０を介してサーバ６０へ送信し、サーバ６０から送信されたデータを、ホームネットワーク８０の各機器へ送信する。また、ルータ２０は、無線ＡＰ１０と同様に、設定用ページを提供するプログラムを有しており、ＬＡＮ機器に該当する。そのため、リモコン１００は、ルータ２０のＩＰアドレスに対してＴＣＰの８０番ポートを指定して、ＨＴＴＰのＧＥＴ要求を送信することで、ルータ２０の設定用ページの情報を取得することができる。
【００１９】
ＰＣ３０、テレビ４０、エアコン５０は、リモコン１００による操作対象である電化製品である。
サーバ６０は、家庭内機器として設置される可能性のある様々な機器のデータを格納する。ここで、サーバ６０は、例えば、一般に販売されるテレビやエアコン、ルータ等の様々な機器のデータを格納しており、それらを製造しているメーカから提供されるデータ等をもとに、機器名、赤外線通信の可否等の各機器の情報を格納する。サーバ６０に格納される情報の詳細については、後述する。
【００２０】
ネットワーク７０は、ルータ２０とサーバ６０との間の情報通信に用いられる通信手段であり、例えば、インターネットや公衆回線である。
ホームネットワーク８０は、家庭内に構築されたネットワークであり、有線ＬＡＮ８１と無線ＬＡＮ８２とを有する。
【００２１】
また、図１に示すリモコンシステム１において、リモコン１００は、家庭内機器として、無線ＡＰ１０、ルータ２０、ＰＣ３０、テレビ４０、エアコン５０等の制御を行うこととしたが、制御対象となるのはこのような機器に限られるものではない。リモコン１００は、例えば、ＤＶＤ（Digital Versatile Disk）プレイヤー、冷蔵庫、照明器具、その他の電化製品を制御することとしても良い。
【００２２】
＜リモコンのハードウェア構成例＞
次に、リモコン１００のハードウェア構成について説明する。図２は、本実施の形態に係るリモコン１００の外観の一例を示す図である。また、図３は、本実施の形態に係るリモコン１００のハードウェア構成例を示した図である。図示するように、リモコン１００は、外部との通信を行うための通信インタフェースである無線ＬＡＮモジュール１０１、有線ＬＡＮコネクタ１０２、赤外線モジュール１０３と、撮影に用いられるカメラモジュール１０４と、画像を表示する表示画面１０５と、入力に用いられる入力装置１０６と、演算処理を行うＣＰＵ（Central Processing Unit）１０７と、記憶領域であるメインメモリ１０８及び記憶装置１０９とを備える。
【００２３】
無線ＬＡＮモジュール１０１は、無線通信を行うための通信インタフェースであり、例えば、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ等の通信規格に準拠したモジュールである。有線ＬＡＮコネクタ１０２は、有線通信を行うために通信ケーブルが差し込まれるコネクタである。赤外線モジュール１０３は、家庭内機器を制御するための赤外線信号を送信するモジュールである。カメラモジュール１０４は、静止画像や動画像を撮影するためのカメラを備えたモジュールである。
【００２４】
表示画面１０５は、液晶ディスプレイ、有機ＥＬ（Electroluminescence）ディスプレイ等の表示デバイスである。入力装置１０６は、複数の操作ボタンを有するモジュールであり、操作ボタンをユーザが押下することにより入力が行われる。例えば、ユーザが操作ボタンを押下することで、その操作ボタンに対応した赤外線が赤外線モジュール１０３から送信される。また、例えば、ユーザが操作ボタンを押下することで、表示画面１０５に表示された項目の選択が行われる。
【００２５】
ＣＰＵ１０７は、ＯＳ（Operating System）等の各種ソフトウェアを実行する演算手段である。メインメモリ１０８は、各種ソフトウェアやその実行に用いられるデータ等を記憶する記憶領域であり、記憶装置１０９は、各種ソフトウェアに対する入力データ、各種ソフトウェアからの出力データや、リモコン１００の各機能を実現するためのプログラム等を記憶する記憶領域である。
【００２６】
また、以下の説明では、表示画面１０５と入力装置１０６とを異なる構成要素として扱うが、例えば、携帯情報端末（いわゆる、スマートフォンやタブレット端末等）が有するタッチパネルにより表示画面１０５および入力装置１０６を実現することとしても良い。この場合、リモコン１００は、タッチパネルにおけるユーザの接触動作を感知し、感知した接触動作を入力として受け付ける。
【００２７】
＜リモコンの機能構成＞
次に、リモコン１００の機能構成について説明する。図４は、本実施の形態に係るリモコン１００の機能構成例を示したブロック図である。
リモコン１００は、無線通信によりデータの送受信を行う無線送受信部１１１と、有線ＬＡＮ８１を介してデータの送受信を行う有線送受信部１１２と、家庭内機器に対して赤外線信号を送信する赤外線送信部１１３とを備える。
また、リモコン１００は、撮影された写真の画像を取得する撮像部１１４と、画像を表示する表示部１１５と、ユーザによる入力を受け付ける受付部１１６と、後述するＯＣＲ（Optical Character Recognition）処理を実行するＯＣＲ処理部１１７と、機器に関する情報を格納する機器情報格納部１１８と、各機器に共通して設定される情報を格納する共通情報格納部１１９と、各機能部の制御を行う制御部１２０とを備える。
【００２８】
無線送受信部１１１、有線送受信部１１２、赤外線送信部１１３、撮像部１１４、表示部１１５、受付部１１６はそれぞれ、例えば、図３に示した無線ＬＡＮモジュール１０１、有線ＬＡＮコネクタ１０２、赤外線モジュール１０３、カメラモジュール１０４、表示画面１０５、入力装置１０６により実現される。また、ＯＣＲ処理部１１７、制御部１２０は、例えば、図３に示したＣＰＵ１０７により実現される。さらに、機器情報格納部１１８、共通情報格納部１１９は、例えば、図３に示したメインメモリ１０８や記憶装置１０９により実現される。より具体的には、リモコン１００の各機能を実現するプログラムが記憶装置１０９に格納され、このプログラムがメインメモリ１０８にロードされてＣＰＵ１０７により実行されることで、リモコン１００の各機能が実現される。
【００２９】
設定手段の一例としての無線送受信部１１１は、ホームネットワーク８０内の機器から無線通信により受信したデータを制御部１２０に送信する。また、制御部１２０から送信されたデータを無線通信により無線ＬＡＮ８２内の機器へ送信する。
【００３０】
設定手段の一例としての有線送受信部１１２は、有線ＬＡＮ８１を介して受信したデータを制御部１２０に送信する。また、制御部１２０から送信されたデータを有線ＬＡＮ８１内の機器へ送信する。ここで、リモコン１００が、有線ＬＡＮコネクタ１０２に取り付けられた通信ケーブルを介してルータ２０と接続されると、有線送受信部１１２は、ＤＨＣＰ（Dynamic Host Configuration Protocol）により有線ＬＡＮ８１のネットワーク情報を受信する。ＤＨＣＰとは、ネットワークに接続された機器に対して、ネットワーク内の他の機器と通信を行うために必要な情報を自動的に割り当てるプロトコルである。
【００３１】
ここで割り当てられる情報は、例えば、ネットワークに接続することで付与されるＩＰアドレスや、デフォルトゲートウェイのＩＰアドレス、サブネットの情報等である。デフォルトゲートウェイとは、所属するネットワークから外部にあるネットワークに通信を行う場合に出入り口の役割を果たすように設定された機器であり、本実施の形態のホームネットワーク８０ではルータ２０がデフォルトゲートウェイに該当する。また、サブネットとは、あるネットワークが小さな複数のネットワークに分割されて管理される際の管理の単位となるネットワークであり、本実施の形態ではホームネットワーク８０がサブネットに該当する。そして、サブネットの情報とは、ホームネットワーク８０内の機器に対して付与されるＩＰアドレスの範囲を表す。有線送受信部１１２は、ＤＨＣＰによりルータ２０から有線ＬＡＮ８１のネットワーク情報を受信すると、受信したネットワーク情報を制御部１２０に送信する。
【００３２】
設定手段の一例としての赤外線送信部１１３は、制御部１２０から送信された赤外線信号の出力指示に応じて、ユーザが操作の対象とした機器に対して赤外線信号を送信する。
【００３３】
画像取得手段の一例としての撮像部１１４は、カメラモジュール１０４により撮影された写真の画像を取得する。そして、撮像部１１４は、取得した画像をＯＣＲ処理部１１７に送信する。また、撮像部１１４は、画像を取得したことを制御部１２０に通知する。
【００３４】
表示部１１５は、制御部１２０から送信された情報に基づいて画像を表示する。例えば、表示部１１５は、ユーザが家庭内機器を操作する際、操作対象となる機器の一覧を表示する。また、例えば、表示部１１５は、通常設定または簡単設定を選択するための画像を表示する。
【００３５】
受付部１１６は、ユーザによる入力装置１０６の操作により入力を受け付け、受け付けた入力内容を制御部１２０に送信する。例えば、受付部１１６は、ユーザが家庭内機器を操作する際、表示部１１５に表示された機器一覧から操作する機器を指定する入力を受け付ける。また、例えば、受付部１１６は、通常設定または簡単設定を選択するための画像が表示部１１５に表示された際、どちらかの設定を選択する入力を受け付ける。
【００３６】
ＯＣＲ処理部１１７は、撮像部１１４から送信された画像に対してＯＣＲ処理を実行する。ＯＣＲ処理とは、画像から文字を識別して文字データに変換する処理である。そして、ＯＣＲ処理部１１７は、変換後の文字データから、例えば、「機器名」「Ｍｏｄｅｌ」「ＳＳＩＤ」「暗号化キー」など、機器に関する情報を示す文字列として予め定められた文字列を検索する。検索の結果、変換後の文字データに予め定められた文字列と一致するものがあれば、ＯＣＲ処理部１１７は、予め定められた文字列の直後に続く文字列を取得し、取得した文字列を機器に関する情報の候補とする。例えば、変換後の文字データに「機器名」と一致する文字列があり、「機器名」の直後に続く文字列として「routerA」の文字があれば、ＯＣＲ処理部１１７は、「routerA」を機器名の候補として取得する。ＯＣＲ処理部１１７は、機器に関する情報の候補とした文字列を、制御部１２０に送信する。
【００３７】
機器情報格納部１１８は、サーバ６０から取得した様々な機器の情報を格納する。例えば、機器情報格納部１１８は、ＬＡＮ機器の設定用ページを構成する要素の情報（以下、構成情報と称する）をＬＡＮ機器ごとに格納する。また、機器情報格納部１１８は、簡単設定により家庭内機器に対して設定する際に、どのような赤外線信号を送信すれば良いか等の設定手順を表す情報を格納する。以下では、機器情報格納部１１８が格納しているデータ群を機器情報データベース（機器情報ＤＢ）と称することとする。機器情報ＤＢの詳細については後述する。
【００３８】
共通情報格納部１１９は、異なる複数の家庭内機器に対して共通に設定される情報（以下、共通情報と称する）を格納する。共通情報としては、例えば、無線情報、有線ＬＡＮ８１のネットワーク情報、ホームネットワーク８０が存在している地域の地域情報等がある。これらの共通情報は、ユーザにより簡単設定が選択された場合に、家庭内機器に対して設定される情報である。
【００３９】
共通情報取得手段、通信情報取得手段、設定手段、構成情報取得手段の一例としての制御部１２０は、無線送受信部１１１、有線送受信部１１２、赤外線送信部１１３、撮像部１１４、表示部１１５、受付部１１６、ＯＣＲ処理部１１７の動作を制御するとともに、機器情報格納部１１８および共通情報格納部１１９に格納されるデータに対する処理を行う。
【００４０】
ここで、制御部１２０は、リモコン１００の初期化時、無線情報を取得して無線通信の設定を行う。また、制御部１２０は、取得した無線情報を共通情報格納部１１９に格納する。無線情報を取得する手順には、有線通信を用いる手順、ＷＰＳ（Wi-Fi Protected Setup）やＡＯＳＳ（AirStation One-Touch Secure System、登録商標）等の近接通信を用いる手順、アドホック接続による無線通信を用いる手順、ユーザの入力により設定を行う手順がある。
【００４１】
有線通信を用いる手順では、制御部１２０は、ＯＣＲ処理部１１７から送信された文字列において、無線情報や機器名が含まれているか否かを判定する。無線情報が含まれていれば、制御部１２０は、その無線情報に基づいて無線通信の設定を行う。無線情報が含まれていなければ、制御部１２０は、送信された文字列に機器名が含まれているか否かを判定する。リモコン１００の初期化時にはユーザはルータ２０の写真を撮影するため、ここで含まれている機器名はルータ２０の機器名として特定される。一方、機器名が含まれていなければ、制御部１２０は、ＤＨＣＰにより取得したルータ２０のＩＰアドレスを指定して、ルータ２０の設定用ページを取得し、機器情報ＤＢの各機器の設定用ページと比較して、ルータ２０の機器名を特定する。
【００４２】
制御部１２０は、ルータ２０の機器名を特定すると、その機器に関する構成情報を機器情報ＤＢから取得する。構成情報には、設定用ページ内で無線情報が入力される位置に関する情報（以下、無線位置情報と称する）が含まれている。そのため、制御部１２０は、無線位置情報に基づき無線情報が入力される位置を特定し、ルータ２０が有する設定用ページに含まれる無線情報を取得する。
【００４３】
また、ルータ２０が無線機能を有していなければ、ルータ２０と無線ＡＰ１０とは別々の機器として存在していることになるため、制御部１２０は、機器特定処理を実行してホームネットワーク８０内の無線ＡＰ１０を特定する。ここで、制御部１２０は、無線ＡＰの機器名、ＩＰアドレスを特定する。そして、制御部１２０は、機器情報ＤＢから取得した無線ＡＰ１０の無線位置情報と、無線ＡＰ１０にアクセスして取得した無線ＡＰ１０が有する設定用ページとに基づいて、無線情報を取得する。機器特定処理の詳細については後述する。また、無線情報を取得する他の手順の詳細についても後述する。
【００４４】
さらに、制御部１２０は、リモコン１００の初期化後、受付部１１６にて受け付けたユーザの入力内容に応じて家庭内機器を操作する。ここで、簡単設定が選択された場合には、制御部１２０は、簡単設定が可能な項目を設定する際の手順を表す情報を機器情報ＤＢから取得し、設定する項目に応じて順次赤外線信号の送信や設定用画面への入力等、操作する機器への信号の送信を行い、機器に対する設定が自動的に行われる。
【００４５】
＜機器情報ＤＢ＞
次に、機器情報ＤＢについて説明する。機器情報ＤＢに登録されているデータの項目は、機器名、機器種別、操作種別、操作ボタンと赤外線コードとの対応、ユーザＩＤおよびパスワード、設定用ページの構成、簡単設定可能な項目、簡単設定可能な項目の設定手順、家庭内機器として存在しているか否かを表すフラグ（以下、存在フラグと称する）、ＩＰアドレス、であり、各項目に関して機器ごとに登録されている。
【００４６】
これらの項目のうち、存在フラグおよびＩＰアドレスは機器情報ＤＢにのみ格納される情報であり、その他の項目はサーバ６０にも格納されている。制御部１２０は、サーバ６０に格納されている各機器の情報を取得し、取得した情報を機器情報ＤＢとして機器情報格納部１１８に格納する。制御部１２０がサーバ６０から情報を取得するのは、リモコン１００の初期化時や、予め定められた定期的なタイミング、ユーザにより指示されたタイミング等であり、各機器の情報が機器情報格納部１１８に格納されることで、機器情報ＤＢが随時更新される。
【００４７】
「機器名」は、例えば、「FOO-TV-5502」等、機器の名称を表し、各メーカの様々な機器の機器名が登録される。また、機器名の他に、モデル名や型番、バージョン等が存在する機器については、そのような情報も合わせて登録される。例えば、ある機器において複数のバージョンがある場合、「1.0」、「2.0」、「2.0A」等のバージョンの値が登録される。
「機器種別」は、テレビ、エアコン、ルータ、無線ＡＰ等、機器がどのような種別の家庭用電化製品であるかを示す情報が登録される。例えば、機器種別により、そのルータが無線機能を有するか否かが判断される。
「操作種別」は、リモコン１００で機器を操作する際の種別を表し、例えば、エアコン５０等、赤外線信号により操作される機器については「赤外線」、無線ＡＰ１０等、ＬＡＮ経由で操作されるＬＡＮ機器については「ＬＡＮ」と登録される。
【００４８】
「操作ボタンと赤外線コードとの対応」は、ユーザがリモコン１００の操作ボタンを押下した場合に、リモコン１００からどのような赤外線信号を送信するかを表す。例えば、リモコン１００の操作ボタン１番を押下すれば電源をＯＮにする赤外線信号を送信する、というように定められる。このような情報は、リモコンの通信データフォーマットとして一般に規定されている家電協フォーマットやＮＥＣフォーマット等に基づいて定められる。ただし、登録されている情報は初期設定として定められるものであり、ユーザは機器ごとに操作ボタンと送信される赤外線信号との対応を変更することも可能である。
【００４９】
「ユーザＩＤおよびパスワード」は、設定用ページにログインする際に必要となる情報であり、例えば、ユーザＩＤは「root」、パスワードは「admin」とする情報である。ただし、登録されている情報は、初期設定として機器に設定されるものである。
【００５０】
「設定用ページの構成」は、ＬＡＮ機器が有する設定用ページの構成情報である。例えば、設定用ページがＨＴＭＬ（Hyper Text Markup Language）で記述されている場合、構成情報として、設定用ページ内のＨＴＭＬ文書がページごとに格納される。ここで、制御部１２０は、ＬＡＮ機器の機器名を特定する際、ＬＡＮ機器から直接取得した設定用ページと機器情報ＤＢの各ＬＡＮ機器の構成情報との比較を行うが、設定用ページにログインするために必要な情報が不明の場合、ＬＡＮ機器から取得できるのは設定用ページのトップページとなる。そのため、このような場合には、制御部１２０は、ＬＡＮ機器から取得した設定用ページのトップページと、機器情報ＤＢの各ＬＡＮ機器のトップページに関する構成情報とを比較して、ＬＡＮ機器の機器名を特定する。
【００５１】
また、その際、制御部１２０は、トップページの全てのＨＴＭＬ文書を比較しても良いが、機器名やバージョン等の情報が存在するトップページ内の位置を機器情報ＤＢに別途保存しておき、その情報をもとに比較を行うことで機器名を特定することとしても良い。
さらに、制御部１２０は、各設定用ページの構成情報から、無線情報等の共通情報が設定用ページ内のどこに存在しているかを示す情報（無線情報の場合は、無線位置情報）を取得することもできる。
【００５２】
「簡単設定可能な項目」は、リモコン１００の簡単設定により家庭内機器に設定することができる項目である。これらの項目は、共通情報の項目と同じであり、例えば、無線情報、有線ＬＡＮ８１のネットワーク情報、地域情報等である。また、例えば、無線情報、有線ＬＡＮ８１のネットワーク情報について設定が可能であり、地域情報については設定をしないような家庭内機器の場合、簡単設定可能な項目として、無線情報、有線ＬＡＮ８１のネットワーク情報が登録されている。
【００５３】
「簡単設定可能な項目の設定手順」は、簡単設定可能な項目を設定する際の手順を表す情報であり、赤外線信号による通信、ホームネットワーク８０を介した通信に関する。例えば、赤外線信号により操作される機器において、無線情報を簡単設定により設定する場合、どのような赤外線信号をどのような順番で機器に送信すれば良いかを表す情報が登録される。また、例えば、ＬＡＮ機器に対して無線情報を簡単設定により設定する場合、ＬＡＮ機器の無線位置情報をもとにして、設定用ページ内をどのように遷移し、どの位置に無線情報を設定すれば良いかを表す情報が登録される。本実施の形態では、通信手段に関する情報の一例として、簡単設定可能な項目を設定する際の手順を表す情報を使用する。
【００５４】
「存在フラグ」は、家庭内機器として存在しているか否かを表すフラグである。例えば、存在している機器は「１」、存在してない機器は「０」として表される。
「ＩＰアドレス」は、ＬＡＮ機器に付与されたＩＰアドレスである。
【００５５】
＜リモコンの初期化手順＞
次に、リモコン１００の初期化について説明する。初期化により、リモコン１００は、家庭内機器として設置された、または設置される可能性のある各機器のデータを保持するとともに、無線通信が可能な状態となる。以下では、まず、有線通信を用いて無線情報を取得して初期化する場合について説明した後、他の手順により無線情報を取得する場合について説明する。
【００５６】
図５は、有線通信によるリモコン１００の初期化手順の一例を示したフローチャートである。図５に示す手順では、初期状態として、ユーザは、リモコン１００の有線ＬＡＮコネクタ１０２に通信ケーブルを差し込み、ルータ２０とリモコン１００とを接続しているものとする。ここで、ユーザは、リモコン１００とルータ２０とを直接接続しなくても、例えば、ルータ２０に接続された他の通信機器（例えば、ハブ等）がある場合には、その通信機器を介してルータ２０とリモコン１００とを接続しても良い。
【００５７】
まず、リモコン１００がルータ２０に接続されると、有線送受信部１１２は、ルータ２０から、ＤＨＣＰにより有線ＬＡＮ８１のネットワーク情報を受信する（ステップ１０１）。次に、制御部１２０は、有線送受信部１１２から有線ＬＡＮ８１のネットワーク情報を取得すると、リモコン１００に有線通信の設定を行う。これにより、リモコン１００とルータ２０との間で有線での通信が可能となる。そして、ルータ２０を介してリモコン１００とサーバ６０との間での通信も可能となる。
【００５８】
次に、制御部１２０は、有線送受信部１１２を介して、サーバ６０に格納されている各機器の情報を取得する。ここで制御部１２０が取得するデータはサーバ６０に格納されている様々な機器のデータであり、家庭内機器として設置された機器のデータだけではなく、他の機器のデータも含まれる。そして、制御部１２０は、取得した各機器の情報を機器情報ＤＢとして機器情報格納部１１８に格納する（ステップ１０２）。次に、ユーザがカメラモジュール１０４によりルータ２０の写真を撮影すると、撮像部１１４はルータ２０の画像を取得する（ステップ１０３）。
【００５９】
次に、撮像部１１４は、取得したルータ２０の画像をＯＣＲ処理部１１７に送信する。ＯＣＲ処理部１１７は、送信されたルータ２０の画像に対してＯＣＲ処理を実行して、ルータ２０の画像を文字データに変換する。そして、ＯＣＲ処理部１１７は、変換後の文字データにおいて、ルータ２０に関する情報を示す予め定められた文字列を検索し、ルータ２０に関する情報の候補となる文字列を取得する（ステップ１０４）。ＯＣＲ処理部１１７は、候補とした文字列を制御部１２０に送信する。
【００６０】
制御部１２０は、ＯＣＲ処理部１１７から送信された文字列において、無線情報が含まれているか否かを判定する（ステップ１０５）。無線情報が含まれていない場合（ステップ１０５でＮｏ）、次に、制御部１２０は、送信された文字列において、機器名が含まれているか否かを判定する（ステップ１０６）。機器名が含まれていない場合（ステップ１０６でＮｏ）、次に、制御部１２０は、ステップ１０１で取得したネットワーク情報のルータ２０（デフォルトゲートウェイ）のＩＰアドレスに対して、ＴＣＰの８０番ポートを指定してアクセスする。そして、制御部１２０は、ルータ２０に対してＨＴＴＰのＧＥＴ要求を送信し、ルータ２０が有する設定用ページを取得する（ステップ１０７）。
【００６１】
次に、制御部１２０は、機器情報格納部１１８に格納されている機器情報ＤＢから各機器の構成情報を取得して、取得した各機器の構成情報と、ステップ１０７で取得したルータ２０の設定用ページ（トップページ）とを比較する。そして、制御部１２０は、各機器の構成情報のうち、ルータ２０の設定用ページに該当するものを特定する（ステップ１０８）。これにより、ルータ２０の機器名が特定される。
【００６２】
次に、ステップ１０８で機器名を特定した後、またはステップ１０６で肯定の判断（Ｙｅｓ）がされた場合、制御部１２０は、特定した機器名をもとに、機器情報ＤＢからルータ２０の情報を取得して、ルータ２０が無線機能を持つか否かを判定する（ステップ１０９）。ルータ２０が無線機能を持たない場合（ステップ１０９でＮｏ）、ホームネットワーク８０内に無線ＡＰ１０が存在するため、制御部１２０は機器特定処理を実行して（ステップ１１０）、ホームネットワーク８０内の無線ＡＰ１０の機器名、ＩＰアドレスを特定する（ステップ１１１）。
【００６３】
ステップ１１１で無線ＡＰ１０の機器名等を特定した後、またはステップ１０９で肯定の判断（Ｙｅｓ）がされた場合、制御部１２０は、無線位置情報を取得する（ステップ１１２）。ここで、無線ＡＰ１０がホームネットワーク８０内に存在する場合には、制御部１２０は、無線ＡＰ１０の機器名をもとに、機器情報ＤＢから無線ＡＰ１０の無線位置情報を取得する。また、ルータ２０が無線機能を持つ場合には、制御部１２０は、ルータ２０の機器名をもとに、機器情報ＤＢからルータ２０の無線位置情報を取得する。
【００６４】
次に、制御部１２０は、取得した無線位置情報に基づき、無線情報を取得する（ステップ１１３）。ここで、無線ＡＰ１０がホームネットワーク８０内に存在する場合には、制御部１２０は、無線ＡＰ１０のＩＰアドレスに対してＴＣＰの８０番ポートを指定してアクセスし、無線ＡＰ１０の設定用ページを取得する。ここで、制御部１２０は、無線ＡＰ１０の設定用ページにログインするためのユーザＩＤおよびパスワードを用いて、無線ＡＰ１０の全ての設定用ページを取得する。そして、制御部１２０は、無線ＡＰ１０から取得した設定用ページと、ステップ１１２で取得した無線ＡＰ１０の無線位置情報とに基づいて、設定用ページに含まれる無線情報を取得する。
【００６５】
また、ルータ２０が無線機能を持つ場合には、制御部１２０は、ルータ２０のＩＰアドレスに対してＴＣＰの８０番ポートを指定してアクセスし、ルータ２０の設定用ページを取得する。ここで、制御部１２０は、無線ＡＰ１０の場合と同様に、ルータ２０の設定用ページにログインするためのユーザＩＤおよびパスワードを用いて、ルータ２０の全ての設定用ページを取得する。そして、制御部１２０は、ルータ２０から取得した設定用ページと、ステップ１１２で取得したルータ２０の無線位置情報とに基づいて、設定用ページに含まれる無線情報を取得する。
【００６６】
ステップ１１３で無線ＡＰ１０またはルータ２０から無線情報を取得した後、またはステップ１０５で肯定の判断（Ｙｅｓ）がされた場合、制御部１２０は、無線情報をもとに無線通信の設定を実行する（ステップ１１４）。また、制御部１２０は、無線情報を共通情報格納部１１９に格納する。ここで、ステップ１０５で肯定の判断がされるのは、ルータ２０が無線機能を有している場合である。無線通信の設定が行われると、リモコン１００とルータ２０または無線ＡＰ１０との間の無線通信が可能となり、本処理フローは終了する。
【００６７】
以上のようにして、有線通信によるリモコン１００の初期化が行われる。初期化により共通情報格納部１１９に格納された無線情報は、家庭内機器に対して無線の設定を行う際の共通情報として用いられる。また、ステップ１０１において、制御部１２０が有線ＬＡＮのネットワーク情報を取得するのに失敗した場合には、ユーザは、次に示す他の手順によりリモコン１００の初期化を行うことが考えられる。
【００６８】
次に、他の手順によりリモコン１００が無線情報を取得する場合について説明する。
近接通信を用いる手順は、無線ＡＰ１０とリモコン１００との間で相互に通信を行い、無線ＡＰ１０がリモコン１００に無線情報を付与して、リモコン１００に対して無線ＬＡＮの自動設定を行うものである。このような自動設定を行う技術として、ＡＯＳＳやＷＰＳが知られている。ＡＯＳＳは、バッファロー社の機器が備える機能である。また、ＷＰＳは、無線ＬＡＮ関連の業界団体Ｗｉ−Ｆｉ Ａｌｌｉａｎｃｅが定める規格である。
【００６９】
この自動設定では、例えば、ユーザが、無線ＡＰ１０に設けられたボタンと、リモコン１００に設けられたボタンとを一定時間内に押下することによって、無線ＡＰ１０とリモコン１００との間で通信が開始され、リモコン１００に無線通信の設定が行われる。無線ＡＰ１０の替わりに、無線機能を持つルータ２０を用いても良い。近接通信を用いる手順では、無線ＡＰ１０（またはルータ２０）およびリモコン１００に、予め専用のプログラムがインストールされていることが前提となる。このような手順によりリモコン１００において無線通信が可能となった後、ルータ２０を介してサーバ６０に格納されている情報を受信して、リモコン１００の初期化が完了する。
【００７０】
アドホック接続による無線通信を用いる手順は、すでに無線ＡＰ１０やルータ２０との無線通信が可能な機器（以下、アドホック接続機器と称する）がホームネットワーク８０内に存在する場合に、リモコン１００が、アドホック接続機器から無線情報を取得する手順である。この場合、リモコン１００は、無線ＡＰ１０やルータ２０を介さずにアドホック接続機器と無線通信を行い、無線情報を取得する。アドホック接続による手順では、アドホック接続機器およびリモコン１００に、予め専用のプログラムがインストールされていることが前提となる。
ユーザの入力により設定を行う手順は、ユーザが入力装置１０６により無線情報をリモコン１００に直接入力することで、無線通信の設定が行われるものである。
【００７１】
＜機器特定処理の手順＞
次に、図５のステップ１１０における機器特定処理について説明する。図６は、機器特定処理の手順の一例を示したフローチャートである。ここで、初期状態として、リモコン１００は、図５のステップ１０１のように、ＤＨＣＰにより有線ＬＡＮ８１のネットワーク情報を取得しているものとする。ここで、ルータ２０等にて設定がされていない限り、有線ＬＡＮ８１、無線ＬＡＮ８２は一つのサブネットとして扱われる。即ち、ＤＨＣＰにより、リモコン１００は、ホームネットワーク８０内の機器に対して付与されるＩＰアドレスの範囲（サブネットの情報）を取得している。付言すると、例えば、リモコン１００が有線ＬＡＮ８１に接続されると、有線ＬＡＮ８１のネットワーク情報（ホームネットワーク８０のネットワーク情報）がリモコン１００に送信され、リモコン１００に無線通信の設定がされると、無線ＬＡＮ８２のネットワーク情報（ホームネットワーク８０のネットワーク情報）がリモコン１００に送信される。
【００７２】
まず、制御部１２０は、サブネットの情報をもとに、ホームネットワーク８０内のＩＰアドレスを１つ取得する（ステップ２０１）。次に、制御部１２０は、取得したＩＰアドレスに対してＴＣＰの８０番ポートを指定してアクセスする（ステップ２０２）。そして、制御部１２０は、接続が成功したか否かを判定する（ステップ２０３）。ここで、制御部１２０が接続した接続先の機器が、例えば、無線ＡＰ１０やルータ２０のように設定用ページを有するＬＡＮ機器であれば、制御部１２０からの接続は成功する。一方、接続先の機器が、例えば、テレビ４０等の設定用ページを有さない機器であれば、制御部１２０からの接続は失敗する。
【００７３】
接続が成功すれば（ステップ２０３でＹｅｓ）、制御部１２０は、接続先の機器に対してさらにＨＴＴＰのＧＥＴ要求を送信して、設定用ページ（トップページ）を取得する（ステップ２０４）。次に、制御部１２０は、機器情報ＤＢから各機器の構成情報を取得して、取得した各機器の構成情報と、ステップ２０４で取得した設定用ページ（トップページ）とを比較する（ステップ２０５）。そして、制御部１２０は、各機器の構成情報のうちで、ステップ２０４で取得した設定用ページと一致するものがあるか否かを判定する（ステップ２０６）。
【００７４】
一致する設定用ページがある場合（ステップ２０６でＹｅｓ）、制御部１２０は、ステップ２０１で取得したＩＰアドレスを持ち、一致した設定用ページを有する機器がホームネットワーク８０内に存在すると判断する。そして、制御部１２０は、機器情報ＤＢにおいて、ホームネットワーク８０内に存在すると判断した機器の存在フラグをＯＮに更新するとともに、その機器のＩＰアドレスとしてステップ１０１で取得したＩＰアドレスを登録する（ステップ２０７）。
【００７５】
ステップ２０７で存在フラグの更新およびＩＰアドレスの登録を実行した後（ステップ２０７）、ステップ２０３で接続が失敗した場合（ステップ２０３でＮｏ）、またはステップ２０６で一致する設定用ページがない場合（ステップ２０６でＮｏ）、制御部１２０は、ホームネットワーク８０内の全てのＩＰアドレスを取得済みであるか否かを判定する（ステップ２０８）。全てのＩＰアドレスを取得済みであれば（ステップ２０８でＹｅｓ）、本処理フローは終了する。一方、まだ取得されていないＩＰアドレスがある場合は（ステップ２０８でＮｏ）、ステップ２０１へ移行する。
【００７６】
以上のようにして、制御部１２０は、ホームネットワーク８０内に存在するＬＡＮ機器を特定し、特定したＬＡＮ機器に関して存在フラグの更新およびＩＰアドレスの登録を行う。また、制御部１２０は、機器情報ＤＢから、特定したＬＡＮ機器の機器名や機器種別等を取得することもできる。この機器特定処理は、図５のステップ１１０のようにリモコン１００の初期化の際に実行されるが、それに加えて、例えば、予め定められた定期的なタイミングやユーザにより指示されたタイミング等に随時実行されることとしても良い。
【００７７】
また、ステップ２０６で一致する設定用ページがないと判定された場合、ステップ２０４で取得された設定用ページを有する機器の情報が機器情報ＤＢに存在しないことになる。そのため、リモコン１００の表示部１１５にその旨を通知するアラートを表示することとしても良い。アラートが表示されると、ユーザは機器情報ＤＢを更新すれば良い。また、ステップ２０４で取得された設定用ページを有する機器の情報がサーバ６０にも格納されていない場合には、例えば、ユーザは、その機器の機器名等の情報を、リモコン１００を提供するサービス事業者に対してサーバ６０を通じて通知し、サービス事業者が通知をもとにサーバ６０に格納されている情報を更新する等の対応が考えられる。
【００７８】
＜リモコンによる操作手順＞
次に、初期化したリモコン１００を用いてユーザが家庭内機器を操作する手順について説明する。図７は、リモコン１００による家庭内機器に対する操作手順の一例を示したフローチャートである。以下、ユーザがリモコン１００により操作しようとする家庭内機器を、操作指定機器と称することとする。
【００７９】
まず、制御部１２０は、ユーザの入力をもとに、表示部１１５に操作対象となる機器の一覧を表示する（ステップ３０１）。ここで表示される機器について、ユーザが事前に登録することとしても良いし、機器情報ＤＢの更新フラグがＯＮの機器が表示されることとしても良い。また、制御部１２０は、機器情報ＤＢに登録されている全ての機器を表示することとしても良い。
【００８０】
次に、制御部１２０は、機器一覧から機器名を選択する入力を受付部１１６が受け付けたか否かを判定する（ステップ３０２）。機器名を選択する入力を受け付けた場合（ステップ３０２でＹｅｓ）、制御部１２０は、受付部１１６から機器名を取得し、取得した機器名に対応する操作関連の情報（以下、操作関連情報と称する）を機器情報ＤＢから取得する（ステップ３０３）。操作関連情報は、機器情報ＤＢの「操作ボタンと赤外線コードとの対応」や、「設定用ページの構成」「簡単設定可能な項目の設定手順」等、リモコン１００にて操作指定機器を操作する際に必要となる情報である。
【００８１】
一方、操作指定機器が一覧に表示されていない場合、ユーザは、カメラモジュール１０４により操作指定機器の機器名が記載されている箇所の写真を撮影するか、入力装置１０６の操作により直接、操作指定機器の機器名を入力すれば良い。ステップ３０２で否定の判断（Ｎｏ）がされた場合、制御部１２０は、撮像部１１４が写真撮影により画像を取得したか否かを判定する（ステップ３０４）。撮像部１１４が画像を取得した場合（ステップ３０４でＹｅｓ）、撮像部１１４は取得した画像をＯＣＲ処理部１１７に送信する。ＯＣＲ処理部１１７はＯＣＲ処理を実行し、機器名の候補となる文字列を特定する（ステップ３０５）。そして、制御部１２０は、ＯＣＲ処理部１１７から機器名の候補となる文字列を受信し、ステップ３０３へ移行する。
【００８２】
また、ステップ３０４で否定の判断（Ｎｏ）が行われた場合、制御部１２０は、入力装置１０６により機器名を指示する入力を受付部１１６が受け付けたか否かを判定する（ステップ３０６）。機器名を指示する入力を受け付けた場合（ステップ３０６でＹｅｓ）、制御部１２０は、指示された機器名を受付部１１６から取得し（ステップ３０７）、ステップ３０３へ移行する。一方、ステップ３０６で否定の判断（Ｎｏ）がされた場合、機器名の入力が行われておらず、本処理フローは終了する。
【００８３】
次に、制御部１２０は、通常設定または簡単設定を選択するための画像を表示する（ステップ３０８）。そして、制御部１２０は、受付部１１６が受け付けた設定内容が簡単設定であるか否かを判定する（ステップ３０９）。簡単設定が選択された場合（ステップ３０９でＹｅｓ）、制御部１２０は、操作指定機器において簡単設定可能な項目として登録されている項目を機器情報ＤＢから取得し、取得した項目を表示部１１５に表示させる（ステップ３１０）。そして、受付部１１６は、簡単設定を実行する項目（以下、簡単実行項目と称する）の入力を受け付ける（ステップ３１１）。制御部１２０は、受付部１１６から簡単実行項目を受信すると、共通情報格納部１１９から簡単実行項目のデータを取得する（ステップ３１２）。
【００８４】
次に、制御部１２０は、操作指定機器の操作種別が赤外線であるか否かを判定する（ステップ３１３）。操作種別が赤外線であれば（ステップ３１３でＹｅｓ）、制御部１２０は、ステップ３０３から取得した操作関連情報をもとに、簡単実行項目を操作指定機器に設定する際に出力するべき赤外線信号の出力指示を、赤外線送信部１１３に送信する。赤外線送信部１１３は、出力指示に応じて操作指定機器に対して順番に赤外線信号を送信し、ステップ３１２で取得された簡単実行項目のデータを操作指定機器に設定する（ステップ３１４）。そして、本処理フローは終了する。
【００８５】
一方、操作種別が赤外線でない場合（ステップ３１３でＮＯ）、操作種別はＬＡＮであり、制御部１２０は、機器情報ＤＢから操作指定機器のＩＰアドレスを取得する。そして、制御部１２０は、取得したＩＰアドレスにアクセスして表示部１１５に操作指定機器の設定用ページを表示する。次に、制御部１２０は、ユーザＩＤやパスワードを設定用ページへ入力してログインし、ステップ３０３で取得した操作関連情報をもとに、簡単実行項目が入力される位置を特定し、簡単実行項目を設定するための設定用ページへ遷移させる。そして、制御部１２０は、遷移したページにおいて、例えば入力フォーム等にてステップ３１２で取得したデータ（設定値）を入力することにより、操作指定機器に簡単実行項目の設定を行う（ステップ３１５）。ここで、制御部１２０は、有線ＬＡＮ８１または無線ＬＡＮ８２のどちらかを介して簡単実行項目の設定を行う。そして、本処理フローは終了する。
【００８６】
また、ステップ３０９で否定の判断（Ｎｏ）がされた場合、選択された設定内容は通常設定であり、次に、制御部１２０は、操作指定機器の操作種別が赤外線であるか否かを判定する（ステップ３１６）。操作種別が赤外線であれば（ステップ３１６でＹｅｓ）、制御部１２０は、受付部１１６が受け付けた入力内容に応じて赤外線信号を出力する指示を赤外線送信部１１３に送信する。そして、赤外線送信部１１３は、押下された操作ボタンに応じて操作指定機器に対して赤外線信号を送信する（ステップ３１７）。操作指定機器では、送信された赤外線信号に基づいて処理が行われ、本処理フローは終了する。
【００８７】
一方、操作種別が赤外線でない場合（ステップ３１６でＮｏ）、操作種別はＬＡＮであり、制御部１２０は、機器情報ＤＢから操作指定機器のＩＰアドレスを取得する。そして、制御部１２０は、取得したＩＰアドレスにアクセスして表示部１１５に操作指定機器の設定用ページを表示する。通常設定では、ユーザがユーザＩＤやパスワードの入力を実行し、その後の設定用ページに対する入力もユーザが行うことで、操作指定機器に対して設定が行われる（ステップ３１８）。そして、本処理フローは終了する。
また、ユーザは、続けてリモコン１００を用いて操作指定機器の操作をする場合には、ステップ３０９へ移行し、簡単設定か通常設定かを選択すれば良い。
【００８８】
また、ステップ３０２において、機器一覧が表示されてから一定時間、機器名を選択する入力が行われない場合、制御部１２０は、機器の選択を促す表示を行うこととしても良い。
さらに、ステップ３１３またはステップ３１６で操作種別がＬＡＮである場合に（ステップ３１３またはステップ３１６でＮｏ）、操作指定機器のＩＰアドレスが機器情報ＤＢに登録されていなければ、制御部１２０は、例えば、図６の機器特定処理の手順を実行するようにユーザに促す表示を行うこととしても良い。
【００８９】
また、ステップ３１５において、制御部１２０は、表示部１１５に操作指定機器の設定用ページを表示して簡単実行項目の設定を行うこととしたが、設定用ページに表示せずに設定を行うこととしても良い。さらに、制御部１２０がユーザＩＤやパスワードを設定用ページへ入力した際、例えばユーザがパスワードを変更している等により設定用ページにログインできなければ、ユーザにパスワードの入力を促す表示を行うこととしても良い。
【００９０】
このようにして、簡単設定が選択された場合、操作指定機器の操作種別が赤外線であれば、リモコン１００より順次赤外線信号が送信され、操作指定機器に対して簡単実行項目、即ち、共通情報の設定が自動で行われる。また、操作指定機器の操作種別がＬＡＮであれば、リモコン１００は操作指定機器の設定用ページを取得し、簡単実行項目を設定するページへ遷移させて入力フォーム等に設定値を入力し、操作指定機器に対して簡単実行項目（共通情報）の設定を自動で行う。そのため、簡単設定により家庭内機器に対して設定が行われれば、リモコン１００は、１度取得した共通情報を複数の機器に対して設定することができ、また、例えば、通常設定により設定が行われる場合と比較して、ユーザは決められた手順に従って順番に、操作ボタンを押して赤外線を送信させたり、設定用ページを遷移させたりしなくて済み、操作対象である家庭内機器の設定を行う際のユーザの負担が軽減される。また、例えば、簡単設定により無線情報を家庭内機器へ設定する場合、設定対象の家庭内機器が赤外線信号を受け付ける機器であれば、家庭内機器をホームネットワーク８０へ接続することなく、リモコン１００から赤外線信号を送信することで、家庭内機器はリモコン１００が初期化時に取得した無線情報を受信することとなり、無線通信が可能な状態となる。
【００９１】
また、本実施の形態において、制御部１２０が共通情報を取得する手順として、ＯＣＲ処理、またはＬＡＮ機器から無線情報を取得する場合について説明したが、制御部１２０は、同様の手順で他の共通情報を取得することとしても良い。さらに、制御部１２０は、ユーザからの入力等、他の手順で共通情報を取得し、共通情報格納部１１９に格納することとしても良い。
【００９２】
さらに、本実施の形態において、ＯＣＲ処理部１１７は、撮像部１１４から送信された画像を変換した変換後の文字データから予め定められた文字列を検索し、予め定められた文字列の直後に続く文字列を機器に関する情報の候補とすることとしたが、このような構成に限られるものではない。例えば、ＯＣＲ処理部１１７は、予め定められた文字列の下に続く文字列等、予め定められた文字列と隣り合う文字列を、機器に関する情報の候補とすることとしても良い。
【００９３】
そして、本実施の形態において、有線通信を用いて無線情報を取得する場合、ユーザはルータ２０の写真を撮影したが、ユーザにて無線ＡＰ１０を特定している場合には、ユーザは無線ＡＰ１０の写真を撮影することとしても良い。この場合、図１に示すステップ１０３では無線ＡＰ１０の画像が取得され、制御部１２０は無線ＡＰ１０の無線情報を取得することとなる。
【００９４】
また、有線通信を用いて無線情報を取得する場合、リモコン１００にてＯＣＲ処理を実行することとしたが、このような構成に限られるものでなく、例えば、リモコン１００にてＯＣＲ処理を実行せずに、図１に示すステップ１０１からステップ１０７に移行してリモコン１００の初期化を実行することとしても良い。
さらに、ＯＣＲ処理により無線情報を取得できる場合には、有線通信を用いてリモコン１００の初期化を実行しなくても良い。即ち、ユーザは、リモコン１００とルータ２０とを接続せずに、ルータ２０（または無線ＡＰ１０）の写真を撮影し、取得された無線情報により無線通信の設定が行われることとしても良い。
【００９５】
そして、本実施の形態において、リモコン１００は、携帯電話、スマートフォン等、移動体通信網を介して通信実行可能な端末であっても良く、このような端末の場合、リモコン１００は、有線ＬＡＮ８１や無線ＬＡＮ８２を介さずに、移動体通信網を介してサーバ６０に格納されている情報を取得しても良い。
【００９６】
また、本実施の形態において、リモコン１００が、例えばスマートフォン等で有線ＬＡＮコネクタ１０２を備えていない場合、リモコン１００が備えている他のコネクタを用いることとしても良い。例えば、リモコン１００が他のコネクタとしてＵＳＢ（Universal Serial Bus）のコネクタを備えている場合、ＵＳＢと有線ＬＡＮコネクタとの変換コネクタを用いて、リモコン１００とルータ２０とを接続することとしても良い。
【００９７】
また、本実施の形態において、リモコン１００は赤外線信号を送信して家庭内機器を制御することとしたが、制御に用いる信号は赤外線に限られるものではなく、家庭内機器を制御できる他の信号方式を採用しても良い。
【００９８】
＜プログラムの説明＞
以上説明を行った本実施の形態におけるリモコン１００が行う処理は、例えば、アプリケーションソフトウェア等のプログラムとして用意される。
【００９９】
よって、リモコン１００が行う処理は、コンピュータに、異なる複数の機器に対して共通に設定される情報である共通情報を取得する共通情報取得機能と、複数の機器のうちの操作する機器を指定する入力を受け付けた場合に、操作する機器を制御するための通信手段に関する情報を取得する通信情報取得機能と、操作する機器に対して共通情報を設定する入力を受け付けた場合に、通信情報取得機能にて取得した通信手段に関する情報に基づいて操作する機器に共通情報を送信して、操作する機器に対して共通情報を設定する設定機能とを実現させるためのプログラム、として捉えることもできる。
【０１００】
なお、本発明の実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【符号の説明】
【０１０１】
１…リモコンシステム、１０…無線ＡＰ、２０…ルータ、６０…サーバ、７０…ネットワーク、８０…ホームネットワーク、８１…有線ＬＡＮ、８２…無線ＬＡＮ、１００…リモコン、１１１…無線送受信部、１１２…有線送受信部、１１３…赤外線送信部、１１４…撮像部、１１５…表示部、１１６…受付部、１１７…ＯＣＲ処理部、１１８…機器情報格納部、１１９…共通情報格納部、１２０…制御部
【図１】
2015091109.tif 000003
【図２】
2015091109.tif 000004
【図３】
2015091109.tif 000005
【図４】
2015091109.tif 000006
【図５】
2015091109.tif 000007
【図６】
2015091109.tif 000008
【図７】
2015091109.tif 000009