(57)【要約】【課題】本発明は、対象項目を避けるように表示画面上の対象項目のツールチップの表示位置を制御することができるツールチップの位置制御システム及び方法を提供する。【解決手段】本発明に係るツールチップの位置制御システムは、表示画面を含む電子デバイスによって実行され、初期化モジュール、第一制御モジュール、第二制御モジュール及び第三制御モジュールを備える。ツールチップの位置制御システムは、対象項目が完全に表示画面に表示されない場合、対象項目を表示画面に表示するようにユーザインタフェースを移動し、ツールチップを表示画面の初期表示位置に保持し、ツールチップが対象項目を覆う場合、対象項目を避けるようにツールチップを対象項目の周囲位置に移動する。【選択図】図１
2014123364.tif 000002
【特許請求の範囲】
【請求項１】
表示画面を含む電子デバイスによって実行されるツールチップの位置制御システムにおいて、
前記表示画面上のツールチップの初期表示位置を初期化し、前記表示画面に表示されるユーザインタフェースから対象項目を選択した場合、対象項目のツールチップを前記表示画面の初期表示位置に表示する初期化モジュールと、
対象項目が完全に前記表示画面に表示されるか否かを検出し、対象項目が完全に前記表示画面に表示されない場合、ツールチップと完全に前記表示画面に表示された対象項目との間の最短距離を計算し、対象項目を前記表示画面に表示するように最短距離でユーザインタフェースを移動し、ツールチップを前記表示画面の初期表示位置に保持する第一制御モジュールと、
対象項目が完全に前記表示画面に表示される場合、ツールチップが対象項目を覆うか否かを判断し、ツールチップが対象項目を覆う場合、対象項目を避けるようにツールチップを対象項目の周囲位置に移動させる第二制御モジュールと、
対象項目の周囲に完全にツールチップを表示するための予備区域が存在するか否かを判断し、対象項目の周囲に完全にツールチップを表示するための予備区域が存在する場合、対象項目を避けるようにツールチップを対象項目の周囲位置に移動し、対象項目の周囲に完全にツールチップを表示するための予備区域が存在しない場合、ツールチップを対象項目と重なる部分が最も少ない周囲に移動する第三制御モジュールと、
を備えることを特徴とするツールチップの位置制御システム。
【請求項２】
前記第一制御モジュールは、さらに対象項目のサイズが表示画面の表示サイズより大きいか否かを判断し、対象項目のサイズが表示画面の表示サイズより大きい場合、対象項目を表示画面の左上側に表示するようにユーザインタフェースを移動し、且つ対象項目のツールチップを表示画面の右下側に表示することを特徴とする請求項１に記載のツールチップの位置制御システム。
【請求項３】
前記第三制御モジュールは、さらに対象項目の高さ及びツールチップの高さが表示画面の表示高さを超えるか否かを判定し、対象項目の高さ及びツールチップの高さが表示画面の表示高さを超える場合、対象項目の左側又は右側に完全にツールチップを表示するための予備区域が存在するか否かを判断し、対象項目の高さ及びツールチップの高さが表示画面の表示高さを超えない場合、対象項目の上側又は下側に完全にツールチップを表示するための予備区域が存在するか否かを判断することを特徴とする請求項１または２に記載のツールチップの位置制御システム。
【請求項４】
前記第三制御モジュールは、さらに、対象項目の左側又は右側に完全にツールチップを表示するための予備区域が存在しない場合、ツールチップを表示するように、左又は右に向かってユーザインタフェースの表示内容を移動することを特徴とする請求項１〜３のいずれか１項に記載のツールチップの位置制御システム。
【請求項５】
前記第三制御モジュールは、さらに、対象項目の上側又は下側に完全にツールチップを表示するための予備区域が存在しない場合、ツールチップを表示するように、上又は下に向かってユーザインタフェースの表示内容を移動することを特徴とする請求項１〜３のいずれか１項に記載のツールチップの位置制御システム。
【請求項６】
電子デバイスに応用されるツールチップの位置制御方法において、
表示画面上のツールチップの初期表示位置を初期化するステップと、
前記表示画面に表示されるユーザインタフェースから対象項目を選択した場合、対象項目のツールチップを前記表示画面の初期表示位置に表示するステップと、
対象項目が完全に表示画面に表示されるか否かを検出するステップと、
対象項目が完全に表示画面に表示されない場合、ツールチップと完全に前記表示画面に表示された対象項目との間の最短距離を計算し、対象項目を前記表示画面に表示するように最短距離にユーザインタフェースを移動し、ツールチップを前記表示画面の初期表示位置に保持するステップと、
対象項目が完全に前記表示画面に表示される場合、ツールチップが対象項目を覆うか否かを判断するステップと、
ツールチップが対象項目を覆う場合、対象項目を避けるようにツールチップを対象項目の周囲位置に移動するステップと、
対象項目の周囲に完全にツールチップを表示するための予備区域が存在するか否かを判断するステップと、
対象項目の周囲に完全にツールチップを表示するための予備区域が存在する場合、対象項目を避けるようにツールチップを対象項目の周囲位置に移動するステップと、
対象項目の周囲に完全にツールチップを表示するための予備区域が存在しない場合、ツールチップを対象項目と重なる部分が最も少ない周囲位置に移動するステップと、
を備えることを特徴とするツールチップの位置制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報表示システム及び方法に関し、特にツールチップの位置制御システム及び方法に関するものである。
【背景技術】
【０００２】
新しいアプリケーションシステムにおいて、ユーザにとってツールチップは、アプリケーションシステムの機能を理解するのに役立つ。例えば、ユーザは、アプリケーションシステムのユーザインタフェースに表示された対象項目を選択すると、ツールチップによって対象項目の関連する説明が表示される。しかし、ツールチップは、ユーザインタフェースの他の表示内容を覆う可能性があるため、ユーザインタフェースの他の表示内容を閲覧する際、ユーザは不便である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
前記課題を解決するために、本発明は、対象項目を避けるように表示画面上の対象項目のツールチップの表示位置を制御することができるツールチップの位置制御システム及び方法を提供する。
【課題を解決するための手段】
【０００４】
本発明に係るツールチップの位置制御システムは、表示画面を含む電子デバイスによって実行される。ツールチップの位置制御システムは、初期化モジュール、第一制御モジュール、第二制御モジュール及び第三制御モジュールを備える。初期化モジュールは、表示画面上のツールチップの初期表示位置を初期化し、表示画面に表示されるユーザインタフェースから対象項目を選択した場合、対象項目のツールチップを前記表示画面の初期表示位置に表示する。第一制御モジュールは、対象項目が完全に前記表示画面に表示されるか否かを検出し、対象項目が完全に前記表示画面に表示されない場合、ツールチップと完全に前記表示画面に表示された対象項目との間の最短距離を計算し、対象項目を前記表示画面に表示するように最短距離でユーザインタフェースを移動し、ツールチップを前記表示画面の初期表示位置に保持する。第二制御モジュールは、対象項目が完全に前記表示画面に表示される場合、ツールチップが対象項目を覆うか否かを判断し、ツールチップが対象項目を覆う場合、対象項目を避けるようにツールチップを対象項目の周囲位置に移動する。第三制御モジュールは、対象項目の周囲に完全にツールチップを表示するための予備区域が存在するか否かを判断し、対象項目の周囲に完全にツールチップを表示するための予備区域が存在する場合、対象項目を避けるようにツールチップを対象項目の周囲位置に移動し、対象項目の周囲に完全にツールチップを表示するための予備区域が存在しない場合、ツールチップを対象項目と重なる部分が最も少ない周囲に移動する。
【０００５】
本発明に係るツールチップの位置制御方法は、電子デバイスに応用され、表示画面上のツールチップの初期表示位置を初期化するステップと、前記表示画面に表示されるユーザインタフェースから対象項目を選択した場合、対象項目のツールチップを前記表示画面の初期表示位置に表示するステップと、対象項目が完全に表示画面に表示されるか否かを検出するステップと、対象項目が完全に表示画面に表示されない場合、ツールチップと完全に前記表示画面に表示された対象項目との間の最短距離を計算し、対象項目を前記表示画面に表示するように最短距離にユーザインタフェースを移動し、ツールチップを前記表示画面の初期表示位置に保持するステップと、対象項目が完全に前記表示画面に表示される場合、ツールチップが対象項目を覆うか否かを判断するステップと、ツールチップが対象項目を覆う場合、対象項目を避けるようにツールチップを対象項目の周囲位置に移動するステップと、対象項目の周囲に完全にツールチップを表示するための予備区域が存在するか否かを判断するステップと、対象項目の周囲に完全にツールチップを表示するための予備区域が存在する場合、対象項目を避けるようにツールチップを対象項目の周囲位置に移動するステップと、対象項目の周囲に完全にツールチップを表示するための予備区域が存在しない場合、ツールチップを対象項目と重なる部分が最も少ない周囲位置に移動するステップと、を備える。
【発明の効果】
【０００６】
従来の技術と比べて、本発明のツールチップの位置制御システム及び方法は、対象項目を避けるように表示画面上の対象項目のツールチップの表示位置を制御することができる。従って、ユーザにとって便利である。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態に係るツールチップの位置制御システムを含む電子デバイスのブロック図である。
【図２Ａ】本発明の実施形態に係るツールチップの位置制御方法のフローチャートである。
【図２Ｂ】本発明の実施形態に係るツールチップの位置制御方法のフローチャートである。
【図３】表示画面上の例示的なユーザインタフェースを示す図である。
【図４】表示画面の初期位置に表示されるツールチップを示す図である。
【図５】ユーザインタフェースの対象項目を覆わないツールチップを示す図である。
【図６】ユーザインタフェースの対象項目を覆うツールチップを示す図である。
【図７】ユーザインタフェースの対象項目と重ならないツールチップを示す図である。
【図８】ユーザインタフェースの対象項目と重なるツールチップを示す図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照して、本発明の実施形態について説明する。
【０００９】
図１を参照すると、本発明の実施形態に係るツールチップの位置制御システム１０は、電子デバイス１によって実行される１つ以上のコンピュータ読み取り可能なプログラムの形式によってコンピュータ化された命令を含む。電子デバイス１は、表示画面１１、記憶装置１２及び処理部１３をさらに備える。電子デバイス１は、パーソナルコンピュータ、サーバコンピュータ、ノートパソコン、携帯電話及び携帯情報端末（ＰＤＡ）等であっても良い。
【００１０】
ツールチップの位置制御システム１０は、ユーザがユーザインタフェースの対象項目を選択する際、表示画面１１上に対象項目のツールチップを表示し、且つ表示画面１１上のツールチップの表示位置を制御することができる。本実施形態において、ツールチップは、ユーザに選択された対象項目に関連する説明を示す。ユーザインタフェースは、表示画面１１に表示されると、ファイル、ピクチャ、表、テキストボックス、機能ボタン等のような複数の対象項目を含む。図３は、表示画面１１上の例示的なユーザインタフェース２を示している。表示画面１１の表示解像度は１０２４＊７６８ピクセルであり、ユーザインタフェース２のサイズは１０２４＊２０４８ピクセルである。このように、ユーザインタフェース２の一部のみが表示画面１１に表示され、ユーザは、ユーザインタフェース２の残りの部分を表示するために、ユーザインタフェース２のスクロールバー２０を操作しなければならない。
【００１１】
図４を参照すると、ツールチップ２１は、表示画面１１のユーザインタフェース２に表示され、且つユーザがユーザインタフェース２から対象項目を選択した時、対象項目に関連する説明を示す。対象項目は、ツールバー、ピクチャ、テキストボックス又は機能ボタンを含む。例えば、ユーザがユーザインタフェース２のピクチャを選択すると、選択されたピクチャに関連する説明は、ツールチップ２１に表示される。
【００１２】
表示画面１１は、ユーザインタフェース２を表示し、且つユーザがユーザインタフェース２における対象項目を選択した場合、対象項目のツールチップ２１を表示する。記憶装置１２は、情報を永久的に記憶するためのフラッシュメモリ等の内部記憶装置、情報を一時的に記憶するためのランダムアクセスメモリ（ＲＡＭ）、及び読み出し専用メモリ（ＲＯＭ）であっても良い。また、記憶装置１２は、外付けハードディスク等の外部記憶装置、ストレージカード及びデータ記憶媒体であっても良い。処理部１３は、中央処理装置（ＣＰＵ）又は電子デバイスの様々な機能を実行するマイクロプロセッサである。
【００１３】
本実施形態において、ツールチップの位置制御システム１０は、初期化モジュール１０１、第一制御モジュール１０２、第二制御モジュール１０３及び第三制御モジュール１０４を備える。モジュール１０１〜１０４は、記憶装置１２に記憶され、且つ処理部１３によって実行される１つ又は複数のコンピュータ読み取り可能なプログラムの形式によってコンピュータ化された命令を含む。各モジュールの説明を、以下の段落に記載する。
【００１４】
図２は、電子デバイス１の表示画面に表示されるツールチップを制御するための方法のフローチャートである。本実施形態において、前記方法は、ユーザがユーザインタフェースの対象項目を選択した場合、表示画面１１上に表示されるユーザインタフェース上にツールチップを表示し、且つ表示画面１１上のツールチップの表示位置を制御することができる。前記方法は、以下のステップを備える。
【００１５】
ステップＳ２１において、初期化モジュール１０１は、表示画面１１上のツールチップ２１の初期表示位置を初期化する。図４に示すように、初期化モジュール１０１は、表示画面１１の長さ及び幅を取得し、次に、表示画面１１の中心位置を計算し、最後に、ツールチップ２１を表示画面１１の中心位置に置く。他の実施形態において、ツールチップ２１の初期表示位置は、表示画面１１の他の適切な位置（例えば、表示画面１１の左側或いは右側）であっても良い。
【００１６】
ステップＳ２２において、初期化モジュール１０１は、ユーザインタフェース２から対象項目を選択する場合、ツールチップ２１を初期表示位置に表示する。図４に示すように、対象項目がユーザインタフェース２のツールバーである場合、ツールバーのツールチップ２１は初期表示位置に表示される。
【００１７】
ステップＳ２３において、第一制御モジュール１０２は、対象項目が完全に表示画面１１に表示されたか否かを検出する。対象項目が完全に表示画面１１に表示されていない場合、ステップＳ２４を実行する。対象項目が完全に表示画面１１に表示された場合、ステップＳ２８を実行する。図４に示すように、第一制御モジュール１０２は、ユーザインタフェース２のツールバーが表示画面１１に表示されていないことを検出する。
【００１８】
ステップＳ２４において、第一制御モジュール１０２は、対象項目のサイズが表示画面１１の表示サイズより大きいか否かを判断する。対象項目のサイズが表示画面１１の表示サイズより大きい場合、ステップＳ２５を実行する。対象項目のサイズが表示画面１１の表示サイズより小さい場合、ステップＳ２７を実行する。
【００１９】
ステップＳ２５において、第一制御モジュール１０２は、対象項目を表示画面１１の左上側に表示するようにユーザインタフェース２を調整する。図５に示すように、対象項目（例えば、ツールバー）は表示画面１１の上部に表示される。
【００２０】
ステップＳ２６において、第一制御モジュール１０２は、対象項目のツールチップ２１を表示画面１１の右下側に表示する。図５に示すように、ツールチップ２１は、表示画面１１のツールバーの下に表示される。
【００２１】
ステップＳ２７において、第一制御モジュール１０２は、ツールチップ２１と完全に表示画面１１に表示された対象項目との間の最短距離を計算し、対象項目を表示画面１１に表示するように最短距離でユーザインターフェース２を移動する。図４に示すように、対象項目が表示画面１１に表示されないユーザインタフェース２のツールバーである場合、表示画面１１の視野範囲は、スクロールバー２０の上下動によって移動される。これにより、図５に示すように、ツールバーは、表示画面１１に表示され、また、ツールバーのツールチップ２１は、初期表示位置（つまり、表示画面１１の中心位置）に保持されることができる。
【００２２】
ステップＳ２８において、第二制御モジュール１０３は、ツールチップ２１が選択された対象項目（例えば、ユーザインタフェース２のツールバー）を覆うか否かを判断する。ツールチップ２１が選択された対象項目を覆う場合、ステップＳ２９を実行する。ツールチップ２１が選択された対象項目を覆わない場合、プロセスは終了する。図５に示すように、ツールチップ２１は、ユーザインタフェース２のツールバーを覆わない。図６に示すように、ツールチップ２１は、ユーザインタフェース２のピクチャ（即ち、鳥の絵）を覆う。
【００２３】
ステップＳ２９において、第三制御モジュール１０４は、対象項目の高さ及びツールチップ２１の高さが表示画面１１の表示高さを超えるか否かを判断する。対象項目の高さ及びツールチップ２１の高さが表示画面１１の表示高さを超える場合、ステップＳ３０を実行する。対象項目の高さ及びツールチップ２１の高さが表示画面１１の表示高さを超えない場合、ステップＳ３３を実行する。
【００２４】
ステップＳ３０において、第三制御モジュール１０４は、対象項目の左側又は右側に完全にツールチップ２１を表示するための予備区域が存在するか否かを判断する。対象項目の左側又は右側に完全にツールチップ２１を表示するための予備区域が存在しない場合、ステップＳ３１を実行する。対象項目の左側又は右側に完全にツールチップ２１を表示するための予備区域が存在する場合、ステップＳ３２を実行する。
【００２５】
ステップＳ３１において、第三制御モジュール１０４は、ツールチップ２１を表示するように、左又は右に向かってユーザインタフェース２の表示内容を移動するようにスクロールバー２０をスクロールする。図７に示すように、表示画面１１の視野範囲は、ユーザインタフェース２のスクロールバー２０をスクロールすることによって上昇する。これにより、対象項目（例えば、鳥の絵）は表示画面１１の右上の位置に表示される。
【００２６】
ステップＳ３２において、第三制御モジュール１０４は、ツールチップ２１を対象項目の左側又は右側に表示するようにスクロールバー２０をスクロールする。図７に示すように、表示画面１１の視野範囲は、ユーザインタフェース２のスクロールバー２０をスクロールすることによって上昇する。これにより、ツールチップ２１が表示画面１１の左下の位置に表示される。
【００２７】
ステップＳ３３において、第三制御モジュール１０４は、対象項目の上側又は下側に完全にツールチップ２１を表示するための予備区域が存在するか否かを判断する。対象項目の上側又は下側に完全にツールチップ２１を表示するための予備区域が存在しない場合、ステップＳ３４を実行する。対象項目の上側又は下側に完全にツールチップ２１を表示するための予備区域が存在する場合、ステップＳ３５を実行する。
【００２８】
ステップＳ３４において、第三制御モジュール１０４は、ツールチップ２１を表示するように、上又は下に向かってユーザインタフェース２の表示内容を移動するようにスクロールバー２０をスクロールする。図８に示すように、表示画面１１の視野範囲は、ユーザインタフェース２のスクロールバー２０をスクロールすることによって下降する。これにより、対象項目（例えば、テキストボックス）が表示画面１１の左上の位置に表示される。
【００２９】
ステップＳ３５において、第三制御モジュール１０４は、ツールチップ２１を対象項目の上側又は下側に表示するようにスクロールバー２０をスクロールする。図８に示すように、表示画面１１の視野範囲は、ユーザインタフェース２のスクロールバー２０をスクロールすることによって下降する。これにより、ツールチップ２１は表示画面１１の右下の位置に表示される。
【符号の説明】
【００３０】
１  電子デバイス
１０  ツールチップの位置制御システム
１０１  初期化モジュール
１０２  第一制御モジュール
１０３  第二制御モジュール
１０４  第三制御モジュール
１１  表示画面
１２  記憶装置
１３  処理部
２  ユーザインタフェース
２０  スクロールバー
２１  ツールチップ
【図１】
2014123364.tif 000003
【図２Ａ】
2014123364.tif 000004
【図２Ｂ】
2014123364.tif 000005
【図３】
2014123364.tif 000006
【図４】
2014123364.tif 000007
【図５】
2014123364.tif 000008
【図６】
2014123364.tif 000009
【図７】
2014123364.tif 000010
【図８】
2014123364.tif 000011