(57)【要約】  小規模な機器のメモリは、通例、大規模な文字セットを持つフォントを完全に記憶するには容量が小さすぎる。小規模な機器のＰＣまたはサーバへの相互接続性を活用することにより、多大な帯域幅を必要とすることなく、あるいは小規模な機器の性能を著しく低下させることなく、必要な文字を扱う能力が提供されることができる。小規模な機器は、フォントの一部を記憶し（通例は文字単位）、小規模な機器が十分な情報を持たない文字を表示するための情報を、必要に応じてサーバからダウンロードして、小規模な機器が十分な情報を持たない文字を表示する。
2009503586.tif 000002
【特許請求の範囲】
【請求項１】
文字を表示するために、コンピュータによって実施されるステップであって、
限定された数の文字を表示するための情報にアクセスすることができるように、機器のローカルメモリにフォントの一部を記憶するステップであって、前記限定された数の文字は、前記フォントにある全文字数より少ないステップと、
ある欠落文字を表示するための情報が記憶されていない、当該欠落文字を表示するための表示情報をサーバから受信するステップと、
前記受信された表示情報を前記機器のキャッシュに格納するステップと、
前記キャッシュに格納された、前記受信された表示情報に従って前記欠落文字を表示するステップと
を含むことを特徴とする方法。
【請求項２】
前記受信された前記情報は、前記機器と前記サーバとの間のデータの同期に応じて受信されることを特徴とする請求項１に記載の方法。
【請求項３】
前記受信される情報は、前記機器で実行される特定のアプリケーションの選択に応じて受信されることを特徴とする請求項１に記載の方法。
【請求項４】
前記受信される情報は、前記機器で実行中の特定のアプリケーションからの要求に応じて受信されることを特徴とする請求項１に記載の方法。
【請求項５】
前記欠落文字を表示するための情報が受信されるまで、前記欠落文字の代わりに代替文字（プレースホルダー文字）を表示するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
代替文字でない他の文字を置き換えずに、前記代替文字を置き換えるステップをさらに含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記受信される情報は、前記機器と前記サーバとの間の接続に応じて受信されることを特徴とする請求項１に記載の方法。
【請求項８】
一定範囲の欠落文字を表示するための情報が記憶されていない、当該一定範囲の欠落文字を表示するための情報が受信されることを特徴とする請求項１に記載の方法。
【請求項９】
前記フォントは、表意文字を含むことを特徴とする請求項１に記載の方法。
【請求項１０】
フォント管理のために、コンピュータにより実装されるシステムであって、
ディスプレイに文字を描画するように構成されたフォントレンダラと、
選択されたフォントの文字を描画するための情報を記憶するように構成されたローカルメモリと、
前記選択されたフォントの文字を描画するための情報が前記ローカルメモリにあるかどうかを判定するように構成されたフォント要求マネジャと、
前記選択されたフォントの文字を描画するための情報が前記ローカルメモリに収納されていないとの前記フォント要求マネジャによる判定に応じて、前記選択されたフォントの文字を描画するための前記情報をサーバからダウンロードして、前記ローカルメモリに格納させるように構成されたフォントダウンローダと
を含むことを特徴とするシステム。
【請求項１１】
前記機器と前記サーバとの間のデータの同期に応じて、前記選択されたフォントの文字を描画するための前記情報をダウンロードし、前記ローカルメモリに格納することを前記フォントダウンローダに指示するように構成された同期クライアントをさらに含むことを特徴とする請求項１０に記載のシステム。
【請求項１２】
前記フォントレンダラに、前記選択されたフォントの文字を表示するように指示するアプリケーションをさらに含むことを特徴とする請求項１０に記載のシステム。
【請求項１３】
前記ローカルメモリは、前記選択されたフォントの文字を表示するためのダウンロードされた情報を記憶し、所定のキャッシュポリシーに従って該情報を保存するように構成されたキャッシュを含むことを特徴とする請求項１０に記載のシステム。
【請求項１４】
前記ローカルメモリは、前記選択されたフォントで文字を表示するための情報を含み、該情報は、前記選択されたフォントのすべての文字を表示するには十分でないことを特徴とする請求項１０に記載のシステム。
【請求項１５】
前記選択されたフォントは、中国語の文字を含むことを特徴とする請求項１０に記載のシステム。
【請求項１６】
フォント管理のために、コンピュータにより実装されるシステムであって、
選択されたフォントのいずれの要求された文字も表示するために必要とされる情報を実質的にすべて記憶する手段と、
前記選択されたフォントの要求される文字を表示するために必要とされる情報の要求を受信する手段であって、前記要求は、接続機器（connected device）を介してなされる手段と、
前記接続機器に前記要求された情報をアップロードする手段と
を含むことを特徴とするシステム。
【請求項１７】
前記接続機器と前記システムとの間でデータを同期する手段をさらに備え、該同期化が、前記選択されたフォントの要求された文字を表示するために必要とされる情報の要求をもたらすことを特徴とする請求項１６に記載のシステム。
【請求項１８】
前記同期手段によって同期される前記データは、電子メールを含むことを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記選択されたフォントは、日本語の文字を含むことを特徴とする請求項１６に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、小規模な機器における大量文字セットの処理（ハンドリング）に関する。
【背景技術】
【０００２】
多数の文字を持つ文字セットを用いる言語は、表示が難しい場合がある。例えば、中国語、日本語、朝鮮語などの言語を表すために使用される文字セットは、通例、数万の文字を含んでおり、１つ１つの文字は一般に非常に複雑である。そうした文字を表現し、描画するには、通例、比較的多量のメモリを使用することが必要となる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
そのような文字を表示することは、比較的メモリ量が少ない、かつ／またはそのような情報を受信するための帯域幅が限られた小規模な機器（低価格の手持ち型機器等）で特に難しい。しばしば、そうした小規模な機器（limited device）は、当該小規模な機器に多量の記憶域を追加する必要がないように、日本語の「カタカナ」のような表音文字のセットや、限られた単語の語彙に依拠する。（この背景情報は、請求される主題によって対処しなければならない問題を明らかにするものではない。）
【課題を解決するための手段】
【０００４】
この概要は、下記の詳細な説明の項目でさらに説明される概念のうち選択したものを簡略化した形で紹介するために提供されているものである。この概要は、請求項に記載された主題の主要な特徴や必須の特徴を明らかにするものでも、また請求項に記載された主題の範囲を定める助けとして使用されるべきものでもない。
【０００５】
ここに記載される各種実施形態の態様によれば、よく使われる文字の固定されたセットの表示を行う機器内に提供し、表示を行う機器によって必要とされる時にＰＣ（パーソナルコンピュータ）またはサーバから追加的な文字を取り出す能力を提供する機構を作るための実装が提供される。一態様では、フォントの一部が機器のローカルメモリに記憶される。例えば、必要とされる表示情報を入手するためにネットワークや他の接続を使用する必要なく、当該フォントの文字のうちの限定された数の文字を表示するために必要な情報にアクセスすることができる。表示情報が機器にない場合は、その文字を表示するために必要な情報がサーバから受信できる。受信された表示情報は、機器のキャッシュに保持される。受信された表示情報を使用して文字を表示する。
【０００６】
別の態様によれば、フォント管理のためのシステムは、ディスプレイに文字を描画するように構成されたフォントレンダラ（フォント表示コンポーネント）を含む。ローカルメモリを使用して、選択されたフォントの文字を描画するための情報を記憶する。フォント要求マネジャを使用して、選択されたフォントの文字を描画するための情報がローカルメモリに格納されているかどうかを判定する。選択されたフォントの文字を描画するための情報がローカルメモリに格納されていないとフォント要求マネジャによって判定されると、フォントダウンローダ（フォントダウンロード支援コンポーネント）が、選択されたフォントの当該文字を描画するための情報をサーバからダウンロードし、ローカルメモリに記憶させる。
【０００７】
さらに別の態様によれば、システム（サーバ等）は、選択されたフォントの要求された文字をどれでも表示するために必要とされる情報を実質的にすべて記憶する手段を含む。サーバは、選択されたフォントの要求される文字を表示するために必要とされる情報の要求を接続機器(connected device)から受信する手段と、要求される情報を接続機器にアップロードする手段も含む。サーバはさらに、フォントに関連する情報を接続機器にアップロードさせることができるデータ同期手段（電子メールツール用など）を含むことができる。
【０００８】
実施形態は、コンピュータプロセス、コンピュータシステム（モバイル型の手持ち型コンピューティングデバイスを含む）、またはコンピュータプログラム製品などの製造品として実装されることができる。コンピュータプログラム製品は、コンピュータシステムによって読み取ることが可能で、コンピュータプロセスを実行するための命令を含む、コンピュータプログラムを符号化したコンピュータ記憶媒体でよい。コンピュータプログラム製品は、コンピューティングシステムによって読み取ることがで、コンピュータプロセスを実行するための命令を含むコンピュータプログラムを符号化した、搬送波で伝搬される信号であってもよい。
【０００９】
以下の図面を参照して、非限定的で、すべてを網羅するものではない実施形態を説明する。図面では、特に断らない限り、各種の図すべてを通じて同様の部分は同様の参照符号で示す。
【発明を実施するための最良の形態】
【００１０】
以下に添付図面を参照して各種実施形態をより完全に説明する。添付図面は、実施形態の一部をなし、本発明を実施するための具体的な典型的実施形態を示す。ただし、実施形態は、多くの異なる形態で実施されてよく、本明細書に記載される実施形態に限定されるものと解釈すべきでない。これらの実施形態は、本開示が徹底的で完全なものとなり、本発明の範囲を余すところなく当業者に伝えるように提供される。各種実施形態は、方法、システム、または装置として実施されることができる。したがって、各種実施形態は、ハードウェアによる実装、完全にソフトウェアの実装、またはソフトウェアとハードウェアの態様を組み合わせた実装の形態をとることができる。したがって、以下の詳細な説明は、限定的な意味で解釈すべきでない。
【００１１】
各種実施形態の論理動作は、（１）コンピューティングシステムで実行されるコンピュータ実装ステップの連続、および／または（２）コンピューティングシステム中の相互接続された機械モジュール、として実装される。この実装は、実施形態を実装するコンピューティングシステムの性能要件に応じて選択される事項である。そのため、本明細書に記載される実施形態を構成する論理動作は、代わりに、動作、ステップ、またはモジュールとも称される。
【００１２】
多くの言語は、全体で数万の文字を含む完全な文字セットを有する。この事は、小規模な機器の容量を上回る記憶域を必要とする可能性がある。本発明によれば、小規模な機器のＰＣまたはサーバへの接続能力を活用することにより、多大な帯域幅を必要とすることなく、あるいは小規模な機器の性能を著しく低下させることなく、メッセージを表示するために必要なすべての文字が提供されることができる。小規模な機器は、１つのフォントの一部を記憶し（通例は文字単位、またはコードページ単位）、必要に応じてサーバから情報をダウンロードすることにより、小規模な機器が十分な情報を持たない文字を表示する。ダウンロードされた情報は、キャッシュポリシーに従って管理されることができる。
【００１３】
用語「フォント」は、本明細書では広い意味で用いられ、複数のグリフ（ｇｌｙｐｈ：具体的な字形）からなり、１つ１つのグリフは、１つの文字のグラフィック表現である。このグラフィック情報は、ビットマップまたは輪郭の形態をとることができる。本明細書で使用される用語「文字」は、広い意味で使用され、対象となる「文字体系」の「字」である。そのため、「字」は、対象文字体系の音を表す場合も、または表意文字や図記号のように意味を表す場合もある。本発明によれば、あるフォントで文字を表示するために使用される選択された情報は、ローカルに記憶しておくか、かつ／または、サーバから取り出され、その後にその文字を描画する必要がある時に接続機器から迅速にアクセスできるようにキャッシュ（キャッシュメモリ）に記憶されることができる。
【００１４】
図１は、一実施形態による、小規模な機器で文字を表示するための典型的なシステム１００を示す。この実施形態では、システム１００は、ＰＣ（パーソナルコンピュータ）および／またはサーバ１５０に結合された接続機器（connected device）１１０を含む。接続機器１１０は、アプリケーション１１２、フォントレンダラ１１４、フォント要求マネジャ１１６、辞書１１８、キャッシュ１２０、フォントダウンローダ１２２、および同期クライアント１２４を含む。サーバ１５０は、完全フォントストレージ１５２、フォントアップローダ１５４、および同期ホスト１５６を含む。
【００１５】
動作の際、接続機器１１０は、サーバ１５０に要求を送信し（一般には本図に示すように下の方向に）、サーバ１５０は、要求に応答し、接続機器にフォント情報を送信する（フォント情報は一般には上の方向に送信される）。
【００１６】
接続機器（１１０）では、アプリケーション（１１２）が、ユーザとの対話を提供し、内部データを管理し、要求されるその他の機能（電子メール、カレンダ、連絡先、電子書籍、地図の指示の管理等）を提供するように構成される。例えば、ユーザがこの機器を使用して電子メールをチェックするためのアプリケーションが提供されることができる。アプリケーション１１２は通例、電子メールデータを同期し、ユーザインタフェースを表示してデータを提示し、表示されたデータを操作するためのコントロールを提供することを試みる。
【００１７】
アプリケーション１１２は通例、例えば電子メールメッセージのテキストが、そのテキストを描画するより低レベルの構成要素（フォントレンダラ１１４など）への呼び出しを提供するように、テキストを表示させる。フォントレンダラ１１４は通例、通常はメモリに記憶されたテーブルから要求される文字を取り出し、その文字をピクセル単位で（または何らかの他の方式で）ディスプレイ上に描画する。
【００１８】
典型的な欧米のフォントの字が要求された場合は、単純な８ビットコードを使用して１つの文字を表現することができる。例えば、ＡＳＣＩＩで符号化されたフォントは、２５６個の項目を持つ対照表を備え、多くの欧米型のフォントは、比較的少量の文字空間に記憶されることができる。そうしたフォントが大きな文字や非常に複雑な（かつ可能性としては複雑な装飾を有する）文字を含む場合でも、その文字セットは、情報が記憶される必要のある比較的少数の文字を含む。
【００１９】
これに対して、アジア型のフォントは、はるかに多くの文字を含んでいる（文字は通例、６５，５３６個の可能な項目を有する２バイト値を使用して符号化される）。そうした文字セットに対応する機器は、その文字セットをすべて表現できるように多量のメモリを必要とする。
【００２０】
フォントレンダラ１１４は、１バイトで２５６個または２５５個の文字に対応できる西洋の文字の場合に、１バイトを使用してアドレス指定できる文字コードを持つ文字の描画、または、通例は符号化に２バイトを必要とする東洋の文字の描画のどちらか（または両方）を扱うように構成されることができる。（文字を符号化するためにさらに大きなワードサイズが必要とされる、より複雑で大量文字セットを想定することができる）。
【００２１】
フォント要求マネジャ１１６は、要求された文字のフォント情報を提供し、文字画像の種々のソース間で仲介として働くように構成されることができる。例えば、欧米の言語用の特定のフォント（または他の言語の「短い」(short)文字セット）が、辞書１１８のように事前に記憶されることができる。一実施形態では、事前に記憶された文字についての要求は、フォント要求マネジャを経由しなくてよく、要求される情報は、辞書１１８（またはキャッシュ１２０）から直接取り出すことができる。辞書１１８およびキャッシュ１２０は、機器１１０中の同じ（または異なる）ローカルメモリ装置に記憶されることができる。
【００２２】
辞書１１８またはキャッシュ１２０に（例えば「キャッシュミス」などで）事前に記憶されていない文字（アジアの文字等）が要求されると、フォントダウンローダ１２２に通知することができる。その文字があらかじめ記憶されていないことがフォントダウンローダ１２２に通知されると、フォントダウンローダ１２２は、サーバ１５０のフォントアップローダ１５４に要求を発行することができる。フォントアップローダ１５２は通例、要求される情報を完全フォントストレージ１５２から取り出し、要求される情報を接続機器１１０に返し、情報は例えばキャッシュ１２０に記憶される。
【００２３】
したがって、接続機器（１１０）は、欠落している文字（文字落ち）については代替文字を描画する（スペース、点、四角形を入れておく等）という十分とは言えない慣行を回避することができる。しかし、欠落文字の代わりに代替文字を描画することは、必要なフォント情報を取り出せるまでは使用することができ、必要な情報が取り出されると、正しい文字を描画することで、描画されている代替文字を置き換えることができる。
【００２４】
キャッシュ１２０は、最も頻繁に使用される文字と一番最近に要求された文字をより長い時間記憶するなど、各種のキャッシュポリシー（仕様）に従って動作させることができる。さらに、最適な動作を提供するように、文字の要求元のアプリケーションに合わせてキャッシュポリシーを変化させることができる。
【００２５】
接続機器１１０とサーバ１５０間のデータ同期は、接続機器１１０およびサーバ１５０のいずれか（または両方）から要求されることができる。同様に、同期のためのデータの流れは、どちらの方向にも流れることもできる。
【００２６】
機器１１０とサーバ１５０間のデータの同期に加えて、（接続機器の）同期クライアント１２４および／または同期ホスト１５６（サーバの）は、同期されるデータに応じて、サーバから接続機器に文字およびフォントの情報を送信することを要求することができる。
【００２７】
例えば、同期ホスト１５６は、同期対象の電子メールメッセージを調べ、それに応じて、キャッシュ１２０に送信する特定の文字とフォント情報とを選択することができる。選択された文字を接続機器（１１０）に送信することで、接続機器で電子メールプログラムが起動され、電子メールメッセージが開かれる時に、電子メールメッセージを読み、電子メールクライアントを実行するのに必要なフォント情報が接続機器にある可能性が増す。
【００２８】
例示的な動作の流れ
図２は、一実施形態による、文字を表示する動作の流れ（オペレーショナルフロー）２００を示す。動作の流れ２００は、任意の適切なコンピューティング環境で行われてよい。動作の流れ２００は、例えば、フォーム（決まった手順）を定義するためにユーザアプリケーション２２４（図２）などのアプリケーションによって実行されることができる。したがって、動作の流れ２００の説明では、図２の構成要素の少なくとも１つを参照することができる。ただし、そのような図２の構成要素の参照は、説明の目的にすぎず、図２の実装は、動作の流れ２００のための非限定的な環境であることを理解すべきである。
【００２９】
ブロック２０２で、例えば、限定された数（小規模の数）の文字を表示するための情報を入手するためにネットワーク接続を使用する必要なく、限定された数の文字を表示するための情報にアクセスできるように、機器のローカルメモリにフォントの一部が記憶されている。限定された数の文字は、通例は、当該フォントに存在する全文字数に比べて大幅に少ない。ローカルメモリはさらに、下記のように追加的な文字を表示するための情報を受け取るように構成されたキャッシュ（キャッシュメモリ）を含む。
【００３０】
ブロック２０４で、当該文字を表示するための情報がまだ記憶されていない、欠落文字を表示するための情報がサーバから受信される。この情報は、機器とサーバ間の接続および／またはデータの同期に応じて要求されることができる。また、実行されるアプリケーション（ならびに実行元のアプリケーション）を選択することが、特定の文字を表示するための情報の要求を発生させることもできる。
【００３１】
ブロック２０６で、欠落文字のための受信された情報が機器のキャッシュに格納される。この情報は、所定のキャッシュポリシーに従ってキャッシュに格納されることができる。キャッシュポリシーは、例えば、実行中のアプリケーションの種類に応じて、または要求されるデータの種類に応じて決定されることができる。
【００３２】
ブロック２０８で、いま受信され、ローカル機器のキャッシュに格納された欠落文字のための情報に従って、機器のディスプレイに欠落文字が表示される。
【００３３】
例示的動作環境
図３は、本明細書に記載される技術を実施するために使用されることができる一般的なコンピュータ環境３００を示す。コンピュータ環境３００は、コンピューティング環境の一例にすぎず、このコンピュータおよびネットワークアーキテクチャの使用または機能の範囲について何らの限定を示唆するものではない。コンピュータ環境３００は、例示的コンピュータ環境３００に図示される構成要素のいずれか１つまたは組合せに関連する依存性または必要性を有するものとも解釈すべきでない。
【００３４】
コンピュータ環境３００は、コンピュータ３０２の形態の汎用コンピューティングデバイスを含む。コンピュータ３０２の構成要素は、これらに限定しないが、１つまたは複数のプロセッサまたは処理装置３０４、システムメモリ３０６、およびプロセッサ３０４を含む各種のシステム構成要素をシステムメモリ３０６に結合するシステムバス３０８を含むことができる。
【００３５】
システムバス３０８は、各種のバスアーキテクチャを使用した、メモリバスまたはメモリコントローラ、ペリフェラルバス、アクセラレーテッドグラフィックポート、プロセッサバスまたはローカルバスを含む数種のバス構造のいずれか１つまたは複数を表す。例として、そのようなアーキテクチャには、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔｓ）バス（ＰＣＩ  Ｅｘｐｒｅｓｓを含む）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）バス、またはＩＥＥＥ１３９４バス、すなわちＦｉｒｅＷｉｒｅバスなどの各種バスが含まれる。
【００３６】
コンピュータ３０２は、各種のコンピュータ可読媒体を含むことができる。そのような媒体は、コンピュータ３０２からのアクセスが可能な任意の利用可能媒体でよく、揮発性および不揮発性の媒体、取り外し可能および取り外し不能の媒体の両方を含む。
【００３７】
システムメモリ３０６は、ランダムアクセスメモリ（ＲＡＭ）３１０等の揮発性メモリの形態のコンピュータ可読媒体、および／または、読み取り専用メモリ（ＲＯＭ）３１２やフラッシュＲＡＭ等の不揮発性メモリの形態のコンピュータ可読媒体を含む。起動時などにコンピュータ３０２内の要素間の情報転送を助ける基本ルーチンを含んでいる基本入出力システム（ＢＩＯＳ）３１４は、ＲＯＭ３１２またはフラッシュＲＡＭに記憶される。ＲＡＭ３１０は、通例、処理装置３０４へ即座にアクセス可能な、かつ／または処理装置３０４によって現在操作されているデータおよび／またはプログラムモジュールを保持する。
【００３８】
コンピュータ３０２は、この他の取り外し可能／取り外し不能、揮発性／不揮発性のコンピュータ記憶媒体も備えることができる。例として、図３には、取り外し不能、不揮発性の磁気媒体（図示せず）の読み書きを行うハードディスクドライブ３１６、取り外し可能、不揮発性の磁気ディスク３２０（例えば「フロッピー（登録商標）ディスク」）の読み書きを行う磁気ディスクドライブ３１８、および、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、または他の光学媒体等の取り外し可能、不揮発性の光ディスク３２４の読み出しおよび／または書き込みを行う光ディスクドライブ３２２を示す。ハードディスクドライブ３１６、磁気ディスクドライブ３１８、および光ディスクドライブ３２２はそれぞれ、１つまたは複数のデータ媒体インタフェース３２５でシステムバス３０８に接続される。あるいは、ハードディスクドライブ３１６、磁気ディスクドライブ３１８、光ディスクドライブ３２２は、１つまたは複数のインタフェース（図示せず）でシステムバス３０８に接続することもできる。
【００３９】
これらのディスクドライブとそれに関連付けられたコンピュータ可読媒体は、コンピュータ３２０のコンピュータ可読命令、データ構造、プログラムモジュール、およびその他のデータの不揮発性の記憶を提供する。この例では、ハードディスク３１６、取り外し可能磁気ディスク３２０、および取り外し可能光ディスク３２４を図示するが、磁気カセットまたは他の磁気記憶装置、フラッシュメモリカード、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光学記憶、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、ＥＥＰＲＯＭ（電気的に消去可能なプログラム可能読み取り専用メモリ）等、コンピュータによりアクセス可能なデータを記憶することが可能な他種のコンピュータ可読媒体もこの例示的コンピューティングシステムおよび環境を実施するために使用できることが理解される。
【００４０】
ハードディスク３１６、磁気ディスク３２０、光ディスク３２４、ＲＯＭ３１２、および／またはＲＡＭ３１０には任意数のプログラムモジュールを記憶することができ、そうしたプログラムモジュールには、例として、オペレーティングシステム３２６、１つまたは複数のアプリケーションプログラム３２８（上記のフォントマネジャを含むことができる）、他のプログラムモジュール３３０、およびプログラムデータ３３２が含まれる。このようなオペレーティングシステム３２６、１つまたは複数のアプリケーションプログラム３２８、他のプログラムモジュール３３０、プログラムデータ３３２（またはこれらの何らかの組合せ）はそれぞれ、分散ファイルシステムを支援する常駐構成要素のすべてまたは一部を実施することができる。
【００４１】
ユーザは、キーボード３３４やポインティングデバイス３３６（例えば「マウス」）等の入力装置を介してコンピュータ３０２にコマンドと情報を入力することができる。他の入力装置３３８（具体的には図示せず）としては、マイクロフォン、ジョイスティック、ゲームパッド、衛星受信アンテナ、シリアルポート、スキャナ等が可能である。上記および他の入力装置は、システムバス３０８に結合された入出力インタフェース３４０を介して処理装置３０４に接続されるが、パラレルポート、ゲームポート、ユニバーサルシリアルバス（ＵＳＢ）等の他のインタフェースおよびバス構造で接続されてもよい。
【００４２】
モニタ３４２または他の種類の表示装置も、ビデオアダプタ３４４等のインタフェースを介してシステムバス３０８に接続されることができる。モニタ３４２以外に、他の出力周辺装置には、Ｉ／Ｏインタフェース３４０を介してコンピュータ３０２に接続することができるスピーカ（図示せず）やプリンタ３４６等の構成要素が含まれる。
【００４３】
コンピュータ３０２は、リモートコンピューティングデバイス３４８などの１つまたは複数のリモートコンピュータとの論理接続を使用するネットワーク環境で動作することができる。例として、リモートコンピューティングデバイス３４８は、ＰＣ、携帯型コンピュータ、サーバ、ルータ、ネットワークコンピュータ、ピアデバイス、または他の一般的なネットワークノード等である。リモートコンピューティングデバイス３４８は、コンピュータ３０２に関連して本明細書に記載される要素および機能の多くまたはすべてを含むことができる携帯型コンピュータとして図示される。あるいは、コンピュータ３０２は、非ネットワーク環境で動作することもできる。
【００４４】
コンピュータ３０２とリモートコンピュータ３４８間の論理接続は、ローカルエリアネットワーク（ＬＡＮ）３５０および一般的なワイドエリアネットワーク（ＷＡＮ）３５２として図示している。このようなネットワーク環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットで一般的である。
【００４５】
ＬＡＮネットワーク環境で実装される場合、コンピュータ３０２は、ネットワークインタフェースまたはアダプタ３５４を介してローカルネットワーク３５０に接続される。ＷＡＮネットワーク環境で実装される場合、コンピュータ３０２は通例、ワイドネットワーク３５２上に通信を確立するためのモデム３５６または他の手段を含む。モデム３５６は、コンピュータ３０２の内部にある場合も外部にある場合もあり、Ｉ／Ｏインタフェース３４０または他の適切な機構を介してシステムバス３０８に接続することができる。図のネットワーク接続は例であり、コンピュータ３０２と３４８の間に少なくとも１つの通信リンクを確立する他の手段が用いられてよいことは理解されたい。
【００４６】
コンピューティング環境で３００で例示するようなネットワーク環境では、コンピュータ３０２に関連して図示されたプログラムモジュールまたはその一部は、遠隔のメモリ記憶装置に記憶されてよい。例として、リモートアプリケーションプログラム３５８がリモートコンピュータ３４８のメモリ装置に存在する。説明のために、アプリケーションまたはプログラムと、オペレーティングシステム等の他の実行可能プログラムコンポーネントは、本明細書では別個のブロックとして図示するが、そのようなプログラムおよびコンポーネントは、様々な時にコンピューティングデバイス３０２の種々の記憶構成要素に存在し、コンピュータの少なくとも１つのデータプロセッサによって実行されることが認識される。
【００４７】
本明細書では、各種のモジュールおよび技術について、１つまたは複数のコンピュータまたは他の機器によって実行されるプログラムモジュールなどのコンピュータ実行可能命令の一般的文脈で説明することができる。一般に、プログラムモジュールには、特定のタスクを行うか、特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造等が含まれる。通例、プログラムモジュールの機能は、各種の実施形態で必要に応じて組み合わせることも分散させることもできる。
【００４８】
これらのモジュールおよび技術の実装は、何らかの形態のコンピュータ可読媒体に記憶する、またはそのような媒体を通じて送信されることができる。コンピュータ可読媒体は、コンピュータによってアクセスされることができる任意の利用可能媒体でよい。限定ではなく例として、コンピュータ可読媒体は、「コンピュータ記憶媒体」と「通信媒体」を含むことができる。
【００４９】
「コンピュータ記憶媒体」には、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータ等の情報を記憶するための方法または技術で実装された、揮発性および不揮発性、取り外し可能および取り外し不能の媒体が含まれる。これらに限定しないが、コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光学記憶、磁気カセット、磁気テープ、磁気ディスク記憶または他の磁気記憶装置、または、所望の情報を記憶するために使用することができ、コンピュータによるアクセスが可能な任意の他の媒体が含まれる。
【００５０】
「通信媒体」は通例、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを、搬送波や他の移送機構等の変調データ信号として実施する。通信媒体は、任意の情報伝達媒体も含む。用語「変調データ信号」とは、信号中に情報を符号化するような方式でその特性の１つまたは複数を設定または変化させた信号を意味する。単に非限定的な例として、通信媒体には、有線ネットワークや直接配線接続等の有線媒体と、音響、ＲＦ（無線周波数）、赤外線、および他の無線媒体等の無線媒体が含まれる。上記の媒体の任意の組合せもコンピュータ可読媒体の範囲内に含まれる。
【００５１】
本明細書を通じて「一実施形態」、「実施形態」、「例示的実施形態」を参照したが、これは、記載される特定の機能、構造、または特徴が本発明の少なくとも１つの実施形態に含まれることを意味する。そのため、そのような語句の使用は、２つ以上の実施形態を指す場合もある。さらに、記載される機能、構造、または特徴は、１つまたは複数の実施形態において任意の適切な形で組み合わせてよい。
【００５２】
ただし、当業者は、具体的な詳細事項の１つまたは複数を用いずに、または他の方法、資源、材料等を使用して本発明が実施されてよいことを認識されよう。他の例では、単に本発明の態様が曖昧になるのを避けるために、周知の構造、資源、または動作については詳細に図示または説明していない。
【００５３】
本発明の例示的実施形態および適用例について図示し説明したが、本発明は、上記の通りの構成および資源に限定されないことを理解されたい。請求される発明の範囲から逸脱することなく、ここに開示される本発明の方法およびシステムの構成、動作、および詳細事項に、当業者に明らかな各種の改変、変更、および変形が加えられてよい。
【図面の簡単な説明】
【００５４】
【図１】一実施形態による、小規模な機器で文字を表示するための例示的システム１００の図である。
【図２】一実施形態による、文字を表示する際の動作の流れ２００を説明する図である。
【図３】本明細書に記載される技術を実装するために使用できる一般的なコンピュータ環境３００の図である。
【図１】
2009503586.tif 000003
【図２】
2009503586.tif 000004
【図３】
2009503586.tif 000005
【国際調査報告】
2009503586.tif 000006