(57)【要約】【課題】プリンタにインストールされていないフォントが利用された文書データを印刷する場合、印刷前に文書データに利用されたフォントをプリンタにインストールしなければならない。【解決手段】プリンタに記憶されているフォントと、文書データを作成する端末に記憶されているフォントとを比較して、プリンタと端末の両方に記憶されているフォントを文書データに利用可能なフォントとする。この利用可能とされたフォントから所定のフォントで文書データを作成する。【選択図】図１
2005018153.tif 000002
【特許請求の範囲】
【請求項１】
プリンタにインストールされたフォントを認識する認識手段と、
認識されたフォントと端末に記憶されたフォントとを比較する比較手段と、
上記比較の結果、記憶されたフォントのうち、認識されたフォントと対応するフォントのみを上記プリンタにより印刷される文書で利用可能にするフォント管理手段とを備えたフォント管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷される文書で用いられるフォントを管理するフォント管理装置に関する。
【０００２】
【従来の技術】
パソコン等の端末を用いて行われる文書データの作成に通常利用されるフォントかそれに対応するフォントは、プリンタに予めインストールされている。端末からプリンタに文字コードを送信すれば、プリンタコントローラがそれを正確に解釈することによって、プリンタエンジンは、文書データを文字化け等させることなく印刷することができる。
【０００３】
しかしながら、一般的にあまり利用されない特殊なフォントが利用された文書データをプリンタで印刷する場合、プリンタに対応していないフォントがインストールされていないため、上記プリンタコントローラは、文書データを正確に解釈することができない。このため、その文書データの印刷時に文字化け等が発生する。
【０００４】
従来では、文字化け等の発生を防止するために、事前に不足フォントをプリンタにインストールしてから、そのフォントで作成された文書データを印刷する方法が採られている。
【０００５】
【特許文献１】
特開２０００−３３０９１６号公報
【０００６】
【特許文献２】
特開２０００１−１５０７４７号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、文書データに利用されたフォントがプリンタにインストールされているかどうかをユーザが判断するのは、難しかったり面倒であったりすることが多い。そのため、ユーザの判断を求めずに、従来の方法を用いて文字化け等の印刷エラーの発生を防ぐためには、できるだけ多くのフォントをプリンタにインストールしなければならない。従って、インストールするのに非常に手間が掛かかる。
【０００８】
さらに、比較的廉価なプリンタにおいては、価格を低く抑えるために搭載されるハードディスクやメモリ等の記憶媒体の容量に制限があり、この記憶媒体にフォントをインストールするための容量が十分に確保されていない場合がある。
【０００９】
また、比較的廉価なプリンタにおいては、製造コストの低減のため、フォントをインストールするための機能自体が備えられていない場合がある。例えば、フォントのインストールは、プリンタと通信可能に接続されたパソコン等の端末から、プリンタにフォントデータが転送されることで行われる。しかし、このような方法でフォントのインストールを行う場合、プリンタに受信したフォントを記憶する機能等が備わっていないと、フォントのインストールを行うことができない。
【００１０】
そこで、本発明は、ユーザがプリンタフォントの有無を心配することなく、プリンタにフォントを追加せずに、文字化け等の印刷エラーの発生を確実に防ぐことができるフォント管理装置を提供することを目的とする。
【００１１】
【課題を解決しようとする手段】
本発明のフォント管理装置は、文書を作成するパソコン等の端末に記憶されたフォントのうちプリンタに対応フォントが予めインストールされているフォントのみを文書で利用可能とする。
【００１２】
そのために、フォント管理装置は、プリンタに予めインストールされているフォントを認識する認識手段を備える。認識手段にて認識されたフォントは、比較手段にて端末に記憶されたフォントと比較される。比較の結果、端末に記憶されたフォントのうちプリンタに対応フォントが予めインストールされているフォントのみが、端末を用いて作成される文書で利用可能となる。
【００１３】
よって、本発明のフォント管理装置を導入することで、プリンタにフォントを追加しなくても、端末で作成された文書データが文字化けすることなく正常に印刷される。
【００１４】
【発明の実施の形態】
図１に示すように、本実施の形態においては、プリンタ３００Ａ、３００Ｂ、３００Ｃとパソコン２００とが通信可能に接続されている。そのパソコン２００に、本発明のフォント管理装置１００が、例えば各プリンタのプリンタドライバやアプリケーションと協調して動作するプログラムとして導入されている。
【００１５】
フォント管理装置１００は、パソコン２００と通信可能に接続されたプリンタ３００Ａ、３００Ｂ、３００Ｃにインストールされているフォントを認識する認識手段１０１を備える。各プリンタ３００Ａ、３００Ｂ、３００Ｃにインストールされたフォントは、各プリンタが備える記憶手段３０１Ａ、３０１Ｂ、３０１Ｃに記憶されている。
【００１６】
本実施の形態では、上記認識手段１０１は、パソコン２００にインストールされたＯＳ（ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）の起動時に自動的に動作し、各プリンタ３００Ａ、３００Ｂ、３００Ｃの記憶手段３０１Ａ、３０１Ｂ、３０１Ｃにアクセスして、記憶手段３０１Ａ、３０１Ｂ、３０１Ｃに記憶されたフォントを認識する（図３、Ｓ３０１→Ｓ３０２）。上記認識手段１０１は、図２に示すように各記憶手段３０１Ａ、３０１Ｂ、３０１Ｃに記憶されたそれぞれのフォントを１つのフォント群Ａ、Ｂ、Ｃとする。
【００１７】
次に、上記認識手段１０１は、パソコン２００に備えられた記憶手段２０２にアクセスして記憶手段２０２に記憶されている全てのフォントを認識する。上記認識手段１０１は、認識したフォントを１つのフォント群Ｘとする（図３、Ｓ３０３）。上記認識手段１０１は、フォント管理装置１００が備える比較手段１０３に、各フォント群Ａ、Ｂ、Ｃ、Ｘに含まれるフォントを通知する。
【００１８】
各フォント群Ａ、Ｂ、Ｃ、Ｘに含まれるフォントが通知されると、図２に示すように、上記比較手段１０３は、フォント群Ａとフォント群Ｘの両方に含まれるフォントのフォント群Ａｘを抽出する（図３、Ｓ３０４）。フォントＡｘを抽出すると、上記比較手段１０３は、フォント群Ａｘに含まれるフォントと、フォント群Ａを記憶しているプリンタの種類、即ちプリンタ３００Ａを対応付けてフォント管理手段１０４に通知する。同様に、上記比較手段１０３は、フォント群Ｂ、Ｃとフォント群Ｘの両方に含まれるフォントのフォント群Ｂｘ、Ｃｘを抽出する。フォントＢｘ、Ｃｘを抽出すると、フォントＢｘ、Ｃｘに含まれるフォントと、フォント群Ｂ、Ｃを記憶するプリンタの種類を対応付けて上記フォント管理手段１０４に通知する。
【００１９】
フォント群Ａｘ、Ｂｘ、Ｃｘに含まれるフォントと、フォント群Ａｘ、Ｂｘ、Ｃｘに含まれるフォントと対応付けられたプリンタの種類とが通知されると、上記フォント管理手段１０４は、フォント群Ａｘ、Ｂｘ、Ｃｘに含まれるフォントとそれに対応付けられたプリンタの種類を対応付けた状態で図４に示すように記憶する。
【００２０】
このように記憶されたフォント群Ａｘ、Ｂｘ、Ｃｘに含まれるフォントは、パソコン２００に導入された文書の作成用のアプリケーション２０５が文書データの作成に利用する。
【００２１】
例えば、ユーザによって、アプリケーション２０５が起動させれられると、当該アプリケーション２０５は、上記フォント管理手段１０４に利用可能なフォントを問い合わせる。この問い合わせの際に、アプリケーション２０５は、当該アプリケーション２０５が通常利用するプリンタの種類、例えばプリンタ３００Ａを上記フォント管理手段１０４に通知する。
【００２２】
上記アプリケーション２０５からの問い合わせがあると、上記フォント管理手段１０４は、プリンタ３００Ａと対応付けて記憶されたフォント群Ａｘに含まれるフォントを上記アプリケーション２０５に通知する（図３、Ｓ３０５）。
【００２３】
フォント群Ａｘに含まれるフォントが通知されると、上記アプリケーション２０５は、通知されたフォントから所定の１つのフォントを文書データの作成に利用するフォントとして選択する（図３、Ｓ３０６→Ｓ３０７）。これにより、上記アプリケーション２０５を用いてユーザが作成した文書データには、アプリケーション２０５が通常使用するプリンタ３００Ａに記憶されているフォントが利用される。
【００２４】
また、上記アプリケーション２０５が選択することに代えて、ユーザが文書データの作成に利用するフォントを選択してもよい。ユーザがフォントの選択をできるようにする場合、例えば、上記アプリケーション２０５は、パソコン２００のモニタにフォント群Ａｘに含まれる全部のフォントを表示し、表示された中からユーザが文書データの作成に利用するフォントを選択できるようにする。
【００２５】
以上のように、プリンタに記憶されていないフォントが選択されないので、ユーザが作成した文書データが文字化けすることなく印刷される。
【００２６】
また、フォントの選択は、以下のような方法で行われてもよい。
【００２７】
上記アプリケーション２０５は、ＯＳ起動時に上記のようにフォント管理手段１０４に文書データの作成に利用可能なフォントを問い合わせるとともに、上記記憶手段２０２にアクセスして、フォント群Ｘに含まれる全部のフォントを認識する。上記アプリケーション２０５は、フォント群Ｘに含まれる全部のフォントを認識すると、フォント群Ｘに含まれる全部のフォントをパソコン２００のモニタに表示する。ユーザは、表示されたフォントから１つを文書データの作成に利用するフォントとして選択する（図３、Ｓ３０６）。
【００２８】
上記アプリケーション２０５は、選択されたフォントがフォント群Ａｘに含まれるかどうかを判断する（図３、Ｓ３０７）。含まれると判断した場合、上記アプリケーション２０５は、ユーザにて選択されたフォントを文書データの作成に利用するフォントとして決定する。含まれていないと判断した場合、上記アプリケーション２０５は、選択されたフォントで作成した文書データが文字化けして印刷される可能性がある旨の警告をモニタに表示する（図３、Ｓ３０８）。
【００２９】
警告が表示されると、ユーザは、フォントの選択をやり直すかどうかの旨をパソコンに入力する（図３、Ｓ３０９）。選択をやり直す旨が入力された場合、上記アプリケーション２０５は、上記のようにモニタにフォント群Ｘに含まれる全てのフォントを表示する。
【００３０】
判断ステップ３０９において、選択をやり直さない旨が入力された場合、上記アプリケーション２０５は、ユーザが選択したフォントで文書データの作成をするか、フォント群Ａｘに含まれる所定の１つのフォントをユーザが選択したフォントの代用フォントとし、当該代用フォントで文書データの作成するかを決定する（図３、Ｓ３１０）。この判断において、アプリケーション２０５がどちらに決定するかは、例えばユーザが予めアプリケーションに設定した内容に基づく。
【００３１】
この判断において、ユーザが選択したフォントで文書データの作成を行うと決定した場合、アプリケーション２０５は、ユーザが選択したフォントを文書データの作成をするフォントとして決定する。ユーザが招致した上ではあるが、ここで決定したフォントは、プリンタ３００Ａにインストールされていないフォントであるので、文書データの印刷の際に、文字化けが発生する場合がある。
【００３２】
判断ステップＳ３１０において、フォント群Ａｘに含まれる所定の１つのフォントで文書データの作成を行うと決定した場合、アプリケーション２０５は、フォント群Ａｘに含まれる所定の１つのフォントを文書データの作成を行うフォントとして決定する（図３、Ｓ３１１）。
【００３３】
以上のように、予めアプリケーション２０５に、ユーザがプリンタに記憶されていないフォントを選択した場合、文書データの作成を代用フォントで行う旨を設定しておくことで、ユーザがプリンタに記憶されていないフォントを選択しても、文書データが文字化けして印刷されることはない。
【００３４】
上記のように選択されたフォントにて作成した文書データの印刷要求が、ユーザからアプリケーション２０５に指示されると、アプリケーション２０５は、ユーザにて作成された文書データをプリンタ２０６のプリンタドライバ２０６に渡す。このプリンタドライバ２０６は予めパソコン２００に記憶されているものとする。
【００３５】
上記プリンタドライバ２０６は、渡された文書データをプリンタ３００Ａのプリンタコントローラ３０２Ａに転送する。
【００３６】
プリンタコントローラ３０２Ａは、文書データが転送されると、記憶手段３０１Ａを参照して、文書データに利用されたフォントを解釈する。プリンタ３００Ａのプリンタエンジン３０３Ａは、プリンタコントローラ３０２Ａの解釈した内容に従って文書データの印刷を行う。
【００３７】
以上のように、文書データの作成に利用するフォントとしてプリンタに記憶されたフォントを選択すれば、文書データが文字化けすることなく正常に印刷される。従って、従来のように、文書データの文字化けを防ぐために、当該文書データを印刷する際に、プリンタに当該文書データに利用されているフォントをインストールする必要はない。
【００３８】
なお、上記では認識手段１０１は、ＯＳ起動時にプリンタ３００Ａ、３００Ｂ、３００Ｃとパソコン２００に記憶されている記憶手段２０２にアクセスしているが、アクセスするタイミングはＯＳ起動時でなくてもよい。
【００３９】
また、上記ではアプリケーション２０５が通常使用するプリンタ３００Ａで文書データを印刷する場合について説明した。仮に文書データをプリンタ３００Ｂで印刷する場合、ユーザがプリンタ３００Ｂを文書データの印刷を行うプリンタとして指定した時に、上記アプリケーション２０５は上記フォント管理手段１０４に利用可能なフォントを問い合わせる際に、印刷するプリンタがプリンタ３００Ｂである旨を通知する。
【００４０】
プリンタ３００Ｂである旨が通知されると、上記フォント管理手段１０４は、図４に示すようにプリンタ３０２と対応して記憶しているフォント群Ｂｘに含まれるフォントを上記アプリケーションに通知する。これによりアプリケーション２０５は、文書データの作成に利用するフォントとしてプリンタ３００Ｂに記憶されたフォントを選択することができる。
【００４１】
さらに、利用可能なフォントは、プリンタに記憶されたフォントと同一のフォントでなくてもよく、類似のフォントなど対応しているフォントであってもよい。
【００４２】
【発明の効果】
以上のように、プリンタと端末の両方にインストールされているフォントのみが文書データの作成に利用されるフォントとなるので、文書データを正常に印刷するためにプリンタに当該文書データに利用されているフォントをプリンタに追加しなくても、文書データが文字化け等することなく正常に印刷される。
【図面の簡単な説明】
【図１】本発明のフォント管理装置のブロック図である。
【図２】プリンタとパソコンに記憶されたフォント群の関係を示す図である。
【図３】文書データの作成に利用されるフォントが決定される手順を示すフローチャートである。
【図４】フォント群とプリンタを対応付けて記憶した図である。
【符号の説明】
１００  フォント管理装置
１０１  認識手段
１０３  比較手段
１０４  フォント管理手段
２００  パソコン
２０２  ３０１Ａ、３０１Ｂ、３０１Ｃ  記憶手段
２０５  アプリケーション
２０６  プリンタドライバ
３００Ａ、３００Ｂ、３００Ｃ  プリンタ
３０２Ａ、３０２Ｂ、３０２Ｃ  プリンタコントローラ
３０３Ａ、３０３Ｂ、３０３Ｃ  プリンタエンジン
【図１】
2005018153.tif 000003
【図２】
2005018153.tif 000004
【図３】
2005018153.tif 000005
【図４】
2005018153.tif 000006