(57)【要約】【課題】システムフォントが適用される画面表示の字形と、ＪＩＳ９０準拠の文字セットをプリンタフォントとして搭載しているプリンタから出力される印刷物の字形とを一致させることが可能であるプログラム、装置および方法を提供する。【解決手段】システムフォントの文字セット規格が、ＪＩＳ９０準拠とＪＩＳ２００４準拠のどちらであるのかを判別するステップＳ０３と、フォントデータ送信方式のデフォルトとして、システムフォントの文字セット規格がＪＩＳ２００４準拠であると判別された場合は、コンピュータからダウンロードされるＪＩＳ２００４準拠の文字セットのフォントを印刷に使用するダウンロードモードを設定し、システムフォントの文字セット規格がＪＩＳ９０準拠であると判別された場合は、プリンタフォントを印刷に使用するプリンタフォントモードを設定するステップＳ０４と、を有する。【選択図】図７
2011237866.tif 000002
【特許請求の範囲】
【請求項１】
ＪＩＳ９０準拠の文字セットのプリンタフォントを搭載しているプリンタに接続されるコンピュータに適用され、前記プリンタの出力字形を制御するためのプログラムであって、
前記プリンタに対するフォントデータ送信方式の設定に従って、前記フォントデータを処理する手順（Ａ）と、
処理された前記フォントデータを、前記プリンタに送信する手順（Ｂ）と、
前記コンピュータにインストールされているオペレーティングシステムに搭載されているシステムフォントの文字セット規格が、ＪＩＳ９０準拠とＪＩＳ２００４準拠のどちらであるのかを判別する手順（Ｃ）と、
前記システムフォントが適用される画面表示の字形と、前記プリンタから出力される印刷物の字形とが一致するように、前記フォントデータ送信方式のデフォルトを設定する手順（Ｄ）と、
を有する処理を、前記コンピュータに実行させ、
前記手順（Ｄ）において、
前記フォントデータ送信方式の前記デフォルトとして、前記システムフォントの文字セット規格がＪＩＳ２００４準拠であると判別された場合は、前記コンピュータからダウンロードされるＪＩＳ２００４準拠の文字セットのフォントを印刷に使用するダウンロードモードが設定され、前記システムフォントの文字セット規格がＪＩＳ９０準拠であると判別された場合は、前記プリンタフォントを印刷に使用するプリンタフォントモードが設定される
ことを特徴とするプログラム。
【請求項２】
前記処理は、ユーザからの指示に従い、前記デフォルトと無関係に前記フォントデータ送信方式として、前記プリンタフォントモードを優先的に設定する手順（Ｅ）を、さらに有することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記手順（Ｃ）における前記判別は、前記オペレーティングシステムの種別に基づいていることを特徴とする請求項１又は請求項２に記載のプログラム。
【請求項４】
前記オペレーティングシステムの種別は、前記オペレーティングシステムのアプリケーションプログラムインタフェースを利用して検出されることを特徴とする請求項３に記載のプログラム。
【請求項５】
ＪＩＳ９０準拠の文字セットのプリンタフォントを搭載しているプリンタに接続され、前記プリンタの出力字形を制御するための装置であって、
前記プリンタに対するフォントデータ送信方式の設定に従って、前記フォントデータを処理するフォントデータ処理部と、
処理された前記フォントデータを、前記プリンタに送信する送信部と、
前記装置にインストールされているオペレーティングシステムに搭載されているシステムフォントの文字セット規格が、ＪＩＳ９０準拠とＪＩＳ２００４準拠のどちらであるのかを判別する文字セット規格判別部と、
前記システムフォントが適用される画面表示の字形と、前記プリンタから出力される印刷物の字形とが一致するように、前記フォントデータ送信方式のデフォルトを設定するデフォルト設定部と、を有しており、
前記デフォルト設定部は、
前記フォントデータ送信方式の前記デフォルトとして、前記システムフォントの文字セット規格がＪＩＳ２００４準拠であると判別された場合は、前記装置からダウンロードされるＪＩＳ２００４準拠の文字セットのフォントを印刷に使用するダウンロードモードを設定し、前記システムフォントの文字セット規格がＪＩＳ９０準拠であると判別された場合は、前記プリンタフォントを印刷に使用するプリンタフォントモードを設定する
ことを特徴とする装置。
【請求項６】
ユーザからの指示に従い、前記デフォルトと無関係に前記フォントデータ送信方式として、前記プリンタフォントモードを優先的に設定する優先モード設定部を、さらに有することを特徴とする請求項５に記載の装置。
【請求項７】
前記文字セット規格判別部における前記判別は、前記オペレーティングシステムの種別に基づいていることを特徴とする請求項５又は請求項６に記載の装置。
【請求項８】
前記文字セット規格判別部は、前記オペレーティングシステムのアプリケーションプログラムインタフェースを利用して、前記オペレーティングシステムの種別を検出する検出部を有することを特徴とする請求項７に記載の装置。
【請求項９】
ＪＩＳ９０準拠の文字セットのプリンタフォントを搭載しているプリンタに接続されるコンピュータに適用され、前記プリンタの出力字形を制御するための方法であって、
前記プリンタに対するフォントデータ送信方式の設定に従って、前記フォントデータを処理するステップ（Ａ）と、
処理された前記フォントデータを、前記プリンタに送信するステップ（Ｂ）と、
前記コンピュータにインストールされているオペレーティングシステムに搭載されているシステムフォントの文字セット規格が、ＪＩＳ９０準拠とＪＩＳ２００４準拠のどちらであるのかを判別するステップ（Ｃ）と、
前記システムフォントが適用される画面表示の字形と、前記プリンタから出力される印刷物の字形とが一致するように、前記フォントデータ送信方式のデフォルトを設定するステップ（Ｄ）と、を有しており、
前記ステップ（Ｄ）において、
前記フォントデータ送信方式の前記デフォルトとして、前記システムフォントの文字セット規格がＪＩＳ２００４準拠であると判別された場合は、前記コンピュータからダウンロードされるＪＩＳ２００４準拠の文字セットのフォントを印刷に使用するダウンロードモードが設定され、前記システムフォントの文字セット規格がＪＩＳ９０準拠であると判別された場合は、前記プリンタフォントを印刷に使用するプリンタフォントモードが設定される
ことを特徴とする方法。
【請求項１０】
ユーザからの指示に従い、前記デフォルトと無関係に前記フォントデータ送信方式として、前記プリンタフォントモードを優先的に設定するステップ（Ｅ）を、さらに有することを特徴とする請求項９に記載の方法。
【請求項１１】
前記ステップ（Ｃ）における前記判別は、前記オペレーティングシステムの種別に基づいていることを特徴とする請求項９又は請求項１０に記載の方法。
【請求項１２】
前記オペレーティングシステムの種別は、前記オペレーティングシステムのアプリケーションプログラムインタフェースを利用して検出されることを特徴とする請求項１１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ出力字形を制御するためのプログラム、装置および方法に関する。
【背景技術】
【０００２】
プリンタに搭載されているプリンタフォントやコンピュータにインストールされているＯＳ（オペレーティングシステム）に搭載されているシステムフォントは、ＪＩＳ９０（ＪＩＳ  Ｘ  ０２０８：１９９０）準拠の文字セット規格が採用されていた。しかし、文字セット規格がＪＩＳ２００４（ＪＩＳ  Ｘ  ０２１３：２００４）に改訂され、ＪＩＳ２００４準拠の文字セットをシステムフォントとして使用するコンピュータが普及し始めている。
【０００３】
ＪＩＳ２００４準拠の文字セットは、国語施策として示されている印刷標準字体に沿った文字や字形を採用しており、その例示字形は、ＪＩＳ９０準拠の文字セットの例示字形に対し、第１水準および第２水準の漢字の１６８字が異なっている。また、コンピュータの画面表示は、システムフォントを使用することが仕様となっている。
【０００４】
したがって、ＪＩＳ９０準拠の文字セットをシステムフォントとして使用するコンピュータから、ＪＩＳ９０準拠の文字セットをプリンタフォントとして搭載しているプリンタに対して印刷要求する場合、システムフォントが適用される画面表示の字形と、プリンタから出力される印刷物（印刷結果）の字形とは一致する。
【０００５】
なお、フォント関連技術に関し、各文字コード毎にＪＩＳコード、Ｕｎｉｃｏｄｅ（ユニコード）、ＷＩＮＤＯＷＳ（登録商標）に準拠したグリフ幅でそれぞれ用意したフォントセットを作成し、印刷環境に応じて各フォントセットのいずれかを選択することにより、ＷＹＳＩＷＹＧ（ウィジウィグ：Ｗｈａｔ  Ｙｏｕ  Ｓｅｅ  Ｉｓ  Ｗｈａｔ  Ｙｏｕ  Ｇｅｔ）をＪＩＳコード、Ｕｎｉｃｏｄｅ、ＷＩＮＤＯＷＳ（登録商標）で対応実施できるものがある（例えば、特許文献１参照。）。
【０００６】
また、ＰｏｓｔＳｃｒｉｐｔ（登録商標）で用いられる表示および印刷用のアウトラインフォント形式であるＴｙｐｅ１フォントが埋め込まれた電子文書を描画する際、システム側にＴｙｐｅ１フォントを描画する能力がある場合は、代替えフォントに置き換えることを止めることにより、電子文書作成時と同一のフォント描画を可能とするものものある（例えば、特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−９１４１９号公報
【特許文献２】特開２００６−２７７２３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、ＪＩＳ２００４準拠の文字セットをシステムフォントとして使用するコンピュータから、ＪＩＳ９０準拠の文字セットをプリンタフォントとして搭載しているプリンタに対して印刷要求する場合、システムフォントが適用される画面表示は、ＪＩＳ２００４準拠の文字セットが利用される一方、プリンタから出力される印刷物は、ＪＩＳ９０準拠の文字セットが利用される。つまり、画面表示の字形と印刷物の字形とが異なるものとなってしまい、ユーザに混乱を招く恐れがある。
【０００９】
本発明は、上記従来技術に伴う課題を解決するためになされたものであり、搭載しているシステムフォントがＪＩＳ２００４準拠の文字セットあるいはＪＩＳ９０準拠の文字セットのいずれであっても、システムフォントが適用される画面表示の字形と、ＪＩＳ９０準拠の文字セットをプリンタフォントとして搭載しているプリンタから出力される印刷物の字形とを一致させることが可能であるプログラム、装置および方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の上記目的は、下記の手段によって達成される。
【００１１】
（１）ＪＩＳ９０準拠の文字セットのプリンタフォントを搭載しているプリンタに接続されるコンピュータに適用され、前記プリンタの出力字形を制御するためのプログラムであって、
前記プリンタに対するフォントデータ送信方式の設定に従って、前記フォントデータを処理する手順（Ａ）と、
処理された前記フォントデータを、前記プリンタに送信する手順（Ｂ）と、
前記コンピュータにインストールされているオペレーティングシステムに搭載されているシステムフォントの文字セット規格が、ＪＩＳ９０準拠とＪＩＳ２００４準拠のどちらであるのかを判別する手順（Ｃ）と、
前記システムフォントが適用される画面表示の字形と、前記プリンタから出力される印刷物の字形とが一致するように、前記フォントデータ送信方式のデフォルトを設定する手順（Ｄ）と、
を有する処理を、前記コンピュータに実行させ、
前記手順（Ｄ）において、
前記フォントデータ送信方式の前記デフォルトとして、前記システムフォントの文字セット規格がＪＩＳ２００４準拠であると判別された場合は、前記コンピュータからダウンロードされるＪＩＳ２００４準拠の文字セットのフォントを印刷に使用するダウンロードモードが設定され、前記システムフォントの文字セット規格がＪＩＳ９０準拠であると判別された場合は、前記プリンタフォントを印刷に使用するプリンタフォントモードが設定される
ことを特徴とするプログラム。
【００１２】
（２）前記処理は、ユーザからの指示に従い、前記デフォルトと無関係に前記フォントデータ送信方式として、前記プリンタフォントモードを優先的に設定する手順（Ｅ）を、さらに有することを特徴とする上記（１）に記載のプログラム。
【００１３】
（３）前記手順（Ｃ）における前記判別は、前記オペレーティングシステムの種別に基づいていることを特徴とする上記（１）又は上記（２）に記載のプログラム。
【００１４】
（４）前記オペレーティングシステムの種別は、前記オペレーティングシステムのアプリケーションプログラムインタフェースを利用して検出されることを特徴とする上記（３）に記載のプログラム。
【００１５】
（５）ＪＩＳ９０準拠の文字セットのプリンタフォントを搭載しているプリンタに接続され、前記プリンタの出力字形を制御するための装置であって、
前記プリンタに対するフォントデータ送信方式の設定に従って、前記フォントデータを処理するフォントデータ処理部と、
処理された前記フォントデータを、前記プリンタに送信する送信部と、
前記装置にインストールされているオペレーティングシステムに搭載されているシステムフォントの文字セット規格が、ＪＩＳ９０準拠とＪＩＳ２００４準拠のどちらであるのかを判別する文字セット規格判別部と、
前記システムフォントが適用される画面表示の字形と、前記プリンタから出力される印刷物の字形とが一致するように、前記フォントデータ送信方式のデフォルトを設定するデフォルト設定部と、を有しており、
前記デフォルト設定部は、
前記フォントデータ送信方式の前記デフォルトとして、前記システムフォントの文字セット規格がＪＩＳ２００４準拠であると判別された場合は、前記装置からダウンロードされるＪＩＳ２００４準拠の文字セットのフォントを印刷に使用するダウンロードモードを設定し、前記システムフォントの文字セット規格がＪＩＳ９０準拠であると判別された場合は、前記プリンタフォントを印刷に使用するプリンタフォントモードを設定する
ことを特徴とする装置。
【００１６】
（６）ユーザからの指示に従い、前記デフォルトと無関係に前記フォントデータ送信方式として、前記プリンタフォントモードを優先的に設定する優先モード設定部を、さらに有することを特徴とする上記（５）に記載の装置。
【００１７】
（７）前記文字セット規格判別部における前記判別は、前記オペレーティングシステムの種別に基づいていることを特徴とする上記（５）又は上記（６）に記載の装置。
【００１８】
（８）前記文字セット規格判別部は、前記オペレーティングシステムのアプリケーションプログラムインタフェースを利用して、前記オペレーティングシステムの種別を検出する検出部を有することを特徴とする上記（７）に記載の装置。
【００１９】
（９）ＪＩＳ９０準拠の文字セットのプリンタフォントを搭載しているプリンタに接続されるコンピュータに適用され、前記プリンタの出力字形を制御するための方法であって、
前記プリンタに対するフォントデータ送信方式の設定に従って、前記フォントデータを処理するステップ（Ａ）と、
処理された前記フォントデータを、前記プリンタに送信するステップ（Ｂ）と、
前記コンピュータにインストールされているオペレーティングシステムに搭載されているシステムフォントの文字セット規格が、ＪＩＳ９０準拠とＪＩＳ２００４準拠のどちらであるのかを判別するステップ（Ｃ）と、
前記システムフォントが適用される画面表示の字形と、前記プリンタから出力される印刷物の字形とが一致するように、前記フォントデータ送信方式のデフォルトを設定するステップ（Ｄ）と、を有しており、
前記ステップ（Ｄ）において、
前記フォントデータ送信方式の前記デフォルトとして、前記システムフォントの文字セット規格がＪＩＳ２００４準拠であると判別された場合は、前記コンピュータからダウンロードされるＪＩＳ２００４準拠の文字セットのフォントを印刷に使用するダウンロードモードが設定され、前記システムフォントの文字セット規格がＪＩＳ９０準拠であると判別された場合は、前記プリンタフォントを印刷に使用するプリンタフォントモードが設定される
ことを特徴とする方法。
【００２０】
（１０）ユーザからの指示に従い、前記デフォルトと無関係に前記フォントデータ送信方式として、前記プリンタフォントモードを優先的に設定するステップ（Ｅ）を、さらに有することを特徴とする上記（９）に記載の方法。
【００２１】
（１１）前記ステップ（Ｃ）における前記判別は、前記オペレーティングシステムの種別に基づいていることを特徴とする上記（９）又は上記（１０）に記載の方法。
【００２２】
（１２）前記オペレーティングシステムの種別は、前記オペレーティングシステムのアプリケーションプログラムインタフェースを利用して検出されることを特徴とする上記（１１）に記載の方法。
【発明の効果】
【００２３】
本発明に係るプログラム、装置および方法によれば、システムフォントの文字セット規格がＪＩＳ２００４準拠であると判別された場合は、ダウンロードされるＪＩＳ２００４準拠の文字セットのフォントが印刷に使用され、システムフォントの文字セット規格がＪＩＳ９０準拠であると判別された場合は、プリンタフォントが印刷に使用される。したがって、搭載しているシステムフォントがＪＩＳ２００４準拠の文字セットあるいはＪＩＳ９０準拠の文字セットのいずれであっても、システムフォントが適用される画面表示の字形と、ＪＩＳ９０準拠の文字セットをプリンタフォントとして搭載しているプリンタから出力される印刷物（印刷結果）の字形とを一致させることが可能である。つまり、搭載しているシステムフォントがＪＩＳ２００４準拠の文字セットあるいはＪＩＳ９０準拠の文字セットのいずれであっても、システムフォントが適用される画面表示の字形と、ＪＩＳ９０準拠の文字セットをプリンタフォントとして搭載しているプリンタから出力される印刷物の字形とを一致させることが可能であるプログラム、装置および方法を提供することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態に係る印刷システムを説明するためのブロック図である。
【図２】図１に示されるホスト端末を説明するためのブロック図である。
【図３】ＪＩＳ９０準拠とＪＩＳ２００４準拠の文字セットにおけるフォントの字形相違の一例を示しているテーブルである。
【図４】図１に示されるプリンタを説明するためのブロック図である。
【図５】図２に示される記憶装置にインストールされるプリンタドライバを説明するための機能ブロック図である。
【図６】図５に示されるユーザインタフェース処理部により生成されるフォント設定画面を説明するための図である。
【図７】本発明の実施形態に係るプリンタ出力字形制御処理を説明するためのフローチャートである。
【図８】図７のステップＳ０３に示される文字セット規格判別処理を説明するためのフローチャートである。
【図９】図７のステップＳ０４に示されるデフォルト設定処理を説明するためのフローチャートである。
【図１０】図９のステップＳ４３のダウンロードモードに係るフォント設定画面を示している図である。
【図１１】図９のステップＳ４４のプリンタフォントモードに係るフォント設定画面を示している図である。
【図１２】図７のステップＳ０５に示される優先モード設定処理を説明するためのフローチャートである。
【図１３】図１２のステップＳ５２のフォントデータ送信方式の変更に係るフォント設定画面を示している図である。
【図１４】本発明の実施形態に係る変形例を説明するためのブロック図である。
【発明を実施するための形態】
【００２５】
以下、本発明の実施の形態を、図面を参照しつつ説明する。
【００２６】
図１は、本発明の実施形態に係る印刷システムを説明するためのブロック図、図２は、図１に示されるホスト端末を説明するためのブロック図、図３は、ＪＩＳ９０準拠とＪＩＳ２００４準拠の文字セットにおけるフォントの字形相違の一例を示しているテーブル、図４は、図１に示されるプリンタを説明するためのブロック図である。
【００２７】
本発明の実施形態に係る印刷システム１００は、ホスト端末１２０と、プリンタ１４０と、ホスト端末１２０とプリンタ１４０とを相互に通信可能に接続するためのネットワーク１６０と、を有する。
【００２８】
次に、ホスト端末１２０を詳述する。
【００２９】
ホスト端末１２０は、例えば、印刷ジョブを送信するコンピュータ装置からなり、図２に示されるように、ＣＰＵ１２１、メモリ１２２、記憶装置１２３、入力装置１２４、表示装置１２５および通信インタフェース１２６を有し、これらは信号をやり取りするためのバス１２７を経由して相互に接続されている。
【００３０】
ＣＰＵ１２１は、プログラムにしたがって上記各部の制御や各種の演算処理を実行するマイクロプロセッサ等から構成される制御回路であり、ホスト端末１２０の各機能は、それに対応するプログラムをＣＰＵ１２１が実行することにより発揮される。
【００３１】
メモリ１２２は、例えば、高速のランダムアクセス記憶装置からなり、作業領域として一時的にプログラムおよびデータを記憶するために使用される。
【００３２】
記憶装置１２３は、例えば、大容量のランダムアクセス記憶装置や読取り専用の記憶装置を適宜組み合わせて構成されており、ＯＳ（オペレーティングシステム）、アプリケーションソフトウェア、プリンタドライバを含む各種プログラムや各種データを格納するために使用される。格納されているＯＳ、アプリケーションソフトウェアおよびプログラムは、ＣＰＵ１２１により必要に応じて読み出され、メモリ１２２上で実行される。
【００３３】
ＯＳは、例えば、「ＷＩＮＤＯＷＳ（登録商標）  ２０００」、「ＷＩＮＤＯＷＳ  ＸＰ（登録商標）」、「ＷＩＮＤＯＷＳ  ＶＩＳＴＡ（登録商標）」、「ＷＩＮＤＯＷＳ（登録商標）  ＳＥＲＶＥＲ  ２００８」、「ＷＩＮＤＯＷＳ（登録商標）  ７」である。
【００３４】
なお、「ＷＩＮＤＯＷＳ（登録商標）  ２０００）」および「ＷＩＮＤＯＷＳ  ＸＰ（登録商標）のシステムフォントの文字セット規格は、ＪＩＳ９０（ＪＩＳ  Ｘ  ０２０８：１９９０）準拠である。また、「ＷＩＮＤＯＷＳ  ＶＩＳＴＡ（登録商標）」、「ＷＩＮＤＯＷＳ（登録商標）  ＳＥＲＶＥＲ  ２００８」および「ＷＩＮＤＯＷＳ（登録商標）  ７」のシステムフォントの文字セット規格は、ＪＩＳ２００４（ＪＩＳ  Ｘ  ０２１３：２００４）準拠である。また、ＪＩＳ２００４準拠の文字セットの例示字形は、ＪＩＳ９０準拠の文字セットの例示字形に対し、第１水準および第２水準の漢字の１６８字が異なっている（図３参照）。したがって、文書などで使用されている一部の文字が、同じ文字でありながらＯＳのバージョンによって字形（表示される形）が異なる現象が発生する場合がある。
【００３５】
アプリケーションソフトウェアは、電子文書を作成するための文書作成プログラムである。電子文書の規格は、例えば、ＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）や、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）である。
【００３６】
プリンタドライバは、ユーザによって指定されたプリンタ１４０が対応可能な記述言語形式による印刷データを作成し、これを印刷ジョブとしてネットワーク１６０を介してプリンタ１４０に送信するために使用され、また、後述されるプリンタ出力字形制御プログラムが組み込まれている。記述言語形式は、例えば、ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）等のＰＤＬ（ページ記述言語：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）である。
【００３７】
入力装置１２４は、キーボードおよびマウス等のポインティングデバイスを有し、各種の入力を行うために使用される。表示装置１２５は、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイあるいはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）を有し、各種の情報を表示するために使用される。通信インタフェース１２６は、所謂ＬＡＮボードからなる通信部であり、ネットワーク１６０に接続するための通信機能をホスト端末１２０に追加する拡張装置である。
【００３８】
次に、プリンタ１４０を詳述する。
【００３９】
プリンタ１４０は、ホスト端末１２０から送信される印刷ジョブを実行し、記録媒体である用紙に印刷するために使用され、図４に示されるように、ＣＰＵ１４１、メモリ１４２、記憶装置１４３、操作パネル１４４、プリンタエンジン１４５および通信インタフェース１４６を有し、これらは、信号をやり取りするためのバス１４７を経由して相互に接続されている。
【００４０】
ＣＰＵ１４１は、プログラムにしたがって上記各部の制御や各種の演算処理を実行するマイクロプロセッサ等から構成される制御回路であり、プリンタ１４０の各機能は、それに対応するプログラムをＣＰＵ１４１が実行することにより発揮される。
【００４１】
メモリ１４２は、例えば、高速のランダムアクセス記憶装置からなり、作業領域として一時的にプログラムおよびデータを記憶するために使用される。
【００４２】
記憶装置１４３は、例えば、大容量のランダムアクセス記憶装置や読取り専用の記憶装置を適宜組み合わせて構成されており、各種データや各種プログラムを格納するために使用される。格納されているデータは、ＪＩＳ９０準拠の文字セットのプリンタフォントや、受信された印刷ジョブデータや、待機中の印刷ジョブデータである。
【００４３】
格納されているプログラムは、例えば、ＲＩＰ処理（ラスタライズ処理：Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）プログラム、印刷プログラムであり、ＣＰＵ１４１により必要に応じて読み出され、メモリ１４２上で実行される。
【００４４】
ＲＩＰ処理プログラムは、ホスト端末１２０からの印刷ジョブに含まれる画像データを、プリンタエンジン１４５で用いるラスターイメージデータに変換するために使用される。印刷プログラムは、プリンタエンジン１４５への印刷ジョブの提供を制御するために使用される。例えば、プリンタエンジン１４５が印刷処理中でなければ印刷ジョブをプリンタエンジン１４５へ送信し、印刷処理中であれば記憶装置１４３に一旦格納し、プリンタエンジン１４５での印刷処理の完了後、記憶装置１４３から読み出してプリンタエンジン１４５へ送信し、さらに、印刷処理が完了した印刷ジョブの消去を、記憶装置１４３に対して指示する。
【００４５】
操作パネル１４４は、入力部および表示部を有する。入力部は、キーボード、タッチパネル等からなり、文字入力、各種設定、スタート指示などのユーザ指示を取得するために使用される。キーボードは、例えば、コピー枚数等を設定するテンキー、動作の開始を指示するスタートキー、動作の停止を指示するストップキー等からなる複数のキーを有している。表示部は、例えば、ＬＣＤからなり、機器構成、プリントジョブの進行状況、エラーの発生状況、現在変更可能な設定などを、ユーザに提示するために使用される。
【００４６】
プリンタエンジン１４５は、例えば、帯電、露光、現像、転写および定着工程を含む電子写真式プロセス等の作像プにロセスを用いて、印刷ジョブに含まれる画像データから変換されたラスターイメージデータを用紙に印刷するために使用される。通信インタフェース１４６は、所謂ＬＡＮボードからなる通信部であり、ネットワーク１６０に接続するための通信機能をプリンタ１４０に追加する拡張装置である。
【００４７】
なお、ネットワーク１６０は、イーサネット（登録商標）、トークンリング、およびＦＤＤＩ（Ｆｉｂｅｒ−Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）等の規格によりコンピュータやネットワーク機器同士を接続する構内情報通信網（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ同士を専用線で接続した広域情報通信網（ＷＡＮ：Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット、これらの組み合わせ等の各種のネットワークからなる。ネットワークプロトコルは、例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）である。ネットワーク１６０に接続される機器の種類および台数は、図１に示される構成に限定されない。
【００４８】
次に、ホスト端末にインストールされるプリンタドライバを説明する。
【００４９】
図５は、図２に示される記憶装置にインストールされるプリンタドライバを説明するための機能ブロック図、図６は、図５に示されるユーザインタフェース処理部により生成されるフォント設定画面を説明するための図である。
【００５０】
プリンタドライバは、図５に示されるプリンタ出力字形制御プログラム１３０が組み込まれている。プリンタ出力字形制御プログラム１３０は、設定画面の表示を担当するユーザインタフェース処理部１３２と、描画等の処理を担当するコアドライバ部１３４から構成されており、起動時にメモリ１２２に読み出されて、ＣＰＵ１２１により実行されることにより、その機能が発揮される。
【００５１】
ユーザインタフェース処理部１３２は、各種設定を入力あるいは選択するための設定画面を生成し、表示装置１２５に表示するために使用される。例えば、図６に示されるフォント設定画面においては、ダウンロードフォントのフォーマット（アウトライン形式あるいはビットマップ形式）を指定する欄、チェックボックス「プリンタフォントを使用する」、チェックボックス「印刷結果をＪＩＳ９０字形に統一する」、フォント置き換えテーブル、ＯＫボタン、キャンセルボタン、標準に戻すボタン、ヘルプボタンが表示される。
【００５２】
フォント置き換えテーブルは、表示装置１２５に表示されているＴｒｕｅＴｙｐｅフォントを、適切なプリンタフォントに置き換えるために使用され、システムフォントのＴｒｕｅＴｙｐｅフォントとプリンタフォントとの対応関係を示しているリストと、フォントの置き換え設定が適用されるフォントが示される表示部を有する。ＴｒｕｅＴｙｐｅフォントは、ＷＩＮＤＯＷＳ（登録商標）で標準的に利用されるアウトラインフォントであり、例えば、ＭＳ明朝およびＭＳゴシックが含まれる。
【００５３】
コアドライバ部１３４は、文字セット規格判別部１３５と、デフォルト設定部１３６と、優先モード設定部１３７とを含んでいる。
【００５４】
文字セット規格判別部１３５は、ホスト端末１２０にインストールされているＯＳに搭載されているシステムフォントの文字セット規格が、ＪＩＳ９０準拠とＪＩＳ２００４準拠のどちらであるのかを判別する機能を有する。
【００５５】
デフォルト設定部１３６は、判別されたシステムフォントの文字セット規格に基づき、システムフォントが適用される画面表示の字形と、プリンタ１４０から出力される印刷物（印刷結果）の字形とが一致するように、フォントデータ送信方式のデフォルトを設定する機能を有する。なお、デフォルト設定部は、フォントデータ送信方式のデフォルトとして、システムフォントの文字セット規格がＪＩＳ２００４準拠であると判別された場合は、コンピュータからダウンロードされるＪＩＳ２００４準拠の文字セットのフォントを印刷に使用するダウンロードモードを設定し、システムフォントの文字セット規格がＪＩＳ９０準拠であると判別された場合は、プリンタフォントを印刷に使用するプリンタフォントモードを設定する。
【００５６】
優先モード設定部１３７は、ユーザからの明示的な指示がある場合、デフォルトと無関係にフォントデータ送信方式として、プリンタフォントモードを優先的に設定する機能を有する。本設定は、例えば、システムフォントの文字セット規格が異なるホスト端末から、同一内容の印刷ジョブをプリンタに送信する場合において、統一した字形の印刷物を得ることをユーザが望んでいる場合に適用される。
【００５７】
次に、プリンタ出力字形制御プログラム１３０によって実行されるプリンタ出力字形制御処理のアルゴリズムを説明する。
【００５８】
図７は、本発明の実施形態に係るプリンタ出力字形制御処理を説明するためのフローチャートである。
【００５９】
まず、起動時されると、ユーザインタフェース処理が実行され、各種設定を入力あるいは選択するための設定画面が生成される（ステップＳ０１）。そして、アプリケーションソフトウェアからの印刷要求の有無が判断される（ステップＳ０２）。印刷要求が為されていないと判断される場合（ステップＳ０２：Ｎｏ）、プロセスはステップＳ０１にリターンする。
【００６０】
印刷要求が為されていると判断される場合（ステップＳ０２：Ｙｅｓ）、文字セット規格判別処理が実行される（ステップＳ０３）。文字セット規格判別処理においては、ホスト端末１２０にインストールされているＯＳに搭載されているシステムフォントの文字セット規格が、ＪＩＳ９０準拠とＪＩＳ２００４準拠のどちらであるのかが判別される。
【００６１】
システムフォントの文字セット規格が判別すると、システムフォントが適用される画面表示の字形と、プリンタ１４０から出力される印刷物の字形とが一致するように、フォントデータ送信方式のデフォルトを設定するデフォルト設定処理が実行される（ステップＳ０４）。
【００６２】
デフォルト設定処理においては、フォントデータ送信方式のデフォルトとして、システムフォントの文字セット規格がＪＩＳ２００４準拠であると判別された場合は、コンピュータからダウンロードされるＪＩＳ２００４準拠の文字セットのフォントを印刷に使用するダウンロードモードが設定され、システムフォントの文字セット規格がＪＩＳ９０準拠であると判別された場合は、プリンタフォントを印刷に使用するプリンタフォントモードが設定される。
【００６３】
そして、優先モード設定処理が実行される（ステップＳ０５）。優先モード設定処理においては、ユーザからの明示的な指示がある場合、デフォルトと無関係にフォントデータ送信方式として、プリンタフォントモードが優先的に設定される。
【００６４】
そして、フォントデータ送信方式の設定に従って処理されたフォントデータをプリンタに送信する印刷処理（ステップＳ０６）が実行される。例えば、ダウンロードモードの場合は、プリンタ１４０に対してＪＩＳ２００４準拠のフォントデータが送信される一方、プリンタフォントモードの場合は、プリンタ１４０に対してフォント名と文字コードのみが送信される。
【００６５】
本プリンタ出力字形制御処理においては、上記のように、システムフォントの文字セット規格がＪＩＳ２００４準拠であると判別された場合は、ダウンロードされるＪＩＳ２００４準拠の文字セットのフォントが印刷に使用され、システムフォントの文字セット規格がＪＩＳ９０準拠であると判別された場合は、プリンタフォントが印刷に使用される。したがって、搭載しているシステムフォントがＪＩＳ２００４準拠の文字セットあるいはＪＩＳ９０準拠の文字セットのいずれであっても、システムフォントが適用される画面表示の字形と、ＪＩＳ９０準拠の文字セットをプリンタフォントとして搭載しているプリンタから出力される印刷物の字形とを一致させることが可能である。
【００６６】
優先モード設定処理においてプリンタフォントモードが優先的に設定される場合、システムフォントの文字セット規格がＪＩＳ９０準拠とＪＩＳ２００４準拠のどちらであっても、印刷はＪＩＳ９０準拠の文字セットのプリンタフォントが使用される。したがって、画面表示の字形とは関係なく（表示が異なっていても）、プリンタによって実際に出力される印刷物の字形に相違が生じない。つまり、システムフォントの文字セット規格が異なるホスト端末から、同一内容の印刷ジョブをプリンタに送信する場合において、統一した字形の印刷物を得ることができる。また、印刷にはプリンタフォントが使用されるため、データ量の低減と印刷の高速化を図ることが可能である。
【００６７】
次に、文字セット規格判別処理、デフォルト設定処理および優先モード設定処理を詳述する。
【００６８】
図８は、図７のステップＳ０３に示される文字セット規格判別処理を説明するためのフローチャートである。
【００６９】
まず、ＯＳのアプリケーションプログラムインタフェース（ＡＰＩ）を利用し、ＯＳの種別を示しているＯＳのバージョンが検出される（ステップＳ３１）。システムフォントの文字セット規格は、ＯＳの種別に応じて異なっているため、ＪＩＳ９０準拠とＪＩＳ２００４準拠のどちらであるのかを簡便に判別することが可能であり、また、ＡＰＩを利用することで、ＯＳの種別を容易に検出することができる。
【００７０】
例えば、「ＷＩＮＤＯＷＳ（登録商標）  ２０００」のバージョンは「５．０」、「ＷＩＮＤＯＷＳ  ＸＰ（登録商標）」のバージョンは「５．１」、「ＷＩＮＤＯＷＳ  ＶＩＳＴＡ（登録商標）」および「ＷＩＮＤＯＷＳ（登録商標）  ＳＥＲＶＥＲ  ２００８」のバージョンは「６．０」、「ＷＩＮＤＯＷＳ（登録商標）  ７」は「６．１」である。なお、終止符の前の値が、Ｍａｊｏｒ  Ｖｅｒｓｉｏｎであり、終止符の後の値が、Ｍｉｎｏｒ  Ｖｅｒｓｉｏｎである。
【００７１】
そして、ＯＳのバージョンが「６．０以降（以上）」であるか否かが判断される（ステップＳ３２）。ＯＳのバージョンが「６．０以降」であると判断される場合（ステップＳ３２：Ｙｅｓ）、「ＷＩＮＤＯＷＳ  ＸＰ（登録商標）」より後のＯＳ（例えば、「ＷＩＮＤＯＷＳ  ＶＩＳＴＡ（登録商標）」）であるため、ホスト端末１２０のシステムフォントの文字セット規格が、ＪＩＳ２００４準拠であると判断され（ステップＳ３３）、プロセスはステップＳ０４に進み、デフォルト設定処理が実行される。
【００７２】
ＯＳのバージョンが「６．０以前（未満）」であると判断される場合（ステップＳ３２：Ｎｏ）、「ＷＩＮＤＯＷＳ  ＸＰ（登録商標）」あるいは「ＷＩＮＤＯＷＳ  ＸＰ（登録商標）」より前のＯＳであるため、ホスト端末１２０のシステムフォントの文字セット規格が、ＪＩＳ９０であると判断され（ステップＳ３４）、プロセスはステップＳ０４に進み、デフォルト設定処理が実行される。
【００７３】
なお、システムフォントの文字セット規格の判別は、ＡＰＩを利用して検出されるＯＳのバージョンに基づく形態に限定されず、例えば、システムフォント自体のバージョンを直接取得して判別することも可能である。
【００７４】
次に、デフォルト設定処理を説明する。
【００７５】
図９は、図７のステップＳ０４に示されるデフォルト設定処理を説明するためのフローチャートである。図１０は、図９のステップＳ４３のダウンロードモードに係るフォント設定画面を示している図、図１１は、図９のステップＳ４４のプリンタフォントモードに係るフォント設定画面を示している図である。
【００７６】
まず、フォント置換テーブルの設定値が変更されているか否かが判断される（ステップＳ４１）。変更されていると判断される場合（ステップＳ４１：Ｙｅｓ）、変更された設定値をそのままデフォルトとして扱い、プロセスはステップＳ０５に進み、優先モード設定処理が実行される。つまり、ユーザが事前に設定画面（図１０および図１１参照）を開いて明示的にフォント置換テーブルの設定値を変更している場合は、その指示に従う。
【００７７】
変更されていないと判断される場合（ステップＳ４１：Ｎｏ）、判別されたシステムフォントの文字セット規格がＪＩＳ２００４準拠であるか否かが判断される（ステップＳ４２）。
【００７８】
システムフォントの文字セット規格がＪＩＳ２００４準拠であると判断される場合（ステップＳ４２：Ｙｅｓ）、フォント置換テーブルにおいて対象フォントのデフォルトとして、ダウンロードモードが設定され（ステップＳ４３）、プロセスはステップＳ０５に進み、優先モード設定処理が実行される。
【００７９】
例えば、図１０に示される場合においては、日本語システムフォントである「ＭＳ明朝」に対してプリンタフォントは「使用しない」に設定されており、「ＭＳ明朝」フォントはアウトライン形式でダウンロードされる。これにより、プリンタ１４０に搭載されていないＪＩＳ２００４準拠の「ＭＳ明朝」フォントの使用による印刷が設定される。
【００８０】
システムフォントの文字セット規格がＪＩＳ２００４準拠でないと判断される場合（ステップＳ４２：Ｎｏ）、システムフォントの文字セット規格とプリンタフォンの文字セット規格とが、共通してＪＩＳ９０準拠である（一致している）ため、データ量の低減と印刷の高速化を図るため、フォント置換テーブルにおいて対象フォントのデフォルトとして、プリンタフォントモードが設定され（ステップＳ４４）、プロセスはステップＳ０５に進み、優先モード設定処理が実行される。
【００８１】
例えば、図１１に示される場合においては、日本語システムフォントである「ＭＳ明朝」に対してプリンタフォントは「ＨＧＭｉｎｃｈｏ−Ｌｉｇｈｔ」を使用するように設定されており、プリンタドライバ（ホスト端末１２０）からプリンタ１４０に対してフォント名と文字コードのみが送信され、プリンタ１４０に搭載された「ＨＧＭｉｎｃｈｏ−Ｌｉｇｈｔ」に置き換えられる。これにより、ＪＩＳ９０準拠の「ＭＳ明朝」フォントに対応するプリンタフォントであるＪＩＳ９０準拠の「ＨＧＭｉｎｃｈｏ−Ｌｉｇｈｔ」の使用による印刷が設定される。
【００８２】
次に、優先モード設定処理を説明する。
【００８３】
図１２は、図７のステップＳ０５に示される優先モード設定処理を説明するためのフローチャート、図１３は、図１２のステップＳ５２のフォントデータ送信方式の変更に係るフォント設定画面を示している図である。
【００８４】
まず、優先モードが設定されているか否かが判断される（ステップＳ５１）。例えば、ユーザが事前に設定画面を開いて優先モードの設定を有効にしており、優先モードが設定されていると判断される場合（ステップＳ５１：Ｙｅｓ）、デフォルト設定処理において設定されたデフォルトと無関係にフォントデータ送信方式として、プリンタフォントモードが優先的に設定され（ステップＳ５２）、プロセスはステップＳ０６に進み、印刷処理が実行される。
【００８５】
例えば、図１３に示される場合においては、チェックボックス「印刷結果をＪＩＳ９０字形に統一する」が選択された状態（有効）になっているので、フォント置換テーブルのデフォルト設定として「ＭＳ明朝」に対してプリンタフォントは「使用しない」になっているが、プリンタフォントモードと同一の処理が実行される。つまり、システムフォントの文字セット規格がＪＩＳ９０準拠とＪＩＳ２００４準拠のどちらであっても、プリンタ１４０に対してフォント名と文字コードのみが送信され、プリンタ１４０に搭載された「ＨＧＭｉｎｃｈｏ−Ｌｉｇｈｔ」に置き換える処理が実行される。
【００８６】
一方、優先モードが設定されていないと判断される場合（ステップＳ５１：Ｎｏ）、プロセスはステップＳ０６に進み、デフォルト設定処理において設定されたデフォルトに従い、印刷処理が実行される。
【００８７】
図１４は、本発明の実施形態に係る変形例を説明するためのブロック図である。
【００８８】
ホスト端末１２０とプリンタ１４０とは、ネットワーク１６０を介して接続する形態に限定されず、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のシリアルインタフェースやＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）１２８４等のパラレルインタフェースを利用し、ケーブル１６２によって直接接続することも可能である。
【００８９】
以上のように、本実施の形態は、搭載しているシステムフォントがＪＩＳ２００４準拠の文字セットあるいはＪＩＳ９０準拠の文字セットのいずれであっても、システムフォントが適用される画面表示の字形と、ＪＩＳ９０準拠の文字セットをプリンタフォントとして搭載しているプリンタから出力される印刷物の字形とを一致させることが可能であるプログラム、装置および方法を提供することができる。
【００９０】
本発明は、上述した実施の形態に限定されるものではなく、特許請求の範囲で種々改変することが可能である。例えば、プリンタは、専用機に限定されず、コピー機能、プリンタ機能およびスキャン機能を有するＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を適用することができる。また、オペレーティングシステムは、ＷＩＮＤＯＷＳ（登録商標）系列に限定されず、ＵＮＩＸ（登録商標）（ＵＮｉｐｌｅｘｅｄ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｎｄ  Ｃｏｍｐｕｔｉｎｇ  Ｓｙｓｔｅｍ）ベースのＯＳに適用することも可能である。
【００９１】
なお、本発明に係る手段、方法およびプログラムは、専用のハードウェア回路によっても実現することも可能である。また、プログラムされたコンピュータ装置によって本発明を実現する場合、コンピュータ装置を動作させるプログラムは、ＵＳＢメモリやＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等のコンピュータ読み取り可能な記録媒体によって提供したり、記録媒体によらず、インターネット等のネットワークを介してオンラインで提供したりすることも可能である。この場合、提供されたプログラムは、ハードディスク等のランダムアクセス記憶装置に記憶される。また、プログラムは、単独のアプリケーションソフトウェアとして提供されてもよいし、コンピュータ装置の一機能としてそのコンピュータ装置のソフトウェアに組み込むことも可能である。
【符号の説明】
【００９２】
１００  印刷システム、
１２０  ホスト端末、
１２１  ＣＰＵ、
１２２  メモリ、
１２３  記憶装置、
１２４  入力装置、
１２５  表示装置、
１２６  通信インタフェース、
１２７  バス、
１３０  プリンタ出力字形制御プログラム、
１３２  ユーザインタフェース処理部、
１３４  コアドライバ部、
１３５  文字セット規格判別部、
１３６  デフォルト設定部、
１３７  優先モード設定部、
１４０  プリンタ、
１４１  ＣＰＵ、
１４２  メモリ、
１４３  記憶装置、
１４４  操作パネル、
１４５  プリンタエンジン、
１４６  通信インタフェース、
１４７  バス、
１６０  ネットワーク、
１６２  ケーブル。
【図１】
2011237866.tif 000003
【図２】
2011237866.tif 000004
【図４】
2011237866.tif 000005
【図５】
2011237866.tif 000006
【図６】
2011237866.tif 000007
【図７】
2011237866.tif 000008
【図８】
2011237866.tif 000009
【図９】
2011237866.tif 000010
【図１２】
2011237866.tif 000011
【図１４】
2011237866.tif 000012
【図３】
2011237866.tif 000013
【図１０】
2011237866.tif 000014
【図１１】
2011237866.tif 000015
【図１３】
2011237866.tif 000016