(57)【要約】【課題】状態確認を実現するための待機電力を抑えつつ、装置の動作に応じて変更される多様な状態を外部装置から取得することができる通信装置、制御方法および制御プログラムを提供する。【解決手段】外部装置とネットワークを介して接続される通信装置１００であって、ネットワークに接続するネットワークポート１０５と、外部装置から抵抗値を検出可能にネットワークポート１０５に接続され、抵抗値が可変である可変抵抗部１０６と、通信装置１００の動作状態に応じた抵抗値に変更するように可変抵抗部１０６を制御する制御部１０７と、を備えた。【選択図】図１
2010171643.tif 000002
【特許請求の範囲】
【請求項１】
外部装置とネットワークを介して接続される通信装置であって、
前記ネットワークに接続する接続部と、
前記外部装置から抵抗値を検出可能に前記接続部に接続され、前記抵抗値が可変である可変抵抗部と、
動作状態に応じて前記抵抗値を変更する制御部と、
を備えることを特徴とする通信装置。
【請求項２】
前記動作状態を変更する状態変更部をさらに備え、
前記制御部は、変更後の前記動作状態に応じて前記抵抗値を変更すること、
を特徴とする請求項１に記載の通信装置。
【請求項３】
変更後の前記動作状態を前記制御部に通知する通知部をさらに備え、
前記制御部は、通知された前記動作状態に応じて前記抵抗値を変更すること、
を特徴とする請求項２に記載の通信装置。
【請求項４】
変更後の前記動作状態に応じた前記抵抗値を前記制御部に通知する通知部をさらに備え、
前記制御部は、前記可変抵抗部を通知された前記抵抗値に変更すること、
を特徴とする請求項２に記載の通信装置。
【請求項５】
前記動作状態の変化に応じて前記通信装置に生じる物理的変化を検知する検知部をさらに備え、
前記制御部は、検知された前記物理的変化に応じて前記抵抗値を変更すること、
を特徴とする請求項１に記載の通信装置。
【請求項６】
検知された前記物理的変化に基づいて前記抵抗値を変更するか否かを判断する判断部をさらに備え、
前記制御部は、前記抵抗値を変更すると判断された場合に、検知された前記物理的変化に応じて前記抵抗値を変更すること、
を特徴とする請求項５に記載の通信装置。
【請求項７】
前記可変抵抗部は、磁気トンネル接合を含む磁気抵抗素子であること、
を特徴とする請求項１に記載の通信装置。
【請求項８】
前記可変抵抗部は複数備えられ、
前記制御部は、複数の前記可変抵抗部それぞれを、前記動作状態に応じた前記抵抗値に変更すること、
を特徴とする請求項１に記載の通信装置。
【請求項９】
前記可変抵抗部は複数備えられ、
前記制御部は、複数の前記可変抵抗部それぞれに対応して１つずつ備えられ、対応する前記可変抵抗部を前記動作状態に応じた前記抵抗値に変更すること、
を特徴とする請求項１に記載の通信装置。
【請求項１０】
外部装置とネットワークを介して接続される通信装置で実行される制御方法であって、
前記通信装置は、
前記ネットワークに接続する接続部と、
前記外部装置から抵抗値を検出可能に前記接続部に接続され、前記抵抗値が可変である可変抵抗部と、を備え、
制御部が、動作状態に応じて前記抵抗値を変更する制御ステップ
を備えることを特徴とする通信方法。
【請求項１１】
外部装置とネットワークを介して接続され、前記ネットワークに接続する接続部と、前記外部装置から抵抗値を検出可能に前記接続部に接続され、前記抵抗値が可変である可変抵抗部と、動作状態に応じて前記抵抗値を変更する制御部と、を備えた通信装置を、
前記動作状態を変更する状態変更部と、
変更後の前記動作状態を前記制御部に通知する通知部と、
として機能させるための制御プログラム。
【請求項１２】
外部装置とネットワークを介して接続され、前記ネットワークに接続する接続部と、前記外部装置から抵抗値を検出可能に前記接続部に接続され、前記抵抗値が可変である可変抵抗部と、通知された前記抵抗値に変更する制御部と、を備えた通信装置を、
動作状態を変更する状態変更部と、
変更後の前記動作状態に応じた前記抵抗値を前記制御部に通知する通知部と、
として機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを構成する物理的な接続を共有する他の通信装置に対して状態を取得させる機能を具備する通信装置、制御方法および制御プログラムに関する。
【背景技術】
【０００２】
従来、ネットワークに接続したノードの状態を確実に取得するためには、同ノードの動作を司るオペレーティングシステムなどのソフトウェアを介して行う方法が一般的であった。例えば、一方のノードからＴＣＰ／ＩＰを用いて状態を問い合せるコマンドを送信し、それを受けたノードが内部状態に即した応答値を決定してＴＣＰ／ＩＰを用いて返信する方法が知られている。
【０００３】
この方法は、ＴＣＰ／ＩＰの処理やそれを支えるデータリンク層が正しく稼働していることを前提としている。そのため、ノードが正常に動作している時しか状態を取得することができない。
【０００４】
この問題に対応するために、オペレーティングシステムが動作する第一のプロセッサに加えて消費電力が少ない第二のプロセッサを搭載し、第一のプロセッサの電源がＯＦＦになっている間は、第二のプロセッサで動作する小規模なソフトウェアが代理応答したり、第一のプロセッサを起動したりする技術が提案されている（例えば、特許文献１）。
【０００５】
また、ＩＥＥＥ  ８０２．３ａｆ規格や、特許文献２では、検出ノードとネットワークで接続された被検出ノード内の抵抗値の有無をネットワークを介して検出ノードから確認可能とする技術が提案されている。この方法によれば、遠隔から取得できる情報は限定されるが、抵抗値によって、被検出ノードがネットワークケーブルを介した給電を要求する装置であるか否かを検出することが可能となる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２５９９０６号公報
【特許文献２】特許第３８９５１７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の方法では、第二のプロセッサを常に稼働状態にさせておく必要がある。このため、必要な電力消費量が増加するという問題や、プロセッサを複数搭載するためにコストが高くなるという問題があった。
【０００８】
また、特許文献２などの方法では、予め決められた固定の抵抗値を検出しているため、被検出ノードが、設計要件として事前に定められた固定的な状態であることを検出することしかできなかった。このため、例えば、被検出ノードが動的に変化する複数の状態のいずれであるかを判断することができなかった。
【０００９】
本発明は、上記に鑑みてなされたものであって、状態確認を実現するための待機電力を抑えつつ、装置の動作に応じて変更される多様な状態を外部装置から取得することができる通信装置、制御方法および制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明は、外部装置とネットワークを介して接続される通信装置であって、前記ネットワークに接続する接続部と、前記外部装置から抵抗値を検出可能に前記接続部に接続され、前記抵抗値が可変である可変抵抗部と、動作状態に応じて前記抵抗値を変更する制御部と、を備えることを特徴とする。
【００１１】
また、本発明は、外部装置とネットワークを介して接続される通信装置で実行される制御方法であって、前記通信装置は、前記ネットワークに接続する接続部と、前記外部装置から抵抗値を検出可能に前記接続部に接続され、前記抵抗値が可変である可変抵抗部と、を備え、制御部が、動作状態に応じて前記抵抗値を変更する制御ステップを備えることを特徴とする通信方法である。
【００１２】
また、本発明は、外部装置とネットワークを介して接続され、前記ネットワークに接続する接続部と、前記外部装置から抵抗値を検出可能に前記接続部に接続され、前記抵抗値が可変である可変抵抗部と、動作状態に応じて前記抵抗値を変更する制御部と、を備えた通信装置を、前記動作状態を変更する状態変更部と、変更後の前記動作状態を前記制御部に通知する通知部と、として機能させるための制御プログラムである。
【００１３】
また、本発明は、外部装置とネットワークを介して接続され、前記ネットワークに接続する接続部と、前記外部装置から抵抗値を検出可能に前記接続部に接続され、前記抵抗値が可変である可変抵抗部と、通知された前記抵抗値に変更する制御部と、を備えた通信装置を、前記動作状態を変更する状態変更部と、変更後の前記動作状態に応じた前記抵抗値を前記制御部に通知する通知部と、として機能させるための制御プログラムである。
【発明の効果】
【００１４】
本発明によれば、状態確認を実現するための待機電力を抑えつつ、装置の動作に応じて変更される多様な状態を外部装置から取得することができるという効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】図１は、第１の実施の形態にかかる通信装置の構成の一例を示すブロック図である。
【図２】図２は、プロセッサ上で動作するソフトウェア構成を含む機能構成の一例を示すブロック図である。
【図３】図３は、第１の実施の形態における抵抗制御処理の全体の流れを示すシーケンス図である。
【図４】図４は、通信装置を含む通信システムのネットワーク構成の一例を示す図である。
【図５】図５は、リモコンソフトウェアを用いて通信装置を制御する装置制御処理の一例を示すシーケンス図である。
【図６】図６は、一体化した抵抗素子を備える第１の実施の形態の変形例２にかかる通信装置の構成の一例を示すブロック図である。
【図７】図７は、複数の可変抵抗部を用いる構成の一例を示すブロック図である。
【図８】図８は、複数の可変抵抗部を用いる構成の一例を示すブロック図である。
【図９】図９は、第２の実施の形態にかかる通信装置の構成の一例を示すブロック図である。
【図１０】図１０は、第２の実施の形態の変形例にかかる通信装置の構成の一例を示すブロック図である。
【図１１】図１１は、第２の実施の形態における抵抗制御処理の全体の流れを示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下に添付図面を参照して、この発明にかかる通信装置、制御方法および制御プログラムの最良な実施の形態を詳細に説明する。
【００１７】
（第１の実施の形態）
第１の実施の形態にかかる通信装置は、抵抗値を変更可能な可変抵抗素子を備え、動作状態に応じて可変抵抗素子の抵抗値を変更するように制御する。
【００１８】
図１は、第１の実施の形態にかかる通信装置１００の構成の一例を示すブロック図である。図１に示すように、通信装置１００は、プロセッサ１０１と、記憶部１０２と、ネットワークインターフェイス１０３と、バス１０４と、を備えている。
【００１９】
バス１０４は、プロセッサ１０１、記憶部１０２、およびネットワークインターフェイス１０３などの構成部を相互に接続するバスである。
【００２０】
プロセッサ１０１は、通信装置１００の全体の動作を制御する。記憶部１０２は、プロセッサ１０１上で動作するソフトウェアやデータを格納する。なお、記憶部１０２は、ＨＤＤ（Hard Disk Drive）、光ディスク、メモリカード、ＲＡＭ（Random Access Memory）などの一般的に利用されているあらゆる記憶媒体により構成することができる。
【００２１】
ネットワークインターフェイス１０３は、通信装置１００を、他の通信装置などの外部装置が接続されたネットワークと接続するためのインターフェイスである。ネットワークインターフェイス１０３は、ネットワークポート１０５と、可変抵抗部１０６と、制御部１０７とを備えている。
【００２２】
ネットワークポート１０５は、ネットワークインターフェイス１０３と物理的に接続するケーブル（図示せず）を接続するためのポート（接続部）である。ネットワークポート１０５は、可変抵抗部１０６の抵抗値を検出可能とするために可変抵抗部１０６と電気的に接続する一対のピン１０５ａ、１０５ｂを含んでいる。例えば、ネットワークポート１０５がイーサネット（登録商標）に準拠したＬＡＮポートの場合、８つのピンのうちいずれか２つをピン１０５ａ、１０５ｂとして利用するように構成することができる。
【００２３】
可変抵抗部１０６は、連続的または不連続的に変化する複数の抵抗値を設定可能な電気抵抗である。可変抵抗部１０６は、例えば、磁気トンネル接合素子（ＭＴＪ（Magnetic Tunnel Junction）素子）や不揮発性のデジタルポテンショメータなどの可変抵抗素子によって構成することができる。このように、可変抵抗部１０６は、素子単体で不揮発性を有し、変更された抵抗値を電源状態に依らずに保存できることが望ましい。
【００２４】
上述のように、可変抵抗部１０６は、ネットワークポート１０５のピン１０５ａ、１０５ｂを介してネットワークに接続されているため、当該ネットワークに接続された外部装置から、設定された抵抗値を検出することができる。
【００２５】
制御部１０７は、動作状態に応じた抵抗値となるように可変抵抗部１０６を制御する。制御部１０７は、適用する可変抵抗部１０６の性質に合わせて設計され、外部からの制御指示にしたがって可変抵抗部１０６の抵抗値を適切な値に設定する。
【００２６】
制御部１０７は、例えば、通信装置１００の動作状態を制御指示として受付け、指示された動作状態に応じた抵抗値を決定し、決定した抵抗値となるように可変抵抗部１０６を制御する。
【００２７】
この場合、入力された動作状態と設定する抵抗値との対応関係を制御部１０７の内部に実装する必要がある。この関係は固定的な対応関係として静的な組み合わせ回路により実装しても良いし、対応関係を変更可能とするようにソフトウェアなどにより実装しても良い。例えば、サスペンド状態に対応する抵抗値を設計時に決められた固定値ではなく、何らかの形で指示された抵抗値に変更可能とするように構成してもよい。なお、サスペンド状態とは、例えば作業内容をメモリ（図示せず）に保存し、作業内容を維持する最小限の消費電力で動作する状態を表す。
【００２８】
本実施の形態では、プロセッサ１０１上で動作するソフトウェアが制御指示を発行する。図２は、プロセッサ１０１上で動作するソフトウェア構成を含む機能構成の一例を示すブロック図である。
【００２９】
同図に示すように、通信装置１００は、ハードウェア構成の一部である記憶部１０２およびネットワークインターフェイス１０３のほか、主なソフトウェア構成として、状態変更部１１１と、通知部１１２とを備えている。
【００３０】
状態変更部１１１は、通信装置１００の動作状態を変更する。状態変更部１１１は、例えば、他のソフトウェア（図示せず）から通知されたサスペンド要求にしたがい、通信装置１００の動作状態をサスペンド状態にするために必要な所定の処理を実行する。
【００３１】
通知部１１２は、ネットワークインターフェイス１０３の制御部１０７に対して、状態変更部１１１によって変更される変更後の動作状態を制御指示として通知する。上述のように、制御部１０７は、通知された動作状態にしたがって可変抵抗部１０６の抵抗値を決定する。
【００３２】
なお、通知部１１２が、変更後の動作状態に応じた抵抗値を直接制御指示として通知するように構成してもよい。この場合は、制御部１０７は、通知された抵抗値となるように可変抵抗部１０６を制御すればよい。
【００３３】
次に、このように構成された第１の実施の形態にかかる通信装置１００による抵抗制御処理について図３を用いて説明する。図３は、第１の実施の形態における抵抗制御処理の全体の流れを示すシーケンス図である。
【００３４】
同図は、通信装置１００が通常通り動作している状態（以下、通常動作状態という）であることを仮定している。そして、同図のシーケンスでは、通信装置１００が通常動作状態からサスペンド状態になった後、外部からの復帰要求を受けて、再び通常動作状態に戻るまでの流れを説明する。
【００３５】
プロセッサ１０１で動作する状態変更部１１１は、他のソフトウェアなどの外部の処理部から通知されたサスペンド要求を検出する（ステップＳ２０１）。これにより、状態変更部１１１は、サスペンド状態に移行するために必要な各種処理（以下、サスペンド処理という）の実行を開始する。
【００３６】
一連のサスペンド処理の中で、プロセッサ１０１で動作する通知部１１２が、制御部１０７に対して新しい状態を通知する。ここでは「サスペンド状態」を新しい状態として制御部１０７に通知する（ステップＳ２０２）。
【００３７】
制御部１０７は、内部に実装した動作状態と抵抗値との対応関係を用いて、通知された動作状態に応じた抵抗値を導出する（ステップＳ２０３）。抵抗値の導出を完了すると、制御部１０７は、導出した抵抗値を示すように可変抵抗部１０６を制御する（ステップＳ２０４）。その後、状態変更部１１１は、他のサスペンド処理を継続し、最終的にサスペンド状態へと移行する（ステップＳ２０５）。
【００３８】
この状態では、可変抵抗部１０６が「サスペンド状態」であることを示す抵抗値を保持している。このため、ネットワークを介して接続された他の通信装置は、通信装置１００に対して動作状態を問い合せる処理を実行し、保持された抵抗値を検出することにより、通信装置１００の動作状態が「サスペンド状態」であることを適切に取得できる。
【００３９】
次に、サスペンド中に、外部より復帰信号が通知されたとする。復帰信号とは、「サスペンド状態」から「通常動作状態」に復帰することを要求する信号を表す。例えばサスペンド中に所定のキーが押下されたときにオペレーティングシステム等により通知される復帰イベントが復帰信号に相当する。状態変更部１１１は、この復帰信号を検出し（ステップＳ２０６）、「通常動作状態」に復帰するための処理（以下、復帰処理という）を開始する（ステップＳ２０７）。
【００４０】
次に、通知部１１２が、制御部１０７に対して「通常動作状態」を新しい状態として通知する（ステップＳ２０８）。通知を受けた制御部１０７は、「通常動作状態」に対応する抵抗値を決定し（ステップＳ２０９）、可変抵抗部１０６の抵抗値を設定する（ステップＳ２１０）。
【００４１】
この状態では、可変抵抗部１０６が「通常動作状態」であることを示す抵抗値を保持している。このため、他の通信装置は、通信装置１００に対して動作状態を問い合せる処理を実行し、保持された抵抗値を検出することにより、通信装置１００の動作状態が「通常動作状態」であることを適切に取得できる。
【００４２】
なお、同図のシーケンスでは、通信装置１００が「サスペンド状態」と「通常動作状態」の二つの動作状態を有する例を説明したが、動作状態はこれらに限られるものではない。例えば、「休止状態（Suspend to Disk、または、ハイバネーション）」、「電源ＯＦＦ状態」といった動作状態を表しても良い。
【００４３】
また、動作状態の個数も二種類に限定されるものではない。例えば、上述の「通常動作状態」、「サスペンド」、「休止状態」、および「電源ＯＦＦ」の全ての動作状態をサポートするように実装してもよい。
【００４４】
なお、通信装置１００は、例えば一般的なパーソナルコンピュータなどにより実現できる。適用可能な装置はこれに限られるものではなく、ネットワークに接続可能な機器であれば、あらゆる機器に適用可能である。例えば、パーソナルコンピュータの周辺機器（ＮＡＳ（Network Attached Storage）、プリンタなど）、情報家電機器（テレビ、ハードディスクレコーダ、空調、照明など）、および、ネットワークに接続するセキュリティ機器（防犯カメラ、電気錠など）にも適用できる。
【００４５】
次に、本実施の形態の通信装置１００をネットワークの内部で使用する具体例を説明する。図４は、通信装置１００を含む通信システム４００のネットワーク構成の一例を示す図である。同図に示すように、通信システム４００は、通信装置１００と、中継装置９１０と、端末装置９２０とを含んでいる。
【００４６】
中継装置９１０は、通信装置１００の動作状態を検出する機能を具備する装置である。中継装置９１０と通信装置１００とは、有線ＬＡＮなどの通信路９３０により接続されている。
【００４７】
端末装置９２０は、中継装置９１０を利用して実際に通信装置１００の動作状態の取得を試みる装置である。端末装置９２０と中継装置９１０とは、有線ＬＡＮまたは無線ＬＡＮなどの通信路９４０により接続されている。
【００４８】
なお、同図では以降の説明に不要なその他の装置は省略している。より多くの端末装置や通信装置が接続していてもよい。
【００４９】
中継装置９１０は、主な内部構成要素として、抵抗検出部９１１と、ネットワークポート（図示せず）のピン９１２ａ、９１２ｂと、ＵＩ（ユーザインターフェイス）部９１３とを備えている。
【００５０】
抵抗検出部９１１は、通信装置１００の可変抵抗部１０６の抵抗値を遠隔から検出する。ピン９１２ａ、９１２ｂは、物理的なＬＡＮケーブルを接続するネットワークポートのピンのうち、通信装置１００のピン１０５ａ、１０５ｂにそれぞれ対応する１対のピンである。
【００５１】
ＵＩ部９１３は、端末装置９２０に対してユーザインターフェイスを提供する。ＵＩ部９１３は、専用の回路やデバイスで実現しても良いし、汎用プロセッサとソフトウェアにより実現しても良いし、それらを組み合わせた形で実現してもよい。
【００５２】
なお、端末装置９２０の内部構成要素は記載していないが、一般的なパーソナルコンピュータと同様の構成を採ることができる。
【００５３】
また、図面が煩雑になるため、通信装置１００と中継装置９１０のネットワークポートを互いに接続する線は記載していない。通信路９３０および通信路９４０は、例えばＩＥＥＥ  ８０２．３などの利用する規格にしたがってネットワークポートを接続する。
【００５４】
通信装置１００は、図１に示した構成を具備している。この為、物理的に直接接続している中継装置９１０は、通信装置１００の可変抵抗部１０６の抵抗値を検出することで、通信装置１００の動作状態を検出できる。また、中継装置９１０は他の機器からの操作を可能にするユーザインターフェイス機能であるＵＩ部９１３を具備している。ここでは、Ｗｅｂサーバを備え、ＷｅｂブラウザやＨＴＴＰを用いた専用アプリケーションを備えた端末装置９２０に対してユーザインターフェイスを提供するものとして説明する。ユーザインターフェイス機能はこれに限られず、キャラクタベースのユーザインターフェイス、および、ボタンやＬＥＤによるインターフェイスなどでもよい。
【００５５】
端末装置９２０は、通信装置１００を遠隔から操作するリモコンソフトウェアが搭載されていると仮定する。端末装置９２０の利用者は、このリモコンソフトウェアを用いて物理的に離れた位置に設置されている通信装置１００を操作する。当該リモコンソフトウェアには、対象となる通信装置１００の動作状態（電源ＯＮ、Ｗａｋｅ  ｏｎ  ＬＡＮ対応サスペンド、Ｗａｋｅ  ｏｎ  ＬＡＮ非対応サスペンド、電源ＯＦＦ）を表示する機能、状態に合わせた電源制御機能が備わっているとする。
【００５６】
なお、Ｗａｋｅ  ｏｎ  ＬＡＮとは、ネットワークを介して接続された外部の装置を、ネットワーク経由で起動する機能を意味する。また、「Ｗａｋｅ  ｏｎ  ＬＡＮ対応サスペンド」とは、Ｗａｋｅ  ｏｎ  ＬＡＮ機能によって復帰できるサスペンド状態を表す。そして、「Ｗａｋｅ  ｏｎ  ＬＡＮ非対応サスペンド」とは、Ｗａｋｅ  ｏｎ  ＬＡＮ機能によって復帰できないサスペンド状態を表す。
【００５７】
図５は、リモコンソフトウェアを用いて通信装置１００を制御する装置制御処理の一例を示すシーケンス図である。
【００５８】
以下では、通信装置１００は、Ｗａｋｅ  ｏｎ  ＬＡＮ対応サスペンド状態であることを前提とする。すなわち、イベント通知に従って（ステップＳ９０１）制御部１０７が動作し、可変抵抗部１０６の抵抗値を「Ｗａｋｅ  ｏｎ  ＬＡＮ対応サスペンド」を示す値に決定し（ステップＳ９０２）、可変抵抗部１０６に設定する（ステップＳ９０３）。
【００５９】
なお、同図では、可変抵抗部１０６の下部の矩形のうち、網掛けで表された矩形は、可変抵抗部１０６が「Ｗａｋｅ  ｏｎ  ＬＡＮ対応サスペンド」状態に設定されていることを表す。また、網掛けなしの矩形は、可変抵抗部１０６が「電源ＯＮ」状態に設定されていることを表す。
【００６０】
端末装置９２０でリモコンソフトウェアを動作させると、状態確認イベントが発生する（ステップＳ９０４）。このイベントが発生すると、端末装置９２０は、中継装置９１０で動作するＵＩ部９１３（Ｗｅｂサーバ）に向かって、状態確認要求を送信する（ステップＳ９０５）。
【００６１】
端末装置９２０からの状態確認要求を受け取ったＵＩ部９１３は、当該要求に基づいて抵抗検出部９１１に対して通信装置１００の可変抵抗部１０６の抵抗値の取得を要求する（ステップＳ９０６）。
【００６２】
抵抗検出部９１１は、中継装置９１０のネットワークポートのピン９１２ａ、９１２ｂに接続したケーブルに対して、一定の電圧を掛けたり電流を流したりして、通信装置１００に内蔵された可変抵抗部１０６の抵抗値を検出する（ステップＳ９０７）。なお、可変抵抗部１０６と抵抗検出部９１１との間の網掛け部分が抵抗値の検出期間を表している。
【００６３】
検出期間が終了すると、抵抗検出部９１１は、検出した抵抗値をＵＩ部９１３に返す（ステップＳ９０８）。同様に、ＵＩ部９１３は、端末装置９２０に対して応答を返す（ステップＳ９０９）。
【００６４】
一連の処理の結果、通信装置１００の動作状態を入手した端末装置９２０のリモコンソフトウェアは、取得した動作状態を利用者に示すことができる（ステップＳ９１０）。その結果、利用者は、通信装置１００が「Ｗａｋｅ  ｏｎ  ＬＡＮ対応サスペンド」の状態であることを認識することができる。
【００６５】
ここで、利用者が、リモコンソフトウェアを用いて通信装置１００の電源をＯＮにする操作を行ったと仮定する（ステップＳ９１１）。その結果、リモコンソフトウェアは、先のステップにより取得した通信装置１００の状態に合わせた遠隔起動処理を選択する（ステップＳ９１２）。ここでは「Ｗａｋｅ  ｏｎ  ＬＡＮ対応サスペンド」の状態であることが判明しているので、Ｗａｋｅ  ｏｎ  ＬＡＮの起動処理が選択され、実行される（ステップＳ９１３）。
【００６６】
その結果、通信装置１００にて起動処理が実行されて電源がＯＮになる（ステップＳ９１４）。その過程で、制御部１０７に対して電源がＯＮされた旨を示すイベントが通知される（ステップＳ９１５）。その後、制御部１０７が、設定する抵抗値を決定し（ステップＳ９１６）、可変抵抗部１０６を決定した抵抗値に設定する（ステップＳ９１７）。
【００６７】
図５には記載していないが、このステップまで実行した後、再び端末装置９２０から通信装置１００の状態を取得すれば、動作中（電源ＯＮ）であることが正しく取得できる。利用者は通信装置１００の動作状態を表す表示が「電源ＯＮ」に更新されたことを確認し、適切に通信装置１００に対してアクセスして操作することができる。また、万が一、アクセスできない場合であっても、通信装置１００が起動したことを確認しているため、トラブルシュートが容易になる。
【００６８】
従来の方法では、状態確認処理（ステップＳ９０４）で、通信装置１００の動作状態を正しく判断することができなかった。例えば、Ｗａｋｅ  ｏｎ  ＬＡＮに対応した状態でサスペンドしている場合には、電源ＯＮとサスペンドとが同一状態（リンクアップ状態）として扱われ、Ｗａｋｅ  ｏｎ  ＬＡＮに対応していない状態でサスペンドしている場合には、電源ＯＦＦとサスペンドが同一状態（リンクダウン状態）として扱われていた。そのため、Ｗａｋｅ  ｏｎ  ＬＡＮによる起動処理を行ってみなければいずれの動作状態であるかを判断できなかった。すなわち、遠隔から通信装置１００の動作状態を適切に取得することが困難であった。
【００６９】
一方、本実施の形態の方法によれば、上述のように通信装置１００の動作状態が明確に区別できるようになる。これによって、リモコンソフトウェアは、Ｗａｋｅ  ｏｎ  ＬＡＮに対応したサスペンドの場合にのみ、遠隔から起動処理を的確に行うことができるようになる。また、電源ＯＦＦやＷａｋｅ  ｏｎ  ＬＡＮに対応しないサスペンド状態にある場合には、その旨を表示し、利用者に対して別の対処を促すことができる。これによって、ユーザの利便性が向上する。
【００７０】
さらに動作状態に応じて起動方法が異なるような通信装置１００であれば、動作状態に応じた適切な起動方法を選択できるようになる。例えば、図５のシーケンスではＷａｋｅ  ｏｎ  ＬＡＮに対応したサスペンドであることを検出したので、Ｗａｋｅ  ｏｎ  ＬＡＮの起動処理を実行した。この他、Ｗａｋｅ  ｏｎ  ＬＡＮに対応しないサスペンドや電源ＯＦＦであることを検出した場合には、物理的に電源スイッチを操作するような機構を動作させたり、機器に対して電気を供給するブレーカをＯＮにしたり、当該機器の電源や起動処理を司る専用の電気回路に働きかける起動信号を送出したりするなどの処理を実行させるように構成することができる。
【００７１】
（変形例１）
これまでの説明では、通信装置１００の実際の動作状態と、可変抵抗部１０６の抵抗値との間に相違がない場合について述べた。しかし、実際の動作状態と、可変抵抗部１０６に設定する抵抗値に対応する動作状態とを一致させる必要はない。例えば、通信装置１００が通常動作状態であるにもかかわらず、可変抵抗部１０６が「サスペンド状態」や「電源ＯＦＦ状態」に相当する抵抗値を示すように構成してもよい。
【００７２】
ここでは、通信装置１００と接続された他の通信装置（対向ノード）が、可変抵抗部１０６の抵抗値の読み取りをサポートし、それに応じた通信制御を行っていると仮定する。本変形例では、この仮定の下で、意図的に通信装置１００の動作状態と異なる抵抗値を示すように可変抵抗部１０６を制御する。これにより、例えば、本来であればネットワークを介して送信されてくるはずのパケットを、通信装置１００のネットワークインターフェイス１０３に到達しなくなるように構成できる。この結果、ネットワークインターフェイス１０３や抵抗制御処理に要する電力の抑制、ネットワークを介した好ましくない動作の防止、および、プロセッサ１０１の能力を他の処理に振り分けるといったことが可能となる。
【００７３】
例えば、ノートＰＣでプレゼンテーションを行う場合、ネットワーク接続を維持し続ける必要はない。したがって、このような場合に、可変抵抗部１０６の抵抗値を「サスペンド状態」に対応する値に設定すれば、外部からパケットが転送されず消費電力の低減が期待できる。また、プレゼンテーション中に電子メールの着信通知が表示されたり、インスタントメッセージの着信通知が表示されるといったことを防止できる。
【００７４】
また、Ｗｅｂブラウザを用いてＷｅｂページを参照するときのように、バースト的にパケットを送受信し、その後はネットワークを使用しない処理が中心となる場合にも適用できる。Ｗｅｂブラウザの例では、ページをロードし終えたら可変抵抗部１０６の抵抗値を「サスペンド状態」に対応する値に変更することで、利用者がページを閲覧している時の消費電力や無駄なパケットの到達を抑制できる。
【００７５】
同様に、パケットの受信を期待するソフトウェアが動作していない場合、動作していても特定のネットワークインターフェイスでの受信を期待していない場合、および、ファイアウォールソフトウェアなどで受信を許可していない場合なども、意図的に可変抵抗部１０６に設定する抵抗値を変更することにより、消費電力や無駄なパケットの到達を抑制できる。
【００７６】
このような制御は、プロセッサ１０１上で動作するソフトウェアにより実現することができる。例えば、通知部１１２が、実際の動作状態ではなく、ユーザが指定した動作状態を制御部１０７に通知するように構成してもよい。また、例えば、通知部１１２が、通信装置１００の動作状態と、実行しているソフトウェアの動作状態とから、通知する動作状態を決定し、決定した動作状態を制御部１０７に通知するように構成してもよい。
【００７７】
（変形例２）
上述のように、可変抵抗部１０６は磁気トンネル接合素子などの可変抵抗素子または可変抵抗デバイスによって構成できる。多くの場合、これらの素子やデバイスは抵抗成分と制御インターフェイスが一体化されている。
【００７８】
図６は、一体化した抵抗素子を備える第１の実施の形態の変形例２にかかる通信装置１２０の構成の一例を示すブロック図である。同図に示すように、通信装置１２０は、プロセッサ１０１と、記憶部１０２と、ネットワークインターフェイス１２３と、バス１０４と、を備えている。
【００７９】
本変形例では、ネットワークインターフェイス１２３が、第１の実施の形態の可変抵抗部１０６と制御部１０７とを一体化して含む抵抗素子１２８を備える点が、第１の実施の形態と異なっている。可変抵抗部１０６と制御部１０７との間で交換される制御信号は、抵抗素子１２８の内部で処理される。
【００８０】
ＭＴＪ素子を用いる場合、制御部１０７は、抵抗素子１２８が記憶している磁界の向きを制御する。制御方法としては、抵抗素子１２８に近接する導体に対して電流を流す方法などの、ＭＴＪ素子を操作する一般的な方法が利用できる。
【００８１】
（変形例３）
一つの可変抵抗部１０６で所望の抵抗値が得られない場合、複数の可変抵抗部を結合して利用してもよい。例えばＭＴＪ素子は高い抵抗値と低い抵抗値の二値をとることが知られている。このため、ＭＴＪ素子を可変抵抗素子として用いて３つ以上の状態を識別する場合には、複数のＭＴＪ素子を直列に配置して所望の抵抗値を作りだす必要がある。
【００８２】
図７および図８は、複数の可変抵抗部を用いる構成の一例を示すブロック図である。図７は、制御部と可変抵抗部とを一対一に対応するように実装する場合の例を示している。同図では、３つの可変抵抗部１０６ａ〜１０６ｃが、それぞれ制御部１０７ａ〜１０７ｃによって制御される例が示されている。
【００８３】
図８は、一つの制御部で複数の可変抵抗部を制御するように実装する場合の例を示している。同図では、３つの可変抵抗部１０６ａ〜１０６ｃが、１つの制御部１０７によって制御される例が示されている。
【００８４】
なお、デジタルポテンショメータを利用する場合には、利用するデジタルポテンショメータの制御インターフェイスに合わせた形で接続する必要がある。例えば、シリアルやＩ２Ｃバスといった複雑な入力方法をサポートするものや、単純なパルス入力によるものなど様々な方法が存在する。
【００８５】
また汎用のデジタルポテンショメータを用いると、利用するシステムに依存するような抽象的なパラメータを受け付けるインターフェイスが利用できない場合がある。一般には抵抗値または抵抗値に直接的に対応するパラメータを入力として受け付けるインターフェイスが多い。
【００８６】
この場合、通信装置１００の内部で発生する情報（例えばプロセッサ１０１が出す指示やセンサーが発生するイベント通知）から、デジタルポテンショメータの入力インターフェイスに合わせた情報に変換する作業は、プロセッサ１０１上で動作するソフトウェアや新たな専用の変換回路を用いて行えば良い。
【００８７】
（変形例４）
これまでの説明では、論理的に一つに見える可変抵抗素子を使って通信装置１００の動作状態を表現していた。この方法は、部品点数が削減できる利点があるが、抵抗値の制御に厳密さが要求される。そこで、可変抵抗素子と、基準となる所定の抵抗値を有する素子である基準抵抗素子とを使い、両抵抗値の差、または、両抵抗値の差によって発生する電位差や電流差によって動作状態を検知するように構成してもよい。例えば、ＬＡＮケーブルのある対に基準抵抗素子を接続し、別の対に可変抵抗素子を接続することで実現できる。
【００８８】
以上のように、第１の実施の形態にかかる通信装置１００では、抵抗値を変更可能な可変抵抗素子を備え、動作状態に応じて可変抵抗素子の抵抗値を変更するように制御することができる。このため、動作状態の確認を実現するための待機電力を抑えつつ、装置の動作に応じて変更される多様な動作状態を外部装置から取得することが可能となる。
【００８９】
第１の実施の形態にかかる通信装置１００で実行される制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ（Compact  Disk  Read  Only  Memory）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Compact  Disk  Recordable）、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００９０】
また、第１の実施の形態にかかる通信装置１００で実行される制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、第１の実施の形態にかかる通信装置１００で実行される制御プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００９１】
また、第１の実施の形態の制御プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００９２】
第１の実施の形態にかかる通信装置１００で実行される制御プログラムは、上述した各部（状態変更部、通知部）を含むモジュール構成となっており、実際のハードウェアとしてはプロセッサ１０１が上記記憶媒体から制御プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上述した各部が主記憶装置上に生成されるようになっている。
【００９３】
（第２の実施の形態）
第２の実施の形態にかかる通信装置は、動作状態に関する各種情報を検知するセンサーデバイスを備え、検出結果に応じて可変抵抗素子の抵抗値を変更するように制御する。
【００９４】
図９は、第２の実施の形態にかかる通信装置２００の構成の一例を示すブロック図である。図９に示すように、通信装置２００は、プロセッサ１０１と、記憶部１０２と、ネットワークインターフェイス２０３と、バス１０４と、センサーデバイス２１１と、を備えている。
【００９５】
第２の実施の形態では、センサーデバイス２１１を追加したこと、および、ネットワークインターフェイス２０３内の制御部２０７の機能が第１の実施の形態と異なっている。その他の構成および機能は、第１の実施の形態にかかる通信装置１００の構成を表すブロック図である図１と同様であるので、同一符号を付し、ここでの説明は省略する。
【００９６】
センサーデバイス２１１は、通信装置２００に対して発生する動作状態の変更を検出できるセンサー、または動作状態の変更を要求するセンサーである。例えば、通信装置２００がノートＰＣとして実現されている場合、ノートＰＣの液晶ディスプレイに取り付けられた開閉センサーをセンサーデバイス２１１とすることができる。その他、プロセッサ１０１に流入する電流を測定する電流センサー、プロセッサ１０１の電圧を測定する電圧センサー、プロセッサ１０１の発熱量を測定する温度センサー、および、電源ボタンに対応する圧力センサー、通信装置周辺の光量を認識する光センサーや音を認識する音センサーなどを用いるように構成してもよい。
【００９７】
制御部２０７は、センサーデバイス２１１の検知結果に応じて可変抵抗部１０６の抵抗値を設定する点が、第１の実施の形態の制御部１０７と異なっている。
【００９８】
なお、同図では１つのセンサーデバイスしか記載していないが、同時に搭載するセンサーデバイスの種類および数は１つに限定されない。複数の種類のセンサーデバイスを同時に搭載してもよいし、同じ種類のセンサーデバイスを複数搭載してもよい。
【００９９】
また、複数のセンサーデバイスを備え、各センサーデバイスからの情報にしたがって制御部２０７に通知する制御指示を決定するように構成部を備えるように構成してもよい。図１０は、このように構成した通信装置２２０の構成の一例を示すブロック図である。図１０に示すように、通信装置２２０は、プロセッサ１０１と、記憶部１０２と、ネットワークインターフェイス２０３と、バス１０４と、複数のセンサーデバイス２１１ａ〜２１１ｃと、センサー処理部２１２と、を備えている。
【０１００】
センサー処理部２１２は、各センサーデバイス２１１ａ〜２１１ｃが出力する情報から通信装置２２０の動作状態が変更されるか否かを判断する判断部として機能する。変更されると判断した場合は、センサー処理部２１２は、各センサーデバイス２１１ａ〜２１１ｃに代わって、変更される動作状態に応じた適切な信号を制御部２０７へ通知する。
【０１０１】
なお、複数のセンサーデバイスを活用する際に、センサー処理部２１２のように各センサーデバイスの情報を纏める構成部は必須ではない。例えば、制御部２０７が各センサーデバイスからの入力に基づいて設定すべき抵抗値を判断するように構成してもよい。
【０１０２】
以下では、図９のような通信装置２００をノートＰＣとして実現し、ノートＰＣの液晶ディスプレイの開閉状態を検出するセンサーであるセンサーデバイス２１１が取り付けられている場合を例に説明する。
【０１０３】
次に、このように構成された第２の実施の形態にかかる通信装置２００による抵抗制御処理について図１１を用いて説明する。図１１は、第２の実施の形態における抵抗制御処理の全体の流れを示すフローチャートである。
【０１０４】
同図のシーケンスは、ノートＰＣを使用中の状態（通常動作状態）から開始されるものとする。
【０１０５】
まず、ノートＰＣの利用者が作業を中断し、ノートＰＣのディスプレイを閉じたと仮定する（ステップＳ５０１）。センサーデバイス２１１は、この動作を検出する（ステップＳ５０２）。センサーデバイス２１１は、ディスプレイが閉じられたことをプロセッサ１０１および制御部２０７に通知する（ステップＳ５０３）。
【０１０６】
この通知を受け取ったプロセッサ１０１は、プロセッサ１０１上で動作するソフトウェアの処理によってサスペンド処理を実行する（ステップＳ５０４）。なお、このようなイベントの通知およびプロセッサ１０１によるイベントに応じた処理の実行は、従来から用いられている方法により実現されるものとする。
【０１０７】
一方、同通知を受けた制御部２０７は、通知されたイベント（この場合は「ディスプレイが閉じられた」）に対応する抵抗値を決定する（ステップＳ５０５）。その後、制御部２０７は、可変抵抗部１０６を制御して決定した抵抗値を設定する（ステップＳ５０６）。
【０１０８】
以上が、状態の変化を引き起こすイベントを検出してから、可変抵抗値を設定するまでの処理の流れである。なお、本シーケンスではプロセッサ１０１上で動作するソフトウェアにより発生するサスペンド処理と、制御部２０７による抵抗値変更の処理が並行して実行されている。このように、本実施の形態では、既存のソフトウェアに変更を加えることなく、可変抵抗部１０６の制御を実現することが可能となる。すなわち、本実施の形態では、第１の実施の形態のように、プロセッサ１０１上で動作するソフトウェアによる制御を実行する必要がない。なお、第１の実施の形態と同様に、例えばセンサー処理部２１２の機能をプロセッサ１０１上で動作するソフトウェアにより実現するように構成してもよい。
【０１０９】
引き続き、利用者が作業を再開する場合の処理について説明する。この場合、ディスプレイを開く動作が起点となる（ステップＳ５０７）。センサーデバイス２１１は、ディスプレイが開けられたことを検出し（ステップＳ５０８）、プロセッサ１０１および制御部２０７に通知する（ステップＳ５０９）。
【０１１０】
この通知を受けたプロセッサ１０１は、プロセッサ１０１上で動作するソフトウェアによる復帰処理を実行する（ステップＳ５１０）。同様に通知を受けた制御部２０７は、通知されたイベント（この場合は「ディスプレイが開けられた」）に対応する抵抗値を決定する（ステップＳ５１１）。その後、制御部２０７は、可変抵抗部１０６を制御して決定した抵抗値を設定する（ステップＳ５１２）。
【０１１１】
以上が、第２の実施の形態における抵抗制御処理のシーケンスである。本シーケンスではノートＰＣに取り付けられたディスプレイの開閉センサーを用いた例を述べたが、上述のように、他のセンサーを用いて実現してもよい。
【０１１２】
例えば、デスクトップＰＣや情報家電機器の場合には、開閉センサーを利用しないと考えられる。そこで、これらの機器の場合は、プロセッサ１０１の温度センサー、電流センサー、および電圧センサーなどを利用するように構成してもよい。この場合、センサーが検出する事象が動作状態の変化を引き起こすものではなく、動作状態の変化によって発生する別の物理的変化を当該センサーが検出することに注意する必要がある。例えば、プロセッサ１０１上で動作するソフトウェアによりサスペンドが実行された後に、プロセッサ１０１の温度や電流・電圧といったパラメータの変化が観察される。したがって、実際の動作状態の変化が発生した後（ステップＳ５０４またはステップＳ５１０の後）であって、動作状態の変化に対応する物理的変化が発生した後に、検出された物理的変化に応じて抵抗値を変更する処理（ステップＳ５０２〜ステップＳ５０６、または、ステップＳ５０８〜ステップＳ５１２）を実行すればよい。
【０１１３】
このように、第２の実施の形態にかかる通信装置２００では、動作状態に関する各種情報を検知するセンサーデバイスを備え、検出結果に応じて可変抵抗素子の抵抗値を変更するように制御することができる。このため、動作状態の確認を実現するための待機電力を抑えつつ、装置の動作に応じて変更される多様な動作状態を外部装置から取得することが可能となる。
【０１１４】
なお、本発明は、上記実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施の形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施の形態にわたる構成要素を適宜組み合わせても良い。
【符号の説明】
【０１１５】
１００、１２０、２００、２２０  通信装置
１０１  プロセッサ
１０２  記憶部
１０３、１２３、２０３  ネットワークインターフェイス
１０４  バス
１０５  ネットワークポート
１０５ａ、１０５ｂ  ピン
１０６  可変抵抗部
１０７、２０７  制御部
１１１  状態変更部
１１２  通知部
１２８  抵抗素子
２１１  センサーデバイス
２１２  センサー処理部
４００  通信システム
９１０  中継装置
９１１  抵抗検出部
９１２ａ、９１２ｂ  ピン
９１３  ＵＩ部
９２０  端末装置
９３０、９４０  通信路
【図１】
2010171643.tif 000003
【図２】
2010171643.tif 000004
【図３】
2010171643.tif 000005
【図４】
2010171643.tif 000006
【図５】
2010171643.tif 000007
【図６】
2010171643.tif 000008
【図７】
2010171643.tif 000009
【図８】
2010171643.tif 000010
【図９】
2010171643.tif 000011
【図１０】
2010171643.tif 000012
【図１１】
2010171643.tif 000013