(57)【要約】【課題】情報処理装置の使用状態に応じて外部機器の動作状態を変化させて情報処理装置の利便性を高めた制御システムを提供する。【解決手段】制御システムを構成する情報処理装置は、アプリケーションを実行する実行部と、実行されているアプリケーションに応じて外部機器の動作状態の変更のタイミングを決定する閾値を設定する閾値設定部と、情報処理装置に対する入力信号を検出する第１の検出部と、外部機器との間で情報を送受信する第１の送受信部とを有する。また、制御システムを構成する外部機器は、情報処理装置との間で情報を送受信する第２の送受信部と、外部機器に対する入力信号を検出する第２の検出部と、第１の検出部または第２の検出部による検出結果に基づいて、閾値設定部により設定された閾値から外部機器の動作状態を変更するか否かを判定する判定部と、判定部による判定結果に基づいて外部機器の動作状態を変化させる変更処理部とを有する。【選択図】図７
2010257325.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、
前記情報処理装置と通信可能に接続された外部機器と、
を備え、
前記情報処理装置は、
アプリケーションを実行する実行部と、
実行されている前記アプリケーションに応じて、前記外部機器の動作状態の変更のタイミングを決定する閾値を設定する閾値設定部と、
前記情報処理装置に対する入力信号を検出する第１の検出部と、
前記外部機器との間で情報を送受信する第１の送受信部と、
を有し、
前記外部機器は、
前記情報処理装置との間で情報を送受信する第２の送受信部と、
当該外部機器に対する入力信号を検出する第２の検出部と、
前記第１の検出部または前記第２の検出部による検出結果に基づいて、前記情報処理装置の閾値設定部により設定された閾値から前記外部機器の動作状態を変更するか否かを判定する判定部と、
前記判定部による判定結果に基づいて前記外部機器の動作状態を変化させる変更処理部と、
を有する、制御システム。
【請求項２】
前記閾値設定部は、前記実行されているアプリケーションに応じて変化する前記外部機器の使用頻度に基づいて、前記情報処理装置および前記外部機器に対してそれぞれ設定する閾値の大きさを設定する、請求項１に記載の制御システム。
【請求項３】
前記閾値設定部は、使用頻度の高い前記外部機器に対して、前記情報処理装置に対する閾値より小さい閾値を設定する、請求項２に記載の制御システム。
【請求項４】
前記判定部は、
前記第１の検出部により前記情報処理装置に対する入力信号が検出されない場合、前記情報処理装置の不使用時間のカウントを開始し、
前記第１の検出部および前記第２の検出部により前記情報処理装置および前記外部機器に対する入力信号が検出されず、かつカウントされた前記不使用時間が前記閾値を超えたとき、前記外部機器の動作状態を変更すると判定する、請求項１〜３のいずれかに記載の制御システム。
【請求項５】
前記判定部は、前記不使用時間のカウント開始後であって前記カウントされた不使用時間が前記閾値を超える前に前記第２の検出部により前記外部機器に対する入力信号を検出したとき、前記カウントされた不使用時間をリセットする、請求項４に記載の制御システム。
【請求項６】
前記判定部は、前記第１の検出部により前記実行されているアプリケーションを終了させる入力信号が検出されたとき、前記不使用時間のカウントを終了する、請求項４または５に記載の制御システム。
【請求項７】
通信可能に接続された情報処理装置を操作する操作部と、
前記情報処理装置との間で情報を送受信する送受信部と、
前記操作部から入力された入力信号および前記送受信部を介して受信した前記情報処理装置に対する入力信号の有無情報に基づいて、前記情報処理装置により実行されているアプリケーションに応じて設定された動作状態の変更のタイミングを決定する閾値から、動作状態を変更するか否かを判定する判定部と、
前記判定部による判定結果に基づいて動作状態を変化させる変更処理部と、
を備える、操作装置。
【請求項８】
前記操作装置を所定の位置に移動させる走行部と、
前記走行部を駆動する駆動部と、
前記操作装置の位置を認識する位置認識部と、
をさらに備え、
前記変更処理部は、
前記不使用時間が前記閾値を超えるまでは前記操作部による操作を可能とし、
前記不使用時間が前記閾値を超えると前記駆動部に前記走行部を駆動させ、前記位置認識部による位置情報に基づいて、所定の位置に移動する、請求項７に記載の操作装置。
【請求項９】
情報処理装置によりアプリケーションを実行するステップと、
実行された前記アプリケーションに応じて、前記情報処理装置と通信可能に接続された外部機器の動作状態の変更のタイミングを決定する閾値を決定するステップと、
前記情報処理装置に対する入力信号を検出するステップと、
前記外部機器に対する入力信号を検出するステップと、
前記情報処理装置に対する入力信号または前記外部機器に対する入力信号の検出結果に基づいて、前記閾値から前記外部機器の動作状態を変更するか否かを判定するステップと、
判定結果に基づいて、前記外部機器の動作状態を変化させるステップと、
を含む、制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御システム、操作装置および制御方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータ等の情報処理装置を用いて、文書作成や表計算、写真データや動画データの加工・編集など、様々な処理を行うことができる。また、情報処理装置をネットワークに接続することにより、様々な情報を取得することができ、メールやＩＰ電話等を用いてコミュニケーションを図ることも可能となる。このような情報処理装置は、インターネット普及率が高まるに伴って、一般的に用いられるようになっている。
【０００３】
情報処理装置により実行可能な処理が多様化するにつれ、情報処理装置に対して使い易さが要求されるようになり、情報処理装置を操作するために用いる様々な周辺機器が提供されるようになった。周辺機器としては、例えば、ディスプレイに表示されたアイコン等を選択したりするカーソルを操作するためのマウスや、文字入力するためのキーボード等がある。このような周辺機器についても、ユーザがより快適に情報処理装置を利用することができるように、機能や構成の改善がなされている。
【０００４】
例えば、マウスは、キーボードを用いる場合よりもカーソル操作を行い易いため、情報処理装置の周辺機器として一般的に用いられる。マウスは、それ自体の位置をユーザが移動させることで画面上のカーソル位置を移動させるため、情報処理装置にケーブルにより有線接続されていると、ケーブルがマウスによる操作を妨げる場合がある。このため、情報処理装置と無線接続することの可能なワイヤレスマウスが提供されている。また、マウスに自走機能を持たせて、情報処理装置からの指示に応じて走行する自走マウスが開示されている（例えば、特許文献１）。かかる自走マウスは、警告の通知や音楽に合わせ踊るように移動するようなエンターテインメント的な情報の表現などのように、情報処理装置から情報を出力する出力装置として使用することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２２２１２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１の自走マウスは、情報処理装置に有線接続されており、自走するための行動範囲がケーブルの長さに制限される。また、情報処理装置からの情報を出力するための自走機能は、情報処理装置が休止中あるいは電源が入っていない場合には機能しない。このように、従来の自走マウスには、マウス自身の判断で走行することはできず、また、情報処理装置の操作性や使い易さを高めるものではなかった。
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、情報処理装置の使用状態に応じて外部機器の動作状態を変化させて情報処理装置の利便性を高めることの可能な、新規かつ改良された制御システム、操作装置および制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある観点によれば、情報処理装置と、情報処理装置と通信可能に接続された外部機器とを備える制御システムが提供される。情報処理装置は、アプリケーションを実行する実行部と、実行されているアプリケーションに応じて、外部機器の動作状態の変更のタイミングを決定する閾値を設定する閾値設定部と、情報処理装置に対する入力信号を検出する第１の検出部と、外部機器との間で情報を送受信する第１の送受信部と、を有する。外部機器は、情報処理装置との間で情報を送受信する第２の送受信部と、外部機器に対する入力信号を検出する第２の検出部と、第１の検出部または第２の検出部による検出結果に基づいて、情報処理装置の閾値設定部により設定された閾値から外部機器の動作状態を変更するか否かを判定する判定部と、判定部による判定結果に基づいて外部機器の動作状態を変化させる変更処理部と、を有する。
【０００９】
本発明によれば、情報処理装置で実行されたアプリケーションに応じて閾値を設定し、外部機器の動作状態を変更させるタイミングを決定する。これにより、ユーザが情報処理装置を使用している目的に適した状態で、外部機器を機能させることができる。
【００１０】
閾値設定部は、実行されているアプリケーションに応じて変化する外部機器の使用頻度に基づいて、情報処理装置および外部機器に対してそれぞれ設定する閾値の大きさを設定することもできる。例えば、閾値設定部は、使用頻度の高い外部機器に対して、情報処理装置に対する閾値より小さい閾値を設定するようにしてもよい。
【００１１】
また、判定部は、第１の検出部により情報処理装置に対する入力信号が検出されない場合、情報処理装置の不使用時間のカウントを開始するようにしてもよい。そして、判定部は、第１の検出部および第２の検出部により情報処理装置および外部機器に対する入力信号が検出されず、かつカウントされた不使用時間が閾値を超えたとき、外部機器の動作状態を変更すると判定する。
【００１２】
さらに、判定部は、不使用時間のカウント開始後であってカウントされた不使用時間が閾値を超える前に第２の検出部により外部機器に対する入力信号を検出したとき、カウントされた不使用時間をリセットするようにしてもよい。判定部は、第１の検出部により実行されているアプリケーションを終了させる入力信号が検出されたとき、不使用時間のカウントを終了することもできる。
【００１３】
また、上記課題を解決するために、本発明の別の観点によれば、通信可能に接続された情報処理装置を操作する操作部と、情報処理装置との間で情報を送受信する送受信部と、操作部から入力された入力信号および送受信部を介して受信した情報処理装置に対する入力信号の有無情報に基づいて、情報処理装置により実行されているアプリケーションに応じて設定された動作状態の変更のタイミングを決定する閾値から、動作状態を変更するか否かを判定する判定部と、判定部による判定結果に基づいて動作状態を変化させる変更処理部と、を備える、操作装置が提供される。
【００１４】
ここで、操作装置は、操作装置を所定の位置に移動させる走行部と、走行部を駆動する駆動部と、操作装置の位置を認識する位置認識部と、をさらに備えることもできる。変更処理部は、不使用時間が閾値を超えるまでは操作部による操作を可能とし、不使用時間が閾値を超えると駆動部に走行部を駆動させ、位置認識部による位置情報に基づいて所定の位置に移動する。
【００１５】
さらに、上記課題を解決するために、本発明の別の観点によれば、情報処理装置によりアプリケーションを実行するステップと、実行されたアプリケーションに応じて、情報処理装置と通信可能に接続された外部機器の動作状態の変更のタイミングを決定する閾値を決定するステップと、情報処理装置に対する入力信号を検出するステップと、外部機器に対する入力信号を検出するステップと、情報処理装置に対する入力信号または外部機器に対する入力信号の検出結果に基づいて、閾値から外部機器の動作状態を変更するか否かを判定するステップと、判定結果に基づいて外部機器の動作状態を変化させるステップと、を含む、制御方法が提供される。
【発明の効果】
【００１６】
以上説明したように本発明によれば、情報処理装置の使用状態に応じて外部機器の動作状態を変化させて情報処理装置の利便性を高めることの可能な制御システム、操作装置および制御方法を提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態にかかる制御システムの構成を示す説明図である。
【図２】同実施形態にかかる情報処理装置のハードウェア構成を示すブロック図である。
【図３】同実施形態にかかるマウスの構成を示す横断面図である。
【図４】同実施形態にかかるマウスの構成を示す縦断面図である。
【図５】同実施形態にかかるマウスの通常モードの状態を示す説明図である。
【図６】同実施形態にかかるマウスの走行モードの状態を示す説明図である。
【図７】同実施形態にかかる制御システムを構成する情報処理装置およびマウスの機能構成を示すブロック図である。
【図８】同実施形態にかかる制御システムにおいてマウスの動作状態を変更する制御方法を示すシーケンス図である。
【図９】本発明の第２の実施形態にかかる制御システムを構成する機器の機能構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１９】
なお、説明は以下の順序で行うものとする。
１．第１の実施の形態（パーソナルコンピュータとマウスの例）
２．第２の実施の形態（情報処理装置と外部機器の例）
【００２０】
＜１．第１の実施形態＞
［（１）システム構成例］
まず、図１に基づいて、本発明の第１の実施形態にかかる制御システムの概略構成について説明する。なお、図１は、本実施形態にかかる制御システム１の構成を示す説明図である。
【００２１】
本実施形態にかかる制御システム１は、図１に示すように、例えばパーソナルコンピュータ等である情報処理装置１００と、情報処理装置１００と通信可能に接続された外部機器であるマウス２００やキーボード３００、ディスプレイ４００とからなる。情報処理装置１００は、アプリケーションを実行可能な処理部を有する装置であって、情報処理装置１００を操作するためにマウス２００やキーボード３００等の入力装置が接続されている。また、情報処理装置１００は、アプリケーションの実行結果を出力するために、ディスプレイ４００やスピーカ（図示せず。）等の出力装置が接続されている。
【００２２】
本実施形態では、情報処理装置１００の使用状態に応じてマウス２００の動作状態を変更させる制御システムについて説明する。本実施形態にかかるマウス２００は、情報処理装置１００の操作手段として機能する通常モードと、マウス２００が自走して充電台２０５へ移動する走行モードとの２つの状態を有する。マウス２００は、ユーザの情報処理装置１００の使用状態に応じてこれらのモードを切り換えて動作することで、情報処理装置１００の操作性や利便性を向上させる。以下、このような制御システム１の構成について詳細に説明する。
【００２３】
［（２）ハードウェア構成］
まず、図２〜図６に基づいて、本実施形態にかかる制御システム１を構成する情報処理装置１００およびマウス２００のハードウェア構成について説明する。なお、図２は、本実施形態にかかる情報処理装置１００のハードウェア構成を示すブロック図である。図３は、本実施形態にかかるマウス２００の構成を示す横断面図である。図４は、本実施形態にかかるマウス２００の構成を示す縦断面図である。図５は、本実施形態にかかるマウス２００の通常モードの状態を示す説明図である。図６は、本実施形態にかかるマウス２００の走行モードの状態を示す説明図である。
【００２４】
［情報処理装置のハードウェア構成］
まず、図２に基づいて、本実施形態にかかる情報処理装置１００のハードウェア構成について説明する。本実施形態の情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、ホストバス１０４ａとを備える。また、情報処理装置１００は、ブリッジ１０４と、外部バス１０４ｂと、インタフェース１０５と、入力装置１０６と、出力装置１０７と、ストレージ装置（ＨＤＤ）１０８と、ドライブ１０９と、接続ポート１１１と、通信装置１１３とを備える。
【００２５】
ＣＰＵ１０１は、演算処理装置および制御装置として機能し、各種プログラムに従って情報処理装置１００内の動作全般を制御する。また、ＣＰＵ１０１は、マイクロプロセッサであってもよい。ＲＯＭ１０２は、ＣＰＵ１０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ１０３は、ＣＰＵ１０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバス１０４ａにより相互に接続されている。
【００２６】
ホストバス１０４ａは、ブリッジ１０４を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス１０４ｂに接続されている。なお、必ずしもホストバス１０４ａ、ブリッジ１０４および外部バス１０４ｂを分離構成する必要はなく、一のバスにこれらの機能を実装してもよい。
【００２７】
入力装置１０６は、マウス、キーボード、タッチパネル、ボタン、マイク、スイッチおよびレバーなどユーザが情報を入力するための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ１０１に出力する入力制御回路などから構成されている。情報処理装置１００のユーザは、該入力装置１０６を操作することにより、情報処理装置１００に対して各種のデータを入力したり処理動作を指示したりすることができる。本実施形態では、図１に示すように、入力装置１０６としてマウス２００およびキーボード３００が設けられている。
【００２８】
出力装置１０７は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置およびランプなどの表示装置を含む。さらに、出力装置１０７は、スピーカおよびヘッドホンなどの音声出力装置を含む。本実施形態では、図１に示すように、出力装置１０７としてディスプレイ４００が設けられている。
【００２９】
ストレージ装置１０８は、情報処理装置１００の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置１０８は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。ストレージ装置１０８は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）で構成される。このストレージ装置１０８は、ハードディスクを駆動し、ＣＰＵ１０１が実行するプログラムや各種データを格納する。
【００３０】
ドライブ１０９は、記憶媒体用リーダライタであり、情報処理装置１００に内蔵、あるいは外付けされる。ドライブ１０９は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体に記録されている情報を読み出して、ＲＡＭ１０３に出力する。
【００３１】
接続ポート１１１は、外部機器と接続されるインタフェースであって、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などによりデータ伝送可能な外部機器との接続口である。また、通信装置１１３は、例えば、通信網１５に接続するための通信デバイス等で構成された通信インタフェースである。また、通信装置１１２は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、ワイヤレスＵＳＢ対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。
【００３２】
［マウスのハードウェア構成］
次に、図３〜図６に基づいて、本実施形態にかかるマウス２００のハードウェア構成について説明する。本実施形態にかかるマウス２００は、図３および図４に示すように、上部ケース２０１と下部ケース２０２との間に形成される内部空間にマウスユニットと、電池ユニットと、変形ユニットと、駆動ユニット等を備えて構成される。これらのユニットは、下部ケース２０２に支持されている。
【００３３】
マウスユニットは、情報処理装置１００を操作するための部材から構成されるユニットであって、クリックボタン２０４と、ホイール２０６と、制御基板２０８と、位置検出部（図示せず。）等からなる。
【００３４】
クリックボタン２０４は、上部ケース２０１の前面側に設けられ、右側に設けられた右クリックボタンと、左側に設けられた左クリックボタンとからなる。右クリックボタンまたは左クリックボタンをユーザがｚ軸方向に押下してクリックすると、制御基板２０８に設けられたクリック検出部（図示せず。）がクリックを検出して、クリックが行われたことを示すクリック入力信号を出力する。右クリックボタンおよび左クリックボタンの押下の仕方によって、例えばマウスポインタが指し示す場所に関連するメニューを表示する機能や、選択や決定などのアプリケーションを操作する機能を実行することができる。
【００３５】
ホイール２０６は、上部ケース２０１の前面側中央に、右クリックボタンと左クリックボタンとの間に挟まれるように設けられる、環状部材である。ホイール２０６は、上部ケース２０１および下部ケース２０２から構成される内部空間においてｙ軸方向に延びる支持軸（図示せず。）により回転可能に支持され、ホイール２０６の一部が上部ケース２０１の外部に露出するように設けられる。ユーザがホイール２０６を指で回転させると、回転検出部（図示せず。）によりホイール２０６の回転が検出され、ホイール２０６の回転方向や回転の速さを示す回転入力信号が出力される。また、ホイール２０６はｚ軸方向に押下可能に構成することもでき、これにより、ホイール２０６によってクリック操作を行うこともできる。これらの検出された入力信号は、制御基板２０８に搭載された制御部（図示せず。）に送信され、制御部からアンテナ（図示せず。）を介してこれらの信号を受信する受信装置へ送信する。
【００３６】
制御基板２０８は、クリックボタン２０４やホイール２０６からの入力信号の検出や、マウス２００のモードの切り替え制御などを行う制御用マイコンを搭載する基板である。制御基板２０８は、例えばベース（図３の符号２２７）上の支持板に設けることができる。
【００３７】
位置検出部は、マウス２００の位置や移動量、移動方向、移動速度を検出する。位置検出部は、例えば下部カバー２０２に設けることができる。位置検出部は、マウス２００の載置面に対して光を発する発光部と、発光部から発せられた光の反射光を受光する受光部（いずれも図示せず。）とからなる。位置検出部は、検出した位置情報を制御基板２０８に搭載された制御部（図示せず。）に送信し、制御部からアンテナ（図示せず。）を介して位置情報等の情報を情報処理装置１００へ送信する。
【００３８】
電池ユニットは、マウス２００が走行したり、情報処理装置１００と通信したりするために必要な電力を供給するためのユニットであり、例えば、電池２１０と、電池ホルダ２１２と、二次コイル２１４等からなる。
【００３９】
電池２１０は、マウス２００を機能させるために必要な電力を供給する。本実施形態では、電池２１０として、例えばリチウムイオン二次電池などの充電可能な二次電池を用いる。しかし、かかる例に限定されず、電池２１０として、充電することのできない一次電池を用いることもできる。
【００４０】
電池ホルダ２１２は、電池２１０を載置する支持部材である。電池ホルダ２１２は、マウス２０２の背面側で下部カバー２０２に支持されている。また、電池ホルダ２１２は、後述する駆動基板２３６を支持している。
【００４１】
二次コイル２１４は、電池２１０を充電する電圧を発生するコイルである。二次コイル２１４は、図３に示すように、マウス２００の内部空間の下部カバー２０２中央付近に設けられる。二次コイル２１４を充電気２０５に設けられた一次コイル（図示せず。）と対向させた後一次コイルに電流を流すと、二次コイル２１４は電磁誘導により起電力を生じる。かかる電圧を利用して、電池２１０を充電することができる。発生した電圧は整流回路等を通して安定された後、電気的に接続された電池２１０へ送られる。
【００４２】
変形ユニットは、マウス２００の動作状態（モード）に応じてマウス２００の形態を変更するためのユニットである。変形ユニットは、昇降用モータ２２２と、スライダ機構と、昇降用軸２２６と、ベース２２７と、前輪２２８と、切換センサ２２９等から構成される。
【００４３】
昇降用モータ２２２は、マウス２００の動作状態に応じて上部カバー２０１を上下に移動させるための駆動部であり、回転軸２２２ａがｚ軸方向に延びるように設けられる。昇降用モータ２２２の回転軸２２２ａには、外周面にねじが切られた送りねじ２２３が設けられており、昇降用モータ２２２の回転とともに回転する。昇降用モータ２２２は、例えば、正回転すると送りねじ２２３と螺合されたスライダ機構がｚ軸正方向側へ移動し、逆回転すると送りねじ２２３と螺合されたスライダ機構がｚ軸負方向側へ移動する。
【００４４】
スライダ機構は、昇降用モータ２２２の回転にともなって上部カバー２０１を上下方向に移動させる伝達部材である。スライダ機構は、図４に示すように、送りねじ２２３と螺合するナット２２４と、ナット２２４と上部カバー２０１とを連結する連結部２２５とからなる。ナット２２４は、内周面に送りねじ２２３に対応するねじ溝が形成された貫通孔２２４ａを有する円筒形状の部材である。ナット２２４は、一端側から送りねじ２２３が挿入され、他端側には連結部２２５が接続されている。連結部２２５は、送りねじ２２３の回転によってｚ軸方向に移動するナット２２４とともに移動して、上部カバー２０１を移動させる連結部材である。連結部２２５の一端はナット２２４の他端側と接続されており、他端には上部カバー２０１と連結するための係合部２２５ａが形成されている。係合部２２５ａは、上部カバー２０１の内面に形成された被係合部２０１ａと係合される。こうして、ナット２２４と上部カバー２０１とが連結部２２５を介して連結されている。なお、スライダ機構は、上部カバー２０１とスライダ機構との連結位置が上部カバーの重心位置より背面側（ｘ軸負方向側）に位置するように設けられる。
【００４５】
昇降用軸２２６は、ベース２０７が下部カバー２０２に対して回転するときの回転中心となる軸である。昇降用軸２２６は、マウス２００の内部空間前面側に、ｙ軸方向に延びるように設けられ、その両端は下部ケース２０２により回動可能に支持されている。また、昇降用軸２２６の中央部分の少なくとも一部はベース２２７に回転可能に支持されている。
【００４６】
ベース２２７は、ホイール２０６および前輪２２８を支持するとともに、下部ケース２０２に対して回動可能に設けられる基台である。ベース２２７は、マウス２００の前面側（ｘ軸正方向側）に設けられ、上部カバー２０１と連結されている。このため、ベース２２７は、上部カバー２０１の動きとともに昇降用軸２２６を回転中心として回動する。このようなベース２２７を設けることにより、マウス２００の状態に応じて前輪２２８の出し入れを行うことができる。なお、かかる動作の詳細については後述する。
【００４７】
前輪２２８は、マウス２００が走行モード時において走行するために設けられる車輪である。前輪２２８は、図３に示すように、ベース２２７の正面側に設けられている。前輪２２８は、後述する車輪２３４の回転に従動して回転する。前輪２２８は、昇降用モータ２２２の駆動に応じてマウス２００の内部空間から出し入れされる。
【００４８】
切換センサ２２９は、マウス２００を走行モードから通常モードへ切り換えるために用いられるセンサである。切換センサ２２９は、例えば磁気を検出するホールセンサを用いることができ、このとき、ホールセンサと対応する磁石を充電器２０５等に設けることができる。この他にも、切換センサ２２９として、例えば磁気センサや光センサ、機械的に入力を検知するボタン等を用いることができる。切換センサ２２９は、所定の入力（例えば磁気）を検出すると、検出結果を制御基板２０８へ出力する。
【００４９】
駆動ユニットは、マウス２００が走行モードであるときに所定の位置へ移動するために機能するユニットであり、例えば、走行用モータ２３２と、車輪２３４と、駆動基板２３６と、走行検出部（図示せず。）等を備える。
【００５０】
走行用モータ２３２は、車輪２３４を回転させる駆動部である。走行用モータ２３２は、２つの車輪２３４それぞれに１つずつ設けられる。走行用モータ２３２は、駆動基板２３３に設けられたドライバ（図示せず。）により駆動制御される。
【００５１】
車輪２３４は、マウス２００を所定の位置へ移動させるための部材であって、マウス２００の内部空間の背面側に設けられる。本実施形態にかかるマウス２００は、２つの車輪２３４がｙ軸方向に並ぶように設けられている。車輪２３４は、マウス２００の動作状態に応じて、マウス２００の内部空間から出し入れされる。
【００５２】
駆動基板２３６は、走行用モータ２３２を駆動するドライバや、マウス２００の位置を認識する位置処理部（図示せず。）、走行検出部による検出結果を解析する解析部などを備える基板である。駆動基板２３６は、電池２１０の上方（ｚ軸正方向側）に位置するように電池ホルダ２１２によって支持されている。
【００５３】
走行検出部は、マウス２００が走行モードであるときにマウス２００を移動先へ導くために現在位置を認識するためのセンサである。本実施形態では、マウス２００は、走行モードにおいて、マウス２００が載置される載置面に設けられた走行ラインに沿ってマウス２００自身を移動させる。このとき、走行ラインをトレースするために、走行検出部は、ＬＥＤ等の発光部と、発光した光を検出するフォトセンサ等の受光部とから構成することができる。走行検知部は、受光部による検出結果を駆動基板２３６の解析部（図示せず。）へ出力する。なお、本実施形態では、走行検出部は走行ラインをトレースするセンサであったが、例えばＧＰＳなどを用いて、マウス２００の位置検出を行うこともできる。
【００５４】
このようなマウス２００は、通常モードでは従来の光学式マウスと同様、情報処理装置１００を操作する操作手段として機能する。このとき、マウス２００は、図５に示すように、下部カバー２０２の底面が載置面と接触している。そして、情報処理装置１００の使用状況に応じて、通常モードから走行モードへ変化させるモード変更指示が制御基板２０８に搭載された制御用マイコンから昇降用モータ２２２を駆動するドライバへ出力されると、図６に示すようにマウス２００の形態が変形する。
【００５５】
すなわち、昇降用モータ２２２が駆動して送りねじ２２３が正回転し、送りねじ２２３と螺合するナット２２４が上昇する。そして、ナット２２４と接続された連結部２２５がナット２２４とともに上昇し、連結部２２５の係合部２２５ａにより連結された上部カバー２０１が上昇する。そうすると、マウス２００の上部カバー２０１は自重により前面側に傾き、上部カバー２０１と連結されたベース２２７が昇降用軸２２６回りに回動して傾く。これにより、ベース２２７のｘ軸正方向側に設けられた前輪が上部カバー２０１の内部から露出するようになる。また、上部カバー２０１が前面側に傾くことにより、上部カバー２０１の背面側が上昇し、２つの車輪２３４が上部カバー２０１の内部から露出する。
【００５６】
マウス２００が図６に示すように走行可能な状態となると、制御用マイコンは、駆動基板２３６の走行用モータ２３２を駆動制御するドライバへ走行指示信号を出力する。そして、ドライバは、走行検出部による解析情報等に基づいて、マウス２００を例えば充電台２０５まで移動するよう制御する。
【００５７】
その後、マウス２００が充電台２０５に到着したことがホールセンサ２２９により検出されると、制御用マイコンは、マウス２００を走行モードから通常モードとなるようモード変更指示を昇降用モータ２２２を駆動するドライバへ出力する。ドライバは、昇降用モータ２２２を駆動して送りねじ２２３を逆回転させてスライダ機構を下降させる。これにより、上部カバー２０１が下降され、マウス２００を図５に示すような通常モード時の形態に変形させることができる。
【００５８】
以上、本実施形態にかかる情報処理装置１００およびマウス２００のハードウェア構成について説明した。次に、図７に基づいて、本実施形態にかかる情報処理装置１００およびマウス２００の機能構成について説明する。なお、図７は、本実施形態にかかる制御システム１を構成する情報処理装置１００およびマウス２００の機能構成を示すブロック図である。
【００５９】
［（３）制御システムの機能構成］
［情報処理装置の機能構成］
本実施形態にかかる情報処理装置１００は、図７に示すように、ＰＣ送受信部１１０と、ＰＣ制御部１２０と、閾値設定部１３０と、入力部１４０と、カメラ部１５０と、アプリケーション記憶部１６０とから構成される。
【００６０】
ＰＣ送受信部１１０は、マウス２００と情報の送受信を行う機能部であって、例えばブルートゥース（登録商標）を利用することができる。ＰＣ送受信部１１０は、ＰＣ制御部１２０から入力された情報をマウス２００へ送信するとともに、マウス２００から受信した情報をＰＣ制御部１２０へ出力する。
【００６１】
ＰＣ制御部１２０は、情報処理装置１００全般を制御する制御部であって、例えば図２のＣＰＵ１０１によって機能される。ＰＣ制御部１２０は、ＰＣ送受信部１１０から受信した情報を後述する他の機能部へ出力し、また、他の機能部から入力された情報をＰＣ受信部１１０へ出力する。ＰＣ制御部１２０は、アプリケーション記憶部１６０に記憶されたアプリケーションを実行するアプリケーション実行部としても機能する。さらに、ＰＣ制御部１２０は、アプリケーションを実行すると、閾値設定部１３０に対して閾値設定指示を出力し、閾値設定部１３０から設定された閾値を受け取る。また、ＰＣ制御部１２０は、入力部１４０およびカメラ部１５０からの入力情報に基づいて、ユーザの情報処理装置１００の使用状態を判定する判定部としても機能する。
【００６２】
閾値設定部１３０は、実行されているアプリケーションに応じて、マウス２００の動作状態を変更するタイミングを決定する閾値を設定する機能部である。閾値設定部１３０は、ＰＣ制御部１２０からの閾値設定指示に基づいて、実行されているアプリケーションに応じた閾値を設定し、設定した閾値をＰＣ制御部１２０へ出力する。
【００６３】
入力部１４０は、情報処理装置１００へ入力情報が入力される機能部である。入力部１４０には、マウス２００以外の入力手段、例えばキーボード３００等からの入力情報が入力される。入力部１４０から入力された入力情報は、ＰＣ制御部１２０へ出力される。
【００６４】
カメラ部１５０は、画像を撮像する撮像手段であって、本実施形態にかかる情報処理装置１００ではユーザの存在を検出する検出部として機能する。カメラ部１５０は、情報処理装置１００自体に設けてもよく、情報処理装置１００と接続された外部機器として設けることもできる。カメラ部１５０は、例えば、ディスプレイ４００の表示面と対向する位置を撮像し、撮像画像をＰＣ制御部１２０へ出力する。
【００６５】
アプリケーション記憶部１６０は、情報処理装置１００で実行されるアプリケーションプログラムを記憶する記憶部である。アプリケーション記憶部１６０は、例えば図２に示すＲＯＭ１０２やＲＡＭ１０３などである。アプリケーション記憶部１６０に記憶されたアプリケーションプログラムは、ＰＣ制御部１２０により実行される。
【００６６】
［マウスの機能構成］
本実施形態にかかるマウス２００は、マウス送受信部２４０と、マウス制御部２５０と、カウント処理部２６０と、操作部２７０と、駆動制御部２８０と、駆動部２９０とから構成される。
【００６７】
マウス送受信部２４０は、情報処理装置１００と情報の送受信を行う機能部であって、例えばブルートゥース（登録商標）を利用することができる。マウス送受信部２４０は、マウス制御部２５０から入力された情報を情報処理装置１００へ送信するとともに、情報処理装置１００から受信した情報をマウス制御部２５０へ出力する。
【００６８】
マウス制御部２５０は、マウス２００全般を制御する制御部である。マウス制御部２５０は、例えば制御基板２０８に搭載された制御用マイコンにより機能する。マウス制御部２５０は、マウス送受信部２４０から受信した情報を後述する他の機能部へ出力し、また、他の機能部から入力された情報をマウス送受信部２４０へ出力する。マウス制御部２５０は、情報処理装置１００でアプリケーションプログラムが起動された情報をマウス送受信部２４０を介して受信すると、カウント処理部２６０に対して時間のカウントの開始を指示する。また、マウス制御部２５０は、操作部２７０による操作情報が入力されると、他の機能部に操作情報を出力する。さらに、マウス制御部２５０は、カウント処理部２６０によるマウス２００の動作状態を変化させるか否かを示す判定結果や切換センサ２２９等の検出部（図示せず。）による検出結果に基づいて、駆動制御部２８０へモードを変更する指示を出力する。また、マウス制御部２５０は、マウス２００を所定の位置に走行させるための走行情報や、通常モードで動作するマウス２００の位置情報等を算出する。
【００６９】
カウント処理部２６０は、情報処理装置１００の不使用時間をカウントするとともに、マウス２００の動作状態を変化させるか否かを判定する判定部として機能する。カウンタ処理部２６０は、マウス制御部２５０からカウント開始指示が入力されると、カウントを開始する。そして、カウント処理部２６０は、カウント値が情報処理装置１００にて設定された閾値を超えたと判定すると、マウス制御部２５０に対して判定結果を出力する。
【００７０】
操作部２７０は、マウス２００から入力情報を入力するための機能部であって、クリックボタン２７２やホイール２７４等からなる。クリックボタン２７２は図３のクリックボタン２０４に対応し、ホイール２７４は図３のホイール２０６に対応する。操作部２７０から入力された入力情報は、マウス制御部２５０へ出力される。
【００７１】
駆動制御部２８０は、駆動部２９０を駆動制御するドライバである。駆動制御部２８０は、マウス制御部２５０からのモード変更指示や走行指示に基づいて、駆動部２９０を制御する。駆動制御部２８０は、駆動制御信号を駆動部２９０へ出力する。
【００７２】
駆動部２９０は、マウス２００を動作させるための駆動手段であって、例えば、昇降用モータ２２２や走行用モータ２３２等に相当する。駆動部２９０は、駆動制御部２８０からの駆動制御信号に基づいて駆動する。
【００７３】
以上、本実施形態にかかる制御システム１を構成する情報処理装置１００およびマウス２００の機能構成について説明した。次に、図８に基づいて、本実施形態にかかる制御システム１においてマウス２００の動作状態を変更する制御方法について説明する。なお、図８は、本実施形態にかかる制御システム１においてマウス２００の動作状態を変更する制御方法を示すシーケンス図である。
【００７４】
［（４）マウスの動作状態を変更する制御方法］
本実施形態にかかる制御システム１において、マウス２００は通常、操作手段として機能している（通常モード）。まず、情報処理装置（ＰＣ）１００にてアプリケーションが起動されたとする（ステップＳ１００）。アプリケーションが起動されると、ＰＣ制御部１２０は、閾値設定部１３０に対して閾値の設定を指示する（ステップＳ１０２）。このとき、ＰＣ制御部１２０は閾値設定部１３０に対してアプリケーションの種類を情報として含むアプリケーション情報を出力する。閾値設定部１３０は、アプリケーションの種類に応じて、情報処理装置１００に対する第１の閾値と、マウス２００に対する第２の閾値とを設定する。
【００７５】
例えば、インターネットを閲覧するためのブラウザが起動された場合には、情報処理装置１００とマウス２００の使用頻度は同程度であると考えられるため、第１の閾値と第２の閾値とを同一の値に設定することができる。また、表計算ソフトや文書作成ソフトが起動された場合には、情報処理装置１００の使用頻度に対してマウス２００の使用頻度が低くなると考えられるため、第２の閾値は第１の閾値よりも長く設定される。さらに、映像／音楽視聴ソフトが起動された場合には、マウス２００の使用頻度に対して情報処理装置１００の使用頻度が低くなると考えられるため、第１の閾値は第２の閾値よりも長く設定される。このように、起動されたアプリケーションの種類に応じて、情報処理装置１００およびマウス２００に対する閾値がそれぞれ設定される。なお、第１の閾値および第２の閾値の値の大きさをアプリケーションに応じて相対的に変更するだけでなく、映像／音楽視聴ソフトに対する閾値より文書作成ソフトに対する閾値を大きくするなど、アプリケーション毎に閾値の値の大きさを変更させてもよい。
【００７６】
次いで、情報処理装置１００を使用するユーザの検出が行われ（ステップＳ１０４）、ユーザを検出したか否かを判定する（ステップＳ１０６）。ユーザの検出は、カメラ部１５０により撮像された撮像画像を用いて行うことができる。例えば、ＰＣ制御部１２０は、カメラ部１５０から入力された撮像画像について、顔検出処理を行い、撮像画像内に人物の顔が存在するか否かを判定する。そして、画像内に人物の顔が存在すると判定された場合、ユーザが情報処理装置１００を使用していると判定し、ステップＳ１０８の処理に進む。ステップＳ１０８では、アプリケーションを終了したか否かが判定される。アプリケーションが起動中であれば、ステップＳ１０４の処理に戻り、ユーザの検出処理が行われる。ステップＳ１０８にてアプリケーションが終了されている場合には、カウント処理を終了する指示をマウス２００に通知する（ステップＳ１２０）。
【００７７】
一方、ステップＳ１０６にてユーザが検出されなかった場合、情報処理装置１００は、ＰＣ送受信部１１０を介してマウス２００にカウント処理を開始する指示を送信する。これを受けて、マウス２００は、カウント処理部２６０は、カウント処理を開始する（ステップＳ１１０）。すなわち、マウス２００は、情報処理装置１００の不使用時間のカウントを開始する。このとき、情報処理装置１００は、カウント処理開始指示とともに、第１の閾値および第２の閾値をマウス２００に通知する。なお、その後、ユーザの検出情報については、マウス２００に所定の間隔で通知される。
【００７８】
その後、マウス制御部２５０は、ユーザがマウス２００を操作したか否かを判定する（ステップＳ１１２）。ユーザによるマウス２００の操作の有無は、例えばクリックボタン２７２やホイール２７４等の操作部２７０からの入力情報の有無により判断することができる。マウス制御部２５０は、操作部２７０からの入力情報を検出すると、ユーザが情報処理装置１００を使用していると判断し、カウンタ処理部２６０に対してカウントをリセットするよう指示する（ステップＳ１１４）。そして、カウントがリセットされると、ステップＳ１１０に戻り、再びカウントを開始する。
【００７９】
一方、ステップＳ１１２にて操作部２７０からの入力情報が検出されない場合には、ユーザが情報処理装置１００を使用していないと判断する。そしてマウス制御部２５０は、カウント処理部２６０に対して現在のカウント値と閾値とを比較させる（ステップＳ１１６）。ステップＳ１１６では、ステップＳ１０６により検出される情報処理装置１００の使用状態から情報処理装置１００の不使用時間をカウントするカウント値と第１の閾値とが比較される。さらに、マウス２００の不使用時間をカウントするカウント値と第２の閾値とが比較される。そして、カウント値が少なくともいずれか一方の閾値を超えているか否かを判定する。
【００８０】
ステップＳ１１６において、いずれのカウント値も閾値を超えていない場合には、ステップＳ１１２に戻り、マウス２００の使用状態を検出する。一方、いずれかのカウント値が閾値を超えた場合、マウス２００の動作状態を通常モードから走行モードへ変更する（ステップＳ１１８）。このとき、マウス制御部２５０は、駆動制御部２８０に対してモード変更指示を出力し、駆動制御部２８０は、モード変更指示に基づいて駆動部２９０を駆動制御する。これにより、マウス２００は、図５に示す通常モードの形態から図６に示す走行モードの形態へ変形する。その後、マウス制御部２５０は、走行指示を駆動制御部２８０へ出力し、駆動制御部２８０にマウス２００が所定の位置、例えば充電台に移動するよう駆動部２９０を制御させる。
【００８１】
このように、本実施形態によれば、情報処理装置１００が所定時間不使用であることが検出されたとき、マウス２００を通常モードから走行モードへ変更し、充電台へ移動させるようにマウス２００に自動的に判断させることができる。これにより、情報処理装置１００が使用されていないときにはマウス２００の電池２１０が充電されるため、ユーザは常に満充電の状態でマウス２００を使用することができる。また、マウス２００の充電をし忘れてマウス２００を使用できない状態が発生するのを防止することができる。これにより、情報処理装置１００の利便性を高めることができる。
【００８２】
以上、本発明の第１の実施形態にかかる制御システム１においてマウス２００の動作状態を変更する制御方法について説明した。本実施形態によれば、閾値設定部１３０において、情報処理装置１００およびマウス２００に対する閾値を設定する際に、実行されているアプリケーションの種類に応じてそれぞれ閾値を設定する。これにより、情報処理装置１００の使用中にマウス２００の動作状態が変更されるのを防止することができる。さらに、マウス２００が自動的に動作状態の変化を判定して、情報処理装置１００の使用状態に合致した動作状態で動作するため、情報処理装置１００の利便性を高めることもできる。
【００８３】
＜２．第２の実施形態＞
次に、図９に基づいて、本発明の第２の実施形態について説明する。本実施形態は、アプリケーションを実行可能な情報処理装置３１０と、情報処理装置３１０と関連して機能する外部機器３２０とを通信可能に接続して構成された制御システムについて説明する。本実施形態は、第１の実施形態に示したパーソナルコンピュータ等の情報処理装置１００とマウス２００とからなる制御システム１の変形例であり、情報処理装置１００とマウス２００以外の機器へ適用した例である。以下では、本実施形態にかかる制御システムの構成とその動作について説明する。なお、図９は、本実施形態にかかる制御システムを構成する機器の機能構成を示すブロック図である。なお、図９では、情報処理装置３１０に対して１つの外部機器３２０が接続された状態を示すが、情報処理装置３１０に接続される外部機器３２０は２つ以上であってもよい。
【００８４】
［（１）制御システムの機能構成］
［情報処理装置の機能構成］
本実施形態にかかる情報処理装置３１０は、図９に示すように、送受信部３１１と、制御部３１２と、閾値設定部３１３と、入力部３１４と、出力部３１５と、検出部３１６と、アプリケーション実行部３１７と、メモリ３１８とから構成される。
【００８５】
送受信部３１１は、外部機器３２０と情報の送受信を行う機能部であって、例えばブルートゥース（登録商標）を利用することができる。送受信部３１１は、制御部３１２から入力された情報を外部機器３２０へ送信するとともに、外部機器３２０から受信した情報を制御部３１２へ出力する。
【００８６】
制御部３１２は、情報処理装置３１０全般を制御する制御部である。制御部３１２は、送受信部３１１から受信した情報を後述する他の機能部へ出力し、また、他の機能部から入力された情報を受信部３１１へ出力する。制御部３１２は、アプリケーションが実行されると、閾値設定部３１３に対して閾値設定指示を出力し、閾値設定部３１３から設定された閾値を受け取る。また、制御部３１２は、入力部３１４および検出部３１６からの入力情報に基づいて、ユーザの情報処理装置３１０の使用状態を判定する判定部としても機能する。また、制御部３１２は、情報を出力部３１５へ出力する。
【００８７】
閾値設定部３１３は、実行されているアプリケーションに応じて、外部機器３２０の動作状態を変更するタイミングを決定する閾値を設定する機能部である。閾値設定部３１３は、制御部３１２からの閾値設定指示に基づいて、実行されているアプリケーションに応じた閾値を設定し、設定した閾値を制御部３１２へ出力する。閾値設定部３１３は、情報処理装置３１０と、当該装置３１０に接続されている少なくとも１つの外部機器３２０とにそれぞれ閾値を設定する。
【００８８】
入力部３１４は、情報処理装置３１０へ入力情報が入力される機能部である。入力部３１４には、情報処理装置３１０に接続された外部機器からの入力情報が入力される。入力部３１４から入力された入力情報は、制御部３１２へ出力される。
【００８９】
出力部３１５は、情報処理装置３１０から出力情報が出力される機能部である。出力部３１５には、制御部３１２から情報処理装置３１０に接続された外部機器への出力情報が出力される。
【００９０】
検出部３１６は、情報処理装置３１０の使用状態を検出する機能部である。検出部３１６は、例えば、第１の実施形態で示した画像を撮像する撮像手段や、照度センサ、赤外線センサを用いることができる。検出部３１６は、制御部３１２による検出指示に応じて機能することもできる。検出部３１６が検出した検出情報は、制御部３１２へ出力される。
【００９１】
アプリケーション実行部３１７は、メモリ３１８に記憶されたアプリケーションを実行する機能部である。アプリケーション実行部３１７は、制御部３１２からのアプリケーション実行指示を受けて、メモリ３１８に記憶されたアプリケーションを実行し、実行状態や実行結果を制御部３１２へ出力する。
【００９２】
メモリ３１８は、情報を記憶する記憶部であって、例えばＲＯＭやＲＡＭなどを用いることができる。メモリ３１８には、例えばアプリケーションプログラムや、アプリケーションに応じて予め設定された閾値の値などを記憶することができる。
【００９３】
［外部機器の機能構成］
本実施形態にかかる外部機器３２０は、送受信部３２１と、制御部３２２と、判定部３２３と、入力部３２４と、出力部３２５と、変更処理部３２６とから構成される。
【００９４】
送受信部３２１は、情報処理装置３１０と情報の送受信を行う機能部であって、例えばブルートゥース（登録商標）を利用することができる。送受信部３２１は、制御部３２２から入力された情報を情報処理装置３１０へ送信するとともに、情報処理装置３１０から受信した情報を制御部３２２へ出力する。
【００９５】
制御部３２２は、外部機器３２０全般を制御する。制御部３２２は、例えば、送受信部３２１から受信した情報を後述する他の機能部へ出力し、また、他の機能部から入力された情報を送受信部３２１へ出力する。制御部３２２は、情報処理装置３１０でアプリケーションプログラムが起動されたとの情報を送受信部３２１を介して受信すると、判定部３２３に対して情報処理装置３１０の不使用状態を監視するよう指示する。制御部３２２は、判定部３２３の判定結果に基づいて、変更処理部３２６に対して動作状態を変更させる指示を行う。また、制御部３２２は、変更処理部３２６から入力された情報を出力部３２５へ通知し、当該外部機器３２０の動作状態を変更させる。
【００９６】
判定部３２３は、情報処理装置３１０の不使用状態を監視するとともに、当該外部機器３２０の動作状態を変化させるか否かを判定する判定部として機能する。判定部３２３は、情報処理装置３１０から通知される情報処理装置３１０の使用状態や、外部機器３２０の使用状態に基づいて、自身の動作状態を変更するか否かを判定する。かかる判定処理は、例えば第１の実施形態と同様に、不使用時間をカウントし、不使用時間が閾値を超えたか否かにより行うことができる。判定部３２３は、判定結果を制御部３２２へ出力する。
【００９７】
入力部３２４は、外部機器３２０に入力情報を入力するための機能部である。例えば、外部機器３２０がキーボードであれば、入力部３２４は入力キーに相当する。また、入力部３２４には外部機器３２０の使用状態を検出する人感センサ等も含まれる。入力部３２４から入力された入力情報は、制御部３２２へ出力される。
【００９８】
出力部３２５は、外部機器３２０から出力情報を出力するための機能部である。例えば、外部機器３２０がキーボードであれば、出力部３２５は、ユーザへ情報を通知するランプ等である。出力部３２５は、制御部３２２から入力された出力情報を出力する。
【００９９】
変更処理部３２６は、情報処理装置３１０の使用状態に応じて外部機器３２０の動作状態を変更させる機能部である。変更処理部３２６は、制御部３２２から動作状態を変更する指示が入力されると、現在の動作状態から所定の動作状態へと移行させる処理を行う。変更処理部３２６は、動作状態を変更するために、他の機能部を機能させる必要がある場合には、変更指示情報を制御部３２２へ出力する。
【０１００】
［（２）制御システムにおける制御方法］
このような情報処理装置３１０と外部機器３２０とから構成される制御システムでは、情報処理装置３１０の使用状態に応じて外部機器３２０の動作状態を変更させる。このとき、情報処理装置３１０にて実行されているアプリケーションの種類に応じて、動作状態への変更のタイミングを変化させる。これにより、ユーザが情報処理装置３１０を使用している目的に適した状態で、外部機器３２０を機能させることができる。
【０１０１】
本実施形態にかかる制御システムでは、まず、情報処理装置３１０におけるアプリケーションの起動により、外部機器３２０の動作状態を変更するタイミングを決定する閾値を設定する。閾値設定部３１３は、起動されたアプリケーションの種類に応じて情報処理装置３１０および外部機器３２０に対して、不使用時間の限界値である閾値を設定する。アプリケーションの種類に応じて、情報処理装置３１０を操作するために使用する外部機器３２０は変化する。例えば、文書作成ソフトが起動されればキーボードの使用頻度が高くなり、図形描写ソフトが起動されればマウスやペンタブレットの使用頻度が高くなる。そこで、使用頻度の高い外部機器に対しては情報処理装置３１０や他の外部機器３２０と比較して閾値を低く設定することで、情報処理装置３１０の使用中に外部機器３２０の動作状態が変更されるのを防止することができる。このように、アプリケーションの種類とその使用に関連する外部機器３２０との関係に応じて、閾値が設定される。
【０１０２】
その後、入力部３１４や検出部３１６により、情報処理装置３１０の使用状態の監視が開始される。情報処理装置３１０のユーザによる装置の使用が検出されないとき、情報処理装置３１０の制御部３１２は、外部機器３２０に対して、情報処理装置３１０および外部機器３２０の不使用状態の時間を測定するよう送受信部３１１を介して通知する。このとき、閾値設定部３１３で設定した閾値も外部機器３２０へ送信される。かかる通知を受信した外部機器３２０は、判定部３２３において不使用時間が閾値を超えたか否かを判定する。不使用時間が閾値を超えるまでは、現在の動作状態を保持する。また、入力部３２４から制御部３２２へ入力情報の入力がある場合には、外部機器３２０が使用されていると判定され、カウントした不使用時間をリセットし、再度不使用時間のカウントを開始する。
【０１０３】
一方、情報処理装置３１０の不使用時間が閾値を超えた場合、制御部３２２は判定部３２３からの通知を受けて、変更処理部３２６に対して動作状態の変更を指示する。変更処理部３２６は、外部機器３２０の現在の動作状態を所定の動作状態へ変更する処理を行う。その後、変更された動作状態を解除する解除情報が入力部３２４から入力されると、変更処理部３２６は制御部３２２を介して解除情報を受信する。そして、変更処理部３２６は、変更後の動作状態から元の動作状態へ変更する処理を行う。
【０１０４】
以上、本発明の第２の実施形態にかかる制御システムにおける外部機器３２０の動作状態の制御方法について説明した。本実施形態によれば、閾値設定部３１３において、情報処理装置３１０および外部機器３２０に対する閾値を設定する際に、実行されているアプリケーションの種類に応じてそれぞれ閾値を設定する。これにより、情報処理装置３１０の使用中に外部機器３２０の動作状態が変更されるのを防止することができる。さらに、外部機器３２０が自動的に動作状態の変化を判定して、情報処理装置３１０の使用状態に合致した動作状態で動作するため、情報処理装置３１０の利便性を高めることもできる。
【０１０５】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【０１０６】
例えば、上記実施形態では、閾値設定部をアプリケーションを実行する情報処理装置に設けたが、本発明はかかる例に限定されず、例えば、マウスなどの外部機器側で設定するようにしてもよい。このとき、外部機器は、情報処理装置で実行されたアプリケーションの種類を受信し、かかる情報に基づいて閾値を設定する。
【０１０７】
また、上記実施形態では、カウント値が２つの閾値のうちいずれか一方を超えた場合に変形処理を行うようにしたが、本発明はかかる例に限定されない。例えば、カウント値が設定されたすべての閾値を超えた場合に変形処理を行うようにしてもよい。さらに、上記実施形態では、マウスなどの外部機器の動作状態は２モードとしたが、本発明はかかる例に限定されない。例えば３つ以上の状態を切り換えるようにしてもよい。
【符号の説明】
【０１０８】
１００、３１０          情報処理装置
１１０                  ＰＣ送受信部
１２０                  ＰＣ制御部
１３０、３１３          閾値設定部
１４０、３１４、３２４  入力部
１５０                  カメラ部
２００                  マウス
２４０                  マウス送受信部
２５０                  マウス制御部
２６０                  カウント処理部
２７０                  操作部
２８０                  駆動制御部
２９０                  駆動部
３１１、３２１          送受信部
３１２、３２２          制御部
３１５、３２５          出力部
３１６                  検出部
３１７                  アプリケーション実行部
３２０                  外部機器
３２３                  判定部
３２６                  変更処理部
【図１】
2010257325.tif 000003
【図２】
2010257325.tif 000004
【図３】
2010257325.tif 000005
【図４】
2010257325.tif 000006
【図５】
2010257325.tif 000007
【図６】
2010257325.tif 000008
【図７】
2010257325.tif 000009
【図８】
2010257325.tif 000010
【図９】
2010257325.tif 000011