(57)【要約】【課題】データを中継する情報処理装置にトラブルが生じた場合にも、通信を継続させることができる情報処理装置、情報処理システム及び情報処理方法を提供する。【解決手段】実施形態によれば、情報処理装置は、装置インターフェースと、ネットワークインターフェースと電源部とバッテリと制御部とを備える。装置インターフェースは、末端装置とデータを送受信する。ネットワークインターフェースは、ネットワークとデータを送受信する。バッテリは、電源部からの電力の供給が停止した場合に電力を供給する。制御部は、末端装置からのデータに変換処理を行いネットワークに送信し、電源部からの電力の供給が停止した場合にネットワークインターフェースを通じて変換処理を行わずに末端装置とネットワークとの間のデータを中継するパススルーモードを設定することを示す第１のメッセージを他の情報処理装置に送信し、パススルーモードを設定する。【選択図】      図１
2020046781.tif 000002
【特許請求の範囲】
【請求項１】
末端装置とデータを送受信する装置インターフェースと、
ネットワークとデータを送受信するネットワークインターフェースと、
外部電源からの電力を供給する電源部と、
前記電源部からの電力の供給が停止した場合に、電力を供給するバッテリと、
前記末端装置からのデータに変換処理を行い、前記ネットワークに送信し、
前記電源部からの電力の供給が停止した場合に、前記ネットワークインターフェースを通じて、前記変換処理を行わずに前記末端装置と前記ネットワークとの間のデータを中継するパススルーモードを設定することを示す第１のメッセージを他の情報処理装置に送信し、前記パススルーモードを設定する、
制御部と、
を備える情報処理装置。
【請求項２】
前記変換処理は、暗号化処理である、
前記請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、
前記バッテリの残容量が第１の閾値以下である場合に、前記第１のメッセージを送信し、前記パススルーモードを設定する、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記制御部は、
前記バッテリの残容量が前記第１の閾値よりも大きい第２の閾値以下である場合に、前記末端装置からのデータに対して識別子を付与する省エネモードを設定することを示す第２のメッセージを前記他の情報処理装置に送信し、前記バッテリの残容量が前記第２の閾値以下である場合に、前記省エネモードを設定する、
前記請求項３に記載の情報処理装置。
【請求項５】
前記制御部は、前記ネットワークインターフェースを通じて、前記他の情報処理装置を通じて、前記他の情報処理装置に接続する末端装置に前記第１のメッセージを送信する、
前記請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記制御部は、前記電源部からの電力の供給が停止した場合に、前記ネットワークインターフェースを通じて、電力の供給元を前記電源部から前記バッテリに切り替えたことを示す第３のメッセージを前記他の情報処理装置に送信する、
前記請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記制御部は、前記電源部からの電力の供給が停止した場合に、前記ネットワークインターフェースを通じて、前記他の情報処理装置に通信ログを送信する、
前記請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記制御部は、前記電源部からの電力の供給が停止した場合に、前記ネットワークインターフェースを通じて、前記他の情報処理装置に自己診断ログを送信する、
前記請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
上位装置と第１の情報処理装置と第２の情報処理装置とを備える情報処理システムであって、
前記第１の情報処理装置は、
末端装置とデータを送受信する第１の装置インターフェースと、
ネットワークとデータを送受信する第１のネットワークインターフェースと、
外部電源からの電力を供給する電源部と、
前記電源部からの電力の供給が停止した場合に、電力を供給するバッテリと、
前記末端装置からのデータに第１の変換処理を行い、前記ネットワークに送信し、
前記電源部からの電力の供給が停止した場合に、前記第１のネットワークインターフェースを通じて、前記第１の変換処理を行わずに前記末端装置と前記ネットワークとの間のデータを中継するパススルーモードを設定することを示す第１のメッセージを前記上位装置に送信し、前記パススルーモードを設定する、
第１の制御部と、
を備え、
前記第２の情報処理装置は、
前記上位装置とデータを送受信する第２の装置インターフェースと、
前記ネットワークを通じて前記末端装置とデータを送受信する第２のネットワークインターフェースと、
前記第１の情報処理装置からのデータに前記第１の変換処理に対応する第２の変換処理を行い、前記上位装置に送信し、
前記第１の情報処理装置が前記パススルーモードで動作していることを示すコマンドを受信すると、前記第２の変換処理を行わず前記第１の情報処理装置からのデータを前記上位装置に送信する、
第２の制御部と、
を備え、
前記上位装置は、
前記第２の情報処理装置とデータを送受信する通信部と、
前記通信部を通じて、前記第１のメッセージを受信すると、前記通信部を通じて前記コマンドを前記第２の情報処理装置へ送信するプロセッサと、
を備える、
情報処理システム。
【請求項１０】
制御部によって実行される情報処理方法であって、
末端装置からのデータに変換処理を行い、ネットワークに送信し、
外部電源からの電力を供給する電源部からの電力の供給が停止した場合に、前記変換処理を行わずに前記末端装置と前記ネットワークとの間のデータを中継するパススルーモードを設定することを示す第１のメッセージを他の情報処理装置に送信し、前記パススルーモードを設定する、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置、情報処理システム及び情報処理方法に関する。
【背景技術】
【０００２】
近年、ＩｏＴ（Internet of Things）の普及により様々な装置（たとえば、ＩｏＴ機器）がインターネットに接続されるようになってきている。そのような装置を含む情報処理システムでは、ＩｏＴ機器とネットワークとの間に情報処理装置を設置して、ネットワーク上の通信経路の機密性を担保するものがある。
【０００３】
しかしながら、従来、情報処理システムでは、情報処理装置にトラブルが生じた場合に、装置間の通信を継続させることができないという課題がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１１７８８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の課題を解決するため、データを中継する情報処理装置にトラブルが生じた場合にも、通信を継続させることができる情報処理装置、情報処理システム及び情報処理方法を提供する。
【課題を解決するための手段】
【０００６】
実施形態によれば、情報処理装置は、装置インターフェースと、ネットワークインターフェースと、電源部と、バッテリと、制御部と、を備える。装置インターフェースは、末端装置とデータを送受信する。ネットワークインターフェースは、ネットワークとデータを送受信する。電源部は、外部電源からの電力を供給する。バッテリは、前記電源部からの電力の供給が停止した場合に、電力を供給する。制御部は、前記末端装置からのデータに変換処理を行い、前記ネットワークに送信し、前記電源部からの電力の供給が停止した場合に、前記ネットワークインターフェースを通じて、前記変換処理を行わずに前記末端装置と前記ネットワークとの間のデータを中継するパススルーモードを設定することを示す第１のメッセージを他の情報処理装置に送信し、前記パススルーモードを設定する。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態に係る情報処理システムの構成例を示すブロック図である。
【図２】図２は、実施形態に係る情報処理装置を示すブロック図である。
【図３】図３は、実施形態に係る上位装置の構成例を示すブロック図である。
【図４】図４は、実施形態に係る情報処理装置の動作例を示すフローチャートである。
【図５】図５は、実施形態に係る情報処理装置の動作例を示すフローチャートである。
【図６】図６は、実施形態に係る情報処理装置の動作例を示すフローチャートである。
【図７】図７は、実施形態に係る上位装置の動作例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、実施形態に係る情報処理システムについて図面を参照して説明する。
【０００９】
図１は、実施形態に係る情報処理システム１の構成例を示すブロック図である。
【００１０】
図１に示すように、情報処理システム１は、情報処理装置１０（１０−１、１０−２、１０−３、・・・）、ＩｏＴ機器２１（２１−１、２１−２、・・・）及び上位装置２２などを備える。
【００１１】
実施形態において、情報処理装置１０−１と、情報処理装置１０−２と、情報処理装置１０−３とのそれぞれは、同一の構成であり、単に情報処理システム１が備える情報処理装置を示す場合、又は、区別しない場合には、情報処理装置１０として説明する。
【００１２】
また、ＩｏＴ機器２１と、上位装置２２とは、ネットワークＮＷ２に接続される末端の装置であるエンドポイントであり、末端装置２０の一例である。
【００１３】
情報処理装置１０は、それぞれ末端装置２０に接続する。また、情報処理装置１０は、ネットワークＮＷ２に接続する。
【００１４】
ネットワークＮＷ２は、上位装置２２とＩｏＴ機器２１との間でデータを送受信するための通信網である。即ち、ネットワークＮＷ２は、情報処理装置１０を相互に通信可能に接続する通信網である。たとえば、ネットワークＮＷ２は、インターネット通信網又はＬＡＮ（Local Area Network）などの情報通信網である。
【００１５】
ＩｏＴ機器２１は、ネットワークＮＷ２を介して上位装置２２とデータを送受信する装置である。ＩｏＴ機器２１は、例えば、電化製品、自動車、医療機器、各種センサ、ドローン又はＰＯＳ端末などのネットワークＮＷ２に接続可能な各種機器である。なお、ＩｏＴ機器２１は、ディスクトップＰＣ、ノートＰＣ、タブレットＰＣ、スマートフォン又はウェアラブル端末などであってもよい。
【００１６】
図１が示す例では、ＩｏＴ機器２１−１は、情報処理装置１０−１を介してネットワークＮＷ２に接続される。ＩｏＴ機器２１−２は、情報処理装置１０−３を介してネットワークＮＷ２に接続される。
【００１７】
上位装置２２は、ＩｏＴ機器２１を制御する。上位装置２２は、例えば、サーバ装置やパーソナルコンピュータ（ＰＣ）などのコンピュータ装置である。図１が示す例では、情報処理装置１０−１を介してネットワークＮＷ２に接続される。
【００１８】
情報処理装置１０（第１の情報処理装置、第２の情報処理装置）は、末端装置２０とネットワークＮＷ２との間に接続される通信制御装置である。情報処理装置１０は、末端装置２０とネットワークＮＷ２との間の通信において、セキュリティを担保しつつデータを中継する。情報処理装置１０は、末端装置２０から受信したデータを暗号化し、暗号化したデータをネットワークＮＷ２に送信する。また、情報処理装置１０は、ネットワークＮＷ２から受信したデータを復号し、復号したデータを末端装置２０に送信する。
【００１９】
次に、情報処理装置１０について説明する。
【００２０】
図２は、情報処理装置１０の構成例を示すブロック図である。図２に示すように、情報処理装置１０は、装置インターフェース１１、ネットワークインターフェース１２、フォトリレースイッチ１３、記憶部１４、制御部１５、電源部１６及びバッテリ１７などを備える。
【００２１】
装置インターフェース１１（第１の装置インターフェース、第２の装置インターフェース）は、末端装置２０とデータを送受信するためのインターフェースである。装置インターフェース１１は、末端装置２０に接続され、末端装置２０と通信を行う。即ち、装置インターフェース１１は、制御部１５からのデータを末端装置２０に出力する。また、装置インターフェース１１は、末端装置２０からのデータを制御部１５へ出力する。たとえば、装置インターフェース１１は、ＬＡＮ接続をサポートする。
【００２２】
ネットワークインターフェース１２（第１のネットワークインターフェース、第２のネットワークインターフェース）は、ネットワークＮＷ２とデータを送受信するためのインターフェースである。ネットワークインターフェース１２は、ネットワークＮＷ２に接続される。ネットワークインターフェース１２は、ネットワークＮＷを介して、他の情報処理装置１０と通信を行う。即ち、ネットワークインターフェース１２は、制御部１５からのデータをネットワークＮＷ２に出力する。また、ネットワークインターフェース１２は、ネットワークＮＷ２からのデータを制御部１５へ出力する。たとえば、ネットワークインターフェース１２は、ＬＡＮ接続をサポートする。
【００２３】
フォトリレースイッチ１３は、装置インターフェース１１とネットワークインターフェース１２との間に接続される。フォトリレースイッチ１３は、装置インターフェース１１とネットワークインターフェース１２とを接続する。フォトリレースイッチ１３は、ノーマルクローズのスイッチである。即ち、フォトリレースイッチ１３は、電力が供給されない状態において、装置インターフェース１１とネットワークインターフェース１２とを接続する。また、フォトリレースイッチ１３は、電力が供給されている状態において、装置インターフェース１１とネットワークインターフェース１２とを切断する。
【００２４】
フォトリレースイッチ１３は、内部にフォトダイオードを有する。フォトリレースイッチ１３は、フォトダイオードを発光させることにより、装置インターフェース１１の末端装置２０との通信線と、ネットワークインターフェース１２のネットワークＮＷ２との通信線とを導通状態にする。
【００２５】
記憶部１４は、種々のデータを格納する。たとえば、記憶部１４は、ＲＯＭ、ＲＡＭ及びＮＶＭとして機能する。  
たとえば、記憶部１４は、制御プログラム及び制御データなどを記憶する。制御プログラム及び制御データは、情報処理装置１０の仕様に応じて予め組み込まれる。たとえば、制御プログラムは、情報処理装置１０で実現する機能をサポートするプログラムなどである。
【００２６】
また、記憶部１４は、制御部１５の処理中のデータなどを一時的に格納する。また、記憶部１４は、アプリケーションプログラムの実行に必要なデータ及びアプリケーションプログラムの実行結果などを格納してもよい。
【００２７】
制御部１５（第１の制御部、第２の制御部）は、情報処理装置１０を統括的に制御する。制御部１５は、装置インターフェース１１及びネットワークインターフェース１２を用いて、末端装置２０とネットワークＮＷ２との間の通信を中継する。即ち、制御部１５は、装置インターフェース１１を通じて末端装置２０から受信したデータを、ネットワークインターフェース１２を通じてネットワークＮＷ２へ送信する。また、制御部１５は、ネットワークインターフェース１２を通じて受信したデータを、装置インターフェース１１を通じて末端装置２０へ送信する。
【００２８】
たとえば、制御部１５は、記憶部１４などに格納される制御プログラムを実行するプロセッサである。また、制御部１５は、ＡＳＩＣ（application specific integrated circuit）又はＦＰＧＡ（field-programmable gate array）などから構成されてもよい。
【００２９】
電源部１６は、外部電源からの電力を用いて情報処理装置１０の各部に電力を供給する。たとえば、電源部１６は、商用電源からの交流電圧を所定の電圧の直流電圧に変換して各部に供給する。
【００３０】
バッテリ１７は、情報処理装置１０の各部に電力を供給する電池である。バッテリ１７は、電源部１６による電力の供給が停止した場合に、各部に電力を供給する。バッテリ１７は、制御部１５からの制御に基づいて各部に電力を供給するものであってもよい。また、バッテリ１７は、電源部１６による電力の供給が停止すると自動的に各部に電力を供給するものであってもよい。たとえば、バッテリ１７は、一次電池又は二次電池などである。また、バッテリ１７は、コンデンサなどであってもよい。
【００３１】
次に、上位装置２２について説明する。  
図３は、上位装置２２の構成例を示すブロック図である。図３が示すように、上位装置２２は、プロセッサ３１、ＲＯＭ３２、ＲＡＭ３３、ＮＶＭ３４、通信部３５、操作部３６及び表示部３７などを備える。これらの各部は、データバスなどを介して互いに接続される。
【００３２】
プロセッサ３１は、上位装置２２全体の動作を制御する機能を有する。プロセッサ３１は、内部キャッシュ及び各種のインターフェースなどを備えてもよい。プロセッサ３１は、内部メモリ、ＲＯＭ３２又はＮＶＭ３４が予め記憶するプログラムを実行することにより種々の処理を実現する。
【００３３】
なお、プロセッサ３１がプログラムを実行することにより実現する各種の機能のうちの一部は、ハードウエア回路により実現されるものであってもよい。この場合、プロセッサ３１は、ハードウエア回路により実行される機能を制御する。
【００３４】
ＲＯＭ３２は、制御プログラム及び制御データなどが予め記憶された不揮発性のメモリである。ＲＯＭ３２に記憶される制御プログラム及び制御データは、上位装置２２の仕様に応じて予め組み込まれる。ＲＯＭ３２は、たとえば、上位装置２２の回路基板を制御するプログラムなどを格納する。
【００３５】
ＲＡＭ３３は、揮発性のメモリである。ＲＡＭ３３は、プロセッサ３１の処理中のデータなどを一時的に格納する。ＲＡＭ３３は、プロセッサ３１からの命令に基づき種々のアプリケーションプログラムを格納する。また、ＲＡＭ３３は、アプリケーションプログラムの実行に必要なデータ及びアプリケーションプログラムの実行結果などを格納してもよい。
【００３６】
ＮＶＭ３４は、データの書き込み及び書き換えが可能な不揮発性のメモリである。ＮＶＭ３４は、たとえば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）又はフラッシュメモリなどから構成される。ＮＶＭ３４は、上位装置２２の運用用途に応じて制御プログラム、アプリケーション及び種々のデータなどを格納する。
【００３７】
通信部３５は、情報処理装置１０（たとえば、情報処理装置１０−２）とデータを送受信するためのインターフェースである。通信部３５は、情報処理装置１０に接続される。通信部３５は、上位装置２２からＩｏＴ機器２１に対して送信されるデータを情報処理装置１０に出力する。また、通信部３５は、情報処理装置１０からのデータをプロセッサ３１へ出力する。たとえば、通信部３５は、ＬＡＮ接続をサポートする。
【００３８】
操作部３６は、オペレータから種々の操作の入力を受け付ける。操作部３６は、受け付けた操作を示す信号をプロセッサ３１へ送信する。たとえば、操作部３６は、キーボード、テンキー及びタッチパネルから構成される。
【００３９】
表示部３７は、プロセッサ３１の制御に基づいて種々の情報を表示する。たとえば、表示部３７は、液晶モニタから構成される。なお、操作部３６がタッチパネルなどで構成される場合、表示部３７は、操作部３６と一体的に形成されてもよい。
【００４０】
次に、情報処理装置１０が実現する機能について説明する。情報処理装置１０が実現する機能は、制御部１５によって実現される。
【００４１】
まず、制御部１５は、末端装置２０とネットワークＮＷ２との間の通信を中継する機能を有する。
【００４２】
制御部１５は、装置インターフェース１１を通じて、末端装置２０から所定の末端装置２０宛てのデータを受信する。末端装置２０からデータを受信すると、制御部１５は、受信したデータを暗号化する（第１の変換処理、暗号化処理）。たとえば、制御部１５は、他の情報処理装置１０と共有する共通鍵を用いてデータを暗号化してもよい。また、制御部１５は、他の情報処理装置１０から取得した公開鍵を用いてデータを暗号化してもよい。
【００４３】
データを暗号化すると、制御部１５は、ネットワークインターフェース１２を通じて、暗号化したデータをネットワークＮＷ２へ送信する。
【００４４】
また、制御部１５は、ネットワークインターフェース１２を通じて、他の情報処理装置１０から暗号化されたデータを受信する。暗号化されたデータを受信すると、制御部１５は、受信したデータを復号する（第１の変換処理に対応する第２の変換処理）。たとえば、制御部１５は、他の情報処理装置１０と共有する共通鍵を用いてデータを復号してもよい。また、制御部１５は、秘密鍵を用いてデータを暗号化してもよい。
【００４５】
データを復号すると、制御部１５は、装置インターフェース１１を通じて、復号したデータを末端装置２０へ送信する。
【００４６】
また、制御部１５は、通信ログを記憶部１４に格納する。たとえば、制御部１５は、通信ログとして、通信日時、データ量、送信元、送信元のポート、宛先、宛先のポート又は種々の環境パラメータなどを記憶部１４に格納する。なお、通信ログの構成は、特定の構成に限定されるものではない。
【００４７】
また、制御部１５は、自己診断ログを記憶部１４に格納する。たとえば、制御部１５は、起動時又は所定の間隔で内部の要素（ＩＣなど）の自己診断を行う。制御部１５は、自己診断を行うと自己診断の内容を示す自己診断ログを記憶部１４に格納する。
【００４８】
なお、制御部１５は、フォトリレースイッチ１３に対して電力を供給し、フォトリレースイッチ１３をオフに維持する。
【００４９】
また、制御部１５は、電源部１６が電力を供給しているかを判定する機能を有する。
【００５０】
たとえば、電源部１６は、外部電源からの電力の供給が停止した場合又は自身に故障が生じた場合などに電力の供給を停止する。制御部１５は、電源部１６からの信号に基づいて電源部１６が電力を供給しているかを判定してもよい。また、制御部１５は、電源部１６から出力される電圧に基づいて電源部１６が電力を供給しているかを判定してもよい。たとえば、制御部１５は、電源部１６から出力される電圧が所定の閾値以上である場合に、電源部１６が電力を供給していると判定する。また、制御部１５は、電源部１６から出力される電圧が所定の閾値より小さい場合に、電源部１６が電力の供給を停止したと判定する。
【００５１】
また、制御部１５は、電源部１６による電力の供給が停止したと判定した場合、バッテリ１７に対して各部に電力を供給させる命令を送信してもよい。  
また、制御部１５は、電源部１６による電力の供給が停止したと判定した場合、自己診断を行ってもよい。
【００５２】
また、制御部１５は、電源部１６による電力の供給が停止したと判定した場合、通信ログ及び自己診断ログを上位装置２２に送信してもよい。
【００５３】
また、制御部１５は、電源部１６による電力の供給が停止したと判定すると、電力の供給元を電源部１６からバッテリ１７に切り替えたことを示すメッセージ（第３のメッセージ）を上位装置２２に送信する機能を有する。
【００５４】
ここでは、情報処理装置１０は、ＩｏＴ機器２１に接続しているものとする。
【００５５】
制御部１５は、電力の供給元を電源部１６からバッテリ１７に切り替えたことを示すメッセージを生成する。メッセージを生成すると、制御部１５は、メッセージを暗号化する。メッセージを暗号化すると、制御部１５は、ネットワークインターフェース１２を通じて、暗号化されたメッセージを情報処理装置１０−２に送信する。
【００５６】
また、制御部１５は、バッテリ１７の残容量が所定の閾値（省エネ移行閾値、第２の閾値）以下になると、省エネモードを設定することを示すメッセージ（第２のメッセージ）を上位装置２２に送信する機能を有する。ここで、省エネ移行閾値は、後述するパススルー移行閾値よりも大きい。
【００５７】
ここでは、情報処理装置１０は、ＩｏＴ機器２１に接続しているものとする。
【００５８】
制御部１５は、バッテリ１７の残容量を取得する。制御部１５は、バッテリ１７が出力する電圧を測定して残容量を取得してもよい。また、制御部１５は、バッテリ１７の残容量を測定するためのセンサからの信号に基づいて残容量を取得してもよい。
【００５９】
制御部１５は、所定の間隔で、バッテリ１７の残容量が省エネ移行閾値以下であるかを判定する。制御部１５は、バッテリ１７の残容量が省エネ移行閾値以下であると判定すると、制御部１５は、省エネモードを設定することを示すメッセージを生成する。
【００６０】
メッセージを生成すると、制御部１５は、メッセージを暗号化する。メッセージを暗号化すると、制御部１５は、ネットワークインターフェース１２を通じて、暗号化されたメッセージを情報処理装置１０−２に送信する。
【００６１】
なお、制御部１５は、バッテリ１７の残容量が省エネ移行閾値以下であると判定した場合、通信ログ及び自己診断ログを上位装置２２に送信してもよい。
【００６２】
省エネモードについては、後述する。
【００６３】
また、制御部１５は、バッテリ１７の残容量が省エネ移行閾値以下になると、省エネモードを設定する機能を有する。
【００６４】
制御部１５は、省エネモードを設定することを示すメッセージを上位装置２２に送信すると、省エネモードを設定する。
【００６５】
省エネモードは、情報処理装置１０の動作によって消費される電力を節約するための動作モードである。
【００６６】
制御部１５は、省エネモードを設定すると、末端装置２０からのデータに対して暗号化処理を行わない。ここでは、制御部１５は、末端装置２０からのデータに識別子を付与してネットワークＮＷ２に送信する。たとえば、識別子は、データの改ざんを検出するための値である。制御部１５は、末端装置２０からのデータに基づいて識別子を算出し、当該データに付与する。
【００６７】
また、制御部１５は、ネットワークＮＷ２からのデータの復号処理を行わなくともよい。また、制御部１５は、データに付与された識別子をチェックしてもよい。
【００６８】
また、制御部１５は、通信ログを記憶部１４に格納しなくともよい。また、制御部１５は、情報処理装置１０の筐体に組み込まれるＬＥＤなどをオフにしてもよい。制御部１５が省エネモードを設定した場合の動作は、特定の構成に限定されるものではない。
【００６９】
また、制御部１５は、バッテリ１７の残容量が省エネ移行閾値よりも小さい所定の閾値（パススルー移行閾値、第１の閾値）以下になると、パススルーモードを設定することを示すメッセージ（第１のメッセージ）を上位装置２２に送信する機能を有する。
【００７０】
ここでは、情報処理装置１０は、ＩｏＴ機器２１に接続しているものとする。
【００７１】
制御部１５は、バッテリ１７の残容量を取得する。制御部１５は、所定の間隔で、バッテリ１７の残容量がパススルー移行閾値以下であるかを判定する。制御部１５は、バッテリ１７の残容量がパススルー移行閾値以下であると判定すると、制御部１５は、パススルーモードを設定することを示すメッセージを生成する。
【００７２】
メッセージを生成すると、制御部１５は、メッセージに識別子を付与する。メッセージに識別子を付与すると、制御部１５は、ネットワークインターフェース１２を通じて、識別子を付与されたメッセージを情報処理装置１０−２に送信する。
【００７３】
なお、制御部１５は、バッテリ１７の残容量がパススルー移行閾値以下であると判定した場合、通信ログ及び自己診断ログを上位装置２２に送信してもよい。
【００７４】
パススルーモードについては、後述する。
【００７５】
また、制御部１５は、バッテリ１７の残容量がパススルー移行閾値以下になると、パススルーモードを設定する機能を有する。
【００７６】
制御部１５は、パススルーモードを設定することを示すメッセージを上位装置２２に送信すると、パススルーモードを設定する。
【００７７】
パススルーモードは、末端装置２０とネットワークＮＷ２とを直接接続する動作モードである。即ち、パススルーモードは、ネットワークＮＷ２と末端装置２０との間のデータを暗号化又は復号することなく中継する動作モードである。
【００７８】
制御部１５は、パススルーモードを設定すると、フォトリレースイッチ１３への電力の供給を停止する。その結果、フォトリレースイッチ１３は、装置インターフェース１１とネットワークインターフェース１２とを接続する。即ち、フォトリレースイッチ１３は、末端装置２０とネットワークＮＷ２とを接続する。
【００７９】
なお、制御部１５は、フォトリレースイッチ１３への電力の供給を停止すると、情報処理装置１０の電源をオフにしてもよい。
【００８０】
また、制御部１５は、上位装置２２からの制御に従って、ネットワークＮＷ２からのデータを復号せずに上位装置２２に送信する機能を有する。
【００８１】
ここでは、情報処理装置１０は、上位装置２２に接続しているものとする。
【００８２】
制御部１５は、上位装置２２から所定の情報処理装置１０（たとえば、情報処理装置１０−１）が省エネモードで動作していることを示すコマンドを受信する。即ち、制御部１５は、当該情報処理装置１０からのデータを復号しないことを指示するコマンドを受信する。当該コマンドを受信すると、制御部１５は、当該所定の情報処理装置１０からのデータを復号せずに、当該データの識別子をチェックする。
【００８３】
当該データの識別子をチェックすると、制御部１５は、装置インターフェース１１を通じて、当該データを上位装置２２に送信する。なお、制御部１５は、識別子が不整合である場合には、識別子が不整合であることを示す情報を上位装置２２に送信してもよい。
【００８４】
また、制御部１５は、上位装置２２から所定の情報処理装置１０（たとえば、情報処理装置１０−３）がパススルーモードで動作していることを示すコマンドを受信する。即ち、制御部１５は、当該情報処理装置１０からのデータを復号しないことを指示するコマンドを受信する。当該コマンドを受信すると、制御部１５は、当該所定の情報処理装置１０からのデータを復号せずに、装置インターフェース１１を通じて上位装置２２に送信する。
【００８５】
次に、上位装置２２が実現する機能について説明する。上位装置２２が実現する機能は、プロセッサ３１がＲＯＭ３２及びＮＶＭ３４などに格納されるプログラムを実行することで実現される。
【００８６】
まず、プロセッサ３１は、電力の供給元を電源部１６からバッテリ１７に切り替えたことを示すメッセージを受信すると、警告を出力する機能を有する。
【００８７】
たとえば、プロセッサ３１は、通信部３５を通じて、所定の情報処理装置１０から、電力の供給元を電源部１６からバッテリ１７に切り替えたことを示すメッセージを受信する。当該メッセージを受信すると、プロセッサ３１は、当該所定の情報処理装置１０がバッテリ１７によって動作していることを示す警告などを表示部３７に表示する。
【００８８】
また、プロセッサ３１は、省エネモードを設定することを示すメッセージを受信すると、警告を出力する機能を有する。
【００８９】
たとえば、プロセッサ３１は、通信部３５を通じて、情報処理装置１０から、省エネモードを設定することを示すメッセージを受信する。当該メッセージを受信すると、プロセッサ３１は、当該情報処理装置１０が省エネモードで動作していることを示す警告などを表示部３７に表示する。
【００９０】
また、プロセッサ３１は、省エネモードを設定することを示すメッセージを受信すると、メッセージを送信した情報処理装置１０が省エネモードで動作していることを示すコマンドを自身に接続する情報処理装置１０に送信する機能を有する。
【００９１】
ここでは、プロセッサ３１は、ＩｏＴ機器２１に接続する情報処理装置１０（たとえば、情報処理装置１０−１）から当該メッセージを受信するものとする。当該メッセージを受信すると、プロセッサ３１は、通信部３５を通じて、当該情報処理装置１０が省エネモードで動作していることを示すコマンドを情報処理装置１０−２に送信する。即ち、制御部１５は、当該情報処理装置１０からのデータを復号しないことを指示するコマンドを情報処理装置１０−２に送信する。
【００９２】
また、プロセッサ３１は、パススルーモードを設定することを示すメッセージを受信すると、警告を出力する機能を有する。
【００９３】
たとえば、プロセッサ３１は、通信部３５を通じて、情報処理装置１０から、パススルーモードを設定することを示すメッセージを受信する。当該メッセージを受信すると、プロセッサ３１は、当該情報処理装置１０がパススルーモードで動作していることを示す警告などを表示部３７に表示する。
【００９４】
また、プロセッサ３１は、パススルーモードを設定することを示すメッセージを受信すると、メッセージを送信した情報処理装置１０がパススルーモードで動作していることを示すコマンドを自身に接続する情報処理装置１０に送信する機能を有する。
【００９５】
ここでは、プロセッサ３１は、ＩｏＴ機器２１に接続する情報処理装置１０（たとえば、情報処理装置１０−１）から当該メッセージを受信するものとする。当該メッセージを受信すると、プロセッサ３１は、通信部３５を通じて、当該情報処理装置１０がパススルーモードで動作していることを示すコマンドを情報処理装置１０−２に送信する。即ち、制御部１５は、当該情報処理装置１０からのデータを復号しないことを指示するコマンドを情報処理装置１０−２に送信する。
【００９６】
次に、情報処理装置１０の動作例について説明する。ここでは、情報処理装置１０が動作モードを変更する動作例について説明する。
【００９７】
図４は、情報処理装置１０が動作モードを変更する動作例について説明するためのフローチャートである。
【００９８】
まず、情報処理装置１０の制御部１５は、電源部１６が電力を供給しているか判定する（Ｓ１１）。電源部１６が電力を供給していると判定すると（Ｓ１１、ＹＥＳ）、制御部１５は、通常ルーチンを実行する（Ｓ１２）。通常ルーチンを実行すると、制御部１５は、Ｓ１１に戻る。
【００９９】
電源部１６が電力の供給を停止したと判定すると（Ｓ１１、ＮＯ）、制御部１５は、電力の供給元を電源部１６からバッテリ１７に切り替えたことを示すメッセージを上位装置２２に送信する（Ｓ１３）。ここで、バッテリ１７は、各部に電力を供給する。
【０１００】
電力の供給元を電源部１６からバッテリ１７に切り替えたことを示すメッセージを送信すると、制御部１５は、バッテリ１７の残容量が省エネ移行閾値以下であるか判定する（Ｓ１４）。バッテリ１７の残容量が省エネ移行閾値を超えていると判定すると（Ｓ１４、ＮＯ）、制御部１５は、通常ルーチンを実行する（Ｓ１５）。通常ルーチンを実行すると、制御部１５は、Ｓ１４に戻る。
【０１０１】
バッテリ１７の残容量が省エネ移行閾値以下であると判定すると（Ｓ１４、ＹＥＳ）、制御部１５は、省エネモードを設定することを示すメッセージを上位装置２２に送信する（Ｓ１６）。
【０１０２】
省エネモードを設定することを示すメッセージを送信すると、制御部１５は、バッテリ１７の残容量がパススルー移行閾値以下であるか判定する（Ｓ１７）。バッテリ１７の残容量がパススルー移行閾値を超えていると判定すると（Ｓ１７、ＮＯ）、制御部１５は、省エネルーチンを実行する（Ｓ１８）。省エネルーチンを実行すると、制御部１５は、Ｓ１７に戻る。
【０１０３】
バッテリ１７の残容量がパススルー移行閾値以下であると判定すると（Ｓ１７、ＹＥＳ）、制御部１５は、パススルーモードを設定することを示すメッセージを上位装置２２に送信する（Ｓ１９）。
【０１０４】
パススルーモードを設定することを示すメッセージを送信すると、制御部１５は、パススルーモードを設定する（Ｓ２０）。パススルーモードを設定すると、制御部１５は、自身の電源をオフにする（Ｓ２１）。自身の電源をオフにすると、制御部１５は、動作を終了する。
【０１０５】
次に、制御部１５が通常ルーチン（Ｓ１２及び１５）を実行する動作例について説明する。図６は、制御部１５が通常ルーチン（Ｓ１２及び１５）を実行する動作例について説明するためのフローチャートである。
【０１０６】
まず、制御部１５は、装置インターフェース１１を通じて末端装置２０からデータを受信したか判定する（Ｓ３１）。末端装置２０からデータを受信したと判定すると（Ｓ３１、ＹＥＳ）、制御部１５は、データを暗号化する（Ｓ３２）。データを暗号化すると、制御部１５は、ネットワークインターフェース１２を通じて、暗号化されたデータをネットワークＮＷ２へ送信する（Ｓ３３）。
【０１０７】
暗号化されたデータをネットワークＮＷ２へ送信すると、制御部１５は、通信ログを記憶部１４に格納する（Ｓ３４）。
【０１０８】
末端装置２０からデータを受信していないと判定した場合（Ｓ３１、ＮＯ）、又は、通信ログを記憶部１４に格納した場合（Ｓ３４）、制御部１５は、ネットワークインターフェース１２を通じてネットワークＮＷ２からデータを受信したか判定する（Ｓ３５）。ネットワークＮＷ２からデータを受信したと判定すると（Ｓ３５、ＹＥＳ）、制御部１５は、データを復号する（Ｓ３６）。データを復号すると、制御部１５は、装置インターフェース１１を通じて、復号されたデータを末端装置２０へ送信する（Ｓ３７）。
【０１０９】
復号されたデータを末端装置２０へ送信すると、制御部１５は、通信ログを記憶部１４に格納する（Ｓ３８）。ネットワークＮＷ２からデータを受信していないと判定した場合（Ｓ３５、ＮＯ）、又は、通信ログを記憶部１４に格納した場合（Ｓ３８）、制御部１５は、動作を終了する。
【０１１０】
次に、制御部１５が省エネルーチン（Ｓ１８）を実行する動作例について説明する。図６は、制御部１５が省エネルーチン（Ｓ１８）を実行する動作例について説明するためのフローチャートである。
【０１１１】
まず、制御部１５は、装置インターフェース１１を通じて末端装置２０からデータを受信したか判定する（Ｓ４１）。末端装置２０からデータを受信したと判定すると（Ｓ４１、ＹＥＳ）、制御部１５は、データに識別子を付与する（Ｓ４２）。データに識別子を付与すると、制御部１５は、ネットワークインターフェース１２を通じて、識別子を付与されたデータをネットワークＮＷ２へ送信する（Ｓ４３）。
【０１１２】
末端装置２０からデータを受信していないと判定した場合（Ｓ４１、ＮＯ）、又は、識別子を付与されたデータをネットワークＮＷ２へ送信した場合（Ｓ４３）、制御部１５は、ネットワークインターフェース１２を通じてネットワークＮＷ２からデータを受信したか判定する（Ｓ４４）。
【０１１３】
ネットワークＮＷ２からデータを受信したと判定すると（Ｓ４４、ＹＥＳ）、制御部１５は、データの識別子をチェックする（Ｓ４５）。データの識別子をチェックすると、制御部１５は、装置インターフェース１１を通じてデータを末端装置２０に送信する（Ｓ４６）。
【０１１４】
ネットワークＮＷ２からデータを受信していないと判定した場合（Ｓ４４、ＮＯ）、データを末端装置２０に送信した場合（Ｓ４６）、制御部１５は、動作を終了する。
【０１１５】
なお、制御部１５は、Ｓ４５で識別子に不整合がある場合、データに不整合があることを示す情報を末端装置２０に送信してもよい。また、制御部１５は、Ｓ４５で識別子に不整合がある場合、データを末端装置２０に送信しなくともよい。
【０１１６】
次に、上位装置２２の動作例について説明する。図７は、上位装置２２の動作例について説明するためのフローチャートである。
【０１１７】
まず、上位装置２２のプロセッサ３１は、通信部３５を通じて、ＩｏＴ機器２１に接続する情報処理装置１０からメッセージを受信したか判定する（Ｓ５１）。情報処理装置１０からメッセージを受信していないと判定すると（Ｓ５１、ＮＯ）、プロセッサ３１は、Ｓ５１に戻る。
【０１１８】
情報処理装置１０からメッセージを受信したと判定すると（Ｓ５１、ＹＥＳ）、プロセッサ３１は、受信したメッセージが電力の供給元を電源部１６からバッテリ１７に切り替えたことを示すメッセージであるか判定する（Ｓ５２）。
【０１１９】
受信したメッセージが電力の供給元を電源部１６からバッテリ１７に切り替えたことを示すメッセージであると判定すると（Ｓ５２、ＹＥＳ）、プロセッサ３１は、メッセージの送信元である情報処理装置１０がバッテリ１７によって動作していることを示す警告を表示部３７に表示する（Ｓ５３）。
【０１２０】
受信したメッセージが電力の供給元を電源部１６からバッテリ１７に切り替えたことを示すメッセージでないと判定すると（Ｓ５２、ＮＯ）、プロセッサ３１は、受信したメッセージが省エネモードを設定することを示すメッセージであるか判定する（Ｓ５４）。
【０１２１】
受信したメッセージが省エネモードを設定することを示すメッセージであると判定すると（Ｓ５４、ＹＥＳ）、プロセッサ３１は、メッセージの送信元である情報処理装置１０が省エネモードで動作していることを示す警告を表示部３７に表示する（Ｓ５５）。
【０１２２】
警告を表示すると、プロセッサ３１は、メッセージの送信元である情報処理装置１０が省エネモードで動作していることを示すコマンドを自身に接続する情報処理装置１０（情報処理装置１０−２）に送信する（Ｓ５６）。
【０１２３】
受信したメッセージが省エネモードを設定することを示すメッセージでないと判定すると（Ｓ５４、ＮＯ）、プロセッサ３１は、受信したメッセージがパススルーモードを設定することを示すメッセージであるか判定する（Ｓ５７）。
【０１２４】
受信したメッセージがパススルーモードを設定することを示すメッセージであると判定すると（Ｓ５７、ＹＥＳ）、プロセッサ３１は、メッセージの送信元である情報処理装置１０がパススルーモードで動作していることを示す警告を表示部３７に表示する（Ｓ５８）。
【０１２５】
警告を表示すると、プロセッサ３１は、メッセージの送信元である情報処理装置１０がパススルーモードで動作していることを示すコマンドを自身に接続する情報処理装置１０（情報処理装置１０−２）に送信する（Ｓ５９）。
【０１２６】
受信したメッセージがパススルーモードを設定することを示すメッセージでないと判定すると（Ｓ５７、ＮＯ）、プロセッサ３１は、メッセージに従って他の処理を行う（Ｓ６０）。
【０１２７】
警告を表示した場合（Ｓ５３）、コマンドを送信した場合（Ｓ５６）、コマンドを送信した場合（Ｓ５９）、又は、他の処理を行った場合（Ｓ６０）、プロセッサ３１は、動作を終了する。
【０１２８】
なお、情報処理装置１０の制御部１５は、パススルーモードを設定することを示すメッセージを送信する動作とパススルーモードを設定する動作とを順次に行ってもよいし同時に行ってもよい。また、情報処理装置１０の制御部１５は、パススルーモードを設定してから、パススルーモードを設定することを示すメッセージを送信してもよい。
【０１２９】
また、情報処理装置１０の制御部１５は、省エネモードを設定することを示すメッセージを送信する動作と省エネモードを設定する動作とを順次に行ってもよいし同時に行ってもよい。また、情報処理装置１０の制御部１５は、省エネモードを設定してから、省エネモードを設定することを示すメッセージを送信してもよい。
【０１３０】
また、情報処理装置１０の制御部１５は、電源部１６からの電力の供給が停止した時点で、省エネモードを設定してもよい。この場合、制御部１５は、電源部１６からの電力の供給が停止した時点で、省エネモードを設定したことを示すメッセージを上位装置２２に送信する。
【０１３１】
また、情報処理装置１０の制御部１５は、電源部１６からの電力の供給が停止した時点で、パススルーモードを設定してもよい。この場合、制御部１５は、電源部１６からの電力の供給が停止した時点で、パススルーモードを設定したことを示すメッセージを上位装置２２に送信する。
【０１３２】
また、情報処理装置１０の制御部１５は、省エネモードを設定したことを示すメッセージを他の情報処理装置１０に送信してもよい。当該他の情報処理装置１０の制御部１５は、当該メッセージを受信すると、メッセージの送信元である情報処理装置１０からのデータを復号せずに（たとえば、識別子を外して）、末端装置２０に送信する。
【０１３３】
また、情報処理装置１０の制御部１５は、パススルーモードを設定したことを示すメッセージを他の情報処理装置１０に送信してもよい。当該他の情報処理装置１０の制御部１５は、当該メッセージを受信すると、メッセージの送信元である情報処理装置１０からのデータを復号せずに末端装置２０に送信する。
【０１３４】
また、情報処理装置１０の制御部１５は、末端装置２０からのデータを暗号化しなくともよい。たとえば、制御部１５は、データを圧縮してネットワークＮＷ２に送信してもよい。この場合、制御部１５は、ネットワークＮＷ２からのデータを解凍して末端装置２０に送信する。
【０１３５】
以上のように構成された情報処理装置は、外部からの電力によって各部に電力を供給できない場合に、省エネモード又はパススルーモードを設定することを上位装置に通知する。その結果、上位装置は、自身に接続する情報処理装置に対して、省エネモード又はパススルーモードで動作する情報処理装置からのデータを復号せずに中継することを命令すする。そのため、上位装置は、省エネモード又はパススルーモードで動作する情報処理装置からのデータを適切に取得することができる。従って、情報処理システムは、情報処理装置にトラブルが生じた場合であっても、末端装置間の通信を継続させることができる。
【０１３６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１３７】
１…情報処理システム、１０…情報処理装置、１１…装置インターフェース、１２…ネットワークインターフェース、１３…フォトリレースイッチ、１４…記憶部、１５…制御部、１６…電源部、１７…バッテリ、２０…末端装置、２１…ＩｏＴ機器、２２…上位装置、３１…プロセッサ、３２…ＲＯＭ、３３…ＲＡＭ、３４…ＮＶＭ、３５…通信部、３６…操作部、３７…表示部。
【図１】
2020046781.tif 000003
【図２】
2020046781.tif 000004
【図３】
2020046781.tif 000005
【図４】
2020046781.tif 000006
【図５】
2020046781.tif 000007
【図６】
2020046781.tif 000008
【図７】
2020046781.tif 000009