(57)【要約】【課題】専用のゲートウェイや専用のアダプタを必要とせず、機器の遠隔制御を行う。【解決手段】情報処理装置１０は、判定部１０Ｃと、設定情報送信部１０Ｋと、遠隔制御送信部１０Ｌと、を備える。判定部１０Ｃは、機器１４とシリアル通信する通信端末１２に対して、通信端末１２と機器１４とのシリアル通信の通信設定情報を送信するか否かを判定する。設定情報送信部１０Ｋは、送信すると判定されたときに、通信設定情報を含む設定要求情報を通信端末１２へ送信する。遠隔制御送信部１０Ｌは、設定要求情報が送信された後に、通信端末１２を介して機器１４を制御するための遠隔制御情報を、通信端末１２へ送信する。【選択図】図４
2018045640.tif 000002
【特許請求の範囲】
【請求項１】
機器とシリアル通信する通信端末に対して、前記通信端末と前記機器とのシリアル通信の通信設定情報を送信するか否かを判定する判定部と、
送信すると判定されたときに、前記通信設定情報を含む設定要求情報を前記通信端末へ送信する設定情報送信部と、
前記設定要求情報が送信された後に、前記通信端末を介して前記機器を制御するための遠隔制御情報を、前記通信端末へ送信する遠隔制御送信部と、
を備える情報処理装置。
【請求項２】
前記判定部は、
前記通信端末との接続確立時に、該接続確立が、前記通信端末および前記機器の少なくとも一方の起動による初期接続確立であるか否かを判定する初期判定部を有し、
前記初期接続確立と判定した場合、予め定めた初期設定としての前記通信設定情報を含む前記設定要求情報を送信すると判定し、
前記設定情報送信部は、
前記初期接続確立と判定されたときに、前記初期設定としての前記通信設定情報を含む前記設定要求情報を前記通信端末へ送信する、
請求項１に記載の情報処理装置。
【請求項３】
前記判定部は、
前記接続確立が前記初期接続確立ではないと判定された場合、該接続確立が、前記機器が前記通信設定情報を再設定したことによる再設定接続確立であるか否かを判定する再設定判定部を有し、
前記再設定接続確立と判定した場合、前記初期設定としての前記通信設定情報を含む前記設定要求情報を送信すると判定する、請求項２に記載の情報処理装置。
【請求項４】
前記判定部は、
前記通信端末との接続確立後に、前記通信設定情報を変更するか否かを判定する変更判定部を有し、
前記通信設定情報の変更を判定した場合、変更後の前記通信設定情報を含む前記設定要求情報を前記通信端末へ送信すると判定し、
前記設定情報送信部は、
前記通信設定情報の変更と判定されたときに、前記変更後の前記通信設定情報を含む前記設定要求情報を前記通信端末へ送信する、
請求項１〜請求項３の何れか１項に記載の情報処理装置。
【請求項５】
外部装置から前記遠隔制御情報を受信したときに、受信した該遠隔制御情報を前記遠隔制御送信部へ出力する外部制御受付部を備え、
前記遠隔制御送信部は、前記外部制御受付部から受付けた前記遠隔制御情報を前記通信端末へ送信する、
請求項１〜請求項４の何れか１項に記載の情報処理装置。
【請求項６】
情報処理装置から、当該通信端末に接続された機器とのシリアル通信の通信設定情報を含む設定要求情報を受信する設定受信部と、
前記設定要求情報を受信したときに、該設定要求情報に含まれる前記通信設定情報を、前記機器とのシリアル通信に用いる通信設定情報として設定する設定部と、
前記情報処理装置から、前記機器を制御するための遠隔制御情報を受信する遠隔制御受信部と、
設定された前記通信設定情報に応じたシリアル通信により、前記遠隔制御情報を前記機器へ送信するシリアル通信部と、
を備える通信端末。
【請求項７】
機器と、前記機器とシリアル通信する通信端末と、前記通信端末と通信する情報処理装置と、を備えた通信システムであって、
前記情報処理装置は、
前記通信端末に対して、前記通信端末と前記機器とのシリアル通信の通信設定情報を送信するか否かを判定する判定部と、
送信すると判定されたときに、前記通信設定情報を含む設定要求情報を前記通信端末へ送信する設定情報送信部と、
前記設定要求情報が送信された後に、前記通信端末を介して前記機器を制御するための遠隔制御情報を、前記通信端末へ送信する遠隔制御送信部と、
を備え、
前記通信端末は、
前記情報処理装置から、前記設定要求情報を受信する設定受信部と、
前記設定要求情報を受信したときに、該設定要求情報に含まれる前記通信設定情報を、前記機器とのシリアル通信に用いる通信設定情報として設定する設定部と、
前記情報処理装置から、前記遠隔制御情報を受信する遠隔制御受信部と、
設定された前記通信設定情報に応じたシリアル通信により、前記遠隔制御情報を前記機器へ送信するシリアル通信部と、
を備える、
通信システム。
【請求項８】
機器とシリアル通信する通信端末に対して、前記通信端末と前記機器とのシリアル通信の通信設定情報を送信するか否かを判定するステップと、
送信すると判定されたときに、前記通信設定情報を含む設定要求情報を前記通信端末へ送信するステップと、
前記設定要求情報が送信された後に、前記通信端末を介して前記機器を制御するための遠隔制御情報を、前記通信端末へ送信するステップと、
をコンピュータに実行させるための通信プログラム。
【請求項９】
機器とシリアル通信する通信端末に対して、前記通信端末と前記機器とのシリアル通信の通信設定情報を送信するか否かを判定するステップと、
送信すると判定されたときに、前記通信設定情報を含む設定要求情報を前記通信端末へ送信するステップと、
前記設定要求情報が送信された後に、前記通信端末を介して前記機器を制御するための遠隔制御情報を、前記通信端末へ送信するステップと、
を含む通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、通信端末、通信システム、通信プログラム、および、通信方法に関する。
【背景技術】
【０００２】
中継装置などの通信端末を介して、機器を遠隔制御するシステムが知られている（例えば、特許文献１、非特許文献１参照）。
【０００３】
特許文献１には、ローカルネットワーク上に設置された専用ゲートウェイおよび専用アダプタを介して、専用アダプタに接続された機器を外部装置から遠隔制御するシステムが開示されている。専用ゲートウェイおよび専用アダプタには、専用の通信プロトコルが搭載されている。非特許文献１には、機器とのシリアル通信の通信設定が固定の通信アダプタを介して、サーバから該機器を遠隔制御する構成が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第７８１７９９４号公報
【非特許文献】
【０００５】
【非特許文献１】田添宏治ほか４名：「ＩｏＴ機器開発を簡単化するクラウド集約型遠隔制御システムの提案」、マルチメディア、分散、協調とモバイル（ＤＩＣＯＭＯ２０１５）論文集、ｐｐ．２２４−２２９
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、機器を遠隔制御するためには、専用ゲートウェイや専用アダプタを用意する必要があった。また、従来技術では、通信アダプタの固定の通信設定に合致した機器しか、遠隔制御することができなかった。すなわち、従来技術では、専用のゲートウェイや通信アダプタを用いずに、機器の遠隔制御を行うことができなかった。
【０００７】
本発明が解決しようとする課題は、専用のゲートウェイや通信アダプタを用いずに、機器の遠隔制御を行うことができる、情報処理装置、通信端末、通信システム、通信プログラム、および、通信方法を提供することである。
【課題を解決するための手段】
【０００８】
実施の形態の情報処理装置は、機器とシリアル通信する通信端末に対して、前記通信端末と前記機器とのシリアル通信の通信設定情報を送信するか否かを判定する判定部と、送信すると判定されたときに、前記通信設定情報を含む設定要求情報を前記通信端末へ送信する設定情報送信部と、前記設定要求情報が送信された後に、前記通信端末を介して前記機器を制御するための遠隔制御情報を、前記通信端末へ送信する遠隔制御送信部と、を備える。
【図面の簡単な説明】
【０００９】
【図１】通信システムの全体構成を示す模式図。
【図２】情報処理装置のハードウェア構成図。
【図３】通信端末のハードウェア構成図。
【図４】通信端末および情報処理装置の機能ブロック図。
【図５】通信端末が実行する情報処理の手順を示すフローチャート。
【図６】情報処理装置が実行する情報処理の手順を示すフローチャート。
【図７】情報処理装置が実行する割込処理の手順を示すフローチャート。
【図８】情報処理の全体の流れを示すシーケンス図。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、実施の形態にかかる情報処理装置、通信端末、通信システム、通信プログラム、通信方法の一例を詳細に説明する。
【００１１】
図１は、本実施の形態の通信システム１の全体構成を示す模式図である。通信システム１は、情報処理装置１０と、通信端末１２と、機器１４と、外部装置１６と、を備える。なお、通信システム１は、外部装置１６を備えない構成であってもよい。
【００１２】
情報処理装置１０と、通信端末１２と、外部装置１６と、は、ネットワーク１８を介して接続されている。
【００１３】
ネットワーク１８は、公知の通信回線である。ネットワーク１８は、有線通信網であっても無線通信網であってもよい。ネットワーク１８は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットである。ネットワーク１８は、Ｅｔｈｅｒｎｅｔ（登録商標）、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）、ＷｅｂＳｏｃｋｅｔプロトコル、などの通信プロトコルを利用する。
【００１４】
本実施の形態では、情報処理装置１０と通信端末１２とは、ＷｅｂＳｏｃｋｅｔプロトコルを用いて通信する。ＷｅｂＳｏｃｋｅｔプロトコルは、ＩＥＴＦ（Ｔｈｅ  Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）が策定に関与し、プロトコルの仕様はＲＦＣ６４５５として開示されている。ＷｅｂＳｏｃｋｅｔプロトコルは、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）上で動作する。
【００１５】
すなわち、本実施の形態では、情報処理装置１０は、ＷｅｂＳｏｃｋｅｔサーバとして機能する。また、通信端末１２は、ＷｅｂＳｏｃｋｅｔクライアントとして機能する。なお、情報処理装置１０と通信端末１２の通信に用いるプロトコルは、ＷｅｂＳｏｃｋｅｔプロトコルに限定されない。
【００１６】
機器１４は、通信端末１２に接続されている。通信端末１２と機器１４とは、シリアル通信１９により接続されている。機器１４は、情報処理装置１０によって遠隔制御される対象の機器である。
【００１７】
機器１４は、シリアル通信により外部の装置から制御可能な機器である。機器１４は、例えば、録画装置、エアーコンディショナ、照明、給湯器、発電システム、蓄電池、電力量計、各種センサ、などである。なお、機器１４は、シリアル通信により外部の装置から制御可能な機器であればよく、上記に限定されない。
【００１８】
本実施の形態では、機器１４は、シリアル通信の通信設定情報が可変の機器である場合を説明する。
【００１９】
通信設定情報とは、シリアル通信における各種パラメータを示す。通信設定情報は、例えば、データ伝送速度（ボーレートなど）、伝送するデータを示す信号形式（波形など）、データサイズ、送信順序、同期方法、エラー検出方法（パリティなど）、フロー制御、などである。通信端末１２と機器１４とは、同じ通信設定情報を用いることで、シリアル通信することが可能となる。
【００２０】
なお、本実施の形態では、機器１４が、ＥＣＨＯＮＥＴ  Ｌｉｔｅレディ機器である場合を一例として説明する。ＥＣＨＯＮＥＴ  Ｌｉｔｅレディ機器は、ＥＣＨＯＮＥＴ  Ｌｉｔｅ通信機能を持たないが、ＥＣＨＯＮＥＴ  Ｌｉｔｅミドルウェアアダプタを取り付けることでＥＣＨＯＮＥＴ  Ｌｉｔｅ機器として振る舞うことができる。ＥＣＨＯＮＥＴ  Ｌｉｔｅレディ機器は、ＥＣＨＯＮＥＴ  Ｌｉｔｅミドルウェアを搭載しており、アダプタと通信するために利用される。
【００２１】
なお、本実施の形態では、通信システム１が、１台の通信端末１２を有する形態を、一例として説明する。しかし、通信システム１は、複数の通信端末１２を有する構成であってもよい。また、本実施の形態では、通信端末１２は、１台の機器１４が接続される形態を、一例として説明する。しかし、通信端末１２には、複数の機器１４が接続されていてもよい。また、本実施の形態では、通信システム１が、１台の外部装置１６を有する場合を一例として説明する。しかし、通信システム１は、複数の外部装置１６を有する構成であってもよい。
【００２２】
図２は、情報処理装置１０のハードウェア構成図の一例である。情報処理装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２２と、Ｉ／Ｆ２３と、ストレージ２４と、入力デバイス２５と、通信Ｉ／Ｆ２６と、を備える。ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、Ｉ／Ｆ２３、ストレージ２４、入力デバイス２５、および通信Ｉ／Ｆ２６は、バス２７を介して互いに接続されている。
【００２３】
ストレージ２４は、各種データを記憶する。ストレージ２４は、例えば、ハードディスクドライブや、フラッシュメモリなどである。ＲＯＭ２１は、情報処理装置１０における後述する処理を実行するためのプログラムなどを記憶する。ＣＰＵ２０は、該プログラムに従い、ＲＡＭ２２をワークメモリとして用いて、情報処理装置１０の動作を制御する。
【００２４】
Ｉ／Ｆ２３は、ディスプレイなどの各種デバイスとの接続に用いるインターフェースである。通信Ｉ／Ｆ２６は、ネットワーク１８を介して通信端末１２や外部装置１６と通信するために用いる通信インターフェースである。
【００２５】
図３は、通信端末１２のハードウェア構成図の一例である。通信端末１２は、ＣＰＵ３０と、ＲＯＭ３１と、ＲＡＭ３２と、ストレージ３４と、入力デバイス３５と、通信Ｉ／Ｆ３６と、通信Ｉ／Ｆ３７と、を備える。ＣＰＵ３０、ＲＯＭ３１、ＲＡＭ３２、ストレージ３４、入力デバイス３５、通信Ｉ／Ｆ３６、および通信Ｉ／Ｆ３７は、バス３８を介して互いに接続されている。
【００２６】
ストレージ３４は、各種データを記憶する。ストレージ３４は、例えば、ハードディスクドライブや、フラッシュメモリなどである。ＲＯＭ３１は、通信端末１２における後述する処理を実行するためのプログラムなどを記憶する。ＣＰＵ３０は、該プログラに従い、ＲＡＭ３２をワークメモリとして用いて、情報処理装置１０の動作を制御する。
【００２７】
通信Ｉ／Ｆ３６は、ネットワーク１８を介して情報処理装置１０と通信するために用いる通信インターフェースである。通信Ｉ／Ｆ３７は、シリアル通信１９により機器１４と通信するために用いる通信インターフェースである。
【００２８】
次に、本実施の形態の通信システム１について、詳細に説明する。
【００２９】
図４は、本実施の形態の通信システム１における、通信端末１２および情報処理装置１０の機能ブロック図である。
【００３０】
まず、通信端末１２について説明する。通信端末１２は、シリアル通信１９により機器１４が接続されている。通信端末１２は、情報処理装置１０による機器１４の遠隔制御の、中継装置として機能する。
【００３１】
通信端末１２は、ネットワーク通信部１２Ａと、シリアル通信部１２Ｂと、設定部１２Ｃと、電力供給部１２Ｄと、を備える。ネットワーク通信部１２Ａは、接続確立部１２Ｅと、初期判定部１２Ｆと、初期要求送信部１２Ｇと、通信再開判定部１２Ｈと、設定受信部１２Ｉと、遠隔制御受信部１２Ｊと、を含む。なお、図４には、通信端末１２の有する機能として、本実施の形態に関する機能を主に例示した。しかし、通信端末１２の有する機能は、これらに限定されない。
【００３２】
通信端末１２における各機能（ネットワーク通信部１２Ａ、シリアル通信部１２Ｂ、設定部１２Ｃ、電力供給部１２Ｄ、接続確立部１２Ｅ、初期判定部１２Ｆ、初期要求送信部１２Ｇ、通信再開判定部１２Ｈ、設定受信部１２Ｉ、遠隔制御受信部１２Ｊ）の一部またはすべては、ＣＰＵ３０などのプロセッサにプログラムを実行させること、すなわち、ソフトウェアにより実現してもよいし、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などのハードウェアにより実現してもよいし、ソフトウェアおよびハードウェアを併用して実現してもよい。
【００３３】
なお、本実施の形態および後述する実施の形態において用いる「プロセッサ」との文言は、例えば、ＣＰＵ、ＧＰＵ（Ｇｒａｐｈｉｃａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）或いは、特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）、プログラマブル論理デバイス（例えば、単純プログラマブル論理デバイス（Ｓｉｍｐｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ：ＳＰＬＤ））、複合プログラマブル論理デバイス（Ｃｏｍｐｌｅｘ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ：ＣＰＬＤ）、及びフィールドプログラマブルゲートアレイ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ：ＦＰＧＡ）の回路を意味する。
【００３４】
電力供給部１２Ｄは、電源４０に接続されている。本実施の形態では、電力供給部１２Ｄは、機器１４を電源４０として用いる。このため、電力供給部１２Ｄには、機器１４から電力が供給される。電力供給部１２Ｄは、機器１４から供給された電力を、通信端末１２における各機能へ供給する。
【００３５】
ネットワーク通信部１２Ａは、ネットワーク１８を介して情報処理装置１０と通信する。上述したように、本実施の形態では、ネットワーク通信部１２Ａは、ＷｅｂＳｏｃｋｅｔプロトコルを用いて、情報処理装置１０と通信する場合を一例として説明する。
【００３６】
接続確立部１２Ｅは、情報処理装置１０との接続を確立する。接続を確立する、とは、通信端末１２と情報処理装置１０とをネットワーク１８を介して通信可能な状態とすることを示す。接続確立部１２Ｅは、公知の方法を用いて、情報処理装置１０との接続を確立すればよい。
【００３７】
本実施の形態では、接続確立部１２Ｅは、予め定めた接続確立条件を満たすと判定した場合に、情報処理装置１０との接続を確立する。接続確立条件は、例えば、通信端末１２および機器１４の少なくとも一方の起動、機器１４による機器１４側の通信設定情報の再設定、通信端末１２と情報処理装置１０との通信が遮断された状態から通信が再開された状態への移行、などである。
【００３８】
例えば、接続確立部１２Ｅは、電源４０から電力供給部１２Ｄを介して、通信端末１２の各機能への電力供給が開始されたときに、通信端末１２が起動したと判定する。また、例えば、初期判定部１２Ｆは、機器１４とシリアル通信部１２Ｂとのシリアル通信が一時的に遮断された後に再開された場合、機器１４が起動したと判定する。
【００３９】
また、例えば、シリアル通信部１２Ｂによる機器１４とのシリアル通信がなされている状態から該シリアル通信が不可能な状態となったときに、接続確立部１２Ｅは、機器１４の通信設定情報が再設定されたと判定する。機器１４は、機器１４側の制御によって、通信端末１２とのシリアル通信の通信設定情報を再設定する場合がある。この場合、機器１４と通信端末１２との通信設定情報の少なくとも一部が互いに異なるものとなることで、通信端末１２と機器１４とのシリアル通信が一定時間以上遮断される。なお、この一定時間は、機器１４の種別により定まる。このため、接続確立部１２Ｅは、該シリアル通信が一定時間以上遮断されたときに、機器１４の通信設定情報が再設定されたと判定する。
【００４０】
また、例えば、接続確立部１２Ｅは、ネットワーク１８を介して情報処理装置１０との通信状況を監視し、情報処理装置１０との通信が遮断された後に再開されたことを検知した場合に、通信端末１２と情報処理装置１０との通信が遮断された状態から通信が再開された状態へ移行したと判定する。なお、通信再開判定部１２Ｈは、接続確立要求を受付けたときに、通信端末１２と情報処理装置１０との通信が遮断された状態から通信が再開された状態へ移行したと判定してもよい。この場合、通信再開判定部１２Ｈが、情報処理装置１０との通信が遮断された後に再開されたことを検知すると、接続確立部１２Ｅへ接続確立要求を出力すればよい。
【００４１】
このように、接続確立部１２Ｅは、上記接続確立条件を満たすと判定したときに、情報処理装置１０との接続を確立する。
【００４２】
初期判定部１２Ｆは、情報処理装置１０との接続確率時に、該接続確立が、通信端末１２および機器１４の少なくとも一方の起動による初期接続確立であるか否かを判定する。
【００４３】
例えば、接続確立部１２Ｅによる接続確立が、各機能への電力供給が開示された後の最初の接続確立である場合、初期判定部１２Ｆは、該接続確立が初期接続確立であると判定する。また、例えば、接続確立部１２Ｅによる接続確立が、機器１４とシリアル通信部１２Ｂとのシリアル通信が一時的に遮断された後に再開された後の最初の接続確立である場合、初期判定部１２Ｆは、該接続確立が初期接続確立であると判定する。なお、初期判定部１２Ｆは、各機器への電力供給の開始、または、機器１４とシリアル通信部１２Ｂとのシリアル通信が一時的に遮断された後の再開、を検知した場合に、初期接続確立であると判定してもよい。
【００４４】
そして、初期判定部１２Ｆは、初期接続確立であると判定した場合、初期接続確立であることを示す判定結果を、初期要求送信部１２Ｇへ出力する。
【００４５】
初期要求送信部１２Ｇは、初期判定部１２Ｆから、初期接続確立であることを示す判定結果を受付けると、初期設定要求を情報処理装置１０へ送信する。初期設定要求は、直前の接続確立が、初期接続確立であることを示す信号である。
【００４６】
このため、接続確立部１２Ｅによって確立された情報処理装置１０との接続確立が、通信端末１２および機器１４の少なくとも一方の起動による初期接続確立である場合、通信端末１２から情報処理装置１０へ、初期設定要求が送信される。なお、初期接続確立の場合には、接続確立部１２Ｅが、接続確立時に該初期設定要求を情報処理装置１０へ送信してもよい。本実施の形態では、接続確立部１２Ｅによって接続が確立された後に、初期要求送信部１２Ｇが初期設定要求を情報処理装置１０へ送信する場合を説明する。
【００４７】
設定受信部１２Ｉは、情報処理装置１０から設定要求情報を受信する。設定要求情報は、当該通信端末１２に接続された機器１４とのシリアル通信の通信設定情報を含む。本実施の形態では、設定要求情報は、通信設定情報と、該通信設定情報への再設定指示を示す指示情報と、を含む。
【００４８】
そして、設定受信部１２Ｉは、受信した設定要求情報を、設定部１２Ｃへ出力する。
【００４９】
設定部１２Ｃは、設定受信部１２Ｉで設定要求情報を受信したときに、該設定要求情報に含まれる通信設定情報を、機器１４とのシリアル通信に用いる通信設定情報として設定する。なお、上述したように、本実施の形態では、通信端末１２には、１つの機器１４が接続されている。このため、設定部１２Ｃは、通信端末１２に接続された該機器１４とのシリアル通信に用いる通信設定情報を格納している。そして、設定部１２Ｃは、設定受信部１２Ｉから設定要求情報を受付けるごとに、格納済の通信設定情報を、新たに受付けた設定要求情報に含まれる通信設定情報に更新する。これによって、設定部１２Ｃは、受付けた設定要求情報に含まれる通信設定情報を設定する。
【００５０】
シリアル通信部１２Ｂは、機器１４との間でシリアル通信を行う。例えば、シリアル通信部１２Ｂは、ＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒ）通信、Ｉ２Ｃ（Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）通信、ＳＰＩ（Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ）通信などを用いて、機器１４との間でシリアル通信を行う。本実施の形態では、一例として、シリアル通信部１２Ｂが、ＵＡＲＴによるシリアル通信を行う場合を説明する。
【００５１】
シリアル通信部１２Ｂは、機器１４との間で、設定部１２Ｃに設定された通信設定情報に応じたシリアル通信を行う。このため、シリアル通信部１２Ｂは、設定部１２Ｃにおける通信設定情報が更新または変更されると、更新後または変更後の通信設定情報に応じたシリアル通信を、機器１４との間で行う。
【００５２】
遠隔制御受信部１２Ｊは、情報処理装置１０から、機器１４を制御するための遠隔制御情報を受信する。遠隔制御受信部１２Ｊは、遠隔制御情報を受信すると、該遠隔制御情報をシリアル通信部１２Ｂへ出力する。シリアル通信部１２Ｂは、受付けた遠隔制御情報を、設定部１２Ｃに設定された通信設定情報に応じたシリアル通信により、機器１４へ送信する。
【００５３】
次に、情報処理装置１０について説明する。情報処理装置１０は、通信端末１２に接続された機器１４を遠隔制御する。
【００５４】
情報処理装置１０は、ネットワーク通信部１０Ａと、記憶部１０Ｂと、判定部１０Ｃと、遠隔制御部１０Ｄと、外部制御受付部１０Ｅと、を備える。ネットワーク通信部１０Ａは、接続確立部１０Ｆと、通信部１０Ｇと、を含む。判定部１０Ｃは、初期判定部１０Ｈと、再設定判定部１０Ｉと、変更判定部１０Ｊと、を含む。遠隔制御部１０Ｄは、設定情報送信部１０Ｋと、遠隔制御送信部１０Ｌと、を含む。なお、図４には、情報処理装置１０の有する機能として、本実施の形態に関する機能を主に例示した。しかし、情報処理装置１０の有する機能は、これらに限定されない。
【００５５】
ネットワーク通信部１０Ａ、記憶部１０Ｂ、判定部１０Ｃ、遠隔制御部１０Ｄ、外部制御受付部１０Ｅ、接続確立部１０Ｆ、通信部１０Ｇ、初期判定部１０Ｈ、再設定判定部１０Ｉ、変更判定部１０Ｊ、設定情報送信部１０Ｋ、および、遠隔制御送信部１０Ｌの一部またはすべては、ＣＰＵ３０などのプロセッサにプログラムを実行させること、すなわち、ソフトウェアにより実現してもよいし、ＩＣなどのハードウェアにより実現してもよいし、ソフトウェアおよびハードウェアを併用して実現してもよい。
【００５６】
ネットワーク通信部１０Ａは、ネットワーク１８を介して通信端末１２と通信する。本実施の形態では、ネットワーク通信部１０Ａは、ＷｅｂＳｏｃｋｅｔプロトコルを用いて、通信端末１２と通信する場合を一例として説明する。
【００５７】
ネットワーク通信部１０Ａは、接続確立部１０Ｆと通信部１０Ｇとを含む。接続確立部１０Ｆは、通信端末１２との接続を確立する。本実施の形態では、ネットワーク通信部１０Ａは、通信端末１２からの接続確立要求に応じて、通信端末１２との接続を確立する。具体的には、ネットワーク通信部１０Ａは、通信端末１２の接続確立部１２Ｅによる接続確立処理によって、通信端末１２との接続を確立する。
【００５８】
通信部１０Ｇは、ネットワーク１８を介して、通信端末１２との間で各種の通信情報を通信（送受信）する。通信情報は、設定要求情報、遠隔制御情報、応答情報などである。応答情報は、情報処理装置１０から通信端末１２へ送信した通信情報に対する応答内容を示す情報である。
【００５９】
また、通信部１０Ｇは、通信状態情報と、通信時刻と、を対応づけて、記憶部１０Ｂへ記憶する。
【００６０】
通信状態情報は、通信端末１２との通信状態を示す情報である。具体的には、通信状態情報は、送信完了状態、または、受信完了状態、を示す情報である。送信完了状態は、通信端末１２への通信情報の送信を完了し且つ通信端末１２からの通信情報の受信が未の状態である。受信完了状態は、通信端末１２からの通信情報の受信を完了し且つ通信端末１２への通信状態の送信が未の状態である。
【００６１】
通信時刻は、対応する通信状態情報における、送信または受信を完了した通信情報の通信時刻を示す。具体的には、対応する通信状態情報が送信完了状態を示す場合、対応する通信時刻は、通信情報の送信時刻を示す。また、対応する通信状態情報が受信完了状態を示す場合、対応する通信時刻は、通信情報の受信時刻を示す。
【００６２】
なお、通信部１０Ｇは、最新の（直前の）通信状態情報および通信時刻のみを、対応づけて記憶部１０Ｂへ記憶してもよい。
【００６３】
次に、判定部１０Ｃについて説明する。判定部１０Ｃは、機器１４とシリアル通信する通信端末１２に対して、通信端末１２と機器１４とのシリアル通信の通信設定情報を送信するか否かを判定する。
【００６４】
本実施の形態では、判定部１０Ｃは、初期判定部１０Ｈと、再設定判定部１０Ｉと、変更判定部１０Ｊと、を含む。
【００６５】
初期判定部１０Ｈは、通信端末１２との接続確立時に、該接続確立が初期接続確立であるか否かを判定する。初期接続確立とは、上述したように、通信端末１２および機器１４の少なくとも一方の起動による接続確立を示す。本実施の形態では、初期判定部１０Ｈは、接続確立部１０Ｆによって通信端末１２との接続が確立されてから所定時間以内に、通信端末１２から初期設定要求を受信した場合に、初期判定部１０Ｈは、初期接続確立であると判定する。
【００６６】
そして、初期判定部１０Ｈは、初期接続確立と判定した場合、予め定めた初期設定としての通信設定情報を含む設定要求情報を、通信端末１２へ送信すると判定する。
【００６７】
再設定判定部１０Ｉは、初期判定部１０Ｈによって初期接続確立ではないと判定された場合、通信端末１２との接続確立が、再設定接続確立であるか否かを判定する。再設定接続確立とは、機器１４が通信設定情報を再設定したことによる接続確立である。
【００６８】
本実施の形態では、再設定判定部１０Ｉは、以下のようにして、再設定接続確立であるか否かを判定する。例えば、再設定判定部１０Ｉは、記憶部１０Ｂから、直前の（最新の）通信状態情報および通信時刻（通信時刻Ｃとする）を読取る。そして、再設定判定部１０Ｉは、初期判定部１０Ｈによって初期接続確立ではないと判定されたタイミング（時刻Ｄとする）を特定する。そして、再設定判定部１０Ｉは、該時刻Ｄと該通信時刻Ｃとの差分（Ｄ−Ｃ）が、閾値以上である場合に、再設定接続確立であると判定する。
【００６９】
なお、再設定判定部１０Ｉは、この閾値を、遠隔制御対象の機器１４の種別と、読取った通信状態情報と、に応じて設定する。
【００７０】
ここで、上述したように、機器１４側の制御によって、機器１４内に設定されている通信設定情報を再設定した場合、通信端末１２と機器１４とのシリアル通信が一定時間以上遮断される。そして、上述したように、この一定時間は、機器１４の種別により定まる。
【００７１】
このため、再設定判定部１０Ｉは、遠隔制御対象の機器１４の種別に対応する、該一定時間を、記憶部１０Ｂに予め記憶する。そして、再設定判定部１０Ｉは、遠隔制御対象の機器１４の種別に対応する、該一定時間に、読取った通信状態に応じた時間を加算または減算した値を、該閾値として定めればよい。
【００７２】
そして、再設定判定部１０Ｉは、再設定接続確立であると判定した場合、予め定めた初期設定としての通信設定情報を含む設定要求情報を、通信端末１２へ送信すると判定する。
【００７３】
変更判定部１０Ｊは、通信端末１２との接続確立後に、通信端末１２と機器１４とのシリアル通信の通信設定情報を変更するか否かを判定する。例えば、変更判定部１０Ｊは、直前に送信された遠隔制御情報や、これから送信する遠隔制御情報の示す制御内容に応じて、通信設定情報を変更すると判定する。なお、変更判定部１０Ｊは、他の条件を満たした時に、通信設定情報を変更すると判定してもよい。例えば、変更判定部１０Ｊは、ユーザによる情報処理装置１０の操作指示を受付けたときに、通信設定情報を変更すると判定する。
【００７４】
そして、変更判定部１０Ｊは、通信設定情報の変更を判定した場合、変更後の通信設定情報を含む設定要求情報を、通信端末１２へ送信すると判定する。
【００７５】
次に、遠隔制御部１０Ｄについて説明する。遠隔制御部１０Ｄは、通信端末１２を介して機器１４を遠隔制御する。上述したように、本実施の形態では、機器１４が、ＥＣＨＯＮＥＴ  Ｌｉｔｅレディ機器である場合を一例として説明する。このため、本実施の形態では、遠隔制御部１０Ｄには、ＥＣＨＯＮＥＴ  Ｌｉｔｅミドルウェアアダプタソフトウェアプロトコルが実装されているものとして説明する。
【００７６】
なお、遠隔制御部１０Ｄは、ＥＣＨＯＮＥＴ  Ｌｉｔｅレディ機器以外のシリアル通信により制御可能な機器１４を遠隔制御することもでき、遠隔制御対象の機器１４は、ＥＣＨＯＮＥＴ  Ｌｉｔｅ機器に限定されるものではない。
【００７７】
遠隔制御部１０Ｄは、判定部１０Ｃによって通信設定情報を送信すると判定されたときに、通信設定情報を含む設定要求情報を通信端末１２へ送信する。具体的には、遠隔制御部１０Ｄは、通信設定要求を通信端末１２へ送信するように、通信部１０Ｇを制御する。また、遠隔制御部１０Ｄは、遠隔制御情報を通信端末１２へ送信するように、通信部１０Ｇを制御する。
【００７８】
詳細には、遠隔制御部１０Ｄは、設定情報送信部１０Ｋと、遠隔制御送信部１０Ｌと、を含む。
【００７９】
設定情報送信部１０Ｋは、判定部１０Ｃによって通信設定情報を送信すると判定されたときに、通信設定情報を含む設定要求情報を通信端末１２へ送信する。
【００８０】
具体的には、設定情報送信部１０Ｋは、判定部１０Ｃの初期判定部１０Ｈによって初期接続確立と判定されたときに、初期設定としての通信設定情報を含む設定要求情報を、通信端末１２へ送信する。
【００８１】
また、設定情報送信部１０Ｋは、判定部１０Ｃの再設定判定部１０Ｉによって再設定接続確立であると判定されたときに、初期設定としての通信設定情報を含む設定要求情報を、通信端末１２へ送信する。
【００８２】
例えば、記憶部１０Ｂは、遠隔制御対象の機器１４に応じた初期設定としての通信設定情報を予め記憶する。設定情報送信部１０Ｋは、遠隔制御対象の機器１４に応じた、初期設定としての通信設定情報を記憶部１０Ｂから読取る。そして、設定情報送信部１０Ｋは、読取った通信設定情報を含む設定要求情報を通信端末１２へ送信する。
【００８３】
また、設定情報送信部１０Ｋは、変更判定部１０Ｊによって通信設定情報の変更と判定されたときに、変更後の通信設定情報を含む設定要求情報を、通信端末１２へ送信する。例えば、設定情報送信部１０Ｋは、変更後の通信設定情報を生成する。変更後の通信設定情報は、ユーザによる操作指示によって受付けたものであってもよいし、遠隔制御対象の機器１４などに応じて予め設定しておいてもよい。また、変更後の通信設定情報は、機器１４との通信規則や通信タイミングごとに、予め設定し、シリアル通信部１２Ｂへ記憶してもよい。そして、設定情報送信部１０Ｋは、変更後の通信設定情報を特定し、該通信設定情報を含む設定要求情報を、通信端末１２へ送信するように、通信部１０Ｇを制御すればよい。
【００８４】
次に、遠隔制御送信部１０Ｌについて説明する。遠隔制御送信部１０Ｌは、遠隔制御情報を通信端末１２へ送信する。遠隔制御情報は、上述したように、通信端末１２を介して機器１４を制御するための制御情報である。なお、遠隔制御情報の内容および送信順は、予め定めればよい。また、遠隔制御情報の内容および送信順は、ユーザによる情報処理装置１０の操作指示などによって適宜変更可能としてもよい。また、外部装置１６などから遠隔制御情報の内容および送信順を受付けてもよい。
【００８５】
なお、遠隔制御送信部１０Ｌが遠隔制御情報を通信端末１２へ送信する以前には、少なくとも１回以上、設定要求情報が情報処理装置１０から通信端末１２へ送信されているものとする。言い換えると、遠隔制御送信部１０Ｌは、設定要求情報が送信された後に、遠隔制御情報を通信端末１２へ送信する。
【００８６】
このため、通信端末１２は、情報処理装置１０から受信した最新の設定要求情報に含まれる通信設定情報に応じたシリアル通信によって、機器１４へ遠隔制御情報を送信する。
【００８７】
外部制御受付部１０Ｅは、外部装置１６から遠隔制御情報を受信したときに、受信した該遠隔制御情報を遠隔制御送信部１０Ｌへ出力する。外部制御受付部１０Ｅは、外部装置１６から受信した遠隔制御情報に応じて、遠隔制御部１０Ｄの機能を制御するためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）である。本実施の形態では、外部制御受付部１０Ｅは、ＨＴＴＰベースのＷｅｂＡＰＩである。
【００８８】
遠隔制御送信部１０Ｌは、外部制御受付部１０Ｅから遠隔制御情報を受付けると、受付けた遠隔制御情報を、通信端末１２へ送信する。
【００８９】
次に、本実施の形態の通信端末１２が実行する、情報処理の手順の一例を説明する。図５は、通信端末１２が実行する情報処理の手順の一例を示す、フローチャートである。
【００９０】
まず、接続確立部１２Ｅが、情報処理装置１０との接続を確立する（ステップＳ１００）。ステップＳ１００では、接続確立部１２Ｅは、予め定めた接続確立条件を満たすと判定し、情報処理装置１０との接続が確立されていない状態から、接続を確立したものとして説明する。
【００９１】
次に、初期判定部１２Ｆが、ステップＳ１００の接続確立が、通信端末１２および機器１４の少なくとも一方の起動による初期接続確立であるか否かを判定する（ステップＳ１０２）。ステップＳ１０２で肯定判断すると（ステップＳ１０２：Ｙｅｓ）、初期判定部１２Ｆは、初期接続確立であると判定する（ステップＳ１０４）。
【００９２】
次に、初期要求送信部１２Ｇが、初期設定要求を情報処理装置１０へ送信する（ステップＳ１０６）。次に、設定受信部１２Ｉが、情報処理装置１０から設定要求情報を受信したと判別するまで否定判断を繰返す（ステップＳ１０８：Ｎｏ）。設定受信部１２Ｉは、設定要求情報を受信したと判別すると（ステップＳ１０８：Ｙｅｓ）、ステップＳ１１０へ進む。
【００９３】
ステップＳ１１０では、設定部１２Ｃが、ステップＳ１０８で受信した設定要求情報に含まれる通信設定情報を、機器１２とのシリアル通信に用いる通信設定情報として設定する（ステップＳ１１０）。ステップＳ１１０の処理によって、設定部１２Ｃに設定されていた通信設定情報が、情報処理装置１０から受信した通信設定情報に変更される。そして、後述するステップＳ１１４へ進む。
【００９４】
一方、上記ステップＳ１０２で否定判断すると（ステップＳ１０２：Ｎｏ）、ステップＳ１１２へ進む。ステップＳ１１２では、初期判定部１２Ｆが、情報処理装置１０との通信が遮断された後に再開されたことを検知した場合に、通信端末１２と情報処理装置１０との通信が遮断された状態から通信が再開されたと判定し、後述するステップＳ１１４へ進む。
【００９５】
ステップＳ１１４では、遠隔制御受信部１２Ｊが、接続確立した情報処理装置１０から遠隔制御情報を受信したか否かを判断する（ステップＳ１１４）。ステップＳ１１４で否定判断すると（ステップＳ１１４：Ｎｏ）、後述するステップＳ１２０へ進む。
【００９６】
遠隔制御受信部１２Ｊが、遠隔制御情報を受信したと判断すると（ステップＳ１１４：Ｙｅｓ）、ステップＳ１１６へ進む。ステップＳ１１６では、シリアル通信部１２Ｂが、ステップＳ１１４で受信した遠隔制御情報を、設定部１２Ｃに設定された通信設定情報に応じたシリアル通信により、機器１４へ送信する（ステップＳ１１６）。
【００９７】
次に、ネットワーク通信部１２Ａは、シリアル通信部１２Ｂから、または、シリアル通信部１２Ｂを介して機器１４から、送信した遠隔制御情報に対する応答情報（例えば、受信ＯＫなど）を受信する。すると、ネットワーク通信部１２Ａは、該応答情報を、情報処理装置１０へ送信する（ステップＳ１１８）。なお、応答情報の送信は、必須ではない。ネットワーク通信部１２Ａは、遠隔制御情報の種類や予め設定した規則などに応じて、応答情報を情報処理装置１０へ適宜送信すればよい。なお、本実施の形態では、通信端末１２は、情報処理装置１０から何等かの通信情報を受信するごとに、該通信情報に対する応答情報を情報処理装置１０へ送信するものとして説明する。
【００９８】
次に、設定受信部１２Ｉが、情報処理装置１０から設定要求情報を受信したか否かを判断する（ステップＳ１２０）。ステップＳ１２０で肯定判断すると（ステップＳ１２０：Ｙｅｓ）、ステップＳ１２２へ進む。
【００９９】
ステップＳ１２２では、設定部１２Ｃが、ステップＳ１２０で受信した設定要求情報に含まれる通信設定情報を、機器１４とのシリアル通信に用いる通信設定情報として設定する（ステップＳ１２２）。ステップＳ１２２の処理によって、設定部１２Ｃに設定されていた通信設定情報が、情報処理装置１０からステップＳ１２０で受信した通信設定情報に変更される。そして、ステップＳ１２４へ進む。一方、ステップＳ１２０で否定判断した場合も（ステップＳ１２０：Ｎｏ）、ステップＳ１２４へ進む。
【０１００】
ステップＳ１２４では、通信端末１２は、情報処理装置１０との通信を終了するか否かを判断する（ステップＳ１２４）。例えば、通信端末１２は、ユーザによる通信端末１２の電源スイッチの操作などによって、通信端末１２への電力が遮断された場合や、ユーザによる操作指示などによって通信終了をしめす信号を受付けた場合、通信終了と判断する。
【０１０１】
ステップＳ１２４で否定判断すると（ステップＳ１２４：Ｎｏ）、上記ステップＳ１１４へ戻る。一方、ステップＳ１２４で肯定判断すると（ステップＳ１２４：Ｙｅｓ）、本ルーチンを終了する。
【０１０２】
次に、本実施の形態の情報処理装置１０で実行する、情報処理の手順の一例を説明する。図６は、本実施の形態の情報処理装置１０が実行する、情報処理の手順の一例を示すフローチャートである。
【０１０３】
まず、接続確立部１０Ｆが、通信端末１２との接続を確立する（ステップＳ２００）。上述したように、本実施の形態では、ネットワーク通信部１０Ａは、通信端末１２からの接続確立要求に応じて、通信端末１２との接続を確立する。
【０１０４】
次に、初期判定部１０Ｈが、ステップＳ２００の接続確立が初期接続確立であるか否かを判定する（ステップＳ２０２）。初期判定部１０Ｈは、ステップＳ２００で接続確立されてから所定時間以内に初期設定要求を通信端末１２から受信した場合に、初期接続確立と判定する。初期接続確立であると判定した場合（ステップＳ２０２：Ｙｅｓ）、ステップＳ２０４へ進む。
【０１０５】
ステップＳ２０４では、初期判定部１０Ｈが、予め定めた初期設定としての通信設定情報を含む設定要求情報を、通信端末１２へ送信すると判定する（ステップＳ２０４）。次に、設定情報送信部１０Ｋが、遠隔制御対象の機器１４に応じた、初期設定としての通信設定情報を記憶部１０Ｂから読取る（ステップＳ２０６）。そして、設定情報送信部１０Ｋは、読取った通信設定情報を含む設定要求情報を、ネットワーク通信部１０Ａを介して通信端末１２へ送信する（ステップＳ２０８）。
【０１０６】
次に、遠隔制御送信部１０Ｌが、遠隔制御情報を通信端末１２へ送信する（ステップＳ２１０）。次に、通信部１０Ｇは、通信状態情報と、通信時刻と、を対応づけて、記憶部１０Ｂへ記憶する（ステップＳ２１２）。詳細には、通信部１０Ｇは、送信完了状態を示す通信状態情報と、ステップＳ２１０の遠隔制御情報の送信時刻としての通信時刻と、を対応づけて、記憶部１０Ｂへ記憶する。
【０１０７】
次に、通信部１０Ｇが、通信端末１２から応答情報を受信したと判断するまで、否定判断（ステップＳ２１４：Ｎｏ）を繰返す。通信部１０Ｇは、通信端末１２から応答情報を受信したと判断すると（ステップＳ２１４：Ｙｅｓ）、ステップＳ２１６へ進む。
【０１０８】
ステップＳ２１６では、通信部１０Ｇが、通信状態情報と、通信時刻と、を対応づけて、記憶部１０Ｂへ記憶する（ステップＳ２１６）。詳細には、通信部１０Ｇは、受信完了状態を示す通信状態情報と、ステップＳ２１６の遠隔制御情報の送信時刻としての通信時刻と、を対応づけて、記憶部１０Ｂへ記憶する。
【０１０９】
次に、情報処理装置１０は、通信端末１２との通信を終了するか否かを判断する（ステップＳ２１８）。例えば、情報処理装置１０は、通信端末１２との通信が遮断された場合や、ユーザによる操作指示などによって通信終了が指示された場合に、通信端末１２との通信を終了すると判断する。ステップＳ２１８で否定判断すると（ステップＳ２１８：Ｎｏ）、上記ステップＳ２１０へ戻る。一方、ステップＳ２１８で肯定判断すると（ステップＳ２１８：Ｙｅｓ）、本ルーチンを終了する。
【０１１０】
一方、上記ステップＳ２０２で初期接続確立ではないと判断すると（ステップＳ２０２：Ｎｏ）、ステップＳ２２０へ進む。ステップＳ２２０では、再設定判定部１０Ｉが、記直前の（最新の）通信状態情報および通信時刻（通信時刻Ｃとする）を記憶部１０Ｂから読取る（ステップＳ２２０）。
【０１１１】
次に、再設定判定部１０Ｉは、ステップＳ２００の接続確立が、再設定接続確立であるか否かを判定する（ステップＳ２２２）。
【０１１２】
上述したように、本実施の形態では、再設定判定部１０Ｉは、初期判定部１０Ｈによって初期接続確立ではないと判定されたタイミング（時刻Ｄとする）を特定する。再設定判定部１０Ｉは、ステップＳ２０２で否定判断したタイミングを、時刻Ｄとして特定する。そして、再設定判定部１０Ｉは、該時刻Ｄと該通信時刻Ｃとの差分（Ｄ−Ｃ）が、閾値以上である場合に、再設定接続確立であると判定する。なお、再設定判定部１０Ｉは、この閾値を、遠隔制御対象の機器１４の種別と、ステップＳ２２０で読取った通信状態情報と、に応じて設定すればよい。
【０１１３】
再設定判定部１０Ｉによって、ステップＳ２００の接続確立が再設定接続確立であると判定されると（ステップＳ２２２：Ｙｅｓ）、上記ステップＳ２０４へ進む。このため、通信端末１２との接続確立が初期接続確立または再設定接続確立である場合に、情報処理装置１０から通信端末１２へ、初期設定としての通信設定情報が送信される。
【０１１４】
一方、ステップＳ２２２で否定判断すると（ステップＳ２２２：Ｎｏ）、上記ステップＳ２１０へ進む。ステップＳ２２２で否定判断される場合は、ステップＳ２００の接続確立が、情報処理装置１０と通信端末１２との通信再開による接続確立の場合である。
【０１１５】
このため、情報処理装置１０と通信端末１２との通信が遮断された状態から通信が再開された状態への移行による、接続確立の場合には、情報処理装置１０から通信端末１２へは、通信設定情報は送付されない。すなわち、通信端末１２と機器１４とは、設定部１２Ｃに設定済の通信設定情報を用いて、シリアル通信を継続することができる。そして、情報処理装置１０は、通信再開により、機器１４の遠隔制御を再開することが可能となる。
【０１１６】
次に、情報処理装置１０が実行する割込処理を説明する。情報処理装置１０は、図６に示す情報処理の手順の実行時に、所定時間ごとに割込処理を実行する。図７は、情報処理装置１０が実行する割込処理の手順を示す、フローチャートである。
【０１１７】
まず、変更判定部１０Ｊが、通信端末１２と機器１４とのシリアル通信の通信設定情報を変更するか否かを判定する（ステップＳ３００）。ステップＳ３００で肯定判断すると（ステップＳ３００：Ｙｅｓ）、ステップＳ３０２へ進む。ステップＳ３０２では、変更判定部１０Ｊは、変更後の通信設定情報を含む設定要求情報を、通信端末１２へ送信すると判定する（ステップＳ３０２）。
【０１１８】
次に、設定情報送信部１０Ｋが、変更後の通信設定情報を特定する（ステップＳ３０４）。そして、設定情報送信部１０Ｋは、ステップＳ３０４で特定した、変更後の通信設定情報を含む設定要求情報を、通信部１０Ｇを介して通信端末１２へ送信する（ステップＳ３０６）。そして、本ルーチンを終了する。
【０１１９】
ステップＳ３００〜ステップＳ３０６の処理によって、情報処理装置１０側で通信設定情報を変更する場合、情報処理装置１０側で特定した変更後の通信設定情報を、通信端末１２へ送信することができる。
【０１２０】
一方、ステップＳ３００で否定判断すると（ステップＳ３００：Ｎｏ）、ステップＳ３０８へ進む。ステップＳ３０８では、外部制御受付部１０Ｅが、外部装置１６から遠隔制御情報を受信したか否かを判断する（ステップＳ３０８）。ステップＳ３０８で肯定判断すると（ステップＳ３０８：Ｙｅｓ）、ステップＳ３１０へ進む。ステップＳ３１０では、遠隔制御送信部１０Ｌは、ステップＳ３０８で受付けた遠隔制御情報を、遠隔制御送信部１０Ｌへ出力する（ステップＳ３１０）。遠隔制御送信部１０Ｌは、外部制御受付部１０Ｅから受付けた遠隔制御情報を、通信端末１２へ送信する。そして、本ルーチンを終了する。また、上記ステップＳ３０８で否定判断した場合も（ステップＳ３０８：Ｎｏ）、本ルーチンを終了する。
【０１２１】
次に、通信システム１で実行される情報処理の全体の流れを説明する。図８は、通信システム１で実行される情報処理の全体の流れの一例を示す、シーケンス図である。
【０１２２】
ＳＥＱ４００（ＳＥＱ４０２〜ＳＥＱ４２２）は、接続確立が初期接続確立である場合の、情報処理の流れを示すシーケンスである。ＳＥＱ５００（ＳＥＱ５０２〜ＳＥＱ５１４）は、通信端末１２と情報処理装置１０との通信が遮断された状態から通信が再開されたときの、情報処理の流れを示すシーケンスである。
【０１２３】
ＳＥＱ６００（ＳＥＱ６０２〜ＳＥＱ６２０）は、接続確立が再接続確立である場合の、情報処理の流れを示すシーケンスである。ＳＥＱ７００（ＳＥＱ７０２〜ＳＥＱ７０８）は、情報処理装置１０側が通信設定情報の変更を判定したときの、情報処理の流れを示すシーケンス図である。ＳＥＱ８００（ＳＥＱ８０２〜ＳＥＱ８１０）は、外部装置１６から情報処理装置１０へ遠隔制御情報が送信されたときの、情報処理の流れを示すシーケンス図である。
【０１２４】
まず、接続確立が初期接続確立である場合の、情報処理の流れ（ＳＥＱ４００（ＳＥＱ４０２〜ＳＥＱ４２２））を説明する。
【０１２５】
通信端末１２に電源供給が開始されると（ＳＥＱ４０２）、通信端末１２の接続確立部１２Ｅは、情報処理装置１０との接続を確立する（ＳＥＱ４０４）。そして、通信端末１２の初期要求送信部１２Ｇが、初期設定要求を情報処理装置１０へ送信する（ＳＥＱ４０６）。情報処理装置１０の初期判定部１０Ｈは、ＳＥＱ４０６の初期設定要求の受信によって、初期接続確立と判定する（ＳＥＱ４０８）。そして、情報処理装置１０の設定情報送信部１０Ｋは、初期設定としての通信設定情報を含む、設定要求情報を通信端末１２へ送信する（ＳＥＱ４１０）。
【０１２６】
通信端末１２の設定部１２Ｃは、情報処理装置１０から受信した通信設定情報を設定する（ＳＥＱ４１２）。ＳＥＱ４１２によって、シリアル通信部１２Ｂは、ＳＥＱ４１２で設定部１２Ｃに設定された通信設定情報に応じたシリアル通信を、機器１４との間で行うことが可能な状態となる（ＳＥＱ４１４）。
【０１２７】
次に、情報処理装置１０の遠隔制御送信部１０Ｌが、遠隔制御情報を通信端末１２へ送信する（ＳＥＱ４１６）。通信端末１２のシリアル通信部１２Ｂは、遠隔制御受信部１２Ｊを介して情報処理装置１０から受付けた遠隔制御情報を、ＳＥＱ４１２で設定部１２Ｃに設定された通信設定情報に応じたシリアル通信により機器１４へ送信する（ＳＥＱ４１８）。
【０１２８】
機器１４は、受付けた遠隔制御情報に応じた処理を実行する。そして、機器１４は、処理結果などを含む応答情報を、該通信設定情報に応じたシリアル通信により通信端末１２へ送信する（ＳＥＱ４２０）。通信端末１２のネットワーク通信部１２Ａは、受付けた応答情報を、情報処理装置１０へ送信する（ＳＥＱ４２２）。
【０１２９】
次に、通信端末１２と情報処理装置１０との通信が遮断された状態から通信が再開されたときの、情報処理の流れ（ＳＥＱ５００（ＳＥＱ５０２〜ＳＥＱ５１４））を説明する。
【０１３０】
通信端末１２は、情報処理装置１０との通信が遮断された場合（ＳＥＱ５０２）、情報処理装置１０との接続を確立する（ＳＥＱ５０４）。情報処理装置１０の判定部１０Ｃが、通信端末１２との通信が再開されたと判定する（ＳＥＱ５０６）。すると、遠隔制御送信部１０Ｌが、遠隔制御情報を通信端末１２へ送信する（ＳＥＱ５０８）。通信端末１２のシリアル通信部１２Ｂは、遠隔制御受信部１２Ｊを介して情報処理装置１０から受付けた遠隔制御情報を、設定部１２Ｃに設定されている通信設定情報に応じたシリアル通信により機器１４へ送信する（ＳＥＱ５１０）。
【０１３１】
機器１４は、受付けた遠隔制御情報に応じた処理を実行する。そして、機器１４は、処理結果などを含む応答情報を、該通信設定情報に応じたシリアル通信により通信端末１２へ送信する（ＳＥＱ５１２）。通信端末１２のネットワーク通信部１２Ａは、受付けた応答情報を、情報処理装置１０へ送信する（ＳＥＱ５１４）。
【０１３２】
次に、接続確立が再接続確立である場合の、情報処理の流れ（ＳＥＱ６００（ＳＥＱ６０２〜ＳＥＱ６２０））を説明する。
【０１３３】
通信端末１２の接続確立部１２Ｅが、機器１４による機器１４側の通信設定情報の再設定を判定すると（ＳＥＱ６０２）、接続確立部１２Ｅが情報処理装置１０との接続を確立する（ＳＥＱ６０４）。
【０１３４】
次に、情報処理装置１０の再設定判定部１０Ｉが、再設定接続確立と判定する（ＳＥＱ６０６）。そして、情報処理装置１０の設定情報送信部１０Ｋは、初期設定としての通信設定情報を含む、設定要求情報を通信端末１２へ送信する（ＳＥＱ６０８）。
【０１３５】
通信端末１２の設定部１２Ｃは、情報処理装置１０から受信した通信設定情報を設定する（ＳＥＱ６１０）。ＳＥＱ６１０によって、シリアル通信部１２Ｂは、ＳＥＱ６１０で設定部１２Ｃに設定された通信設定情報に応じたシリアル通信を、機器１４との間で行うことが可能な状態となる（ＳＥＱ６１２）。
【０１３６】
次に、情報処理装置１０の遠隔制御送信部１０Ｌが、遠隔制御情報を通信端末１２へ送信する（ＳＥＱ６１４）。通信端末１２のシリアル通信部１２Ｂは、遠隔制御受信部１２Ｊを介して情報処理装置１０から受付けた遠隔制御情報を、ＳＥＱ６１０で設定部１２Ｃに設定された通信設定情報に応じたシリアル通信により機器１４へ送信する（ＳＥＱ６１６）。
【０１３７】
機器１４は、受付けた遠隔制御情報に応じた処理を実行する。そして、機器１４は、処理結果などを含む応答情報を、該通信設定情報に応じたシリアル通信により通信端末１２へ送信する（ＳＥＱ６１８）。通信端末１２のネットワーク通信部１２Ａは、受付けた応答情報を、情報処理装置１０へ送信する（ＳＥＱ６２０）。
【０１３８】
次に、情報処理装置１０側が通信設定情報の変更を判定したときの、情報処理の流れ（ＳＥＱ７００（ＳＥＱ７０２〜ＳＥＱ７０８））を説明する。
【０１３９】
情報処理装置１０と通信端末１２との接続が確立されているときに、情報処理装置１０の変更判定部１０Ｊが通信設定情報の変更を判定する（ＳＥＱ７０２）。すると、情報処理装置１０の設定情報送信部１０Ｋは、変更後の通信設定情報を含む、設定要求情報を通信端末１２へ送信する（ＳＥＱ７０４）。
【０１４０】
通信端末１２の設定部１２Ｃは、情報処理装置１０から受信した通信設定情報を設定する（ＳＥＱ７０６）。ＳＥＱ７０６によって、シリアル通信部１２Ｂは、ＳＥＱ７０６で設定部１２Ｃに設定された通信設定情報に応じたシリアル通信を、機器１４との間で行うことが可能な状態となる（ＳＥＱ７０８）。
【０１４１】
次に、外部装置１６から情報処理装置１０へ遠隔制御情報が送信されたときの、情報処理の流れ（ＳＥＱ８００（ＳＥＱ８０２〜ＳＥＱ８１０））を説明する。
【０１４２】
まず、情報処理装置１０の外部制御受付部１０Ｅが、外部装置１６から遠隔制御情報を受付ける（ＳＥＱ８０２）。情報処理装置１０の遠隔制御送信部１０Ｌは、ＳＥＱ８０２で受付けた遠隔制御情報を、通信端末１２へ送信する（ＳＥＱ８０４）。通信端末１２のシリアル通信部１２Ｂは、遠隔制御受信部１２Ｊを介して情報処理装置１０から受付けた遠隔制御情報を、設定部１２Ｃに設定されている通信設定情報に応じたシリアル通信により機器１４へ送信する（ＳＥＱ８０６）。
【０１４３】
機器１４は、受付けた遠隔制御情報に応じた処理を実行する。そして、機器１４は、処理結果などを含む応答情報を、該通信設定情報に応じたシリアル通信により通信端末１２へ送信する（ＳＥＱ８０８）。通信端末１２のネットワーク通信部１２Ａは、受付けた応答情報を、情報処理装置１０へ送信する（ＳＥＱ８１０）。
【０１４４】
以上説明したように、本実施の形態の情報処理装置１０は、判定部１０Ｃと、設定情報送信部１０Ｋと、遠隔制御送信部１０Ｌと、を備える。判定部１０Ｃは、機器１４とシリアル通信する通信端末１２に対して、通信端末１２と機器１４とのシリアル通信の通信設定情報を送信するか否かを判定する。設定情報送信部１０Ｋは、送信すると判定されたときに、通信設定情報を含む設定要求情報を通信端末１２へ送信する。遠隔制御送信部１０Ｌは、設定要求情報が送信された後に、通信端末１２を介して機器１４を制御するための遠隔制御情報を、通信端末１２へ送信する。
【０１４５】
このように、本実施の形態では、情報処理装置１０が、通信端末１２と機器１４とのシリアル通信の通信設定情報を、通信端末１２へ送信する。そして、情報処理装置１０は、設定要求情報が送信された後に、通信端末１２を介して機器１４を制御するための遠隔制御情報を、通信端末１２へ送信する。
【０１４６】
従って、本実施の形態の情報処理装置１０では、専用のゲートウェイや専用のアダプタを必要とせず、機器の遠隔制御を行うことができる。
【０１４７】
また、本実施の形態の情報処理装置１０では、シリアル通信の通信設定が変更される機器１４であっても、遠隔制御を行うことができる。
【０１４８】
なお、本実施の形態では、通信端末１２は、１台の機器１４が接続される形態を、一例として説明した。しかし、通信端末１２には、複数の機器１４が接続されていてもよい。
【０１４９】
通信端末１２に複数の機器１４が接続されている場合には、情報処理装置１０は、遠隔制御対象の機器１４の識別情報（機器ＩＤ）を含む、設定要求情報、遠隔制御情報、の各々を、通信端末１２へ送信すればよい。
【０１５０】
通信端末１２は、情報処理装置１０から受け付けた設定要求情報に含まれる機器ＩＤによって識別される機器１４と、該設定要求情報に含まれる通信設定情報に応じたシリアル通信を行えばよい。
【０１５１】
また、通信端末１２は、情報処理装置１０から受付けた遠隔制御情報に含まれる機器ＩＤによって識別される機器１４へ、該遠隔制御情報を送信すればよい。
【０１５２】
また、情報処理装置１０の記憶部１０Ｂには、機器１４の機器ＩＤ（または機器１４の種別）に対応する初期設定情報としての通信設定情報を、予め記憶すればよい。そして、情報処理装置１０は、初期設定としての通信設定情報の送信時には、遠隔制御対象の機器１４の機器ＩＤに対応する初期設定としての通信設定情報を通信部１０Ｇから読取り、通信端末１２へ送信すればよい。
【０１５３】
なお、上記実施の形態の情報処理装置１０で実行される上記各処理を実行するためのプログラムは、ストレージ２４（図２参照）に記憶されていてもよい。また、上記実施の形態の情報処理装置１０で実行される上記各処理を実行するためのプログラムは、ＲＯＭ２１（図２参照）に予め組み込まれて提供されていてもよい。
【０１５４】
同様に、上記実施の形態の通信端末１２で実行される上記各処理を実行するためのプログラムは、ストレージ３４（図３参照）に記憶されていてもよい。また、上記実施の形態の通信端末１２で実行される上記各処理を実行するためのプログラムは、ＲＯＭ３１（図３参照）に予め組み込まれて提供されていてもよい。
【０１５５】
また、上記実施の形態の情報処理装置１０および通信端末１２で実行される上記処理を実行するためのプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、フレキシブルディスク（ＦＤ）等のコンピュータで読み取り可能な記憶媒体に記憶されてコンピュータプログラムプロダクトとして提供されるようにしてもよい。
【０１５６】
また、上記実施の形態の情報処理装置１０および通信端末１２で実行される上記処理を実行するためのプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上記実施の形態の情報処理装置１０および通信端末１２で実行される上記処理を実行するためのプログラムを、インターネット等のネットワーク経由で提供または配布するようにしてもよい。
【０１５７】
なお、上記には、本発明の実施の形態を説明したが、これらの実施の形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。この実施の形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【０１５８】
例えば、上記実施の形態のフローチャートにおける各ステップを、その性質に反しない限り、実行順序を変更し、複数同時に実施し、あるいは実施毎に異なった順序で実施してもよい。
【符号の説明】
【０１５９】
１  通信システム
１０  情報処理装置
１０Ｅ  外部制御受付部
１０Ｆ  接続確立部
１０Ｇ  通信部
１０Ｈ  初期判定部
１０Ｉ  再設定判定部
１０Ｊ  変更判定部
１０Ｋ  設定情報送信部
１０Ｌ  遠隔制御送信部
１２  通信端末
１２Ｂ  シリアル通信部
１２Ｃ  設定部
１２Ｅ  接続確立部
１２Ｆ  初期判定部
１２Ｇ  初期要求送信部
１２Ｉ  設定受信部
１２Ｊ  遠隔制御受信部
１４  機器
１６  外部装置
【図１】
2018045640.tif 000003
【図２】
2018045640.tif 000004
【図３】
2018045640.tif 000005
【図４】
2018045640.tif 000006
【図５】
2018045640.tif 000007
【図６】
2018045640.tif 000008
【図７】
2018045640.tif 000009
【図８】
2018045640.tif 000010