(57)【要約】      （修正有）【課題】ページレンダリング装置（ＰＲＤ）によって電子文書（ＥＤ）をレンダリングする。【解決手段】ＥＤにおける、複数の文字を含むテキストストリーム及び該テキストストリームに使用する指定フォントを識別する工程と、ＰＲＤが対応している常駐フォントを該指定フォントの代替フォントとして識別する工程と、前記常駐フォントにおける複数の文字をスケーリングして複数のスケーリングされた文字を生成する工程と、ＰＲＤが該複数のスケーリングされた文字をページ上に配置してＥＤをレンダリングする工程と、を備える。【選択図】図１
2012190461.tif 000002
【特許請求の範囲】
【請求項１】
ページレンダリング装置（ＰＲＤ）を用いて電子文書（ＥＤ）をレンダリングする方法であって、
前記ＥＤにおける、複数の文字を含むテキストストリーム及び該テキストストリームに使用する指定フォントを識別する工程と、
前記ＰＲＤが対応している常駐フォントを前記指定フォントの代替フォントとして識別する工程と、
前記常駐フォントにおける複数の文字をスケーリングして複数のスケーリングされた文字を生成する工程と、
前記ＰＲＤにより、前記複数のスケーリングされた文字をページ上に配置して前記ＥＤをレンダリングする工程と、
を含む、方法。
【請求項２】
前記複数の文字のスケーリングが、
前記常駐フォントにおける複数の文字の小文字を、前記指定フォントと前記常駐フォントとを関連付ける小文字スケーリングマトリックスに基づいてスケーリングする工程と、
前記常駐フォントにおける複数の文字の大文字を、前記指定フォントと前記常駐フォントとを関連付ける大文字スケーリングマトリックスに基づいてスケーリングする工程と、
を含む、請求項１に記載の方法。
【請求項３】
前記小文字のスケーリングが、
前記常駐フォントの小文字における水平方向の寸法と垂直方向の寸法とを識別する工程と、
前記水平方向の寸法を小文字水平スケーリング（ＬＨＳ）率で掛算する工程と、
前記垂直方向の寸法を小文字垂直スケーリング（ＬＶＳ）率で掛算する工程と、を含み、
前記小文字スケーリングマトリックスが前記ＬＨＳ率及び前記ＶＨＳ率を含む、
請求項２に記載の方法。
【請求項４】
前記大文字のスケーリングが、
前記常駐フォントの大文字における水平方向の寸法と垂直方向の寸法とを識別する工程と、
前記水平方向の寸法を大文字水平スケーリング（ＵＨＳ）率で掛算する工程と、
前記垂直方向の寸法を大文字垂直スケーリング（ＵＶＳ）率で掛算する工程と、を含み、
前記大文字スケーリングマトリックスは前記ＵＨＳ率及び前記ＵＨＳ率を含む、
請求項２に記載の方法。
【請求項５】
大文字参照文字を選択する工程と、
前記指定フォントの前記大文字参照文字における水平方向の寸法を識別する工程と、
前記常駐フォントの前記大文字参照文字における水平方向の寸法を識別する工程と、
前記ＵＨＳ率を、前記指定フォントの大文字参照文字を前記常駐フォントの大文字参照文字で除算して算出する工程と、を更に含む、
請求項４に記載の方法。
【請求項６】
前記常駐フォントの識別は、
前記指定フォントを検索条件として用いてファイルを検索する工程を含み、
前記ファイルは前記常駐フォントを前記指定フォントの代替フォントとして識別し、
前記ファイルは前記水平スケーリングマトリックス及び前記垂直スケーリングマトリックスを含む、
請求項２に記載の方法。
【請求項７】
前記複数の文字のスケーリングは、
前記指定フォントと前記常駐フォントとを関連付ける水平スケーリング（ＨＳ）率と垂直スケーリング（ＶＳ）率とに基づいて前記常駐フォントにおける複数の文字の小文字をスケーリングする工程と、
前記ＨＳ率及び前記ＶＳ率に基づいて、前記常駐フォントにおける複数の文字の大文字をスケーリングする工程と、を含む、
請求項１に記載の方法。
【請求項８】
ページレンダリング装置（ＰＲＤ）を用いて電子文書（ＥＤ）をレンダリングする指示を記憶する非一時的コンピュータ可読記憶媒体であって、前記指示は、
前記ＥＤにおける、複数の文字を含むテキストストリーム及び該テキストストリームに使用する指定フォントを識別する機能と、
前記ＰＲＤが対応している常駐フォントを前記指定フォントの代替フォントとして識別する機能と、
前記常駐フォントにおける複数の文字をスケーリングして複数のスケーリングされた文字を生成する機能と、
前記ＰＲＤにより、前記複数のスケーリングされた文字をページ上に配置して前記ＥＤをレンダリングする機能と、
を実現することを含む、非一時的コンピュータ可読記憶媒体。
【請求項９】
前記複数の文字のスケーリング指示は、
前記常駐フォントにおける複数の文字の小文字を、前記指定フォントと前記常駐フォントとを関連付ける小文字スケーリングマトリックスに基づいてスケーリングする機能と、
前記常駐フォントにおける複数の文字の大文字を、前記指定フォントと前記常駐フォントとを関連付ける大文字スケーリングマトリックスに基づいてスケーリングする機能と、
を実現することを含む、
請求項８に記載の非一時的コンピュータ可読記憶媒体。
【請求項１０】
前記小文字のスケーリング指示は、
前記常駐フォントの小文字における水平方向の寸法と垂直方向の寸法とを識別する機能と、
前記水平方向の寸法を小文字水平スケーリング（ＬＨＳ）率で掛算する機能と、
前記垂直方向の寸法を小文字垂直スケーリング（ＬＶＳ）率で掛算する機能と、を実現させることを含み、
前記小文字スケーリングマトリックスが前記ＬＨＳ率及び前記ＶＨＳ率を含む、
請求項９に記載の非一時的コンピュータ可読記憶媒体。
【請求項１１】
前記大文字スケーリングマトリックスに基づいた前記常駐フォントにおける大文字のスケーリング指示は、
前記常駐フォントの大文字における水平方向の寸法と垂直方向の寸法とを識別する機能と、
前記水平方向の寸法を大文字水平スケーリング（ＵＨＳ）率で掛算する機能と、
前記垂直方向の寸法を大文字垂直スケーリング（ＵＶＳ）率で掛算する機能と、を含み、
前記大文字スケーリングマトリックスは、前記ＵＨＳ率及び前記ＵＶＳ率を含む、
請求項９に記載の非一時的コンピュータ可読記憶媒体。
【請求項１２】
大文字参照文字を選択する機能と、
前記指定フォントの前記大文字参照文字における水平方向の寸法を識別する機能と、
前記常駐フォントの前記大文字参照文字における水平方向の寸法を識別する機能と、
前記ＵＨＳ率を、前記指定フォントの大文字参照文字を前記常駐フォントの大文字参照文字で除算して算出する機能と、を実現する指示を更に含む、
請求項１１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１３】
前記常駐フォントの識別指示は、
前記指定フォントを検索条件として用いてファイルを検索する機能を含み、
前記ファイルは前記常駐フォントを前記指定フォントの前記代替フォントとして識別し、
前記ファイルは前記水平スケーリングマトリックス及び前記垂直スケーリングマトリックスを含む、
請求項９に記載の非一時的コンピュータ可読記憶媒体。
【請求項１４】
前記複数の文字のスケーリング指示は、
前記指定フォントと前記常駐フォントとを関連付ける水平スケーリング（ＨＳ）率と垂直スケーリング（ＶＳ）率とに基づいて前記常駐フォントにおける複数の文字の小文字をスケーリングする機能と、
前記ＨＳ率及び前記ＶＳ率に基づいて、前記常駐フォントにおける複数の文字の大文字をスケーリングする機能と、を実現させることを更に含む、
請求項８に記載の非一時的コンピュータ可読記憶媒体。
【請求項１５】
複数の文字を有するテキストストリームを含む電子文書（ＥＤ）をレンダリングするシステムであって、
ハードウェアプロセッサーと、
前記ＥＤにおける指定フォントの代替フォントとして常駐フォントを識別する代替フォント選択手段（ＳＦＳ）と、
前記常駐フォントにおける複数の文字を記憶する常駐フォントレポジトリと、
前記ハードウェアプロセッサー上で実行され、前記常駐フォントにおける複数の文字をスケーリングして複数のスケーリングされた文字を生成し、前記複数のスケーリングされた文字をページ上に配置して前記ＥＤをレンダリングするように構成されたレイアウトエンジンと、
を含む、システム。
【請求項１６】
前記レイアウトエンジンはプリンタ上に配置され、前記ページは、紙葉、スライドフィルム、マイクロフィルムからなる群から選択される物理媒体である、
請求項１５に記載のシステム。
【請求項１７】
前記代替フォント選択手段は、前記指定フォントを前記常駐フォントに対応づけるルックアップテーブルを含む、請求項１５に記載のシステム。
【請求項１８】
前記複数の文字のスケーリングは、前記ＳＦＳによって読み出された大文字スケーリングマトリックスに基づいた前記常駐フォントにおける複数の文字の大文字のスケーリングを含む、請求項１５に記載のシステム。
【請求項１９】
前記大文字スケーリングマトリックスは大文字水平スケーリング（ＵＨＳ）率及び大文字垂直スケーリング（ＵＶＳ）率を備える、
請求項１８に記載のシステム。
【請求項２０】
前記常駐フォントレポジトリは、前記常駐フォントの大文字における水平方向の寸法と垂直方向の寸法とを記憶し、前記大文字スケーリングは前記水平方向の寸法を前記ＵＨＳ率で掛算し、前記垂直方向の寸法を前記ＵＶＳ率で掛算する、
請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページレンダリング装置（ＰＲＤ）を用いた電子文書（ＥＤ）のレンダリング方法とシステム、及び、ページレンダリング装置（ＰＲＤ）を用いて電子文書（ＥＤ）をレンダリングするための指示を記憶するコンピュータ可読記録媒体に関する。
【背景技術】
【０００２】
電子文書（ＥＤ）を印刷するという要望は近年のコンピュータディスプレイの進歩によって減少しているものの、ＥＤを読む目的でＥＤのハードコピーを作成する人は依然としている。例えば、コンピュータ画面を凝視するよりもハードコピーを読むことを好む人もいる。また、非公式のプレゼンテーションにおいて、あるいはプロジェクターのスクリーンやコンピュータディスプレイで読むのでは都合の悪い状況において、ＥＤのハードコピーが人々に配布されることがある。
【０００３】
ＥＤは一以上のテキストストリームを持つ任意のページ数を指定しうる。更に、それぞれのテキストストリームは任意の数の小文字と大文字とを含み得る。更にまた、ＥＤは、ＥＤの表示用及び／又は印刷用に指定フォントを指定しうる。ＥＤで指定されたようにテキストストリームを文書中にレイアウトすることは、ページレンダリング装置（ＰＲＤ）又はユーザーマシンにおけるレイアウトエンジンの役割である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
もしＥＤがテキストストリーム用に指定フォントを指定したとしても、ＰＲＤのレイアウトエンジンが該指定フォントに対応していないことがありうる。例えば、指定フォントが珍しいフォントである、あるいは高価なフォントである場合などである。もしＰＲＤが、ＥＤのレンダリングにあたってテキストストリームに代替フォントを使用しようとすると、レイアウトに不具合が発生しやすい。例えば、当初は一列に配置すると意図されたテキストストリームが、レンダリングされたページ及び／又は文書においては複数の列に分断されてしまうことが起こりうる。それにも関わらず、多くのＰＲＤが対応していないであろうフォントを指定したいという要望が依然としてユーザーにはある。
【課題を解決するための手段】
【０００５】
概括すると、ある側面によれば、本発明はページレンダリング装置（ＰＲＤ）を用いて電子文書（ＥＤ）をレンダリングする方法に関する。当該方法は、ＥＤにおける複数の文字を含むテキストストリーム及び該テキストストリームに使用する指定フォントを識別する工程と、前記ＰＲＤが対応している常駐フォントを前記指定フォントの代替フォントとして識別する工程と、前記常駐フォントにおける複数の文字をスケーリングして複数のスケーリングされた文字を生成する工程と、前記ＰＲＤにより、前記複数のスケーリングされた文字をページ上に配置して前記ＥＤをレンダリングする工程と、を含む。
【０００６】
概括すると、ある側面によれば、本発明は、ページレンダリング装置（ＰＲＤ）を用いて電子文書（ＥＤ）をレンダリングする指示を含む非一時的コンピュータ可読記憶媒体に関する。前記指示は、ＥＤにおける複数の文字を含むテキストストリーム及び該テキストストリーム用に指定フォントを識別する機能と、ＰＲＤが対応する常駐フォントを前記指定フォントの代替フォントとして識別する機能と、前記常駐フォントにおける複数の文字をスケーリングして複数のスケーリングされた文字を生成する機能と、ＰＲＤにより、該スケーリングされた文字をページ上に配置してＥＤをレンダリングする機能と、を実現させる。
【０００７】
概括すると、ある側面によれば、本発明は、複数の文字を含むテキストストリームを含む電子文書（ＥＤ）をレンダリングするシステムに関する。当該システムは、ハードウェアプロセッサーと、前記ＥＤにおける指定フォントの代替フォントとして常駐フォントを識別する代替フォント選択手段（ＳＦＳ）と、常駐フォントにおける複数の文字を記憶する常駐フォントレポジトリと、前記ハードウェアプロセッサー上で実行され、前記常駐フォントにおける複数の文字をスケーリングして複数のスケーリングされた文字を生成し、前記複数のスケーリングされた文字をページ上に配置して前記ＥＤをレンダリングするように構成されたレイアウトエンジンと、を備える。
【０００８】
本発明のその他の特徴は以下の明細書の記載及び添付されるクレームにおいて明らかにされる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一以上の実施形態におけるシステムのブロック図である。
【図２Ａ】本発明の一以上の実施形態における指定フォント及び常駐フォント双方の大文字及び小文字の参照文字を示す。
【図２Ｂ】本発明の一以上の実施形態における指定フォント及び常駐フォントの参照文字を示す。
【図３】本発明の一以上の実施形態におけるファイルを示す。
【図４Ａ】本発明の一以上の実施形態におけるフローチャートを示す。
【図４Ｂ】本発明の一以上の実施形態におけるフローチャートを示す。
【図５】図５は本発明の一以上の実施形態に係る例を示す。
【図６】図６は本発明の一以上の実施形態におけるコンピュータシステムを示す。
【発明を実施するための形態】
【００１０】
以下に、添付の図面を参照して、本発明の具体的な実施形態について詳細に説明する。整合性を図るため、各図面における類似の要素には同様の参照符号が付加される。
【００１１】
以下の本発明の実施形態の詳細な説明において、本発明のより深い理解を提供するためにいくつかの具体的詳細について説明がされる。ただし、これらの具体的詳細によらなくても本発明を実施しうることは、当業者にとっては明らかであろう。その他の場面においては、不必要に複雑な説明を回避するため、周知の要素については詳細な説明を省略する。
【００１２】
概括すると、本発明の実施形態によれば、テキストストリームに使用する指定フォントであってＰＲＤが対応していないフォントを指定するＥＤを、ＰＲＤを用いてレンダリングするシステム及び方法が提供される。具体的には、指定フォントの代替フォントとして常駐フォントを選択する。指定フォントの寸法と常駐フォントの寸法とを関連付ける水平スケーリング率（ＨＳ）と垂直スケーリング率（ＶＳ）とが、テキストストリーム中の常駐フォントの文字を、指定フォントにより一層適合するようにスケーリングするために読み出される。あるいは、指定フォントの寸法と常駐フォントの寸法とを関連付ける各種スケーリングマトリックスが、テキストストリーム中の常駐フォントの文字を指定フォントにより一層適合するようにスケーリングするために読み出される。大文字及び小文字に対して別々のマトリックスが使用されうる。更に、上述の各種マトリックスは、常駐フォントの文字における水平方向及び垂直方向両方のスケーリングに用いられる比率が含まれうる。当該比率は、常駐フォント及び指定フォント両方から選択される一以上の参照文字の設計寸法を用いて最初に構築されうる。
【００１３】
図１は本発明の一以上の実施形態におけるシステム（１００）を示す。図１に示すように、システム（１００）はページレンダリング装置（ＰＲＤ）（１１２）及びコンピュータデバイス（１０２）を含む複数の構成要素を有する。ＰＲＤ（１１２）として、例えば、プリンタ、電子リーダー等を用いうる。コンピュータデバイス（１０２）として、パーソナルコンピュータ（ＰＣ）、デスクトップコンピュータ、メインフレーム、サーバー、電話器、キオスク、ケーブルボックス、携帯情報端末（ＰＤＡ）、電子リーダー、携帯電話、スマートフォン等を用いうる。コンピュータデバイス（１０２）とＰＲＤ（１１２）との間は直接接続しうる（例えば、ユニバーサルシリアルバス（ＵＳＢ）接続）。あるいは、コンピュータデバイス（１０２）とＰＲＤ（１２５）とは、有線及び／又は無線セグメントを含むネットワーク（１２０）を用いて接続しうる。
【００１４】
本発明の一以上の実施形態において、ＰＲＤ（１１２）はコンピュータデバイス（１０２）上に配置される。このような実施形態において、ＰＲＤ（１１２）は、ＥＤをレンダリングするコンピュータデバイス（１０２）上におけるハードウェアとソフトウェアとのあらゆる組み合わせに対応しうる。
【００１５】
本発明の一以上の実施形態において、コンピュータデバイス（１０２）はユーザーアプリケーション（１０４）を実行する。ユーザーアプリケーション（１０４）は、ユーザーによって操作されるソフトウェアアプリケーションであり、任意のページ数を有するＥＤ（電子文書（１０６））の取得、入力、生成、表示及び／又は印刷を実行するよう構成される。よって、ユーザーアプリケーション（１０４）は、ワードプロセッサーアプリケーション、スプレッドシートアプリケーション、デスクトップパブリッシングアプリケーション、グラフィックスアプリケーション、写真印刷アプリケーション、インターネットブラウザ、等でありうる。該ユーザーアプリケーション（１０４）は、新たなＥＤを生成し及び／又は予め保存されたＥＤを取得しうる。
【００１６】
本発明の一以上の実施形態において、ＥＤ（１０６）は一以上のテキストストリームを含む。テキストストリームは、題名、副題、文、段落、ＥＤの全セクション等に対応する。従って、テキストストリームは、任意の数の大文字及び小文字を含みうる。更に、ＥＤ（１０６）は、各テキストストリームの指定フォント及びフォントサイズをも含みうる。言い換えれば、ＥＤ（１０６）は、表示又は印刷にあたってテキストストリームの文字に用いられるべき指定フォント及びフォントサイズを指定する。
【００１７】
本発明の一以上の実施形態において、ＥＤ（１０６）は文書マークアップ言語（例えばＯＤＦやＯＯＸＭＬ等）として表される及び／又は定義される。従って、ＥＤ中の一又は複数のテキストストリームのプロパティ（例えば文字、指定フォント、フォントサイズ等）は、文書マークアップ言語のタグに含まれる属性として記録される。更に、これらプロパティ及び／又は属性は、表示又は印刷するＥＤ（１０６）を正確にレンダリングするために必要である。
【００１８】
本発明の一以上の実施形態において、ＰＲＤ（１１２）は代替フォント選択手段（１１６）を含む。この代替フォント選択手段（１１６）は、ＥＤ（１０６）における指定フォントがＰＲＤ（１１２）に対応していないことを判定し、指定フォント（ＰＲＤ（１１２）が対応していないフォント）の代替となりうる常駐フォント（すなわち、ＰＲＤ（１１２）が対応しているフォント）を識別するように構成される。本詳細な説明の恩恵に浴する当業者であれば、指定フォントによく似た常駐フォント（すなわち、指定フォントと常駐フォントの見た目が似ている）が指定フォントの代替フォントになりうると理解するであろう。
【００１９】
本発明の一以上の実施形態において、代替フォント選択手段（１１６）は常駐フォントのリストを保持する。このような実施形態において、該リストに含まれないフォントは、ＰＲＤ（１１２）が対応していない。本願の一以上の実施形態において、代替フォント選択手段（１１６）は、指定フォントを検索条件として検索されうるファイル及び／又はルックアップテーブルを含む。ファイル及び／又はルックアップテーブルにおける各エントリは、指定フォントに対応する。更に、各エントリは、指定フォントの代替フォントとして常駐フォントを指定（すなわち対応付け）しうる。本願の一以上の実施形態において、一のエントリは、指定フォントの寸法と常駐フォントの寸法とを関連付ける一以上のスケーリングマトリックスを指定する。本願の一以上の実施形態において、一のエントリは、指定フォントの寸法と常駐フォントの寸法とを関連付けるＨＳ率とＶＳ率とを指定する。ファイル及び／又はルックアップテーブルのアップデートは、ＰＲＤ（１１２）に関するウェブサイト（すなわち、ＰＲＤ（１１２）の製造者又は第三者のウェブサイト）からダウンロードしうる。又は、アップデートはＰＲＤ（１１２）のユーザーによって手動で入力及び／又は設定されうる。
【００２０】
本発明の一以上の実施形態によれば、ファイル又はルックアップテーブルは、指定フォントの寸法と常駐フォントの寸法とを関連付けるＨＳ率及びＶＳ率を含む。ＨＳ率は、指定フォントにおける参照文字の水平方向の寸法（すなわち、幅）を、常駐フォントにおける参照文字の対応する水平方向の寸法と関連付ける。ＶＳ率は、指定フォントにおける参照文字の垂直方向の寸法（すなわち、高さ）を、常駐フォントにおける参照文字の対応する垂直方向の寸法と関連付ける。
【００２１】
本発明の一以上の実施形態において、ファイル又はルックアップテーブルは、指定フォントの寸法と常駐フォントの寸法とを関連付ける各種スケーリングマトリックス（例えば、大文字スケーリングマトリックスや小文字スケーリングマトリックス等）を含む。大文字スケーリングマトリックスは、大文字水平スケーリング（ＵＨＳ）率及び大文字垂直スケーリング（ＵＶＳ）率を含む。ＵＨＳ率は、指定フォントにおける大文字参照文字の水平方向の寸法（すなわち、幅）を、常駐フォントにおける大文字参照文字の対応する水平方向の寸法に関連付ける。ＵＶＳ率は、指定フォントにおける大文字参照文字の垂直方向の寸法（すなわち、高さ）を、常駐フォントにおける大文字参照文字の対応する垂直方向の寸法に関連付ける。同様に、小文字スケーリングマトリックスは、小文字水平スケーリング率（ＬＨＳ）及び小文字垂直スケーリング率（ＬＶＳ）を含む。ＬＨＳ率は、指定フォントにおける小文字参照文字の水平方向の寸法（すなわち、幅）を、常駐フォントにおける小文字参照文字の対応する水平方向の寸法に関連付ける。ＬＶＳ率は、指定フォントにおける小文字参照文字の垂直方向の寸法（すなわち、高さ）を、常駐フォントにおける小文字参照文字の対応する垂直方向の寸法に関連付ける。
【００２２】
図２Ａは、本発明の一以上の実施形態における、指定フォント及び常駐フォント両方の参照大文字及び参照小文字を示す。図２Ａに示すように、大文字参照文字を「Ａ」とし、小文字参照文字を「ａ」とする。更に、指定フォント及び常駐フォント両方の大文字参照文字と小文字参照文字は、同一のサイズ（すなわち、２００ポイント）で表示される。本詳細な説明の恩恵に浴する当業者であれば、任意の大文字が大文字参照文字として、また任意の小文字が小文字参照文字として選択されうることを理解するであろう。
【００２３】
図２Ａに示すように、指定フォントにおける大文字参照文字（２０２）は、高さ７．９ユニット、幅７．５ユニットである。それに対し、常駐フォントにおける大文字参照文字（２０４）は、高さ７．９ユニット、幅８．７ユニットである。従って、ＵＨＳ率は、ＵＨＳ率＝７．５／８．７＝０．８６と算出されうる。言い換えれば、指定フォントにおける大文字参照文字の設計寸法の幅は、常駐フォントにおける大文字参照文字の設計寸法の幅のおよそ８６％である。ＵＶＳ率は、ＵＶＳ率＝７．９／７．９＝１．００と算出されうる。言い換えれば、指定フォントにおける大文字参照文字の設計寸法の高さは、常駐フォントにおける大文字参照文字の設計寸法の高さの１００％（すなわち、同一）である。
【００２４】
図２Ａに示すように、指定フォントにおける小文字参照文字（２０６）は、高さ６．０ユニット、幅５．５ユニットである。それに対し、常駐フォントにおける小文字参照文字（２０８）は、高さ６．０ユニット、幅６．７ユニットである。従って、ＬＨＳ率は、ＬＨＳ率＝５．５／６．７＝０．８２と算出されうる。言い換えれば、指定フォントにおける小文字参照文字の設計寸法の幅は、常駐フォントにおける小文字参照文字の設計寸法の幅のおよそ８２％である。ＬＶＳ率は、ＬＶＳ率＝６．０／６．０＝１．００と算出されうる。言い換えれば、指定フォントにおける小文字参照文字の設計寸法の高さは、常駐フォントにおける小文字参照文字の設計寸法の高さの１００％（すなわち、同一）である。
【００２５】
図２Ｂは、本発明の一以上の実施形態における、指定フォント及び常駐フォント両方の参照文字を示す。図２Ｂに示すように、参照文字を「Ｋ」とする。更に、指定フォント及び常駐フォントの参照文字は、同一の大きさ（すなわち、２００ポイント）で表示される。本詳細な説明の恩恵に浴する当業者であれば、任意の文字が参照文字として選択されうることを理解するであろう。
【００２６】
図２Ｂに示すように、指定フォントにおける参照フォント（２９９）は、高さ７．９ユニット、幅７．４ユニットである。それに対し、常駐フォントにおける参照フォント（２９８）は、高さ７．９ユニット、幅９．１ユニットである。従って、ＨＳ率は、ＨＳ率＝７．４／９．１＝０．８１と算出しうる。言い換えれば、指定フォントにおける参照文字の設計寸法の幅は、常駐フォントにおける参照文字の設計寸法の幅のおよそ８１％である。ＶＳ率は、ＶＳ率＝７．９／７．９＝１．０と算出しうる。言い換えれば、指定フォントにおける参照文字の設計寸法の高さは、常駐フォントにおける参照文字の設計寸法の高さの１００％（すなわち、同一）である。
【００２７】
図２Ａ及びＢにおいて、ＨＳ率、ＵＨＳ率、ＬＨＳ率、ＶＳ率、ＬＶＳ率及びＵＶＳ率の決定につき、具体例として、一つのアルファベット文字を用いて示した。しかし、上述の率は別の方法でも算出しうることを注記しておく。例えば、ＵＨＳ率は、指定フォントでタイプされた文字列又は文節の幅の全長を、常駐フォントでタイプされた同様の文字列又は文節の幅の全長で除算して求めてもよい。この別法の具体例として、例えばアルファベット２６文字全て（すなわちＡからＺまで）を用いてタイプされた文字列を用いて算出する。この別法は、フォントの各文字の幅が固定されていないようなフォントに利用されうる。
【００２８】
図３は、本発明の一以上の実施形態におけるファイル（３０５）を示す。ファイル（３０５）は、図１を参照して上述したように、指定フォントを検索条件として用いて、代替フォント選択手段（１１６）により検索されうる。図３に示すように、ファイル（３０５）は複数のエントリ（例えば、エントリ１（３０７）、エントリ２（３０９））を含む。各エントリは指定フォント（例えば指定フォントＡ、指定フォントＸ）を識別し、その指定フォントの代替フォントとなる常駐フォント（例えば常駐フォントＢ、常駐フォントＹ）を識別する。更にエントリは、指定フォントの寸法と常駐フォントの寸法とを関連付けるＨＳ率とＶＳ率とを指定しうる。例えば、エントリ１（３０７）は、指定フォントＡの寸法と常駐フォントＢの寸法とを関連付けるＨＳ率ＡＢ及びＶＳ率ＡＢを指定する。又は、エントリは、指定フォントの寸法と常駐フォントの寸法との関係を示す任意のスケーリングマトリックスを指定しうる。例えば、エントリ２（３０９）は、指定フォントＸの寸法と常駐フォントＹの寸法との関係を示す大文字のスケーリングマトリックスＸＹと小文字のスケーリングマトリックスＸＹを指定しうる。図３に示すように、大文字スケーリングマトリックスＸＹ（３１１）は、指定フォントＸの寸法と常駐フォントＹの寸法との関係を示すＵＨＳ率とＵＶＳ率を含む。一方、小文字スケーリングマトリックス（３１３）は、指定フォントＸの寸法と常駐フォントＹの寸法との関係を示すＬＨＳ率とＬＶＳ率を含む。
【００２９】
図１に戻り、本発明の一以上の実施形態において、ＰＲＤ（１１２）は常駐フォントレポジトリ（１１４）を含む。常駐フォントレポジトリ（１１４）は、全ての常駐フォント（すなわちＰＲＤが対応するフォント）に含まれる全ての文字のデザインと寸法とを記憶している。言い換えれば、常駐フォントレポジトリ（１１４）は、常駐フォントのあらゆる文字のレンダリング（例えば表示や印刷）に必要な情報の全てを記憶している。
【００３０】
本発明の一以上の実施形態において、ＰＲＤ（１１２）はレイアウトエンジン（１１８）を含む。レイアウトエンジン（１１８）は、ＥＤ（１０６）のテキストストリーム中の小文字と大文字とを識別し、識別した小文字と大文字を、取得したスケーリングマトリックス（すなわち、小文字スケーリングマトリックスや大文字スケーリングマトリックス）に基づいてスケーリングし、そしてスケーリングした文字のページ上（例えば、紙、スライドフィルム、マイクロフィルム、ページ画像を表示するコンピュータモニタの領域、電子書籍リーダー等）のどこに位置／配置するかを算出するよう構成される。又は、レイアウトエンジン（１１８）は、読み出したＨＳ率及びＶＳ率に基づいて、テキストストリームの小文字及び大文字をスケーリングし、スケーリングした文字をページ上のどこに位置／配置するかを算出するよう構成される。従って、レイアウトエンジン（１１８）は、ＥＤ（１０６）を閲覧及び／又は印刷するためのレンダリングを実行するよう構成される。更に、レイアウトエンジン（１１８）は、上記機能の一以上の機能の実行にあたり、常駐フォントレポジトリ（１１４）及び／又は代替フォント選択手段（１１６）にアクセスしうる。
【００３１】
図４Ａは本発明の一以上の実施形態におけるフローチャートを示す。図４で示す処理は、図１を参照して上述したシステム（１００）によって実行されうる。図４Ａに示す一以上の工程は、本発明の別の実施形態においては省略され、繰返され、及び／又は異なる順番で実行されうる。従って、本発明の複数の実施形態は、図４Ａに具体的に示される番号や配置に限定されるものではない。
【００３２】
はじめに、ＥＤが取得され、当該ＥＤ中においてテキストストリーム及び該テキストストリームに使用する指定フォントが識別される（ステップ４０２）。上述のとおり、テキストストリームは任意の数の大文字と小文字とを含みうる。本発明の一以上の実施形態において、ＥＤは文書マークアップ言語（例えば、ＯＤＦやＯＯＸＭＬ等）によって表される、及び／又は定義される。従って、ＥＤ中のテキストストリームのプロパティ（すなわち、文字、指定フォント、フォントサイズ等）は、文書マークアップ言語のタグに含まれる属性として記録されうる。ＥＤは、当該ＥＤのレンダリング要求に伴いページレンダリング装置によって取得されうる。
【００３３】
ステップ４０４で、指定フォントにページレンダリング装置が対応していないと判定され、該指定フォントの代替フォントとして常駐フォントが識別される。本発明の一以上の実施形態において、指定フォントは、ページレンダリング装置が対応するフォントのリストと比較されうる。該リストに指定フォントが含まれない場合、ページレンダリング装置は該指定フォントに対応していない。本発明の一以上の実施形態において、指定フォントは、常駐フォントを該指定フォントの代替フォントとして指定するファイルやルックアップテーブルを検索するための検索条件として用いられうる。
【００３４】
ステップ４０６において、指定フォントにおける寸法と常駐フォントにおける寸法とを関連付ける小文字スケーリングマトリックスと大文字スケーリングマトリックスとが読み出される（例えば、ファイルやルックアップテーブルから読み出される）。上述のとおり、大文字スケーリングマトリックスはＵＨＳ率とＵＶＳ率を含む。ＵＨＳ率は、指定フォントにおける大文字参照文字の水平方向の寸法（すなわち、幅）と、常駐フォントにおける大文字参照文字の対応する水平方向の寸法とを関連付ける。ＵＶＳ率は、指定フォントにおける大文字参照文字の垂直方向の寸法（すなわち、高さ）と、常駐フォントにおける大文字参照文字の対応する垂直方向の寸法とを関連付ける。上述のとおり、小文字スケーリングマトリックスはＬＨＳ率とＬＶＳ率とを含む。ＬＨＳ率は、常駐フォントにおける小文字参照文字の水平方向の寸法（すなわち、幅）と、指定フォントにおける大文字参照文字の対応する水平方向の寸法とを関連付ける。ＬＶＳ率は、常駐フォントにおける小文字参照文字の垂直方向の寸法（すなわち、高さ）と、指定フォントにおける大文字参照文字の対応する垂直方向の寸法とを関連付ける。
【００３５】
ステップ４０８で、テキストストリーム中の一文字が選択される。ステップ４１０で、選択された一文字が大文字かが判定される。大文字と判定された場合、処理がステップ４１２に進む。そうでない場合、小文字と判定された場合には、処理がステップ４１４に進む。
【００３６】
ステップ４１２で、スケーリングされた大文字が生成される。具体的には、ＥＤ中で識別されたフォントと同一サイズの常駐フォントの大文字が、大文字スケーリングマトリックスに基づいてスケーリングされる。言い換えれば、該大文字は、水平方向にＵＨＳ率でスケーリング（すなわちＵＨＳ率を掛算）され、垂直方向にＵＶＳ率でスケーリング（すなわちＵＶＳ率を掛算）される。
【００３７】
ステップ４１４で、スケーリングされた小文字が生成される。具体的には、ＥＤ中で識別されたフォントと同一サイズの常駐フォントの小文字が、小文字スケーリングマトリックスに基づいてスケーリングされる。言い換えれば、該小文字は、水平方向にＬＨＳ率でスケーリング（すなわちＬＨＳ率を掛算）され、垂直方向にＬＶＳ率でスケーリング（すなわちＬＶＳ率を掛算）される。
【００３８】
ステップ４１６で、スケーリングが必要な文字が更にテキストストリーム中に存在しているかが判定される。存在していると判定された場合、処理がステップ４０８に戻る。そうでない場合、処理がステップ４１８に進む。
【００３９】
ステップ４１８で、スケーリングされた文字をページ上に配置してＥＤをレンダリングする。具体的には、ＥＤのレンダリングは、ページ上（例えば、紙、スライドフィルム、マイクロフィルム、ページ画像を表示するコンピュータモニタの領域、電子書籍リーダー等）におけるスケーリングされた文字の位置／配置を算出し、該ページを印刷及び／又は表示することを含む。
【００４０】
図４Ａに示す工程においては、テキストストリームが一つ存在する場合についてのみ言及しているが、ＥＤは任意の数のページに含まれる任意の数のテキストストリームを含みうる。従って、図４Ａに示す一以上の工程は、複数のテキストストリームに対する処理のため繰り返されうる。
【００４１】
図４Ｂは本発明の一以上の実施形態のフローチャートを示す。図４Ｂで示される処理は、図１を参照して上述したシステム（１００）によって実行されうる。図４Ｂで示される工程は、本発明の別の実施形態においては省略され、繰返され、及び／又は異なる順番で実行されうる。従って、本発明の複数の実施形態は、図４Ｂに具体的に示される番号や配置に限定されるものではない。
【００４２】
はじめに、ＥＤが取得され、当該ＥＤ中においてテキストストリーム及び該テキストストリームに使用する指定フォントが識別される（ステップ４９８）。ステップ４９６で、ページレンダリング装置が指定フォントに対応していないと判定され、該指定フォントの代替フォントとして常駐フォントが識別される。ステップ４９８及びステップ４９６はそれぞれ、図４Ａを参照しすでに説明されたステップ４０２及びステップ４０４と本質的に同一である。
【００４３】
ステップ４９４で、指定フォントの寸法と常駐フォントの寸法との関係を示すＨＳ率とＶＳ率とが読み出される（例えば、ファイルやルックアップテーブルから読み出される）。ＨＳ率は、指定フォントにおける参照文字の水平方向の寸法（すなわち、幅）と、常駐フォントにおける参照文字の対応する水平方向の寸法とを関連付ける。ＶＳ率は、指定フォントにおける参照文字の垂直方向の寸法（すなわち、高さ）と、常駐フォントにおける参照文字の対応する垂直方向の寸法とを関連付ける。
【００４４】
ステップ４９２で、テキストストリーム中の一文字が選択される。ステップ４９０で、スケーリングされた一文字（大文字又は小文字）が生成される。具体的には、ＥＤ中で識別されたフォントと同一のフォントサイズを持つ常駐フォントが、ＨＳ率及びＶＳ率に基づいてスケーリングされる。言い換えれば、該文字は、水平方向にＨＳ率でスケーリング（すなわちＨＳ率を掛算）され、垂直方向にＶＳ率でスケーリング（すなわちＶＳ率を掛算）される。
【００４５】
ステップ４８８で、スケーリングが必要な文字が更にテキストストリーム中に存在しているかが判定される。存在していると判定された場合、処理がステップ４９２に戻る。そうでない場合、処理がステップ４８６に進む。
【００４６】
ステップ４８６で、スケーリングされた文字をページ上に配置してＥＤをレンダリングする。具体的には、ＥＤのレンダリングは、ページ上（例えば、紙、スライドフィルム、マイクロフィルム、ページ画像を表示するコンピュータモニタの領域、電子書籍リーダー等）におけるスケーリングされた文字の位置／配置を算出し、該ページを印刷及び／又は表示することを含む。
【００４７】
図４Ｂに示す工程では、テキストストリームが一つ存在する場合についてのみ言及しているが、ＥＤは任意の数のページに含まれる任意の数のテキストストリームを含みうる。従って、図４Ｂに示す一以上の工程は、複数のテキストストリームに対する処理のため繰り返されうる。
【００４８】
図５は本発明の一以上の実施形態に係る例を示す。図５に示す実施例は、図４Ａで示された処理に関連する。この実施例においては、ユーザーは「Ｎｏｗ ｉｓ ｔｈｅ ｔｉｍｅ ｆｏｒ ａｌｌ ｇｏｏｄ」とのテキストストリームを有するＥＤ（５００）を作成した。ユーザーはテキストストリームに使用するフォントをフォントＯに設定した。それに応じ、ＥＤ（５００）は「フォントＯ」をテキストストリームに使用する指定フォントとして記録した。更に、図５に示すように、テキストストリームがフォントＯ（すなわち指定フォント）で表示される際、テキストストリーム全体は一列に納まる。
【００４９】
ここで、ユーザーがＥＤ（５００）を印刷するためプリンタに送信するとする。しかし、プリンタはフォントＯに対応していない。その代わり、プリンタはフォントＳ（すなわち常駐フォント）をフォントＯの代替フォントとして使用する。仮にフォントＳにスケーリングが施されない場合、プリンタによりプリントアウト１（５０５）が生成される。図５に示すように、プリントアウト１（５０５）はフォントＳ（すなわち常駐フォント）のテキストストリームを有する。しかし、図５にまた示されるように、プリントアウト１（５０５）のテキストストリームは、一列ではなく二列に分断されている。該テキストストリームの最後の単語（すなわち「ｇｏｏｄ」）が列の最後に来るはずであるが、下の列に誤って配置されている。これが、フォントＳをフォントＯの代替フォントとして使用したことによるレイアウトの不具合である。具体的には、これが、フォントＳを、いかなるスケーリングも施さずにフォントＯの代替フォントとして使用したことによって引き起こされる、レイアウトの不具合である。
【００５０】
ここで、プリンタが一以上のスケーリングマトリックスをフォントＳの文字に適用するとする。言い換えれば、プリンタが、フォントＯとフォントＳの寸法との関係を示す大文字スケーリングマトリックスと小文字スケーリングマトリックスとを読み出すとする。具体的には、大文字スケーリングマトリックスはＵＨＳ率及びＵＶＳ率を含み、小文字スケーリングマトリックスはＬＨＳ率及びＬＶＳ率と、を含む。プリンタはＵＨＳ率とＵＶＳ率とを、テキストストリームの常駐フォント（すなわちフォントＳ）の文字「Ｎ」に適用しうる。同様に、プリンタはテキストストリームの常駐フォント（すなわちフォントＳ）のその他の小文字に、ＬＨＳ率及びＬＶＳ率を適用しうる。このスケーリング後、紙上にスケーリングされた文字が位置／配置されてプリントアウト２（５１０）が生成される。図５に示すように、プリントアウト２（５１０）は常駐フォントのテキストストリームを有する。しかしプリントアウト１（５００）とは異なり、プリントアウト２（５１０）のテキストストリームの列は一列であり、よってプリントアウト１（５００）のようなレイアウトの不具合に悩まされることがない。従って、プリントアウト２（５１０）のほうが、プリントアウト１（５００）よりもＥＤ（５００）に適合している。
【００５１】
本発明の複数の実施形態は下記に示す利点の一つ以上を有する。すなわち、フォントの代替によるレイアウトの不具合を低減及び／又は最小化できること、大文字スケーリングマトリックス及び小文字スケーリングマトリックスを指定して代替フォントをスケーリングできること、大文字及び小文字に対し異なるスケーリングマトリックスを用いて代替フォントをスケーリングできること、ページレンダリング装置（例えばプリンタ）が対応していないフォント（すなわち指定フォント）を指定するＥＤを生成できること、対応していない指定フォントについて該指定フォントと常駐フォントとの組み合わせを作成できること、常駐フォントの文字を指定フォントにより適合するように縦方向及び横方向を異なる数値でスケーリングできること、指定フォントを購入することなく指定フォントによく一致させることができること、などである。
【００５２】
本発明の複数の実施形態は、用いられるプラットフォームを問わず、事実上あらゆる種類のコンピュータにおいて実現することができる。例えば、図６に示すように、コンピュータシステム（６００）には、一以上のハードウェアプロセッサー（６０２）（例えば、中央演算処理装置（ＣＰＵ）など）、関連するメモリー（６０４）（例えば、ランダムアクセスメモリ（ＲＡＭ）、キャッシュメモリ、フラッシュメモリなど）、記憶装置（６０６）（例えば、ハードディスク、コンパクトディスクドライブやデジタルビデオディスク（ＤＶＤ）ドライブ等の光学ドライブ、フラッシュメモリースティックなど）及び現在のコンピュータ（図示せず）において一般的な多くのその他要素及び機能が含まれる。コンピュータシステム（６００）は、キーボード（６０８）、マウス（６１０）、又はマイクロフォン（図示せず）等の入力手段を有しうる。また、コンピュータシステム（６００）は、モニター（６１２）（例えば、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、ブラウン管（ＣＲＴ）モニター）等の出力手段を有しうる。コンピュータシステム（６００）は、ネットワークインターフェース接続（図示せず）を介してネットワーク（６１４）（例えば、ローカルエリアネットワーク（ＬＡＮ）、インターネット等のワイドエリアネットワーク（ＷＡＮ）、又はその他の種類のネットワーク）に接続されうる。当業者は、本発明の一以上の実施形態においては、様々な種類のコンピュータシステムが存在し、上述の入力及び出力手段はその他の形式を取りうることを理解するだろう。一般に、コンピュータシステム（６００）は、少なくとも本発明の実施形態を実施するのに必要な最低限の処理、入力及び／又は出力手段を有する。
【００５３】
さらに、本発明の一以上の実施形態においては、上述のコンピュータシステム（６００）の一以上の要素は遠隔地に位置し、ネットワーク上で他の要素と接続しうる。また、本発明の実施形態は複数のノードを有する分散システムにおいて実現することができ、本発明の各部分は分散システムにおける異なるノードに配置されうる。本発明のある実施形態においては、ノードはコンピュータシステムと対応する。または、ノードは関連する物理メモリーを有するプロセッサーと対応しうる。また、ノードは共有メモリー及び／又は資源を有するプロセッサー又はプロセッサーのマイクロコアに対応しうる。さらに、本発明の実施形態を実行するためのコンピュータ可読プログラムコードの形式であるソフトウェア指示を、コンパクトディスク（ＣＤ）、ディスケット、テープ、パンチカード、メモリー、又はその他の有形コンピュータ可読記憶装置等の、有形コンピュータ可読記憶媒体に一時的に又は永久に保存することができる。
【００５４】
本発明は限られた数の実施形態により説明されたが、当業者は本明細書を利用することによって、本明細書において開示される本発明の範囲を逸脱することなく、その他の実施形態を考案することが可能であることを理解するであろう。よって、本発明の範囲は添付されたクレームのみによって限定される。
【図１】
2012190461.tif 000003
【図２Ａ】
2012190461.tif 000004
【図２Ｂ】
2012190461.tif 000005
【図３】
2012190461.tif 000006
【図４Ａ】
2012190461.tif 000007
【図４Ｂ】
2012190461.tif 000008
【図５】
2012190461.tif 000009
【図６】
2012190461.tif 000010
【手続補正書】
【提出日】平成24年5月9日(2012.5.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項６
【補正方法】変更
【補正の内容】
【請求項６】
前記常駐フォントの識別は、
前記指定フォントを検索条件として用いてファイルを検索する工程を含み、
前記ファイルは前記常駐フォントを前記指定フォントの代替フォントとして識別し、
前記ファイルは水平スケーリングマトリックス及び垂直スケーリングマトリックスを含む、
請求項２に記載の方法。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１３
【補正方法】変更
【補正の内容】
【請求項１３】
前記常駐フォントの識別指示は、
前記指定フォントを検索条件として用いてファイルを検索する機能を含み、
前記ファイルは前記常駐フォントを前記指定フォントの前記代替フォントとして識別し、
前記ファイルは水平スケーリングマトリックス及び垂直スケーリングマトリックスを含む、
請求項９に記載の非一時的コンピュータ可読記憶媒体。
【外国語明細書】
2012190461000001.pdf
2012190461000002.pdf
2012190461000003.pdf
2012190461000004.pdf