(57)【特許請求の範囲】
【請求項１】
スリープモードと通常稼働モードとを含む複数の稼働モードから１の稼働モードを選択するモード制御部と、
前記稼働モードが前記通常稼働モードである場合、ＡＲＰ（Address Resolution Protocol）要求パケットに対するＡＲＰ応答パケットを生成するパケット生成部と、
前記ＡＲＰ応答パケットを送信する通信部と
を備え、
前記モード制御部は、
前記稼働モードが前記通常稼働モードに維持される場合、電力供給源を一次電源に設定し、
前記稼働モードが前記スリープモードに維持される場合、前記電力供給源を二次電源に設定し、
前記スリープモードにおいて前記通信部が前記ＡＲＰ要求パケットを受信する、第１のイベントが発生した場合、前記電力供給源を前記二次電源に維持した状態で、前記稼働モードを前記通常稼働モードに一時的に切り替え、
前記スリープモードにおいて前記通信部が起動要求パケットを受信する、第２のイベントが発生した場合、前記稼働モードを前記通常稼働モードに切り替える、
制御システム。
【請求項２】
前記モード制御部は、
前記第２のイベントが発生した場合、前記電力供給源を前記二次電源から前記一次電源に切り替える
請求項１に記載の制御システム。
【請求項３】
前記二次電源の容量を監視する監視部を備え、
前記監視部は、前記二次電源が前記電力供給源として設定され、かつ前記二次電源の容量が予め定められた閾値未満である場合、前記電力供給源を前記二次電源から前記一次電源に切り替える
請求項１または２に記載の制御システム。
【請求項４】
前記モード制御部は、
前記ＡＲＰ応答パケットが送信されたことに応じて、前記稼働モードを前記通常稼働モードから前記スリープモードに切り替え、
前記スリープモードにおいて前記通信部が前記ＡＲＰ要求パケットおよび前記起動要求パケットのいずれにも該当しないパケットを受信した場合、前記稼働モードの切り替えを制限する
請求項１から３のいずれか一項に記載の制御システム。
【請求項５】
稼働モードが通常稼働モードである場合、ＡＲＰ（Address Resolution Protocol）要求パケットに対するＡＲＰ応答パケットを生成し、
前記ＡＲＰ応答パケットを送信し、
前記稼働モードが前記通常稼働モードに維持される場合、電力供給源を一次電源に設定し、
前記稼働モードがスリープモードに維持される場合、前記電力供給源を二次電源に設定し、
前記稼働モードがスリープモードであり、かつ通信部が前記ＡＲＰ要求パケットを受信する、第１のイベントが発生した場合、前記電力供給源を前記二次電源に維持した状態で、前記稼働モードを通常稼働モードに一時的に切り替え、
前記稼働モードが前記スリープモードであり、かつ前記通信部が起動要求パケットを受信する、第２のイベントが発生した場合、前記稼働モードを前記通常稼働モードに切り替える
制御方法。
【請求項６】
稼働モードが通常稼働モードである場合、ＡＲＰ（Address Resolution Protocol）要求パケットに対するＡＲＰ応答パケットを生成し、
前記ＡＲＰ応答パケットを送信し、
前記稼働モードが前記通常稼働モードに維持される場合、電力供給源を一次電源に設定し、
前記稼働モードがスリープモードに維持される場合、前記電力供給源を二次電源に設定し、
前記稼働モードがスリープモードであり、かつ通信部が前記ＡＲＰ要求パケットを受信する、第１のイベントが発生した場合、前記電力供給源を前記二次電源に維持した状態で、前記稼働モードを通常稼働モードに一時的に切り替え、
前記稼働モードが前記スリープモードであり、かつ前記通信部が起動要求パケットを受信する、第２のイベントが発生した場合、前記稼働モードを前記通常稼働モードに切り替える
制御方法をコンピュータに実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ネットワーク上に存在するスリープ状態の端末を、遠隔地からの復帰要求に対して起動するための制御システム、制御方法および制御プログラムに関する。
【背景技術】
【０００２】
マジックパケットを送信し、スリープ状態の端末を起動させるＷｏＬ(Wake on Lan)技術が知られている。通常、ＩＰ(Internet Protocol)パケットを送信する場合、宛先のＭＡＣ(Media Access Control)アドレスを取得するために、先駆けてＡＲＰ(Address Resolution Protocol）解決を行う必要がある。しかし、スリープ状態の端末においては、受信したＡＲＰ要求に対して、ＡＲＰ応答をすることができず、ＡＲＰ解決を行うことができない。そのため、マジックパケットは、ＡＲＰ解決を行う必要がないブロードキャストＩＰアドレス宛に送信される。しかし、ＷＡＮ（Wide Area Network）側からＬＡＮ(Local Area Network)内の端末に対してマジックパケットを送信しようとした場合、セキュリティの観点でブロードキャストＩＰアドレス宛のマジックパケットをルータが破棄してしまう問題がある。
【０００３】
そこで特許文献１には、スリープ状態の端末がＡＲＰパケットを受信した場合に、ターゲットＬＡＮ上に位置するリレー・エージェントが、その端末のプロセッサの代理で応答する方法が開示されている。
【０００４】
また特許文献２には、受信したＡＲＰ要求パケットが自己宛であるときにＡＲＰ応答パケットを作成して送信元に返し、かつスリープ中の回路ブロックのスリープ状態を解除させるネットワークインターフェースを備える端末装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００９−５０４０８３号公報
【特許文献２】特開２００９−０２１６６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上述の特許文献１に記載の方法では、リレー・エージェントなどの新たな設備が必要となり、導入コストが増大するという問題がある。
また、上述の特許文献２に記載の端末装置では、いったんＡＲＰ要求パケットを受信すると、スリープ状態が解除されるため、消費電力を効果的に抑制することが難しいという問題がある。
【０００７】
本開示の目的は、上述した課題に鑑み、コストの増大を抑制しつつ、低消費電力化を実現する制御システム、制御方法および制御プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本開示の一態様に係る制御システムは、スリープモードと通常稼働モードとを含む複数の稼働モードから１の稼働モードを選択するモード制御部と、前記稼働モードが前記通常稼働モードである場合、ＡＲＰ要求パケットに対するＡＲＰ応答パケットを生成するパケット生成部と、前記ＡＲＰ応答パケットを送信する通信部とを備える。前記モード制御部は、前記スリープモードにおいて前記通信部が前記ＡＲＰ要求パケットを受信する、第１のイベントが発生した場合、前記稼働モードを前記通常稼働モードに一時的に切り替え、前記スリープモードにおいて前記通信部が起動要求パケットを受信する、第２のイベントが発生した場合、前記稼働モードを前記通常稼働モードに切り替える。
【０００９】
本開示の一態様に係る制御方法は、稼働モードがスリープモードであり、かつ通信部がＡＲＰ要求パケットを受信する、第１のイベントが発生した場合、前記稼働モードを通常稼働モードに一時的に切り替える段階と、前記稼働モードが前記通常稼働モードである場合、前記ＡＲＰ要求パケットに対するＡＲＰ応答パケットを生成する段階と、前記ＡＲＰ応答パケットを送信する段階と、前記稼働モードが前記スリープモードであり、かつ前記通信部が起動要求パケットを受信する、第２のイベントが発生した場合、前記稼働モードを前記通常稼働モードに切り替える段階と、を備える。
【００１０】
本開示の一態様に係る制御プログラムは、稼働モードがスリープモードであり、かつ通信部がＡＲＰ要求パケットを受信する、第１のイベントが発生した場合、前記稼働モードを通常稼働モードに一時的に切り替える処理と、前記稼働モードが前記通常稼働モードである場合、前記ＡＲＰ要求パケットに対するＡＲＰ応答パケットを生成する処理と、前記ＡＲＰ応答パケットを送信させる処理と、前記稼働モードが前記スリープモードであり、かつ前記通信部が起動要求パケットを受信する、第２のイベントが発生した場合、前記稼働モードを前記通常稼働モードに切り替える処理と、をコンピュータに実行させる。
【発明の効果】
【００１１】
本開示により、コストの増大を抑制しつつ、低消費電力化を実現する制御システム、制御方法および制御プログラムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態１にかかる制御システムの構成を示すブロック図である。
【図２】実施形態２にかかる制御装置が適用されることができるシステムの概略構成図である。
【図３】実施形態２にかかる制御装置の構成の一例を示すブロック図である。
【図４】実施形態２にかかる制御装置のハードウェア構成の一例を示す図である。
【図５】実施形態２にかかる制御装置の処理の流れの一例を示すフローチャートである。
【図６】実施形態２にかかる制御装置の処理の流れの一例を示すフローチャートである。
【図７】実施形態２にかかる電力供給部の処理の流れの一例を示すフローチャートである。
【図８】実施形態２にかかる切替スイッチの状態チャートである。
【図９】実施形態３にかかる制御装置の構成の一例を示すブロック図である。
【図１０】実施形態３にかかる制御装置のハードウェア構成の一例を示す図である。
【図１１】実施形態３にかかる監視部の処理の流れの一例を示すフローチャートである。
【図１２】実施形態３にかかる切替スイッチの状態チャートである。
【発明を実施するための形態】
【００１３】
以下、実施形態を通じて本開示を説明するが、特許請求の範囲にかかる発明を以下の実施形態に限定するものではない。また、実施形態で説明する構成の全てが課題を解決するための手段として必須であるとは限らない。説明の明確化のため、以下の記載および図面は、適宜、省略、および簡略化がなされている。なお、各図面において、同一の要素には同一の符号が付されている。
【００１４】
＜実施形態１＞
まず図１を用いて、本開示の実施形態１について説明する。図１は、実施形態１にかかる制御システム１０の構成を示すブロック図である。制御システム１０は、モード制御部１１と、パケット生成部１２と、通信部１３とを備えるコンピュータである。
【００１５】
モード制御部１１は、スリープモードと通常稼働モードとを含む複数の稼働モードから１の稼働モードを選択する。ここで、スリープモードは、制御システム１０のプロセッサが消費電力を削減してスリープ状態で稼働する稼働モードである。通常稼働モードは、制御システム１０のプロセッサが通常の消費電力の状態で稼働する稼働モードである。
【００１６】
パケット生成部１２は、稼働モードが通常稼働モードである場合、ＡＲＰ要求パケットに対するＡＲＰ応答パケットを生成する。
通信部１３は、ＡＲＰ応答パケットを送信する。本実施形態１において、通信部１３は、イーサネット（登録商標）物理層を含む。
【００１７】
ここで、稼働モードがスリープモードである場合に、通信部１３がＡＲＰ要求パケットを受信することを第１のイベントと呼ぶ。また、稼働モードがスリープモードである場合に、通信部１３が起動要求パケットを受信することを第２のイベントと呼ぶ。ここで起動要求パケットは、スリープモードを解除するように指示するパケットであり、一例として、ＷｏＬで起動指示を行うためのイーサネットフレームであるマジックパケットであってよい。本実施形態１では、起動要求パケットは、ユニキャストＩＰアドレス宛のマジックパケットである。
【００１８】
モード制御部１１は、第１のイベントが発生した場合、稼働モードを通常稼働モードに一時的に切り替える。そしてパケット生成部１２は、ＡＲＰ要求パケットに対するＡＲＰ応答パケットを生成し、通信部１３は、ＡＲＰ応答パケットを送信する。
またモード制御部１１は、第２のイベントが発生した場合、稼働モードを通常稼働モードに切り替える。
【００１９】
このように実施形態１によれば、制御システム１０は、スリープ状態でＡＲＰ要求パケットを受信した場合、ＡＲＰ解決をし、スリープ状態で起動要求パケットを受信した場合、プロセッサを通常稼働させる。これにより、ユニキャストＩＰアドレス宛の起動要求パケットにより異なるイーサネット網からのＷｏＬを対象端末単体で実現できる。したがって制御システム１０は、ブロードキャストＩＰアドレス宛の起動要求パケットをルータが受信する場合と比べて、起動要求パケットの破棄を回避することができる。
【００２０】
ここで、起動要求パケットの破棄を回避させるために、受信したブロードキャストＩＰアドレス宛のパケットが起動要求パケットであると判断した場合に当該パケットを透過させるルータを用いることが考えられる。また、ブロードキャストＩＰアドレスに代えて、ＡＲＰ要求およびユニキャストＩＰアドレス宛の起動要求パケットにより対象端末を起動させるリレー・エージェントを用いることも考えられる。しかし、このような場合、新たな設備が必要となり、導入コストが増大する。また、上述のように対象端末の代理の要素がＡＲＰ解決を行う場合、対象端末だけでなく代理処理を行う環境の消費電力が発生するため、システム全体の消費電力は必然的に大きくなる。
【００２１】
これに対して、実施形態１によれば、制御システム１０は、スリープ時にＡＲＰ要求パケットを受信したことに応じてスリープ状態を解除し、ＡＲＰ応答パケットを送信する。したがって、制御システム１０は、対象端末単体で実現することができるため、新たな環境を構築する必要がなく、コストの増大を抑制できる。そして制御システム１０は、追加の環境分の消費電力の発生を回避できる。
【００２２】
また、実施形態１によれば、制御システム１０は、ＡＲＰ応答パケットを送信後再びスリープ状態に戻る。したがって制御システム１０は、ＡＲＰ解決のために必要最小限で電力を消費することができ、さらなる低消費電力化に資する。
【００２３】
＜実施形態２＞
次に図２〜８を用いて、本開示の実施形態２について説明する。図２は、実施形態２にかかる制御システム（以下、制御装置と呼ぶ）が適用されることができるシステム１の概略構成図である。
【００２４】
システム１は、ネットワーク上に存在するスリープ状態の制御装置を、遠隔装置から起動させるためのコンピュータシステムである。システム１は、遠隔装置２と、ルータ４と、制御装置１０ａ−１〜１０ａ−ｎとを備え、遠隔装置２とルータ４とがネットワーク７を介して通信可能に接続される構成をとる。以下、制御装置１０ａ−１〜１０ａ−ｎを区別しない場合、制御装置１０ａ−１〜１０ａ−ｎを単に制御装置１０ａと呼ぶことがある。なお本図では、制御装置１０ａの数を３以上としたが、これに限らず、３未満であってもよい。
【００２５】
ネットワーク７は、インターネット、ＷＡＮ、ＬＡＮ等の各種ネットワークまたはその組み合わせを含んで構成される。
【００２６】
遠隔装置２は、ネットワーク７を介して、制御装置１０ａに対してユニキャストＩＰアドレスで起動要求パケットを送信するコンピュータである。本実施形態２では、起動要求パケットは、ユニキャストＩＰアドレス宛のマジックパケットである。
【００２７】
ルータ４は、ネットワーク７とＬＡＮ８との間の通信を中継する通信機器である。ルータ４は、ネットワーク７を介して遠隔装置２から制御装置１０ａ−１宛の起動要求パケットを受信したことに応じて、ＬＡＮ８上の制御装置１０ａ−１〜１０ａ−ｎに対してＡＲＰ要求パケットをブロードキャストする。そしてルータ４は、ＡＲＰ要求パケットに対するＡＲＰ応答パケットを送信した制御装置１０ａに対して、起動要求パケットを送信する。
【００２８】
制御装置１０ａは、ＬＡＮ８を介してルータ４と通信可能に接続されるコンピュータである。制御装置１０ａは、そのプロセッサの稼働モードに関わらず、ルータ４からのＡＲＰ要求パケットを受信し、ルータ４にＡＲＰ応答パケットを送信する。そして制御装置１０ａは、プロセッサの稼働モードがスリープモードであった場合に、ルータ４を介して遠隔装置２から自己宛の起動要求パケットを受信したことに応じて、稼働モードを通常起動モードに切り替える。
【００２９】
図３は、実施形態２にかかる制御装置１０ａの構成の一例を示すブロック図である。制御装置１０ａは、モード制御部１１と、パケット生成部１２と、通信部１３と、電力供給部１４と、記憶部１６とを有する。
【００３０】
モード制御部１１は、実施形態１のモード制御部１１に対応し、プロセッサの稼働モードを選択する。モード制御部１１は、稼働モードがスリープモードであり、かつ通信部１３がＡＲＰ要求パケットを受信した場合（第１のイベント）、稼働モードを通常稼働モードに一時的に切り替える。またモード制御部１１は、稼働モードがスリープモードであり、かつ通信部１３が起動要求パケットを受信した場合（第２のイベント）、稼働モードを通常稼働モードに切り替える。そしてモード制御部１１は、選択した稼働モードをパケット生成部１２、通信部１３および電力供給部１４に通知する。
【００３１】
またモード制御部１１は、電力供給部１４に対して、プロセッサの電力供給源を稼働モードに応じて設定させる。たとえばモード制御部１１は、稼働モードが通常稼働モードに維持される場合、電力供給源を一次電源に設定させ、稼働モードがスリープモードに維持される場合、電力供給源を二次電源に設定させる。ここで、一次電源は、少なくともプロセッサの通常稼働モードを維持するのに十分な出力を持つ電源であり、二次電源は、プロセッサのスリープモードを維持可能な出力を持つ電源である。したがって、二次電源は、一次電源よりも小さな出力であってよい。これにより、スリープモードにおいては、必要最小限の給電で済むため、消費電力を抑制することができる。
【００３２】
ここでモード制御部１１は、第２のイベントが発生した場合、電力供給源を二次電源から一次電源に切り替える。これにより、制御装置１０ａに対して遠隔でスリープ解除を行い、完全な通常稼働モードとして機能させることができる。
またモード制御部１１は、第１のイベントが発生した場合、ＡＲＰ解決のために必要な分の給電をすればよいため、電力供給源を二次電源に維持する。これにより、制御装置１０ａは、過剰な電力供給を回避することができる。また、制御装置１０ａは、電源の切り替えが不要となるため、迅速にＡＲＰ解決をすることが可能となる。
【００３３】
パケット生成部１２は、実施形態１のパケット生成部１２に対応する。パケット生成部１２は、通信部１３が受信したＡＲＰ要求パケットに対して、それが自己宛である場合に、ＡＲＰ応答パケットを生成する。パケット生成部１２は、生成したＡＲＰ応答パケットを通信部１３に供給する。
【００３４】
通信部１３は、実施形態１の通信部１３に対応する。通信部１３は、稼働モードが通常稼働モードである場合、ＡＲＰ要求パケットおよび起動要求パケットを受信する。そして通信部１３は、受信したパケットの種別に応じた通知をモード制御部１１に行い、その後パケットを、モード制御部１１を介してパケット生成部１２に供給する。また通信部１３は、ＡＲＰ応答パケットをルータ４に送信する。
【００３５】
電力供給部１４は、モード制御部１１からの稼働モードの遷移通知に基づいて、電力供給源を一次電源とするか、または二次電源とするかを決定し、電力をプロセッサに供給する。
【００３６】
記憶部１６は、制御装置１０ａの処理に必要な各種情報を記憶する記憶媒体である。
【００３７】
図４は、実施形態２にかかる制御装置１０ａのハードウェア構成の一例を示す図である。なお本図に示す各要素は、図３に示す各要素の機能を実現するハードウェア要素の一例を示す。
【００３８】
制御装置１０ａは、プロセッサ１００と、イーサネットＰＨＹ１０１と、切替スイッチ１０２と、主電源回路１０３と、蓄電池１０４とを有する。ここで、プロセッサ１００は、図３のモード制御部１１およびパケット生成部１２に対応し、イーサネットＰＨＹ１０１は、図３の通信部１３に対応する。また切替スイッチ１０２、主電源回路１０３および蓄電池１０４は、図３の電力供給部１４に対応する。
【００３９】
プロセッサ１００は、命令を実行するハードウェアであり、本実施形態２ではＣＰＵ（Central Processing Unit）である。しかしこれに代えて、プロセッサ１００は、ＧＰＵ（Graphics Processing Unit）、ＦＰＧＡ（Field-Programmable Gate Array）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）またはこれらの組み合わせであってもよい。プロセッサ１００は、消費電力の異なる複数の稼働モードを有する。プロセッサ１００は、選択された稼働モードを後述する信号線１１６を通じて切替スイッチ１０２に割込み信号を出力し、通知する。
【００４０】
イーサネットＰＨＹ１０１は、イーサネット物理層として機能し、イーサネットケーブル１１１を通じてパケットを送受信するコンポーネントである。イーサネットＰＨＹ１０１は、受信したパケットを一時的に保持するバッファ１１０を含む。バッファ１１０は、データバス１１３を介してプロセッサ１００に接続される。またイーサネットＰＨＹ１０１は、信号線１１２を介してプロセッサ１００に接続される。
イーサネットＰＨＹ１０１は、受信したパケットを識別する。そしてイーサネットＰＨＹ１０１は、受信したパケットがＡＲＰ要求パケットの場合、信号線１１２を介して、プロセッサ１００にＡＲＰ要求に関する割り込み信号を出力し、データバス１１３を介して、受信したＡＲＰ要求パケットを出力する。またイーサネットＰＨＹ１０１は、受信したパケットが起動要求パケットの場合、信号線１１２を介して、プロセッサ１００に起動要求に関する割り込み信号を出力し、プロセッサ１００を起動させる。
【００４１】
切替スイッチ１０２は、プロセッサ１００へ電力を供給する電力供給源を選択し、切り替えるスイッチである。切替スイッチ１０２は、外部の電源ユニット（不図示）に接続される電源線１１４と、主電源回路１０３に接続される電源線１１５との間に配置される。そして切替スイッチ１０２は、電源線１１４と電源線１１５とを接続（クローズ）および切断（オープン）させて、電力供給源を切り替える。また切替スイッチ１０２は、信号線１１６を介してプロセッサ１００に接続され、プロセッサ１００の稼働状態を示すプロセッサ１００からの信号に基づいて、電力供給源を切り替える。
【００４２】
主電源回路１０３は、外部の電源ユニットの電力をプロセッサ１００へ供給する一次電源である。主電源回路１０３は、電源線１１７に接続され、電源線１１７を通じてプロセッサ１００へ電力を供給する。
【００４３】
蓄電池１０４は、主にスリープモードにおいて、主電源回路１０３とは独立して、プロセッサ１００へ電力を供給する二次電源である。本実施形態２では、蓄電池１０４は、充放電を繰り返し行うことができる二次電池である。しかしこれに代えて、蓄電池１０４は、主電源回路１０３に接続された外部電源ユニットとは別個の、より低出力の電源ユニットに接続された電源回路であってもよい。蓄電池１０４は、電源線１１７に接続され、電源線１１７を通じてプロセッサ１００へ電力を供給する。
【００４４】
図５〜６は、実施形態２にかかる制御装置１０ａの処理の流れの一例を示すフローチャートである。
【００４５】
まず、ステップＳ１０において、制御装置１０ａのプロセッサ１００（モード制御部１１）は、稼働モードが通常稼働モードに設定されているか否かを判定する。プロセッサ１００は、通常稼働モードに設定されている場合（ステップＳ１０でＹｅｓ）、処理をステップＳ１１に進め、そうでない場合（ステップＳ１０でＮｏ）、処理をステップＳ２０に進める。
【００４６】
ステップＳ１１において、プロセッサ１００（モード制御部１１）は、ユーザの入力に基づいて、または実行したプログラムに基づいて、スリープモードへの遷移指示を受けたか否かを判定する。プロセッサ１００は、スリープモードへの遷移指示を受けた場合（ステップＳ１１でＹｅｓ）、処理をステップＳ１２に進め、そうでない場合（ステップＳ１１でＮｏ）、処理をステップＳ１０に戻す。
【００４７】
ステップＳ１２において、プロセッサ１００（モード制御部１１）は、切替スイッチ１０２にスリープモードへの遷移を通知する。このときプロセッサ１００は、スリープモードへの遷移が完了したことに応じて、本通知を行ってよい。
【００４８】
次にステップＳ１３において、プロセッサ１００（モード制御部１１）は、通常稼働モードからスリープモードに移行する。
【００４９】
次にステップＳ１４において、プロセッサ１００（モード制御部１１）は、電力供給源を蓄電池１０４に設定するように切替スイッチ１０２に要求する。これにより、電力供給源が主電源回路１０３から蓄電池１０４に切り替わる。なお、プロセッサ１００は、スリープモードへの移行が完了したことに応じて、本要求を行ってよい。
【００５０】
次にステップＳ１５において、プロセッサ１００（モード制御部１１）は、一連の処理を終了させるか否かを判定する。一連の処理を終了させる場合とは、例えばシステムが停止される場合や、ユーザの操作により処理を終了させる場合などである。プロセッサ１００は、一連の処理を終了させると判定しない場合（ステップＳ１５でＮｏ）、処理をステップＳ１０に戻す。一方、プロセッサ１００は、一連の処理を終了させると判定した場合（ステップＳ１５でＹｅｓ）、処理を終了する。
【００５１】
またステップＳ２０において、プロセッサ１００（モード制御部１１）は、稼働モードがスリープモードに設定されているか否かを判定する。プロセッサ１００は、スリープモードに設定されている場合（ステップＳ２０でＹｅｓ）、処理をステップＳ２１に進め、そうでない場合（ステップＳ２０でＮｏ）、処理をステップＳ１０に戻す。
【００５２】
ステップＳ２１において、プロセッサ１００（モード制御部１１）は、イーサネットＰＨＹ１０１からＡＲＰ要求パケットまたは起動要求パケットを受信した旨の通知を受けたか否か、つまり割り込み信号を受信したか否かを判定する。プロセッサ１００は、受信したと判定した場合（ステップＳ２１でＹｅｓ）、処理をステップＳ２２に進め、そうでない場合（ステップＳ２１でＮｏ）、処理をステップＳ１０に戻す。なお、イーサネットＰＨＹ１０１は、スリープモードから通常稼働モードへの遷移が完了するまで、ＡＲＰ要求パケットをモード制御部１１に送信しないで、バッファ１１０に一時的に保持する。これにより、モード制御部１１によるＡＲＰ要求パケットの取得エラーを回避することができる。
【００５３】
ステップＳ２２において、プロセッサ１００（モード制御部１１）は、稼働モードを通常稼働モードに設定し、通常稼働モードに遷移させる。このときプロセッサ１００は、切替スイッチ１０２に稼働モードの遷移通知をしない。これにより、プロセッサ１００は、電力供給源を蓄電池１０４に維持させる（ステップＳ２３）。
【００５４】
次にステップＳ２４において、プロセッサ１００（モード制御部１１）は、通常稼働モードへの遷移が完了したことに応じて、イーサネットＰＨＹ１０１のバッファ１１０からデータバス１１３を介してパケットを取得する。
【００５５】
次にステップＳ２５において、プロセッサ１００（モード制御部１１）は、取得したパケットが自己宛のＡＲＰ要求パケットであるか、または起動要求パケットであるかを判定する。プロセッサ１００は、自己宛のＡＲＰ要求パケットである場合（ステップＳ２５でＡ）、処理をステップＳ２６に進める。一方、プロセッサ１００は、起動要求パケットである場合（ステップＳ２５でＳ）、処理をステップＳ２９に進める。なお受信したパケットがＡＲＰ要求パケットであるが自己宛ではない場合、プロセッサ１００は、当該パケットを破棄してよい。
【００５６】
ステップＳ２６において、プロセッサ１００（パケット生成部１２）は、ＡＲＰ要求パケットに対するＡＲＰ応答パケットを生成し、イーサネットＰＨＹ１０１に供給する。
【００５７】
次にステップＳ２７において、イーサネットＰＨＹ１０１は、ＡＲＰ応答パケットをルータ４に送信する。
【００５８】
次にステップＳ２８において、プロセッサ１００（モード制御部１１）は、ＡＲＰ応答パケットが送信されたことに応じて、稼働モードを通常稼働モードからスリープモードに切り替え、移行させる。これにより、ＡＲＰ解決が完了する。そしてプロセッサ１００は、処理をステップＳ１５に進める。
【００５９】
一方、ステップＳ２９において、プロセッサ１００（モード制御部１１）は、切替スイッチ１０２に通常稼働モードへの遷移通知を行う。このときプロセッサ１００は、通常稼働モードへの遷移が完了したことに応じて、本通知を行ってよい。
【００６０】
そしてステップＳ３０において、プロセッサ１００（モード制御部１１）は、電力供給源を主電源回路１０３に切り替えるように切替スイッチ１０２に要求する。これにより、電力供給源が蓄電池１０４から主電源回路１０３に切り替わる。そしてプロセッサ１００は、処理をステップＳ１５に進める。
【００６１】
このように、プロセッサ１００は、スリープモードにおいて、イーサネットＰＨＹ１０１がＡＲＰ要求パケットを受信した場合、一時的に通常稼働モードに切り替える。またプロセッサ１００は、スリープモードにおいて、イーサネットＰＨＹ１０１が起動要求パケットを受信した場合、その後スリープ指示またはシャットダウン指示を受けるまで半恒久的に通常稼働モードに切り替える。
【００６２】
なおプロセッサ１００（モード制御部１１）は、スリープモードにおいてイーサネットＰＨＹ１０１がＡＲＰ要求パケットおよび起動要求パケットのいずれにも該当しないパケットを受信した場合、稼働モードの切り替えを制限してよい。これにより、ＡＲＰ要求パケットおよび起動要求パケット以外のパケット受信時は、引き続きスリープモードを維持することができるため、電力消費を抑えることができる。
【００６３】
図７は、実施形態２にかかる電力供給部１４（切替スイッチ１０２、主電源回路１０３および蓄電池１０４）の処理の流れの一例を示すフローチャートである。
【００６４】
まずステップＳ４０において、切替スイッチ１０２は、プロセッサ１００（モード制御部１１）から通常稼働モードへの遷移通知を受けたか否かを判定する。切替スイッチ１０２は、通常稼働モードへの遷移通知を受けた場合（ステップＳ４０でＹｅｓ）、処理をステップＳ４１に進め、そうでない場合（ステップＳ４０でＮｏ）、処理をステップＳ４３に進める。
【００６５】
ステップＳ４１において、切替スイッチ１０２は、電力供給源を主電源回路１０３とする。すなわち、切替スイッチ１０２がクローズ状態となり、電源線１１４と電源線１１５との間が接続される。
【００６６】
次にステップＳ４２において、主電源回路１０３は、プロセッサ１００への電力供給を開始するとともに、蓄電池１０４への充電を開始する。そして主電源回路１０３は、処理をステップＳ４７に進める。
【００６７】
一方、ステップＳ４３において、切替スイッチ１０２は、プロセッサ１００（モード制御部１１）からスリープモードへの遷移通知を受けたか否かを判定する。切替スイッチ１０２は、スリープモードへの遷移通知を受けた場合（ステップＳ４３でＹｅｓ）、処理をステップＳ４４に進め、そうでない場合（ステップＳ４３でＮｏ）、処理をステップＳ４０に戻す。
【００６８】
ステップＳ４４において、切替スイッチ１０２は、電力供給源を蓄電池１０４とする。すなわち、切替スイッチ１０２がオープン状態となり、電源線１１４と電源線１１５との間が切断される。
【００６９】
次にステップＳ４５において、主電源回路１０３は、プロセッサ１００への電力供給を停止するとともに、蓄電池１０４への充電を停止する。
【００７０】
次にステップＳ４６において、蓄電池１０４は、プロセッサ１００への電力供給を開始する。そして蓄電池１０４は、処理をステップＳ４７に進める。
【００７１】
ステップＳ４７において、切替スイッチ１０２は、一連の処理を終了させるか否かを判定する。切替スイッチ１０２は、終了させると判定しない場合（ステップＳ４７でＮｏ）、処理をステップＳ４０に戻し、終了させると判定した場合（ステップＳ４７でＹｅｓ）、処理を終了する。
【００７２】
図８は、実施形態２にかかる切替スイッチ１０２の状態チャートである。
切替スイッチ１０２がオープンの場合、電源線１１４と電源線１１５との間の接続が切断されているため、蓄電池１０４からプロセッサ１００への電力供給が行われる。一方、切替スイッチ１０２がクローズの場合、電源線１１４と電源線１１５との間が接続されているため、主電源回路１０３からプロセッサ１００への電力供給が行われる。
【００７３】
そして切替スイッチ１０２は、プロセッサ１００の稼働モードの遷移通知（割込み信号）に基づいてオープンまたはクローズされる。したがって、通常稼働モードからスリープモードへの遷移が完了したことに応じて、切替スイッチ１０２は、オープンし、電力供給源を主電源回路１０３から蓄電池１０４に切り替える。また基本的に、スリープモードから通常稼働モードへの遷移が完了したことに応じて、切替スイッチ１０２は、クローズし、電力供給源を蓄電池１０４から主電源回路１０３に切り替える。ここで、通常スリープモードにおいては、待機電力を必要としている。本実施形態２では、スリープモードにおいては、外部の電源ユニットからの電力供給が切断され、内部の蓄電池１０４からの低出力での電力供給が行われるため、通常のスリープモードよりも消費電力を抑制することができる。
【００７４】
ここで、スリープモードにおいてＡＲＰ要求パケットを受信した場合、稼働モードは通常稼働モードに遷移するが、切替スイッチ１０２は、電力供給源を蓄電池１０４に維持させる。これにより、より低消費電力で、かつ迅速にＡＲＰ解決をすることが可能となる。
【００７５】
また、ＡＲＰ応答パケットが送信された場合、電力供給源を蓄電池１０４に維持させたまま、再びスリープモードに戻る。したがって、ＡＲＰ解決のための電力消費を必要最小限に抑えることができ、さらなる低消費電力化に資する。
【００７６】
なお本実施形態２にかかる制御装置１０ａも、実施形態１と同様の効果を得ることができる。
【００７７】
＜実施形態３＞
次に図９〜１２を用いて、本開示の実施形態３について説明する。実施形態３は、制御装置が蓄電池の容量（残量）に応じて電力供給源を切り替えることに特徴を有する。
【００７８】
図９は、実施形態３にかかる制御装置１０ｂの構成の一例を示すブロック図である。制御装置１０ｂは、電力供給部１４に代えて電力供給部１４ｂおよび監視部１５を有する。
【００７９】
電力供給部１４ｂは、基本的に電力供給部１４と同様の構成および機能を有する。ただし電力供給部１４ｂは、モード制御部１１に加え、監視部１５からの通知に基づいて電力供給源を切り替える。
【００８０】
監視部１５は、二次電源の残量を監視する。監視部１５は、二次電源が電力供給源として設定され、かつ二次電源の残量が予め定められた閾値未満である場合、電力供給源を二次電源から一次電源に切り替えさせる。
【００８１】
図１０は、実施形態３にかかる制御装置１０ｂのハードウェア構成の一例を示す図である。実施形態３にかかる制御装置１０ｂは、実施形態２にかかる制御装置１０ａと基本的に同様の構成および機能を有する。ただし、制御装置１０ｂは、切替スイッチ１０２に代えて、切替スイッチ１０２ｂおよび電圧監視回路１０５を有する点で相違する。
【００８２】
切替スイッチ１０２ｂは、基本的に切替スイッチ１０２と同様の機能を有する。ただし切替スイッチ１０２ｂは、信号線１１８を介して電圧監視回路１０５に接続され、プロセッサ１００に加えて電圧監視回路１０５からの信号に基づいて、電力供給源を切り替える点で相違する。ここで、電圧監視回路１０５からの信号は、蓄電池１０４の残量についての情報を示す。切替スイッチ１０２ｂは、主電源回路１０３および蓄電池１０４とともに、図９の電力供給部１４に対応する。
【００８３】
電圧監視回路１０５は、電源線１１７の電圧の監視を行い、予め定められた条件を満たした場合に切替スイッチ１０２ｂに電力供給源の切り替えを通知する信号を出力する。電圧監視回路１０５は、図９の監視部１５に対応する。
【００８４】
図１１は、実施形態３にかかる監視部１５（電圧監視回路１０５）の処理の流れの一例を示すフローチャートである。
【００８５】
まずステップＳ５０において、電圧監視回路１０５は、電力供給源が蓄電池１０４であるか否かを判定する。電圧監視回路１０５は、電力供給源が蓄電池１０４である場合（ステップＳ５０でＹｅｓ）、処理をステップＳ５１に進め、そうでない場合（ステップＳ５０でＮｏ）、ステップＳ５０に示す処理を繰り返す。
【００８６】
ステップＳ５１において、電圧監視回路１０５は、電源線１１７の電圧を監視することにより、蓄電池１０４の残量を監視する。
【００８７】
次にステップＳ５２において、電圧監視回路１０５は、蓄電池１０４の残量が所定閾値未満であるか否かを判定する。電圧監視回路１０５は、所定閾値未満と判定した場合（ステップＳ５２でＹｅｓ）、処理をステップＳ５３に進め、そうでない場合（ステップＳ５２でＮｏ）、処理をステップＳ５１に戻す。
【００８８】
ステップＳ５３において、電圧監視回路１０５は、切替スイッチ１０２ｂに、電力供給源を主電源回路１０３に切り替えるように通知する信号を出力する。これにより切替スイッチ１０２ｂがクローズになり、電力供給源が主電源回路１０３に切り替わる。そして主電源回路１０３は、プロセッサ１００への電力供給を開始するとともに、蓄電池１０４への充電を開始する。
【００８９】
次にステップＳ５４において、電圧監視回路１０５は、蓄電池１０４の残量を監視し、残量が所定閾値以上になったか否かを判定する。電圧監視回路１０５は、所定閾値以上になったと判定した場合（ステップＳ５４でＹｅｓ）、処理をステップＳ５５に進め、そうでない場合（ステップＳ５４でＮｏ）、ステップＳ５４に示す処理を繰り返す。
【００９０】
ステップＳ５５において、電圧監視回路１０５は、切替スイッチ１０２ｂに、電力供給源を蓄電池１０４に切り替えるように通知する割込み信号を出力する。これにより切替スイッチ１０２ｂがオープンになり、電力供給源が蓄電池１０４に切り替わる。そして主電源回路１０３は、プロセッサ１００への電力供給および蓄電池１０４への充電を停止し、蓄電池１０４がプロセッサ１００への電力供給を開始する。
【００９１】
ステップＳ５６において、電圧監視回路１０５は、一連の処理を終了させるか否かを判定する。電圧監視回路１０５は、一連の処理を終了させると判定しない場合（ステップＳ５６でＮｏ）、処理をステップＳ５０に戻し、終了させると判定した場合（ステップＳ５６でＹｅｓ）、処理を終了する。
【００９２】
なお本実施形態３では、図７に示すステップＳ４０においては、切替スイッチ１０２ｂは、プロセッサ１００からの遷移通知、または電圧監視回路１０５からの主電源回路１０３への切替通知を受けたか否かを判定する。また図７に示すステップＳ４３においては、切替スイッチ１０２ｂは、プロセッサ１００からのスリープモードへの遷移通知、または電圧監視回路１０５からの蓄電池１０４への切替通知を受けたか否かを判定する。
【００９３】
図１２は、実施形態３にかかる切替スイッチ１０２ｂの状態チャートである。
本図に示すように、切替スイッチ１０２ｂは、プロセッサ１００の稼働モードの遷移通知および電圧監視回路１０５の電力供給源の切替通知によりオープンまたはクローズされる。
【００９４】
スリープモードにおいて、蓄電池１０４の残量が減少し、所定閾値を下回ると、電圧監視回路１０５の電力供給源の切替通知に基づいて、切替スイッチ１０２ｂがクローズする。これにより、主電源回路１０３からプロセッサ１００への電力供給が行われる。そして蓄電池１０４の残量が所定閾値を再び上回ると、電圧監視回路１０５の電力供給源の切替通知に基づいて、切替スイッチ１０２ｂはオープンする。これにより、蓄電池１０４からプロセッサ１００への電力供給が行われる。プロセッサ１００がスリープモードから通常稼働モードへ復帰すると、切替スイッチ１０２ｂはクローズし、再び主電源回路１０３からプロセッサ１００への電力供給が行われる。
【００９５】
なお、本実施形態３では、電圧監視回路１０５が電力供給源の切替通知を切替スイッチ１０２に行うとしたが、プロセッサ１００を介して当該通知を行ってもよい。この場合、プロセッサ１００と電圧監視回路１０５との間に信号線を設けてよい。
【００９６】
このように、制御装置１０ｂは、蓄電池１０４の残量に応じて電力供給源を切り替える。したがって、制御装置１０ｂは、プロセッサ１００への電力供給を維持させつつ、蓄電池１０４への充電を行うことが可能となり、円滑な電力供給を実現できる。
【００９７】
なお、本実施形態３の制御装置１０ｂも、実施形態１〜２と同様の効果を得ることができる。
【００９８】
なお、本開示は、上述した各種処理を、プロセッサにコンピュータプログラムを実行させることにより実現することが可能である。
【００９９】
上述の例において、プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、ＤＶＤ（Digital Versatile Disc）、ＢＤ（Blu-ray（登録商標） Disc）、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【０１００】
上述の実施形態ではコンピュータは、パーソナルコンピュータやワードプロセッサ等を含むコンピュータシステムで構成される。しかしこれに限らず、コンピュータは、ＬＡＮ（ローカル・エリア・ネットワーク）のサーバ、コンピュータ（パソコン）通信のホスト、インターネット上に接続されたコンピュータシステム等によって構成されることも可能である。また、ネットワーク上の各機器に機能分散させ、ネットワーク全体でコンピュータを構成することも可能である。
【０１０１】
特許請求の範囲、明細書、および図面中において示したシステムおよび方法における各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのではない限り、任意の順序で実現しうる。特許請求の範囲、明細書および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順序で実施することが必須であることを意味するものではない。
【０１０２】
なお、本開示は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【０１０３】
１  システム
２  遠隔装置
４  ルータ
７  ネットワーク
８  ＬＡＮ
１０，１０ａ，１０ｂ  制御システム（制御装置）
１１  モード制御部
１２  パケット生成部
１３  通信部
１４，１４ｂ  電力供給部
１５  監視部
１６  記憶部
１００  プロセッサ
１０１  イーサネットＰＨＹ
１０２，１０２ｂ  切替スイッチ
１０３  主電源回路
１０４  蓄電池
１０５  電圧監視回路
１１０  バッファ
１１１  イーサネットケーブル
１１２，１１６，１１８  信号線
１１３  データバス
１１４，１１５，１１７  電源線
【要約】
【課題】コストの増大を抑制しつつ、低消費電力化を実現する制御システム等を提供する。
【解決手段】制御システム１０は、スリープモードと通常稼働モードとを含む複数の稼働モードから１の稼働モードを選択するモード制御部１１を備える。また制御システム１０は、稼働モードが通常稼働モードである場合、ＡＲＰ要求パケットに対するＡＲＰ応答パケットを生成するパケット生成部１２を備える。また制御システム１０は、ＡＲＰ応答パケットを送信する通信部１３を備える。モード制御部１１は、スリープモードにおいて通信部がＡＲＰ要求パケットを受信する、第１のイベントが発生した場合、稼働モードを通常稼働モードに一時的に切り替え、スリープモードにおいて通信部１３が起動要求パケットを受信する、第２のイベントが発生した場合、稼働モードを通常稼働モードに切り替える。
【選択図】図１【図１】
0006989168.tif 000002
【図２】
0006989168.tif 000003
【図３】
0006989168.tif 000004
【図４】
0006989168.tif 000005
【図５】
0006989168.tif 000006
【図６】
0006989168.tif 000007
【図７】
0006989168.tif 000008
【図８】
0006989168.tif 000009
【図９】
0006989168.tif 000010
【図１０】
0006989168.tif 000011
【図１１】
0006989168.tif 000012
【図１２】
0006989168.tif 000013