(57)【要約】【課題】  簡単な操作でユーザーが容易に所望の機能の実行をすることができる表示制御装置、表示制御方法、及びプログラムを提供する。【解決手段】  ユーザーの入力操作を受け付ける表示部に表示されている１以上の受付手段に対するユーザーの入力操作を受信する。表示部に表示されている受付手段の表示状態及び受信した入力操作に応じて、受付手段に設定される詳細情報を表示部に表示させるか判定し、判定手段の判定結果に応じて表示部に表示されている受付手段の表示を制御する。【選択図】  図２
2014219737.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーの入力操作を受け付ける表示部に表示されている１以上の受付手段に対するユーザーの入力操作を受信する受信手段と、
前記表示部に表示されている前記受付手段の表示状態及び前記受信手段により受信した入力操作に応じて、前記受付手段に設定される詳細情報を前記表示部に表示させるか判定する判定手段と、
前記判定手段の判定結果に応じて前記表示部に表示されている前記受付手段の表示を制御する表示制御手段と、
を有することを特徴とする表示制御装置。
【請求項２】
前記表示部は、タッチパネルであることを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記表示制御手段は、前記表示部の表示領域上にツールチップコンポーネントを表示することにより前記受付手段に設定される詳細情報を前記表示部に表示させることを特徴とする請求項１又は２に記載の表示制御装置。
【請求項４】
前記受信手段により受信した入力操作に基づいて、所定の処理を実行させる実行手段をさらに有し、
前記判定手段は、前記受信手段により受信した入力操作に応じて、前記受付手段に設定される詳細情報を前記表示部に表示させるか、前記実行手段に所定の処理を実行させるかを判定することを特徴とする請求項１〜３のいずれか１項に記載の表示制御装置。
【請求項５】
前記受信手段により受信した入力操作が、前記受付手段に設定される詳細情報を省略した文字列を表示する受付手段に対する入力操作である場合、前記受付手段に設定される詳細情報を前記表示部に表示させると判定し、前記表示制御手段は前記実行手段で実行させる所定の処理の内容を前記省略して表す文字列よりも詳細に表す文字列を前記表示部に表示させることを特徴とする請求項１〜４のいずれか１項に記載の表示制御装置。
【請求項６】
前記受信手段により受信した入力操作が、２以上の所定の処理を割当てられた受付手段に対する入力操作である場合、前記判定手段は前記受付手段に設定される詳細情報を前記表示部に表示させると判定し、前記表示制御手段は前記２以上の所定の処理を割当てられた受付手段の処理の内容を前記表示部に表示させることを特徴とする請求項１〜５のいずれか１項に記載の表示制御装置。
【請求項７】
前記受信手段により受信した入力操作が、前記受付手段に設定される詳細情報を前記表示部に表示させる処理を割当てた領域に対する入力操作である場合、前記判定手段は前記受付手段に設定される詳細情報を前記表示部に表示させると判定し、前記表示制御手段は前記受付手段に設定される詳細情報を前記表示部に表示させることを特徴とする請求項１〜６のいずれか１項に記載の表示制御装置。
【請求項８】
前記判定手段は、前記受信手段により受信した入力操作の当該受付手段に対する入力操作の回数に応じて、前記受付手段に設定される詳細情報を前記表示部に表示させるか判定し、
前記受付手段に対する入力操作が所定の回数目である場合、前記判定手段は前記受付手段に設定される詳細情報を前記表示部に表示させると判定し、前記表示制御手段は前記実行手段で実行する所定の処理の詳細情報を前記表示部に表示させることを特徴とする請求項１〜７のいずれか１項に記載の表示制御装置。
【請求項９】
ユーザーの入力操作を受け付ける表示部に表示されている１以上の受付手段に対するユーザーの入力操作を受信する受信工程と、
前記表示部に表示されている前記受付手段の表示状態及び前記受信工程において受信した入力操作に応じて、前記受付手段に設定される詳細情報を前記表示部に表示させるか判定する判定工程と、
前記判定工程の判定結果に応じて前記表示部に表示されている前記受付手段の表示を制御する表示制御工程と、
を備えることを特徴とする表示制御装置。
【請求項１０】
請求項１〜８のいずれか一項に記載の制御装置の各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置の表示を制御する表示制御装置、表示制御方法、及びプログラムに関する。
【背景技術】
【０００２】
ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）は、ＰＣや携帯電話などの様々な機器で採用されている。ここで、ＧＵＩとは、文字による入出力を提供するユーザーインターフェースであるＣＵＩとは異なり、コンピュータグラフィクスとポインティングデバイスを用いて直感的な操作を提供するユーザーインターフェースである。なお、ＣＵＩは、Ｃｈａｒａｃｔｅｒ−ｂａｓｅｄ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅである。ＧＵＩは、アイコン、ボタン等のＧＵＩコンポーネントで構成されている。なお、ここでいうＧＵＩコンポーネントには、カスタムコンポーネントを含む。ＧＵＩコンポーネントの中には、例えば、ボタンコンポーネントのように、ＧＵＩコンポーネント上に文字列を表示することが可能なものもある。
【０００３】
ＧＵＩにおいて、ツールチップを用い、ユーザーに対してユーザーインターフェース（以下ＵＩと称する）の機能説明を表示するものが知られている（特許文献１参照）。ツールチップは、ユーザーがカーソルやポインターをオブジェクト上にポイント、すなわち、オブジェクト上に重ね合わせた際に（以下、ホバーともいう）ユーザーに対しその機能説明などテキストを表示する。ツールチップを用いると、具体的には、そのオブジェクトに覆いかぶさるような形で枠を出現させ、枠内に詳細な説明を表示させることができる。また、上記の構成では、ユーザーがオブジェクトをクリックした場合に、その機能を実行させる。
【０００４】
画面全体にタッチセンサーを備えるタッチパネルディスプレイでは、カーソルやポインターに代わって、指などの人体の一部やスタイラスペンなどの道具を用いて、ユーザーがディスプレイ上のオブジェクトを直接タッチすることにより、所定の機能を動作させる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−６６０７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、このようなタッチパネルディスプレイでは、オブジェクトのタッチ（オブジェクトのクリックに相当）を認識することはできるが、ホバーに相当する状態を認識できない。
【０００７】
そこで、上述した特許文献１では、ツールチップを表示するための専用のＧＵＩ画面を作成する方法が開示されている。しかしながら、特許文献１では、専用のＧＵＩ画面を作成するためのガイドキーを用意する必要があり、また、ガイドキーを操作した上で専用ＧＵＩ上のＧＵＩコンポーネントを操作する、といった複雑な操作が必要であった。
【０００８】
タッチ操作でホバー状態を模した操作方法として、タッチしたまま領域をずらす方法が知られているが、この方法ではタッチ操作を行う指やスタイラスペンがツールチップを隠してしまうという問題があった。
【０００９】
本発明は上述した事情に鑑み、簡単な操作でユーザーの意図に応じた適切な処理を実行することができる表示制御装置、表示制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の制御装置は、ユーザーの入力操作を受け付ける表示部に表示されている１以上の受付手段に対するユーザーの入力操作を受信する受信手段と、前記表示部に表示されている前記受付手段の表示状態及び前記受信手段により受信した入力操作に応じて、前記受付手段に設定される詳細情報を前記表示部に表示させるか判定する判定手段と、前記判定手段の判定結果に応じて前記表示部に表示されている前記受付手段の表示を制御する表示制御手段と、を有することを特徴とする。
【発明の効果】
【００１１】
表示部に表示されている受付手段の表示状態及び入力操作に応じて、受付手段に設定される詳細情報を表示するか判定することにより、簡単な操作でユーザーの意図に応じた適切な処理を実行することができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態に係るアプリケーションが動作するホストＰＣの構成を表す図である。
【図２】実施形態１に係るアプリケーションのＧＵＩを表す図である。
【図３】実施形態１に係るＧＵＩ操作に対して実行する処理を決定する手順を示すフローチャートである。
【図４】実施形態２に係るアプリケーションのＧＵＩを表す図である。
【図５】実施形態２に係るＧＵＩ操作に対して実行する処理を決定する手順を示すフローチャートの一例である。
【図６】実施形態２に係るＧＵＩ操作に対して実行する処理を決定する手順を示すフローチャートの一例である。
【図７】実施形態３に係るアプリケーションのＧＵＩを表す図である。
【図８】実施形態３に係るＧＵＩ操作に対して実行する処理を決定する手順を示すフローチャートである。
【図９】実施形態４に係るアプリケーションのＧＵＩを表す図である。
【図１０】実施形態４に係るＧＵＩ操作に対して実行する処理を決定する手順を示すフローチャートである。
【図１１】他の実施形態に係るアプリケーションのＧＵＩを表す図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
（実施形態１）
図１は、実施形態１に係るアプリケーションが動作するホストＰＣの概略構成を表す図である。
【００１５】
ホストＰＣ１０１は、ＲＯＭ１０２、ＲＡＭ１０３、中央処理装置１０４、バス１０５、Ｉ／Ｆ１０６、外部記憶装置１０７を有する。そして、ＲＯＭ１０２、ＲＡＭ１０３、中央処理装置１０４、Ｉ／Ｆ１０６、及び外部記憶装置１０７は、それぞれバス１０５を介して接続されており、各構成間におけるデータの授受が可能となっている。
【００１６】
ＲＯＭ１０２は、中央処理装置１０４の制御手順、処理手順等を保持している。また、ＲＯＭ１０２は、中央処理装置１０４により実行されるオペレーションシステム（ＯＳ），アプリケーション等のプログラムが記憶されている。例えば、後述する図６〜図８のフローチャートの動作を実現するプログラムを保持する。ＲＡＭ１０３は、上記プログラムの動作に必要な記憶領域とワークエリアを提供する。中央処理装置１０４は、ＲＯＭ１０２に保持されているプログラムに従って処理を行うものであり、ホストＰＣ１０１のシステム全体の制御処理を実行する。
【００１７】
ディスプレイ１０８は、アプリケーションのＧＵＩを表示する為の出力装置である。ディスプレイ１０８は、ホストＰＣ１０１から分離されていても、ホストＰＣ１０１と一体であってもよい。なお、このディスプレイ１０８は、ホストＰＣ１０１に直接接続されていてもよいが、ネットワーク等を介して接続されていてもよい。本実施形態では、ディスプレイ１０８は、ホストＰＣと一体とする。
【００１８】
入力部１０９は、使用者による入力を受け付けるものであり、ホストＰＣ１０１に対する指示や設定を行う。入力部１０９は、例えば、マウスやキーボード、タッチディスプレイパネルが挙げられる。Ｉ／Ｆ１０６は、入力部１０９に接続されており、入力部１０９の入力操作を受信する。
【００１９】
本実施形態では、タッチディスプレイパネルが、ディスプレイ１０８及び入力部１０９の機能を同時に備えている。
【００２０】
図２は、本実施形態に係るアプリケーションのＧＵＩを表す図である。このアプリケーションは、タッチ操作によってユーザーからの入力を受け付けて動作する。なお、ここでいうタッチ操作とは、指などの人体の一部で行われる操作であってもよいし、スタイラスペン等の道具を使用した操作であってもよい。
【００２１】
図２（ａ）に示すように、ディスプレイ１０８は、画面表示領域２０１に、本実施形態に係るアプリケーションのＧＵＩを表示する。本実施形態のアプリケーションは、ボタンコンポーネント２０２，２０３，２０４，２０５を備えている。ボタンコンポーネント２０２，２０３，２０４，２０５にはそれぞれ所定の機能が割り当てられており、各ボタンコンポーネント（４０２〜４０４）には、各種機能を表す図形が表示されている。この機能はボタンコンポーネントをタッチすることで実行される。また、ボタンコンポーネント２０２とボタンコンポーネント２０３は、同一の機能が割り当てられており、境界が視認できない一体化した表示となっている。また同様に、ボタンコンポーネント２０４とボタンコンポーネント２０５は、同一の機能が割り当てられており、境界が視認できない一体化した表示となっている。そして、ボタンコンポーネント２０３上にはボタンコンポーネント２０２及びボタンコンポーネント２０３の機能を説明する文字列（以下、ボタン名ともいう）が表示される。同様に、ボタンコンポーネント２０５上にはボタンコンポーネント２０４及びボタンコンポーネント２０５の機能を説明する文字列が表示される。ここで、ボタン名が長く、ボタンコンポーネント２０３やボタンコンポーネント２０５の表示領域に機能を説明する文字列の全てを表記できない場合は、ボタンコンポーネントが非選択である状態において文字列が省略される。ここに表示可能な文字列の文字数は、ＯＳで設定される文字サイズやボタンコンポーネントの表示解像度のサイズなどにより変更される。
【００２２】
本実施形態では、ボタンコンポーネント２０２及びボタンコンポーネント２０３には、機能としてソフトウェアのダウンロードが割り当てられ、ボタンコンポーネント２０４及びボタンコンポーネント２０５には、機能として取扱説明書の表示が割り当てられている。そして、ボタン名はそれぞれ、「ソフトウェアのダウンロード」、「取扱説明書」となっている。図２（ａ）に示すように、ボタンコンポーネント２０３には、ボタン名に対応する文字列「ソフトウェアのダウン・・・」２０６、ボタンコンポーネント２０５には、ボタン名に対応する「取扱説明書」文字列２０７が表示される。ここで、文字列２０６の一部である「・・・」はボタン名が省略されていることを示している。
【００２３】
本実施形態では、ボタン名が省略された場合、当該ボタン名を表示するボタンコンポーネントのタッチ操作を受付けると、画面表示領域上にツールチップコンポーネントを表示する。このツールチップコンポーネント内には、ボタン名を表す文字列を表示する。例えば、ボタンコンポーネント２０３をタッチ操作すると、図２（ｂ）に示すように、ツールチップコンポーネント２５１を表示する。ツールチップコンポーネント上には、「ソフトウェアのダウンロード」という文字列２５２が表示される。ここで、ツールチップコンポーネントとは、ツールチップやフライアウトが含まれる。ここで、ツールチップとは、テキスト表示が可能なものであり、フライアウトは、テキスト表示、ラジオボタン等のボタン設定、コンボボックス等のボックス設定などが可能なものである。本実施形態では、フライアウトを用いて所定の文字列を表示する。
【００２４】
上述したように、ユーザーによるタッチ操作前には、ボタンコンポーネント２０２，２０３の機能に対応するボタン名が長く、表示領域内に全て表示できない場合、ボタン名が省略された文字列（「ソフトウェアのダウン・・・」）が表示される。しかしながら、ボタンコンポーネント２０３をユーザーがタッチ操作することにより、ツールチップコンポーネントが表示され、このツールチップコンポーネント２５１上にボタン名がすべて表示される。すなわち、ボタンコンポーネント上の文字列で省略された部分を含む全ての文字列（ボタン名）が、ツールチップコンポーネント上に表示される。このように、ボタンコンポーネント２０３に設定される詳細情報として、ボタンコンポーネント２０３に割当てられた機能の名称、具体的には、「ソフトウェアのダウンロード」を、ツールチップコンポーネント２５１に表示させる。
【００２５】
ここで、ＧＵＩ画面の構造及びＧＵＩコンポーネントについて説明する。
ＧＵＩ画面は、ＧＵＩコンポーネントを組み合わせて構成される。ここで、図２に示したディスプレイ１０８の画面表示領域２０１に表示されたアプリケーションのＧＵＩ画面を例に挙げて説明する。アプリケーションのＧＵＩ画面は、画面表示領域２０１と同じサイズを持つパネルコンポーネントに、ボタンコンポーネント２０２，２０３，２０４，２０５が追加されて構成される。ＧＵＩ画面は、コンポーネントが追加されたコンポーネントをさらに別のコンポーネントに追加してもよい。
【００２６】
ＧＵＩコンポーネントの中には、コンポーネント自身に文字列を設定することが可能なものがある。コンポーネント自身に所定の文字列を設定することが可能なＧＵＩコンポーネントの場合、設定された文字列がボタンコンポーネント上に表示される。例えば、ボタンコンポーネント２０３は所定の文字列を設定することが可能である。図２（ａ）に示すように、ボタンコンポーネント２０３に文字列として「ソフトウェアのダウンロード」を設定することにより、設定された文字列がボタンコンポーネント２０３上に表示される。また、文字列の表示は、ボタンコンポーネント自身に設定するものに限定されず、例えば、ボタンコンポーネントとは別に、文字列を表示する為のラベルコンポーネントを用いて表示することもできる。この場合、ラベルコンポーネントをコンポーネント上に配置することもできる。
【００２７】
また、各ＧＵＩコンポーネントは、そのＧＵＩコンポーネントに対して発生したイベントの通知を受けるオブジェクトを登録する手段を有する。ＧＵＩコンポーネントに対してイベントが発生した場合は、登録されているイベント制御オブジェクト（イベントリスナー）にイベントが通知される。イベントリスナーには、発生したイベントに対して実行する処理を予め記述しておく。すなわち、ボタンコンポーネントに割当てる機能を実行するための処理を記述しておく。例えば、ボタンコンポーネント２０２がタッチされた（押下された）ことを通知するイベントに対して、ソフトウェアのダウンロードを実行するように、イベントリスナーにはソフトウェアのダウンロードをする為の処理を記述しておく。
【００２８】
本実施形態では、ボタンコンポーネントに割り当てられた機能の実行及びツールチップコンポーネントの表示のいずれも、アプリケーションＧＵＩ画面にタッチすることで実現する。なお、ボタンコンポーネントがタッチされた場合、タッチ操作されたコンポーネントに関する判定処理を経て、ボタンコンポーネントに割り当てられた機能を実行するか、ツールチップコンポーネントを表示するかを決定する。
【００２９】
以下、図３を用いて図２に示した操作を実行する際の詳細な処理の内容について説明する。図３は、アプリケーションのＧＵＩ画面にタッチされた際に中央処理装置１０４が実行する処理のフローチャートである。
【００３０】
まず、アプリケーションのＧＵＩを構成するボタンコンポーネントに対して操作が行われたことが通知されると、ステップＳ２５１において、ユーザーにより操作されたＧＵＩコンポーネント上に文字列が表示されているか否かを判定する。判定対象となる文字列は、ＧＵＩコンポーネント自身に設定された文字列としてもよいし、ＧＵＩコンポーネント上に配置された別のＧＵＩコンポーネントに設定された文字列としてもよいし、上記のいずれかの文字列としてもよい。本実施形態では、ボタンコンポーネント２０３及びボタンコンポーネント２０５には、それぞれ文字列が設定されているものとし、ここでは、ＧＵＩコンポーネント自身に文字列が表示されているか判定するものとする。操作されたＧＵＩコンポーネント上に文字列が表示されていると判定された場合には、ステップＳ２５２に進む。一方、操作されたＧＵＩコンポーネント上に文字列が表示されていないと判定された場合には、ステップＳ３０４に進み、ＧＵＩコンポーネントに割り当てられた機能を実行する。
【００３１】
ステップＳ２５２では、操作されたＧＵＩコンポーネント上に表示されている文字列が省略されているか否かを判定する。文字列の省略処理は、本実施形態に係るアプリケーション以外のソフトウェア（ＯＳ等）が実施した処理であってもよいし、アプリケーション自身が実施した処理であってもよい。アプリケーション自身が省略処理を行う方法は、特に限定されないが、例えば、ＧＵＩコンポーネントのサイズ情報からＧＵＩコンポーネント上に表示可能な文字数を判定し、表示可能な文字数分だけ文字列を表示し、残りは省略する方法が挙げられる。ＧＵＩコンポーネント上に表示されている文字列が省略されていると判定された場合には、ステップＳ３０３に進み、省略されていると判定されない場合、すなわち、省略されていない場合は、Ｓ３０４に進み、ＧＵＩコンポーネントに割当てられた処理を実行する。
【００３２】
ステップＳ３０３では、ＧＵＩコンポーネントに割り当てられたツールチップコンポーネントを表示する。そして、ツールチップコンポーネントには、省略された文字列全体を表示する。言い換えれば、ツールチップコンポーネントに、ＧＵＩコンポーネントに設定される詳細情報を表示する。
【００３３】
ここで、ＧＵＩコンポーネント上に表示されている文字列と、ツールチップコンポーネントに設定された文字列は、プログラムが保持する同じ文字列をリソースとしてもよいし、別の文字列をリソースとしてもよい。別の文字列をリソースとして用意する場合、予め短い文字列と長い文字列を分けて用意し、長い文字列をＧＵＩコンポーネント上に表示できないと判断した場合に、短い文字列を表示するようにしてもよい。なお、この場合は、ステップＳ２５２において、文字列が省略されているか否かの代わりに、短い文字列を表示しているか否かを判断すればよい。
【００３４】
ここで、図２に示すアプリケーションを例に挙げて図３のフローチャートを説明する。
【００３５】
まず、画面表示領域２０１上のボタンコンポーネント２０２，２０３，２０４，２０５のいずれかに対して操作が行われたことが通知されると、操作の行われたボタンコンポーネントの状況を判定してその後の動作を決定する。
【００３６】
ボタンコンポーネント２０２又は２０４に対して操作が行われたことが通知された場合、ボタンコンポーネント２０２又は２０４上に文字列が表示されているか否かが判定される（ステップＳ２５１）。ここで、ボタンコンポーネント２０２又は２０４上には文字列が表示されていない為（ステップＳ２５１：Ｎｏ）、ボタンコンポーネント２０２又は２０４に割り当てられた機能が実行される（ステップＳ３０４）。  ボタンコンポーネント２０３に対して操作が行われたことが通知された場合、ボタンコンポーネント２０３上に文字列が表示されているか否かを判定し、文字列が表示されているので（ステップＳ２５１：Ｙｅｓ）、ステップＳ６０２へ進む。続いてボタンコンポーネント２０３上に表示されている文字列「ソフトウェアのダウン・・・」２０６がボタン名を省略しているか否かを判定する（ステップＳ２５２）。ここで、文字列「ソフトウェアのダウン・・・」２０６はボタン名「ソフトウェアのダウンロード」を省略しており（ステップＳ２５２：Ｙｅｓ）、ボタンコンポーネント２０３にツールチップコンポーネントが割り当てられている。したがって、ボタンコンポーネント２０３に割り当てられたツールチップコンポーネント２５１を表示し、文字列「ソフトウェアのダウン・・・」２０６の省略部分を含む全文字列「ソフトウェアのダウンロード」２５２を表示する（ステップＳ３０３）。このように、本実施形態では、ボタンコンポーネント２０３に割当てられた機能の実行をしないように制御し、ボタンコンポーネント２０３やボタンコンポーネント２０３上の文字列２５２のタッチ操作では、文字列の全体を表示するように制御する。
【００３７】
ボタンコンポーネント２０５に対して操作が行われたことが通知された場合、ボタンコンポーネント２０５上に文字列が表示されているか否かを判定し、文字列が表示されているので（ステップＳ２５１：Ｙｅｓ）、ステップＳ２５２へ進む。続いてボタンコンポーネント２０５上に表示されている文字列「取扱説明書」２０７が文字列を省略しているか否かを判定する（ステップＳ２５２）。ここで、ボタン名「取扱説明書」は省略されていないため（ステップＳ２５２：Ｎｏ）、ボタンコンポーネント２０５に割り当てられた機能が実行される（ステップＳ３０４）。
【００３８】
上述したように、本実施形態では、ボタンコンポーネント領域の表示を分けることによって、ホバー状態を認識することができないタッチディスプレイにおいて、機能の説明（ボタン名の詳細表示）と、機能の実行を適切に行うことができる。すなわち、オブジェクト上をポイントすることが認識できないタッチディスプレイにおいても、ボタン名の詳細表示と機能の実行を適切に行うことができる。具体的には、ボタン名が省略されているか否かの判定結果に応じて、ツールチップコンポーネントを用いたボタン名の詳細表示又は機能の実行を行わせることにより、ユーザーが容易に所望の機能の実行を行うことができる。本実施形態では、ユーザーは、ボタンコンポーネント２０３をタッチ操作することにより、ボタンコンポーネント２０２及びボタンコンポーネント２０３に割当てられた機能を確認することができる。一方、ユーザーは、ボタンコンポーネント２０２をタッチ操作することにより、ボタンコンポーネント２０２及びボタンコンポーネント２０３に設定された機能を実行することができる。また、ユーザーは、ボタンコンポーネント２０４、ボタンコンポーネント２０５をタッチ操作することにより、ボタンコンポーネント２０４，２０５に設定された機能を実行することができる。
【００３９】
比較的長い文字列全体を表示するために、ＧＵＩ全体を大きくしてＧＵＩコンポーネントの領域を拡大した場合、ＧＵＩ全体が一画面に収まらず一覧性が低下してしまう。また、比較的長い文字列全体を表示するために、対象のＧＵＩコンポーネントのみを大きくした場合ＧＵＩ全体のレイアウトが崩れてしまい、ＧＵＩコンポーネント上の文字列のフォントサイズを小さくした場合、サイズによっては視認性が低下してしまう。これに対し、本実施形態では、文字列の表示領域が狭い場合でも、ＧＵＩのバランスや視認性を維持しつつ、ユーザーの意図に応じた適切な処理を実行することができる。
【００４０】
（実施形態２）
実施形態１では、操作されたＧＵＩコンポーネント上に表示された文字列が省略されているか否かによって、ツールチップコンポーネントを表示するか否かを決定したが、本実施形態では、ユーザーに実行する処理を選択させる。なお、実施形態１と同一のものには同一の符号を付し、重複する説明は省略する。
【００４１】
図４は、本実施形態におけるアプリケーションのＧＵＩを表す図である。このアプリケーションは、タッチ操作によってユーザーからの入力を受け付けて動作する。
【００４２】
図４において、４０１はアプリケーションのＧＵＩを表示するアプリケーション画面表示領域である。ディスプレイ１０８は、図４（ａ）に示すように、画面表示領域４０１に、本実施形態に係るアプリケーションのＧＵＩを表示する。本実施形態のアプリケーションは、ボタンコンポーネント４０２，４０３，４０４を備えており、ボタンコンポーネント４０２には２つの処理が割り当てられ、ボタンコンポーネント４０３には１つの処理が割り当てられている。また、ボタンコンポーネント４０２及びボタンコンポーネント４０３には、機能を表す図形が表示されている。これらの各種処理は、各ボタンコンポーネントに対して操作が行われたことを受けて実行される。また、本実施形態では、処理が割当てられず、単に図形を表示するボタンコンポーネント４０４を設ける。
【００４３】
図４（ｂ）は、ボタンコンポーネント４０２を操作して、ツールチップコンポーネント４５１が表示された状態を表す図である。図４（ｂ）に示すように、ボタンコンポーネント４０２のタッチ操作を受付けると、画面表示領域上のボタンコンポーネント４０２上にツールチップコンポーネント４５１を表示する。ツールチップコンポーネント４５１には、ボタンコンポーネント４０２に割り当てられた機能の一覧が表示される。以下、ツールチップコンポーネント４５１は、選択コンポーネント４５１ともいう。本実施形態では、ボタンコンポーネント４０２には、処理１及び処理２の２つの処理を備えるものとした。各種処理は、特に限定されないが、例えば、プリント機能、スキャン機能、ＦＡＸ機能などが挙げられる。また、各種機能の各種処理、例えば、プリント機能の表示、プリント機能の実行、スキャン機能の表示、スキャン機能の実行、ＦＡＸ機能の表示、ＦＡＸ機能の実行などを各種処理としてもよい。本実施形態では、ボタンコンポーネント４０２に割当てられる２つの処理は、ツールチップコンポーネントを用いたボタンコンポーネント４０２に割当てられた所定の機能の表示と、ボタンコンポーネント４０２に割当てられた所定の機能の実行とする。
【００４４】
本実施形態では、ボタンコンポーネント４０２をタッチ操作すると、選択コンポーネント４５１を表示する。ユーザーは、選択コンポーネント４５１により、実行する処理を選択することができる。すなわち、ユーザーが選択コンポーネント４５１により処理を選択することにより、選択された処理が実行される。
【００４５】
図５は、本実施形態の図３に示した操作を実行する際の詳細な処理の内容について説明する。図５は、本実施形態においてアプリケーションのＧＵＩ画面にタッチされた際に中央処理装置１０４が実行する処理のフローチャートの一例である。
【００４６】
まず、アプリケーションのＧＵＩを構成するボタンコンポーネントに対して操作が行われたことが通知されると、ステップＳ４５１において、ユーザーにより操作されたボタンコンポーネントに割り当てられた処理の数を判定する。本実施形態では、ボタンコンポーネントに割当てられた処理の数が、０，１，２以上のいずれであるかを判定する。ボタンコンポーネントに２つ以上の処理が割り当てられている場合（ステップＳ４５１：２以上）には、ステップＳ５０２に進む。ボタンコンポーネントに処理が１つ割り当てられている場合（ステップＳ４５１：１）には、ステップＳ５０４に進み、割り当てられた処理を実行する。ボタンコンポーネントに処理が割り当てられていない場合（ステップＳ４５１：０）には、処理は行われない。
【００４７】
ステップＳ５０２では、実行する処理をユーザーに選択させるためのツールチップコンポーネント（選択コンポーネントともいう）を表示する。すなわち、タッチ操作されたボタンコンポーネントに設定される詳細情報として、ボタンコンポーネントに割当てられた処理をツールチップコンポーネントに表示する。その後、ステップＳ５０３に進み、選択コンポーネントにおいて処理が選択されたか否かを判定する。ユーザーにより選択コンポーネントにおいて処理が選択された場合、ステップＳ５０４で選択された処理を実行する。
【００４８】
なお、本実施形態では、ツールチップコンポーネント４５１を表示している間のツールチップコンポーネント４５１以外の領域のタッチ操作は、タッチ操作されたボタンコンポーネントに対する処理の選択がキャンセルされたとみなすようにしてもよい。
【００４９】
図５のフローチャートで説明した処理について、図４に示すアプリケーションを例に挙げて説明する。
【００５０】
ボタンコンポーネント４０２に対して操作が行われたことが通知されると、ボタンコンポーネント４０２に割り当てられた処理の数を判定する（ステップＳ４５１）。ボタンコンポーネント４０２には２つの処理が割り当てられているため（ステップＳ４５１：２以上）、実行する処理をユーザーに選択させるためのツールチップコンポーネント４５１を表示する（ステップＳ５０２）。その後ステップＳ５０３に進み、ユーザーの選択した処理を実行する。例えば、ステップＳ５０２において、ユーザーがツールチップコンポーネントの表示による所定の機能の表示を選択した場合にはツールチップコンポーネントを表示し、機能の実行を選択した場合には所定の機能を実行する。  ボタンコンポーネント４０３に対して操作が行われたことが通知されると、ボタンコンポーネント４０３に割り当てられた処理の数を判定する（ステップＳ４５１）。ボタンコンポーネント４０３には１つの処理が割り当てられているため（ステップＳ４５１：１）、割り当てられた処理を実行する（ステップＳ５０４）。ボタンコンポーネント４０４に対して操作が行われたことが通知されると、ボタンコンポーネント４０４に割り当てられた処理の数を判定する（ステップＳ４５１）。ボタンコンポーネント４０４には処理が割り当てられていないため（ステップＳ４５１：０）、終了する。
【００５１】
なお、上述した例では、操作が行われたＧＵＩコンポーネントに割り当てられた処理が２つ以上の場合に、実行する処理をユーザーに選択させるＧＵＩコンポーネントを表示したが、これに限定されるものではない。操作が行われたＧＵＩコンポーネントに１つの処理が割り当てられている場合においても、実行する処理を選択させる為のＧＵＩコンポーネントを表示するようにしてもよい。図６は、本実施形態においてアプリケーションのＧＵＩ画面にタッチされた際に中央処理装置１０４が実行する処理のフローチャートの他の例を示す図である。図６のフローチャートに示すように、ステップＳ６０１においてユーザーにより操作されたＧＵＩコンポーネントに割当てられた処理の数が１以上か否かを判定し、１以上である場合にＳ６０２に進み、選択コンポーネントを表示する。そして、Ｓ６０３において処理の選択があるか否かを判定し、処理の選択があった場合にステップＳ６０４に進み、選択された処理を実行する。
【００５２】
上述したように、本実施形態では、ボタンコンポーネントに割当てられた処理の数に応じて、ホバー状態を認識することができないタッチディスプレイにおいて、ユーザーが容易に処理の実行を適切に行うことができる。すなわち、ボタンコンポーネント上をポイントすることが認識できないタッチディスプレイにおいても、ボタンコンポーネントに割当てられた処理のうちユーザーが望む処理を適切に行うことができる。本実施形態では、ユーザーにより操作されたボタンコンポーネントに割当てられた処理の数が２以上か否かの判定結果に応じて、選択コンポーネントを用いたボタンコンポーネントに割当てられた処理の表示又は処理の実行を行わせる。具体的には、ボタンコンポーネント４０２のタッチ操作を受付けることにより、選択コンポーネント４５１を表示し、ボタンコンポーネント４０２に割当てられた処理を選択コンポーネント４５１に表示する。これにより、例えば、処理の表示と、処理の実行を適切に行うことができる。なお、ボタンコンポーネントに割当てられた処理が１つの場合は、ボタンコンポーネントのタッチ操作により、処理を実行させる。
【００５３】
本実施形態では、実施形態１と同様に、文字列の表示領域が狭い場合でも、ＧＵＩのバランスや視認性を維持しつつ、ユーザーの意図に応じた適切な処理を実行することができる。  
【００５４】
（実施形態３）
実施形態１では、操作されたＧＵＩコンポーネント上に表示された文字列が省略されているか否かによって、ツールチップコンポーネントを表示するか否かを決定したが、本実施形態では、ＧＵＩコンポーネント上の操作された箇所に応じて実行する処理を決定する。なお、実施形態１と同一のものには同一の符号を付し、重複する説明は省略する。
【００５５】
図７は、本実施形態に係るアプリケーションのＧＵＩを表す図である。このアプリケーションは、タッチ操作によってユーザーからの入力を受け付けて動作する。
【００５６】
図７において、７０１はアプリケーションのＧＵＩを表示するアプリケーション画面表示領域である。ディスプレイ１０８は、図７（ａ）に示すように、本実施形態では、画面表示領域７０１に、アプリケーションのＧＵＩを表示する。本実施形態のアプリケーションは、ボタンコンポーネント７０２及びボタンコンポーネント７０４を備えており、ボタンコンポーネント７０２，７０４にはそれぞれ２つの処理が割り当てられている。本実施形態では、各ボタンコンポーネントの領域毎に、異なる処理を割り当てる。図７（ａ）に示すように、ボタンコンポーネント７０２は、領域７０３と、それ以外の領域とで区別し、ボタンコンポーネント７０４は、領域７０５と、それ以外の領域とで区別する。また、本実施形態では、領域７０３及び領域７０５は、視認可能に表示したが、視認可能に表示しなくてもよい。
【００５７】
本実施形態では、ボタンコンポーネント７０２及び７０４のいずれも、割り当てられた処理のうちの１つは、ボタンコンポーネントの機能を説明するツールチップコンポーネントの表示とする。また、他方の処理、すなわち、ツールチップコンポーネントの表示以外の処理は、ボタンコンポーネントに割当てられた機能の実行とする。各ボタンコンポーネント（７０２，７０４）には、各種機能を表す図形が表示されている。そして、領域７０３及び領域７０５には、それぞれ、ボタンコンポーネント７０２に割当てられた機能を説明するツールチップコンポーネントの処理が割当てられている。ボタンコンポーネント７０２の領域７０３以外の領域には、ボタンコンポーネント７０２に割当てられた処理の実行、ボタンコンポーネント７０４の領域７０５以外の領域には、ボタンコンポーネント７０４に割当てられた処理の実行が設定されている。
【００５８】
ボタンコンポーネント７０２内の領域７０３がタッチ操作された場合は、領域７０３に割当てられた処理を実行する。具体的には、ボタンコンポーネント７０２に割当てられた機能を説明するためのツールチップコンポーネントを表示する。一方、ボタンコンポーネント７０２内のそれ以外の領域がタッチ操作された場合は、他方の処理を行う。同様に、ボタンコンポーネント７０４内の領域７０５がタッチ操作された場合は、ボタンコンポーネント７０４に割当てられた機能を説明するためのツールチップコンポーネントを表示し、他の領域がタッチ操作された場合は、他方の処理を実行する。
【００５９】
なお、図７（ｂ）は、ボタンコンポーネント７０２上の領域７０３を操作して、ツールチップコンポーネント７５１が表示された状態を表す図である。ボタンコンポーネント７０２のタッチ操作を受付けると、画面表示領域上のボタンコンポーネント７０２上にＧＵＩコンポーネント７５１を表示する。ツールチップコンポーネント７５１上には、ボタンコンポーネント７０２に割当てられた機能を説明するテキスト「ソフトウェアのダウンロード」７０３が表示される。
【００６０】
図８は、アプリケーションのＧＵＩ画面にタッチされた際に中央処理装置１０４が実行する処理のフローチャートである。である。  
【００６１】
まず、アプリケーションのＧＵＩを構成するＧＵＩコンポーネントに対してユーザーにより操作が行われたことが通知されると、ステップＳ８０１において、ＧＵＩコンポーネント上の操作された領域を判定する。その後ステップＳ８０２に進み、操作された領域に応じた機能を実行する。
【００６２】
ここで、図７に示すアプリケーションを例に挙げて図８のフローチャートを説明する。      
【００６３】
画面表示領域７０１上のボタンコンポーネント７０２に対して操作が行われたことが通知されると、ボタンコンポーネント７０２上のどの領域が操作されたかが判定される（ステップＳ８０１）。その結果、領域７０３が操作されたと判定された場合には、ボタンコンポーネント７０２の機能を説明するツールチップコンポーネント７５１を表示する。一方、７０３以外の領域が操作されたと判定された場合には、ツールチップコンポーネント７５１を表示する以外の機能を実行する（ステップＳ８０２）。すなわち、領域７０３が操作されたと判定された場合は、ボタンコンポーネントに設定される詳細情報として、ボタンコンポーネントに割当てられた機能の名称、具体的には、「ソフトウェアのダウンロード」をツールチップコンポーネントに表示する。
【００６４】
上述したように、本実施形態では、ボタンコンポーネントのタッチ操作された領域に応じて、ホバー状態を認識することができないタッチディスプレイにおいて、ユーザーが容易に処理の実行を適切に行うことができる。すなわち、ボタンコンポーネント上をポイントすることが認識できないタッチディスプレイにおいても、ボタンコンポーネントの機能の表示及びボタンコンポーネントの機能の実行を適切に行うことができる。本実施形態では、ユーザーがボタンコンポーネントの所定領域（領域７０３，領域７０５）をタッチ操作することにより、ツールチップコンポーネントを表示し、ユーザーにボタンコンポーネントに割当てられた機能を認識させる。また、ユーザーがボタンコンポーネントの所定領域以外の領域をタッチ操作することにより、ボタンコンポーネントに割当てられた機能を実行する。これにより、例えば、機能の表示処理と、機能の実行処理を適切に行うことができる。なお、ボタンコンポーネントに割当てられた処理が１つの場合は、ボタンコンポーネントを複数の領域に分ける必要はなく、ボタンコンポーネントのユーザーによるタッチ操作により、機能を実行させるようにすればよい。
【００６５】
本実施形態では、実施形態１と同様に、文字列の表示領域が狭い場合でも、ＧＵＩのバランスや視認性を維持しつつ、ユーザーの意図に応じた適切な処理を実行することができる。
【００６６】
（実施形態４）
実施形態１では、操作されたＧＵＩコンポーネント上に表示された文字列が省略されているかによって、ツールチップコンポーネントを表示するかを決定したが、本実施形態では、ＧＵＩコンポーネントに対して行われた操作の回数に応じて実行する処理を決定する。なお、実施形態１と同一のものには同一の符号を付し、重複する説明は省略する。
【００６７】
図９は、本実施形態に係るアプリケーションのＧＵＩを表す図である。このアプリケーションは、タッチ操作によってユーザーからの入力を受け付けて動作する。図９において、９０１はアプリケーションのＧＵＩを表示するアプリケーション画面表示領域である。ディスプレイ１０８は、図９（ａ）に示すように、本実施形態では、画面表示領域９０１に、アプリケーションのＧＵＩを表示する。本実施形態のアプリケーションは、ボタンコンポーネント９０２，９０３を備えており、ボタンコンポーネント９０２，９０３にはそれぞれ２つの処理が割り当てられている。割り当てられた機能のうちの１つは、ボタンコンポーネントの処理を説明するツールチップコンポーネントの表示である。また、他方の処理、すなわち、ツールチップコンポーネントの表示以外の処理は、ボタンコンポーネントに割当てられた機能の実行とする。各ボタンコンポーネント（９０２，９０３）には、各種機能を表す図形が表示されている。ボタンコンポーネント９０２，９０３に割り当てられたそれぞれ２つの機能は、ボタンコンポーネント９０２，９０３が操作された場合に実行される。
【００６８】
図９（ｂ）は、ボタンコンポーネント９０２のタッチ操作により、ツールチップコンポーネント９５１が表示された状態を表す図である。ボタンコンポーネント９０２のタッチ操作を受付けると、画面表示領域上のボタンコンポーネント９０２上にツールチップコンポーネント９５１を表示する。ツールチップコンポーネント９５１上には、ボタンコンポーネント９０２の機能を説明するテキスト「ソフトウェアのダウンロード」９５２が表示される。
【００６９】
図１０（ａ）は、アプリケーションのＧＵＩ画面にタッチされた際に中央処理装置１０４が実行する処理のフローチャートの一例である。  
【００７０】
まず、アプリケーションのＧＵＩを構成するボタンコンポーネントに対してユーザーにより操作が行われたことが通知されると、ステップＳ１００１において、その操作がそのボタンコンポーネントに対する何回目の操作かを判定する。ここでそのボタンコンポーネントに対する初めての操作であると判定された場合には（ステップＳ１００１：１回目）、ステップＳ１００２に進み、ボタンコンポーネントに割当てられた機能を説明するツールチップコンポーネントを表示する。すなわち、ボタンコンポーネントに設定される詳細情報として、ボタンコンポーネントに割当てられた機能の名称、具体的には、「ソフトウェアのダウンロード」をツールチップコンポーネントに表示する。一方、２回目以降の操作であると判定された場合には（ステップＳ１００１：２回目以上）、ステップＳ１００３に進み、ボタンコンポーネントに割り当てられた機能を実行する。
【００７１】
ここで、図９に示すアプリケーションを例に挙げて図１０（ａ）のフローチャートを説明する。画面表示領域９０１上のボタンコンポーネント９０２に対して操作が行われたことが通知されると、ステップＳ１００１において、そのボタンコンポーネント９０２上に対する何回目の操作かが判定される。その結果、そのボタンコンポーネント９０２に対する初めての操作であると判定された場合には（ステップＳ１００１：１回目）、ボタンコンポーネント９０２に割当てられた機能を説明するツールチップコンポーネント９５１を表示する。一方、そのボタンコンポーネント９０２に対する２回目以降の操作であると判定された場合には（ステップＳ１００１：２回目以上）、ツールチップコンポーネント９５１に割当てられた処理内容を実行する。
【００７２】
なお、上述した例では、ユーザーにより操作されたボタンコンポーネントに対する操作回数が１回目か否かに応じて、実行する機能を変更したが、これに限定されるものではない。例えば、操作が行われたボタンコンポーネントに割り当てられた処理が２つ以上の場合に、タッチ操作が奇数回か否かに応じて、実行する機能を変更してもよい。図１０（ｂ）は、本実施形態においてアプリケーションのＧＵＩ画面にタッチされた際に中央処理装置１０４が実行する処理のフローチャートの他の例を示す図である。図１０（ｂ）のフローチャートに示すように、ボタンコンポーネントに対するタッチ操作を受け付けると、ステップＳ１１０１においてユーザーにより操作されたボタンコンポーネントに対する操作回数が奇数回目か偶数回目か判定する。操作回数が奇数回目である場合は、ステップＳ１１０２へ進み、ツールチップコンポーネントを表示する。一方、操作回数が偶数目である場合は、ステップＳ１１０３へ進み、ボタンコンポーネントに割当てられた機能を実行する。このように、奇数回目（１，３，・・・回目）のタッチ操作では、ボタンコンポーネントに割当てられた処理内容を表示し、偶数回目（２，４，・・・）のタッチ操作ではボタンコンポーネントに割当てられた機能を実行する。この構成によれば、ボタンコンポーネントに割当てられた機能の表示と機能の実行を交互に行うことができる。すなわち、ユーザーは、機能を確認した後に処理の実行を行うことができる。
【００７３】
なお、本実施形態では、図１０（ａ）及び（ｂ）に示したように、操作回数が何回目であるかを判定するために、操作回数をカウントするものとしたが、ある程度の数（例えば、４回目）でリセットして、再カウントするようにしてもよい。また、操作回数を必ずしもカウントする必要はなく、例えば、タッチ操作の度にボタンコンポーネントに割当てられた機能の表示と機能の実行を交互に行うようにしてもよい。
【００７４】
上述したように、本実施形態では、ボタンコンポーネントのタッチ操作された回数に応じて、ホバー状態を認識することができないタッチディスプレイにおいて、ユーザーが容易に処理の実行を適切に行うことができる。すなわち、ボタンコンポーネント上をポイントすることが認識できないタッチディスプレイにおいても、ボタンコンポーネントの機能の表示及びボタンコンポーネントの機能の実行を適切に行うことができる。本実施形態では、ユーザーによるボタンコンポーネントのタッチ操作の回数が所定回数目か否かの判定結果に応じて、ツールチップコンポーネントを用いたボタン名の詳細表示又は機能の実行を行わせる。すなわち、ユーザーによるボタンコンポーネントのタッチ操作の回数が所定回数目の場合に、ツールチップコンポーネントを表示し、ユーザーにボタンコンポーネントに割当てられた機能を認識させる。また、ユーザーによるボタンコンポーネントのタッチ操作の回数が上記の所定回数目以外の場合に、ボタンコンポーネントに割当てられた機能を実行する。これにより、例えば、機能の表示処理と、機能の実行処理を適切に行うことができる。なお、ボタンコンポーネントに割当てられた処理が１つの場合は、ボタンコンポーネントのユーザーによるタッチ操作の回数に関わらず、常に機能を実行させるようにすればよい。
【００７５】
本実施形態では、実施形態１と同様に、文字列の表示領域が狭い場合でも、ＧＵＩのバランスや視認性を維持しつつ、ユーザーの意図に応じた適切な処理を実行することができる。
【００７６】
（他の実施形態）
以上、本発明の各実施形態を説明したが、本発明の基本的構成は上述したものに限定されるものではない。
【００７７】
例えば、実施形態１では、ＧＵＩコンポーネントに対する操作を検知した後にＧＵＩコンポーネント上の文字列が省略されているか否かを判定するとしたが、この判断のタイミングをＧＵＩ画面表示時としてもよい。
【００７８】
また、実施形態１及び２において、ツールチップコンポーネントに実行ボタンを表示するようにしてもよい。例えば、図１１に示すように、実施形態２において、ボタンコンポーネント４０２のタッチ操作により、ツールチップコンポーネントを表示した際に、当該ツールチップコンポーネントに実行ボタンを設けるようにしてもよい。そして、処理を選択した後にこの実行ボタンをタッチ操作することにより、選択された処理を実行するようにしてもよい。また、実施形態１及び２において、ユーザーがボタンコンポーネントに割り当てられたいずれの処理の実行も希望しない場合にツールチップコンポーネントの表示を取りやめるためのキャンセルボタンをツールチップコンポーネントに設けるようにしてもよい。また、ツールチップコンポーネントには、実行ボタンとキャンセルボタンの両者を表示するようにしてもよいし、いずれか一方のみを表示するようにしてもよい。
【００７９】
また、実施形態１〜４において、ユーザーによりＧＵＩコンポーネントが操作され、ツールチップコンポーネントが表示された状態において、他の処理を実行できるようにしてもよい。例えば、ツールチップコンポーネントの表示中に、ツールチップコンポーネントの表示の起点となったＧＵＩコンポーネントを操作することにより、表示の起点となったＧＵＩコンポーネントに割り当てられた他の処理を実行するようにしてもよい。図２を例に挙げて説明すると、ボタンコンポーネント２０３のタップ操作により、ツールチップコンポーネント２５１において文字列「ソフトウェアのダウンロード」２５２が表示される。この文字列は、上述した通り、ボタンコンポーネントに割当てられた機能を表示するものである。このとき、ボタンコンポーネント２０３をもう一度タップ操作することにより、ボタンコンポーネント２０３に割り当てられたツールチップコンポーネントの表示以外の処理内容、すなわち、ソフトウェアをダウンロードする機能を実行させるようにしてもよい。
【００８０】
また、ＧＵＩコンポーネントに表示されている文字列又は表示されているツールチップコンポーネント自体を操作することにより、ツールチップコンポーネントの表示の起点となったＧＵＩコンポーネントに割り当てられた他の処理を実行するようにしてもよい。図２を例に挙げて説明すると、ボタンコンポーネント２０３のタップ操作により、ツールチップコンポーネント２５１において文字列「ソフトウェアのダウンロード」２５２が表示される。このとき、文字列「ソフトウェアのダウン・・・」２０６又はツールチップコンポーネント２５１をタップ操作することにより、ソフトウェアをダウンロードする機能を処理実行させるようにしてもよい。また、別の任意のＧＵＩコンポーネントを操作することにより、ツールチップコンポーネントの表示の起点となったＧＵＩコンポーネントに割り当てられた他の処理を実行するようにしてもよい。図２を例に挙げて説明すると、画面表示領域２０１上に別のＧＵＩコンポーネント、図示しないが、例えば、「機能の実行」を表示するツールチップコンポーネントを新たに設けてもよい。そして、「ソフトウェアのダウンロード」３２５２が表示されている間に、上記新たなＧＵＩコンポーネントを操作することによって、実際にソフトウェアをダウンロードする機能を実行させるようにしてもよい。この場合、上記の新たなＧＵＩコンポーネントは、ツールチップコンポーネントの表示時のみ表示してもよいし、ツールチップコンポーネントの表示によらず表示してもよい。
【００８１】
上述した実施形態において、ツールチップコンポーネントの表示位置をその後の操作を考慮した位置とするよう制御することにより、ユーザーの操作性が向上する。例えば、ツールチップコンポーネントを、ツールチップコンポーネントの表示の起点となったＧＵＩコンポーネントを隠さないような位置に表示することにより、表示の起点となったＧＵＩコンポーネントを操作する場合にユーザーが操作しやすくなる。また、ツールチップコンポーネントと、そのツールチップコンポーネントの表示の起点となったＧＵＩコンポーネントとの関係がわかるようにＧＵＩコンポーネントに隣接するように表示することにより、ユーザーが操作しやすくなる。また、指で操作されることを想定し、ツールチップコンポーネントを操作地点よりも上に表示したり、ＧＵＩ上にツールチップコンポーネントを表示する為の領域を設け、常にそこに表示したりするようにしてもよい。
【００８２】
また、実施形態１〜４において、ツールチップコンポーネントに表示する処理の内容は、ツールチップコンポーネントを表示しない場合と比較して詳細なものであればよく、必ずしも処理の内容をすべて表示するものでなくてもよい。
【００８３】
また、実施形態３では、機能の表示の処理を割当てた領域を各ボタンコンポーネントに１つ設けるようにしたが、機能の表示の処理を割当てた領域を各ボタンコンポーネントに２以上設けるようにしてもよい。
【００８４】
また、上述した実施形態において、ＧＵＩ画面を介して実行する機能は、ホストＰＣが実行する機能であってもよいし、ホストＰＣにネットワーク等を介して接続された外部装置が実行する機能であってもよい。ＧＵＩ画面を介して実行する機能が、ホストＰＣ以外の外部装置が実行する機能である場合、ホストＰＣが外部装置に対して処理の実行を指示する。
【００８５】
上述した実施形態は、文字列の表示領域が狭い小型ディスプレイを有する表示装置において視認性を低下させずに所望の機能を選択可能である。
【００８６】
以上の説明では、アプリケーションによって実現するものとしたが、ＯＳによって同様の処理を行ってもよいし、ＯＳとアプリケーションが連携して同様の処理を行ってもよい。
【００８７】
上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、一部又は全部をハードウエアによって実現するようにしてもよい。
【符号の説明】
【００８８】
１０１  ホストＰＣ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  中央処理装置
１０５  バス
１０６  Ｉ／Ｆ
１０７  外部記憶装置
１０８  ディスプレイ
１０９  入力部
２０１，４０１，７０１，９０１  アプリケーション画面領域
２０２，２０３，２０４，２０５，４０２，４０３，４０４，７０２，７０４  ボタンコンポーネント
２５１，７５１，９５１  ツールチップコンポーネント
２５２，７５２，９５２  ツールチップコンポーネント上の文字列
４５１  選択コンポーネント
【図１】
2014219737.tif 000003
【図２】
2014219737.tif 000004
【図３】
2014219737.tif 000005
【図４】
2014219737.tif 000006
【図５】
2014219737.tif 000007
【図６】
2014219737.tif 000008
【図７】
2014219737.tif 000009
【図８】
2014219737.tif 000010
【図９】
2014219737.tif 000011
【図１０】
2014219737.tif 000012
【図１１】
2014219737.tif 000013