(57)【特許請求の範囲】
【請求項１】
表示装置を駆動するために結合され、コンピュータが通常はデフォルト言語で第１デフォルト方向でテキストを表示装置に書き込むようにするオペレーティング・システムを有する上記コンピュータ上で、ブラウザ・プログラムを使用して両方向テキストを表示するための方法であって、
上記表示装置上でウィンドウを開くステップと、
各コードがテキストの一節の文字に対応し、前記テキストの一節の少なくとも一部が、上記第１デフォルト方向と反対の第２方向で書かれる非デフォルト言語である、前記テキストの一節に対応する前記コードの列を受け取るステップと、
上記テキストの一節が、上記オペレーティング・システムまたはブラウザによって提供される言語サポートを実質的に参照せずに、そのすべての部分をめいめいの適当な方向で配置されて表示されるように、上記ウィンドウ内に上記コードに対応する上記文字を表示するステップと
を含み、
上記コードの列を受け取るステップが、上記コンピュータ表示装置上に上記非デフォルト言語のキーボードを表示するステップと、上記表示されたキーボードに応答してユーザからの入力を受け取るステップと、上記入力に応答してコードの列を生成するステップとを含み、
上記コードの列を生成するステップが、上記非デフォルト言語の上記文字が上記第２方向で正しい順序で表示されるように、上記一節のうちの上記非デフォルト言語の部分に対応する上記列にコードを逆の順序で書き込むステップを含む、方法。
【請求項２】
上記コードの列を受け取るステップが、上記コンピュータのユーザによって打鍵された入力を受け取るステップを含む、請求項１に記載の方法。
【請求項３】
上記キーボードを表示するステップが、上記ユーザによる選択に応答して上記キーボード表示の言語を変更するステップを含む、請求項１に記載の方法。
【請求項４】
ネットワークを介して上記コードの列を伝送するステップを含む、請求項２または３に記載の方法。
【請求項５】
上記コードの列を受け取るステップが、上記ウィンドウによってオーバーレイされる上記表示装置の区域内に配置された文字のコードを読み取るステップを含む、請求項１ないし４のいずれか一項に記載の方法。
【請求項６】
上記ウィンドウを開くステップが、上記列に対応する上記表示装置上の文字を含むように上記ウィンドウの座標を調節するステップを含む、請求項５に記載の方法。
【請求項７】
上記コードの列を受け取るステップが、上記ウィンドウに含まれるように、上記列に対応する上記表示装置上の文字を切り取り、貼り付けるステップを含む、請求項５に記載の方法。
【請求項８】
上記文字を表示するステップが、上記表示装置上の上記文字が上記非デフォルト言語の文字で上記ウィンドウ内に現れるようにするために、上記表示装置上の上記文字の上記コードを変換するステップを含む、請求項５ないし７のいずれか一項に記載の方法。
【請求項９】
上記文字の上記コードを変換するステップが、上記変換された文字が上記非デフォルト言語でその正しい順序で現れるようにするために、上記変換された文字の順序を反転するステップを含む、請求項８に記載の方法。
【請求項１０】
上記文字の上記順序を反転するステップが、上記コンピュータのユーザによって呼び出される順序スイッチに応答して上記ウィンドウ内の上記文字の少なくともいくつかの順序を反転するステップを含む、請求項９に記載の方法。
【請求項１１】
両方向テキストを表示するための装置であって、
表示装置画面と、
テキストが通常はデフォルト言語で第１デフォルト方向で上記表示装置に書き込まれるように、上記表示装置を駆動するように結合された、オペレーティング・システムおよびブラウザ・プログラムを走行させるコンピュータと
を含み、上記コンピュータが、コードの列を受け取り、各コードが、テキストの一節の文字に対応し、前記テキストの一節の少なくとも一部が、上記第１デフォルト方向と反対の第２方向で書かれる非デフォルト言語であり、上記コンピュータが、上記オペレーティング・システムまたはブラウザによって提供される言語サポートを実質的に参照せずに、上記テキストの一節がそのすべての部分をめいめいの適当な方向に配置された状態で表示されるように、上記コードに対応する上記文字を上記画面上のウィンドウ内に表示させ、
上記コードの列が、上記表示装置上に表示された上記非デフォルト言語のキーボードに応答して受け取られ、上記非デフォルト言語の上記文字が上記第２方向で正しい順序で表示されるように、上記一節のうちの上記非デフォルト言語の部分に対応する上記列にコードを逆の順序で書き込まれるユーザからの入力を含む、
装置。
【請求項１２】
ユーザ入力装置を含み、上記コードの列が、上記ユーザ入力装置を操作する上記コンピュータのユーザによって打鍵される入力を含む、請求項１１に記載の装置。
【請求項１３】
上記コンピュータが、ネットワークを介して上記コードの列を伝送する、請求項１２に記載の装置。
【請求項１４】
ユーザによる入力に応答して、上記コンピュータが、上記文字が表示される上記表示装置画面の区域の上に上記ウィンドウをオーバーレイし、上記区域内の上記文字に対応する上記コードの列を受け取り、上記文字をその適当な言語で表示するために上記コードを処理する、請求項１３に記載の装置。
【請求項１５】
上記コンピュータが、上記テキストのうちの上記非デフォルト言語である部分の上記表示される文字の順序を反転する、請求項１４に記載の装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、全般的にはコンピュータ・システムでの複数言語サポートに関し、具体的には、コンピュータ・ネットワーク上での両方向言語サポートに関する。
【０００２】
【従来の技術】
ほとんどのコンピュータ・ネットワーク・システム、特にワールド・ワイド・ウェブおよび他の形態のインターネットを介する通信を含むシステムで、テキストは、ラテン文字またはその変形を使用して伝えられる。これらのシステムは、左から右への読み書きをサポートするように設計されている。同様に、標準的なMicrosoft Windowsなどの一般的なコンピュータ・オペレーティング・システムは、左から右へのテキスト操作のために設計されている。
【０００３】
標準オペレーティング・システムおよびウェブ・ソフトウェアの変形が、アラビア語、ヘブライ語および日本語などの言語の両方向サポートおよびフォントをもたらすために開発されてきた。たとえば、ユーザが通常、英語と外国語のフォントの間と、左から右（ＬＴＲ）と右から左（ＲＴＬ）のテキスト操作の間とで行き来できるようにする、各国語サポート（ＮＬＳ）を有する特殊なWindowsオペレーティング・システムが提供されている。一部のウェブ・ブラウザもＮＬＳを提供する。ＮＬＳオペレーティング・システムと共に販売されるコンピュータは、通常は、ラテン文字と適当な外国語文字の両方が印刷されたキーボードを有する。ＮＬＳは、ユーザのコンピュータにプリインストールされなければならず、自分のコンピュータに特定の言語サポートを有しない、外国語文書の読取またはウェブ・サイトへのアクセスを望むユーザに解決策を提供しない。
【０００４】
ウェブ上のＲＴＬテキストの伝送および表示のために、論理フォントと、ウェブ・フォントとも称するビジュアル・フォントの２種類のフォントが使用される。論理フォントは、両方向言語サポート上で使用され、フォント・スタイルは、ユーザのＮＬＳオペレーティング・システムまたはブラウザにすでに存在する。したがって、これらは、ＮＬＳ環境内でのみ動作し、コンピュータ表示画面に右から左へ書き込まれる。ビジュアル・フォントも、フォント・キャラクタがユーザのコンピュータにインストールされることを必要とするが、コンピュータがＮＬＳを有することは必要としない。その代わりに、特殊なハイパーテキスト・マークアップ言語（ＨＴＭＬ）コードを使用して、外国語文字を選択し、ＨＴＭＬページ自体では文字をＬＴＲ順で入力しなければならない場合であっても、コンピュータ表示画面にそれらの文字をＲＴＬ順で書き込む。ユーザのコンピュータが、論理フォント・サポートもビジュアル・フォント・サポートもインストールさせていない場合に、外国語テキストを伝送し表示する唯一の方法は、グラフィック形式であるが、これは低速であり、不便である。
【０００５】
したがって、たとえばヘブライ語のテキストを含むウェブ・ページの表示を望むユーザは、一般に、適当な種類のヘブライ語サポートが自分のコンピュータにインストールされていなければ、それを行うことができない。さらに、ユーザがヘブライ語ＮＬＳをインストールした場合であっても、ユーザのウェブ・ブラウザがビジュアル・フォントを論理フォントとしてまたはその逆で読み取ろうとするので、ヘブライ語ウェブ・テキストが、適当なＲＴＬではなく、ＬＴＲ順で表示されることが頻繁にある。
【０００６】
ヘブライ語ＮＬＳを有しないコンピュータからヘブライ語文字を入力したいユーザのために、オンスクリーン・キーボードが開発された。このようなキーボードは、たとえば、エルサレムのヘブライ大学の「Ｓｎｕｎｉｔ」ウェブ・サイト（www.snunit.k12.il）で入手できる。ユーザは、マウス・クリックによってこのキーボードから文字を選択し、したがって、ウェブ・フォント形式でテキストの行を生成することができる。
【０００７】
【発明が解決しようとする課題】
本発明の目的は、両方向コンピュータ言語サポートのための改良された方法および装置を提供することである。本発明の一部の態様では、両方向サポートが、ネットワーク、特にインターネットを介するＲＴＬ言語テキストの伝送および表示に使用される。
【０００８】
本発明の一部の態様のもう１つの目的は、コンピュータが適当な各国語サポートを有する必要なしに、コンピュータへのテキストの両方向入力のための改良された方法および装置を提供することである。
【０００９】
本発明の一部の態様のもう１つの目的は、ユーザのコンピュータに各国語サポートをインストールする必要なしに、ユーザがＲＴＬ各国語テキストを含むウェブ・ページを表示できるようにする、改良された方法および装置を提供することである。
【００１０】
本発明の一部の態様のもう１つの目的は、たとえばＲＴＬ言語のテキストが、論理フォントとビジュアル・フォントの混乱に起因して左から右へ表示される時に、ユーザがウェブ・ページに表示されるテキストの流れの向きを便利に訂正できるようにする方法および装置を提供することである。
【００１１】
【課題を解決するための手段】
本発明の好ましい実施例では、ユーティリティ・プログラムによって、コンピュータのユーザが、通常は選択されたＲＴＬ言語の非ラテン文字を含む、両方向テキストをワールド・ワイド・ウェブに書き込むか、ワールド・ワイド・ウェブから両方向テキストを読み取ることができるようにする。このプログラムは、両方向言語サポートを提供するオペレーティング・システムまたはウェブ・ブラウザがコンピュータ上で走行しているかどうかに無関係に機能する。このプログラムには、ユーザのウェブ・ブラウザ・プログラムによってアクセスされる、Ｊａｖａ言語で記述されたアプレットが含まれることが好ましい。その代わりに、このプログラムに、ユーザのコンピュータにダウンロードされる、Ｊａｖａアプリケーションであることが好ましいアプリケーション・プログラムを含めることができる。したがって、このプログラムは、特殊なオペレーティング・システム、ブラウザまたはウェブ・フォント・サポートをインストールする必要なしに、実質的にすべての所望の言語で、論理フォントとビジュアル・フォントの両方について両方向サポートを提供する。
【００１２】
コンピュータに両方向テキストを入力するために、ユーザは、最も好ましくはユーザのコンピュータ画面にアプレットによって表示されるコントロールおよびモデル・キーボードを使用して、適当なテキストの向きと文字セットを選択する。ユーザは、ラテン文字のＬＴＲテキストと、選択された非ラテン文字のＲＴＬテキストを自由に混在させることができることが好ましい。アプレットは、ユーザによって入力されたテキスト文字を、ユーザによる選択に従って適当な言語と適当な向き（ＬＴＲまたはＲＴＬ）で表示させる。ユーザがテキストの一節を入力し終えた後に、その一節が、最も好ましくは標準コード化された文字ストリームとして、ＡＳＣＩＩコードまたはＩＳＯ標準コードを使用してウェブを介して伝送される。
【００１３】
ユーザによって送られたテキストを受け取るコンピュータは、文字ストリームを復号して、ユーザによって入力された通りにテキストを再構成する。好ましい実施例では、受取り側のコンピュータは、両方向テキストの一節を含むウェブ・ページの表示に使用される。そのような表示は、当技術分野で既知の通り、必要なＮＬＳ機能または両方向機能を有する適当なオペレーティング・システムまたはブラウザによって達成できる。代替案では、好ましくはテキストの入力に使用されたアプレットと同一の、表示するコンピュータ上で走行するアプレットを、ウェブ・ページ上のテキストの復号および表示に使用する。このアプレットは、ウェブ・ページのＨＴＭＬコードと共に、表示するコンピュータへのダウンローディングのためにポストされることが最も好ましい。
【００１４】
本発明のいくつかの好ましい実施例では、表示するコンピュータ上で走行するアプレットが、コンピュータ画面上に両方向ウィンドウを生成し、このウィンドウ内に、ラテン文字と選択された非ラテン文字の両方のすべての文字が、適当な文字を使用して正しい（ＬＴＲまたはＲＴＬ）順序で表示される。アプレットは、表示するコンピュータのブラウザおよびオペレーティング・システムが適当な両方向言語サポートを有するか否かに独立に、この機能を実行する。上で述べたように、サポートされない言語のテキストを含むウェブ・ページがコンピュータ画面に示される時には、テキストの一節の非ラテン部分は、通常は、無意味な文字として画面上に現れる。表示するコンピュータのユーザは、たとえばマウスなどのポインティング装置を使用して、アプレットによって生成されたウィンドウをドラッグし、サイズを変更し、その結果、ウィンドウがテキストの一節を含むようにすることが好ましい。代替案では、ユーザが、テキストの一節を切り取り、ウィンドウ内に貼り付ける。どちらの場合でも、アプレットは、ウィンドウ内の文字のコードを読み取り、それらの文字を適当な形式と順序（ＲＴＬまたはＬＴＲ）に復元する。
【００１５】
ウィンドウには、オンスクリーン方向スイッチが含まれ、その結果、ユーザが、ウィンドウに示されたＲＴＬ文字の表示の向きを反転できるようになることが好ましい。このスイッチを用いて、ユーザは、論理フォントとビジュアル・フォントの間のＲＴＬ文字順序の逆転について即座に訂正できるようになる。
【００１６】
したがって、本発明の好ましい実施例によれば、表示装置を駆動するために結合され、コンピュータが通常はデフォルト言語で第１デフォルト方向でテキストを表示装置に書き込むようにするオペレーティング・システムを有する上記コンピュータ上で、ブラウザ・プログラムを使用して両方向テキストを表示するための方法であって、
上記表示装置上でウィンドウを開くステップと、
各コードがテキストの一節の文字に対応し、前記テキストの一節の少なくとも一部が、上記第１デフォルト方向と反対の第２方向で書かれる非デフォルト言語である、前記コードの列を受け取るステップと、
上記テキストの一節が、上記オペレーティング・システムまたはブラウザによって提供される言語サポートを実質的に参照せずに、そのすべての部分をめいめいの適当な方向で配置されて表示されるように、上記ウィンドウ内に上記コードに対応する上記文字を表示するステップと
を含む方法が提供される。
【００１７】
上記コードの列を受け取るステップが、上記コンピュータのユーザによって打鍵された入力を受け取るステップと、上記入力に応答してコードの列を生成するステップとを含むことが好ましい。上記入力を受け取るステップが、上記コンピュータ表示装置上に上記非デフォルト言語のキーボードを表示するステップと、上記表示されたキーボードに応答して上記ユーザからの入力を受け取るステップを含み、上記キーボードを表示するステップが、上記ユーザによる選択に応答して上記キーボード表示の言語を変更するステップを含むことが、最も好ましい。
【００１８】
上記コードの列を生成するステップが、上記非デフォルト言語の上記文字が、上記第２方向で正しい順序で表示されるように、上記一節のうちの上記非デフォルト言語の部分に対応する上記列にコードを逆の順序で書き込むステップを含むことが、さらに好ましい。
【００１９】
好ましい実施例では、上記方法が、ネットワークを介して上記コードの列を伝送するステップを含む。
【００２０】
上記コードの列を受け取るステップが、上記ウィンドウによってオーバーレイされる上記表示装置の区域内に配置された文字のコードを読み取るステップを含み、上記ウィンドウを開くステップが、上記列に対応する上記表示装置上の文字を含むように上記ウィンドウの座標を調節するステップを含むことが好ましい。代替案では、上記コードの列を受け取るステップが、上記ウィンドウに含まれるように、上記列に対応する上記表示装置上の文字を切り取り、貼り付けるステップを含む。
【００２１】
上記文字を表示するステップが、上記表示装置上の上記文字が上記非デフォルト言語の文字で上記ウィンドウ内に現れるようにするために、上記表示装置上の上記文字の上記コードを変換するステップを含むことが好ましい。上記文字の上記コードを変換するステップが、上記変換された文字が上記非デフォルト言語でその正しい順序で現れるようにするために、上記変換された文字の順序を反転するステップを含み、上記文字の上記順序を反転するステップが、上記コンピュータのユーザによって呼び出される順序スイッチに応答して上記ウィンドウ内の上記文字の少なくともいくつかの順序を反転するステップを含むことが、さらに好ましい。
【００２２】
さらに、本発明の好ましい実施例によれば、表示装置を駆動するために結合され、通常は第１方向で書かれる第１デフォルト言語で、および、通常は上記第１方向と反対の第２方向で書かれる第２言語で、上記表示装置にテキストを書くことのできるコンピュータを使用して両方向テキストを表示するための方法であって、
上記表示装置上でウィンドウを開くステップと、
各コードがテキストの一節の文字に対応し、前記テキストの一節の少なくとも一部が上記第２言語である、前記コードの列を受け取るステップと、
上記ウィンドウ内に上記コードに対応する上記文字を表示するステップと、
上記一節のうちの上記第２言語の部分が、上記第２方向で正しく順序付けられた上記文字を用いて表示されるようにするために、上記コンピュータのユーザによって呼び出される順序スイッチに応答して、上記表示された文字の少なくともいくつかの順序を反転するステップと
を含む方法が提供される。
【００２３】
上記文字の上記順序を反転するステップが、そのコントロールが上記順序スイッチを呼び出すためにユーザによって選択される、上記コンピュータ表示装置上のスイッチ・コントロールを表示するステップを含むことが好ましい。
【００２４】
上で説明した方法では、上記第１方向が左から右であり、上記第２方向が右から左であることが好ましい。
【００２５】
好ましい実施例では、上記コードの列を受け取るステップが、ネットワークを介して上記コードを受け取るステップを含む。上記コードの列を受け取るステップが、論理フォントに対応するコードを受け取るステップを含むことが好ましい。代替案では、上記コードの列を受け取るステップが、ビジュアル・フォントに対応するコードを受け取るステップを含む。上記ネットワークが、ワールド・ワイド・ウェブを含み、上記文字を表示するステップが、上記コードを処理するためにアプレットを適用するステップを含むことが好ましい。
【００２６】
本発明の好ましい実施例によれば、両方向テキストを表示するための装置であって、
表示装置画面と、
テキストが通常はデフォルト言語で第１デフォルト方向で上記表示装置に書き込まれるように、上記表示装置を駆動するように結合された、オペレーティング・システムおよびブラウザ・プログラムを走行させるコンピュータと
を含み、上記コンピュータが、コードの列を受け取り、各コードが、テキストの一節の文字に対応し、前記テキストの一節の少なくとも一部が、上記第１デフォルト方向と反対の第２方向で書かれる非デフォルト言語であり、上記コンピュータが、上記オペレーティング・システムまたはブラウザによって提供される言語サポートを実質的に参照せずに、上記テキストの一節がそのすべての部分をめいめいの適当な方向に配置された状態で表示されるように、上記コードに対応する上記文字を上記画面上のウィンドウ内に表示させる
装置も提供される。
【００２７】
上記装置が、ユーザ入力装置を含み、上記コードの列が、上記ユーザ入力装置を操作する上記コンピュータのユーザによって打鍵される入力を含み、上記コンピュータが、ネットワークを介して上記コードの列を伝送することが好ましい。
【００２８】
好ましい実施例では、ユーザによる入力に応答して、上記コンピュータが、上記文字が表示される上記表示装置画面の区域の上に上記ウィンドウをオーバーレイし、上記区域内の上記文字に対応する上記コードの列を受け取り、上記文字をその適当な言語で表示するために上記コードを処理する。上記コンピュータが、上記テキストのうちの上記非デフォルト言語である部分の上記表示される文字の順序を反転することが好ましい。
【００２９】
本発明の好ましい実施例によれば、両方向テキストを表示するための装置であって、
表示装置画面と、
通常は第１方向で書かれる第１デフォルト言語と、通常は上記第１方向と反対の第２方向で書かれる第２言語とで、上記表示装置にテキストを書くことのできる、上記表示装置を駆動するために結合されたコンピュータと
を含み、上記コンピュータが、コードの列を受け取り、各コードが、テキストの一節の文字に対応し、前記テキストの一節の少なくとも一部が、上記第２言語であり、上記コンピュータが、上記コードに対応する上記文字を上記画面上のウィンドウ内に表示させ、上記一節のうちの上記第２言語の部分が上記第２方向に正しく順序付けられた上記文字を用いて表示されるようにするために、上記コンピュータのユーザによって呼び出される順序スイッチに応答して、上記表示される文字の少なくとも一部の順序を反転する
装置が提供される。
【００３０】
上記コンピュータが、アプレットによって上記コードを処理することが好ましい。
【００３１】
さらに、本発明の好ましい実施例によれば、表示装置を駆動するように結合され、コンピュータが通常はデフォルト言語で第１デフォルト方向で表示装置にテキストを書き込むようにするオペレーティング・システムを有する上記コンピュータに、各コードがテキストの一節の文字に対応し、前記テキストの一節の少なくとも一部が上記第１デフォルト方向と反対の第２方向で書かれる非デフォルト文字である、上記コードの列を受け取らせ、上記オペレーティング・システムまたはブラウザによって提供される言語サポートを実質的に参照せずに、上記テキストの一節がそのすべての部分をめいめいの適当な向きで配置された状態で表示されるように、上記表示装置上のウィンドウ内に上記コードに対応する上記文字を表示させる、コンピュータ可読プログラム命令をその中に組み込まれたコンピュータ・プログラム製品が提供される。
【００３２】
さらに、本発明のもう１つの好ましい実施例によれば、表示装置を駆動するために結合され、通常は第１方向で書かれる第１デフォルト言語で、および、通常は上記第１方向と反対の第２方向で書かれる第２言語で、上記表示装置にテキストを書きこむことのできるコンピュータに、各コードがテキストの一節の文字に対応し、前記テキストの一節の少なくとも一部が上記第２言語である前記コードの列を受け取らせ、上記コンピュータの表示装置上のウィンドウ内に上記コードに対応する上記文字を表示させ、上記一節のうちの上記第２言語の部分が上記文字を上記第２方向で正しく順序付けられた状態で表示されるようにするために、上記コンピュータのユーザによって呼び出される順序スイッチに応答して、上記表示される文字の少なくとも一部の順序を反転させる、コンピュータ可読プログラム命令をその中に組み込まれたコンピュータ・プログラム製品が提供される。
【００３３】
上記命令が、アプレットを含むことが好ましく、Ｊａｖａアプレットを含むことが最も好ましい。
【００３４】
【発明の実施の形態】
ここで図１を参照すると、この図は、本発明の好ましい実施例による、両方向テキストの入力に使用されるコンピュータ２０の概略絵図である。図示され、本明細書で説明されるコンピュータは、例として、英語とヘブライ語のテキストの入力に使用されるが、たとえばアラビア語または日本語など、右から左に書かれる他のすべての言語をヘブライ語に代わりに使用することができることを理解されたい。コンピュータ２０には、表示装置画面２２、キーボード２４、マウス２５および、当技術分野で既知の通り、適当なブラウザ・プログラムを使用して通常はインターネットに接続されるネットワーク接続が含まれる。
【００３５】
この例では、コンピュータ２０は、通常は、ヘブライ語各国語サポート（ＮＬＳ）を備えず、キーボード２４は、ラテン文字だけを刻印されたキー３４、３６などを有する。このコンピュータのユーザが、ヘブライ語テキストの入力を望む場合には、そのユーザは、両方向サポート（ＢＩＤＩ）アプレットを呼び出し、これによって、２か国語キーボード２６の画像が表示される、画面２２上のウィンドウ２８が開かれる。アプレットは、コンピュータ２０に常駐するか、ディスケットなどの有形の媒体からコンピュータによって読み取られることが可能であり、また、通常はコンピュータ２０がネットワークを介して通信するウェブ・サイト５０に関連するサーバからダウンロードすることができる。ユーザは、マウス２５を使用してキー３８、４０などをポイントし、クリックするか、キーボード２４の対応するキーを押し下げるかのいずれかによって２か国語キーボード２６を操作する。２か国語キーボード２６を使用して生成されたテキストは、下で説明するように、画面２２上でテキスト・ウィンドウ４４内に表示される。選択されたテキスト文字ごとに、アプレットが、文字の画像にアクセスし、テキスト・ウィンドウ４４内の適当な位置に文字の画像を表示することが好ましい。このような画像は、たとえば「ＧＩＦ」ファイルとして格納し、アクセスすることができる。代替案では、アプレットは、標準ビジュアル・フォント（ウェブ・フォント）を使用するが、この目的のためにブラウザを再構成する必要はない。
【００３６】
ウィンドウ２８には、ユーザのためのオンスクリーン制御機能が含まれることが好ましい。ユーザは、２か国語キーボード２６にヘブライ文字、英語文字または、記号などの他の文字のどれを表示するかを、マウス２５によって操作されるめいめいのボタン３０、３２および３５を使用して選択する。その代わりに、ユーザは、たとえばヘブライ語と英語を切り替えるために＜ＡＬＴ＞＜ＳＨＩＦＴ＞などの特殊なキーストロークを使用して、キーボード表示の間で切り替えることができる。テキスト入力が完了した時に、ユーザは、実行要求ボタン３７を選択するか、キーボード２４の＜ＥＮＴＥＲ＞キーを押し下げて、テキストをサーバに送信する。構成コントロール３９を用いて、ユーザは、サーバに送られるヘブライ文字を表すのに使用される文字コード・セット（当技術分野で既知の通り、たとえばＡＳＣＩＩまたはＩＳＯ−８８５９−８）などの変換パラメータを設定することができる。
【００３７】
図２は、本発明の好ましい実施例による、図１に関連して説明したＢＩＤＩアプレットの動作を概略的に示す流れ図である。アプレットは、キーボード２４で行われたキーストロークのそれぞれか、その代わりにまたはそれに追加して、２か国語キーボード２６で選択されたキーのそれぞれを受け取り、そのキーストロークまたは選択を、コンピュータ２０のメモリ内のバッファに記憶する。実行要求ボタン３７が選択されるか＜ＥＮＴＥＲ＞が押し下げられた時には、必ず、バッファの内容が、適当なコード列に変換され、サーバへ送られるか、その代わりに、後に使用するためにディスクに格納される。
【００３８】
ヘブライ語動作が呼び出された（ボタン３０を選択することによって）と仮定すると、アプレットによって受け取られる新しいキーストロークまたはキー選択のそれぞれによって、対応する文字がテキスト・ウィンドウ４４に現れる最後の行の左に表示される。ヘブライ文字の所望の右から左へ（ＲＴＬ）の表示を達成するために、テキスト・ウィンドウ４４の各行の文字に対応するキーストロークまたは選択は、バッファに格納され、逆の順序でサーバに送られることが好ましい。英語のボタン３２が選択された場合には、アプレットは、通常の順方向の順序での文字の入力を開始し、ボタン３０がもう一度選択されるまで、新しい文字のそれぞれを前の英語文字の右に置く。数字は、英語文字と同様に扱われるが、句読点などの特殊文字はそうではない。文字は、当技術分野で既知のオンスクリーン編集方法を使用して、行の中に入力し、記憶し、表示することもできる。
【００３９】
ＢＩＤＩアプレットは、テキストの各行の文字数を数えるか文字の幅を合計し、その行が一杯になるか、ユーザが新しい行を呼び出す（たとえば、「￥ｎ」を打鍵するか選択することによって）まで、その行に文字を追加し続ける。アプレットは、行が一杯になったことを検出した時に、行内の文字の間の空白４８のうちで、行の終りに最も近いもので行を分割し、その空白がテキスト・ウィンドウ４４の左端に表示される。バッファに記憶された、逆の順序で書かれるキーストロークまたは選択に関して、これは、特定の行の「先頭」に最も近い空白である。アプレットは、バッファ内の行の終り（すなわち、画面に表示される行の先頭）に行送りコードを挿入する。その後、アプレットは、やはり逆の順序で、次の行の文字を記憶し続ける。この処理は、ユーザがヘブライ語（または２か国語）テキストの一節５４の作成を完了し、サーバにその一節を発行するために実行要求ボタン３７を選択するまで進行する。
【００４０】
図３は、ヘブライ語ＮＬＳを有しないもう１つのコンピュータ６０の画面２２に現れるであろう、ヘブライ語で作成されたテキストの一節５４を示す概略絵図である。この一節は、ウェブ・サイト５２からコンピュータ６０にダウンロードされたものとして図示されている。一節５４は、コンピュータ６０にヘブライ語サポートがないことに起因して、画面２２上では無意味な文字に見える。しかし、本発明の好ましい実施例によれば、ウェブ・サイト５２に、画面２２上にＢＩＤＩウィンドウ５６を生成するＨＴＭＬコードが含まれる。このウィンドウは、ＢＩＤＩアプレットに関連し、そのＢＩＤＩアプレットは、ウェブ・サイト５２からダウンロードするかコンピュータ６０に記憶することができ、下で説明するように、無意味な文字を適当なヘブライ文字に変換する。このＢＩＤＩアプレットは、上で説明した、ヘブライ語の一節の生成に使用されたものと同一であることが好ましいが、その代わりに、書込機能のないより小さいアプレットとすることができる。図３ないし図５に示された例は、図１に示された特定のテキストの一節５４に関するが、ＢＩＤＩウィンドウ５６とそれに関連するアプレットは、どのような供給源から受け取られたものであっても、標準ヘブライ語テキストの復号と表示に同等に適用可能である。ＢＩＤＩウィンドウとアプレットは、論理フォントまたはビジュアル・フォントのどちらを使用する場合でも、ヘブライ語テキストを含むウェブ・ページの表示に特に適する。
【００４１】
図４、図５および図６は、本発明の好ましい実施例による、コンピュータ６０の画面２２上の一節５４を理解できるヘブライ語に変換するためのＢＩＤＩウィンドウ５６の使用を示す図である。図４および図５は、コンピュータ６０の概略絵図である。図６は、ＢＩＤＩアプレットの動作を概略的に示す流れ図である。
【００４２】
図４からわかるように、一節５４を読み取るために、マウス２５を使用してＢＩＤＩウィンドウ５６を移動し、サイズを変更して、一節にオーバーレイするようにする。ＢＩＤＩウィンドウ５６には、透明領域６１があり、その中で一節を見ることができる。その代わりに、マウスを使用して、一節５４を選択し、切り取り、ＢＩＤＩウィンドウ５６に貼り付けることができる。ＢＩＤＩアプレットは、透明領域６１に「取り込まれた」文字のコードを読み取り、上で説明したように、グラフィック表現またはウェブ・フォントを使用して、それらをヘブライ文字として表示する。しかし、おそらくは、ウェブ・サイト５２の一節が論理フォントによって表現されているが、ＢＩＤＩウィンドウ５６がビジュアル・フォントを受け取るように設定されているか、その逆であるので、一節５４のヘブライ文字は、図４ではまだ左から右に表示されていることに留意されたい。
【００４３】
この問題を克服するために、マウス２５を使用して、ＢＩＤＩウィンドウ５６内の、図５に示されるようにヘブライ文字の順序を逆転する「スイッチ」ボタン６２を選択する。ウィンドウ内のラテン文字は、逆転されない。一節５４は、ここで、元の理解できる形に戻される。
【００４４】
コンピュータ２０（図１）および６０（図３ないし図５）は、オペレーティング・システムまたはウェブ・ブラウザにヘブライ語ＮＬＳを有しないという特徴を有するが、ＢＩＤＩアプレットおよび、本明細書に記載のツールなどの関連ツールは、部分的または完全なＮＬＳを有するコンピュータと共に使用することもできる。たとえば、「スイッチ」ボタン６２を有するヘブライ語のＢＩＤＩウィンドウ５６は、ヘブライ語論理フォント用に構成されたブラウザを使ってヘブライ語ビジュアル・フォントを見る、またはその逆を行うという問題を克服するための便利な方法を提供する。他のＲＴＬ言語をサポートする応用分野を含む本発明の他の応用分野は、当業者には明白である。
【００４５】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００４６】
（１）表示装置を駆動するために結合され、コンピュータが通常はデフォルト言語で第１デフォルト方向でテキストを表示装置に書き込むようにするオペレーティング・システムを有する上記コンピュータ上で、ブラウザ・プログラムを使用して両方向テキストを表示するための方法であって、
上記表示装置上でウィンドウを開くステップと、
各コードがテキストの一節の文字に対応し、前記テキストの一節の少なくとも一部が、上記第１デフォルト方向と反対の第２方向で書かれる非デフォルト言語である、前記コードの列を受け取るステップと、
上記テキストの一節が、上記オペレーティング・システムまたはブラウザによって提供される言語サポートを実質的に参照せずに、そのすべての部分をめいめいの適当な方向で配置されて表示されるように、上記ウィンドウ内に上記コードに対応する上記文字を表示するステップと
を含む方法。
（２）上記コードの列を受け取るステップが、上記コンピュータのユーザによって打鍵された入力を受け取るステップと、上記入力に応答してコードの列を生成するステップとを含む、上記（１）に記載の方法。
（３）上記入力を受け取るステップが、上記コンピュータ表示装置上に上記非デフォルト言語のキーボードを表示するステップと、上記表示されたキーボードに応答して上記ユーザからの入力を受け取るステップを含む、上記（２）に記載の方法。
（４）上記キーボードを表示するステップが、上記ユーザによる選択に応答して上記キーボード表示の言語を変更するステップを含む、上記（３）に記載の方法。
（５）上記コードの列を生成するステップが、上記非デフォルト言語の上記文字が、上記第２方向で正しい順序で表示されるように、上記一節のうちの上記非デフォルト言語の部分に対応する上記列にコードを逆の順序で書き込むステップを含む、上記（２）ないし（４）のいずれか一項に記載の方法。
（６）ネットワークを介して上記コードの列を伝送するステップを含む、上記（２）ないし（５）のいずれか一項に記載の方法。
（７）上記コードの列を受け取るステップが、上記ウィンドウによってオーバーレイされる上記表示装置の区域内に配置された文字のコードを読み取るステップを含む、上記（１）ないし（６）のいずれか一項に記載の方法。
（８）上記ウィンドウを開くステップが、上記列に対応する上記表示装置上の文字を含むように上記ウィンドウの座標を調節するステップを含む、上記（７）に記載の方法。
（９）上記コードの列を受け取るステップが、上記ウィンドウに含まれるように、上記列に対応する上記表示装置上の文字を切り取り、貼り付けるステップを含む、上記（７）に記載の方法。
（１０）上記文字を表示するステップが、上記表示装置上の上記文字が上記非デフォルト言語の文字で上記ウィンドウ内に現れるようにするために、上記表示装置上の上記文字の上記コードを変換するステップを含む、上記（７）ないし（９）のいずれか一項に記載の方法。
（１１）上記文字の上記コードを変換するステップが、上記変換された文字が上記非デフォルト言語でその正しい順序で現れるようにするために、上記変換された文字の順序を反転するステップを含む、上記（１０）に記載の方法。
（１２）上記文字の上記順序を反転するステップが、上記コンピュータのユーザによって呼び出される順序スイッチに応答して上記ウィンドウ内の上記文字の少なくともいくつかの順序を反転するステップを含む、上記（１１）に記載の方法。
（１３）両方向テキストを表示するための装置であって、
表示装置画面と、
テキストが通常はデフォルト言語で第１デフォルト方向で上記表示装置に書き込まれるように、上記表示装置を駆動するように結合された、オペレーティング・システムおよびブラウザ・プログラムを走行させるコンピュータと
を含み、上記コンピュータが、コードの列を受け取り、各コードが、テキストの一節の文字に対応し、前記テキストの一節の少なくとも一部が、上記第１デフォルト方向と反対の第２方向で書かれる非デフォルト言語であり、上記コンピュータが、上記オペレーティング・システムまたはブラウザによって提供される言語サポートを実質的に参照せずに、上記テキストの一節がそのすべての部分をめいめいの適当な方向に配置された状態で表示されるように、上記コードに対応する上記文字を上記画面上のウィンドウ内に表示させる
装置も提供される。
（１４）ユーザ入力装置を含み、上記コードの列が、上記ユーザ入力装置を操作する上記コンピュータのユーザによって打鍵される入力を含む、上記（１３）に記載の装置。
（１５）上記コンピュータが、ネットワークを介して上記コードの列を伝送する、上記（１４）に記載の装置。
（１６）ユーザによる入力に応答して、上記コンピュータが、上記文字が表示される上記表示装置画面の区域の上に上記ウィンドウをオーバーレイし、上記区域内の上記文字に対応する上記コードの列を受け取り、上記文字をその適当な言語で表示するために上記コードを処理する、上記（１５）に記載の装置。
（１７）上記コンピュータが、上記テキストのうちの上記非デフォルト言語である部分の上記表示される文字の順序を反転する、上記（１６）に記載の装置。
【図面の簡単な説明】
【図１】本発明の好ましい実施例による、両方向テキストの入力に使用されるコンピュータを示す概略絵図である。
【図２】本発明の好ましい実施例による、図１のコンピュータ上で走行するアプレットの動作を概略的に示す流れ図である。
【図３】本発明の好ましい実施例による、コンピュータ上で両方向テキストを表示する方法の連続する段階を示す概略絵図である。
【図４】本発明の好ましい実施例による、コンピュータ上で両方向テキストを表示する方法の連続する段階を示す概略絵図である。
【図５】本発明の好ましい実施例による、コンピュータ上で両方向テキストを表示する方法の連続する段階を示す概略絵図である。
【図６】本発明の好ましい実施例による、図３ないし図５で使用される方法を概略的に示す流れ図である。
【符号の説明】
２０  コンピュータ
２２  画面
２４  キーボード
２５  マウス
２６  ２か国語キーボード
２８  ウィンドウ
３０  ボタン
３４  キー
３７  実行要求ボタン
３８  キー
３９  構成コントロール
４４  テキスト・ウィンドウ
４８  空白
５０  ウェブ・サイト
【図１】
0003678403.tif 000002
【図２】
0003678403.tif 000003
【図３】
0003678403.tif 000004
【図４】
0003678403.tif 000005
【図５】
0003678403.tif 000006
【図６】
0003678403.tif 000007