(57)【要約】  ウィンドウ操作の操作性を向上させる。  情報処理装置（１）は、表示部（１ａ）と検出部（１ｂ）と制御部（１ｃ）を有する。表示部（１ａ）は、１またはそれ以上のウィンドウを表示する。検出部（１ｂ）は、表示部（１ａ）に対するタッチ操作を検出する。制御部（１ｃ）は、検出部（１ｂ）で検出したタッチ操作の軌跡が表す図形を特定し、表示部（１ａ）に表示されているウィンドウについて図形に応じた表示制御（例えば、最大化・最小化・クローズ・スクロールなど）を行う。
2010095255.tif 000002
【特許請求の範囲】
【請求項１】
１またはそれ以上のウィンドウを表示する表示部と、
前記表示部に対するタッチ操作を検出する検出部と、
前記検出部で検出した前記タッチ操作の軌跡が表す図形を特定し、前記表示部に表示されているウィンドウについて前記図形に応じた表示制御を行う制御部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記制御部は、前記表示部に表示されているウィンドウのうちアクティブなウィンドウを制御対象とすることを特徴とする請求の範囲第１項記載の情報処理装置。
【請求項３】
前記図形に応じた表示制御には、ウィンドウの最大化、最小化、クローズおよびスクロールの少なくとも１つが含まれることを特徴とする請求の範囲第１項記載の情報処理装置。
【請求項４】
前記タッチ操作の軌跡の特徴と前記図形とを対応付けた情報を記憶する記憶部を有し、
前記制御部は、前記記憶部に記憶された情報を参照して前記図形を特定する、
ことを特徴とする請求の範囲第１項記載の情報処理装置。
【請求項５】
前記図形と表示制御の内容とを対応付けた情報を記憶する記憶部を有し、
前記制御部は、前記記憶部に記憶された情報を参照して実行する表示制御を特定する、
ことを特徴とする請求の範囲第１項記載の情報処理装置。
【請求項６】
表示部を備えた情報処理装置の表示制御方法であって、
前記表示部に１またはそれ以上のウィンドウを表示し、
前記表示部に対するタッチ操作を検出し、
前記タッチ操作の軌跡が表す図形を特定し、前記表示部に表示されているウィンドウについて前記図形に応じた表示制御を行う、
ことを特徴とする表示制御方法。
【請求項７】
表示装置と接続されたコンピュータに、
前記表示装置に１またはそれ以上のウィンドウを表示し、
前記表示装置に対するタッチ操作を検出し、
前記タッチ操作の軌跡が表す図形を特定し、前記表示装置に表示されているウィンドウについて前記図形に応じた表示制御を行う、
処理を実行させることを特徴とする表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は情報処理装置、表示制御方法および表示制御プログラムに関する。
【背景技術】
【０００２】
ＧＵＩ（Graphical User Interface）を備えた情報処理装置では、ウィンドウシステムが広く採用されている。ウィンドウシステムでは、１またはそれ以上のウィンドウが操作画面上に表示される。ユーザは、表示されたウィンドウの領域内で、文字入力や図形描画などの各種作業を行うことができる。また、表示されウィンドウに対し、移動・サイズ変更・最大化・最小化（アイコン化）・クローズ・スクロールなどの各種ウィンドウ操作を行うことができる。【０００３】
ウィンドウ操作は、マウスなどのポインティングデバイスを用いて行うことができる。例えば、ユーザは、ウィンドウの上辺に設けられたタイトルバーをマウスでドラッグすることで、ウィンドウを移動させる。また、タイトルバーの端に設けられたボタンをマウスでクリックすることで、ウィンドウの最大化・最小化・クローズを行う。ただし、ポインティングデバイスとは別にウィンドウ操作専用の入力装置を情報処理装置に設けることも可能である（例えば、特許文献１参照）。【０００４】
ところで、操作画面上の位置を指定するために、操作画面に対してタッチ操作が可能なデバイス（例えば、タッチパネル）を用いることもできる。ユーザは、ペンや指によって操作画面上の位置を直接指定することができる。なお、ペン入力が可能な情報処理装置を用いる場合、ペンで所定のメモコマンドを記入するとメモ入力のための領域を開き、その後、所定のボックスをタッチするとメモ入力の領域を閉じるという手書き入力方法も考えられる（例えば、特許文献２参照）。
【特許文献１】特開２００２−２５９００１号公報
【特許文献２】特開平０７−１４１０９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
操作画面に対するタッチ操作が可能な情報処理装置では、表示中のウィンドウに対する各種ウィンドウ操作も、タッチ操作で行えるようにすることが考えられる。しかし、タッチ操作では、ユーザにとって、操作画面内に相対的に小さく表示されるタイトルバーやボタンを正確にタッチすることが容易でないという問題がある。この問題は、携帯情報端末装置のように操作画面を大きくすることが難しい装置では、特に顕著である。【０００６】
本件はこのような点に鑑みてなされたものであり、ウィンドウ操作の操作性を向上させる情報処理装置、表示制御方法および表示制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、表示部と検出部と制御部とを有する情報処理装置が提供される。表示部は、１またはそれ以上のウィンドウを表示する。検出部は、表示部に対するタッチ操作を検出する。制御部は、検出部で検出したタッチ操作の軌跡が表す図形を特定し、表示部に表示されているウィンドウについて図形に応じた表示制御を行う。【０００８】
また、上記課題を解決するために、表示部を備えた情報処理装置の表示制御方法が提供される。この表示制御方法では、表示部に１またはそれ以上のウィンドウを表示する。表示部に対するタッチ操作を検出する。タッチ操作の軌跡が表す図形を特定し、表示部に表示されているウィンドウについて図形に応じた表示制御を行う。【０００９】
また、上記課題を解決するために、表示装置と接続されたコンピュータに実行させる表示制御プログラムが提供される。この表示制御プログラムを実行するコンピュータは、表示装置に１またはそれ以上のウィンドウを表示する。表示装置に対するタッチ操作を検出する。タッチ操作の軌跡が表す図形を特定し、表示装置に表示されているウィンドウについて図形に応じた表示制御を行う。
【発明の効果】
【００１０】
上記情報処理装置、表示制御方法および表示制御プログラムによれば、ウィンドウ操作の操作性が向上する。
本発明の上記および他の目的、特徴および利点は本発明の例として好ましい実施の形態を表す添付の図面と関連した以下の説明により明らかになるであろう。
【図面の簡単な説明】
【００１１】
【図１】本実施の形態に係る情報処理装置の例を示す図である。
【図２】携帯情報端末装置の外観を示す図である。
【図３】携帯情報端末装置のハードウェアを示すブロック図である。
【図４】携帯情報端末装置の機能を示すブロック図である。
【図５】ウィンドウ管理テーブルのデータ構造例を示す図である。
【図６】図形定義テーブルのデータ構造例を示す図である。
【図７】ウィンドウ表示制御を示すフローチャートである。
【図８】第１の図形判断の例を示す図である。
【図９】第１のウィンドウ操作の例を示す図である。
【図１０】第２の図形判断の例を示す図である。
【図１１】第２のウィンドウ操作の例を示す図である。
【図１２】第３の図形判断の例を示す図である。
【図１３】第３のウィンドウ操作の例を示す図である。
【図１４】第４の図形判断の例を示す図である。
【図１５】第４のウィンドウ操作の例を示す図である。
【発明を実施するための最良の形態】
【００１２】
以下、本実施の形態を図面を参照して詳細に説明する。
図１は、本実施の形態に係る情報処理装置の例を示す図である。図１に示す情報処理装置１は、ウィンドウ表示を行うことができる。情報処理装置１としては、ラップトップ型コンピュータ、ＵＭＰＣ（Ultra Mobile Personal Computer）、ＰＤＡ（Personal Data Assistance）、携帯電話機などの種々の装置が考えられる。情報処理装置１は、表示部１ａ、検出部１ｂおよび制御部１ｃを有する。【００１３】
表示部１ａは、１またはそれ以上のウィンドウを含む操作画面を表示する。表示部１ａとしては、例えば、液晶ディスプレイや有機ＥＬ（Electro Luminescence）ディスプレイを用いることができる。ユーザは、表示部１ａに表示されたウィンドウを操作して、種々の作業を行うことが可能である。【００１４】
検出部１ｂは、表示部１ａ上の操作画面に対するタッチ操作を検出する。検出部１ｂとしては、例えば、タッチパネルを用いることができる。検出部１ｂは、操作画面におけるタッチされた位置を制御部１ｃに通知する。位置の通知は、定期（例えば、５０ｍｓ毎）または不定期に行われる。検出部１ｂは、タッチ操作がユーザの指で行われることを許容してもよいし、スタイラスペンを用いて行われることを許容してもよい。【００１５】
制御部１ｃは、検出部１ｂで検出したタッチ操作の軌跡に対応する図形を特定する。例えば、「×」の形状の特徴を記憶しておき、その特徴に合致する軌跡が検出されると「×」が描かれたと判断する。制御部１ｃは、複数の種類の図形を区別して特定することもできる。その場合、図形と形状の特徴とを対応付けたテーブルを保持しておくことが考えられる。検出対象とする図形は、固定でもよいし、ユーザが設定できるようにしてもよい。【００１６】
そして、制御部１ｃは、表示部１ａに表示されているウィンドウに対して、特定した図形に応じた表示制御を行う。表示制御には、ウィンドウの最大化・最小化・クローズ・スクロールなどが含まれる。例えば、図形として「×」が特定されたとき、ウィンドウをクローズする。表示制御の対象は、表示部１ａに表示されている全てのウィンドウとしてもよいし一部のウィンドウとしてもよい。後者の場合、例えば、現在操作対象となっているウィンドウ（アクティブなウィンドウ）のみを対象とすることが考えられる。【００１７】
このような情報処理装置１によれば、表示部１ａにより、１またはそれ以上のウィンドウが表示される。検出部１ｂにより、表示部１ａに対するタッチ操作が検出される。制御部１ｃにより、検出されたタッチ操作の軌跡が表す図形が特定され、表示部１ａに表示されているウィンドウについて図形に応じた表示制御が行われる。【００１８】
これにより、ユーザによるウィンドウ操作の操作性が向上する。例えば、ユーザは、操作画面内に相対的に小さく表示されるタイトルバーやボタンを正確にタッチしなくても、最大化・最小化・クローズ・スクロールなどのウィンドウ操作を行うことができる。これは、操作画面の領域を十分に大きくできない携帯型の情報端末装置では特に有効となる。【００１９】
次に、上記の表示制御方法をタッチパネルを備えた携帯情報端末装置に適用した場合について更に詳細に説明する。ただし、上記の表示制御方法は、タッチパネル以外の検出部を備える携帯情報端末装置に適用することもできるし、他の種類の情報処理装置に適用することもできる。【００２０】
図２は、携帯情報端末装置の外観を示す図である。本実施の形態に係る携帯情報端末装置１００は、ＵＭＰＣと呼ばれる小型の情報端末装置であり、持ち運びが容易である。
携帯情報端末装置１００は、筐体１０１，１０２を有する。筐体１０１は、筐体１０２に対して開閉することができる。図２は、筐体１０１が開いた状態を示している。筐体１０１は、ディスプレイ１０３（図２では図示せず）およびタッチパネル１０４を有する。筐体１０２は、キーボード１０５を有する。【００２１】
ディスプレイ１０３は、タッチパネル１０４の下層に配置されて操作画面を表示する。ディスプレイ１０３の表示する操作画面は、タッチパネル１０４を透過して、筐体１０１の前面から視認可能である。ユーザは、ディスプレイ１０３によって表示された操作画面を見ながら、タッチパネル１０４に対するタッチ操作を行うことができる。なお、タッチパネル１０４の種類によっては、ディスプレイ１０３がタッチパネル１０４より上層側に配置される場合もある。【００２２】
タッチパネル１０４は、タッチ操作を検出する。ユーザは、スタイラスペン１０６や指によりタッチパネル１０４にタッチすることができる。タッチパネル１０４は、スタイラスペン１０６の先端や指が接触している位置を検出する。タッチ操作を検出する方法としては、例えば、抵抗膜を用いるもの、表面に電界を形成するもの、赤外線を用いるものなどが考えられる。なお、検出方法によっては、非接触で位置を検出できる場合もある。【００２３】
キーボード１０５は、文字キー・記号キー・数字キー・機能キーなどの各種キーを備えた入力装置である。キーボード１０５は、ユーザにより何れかのキーが押下されると、押下されたキーに応じた電気信号を出力する。ユーザは、キー操作により、文章入力や機能の呼び出しを行うことができる。【００２４】
なお、携帯情報端末装置１００に他の入出力装置を設けてもよい。例えば、スピーカーやマイクロフォンを設けることが考えられる。また、携帯情報端末装置１００に他の入出力装置を接続することもできる。例えば、マウスを接続することが考えられる。【００２５】
図３は、携帯情報端末装置のハードウェアを示すブロック図である。携帯情報端末装置１００は、ＣＰＵ（Central Processing Unit）１１１、ＲＡＭ（Random Access Memory）１１２、ＨＤＤ（Hard Disk Drive）１１３、通信インタフェース１１４、表示処理部１１５および入力処理部１１６を有する。これら部品は、筐体１０１または筐体１０２内に設けられる。【００２６】
ＣＰＵ１１１は、携帯情報端末装置１００全体の動作を制御する。その際、ＨＤＤ１１３に格納されているプログラムを読み出し、ＲＡＭ１１２に展開して実行する。具体的には、ＣＰＵ１１１は、携帯情報端末装置１００の起動時に、ＯＳ（Operating System）プログラムやウィンドウ表示制御のプログラムの実行を開始する。その後は、適宜、アプリケーションプログラムの実行を開始・終了する。なお、携帯情報端末装置１００に複数のＣＰＵを搭載して分散処理を行ってもよい。【００２７】
ＲＡＭ１１２は、ＣＰＵ１１１で実行されるプログラムや処理に用いられる各種データの少なくとも一部を一時的に記憶する。ＣＰＵ１１１により、適宜、ＲＡＭ１１２に対してプログラムやデータの書き込みおよび読み出しが実行される。なお、ＲＡＭ１１２に代えて、他の種類のメモリを用いてもよい。【００２８】
ＨＤＤ１１３は、ＣＰＵ１１１で実行されるプログラムや処理に用いられる各種データを格納する。ＨＤＤ１１３に格納されるプログラムには、ＯＳプログラム、ウィンドウ表示制御のプログラム、アプリケーションプログラムが含まれる。格納されるデータには、ウィンドウ表示制御の設定データが含まれる。なお、ＨＤＤ１１３に代えて、ＳＳＤ（Solid State Drive）など不揮発性メモリ装置を用いてもよい。【００２９】
通信インタフェース１１４は、ネットワークを介して、他の情報処理装置とデータ通信を行う。すなわち、通信インタフェース１１４は、ＣＰＵ１１１の制御のもと送信データを符号化・変調してネットワークに出力する。また、ネットワークから受信したデータを復調・復号する。なお、通信インタフェース１１４がアクセスするネットワークは、有線の場合と無線の場合とが考えられる。【００３０】
表示処理部１１５は、ディスプレイ１０３に接続されている。表示処理部１１５は、ＣＰＵ１１１の制御のもと、ディスプレイ１０３に表示する操作画面について画像処理を行い、画像信号をディスプレイ１０３に継続的に出力する。操作画面には、１または複数のウィンドウが含まれている可能性がある。【００３１】
入力処理部１１６は、タッチパネル１０４およびキーボード１０５に接続されている。入力処理部１１６は、タッチパネル１０４が出力するタッチ開始（ＤＯＷＮイベント）、タッチ終了（ＵＰイベント）、現在のタッチ位置の座標などを示す入力信号を検知する。また、キーボード１０５が出力する押下されたキーを示す入力信号を検知する。検知された入力信号は、ＣＰＵ１１１に出力される。【００３２】
なお、ディスプレイ１０３は、図１の表示部１ａと対応する。タッチパネル１０４は、図１の検出部１ｂと対応する。ＣＰＵ１１１およびＲＡＭ１１２は、図１の制御部１ｃと対応する。【００３３】
図４は、携帯情報端末装置の機能を示すブロック図である。携帯情報端末装置１００は、ウィンドウ情報記憶部１２０、図形情報記憶部１３０、タッチ検出部１４０、スタイラス監視部１５０およびウィンドウ操作部１６０を有する。これらモジュールの機能は、ＣＰＵ１１１がプログラムをＲＡＭ１１２に展開して実行することにより実現される。ただし、その一部または全部をハードウェア部品として実現してもよい。【００３４】
ウィンドウ情報記憶部１２０は、オープンされているウィンドウそれぞれの状態を示すウィンドウ管理情報を記憶する。ウィンドウ管理情報が示す状態には、ウィンドウの表示状態と使用状態とが含まれる。表示状態には、例えば、最大化状態（確保可能な最大の表示領域で表示した状態）、最小化状態（アイコン化して表示した状態）、通常表示の状態（最大化および最小化以外の状態）がある。使用状態には、例えば、アクティブ（ユーザの操作対象である状態）と非アクティブ（ユーザの操作対象でない状態）とがある。【００３５】
図形情報記憶部１３０は、ウィンドウ操作のコマンドを定義した図形情報を記憶する。コマンドは、タッチ操作により描かれる図形として定義される。図形情報には、例えば、ウィンドウ操作の種類を示す情報と、タッチ操作の軌跡から図形を特定するための特徴情報とが含まれる。ウィンドウ操作の種類には、例えば、ウィンドウの最大化・最小化・クローズ・スクロールがある。なお、ユーザが図形情報を更新できるようにしてもよい。【００３６】
タッチ検出部１４０は、タッチパネル１０４が出力するタッチ操作を示す入力信号を、入力処理部１１６経由で取得する。タッチ検出部１４０は、ＵＰイベントおよびＤＯＷＮイベントに基づいて、ドラッグ操作を検出する。そして、ドラッグが行われている間、継続的に（例えば、５０ｍｓ周期で）現在のタッチ位置を示す座標をスタイラス監視部１５０に通知する。ただし、前回通知した座標からの変化量を通知するようにしてもよい。【００３７】
なお、タッチ検出部１４０は、ウィンドウ操作のためのタッチ操作を認識する領域を、タッチパネル１０４上の全ての領域としてもよいし、一部の領域に制限してもよい。後者としては、例えば、最前面のウィンドウやアクティブなウィンドウが表示されている領域に制限する方法が考えられる。すなわち、所定のウィンドウが表示されている領域上での所定のタッチ操作を、ウィンドウ操作のためのタッチ操作と判断する方法が考えられる。その場合、軌跡の一部がウィンドウ外に跨っていてもよい。【００３８】
スタイラス監視部１５０は、現在のタッチ位置の情報をタッチ検出部１４０から継続的に取得し、タッチ操作の軌跡を一時的に記憶する。例えば、所定時間前までのドラッグ操作または所定回数前までのドラッグ操作の座標を保持しておく。そして、スタイラス監視部１５０は、図形情報記憶部１３０に記憶されている図形情報を参照して、タッチ操作の軌跡が示すコマンドを特定する。例えば、タッチ操作の軌跡と各コマンドの特徴情報とを照合し、最も適合するコマンドを選択する。その後、スタイラス監視部１５０は、特定したコマンドが示すウィンドウ操作を実行するよう、ウィンドウ操作部１６０に指示する。【００３９】
ウィンドウ操作部１６０は、ウィンドウの表示状態を制御する。すなわち、ウィンドウ操作部１６０は、スタイラス監視部１５０からウィンドウ操作の指示があると、ウィンドウ情報記憶部１２０に記憶されているウィンドウ情報を参照して、現在アクティブなウィンドウを特定する。そして、アクティブなウィンドウに対するウィンドウ操作を実行し、ウィンドウ操作後の操作画面を、表示処理部１１５を介してディスプレイ１０３に表示させる。また、ウィンドウ操作部１６０は、ウィンドウ情報を更新する。【００４０】
なお、ウィンドウ操作の対象を、アクティブなウィンドウではなく、最前面や最背面のウィンドウなど他のウィンドウとしてもよい。また、コマンドに応じて操作対象を選択してもよいし、タッチ操作が行われた位置に応じて操作対象を選択してもよい。その場合、スタイラス監視部１５０は、ウィンドウ操作部１６０に対して操作対象のウィンドウを指定する。【００４１】
上記モジュールの機能は、複数種類のプログラムの連携により実現することもできる。例えば、タッチ検出部１４０の機能はドライバプログラム、図形情報記憶部１３０およびスタイラス監視部１５０の機能はアプリケーションプログラム、ウィンドウ情報記憶部１２０およびウィンドウ操作部１６０の機能はＯＳプログラムにより実現することが考えられる。【００４２】
図５は、ウィンドウ管理テーブルのデータ構造例を示す図である。ウィンドウ管理テーブル１２１は、ウィンドウ情報記憶部１２０に記憶されており、ウィンドウ操作部１６０により参照および更新される。ウィンドウ管理テーブル１２１には、ウィンドウＩＤ（IDentifier）、表示状態およびアクティブを示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられている。【００４３】
ウィンドウＩＤを示す項目には、各ウィンドウを識別するための文字列が設定される。ウィンドウＩＤは、例えば、ウィンドウのオープン時に自動的に付与される。表示状態を示す項目には、ウィンドウの現在の表示状態を示す文字列が設定される。例えば、「最大化」、「最小化」または「通常」が設定される。アクティブを示す項目には、ウィンドウが現在アクティブであるか否かを示すフラグが設定される。例えば、アクティブな場合に「Ｙｅｓ」、非アクティブな場合に「Ｎｏ」が設定される。アクティブなウィンドウは、１つのみに制限してもよいし、同時に複数存在することを許容してもよい。【００４４】
例えば、ウィンドウ管理テーブル１２１にはウィンドウＩＤが「ｗｉｎｄｏｗ＃Ａ」、表示状態が「通常」、アクティブフラグが「Ｙｅｓ」という情報が登録される。これは、あるウィンドウが操作画面上に通常表示の状態で現在表示されており、アクティブになっていることを示している。また、ウィンドウＩＤが「ｗｉｎｄｏｗ＃Ｃ」、表示状態が「最小化」、アクティブフラグが「Ｎｏ」という情報が登録される。これは、他のウィンドウが操作画面上にアイコン化された状態で現在表示されており、アクティブでないことを示している。【００４５】
ウィンドウ操作部１６０は、ウィンドウのオープン時、オープンしたウィンドウの情報をウィンドウ管理テーブル１２１に登録する。新規にオープンされたウィンドウは、通常は、表示状態が「通常」でアクティブである。その後、ユーザの入力操作に応じて、表示状態およびアクティブ／非アクティブが変化する。また、ウィンドウ操作部１６０は、ウィンドウのクローズ時、クローズしたウィンドウの情報をウィンドウ管理テーブル１２１から削除する。ただし、ウィンドウ情報を削除せず、表示状態を「クローズ」と設定する方法も考えられる。【００４６】
図６は、図形定義テーブルのデータ構造例を示す図である。図形定義テーブル１３１は、図形情報記憶部１３０に記憶されており、スタイラス監視部１５０により参照される。図形定義テーブル１３１には、図形、操作および特徴を示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられている。【００４７】
図形を示す項目には、各コマンドを識別するための記号が設定される。識別記号としては、例えば、図形の形状を端的に表したものを用いる。操作を示す項目には、ウィンドウ操作の種類を示す文字列が設定される。例えば、「最大化」、「最小化」、「クローズ」または「スクロール」が設定される。特徴を示す項目には、タッチ操作で描かれた図形を認識するための特徴情報が設定される。特徴情報では、１つの図形について複数の特徴事項を定義してもよい。なお、図形の特徴は、スタイラス監視部１５０が容易に解釈できるよう、複数の座標の関係を定義した数式として表現しておいてもよい。【００４８】
例えば、図形定義テーブル１３１には、図形が「×」、操作が「クローズ」という情報が設定される。これは、タッチ操作で「×」と認識できる図形が描かれると、アクティブなウィンドウを閉じることを示している。また、図形が「○」、操作が「最大化」という情報が設定される。これは、タッチ操作で「○」と認識できる図形が描かれると、アクティブなウィンドウを最大化すること示している。【００４９】
スタイラス監視部１５０は、所定時間前または所定回数前から現在までのドラッグ操作の軌跡を各図形の特徴情報と照合し、特徴の合致する登録図形が存在するか判断する。１つの図形に対して複数の特徴項目が設定されている場合は、例えば、全ての特徴項目に適合したときにその図形に合致するものと判断する。なお、ユーザは、図形定義テーブル１３１を更新することで、図形とウィンドウ操作の種類との対応関係を変更することができる。また、新しい図形を追加登録することも可能である。【００５０】
図７は、ウィンドウ表示制御を示すフローチャートである。図７に示す処理が、携帯情報端末装置１００において繰り返し実行される。以下、ウィンドウ表示制御の処理内容をステップ番号に沿って説明する。【００５１】
［ステップＳ１］タッチ検出部１４０は、タッチパネル１０４から取得した入力信号に基づいて、タッチパネル１０４上でのドラッグ操作を検出する。すると、タッチ検出部１４０は、ドラッグ操作中のタッチ位置の変化をスタイラス監視部１５０に通知する。【００５２】
［ステップＳ２］スタイラス監視部１５０は、図形情報記憶部１３０に記憶されている図形定義テーブル１３１を参照し、ドラッグ操作の軌跡をコマンドとして登録されている図形と照合する。すなわち、ドラッグ操作の軌跡が各図形の特徴に合致するか判断する。【００５３】
［ステップＳ３］スタイラス監視部１５０は、ステップＳ２において、ドラッグ操作の軌跡が何れかの登録図形に合致したか判断する。何れかの登録図形に合致した場合、処理をステップＳ４に進める。何れの登録図形にも合致しなかった場合、処理を終了する。【００５４】
［ステップＳ４］スタイラス監視部１５０は、ステップＳ２で特定した図形に対応するウィンドウ操作の内容を判断する。そして、スタイラス監視部１５０は、アクティブなウィンドウに対してウィンドウ操作を行うよう、ウィンドウ操作部１６０に指示する。【００５５】
［ステップＳ５］ウィンドウ操作部１６０は、ウィンドウ情報記憶部１２０に記憶されているウィンドウ管理テーブル１２１を参照して、アクティブなウィンドウを特定する。そして、ウィンドウ操作部１６０は、特定したウィンドウに対してスタイラス監視部１５０から指定された操作を実行し、ディスプレイ１０３に表示する操作画面を更新する。併せて、ウィンドウ管理テーブル１２１に登録されている表示状態の情報も更新する。【００５６】
このようにして、携帯情報端末装置１００は、タッチパネル１０４上でのタッチ操作を検出し、タッチ操作の軌跡が示す図形を特定する。そして、登録図形と対応付けられている操作をアクティブなウィンドウに対して実行して表示状態を変更し、ディスプレイ１０３に表示されている操作画面を更新する。【００５７】
次に、タッチ操作の軌跡から描かれた図形を判断する方法、および、ウィンドウ操作の具体例について説明する。ここでは（１）「×」を検出するとウィンドウを閉じる場合、（２）「○」を検出すると最大化する場合、（３）「∧」を検出すると最小化する場合、（４）「レ」を検出するとスクロールする場合を例に挙げる。【００５８】
図８は、第１の図形判断の例を示す図である。図８は、タッチ操作の軌跡から「×」を検出する方法を示している。「×」を検出するために、例えば、図形定義テーブル１３１に次の特徴事項Ａ１，Ａ２が登録されている。
［Ａ１］２本の独立した線が１点のみで交差すること。
［Ａ２］２本の線それぞれについて、交点が「線の中心から線の全長の２５％」の範囲内に存在すること。【００５９】
例１のタッチ操作の軌跡は、特徴事項Ａ１，Ａ２の両方を満たす。よって、例１については、図形「×」が描かれたものと判断される。一方、例２のタッチ操作の軌跡は、２本の独立した線が２点で交差しており、特徴事項Ａ１を満たさない。また、例３のタッチ操作の軌跡は、交点が「線の中心から線の全長の２５％」の範囲内に存在せず、特徴事項Ａ２を満たさない。よって、例２，３については、図形「×」が描かれたものとは判断されない。【００６０】
図９は、第１のウィンドウ操作の例を示す図である。図９に示す操作画面２１１，２１２は、ディスプレイ１０３に表示される操作画面の例である。操作画面２１１では、ウィンドウＡ，Ｂ，Ｃがオープンされている。このうち、ウィンドウＡ，Ｂが通常状態で表示され、ウィンドウＣがタスクバーにアイコン化状態で表示されている。ウィンドウＡは、最前面に表示されておりアクティブである。【００６１】
ここで、操作画面２１１の表示領域上で「×」を描くタッチ操作が行われると、アクティブなウィンドウＡのクローズを示すコマンドとして認識される。すると、ディスプレイ１０３の操作画面が、操作画面２１１から操作画面２１２に遷移する。すなわち、ウィンドウＡが閉じて操作画面から消える。その際、タスクバーの対応するアイコンも消える。ウィンドウＡが閉じた後は、例えば、ウィンドウＡの下のレイヤに表示されていたウィンドウＢがアクティブとなる。【００６２】
図１０は、第２の図形判断の例を示す図である。図１０は、タッチ操作の軌跡から「○」を検出する方法を示している。「○」を検出するために、例えば、図形定義テーブル１３１に次の特徴事項Ｂ１，Ｂ２が登録されている。
［Ｂ１］１本の線が始点（ＤＯＷＮイベントを検出した点）から終点（ＵＰイベントを検出した点）までの間に１回だけ交差すること。
［Ｂ２］始点と交点との間の長さが線の全長の１０％以下であること。【００６３】
例１のタッチ操作の軌跡は、特徴事項Ｂ１，Ｂ２の両方を満たす。よって、例１については、図形「○」が描かれたものと判断される。一方、例２のタッチ操作の軌跡は、始点から終点までの間に交点が存在せず、特徴事項Ｂ１を満たさない。また、例３のタッチ操作の軌跡は、始点と交点との間の長さが線の全長の１０％より大きく、特徴事項Ｂ２を満たさない。よって、例２，３については、図形「○」が描かれたものとは判断されない。【００６４】
図１１は、第２のウィンドウ操作の例を示す図である。図１１に示す操作画面２２１，２２２は、ディスプレイ１０３に表示される操作画面の例である。操作画面２２１では、図９に示した操作画面２１１と同様、ウィンドウＡ，Ｂ，Ｃがオープンされている。このうち、ウィンドウＡ，Ｂが通常状態で表示され、ウィンドウＣがタスクバーにアイコン化状態で表示されている。ウィンドウＡは、最前面に表示されておりアクティブである。【００６５】
ここで、操作画面２２１の表示領域上で「○」を描くタッチ操作が行われると、アクティブなウィンドウＡの最大化を示すコマンドとして認識される。すると、ディスプレイ１０３の操作画面が、操作画面２２１から操作画面２２２に遷移する。すなわち、ウィンドウＡがディスプレイ１０３の最大限の表示領域を用いて表示される。ウィンドウＡが最大化した後は、例えば、ウィンドウＡが引き続きアクティブとなる。【００６６】
図１２は、第３の図形判断の例を示す図である。図１２は、タッチ操作の軌跡から「∧」を検出する方法を示している。「∧」を検出するために、例えば、図形定義テーブル１３１に次の特徴事項Ｃ１，Ｃ２が登録されている。
［Ｃ１］１本の線の中心点Ｍと最頂点Ｐ（ｙ座標が最も小さい点）との間の長さが、線の全長の１０％以下であること。ただし、表示領域の上から下の方向をｙ軸とする。
［Ｃ２］始点のｙ座標と終点のｙ座標との差が、始点のｙ座標と最頂点Ｐのｙ座標との差の１０％以下であること。なお、始点のｙ座標と終点のｙ座標の何れが小さくてもよい。【００６７】
例１のタッチ操作の軌跡は、特徴事項Ｃ１，Ｃ２の両方を満たす。よって、例１については、図形「∧」が描かれたものと判断される。一方、例２のタッチ操作の軌跡は、中心点Ｍと最頂点Ｐの間の長さが線の全長の１０％より大きく、特徴事項Ｃ１を満たさない。また、例３のタッチ操作の軌跡は、始点のｙ座標と終点のｙ座標との差が、始点のｙ座標と最頂点Ｐのｙ座標との差の１０％より大きく、特徴事項Ｃ２を満たさない。よって、例２，３については、図形「∧」が描かれたものとは判断されない。【００６８】
図１３は、第３のウィンドウ操作の例を示す図である。図１３に示す操作画面２３１，２３２は、ディスプレイ１０３に表示される操作画面の例である。操作画面２３１では、図９に示した操作画面２１１と同様、ウィンドウＡ，Ｂ，Ｃがオープンされている。このうち、ウィンドウＡ，Ｂが通常状態で表示され、ウィンドウＣがタスクバーにアイコン化状態で表示されている。ウィンドウＡは、最前面に表示されておりアクティブである。【００６９】
ここで、操作画面２３１の表示領域上で「∧」を描くタッチ操作が行われると、アクティブなウィンドウＡの最小化を示すコマンドとして認識される。すると、ディスプレイ１０３の操作画面が、操作画面２３１から操作画面２３２に遷移する。すなわち、ウィンドウＡがタスクバーにアイコンとしてのみ表示され、タスクバー以外の領域ではウィンドウＡの下のレイヤに表示されていたウィンドウＢが最前面に表示される。なお、その後にアイコンがタッチされると、ウィンドウＡは通常表示に戻る。【００７０】
図１４は、第４の図形判断の例を示す図である。図１４は、タッチ操作の軌跡から「レ」を検出する方法を示している。「レ」を検出するために、例えば、図形定義テーブル１３１に次の特徴事項Ｄ１，Ｄ２が登録されている。
［Ｄ１］１本の線の最下点Ｑ（ｙ座標が最も大きい点）のｘ座標と始点のｘ座標との差が線の全長の１０％以下であること。ただし、表示領域の左から右の方向をｘ軸とする。
［Ｄ２］終点のｙ座標が、始点のｙ座標と最下点Ｑのｙ座標との間であって、「両点の中心からｙ座標差の２５％」の範囲内に存在すること。【００７１】
例１のタッチ操作の軌跡は、特徴事項Ｄ１，Ｄ２の両方を満たす。よって、例１については、図形「レ」が描かれたものと判断される。一方、例２のタッチ操作の軌跡は、最下点Ｑのｘ座標と始点のｘ座標との差が線の全長の１０％より大きく、特徴事項Ｄ１を満たさない。また、例３のタッチ操作の軌跡は、終点のｙ座標が小さ過ぎる（上側に伸び過ぎている）ため、特徴事項Ｄ２を満たさない。よって、例２，３については、図形「レ」が描かれたものとは判断されない。【００７２】
図１５は、第４のウィンドウ操作の例を示す図である。図１５に示す操作画面２４１，２４２は、ディスプレイ１０３に表示される操作画面の例である。操作画面２４１では、図９に示した操作画面２１１と同様、ウィンドウＡ，Ｂ，Ｃがオープンされている。このうち、ウィンドウＡ，Ｂが通常状態で表示され、ウィンドウＣがタスクバーにアイコン化状態で表示されている。ウィンドウＡは、最前面に表示されておりアクティブである。【００７３】
ここで、操作画面２４１の表示領域上で「レ」を描くタッチ操作が行われると、アクティブなウィンドウＡのスクロールを示すコマンドとして認識される。すると、ディスプレイ１０３の操作画面が、操作画面２４１から操作画面２４２に遷移する。すなわち、ウィンドウＡの領域内で下方向の画面スクロールが生じ、右側のスクロールバーも下方向に移動する。これは、スクロールバーを操作した場合と同様の視覚的効果となる。なお、上方向の画面スクロールを行うようにすることも可能である。【００７４】
以上、４種類のウィンドウ操作の例を示したが、操作内容はこれらに限られるものではなく、様々なウィンドウ操作を設定することができる。また、コマンドとして使用可能な図形はこれらに限られるものではなく、様々な図形を登録することができる。図形とウィンドウ操作の種類との対応は１対１でなくてよく、１種類のウィンドウ操作に対して複数の図形を対応付けてもよい。また、スタイラスペン１０６や指によって描かれた軌跡は、不可視としてもよいし、所定時間だけディスプレイ１０３に表示してもよい。【００７５】
また、図９，１１，１３，１５において、ウィンドウＡのタイトルバー右端にあるボタンがタッチされた場合に、ウィンドウＡのクローズ、最大化または最小化が行われるようにしてもよい。また、ウィンドウＡのスクロールバーがドラッグされた場合に、画面スクロールが行われるようにしてもよい。図形コマンドを用いる方法とボタンやスクロールバーを用いる方法とは、併用してもよいし、何れか一方のみを用いてもよい。何れの方法をＯＮにするかユーザが設定できるようにしてもよい。また、所定の大きさ以上の図形のみを検出対象として、誤操作を抑制することも可能である。【００７６】
このような携帯情報端末装置１００によれば、タッチ操作により描かれた図形が特定され、現在オープンされているウィンドウ（例えば、アクティブなウィンドウ）に対して図形に応じた操作が実行される。これにより、ユーザはボタンやスクロールバーなどの操作画像を正確にタッチしなくてもよく、ウィンドウ操作を快適に行うことができる。すなわち、ウィンドウ操作の操作性が向上する。これは、携帯情報端末装置で特に有効である。【００７７】
なお、上記表示制御は、コンピュータに所定のプログラムを実行させることで実現できる。その場合、実現すべき処理内容を記述したプログラムが提供される。処理内容を記述したプログラムは、コンピュータ読み取り可能な記録媒体に記録しておくことができる。コンピュータ読み取り可能な記録媒体には、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリがある。磁気記録装置には、ハードディスク装置、フレキシブルディスク（ＦＤ）、磁気テープ（ＭＴ）などがある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc - Read Only Memory）、ＣＤ−Ｒ（Recordable）、ＣＤ−ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。【００７８】
プログラムを流通させる場合、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにプログラムを転送することもできる。【００７９】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。【００８０】
上記については単に本発明の原理を示すものである。さらに、多数の変形、変更が当業者にとって可能であり、本発明は上記に示し、説明した正確な構成および応用例に限定されるものではなく、対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
【符号の説明】
【００８１】
１  情報処理装置
１ａ  表示部
１ｂ  検出部
１ｃ  制御部
【図１】
2010095255.tif 000003
【図２】
2010095255.tif 000004
【図３】
2010095255.tif 000005
【図４】
2010095255.tif 000006
【図５】
2010095255.tif 000007
【図６】
2010095255.tif 000008
【図７】
2010095255.tif 000009
【図８】
2010095255.tif 000010
【図９】
2010095255.tif 000011
【図１０】
2010095255.tif 000012
【図１１】
2010095255.tif 000013
【図１２】
2010095255.tif 000014
【図１３】
2010095255.tif 000015
【図１４】
2010095255.tif 000016
【図１５】
2010095255.tif 000017
【手続補正書】
【提出日】平成23年6月15日(2011.6.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１またはそれ以上のウィンドウを表示する表示部と、
前記表示部に対するタッチ操作を検出する検出部と、
前記検出部で検出した前記タッチ操作によって表される図形を特定し、前記表示部に表示されているウィンドウについて前記図形に応じた表示制御を行う制御部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記制御部は、前記表示部に表示されているウィンドウのうちアクティブなウィンドウを制御対象とすることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記図形に応じた表示制御には、ウィンドウの最大化、最小化、クローズおよびスクロールの少なくとも１つが含まれることを特徴とする請求項１記載の情報処理装置。
【請求項４】
タッチ操作によって表される特徴と図形とを対応付けた情報を記憶する記憶部を有し、
前記制御部は、前記記憶部に記憶された情報を参照して前記図形を特定する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項５】
図形と表示制御の内容とを対応付けた情報を記憶する記憶部を有し、
前記制御部は、前記記憶部に記憶された情報を参照して実行する表示制御を特定する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項６】
表示部を備えた情報処理装置の表示制御方法であって、
前記表示部に１またはそれ以上のウィンドウを表示し、
前記表示部に対するタッチ操作を検出し、
前記タッチ操作によって表される図形を特定し、前記表示部に表示されているウィンドウについて前記図形に応じた表示制御を行う、
ことを特徴とする表示制御方法。
【請求項７】
表示装置と接続されたコンピュータに、
前記表示装置に１またはそれ以上のウィンドウを表示し、
前記表示装置に対するタッチ操作を検出し、
前記タッチ操作によって表される図形を特定し、前記表示装置に表示されているウィンドウについて前記図形に応じた表示制御を行う、
処理を実行させることを特徴とする表示制御プログラム。
【国際調査報告】
2010095255.tif 000018
2010095255.tif 000019
2010095255.tif 000020
2010095255.tif 000021
2010095255.tif 000022