(57)【要約】【課題】  コンピュータ・スクリーン上に内容を表示するシステムおよび方法を提供する。【解決手段】  テキストが複数のビットマップとしてフォーマットされる。この場合、各ビットマップは、例えば、ワードに対応する。ビットマップは、例えば、視覚障害を持った人でもそれらを容易に見ることができるようにサイズ変更される。テキストのサイズ変更によってテキストの一部が水平方向の表示境界を越えてしまう場合、そのテキストは自動的に改行される。【選択図】  図３
2007506987.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ装置の可視領域にテキストを表示するための方法であって、
前記テキストにおけるワードの間の切れ目を決定するステップと、
個々のワードの少なくとも幾つかに関する個々のビットマップを作成するステップと、
前記ディスプレイ装置の可視領域の一次境界内に前記ビットマップを表示するステップと、
を含む方法。
【請求項２】
前記ビットマップが表示される前に前記ビットマップが拡大される、請求項１に記載の方法。
【請求項３】
前記ビットマップが表示される前に前記ビットマップがサイズを縮小される、請求項１に記載の方法。
【請求項４】
前記表示するステップは、前記表示されたビットマップの幅が前記ディスプレイ装置の可視領域の幅よりも大きいとき、前記ビットマップのいくつかを新たなラインに改行することによって遂行される、請求項１に記載の方法。
【請求項５】
前記一次境界が前記可視領域の左端および右端である、請求項１に記載の方法。
【請求項６】
ディスプレイ装置において情報を表示する方法であって、
ドキュメントから複数のビットマップを定義し、抽出するステップと、
前記ビットマップの拡大を制御するステップと、
前記ビットマップをリフローするステップと、
を含む方法。
【請求項７】
前記ビットマップの少なくともいくつかがテキストの個々のワードを含む、請求項６に記載の方法。
【請求項８】
前記ビットマップの少なくともいくつかが記号を含む、請求項６に記載の方法。
【請求項９】
前記ビットマップの拡大がユーザによって制御される、請求項６に記載の方法。
【請求項１０】
前記ビットマップの拡大がユーザ・プリファレンスとして記憶される、請求項６に記載の方法。
【請求項１１】
いずれのビットマップも前記ディスプレイ装置の一次境界を越えて延びることがないように前記ビットマップがリフローされる、請求項６に記載の方法。
【請求項１２】
内容を表示するためのシステムであって、
左境界および右境界を有する可視表示領域を有するディスプレイ装置と、
表示可能情報を含むドキュメントと、
を含み、
前記表示可能情報の個々の部分がビットマップとしてフォーマットされ、
前記個々の部分が前記可視領域の一次境界内でリフローされる、
システム。
【請求項１３】
前記ビットマップがユーザ入力に従ってサイズ変更される、請求項１２に記載のシステム。
【請求項１４】
前記ビットマップが或る記憶された値に従ってサイズ変更される、請求項１２に記載のシステム。
【請求項１５】
前記表示可能情報がテキストである、請求項１２に記載のシステム。
【請求項１６】
テキストを表示するためのシステムであって、
前記テキストにおけるワードの間の切れ目を決定するための手段と、
個々のワードの少なくともいくつかに関する個々のビットマップを作成するための手段と、
ディスプレイ装置の可視表示領域の一次境界内に前記ビットマップを表示するための手段と、
を含むシステム。
【請求項１７】
前記ディスプレイ装置の可視表示領域の一次境界内に前記ビットマップを表示するという動作は、表示されたビットマップの幅が前記ディスプレイ装置の可視表示領域の幅よりも大きいとき、前記ビットマップのいくつかを新たなラインに改行することによって遂行される、請求項１６に記載のシステム。
【請求項１８】
前記一次境界が前記可視表示領域の左端および右端である、請求項１６に記載のシステム。
【請求項１９】
ディスプレイ装置上に内容を表示する方法であって、
前記内容を複数のビットマップとしてフォーマットするステップと、
前記複数のビットマップをサイズ変更するステップと、
前記ディスプレイ装置における可視領域の一次境界を越えて延びないように前記複数のビットマップをリフローするステップと、
を含む方法。
【請求項２０】
前記複数のビットマップの各々が個々のワードである、請求項１９に記載の方法。
【請求項２１】
前記ビットマップと関連するＨＴＭＬタグを操作することによって、前記ビットマップがサイズ変更される、請求項１９に記載の方法。
【請求項２２】
前記内容がテキストである、請求項１９に記載の方法。
【請求項２３】
ディスプレイ装置上のテキストを拡大するためのシステムであって、
前記テキストを複数のビットマップとして再フォーマットするための手段と、
前記ビットマップをリフローするための手段と、
を含むシステム。
【請求項２４】
前記ビットマップが、リフローさせられる前に拡大される、請求項２３に記載のシステム。
【請求項２５】
前記ビットマップがユーザ入力に従って拡大される、請求項２４に記載のシステム。
【請求項２６】
前記テキストの個々のワードが個々のビットマップとしてフォーマットされる、請求項２３に記載のシステム。
【請求項２７】
前記ビットマップが、前記ディスプレイ装置の一次境界内に収まるようにリフローされる、請求項２３に記載のシステム。
【請求項２８】
ディスプレイ装置上に内容を表示する方法であって、
前記内容を複数のビットマップとしてフォーマットするステップと、
ユーザ入力に応答して、前記複数のビットマップをサイズ変更するステップと、
前記ディスプレイ装置の幅および前記サイズ変更するステップ後における前記複数のビットマップのサイズに基づいて、前記複数のビットマップをリフローするステップと、
を含む方法。
【請求項２９】
内容が前記ディスプレイ装置における可視領域の一次境界を越えて延びないように、前記複数のビットマップがサイズ変更される、請求項２８に記載の方法。
【請求項３０】
前記複数のビットマップと関連するＨＴＭＬタグを操作することによって、前記複数のビットマップがサイズ変更される、請求項２８に記載の方法。
【請求項３１】
ディスプレイ装置上に内容を表示するためのシステムであって、
複数のビットマップとしてフォーマットされる表示可能な内容を有するドキュメントと、
ユーザ入力に応答して前記複数のビットマップをサイズ変更するための手段と、
を含み、
前記ディスプレイ装置の幅および前記複数のビットマップがサイズ変更された後における前記複数のビットマップのサイズに基づいて、前記複数のビットマップがリフローされる、システム。
【請求項３２】
内容が前記ディスプレイ装置における可視領域の一次境界を越えて延びないように、前記複数のビットマップがサイズ変更される、請求項３１に記載のシステム。
【請求項３３】
ディスプレイ装置上に内容を表示するためのコンピュータ・プログラムであって、コンピュータに、
前記内容を複数のビットマップとしてフォーマットする機能と、
ユーザ入力に応答して前記複数のビットマップをサイズ変更する機能と、
前記ディスプレイ装置の幅および前記サイズ変更の後における前記複数のビットマップのサイズに基づいて、前記複数のビットマップをリフローする機能と、
を実現させるコンピュータ・プログラム。
【請求項３４】
コンピュータに、内容が前記ディスプレイ装置における可視領域の一次境界を越えて延びないように、前記複数のビットマップがサイズ変更される機能を実現させる、請求項３３に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読取り動作時の視覚障害者を援助するためのシステムおよび方法に関するものである。
【背景技術】
【０００２】
完全な視力を欠いている人は多い。視覚障害者がコンピュータ・スクリーンにおけるテキストのような表示されたテキストを読取るのを援助するように設計された多くのツールおよびテクノロジが存在する。伝統的な方法は、光学的文字認識（ＯＣＲ）および単純なスキャンおよび拡大（scan-and-magnify : ＳＡＭ）システムを含む。
【０００３】
ＯＣＲは、印刷されたテキスト文字または手書きのテキスト文字のコンピュータによる認識である。ＯＣＲを実現する種々の方法が存在するが、そのプロセスは、一般に、テキストまたはイメージをフォトスキャンすること、そのスキャンされたイメージを分析すること、しかる後、その文字イメージを、データ処理において一般的に使用されるＡＳＣＩＩのような文字コードに変換することを包含する。
【０００４】
ＯＣＲ処理では、各アルファベット文字または数字を識別するために、スキャンされたイメージまたはビットマップが明領域および暗領域に関して分析される。１つの文字が認識されるとき、それはＡＳＣＩＩコードに変換される。認識プロセスの速度を上げるために、ＯＣＲ用に特別に設計された特殊な回路ボードおよびコンピュータ・チップが使用される。特にフォントが新しいかまたは不定形である場合、種々のフォントまたはスクリプトが文字のマッチングを困難にすることがあるので、この認識プロセスはコンピュータ計算の観点からは費用がかかる。
【０００５】
視覚障害者を援助するための既存のシステムは幾つかの欠点を持っている。通常のＳＡＭシステムでは、一旦１つのページが最終的な表示領域よりも大きく拡大されると、ユーザは、各ラインについて、単調な実際の混乱するような処理をすべて見るためにイメージを前後に滑らせなければならない。或るツールは、表示領域を適合させるために、フォントをサイズ変更することおよび必要に応じてページをリフローすることを可能にするＨＴＭＬのようなフォーマットを使用する。しかし、すべてのフォーマットがリフローを可能にするわけではなく、すべての表示プログラムがリフローすること或いはユーザによるサイズ変更を可能にすることができるわけではない。例えば、典型的なインターネット・ブラウザでは、ＨＴＭＬテキストをリフローすることが可能である。しかし、ブラウザ上で表示されたテキストが、例えば、.gif、.jpg、または .pdf  ファイルの一部分である場合、ブラウザはテキストをリフローすることができない。
【０００６】
更に、ＯＣＲシステムでは、劣悪な文字認識のために、並びに多様なフォントおよび言語を処理する能力が不足するために、問題が生じている。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従って、この分野には電子メディアにテキストを表示する改良されたシステムおよび方法に対する要求が存在する。
【課題を解決するための手段】
【０００８】
本発明は、イメージ（スキャンされたもの、ビデオ捕捉されたもの、スクリーン捕捉されたもの等）を選出し、幾つかのＯＣＲのような機能をそれらに適用してテキストのビットマップを定義および抽出する。ビットマップは、コンピュータ・メモリにおけるグラフィックス・イメージのすべての表示を指す一般的な用語である。１つの実施例では、テキスト・ページがスキャンされ、マップされる。１つのページにおけるテキストがワード・サイズのイメージに分解され、これらのイメージが拡大され、しかる後、例えば、ディスプレイ装置に適合するようにリフローされる。
【発明を実施するための最良の形態】
【０００９】
図面を参照して本発明を説明する。コンテキストを提供するために、本発明の好適な実施例を具現化するに適したサンプルのコンピュータ・システムを説明する。
【００１０】
図面、特に図１を参照すると、本発明を具現化し得るデータ処理システムの描画的に表示したものが、本発明の好適な実施例に従って示される。システム・ユニット１１０、ビデオ・ディスプレイ端末１０２、キーボード１０４、記憶装置１０８、およびマウス１０６を含むコンピュータ１００が示される。記憶装置１０８は、フロッピ・ドライブおよび他のタイプの永続的且つ取外し可能な記憶媒体を含むことが可能である。例えば、ジョイスティック、タッチパッド、タッチ・スクリーン、トラックボール、マイクロフォン等のような更なる入力装置がコンピュータ１００に含まれてもよい。コンピュータ１００は、米国ニューヨーク州アーモンクにあるインターナショナル・ビジネス・マシーンズ・コーポレーションの製品である IBM RS/6000 コンピュータまたは IntelliStation コンピュータのような任意の適当なコンピュータを使用して具現化することが可能である。図示された表示体は１つのコンピュータを示すが、本発明の他の実施例は、ネットワーク・コンピュータのような他のタイプのデータ処理システムにおいて具現化することも可能である。コンピュータ１００は、更に、そのコンピュータ１００内のオペレーションにおいてコンピュータ可読媒体にあるシステム・ソフトウェアにより具現化し得るグラフィカル・ユーザ・インターフェースを含むことが望ましい。
【００１１】
次に図２を参照すると、本発明を具現化することが可能なデータ処理システムのブロック図が示される。データ処理システム２００は、図１におけるコンピュータ１００のようなコンピュータの一例であり、そこには、本発明のプロセスを具現化するコードまたは命令が設けられる。データ処理システム２００は、ペリフェラル・コンポーネント・インターコネクト（peripheral component interconnect : ＰＣＩ）ローカル・バス・アーキテクチャを使用する。図示の例はＰＣＩバスを使用するが、アクセラレイテッド・グラフィックス・ポート（AcceleratedGraphics Port : ＡＧＰ）およびインダストリ・スタンダード・アーキテクチャ（Industry Standard Architecture : ＩＳＡ）のような他のバス・アーキテクチャを使用することも可能である。プロセッサ２０２およびメイン・メモリ２０４がＰＣＩブリッジ（ホスト／ＰＣＩキャッシュ／ブリッジ）２０８を介してＰＣＩローカル・バス２０６に接続される。ＰＣＩブリッジ２０８は、プロセッサ２０２のための統合メモリ・コントローラおよびキャッシュ・メモリを含んでもよい。ＰＣＩローカル・バス２０６に対する更なる接続が、ダイレクト・コンポーネント相互接続を介してまたはアドイン・ボードを介して形成されてもよい。図示の例では、ローカル・エリア・ネットワーク（ＬＡＮ）アダプタ２１０、小型コンピュータシステム・インターフェース（ＳＣＳＩ）ホスト・バス・アダプタ２１２、および拡張バス・インターフェース２１４がダイレクト・コンポーネント接続によってＰＣＩローカル・バス２０６に接続される。対照的に、オーディオ・アダプタ２１６、グラフィックス・アダプタ２１８、およびオーディオ／ビデオ・アダプタ２１９が拡張スロットに挿入されたアドイン・ボードによってＰＣＩローカル・バス２０６に接続される。拡張バス・インターフェース２１４は、キーボードおよびマウス・アダプタ２２０、モデム２２２、および追加のメモリ２２４に対する接続を提供する。ＳＣＳＩホスト・バス・アダプタ２１２は、ハード・ディスク・ドライブ２２６、テープ・ドライブ２２８、およびＣＤ−ＲＯＭドライブ２３０に対する接続を提供する。一般的なＰＣＩローカル・バスの実装態様は、３個または４個のＰＣＩ拡張スロットまたはアドイン・コネクタをサポートするであろう。
【００１２】
オペレーティング・システムがプロセッサ２０２において稼動し、図２におけるデータ処理システム２００内の種々のコンポーネントの制御を調整および提供するために使用される。オペレーティング・システムは、マイクロソフト社から入手可能な Windows 2000 のような商業的に入手可能なオペレーティング・システムであってもよい。Java のようなオブジェクト指向プログラミング・システムが、オペレーティング・システムに関連して稼動し得るし、Javaまたはデータ処理システム２００において実行中のアプリケーションからオペレーティング・システムにコールを行うことも可能である。なお、「Java」は、SunMicrosystems, Inc. の商標である。オペレーティング・システムのための命令、オブジェクト指向プログラミング・システム、およびアプリケーションまたはプログラムは、ハード・ディスク・ドライブ２２６のような記憶装置に設けられ、プロセッサ２０２による実行のためにメイン・メモリ２０４にロードすることが可能である。
【００１３】
図２におけるハードウェアが実施態様次第で変更可能であることは当業者には明らかであろう。フラッシュＲＯＭ（または同等の不揮発性メモリ）または光学的ディスク・ドライブ等のような他の内部ハードウェアまたは周辺装置が、図２に示されたハードウェアに加えて、またはそれらの代わりに使用されてもよい。更に、本発明のプロセスをマルチプロセッサ・データ処理システムに適用することも可能である。
【００１４】
例えば、データ処理システム２００は、それが任意選択的にネットワーク・コンピュータとして構成される場合、図２において任意選択的な包含を表す破線２３２によって示されるように、ＳＣＳＩホスト・バス・アダプタ２１２、ハード・ディスク・ドライブ２２６、テープ・ドライブ２２８、およびＣＤ−ＲＯＭ２３０を含まなくてもよい。その場合、正確にはクライアント・コンピュータと呼ばれるべきコンピュータが、ＬＡＮアダプタ２１０、モデム２２２等のような或るタイプのネットワーク通信インターフェースを含まなければならない。もう１つの例として、データ処理システム２００は、そのデータ処理システム２００が或るタイプのネットワーク通信インターフェースを含むか否かに関係なく、或るタイプのネットワーク通信インターフェースに依存せずにブート可能となるように構成された独立型のシステムであってもよい。更なる例として、データ処理システム２００は、オペレーティング・システム・ファイルまたはユーザ生成のデータあるいはその両方を記憶するための不揮発性メモリを提供するためにＲＯＭまたはフラッシュＲＯＭあるいはその両方によって構成されるパーソナル・ディジタル・アシスタント（ＰＤＡ）であってもよい。
【００１５】
図２における図示の例および上記の例は、アーキテクチャ上の限定を暗示することを意味するものではない。例えば、データ処理システム２００は、ＰＤＡの形態を取り得ることに加えて、ノートブック・コンピュータまたはハンド・ヘルド・コンピュータであってもよい。更に、データ処理システム２００はキオスクまたはウェブ・アプライアンスであってもよい。
【００１６】
本発明のプロセスは、例えば、メイン・メモリ２０４、メモリ２２４のようなメモリ、あるいは１つまたは複数の周辺装置２２６〜２３０に設けられたコンピュータ実施の命令をプロセッサ２０２が使用することによって遂行される。
【００１７】
１つの好適な実施例では、本発明は、インターネット・ブラウザまたはイメージをユーザに表示することができる他のプログラムの一部として実施される。図３は、好適な実施例としてプロセス・ステップを実施するためのフローチャートを示す。先ず、ユーザが表示することを望んでいるイメージまたはドキュメントがまだディジタル形式でない場合、それがディジタル化される（ステップ３０２）。このステップは、ドキュメントまたは「イメージ」のビットマップを作成するためのものである。これに関連して、用語「イメージ」は、テキスト、グラフィックスまたはピクチャ、あるいはそれらの２つの組合せを含むがそれに限定されない表示情報を指す。そのようなビットマップは、例えば、イメージをフォトスキャンすることまたはイメージのスクリーンショットを捕捉することによって作成することが可能である。別の方法として、ファイルの内容がディスクにレンダリングされてもよい。使用される方法に関係なく、ユーザに表示されるべき内容がビットマップとして捕捉される。
【００１８】
或る実施例では、ドキュメントまたはイメージのビットマップが得られた後、何らかのクリーンアップ・ステップが遂行される（ステップ３０４）。例えば、コントラスト処理またはテキストの再位置調整を行うことも可能である。イメージのクリーンアップは本発明の実施のためには必要ないということに留意すべきである。それは、個々の文字が、それが何であるか必ずしも識別されないためである。
【００１９】
次に、テキストの場合、テキストの種々のラインがプログラムによって弁別される（ステップ３０６）。次に、個々の文字が弁別される（しかし、望ましくは、識別されない。即ち、ＯＣＲはまだ適用されない）（ステップ３０８）。（本明細書において使用される用語「弁別する：distinguish」は、単に、１つのアイテムが終了しそして他のアイテムが開始する位置を知らせること、または１つのオブジェクト、文字、またはワードの境界が終り、他のオブジェクト等の境界が始まる位置を知らせることを指し、一方、用語「識別する：identify」は、文字の実際の識別を指すこと、即ち、その文字を既知の文字と突き合わせることを意味する。従って、テキストおよびワードのラインが、並びに文字のラインでさえも、「弁別」されるが、「識別」されるのではない。ワードが弁別されたが識別されてない場合、そのワードの始まりおよび終わりはわかるであろうが、意味、綴り、または内容はわからないであろう。）
【００２０】
文字が弁別された後、ワードを形成する文字のグループが弁別される（ステップ３１０）。一旦ワードが弁別されると、グラフィックス・イメージのようなワードでもなく文字でもないアイテムが弁別される（ステップ３１２）。先行のステップでは個々の文字がマッチングまたは識別される必要がないことに留意されたい。本発明のシステムは、個々のワードを弁別するために、または「ワード領域」即ち単一のワードもしくはワードのグループにもその対応するドキュメントの領域を定義するために、ワード間の間隔に調和したスペースを簡単に見つけることができるということも留意されたい。
【００２１】
個々のワードが弁別された後、その内容の望ましい表示サイズが、望ましくは本発明のシステムのユーザによって指示される（ステップ３１４）。これは多くの方法で具現化することが可能である。例えば、ブラウザ表示では、個々のワードが、.gif または .jpg のようなイメージ・ファイルとしてフォーマットされてもよい。これらのイメージ・ファイルは、ＨＴＭＬイメージ・タグを使用することによってブラウザによりサイズ変更することも可能である。例えば、典型的なイメージ・タグは、下記のような表示サイズを表す注釈を含むことができる。
<img src=word001.gif width=50>
【００２２】
この例では、個々のワードが「word001.gif.」と名付けられた.gif ファイルに作られている。この個々のイメージの表示された幅は、イメージ（即ち、そのワード）が５０ピクセル幅であろうということを意味するタグ「width=50」によって表される。
【００２３】
この例示の実施態様に適合して、個々のワード・イメージ「word001.gif」のサイズは、「幅」タグをより大きい数に変更することによって拡大することが可能である。
【００２４】
別の方法として、イメージは、それらが個々のイメージに分解される前に拡大されてもよい。例えば、各ワードのイメージが、イメージを拡大する既知のソフトウェアを使用して拡大されてもよい。そこで、拡大された個々のワード・イメージは、ディスプレイの表示可能領域の幅に適合するようにページ上に配列することが可能である。
【００２５】
或るイメージは、それらが表示される解像度よりも高い解像度でスキャンされる。そのようなイメージがワードに細分されることもあり、それらの個々のワードが、拡大される代わりに、表示される前に縮小されるか、または適切なサイズである場合にはそれらのオリジナル・サイズで表示されることもある。別の代替方法は、イメージを個々のワードに構文解析する前にそのイメージ全体を所望の大きさに拡大すること、しかる後、望ましい倍率でドキュメントを構文解析し、リフローすることも含む。
【００２６】
拡大の後、望ましい表示サイズおよび使用可能な表示領域に従って、イメージがリフローされる（ステップ３１６）。このステップは、単一のテキスト・ラインがその使用可能な表示領域にまたがらないように個々のイメージ／ワードをテキスト・ラインに位置定めすることを含むことが望ましい。リフローは、そのプロセスにおいて以前に弁別された個々のワードのレベルで行われることが望ましい。ワードは、使用可能な表示領域にまたがるだけであって、超えることがないように、それらの新たなサイズに従ってリフローされることが望ましい。従って、サイズ変更およびリフローの後、１ラインのテキストが表示領域の一方の側で始まり、そのラインにおける表示されたワードが表示領域の他方の側に達するとき、次のワードが自動的に改行される。これは、ユーザがテキスト・ライン全体を読み取るためにスクロールする必要をなくするものである。
【００２７】
図４〜図６は１つのページ上のテキストに関する可能性のある配列を示す。図４では、センテンスが小型のフォントで形成され、センテンス全体が可視表示領域４００に適合している。好適な実施例では、そのセンテンスが構文解析され、各ワード４０２が弁別され、個々のビットマップに構成される。そのビットマップに対するいずれのフォーマットも本発明に適合するものである。
【００２８】
図５では、代表的なＯＣＲまたはＳＡＭに従って、テキストが拡大される。センテンスは表示可能領域４００をはみ出すので、そのテキストすべてを見ようとするユーザはスクロール・バー４０４を使用してページ幅全体をスキャンしなければならない。
【００２９】
図６では、本発明が使用される。表示のためのそれ以上の表示可能領域が存在しないとき、個々のワードは、それらが改行されるように配列されている。
【００３０】
本発明の１つの実施例は、ブラウザ・プログラムの一部として実施される。本発明の態様としては、ブラウザ・プログラム自体の一部として、またはブラウザ・プログラムと組み合わせて働く別個のプログラムとして実施することが可能である。いずれの場合でも、ブラウザによって表示されるテキストまたはイメージは、ユーザのコマンドに従ってサイズ変更およびリフローすることが可能である。リフローは、（この例では）、（例えば、図３のプロセスにおいて説明したように）個々のワードのグラフィックス・イメージを作成することによって、および自動生成されたＨＴＭＬコーディングおよび「幅」タグを使用してイメージをリフローすることによって実現される。
【００３１】
本発明の概念は、例えば、Adobe の AcrobatReader（商標）のような非ブラウザ・プログラムと組み合わせて働くことができる独立型コンピュータのプログラムとして実施することも可能である。
【００３２】
本発明が既存のＯＣＲシステムにおける欠点の多くを回避するということは留意すべきである。先ず、ページのテキストが拡大形式で表示され、一方、ワードは表示のために使用し得る領域に改行される。本発明は、イメージをテキストに不完全に変換すること、および、その後にテキストを拡大文字に逆変換することを必要なくする。本発明は、どの領域が表示のために使用可能になろうともワードがその領域の幅で改行されることによって、いずれの印刷済みドキュメントも任意のサイズの単一の最上部ラインから最下部ラインへと続くドキュメントとして表示可能なものにされる。
【００３３】
本発明のもう１つの利点は、個々の文字が特定の既知の文字にいずれの点でも一致しないという現実から生じる。例えば、ＯＣＲシステムでは、プログラムが個々の文字のイメージを検出するとき、そのイメージは、一致が見つかるまで、既知の文字に比較されなければならない。これはＯＣＲシステムを複雑にし、新たなまたは未知のフォントまたは言語によるドキュメント・テキストを認識するためには、それらのシステムを効果のないものにする。本発明は、それがテキストをワードに構文解析するだけであって、必ずしもワードの個々の文字を認識する必要がないので、種々の言語の表示されたテキストを拡大するために使用することが可能である。
【００３４】
従って、本発明は、種々のフォントまたはスクリプトの言語、文字認識に馴染まない言語（手書きテキストまたはスクリプトのような）、および相異なる一次方向および二次方向を有する言語をリフローするためにも使用可能である。本発明に関連して、英語のドキュメントにおけるテキスト・フローの一次方向は左から右へのものであろう。二次方向は、上から下へのものであろう。換言すれば、一次フロー方向は、右から左（或るアラビア語の書式におけるように）であるか、上から下（日本語の書式におけるように）であってもよい。二次方向は、同様に変更可能であり、本発明の概念によって限定されない。本発明は、非テキスト記号またはピクチャを拡大および位置変更するために使用することも可能である。
【００３５】
同様に、英語のテキスト・ドキュメントの一次境界は左および右のマージンであり、一方、二次境界は上および下のマージンであり、それらは上記の一次方向および二次方向に対応する。
【００３６】
十分に機能するデータ処理システムに関連して本発明を説明したが、本発明のプロセスを命令のコンピュータ可読媒体の形でおよび種々の形で配付し得ること、および、本発明がその配付を行うために実際に使用される特定なタイプの信号保持媒体に関係なく等しく適用されること、これらが当業者には明らかであろうということは重要である。コンピュータ可読媒体の例は、フロッピ・ディスク、ハード・ディスク・ドライブ、ＲＡＭ、およびＣＤ−ＲＯＭのような記録可能タイプの媒体、およびディジタルおよびアナログ通信リンクのような伝送タイプの媒体を含む。
【００３７】
図解および説明を目的として本発明に関する説明を示したが、それが網羅的であることまたは開示された形式の発明に限定されることを意図するものでない。当業者にとって、多くの修正および変更が明らかであろう。本発明の原理、実用上の応用を最もよく説明するために、および意図された特定の使用に適するように種々の修正を持った種々の実施例に関して当業者が本発明を理解することを可能にするために、実施例が選択されて説明された。
【図面の簡単な説明】
【００３８】
【図１】好適な実施例に適合したコンピュータ・システムの概略図である。
【図２】本発明を実施することができるコンピュータ・システムの関連部分を表すブロック図である。
【図３】好適な実施例におけるプロセス・ステップのフローチャートである。
【図４】本発明を実施する前のコンピュータ・スクリーンを示す図である。
【図５】本発明の恩恵を受けない拡大テキストを表示したコンピュータ・スクリーンを示す図である。
【図６】本発明の好適な実施例に適合したテキストを表示したコンピュータ・スクリーンを示す図である。
【図１】
2007506987.tif 000003
【図２】
2007506987.tif 000004
【図３】
2007506987.tif 000005
2007506987.tif 000006
【国際調査報告】
2007506987.tif 000007
2007506987.tif 000008
2007506987.tif 000009