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