(57)【要約】  電子文書内の選択されたオブジェクトのハイライティングは、ハイライトされたオブジェクトがカラーリング及び書式設定特性を維持するようなやり方で行なわれ、視覚的忠実性をハイライトされたオブジェクトの事前のハイライトされたビューにて維持することが可能となる。この方法によると、ハイライトされたオブジェクトの下側に半透明なバックグラウンドを得ることができ、このためユーザは選択されたオブジェクトに適用されているハイライティングの下側のバックグラウンドに適用されているカラーリング及び任意のビジュアル特性を目で見て確かめることが可能となる。
2009525535.tif 000002
【特許請求の範囲】
【請求項１】
電子文書内の選択されたオブジェクトをハイライトする方法であって、
前記方法は、
電子文書内に表示されたオブジェクトの選択を受信するステップと、
前記電子文書内に表示されたオブジェクトの選択の受信に応答して、メモリ位置内に画像を生成するステップと、
前記画像上に幾何学的アウトラインを描くステップであって、前記幾何学的アウトラインは前記選択されたオブジェクトを占めるために要求されるスペースを取り囲む経路を形成するサイズ及び形状であるステップと、
前記経路の内側に形成されるスペースを、前記選択されたオブジェクトに対するハイライトのためのカラーを生成するための着色画素にて満たすステップと、
前記画像を、前記選択されたオブジェクトが表示される電子ディスプレイ画面上に、前記経路が前記ディスプレイ画面上の前記選択されたオブジェクトによって占められるスペースを取り囲むやり方で描くステップと、
前記選択されたオブジェクトを、前記画像上に、前記選択されたオブジェクトが、前記経路によって取り囲まれた前記スペース内であって、前記経路の内側の前記スペースを満たす前記着色画素の上部に描かれるやり方で描くステップと
を含むことを特徴とする方法。
【請求項２】
前記経路の内側に形成されるスペースを着色画素にて満たすステップの前に、
前記選択されたオブジェクトを占めるために要求される前記スペースを取り囲むビジュアルなアウトラインを形成するために、前記経路上に第１の半透明のラインを描くステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記第１の半透明のラインは、少なくとも２画素の幅を有することを特徴とする請求項２に記載の方法。
【請求項４】
前記第１の半透明のラインは、少なくとも３０％の透明性の値を有することを特徴とする請求項３に記載の方法。
【請求項５】
前記第１の半透明のラインは、白色のカラーを有することを特徴とする請求項４に記載の方法。
【請求項６】
前記第１の半透明のライン上に第２の半透明のラインをさらに描くステップであって、前記第２の半透明のラインは、前記第１の半透明のラインの幅よりも狭い幅を有するステップを含むことを特徴とする請求項２に記載の方法。
【請求項７】
前記第２の半透明のラインは、少なくとも１画素の幅を有することを特徴とする請求項６に記載の方法。
【請求項８】
前記第２の半透明のラインは、少なくとも４０％の透明性の値を有することを特徴とする請求項６に記載の方法。
【請求項９】
前記経路の内側に形成されるスペースを、前記選択されたオブジェクトに対するハイライトのためのカラーを生成するための着色画素にて満たすステップは、前記経路の内側に形成された前記スペースを、前記選択されたオブジェクトが表示される電子的ディスプレイ領域上に表示される１つまたは複数の着色画素とマッチする着色画素にて満たすステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記経路の内側に形成されたスペースを前記着色画素にて満たすステップは、前記経路の内側に形成されたスペースを、少なくとも４０％の透明性の値を有する着色画素にて満たすステップをさらに含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記幾何学的アウトラインはおおむね長方形であることを特徴とする請求項１に記載の方法。
【請求項１２】
前記画像上に幾何学的アウトラインを描くステップは、前記画像上に複数の幾何学的アウトラインを描くステップを含み、前記複数の幾何学的アウトラインの各々は異なるサイズを有し、前記複数の幾何学的アウトラインは、幾何学的アウトラインのグループとして、前記幾何学的アウトラインのグループの周囲に形成される経路が前記選択されたオブジェクトを占めるために要求されるスペースを取り囲むやり方で編成されることを特徴とする請求項１に記載の方法。
【請求項１３】
前記選択されたオブジェクトを占めるために要求されるスペースを取り囲む前記幾何学的アウトラインのグループの周囲に形成された前記経路上に第１の半透明のラインを描くステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
第２の半透明のラインを前記第１の半透明のライン上に描くステップをさらに含み、前記第２の半透明のラインは、前記第１の半透明のラインの幅より狭い幅を有することを特徴とする請求項１３に記載の方法。
【請求項１５】
前記幾何学的アウトラインのグループの周囲に形成された経路の内側に形成されたスペースを、前記選択されたオブジェクトに対するハイライトのためのカラーを生成するための着色画素にて満たすステップをさらに含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記幾何学的アウトラインのグループの周囲に形成された経路の内側に形成されるスペースを満たすステップは、前記スペースを、前記選択されたオブジェクトが表示される電子的ディスプレイ領域のカラーとマッチングする着色画素にて満たすステップをさらに含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記幾何学的アウトラインのグループの周囲に形成された経路の内側に形成される前記スペースを満たすステップは、前記スペースを、少なくとも４０％の透明性の値を有する着色画素にて満たすステップをさらに含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
前記幾何学的アウトラインのグループの周囲に形成された経路の内側に形成される前記スペースを着色画素にて満たすステップは、前記経路の内側に形成された前記スペース内の、前記複数の幾何学的アウトラインの間の交差するラインを形成する全ての画素を置換するステップをさらに含むことを特徴とする請求項１５に記載の方法。
【請求項１９】
コンピュータによって実行されたとき、電子文書内の選択されたオブジェクトをハイライトする方法を実行する、コンピュータ実行可能命令を含むコンピュータ読み取り可能な媒体であって、
前記方法は、
電子文書内に表示されたオブジェクトの選択を受信するステップと、
前記電子文書内に表示されたオブジェクトの選択の受信に応答して、メモリ位置内に画像を生成するステップと、
前記画像上に幾何学的アウトラインを描くステップであって、前記幾何学的アウトラインは、前記選択されたオブジェクトを占めるために要求されるスペースを取り囲む経路を形成するサイズ及び形状であるステップと、
前記経路上に、前記選択されたオブジェクトを占めるために要求される前記スペースを取り囲むビジュアルなアウトラインを形成するための第１の半透明のラインを描くステップと、
前記経路の内側に形成されたスペースを、前記選択されたオブジェクトに対するハイライトのためのカラーを生成するための着色画素にて満たすステップと、
前記第１の半透明のラインを含む前記画像を、前記選択されたオブジェクトが表示される電子ディスプレイ画面上に、前記経路が前記選択されたオブジェクトによって占められる前記ディスプレイ画面上のスペースを取り囲むやり方で描くステップと、
前記選択されたオブジェクトを前記画像上に、前記選択されたオブジェクトが、前記経路によって取り囲まれた前記スペース内であって、前記経路の内側の前記スペースを満たす前記着色画素の上部に描かれるやり方で描くステップと
を含むことを特徴とするコンピュータ読み取り可能な媒体。
【請求項２０】
コンピュータによって実行されたとき、電子文書内の選択されたオブジェクトをハイライトする方法を実行する、コンピュータ実行可能命令を含むコンピュータ読み取り可能な媒体であって、
前記方法は、
電子文書内に表示されたテキストエントリの選択を受信するステップと、
前記電子文書内に表示されたテキストエントリの選択の受信に応答して、メモリ位置内にビットマップ画像を生成するステップと、
前記画像上に概ね長方形のアウトラインを描くステップであって、前記幾何学的アウトラインは、前記選択されたテキストエントリを占めるために要求されるスペースを取り囲む経路を形成するサイズ及び形状であるステップと、
前記経路上に、前記テキストエントリを占めるために要求される前記スペースを取り囲むビジュアルなアウトラインを形成するための半透明のラインを描くステップと、
前記経路の内側に形成されたスペースを、前記選択されたテキストエントリに対するハイライトのためのカラーを生成するための着色画素にて満たすステップと、
前記半透明のラインを含む前記ビットマップ画像を、前記選択されたテキストエントリが表示される電子ディスプレイ画面上に、前記経路が前記選択されたテキストエントリによって占められる前記ディスプレイ画面上のスペースを取り囲むやり方で描くステップと、
前記選択されたテキストエントリを前記画像上に、前記選択されたテキストエントリが、前記経路によって取り囲まれた前記スペース内であって、前記経路の内側の前記スペースを満たす前記着色画素の上部に描かれるやり方で描くステップと
を含むことを特徴とするコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子文書内の選択されたオブジェクトをハイライトする方法に関する。
【背景技術】
【０００２】
電子文書内へのテキスト、画像または他のオブジェクトの入力及び編集の際に、ユーザは、あるオブジェクトを選択して、書式設定し、コピーし、移動し、削除し、またはあるアプリケーション機能を選択されたオブジェクトに適用することを望むことが多い。従来の方法及びシステムによると、選択されたオブジェクトは、その選択されたオブジェクトが当該オブジェクトに適用可能なアプリケーション機能のその後の選択により影響を受けることを示すためにハイライトされる。従来の方法及びシステムによると、オブジェクトのカラー及び選択されたオブジェクトの背景のカラーが、その選択されたオブジェクトを識別するコントラストのためのビューを生成するために反転される。残念ながら、このような技術に依拠した場合、結果としてユーザは、このコントラストのためのハイライティングが表示されている間は、ある選択されたオブジェクト（テキスト、画像または他のオブジェクト）に適用されている幾つかのテキストカラー及び他の目で見える書式設定特性（formatting property）を見ることができなくなってしまう。加えて、幾つかのオブジェクトとバックグラウンドのカラーリング（coloring）を、ＲＧＢ（赤／緑／青）の色域（color range）内で反転した場合、開始時の値と単に強度において少しだけ異なるカラー値が生成されるのみで、このため、その選択されたオブジェクト及び／またはバックグラウンドに対するコントラストのためのハイライティングを生成するには、追加のカラーの適用が必要となる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従って、電子文書内の選択されたテキストエントリ、画像及び他のオブジェクトをハイライティングするための改善された方法、システム及びコンピュータ製品に対する必要性がある。本発明はこれら及び他の考慮に依拠してなされたものである。
【課題を解決するための手段】
【０００４】
この要約は、以下の詳細な説明においてさらに詳しく説明される概念の抜粋を簡略化された形態にて紹介することにある。この要約は、特許請求の範囲に記載した事項の主要な特徴または必須の特徴を識別することを意図するものでも、特許請求の範囲に記載した事項の範囲の決定における助けとなるよう意図されるものでもない。
【０００５】
本発明の実施形態は、上述の問題及び他の問題を、電子文書内の選択されたテキストエントリ、画像及び他のオブジェクトをハイライティングする方法を提供することで解決する。一実施形態によれば、電子文書内のテキストエントリ、画像または他のオブジェクトのある選択が受信されると、オフスクリーン（off-screen）ビットマップ画像が、選択されたオブジェクトに適用するハイライティング用のオーバーレイ（overlay）を準備するために生成される。本発明の一態様によると、このオフスクリーンビットマップ画像は、電子文書内の選択されたオブジェクトとマッチングするサイズとなるように生成される。このビットマップ画像内に、選択されたオブジェクトの周囲のアウトラインに対応する経路（path）が形成される。例えば、１つのテキストエントリが選択されたときは、その選択されたテキストの周囲に概ね長方形の経路が構成される。テキストに対する複数のラインが選択されたときは、選択されたテキストの各々のラインの周囲に概ね長方形の経路が構成される。選択されたオブジェクトの各々の部分の周囲に構成された各々の経路、例えば、選択されたテキストの各々のラインの周囲の概ね長方形の経路が、幾何学的に併合されることで、選択されたオブジェクト、例えば、選択されたテキストのラインの周囲に延在する単一の経路が構成される。
【０００６】
この単一の経路上に、選択されたオブジェクトの周囲に表示される境界を生成するための選択されたオブジェクトを取り巻く半透明のラインが描かれる。本発明の一実施形態によると、この第１の半透明のラインとは異なる透明性の値を有し、この第１の半透明のラインより狭い第２の半透明のラインが、この第１の半透明のライン上に、この選択されたコンテンツの周囲のアウトラインを形成するラインの勾配付きの外観を生成するために描かれる。
【０００７】
この経路及び重複する半透明のラインにて境界をひかれる内側スペースが、選択されたオブジェクトが現在その上に表示されているバックグラウンドの表示に関与するシステムにて用いられるオペレーティングシステムのカラーと概ねマッチするカラー値を有するカラー画素にて満たされる。この内側スペース適用されるこれらカラー画素は、半透明のビューを生成するレベルにセットされた透明性の値を有する。本発明の一実施形態によると、このカラーをオフスクリーンビットマップ画像上に混合するのではなく、経路の内側スペースに適用されるこのカラーは、この経路の内側のそれ以前に存在していたカラーに取って代わる。こうして、選択されたテキストのライン間または隣接する経路構成物との間に描かれた重複する及び／または交差する経路ラインは、このカラーをこれらアウトラインのための経路及び境界ラインの内側に適用することで除去される。
【０００８】
次に、オフセットビットマップ画像が、選択されたオブジェクトがその上に表示されるディスプレイ画面上に、このビットマップ画像が選択されたオブジェクト上にオーバーレイするように描かれる。次に、選択されたオブジェクト、例えば、テキストエントリが、ディスプレイ画面に適用されたこのビットマップ画像上に描かれる。本発明の幾つかの実施形態によれば、この結果としての画像においては、このビットマップ画像の上部の選択されたオブジェクトを、その変更のないカラーリング及び／または他の書式設定特性に従って見ることが可能になるとともに、このビットマップ画像の半透明なハイライティングを通して、選択されたオブジェクトがその上に表示されるディスプレイ画面の基礎となるカラーリング及び他のディスプレイ特性（display property）を見ることができる。
【０００９】
これら及びその他の特徴及び長所は、以下の詳細な説明を読み、関連する図面を見ることで明白となろう。上述の一般的な説明及び以下の詳細な説明は、共に、単に例示であって、特許請求の範囲に記載した発明を制限するものではないと理解されるべきである。
【発明を実施するための最良の形態】
【００１０】
上記で簡単に説明したように、本発明の実施形態では、ハイライトされたオブジェクトがカラーリング及び書式設定特性を維持するようなやり方で電子文書内の選択されたオブジェクトをハイライティングし、結果として、視覚的忠実性（visual fidelity）を、ハイライトされたオブジェクトのハイライトされる前のビューにて維持することが可能となる。さらに、この方法によれば、選択されたオブジェクトに適用されているハイライティングの下側のバックグラウンドに適用されているカラーリング及び任意の他のビジュアル特性（visual property）を、ユーザが目で確かめ正しく評価できるような、ハイライトされたオブジェクトの下側の半透明のバックグラウンドを得ることができる。
【００１１】
以下の詳細な説明においては、この明細書の一部を構成する幾つかの添付図面が参照されるが、これらの図面内には、例示として特定の実施形態または実施例が示される。本発明の要旨または範囲から逸脱することなく、これら実施形態を組み合わせることも、他の実施形態を利用することも、あるいは構造上の変更を行うこともできる。以下の詳細な説明は、制限的な意味で捉えられるべきではなく、本発明の範囲は添付の特許請求の範囲及びこれらの均等物によって定義される。
【００１２】
以下では、図面を参照しながら、本発明及び例示的なコンピューティング動作環境の幾つかの特徴について説明されるが、この図面においては、類似する参照符号は、幾つかの図面を通じて類似する要素を参照される。図１及び以下の説明は、本発明が実現可能な適当なコンピューティング環境の簡単な一般的記述を与えることを意図する。本発明は、パーソナルコンピュータのオペレーティングシステム上で稼動するアプリケーションプログラムとの関連で実行するプログラムモジュールという一般的なコンテキストで説明されるが、当業者は、本発明が他のプログラムモジュールとの組み合わせでも実現できることを理解するだろう。
【００１３】
一般に、プログラムモジュールは、ルーチン、プログラム、コンポーネント、データ構造並びに特定のタスクを実行するまたは特定の抽象データタイプを実現する他のタイプの構造を含む。さらに、本発明は、携帯デバイス、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータなどを含む他のコンピュータシステム構成と共に実施可能であることを当業者は理解するだろう。本発明は、さらに、タスクが通信ネットワークを通じてリンクされた遠隔処理デバイスによって実行される分散コンピューティング環境内において実施することもできる。分散コンピューティング環境内においては、プログラムモジュールは、ローカル及び遠隔の記憶デバイス内のいずれにも置くことができる。
【００１４】
本発明の実施形態は、コンピュータプロセス（方法）としても、コンピューティングシステムとしても、または、コンピュータプログラム製品またはコンピュータ読み取り可能な媒体などの製品としても実現することができる。コンピュータプログラム製品は、コンピュータシステムにて読み取り可能であって、かつコンピュータプロセスを実行するための命令のコンピュータプログラムを符号化するコンピュータ記憶媒体であっても良い。さらに、コンピュータプログラム製品は、コンピュータシステムによって読み取り可能であって、かつコンピュータプロセスを実行するための命令のコンピュータプログラムを符号化する、搬送波上を伝搬される信号であっても良い。
【００１５】
図１を参照すると、本発明を実現するための１つの例示的なシステムは、コンピューティングデバイス１００などのコンピューティングデバイスを含む。基本的な構成においては、コンピューティングデバイス１００は、少なくとも１つの処理装置１０２及びシステムメモリ１０４を含むことが典型的である。コンピューティングデバイスの厳密な構成及びタイプに依存して、システムメモリ１０４は、揮発性（例えば、ＲＡＭ）であっても、不揮発性（例えば、ＲＯＭ、フラッシュメモリ等）であっても、もしくはこれら２つの組み合わせであっても良い。システムメモリ１０４は、典型的には、ネットワーク化されたパーソナルコンピュータを制御するのに適するオペレーティングシステム１０５、例えば、本件特許出願人のＷＩＮＤＯＷＳ（登録商標）オペレーティングシステムを含む。システムメモリ１０４は、さらに、１つまたは複数のソフトウェアアプリケーション１０６及びプログラムデータ１０７を含んでも良い。この基本構成が図１において、破線１０８内のコンポーネントにて示されている。
【００１６】
本発明の一実施形態によれば、アプリケーション１０６は、多くのタイプのソフトウェアアプリケーション、例えば、電子メールプログラム、カレンダープログラム、インターネットブラウジングプログラム等を含んでも良い。このようなプログラムの一例は、本件特許出願人によって製造されるＯＵＴＬＯＯＫ（登録商標）である。アプリケーション１０６は、他の多くのタイプの機能を提供するための多機能ソフトウェアアプリケーションを含む多くの他のタイプのソフトウェアアプリケーションを含んでも良い。このような多機能アプリケーションには、複数のプログラムモジュール、例えば、ワードプロセシングプログラム、スプレッドシートプログラム、スライドプレゼンテーションプログラム、データベースプログラム等が含まれる。このような多機能アプリケーションの一例は、本件特許出願人によって製造されるＯＦＦＩＣＥ（商標）である。本発明の実施形態によると、アプリケーション１０６は、本明細書で説明される電子ディスプレイ画面上に表示される選択されたオブジェクトをハイライトするために動作可能な任意のソフトウェアアプリケーションの例示である。
【００１７】
コンピューティングデバイス１００は、追加の特徴または機能を有することもできる。例えば、コンピューティングデバイス１００は、さらに、（取り外し可能な及び／または取り外し不可能な）追加のデータ記憶デバイス、例えば、磁気ディスク、光ディスクまたはテープを含んでも良い。このような追加の記憶装置が、図１において、取り外し可能な記憶装置１０９及び取り外し不可能な記憶装置１１０として示されている。コンピュータ記憶媒体には、例えば、コンピュータにて読み出し可能な命令、データ構造、プログラムモジュールまたは他のデータなどの情報を格納するための任意の方法あるいは技術にて実現される揮発性及び不揮発性の、取り外し可能及び取り外し不可能な媒体が含まれる。システムメモリ１０４、取り外し可能な記憶装置１０９及び取り外し不可能な記憶装置１１０は、全てコンピュータ記憶媒体の例である。コンピュータ記憶媒体には、これに限られるものではないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくは他の光メモリ、磁気カセット、磁気テープ、磁気ディスクメモリもしくは他の磁気記憶デバイス、または、所望の情報を格納するために使用することができ、コンピューティングデバイス１００にてアクセスすることができる任意の他の媒体が含まれる。このようなコンピュータ記憶媒体は、デバイス１００の一部であっても良い。コンピューティングデバイス１００は、さらに、入力デバイス１１２、例えば、キーボード、マウス、ペン、音声入力デバイス、接触入力デバイス等を有しても良い。出力デバイス１１４、例えば、ディスプレイ、スピーカ、プリンタ等を含んでも良い。これらデバイスは当分野において周知であり、ここで長々と説明する必要はないだろう。
【００１８】
コンピューティングデバイス１００は、例えば、イントラネットまたはインターネットなどの分散コンピューティング環境のネットワークを通じて、このデバイスが他のコンピューティングデバイス１１８と通信することを可能にする通信接続１１６を含んでも良い。通信接続１１６は、通信媒体の一例である。通信媒体は、典型的には、コンピュータにて読み出し可能な命令、データ構造、プログラムモジュールまたは変調されたデータ信号における他のデータ、例えば、搬送波もしくは他の搬送メカニズム内の他のデータにて実現され、任意の情報搬送媒体が含まれる。「変調されたデータ信号（modulated data signal）」なる用語は、その信号内に情報を符号化するようなやり方にてセットもしくは変更される１つあるいは複数の特徴を有する信号を意味する。例示として、これらに限られるものではないが、通信媒体には、有線ネットワークまたは直接配線接続などの有線媒体、並びに音響、ＲＦ、赤外線及び他の無線媒体などの無線媒体が含まれる。本明細書で使用されるコンピュータにて読み出し可能な媒体という用語には、記憶媒体及び通信媒体の両方が含まれる。
【００１９】
図２は従来の方法及びシステムに係る選択されたテキストエントリのハイライティングを示すコンピュータ画面のディスプレイを示す図である。図２を参照するとわかるように、ユーザインタフェースまたはオペレーティングシステムのバックグラウンド２００は、関連するオペレーティングシステムを介して既定値として選択された、もしくはユーザアプリケーションにより選択された、バックグラウンドのカラー及び他の特性を有するように示されている。テキストの選択２１０は、例示として、テキストのカラーリング及びテキストの書式を有するように示されている。従来の方法によると、テキストエントリがそのテキストエントリに書式設定特性または他の変更を適用するために選択されると、そのテキストエントリ及びそのテキストエントリの下側のバックグラウンドの一部２１５のカラーリング２２５は、ユーザインタフェースまたはワークスペース２００の下側のバックグラウンドのカラーとのコントラストを形成するために異なるカラーに変更される。加えて、幾つかの従来の方法及びシステムによると、アウトライン２２０が、選択されたオブジェクトの周囲に表示される。上述のように、従来のハイライティング技術が適用された場合には、図２に示されるように許容し難い結果が生成される。なぜなら、選択されたオブジェクトがハイライトされている間は、ユーザは、ハイライトされたオブジェクトの下側のバックグラウンドのカラーリング及び他のディスプレイ特性を見ることができず、そして、ユーザは、ハイライティングのためのコントラストを生成するためのカラーの変更に起因して、選択されたオブジェクト（例えば、テキストエントリ）に適用された元のカラーリングまたは他の目で見える書式設定特性を見ることができないからである。
【００２０】
本発明の実施形態によると、選択されたコンテンツ（テキストエントリ、画像または他の表示されるオブジェクト）の改善されたハイライティングが提供される。図３は、本発明の実施形態に係る選択されたテキストエントリのハイライティングを示すコンピュータ画面のディスプレイを示す図である。説明の目的上、図３に示される画像は、あるスライドプレゼンテーションアプリケーションの文書からの個々の電子スライドであるものと想定する。示されるスライドの各々内において、一例としてのテキストエントリが、書式設定特性または他のアプリケーション機能を適用するために選択される。例えば、所定のテキスト選択は、そのテキスト選択に太字を適用するため、そのテキスト選択のフォントサイズもしくはフォントタイプを変更するため、そのテキスト選択のカラーリングを変更するためなどの目的で選択される。加えて、選択されたテキストエントリは、幾つかの他の機能を適用するために選択されていることもある。例えば、選択されたテキストエントリは、削除、コピー、移動、交換などされることもある。さらに、当業者においては理解されようが、本発明の選択されたコンテンツをハイライティングするための実施形態の適用は、図３に示されるように、選択されたテキストエントリをハイライティングすることに制限されるものではない。つまり、本発明の実施形態は、電子文書内に表示される選択された画像または他のオブジェクト、例えば、表オブジェクト、チャートオブジェクト、画像オブジェクト、描画等をハイライティングするためにも等しく適用できる。
【００２１】
さらに、図３との関連で以下に詳述するように、本発明の実施形態によると、電子文書内の選択されたオブジェクト３２５、３３５、例えば、ワードプロセシングまたはスライドプレゼンテーション文書内のテキストエントリは、選択されたオブジェクトの下側に半透明バックグラウンドカラー３１５、３４０があり、ユーザはこの半透明のバッググラウンドのカラーリングを通して、その上にオブジェクト３２５、３３５が表示されるユーザインタフェースのバックグラウンドに適用されているカラーリング及び他のプロパティを見ることができるようなやり方にてハイライトされる。すなわち、選択されたオブジェクト３２５、３３５の下側にあるハイライティングのためのカラーリングの透明性のために、このハイライティングのためのカラーリング通して、その上に選択されたオブジェクトが表示されるユーザインタフェースまたはワークスペース３１０、３３０のバックグラウンドのカラーリング及び他のビジュアル特性３１２、３３２が見えるようにされる。加えて、本発明の実施形態によると、選択されたオブジェクトの周囲に半透明の境界３２０、３４５が、選択されたオブジェクトと、その上に選択されたオブジェクトが表示されるユーザインタフェースまたはワークスペースのバックグラウンドのカラーリング及びビジュアル特性３１２、３３２との間の一層のコントラストが生成されるように描かれる。
【００２２】
有利なことに、この半透明なバックグラウンドカラー３１５、３４０及び半透明な境界３２０、３４５は、ある選択されたオブジェクトを、その選択されたオブジェクトが表示されるとき、多くの異なるディスプレイカラー及びディスプレイタイプを通じて効率的にかつ差別的にハイライティングすることを可能にする。このバックグラウンドカラー及び境界の利点は、非常に基本的な、例えば白色の下側に横たわるディスプレイカラーにも適用するが、他方において、この半透明なバックグラウンドカラー及び境界の利点は、とりわけ、多くの異なるディスプレイカラーもしくは特性、例えば電子透かしを有するディスプレイ画面上に表示される選択されたオブジェクトをハイライティングするために有効である。
【００２３】
次に、図４を参照すると、ここには本発明の実施形態に従ってハイライトされているもう１つの例示的なテキストエントリ４１０が示されている。テキストエントリ４１０は、ユーザインタフェースディスプレイ領域すなわちワークエリア４００上に表示される。選択されたテキストエントリの下側に適用されるバックグラウンドのカラー４１２は、ユーザがこのハイライティングのためのカラーリングを通じて下側に横たわるユーザインタフェースディスプレイすなわちワークエリア４００を見ることができるように半透明である。図３との関連で上述したように、選択されたオブジェクトの下側に適用されるこの半透明なハイライティングのためのカラーリングに加えて、選択されたオブジェクト４１０のまわりに半透明のアウトラインが、選択されたオブジェクト４１０と周囲のオブジェクト（テキストエントリ、画像または他の文書オブジェクト）との更なるコントラストを生成するために描かれる。選択されたオブジェクトの周囲に描かれる境界は、半透明の境界であって、これは第１の透明性の値を有する第１の半透明のライン４２５と、この上に重ねられた第２の半透明の値を有する第２の半透明なライン４２０とから構成され、こうしてライン４２０とライン４２５との間に、選択されたオブジェクトを取り囲む結果としての半透明の境界の傾斜した外観が形成されるように若干のコントラストが生成される。本発明の一実施形態によると、これら半透明のライン４２０、４２５は、コントラストのための境界が得られるように、白色もしくは他の適当な軽い色にて色付けされる。このように重複するライン４２０、４２５を使用することの目的は、美観及び見やすさの品質にあることは理解されよう。すなわち、単に選択されたオブジェクトのアウトラインのためだけなら、これら重複する境界線４２０、４２５の代わりに、単一の境界線４２０または４２５を利用することもできる。
【００２４】
図５は、選択されたオブジェクト（例えば、テキストの複数のライン）の周囲の単一のアウトラインのための経路の構築を示す略ブロック図である。上述のように、電子文書内の選択されたテキストエントリ、画像または他のオブジェクトをハイライティングする方法の一部には、選択されたオブジェクトの周囲に幾何学的アウトラインを構成することが含まれ、このアウトラインはハイライティングのためのカラーにて満たされたとき、選択されたオブジェクトのハイライティングを形成する。例えば、もし、単一のテキストワード、例えば「ＴＥＸＴ」なるワードが、ユーザによって、そのハイライトされたワードに関してあるタイプの書式設定もしくは他の機能を実行するためにハイライトされる場合には、そのハイライトされたワードの周囲に概ね長方形のアウトラインが構成される。図５を参照すると、アウトライン５１０が、このワード「ＴＥＸＴ」の周囲であって、この例示としてのテキストエントリの３つのラインの最初のラインの所に、構成される。
【００２５】
本発明の実施形態によると、もしアウトライン５１０の内側のワード「ＴＥＸＴ」がハイライティングのために選択された唯一のオブジェクトであるときは、選択されたワードの周囲の長方形のアウトラインであるアウトライン５１０が、上で簡単に説明されたように、ハイライティングのためのカラーにて満たされ、半透明のアウトラインにて置換される。しかしながら、本発明の実施形態によると、もし長方形のオブジェクトが、図５に示されるように、テキストの３つのラインをハイライティングするために選択され、これらラインの各々が異なる長さを有し、これらが１つのユニットとして結合されたとき不規則な形状を形成する場合は、図５に示されるように、個々の幾何学的アウトラインがテキストの各ラインの周囲に構成される。すなわち、第１の概ね長方形のアウトライン５１０が第１の文の周囲に構成され、第２の概ね長方形のアウトライン５２０が第２の文の周囲に構成され、そして、第３の概ね長方形のアウトライン５３０が第３の文の周囲に構成される。本発明の幾つかの実施形態によると、選択されたオブジェクトのアウトライン化のために、長方形もしくは直線状のアウトラインを用いなければならないという制約が存在しないことは評価されよう。例えば、選択された画像もしくは他のオブジェクトの周囲に、長方形のアウトラインとは対比的に、その画像もしくはオブジェクトをアウトラインするために最適な円形状のアウトラインを用いることもできる。他方、もし選択されたオブジェクト、例えば、電子文書内のピクチャもしくは他の画像が、形状において不規則であるときは、図５に示されるように、複数の個々の幾何学的ライン、例えば、複数の長方形のアウトライン５１０、５２０、５３０を、その不規則な形状のオブジェクト全体をアウトライン化するために利用することもできる。
【００２６】
図５の下側半分の参照に移り、本発明の実施形態によると、以下に詳細に述べられるように、複数の幾何学的アウトライン５１０、５２０、５３０の間の全ての交差するラインが、選択されたテキストエントリ、画像または他のオブジェクトの最終的なハイライティングのビジュアルな表示から除去され、これにより選択されたオブジェクトのハイライティングのより良好なビジュアルな表示が得られる。複数の幾何学的アウトライン５１０、５２０、５３０の間のこれら交差するラインは、所望のハイライティングのためのカラー、例えば、明るい青色もしくは明るい黄色を、結合された幾何学的アウトラインの内側の全ての空間上にペイントすることによって除去され、結合された幾何学的アウトラインの外側の周辺は全体的なハイライティングに対して可視的な外側の経路としてとどまるが、複数の幾何学的アウトラインの間の交差するラインは視界からカバーされる。こうして、図５の下側半分に示されるように、この結果としてのビジュアルな外観は複数の幾何学的アウトライン５１０、５２０、５３０が単一の幾何学的経路５４０に併合され、これに選択されたオブジェクト（例えば、不規則なテキストブジェクト）全体の周囲のアウトラインが形成される。図３及び図４において上述したように、この選択されたオブジェクトの周囲の幾何学的経路がいったん生成されると、その幾何学的経路すなわちアウトラインの内側がハイライティング用の色で満たされ、その幾何学的経路すなわちアウトラインが、ユーザに対して、そのユーザのディスプレイ画面上において可視である半透明のラインにて置換される。
【００２７】
上記では図３乃至図５との関連で、本発明の実施形態に係る選択されたオブジェクトに適用されるハイライティングのさまざまな構成要素のビジュアル特徴を説明してきたが、図６は、電子文書内のテキスト、画像または他のオブジェクトをハイライティングする方法を示す論理流れ図である。このハイライティングのためのルーチン６００は、開始動作６０５において開始し、オブジェクト選択動作６１０へと進む。動作６１０において、単語や文などのテキストエントリ、ピクチャや他のグラフィックイメージなどの画像、若しくは表オブジェクトやチャートオブジェクトなどの任意の他のオブジェクトが、選択されたオブジェクトが表示されるソフトウェアアプリケーションの幾つかの機能を適用するために受信される。例えば、ユーザは、様々なテキストエントリ含むメモ、写真、チャートオブジェクト、表オブジェクト等を表示するワードプロセシングアプリケーション１０６を動作しているものとする。すると、動作６１０において、ユーザは、図５との関連にて上記で示されたように、テキストの３つのラインを、そのワードプロセシングアプリケーションの書式設定機能、例えば、太字、フォントサイズ、イタリック体等を適用するために選択する。当業者においては理解されるであろうが、所定のオブジェクトの選択は、周知の手段、例えば、カーソルまたは他のポインティングデバイスを所望のオブジェクト上でドラッグすることにより行う。
【００２８】
動作６１５において、テキストエントリ、画像または他のオブジェクト、例えば、図５に示されるテキストの３つのラインの選択に応答して、選択されたオブジェクトに対するハイライティングが描かれるビットマップ画像が、メモリ内に、関与するソフトウェアアプリケーション、例えば、ワードプロセシングアプリケーション、スプレッドシートアプリケーション、スライドプレゼンテーションアプリケーション等によって生成される。
【００２９】
動作６２０において、図５との関連にて上記で説明したように、幾何学的アウトラインが選択されたオブジェクトのコンポーネントの周囲に構成される。例えば、選択されたオブジェクトがテキストの単一の単語であり、これがその形状のために概ね長方形のアウトラインを必要とするときは、このようなアウトラインが選択された単語を取り巻くサイズに対応するオフスクリーンビットマップ上に構成される。他方、もし選択されたオブジェクトが形状において不規則であるとき、例えば、図５において上述したような不規則な長さのテキストの３つのラインであるときは、複数の幾何学的アウトライン、例えば、３つの概ね長方形のアウトラインが、テキストの各ラインの周囲に、テキストの各ラインが１つの幾何学的経路にて取り巻かれるように構成される。
【００３０】
動作６２０において、複数の幾何学的アウトライン、例えば、３つの不規則な長さのテキストエントリを取り巻くための３つの長方形のアウトラインが利用されているときは、複数の幾何学的アウトラインが併合され、図５に示されるように、選択されたオブジェクト全体を取り巻く単一の幾何学的経路すなわちアウトラインが形成される。本発明の一実施形態によれば、この幾何学的アウトラインの併合は、幾何学的経路を構成するラインの各々の正確な位置及び長さを決定することで行われ、これは個々の幾何学的経路すなわちアウトラインを構成する各ラインの画素位置及び画素長を決定することで行われる。次に最も外側の単一の経路が識別され、そのオブジェクト全体の周囲の単一経路として指定される。上述のように、異なる幾何学的アウトラインすなわち経路間の交差するラインは、それら交差するライン上を選択されたオブジェクトをハイライティングするために用いることとなるハイライティング用の色でペインティングすることで除去される。
【００３１】
動作６２５にて、図４に示されるような、第１の半透明なアウトライン４２５が、選択されたオブジェクト全体を包囲する単一の幾何学的アウトラインすなわち経路５４０上に描かれる。本発明の一実施形態によると、この第１の半透明のアウトラインは、選択されたオブジェクトに適用されるハイライティングの外周を示すためと、ユーザがそのアウトラインの下側のディスプレイ画面のバックグラウンドカラー及びプロパティをそのアウトラインを通して見ることができるようにするための両方の目的のために、変化する幅の値及び変化する透明性の値を有することができる。一実施形態によれば、この第１のアウトラインは、２画素の幅の値、３０％の透明性の値、及び白色のカラーリングを有する。
【００３２】
動作６３０において、希望する場合は、第１のアウトライン４２５の幅の値とは異なる幅の値及び第１のアウトライン４２５の透明性の値とは異なる透明性の値を有する第２の半透明のアウトライン４２０が、選択されたオブジェクトのハイライティングを取り囲むアウトラインに対して、あるビジュアル効果、例えば、ベベル（beveling）を与えるために描かれる。一実施形態によると、この第２のアウトラインは、１画素の幅の値、４０％の透明性の値、及び白色のカラーリングを有し、これは第１のアウトライン４２５とのコントラストを生成し、さらに、これは所望のビジュアル効果、例えば、ベベルを生成する。この第２のアウトラインは美観及び他のビジュアル特徴を目的とするものであり、選択されたオブジェクトのハイライティング４１２の周囲の半透明のアウトラインを形成するために要求されるものではないことは理解されよう。
【００３３】
動作６３５において、幾何学的経路５４０の内側が、所望のハイライティングのためのカラー、例えば、明るい青、明るい黄色等に関連する着色画素にて満たされ、こうして選択されたオブジェクト、例えばテキストエントリの下側に横たわるハイライティングのためのカラーが生成される。一実施形態によると、幾何学的経路５４０の内側に適用される画素のカラーリングは、オペレーティングシステムにて選択されるカラー、例えば、青色と一致するカラー値を有するが、しかし、これには、そのハイライティングのためのカラーに対して透明もしくは半透明の効果を与えるような透明性の値が適用される。一実施形態によると、この着色画素に対するこの透明性の値は４０％にセットされる。幾何学的経路５４０の内側に適用されるカラー画素が幾何学的経路５４０の内側のビットマップ画像に適用されるカラー画素と混合されるのではなく、幾何学的経路５４０の内側に適用される半透明の着色画素は、そこに適用されている全ての現存する画素と置換される。
【００３４】
この方法の効果は、色においては、ハイライティングが適用されるディスプレイのカラーリングと類似するが、しかし、その透明性のために、ユーザがそのハイライティングを通してバックグラウンドディスプレイを見ることができるようなハイライティングエリアを提供することにある。実際には、もし元のバックグラウンドディスプレイのカラーリングが青色であるときは、例えば、この元のディスプレイの上に半透明の青色のハイライティングを適用することで、選択されたオブジェクトの下側の領域は、色においては、周囲のエリアと比較して少し暗く見えるが、しかし、ユーザは、このハイライティングを通して、このハイライティングカラーの下側のディスプレイ画面上にある任意のビジュアル特性を見ることが可能になる。
【００３５】
加えて、本明細書で説明したように外側の幾何学的経路すなわちアウトライン５４０の内側の空間を満たすことで、現在オフスクリーンビットマップ内に描かれている画素、例えば、様々な幾何学的経路すなわちアウトライン５１０、５２０、５３０間の交差するラインを定義する画素が置換されて、これら交差するアウトラインは幾何学的経路５４０を満たすために用いられるハイライティング用の色にて覆われる。その結果、これら交差するラインは、充填カラーにて置換されて、これら交差するラインは、図５の幾何学的経路５４０の内側に示されているように、もはや目には見えなくなる。
【００３６】
動作６４０において、オフセットスクリーンマップが、ユーザのディスプレイ画面上の、選択されたテキストエントリ、画像または他のオブジェクトの位置上の、ユーザにて選択されたところに描かれる。選択されたオブジェクト、例えば、テキストエントリが、次に、ディスプレイ画面上に既に描かれているそのビットマップ上に描かれる。この結果としてのビジュアルな画像が所望の充填カラーリングの上部の選択されたオブジェクトとなり、これが半透明のアウトライン４２０、４２５によって幾何学的に取り巻かれる。充填カラーは、それが半透明であることを許す透明性の値を有するので、ユーザはこのハイライティングのための充填カラーを通じてバックグラウンドのディスプレイのカラーリングを見ることができ、こうして、そのバックグラウンドディスプレイに適用されている任意のバックグラウンドディスプレイのカラーリングもしくは他のビジュアル特性を見ることができる。
【００３７】
さらに、選択されたオブジェクトは、表示されたビットマップ画像の上部に描かれることとなるために、ユーザは選択されたオブジェクトの任意のビジュアル特性を見ることができる。例えば、表示されたビットマップ画像上に描かれた選択されたオブジェクトが、１２ポイントの文字サイズ及び赤色のカラーリングを有するテキストエントリであるときは、このビットマップ上に描かれるテキストエントリは、１２ポイントの文字サイズ及び赤色のカラーリングを有することとなる。もしユーザが異なる書式設定特性、例えば、１４ポイントの文字サイズ及び緑色のカラーリングを選択したときは、ユーザによってフォーマット化されているテキストエントリがディスプレイ画面上に置かれたビットマップ画像に適用されるハイライティングのための充填カラーリングの上部に置かれるために、これらの書式設定特性は、これら自身の選択が行われる時点でユーザにとって明白となる。こうして、選択されたオブジェクトをハイライティングするための従来技術による方法及びシステムと関連する問題が克服される。
【００３８】
本明細書で説明したように、本発明の実施形態では、ハイライトされたオブジェクトがカラーリング及び書式設定特性を維持するようなやり方で電子文書内の選択されたオブジェクトをハイライティングし、結果として、視覚的忠実性を、ハイライトされたオブジェクトのハイライトされる前のビューにて維持することが可能となる。さらに、この方法によれば、選択されたオブジェクトの下側のバックグラウンドに適用されているカラーリング及び任意の他のビジュアル特性を、ユーザが目で確かめ正しく評価できるような、ハイライトされたオブジェクトの下側の半透明のバックグラウンドを得ることが可能となる。当業者においては明らかなように、本発明の範囲もしくは要旨から逸脱することなく、本発明に対してさまざまな修正もしくはバリエーションを加えることが可能である。当業者においては、本明細書に開示される本発明の明細事項及び実施の形態を熟考することで本発明の他の実施形態が明白となろう。
【図面の簡単な説明】
【００３９】
【図１】例示的なコンピューティング動作環境を示す図である。
【図２】従来の方法及びシステムによる選択されたテキストエントリのハイライティングを示すコンピュータ画面の表示を示す図である。
【図３】選択されたテキストエントリのハイライティングを示すコンピュータ画面の表示を示す図である。
【図４】選択されたテキストエントリのハイライティングを示すコンピュータ画面の表示を示す図である。
【図５】選択されたテキストエントリの周囲の単一のアウトラインのための経路の構成を示す略ブロック図である。
【図６】電子文書内のテキスト、画像または他のオブジェクトをハイライティングする方法を示す論理流れ図である。
【図１】
2009525535.tif 000003
【図２】
2009525535.tif 000004
【図３】
2009525535.tif 000005
【図４】
2009525535.tif 000006
【図５】
2009525535.tif 000007
【図６】
2009525535.tif 000008
【国際調査報告】
2009525535.tif 000009
2009525535.tif 000010