(57)【要約】【課題】電子ドキュメントを閲覧や印刷をする際、ドキュメントに指定されたフォントがなかった場合代替フォントを使用するが、従来、和文フォントの場合セリフ系かサンセリフ系のみでの置換だったが、この場合ドキュメント作者の意図しない表示が行われてしまう。そこで、指定されたフォント名から基本的なフォント名のライブラリを使い、最も近いフォントを探し出すことを目的とする。【解決手段】入力データを確認するステップと、入力フォントを全ての基本フォントとマッチングさせ、一致した基本フォントがあった場合その基本フォントを保持するステップと、次に全てのインストールフォントと基本フォントをマッチングさせ一致したインストールフォントが一つだった場合、そのインストールフォントを入力フォントの代替フォントとして適応するステップを有することを特徴とした和文フォントマッチング方法。【選択図】        図１
2004192220.tif 000002
【特許請求の範囲】
【請求項１】
入力ドキュメント中に指定されたフォント名（以下入力フォント）、インストールされているフォント名（以下インストールフォント）、基本和文フォント名のライブラリ（以下基本フォント）を確認するステップと、入力フォントを全ての基本フォントとマッチングさせるか、一致するフォントを見つけるステップにおいて、一致した基本フォントがあった場合その基本フォントを保持するステップと、次に全てのインストールフォントと基本フォントをマッチングさせるステップと、一致したインストールフォントが一つだった場合、そのインストールフォントを入力フォントの代替フォントとして適応するステップを有することを特徴とした和文フォントマッチング方法。
【請求項２】
入力フォントと、インストールフォントと、基本フォントを確認するステップと、入力フォントを全ての基本フォントとマッチングさせ、一致するフォントを見つけるステップにおいて、入力フォントと基本フォントが一致しない文字列を持つ場合、入力フォント名にカタカナが使われているか判断し、使われている場合は、半角カタカナの場合は全角カタカナに、全角カタカナの場合は半角カタカナに変換するステップと、カタカナ変換後の入力フォントと基本フォントのマッチングを行い、一致したらその基本フォントを保持するステップと、一致しなかったら次のフォントを見るステップを有することを特徴とした和文フォントマッチング方法。
【請求項３】
入力フォントと、インストールフォントと、基本フォントを確認するステップと、基本フォントと全てのインストールフォントをマッチングするステップで、基本フォントとインストールフォントが一致しない文字列を持つ場合、基本フォント名にカタカナが使われているか判断し、使われている場合は、半角カタカナの場合は全角カタカナに、全角カタカナの場合は半角カタカナに変換するステップと、カタカナ変換後の基本フォントとインストールフォントのマッチングを行い、一致したらそのインストールフォントを保持するステップと、一致しなかったら次のフォントを見るステップを有することを特徴とした和文フォントマッチング方法。
【請求項４】
入力フォントと、インストールフォントと、基本フォントを確認するステップと、入力フォントと全ての基本フォントをマッチングさせるか、一致する基本フォントを見つけるステップで、入力フォントと基本フォントが一致しなかった場合、請求項２の処理を行い、一致した基本フォントがあった場合、基本フォントとインストールフォントをマッチングさせるステップと、一致したフォントが一つだった場合、そのインストールフォントを入力フォントの代替フォントとして適応するステップを有することを特徴とした和文フォントマッチング方法。
【請求項５】
入力フォントと、インストールフォントと、基本フォントを確認するステップと、入力フォントと全ての基本フォントをマッチングさせるか、一致するフォントを見つけるステップで、入力フォントと基本フォントが一致しなかった場合、請求項２の処理を行い、一致した基本フォントがなかった場合、デフォルトフォントを適応させるステップを有することを特徴とした和文フォントマッチング方法。
【請求項６】
入力フォントと、インストールフォントと、基本フォントを確認するステップと、入力フォントと全ての基本フォントをマッチングさせるか、一致するフォントを見つけるステップで、一致した基本フォントがあった場合、その基本フォントを保持し、全てのインストールフォントと基本フォントをマッチングさせるステップにおいて、基本フォントとインストールフォントが一致しない場合、請求項３の処理を行い、一致したインストールフォントがあった場合、そのインストールフォントを保持し、かつ一致したインストールフォントが一つだった場合、そのインストールフォントを入力フォントの代替フォントとして適応するステップを有することを特徴とした和文フォントマッチング方法。
【請求項７】
入力フォントと、インストールフォントと、基本フォントを確認するステップと、入力フォントと全ての基本フォントをマッチングさせるか、一致するフォントを見つけるステップで、一致した基本フォントがあった場合、その基本フォントを保持し、全てのインストールフォントとマッチングさせるステップにおいて、基本フォントとインストールフォントが一致しない場合、請求項３の処理を行い、一致したインストールフォントがなかった場合、基本フォントのデフォルトフォントを適応し、そのインストールフォントを入力フォントの代替フォントとして適応するステップを有することを特徴とした和文フォントマッチング方法。
【請求項８】
入力フォントと、インストールフォントと、基本フォントを確認するステップと、入力フォントと全ての基本フォントをマッチングさせるか一致するフォントを見つけるステップで、一致した基本フォントがあった場合、その基本フォントを保持し、全てのインストールフォントとマッチングさせるステップにおいて、基本フォントとインストールフォントが一致した場合、そのインストールフォントを保持し、一致したインストールフォントが複数個だった場合、複数個のうち入力フォントと一致するものはあるか判別し、あった場合はそのインストールフォントを入力フォントの代替フォントとして適応し、なかった場合は、基本フォントのデフォルトフォントを代替フォントとして適応するステップを有することを特徴とした和文フォントマッチング方法。
【請求項９】
入力ドキュメント中に指定されたフォント名（以下入力フォント）、インストールされているフォント名（以下インストールフォント）、基本和文フォント名のライブラリ（以下基本フォント）を確認する手段と、入力フォントを全ての基本フォントとマッチングさせるか、一致するフォントを見つける手段において、一致した基本フォントがあった場合その基本フォントを保持する手段と、次に全てのインストールフォントと基本フォントをマッチングさせる手段と、一致したインストールフォントが一つだった場合、そのインストールフォントを入力フォントの代替フォントとして適応する手段を有することを特徴とした和文フォントマッチング装置。
【請求項１０】
入力フォントと、インストールフォントと、基本フォントを確認する手段と、入力フォントを全ての基本フォントとマッチングさせ、一致するフォントを見つける手段において、入力フォントと基本フォントが一致しない文字列を持つ場合、入力フォント名にカタカナが使われているか判断し、使われている場合は、半角カタカナの場合は全角カタカナに、全角カタカナの場合は半角カタカナに変換する手段と、カタカナ変換後の入力フォントと基本フォントのマッチングを行い、一致したらその基本フォントを保持する手段と、一致しなかったら次のフォントを見る手段を有することを特徴とした和文フォントマッチング装置。
【請求項１１】
入力フォントと、インストールフォントと、基本フォントを確認する手段と、基本フォントと全てのインストールフォントをマッチングする手段で、基本フォントとインストールフォントが一致しない文字列を持つ場合、基本フォント名にカタカナが使われているか判断し、使われている場合は、半角カタカナの場合は全角カタカナに、全角カタカナの場合は半角カタカナに変換する手段と、カタカナ変換後の基本フォントとインストールフォントのマッチングを行い、一致したらそのインストールフォントを保持する手段と、一致しなかったら次のフォントを見る手段を有することを特徴とした和文フォントマッチング装置。
【請求項１２】
入力フォントと、インストールフォントと、基本フォントを確認する手段と、入力フォントと全ての基本フォントをマッチングさせるか、一致する基本フォントを見つける手段で、入力フォントと基本フォントが一致しなかった場合、請求項２の処理を行い、一致した基本フォントがあった場合、基本フォントとインストールフォントをマッチングさせる手段と、一致したフォントが一つだった場合、そのインストールフォントを入力フォントの代替フォントとして適応する手段を有することを特徴とした和文フォントマッチング装置。
【請求項１３】
入力フォントと、インストールフォントと、基本フォントを確認する手段と、入力フォントと全ての基本フォントをマッチングさせるか、一致するフォントを見つける手段で、入力フォントと基本フォントが一致しなかった場合、請求項２の処理を行い、一致した基本フォントがなかった場合、デフォルトフォントを適応させる手段を有することを特徴とした和文フォントマッチング装置。
【請求項１４】
入力フォントと、インストールフォントと、基本フォントを確認する手段と、入力フォントと全ての基本フォントをマッチングさせるか、一致するフォントを見つける手段で、一致した基本フォントがあった場合、その基本フォントを保持し、全てのインストールフォントと基本フォントをマッチングさせる手段において、基本フォントとインストールフォントが一致しない場合、請求項３の処理を行い、一致したインストールフォントがあった場合、そのインストールフォントを保持し、かつ一致したインストールフォントが一つだった場合、そのインストールフォントを入力フォントの代替フォントとして適応する手段を有することを特徴とした和文フォントマッチング装置。
【請求項１５】
入力フォントと、インストールフォントと、基本フォントを確認する手段と、入力フォントと全ての基本フォントをマッチングさせるか、一致するフォントを見つける手段で、一致した基本フォントがあった場合、その基本フォントを保持し、全てのインストールフォントとマッチングさせる手段において、基本フォントとインストールフォントが一致しない場合、請求項３の処理を行い、一致したインストールフォントがなかった場合、基本フォントのデフォルトフォントを適応し、そのインストールフォントを入力フォントの代替フォントとして適応する手段を有することを特徴とした和文フォントマッチング装置。
【請求項１６】
入力フォントと、インストールフォントと、基本フォントを確認する手段と、入力フォントと全ての基本フォントをマッチングさせるか一致するフォントを見つける手段で、一致した基本フォントがあった場合、その基本フォントを保持し、全てのインストールフォントとマッチングさせる手段において、基本フォントとインストールフォントが一致した場合、そのインストールフォントを保持し、一致したインストールフォントが複数個だった場合、複数個のうち入力フォントと一致するものはあるか判別し、あった場合はそのインストールフォントを入力フォントの代替フォントとして適応し、なかった場合は、基本フォントのデフォルトフォントを代替フォントとして適応する手段を有することを特徴とした和文フォントマッチング装置。
【請求項１７】
入力ドキュメント中に指定されたフォント名（以下入力フォント）、インストールされているフォント名（以下インストールフォント）、基本和文フォント名のライブラリ（以下基本フォント）を確認する工程と、入力フォントを全ての基本フォントとマッチングさせるか、一致するフォントを見つける工程において、一致した基本フォントがあった場合その基本フォントを保持する工程と、次に全てのインストールフォントと基本フォントをマッチングさせる工程と、一致したインストールフォントが一つだった場合、そのインストールフォントを入力フォントの代替フォントとして適応する工程を有することを特徴とした和文フォントマッチング制御プログラムを記憶した媒体。
【請求項１８】
入力フォントと、インストールフォントと、基本フォントを確認する工程と、入力フォントを全ての基本フォントとマッチングさせ、一致するフォントを見つける工程において、入力フォントと基本フォントが一致しない文字列を持つ場合、入力フォント名にカタカナが使われているか判断し、使われている場合は、半角カタカナの場合は全角カタカナに、全角カタカナの場合は半角カタカナに変換する工程と、カタカナ変換後の入力フォントと基本フォントのマッチングを行い、一致したらその基本フォントを保持する工程と、一致しなかったら次のフォントを見る工程を有することを特徴とした和文フォントマッチング制御プログラムを記憶した媒体。
【請求項１９】
入力フォントと、インストールフォントと、基本フォントを確認する工程と、基本フォントと全てのインストールフォントをマッチングする工程で、基本フォントとインストールフォントが一致しない文字列を持つ場合、基本フォント名にカタカナが使われているか判断し、使われている場合は、半角カタカナの場合は全角カタカナに、全角カタカナの場合は半角カタカナに変換する工程と、カタカナ変換後の基本フォントとインストールフォントのマッチングを行い、一致したらそのインストールフォントを保持する工程と、一致しなかったら次のフォントを見る工程を有することを特徴とした和文フォントマッチング制御プログラムを記憶した媒体。
【請求項２０】
入力フォントと、インストールフォントと、基本フォントを確認する工程と、入力フォントと全ての基本フォントをマッチングさせるか、一致する基本フォントを見つける工程で、入力フォントと基本フォントが一致しなかった場合、請求項２の処理を行い、一致した基本フォントがあった場合、基本フォントとインストールフォントをマッチングさせる工程と、一致したフォントが一つだった場合、そのインストールフォントを入力フォントの代替フォントとして適応する工程を有することを特徴とした和文フォントマッチング制御プログラムを記憶した媒体。
【請求項２１】
入力フォントと、インストールフォントと、基本フォントを確認する工程と、入力フォントと全ての基本フォントをマッチングさせるか、一致するフォントを見つける工程で、入力フォントと基本フォントが一致しなかった場合、請求項２の処理を行い、一致した基本フォントがなかった場合、デフォルトフォントを適応させる工程を有することを特徴とした和文フォントマッチング制御プログラムを記憶した媒体。
【請求項２２】
入力フォントと、インストールフォントと、基本フォントを確認する工程と、入力フォントと全ての基本フォントをマッチングさせるか、一致するフォントを見つける工程で、一致した基本フォントがあった場合、その基本フォントを保持し、全てのインストールフォントと基本フォントをマッチングさせる工程において、基本フォントとインストールフォントが一致しない場合、請求項３の処理を行い、一致したインストールフォントがあった場合、そのインストールフォントを保持し、かつ一致したインストールフォントが一つだった場合、そのインストールフォントを入力フォントの代替フォントとして適応する工程を有することを特徴とした和文フォントマッチング制御プログラムを記憶した媒体。
【請求項２３】
入力フォントと、インストールフォントと、基本フォントを確認する工程と、入力フォントと全ての基本フォントをマッチングさせるか、一致するフォントを見つける工程で、一致した基本フォントがあった場合、その基本フォントを保持し、全てのインストールフォントとマッチングさせる工程において、基本フォントとインストールフォントが一致しない場合、請求項３の処理を行い、一致したインストールフォントがなかった場合、基本フォントのデフォルトフォントを適応し、そのインストールフォントを入力フォントの代替フォントとして適応する工程を有することを特徴とした和文フォントマッチング制御プログラムを記憶した媒体。
【請求項２４】
入力フォントと、インストールフォントと、基本フォントを確認する工程と、入力フォントと全ての基本フォントをマッチングさせるか一致するフォントを見つける工程で、一致した基本フォントがあった場合、その基本フォントを保持し、全てのインストールフォントとマッチングさせる工程において、基本フォントとインストールフォントが一致した場合、そのインストールフォントを保持し、一致したインストールフォントが複数個だった場合、複数個のうち入力フォントと一致するものはあるか判別し、あった場合はそのインストールフォントを入力フォントの代替フォントとして適応し、なかった場合は、基本フォントのデフォルトフォントを代替フォントとして適応する工程を有することを特徴とした和文フォントマッチング制御プログラムを記憶した媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置及び管理装置及びそれらの制御方法ならびにそれらを記憶する記憶媒体に関する。
【０００２】
【従来の技術】
従来はドキュメントの作成場所と表示場所や印刷場所が同じ場合が多かったが、インターネットの普及に伴い、ドキュメントの作成場所と表示場所や印刷場所が異なるということが増えてきた。その結果、ドキュメントの作成に使われたフォントが表示場所や印刷場所には存在せず、ドキュメントに指定されたフォントで表示や印刷が出来ないということが起こりえる。この問題を解決するために、システムはデフォルトの代替フォント（ほとんどの場合、セリフかサンセリフ体のみ判断）を用いることにより一応の表示や印刷は行えたがお、ドキュメントの作者の意図が反映されないフォントが選ばれるという問題があった。
【０００３】
（発明の目的）
本発明は、このような問題点を解決するために、和文フォントに関してネームマッチングの一手法として、指定されたフォント名と新たに作成した基本的なフォント名（例えば明朝、ゴシック、行書など）を用いてネームマッチングを行うことにより、例えばシステムにインストールされていない「ＦＧ創英行書体２」というフォントがシステムにインストールされている「ＨＧ行書体」というフォントとマッチングが可能になり、ドキュメントに指定されたフォントに近いフォントを選択出来ることが可能となることを目的とする。
【０００４】
【発明の実施の形態】
（実施形態１）
次に実施形態１について説明する。
【０００５】
図１は、本実施形態にかかわる基本的な構成を示すブロック図である。
【０００６】
図１において１はＣＰＵ、即ち中央演算処理装置であり、本装置全体の制御及び演算処理を行う。２はＲＡＭ、即ちランダムアクセスメモリであり、処理毎にそれぞれのプログラム及びデータがロードされ、実施される領域である。３はＲＯＭ、即ち読み出し専用メモリであり、システム制御プログラムや、フォントデータなどの記憶領域である。４はＫＢＣ、即ちキーボード制御部であり、キーボード５（ＫＢ）からのキー入力によりデータを受け取りＣＰＵ１へ伝達する。６はＰＲＴＣ、即ちプリンタ制御部であり、プリンタ装置７（ＰＲＴ）を制御するためのものである。プリンタ装置７は、レーザービームプリンタ、インクジェットプリンタなどである。８はＣＲＴＣ、即ちディスプレイ制御部であり、ディスプレイ装置９（ＣＲＴ）への表示制御を行う。１０はＤＫＣ、即ちディスク制御部であり、データ伝送などの制御を行うものである。１１はＦＤ（フロッピー（Ｒ）（Ｒ）ディスク装置）あるいはＨＤ（ハードディスク装置）あるいはＣＤ（ＣＤ−ＲＯＭ）などの外部記憶装置であり、プログラム及びデータを記憶させておき、実行時必要に応じて参照またはＲＡＭ２へロードする。１２はシステムバスであり、上述の構成要素間におけるデータ転送の通路となるべき物である。
【０００７】
本装置は、基本Ｉ／Ｏ（入出力）プログラム、ＯＳ（オペレーティングシステム）、及び以下に説明する和文フォントマッチングプログラムをＣＰＵ１が実行することにより動作する。
【０００８】
基本Ｉ／ＯプログラムはＲＯＭ３に記憶されており、ＯＳはＨＤ１１に書き込まれている。そして本装置の電源がＯＮにされた時、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャルプログラムローディング）機能によりＨＤ１１からＯＳがＲＡＭ２に読み込まれ、ＯＳの動作が開始される。
【０００９】
本実施形態では、和文フォントマッチングプログラム及び関連データは図２のようにＦＤ１１、またはＣＤ−ＲＯＭ１１中に記録されており、このＦＤ１１またはＣＤ−ＲＯＭ１１をＦＤドライブまたはＣＤ−ＲＯＭドライブに記録された和文フォントマッチングプログラム及び関連データは図３に示すように、ＦＤドライブまたはＣＤ−ＲＯＭドライブを通じて、本装置のＨＤ１１にインストールする事が出来る。この場合ＦＤ１１またはＣＤ−ＲＯＭ１１をＦＤドライブまたはＣＤ−ＲＯＭドライブにセットすると、ＯＳ及び基本Ｉ／Ｏプログラムの制御のもとに和文フォントマッチングプログラム及び関連データがＦＤ１１またはＣＤ−ＲＯＭ１１から読み出され、ＨＤ１１にインストールされて動作可能となる。
【００１０】
図４は和文フォントマッチングプログラムがＨＤ１１にインストールされ実行可能になった状態のメモリマップを示す。
【００１１】
図５は本実施形態における和文フォントマッチングにおける処理の流れを示すフローチャートである。
【００１２】
まず、ステップ１ではドキュメントに指定されたフォントを確認を行い、データとしてセットする。以下、このフォントを入力フォントと呼ぶ。ステップ２ではステップ１に指定されたフォントがない場合、代替フォントを得るために、インストールされている和文フォントの確認を行う。以下、このフォントをインストールフォントと呼ぶ。ステップ３ではステップ２にインストールされているフォントとステップ１の入力フォントをマッチングさせる為に、ステップ３で確認された和文フォントに基づいた基本フォント名を列挙したライブラリをあらかじめ作成しておき読み込ませる。以下、このフォントを基本フォントと呼ぶ。
【００１３】
次に、入力フォントと基本フォントのマッチングを行う。ステップ４はループ端で全ての基本フォントの確認が終わるか発見フラグが立つまでループを行う。ループ内容は、ステップ６で入力フォント名と基本フォント名を一文字ずつマッチングしていき、基本フォント名を含む文字列を持つ入力フォント名があったら、ステップ１０において、一致した基本フォント名と入力フォント名を保持し、発見フラグを立てる。もし、一致しなかった場合、ステップ７において、入力フォントにカタカナが含まれているかどうか判定し、カタカナが使われていない場合、ステップ１１の出口に進む。カタカナが使われている場合、ステップ８において、全角カタカナｏｒ半角カタカナの変換を行う。そして、再びステップ９でマッチングを行い一致した場合ステップ１０へ進み、一致しなかった場合はステップ１１へ進む。ステップ１１において次の基本フォントをみてステップ１２のループ端よりステップ４へ戻る。
【００１４】
ステップ１３でループがどのような終了条件で抜けてきたのかを判別し、フラグが立っていない場合、入力フォントが基本フォントと一致しなかったので、ステップ１５において、あらかじめ指定したデフォルトフォントを適用し、処理を終了する。ステップ１３でフラグが立っている、すなわち入力フォント名と一致した基本フォント名があった場合、基本フォントとインストールフォントのマッチングを行う。
【００１５】
ステップ１４は基本フォントとインストールフォントマッチングのループ端で全てのインストールフォントを見るまでループが回る。ステップ１６においてインストールフォント名と基本フォント名を一文字ずつマッチングしていき、基本フォント名を含む文字列を持つインストールフォント名があったら、ステップ２１で一致したフォント名を保持する。一致する文字列がなかった場合、ステップ１８において、その基本フォントにカタカナが含まれるかどうか判定する。含まれなかった場合はステップ２２へ進む。カタカナが含まれた場合、ステップ１９において半角カタカナｏｒ全角カタカナの変換を行い、ステップ２０で再び文字列のマッチングを行う。一致する文字列があった場合は、ステップ２１で一致したフォント名を保持しステップ２２の次のフォントを確認し、なかった場合はそのままステップ２２の次のフォントの確認を行う。そしてステップ２３のループ端からステップ１４のループ端へ飛び、全てのインストールフォントについて確認する。
【００１６】
ステップ２４において基本フォント名とインストールフォント名で一致したがあるか確認しなければステップ２８の基本フォントのデフォルトフォント適応へ飛ぶ。あった場合、ステップ２５において、一致した数が一つだった場合はステップ２７でその一致したフォントを適応し、複数個だった場合、その複数個のうち入力フォントと一致する物があればステップ２７へ飛びその一致した物を適応し、なければステップ２８の基本フォントのデフォルトフォントの適応に飛ぶ。
【００１７】
【発明の効果】
以上説明したように本発明によれば、入力ドキュメントに指定された和文フォントがない場合でも、ネームマッチングを行うことにより、インストールされているフォントの中から最適なフォントを選び出してくれるので、入力ドキュメントの作者の意図に近いフォントで出力することが可能になる。図７にその結果を示す。
【図面の簡単な説明】
【図１】実施形態１の情報処理装置の構成図である。
【図２】ＦＤまたはＣＤ−ＲＯＭの記録内容を示す図である。
【図３】ＦＤまたはＣＤ−ＲＯＭと情報処理装置の関係図である。
【図４】情報処理装置のハードディスクにＦＡＸドライバがインストールされた際の情報処理装置のメモリマップを示す図である。
【図５】実施形態１の和文フォントマッチング処理を示すフローチャートである。
【図６】実施形態１の基本フォントライブラリの一例。
【図７】実施形態１の結果。
【図１】
2004192220.tif 000003
【図２】
2004192220.tif 000004
【図３】
2004192220.tif 000005
【図４】
2004192220.tif 000006
【図５】
2004192220.tif 000007
【図６】
2004192220.tif 000008
【図７】
2004192220.tif 000009