(57)【要約】【課題】  電子文書に含まれるすべての数値データを視覚的に目立たせる方法および装置を提供すること。【解決手段】  電子文書中のすべての数値データを目立たせる要求が受け取られたかどうかについて判定が行われる。そのような要求が受け取られた場合には、電子文書中のすべての数値データが見つけられ、強調される。この強調には、見つけられた数値データに強調表示属性を加えること、または電子文書の残りの部分から数値データを視覚的に区別する他のフォーマッティングを加えること、を含めることができる。見つけられた数値データの強調を解除する要求も受け取られることができる。そのような要求を受け取るのに応答して、これまでに見つけられた数値データから強調が除去される。【選択図】  図４
2005228344.tif 000002
【特許請求の範囲】
【請求項１】
電子文書に含まれる数値データを視覚的に目立たせる方法であって、
前記電子文書中のすべての前記数値データを視覚的に目立たせる要求が受け取られているかどうかを判定するステップと、
前記要求を受け取るのに応答して、前記電子文書に含まれるすべての前記数値データを見つけ、前記見つけられた数値データを視覚的に目立たせるステップと
を備えることを特徴とする方法。
【請求項２】
前記電子文書は、テキストデータと数値データの両方を備え、前記要求は、前記数値データのみを視覚的に目立たせる要求を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記数値データは、数字と、テキストデータとして表された数値とを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記数値データは、複数の自然言語のいずれで表されてもよいことを特徴とする請求項３に記載の方法。
【請求項５】
前記テキストデータとして表された数値は、文字列の数、序数、またはローマ数字を含むことが可能であることを特徴とする請求項４に記載の方法。
【請求項６】
前記数値データのみを視覚的に目立たせることは、前記見つけられた数値データに強調表示属性を加えることを含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記強調表示属性は色の属性からなることを特徴とする請求項６に記載の方法。
【請求項８】
前記文字列の数、前記序数、および前記ローマ数字のそれぞれに一意の色の属性を指定することが可能であることを特徴とする請求項７に記載の方法。
【請求項９】
前記見つけられた数値データの視覚的に目立たせる強調を解除する要求を受け取るステップと、
前記要求を受け取るのに応答して、前記見つけられた数値データから前記強調を除去するステップと
をさらに備えたことを特徴とする請求項８に記載の方法。
【請求項１０】
コンピュータによって実行されると請求項１に記載の方法を該コンピュータに行わせるコンピュータ実行可能命令が記憶されていることを特徴とするコンピュータ可読媒体。
【請求項１１】
請求項１に記載の方法を行うことが可能であることを特徴とするコンピュータによって制御される装置。
【請求項１２】
テキストデータと数値データの両方を含む電子文書に含まれる数値データを視覚的に目立たせるシステムであって、
前記電子文書中の前記テキストデータおよび前記数値データの編集を許可するように動作するワードプロセッシングアプリケーションプログラムと、
前記ワードプロセッシングアプリケーションプログラムとともに使用するように構成されたダイナミックリンクライブラリであって、前記電子文書中のすべての前記数値データを視覚的に目立たせる要求を受け取り、該要求を受け取るのに応答して、前記電子文書に含まれるすべての数値データを見つけ出して、該見つけられた数値データのみを視覚的に目立たせるように動作するダイナミックリンクライブラリと
を備えることを特徴とするシステム。
【請求項１３】
前記数値データは、数字と、テキストデータとして表された数値とを含むことを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記テキストデータと前記数値データは、複数の自然言語のいずれで表されてもよいことを特徴とする請求項１３に記載のシステム。
【請求項１５】
前記テキストデータとして表された数値は、文字列の数、序数、またはローマ数字を含むことが可能であることを特徴とする請求項１４に記載のシステム。
【請求項１６】
前記数値データのみを視覚的に目立たせることは、前記電子文書中で前記見つけられた数値データに強調表示属性を加えることを含むことを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記強調表示属性は、色の属性からなることを特徴とする請求項１６に記載のシステム。
【請求項１８】
前記ダイナミックリンクライブラリはさらに、前記文字列の数、前記序数、および前記ローマ数字のそれぞれに一意の色属性を指定することを許可するように動作することを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記ダイナミックリンクライブラリはさらに、前記見つけられた数値データの視覚的に目立たせる強調を解除する要求を受け取り、前記要求を受け取るのに応答して、前記見つけられた数値データから前記強調を除去するように動作することを特徴とする請求項１８に記載のシステム。
【請求項２０】
前記見つけられた数値データから前記強調を除去することは、前記見つけられた数値データから前記強調表示属性を除去することを含むことを特徴とする請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般には、電子文書処理の分野に関し、より詳細には、電子文書に含まれる数値データを視覚的に目立たせる分野に関する。
【背景技術】
【０００２】
現在のワードプロセッシング（文書編集）アプリケーションプログラムは、多種多様の色々な文書タイプを作成するために利用されている。例えば、一部のユーザは、ワードプロセッシングアプリケーションプログラムを利用して、多量の数値情報を含むテキスト文書を作成している。一例として、企業弁護士は、ワードプロセッシングアプリケーションプログラムを利用して、証券取引委員会に提出するための多量の数値データを含むテキスト文書を作成する可能性がある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
現在のワードプロセッシングアプリケーションプログラムはテキスト文書を作成し、編集するための数え切れないほどのツールを含むが、そうしたワードプロセッサは、ユーザが、数値データを含むテキスト文書を作成し、編集する際に助けとなる機能に乏しい。現代のワードプロセッシングアプリケーションプログラムの短所の１つは、特に、ユーザが、標準的な「検索」機能を利用してテキスト文書中の数値情報を見つけようとする際に露呈する。
【０００４】
テキスト文字列と異なり、数値情報は、現在のワードプロセッシングアプリケーションプログラムが備える一般的な「検索」機能を使用して見つけることがより難しい。ユーザは、探し出すテキスト検索文字列を前もって分かっているので、一般的な「検索」機能を用いて文書中のその文字列を見つけることができる。例えば、ユーザがある文書内から「Ｊｏｈｎ」という名前を探す場合に、ユーザは、求める文字列と一致するように、比較的少ない反復回数でその検索文字列を容易に修正することができる。しかし、ユーザが、例えば電話番号などの最初から知らない数値を探す場合には、文書中にその数値を見つけることは非常に困難である場合がある。ユーザは、求める番号を見つけることができるまで、文書全体をスキャンすることを余儀なくされる場合がある。これは、特に文書が長い場合には、コンピュータユーザにとって多くの時間を浪費し、いらだたしいものとなろう。
【０００５】
本発明の各種実施形態は、これらの考慮事項と他の考慮事項に対してなされたものである。
【課題を解決するための手段】
【０００６】
本発明によれば、上記の解決すべき課題とその他の課題は、電子文書に含まれる数値データを視覚的に目立たせる方法および装置によって解決される。本発明の各種実施形態によれば、数字、並びにテキストデータとして表された数値を含む、電子文書中のすべての数値データを容易に目立たせて、電子文書の他の内容（コンテンツ）から数値データを区別することができる。電子文書中のすべての数値データを目立たせることにより、ユーザは、多量のテキストデータ中に１つまたは複数の数値を容易に見つけることができる。この目立たせ（強調）は、迅速に数値データに適用することができ、そして、ユーザが必要とする数値データを見つけると容易に取り去ることができる。
【０００７】
本発明の一態様によれば、電子文書に含まれる数値データを目立たせる方法が提供される。電子文書は、テキストデータと数値データの両方を含むことができる。それら数値データには、基数（１、２、３．．．）と、テキストデータとして表された数値データ（ｏｎｅ、ｔｗｏ、ｔｈｒｅｅ．．．）を含むことができる。テキストデータとして表された数値データには、テキスト文字列として表された基数（ｏｎｅ、ｏｎｅ−ｔｈｏｕｓａｎｄ、ｔｗｏ−ｈｕｎｄｒｅｄ．．．）、序数（ｆｉｒｓｔ、ｓｅｃｏｎｄ、ｔｈｉｒｄ．．．）、または、ローマ数字（Ｉ、ＩＩ、ＩＩＩ．．．）を含むことができる。また、それら数値データは、中国語、日本語（例えば、一、二、三・・・、第一、第二、第三・・・、百、千、万、億、兆・・・）、および他の極東およびアジア地域の言語など、表音文字ではなく表意文字を利用する言語を含めて、どのような言語で表されてもよい。
【０００８】
本発明の方法によれば、電子文書中のすべての数値データを強調する要求が受け取られたかどうかについて判定が行われる。そのような要求は、例えば、ユーザが電子文書を編集するためにアプリケーションプログラム内のツールバーアイコンまたはプルダウンメニューのメニュー項目を選択するのに応答して受け取られることができる。そのような要求が受け取られると、電子文書中のすべての数値データが見つけ出され、強調される。その強調は、見つかった数値データに強調表示の属性を加えることを含むことができる。強調表示の属性は、色の属性、太字の属性、下線の属性、または見つかった数値データを電子文書の内容の残りの部分から表示時に区別する他のタイプのテキスト属性とすることができる。その属性が色の属性である場合には、電子文書中に見つかった文字列の数、序数、およびローマ数字に一意の色属性を指定することができる。このように電子文書に含まれるすべての数値データを視覚的に目立たせることにより、ユーザは、電子文書に含まれる数値情報を容易に識別することができる。
【０００９】
本発明の他の態様によれば、見つけられた数値データの強調を解除する要求も受け付けることができる。このような要求は、ツールバーのアイコンまたはプルダウンメニューのメニュー項目を利用することにより、ユーザによって与えられることができる。そのような要求は、ユーザがもはや数値データを目立たせる必要がなくなると、与えられることができる。そのような要求を受け取るのに応答して、見つかった数値データから強調が取り去られる。これは、例えば、電子文書から再度すべての数値データを検索し、見つかったデータから強調表示の属性を除去することによって行うことができる。このようにして、電子文書は、数値データを強調する以前の元の状態に戻される。
【００１０】
本発明は、コンピュータプロセス、コンピューティングシステム、またはコンピュータプログラム製品やコンピュータ可読媒体などの製品として実施されることが可能である。このコンピュータプログラム製品は、コンピュータシステムによって読み取ることが可能で、コンピュータプロセスを実行する命令のコンピュータプログラムを符号化するコンピュータ記憶媒体とすることができる。また、このコンピュータプログラム製品は、コンピューティングシステムによって読み取ることが可能で、コンピュータプロセスを実行する命令のコンピュータプログラムを符号化する搬送波で伝播される信号であってもよい。
【００１１】
本発明を特徴付けるこれらの特徴および各種の他の特徴、ならびに利点は、以下の詳細な説明を読み、関連する図を検討することから明らかになろう。
【発明を実施するための最良の形態】
【００１２】
以下に、図面を参照して本発明の各種実施形態を詳細に説明する。図面中、同様の参照符号は同様の要素を表すものとする。詳細には、図１とそれに対応する説明は、本発明の実施形態を実施することが可能な適切なコンピューティング環境の、簡潔で一般的な説明を提供する。本発明は、パーソナルコンピュータのオペレーティングシステム上で実行されるプログラムモジュールに概ね即して説明するが、本発明は、他のタイプのコンピュータシステムおよびプログラムモジュールと組み合わせて実施することも可能であることを、当業者は認識されよう。
【００１３】
一般に、プログラムモジュールには、特定のタスクを行うか、特定の抽象データ型を実装するルーチン、プログラム、コンポーネント、データ構造、および他のタイプの構造が含まれる。さらに、本発明は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサを利用した家電またはプログラム可能な家電、ミニコンピュータ、メインフレームコンピュータ（大型計算機）など、他のコンピュータシステム構成を用いて実施できることを、当業者は認識されよう。本発明は、通信ネットワークを通じてリンクされた遠隔の処理デバイスによってタスクが行われる分散コンピューティング環境で実施してもよい。分散コンピューティング環境では、プログラムモジュールは、ローカルおよびリモート両方のメモリ記憶装置に置くことができる。
【００１４】
次に、図１を参照して、本発明の各種実施形態で利用されるコンピュータ２の例示的コンピュータアーキテクチャを説明する。図１に示すコンピュータアーキテクチャは、従来型のデスクトップまたはラップトップコンピュータを表し、これは、中央演算処理装置（ＣＰＵ）５、ランダムアクセスメモリ（ＲＡＭ）９と読み取り専用メモリ（ＲＯＭ）１１を含むシステムメモリ７、およびメモリをＣＰＵ５に結合するシステムバス１２を含む。起動時などにおいて、コンピュータ内の構成要素間の情報転送を助ける基本ルーチンを含んだ基本入出力システムが、ＲＯＭ１１に記憶される。コンピュータ２はさらに、オペレーティングシステム１６、アプリケーションプログラム、その他のプログラムモジュールを記憶する大容量記憶装置１４を含み、アプリケーションプログラム等については下記でさらに詳細に説明する。
【００１５】
大容量記憶装置１４は、バス１２に接続された大容量記憶装置コントローラ（図示せず）を通じてＣＰＵ５に接続される。大容量記憶装置１４とそれに関連付けられたコンピュータ可読媒体は、コンピュータ２に不揮発性の記憶を提供する。本明細書に含まれるコンピュータ可読媒体の説明は、ハードディスクやＣＤ−ＲＯＭドライブ（駆動装置）などの大容量記憶装置を引き合いに出すが、当業者には、コンピュータ可読媒体は、コンピュータ２からアクセス可能な任意の利用可能媒体であってよいことが理解されよう。
【００１６】
限定ではなく例示として、コンピュータ可読媒体は、コンピュータ記憶媒体と通信媒体を含むことができる。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための方法または技術として実施された、揮発性および不揮発性、取り外し可能および取り外し不可能の媒体が含まれる。コンピュータ記憶媒体には、これらに限定しないが、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、または他の固体素子メモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、または他の光学ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、または他の磁気記憶装置、あるいは、所望の情報を記憶するために使用することができ、コンピュータ２からのアクセスが可能な他の媒体が含まれる。
【００１７】
本発明の各種実施形態によれば、コンピュータ２は、インターネットなどのネットワーク１８を通じたリモートコンピュータとの論理接続を使用するネットワーク環境で動作することができる。コンピュータ２は、バス１２に接続されたネットワークインターフェースユニット２０を通じてネットワーク１８に接続することができる。ネットワークインターフェースユニット２０を利用して、他のタイプのネットワークおよびリモートコンピュータシステムにも接続できることを理解されたい。コンピュータ２は、キーボード、マウス、または電子スタイラス（図１には図示せず）を含むいくつかの他のデバイスから入力を受け取り、処理する入出力コントローラ２２も含むことができる。同様に、入出力コントローラ２２は、表示画面、プリンタ、または他のタイプの出力装置に出力を提供することができる。
【００１８】
上記で簡単に述べたように、コンピュータ２の大容量記憶装置１４とＲＡＭ９には複数のプログラムモジュールとデータファイルを記憶することができ、これには、ワシントン州レドモンドのＭＩＣＲＯＳＯＦＴ社のＷＩＮＤＯＷＳ（登録商標）ＸＰオペレーティングシステムなど、ネットワーク対応のパーソナルコンピュータの動作を制御するのに適したオペレーティングシステム１６が含まれる。大容量記憶装置１４とＲＡＭ９は、１つまたは複数のプログラムモジュールも記憶することができる。詳細には、大容量記憶装置１４とＲＡＭ９は、ワードプロセッシングアプリケーションプログラム１０を記憶することができる。当業者には周知のように、ワードプロセッシングアプリケーションプログラム１０は、電子文書２４などの電子文書を作成し、編集する機能を提供する働きをする。本発明の一実施形態によれば、ワードプロセッシングアプリケーションプログラム１０は、ＭＩＣＲＯＳＯＦＴ社のＷＯＲＤワードプロセッシングアプリケーションプログラムからなる。ただし、他の製造者による他のワードプロセッシングアプリケーションプログラムを利用して本発明の各種態様を実施できることを理解されたい。
【００１９】
ワードプロセッシング文書の編集に関連して、ワードプロセッシングアプリケーションプログラム１０は、ユーザが、任意の言語のテキストデータと数値データを含む電子文書を作成、編集、および閲覧することを可能にする従来型の機能を提供する。本明細書における句数値データ（phrase numerical data）は、基数（１、２、３．．．）と、テキストデータとして表された数値データの両方を包含することができる。テキストデータとして表された数値データには、テキスト文字列として表された基数（ｏｎｅ、ｔｗｏ、ｔｈｒｅｅ）、序数（ｆｉｒｓｔ、ｓｅｃｏｎｄ、ｔｈｉｒｄ．．．）、およびローマ数字（Ｉ、ＩＩ、ＩＩＩ、ＩＶ．．．）が含まれる。また、テキストデータとして表された基数と数値データはいずれも、特定の言語で通常利用される文字または文字体系を使用して任意の言語で表してよい。例えば、本発明の実施形態を利用して、ヨーロッパ言語、中国語、日本語、あるいは他の極東およびアジア地域の言語で数値情報を表す文字を強調することができる。
【００２０】
本明細書に記載される機能を提供するために、ワードプロセッシングアプリケーションプログラム１０は、数値検索プラグイン・ダイナミックリンクライブラリ（ＤＬＬ）と連携して動作することができる。下記でさらに詳細に説明するように、数値検索プラグインＤＬＬ２６は、ワードプロセッシングアプリケーションプログラム１０と一体化し、電子文書２４中のすべての数値データを強調する機能を提供する。数値検索プラグインＤＬＬ２６は、電子文書２４中のすべての数値データの強調を解除する機能も提供する。これらの機能を提供するために、数値検索プラグインＤＬＬ２６は、文を単語に分解するプログラムコードを利用する。文が単語に分解されると、数値検索プラグインＤＬＬ２６は、それらの単語を数値検索テーブル２８の内容と比較して、文書に数値データが含まれているかどうかを判定する。数値検索テーブル２８は、数値検索プラグインＤＬＬ２６に対して、見つけるべきすべての数値データを各対応言語で検索する。数値検索テーブル２８の構造を含む数値検索プラグインＤＬＬ２６の構造と動作に関する追加的な詳細は、下記で説明する。
【００２１】
次いで、図２Ａを参照して、数値検索プラグインＤＬＬ２６の動作に関する追加的な詳細を説明する。図２Ａに示すように、数値検索プラグインＤＬＬ２６は、ワードプロセッシングアプリケーションプログラム１０とともに使用するアドオン（add-on）モジュールとして構成される。ワードプロセッシングアプリケーションプログラム１０とともに使用するようにインストールされ、設定されると、数値検索プラグインＤＬＬ２６は、ワードプロセッシングアプリケーションプログラム１０による閲覧と編集のために開かれている電子文書２４に含まれる数値データを強調するためのユーザインターフェースおよび機能を提供する。詳細には、数値検索プラグインＤＬＬ２６は、ワードプロセッシングアプリケーションプログラム１０によって提供されるツールバー上にアイコンを提供する。このアイコンがユーザによって選択されると、数値検索プラグインＤＬＬ２６は、電子文書２４の内容にアクセスして、すべての数値データを検索し、電子文書２４にテキスト属性を加えることによりそれら数値データを強調する。電子文書２４の内容へのアクセスは、ワードプロセッシングアプリケーションプログラム１０と数値検索プラグインＤＬＬ２６によってサポートされる文書（ドキュメント）オブジェクトモデル（ＤＯＭ）の使用を通じて行われる。ユーザによる選択のために、プルダウンメニュー中のメニュー項目、または他のタイプのユーザインターフェース選択オブジェクトが、数値検索プラグインＤＬＬ２６によって提供されてよいことを理解されたい。ワードプロセッシングアプリケーションプログラム１０と数値検索プラグインＤＬＬ２６によって提供されるユーザインターフェースに関する追加的な詳細は、図３Ａおよび３Ｂに関して後述する。
【００２２】
次に、図２Ａおよび２Ｂを参照して、数値検索プラグインＤＬＬ２６の動作に関する追加的詳細について説明する。上で簡単に述べたように、数値検索プラグインＤＬＬ２６は、ユーザの要求に応答して、電子文書２４の全内容から数値データを検索する。この検索を行うために、数値検索プラグインＤＬＬ２６は、数値検索テーブル２８を利用する。図２Ｂに示すように、数値検索テーブル２８は、強調すべき各数値検索文字列を識別する。例えば、英語の検索文字列３０Ａは、英語で書かれた文書を検索する場合に、数値検索プラグインＤＬＬ２６によって識別されるべき各検索文字列を識別する（例えば１、２、３．．．；ｏｎｅ、ｔｗｏ、ｔｈｒｅｅ．．．；ｈｕｎｄｒｅｄ、ｔｈｏｕｓａｎｄ、ｍｉｌｌｉｏｎ．．．）。
【００２３】
数値検索テーブル２８は、他の言語で表された文書中の数値データを検索するのに適した検索文字列も含むことができる。例えば、本発明の一実施形態では、アラビア語の検索文字列３０Ｂ、ヘブライ語の検索文字列３０Ｃ、ヒンズー語の検索文字列３０Ｄ、およびタイ語の検索文字列３０Ｅを備えている。任意の言語で表され、任意の文字を使用する文書を検索するのに適した検索文字列が、数値検索テーブル２８に定義され、電子文書２４を検索する際に数値検索プラグインＤＬＬ２６によって利用されてよいことを理解されたい。数値検索テーブル２８の内容は、ユーザが定義できるようにして、必要に応じてカスタムの検索文字列を数値検索テーブル２８に加えてもよい。数値検索テーブル２８は、数を性の区分とともに表す言語については性に固有の数表現を含むこともできる。
【００２４】
次いで、図３Ａおよび３Ｂを参照して、ワードプロセッシングアプリケーションプログラム１０と数値検索プラグインＤＬＬ２６によって提供されるユーザインターフェースに関する追加的な詳細を説明する。図３Ａは、ワードプロセッシングアプリケーションプログラム１０によって提供されるユーザインターフェースの一部を示す。図３Ａに示すように、ワードプロセッシングアプリケーションプログラム１０は、文書編集領域３４とツールバー３６を含むウィンドウ３２を提供する。当該技術分野で知られるように、文書編集領域３４は、電子文書２４の内容を表示し、ユーザは、必要とする実質的にどのような方式でも電子文書２４の内容を変更することができる。ワードプロセッシングアプリケーションプログラム１０によって提供される各種の編集機能への迅速なアクセスを提供するために、ツールバー３６は、いくつかの頻繁に使用される機能のためのアイコンを含む。インストールされる際に、数値検索プラグインＤＬＬ２６は、ツールバー３６にユーザインターフェースボタン３８を追加する。このボタン３８は、選択されると、図３Ｂに示すダイアログボックス４０を表示させる。
【００２５】
図３Ｂに示すように、ダイアログボックス４０は、ユーザが、編集するために現在文書編集領域３４に開かれている電子文書中で識別すべき数値情報のタイプを指定することができる、ユーザインターフェースチェックボックス４２Ａ〜４２Ｅを含む。詳細には、チェックボックス４２Ａの選択は、数（１、２、３．．．等）を見つけて、強調すべきことを指示し、チェックボックス４２Ｂは、文字列として表された基数（ｏｎｅ、ｔｗｏ、ｔｈｒｅｅ．．．等）を強調すべきことを指示し、チェックボックス４２Ｃは、序数（ｆｉｒｓｔ、ｓｅｃｏｎｄ、ｔｈｉｒｄ．．．等）を強調すべきことを指示し、チェックボックス４２Ｄは、ローマ数字（Ｉ、ＩＩ、ＩＩＩ、ＩＶ．．．等）を強調すべきことを指示し、チェックボックス４２Ｅは、ドル記号（「＄」）などの通貨文字（currency symbol）を見つけて、強調すべきことを指示する。ユーザは、必要とするだけのチェックボックス４２Ａ〜４２Ｅを選択してよい。あるいは、数値検索プラグインＤＬＬは、ユーザインターフェースボタン３８が選択された時に、見つけるべき数値データのタイプが明示的に「ハードコードされた（変更できないようにコードされた）」ものでもよい。
【００２６】
ダイアログボックス４０は、各チェックボックス４２Ａ〜４２Ｅの隣に、コントロール５０などのいくつかのドロップダウンメニューコントロールも含む。ドロップダウンメニューコントロールにより、ユーザは、指定されたタイプの見つかった数値データを強調するために利用すべき一意の色属性を特定することができる。例えば、チェックボックス４２Ａをチェックした場合に、ドロップダウンメニューコントロール５０を利用して、見つけられた数（１、２、３．．．等）を強調するために特定の色属性を利用することを指定することができる。他のドロップダウンメニューコントロールも同様に利用して、他の対応するタイプの数値データそれぞれに、一意の色を指定することができる。ユーザは、ドロップダウンメニューコントロール４８を利用して、電子文書２４の言語を指定することもできる。この選択により、数値検索プラグインＤＬＬ２６は、検索の際に利用すべき数値検索テーブル２８の適切な内容を判断することができる。
【００２７】
ダイアログボックス４０は、選択されると数値検索プラグインＤＬＬ２６に電子文書２４全体から指定された数値データを検索させるボタン４４も含む。指定された数値データが見つけられると、そのデータは、ドロップダウンメニューコントロールで指定された方法で強調される。検索の進行中に、文書の表示部分を変更して、最新の見つかった数値データを含む文書部分に的を絞って表示することができる。ユーザは、求める情報を見つけた場合には、進行中の検索を一時停止することもできる。終了すると、検索で見つかった数値データのインスタンス数を知らせるユーザインターフェースダイアログボックスがユーザに提示される。
【００２８】
ダイアログボックス４０は、選択されるとそれまでに適用されていたすべての強調を取り消すボタン４６も含む。このようにして、ユーザは、文書中のすべての数値データを強調し、強調された数値情報を見つけることにより目的とする箇所を見つけ、終了すると数値データの強調を解除することができる。この点についての数値検索プラグインＤＬＬの動作に関する追加的詳細について以下で図４との関連で説明する。
【００２９】
次いで図４を参照して、電子文書中の数値データを強調するためにワードプロセッシングアプリケーションプログラム１０によって行われるプロセスを説明する例示的ルーチン４００を説明する。ここに記載される本発明の実施形態は、ワードプロセッシングアプリケーションプログラム１０との関連で提示するが、本発明は、テキストデータと数値データの両方を含む文書の作成、編集、または閲覧をサポートする他のタイプのアプリケーションプログラムで利用できることを理解されたい。例えば、ここに記載される本発明の実施形態は、表計算アプリケーションプログラム、プレゼンテーションアプリケーションプログラム、描画あるいはコンピュータ支援デザインアプリケーションプログラム、データベースアプリケーションプログラム、ウェブブラウザ、または他のタイプのアプリケーションプログラムで利用することができる。
【００３０】
ここに提示されたルーチンの説明を読めば、本発明の各種実施形態の論理的動作は、（１）コンピュータによって実施される一連の動作、またはコンピューティングシステムで実行されるプログラムモジュール、および／または（２）コンピューティングシステム中の相互に接続された機械論理回路または回路モジュール、として実施されることが理解されよう。この実施は、本発明を実施するコンピューティングシステムのパフォーマンスの要件に依存して選択することができる。したがって、図４に示され、ここに記載された本発明の実施形態を構成する論理的動作は、動作、構造的デバイス、行為、またはモジュール等と様々に呼ばれる。当業者には、これらの動作、構造的デバイス、行為、およびモジュールは、本願の特許請求の範囲内で理解される本発明の主旨および範囲から逸脱せずに、ソフトウェア、ファームウェア、特殊目的のデジタルロジック、およびそれらの組合せとして実施してよいことが認識されよう。
【００３１】
ルーチン４００は、判定動作４０２から開始し、ここで、数値検索プラグインＤＬＬ２６により、ユーザが、電子文書中の数値データの強調または強調の解除を要求したかどうかについて、判定が行なわれる。上記で図３Ｂを参照して述べたように、この要求は、図３Ｂに示すユーザインターフェースボタン３８の選択と、それに続くボタン４４または４６の１つの選択に応答して発生することができる。これら選択が行われていない場合には、ルーチン４００は、判定動作４０２に戻る。しかし、電子文書２４中の数値データを強調するように要求が行われている場合には、ルーチン４００は動作４０４に進む。
【００３２】
処理動作（プロセスオペレーション）４０４で、数値検索プラグインＤＬＬ２６は、ワードプロセッシングアプリケーション１０に電子文書２４の最初の文字列を要求する。この文字列は、単語、文、段落、または文書２４全体の他のサブセットからなることができる。これに応答して、ワードプロセッシングアプリケーション１０は、数値検索プラグインＤＬＬ２６に文書２４の要求された部分を返す。処理動作４０４から、ルーチン４００は、処理動作４０６に進む。
【００３３】
処理動作４０６で、数値検索プラグインＤＬＬ２６は、電子文書２４の現在の文字列の内容と数値検索テーブル２８の該当部分とを比較する。数値検索プラグインＤＬＬ２６は、数値検索テーブル２８の内容を比較することにより、現在の文字列に含まれるすべての数値データを識別することができる。
【００３４】
本発明の各種実施形態によれば、数値検索プラグインＤＬＬ２６は、分数および数式に含まれる数値を識別するように構成してよいことが理解されよう。また、数値検索プラグインＤＬＬ２６は、小数点の記号、通貨文字、または他の句読点で区切られた数値を見つけるようにプログラムしてもよい。数値検索プラグインＤＬＬ２６は、フォーマットフィールド（書式設定フィールド）、ヘッダ、フッタ、文末注記、コメント、ページ番号、および、ユーザにとって重要な数値情報を含む可能性の低い電子文書２４の他の部分に含まれる数値は無視するようにプログラムしてもよい。
【００３５】
本発明の他の実施形態によれば、数値検索プラグインＤＬＬ２６は、パターンマッチングを利用して数値情報を見つけるようにプログラムすることができる。例えば、イタリア語では、百は「ｃｅｎｔｏ」、二百は「ｖｅｎｔｕｃｅｎｔｏ」、十万は「ｃｅｎｔｏｍｉｌａ」、二十万は「ｖｅｎｔｕｃｅｎｔｉｍｉｌａ」である。数値検索テーブル２８中の言語ごとにすべての可能な組合せを列挙するのではなく、数値検索プラグインＤＬＬ２６は、一致する文字列を見つけるようにプログラムされる。例えば、上述のイタリア語の数を使用すると、数値検索プラグインＤＬＬ２６は、まず、文字列が語句「ｃｅｎｔｏ」で始まるかどうかを判定する。「ｃｅｎｔｏ」で始まる場合、数値検索プラグインＤＬＬ２６は、その文字列が語句「ｍｉｌａ」で終わるかどうかを判定する。「ｍｉｌａ」で終わる場合、数値検索プラグインＤＬＬ２６は、その単語全体を数値データと見なす。他の言語の他の数も同様に、数値検索テーブル２８内のすべての可能な数を列挙せずに識別することができる。
【００３６】
処理動作４０６から、ルーチン４００は判定動作４０８に進み、ここで数値検索プラグインＤＬＬ２６は、現在の検索文字列中に数値データが見つかったかどうかを判定する。数値データが識別されなかった場合には、ルーチン４００は判定動作４１０に分岐し、ここで数値検索プラグインＤＬＬ２６は、現在の文字列中に検索すべきデータがさらにあるかどうかを判定する。現在の検索文字列に検索すべきデータがさらにある場合には、ルーチン４００は、処理動作４０６に分岐してここで追加的な検索が行われる。現在の検索文字列が検索すべきデータをそれ以上含まない場合には、ルーチン４００は、判定動作４１２に分岐し、ここで数値検索プラグインＤＬＬ２６は、文書２４が検索すべきデータをさらに含むかどうかを判定する。文書２４が検索すべきデータをさらに含む場合には、ルーチン４００は動作４１４に分岐し、ここで数値検索プラグインＤＬＬ２６は、ワードプロセッシングアプリケーションプログラム１０に電子文書２４の次の文字列を要求する。ルーチン４００は次いで動作４１４から動作４１６に進み、ここで新しい現在の文字列について検索が行われる。
【００３７】
動作４０８で現在の文字列に数値データが見つかったと数値検索プラグインＤＬＬ２６が判定した場合には、ルーチン４００は動作４１６に進む。判定動作４１６で、数値検索プラグインＤＬＬ２６は、その一致が文書２４の本体の外側で見つかったかどうかを判定する。例えば、文書２４の書式設定フィールド、ヘッダおよびフッタ、文末注記、コメント、またはページ番号中に見つかったデータは、文書の本体の外側にあると見なされる。一致するデータが文書２４の本体の外側に見つかった場合には、ルーチンは動作４１６から判定動作４１０に進み、処理すべきテキストがまだあるかどうかの判定が行われる。しかし、一致するデータが文書２４の本体内にある場合には、ルーチン４００は動作４１６から処理動作４１８に進む。
【００３８】
処理動作４１８で、見つかったデータを目立たせる強調が行なわれる。上記のように、見つかった数値データの強調は、データに強調表示属性を加えることで成り立つことができる。文書２４の残りの部分から数値データを区別する、任意の強調表示属性を利用してよい。逆に、残りのデータを強調表示し、数値データは元の状態のままにすることで、数値データを文書の残りの部分から容易に判別できるようにしてもよい。
【００３９】
本発明の実施形態によれば、強調表示属性は、色の属性、太字属性、下線の属性、斜体の属性、またはフォントまたはフォントサイズの変更からなることができる。これも上記で述べたように、色など一意の属性を、電子文書中に見つけられる数値データのタイプごとにユーザによって定義してもよい。一致するデータがこれまでの検索動作時において強調表示されていた場合には、動作４１８でその強調を解除することもできる。このようにして、同じルーチンを利用して文書２４中の数値データを強調および強調解除することができる。同じルーチンを利用することにより、手動で追加されたフォーマッティング（書式設定）が、数値検索プラグインＤＬＬ２６によって誤って除去されることがなくなる。
【００４０】
本発明の実施形態によれば、変数および数学演算子を含む数式全体を強調することができる。同様に、テキストとして表された数値がその構成部分の間にスペースまたは他の文字を含む場合には、その語句全体を強調することができる。例えば、「ｏｎｅ  ｈｕｎｄｒｅｄ  ｔｈｏｕｓａｎｄ」という語句全体が、文字列の数の間のスペースも含めて強調される。本実施形態によれば、上付き文字または下付き文字を使用してフォーマットされた数値情報も強調表示される。
【００４１】
一致するテキストに強調表示の属性が加えられると、ルーチン４００は動作４１０に進み、ここで数値検索プラグインＤＬＬ２６は、現在の文字列で検索すべきテキストがまだあるかどうかを判定する。それ以上検索すべきテキストが残っていない場合には、ルーチン４００は動作４１２に分岐し、ここで数値検索プラグインＤＬＬ２６は、電子文書中に検索すべきテキストがまだ残っているかどうかを判定する。検索すべきテキストがそれ以上残っていない場合には、ルーチン４００は動作４２０に分岐し、数値検索の結果をユーザに表示することができる。例えば、見つかり、強調された数値データのインスタンス数をユーザに明らかにすることができる。あるいは、結果として１つも見つからなかった場合には、ユーザに一致が見つからなかったことを通知することができる。表示動作４２０から、ルーチン４００は停止動作４２２に進み、終了する。
【００４２】
次いで、図５Ａおよび図５Ｂを参照して、テキストの例示的パラグラフ（段落、ひとまとまりの文章）における数理情報の強調の効果を説明する。図５Ａは、上記のプロセスを行う前の文書２４の一つのパラグラフの画面上の表示を示す。図５Ａに示すように、文書２４のテキストは一様にフォーマット（書式設定）されている。しかし、上記のアルゴリズムを実行すると、文書２４の残りの部分との関係で数値データが強調される。これを図５Ｂに示す。
【００４３】
図５Ｂに示すように、間にあるスペースとハイフンを含めて語句「ｏｎｅ  ｔｈｏｕｓａｎｄ  ｔｗｏ−ｈｕｎｄｒｅｄ」に強調６２Ａが加えられ、千の位の区切り記号を含めて数値「１，２３４，５６７」に強調６２Ｂが加えられ、数学演算子と変数を含めて数式「２＊Ｘ＝２３」に強調６２Ｃが加えられている。これら具体例では、数値および数字文字列のみが強調表示されることを理解されたい。また、強調表示６２Ａ〜６２Ｃは、上記のプロセスが２度目に実行されると除去されることも理解されたい。
【００４４】
上述の内容に基づき、本発明の各種実施形態は、電子文書に含まれる数値情報を目立たせる方法、システム、装置、およびコンピュータ可読媒体を含むことが理解されよう。上記の詳述、例示、およびデータは、本発明構成の製造と使用についての完全な説明を提供する。本発明の主旨および特許請求の範囲から逸脱することなく、本発明の多数の実施形態を作り出すことができる。
【図面の簡単な説明】
【００４５】
【図１】本発明の各種実施形態で利用され、与えられるコンピュータシステムの構成を示すコンピュータシステムアーキテクチャ図である。
【図２Ａ】本発明の一実施形態で利用される各種のソフトウェアコンポーネントの態様を説明するソフトウェアアーキテクチャ図である。
【図２Ｂ】本発明の一実施形態で利用される例示的な数値検索テーブルの内容を示すデータ構造図である。
【図３Ａ】本発明の一実施形態で利用されるアプリケーションプログラムによって提供される各種の表示画面を示す画面図である。
【図３Ｂ】本発明の一実施形態で利用されるアプリケーションプログラムによって提供されるダイアログボックスの表示画面を示す画面図である。
【図４】本発明の一実施形態における電子文書に含まれる数値データを強調するプロセスを説明する流れ図である。
【図５Ａ】本発明の一実施形態におけるアプリケーションプログラムによって提供される強調表示前の画面表示の一部分を示す画面図である。
【図５Ｂ】本発明の一実施形態におけるアプリケーションプログラムによって提供される強調表示後の画面表示の一部分を示す画面図である。
【符号の説明】
【００４６】
２  コンピュータ
５  中央処理装置（ＣＰＵ）
７  システムメモリ
９  ランダムアクセスメモリ（ＲＡＭ）
１０  ワードプロセッシングアプリケーションプログラム
１１  読み取り専用メモリ（ＲＯＭ）
１２  バス
１４  大容量記憶装置
１６  オペレーティングシステム
１８  ネットワーク
２０  ネットワークインターフェースユニット
２２  入出力コントローラ
２４  電子文書
２６  数値検索プラグインＤＬＬ（ダイナミックリンクライブラリ）
２８  数値検索テーブル
３０Ａ  英語の検索文字列
３０Ｂ  アラビア語の検索文字列
３０Ｃ  ヘブライ語の検索文字列
３０Ｄ  ヒンズー語の検索文字列
３０Ｅ  タイ語の検索文字列
３２  ウィンドウ
３４  文書編集領域
３６  ツールバー
３８  ユーザインターフェースボタン（数値検索）
４０  ダイアログボックス
４２Ａ  チェックボックス（数値）
４２Ｂ  チェックボックス（文字列数）
４２Ｃ  チェックボックス（序数）
４２Ｄ  チェックボックス（ローマ数字）
４２Ｅ  チェックボックス（通貨文字）
４４  ボタン（強調開始）
４６  ボタン（強調解除）
４８  ドロップダウンメニューコントロール（言語：英語）
５０  コントロール
【図１】
2005228344.tif 000003
【図２Ａ】
2005228344.tif 000004
【図２Ｂ】
2005228344.tif 000005
【図３Ａ】
2005228344.tif 000006
【図３Ｂ】
2005228344.tif 000007
【図４】
2005228344.tif 000008
【図５Ａ】
2005228344.tif 000009
【図５Ｂ】
2005228344.tif 000010