(57)【要約】【課題】  物理スイッチ操作と振動操作が可能な装置で、物理スイッチ操作を振動操作と誤解するのを防ぐ。【解決手段】  加速度センサ制御部（１０６）は、検出周期制御部（１０８）が生成する周期ごとに加速度センサ（１０７）から出力される加速度データを取得する。操作部（１０５）は物理スイッチを有する。ＣＰＵ（１０１）は、加速度センサ（１０７）による振動の検出から処理検討期間内に操作部（１０５）の物理スイッチの操作が検出されない場合に、検出された振動に割り当てられた機能を実行するように制御し、振動の検出から処理検討期間内に物理スイッチの操作が検出される場合に、検出された振動に割り当てられた機能を実行せずに、物理スイッチの操作に応じた機能を実行するように制御する。【選択図】  図１
2011188469.tif 000002
【特許請求の範囲】
【請求項１】
振動検出手段と、
操作部材と、
前記操作部材の操作を検出する部材操作検出手段と、
前記振動検出手段による振動の検出から所定の振動操作判定期間内に前記部材操作検出手段により前記操作部材の操作が検出されない場合に、検出された前記振動に割り当てられた機能を実行するように制御し、前記振動の検出から前記振動操作判定期間内に前記部材操作検出手段により前記操作部材の操作が検出される場合に、検出された前記振動に割り当てられた機能を実行せずに、前記操作部材の操作に応じた機能を実行するように制御する制御手段
とを具備することを特徴とする情報処理装置。
【請求項２】
振動検出手段と、
操作部材と、
前記操作部材の操作を検出する部材操作検出手段と、
前記操作部材の操作により生じる振動の特徴を記憶するメモリと、
前記振動検出手段による振動の検出から所定の振動操作判定期間内に前記部材操作検出手段により前記操作部材の操作が検出される場合に、検出された前記振動と前記メモリに記憶される前記操作部材の操作の前記振動の特徴とを比較し、類似するときに前記操作部材の操作に応じた機能を実行し、類似しないときには検出された前記振動に割り当てられた機能を実行するように制御する制御手段
とを具備することを特徴とする情報処理装置。
【請求項３】
振動検出手段と、
操作部材と、
前記操作部材の操作を検出する部材操作検出手段と、
前記操作部材の操作により生じる振動の特徴を記憶するメモリと、
前記振動検出手段による振動の検出から所定の振動操作判定期間内に前記部材操作検出手段により前記操作部材の操作が検出される場合、及び、前記操作部材の操作によるチャタリング期間中に前記振動検出手段により振動が検出される場合の何れにおいても、検出された前記振動と前記メモリに記憶される前記操作部材の操作の前記振動の特徴とを比較し、類似するときに前記操作部材の操作に応じた機能を実行し、類似しないときには検出された前記振動に割り当てられた機能を実行するように制御する制御手段とを具備することを特徴とする情報処理装置。
【請求項４】
前記振動検出手段は加速度センサを含むことを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
振動操作と操作部材操作が可能な情報処理装置の制御方法であって、
振動を検出する振動検出ステップと、
操作部材の操作を検出する操作部材操作検出ステップと、
前記振動検出ステップによる振動の検出から所定の振動操作判定期間内に前記操作部材操作検出ステップにより前記操作部材の操作が検出されない場合に、検出された前記振動に割り当てられた機能を実行するように制御し、前記振動の検出から前記振動操作判定期間内に前記操作部材操作検出ステップにより前記操作部材の操作が検出される場合に、検出された前記振動に割り当てられた機能を実行せずに、前記操作部材の操作に応じた機能を実行するように制御するステップ
とを具備することを特徴とする制御方法。
【請求項６】
振動操作と操作部材操作が可能であり、前記操作部材操作により生じる振動の特徴を記憶するメモリを有する情報処理装置の制御方法であって、
振動を検出する振動検出ステップと、
操作部材の操作を検出する操作部材操作検出ステップと、
前記振動検出ステップによる振動の検出から所定の振動操作判定期間内に前記操作部材操作検出ステップにより前記操作部材の操作が検出される場合に、検出された前記振動と前記メモリに記憶される前記操作部材の操作の前記振動の特徴とを比較し、類似するときに前記操作部材の操作に応じた機能を実行し、類似しないときには検出された前記振動に割り当てられた機能を実行するように制御する制御ステップ
とを具備することを特徴とする制御方法。
【請求項７】
振動操作と操作部材操作が可能であり、前記操作部材操作により生じる振動の特徴を記憶するメモリを有する情報処理装置の制御方法であって、
振動を検出する振動検出ステップと、
操作部材の操作を検出する操作部材操作検出ステップと、
前記振動検出ステップによる振動の検出から所定の振動操作判定期間内に前記操作部材操作検出ステップにより前記操作部材の操作が検出される場合、及び、前記操作部材の操作によるチャタリング期間中に前記振動検出ステップにより振動が検出される場合の何れにおいても、検出された前記振動と前記メモリに記憶される前記操作部材の操作の前記振動の特徴とを比較し、類似するときに前記操作部材の操作に応じた機能を実行し、類似しないときには検出された前記振動に割り当てられた機能を実行するように制御する制御ステップ
とを具備することを特徴とする制御方法。
【請求項８】
振動操作と操作部材操作が可能な情報処理装置を制御する制御プログラムであって、前記情報処理装置のＣＰＵを、
振動を検出させる振動検出手段と、
操作部材の操作を検出させる部材操作検出手段と、
前記振動検出手段による振動の検出から所定の振動操作判定期間内に前記部材操作検出手段により前記操作部材の操作が検出されない場合に、検出された前記振動に割り当てられた機能を実行するように制御させ、前記振動の検出から前記振動操作判定期間内に前記部材操作検出手段により前記操作部材の操作が検出される場合に、検出された前記振動に割り当てられた機能を実行せずに、前記操作部材の操作に応じた機能を実行するように制御させる制御手段
として動作させることを特徴とする制御プログラム。
【請求項９】
振動操作と操作部材操作が可能であり、前記操作部材操作により生じる振動の特徴を記憶するメモリを有する情報処理装置を制御する制御プログラムであって、前記情報処理装置のＣＰＵを、
振動を検出させる振動検出手段と、
操作部材の操作を検出させる部材操作検出手段と、
前記振動検出手段による振動の検出から所定の振動操作判定期間内に前記部材操作検出手段により前記操作部材の操作が検出される場合に、検出された前記振動と前記メモリに記憶される前記操作部材の操作の前記振動の特徴とを比較させ、類似するときに前記操作部材の操作に応じた機能を実行し、類似しないときには検出された前記振動に割り当てられた機能を実行するように制御させる制御手段
として動作させることを特徴とする制御プログラム。
【請求項１０】
振動操作と操作部材操作が可能であり、前記操作部材操作により生じる振動の特徴を記憶するメモリを有する情報処理装置を制御する制御プログラムであって、前記情報処理装置のＣＰＵを、
振動を検出させる振動検出手段と、
操作部材の操作を検出させる部材操作検出手段と、
前記振動検出手段による振動の検出から所定の振動操作判定期間内に前記部材操作検出手段により前記操作部材の操作が検出される場合、及び、前記操作部材の操作によるチャタリング期間中に前記振動検出手段により振動が検出される場合の何れにおいても、検出された前記振動と前記メモリに記憶される前記操作部材の操作の前記振動の特徴とを比較させ、類似するときに前記操作部材の操作に応じた機能を実行し、類似しないときには検出された前記振動に割り当てられた機能を実行するように制御させる制御手段
として動作させることを特徴とする制御プログラム。
【請求項１１】
請求項８乃至１０の何れか１項に記載の制御プログラムを記憶するコンピュータ読み取り可能な記録媒体。
【請求項１２】
振動検出手段と、
操作部材と、
前記操作部材の操作を検出する部材操作検出手段と、
前記振動検出手段によって検出された振動に応じて、該振動に割り当てられた機能を実行する実行手段と、
前記実行手段が、前記部材操作検出手段によって前記操作部材の操作を検出してから所定の振動操作判定期間内に前記振動検出手段によって検出した振動に応じた前記機能の実行は行わないように制御する制御手段
とを有することを特徴とする情報処理装置。
【請求項１３】
振動検出手段と、
操作部材と、
前記操作部材の操作を検出する部材操作検出手段と、
前記振動検出手段によって検出された振動に応じて、該振動に割り当てられた機能を実行する実行手段と、
前記部材操作検出手段によって前記操作部材の操作を検出してから所定の振動操作判定期間内は、前記実行手段による、振動に応じた前記機能の実行が行われないように制御する制御手段
とを有することを特徴とする情報処理装置。
【請求項１４】
撮像手段を更に有することを特徴とする請求項１乃至３、１２及び１３の何れか1項に記載の情報処理装置。
【請求項１５】
ズームレンズを更に有し、
前記操作部材は前記ズームレンズによるズームを調整するズーム操作部材である
ことを特徴とする請求項１４に記載の情報処理装置。
【請求項１６】
撮像手段と、ズームレンズとを更に有し、
前記操作部材は、前記ズームレンズによるズームを調整するズーム操作部材を含み、
前記制御手段は、前記実行手段が、前記部材操作検出手段によって前記ズーム操作部材の操作の終了を検出してから所定の振動操作判定期間内に前記振動検出手段によって検出した振動に応じた前記機能の実行は行わないように制御する
ことを特徴とする請求項１２に記載の情報処理装置。
【請求項１７】
撮像手段と、ズームレンズとを更に有し、
前記操作部材は、前記ズームレンズによるズームを調整するズーム操作部材を含み、
前記制御手段は、前記部材操作検出手段によって前記ズーム操作部材の操作の終了を検出してから前記振動操作判定期間内は、前記実行手段による、振動に応じた前記機能の実行が行われないように制御する
ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１８】
前記制御手段は、前記実行手段が、前記部材操作検出手段によって前記操作部材の前回の操作とは異なる操作を検出してから前記振動操作判定期間内に前記振動検出手段によって検出した振動に応じた前記機能の実行は行わないように制御することを特徴とする請求項１２または１７に記載の情報処理装置。
【請求項１９】
前記制御手段は、前記部材操作検出手段によって前記操作部材の前回の操作とは異なる操作を検出してから所定の期間内は、前記実行手段による、振動に応じた前記機能の実行が行われないように制御することを特徴とする請求項１３または１８に記載の情報処理装置。
【請求項２０】
振動検出手段と、操作部材とを有し、振動操作と前記操作部材による操作とが可能な情報処理装置であって、
振動を検出する振動検出ステップと、
前記操作部材の操作を検出する部材操作検出ステップと、
前記振動検出ステップによって検出された振動に応じて、該振動に割り当てられた機能を実行する実行ステップと、
前記実行ステップが、前記部材操作検出ステップによって前記操作部材の操作を検出してから所定の振動操作判定期間内に前記振動検出ステップによって検出した振動に応じた前記機能の実行は行わないように制御する制御ステップ
とを有することを特徴とする情報処理装置の制御方法。
【請求項２１】
振動検出手段と、操作部材とを有し、振動操作と操作部材による操作とが可能な情報処理装置を制御する方法であって、
振動を検出する振動検出ステップと、
前記操作部材の操作を検出する部材操作検出ステップと、
前記振動検出ステップによって検出された振動に応じて、該振動に割り当てられた機能を実行する実行ステップと、
前記部材操作検出ステップによって前記操作部材の操作を検出してから所定の振動操作判定期間内は、前記実行ステップによる、振動に応じた前記機能の実行が行われないように制御する制御ステップ
とを有することを特徴とする情報処理装置の制御方法。
【請求項２２】
コンピュータに、請求項２０または２１に記載された制御方法の各ステップを実行させる制御プログラム。
【請求項２３】
コンピュータに、請求項２０または２１に記載された制御方法の各ステップを実行させる制御プログラムを記憶した、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法及びプログラム並びに記録媒体に関し、より具体的には、加速度による操作と物理スイッチによる操作を利用可能な情報処理装置、その制御方法及びプログラム並びに記録媒体に関する。
【背景技術】
【０００２】
従来、加速度センサを用いて所定パターンの加速度波形を検出した場合、所定パターンに割り当てられた処理を行う情報処理装置が提案されている。例えば、特許文献１には、ユーザが、デジタルカメラの筐体表面を指先で叩くタップ操作により、物理スイッチを操作しなくても、各機能を設定できるデジタルカメラが記載されている。また、特許文献２には、情報処理装置本体を片手で操作した際の移動回転等を加速度センサで検出解析して、画像情報に対する指示を出力する情報処理装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−３０２８０８号公報
【特許文献２】特開平０６−００４２０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
物理スイッチを操作した際に生じる振動の加速度波形が、タップ操作を行った際に生じる振動の加速度波形に非常に類似する場合がある。このような場合、物理スイッチの操作がタップ操作と誤検出され、意図した処理とは異なった処理が行われてしまうことがある。
【０００５】
本発明は、このような不都合を防止する情報処理装置、その制御方法及びプログラム並びに記録媒体を提示することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、振動検出手段と、操作部材と、前記操作部材の操作を検出する部材操作検出手段と、前記振動検出手段による振動の検出から所定の振動操作判定期間内に前記部材操作検出手段により前記操作部材の操作が検出されない場合に、検出された前記振動に割り当てられた機能を実行するように制御し、前記振動の検出から前記振動操作判定期間内に前記部材操作検出手段により前記操作部材の操作が検出される場合に、検出された前記振動に割り当てられた機能を実行せずに、前記操作部材の操作に応じた機能を実行するように制御する制御手段とを具備することを特徴とする。
【０００７】
本発明に係る情報処理装置は、振動検出手段と、操作部材と、前記操作部材の操作を検出する部材操作検出手段と、前記操作部材の操作により生じる振動の特徴を記憶するメモリと、前記振動検出手段による振動の検出から所定の振動操作判定期間内に前記部材操作検出手段により前記操作部材の操作が検出される場合に、検出された前記振動と前記メモリに記憶される前記操作部材の操作の前記振動の特徴とを比較し、類似するときに前記操作部材の操作に応じた機能を実行し、類似しないときには検出された前記振動に割り当てられた機能を実行するように制御する制御手段とを具備することを特徴とする。
【０００８】
本発明に係る情報処理装置は、振動検出手段と、操作部材と、前記操作部材の操作を検出する部材操作検出手段と、前記操作部材の操作により生じる振動の特徴を記憶するメモリと、前記振動検出手段による振動の検出から所定の振動操作判定期間内に前記部材操作検出手段により前記操作部材の操作が検出される場合、及び、前記操作部材の操作によるチャタリング期間中に前記振動検出手段により振動が検出される場合の何れにおいても、検出された前記振動と前記メモリに記憶される前記操作部材の操作の前記振動の特徴とを比較し、類似するときに前記操作部材の操作に応じた機能を実行し、類似しないときには検出された前記振動に割り当てられた機能を実行するように制御する制御手段とを具備することを特徴とする。
【０００９】
本発明に係る情報処理装置は、振動検出手段と、操作部材と、前記操作部材の操作を検出する部材操作検出手段と、前記振動検出手段によって検出された振動に応じて、該振動に割り当てられた機能を実行する実行手段と、前記実行手段が、前記部材操作検出手段によって前記操作部材の操作を検出してから所定の振動操作判定期間内に前記振動検出手段によって検出した振動に応じた前記機能の実行は行わないように制御する制御手段とを有することを特徴とする。
【００１０】
本発明に係る情報処理装置は、振動検出手段と、操作部材と、前記操作部材の操作を検出する部材操作検出手段と、前記振動検出手段によって検出された振動に応じて、該振動に割り当てられた機能を実行する実行手段と、前記部材操作検出手段によって前記操作部材の操作を検出してから所定の振動操作判定期間内は、前記実行手段による、振動に応じた前記機能の実行が行われないように制御する制御手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、物理スイッチ操作による振動を振動操作と誤解して処理してしまうことを防止できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施例の概略構成ブロック図である。
【図２】本実施例の物理スイッチ操作とタップ操作の処理フローチャートである。
【図３】本実施例の別の処理フローチャートである。
【図４】物理スイッチのチャタリング中の処理フローチャートである。
【図５】物理スイッチを操作した場合に生じる振動の特徴例である。
【図６】デジタルカメラの外観図である。
【図７】ズームレバー操作における処理のフローチャートである。
【図８】ズームレバー操作における状態変化の一例である。
【図９】モードレバー操作における処理のフローチャートである。
【図１０】モードレバー操作における状態変化の一例である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施例を詳細に説明する。
【実施例１】
【００１４】
図１は、本発明の一実施例である情報処理装置１００の概略構成ブロック図を示す。情報処理装置１００は、例えば一般的なパーソナルコンピュータ（ＰＣ）を用いて構成可能なものである。携帯可能なものであるとなお好適である。
【００１５】
内部バス１１１にＣＰＵ１０１、不揮発性メモリ１０２、メモリ１０３、表示制御部１０４、操作部１０５、加速度センサ制御部１０６、検出周期制御部１０８及びタイマ１０９が接続する。加速度センサ制御部１０６に加速度センサ１０７の出力が接続する。内部バス１１１に接続される手段は、内部バス１１１を介して互いにデータをやりとりできる。
【００１６】
不揮発性メモリ１０２は、画像データやその他のデータ、ＣＰＵ１０１が動作するための各種プログラムなどを記憶する。メモリ１０３は、例えばＲＡＭからなる。表示制御手段、変更手段および算出手段としてのＣＰＵ１０１は、例えば不揮発性メモリ１０２に格納される制御プログラムに従い、メモリ１０３をワークメモリとして用いて情報処理装置１００の各部を制御する。
【００１７】
操作部１０５はユーザの操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１０１に供給する。例えば、操作部１０５は、ユーザ操作を受け付ける入力デバイスとして、キーボードといった文字情報入力デバイスや、マウスやタッチパネルといったポインティングデバイスなどからなる。なお、タッチパネルは、例えば平面的に構成された入力部に対して接触された位置に応じた座標情報を出力する入力デバイスである。ＣＰＵ１０１は、これらの入力デバイスに対してなされたユーザ操作に応じて操作部１０５で生成される制御信号に基づき、情報処理装置１００の各部を制御する。これにより、情報処理装置１００に対し、ユーザ操作に応じた動作を行わせることができる。
【００１８】
ＣＰＵ１０１は、操作部材の操作を検出する部材操作検出手段として、また、操作部材操作検出手段として機能する。ＣＰＵ１０１上で動作する制御プログラムが、このような部材操作検出手段又は操作部材操作検出手段としてＣＰＵ１０１を動作させ、また、部材操作検出ステップ又は操作部材操作検出ステップを実行する。
【００１９】
表示制御部１０４は、ディスプレイ１１０に画像を表示させるための表示信号を出力する。ＣＰＵ１０１は、表示制御部１０４に表示制御信号を供給する。表示制御部１０４は、この表示制御信号に基づき表示信号を生成してディスプレイ１１０に出力する。例えば、表示制御部１０４は、ＣＰＵ１０１が生成する表示制御信号に基づき、ＧＵＩ（Graphical User Interface）を構成するＧＵＩ画面をディスプレイ１１０に表示させる。
【００２０】
なお、操作部１０５としてタッチパネルを用いる場合、操作部１０５とディスプレイ１１０とを一体的に構成することができる。例えば、タッチパネルを光の透過率がディスプレイ１１０の表示を妨げないように構成し、ディスプレイ１１０の表示面に取り付ける。そして、タッチパネルにおける入力座標と、ディスプレイ１１０上の表示座標とを対応付ける。これにより、恰もユーザがディスプレイ１１０上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成できる。
【００２１】
加速度センサ１０７は、検出周期制御部１０８が生成する周期ごとに情報処理装置１００のＸ軸方向、Ｙ軸方向及びＺ軸方向の各方向に沿って加えられた振動（加速度）を検出する振動検出手段である。なお、加速度センサ以外にも、角速度センサやジャイロ等の種々のセンサを使用しても良い。
【００２２】
加速度センサ制御部１０６は、検出周期制御部１０８が生成する周期ごとに加速度センサ１０７から出力される加速度データを取得する。不揮発性メモリ１０２には、タップ操作を含む種々の振動操作に応じた複数の加速度パターン又はその特徴が格納されている。加速度センサ制御部１０６は、加速度センサ１０７からの加速度データが、不揮発性メモリ１０２の何れかの加速度パターンと一致するかどうかを判定する。加速度パターンは例えば、情報処理装置１００本体を背面から叩いたときの加速度パターン、横から叩いたときの加速度パターン、２回連続で上下に振ったときの加速度パターン等である。加速度センサ１０７で検出された加速度が何れかの加速度パターンに合致すると、ＣＰＵ１０１は、合致する加速度パターンに割り当てられた処理を実行する。
【００２３】
例えば、背面から叩いたときの加速度パターンに合致する場合にはディスプレイ１１０に表示された画像を拡大する。横から叩いたときの加速度パターンに合致する場合にはディスプレイ１１０に表示された画像を他の画像に切り替える。すなわち、画像送りを実行する。２回連続で上下に振ったときの加速度パターンに合致する場合には、情報処理装置１００の動作モードを切り替える。いずれの加速度パターン又は特徴にも合致しない場合は、何も行わない。なお、情報処理装置１００を軽く叩く操作をタップ操作と称し、以下では加速度センサ１０７で検出した加速度データに基づいて行う操作としてタップ操作を例に挙げて説明する。
【００２４】
タイマ１０９は、物理スイッチのサンプリング周期やある一定時間、例えば、後述する処理検討期間の測定などに使われる。
【００２５】
図２乃至図５を参照して、本発明の実施例の動作を説明する。ここでは、物理スイッチの操作によるタップ操作の誤作動を防ぐために、タップ操作の所定パターンの加速度波形を検出した後、所定時間内に物理スイッチの入力を検出した場合の処理を説明する。
【００２６】
図２は、物理スイッチ操作とタップ操作を検出した際の動作フローチャートである。このフローチャートおける各処理は、ＣＰＵ１０１が不揮発性メモリ１０２に格納されたプログラムをワークメモリ１０３に展開して実行することにより実現される。
【００２７】
まず、ステップＳ２０１ではユーザにより情報処理装置の電源ボタンがオンにされたかどうかを判定する。電源がオフである場合には電源がオンになるまで待機し、電源がオンもされた場合にはステップＳ２０２に進む。
【００２８】
ステップＳ２０２では、ＣＰＵ１０１は物理スイッチ操作検出手段又は物理スイッチ操作検出機能として、ユーザによって操作部１０５の物理スイッチの操作が行われたかどうかを判定する。ここで、物理スイッチの操作の検出とは、物理スイッチの該当するポートが立ち下がった時を検出としてもよい。または、物理スイッチのチャタリングを除去して物理スイッチが押されたと確定した時を検出としてもよい。物理スイッチの操作を検出した場合（Ｓ２０２）、ステップＳ２０８で操作部１０５が物理スイッチの操作に応じた制御信号を生成し、ＣＰＵ１０１に供給する。ＣＰＵ１０１が物理スイッチの操作に応じた制御を行った後、ステップＳ２０９に進む。
【００２９】
物理スイッチの操作を検出しなかった場合（Ｓ２０２）、ステップＳ２０３に進む。ステップＳ２０３では、加速度センサ制御部１０６は、加速度センサ１０７の加速度データが不揮発性メモリ１０２に記憶されるタップ操作の加速度パターン又は特徴と一致するかどうかを判定する。タップ操作の加速度パターンに一致することでタップ操作と判定した場合、ステップＳ２０４に進む。タップ操作と判定しない場合には、ステップＳ２０９に進む。
【００３０】
ステップＳ２０４では、ＣＰＵ１０１はタイマ１０９に処理検討期間の計時をスタートさせ、ステップＳ２０５に進む。ステップ２０３において、振動の検出を開始し、加速度センサ１０７の加速度データが所定の閾値を超えた際にタイマ１０９をスタートさせてもよい。ステップＳ２０５では、ＣＰＵ１０１は、物理スイッチ操作検出手段又は機能として、操作部１０５の物理スイッチの操作が検出されたかどうかを判定する。ここで、物理スイッチの操作の検出とは、物理スイッチの該当するポートが立ち下がったとき又は状態を検出としてもよい。または、物理スイッチのチャタリングを除去して物理スイッチが押されたと確定したときを検出としてもよい。
【００３１】
物理スイッチの操作を検出した場合（Ｓ２０５）、操作部１０５が物理スイッチの操作に応じた制御信号を生成し、ＣＰＵ１０１に供給する（Ｓ２０８）。ＣＰＵ１０１は、物理スイッチの操作に応じた制御を行った後、ステップＳ２０９に進む。物理スイッチの操作を検出しなかった場合（Ｓ２０５）、ステップＳ２０６に進む。ステップＳ２０６では、ＣＰＵ１０１がタイマ１０９を参照し、処理検討期間の経過（タイムアウト）を判定する。タイムアウトした場合（Ｓ２０６）、ステップＳ２０７に進み、タイムアウトしていない場合（Ｓ２０６）、ステップＳ２０５に戻る。タイムアウトするまで（Ｓ２０６）、ＣＰＵ１０１は、物理スイッチの操作が行われたかどうかの判定を繰り返す（Ｓ２０５）。タップ操作の加速度パターンの振動を検出してから物理スイッチの操作が検出されるまでの時間を計測し、計測された時間が処理検討期間内（振動操作判定期間内）であればステップ２０８に進むというようにしてもよい。
【００３２】
ステップＳ２０７では、ＣＰＵ１０１は、タップ操作に割り当てられた処理（例えば画像送り）を行い、ステップＳ２０９に進む。
【００３３】
ステップＳ２０９では、ＣＰＵ１０１は、その他の操作を検出したかどうかを判定する。その他の操作を検出した場合には、ステップＳ２１０で、ＣＰＵ１０１がその他の処理を行い、ステップＳ２１１に進む。その他の操作を検出しなかった場合（Ｓ２０９）、ステップＳ２１１に進む。ステップＳ２１１では、ユーザにより電源がオフされたかどうかを判定する。電源がオフされていない場合（Ｓ２１１）、ステップＳ２０２に戻り、上記の処理を繰り返す。電源がオフされた場合（Ｓ２１１）、処理を終了する。
【００３４】
このように、振動又は加速度を検出した後、処理検討期間内に物理スイッチを検出した場合に、物理スイッチの操作に応じた処理を行うので、物理スイッチ操作をタッチパネル操作と誤認することによる誤動作を防止できる。この処理検討期間は、いわば、振動操作の破棄を判定する期間、即ち振動操作判定期間であり、より直接的には、振動操作の破棄する期間、即ち振動操作破棄期間とも言える。この点で、ＣＰＵ１０１は、振動検出から振動操作判定期間内に物理スイッチの操作があったかどうかを判定する手段として機能し、また、そのような判定機能を具備する。
【００３５】
物理スイッチのチャタリングを考慮した動作を説明する。図３は、タップ操作の加速度パターンと物理スイッチの振動パターン又は特徴を比較するように拡張したフローチャートを示す。図４は、物理スイッチのチャタリング中の処理フローチャートである。図３及び図４に示すフローチャートにおける各処理は、ＣＰＵ１０１が不揮発性メモリ１０２に格納されたプログラムをワークメモリ１０３に展開して実行することにより実現される。図５は、各物理スイッチを操作した場合に生じる振動（加速度）の特徴を示す。図５に示す例では、情報処理装置１００をデジタルカメラとし、物理スイッチをモードレバー、ズームレバー、メニューボタン及びダイアルとしている。図５に示すように、各物理スイッチを操作した場合に生じるＸ軸方向、Ｙ軸方向及びＺ軸方向それぞれの振動（加速度）の特徴を不揮発性メモリ１０２に記憶する。
【００３６】
図３に示すフローチャートを説明する。図３のステップＳ３０８〜Ｓ３１０は、図２のステップＳ２０９〜Ｓ２１１と同様の処理であり、説明を省略する。
【００３７】
ステップＳ３０１では、ＣＰＵ１０１は、物理スイッチ操作検出手段又は物理スイッチ操作検出機能として、ユーザによって操作部１０５の物理スイッチの操作がなされたかどうかを判定する。物理スイッチの操作の検出とは、物理スイッチの該当するポートが立ち下がったときを検出とする。物理スイッチの操作を検出した場合（Ｓ３０１）、ステップＳ３０３に進み、操作がなされていないと判定した場合（Ｓ３０１）、ステップＳ３０２に進む。
【００３８】
ステップＳ３０３では、加速度センサ制御部１０６は、物理スイッチのチャタリング期間中にタップ操作を検出したかどうかを判定する。タップ操作を検出したと判定した場合（Ｓ３０３）、ステップＳ３０６に進み、タップ操作を検出してない場合（Ｓ３０３）、ステップＳ３０７に進む。
【００３９】
ステップＳ３０６では、ＣＰＵ１０１は、加速度センサ制御部１０６により検出された加速度パターンを、操作された物理スイッチに関する不揮発性メモリ１０２に記憶されている加速度の特徴と比較する。両者が類似している場合（Ｓ３０６）、ステップＳ３０７に進み、類似していない場合（Ｓ３０６）、ステップＳ３０５に進む。ステップＳ３０７では、ＣＰＵ１０１は、物理スイッチの操作に応じた処理を行い、ステップＳ３０５では、ＣＰＵ１０１はタップ操作に応じた処理を行う。
【００４０】
ステップＳ３０２では、加速度センサ制御部１０６は、加速度センサ１０７が検出した加速度データを、不揮発性メモリ１０２に記憶されるタップ操作の加速度パターン又は特徴と比較して、タップ操作かどうかを判定する。タップ操作と判定した場合（Ｓ３０２）、ステップＳ３０４に進み、タップ操作と判定しない場合（Ｓ３０２）、ステップＳ３０８に進む。
【００４１】
ステップＳ３０４では、ＣＰＵ１０１は、タイマ１０９を開始させ、タイマ１０９のタイムアウト前に物理スイッチの操作を検出するかどうかを判定する。ここで、物理スイッチの操作の検出とは、物理スイッチの該当するポートが立ち下がったときを検出としてもよいし、物理スイッチのチャタリングを除去して物理スイッチが押されたと確定したときを検出としてもよい。処理検討期間内に物理スイッチの操作を検出した場合（Ｓ３０４）、ステップＳ３０６に進み、検出しない場合（Ｓ３０４）、Ｓ３０５に進む。ステップＳ３０５，Ｓ３０６，Ｓ３０７の動作は、上記のとおりである。
【００４２】
図４に示すフローチャートを参照して、物理スイッチのチャタリング中にタップ操作を検出した場合の動作を説明する。
【００４３】
ステップＳ４０１では、ＣＰＵ１０１は、メモリ１０３に用意した変数ｎに１をセットし、ステップＳ４０２に進む。ステップＳ４０２では、加速度センサ制御部１０６は、加速度センサ１０７が検出する加速度データを不揮発性メモリ１０２のタップ操作の加速度パターンと対比し、タップ操作かどうかを判定する。タップ操作を検出したと判定した場合（Ｓ４０２）、ステップＳ４０３に進み、タップ操作と判定しない場合（Ｓ４０２）、ステップＳ４０４に進む。ステップＳ４０３では、ＣＰＵ１０１は、タップ操作の検出を示すタップ検出フラグをメモリ１０３に記憶し、ステップＳ４０４に進む。
【００４４】
ステップＳ４０４では、ＣＰＵ１０１は、操作部１０５の物理スイッチがオン状態かどうかを判定する。物理スイッチがオン状態である場合（Ｓ４０４）、ステップＳ４０５に進み、オフ状態の場合（Ｓ４０４）、ステップＳ４０９に進む。ステップＳ４０５では、ＣＰＵ１０１は、メモリ１０３の変数ｎを参照し、定数Ｎに等しいかどうかを判定する。ここでは、物理スイッチのチャタリングを除去するためにＮ回連続でオン状態かどうかを判定している。変数ｎが定数Ｎに等しい場合（Ｓ４０５）、ＣＰＵ１０１は、物理スイッチが押されたと判定し、ステップＳ４０８に進む。ステップＳ４０８では、ＣＰＵ１０１は、物理スイッチの操作に応じた制御を行い、物理スイッチの処理を終了する。
【００４５】
変数ｎが定数Ｎに等しくない場合（Ｓ４０５）、ステップＳ４０６に進む。ステップＳ４０６では、ＣＰＵ１０１は、メモリ１０３の変数ｎをインクリメントし、ステップＳ４０７に進む。ステップＳ４０７で、ＣＰＵ１０１は、物理スイッチのサンプリング周期だけ待機し、ステップＳ４０２に戻る。
【００４６】
以後、ステップＳ４０２〜Ｓ４０７を繰り返す。その間に、物理スイッチがオフ状態になると（Ｓ４０４）、ステップＳ４０９に進み、物理スイッチが押されたと判定すると（Ｓ４０４）、ステップＳ４０８に進む。ステップＳ４０９では、ＣＰＵ１０１は、メモリ１０３のタップ検出フラグを参照して、ステップＳ４０２でタップ操作が検出されていたかどうかを判定する。タップ操作が検出されていた場合（Ｓ４０９）、ステップＳ４１０に進み、タップ操作が検出されていなかった場合（Ｓ４０９）、ＣＰＵ１０１は、何も処理を行わず物理スイッチ処理を終了する。ステップＳ４１０では、ＣＰＵ１０１は、タップ操作に応じた処理を行い、物理スイッチ処理を終了する。
【００４７】
タップ操作に相当するような加速度（振動）が検出された場合、物理スイッチ操作の振動の特徴と類似していないときにはタップ操作に応じた処理を行い、類似しているときには物理スイッチの操作を行う。これによって、タップ操作を行おうとしたときに誤って物理スイッチを押してしまった場合でも、タップ操作に応じた処理が実行される。また、物理スイッチのチャタリング期間中にタップ操作を検出した場合でも、物理スイッチ操作に応じた処理を行うようにでき、物理スイッチの操作をタップ操作と誤認識することを防止できる。
【００４８】
タップ操作の検出から所定時間内に物理スイッチの操作を検出した場合、タップ操作による処理を行わずに物理スイッチの操作に応じた処理を行うことにより、物理スイッチ操作をタップ操作と誤認識することを防止できる。また、タップ操作を行おうとした時に誤って物理スイッチを押してしまった場合でもタップ操作に応じた処理を行うことが可能となる。さらに、物理スイッチのチャタリング期間中にタップ操作を検出した場合に物理スイッチの操作に応じた処理を行うことにより、タップ操作の誤作動を防止できる。
【００４９】
タップ操作と物理スイッチ操作を併用する場合の実施例を説明したが、本発明は、複数の振動操作と複数の物理スイッチ操作を併用する場合一般に拡張可能である。また、振動と物理スイッチ操作を、ＣＰＵ１０１の処理能力上、厳密には同時に取りこめないが、実質的には同時取り込みと評価できる。
【００５０】
すなわち、図２に示すフローを次のように変更する。振動検出をトリガーとして、実質的に同時に物理スイッチ操作があったかどうかを調べる。そして、物理スイッチ操作も検出した場合には、物理スイッチ操作に対応する処理を実行し、物理スイッチ操作が無い場合には、検出した振動に対応する振動操作を判定し、判定した振動操作に対応する処理を実行する。
【００５１】
図３に示すフローを次のように変更する。物理スイッチ操作に対して振動を検出した場合、その振動が、検出された物理スイッチ操作の振動の特徴に合致するときには、その振動を無視して、物理スイッチ操作に対応する処理を実行する。振動検出をトリガーとして、実質的に同時に物理スイッチ操作が検出された場合で、その振動が、検出された物理スイッチ操作の振動の特徴に合致するときには、その振動を無視して、物理スイッチ操作に対応する処理を実行する。検出された振動が、検出された物理スイッチ操作の振動の特徴に合致しないときには、検出した振動に対応する振動操作を判定し、判定した振動操作に対応する処理を実行する。
【実施例２】
【００５２】
実施例２では、物理スイッチの操作によるタップ操作の誤作動を防止するために、タップ操作の検出周期ごとに物理スイッチのポート状態を監視して、タップイベントを破棄する期間を設ける。図６乃至図１０を参照して、この処理を説明する。ここでは、情報処理装置の例としてデジタルカメラをあげる。さらに、物理スイッチの例として撮影レンズ（ズームレンズ）のズーミングを調整するズームレバー、撮影モードの変更を行うモードレバーをあげ、それぞれの動作について説明する。
【００５３】
デジタルカメラ６０１の概略構成ブロック図は、内部バス１１１に接続されるカメラ部を有する点以外は図１で説明した情報処理装置１００の概略構成ブロック図と同等なので図示を省略する。カメラ部は、ズームレンズを含む撮影レンズと、撮影レンズによる光学像を電気信号に変換する撮像素子と、撮像素子の出力画像信号をカメラ信号処理するカメラ信号処理回路を具備する。
【００５４】
図６は、デジタルカメラ６０１の外観図を示す。ディスプレイ１１０は画像や各種情報を表示する表示部である。モードレバー６０３は撮影モードを切り替えるための操作部である。電源スイッチ６０４は、電源オン、電源オフを切り替える。ズームレバー６０５は撮影レンズに含まれるズームレンズでのズーミングを調整するズーム操作部材である。また、再生モード時などに表示している画像を電子ズームする際の拡大率の調整にも使用することができる。その他の操作部材６０６はユーザからの各種操作を受け付ける各種スイッチ、ボタン、タッチパネル等の操作部材より成る操作部である。シャッタボタン６０７は撮影指示を行うための操作部である。モードレバー６０３、電源スイッチ６０４、ズームレバー６０５、その他の操作部材６０６及びシャッタボタン６０７は、何れも操作部１０５に含まれる操作部材の一種である。
【００５５】
図７及び図８を参照して、ズームレバー操作によるタップ操作の誤動作を防止するために、タップイベント破棄期間を設ける処理を説明する。図７は、ズームレバー操作の際にタップイベント破棄期間を設ける処理のフローチャートである。このフローチャートにおける各処理は、ＣＰＵ１０１が不揮発性メモリ１０２に格納されたプログラムをワークメモリ１０３に展開して実行することにより実現される。ここで、ズームレバーは、テレ方向とワイド方向とで別々のポートが割り当てられている。例えば、ポートの状態がＬｏｗであるとき、レバー操作が有効（押した状態）となり、ポートの状態がＨｉｇｈであるとき、レバー操作が無効（離した状態）になるものとする。また、タップイベント破棄期間とは、加速度センサ制御部１０６がタップ操作を検出しても、それに応じた動作は行わない期間のことである。
【００５６】
ステップＳ７０１では、ＣＰＵ１０１がズームレバーのテレ方向のポートとワイド方向のポートの状態を確認する。ポートの状態がＬｏｗ、つまりズームレバーが押されていると判定した場合には、ステップＳ７０２に進み、ポートの状態がＨｉｇｈ、つまりズームレバーが押されていないと判定した場合には、ステップＳ７０５に進む。
【００５７】
ステップＳ７０２では、ＣＰＵ１０１は、メモリ１０３に用意したカウント値ｘに値をセットし、ステップＳ７０３に進む。ここで、カウント値ｘに設定する値は、ズームレバーがＨｉｇｈになった、つまり、ズームレバーが離された後、タップイベントの破棄期間をどれだけ継続するかを示す値である。ズームレバーが離された後とはすなわち、ズームレバーに対する操作が終了した後である。タップイベントの破棄期間を継続する時間は、タップ検出周期にカウント値ｘをかけたものとする。タップイベントの破棄期間を継続する時間を設けることにより、ズームレバーを離した反動によるタップ操作の誤検出を防ぐことができる。
【００５８】
ステップＳ７０３では、ＣＰＵ１０１は、タップイベントを破棄することを示すタップイベント破棄フラグを有効にしてタップイベント破棄期間を開始し、ステップＳ７０４に進む。ステップＳ７０５では、ＣＰＵ１０１がメモリ１０３に用意したカウント値ｘを参照し、ｘが０であるかどうかを判定する。０ではない場合には、ステップＳ７０６に進み、０である場合には、ステップＳ７０７に進む。ステップＳ７０６では、ＣＰＵ１０１は、メモリ１０３のカウント値ｘをデクリメントし、ステップＳ７０４に進む。ステップＳ７０７では、ＣＰＵ１０１がタップイベント破棄フラグを無効にしてタップイベント破棄期間を終了し、ステップＳ７０４に進む。ステップＳ７０４では、ＣＰＵ１０１はタップ検出周期の１周期分待機してから、ステップＳ７０１に戻り、上記の処理を繰り返し行う。
【００５９】
図８について説明する。図８は、タップ検出周期ごとのズームレバーにおけるポート状態とタップイベント破棄フラグの状態の一例を示す。ＣＰＵ１０１は、タップの検出周期ごとに、ズームレバー（テレ方向とワイド方向）のポート状態を取得している。図８では、タップの検出周期を１０ｍｓとしている。
【００６０】
時刻ｔ２でＣＰＵ１０１が、テレ方向又はワイド方向のズームレバーのポート状態がＬｏｗである（ズームレバーが押されている）と判定し、カウント値ｘを設定する。図８では、カウント値ｘを３としている。つまり、ズームレバーがＨｉｇｈに変化した（ズームレバーが離された）後、タップイベント破棄期間を継続する時間を３０ｍｓ（タップ検出周期１０ｍｓ×カウント値３）と設定している。そして、タップイベント破棄フラグを有効にし、タップイベント破棄期間を開始する。
【００６１】
その後、ＣＰＵ１０１は、タップ検出周期ごとにポートの状態を取得していき、時刻ｔ６でポート状態がＨｉｇｈに変化した（ズームレバーが離された）ことを確認する。ここで、カウント値を確認すると、カウント値は０ではないためデクリメントし、２に変更する。ポート状態がＨｉｇｈである（ズームレバーが押されていない）状態が続く限りカウント値ｘのデクリメントを継続し、カウント値ｘが０になったら（時刻ｔ９）、タップイベント破棄フラグを無効にして、タップイベント破棄期間を終了する。
【００６２】
図９及び図１０を参照して、モードレバー操作によるタップ操作の誤作動を防止するために、タップイベント破棄期間を設ける処理を説明する。図９は、モードレバー操作の際にタップイベント破棄期間を設ける処理のフローチャートである。このフローチャートにおける各処理は、ＣＰＵ１０１が不揮発性メモリ１０２に格納されたプログラムをワークメモリ１０３に展開して実行することにより実現される。ここで、モードレバーには、ひとつのポートが割り当てられており、たとえば、Ｈｉｇｈのとき自動撮影モード、Ｌｏｗのとき手動撮影モードが割り当てられているものとする。つまり、モードレバーは、ズームレバーのような押した状態・離した状態はなく、常にどちらかのモードの状態にあるものとする。
【００６３】
ステップＳ９０１では、ＣＰＵ１０１が取得したモードレバーの現在のポート状態をメモリ１０３に用意した変数currentStatusに格納し、ステップＳ９０２に進む。ステップＳ９０２では、ＣＰＵ１０１は現在のポート状態currentStatusとメモリ１０３に格納されているひとつ前のタップ検出時のポート状態の変数preStatusとを比較する。currentStatusとpreStatusが異なっている場合には、ステップＳ９０３に進み、同じである場合にはＳ９０５に進む。
【００６４】
ステップＳ９０３では、ＣＰＵ１０１は、メモリ１０３に用意したカウント値ｙに値をセットし、ステップＳ９０４に進む。ここで、カウント値ｙに設定する値は、モードレバーのポート状態が変化した後同じポート状態が続いたとき、タップイベントの破棄期間をどれだけ継続するかを示す値である。
【００６５】
ステップＳ９０４では、ＣＰＵ１０１は、タップイベントを破棄することを示すタップイベント破棄フラグを有効にしてタップイベント破棄期間を開始し、ステップＳ９０８に進む。
【００６６】
ステップＳ９０５では、ＣＰＵ１０１がメモリ１０３に用意したカウント値ｙを参照し、ｙが０であるかどうかを判定する。０ではない場合には、ステップＳ９０６に進み、０である場合には、ステップＳ９０７に進む。ステップＳ９０６では、ＣＰＵ１０１は、メモリ１０３のカウント値ｙをデクリメントし、ステップＳ９０８進む。ステップＳ９０７では、ＣＰＵ１０１は、タップイベント破棄フラグを無効にしてタップイベント破棄期間を終了し、ステップＳ９０８に進む。
【００６７】
ステップＳ９０８では、ＣＰＵ１０１はメモリ１０３に用意してあるひとつ前のタップ検出時におけるモードレバーのポート状態を示す変数preStatusに現在のポート状態を示す変数currentStatusを代入し、ステップＳ９０９に進む。
【００６８】
ステップＳ９０９では、ＣＰＵ１０１はタップ検出周期の１周期分待機してから、ステップＳ９０１に戻り、上記の処理を繰り返し行う。
【００６９】
図１０を説明する。図１０は、タップ検出周期ごとのモードレバーにおけるポート状態とタップイベント破棄フラグの状態の一例を示す。ＣＰＵ１０１は、タップの検出周期ごとに、モードレバーのポート状態を取得する。図１０では、タップの検出周期を１０ｍｓとしている。
【００７０】
まず、ＣＰＵ１０１は、時刻ｔ１でモードレバーのポート状態がＨｉｇｈである（自動撮影モード状態）と判定する。次のタップ検出時（時刻ｔ２）にＣＰＵ１０１はポート状態がＬｏｗである（手動撮影モード状態）であると判定すると、現在のポート状態と前回のポート状態が異なるので、カウント値ｙを設定する。図１０では、カウント値ｙを２とする。つまり、モードレバーのポート状態が自動撮影モードから手動撮影モードに又はその逆に変化した後、同じポート状態が続いた場合に、タップイベント破棄期間を継続する時間を３０ｍｓ（タップ検出周期１０ｍｓ＋１０ｍｓ×カウント値２）と設定する。そして、タップイベント破棄フラグを有効にし、タップイベント破棄期間を開始する。
【００７１】
その後、ＣＰＵ１０１は、タップ検出周期ごとにポートの状態を取得し、ポート状態が前回のポート状態と同じであることを確認する。ここで、カウント値を確認し、時刻ｔ３では０ではないのでデクリメントし、カウント値ｙを１に変更する。ポート状態が前回のポート状態と同じ状態が続く限り、カウント値ｙのデクリメントを継続する。カウント値ｙが０になったら（時刻ｔ５）、タップイベント破棄フラグを無効にし、タップイベント破棄期間を終了する。
【００７２】
このように、実施例２によれば、ズームレバー及びモードレバーに割り当てられているポートの状態（操作状態）を監視する。そして、ポート状態が変化した際にタップイベントの破棄する期間（すなわち振動操作破棄期間）を設け、このタップイベント破棄期間中はタップ操作を検出しても、それに応じた動作を行わないようにした。このような処理により、ズームレバー及びモードレバーの操作におけるタップ誤作動を防止できる。
【００７３】
実施例２では、情報処理装置の例としてデジタルカメラを、物理スイッチの例としてズームレバー及びモードレバーを例としたが、そのほかの情報処理装置又は物理スイッチにも適用可能である。また、ズームレバー、モードレバーのような物理スイッチだけでなく、ＨＤＭＩケーブル及びＵＳＢケーブルにも適用できる。すなわち、これらケーブルの抜き差しの際に、関係するコネクタに割り当てられているポートを監視してタップイベント破棄期間を設定することにより、ケーブルの抜き差しによるタップ誤作動に関しても防止できる。
【００７４】
さらに、操作方法が異なる物理スイッチそれぞれについて、個々に応じた制御を行うことができるので、実施例１と比較してタップの誤作動を防ぐのにより有効である。たとえば、タップイベントの破棄期間の継続時間を決定するカウント値を物理スイッチごとに最適な値に設定することによって、タップ操作の誤作動と、タップ操作を行ったのに動作しないといったことを防止できる
【００７５】
また、実施例２は、物理スイッチのポートを監視して、ポート状態に応じてタップイベントを破棄するかどうかを判定するというアルゴリズムであるため、実施例1と比較して設計・実装を簡単に行うことができる。
【００７６】
実施例２では、操作部材の操作状態が変化してから所定期間内のタップイベントを破棄するとしたが、本発明は、これに限定されない。例えば、操作部材の操作状態が変化してから所定期間は、加速度センサ１０７への給電を停止するなどして、加速度センサ１０７でタップイベントが検出されないように制御しても、同様の効果が得られる。
【００７７】
本発明は、特定の用途の機器に限定されず、物理スイッチによる操作と振動による操作を併用する機器一般に適用可能である。そのような機器として、ＰＤＡ（Personal Digital Assistance）、デジタルカメラ、デジタルビデオカメラ、携帯電話端末、携帯型画像ビューワ、プリンタ、デジタルフォトフレーム、音楽プレーヤ、ゲーム機などがある。また、ＣＰＵ１０１の制御は、上述のように１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００７８】
なお、上述した実施例の処理は、各機能を具現化したソフトウェアのプログラムコードを記録した、コンピュータ読み取り可能な記録媒体をシステム或いは装置に提供してもよい。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって、上述した実施例の機能を実現できる。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施例の機能を実現することになり、そのプログラムコードを記憶した記録媒体は、本発明を構成することになる。このようなプログラムコードを供給するための記録媒体は、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク又は半導体メモリなどである。または、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、ＲＯＭなどを用いることもできる。
【００７９】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した各実施例の全機能が実現される場合に限定されない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって上述した各実施例の機能が実現される場合も含まれる。
【００８０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含むものである。
【図１】
2011188469.tif 000003
【図２】
2011188469.tif 000004
【図３】
2011188469.tif 000005
【図４】
2011188469.tif 000006
【図５】
2011188469.tif 000007
【図６】
2011188469.tif 000008
【図７】
2011188469.tif 000009
【図８】
2011188469.tif 000010
【図９】
2011188469.tif 000011
【図１０】
2011188469.tif 000012