(57)【要約】【課題】  外部装置から供給されたテキストデータに基づいて画像生成する際に、当該外部装置の対応するシステムフォントと同じ文字セットの画像を、より少ない処理量で生成する。【解決手段】  本発明は画像処理装置に関する。そして、本発明の画像処理装置は、外部装置から、テキストデータを含む画像形成データが供給されると、外部装置に搭載されたＯＳの種類を判別する手段と、判別された外部装置のＯＳの種類に応じて、画像形成データを構成する要素のうち、テキストデータの画像生成に用いる文字セットを選択する手段と、文字セットごとに対応するフォントデータを保持する手段と、画像形成データを構成するテキストデータについて、選択した文字セットのフォントデータを用いた画像生成を行う手段とを備えることを特徴とする。【選択図】      図１
2014109851.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から、テキストデータを含む画像形成データが供給されると、前記外部装置に搭載されたＯＳの種類を判別するＯＳ判別手段と、
前記ＯＳ判別手段により判別された前記外部装置のＯＳの種類に応じて、前記画像形成データを構成する要素のうち、テキストデータの画像生成に用いる文字セットを選択する文字セット選択手段と、
文字セットごとに対応するフォントデータを保持するフォントデータ保持手段と、
前記画像形成データを構成するテキストデータについて、前記文字セット選択手段が選択した文字セットのフォントデータを用いた画像生成を行う画像生成手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記フォントデータ保持手段が保持するフォントデータには、当該画像処理装置が対応する文字セット間で字体が共通する字体共通文字の文字フォントデータと、当該画像処理装置が対応する文字セット間で字体が異なる場合がある字体変更文字の文字フォントデータとが含まれており、
当該画像処理装置が対応する文字セットごとに、前記画像形成データを構成するテキストデータの文字コードを、前記フォントデータ保持手段が保持するフォントデータに係る内部文字コードに変換する文字コード変換テーブルを保持する文字コード変換テーブル保持手段と、
前記文字セット選択手段で選択された文字セットに対応する文字コード変換テーブルを用いて、前記画像形成データを構成するテキストデータの文字コードを内部文字コードに変換する文字コード変換手段とをさらに備え、
前記画像生成手段は、前記画像形成データを構成するテキストデータについて画像データを生成する場合、前記文字コード変換手段により変換されたテキストデータを用いて、画像生成を行う
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記文字セット選択手段は、前記ＯＳ判別手段が、前記外部装置に搭載されたＯＳの種類を判別できなかった場合には、所定のデフォルトの文字セットを選択することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記文字セット選択手段を、所定のデフォルトの文字セットを選択する固定モード、又は、前記ＯＳ判別手段により判別された前記外部装置のＯＳの種類に応じた文字セットを選択する自動選択モードのいずれかの決定モードで動作するように制御するモード制御手段をさらに備えることを特徴とする請求項１〜３のいずれかに記載の画像処理装置。
【請求項５】
前記モード制御手段は、ユーザの操作に応じた決定モードで、前記文字セット選択手段が動作するように制御することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
ユーザからの操作に応じて、前記所定のデフォルトの文字セットを設定する文字セット設定手段をさらに備えることを特徴とする請求項４又は５に記載の画像処理装置。
【請求項７】
コンピュータを、
外部装置から、テキストデータを含む画像形成データが供給されると、前記外部装置に搭載されたＯＳの種類を判別するＯＳ判別手段と、
前記ＯＳ判別手段により判別された前記外部装置のＯＳの種類に応じて、前記画像形成データを構成する要素のうち、テキストデータの画像生成に用いる文字セットを選択する文字セット選択手段と、
文字セットごとに対応するフォントデータを保持するフォントデータ保持手段と、
前記画像形成データを構成するテキストデータについて、前記文字セット選択手段が選択した文字セットのフォントデータを用いた画像生成を行う画像生成手段と
として機能させることを特徴とする画像処理プログラム。
【請求項８】
外部装置から供給され画像形成データを処理して画像データを生成する画像処理装置と、前記画像処理装置により生成された画像データに基づいて媒体に画像形成する画像形成手段とを備える画像形成装置において、
前記画像処理装置は、
前記外部装置から、テキストデータを含む画像形成データが供給されると、前記外部装置に搭載されたＯＳの種類を判別するＯＳ判別手段と、
前記ＯＳ判別手段により判別された前記外部装置のＯＳの種類に応じて、前記画像形成データを構成する要素のうち、テキストデータの画像生成に用いる文字セットを選択する文字セット選択手段と、
文字セットごとに対応するフォントデータを保持するフォントデータ保持手段と、
前記画像形成データを構成するテキストデータについて、前記文字セット選択手段が選択した文字セットのフォントデータを用いた画像生成を行う画像生成手段と
を有することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラム、並びに画像形成装置に関し、テキストデータについて、印刷用フォントを用いて文字画像を形成するプリンタに適用することができる。
【背景技術】
【０００２】
従来、ＰＣ等のＯＳ（オペレーティングシステム）で標準搭載される文字表示用のフォント（以下、「システムフォント」と呼ぶ）の内容は、ＯＳの種類やバージョンによって異なる場合がある。
【０００３】
例えば、マイクロソフトＷｉｎｄｏｗｓ（登録商標）ＯＳでは、リリースされた時期によって、搭載されるシステムフォントの文字セットが異なる場合がある。
【０００４】
例えば、ＷｎｄｏｗｓＸＰのバージョンまでは、ＪＩＳＸ０２０８：１９９０（ＪＩＳ９０）準拠のシステムフォントが標準搭載されている。そして、ＷｉｎｄｏｗｓＸＰの次のＷｉｎｄｏｗｓＶｉｓｔａ以後のバージョンでは、ＪＩＳＸ０２１３：２００４（ＪＩＳ２００４）準拠のシステムフォントが標準搭載されている。
【０００５】
そして、第一水準文字及び第二水準文字の範囲において、ＪＩＳ９０とＪＩＳ２００４との間で、１６８文字の例示字形（ＪＩＳが提示している文字の形）が変更されている。
【０００６】
例えば、図１０に示すように、「辻」という文字では、「しんにょう」の部分について、ＪＩＳ９０では１点の「しんにょう」となっているが、ＪＩＳ２００４では２点の「しんにょう」となっている。そして、仮に、ＷｉｎｄｏｗｓＸＰ（ＪＩＳ９０準拠）をインストールしたＰＣの画面上で、テキストデータ（文字コードの列）に基づきシステムフォントで描かれ文字画像について、ＪＩＳ９０準拠のフォントに対応したプリンタで印刷した場合を想定する。この場合、ＰＣの画面上で表示される字体（文字の形）と、プリンタで印刷した字体が一致し、ＷＹＳＩＷＹＧ（Ｗｈａｔ  Ｙｏｕ  Ｓｅｅ  Ｉｓ  Ｗｈａｔ  ＹｏｕＧｅｔ）の状態となる。
【０００７】
しかしながら、ＷｉｎｄｏｗｓＶｉｓｔａ（ＪＩＳ２００４準拠）をインストールしたＰＣの画面上で、テキストデータに基づきシステムフォントで描かれ文字画像について、ＪＩＳ９０準拠のフォントに対応したプリンタで印刷した場合には、文字によっては、ＰＣの画面上で表示される字体と、プリンタで印刷した字体が不一致となり、ＷＹＳＩＷＹＧではない状態となる。特に、文書（公文書や私文書）を作成する際に、人名や地名等の字体の違いが原因で、不備が生じる場合もあり得るため、ＷＹＳＩＷＹＧを実現することは非常に重要となる。
【０００８】
上述のような問題に対して、従来では、上位装置（外部装置）としてのＰＣ側でのプリンタドライバ等の設定（ユーザによる手動設定）により、テキストデータについてもＰＣ側で画像データに変換してからプリンタに供給することにより、回避することができた。
【０００９】
また、上述のような問題を解決するための従来技術として、特許文献１の記載技術もある。特許文献１に記載されたプリンタでは、ＪＩＳ９０準拠の文字セットに対応しており、印刷ジョブの供給元のＰＣ（上位装置）がＪＩＳ２００４準拠である場合には、当該ＰＣからＪＩＳ２００４のフォントデータをダウンロードして印刷に用いている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１１−２３７８６６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、従来の技術を用いた場合、プリンタ側でフォントデータ（グラフィックデータ）をダウンロードして印刷データとして展開する処理を行う必要があり、印刷完了までの時間がかかったり、各リソース（ＰＣ、プリンタ、ネットワーク等）への負荷が大きくなる等の問題は残ったままであった。
【００１２】
そのため、外部装置から供給されたテキストデータに基づいて画像生成する際に、当該外部装置の対応するシステムフォントと同じ文字セットの画像を、より少ない処理量で生成することができる画像処理装置及びプログラム、並びに画像形成装置が望まれている。
【課題を解決するための手段】
【００１３】
第１の本発明は、（１）外部装置から、テキストデータを含む画像形成データが供給されると、前記外部装置に搭載されたＯＳの種類を判別するＯＳ判別手段と、（２）前記ＯＳ判別手段により判別された前記外部装置のＯＳの種類に応じて、前記画像形成データを構成する要素のうち、テキストデータの画像生成に用いる文字セットを選択する文字セット選択手段と、（３）文字セットごとに対応するフォントデータを保持するフォントデータ保持手段と、（４）前記画像形成データを構成するテキストデータについて、前記文字セット選択手段が選択した文字セットのフォントデータを用いた画像生成を行う画像生成手段とを備えることを特徴とする。
【００１４】
第２の本発明の画像処理プログラムは、コンピュータを、（１）外部装置から、テキストデータを含む画像形成データが供給されると、前記外部装置に搭載されたＯＳの種類を判別するＯＳ判別手段と、（２）前記ＯＳ判別手段により判別された前記外部装置のＯＳの種類に応じて、前記画像形成データを構成する要素のうち、テキストデータの画像生成に用いる文字セットを選択する文字セット選択手段と、（３）文字セットごとに対応するフォントデータを保持するフォントデータ保持手段と、（４）前記画像形成データを構成するテキストデータについて、前記文字セット選択手段が選択した文字セットのフォントデータを用いた画像生成を行う画像生成手段として機能させることを特徴とする。
【００１５】
第３の本発明は、外部装置から供給され画像形成データを処理して画像データを生成する画像処理装置と、前記画像処理装置により処理された画像データに基づいて媒体に画像形成する画像形成手段とを備える画像形成装置において、（１）前記画像処理装置は、（１−１）前記外部装置から、テキストデータを含む画像形成データが供給されると、前記外部装置に搭載されたＯＳの種類を判別するＯＳ判別手段と、（１−２）前記ＯＳ判別手段により判別された前記外部装置のＯＳの種類に応じて、前記画像形成データを構成する要素のうち、テキストデータの画像生成に用いる文字セットを選択する文字セット選択手段と、（１−３）文字セットごとに対応するフォントデータを保持するフォントデータ保持手段と、（１−４）前記画像形成データを構成するテキストデータについて、前記文字セット選択手段が選択した文字セットのフォントデータを用いた画像生成を行う画像生成手段とを有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、外部装置から供給されたテキストデータに基づいて画像生成する際に、当該外部装置の対応するシステムフォントと同じ文字セットの画像を、より少ない処理量で生成することができる画像処理装置及び画像形成装置を提供することができる。
【図面の簡単な説明】
【００１７】
【図１】第１の実施形態に係るプリンタのハードウェア構成について示したブロック図である。
【図２】第１の実施形態に係るプリンタのプログラム記憶部に記憶されるプログラムの機能的構成について示したブロック図である。
【図３】第１の実施形態に係るプリンタのデータ記憶部に記憶されるデータの概念的構成について示したブロック図である。
【図４】第１の実施形態に係るプリンタの印刷処理の動作について示したフローチャートである。
【図５】第２の実施形態に係るプリンタのプログラム記憶部に記憶されるプログラムの機能的構成について示したブロック図である。
【図６】第２の実施形態に係るプリンタのデータ記憶部に記憶されるデータの概念的構成について示したブロック図である。
【図７】第２の実施形態に係るプリンタで、ユーザから文字セットの決定モードに係る入力を受付ける際の動作について示したフローチャートである。
【図８】第２の実施形態に係るプリンタの印刷処理の動作について示したフローチャートである。
【図９】第２の実施形態に係るプリンタで用いられる文字セット決定モードメニューの操作画面の構成例について示した説明図である。
【図１０】従来のＪＩＳ９０準拠の文字セットと、ＪＩＳ２００４準拠の文字セットで字体が異なる文字の例を示した説明図である。
【発明を実施するための形態】
【００１８】
（Ａ）第１の実施形態
以下、本発明による画像処理装置及びプログラム、並びに画像形成装置の第１の実施形態を、図面を参照しながら詳述する。この実施形態では、本発明の画像形成装置をプリンタに適用した場合について説明する。
【００１９】
（Ａ−１）第１の実施形態の構成
図１は、第１の実施形態に係るプリンタ１のハードウェア構成を示すブロック図である。なお、図１における括弧内の符号は、後述する第２の実施形態でのみ用いられる符号である。
【００２０】
図１に示すように、プリンタ１は、ＷｉｎｄｏｗｓＯＳがインストールされたＰＣである上位装置Ｔ（外部装置）から供給される印刷データ（画像形成データ）に基づいて、画像処理して印刷用画像データ（画像データ）を生成し、印刷用紙（媒体）に印刷（画像形成）する装置である。なお、この実施形態では、上位装置Ｔとしては、ＷｉｎｄｏｗｓＸＰ、ＷｉｎｄｏｗｓＶｉｓｔａ、Ｗｉｎｄｏｗｓ７のいずれか（サーバであるかクライアントであるかは問わない）であるものとして説明する。
【００２１】
また、この実施形態では、上位装置Ｔから供給される印刷データはＰＤＬ（Ｐａｇｅ ｄｅｓｃｒｉｐｔｉｏｎ Ｌａｎｇｕａｇｅ）により記述されており、少なくともテキストデータの要素が含まれるものとして説明する。なお、この実施形態では、上位装置Ｔから供給される印刷データには、最大でテキストデータ、イメージデータ、及びグラフィックスデータの３種類の要素が含まれる場合があるものとして説明する。テキストデータとは、文字コード列により記述されたデータであり、プリンタ１では、予め用意している文字セットのプリンタフォント（詳細については後述）に基づいて印刷用紙に印刷するものとする。イメージデータとは、線、四角、丸等の図形のベクトル情報のデータであり、プリンタ１では、そのベクトル情報に基づいて印刷用紙に印刷するイメージを生成する。グラフィックスデータは、画素単位（ドット単位）の画素値により示される画像データであり、プリンタ１では、各画素の画素値に基づいて印刷用紙に印刷するイメージを生成する。なお、プリンタ１が対応する具体的なＰＤＬの形式については限定されないものである。
【００２２】
プリンタ１は、ハードウェア的には、ＣＰＵ２、プログラム記憶部３、データ記憶部４、通信部５、操作表示部６、印刷制御部７、及び印刷部８を有している。
【００２３】
ＣＰＵ２は、プリンタ１全体の制御処理を行う機能を担っている。ＣＰＵ２は、例えば、マイクロプロセッサ等を用いて、プログラム記憶部３に格納された実施形態のプログラム（ファームウェア；実施形態の画像処理プログラムを含む）を実行することでプリンタ１の全体の制御を行う。
【００２４】
プログラム記憶部３は、ＣＰＵ２が利用するプログラムを記憶するための記憶手段である。プログラム記憶部３は、例えば、ＥＥＰＲＯＭやＦＬＡＳＨメモリ等の不揮発メモリを用いて構成されているものとする。
【００２５】
データ記憶部４は、ＣＰＵ２がプログラム（実施形態の画像処理プログラムを含む）の実行に必要な情報を格納するための記憶手段である。データ記憶部４としては、例えば、ＥＥＰＲＯＭやＦＬＡＳＨメモリ等の不揮発メモリを用いて構成されているものとする。なお、プログラム記憶部３とデータ記憶部４とは物理的には１つの記憶装置（メモリ）を用いて構築するようにしてもよい。
【００２６】
データ記憶部４は、プログラムの実行に必要な情報を一時的に格納すると共に、プリンタ１内部の各種設定情報（例えば、各種デフォルト情報）も格納しているものとする。また、データ記憶部４には、プリンタ１で用いるプリンタフォントのデータも格納されているものとする。データ記憶部４に記憶されるデータ構成の詳細については後述する。
【００２７】
通信部５は、プリンタ１のネットワークインタフェースとして機能するものである。通信部５は、例えば、印刷ジョブの供給元である上位装置Ｔと通信して上位装置Ｔから送られてくるデータ（印刷ジョブのデータ等）の受信や、プリンタ１の各種情報（各種ステータス情報や、印刷ジョブの進行状況等）などを上位装置Ｔに送信する処理等を行う。通信部５としては、例えば、各種イーサネット（登録商標）のネットワークインタフェースや、ＵＳＢ等のインタフェースを適用することができる。
【００２８】
操作表示部６は、プリンタ１を直接操作するユーザに対する情報出力や操作受付等を行う機能を担っている。操作表示部６としては、例えば、ＬＥＤランプやＬＣＤ等を用いて、プリンタ１の各種情報等を表示出力するための表示手段６１と、タッチパネルボタン（ディスプレイ上をタッチすることで操作受付可能なデバイス）やハードボタン等を用いてユーザからの操作入力を受付けるための操作入力手段６２とを有している。
【００２９】
印刷装置制御部７は、印刷装置部８へ印刷の指示制御を行う機能を担っている。印刷制御部７の機能は、ＣＰＵ２（プログラム記憶部３のプログラム）で担う構成としてもよいが、この実施形態では、印刷装置制御部７は、プリンタ１内の独立した構成要素であるものとして説明する。
【００３０】
印刷部８は、印刷装置制御部７の制御に従って、印刷用紙（媒体）に、画像を印刷（画像形成）する機能を担っている。印刷部８として用いる印刷方式（画像形成方式）は限定されないものであるが、例えば、現像剤（トナー）を用いた種々の電子写真式の印刷ユニット等を適用することができる。
【００３１】
次に、プログラム記憶部３に記憶されるプログラムの機能的構成、及び、データ記憶部４に記憶されるデータの概念的構成について図２、図３を用いて説明する。
【００３２】
プログラム記憶部３には、図２に示すような機能的構成を有するプログラムが格納されている。具体的には、プログラム記憶部３には、印刷データ受信部３１、上位装置ＯＳバージョン情報取得部３２、文字セット判断部３３、内部文字コード変換テーブル設定部３４、印刷データ種別判断部３５、内部文字コード変換部３６、印刷用画像データ生成部３７、及び印刷実行部３８が格納されている。なお、この実施形態の画像処理プログラムは、プログラム記憶部３に記憶されるもののうち、印刷実行部３８を除く要素により構成することができる。すなわち、プリンタ１では、ＣＰＵ２に、上述の画像処理プログラムを実行させることにより、本発明の画像処理装置を実現している。
【００３３】
また、データ記憶部４には、図３に示すように、上位装置ＯＳバージョン判断可否情報４１、上位装置ＯＳバージョン情報４２、デフォルト文字規格情報４３、変換テーブル設定情報４４、内部文字コード変換テーブルデータ４５、及びプリンタフォントデータ４６が記憶されているものとする。
【００３４】
印刷データ受信部３１は、通信部５を利用して上位装置Ｔと通信して印刷ジョブのデータを受信する機能を担っている。
【００３５】
上位装置ＯＳバージョン情報取得部３２は、印刷ジョブのデータを受信したときに、当該印刷ジョブの送信元となる上位装置Ｔに搭載されるＯＳの種類（ＯＳのバージョン及び又はＯＳの種類）を判別する機能を担っている。上位装置ＯＳバージョン情報取得部３２は、判別したＯＳの識別情報を、データ記憶部４の上位装置ＯＳバージョン情報４２として記憶する。
【００３６】
以下では、上位装置ＯＳバージョン情報４２は、ＷｉｎｄｏｗｓＸＰ（登録商標）を示す「ＸＰ」、ＷｉｎｄｏｗｓＶｉｓｔａを示す「Ｖｉｓｔａ」、又はＷｉｎｄｏｗｓ７を示す「７」のいずれかで表されるものとして説明する。なお、上位装置ＯＳバージョン情報４２の形式については限定されないものであり、連続する番号等（例えば、１、２、３、…）による識別子で表すようにしてもよい。すなわち、この実施形態において、上位装置ＯＳバージョン情報４２は、上位装置ＴのＯＳのバージョン（版数）を判断するものとする。
【００３７】
また、上位装置ＯＳバージョン情報取得部３２は、上位装置ＴのＯＳの種類の判断を試みた結果（ＯＫ、又はＮＧ）について、上位装置ＯＳバージョン判断可否情報４１に記憶する。上位装置ＯＳバージョン情報取得部３２は、上位装置ＴのＯＳの種類の判断が成功した場合には、上位装置ＯＳバージョン判断可否情報４１に「ＯＫ」を設定し、失敗した場合には上位装置ＯＳバージョン判断可否情報４１に「ＮＧ」を設定する。
【００３８】
上位装置ＯＳバージョン情報取得部３２が、印刷ジョブの送信元の上位装置ＴについてＯＳのバージョン（種類）を判別する方法については限定されないものであるが、例えば、受信した印刷ジョブの印刷データに基づいて判別するようにしてもよいし、当該上位装置Ｔに問い合わせて確認するようにしてもよい。
【００３９】
この実施形態では、上位装置ＯＳバージョン情報取得部３２は、受信した印刷データのヘッダ情報に基づいて、上位装置ＴのＯＳのバージョンを確認するものとする。上位装置ＯＳバージョン情報取得部３２は、例えば、ＰＤＬ形式の印刷データのヘッダのうち、「＠ＰＪＬ  ＣＯＭＭＥＮＴ  ＯＳ  Ｖｅｒｓｉｏｎ」の項目を参照することにより、上位装置ＴのＯＳのバージョンを確認することができる。例えば、ＰＤＬ形式の印刷データのヘッダのうち、「＠ＰＪＬ  ＣＯＭＭＥＮＴ  ＯＳ  Ｖｅｒｓｉｏｎ」の項目について「ＷｉｎｄｏｗｓＮＴ５．１  Ｂｕｉｌｄ  ２００６  Ｓｅｒｖｉｃｅ  Ｐａｃｋ３」と「ＷｉｎｄｏｗｓＮＴ５．１」という情報が含まれている場合には、当該印刷データを生成したＰＣのＯＳは、ＷｉｎｄｏｗｓＸＰであることがわかる。また、同様に、ＰＤＬ形式の印刷データのヘッダのうち、「＠ＰＪＬ  ＣＯＭＭＥＮＴ  ＯＳ  Ｖｅｒｓｉｏｎ」の項目について「ＷｉｎｄｏｗｓＮＴ６．０」という情報が含まれている場合には、当該印刷データを生成したＰＣのＯＳは、ＷｉｎｄｏｗｓＶｉｓｔａであることがわかる。さらに、同様に、ＰＤＬ形式の印刷データのヘッダのうち、「＠ＰＪＬ  ＣＯＭＭＥＮＴ  ＯＳ  Ｖｅｒｓｉｏｎ」の項目について「ＷｉｎｄｏｗｓＮＴ７．０」という情報が含まれている場合には、当該印刷データを生成したＰＣのＯＳは、Ｗｉｎｄｏｗｓ７であることがわかる。また、上位装置ＯＳバージョン情報取得部３２は、「＠ＰＪＬ  ＣＯＭＭＥＮＴ  ＯＳ  Ｖｅｒｓｉｏｎ」の項目について「ＷｉｎｄｏｗｓＮＴ」に続く数値が「５．１」未満の場合には、ＷｉｎｄｏｗｓＸＰ以前のバージョンと判別し、「６．０」以上の場合には、ＷｉｎｄｏｗｓＶｉｓｔａ以後のバージョンと判別するようにしてもよい。
【００４０】
また、上位装置ＯＳバージョン情報取得部３２は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルを用いて、上位装置Ｔにアクセス（印刷データの送信元のＩＰアドレスへアクセス）し、ネットワーク経由で上位装置ＯＳバージョン情報取得部３２の情報を取得するようにしてもよい。
【００４１】
文字セット判断部３３は、上位装置ＯＳバージョン情報取得部３２から供給された上位装置ＯＳバージョン情報に基づいて、上位装置Ｔが対応するシステムフォントの文字セット規格を判別・決定する。
【００４２】
文字セット判断部３３は、判別した文字セット規格の識別情報（以下、「上位側文字規格情報」と呼ぶ）を、内部文字コード変換テーブル設定部３４に供給する。なお、以下では、上位側文字規格情報は、「ＪＩＳ９０」、又は「ＪＩＳ２００４」のいずれかで表されるものとして説明する。また、上位側文字規格情報の形式についても上位装置ＯＳバージョン情報４２と同様に限定されないものである。
【００４３】
上述の通り、この実施形態において、上位装置Ｔは、ＷｉｎｄｏｗｓＸＰ、ＷｉｎｄｏｗｓＶｉｓｔａ、Ｗｉｎｄｏｗｓ７のいずれかであるため、上位装置Ｔが対応するシステムフォントの文字セット規格は、ＪＩＳ９０準拠またはＪＩＳ２００４準拠の文字セット規格のどちらとなる。そして、文字セット判断部３３は、上位装置ＯＳバージョン情報４２が「ＸＰ」の場合には、上位側文字規格情報を「ＪＩＳ９０」と決定する。一方、上位装置ＯＳバージョン情報４２が「Ｖｉｓｔａ」、又は「７」の場合には、文字セット判断部３３は、上位側文字規格情報を「ＪＩＳ２００４」と決定する。なお、上位装置Ｔに搭載されるＷｉｎｄｏｗｓＯＳが、Ｗｉｎｄｏｗｓ７以後のバージョンである場合でも、上位側文字規格情報を「ＪＩＳ２００４」と決定するようにしてもよい。
【００４４】
なお、上位装置ＯＳバージョン判断可否情報４１にＮＧが設定されている場合（上位装置ＯＳバージョン情報４２の内容が空の場合）には、文字セット判断部３３は、デフォルト文字規格情報４３の内容を、上位側文字規格情報と決定するものとする。
【００４５】
デフォルト文字規格情報４３には、プリンタ１においてデフォルトで用いられるプリンタフォントの文字セット規格（「ＪＩＳ９０」、又は「ＪＩＳ２００４」のいずれか）が設定されているものとする。デフォルト文字規格情報４３の内容は、例えば、ユーザの操作表示部６に対する操作や、上位装置Ｔからの制御信号（ユーザによるプリンタドライバに対する操作）に応じて設定可能な構成としてもよい。
【００４６】
内部文字コード変換テーブル設定部３４は、供給された上位側文字規格情報の内容に従って、上位装置Ｔから供給された印刷データの印刷に用いる印刷フォントの文字コードに係る変換テーブル（以下、「内部文字コード変換テーブル」と呼ぶ）のデータを、内部文字コード変換テーブルデータ４５から取得して、データ記憶部４に、変換テーブル設定情報４４として記憶させる。
【００４７】
内部文字コード変換テーブルデータ４５には、当該プリンタ１が印刷可能なプリンタフォントの文字セットごとに、Ｕｎｉｃｏｄｅ形式の文字コードと、当該文字セットに係る内部文字コードとを対応付けるテーブル（内部文字コード変換テーブル４５１）が格納されている。
【００４８】
この実施形態では、プリンタ１が印刷可能なプリンタフォントの文字セットは、ＪＩＳ９０準拠の文字セットと、ＪＩＳ２００４準拠の文字セットであるので、内部文字コード変換テーブルデータ４５には、ＪＩＳ９０準拠の文字セットに対応する内部文字コード変換テーブル４５１ａと、ＪＩＳ２００４準拠の文字セットに対応する内部文字コード変換テーブル４５１ｂが記憶されているものとする。
【００４９】
したがって、内部文字コード変換テーブル設定部３４は、供給された上位側文字規格情報が「ＪＩＳ９０」の場合には、内部文字コード変換テーブルデータ４５から、内部文字コード変換テーブル４５１ａを取得して、データ記憶部４に、変換テーブル設定情報４４として記憶させる。また、内部文字コード変換テーブル設定部３４は、供給された上位側文字規格情報が「ＪＩＳ２００４」の場合には、内部文字コード変換テーブルデータ４５から、内部文字コード変換テーブル４５１ｂを取得して、データ記憶部４に、変換テーブル設定情報４４として記憶させる。
【００５０】
内部文字コード変換テーブルデータ４５に記憶される内部文字コード変換テーブル４５１（４５１ａ、４５１ｂ）は、それぞれＵｎｉｃｏｄｅの文字コードごとに、内部文字コードが設定されているものとする。図３に示すように、内部文字コード変換テーブル４５１では、すべての文字セット（ＪＩＳ９０準拠の文字セット、ＪＩＳ２００４準拠の文字セットの間）で字体（字の形）が共通の文字（以下、「字体共通文字」と呼ぶ）に係る文字コードに対応する内部文字コードには、Ｕｎｉｃｏｄｅがそのまま内部文字コードとして設定されている。そして、内部文字コード変換テーブル４５１では、各文字セット間で字体が異なる場合のある文字（以下、「字体変更文字」と呼ぶ）に係る文字コードに対応する内部文字コードには、文字セットごとにユニークな内部文字コードが割り振られているものとする。具体的には、字体変更文字の内部文字コードとしては、Ｕｎｉｃｏｄｅ、及び、内部文字コード変換テーブルデータ４５全体の内部文字コード（全ての内部文字コード変換テーブル４５１で管理される内部文字コード）の中でもユニークな値が、内部文字コード変換テーブル４５１ごとに割り振られるものとする。なお、図３において、内部文字コード変換テーブル４５１の各文字コードは４桁の１６進数で表されている。字体変更文字とは、例えば、上述の図１０に示す文字が挙げられる。
【００５１】
例えば、図３では、Ｕｎｉｃｏｄｅ「００００Ｈ」は、字体共通文字の文字コードとして図示しており、内部文字コード変換テーブル４５１ａ及び内部文字コード変換テーブル４５１ｂのいずれにおいても内部文字コードが、Ｕｎｉｃｏｄｅと同じ値（００００Ｈ）となっている。
【００５２】
また、例えば、図３では、Ｕｎｉｃｏｄｅ「８０８０Ｈ」は、字体変更文字として図示しており、内部文字コード変換テーブル４５１ａでは、Ｕｎｉｃｏｄｅ「８０８０Ｈ」に対応する内部文字コードは「０１００Ｈ」となっている。また、内部文字コード変換テーブル４５１ｂでは、Ｕｎｉｃｏｄｅ「８０８０Ｈ」に対応する内部文字コードは「０５Ｆ０Ｈ」となっている。
【００５３】
このように、内部文字コード変換テーブルデータ４５では、字体変更文字についてだけ、内部文字コード変換テーブル４５１ごと（文字セットごと）に、ユニークな文字コードを付与している。
【００５４】
そして、プリンタフォントデータ４６では、内部文字コード変換テーブルデータ４５で管理される内部文字コードごとの文字フォントデータが管理されている。なお、プリンタフォントデータ４６では、図３に示すように、字体共通文字と、文字セットごとの字体変更文字について文字フォントデータを管理している。
【００５５】
この実施形態では、プリンタフォントデータ４６は、少なくとも、共通フォントデータ４６１ａ、ＪＩＳ９０準拠専用フォントデータ４６１ｂ、及びＪＩＳ２００４準拠専用フォントデータ４６１ｃの３種類のフォントデータを有しているものとする。プリンタフォントデータ４６では、内部文字コードごとに対応する文字フォントデータが管理されている。言い換えると、プリンタフォントデータ４６は、内部文字コードに基づいて、対応する文字フォントデータが取得可能な形式となっている。
【００５６】
共通フォントデータ４６１ａは、字体共通文字の文字フォントデータの集合体である。また、ＪＩＳ９０準拠専用フォントデータ４６１ｂは、ＪＩＳ９０に準拠した文字フォントデータ（字体変更文字に関する文字フォントデータのみ）の集合体である。さらに、ＪＩＳ２００４準拠専用フォントデータ４６１ｃは、ＪＩＳ２００４に準拠した文字フォントデータ（字体変更文字に関する文字フォントデータのみ）の集合体である。
【００５７】
図３では、プリンタフォントデータ４６は３つのフォントデータに区分して図示しているが、上述の通り、内部文字コードに対応する文字フォントデータが取得可能な形式となっていれば、具体的なデータ構造は限定されないものである。すなわち、プリンタフォントデータ４６では、内部文字コードに対応する文字フォントデータが得られる構造であれば、１つのテーブルやデータベースで表現したデータであってもよい。
【００５８】
印刷データ種別判断部３５は、上位装置Ｔから供給された印刷データを解析して、印刷対象となる要素ごとに、その種類（テキストデータ、イメージデータ、グラフィックデータのいずれか）を判断する。印刷データ種別判断部３５は、テキストデータの要素については、内部文字コード変換部３６に供給する。また、印刷データ種別判断部３５は、テキストデータ以外の要素については、そのまま印刷用画像データ生成部３７に供給する。    
内部文字コード変換部３６は、印刷データのうちテキストデータ（印刷データの要素のうち、印刷データ種別判断部３５でテキストデータと判別されたもの）について、変換テーブル設定情報４４に設定された内部文字コード変換テーブル４５１を用いて、内部文字コードへの変換を行うものである。内部文字コード変換部３６は、内部文字コードに変換後のテキストデータについて、印刷用画像データ生成部３７に供給する。
【００５９】
印刷用画像データ生成部３７は、供給された各要素について、印刷用画像データを生成して合成し、１ページ分の印刷用画像データ（印刷用紙一枚分の画像データ）を生成して、印刷実行部３８に供給する。このとき、印刷用画像データ生成部３７は、内部文字コード変換部３６から供給されたテキストデータの要素について印刷用画像データを生成する際には、当該テキストデータを構成する内部文字コードごとに、当該内部文字コードに該当する文字フォントデータをプリンタフォントデータ４６から取得して、当該文字コードに対応する印刷用画像データを得ることになる。
【００６０】
以上のように第１の実施形態では、上位装置ＯＳバージョン情報取得部３２がＯＳ判別手段として機能する。また、第１の実施形態では、文字セット判断部３３が、文字セット選択手段として機能する。さらに、第１の実施形態では、印刷データ種別判断部３５、及び印刷用画像データ生成部３７が、画像生成手段として機能する。さらにまた、第１の実施形態では、内部文字コード変換部３６が、文字セット選択手段として機能する。また、第１の実施形態では、内部文字コード変換テーブルデータ４５が、文字コード変換テーブル保持手段として機能する。
【００６１】
（Ａ−２）第１の実施形態の動作
次に、以上のような構成を有する第１の実施形態のプリンタ１の動作を説明する。
【００６２】
図４は、プリンタ１の動作について示したフローチャートである。
【００６３】
図４のフローチャートの初期状態として、プリンタ１は起動し、ＣＰＵ２により図３に示す各構成要素（プログラム）が実行可能な状態になっているものとして説明する。言い換えると、図４のフローチャートは、ＣＰＵ２により実行される処理について示したフローチャートとも言える。
【００６４】
そして、まず、プリンタ１において、ＣＰＵ２（印刷データ受信部３１）により、上位装置Ｔから１つの印刷データ（印刷ジョブ）の受信が開始され、当該印刷データの受信が完了したものとする（Ｓ１０１、Ｓ１０２）。
【００６５】
そして、ＣＰＵ２（印刷データ受信部３１）は、受信完了した１件の印刷データについて、印刷処理を開始したものとする。ここで、プリンタ１において、当該印刷データ（印刷ジョブ）をスプーリングしてジョブ管理する構成としてもよいが、この実施形態においては、ジョブ管理の構成については説明を省略する。すなわち、図４ではステップＳ１０３以後の処理で、１つの印刷ジョブに係る印刷データの印刷処理について示している。
【００６６】
そして、ＣＰＵ２（上位装置ＯＳバージョン情報取得部３２）は、受信完了した１件の印刷データについて、解析し、上位装置ＴのＯＳのバージョンに関する情報の取得を試み、取得した場合には上位装置ＯＳバージョン情報４２にその情報をセットする（Ｓ１０３）。
【００６７】
そして、ＣＰＵ２は、ステップＳ１０３で、上位装置ＴのＯＳのバージョンが取得できた場合には後述するステップＳ１０５の処理から動作し、上位装置ＴのＯＳのバージョンが取得できなかった場合には後述するステップＳ１０８の処理から動作する。
【００６８】
上述のステップＳ１０３で、上位装置ＴのＯＳのバージョンが取得できた場合には、ＣＰＵ２（上位装置ＯＳバージョン情報取得部３２）は、上位装置ＯＳバージョン判断可否情報４１に「ＯＫ」をセットし、上位装置ＯＳバージョン情報４２にセットしたＯＳのバージョンを確認する（Ｓ１０５）。
【００６９】
そして、ＣＰＵ２は、上位装置ＯＳバージョン情報４２にセットしたＯＳのバージョンがＶｉｓｔａ以降のバージョンだった場合には、後述するステップＳ１０６から動作し、上位装置ＯＳバージョン情報４２にセットしたＯＳのバージョンがＶｉｓｔａより前のバージョン（ＸＰ以前のバージョン）だった場合には、後述するステップＳ１０７から動作する。
【００７０】
上位装置ＯＳバージョン情報４２にセットしたＯＳのバージョンがＶｉｓｔａ以降のバージョンだった場合には、ＣＰＵ２（内部文字コード変換テーブル設定部３４）は、内部文字コード変換テーブルデータ４５から、ＪＩＳ２００４に対応する内部文字コード変換テーブル４５１ｂを取得して、変換テーブル設定情報４４にセットする（Ｓ１０６）。
【００７１】
一方、上位装置ＯＳバージョン情報４２にセットしたＯＳのバージョンがＶｉｓｔａより前のバージョンだった場合には、ＣＰＵ２（内部文字コード変換テーブル設定部３４）は、内部文字コード変換テーブルデータ４５から、ＪＩＳ９０に対応する内部文字コード変換テーブル４５１ａを取得して、変換テーブル設定情報４４にセットする（Ｓ１０７）。
【００７２】
一方、上述のステップＳ１０４で、上位装置ＴのＯＳのバージョンが取得できなかった場合には、ＣＰＵ２（内部文字コード変換テーブル設定部３４）は、デフォルト文字規格情報４３の内容（「ＪＩＳ９０」、又は「ＪＩＳ２００４」のいずれか）に従って、内部文字コード変換テーブルデータ４５から、いずれかの内部文字コード変換テーブル４５１を取得して、変換テーブル設定情報４４にセットする（Ｓ１０８）。
【００７３】
そして、上述のステップＳ１０６〜Ｓ１０８のいずれかの処理により、変換テーブル設定情報４４に、いずれかの内部文字コード変換テーブル４５１がセットされると、ＣＰＵ２（印刷データ種別判断部３５）は、上位装置Ｔから受信した印刷データから１つの要素を取得して、その要素の種類（テキストデータ、イメージデータ、グラフィックデータのいずれか）を判別する（Ｓ１０９）。そして、ＣＰＵ２は、今回取得した要素がテキストデータだった場合には、後述するステップＳ１１０から動作し、そうでない場合（イメージデータ又はグラフィックデータの場合）には、後述するステップＳ１１２から動作する。
【００７４】
上述のステップＳ１０９で、今回取得した要素がテキストデータだった場合、ＣＰＵ２（内部文字コード変換部３６）は、当該テキストデータの各文字コード（Ｕｎｉｃｏｄｅ）について、変換テーブル設定情報４４に基づき、内部文字コードのテキストデータに変換する処理を行う（Ｓ１１０）。そして、ＣＰＵ２（印刷用画像データ生成部３７）は、内部文字コードに変換したテキストデータに基づき、当該テキストデータを構成する各文字の文字フォントデータを、プリンタフォントデータ４６から取得する。そして、ＣＰＵ２（印刷用画像データ生成部３７）は、取得した文字フォントデータに基づいて、当該テキストデータの印刷用画像データを生成する（Ｓ１１１）。
【００７５】
一方、上述のステップＳ１０９で、今回取得した要素がイメージデータ又はグラフィックデータだった場合には、ＣＰＵ２（印刷データ種別判断部３５）は、今回取得した要素が、イメージデータであったか、グラフィックデータであったかを判別する（Ｓ１１２）。
【００７６】
上述のステップＳ１１２で、今回取得した要素がイメージデータと判別された場合には、ＣＰＵ２（印刷用画像データ生成部３７）は、当該イメージデータに基づく印刷用画像データを生成する（Ｓ１１３）。
【００７７】
一方、上述のステップＳ１１２で、今回取得した要素がグラフィックデータと判別された場合には、ＣＰＵ２（印刷用画像データ生成部３７）は、当該グラフィックデータに基づく印刷用画像データを生成する（Ｓ１１４）。
【００７８】
そして、上述のステップＳ１１１、Ｓ１１３、Ｓ１１４のいずれかの処理により、今回取得した要素の印刷用画像データを生成すると、ＣＰＵ２（印刷データ種別判断部３５）は、当該印刷データの全ての要素について印刷用画像データの生成が完了したか否かを確認する（Ｓ１１５）。
【００７９】
ＣＰＵ２（印刷データ種別判断部３５）は、すべての要素について印刷用画像データの生成が完了していない場合上述のステップＳ１０９に戻って動作する。
【００８０】
一方、すべての要素について印刷用画像データの生成が完了した場合、ＣＰＵ２（印刷実行部３８）は、生成したすべての要素の印刷用画像データに基づいて、印刷用紙に、当該印刷データに基づく画像の印刷を行う（Ｓ１１６）。
【００８１】
（Ａ−３）第１の実施形態の効果
第１の実施形態によれば、以下のような効果を奏することができる。
【００８２】
プリンタ１では、上位装置Ｔに搭載されたＯＳのバージョンに応じて、複数の文字セット（ＪＩＳ９０準拠、又は、ＪＩＳ２００４準拠）のいずれかを選択してテキストデータの印刷用画像の生成を行っている。これにより、プリンタ１では、テキストデータについて、上位装置Ｔで表示される文字の字体と同じ字体の印刷用画像を生成することができる。これにより、プリンタ１では、上位装置Ｔからテキストデータに係るグラフィックデータを取得することなく、プリンタ１が搭載するプリンタフォントだけで、ＷＹＳＩＷＹＧが実現できる。すなわち、プリンタ１では、データ処理時間の低減と印刷処理の高速化を実現することができる。
【００８３】
（Ｂ）第２の実施形態
以下、本発明による画像処理装置及びプログラム、並びに画像形成装置の第２の実施形態を、図面を参照しながら詳述する。この実施形態では、本発明の画像形成装置をプリンタに適用した場合について説明する。
【００８４】
（Ｂ−１）第２の実施形態の構成
第２の実施形態のプリンタ１Ａのハードウェア構成については、第１の実施形態と同様に上述の図１を用いて示すことができる。なお、図１における括弧内の符号は、第２の実施形態でのみ用いられる符号である。
【００８５】
以下では、第２の実施形態のプリンタ１Ａについて、第１の実施形態との差異を説明する。
【００８６】
第１の実施形態では、上述のように、上位装置ＴのＯＳのバージョン（種類）に応じて、テキストデータについて適用する文字セットを自動選択していた。これに対して、第２の実施形態のプリンタ１Ａでは、テキストデータについて適用する文字セットの決定方式（決定モード）について２つのモードを備えているものとする。具体的には、第２の実施形態のプリンタ１Ａでは、ユーザの操作に応じて、文字セットの決定方法（決定モード）について、固定とするモード（以下、「固定モード」と呼ぶ）又は、第１の実施形態と同様に自動的に選択・決定するモード（以下、「自動選択モード」と呼ぶ）のいずれかを切替えることが可能な構成となっているものとする。
【００８７】
図１に示すように、第２の実施形態のプリンタ１Ａでは、プログラム記憶部３及びデータ記憶部４が、プログラム記憶部３Ａ及びデータ記憶部４Ａに置き換わっている点で第１の実施形態と異なっている。
【００８８】
そして、図５は、プリンタ１Ａのプログラム記憶部３Ａに記憶されるプログラムの機能的構成について示したブロック図であり、上述の図２と同一又は対応する部分には、同一又は対応する符号を付している。また、図６は、プリンタ１Ａのデータ記憶部４Ａに記憶されるデータの概念的構成について示したブロック図である。
【００８９】
図５に示すように、プログラム記憶部３Ａでは、文字セット切り替え選択設定部３９ａ、文字セット切り替え実行部３９ｂ、及び文字セット決定モード制御部３９ｃが追加されている点で第１の実施形態と異なっている。また、図６に示すように、データ記憶部４Ａでは、文字セット切り替え情報４７が追加されている点で第１の実施形態と異なっている。
【００９０】
文字セット切り替え選択設定部３９ａは、ユーザの操作（例えば、操作表示部６に対するメニュー操作）により、当該プリンタ１Ａに設定する文字セットの決定モード（自動選択モード、又は、固定モードのいずれか）の入力を受付ける機能を担っている。そして、文字セット切り替え選択設定部３９ａは、入力された文字セット決定モードの情報を、データ記憶部４Ａの文字セット切り替え情報４７としてセットする。文字セット切り替え情報４７としては、「自動選択モード」又は「固定モード」のいずれかを示す識別子（形式は限定されない）が設定される。なお、文字セット切り替え情報４７には、初期状態として、いずれかの文字セット決定モードが設定されているものとする。
【００９１】
文字セット切り替え実行部３９ｂは、ユーザから固定モードに係る文字セットの種類（この実施形態では、ＪＩＳ９０又はＪＩＳ２００４のいずれか）の入力を受付ける機能を担っている。そして、文字セット切り替え実行部３９ｂは、ユーザから入力された文字セットの種類の情報を、デフォルト文字規格情報４３にセットする。
【００９２】
文字セット決定モード制御部３９ｃは、文字セット切り替え情報４７にセットされた、文字セットの決定モードに従って、各構成要素（上位装置ＯＳバージョン情報取得部３２、文字セット判断部３３、及び内部文字コード変換テーブル設定部３４等）を制御するものである。
【００９３】
文字セット切り替え情報４７に、「自動選択モード」がセットされている場合には、文字セット決定モード制御部３９ｃは、上位装置ＯＳバージョン情報取得部３２、文字セット判断部３３、及び内部文字コード変換テーブル設定部３４に対して、第１の実施形態と同様の動作を行うように制御する。
【００９４】
一方、文字セット切り替え情報４７に、「固定モード」がセットされている場合には、文字セット決定モード制御部３９ｃは、上位装置ＯＳバージョン情報取得部３２に対して、上位装置ＴのＯＳのバージョンの読取を行わないように制御する。また、この場合、文字セット決定モード制御部３９ｃは、文字セット判断部３３及び内部文字コード変換テーブル設定部３４で適用する文字セットを、デフォルト文字規格情報４３に従った文字セットとするように制御する。
【００９５】
以上のように、第２の実施形態では、文字セット切り替え選択設定部３９ａ、文字セット切り替え実行部３９ｂ、及び文字セット決定モード制御部３９ｃが、モード制御手段として機能する。また、第２の実施形態では、文字セット切り替え選択設定部３９ａが文字セット設定手段としても機能する。
【００９６】
（Ｂ−２）第２の実施形態の動作
次に、以上のような構成を有する第２の実施形態のプリンタ１Ａの動作を説明する。
【００９７】
まず、プリンタ１Ａにおいて、ユーザから文字セットの決定モードに係る入力を受付ける際の動作について、図７を用いて説明する。
【００９８】
図７は、ＣＰＵ２（文字セット切り替え選択設定部３９ａ及び文字セット切り替え実行部３９ｂ）が、ユーザから文字セットの決定モードに係る入力を受付ける際の動作について示したフローチャートである。
【００９９】
図７では、ユーザにより、操作表示部６に対するメニュー操作により、文字セット切り替えに係るメニュー（以下、「文字セット決定モードメニュー」と呼ぶ）が選択され、文字セットの決定モードに係る入力受付が開始された状態から開始するものとして図示している。そして、文字セット決定モードメニューでは、図９に示すような操作画面が操作表示部６のディスプレイに表示され、ユーザからの操作を受付けることが可能であるものとする。
【０１００】
文字セット決定モードメニューが開始すると、まず、ＣＰＵ２（文字セット切り替え選択設定部３９ａ）は、操作表示部６にユーザから文字セットの決定モード（自動選択モード又は固定モードのいずれか）を選択させる操作画面を表示させて、ユーザからの入力を受付ける（Ｓ２０１）。
【０１０１】
文字セット決定モードメニューで、ユーザから文字セットの決定モードを選択させる際に、操作表示部６に表示する画面構成は限定されないものであるが、例えば、図９（ａ）のような操作画面を適用するようにしてもよい。図９（ａ）に示す操作画面では、「１、自動選択モード」、「２、固定モード」と表示して、操作キー（例えば、タッチパネル上のソフトキーや、ハードボタン）によりユーザから文字セットの決定モードの選択を受付けることが可能な構成となっている。
【０１０２】
そして、上述のステップＳ２０１で、ユーザから入力された文字セットの決定モードが、「自動選択モード」である場合には、ＣＰＵ２（文字セット切り替え選択設定部３９ａ）は、文字セット切り替え情報４７に、「自動選択モード」を示す識別子をセットして（Ｓ２０２）、文字セット決定モードメニューの処理を終了する。
【０１０３】
一方、上述のステップＳ２０１で、ユーザから入力された文字セットの決定モードが、「固定モード」である場合には、ＣＰＵ２（文字セット切り替え選択設定部３９ａ）は、文字セット切り替え情報４７に、「固定モード」を示す識別子をセットする。
【０１０４】
次に、ＣＰＵ２（内部文字コード変換テーブル４５１ｂ）は、操作表示部６にユーザから、固定モードで用いる文字セット（ＪＩＳ９０又はＪＩＳ２００４のいずれか）を選択させる操作画面を表示させて、ユーザからの入力を受付ける（Ｓ２０４）。
【０１０５】
文字セット決定モードメニューで、ユーザから固定モードに適用する文字セットを選択させる際に、操作表示部６に表示する画面構成は限定されないものであるが、例えば、図９（ｂ）のような操作画面を適用するようにしてもよい。図９（ｂ）に示す操作画面では、「１、ＪＩＳ２００４」、「２、ＪＩＳ９０」と表示して、操作キー（例えば、タッチパネル上のソフトキーや、ハードボタン）によりユーザから文字セットの選択を受付けることが可能な構成となっている。
【０１０６】
そして、上述のステップＳ２０４で、ユーザから入力された文字セットが、「ＪＩＳ２００４」である場合には、ＣＰＵ２（文字セット切り替え実行部３９ｂ）は、デフォルト文字規格情報４３に、「ＪＩＳ２００４」をセットして（Ｓ２０５）、文字セット決定モードメニューの処理を終了する。
【０１０７】
一方、上述のステップＳ２０４で、ユーザから入力された文字セットが、「ＪＩＳ９０」である場合には、ＣＰＵ２（文字セット切り替え実行部３９ｂ）は、デフォルト文字規格情報４３に、「ＪＩＳ９０」をセットして（Ｓ２０６）、文字セット決定モードメニューの処理を終了する。
【０１０８】
次に、プリンタ１Ａに、印刷ジョブの印刷データが供給された場合の動作について図８を用いて説明する。なお、図８のフローチャートでは、第１の実施形態における上述の図４のフローチャートと同様の処理については、同一のステップ番号を付している。
【０１０９】
第２の実施形態では、ステップＳ１０２の後に、ステップＳ３０１が挿入されている点で、第１の実施形態と異なっている。
【０１１０】
第２の実施形態では、ステップＳ１０２の後、ＣＰＵ２（印刷データ受信部３１）は、受信完了した１件の印刷データについて、印刷処理を開始すると、ステップＳ３０１が実行される。
【０１１１】
ステップＳ３０１では、ＣＰＵ２（文字セット決定モード制御部３９ｃ）により、文字セット切り替え情報４７にセットされた文字セットの決定モード（固定モード、又は、自動選択モード）が確認される。
【０１１２】
そして、ステップＳ３０１で、文字セット切り替え情報４７にセットされた文字セットの決定モードが、固定モードと確認された場合には、文字セット決定モード制御部３９ｃに係るプログラムに従って、ＣＰＵ２は、上述のステップＳ１０８から動作する。この場合、ＣＰＵ２（内部文字コード変換テーブル設定部３４）により、変換テーブル設定情報４４に、デフォルト文字規格情報４３の文字セットに係る内部文字コード変換テーブル４５１がセットされることになる。
【０１１３】
一方、ステップＳ３０１で、文字セット切り替え情報４７にセットされた文字セットの決定モードが、自動選択モードと確認された場合には、文字セット決定モード制御部３９ｃに係るプログラムに従って、ＣＰＵ２は、上述のステップＳ１０３から動作する。この場合、ＣＰＵ２は、第１の実施形態と同様の動作を実行することになる。
【０１１４】
（Ｂ−３）第２の実施形態の効果
第２の実施形態によれば、第１の実施形態の効果に加えて、以下のような効果を奏することができる。
【０１１５】
プリンタ１Ａでは、ユーザの操作に応じて、文字セットの適用方法について「固定」又は「自動決定」の２つのモードの切り替えを行うことができる。これにより、第２の実施形態のプリンタ１Ａでは、第１の実施形態よりもユーザの利便性をより向上させることができる。例えば、ユーザが固定的に１つの文字セットを利用したい場合には、印刷用画像形成に用いる文字セットを、ユーザの希望するものに固定する方が、利便性が高くなる。
【０１１６】
（Ｃ）他の実施形態
本発明は、上記の各実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【０１１７】
（Ｃ−１）上記の各実施形態では、本発明の画像処理装置を含む画像形成装置を、プリンタに適用する例について示したが、本発明の画像形成装置を、プリンタとしても機能する復号機等、他の画像形成装置として構築するようにしてもよい。
【０１１８】
また、上記の各実施形態では、本発明の画像処理装置をプリンタに適用する例について説明したが、画像処理装置が生成した画像（上記の各実施形態の印刷用画像データに相当）を出力する形式は限定されないものであり、画像データ（例えば、ＰＤＦ形式やビットマップ形式等の画像データ）としてデータ記録媒体（ＨＤＤやＤＶＤ等）に記録したり、他の通信装置に送信するようにしてもよい。その他にも、本発明の画像処理装置が生成した画像をディスプレイ等の表示装置により表示出力するようにしてもよい。
【０１１９】
（Ｃ−２）上記の各実施形態のプリンタでは、ＪＩＳ９０準拠と、ＪＩＳ２００４準拠との２つ文字セットに対応したプリンタフォント（デバイスフォント）を搭載する例について説明したが、対応する文字セットの数や種類は限定されないものである。
【０１２０】
例えば、上記の各実施形態のプリンタにおいて、対応する文字セットが追加された場合、当該文字セットに対応する内部文字コード変換テーブルや、専用フォントデータを追加する必要がある。また、追加した文字セットでのみ発生する字体変更文字がある場合（差分の字体変更文字が発生する場合）には、ＪＩＳ９０準拠及びＪＩＳ２００４準拠の文字セットに係るデータ（内部文字コード変換テーブルや、専用フォントデータを追加）について、その差分の字体変更文字についてのデータを登録しなおす必要がある。
【０１２１】
すなわち、上記の各実施形態のプリンタにおいて、３つ以上の文字セットに対応する場合には、１つ以上の文字セットで字体が他の文字セットと異なる文字について、すべて字体変更文字として取り扱う必要がある。
【符号の説明】
【０１２２】
１…プリンタ、２…ＣＰＵ、３…プログラム記憶部、３１…印刷データ受信部、３２…上位装置ＯＳバージョン情報取得部、３３…文字セット判断部、３４…内部文字コード変換テーブル設定部、３５…印刷データ種別判断部、３６…内部文字コード変換部、３７…印刷用画像データ生成部、３８…印刷実行部、４…データ記憶部、４１…上位装置ＯＳバージョン判断可否情報、４２…上位装置ＯＳバージョン情報、４３…デフォルト文字規格情報、４４…変換テーブル設定情報、４５…内部文字コード変換テーブルデータ、４５１ａ…内部文字コード変換テーブル、４５１ｂ…内部文字コード変換テーブル、４６…プリンタフォントデータ、４６１ａ…共通フォントデータ、４６１ｂ…ＪＩＳ９０準拠専用フォントデータ、４６１ｃ…ＪＩＳ２００４準拠専用フォントデータ、５…通信部、６…操作表示部、６２…操作入力手段、６１…表示手段、７…印刷制御部、８…印刷部、Ｔ…上位装置。
【図１】
2014109851.tif 000003
【図２】
2014109851.tif 000004
【図３】
2014109851.tif 000005
【図４】
2014109851.tif 000006
【図５】
2014109851.tif 000007
【図６】
2014109851.tif 000008
【図７】
2014109851.tif 000009
【図８】
2014109851.tif 000010
【図９】
2014109851.tif 000011
【図１０】
2014109851.tif 000012