(57)【特許請求の範囲】
【請求項１】
テキスト入力フィールドを持つアプリケーションウィンドウを表示するＧＵＩ制御手段と、
ユーザによるポインティングデバイスの操作入力に基づいてカーソルを制御する入力制御手段とを備え、
前記ＧＵＩ制御手段は、前記カーソルが前記アプリケーションウィンドウ上にマウスオーバーすると、前記テキスト入力フィールドに入力フォーカスを与える第１の制御を行い、
前記ＧＵＩ制御手段は、前記第１の制御に続いて、前記カーソルが前記アプリケーションウィンドウ上でクリックされた場合に、クリックされたオブジェクトにオブジェクトフォーカスを与え、前記クリック後、前記クリックされたオブジェクトとは異なるオブジェクトである前記テキスト入力フィールドに入力フォーカスを与える第２の制御を行うことを特徴とする、情報処理装置。
【請求項２】
前記ＧＵＩ制御手段は、
他のアプリケーションのウィンドウを、前記アプリケーションウィンドウ上に一部重ねて表示する場合に、
前記カーソルが、前記アプリケーションウィンドウと前記他のアプリケーションのウィンドウの重複エリア上にマウスオーバーしても、
前記テキスト入力フィールドに入力フォーカスを与えない制御を行うことを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
テキスト入力フィールドを持つアプリケーションウィンドウを表示する表示工程と、
ユーザによるポインティングデバイスの操作入力に基づいてカーソルを制御する入力制御工程と、
前記入力制御工程にて、前記カーソルが前記アプリケーションウィンドウ上にマウスオーバーすると、前記テキスト入力フィールドに入力フォーカスを与える制御をする第１の工程と、
前記第１の工程に続いて、前記カーソルが前記アプリケーションウィンドウ上でクリックされた場合に、クリックされたオブジェクトにオブジェクトフォーカスを与える制御をする第２の工程と、
前記クリック後、前記クリックされたオブジェクトとは異なるオブジェクトである前記テキスト入力フィールドに入力フォーカスを与える制御をする第３の工程と、
を含むことを特徴とする、フォーカス制御方法。
【請求項４】
コンピュータに、
テキスト入力フィールドを持つアプリケーションウィンドウを表示する表示処理と、
ユーザによるポインティングデバイスの操作入力に基づいてカーソルを制御する入力制御処理と、
前記入力制御処理にて、前記カーソルが前記アプリケーションウィンドウ上にマウスオーバーすると、前記テキスト入力フィールドに入力フォーカスを与える制御をする第１の処理と、
前記第１の処理に続いて、前記カーソルが前記アプリケーションウィンドウ上でクリックされた場合に、クリックされたオブジェクトにオブジェクトフォーカスを与える制御をする第２の処理と、
前記クリック後、前記クリックされたオブジェクトとは異なるオブジェクトである前記テキスト入力フィールドに入力フォーカスを与える制御をする第３の処理と、
を実行させることを特徴とする、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、フォーカス制御方法及びプログラムに関し、特に、ＧＵＩにおけるテキスト入力フィールドの操作性を向上させる技術に関する。
【背景技術】
【０００２】
パーソナルコンピュータ等の情報処理装置のグラフィカルユーザインターフェース（以下、「ＧＵＩ」という）の技術分野においては、ランチャーアプリケーション（以下、「ランチャー」と呼ぶ場合がある）という種類のアプリケーションが広く知られている。
【０００３】
ランチャーは、一般的に、アプリケーションソフトウェア起動のリンク等を並べて、デスクトップ環境に常駐し、ユーザによるアプリケーションソフトウェアの起動を補助し高速化するものである。このリンクには、ＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｎｄｉｃａｔｏｒ）を引数にとってブラウザを起動させるものもある。
【０００４】
本明細書と関連するランチャーは、特にテキスト入力フィールドを有するランチャーである。ここで、テキスト入力フィールドは、好適には、所定の検索エンジンに入力されたテキストをポスト等して検索結果を得る検索入力欄であるが、これに限定されない。テキスト入力フィールドは、入力されたテキストをメモとして保存するメモウィジットの入力欄でもよい。
【０００５】
テキスト入力は、通常、キーボード等の文字入力デバイスを用いる一方、ＧＵＩは、直感的な操作を実現するためにマウス等のポインティングデバイスを用いることを主体にした設計である。したがって、文字入力やテキスト入力の操作性の向上という課題が存在する。
【０００６】
マルチウィンドウシステムであって、テキスト入力欄が複数のウィンドウにそれぞれ存在するようなシステムにおけるテキスト入力の操作性を向上させる技術としては、例えば、特許文献１に記載のものがある。特許文献１では、複数のウィンドウごとにテキスト入力エリアがあるシステムで、キー入力によってフォーカスを変更する技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平０６−２８２４０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１においても、マウス操作にて利用することを主眼としたランチャーが有するテキスト入力欄の操作性を向上させる技術は開示されていないと考えられる。
【０００９】
本発明は、上記実情に鑑みてなされたものであって、テキスト入力フィールドの操作性を向上させることが可能な情報処理装置、フォーカス制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明は、第１の態様として、テキスト入力フィールドを持つアプリケーションウィンドウを表示するＧＵＩ制御手段と、ユーザによるポインティングデバイスの操作入力に基づいてカーソルを制御する入力制御手段とを備え、前記ＧＵＩ制御手段は、前記カーソルが前記アプリケーションウィンドウ上にマウスオーバーすると、前記テキスト入力フィールドに入力フォーカスを与える第１の制御を行い、前記ＧＵＩ制御手段は、前記第１の制御に続いて、前記カーソルが前記アプリケーションウィンドウ上でクリックされた場合に、クリックされたオブジェクトにオブジェクトフォーカスを与え、前記クリック後、前記クリックされたオブジェクトとは異なるオブジェクトである前記テキスト入力フィールドに入力フォーカスを与える第２の制御を行うことを特徴とする、情報処理装置を提供するものである。
【００１１】
また、上記目的を達成するために、本発明は、第２の態様として、テキスト入力フィールドを持つアプリケーションウィンドウを表示する表示工程と、ユーザによるポインティングデバイスの操作入力に基づいてカーソルを制御する入力制御工程と、前記入力制御工程にて、前記カーソルが前記アプリケーションウィンドウ上にマウスオーバーすると、前記テキスト入力フィールドに入力フォーカスを与える制御をする第１の工程と、前記第１の工程に続いて、前記カーソルが前記アプリケーションウィンドウ上でクリックされた場合に、クリックされたオブジェクトにオブジェクトフォーカスを与える制御をする第２の工程と、前記クリック後、前記クリックされたオブジェクトとは異なるオブジェクトである前記テキスト入力フィールドに入力フォーカスを与える制御をする第３の工程と、を含むことを特徴とする、フォーカス制御方法を提供するものである。
【００１２】
また、上記目的を達成するために、本発明は、第３の態様として、コンピュータに、テキスト入力フィールドを持つアプリケーションウィンドウを表示する表示処理と、ユーザによるポインティングデバイスの操作入力に基づいてカーソルを制御する入力制御処理と、前記入力制御処理にて、前記カーソルが前記アプリケーションウィンドウ上にマウスオーバーすると、前記テキスト入力フィールドに入力フォーカスを与える制御をする第１の処理と、前記第１の処理に続いて、前記カーソルが前記アプリケーションウィンドウ上でクリックされた場合に、クリックされたオブジェクトにオブジェクトフォーカスを与える制御をする第２の処理と、前記クリック後、前記クリックされたオブジェクトとは異なるオブジェクトである前記テキスト入力フィールドに入力フォーカスを与える制御をする第３の処理と、を実行させることを特徴とする、プログラムを提供するものである。
【発明の効果】
【００１３】
本発明によれば、テキスト入力フィールドの操作性を向上させることが可能な情報処理装置、フォーカス制御方法及びプログラムを提供することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明による実施形態の機能構成を示すブロック図である。
【図２】本実施形態のソフトウェア構成を示すブロック図である。
【図３】本実施形態のランチャー２０１の表示画面例を示す図である。
【図４】本実施形態のランチャー２０１の上に他のアプリケーション２０２が重なっている状態の表示画面例を示す図である。
【図５】本実施形態におけるフォーカス制御処理（１）の手順を示すフローチャート図である。
【図６】本実施形態におけるフォーカス制御処理（２）の手順を示すフローチャート図である。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための形態について図面を参照しながら詳細に説明する。なお、本実施形態は、例えばノートブック型パーソナルコンピュータのような情報処理装置に本発明を実施した例であるが、本発明は、本説明例に限定して解釈されない。
【００１６】
図１に、本実施形態の機能ブロック図を示す。
図１に示すように、本実施形態に係る情報処理装置１は、制御部１００と、表示装置１０３と、マウス１０４と、キーボード１０５を有する。制御部１００は、情報処理装置１全体の制御を行う。制御部１００は、ＧＵＩ制御部１０１と、入力制御部１０２を有する。
【００１７】
マウス１０４は、ポインティングデバイスであり、キーボード１０５は、文字やテキストの入力を可能にする文字入力手段である。マウス１０４とキーボード１０５は、ユーザによる情報処理装置１への操作入力を実現する入力インターフェースである。
【００１８】
マウス１０４とキーボード１０５による操作入力は、入力制御部１０２により検知検出され、検出された操作入力に基づいた制御が制御部１００及び／又はＧＵＩ制御部１０１によりなされる。
【００１９】
表示装置１０３は、情報処理装置１による情報処理結果を可視的に表示するマン・マシン・インターフェースである。表示装置１０３が表示する画面は、ＧＵＩ制御部１０１で生成され、送出される。
【００２０】
図２に、本実施形態のソフトウェア構成を示す。
図示のように、本実施形態においては、コンピュータの基本ソフトウェアであるオペレーティングシステム２００が稼働しており、その上に、本実施形態のランチャーアプリケーション（以下、ランチャー２０１と呼ぶ）や、他のアプリケーション２０２が実行されている。オペレーティングシステム２００は、ＧＵＩ環境も提供する。
【００２１】
ランチャー２０１は、特にテキスト入力フィールドを有するランチャーである。ここで、テキスト入力フィールドは、好適には、所定の検索エンジンに入力されたテキストをポスト等して検索結果を得る検索入力欄であるが、これに限定されない。テキスト入力フィールドは、入力されたテキストをメモとして保存するメモウィジットの入力欄でもよい。
【００２２】
また、ランチャー２０１は、他のアプリケーション２０２起動のリンク等を並べて、デスクトップ環境に常駐し、ユーザによるアプリケーションソフトウェアの起動を補助し高速化する。このリンクには、ＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｎｄｉｃａｔｏｒ）を引数にとってブラウザを起動させるものもある。ランチャー２０１は、電子商取引サイトのＵＲＩを引数に取るリンクも設定可能である。
【００２３】
図３に、ランチャー２０１の表示画面例を示す。
図３には、ＧＵＩ制御部１０１で生成されたデスクトップ３００の画面上に、カーソル３０１と、ランチャー２０１が描画されている画面例が示されている。なお、図３中のランチャー２０１は、厳密にはアプリケーションであるランチャー２０１が起動されて生成されるランチャーの画像であるが、同じ符号を付して説明する。他のアプリケーション２０２についても同じである。
【００２４】
カーソル３０１は、マウス１０４の操作に追随して動く。
ランチャー２０１は、文字入力欄であるテキスト入力フィールド３０２と、サービス１〜ｎへのリンク３０３を提供する。
【００２５】
このようなデスクトップ環境で、本実施形態のＧＵＩ制御部１０１は、カーソル３０１がランチャー２０１上にマウスオーバーすると、入力フォーカスを自動的にテキスト入力フィールド３０２に移動する制御を行う。
【００２６】
従来のランチャーアプリケーション等では、テキスト入力フィールドが検索入力欄であるような場合に、ユーザがワードを検索したいと考えても、カーソルを検索入力欄に移動させた上、いちいちクリックしなければ文字入力ができるようにはならなかった。ところが、本実施形態のランチャー２０１は、マウスオーバーするだけで文字入力が可能になり、（テキスト入力フィールド３０２が検索入力欄であるような場合に）検索実行が可能である。
【００２７】
しかしながら、上記のような挙動をするとき、ランチャー２０１の上にさらに他のアプリケーションのウィンドウが重複していたような場合に、不具合が起きる可能性がある。特に上に乗っている他のアプリケーションが文字入力欄を有するワードプロセッサ等のアプリケーションであったような場合、マウスオーバーによって入力フォーカスが常にテキスト入力フィールド３０２に奪われると、不便である。
【００２８】
図４に、ランチャー２０１の上に他のアプリケーション２０２が重なっている状態の表示画面例を示す。
図中点線で囲った重複領域３０４内に、カーソル３０１が来た場合であっても（例えば、Ａの位置）、テキスト入力フィールド３０２は、入力フォーカスを奪わない。一方で、重複エリア３０４から離れ、ランチャー２０１上に移動した場合には（例えば、Ｂの位置）、テキスト入力フィールド３０２は、入力フォーカスを奪う。
【００２９】
図５に、上記フォーカス制御処理（フォーカス制御処理（１））の手順を示す。
図示のように、ＧＵＩ制御部１０１は、まず、入力制御部１０２よりマウス１０４の操作入力を受けて、カーソル３０１の移動を検知する（ステップＳ１０１）。
【００３０】
移動を検知し、ランチャー２０１にマウスオーバーしていると判断され（ステップＳ１０２／Ｙｅｓ）、さらにカーソル３０１のポイントする位置が重複エリア３０４でない場合（ステップＳ１０３／Ｎｏ）、ＧＵＩ制御部１０１は、入力フォーカスをテキスト入力フィールド３０２に自動的に動かす。
【００３１】
本実施形態は、上述のようなフォーカス制御（１）を行うため、他のアプリケーション利用時でもユーザの作業を邪魔することなく、テキスト入力フィールドの操作性をさらに向上させることができる。
【００３２】
上記フォーカス制御処理（１）によれば、ランチャー２０１の上にカーソル３０１が移動して、入力フォーカスがテキスト入力フィールド３０２に自動的に移る。ところが、その後、ユーザ操作によりランチャー２０１が提供するリンク３０３がクリックされると、従来の技術では入力フォーカスがクリックされたオブジェクトに奪われていた。
【００３３】
しかしながら、ユーザはリンク３０３をクリックしつつもすぐにテキスト入力フィールド３０１を用いて検索したい場合があり、上記のような従来技術では不便である。そこで、本実施形態では、以下に説明するようなフォーカス制御処理（フォーカス制御処理（２））を実行し、この課題を解決する。
【００３４】
図６に、フォーカス制御処理（２）の手順を示す。
図６において、ＧＵＩ制御部１０１は、まず、カーソル３０１がランチャー２０１の上に来ているか否かを判断し（ステップＳ２０１）、マウスオーバーしている場合、マウス１０４の図示しないボタンがプレースされたか否かを検知する（ステップＳ２０２）。
【００３５】
プレースされた場合、プレースされたオブジェクト（リンク３０３等）にオブジェクトフォーカスを移した上で（ステップＳ２０３）、ボタンのリリースを検知する（ステップＳ２０４）。なお、ボタンのプレース及びリリースで１クリックが成立する。
【００３６】
リリースを検知した場合、ＧＵＩ制御部１０１は、入力フォーカスを自動的にテキスト入力フィールド３０２に移す（ステップＳ２０５）。
以上に説明したフォーカス制御処理（２）によれば、ユーザがリンク３０３をクリックしつつもすぐにテキスト入力フィールド３０１を用いて検索したいような場合の不便さを改善することができ、テキスト入力フィールドの操作性をさらに向上させることができる。
【符号の説明】
【００３７】
１    情報処理装置
１００    制御部
１０１    ＧＵＩ制御部
１０２    入力制御部
１０３    表示装置
１０４    マウス
１０５    キーボード
２００    オペレーティングシステム
２０１    ランチャー
２０２    他のアプリケーション
３００    デスクトップ
３０１    カーソル
３０２    テキスト入力フィールド
３０３    リンク
３０４    重複エリア
【図１】
0005831863.tif 000002
【図２】
0005831863.tif 000003
【図３】
0005831863.tif 000004
【図４】
0005831863.tif 000005
【図５】
0005831863.tif 000006
【図６】
0005831863.tif 000007