"コンピュータ作動システムプラットフォームでテキストを拡大する方法であって、コンピュータ作動システムにバックグランドテキストビューアプロセスを読み込む工程と、前記バックグランドテキストビューアプロセスは、GUI上でエンドユーザへ提示するために、図形表示ドライバに送るテキストに関連する内部作動システムメッセージングにアクセスし、テキストビューアをGUIの一部に描画することにより、前記テキストビューアおよびテキストを表示するサードパーティアプリケーションを前記GUIに同時に示す工程と、前記サードパーティアプリケーションから生じると共に、前記図形表示ドライバへ送られたテキストを捕捉する工程と、前記捕捉は前記バックグランドテキストビューアプロセスによって行なわれるものであり、エンドユーザに規定された設定に応じて、前記捕捉されたテキストを前記テキストビューアに表示する工程とを含む方法。前記GUI内のエンドユーザフォーカスおよび前記テキストビューアに表示された捕捉テキストを双方向同期させることにより、前記GUI内のエンドユーザフォーカスの変化が前記テキストビューアを更新させ、且つ、前記テキストビューアのスクロールが前記GUI内におけるエンドユーザフォーカス位置を更新させる工程を更に含む請求項1の方法。パン機能を提供する工程を更に含み、前記パン機能は、第1ユーザ入力に応答して、前記双方向同期を分離する工程と、前記テキストビューアに表示されたテキスト全体をパンさせることにより、前記GUI内のエンドユーザフォーカスを静止させたままにする工程と、第2ユーザ入力に応答して、前記双方向同期を再結合させる工程を含む請求項1の方法。前記GUI内の単一テキスト列に前記パン機能を制限する工程を更に含む請求項3の方法。前記テキストビューアから独立したデスクトップ領域を形成する工程をさらに含み、前記デスクトップ領域は、作動システム要素およびエンドユーザ指定の拡大の対象となるサードパーティアプリケーションを表示する一方、前記テキストビューアは拡大されないままである請求項1の方法。前記テキストビューアは、エンドユーザによって指定された表示テキストのフォント属性に従いサイズが変更される請求項5の方法。前記テキストビューア内に表示されるテキストソース図形を更に含み、前記テキストソース図形は、前記エンドユーザフォーカスのソースを指示しており、それにより、テキストの現在の列が前記テキストビューア内に表示される請求項1の方法。前記エンドユーザフォーカスは、カーソル位置、キャレット位置、スクリーンリーダ位置、点字読取装置位置およびテキストビューア位置から成るグループから選択される請求項7の方法。追加のテキストがオフスクリーンで利用可能であることをエンドユーザに示すために、前記テキストビューア上に方向標識を表示する工程を更に含む請求項1の方法。前記捕捉されたテキストが、読書モードで前記テキストビューアに表示される請求項1の方法。前記捕捉されたテキストが、紙テープモードで前記テキストビューアに表示される請求項1の方法。前記紙テープモードは、流動化、集中化、右側一単語から成るグループから選択される請求項11の方法。ユーザ入力事象に呼応して、前記GUI内のテキストを前記テキストビューアへ自動的にスクロールさせる工程を更に含む請求項1の方法。水平面上で読まれる言語のために前記テキストビューアを水平形態で配向すると共に、垂直面上で読まれる言語のために前記テキストビューアを垂直形態で配向する工程を更に含む請求項1の方法。プロセッサーによって実行されるプログラムが格納されたコンピュータ可読媒体であって、前記プログラムの指示には、バックグランドテキストビューアプロセスをコンピュータ作動システムに読み込む工程と、前記バックグランドテキストビューアプロセスは、GUI上でエンドユーザに提示するために、図形表示ドライバに送られたテキストに関連する内部作動システムメッセージングにアクセスし、テキストビューアを前記GUIの一部に描画することにより、前記テキストビューアおよびテキストを表示するサードパーティアプリケーションをGUI上に同時に示す工程と、サードパーティアプリケーションから発生すると共に前記図形表示ドライバに送られたテキストを捕捉する工程と、前記捕捉は前記バックグランドテキストビューアプロセスによって行なわれるものであり、エンドユーザが規定した設定に応じて、前記捕捉されたテキストを前記テキストビューア上に表示する工程とを含むコンピュータ可読媒体。前記GUI内のエンドユーザフォーカスおよび前記テキストビューアに表示された捕捉テキストの双方向同期を規定する指示を更に含むことにより、前記GUI内でのエンドユーザフォーカスの変化が前記テキストビューアを更新し、且つ、前記テキストビューアのスクロールが前記GUI内でのエンドユーザフォーカスの位置を更新する請求項15のコンピュータ可読媒体。パン機能を提供する指示を更に含み、前記パン機能は、第1ユーザ入力に呼応して、前記双方向同期を分離する工程と、前記テキストビューアに表示されたテキスト全体をパンさせることにより、前記GUI内のエンドユーザフォーカスを静止させたままにする工程と、第2ユーザ入力に呼応して、前記双方向同期を再結合させる工程とを含む請求項15のコンピュータ可読媒体。前記テキストビューアから独立したデスクトップ領域を形成するための指示を更に含み、前記デスクトップ領域は、作動システム要素、およびエンドユーザ指定の拡大の対象となるサードパーティアプリケーションを表示する一方、前記テキストビューアは拡大されないままである請求項15のコンピュータ可読媒体。水平面上で読まれる言語のために前記テキストビューアを水平形態で配向すると共に、垂直面上で読まれる言語のために前記テキストビューアを垂直形態で配向する指示を更に含む請求項15のコンピュータ可読媒体。当該分野において必要とされているのは、ドキュメントリーダーにファイルを読み込む必要なしに、作動システム上の任意のアクティブなソフトウェアプロセスから、一貫した形で標準化されたテキストを示すことができる新技術である。本発明は、コンピュータ作動システムのプラットフォームを通じてテキストを拡大する方法に関する。バックグランドのテキストビューアプロセスは、マイクロソフトウィンドウズMICROSOFTWINDOWSのようなコンピュータ作動システムに読み込まれる。本プロセスは、サービスアプリケーションとしてバックグランドに存在するが、プロセスに関連するユーザインタフェースまたはダイアログボックスは、必ずしも常に目に見える状態にあるわけではない。プロセスはまた、フロリダ州セイントピータースバーグにあるフリーダムサイエンティフィックにより、商標名MAGIC登録商標として販売されているスクリーン拡大ソフトウェアのような既存のアプリケーションに統合されてもよい。バックグランドのテキストビューアプロセスは、グラフィックユーザインタフェース上でエンドユーザに提示するために、図形表示ドライバへ送るテキスト、または図形表示ドライバから送られたテキストに関連する内部作動システムメッセージングにアクセスする。スクリーン読み取りあるいはスクリーン拡大ソフトウェアを用いて、支援技術ベンダは基本的に表示ドライバの位置を捜し出し、その表示ドライバに必要とされる情報を獲得し、次に、時々修正される表示ドライバインタフェースコールを元の表示ドライバに渡す。DDI捕捉技術はドライバチェイニングと呼ばれ、当該技術分野において通常の知識を有する者に周知である。DDIと通信することにより、テキストは別の形態で捕捉、判読、修正および再表示されてよい。本発明において、テキストビューアは、GUIの一部上で取り出される。テキストビューアは、使用者が選択可能な色およびテキスト属性でPCフォーカスのテキストを示す表示サーフェスである。本開示を目的として、PCフォーカスは使用者がキャレット、カーソル、あるいはキーボード、マウス、タッチスクリーンまたは他の手段のいずれかによる他の図形標識を配置したGUI座標値、或いはその近くにおけるグラフィックユーザインタフェースの領域として定義される。これは、GUIコンポーネントがコンポーネントの使用性を高めるアクティブフォーカス状態を有することが可能なアクティブフォーカスとは区別されるものである。例えば、アクティブフォーカス状態にあるGUI上の第1テキストボックスはテキスト入力を受け入れる一方、GUI上の第2テキストボックスは、典型的にはタブキーを押したり、マウスを下げることにより、或いはフォーカスの自動切換えによりアクティブフォーカスに切り替えられるまで、テキスト入力を受け入れない。したがって、アクティブフォーカスは、使用者の入力を受け入れるために、グラフィックユーザインタフェース中のコンポーネントの状態に関連する一方、PCフォーカスは、キャレット、カーソル、或いはエンドユーザが興味を有すると思われる他の図形標識の近くで画定される領域に関連する。発明の実施形態において、テキストビューアはデスクトップと分けられており、ビューアは決して拡大されない。代わりに、使用者は、フォント、フォントサイズおよびフォント属性の選択に基づき、その高さを調節する。テキストビューアは、コンピュータ表示画面の上端または下端において、水平の矩形を形成してよい。水平形式は、英語のような水平面上で読まれるテキストには最適である。或いは、テキストビューアは、コンピュータ表示画面の一番左端または右端で、垂直の矩形を形成してもよい。垂直形式は、標準中国語のような垂直面上で読まれるテキストには最適である。図4に示すように、本発明の付加的な工程には、言語種類検知工程230と、次に、垂直に読まれる言語をサポートするためのビューア配向決定工程240を含む。本発明の実施において、テキストビューアのウィンドウは、スクリーンの上端に位置する。テキストビューアは、テキストの単一の列を表示するがタイトルバーは表示しない。テキストビューアは、エンドユーザの選択したフォントサイズおよび属性に基づいて自動的にサイズ変更する。デスクトップは、テキストビューアによって妨げられない。むしろ、デスクトップは下方へ突き出し、テキストビューアと重なることはない。このように目に見えないデスクトップの部分には、使用者はパン機能によってアクセス可能である。デスクトップが拡大の対象となる間、テキストビューアは拡大の対象とならない。作動システム、あるいはバックグランドのテキストビューアプロセスから独立した別のプログラムによって生成されると共に、図形表示ドライバに送られたテキストは、バックグランドのテキストビューアプロセスによって捕捉される。テキストビューアGUIにおいて、テキストビューアに現在表示されるテキストのソースが識別される。GUIスクリーンに表示されたフォーカスは、エンドユーザが、キーボードまたはマウスのような入力装置を使用して、選択されたGUIスクリーン上の所定のGUIコンポーネントを特定する。このフォーカスは視覚的な表示であって、GUIスクリーン上のエンドユーザが現在参照している領域を示しており、また、例えば現在参照されているGUIコンポーネントを囲む点線ボックスによって表示される。GUIスクリーンコントロールシステムは、上下または左右などの方向をマウスまたはキーボードで指示する操作に呼応して、フォーカスがGUIスクリーン上のあるエリアから別のエリアへ移動するように、フォーカスを制御する。使用者が確認を示すボタンまたはキーを押すと、GUIスクリーン制御システムは、その位置でフォーカスされたGUIコンポーネントを使用者によって選択されたものとして認識すると共に、選択されたGUIコンポーネントのプロパティに従って処理を制御する。エンドユーザのフォーカスには、ボタンおよびテキストボックスのようなGUIユーザコントロールに加えて、さらにマウスポインタおよびカーソルの位置を含んでいてもよい。例えば、マイクロソフトウィンドウズの中のユーザコントロール間をナビゲートする間、キーボードのタブボタンは、1つのコントロールから次のコントロールまで飛び越してよい。全てではないが殆どのコントロールは、作動システムレベルで、本発明によって捕捉されるテキストと関連する。またエンドユーザが、同様に捕捉されるテキストのページを横切り、マウスポインタを素早く通過させてよい。最後に、エンドユーザはキーボードの矢印を使用して、文書全体をナビゲートしてもよく、エンドユーザがカーソルをナビゲートする列上のテキストが捕捉される。捕捉されたテキストは、テキストビューアに表示される。しかしながら、ほとんどの場合で、捕捉されたテキストは、GUI内に通常現れるものよりも実質的に大きくなり、且つ、捕捉されると共に拡大されたテキスト全体が、テキストビューア内に収まらないので、典型的には全てのテキストではなく、捕捉されたテキストの部分列が表示される。テキストビューアは、任意のサードパーティアプリケーションから独立していることに注目することが重要である。即ち、テキストビューアは、独自のドキュメントビューアに組み込まれておらず、そのため、エンドユーザは、ドキュメントを特定のアプリケーションに読み込まなければならない。対照的に、アプリケーションコンテンツ、ボタン、リストビュー、テキストボックスのようなユーザコントロール等を含みGUIに出力される実質的に任意のテキストは、テキストビューアに表示される。本発明の一実施形態は、GUI内でのエンドユーザのフォーカス、およびテキストビューアに表示される捕捉されたテキストの双方向同期を提供するという付加的な工程を含み、それにより、GUIでのエンドユーザのフォーカスの変更はテキストビューアを更新すると共に、テキストビューアのスクロールは、GUIでのエンドユーザのフォーカスの位置を更新する。本発明の別の実施形態において、パン機能を提供するという付加的な工程を含み、パン機能は更に、第1ユーザ入力に呼応して双方向同期を分離させ、テキストビューア上に表示されたテキストをパンする工程と、それにより、GUI内でのエンドユーザのフォーカスは静止したままであり、第2ユーザ入力に呼応して双方向同期を再結合させる工程を含む。パン機能はGUI内のテキストの単一列に制限され、或いは、パン方向に応じて、テキストの次または前の列に自動的に続いてもよい。本発明の一実施形態では、テキストビューアとは別のデスクトップ領域を確立し、デスクトップ領域は、作動システム要素およびエンドユーザが特定した拡大の対象であるサードパーティアプリケーションを表示する一方、テキストビューアは、拡大の対象とならない。テキストビューアは、そこに表示されるテキストのエンドユーザが特定したフォント属性に従い、サイズが変更される。例えば、50ポイントタイプに設定された水平方向配向テキストビューアは、20ポイントタイプに設定されたものよりも高さ方向に大きい。本発明の別の実施形態は、テキストビューア内に表示されるテキストソース図形を認識する工程を含み、テキストソース図形は、エンドユーザのフォーカスソースを指示し、その結果、テキストビューア内にはテキストの現在の列が表示される。エンドユーザフォーカスは、マウスポインタ位置、カーソル位置、キャレット位置、スクリーンリーダ位置、点字読取装置位置、およびドッキングされたテキストビューア位置を含むが、これらに限定されるものではない。追加のテキストが利用可能であることをエンドユーザに表示するために、方向標識がテキストビューアに表示されてよい。この標識には、水平方向に読む言語では左および/または右を指す矢印などの標識を含んでよい。或いは標識には、テキストビューア自体に色または濃淡勾配などのより僅かなフィードバックを含んでよい。例えば、エンドユーザがテキスト列の端に達すると、バックグランド勾配色はグレーに混ざる。自動音声出力の間、またはパン機能を介するユーザナビゲートの間に、テキストビューア内でテキストをスクロールすると共に位置決めする方法は様々ある。本発明に係るスクロール法は、スクリーン拡大のためのカーソル標識またはスポットライトを目下オフスクリーンのキャラクタ/文字に配置させる必要がある時、または特別な配置がスクロール法の使用者選択によって命じられる時に支持される。第1方法は、読書モードである。このモードでは、テキストの目に見える部分全体即ち、テキストランがスクロールされ、且つ、カーソル/スポットライトが、スクロールを生じさせた側と反対の端に位置決めされる。例えば、カーソルまたはスポットライトを、テキストビューアの右端へ向けて移動させるならば、その端に達したときに、カーソル/スポットライトは左端へジャンプし、テキストは、テキストビューアの幅全体でスクロールされる。左へ移動すると共に左端へ達すると、カーソル/スポットライトは右端へジャンプし、テキストは右へスクロールされる。第2方法は、紙テープモードである。このモードでは、カーソルはテキストビューア内のユーザが定義した固定位置にあり、またテキストは、使用者のナビゲート文字、単語、列などと同じ増分でスクロールされる。紙テープモードでは、流動形態が採用されてよく、カーソルはテキストランを横切り移動すると共に、端に到達すると、現在の列の更なるテキストが、時として文字または単語を横切り流れる。或いは、中央集中形態では、カーソル標識/スポットライトが移動するのではなく、カーソル/スポットライトは中央に集められると共にテキストビューア及びテキストスクロールに固定される。更に別の代替実施形態において、右側形態は、カーソルを、テキストビューアの右端に制限する。最後に、単一単語形態では、テキストの現在の列は、現在の列にあるテキストの一単語のみを示す。これは失読症などの視覚順序に問題を持つ使用者にとって最も有用である。本発明は、繰り返しの空間を隠してもよい。この機能が作動する時には、エンドユーザが特定した値以上の任意の空間数が、テキストビューアに描画されたテキストから取り除かれる。コンパクトなテキストを作り出すために、別の機能が作動させられてもよい。この機能は全ての空白、ライン改行、段落分けなどを除く。この機能は、文書全体を文の連続鎖の状態にする。本発明の一実施形態は、テキストビューア内に、テキストソース図形表示を含む。これは、テキストビューアに既に表示されたテキストを特定するために、GUI内に標識を付与する工程を含む。例えば、テキストビューアの左端の図形領域は、GUIから調達されたテキストを指示するために、Iビーム、モニタ、またはキーボード画像を表示する。マウス画像では、マウスポインタに最も近い列から調達されたテキストを指示してよい。別の画像では、テキストビューア自体から調達されたテキストを指示してよい。最後に、別の画像では、フリーダムサイエンティフィックから販売されたJAWSなどの仮想PC実装のような外部ソースから調達されるテキストを指示してもよい。本発明の更に別の実施形態は、自動パン機能sayall全部を示す機能を含む。GUI内のテキストをテキストビューアへ自動スクロールするのは、キーストロークの組み合わせなどの使用者の入力事象に応答している。テキストビューアへの出力は自動パンモードであっても、そうでなくても、音声出力エンジン、点字表示、または別の出力手段への出力と同期させられてよい。本発明は、コンパクトディスク、デジタル多用途ディスクDVD、OEM設定、携帯フラッシュドライブ、ダウンロード等を含む多くの方法を介して展開されてよいが、それらに限定されるものではない。これらの送達方法は、処理装置によって実行されるプログラムが記憶されたコンピュータ可読媒体を提供する。作動システム、サードパーティアプリケーション、および図形表示ドライバの間における本発明のテキストメッセージの捕捉により、テキストビューア上での表示のために標準化されたテキスト自体の実質的な変形、ならびにエンドユーザによって行われるグラフィカルユーザインタフェースの実質的な変形の両方が結果的にもたらされる。本発明の効果としては、テキストが派生する本来のアプリケーションから独立した単独のコンテキストでテキストを表示することができる。本発明の別の効果としては、フォントフェイス、大きさ、および修飾を含む使用者が定義した一貫したテキスト属性を提供するものであり、各々が本来のアプリケーションの表示設定から独立している。本発明の更に別の効果としては、テキストビューアのコンテキストに加えて、本来のアプリケーションのコンテキストでもテキストを同時に見ることができる。本発明の更に別の効果としては、エンドユーザに対して、中央に集中させられたフォーカス領域を提供することであり、拡大されたときに、テキストに基づくコンテンツを見るために、追いかけたりパンする必要がない。本発明をより完全に理解するために、以下の詳細な説明を、添付の図面と併せて参照する。テキストビューアは、アクティブPCフォーカスのテキスト、またはマウスのすぐ近くのテキストを、使用者が選択可能な色およびテキスト属性で示す表示サーフェスである。テキストビューアは、デスクトップとは別であり、拡大はされないが、使用者は、フォント、フォントの大きさ、およびフォント属性の選択に基づいて、その高さを調節する。テキストビューアの一実施形態の重要な機能には、以下を含む。1デスクトップは、テキストビューアによって妨げられない。2使用者は、テキストビューアの外観および表示属性、例えば色、フォント等を設定することができる。3カーソル位置はビューアのウィンドウ内に示される。4自動読み出しの間に注目させることが可能である。5使用者が選択できるテキストスクロール法が提供される。6テキストパンが提供される。一実施形態において、テキストビューアのウィンドウは、スクリーンの上端に配置される。表示は、単一のテキスト列を有するが、タイトルバーは有しておらず、また、使用者が選択したフォントの大きさおよび属性に基づき、垂直方向に自動的に大きさを変更する。テキストビューアの空間要件に適応するために、デスクトップのレンダリングが垂直方向に再配置される。テキストビューアの表示は、パン機能のために使用されるキーボードアクセラレータ以外に、入力機器を介して直接的にアクセスすることができない点においてユーザパッシブである。マウスは、本発明の一実施形態において、テキストビューアの表示領域に入ることは決してできない。図1に戻り、方法としての本発明の一実施形態は、コンピュータ作動システムにバックグランドプロセス100を読み込む工程を含む。テキストビューアは、GUI上に描画される110。ユーザフォーカスのテキストは、作動システムメッセージングを介して捕捉される120と共に、テキストビューア上に表示される130。テキストは、読書モード140A、紙テープモード140B、自動パン機能140Cを含む様々な方法によって、テキストビューア上で処理されてもよい。テキストがテキストビューア内に表示されると、GUIフォーカスが更新され150、或いは、PCカーソルの拘束が解かれる160。例えば、使用者は、PCカーソルをこれから読まれるテキスト領域の近くに配置してよく、また、テキストビューアを自動パン機能140Cに設定する。使用者は所定の割合でテキストビューアを横切るテキストのパンを見る即ち、ざっと読むのはより高速に、理解して読むのはよりゆっくり行う。テキストビューアがスクリーンの上端にドッキングされると想定すると、テキストビューア下方にあるGUIは、GUIフォーカスが更新される150か否か、或いはPCカーソルの拘束が解かれる160か否かに応じて、更新され、或いは更新されない。PCカーソルの拘束が解かれる160ならば、PCカーソルは、自動パン機能140Cが開始されたときに、使用者がカーソルを置いた位置に残される。これは、ある場合では好ましい。しかし欠点としては、使用者が自動パン機能140Cを終わらせると、GUIのどこで読み上げが停止したかを知ることがない。或いは、自動パン機能140Cと同期してGUIフォーカスが更新される150ならば、GUIの位置は、使用者が、テキストビューアを横切りパンされたテキストを読み上げるときに、常に更新される。使用者が自動パン機能140Cを終える共に、GUIに視線を落とすときに、PCカーソルは、自動パン機能が停止したテキスト位置に配置される。これにより、使用者にとって正しいコンテキストに読み上げ位置が維持される。テキストビューアの本実施形態の分析は、以下のとおりである。テキスト領域図2および図3に示すように、これは、コンピュータモニタ170上のテキスト190の現在の列を示すテキスト表示領域180である。テキスト表示領域180は典型的には、GUI220の上方に提示される。拡大、コントラストの修正、色相変更等、様々な視覚的な修正がGUI220に行われてよいが、これらに限定されるものではない。反転スポットライト210が、テキスト表示領域180のテキストの位置に対応するGUI220上のユーザフォーカスに集中させられてもよい。テキストソース図形図形領域200は、目下モニタ画像を表示しているテキストの現在の列のソースを指示する。可能な値の例としては、以下のとおりである。PCIビーム、モニタ、キーボード画像によって表すマウスマウス画像によって表すテキストビューア図形によって表すJAWS/仮想PC図形によって表す例えば、使用者がテキスト文書上におり、且つ、カーソルであちこちに移動しているならば、テキストビューアのコンテンツは、文書中の現在の列にあるテキストであるので、テキストビューアは、PCカーソルのアイコンを表示する。次に使用者が、タスクバー上の時計アイコンを指すならば、テキストビューアのテキストは、午前10時45分を示すように変わり、示されるアイコンは、マウスのアイコンとなる。次に使用者が、左矢印キーを押すならば、PCカーソルは文書内に移動する。マウスは時計をクリックしておらず、午前10時45分とマウスにスピーチを生じさせるためにただそこを指していることを念頭におく。テキストビューアが目下見ている最後の事象は、PCカーソルを介して生じたものであるので、テキストビューアはそのアイコンをPCカーソルに変更すると共に、再度、文書内のテキストの現在の列のコンテンツを示す。要するに、テキストビューアの図形は、そのテキストコンテンツと共に、最後のテキスト事象のソースから派生する。注目すべきこととして、テキストソース図形は、最後のテキスト事象ソースを示すために、任意の図形標識として実行されてよい。ビットマップ図形、テキスト入力、列、色の変化、フォントのスタイル変更等であってよい。本発明の代替実施形態は、PCカーソル用第1テキストビューアキャンバス、および他のテキストソース用第2テキストビューアキャンバスを含む。第2テキストビューアキャンバスは、非PCカーソルテキストが利用可能であることに応じて、隠され或いは視認されてよい。例えば、第2テキストビューアキャンバスは引き上げられ、マウスから発生したテキストが所定期間表示された後に、第1テキストビューアキャンバスの下に引き下がる。端縁標識図3に示すように、標識250A‐Bは、現在の列の目下、目に見える部分の左側または右側で利用可能な更なるテキストが存在する時を示す。改行或いはテキスト折り返しは、各列でのテキスト文字列を判定する。この領域は、パン機能に基づき、変更されてもよい。テキスト表示領域180内のカーソル位置260Aは、GUI220のユーザフォーカス260Bに対応する。テキストビューアは、ツールメニュー、ポップアップメニューを介して、テキストビューア設定プロパティシートにより、または任意の他の適当な機構により作動させられてよい図5~図8。テキストビューアは、フリーダムサイエンティフィックのMAGic登録商標のような拡大アプリケーションの機能であってよく、その表示には、スピーチエンジンからのテキストが投入される。アクティブカーソルのテキストは、ウィンドウに記される。自動音声出力の間、或いはパン機能を介する使用者のナビゲートの間に、テキストビューア内のテキストをスクロールおよび配置する方法は様々ある。以下のスクロール方法は、カーソル標識またはスポットライトを目下画面外の文字または単語に配置する必要がある時に、或いは特別な配置が、使用者が選択したスクロール方法によって命じられるときに支持される。読書法テキストの目に見える部分全体別称、テキストランがスクロールされ、且つ、カーソル/スポットライトが、スクロールが生じた側の反対の端に位置決めされる。例えば、カーソルまたはスポットライトがテキストビューアの右端へ向けて移動するときに、端に到達したら、カーソル/スポットライトは左端へ飛び越し、テキストは、テキストビューアの幅全体をスクロールされる。左側へ移動すると共に左端へ達するときに、カーソル/スポットライトは右端へ飛び越し、テキストは右側へスクロールされる。紙テープ法カーソルは使用者が定めた固定位置にあり、テキストは、使用者のナビゲーション文字、単語、線などと同じ増分でスクロールされる。この方法の下で、テキストビューア内でのテキストの移動は、エンドユーザによって操作されるPCフォーカスによって制御され、或いは、エンドユーザによって所望されるスキミングまたは理解を可能にするために、所定の割合で自動化される。使用者は、ホットキー例えばCtrlShiftWindowsArrowを介して、テキストビューア内のテキストをパンすることができる。パン機能は、設定ダイアログで特別な定めのない限り、アクティブなカーソルの最終位置とは独立している。また、使用者は、設定ダイアログを介して、テキストの現在の列にパンすることを制限することが可能である。テキストビューアは、アクティブなカーソルの最新位置に基づいて、テキストの現在の列を示す。使用者がPCまたはマウスカーソルを移動させ、且つ、カーソルのあるテキストがビューアに既に示されているならば、テキストビューアのカーソル標識は、正しい位置に移動するが、列はスクロールされない。PCまたはマウスフォーカスがメニューおよび制御へ移動すると、現在選択されたメニューアイテムまたは制御のテキストがビューアのウィンドウに表示される。メニューおよびメニューアイテムでは、カーソル位置標識は、もしあれば、メニューアイテムの簡略記憶記号上にある。読取専用の制御では、制御と関連する任意の静止テキストは、制御内容に続いて表示される。使用者が編集可能な制御では、制御に含まれるテキストのみが表示される。テキストビューアカーソルは、アクティブである時には、暗黙のうちにPCカーソルに従う。しかし使用者がパンするならば、テキストビューアのカーソルが、PCカーソルからの拘束が解かれることにより、テキストビューアに示される文字列の対応する位置は、もはやPCカーソルの位置によって特定されない。キーストロークにより、使用者は、PCカーソルを、テキストビューアの現在位置へ経由させる。本実施形態において、使用者は拡大ユーザインタフェースを介して、テキストビューアの特性を設定する。設定プロパティシートは、ツールメニュー図5の下に追加されたテキストビューア設定メニューアイテムから作動させられ、或いは、図6に示すように、ポップアップメニューから起動させられてもよい。図7に示すような設定ダイアログが起動されたときに、単語SampleTextのようなサンプルテキストがテキストビューアに記入される図9。カーソルおよびスポットライト標識は、その設定をプロパティシートに反映させることにより、使用者に、アクティブな時にどのようにして通常現れるかを示す。例えば、スポットライトは通常、自動セイアクションまで表示されない。カーソル標識は、サンプルテキストの最初の単語の第1文字上に置かれており、スポットライトは、サンプルテキストの最初の単語の周囲に置かれる。プロパティシートは、ダイアログの下側に置かれた標準的なOKオーケー、Cancelキャンセル、Helpヘルプボタンを有する。使用者が制御を変更すると、テキストビューアは、設定プロパティシートのページにある値の現在の状況を反映させるために、動的更新する。OKを押すと新しい設定を保存し、Cancelを押すとプロパティシートを起動させる前のテキストビューア設定に戻る。図7の上端のチェックボックスコントロールは、テキストビューアのオンオフを切り替える。チェックが入れられると、テキストビューアのウィンドウは、デスクトップ上に自動的に現れ、デスクトップは下に移動すると共に、テキストビューアサーフェスのスクリーンリアルエステートに適応するように寸法が変えられる。使用者は、自身の機械にインストールされた任意のトゥルータイプフォントを選択することができる。コンボボックスのリストには、システムで利用できるトゥルータイプフォントのみが動的に追加される。リストは、アルファベット順に記憶される。既定値は、現在選択されたシステムプロポーショナルフォントである。フォントスタイルコンボボックスは、None非表示およびBold太字の入力を含む。既定値はNone非表示である。コンボボックスは、選択されたフォントのために一般的なフォントサイズを含むと共に、使用者が編集可能である。この設定は、テキストのサイズを決定する。ダイアログは、使用者がカスタム色として任意の混合を選択できるように、CustomColorカスタム色ボタンを提供する。色サンプルは、コンボボックス内の色の名前に先行する。この設定は、テキストビューアウィンドウのバックグランド色を決定する。コンボボックスおよびCustomColorボタンは、FontColorフォント色に使用されるボタンと同様に作用する。使用者はテキストを、コンボボックス内のSmallCapsスモールキャップス、AllCapsオールキャップス、またはNone非表示で現れるように設定できる。使用者は、文字間隔および単語間隔を調節できる。図8では、本実施形態のテキストビューアのトラッキング設定が、ダイアログボックス内に示されている。スクロールモード設定は、自動スピーチおよび使用者がパンを行う間のテキスト、カーソル標識、およびスポットライトスクロール作動を決定する。読書および紙テープの入力が存在する。読書が既定値である。Disablelinepanning列のパン不可のチェックボックスは、テキストビューアパン機能を介して、テキストの次の列へ移動する使用者の機能を不可能にする。PCtrackswithtextviewerPCはテキストビューアに追従のチェックボックスは、使用者がテキストビューアのコンテンツをパンするときに、PCカーソルがテキストビューアに追従するか否かを調節する。カーソルスタイルドロップダウンリストは、Line線、Boxボックス、およびNone非表示の入力を含む。既定値はLineである。カーソル標識色設定は、カーソル位置標識の色を決定する。ダイアログは、カスタム色として任意の混合を使用者が選択できるようにCustomColorを提供する。色のサンプルは、コンボボックス内の色名に先行する。スライダコントロールカーソル標識濃淡は、MAGic登録商標に見られる他の濃淡のスライダと一致すると共に、2~12の範囲を有する。カーソル標識を透明にすることも可能である。その透明度は、スライダコントロールによって変更できる。値はパーセンテージを表す。スポットライトは、SayAll全部を示すの間など、自動読み上げが行われるときに現れる。自動読み上げが停止した時に、スポットライトは、使用者が手動でナビゲートするまで、或いは事象により新しいテキストがビューアのウィンドウに記入されるまで、最後に音声出力された単語上にとどまる。使用者がキーストロークによって手動でパン或いはナビゲートするとき、スポットライトはGUIウィンドウに現れない。スタイルドロップダウンリストは、SolidBlock黒塗り、HollowBox空ボックス、Underline下線、およびNone非表示の入力を含んでいる。しかしながら、円、矩形等の任意の予め定められた形状形態をスタイルは含んでいてもよい。スポットライト色コンボボックスは、様々な色の選択を提供する。この設定は、テキストの色を決定する。ダイアログは、使用者がカスタム色として任意の混合を選択できるようにCustomColorを提供する。色サンプルは、コンボボックス内の色名に先行する。スポットライト濃淡コンボボックスは、ラインの濃淡範囲を提供する。使用者は、濃淡値を2~12の値に設定することができる。ライン濃淡サンプルは、コンボボックス内の濃淡値に先行する。スポットライトは透明にすることができる。その透明度は、スライダコントロールによって変更されてよい。値はパーセンテージを表す。本発明の一実施形態において、テキストビューアは独立したプロセスとして実行される。モジュールは、...Magic120UITextViewerのようなサブディレクトリの下に配置される。第1イテレーションにおいて、テキストビューアは最前のウィンドウとして実行され、第2イテレーションにおいて、拡大除外領域として、拡大エンジンで実行され、且つ既に存在するウィンドウは、ウィンドウメッセージを介して、プロセス間通信IPCにのみ使用される。IPCは、1またはそれより多くのプロセスにおいて、複数のスレッドの間でデータを交換する。テキストビューア設定ダイアログは、拡大ソフトウェアのユーザインタフェースのコンテキスト内で実行されてよく、そのリソースは、ソフトウェア内の他のダイアログと同じリソースファイル/ヘッダ内に配置される。スピーチエンジンは、ウィンドウメッセージを介して、テキストビューアと情報のやりとりを行う。パン機能サポートは、テキストビューア追加テキストを送り込むために、必要に応じてPCカーソルを移動させることにより達成されてよい。或いは、テキストビューアカーソルが、テキストビューアのパン機能メソッドにより、メッセージングを介して作動させられてもよい。テキストビューアは行全体テキスト交換の通知を受け取り、加えて、現在音声出力されている単語、または現在のPCカーソル位置に関する位置情報を受け取る。音声出力について、音声出力されたテキストは、プレーンドキュメントをウォークスルーし、或いはマウスエコーから得られたテキストを表示する時など、逐語的に示されてよい。マウスエコーは、使用者がテキスト、アイコンまたはコントロールをダウンクリックすることなく、マウスポインタの下にあるテキストを読む機能である。マウスエコーは、コントロールが多いGUIをナビゲートする際に有用である。しかしながら、スクリーンリーダカーソル選択およびテキストアンダーマウス機能が考慮されるときには、変動が生じる。合成器に送り込まれたテキストから表示テキストを変更し、またある場合には、テキストの現在列をデコード及び/または減少させることをシステムが決定する場合も起こり得る。上記の例に戻り、作動システムの時計を指す使用者を想像してください。合成器には、記述データ全体および時間が送り込まれる一方、使用者が現在指しているテキストは、タスクバートレイに示される午前10時45分のみである。それ故、合成器は2010年1月10日月曜日午前10時45分と話す一方、テキストビューアは午前10時45分を表示するだけである。一般的に言って、使用者のテキストビューアが、音声出力されていること以外を示す理由は2つある。音声出力するものの選択は、スクリーンリーダの冗長設定において、或いは事によるとその他において、使用者によって変更できる。従って、幾つかの場合では、テキストビューアは、スクリーン上の本当のテキストのみに限定することができる必要があり、使用者が音声出力するように選択したものの小集団またはそれと全体に異なる可能性もある。アイコン上のツールチップなど、マウスが任意のテキストを本当に指しておらず、絵のみを指している場合がある。しかし、スクリーンリーダは、ツールチップ内のテキストが、使用者が現在指しているものと関連していると認識する程度にインテリジェントであるので、テキストビューアは、使用者が任意の本当のテキストを本当に指していなくても、ツールチップテキストを示す。その結果、本機能の実施形態は、PCカーソルから派生した音声出力およびテキスト、並びに拡大ソフトウェアのマウスエコースピーチからの逐語的な出力に注目している。他のカーソルから派生した音声出力および特別な場合は、本発明により予測される。拡大エンジンは、ウィンドウメッセージを介して、テキストビューアと情報のやりとりを行う。拡大エンジンとの通信は遅延しており、拡大エンジンが要求するテキストビューアプロセスは、要求の良好な確認が、拡大エンジンからのウィンドウメッセージを介して受け取られるまで、その要求に影響を及ぼさない。テキストビューアの核心部は、レンダリングサーフェス、描画領域、およびテキストレンダリングを維持することに関与する具象的ベースクラス対象によって実行されるインタフェース定義である。具象オブジェクトに重ねられるのはデコレータであり、デコレータパターンを介して実行され、1カーソル位置標識、2スポットライト位置標識、3エッジ標識、4テキストソース標識を含む。テキストビューアの機能には4つのプロセス、すなわち1スピーチエンジンスピーチテキスト、テキストソース、および位置関連通知、2拡大エンジンスクリーンリアルエステート制御、3拡大ユーザインタフェーステキストビューア設定ダイアログ、および4テキストビューア自体が存在する。プロセス間の情報のやりとり全ては、SendMessageまたはPostMessageを介する。WMCOPYDATAは、設定およびコンテンツと通信するために使用され、より直接的なIPC機構ではなくメッセジキューを使用する主な理由としては、実行の容易さにある。テキストビューアへ、またはテキストビューアから送られたメッセージは、陳腐化したテキスト修飾メッセージ例えば、スポットライト位置に関連する可能性のある事項を阻止するために、チェックマークが付されてもよい。スピーチエンジンは、テキストビューアにメッセージを載せる2つの機能を有する。これらの機能は、テキストの現在の列、カーソルソースタイプ、およびスポットライト/カーソル位置情報に関連する。テキストビューアは、スピーチエンジン、作動システム、拡大エンジン、および他の可能なものを含む複数のソースから、位置、テキストおよびコンテキストに関する情報を消費するものである。また、スピーチエンジン‐テキストビューアの情報のやりとりのためのスタートアップ/シャットダウン/HWND通信機構が、点字ビューアに対して追加されるのと同様に、拡大およびスピーチアプリケーションに追加される。拡大エンジンは、テキストビューアに対して以下の機能を規定する。RECT構造によって画定されるように、テキストビューアが拡大除外領域を形成するのを可能にする。テキストビューアが描画できるデバイスコンテキスト処理HDCを規定する。APIはこれと内部的に多少似ている。BOOLCreateMagExcludeRect矩形rectは、拡大エンジンがその矩形を調節する必要がある場合に、拡大エンジンのメッセージハンドラからの参照を通過させられる。次に、拡大エンジンは、結果的に得られた矩形およびHDCと共に、要求するウィンドウハンドルにメッセージを掲載する。要求プロセスは、それ自体を矩形に適応させると共に、HDCの有効性を試験するのに関与する。矩形は、単一モニタの左上部分の幅全体にあると想定される高さのみが使用される。矩形は、今後の拡張のために使用される。CreateExcludeRectに対する任意の後の要求は、唯一つの矩形を変えることである。複数モニタ環境では、テキストビューアは、物理的モニタ当たりに1個のレンダリングインスタンスの集合を維持する必要がある。複数モニタのサポートは、単一の仮想デスクトップとして0,0座標値を第1モニタの上左角部に伴い実行される。左側へのモニタは負の座標値であり、右側から生じると共に、左方へ進む。右側へのモニタは正の座標系を使用する。テキストビューアおよびモディファイアの仮想インスタンス各々は、それらのレイアウト、フォントサイズ、スポットライト/カーソルレンダリング位置等を、各モニタについて完全に再計算する必要がある。第1モニタではないテキストビューアレンダリングは全て、使用者の設定に基づいており、その基準は、第1モニタの解像度および形状寸法に基づくと想定される。上記に記載された効果、および前述の記載から明らかになるものは効果的に達成されるものであり、また、一定の変更が、本発明の範囲から逸脱することなく、上記の構成に行われてよいので、前述の記載に含まれ、或いは添付の図面に示される全ての事項は、限定的な意味ではなく、例証的なものとして解釈されるべきである。"