(57)【要約】【課題】情報処理装置本体の動きに基づいてウィンドウ表示を容易に選択し、切替えることのできる情報処理装置を提供すること。【解決手段】この情報処理装置は、複数のプログラムの実行出力をそれぞれ異なるウィンドウ表示として表示する表示手段を備えた情報処理装置であって、装置本体の動きによる加速度を検出する加速度検出手段と、加速度検出手段により検出された加速度と所定の閾値とを比較して装置本体の動きを判定する動き判定手段と、動き判定手段の判定結果に基づき実行中のプログラムの中から表示手段にウィンドウ表示を表示すべきプログラムを選択して表示手段に表示するプログラム切替手段とを具備する。【選択図】図２
2005149190.tif 000002
【特許請求の範囲】
【請求項１】
複数のプログラムの実行出力をそれぞれ異なるウィンドウ表示として表示する表示手段を備えた情報処理装置であって、
装置本体の動きによる加速度を検出する加速度検出手段と、
前記加速度検出手段により検出された加速度と所定の閾値とを比較して装置本体の動きを判定する動き判定手段と、
前記動き判定手段の判定結果に基づき前記実行中のプログラムの中から前記表示手段に前記ウィンドウ表示を表示すべきプログラムを選択して前記表示手段に表示するプログラム切替手段と
を具備したことを特徴とする情報処理装置。
【請求項２】
前記プログラム切替手段は、前記表示手段に表示されたウィンドウ表示のうち前記表示手段の最前面に表示すべきウィンドウ表示に対応するプログラムを選択して前記表示手段に表示することを特徴とする請求項１記載の情報処理装置。
【請求項３】
複数のプログラムの実行出力をそれぞれ異なるウィンドウ表示として表示する表示手段を備えた情報処理装置であって、
装置本体の動きによる複数の方向の加速度を検出する加速度検出手段と、
前記加速度検出手段により検出された加速度に基づき装置本体の動きのパターンを認識する動きパターン認識手段と、
前記動きパターン認識手段により認識された装置本体の動きパターンに基づき、所定のプログラムを実行するプログラム実行手段と
を具備したことを特徴とする情報処理装置。
【請求項４】
前記プログラム実行手段は、前記動きパターン認識手段により認識された装置本体の動きパターンに基づき、前記実行中のプログラムの中から前記表示手段に前記ウィンドウ表示を表示すべきプログラムを選択して前記表示手段に表示することを特徴とする請求項３記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ノート型コンピュータやタブレット型コンピュータのように、複数のプログラムを同時に実行して当該プログラムの実行出力を表示装置上に複数の窓（window）として表示することのできる情報処理装置に関する。
【背景技術】
【０００２】
近年のコンピュータの小型化技術や、液晶などを利用した表示装置の小型化技術の進展に伴い、持ち運びのできるノート型コンピュータが急速に普及してきている。また、液晶表示装置と入力手段とを組み合わせて、さらに小型化を図ったタブレット型コンピュータなども登場している。
タブレット型コンピュータは、表示装置としての液晶パネルにタッチパネル機能を付加して、キーボードなどを使わずに情報を入力することのできるコンピュータである。このようなタブレット型コンピュータは、文字入力などの主な情報入力をタッチパネルを介して行なうため、コンピュータ本体の大きさや形状の自由度が大きく、ディスプレイ表示の閲覧性に優れているという特徴がある。また、ノート型コンピュータの改良型として、ノート型コンピュータのディスプレイパネル取付機構を改良し、ノート型コンピュータとしてもタブレット型コンピュータとしても使用することのできる多目的なノート型コンピュータも登場している。
【０００３】
ところで、タブレット型コンピュータのように大型の表示装置を備えたコンピュータは、プレゼンテーションなどの目的のため、コンピュータ操作者以外の第三者に表示内容を示しながら利用されることが多い。特に、持ち運びできる大きさのタブレット型コンピュータでは、対面する相手に表示内容を示しながらコンピュータ操作を行なう利用形態が提案されている。
このような利用形態では、コンピュータに命令を与える際、指先やタッチペンなどで表示画面を遮ることになる。すなわち、操作性向上のために液晶表示装置と入力装置とを一体化したことが、かえって閲覧性を損ねることになり、タブレット型コンピュータの特徴が活かされなくなってしまう。
【０００４】
そこで、加速度センサーを用いてコンピュータ本体の動きを検知し、ポインティングデバイスを制御する方法が提案されている（例えば特許文献１）。特許文献１に記載された携帯情報処理装置では、コンピュータ本体に加速度検知手段を備えて、携帯情報処理装置自体の動きや傾きを検知している。そして、検知された動きや傾きに基づき、表示装置に表示されたポインティングデバイスのポインタが制御されている。
すなわち、特許文献１記載のポインティングデバイスは、装置の動きや傾きによってポインタをアイコン上に移動させてプログラム等の実行を確定するので、マウスやトラックボールなどのように操作スペースや設置スペースを要することなく、また、表示画面を遮ることもなく、入力処理や選択処理を実現することができる。
【０００５】
ところで、近年のパソコン用ＯＳは、複数のプログラムの表示出力を窓型のウィンドウに表示する機能を有している。すなわち、ワードプロセッサや表計算ソフトなどのアプリケーションの出力は、それぞれ異なるウィンドウ表示として表現され液晶表示装置上に表示される。そして、このウィンドウ表示は、ユーザが自由な大きさで自由な位置に配置することができる。また、ユーザは、ポインティングデバイスなどの操作により、情報入力や情報閲覧のために必要なウィンドウ表示を表示装置の最前面に表示させることができる。タブレット型コンピュータにおいても、かかる機能を有するＯＳが搭載されることが一般的となっている。
【０００６】
ウィンドウ表示の操作のうち、ユーザ所望のウィンドウ表示を表示装置の最前面に表示するには、ポインティングデバイスのポインタをある程度精密に操作することが必要である。しかし、特許文献１に示す携帯情報処理装置では、ポインタの精密な操作はユーザの熟練度に依存するため、ウィンドウ表示の選択を誰もが簡単かつスムーズに行なうことは困難であった。
【特許文献１】特開２０００−１８１６１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
このように、従来のポインティングデバイス操作方法を採用した情報処理装置では、表示装置に表示されるウィンドウ表示の選択を誰もが簡単かつスムーズに行なうことは困難であるという問題がある。
【０００８】
本発明はこのような課題を解決するためになされたもので、情報処理装置本体の動きに基づいてウィンドウ表示を容易に選択し、切替えることのできる情報処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記した目的を達成するために、第１の発明の情報処理装置は、複数のプログラムの実行出力をそれぞれ異なるウィンドウ表示として表示する表示手段を備えた情報処理装置であって、装置本体の動きによる加速度を検出する加速度検出手段と、加速度検出手段により検出された加速度と所定の閾値とを比較して装置本体の動きを判定する動き判定手段と、動き判定手段の判定結果に基づき実行中のプログラムの中から表示手段にウィンドウ表示を表示すべきプログラムを選択して表示手段に表示するプログラム切替手段とを具備している。
【００１０】
第２の発明の情報処理装置は、第１の発明に係る情報処理装置において、プログラム切替手段は、表示手段に表示されたウィンドウ表示のうち表示手段の最前面に表示すべきウィンドウ表示に対応するプログラムを選択して表示手段に表示することを特徴としている。
【００１１】
第３の発明の情報処理装置は、複数のプログラムの実行出力をそれぞれ異なるウィンドウ表示として表示する表示手段を備えた情報処理装置であって、装置本体の動きによる複数の方向の加速度を検出する加速度検出手段と、加速度検出手段により検出された加速度に基づき装置本体の動きのパターンを認識する動きパターン認識手段と、動きパターン認識手段により認識された装置本体の動きパターンに基づき、所定のプログラムを実行するプログラム実行手段とを具備している。
【００１２】
第４の発明の情報処理装置は、第３の発明の情報処理装置において、プログラム実行手段が、動きパターン認識手段により認識された装置本体の動きパターンに基づき、実行中のプログラムの中から表示手段にウィンドウ表示を表示すべきプログラムを選択して表示手段に表示することを特徴とする。
【００１３】
本発明では、加速度検出手段を備えるので、ユーザが与える装置本体の動きに基づいてユーザのウィンドウ表示切り替え命令やプログラム実行命令を実行することができる。
【００１４】
また、本発明では、加速度検出手段と動きパターン認識手段とを備えるので、ユーザが与える装置本体の動きに基づいて任意のプログラムを実行することができる。
【発明の効果】
【００１５】
本発明によれば、装置本体に動きを加えることで表示装置に表示されるウィンドウ表示を容易に選択し、切り替えることができる。また、装置本体に動きを加えることで任意のプログラムを実行することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態を図面を参照して詳細に説明する。図１は本発明に係る第１の実施形態の情報処理装置の外観を示す図である。
図１に示すように、この情報処理装置１は、持ち運び可能な大きさで平板の形状のいわゆるタブレット型コンピュータであり、一方の主面のほぼ全域を占める大きさの表示部２と、操作スイッチ３とを備えている。表示部２は、例えば液晶パネルなどからなるディスプレイであり、この情報処理装置１の出力装置の一つである。表示部２は、ユーザにより液晶パネル上に与えられる圧力や静電気などを感知して、当該圧力等を情報として認識し取り込むタッチパネル機能を併せ持っている。すなわち、ユーザは、キーボードなどの入力手段の代わりに、スタイラスペン４を表示部２に接触させて直接文字を書く動作等をすることにより、情報を入力したり命令を与えたりすることができる。操作スイッチ３は、この情報処理装置１の主電源スイッチなどである。
【００１７】
この情報処理装置１では、ウィンドウズ（「ウィンドウズ」は「マイクロソフト  コーポレイション」の登録商標である）などのマルチタスクＯＳが用いられており、複数のプログラムを同時に実行することができる。表示部２には、プログラムの実行出力が窓状に表現されており、ユーザがスタイラスペン４を操作することにより当該窓状の実行出力の配置や大きさを調節し、また任意の表示を最前面に配置することができる。表示部２の下端には、実行状態かつ表示状態にあるプログラムのプログラム名が表示される帯状の領域が設けられている。
【００１８】
以下の説明において、表示部２における窓状に表された実行出力の表示を「ウィンドウ表示」と呼ぶ。また、以下の説明では、ＯＳを介さずに実行するプログラムやプロセス、ＯＳ上で実行するプログラムやウィンドウなど、規定された手順で命令を実行する形態のプログラムをすべて「プログラム」と称して説明する。
また、図１に示すように、情報処理装置１は、プログラムＡ（プログラムアイコン１１ａ）、プログラムＢ（図示せず）、プログラムＣ（プログラムアイコン１１ｃ）、プログラムＤ（図示せず）およびプログラムＥ（プログラムアイコン１１ｅ）を実行しており、プログラムＡ、プログラムＣおよびプログラムＥの実行出力をウィンドウＡ（ウィンドウ表示１２ａ）、ウィンドウＣ（ウィンドウ表示１２ｃ）およびウィンドウＥ（ウィンドウ表示１２ｅ）として表示部２に表示しているものとする。
【００１９】
ユーザがスタイラスペン４によりウィンドウ表示１２ａの一部をタッチすると、情報処理装置１は、重なって表示されたウィンドウ表示の中からウィンドウ表示１２ａを選択して表示部２の最前面に表示し、ウィンドウ表示１２ａに対応するプログラムＡについて情報入力が可能なアクティブ状態とする。また、ユーザがウィンドウ表示１２ａの背面に隠れているウィンドウ表示１２ｂまたは１２ｃの一部をスタイラスペン４でタッチすると、情報処理装置１は、タッチされたウィンドウ表示を選択して表示部２の最前面に表示し、対応するプログラムをアクティブ状態とする。
【００２０】
ウィンドウ表示１２ａ乃至１２ｃは、それぞれが重なるように配置されているが、全てのウィンドウ表示が重ならないように表示したり、特定のウィンドウ表示を最大化して残りのウィンドウ表示を背面に隠すように構成することもできる。なお、プログラムＡ乃至Ｅは、ワードプロセッサや表計算などのアプリケーションプログラムに限られず、バックグラウンドで実行されるユーティリティ系プログラムも含んでいる。
【００２１】
このように、この実施形態に係る情報処理装置１は、表示部２に備えられたタッチパネルを主たる入力手段とした、タブレット型コンピュータである。なお、上記説明においては、マルチタスクＯＳを使用するものとして説明したが、これに限定されるものではない。すなわち、マルチタスク処理ではなくシングルタスク処理のコンピュータであっても、複数のプログラムを実行し、各プログラムの実行出力を個別のウィンドウ表示として表示装置に表示することができるものであればよい。
【００２２】
続いて、図２を参照してこの実施形態に係る情報処理装置の構成を説明する。図２は、この実施形態に係る情報処理装置の構成および機能構成を示す図である。
この情報処理装置１は、互いにバス２３により接続された入力部２ａ、出力部２ｂ、ＣＰＵ部２１、加速度センサ部２２、内部記憶部２４および外部記憶部２５を備えている。
【００２３】
入力部２ａおよび出力部２ｂは、情報処理装置１の入出力インタフェースを備えた入力装置および出力装置であり、それぞれ表示部２のタッチパネルおよび液晶パネルにより実現される。入力部２ａは、ユーザの入力する情報や命令を取り込む作用をする。出力部２ｂは、プログラム実行出力などを視覚的に表示する作用をする。ＣＰＵ部２１は、情報処理装置１の演算処理手段であり、内部記憶部２４および外部記憶部２５に記憶されるプログラムを実行する作用をする。
【００２４】
加速度センサ部２２は、情報処理装置１本体の加速度を検知するセンサーと検知した加速度データをデジタル情報として出力するインタフェースとからなり、情報処理装置１本体の動きを検出する作用をする。加速度センサ部２２は、情報処理装置１本体の横方向および縦方向（Ｘ軸方向とＹ軸方向）の加速度を個別に検知し、検知した加速度データのスカラー量を加速度データとして出力する。なお、横方向および縦方向に加えて、上下方向（Ｚ軸方向）の加速度も検知して加速度データとして併せて出力してもよい。
【００２５】
内部記憶部２４は、実行するプログラムを記憶するとともに当該プログラムを実行するための内部メモリであり、例えばＲＡＭやフラッシュメモリである。図２に示す例では、プログラムＡ乃至Ｅ（２９ａ乃至２９ｅ）が実行中のプログラムとして内部記憶部２４に記憶されている。
【００２６】
外部記憶部２５は、実行するプログラムを保管するための記憶手段であり、例えばフラッシュメモリ、ハードディスク装置、ＣＤ読取装置、ＤＶＤ読取装置などである。内部記憶部２４と異なり、外部記憶部２５は、ＣＰＵ部２１によるアクセスの頻度が低いプログラムや、現在実行していないプログラムが記憶されている。図２に示す例では、実行されていないプログラム２９ｘ乃至２９ｚが外部記憶部２５に格納されている。
【００２７】
ユーザがスタイラスペン４を表示部２の入力部２ａをタッチして情報処理装置１へ新規プログラム実行の命令を発すると、ＣＰＵ部２１は、外部記憶部２５から当該プログラムを読み出して内部記憶部２４に書き出し、当該プログラムを実行する。ＣＰＵ部２１は、実行中のプログラムＡ乃至Ｅ（２９ａ乃至２９ｅ）のうち、表示部２の出力部２ｂに表示すべきプログラムを選択して、出力部２ｂに表示する。なお、こうした動作は、ＣＰＵ部２１が直接担ってもよいし、ＯＳが担う形をとってもよい。
【００２８】
加速度センサ部２２は、常にあるいはプログラムを介したＣＰＵ部２１の命令を受けたときに、情報処理装置１本体の加速度データを出力する。そして、加速度センサ部２２により出力される加速度データは、内部記憶部２４に送られる。このように、この情報処理装置１は、入力部２ａおよび出力部２ｂが一体化されタッチパネルを備えた液晶パネルなどの表示部２によって実現される点、および加速度センサ部２２を備えた点において、一般的なコンピュータの構成と相違している。
【００２９】
続いて、この情報処理装置１における内部記憶部２４の機能構成を説明する。
図２に示すように、この実施形態の情報処理装置１における内部記憶部２４は、加速度計測部２６、加速度判定部２７、プログラム切替部２８および実行中のプログラムＡ乃至Ｅ（２９ａ乃至２９ｅ）の各機能要素を有している。これらの機能要素は、ソフトウェアの形で内部記憶部２４に記憶されているが、電子回路などのハードウェアにより実現してもよい。
【００３０】
加速度計測部２６は、加速度センサ部２２が検出する加速度データから定量的な加速度を求めて出力する作用をする。加速度判定部２７は、加速度計測部２６から出力された加速度と所定の閾値とを比較して、当該加速度がユーザの意思により情報処理装置１本体に加えられた動きによるものか、あるいは持ち運びなどの振動によるものかを判定する作用をする。プログラム切替部２８は、加速度判定部２７の判定結果がユーザの意思によるものと判定された場合に、情報処理装置１で実行中のプログラムＡ乃至Ｅ（２９ａ乃至２９ｅ）のうち表示部２（出力部２ｂ）に表示中のプログラムの中から最前面に表示すべきプログラム（ユーザに視認され情報入力が可能なアクティブ状態とすべきプログラム）を選択して、最前面に表示するプログラムを切り替える作用をする。
【００３１】
加速度計測部２６、加速度判定部２７およびプログラム切替部２８は、例えばＣ＋＋などのプログラム言語により記述されたプログラムであり、ＣＰＵ部２１からの命令に応じて外部記憶部２５から読み出され、内部記憶部２４の領域内で実行される。なお、加速度計測部２６、加速度判定部２７およびプログラム切替部２８は、ＯＳの機能として組み込んでもよいし、プログラムＡ乃至Ｅ（２９ａ乃至２９ｅ）と同列のプログラムとして実装してもよい。また、バス２３に接続される拡張ボード上などに実装してもよいし、電子回路などのハードウェア部品により実現してもよい。
【００３２】
このように、この実施形態に係る情報処理装置は、装置本体の動きによる加速度を検出する加速度センサ部と、当該加速度を判定する加速度判定部と、判定結果に基づき表示部最前面にウィンドウ表示を表示すべきプログラムを切替えるプログラム切替部とを備えるので、装置本体に動きを与えることで最前面にウィンドウ表示が表示されるプログラムの切替を行なうことができる。また、この情報処理装置では、加速度情報から直接プログラム切替を行なうので、ポインティングデバイスのようにユーザの熟練度に関係なく確実なウィンドウ表示切替、プログラム切替を行なうことができる。
【００３３】
続いて、図２乃至図４を参照して、この情報処理装置１におけるウィンドウ表示切替の動作を説明する。図３は、この情報処理装置１におけるウィンドウ表示切替動作の様子を示す図、図４は、この情報処理装置１におけるウィンドウ表示切替動作を示すフローチャートである。以下の説明においては、情報処理装置１は、プログラムＡ乃至Ｅを実行しているものとして説明する。
【００３４】
図３（ａ）に示すように、表示部２の下端の領域には、実行中のプログラムのうち表示部２にウィンドウ表示が表示されているプログラムＡ、ＣおよびＥのプログラム名を示すアイコンとして、プログラム名アイコン３１ａ、３１ｃおよび３１ｅがそれぞれ表示されている。そして、プログラムＡ、ＣおよびＥそれぞれの実行出力に対応するウィンドウ表示３２ａ、３２ｃおよび３２ｅが、重なった状態で表示されている。
【００３５】
ウィンドウ表示３２ａ、３２ｃおよび３２ｅは、いずれも表示部２のほぼ全域を占める大きさに表示され、ウィンドウ表示３２ａ、３２ｃおよび３２ｅの順に重なって表示されている。表示部２にウィンドウ表示が表示されていないプログラムＢおよびＤは、視覚的な出力を生じないプログラムであり、バックグラウンドで動作している。加速度センサ部２２は、この情報処理装置１本体の加速度を検知して加速度データを出力しつづけている。
【００３６】
以下、図４を参照して情報処理装置１のウィンドウ表示切替動作を説明する。
バス２３を介して加速度センサ部２２からの加速度データを受けると、加速度計測部２６は、加速度データを定量的な加速度に変換して加速度判定部２７に出力する（ステップＳ４１。以下Ｓ４１のように略称する。）。
【００３７】
加速度計測部２６から加速度を受け取ると、加速度判定部２７は、受け取った加速度と所定の閾値とを比較する。そして、受け取った加速度がユーザの意図を伴う装置本体の動きに起因するものか、持ち運びにおける振動等に起因するものかを判定する（Ｓ４２）。
ここでは、所定の閾値を超える加速度をもってユーザの意図に起因する動きであるとして判定する。閾値としては、例えば100ms当たり0.5G程度のように、持ち運びなどの振動による誤動作が生じない程度の加速度が設定される。
【００３８】
判定の結果、ユーザの意図しない振動等に起因する加速度と判定された場合、すなわち、有効な加速度ではなかった場合（Ｓ４２のＮｏ）、加速度判定部２７は、次の加速度判定に備える（Ｓ４１）。
【００３９】
判定の結果、ユーザの意図を伴う情報処理装置１本体の動きに起因する加速度と判定された場合、すなわち、閾値を上回る有効な加速度であった場合（Ｓ４２のＹｅｓ）、加速度判定部２７は、表示部２に表示されるウィンドウ表示のうち、最前列に表示されるべきウィンドウ表示を切り替える命令をプログラム切替部２８に与える（Ｓ４３）。
プログラム切替部２８は、加速度判定部２７からの命令に基づき、実行中のプログラムＡ乃至Ｅ（２９ａ乃至２９ｅ）のうち、表示部２に表示されるウィンドウ表示のうち最前列に表示すべきウインドウ表示に対応するプログラムを選択して、当該プログラムに対応するウィンドウ表示を最前列に移動する。
【００４０】
すなわち、実行されているプログラムＡ乃至Ｅのうち、図３（ａ）の最前列に表示されていたウィンドウ表示３１ａの次に表示されているウィンドウ表示３１ｃが選択され、最前列に移動される。その結果、図３（ｂ）に示すようにウィンドウ表示３１ｃが最前列に移動して表示される。最前面に表示されたプログラムは、ユーザが当該プログラムに命令を与えたり情報を入力することのできるアクティブ状態となる。
なお、以上の説明においては、現在表示部２の最前面に表示されているウィンドウ表示の次のウィンドウ表示を、ユーザの意図により最前面に表示すべきウィンドウ表示としているが、これには限定されない。すなわち、予め設定した特定のプログラムのウィンドウ表示を最前面に表示すべきウィンドウ表示として選択し、切り替えてもよい。
【００４１】
次に、図５を参照して、図３に示すウィンドウ表示切替動作におけるプログラム切替部２８の動作、すなわち図４に示すステップＳ４３について詳細に説明する。図５は、ウィンドウ表示切替部２８の動作を示すフローチャートである。
【００４２】
加速度判定部２７による判定の結果、検知した加速度がユーザの意図を伴う情報処理装置１本体の動きに起因するものと判定された場合、加速度判定部２７は、表示部２に表示されるウィンドウ表示のうち最前列に表示されるウィンドウ表示を切り替える命令をプログラム切替部２８に与える（Ｓ４３）。ウィンドウ表示切り替えの命令を受けると、プログラム切替部２８は、現在表示部２において最前面に表示されているウィンドウ表示に対応するプログラムの属性情報を内部記憶部２４に保存する（Ｓ５１）。
図３（ａ）に示す例では、最前面に表示されている「ウィンドウＡ」、すなわちウィンドウ表示３２ａに対応するプログラムＡの属性情報が保存される。ウィンドウ表示の属性情報には、例えば対応するプログラムのＩＤ番号、プロセス番号、表示部２に表示すべきプログラムかバックグラウンド動作するプログラムかの識別情報などが含まれている。
【００４３】
最前面のウィンドウ表示に対応するプログラムの属性情報が保存されると、プログラム切替部２８は、現在実行しているプログラムの属性情報を、所定の順番で取得する（Ｓ５２）。
この順番は、プログラムのプロセス番号の順でもよいし、ＩＤ番号の順でもよい。図３に示す例では、最前面に表示されたウィンドウ表示に対応するプログラムＡの次のプログラムＢのプログラム属性情報が取得されるものとする。
【００４４】
一つ目のプログラムの属性情報が取得されると、プログラム切替部２８は、当該プログラムが、表示部２にウィンドウ表示が表示されているプログラムであるかを判定する（Ｓ５３）。
【００４５】
判定の結果、取得した属性情報に係るプログラムのウィンドウ表示が、表示部２に表示されていない場合（Ｓ５３のＮｏ）、プログラム切替部２８は、次の順番のプログラムを選択して（Ｓ５４）、当該プログラムの属性情報を取得する（Ｓ５２）。
図３に示す例では、プログラムＢは表示部２にウィンドウ表示が表示されていない。従って、プログラム切替部２８は、プログラムＢの次のプログラムであるプログラムＣを選択して、プログラムの属性情報を取得する。
【００４６】
判定の結果、取得した属性情報に係るプログラムのウィンドウ表示が表示部２に表示されている場合（Ｓ５３のＹｅｓ）、プログラム切替部２８は、当該プログラムのウィンドウ表示が、表示部２の最前面の次の位置に配置されたものであるか判定する（Ｓ５５）。
図３に示す例では、再度選択されたプログラムＣは、ウィンドウ表示が表示部２に表示されている。従って、プログラム切替部２８は、プログラムＣが最前面に表示されたプログラムＡのウィンドウ表示の次のウィンドウ表示に該当するか判定する。これは、先に内部記憶部２４に保存された最前面にウィンドウ表示が表示されたプログラムの属性情報と比較することにより実現される。
【００４７】
判定の結果、判定対象ウィンドウ表示が最前面ウィンドウ表示の次のものでない場合（Ｓ５５のＮｏ）、次の順番のプログラムを選択して（Ｓ５４）、再度プログラムの属性情報の取得が行われる（Ｓ５２）。
【００４８】
判定の結果、判定対象ウィンドウ表示が最前面ウィンドウ表示の次のものである場合（Ｓ５５のＹｅｓ）、プログラム切替部２８は、当該ウィンドウ表示を表示部２の最前面に表示すべきウィンドウ表示として、表示部２の表示を変更する（Ｓ５６）。
図３に示す例では、プログラムＣのウィンドウ表示は、最前面のプログラムＡのプログラム表示の次に位置しているから、プログラムＣのウィンドウ表示を最前面に移動する。その結果、図３（ｂ）に示すように最前面ウィンドウ表示が切り替わる。
【００４９】
このように、この実施形態に係る情報処理装置では、加速度センサ部を備えてユーザのウィンドウ表示切替命令を検知し、ウィンドウ表示やプログラムの変更を行うので、ポインティングデバイスによらなくても、装置本体に動きを与えるだけでウィンドウ表示やプログラムの切替を行うことができる。また、この情報処理装置では、ユーザから与えられる加速度に基づき直接ウィンドウ表示やプログラムの切替を行なうので、ユーザの熟練度に依存せず確実なプログラム切替を行なうことができる。
【００５０】
なお、上記説明においては、プログラム切替部２８は、ユーザの意図による装置本体の動きに基づき、表示部２の最前面に表示されたウィンドウ表示を切り替える場合を説明したが、これには限定されない。すなわち、プログラム切替部２８は、ウィンドウ表示の切り替えではなく、特定のプログラムを外部記憶部２５から読み出して実行させる機能を有していてもよい。例えば、実行する特定のプログラムをハードディスク装置のヘッド退避プログラムとすれば、装置本体の動きを感知して自動的に当該退避プログラムを実行することが可能になる。
【００５１】
また、上記説明においては、複数表示されたウィンドウ表示が各々重なっている場合に最前面のウィンドウ表示を選択し切り替える場合について説明したが、これにも限定されない。ウィンドウ表示が重なっていない場合には、最前面に表示すべきウィンドウ表示に代えて、例えば、アクティブ状態にすべきプログラムに対応するウィンドウ表示を選択して切り替えてもよい。この場合、図４および図５の説明において「最前面のウィンドウ表示」「最前面のプログラム」を「アクティブ状態のプログラムに対応するウィンドウ表示」「アクティブ状態のプログラム」と読み替えて適用することで、同様の効果を奏することができる。
【００５２】
続いて、本発明の他の実施形態を図面を参照して詳細に説明する。図６は、本発明の第２の実施形態に係る情報処理装置の構成および機能構成を示す図である。なお、図２と共通する構成部分については同一の符号を付して示し、重複する説明は省略する。
図６に示すように、この実施形態の情報処理装置５は、加速度パターン認識部６１およびプログラム実行部６２を備える点が第１の実施形態に係る情報処理装置と異なっている。
【００５３】
この情報処理装置５は、互いにバス２３により接続された入力部２ａ、出力部２ｂ、ＣＰＵ部２１、加速度センサ部２２’、内部記憶部２４および外部記憶部２５を備えている。加速度センサ部２２’は、情報処理装置５本体の加速度を検知する複数のセンサーと検知した加速度データをデジタル情報として出力するインタフェースとからなり、情報処理装置５本体の動きを検出する作用をする。加速度センサ部２２’は、第１の実施形態の加速度センサ部２２と異なり、情報処理装置５本体の横方向および縦方向（Ｘ軸方向とＹ軸方向）の加速度を個別に検知し、検知した加速度データのベクトル量を加速度データとして出力する。なお、横方向および縦方向に加えて、上下方向（Ｚ軸方向）の加速度も検知して加速度データとして併せて出力してもよい。
【００５４】
加速度センサ部２２’は、常にあるいはプログラムを介したＣＰＵ部２１の命令を受けたときに、情報処理装置１本体の加速度データを出力する。そして、加速度センサ部２２’により出力される加速度データは、内部記憶部２４に送られる。
【００５５】
また、この実施形態の情報処理装置５における内部記憶部２４は、加速度計測部２６’、加速度判定部２７’、加速度パターン認識部６１、プログラム実行部６２および実行中のプログラムＡ乃至Ｅ（２９ａ乃至２９ｅ）の各機能要素を有している。これらの機能要素は、ソフトウェアの形で内部記憶部２４に記憶されているが、電子回路などのハードウェアにより実現してもよい。
【００５６】
加速度計測部２６’は、加速度センサ部２２が検出した加速度データから方向情報と絶対値情報を含んだ加速度を求めて出力する作用をする。加速度判定部２７’は、加速度計測部２６’から出力された加速度の絶対値と所定の閾値とを比較して、当該加速度の絶対値がユーザの意思により情報処理装置５に加えられた力によるものか、あるいは持ち運びなどの振動によるものかを判定する作用をする。
【００５７】
加速度パターン認識部６１は、加速度判定部２７’の判定結果がユーザの意思によるものと判定された場合に、加速度のベクトル量から装置本体の平面的または立体的な動きを認識し、予め設定した動きパターンと照合して当該動きと対応するプログラムを決定する作用をする。プログラム実行部６２は、加速度パターン認識部６１が認識して決定したプログラムを外部記憶部２５から内部記憶部２４に読み出して実行させる作用をする。
【００５８】
このように、この実施形態に係る情報処理装置５は、絶対量と方向の情報を含む加速度情報を検出する加速度センサ部２２’と、検出された加速度の絶対量および方向から装置本体の動きを認識する加速度パターン認識部６１と、当該認識した動きに対応するプログラムを実行するプログラム実行部６２とを備えるので、装置本体の動きパターンに応じて任意のプログラムを実行することができる。
【００５９】
以下、図７を参照してこの実施形態に係る情報処理装置のプログラム実行処理の動作を説明する。図７は、この実施形態に係る情報処理装置におけるプログラム実行処理の動作を示すフローチャートである。
【００６０】
バス２３を介して加速度センサ部２２’からの加速度データを受けると、加速度計測部２６’は、加速度データを絶対値および方向情報を含む加速度に変換して加速度判定部２７’に出力する（Ｓ７１）。
【００６１】
加速度計測部２６’から加速度情報を受け取ると、加速度判定部２７’は、受け取った加速度の絶対値と所定の閾値とを比較する。そして、受け取った加速度がユーザの意図を伴う装置本体の動きに起因するものか、持ち運びにおける振動等に起因するものかを判定する（Ｓ７２）。
ここでは、所定の閾値を超える加速度をもってユーザの意図に起因するものとして判定する。閾値としては、例えば100ms当たり0.5G程度のように、持ち運びなどの振動による誤動作が生じない程度の加速度を設定する。
【００６２】
判定の結果、ユーザの意図しない振動等に起因する加速度と判定された場合、すなわち、有効な加速度ではなかった場合（Ｓ７２のＮｏ）、加速度判定部２７’は、次の加速度判定に備える（Ｓ７１）。
【００６３】
判定の結果、ユーザの意図を伴う情報処理装置５本体の動きに起因する加速度と判定された場合、すなわち、閾値を上回る有効な加速度であった場合（Ｓ７２のＹｅｓ）、加速度判定部２７’は、当該加速度情報から装置本体の動きを認識するよう加速度パターン認識部６１に指示する。指示を受けた加速度パターン認識部６１は、加速度の絶対値および方向情報に基づき、装置本体の動きを認識する（Ｓ７３）。
【００６４】
装置本体の動きが認識されると、加速度パターン認識部６１は、予め設定した装置本体の動きと実行すべきプログラムとの対応表に基づき、認識した装置本体の動きに対応するプログラムを選択する（Ｓ７４）。
プログラムが選択されると、プログラム実行部６２は、外部記憶部２５から当該プログラムを内部記憶部２４へ読み出して実行させる。
【００６５】
このように、この実施形態に係る情報処理装置５では、加速度パターン認識部６１を備えて装置の動きを認識するとともに、当該動きに対応したプログラムを実行するので、ユーザが装置本体に与えた平面的または立体的な動きに応じて任意のプログラム実行を行うことができる。また、装置本体の動きによる加速度に基づいてプログラムを選択し実行するので、ユーザの熟練度に依存せず確実なプログラム実行を行うことができる。
【００６６】
なお、上記説明では、装置本体の動きによる加速度に基づいて、外部記憶部２５に記憶されたプログラムを実行するものとして説明したが、これには限定されない。すなわち、実行しているプログラムの中から、任意のプログラムに対応するウィンドウ表示を表示部の最前面に表示するように構成してもよい。
【００６７】
なお、本発明は上記実施形態のみに限定されるものではない。
上記説明においては、タブレット型コンピュータに適用する例について説明したが、これに限定されるものではない。すなわち、持ち運び可能なコンピュータであれば、ノート型コンピュータや携帯情報端末（ＰＤＡ）などに適用しても同様の効果を得ることができる。
【００６８】
上記実施形態におけるプログラムやソフトウェアは、フレキシブルディスクなどのコンピュータが読み出し可能な記憶媒体に記憶されていても良く、また、ソフトウェア（プログラム）単体として伝送されるものでもよい。この場合、記憶媒体に記憶されたソフトウェア（プログラム）をコンピュータが読み出したり、ＬＡＮやインターネッ上のサイト（サーバ）からダウンロードしてインストールすることにより、各実施形態における処理が可能になる。
つまり、本発明におけるソフトウェア（プログラム）は、コンピュータと独立した記憶媒体に記憶されているものだけに限らず、ＬＡＮやインターネットなどの伝送媒体を介して流通されるものも含まれる。
【００６９】
なお、記憶媒体としては、上記フレキシブルディスクの他、例えば磁気ディスク、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤなど）、光磁気ディスク（ＭＯなど）、半導体メモリなど、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式はいずれの形態であっても良い。
【００７０】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフトなどのＭＷ（ミドルウェア）などが本実施形態を実現するための各処理の一部を実行しても良い。
【００７１】
なお、コンピュータは、記憶媒体や外部記憶部に記憶されたプログラムに基づき、本実施形態における各処理を実行するものであって、パソコンなどの一つからなる装置、複数の装置がネットワーク接続されたシステムなどのいずれの構成であっても良い。
また、コンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコンなども含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【産業上の利用可能性】
【００７２】
本発明は、電子機器製造業、コンピュータハードウェア関連産業、コンピュータソフトウェア関連産業などで利用することができる。
【図面の簡単な説明】
【００７３】
【図１】本発明の第１の実施形態に係る情報処理装置の外観を示す図である。
【図２】この実施形態に係る情報処理装置の構成を示す図である。
【図３】この実施形態に係る情報処理装置のウィンドウ表示切替動作の様子を示す図である。
【図４】この実施形態に係る情報処理装置のウィンドウ表示切替動作を示すフローチャートである。
【図５】この実施形態に係る情報処理装置におけるプログラム切替部の動作を示すフローチャートである。
【図６】本発明の第２の実施形態に係る情報処理装置の構成を示す図である。
【図７】この実施形態に係る情報処理装置のプログラム実行動作を示すフローチャートである。
【符号の説明】
【００７４】
１…情報処理装置、２…表示部、３…操作スイッチ、４…スタイラスペン、１１…プログラムアイコン、１２…ウィンドウ表示、２１…ＣＰＵ部、２２…加速度センサ部、２３…バス、２４…内部記憶部、２５…外部記憶部、２６…加速度計測部、２７…加速度判定部、２８…プログラム切替部、２９…プログラム、３１…プログラムアイコン、３２…ウィンドウ表示、６１…加速度パターン認識部、６２…プログラム実行部。
【図１】
2005149190.tif 000003
【図２】
2005149190.tif 000004
【図３】
2005149190.tif 000005
【図４】
2005149190.tif 000006
【図５】
2005149190.tif 000007
【図６】
2005149190.tif 000008
【図７】
2005149190.tif 000009