(57)【要約】【課題】ユーザが希望する字形で印刷できるようにする。【解決手段】複数の文字セットを有し、前記文字セット毎に１つの文字コードに対応した異体文字データを有する画像処理システムにおいて、前記異体文字データと前記文字セットとを関連付けて記憶する記憶部と、前記文字セット毎の異体文字データのうち、１つの異体文字データを出力する出力部と、前記出力部により出力された前記異体文字データに基づいて前記記憶部を検索し、前記異体文字データに対応する文字セットを判別する判別部と、前記判別部の判別結果に基づいて前記文字セットを設定する設定部とを有する。【選択図】        図１
2014117878.tif 000002
【特許請求の範囲】
【請求項１】
複数の文字セットを有し、前記文字セット毎に１つの文字コードに対応した異体文字データを有する画像処理システムにおいて、
前記異体文字データと前記文字セットとを関連付けて記憶する記憶部と、
前記文字セット毎の異体文字データのうち、１つの異体文字データを出力する出力部と、
前記出力部により出力された前記異体文字データに基づいて前記記憶部を検索し、前記異体文字データに対応する文字セットを判別する判別部と、
前記判別部の判別結果に基づいて前記文字セットを設定する設定部とを有することを特徴とする画像処理システム。
【請求項２】
請求項１に記載の画像処理システムにおいて、
印刷データを出力する上位装置と、前記印刷データを印刷する画像処理装置とが通信可能に接続され、
前記上位装置は、
前記出力部を備え、前記出力部が出力した前記異体文字データを付加した前記印刷データを前記画像処理装置に送信し、
前記画像処理装置は、
前記記憶部と、前記判別部と、前記設定部とを備え、
前記上位装置から受信した前記印刷データに付加された前記異体文字データに基づいて設定された文字セットにしたがって前記印刷データの印刷を行うことを特徴とする画像処理システム。
【請求項３】
請求項１に記載の画像処理システムにおいて、
印刷データを出力する上位装置と、前記印刷データを印刷する画像処理装置とが通信可能に接続され、
前記上位装置は、
前記記憶部と、前記出力部と、前記判別部とを備え、
前記判別部が判別した前記文字セットを表す情報を付加した前記印刷データを前記画像処理装置に送信し、
前記画像処理装置は、
前記設定部を備え、
前記上位装置から受信した前記印刷データに付加された前記文字セットを表す情報に基づいて設定された文字セットにしたがって前記印刷データの印刷を行うことを特徴とする画像処理システム。
【請求項４】
請求項１から請求項３のいずれか１項に記載の画像処理システムにおいて、
前記異体文字データは、文字のアウトラインデータであることを特徴とする画像処理システム。
【請求項５】
複数の文字セットを有し、前記文字セット毎に１つの文字コードに対応した異体文字データを有する画像処理装置において、
前記異体文字データと前記文字セットとを関連付けて記憶する記憶部と、
前記文字セット毎の異体文字データのうち、１つの異体文字データを受信する受信部と、
前記受信部により受信した前記異体文字データに基づいて前記記憶部を検索し、前記異体文字データに対応する文字セットを判別する判別部と、
前記判別部の判別結果に基づいて前記文字セットを設定する設定部とを有することを特徴とする画像処理装置。
【請求項６】
複数の文字セットを有し、前記文字セット毎に１つの文字コードに対応した異体文字データを処理する画像処理方法において、
出力部が、前記文字セット毎の異体文字データのうち、１つの異体文字データを出力するステップと、
判別部が、前記出力部により出力された前記異体文字データに基づいて前記異体文字データと前記文字セットとを関連付けて記憶する記憶部を検索し、前記異体文字データに対応する文字セットを判別するステップと、
前記判別部の判別結果に基づいて前記文字セットを設定するステップとを含むことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を印刷する画像処理システム、画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
従来の画像処理装置は、画像データの画像を印刷する画像印刷部に対して印刷時に消費するトナーの量を低減させ、フォントの輪郭線を際立たせた画像データを生成するようにし、そのフォントは上位装置から指定された文字コードのフォントデータを使用するようにしている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−９１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術においては、同一文字コードに対して異体文字を有する場合、上位装置のオペレーティングシステムのバージョン変更等により、上位装置の表示用のフォントであるシステムフォントの文字コード体系である文字セットが変更されると、正しい文字セットが選択できずユーザが希望する字形での印刷ができない場合があるという問題がある。
本発明は、このような問題を解決することを課題とし、ユーザが希望する字形で印刷できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
そのため、本発明は、複数の文字セットを有し、前記文字セット毎に１つの文字コードに対応した異体文字データを有する画像処理システムにおいて、前記異体文字データと前記文字セットとを関連付けて記憶する記憶部と、前記文字セット毎の異体文字データのうち、１つの異体文字データを出力する出力部と、前記出力部により出力された前記異体文字データに基づいて前記記憶部を検索し、前記異体文字データに対応する文字セットを判別する判別部と、前記判別部の判別結果に基づいて前記文字セットを設定する設定部とを有することを特徴とする。
【発明の効果】
【０００６】
このようにした本発明は、ユーザが希望する字形で印刷できるという効果が得られる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施例における画像処理システムの構成を示すブロック図
【図２】第１の実施例における画像処理システムの文字印刷動作の説明図
【図３】第１の実施例における文字セットの説明図
【図４】第１の実施例における文字セット判別用データを含む印刷データの説明図
【図５】第１の実施例における文字セット判別用データ開始・終了コマンドの説明図
【図６】第１の実施例における文字セット判別テーブルの説明図
【図７】第１の実施例におけるホスト装置の処理の流れを示すフローチャート
【図８】第１の実施例における画像処理の流れを示すフローチャート
【図９】第１の実施例における文字セット判別・設定処理の流れを示すフローチャート
【図１０】第２の実施例における画像処理システムの構成を示すブロック図
【図１１】第２の実施例における文字印刷の説明図
【図１２】第２の実施例における文字セット判別用データを含む印刷データの説明図
【図１３】第２の実施例における文字セットコマンドの説明図
【図１４】第２の実施例における文字セット判別テーブルの説明図
【図１５】第２の実施例におけるホスト装置の処理の流れを示すフローチャート
【図１６】第２の実施例における画像処理の流れを示すフローチャート
【図１７】第２の実施例における文字セット判別・設定処理の流れを示すフローチャート
【図１８】従来例における画像処理システムの説明図
【発明を実施するための形態】
【０００８】
以下、図面を参照して本発明による画像処理システム、画像処理装置および画像処理方法の実施例を説明する。
【実施例１】
【０００９】
図１は第１の実施例における画像処理システムの構成を示すブロック図である。
図１において、画像処理システムは、上位装置としてのホスト装置１２００と、画像処理装置１２２０とにより構成され、ホスト装置１２００と画像処理装置１２２０とは通信回線により通信可能に接続されている。この画像処理システムは、複数の文字セットを有し、その文字セット毎に１つの文字コードに対応した異体文字データを有するものである。
【００１０】
ホスト装置１２００は、印刷データを画像処理装置１２２０に出力する装置であり、プログラムメモリ１２１０と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１２１３と、記憶部１２１４と、出力部１２１７とにより構成されている。
プログラムメモリ１２１０は、ホスト装置１２００全体の動作を制御するための制御プログラムの他、文書データや画像データ等のアプリケーションデータを生成するアプリケーションプログラム１２１１と、印刷データを生成するドライバプログラム１２１２とから構成される。
【００１１】
ＣＰＵ１２１３は、プログラムメモリ１２１０に記憶されている制御プログラムに基づいて各種モジュールを総括的に制御してホスト装置１２００全体の動作を制御する。
記憶部１２１４は、各種デバイスの作業領域や印刷データの送信バッファに使用される記憶領域であり、ホスト装置１２００の表示用の文字のフォントデータを記憶するシステムフォント１２１５と、文字セットを記憶する文字セット１２１６とを含んでいる。
【００１２】
出力部１２１７は、印刷データを画像処理装置１２２０に送信するものであり、文字セットを識別させる文字セット判別用異体文字データとしての異体文字サンプルを出力、すなわち文字セット毎の異体文字データのうち、１つの異体文字データを出力する出力部としての文字セット判別用異体文字データ出力部１２１８を有している。
ここで、システムフォントとは、ホスト装置１２００の表示用のフォントである。
文字セットとは、文字の集合のことであり、アルファベット、ひらがな、漢字等は文字セットの例である。現在では、文字情報の交換が円滑に進むように、コンピュータで利用できる文字の集合を文字セットとして各国の工業規格や国際標準で定めており、例えば日本語の文字セットを表現する文字コード体系は、代表的なものとしてＪＩＳ９０やＪＩＳ２００４等が存在する。
【００１３】
異体文字とは、旧文字と新文字のように、意味や読みが同じであるが形が異なる文字の組みであり、同等の文字でありながら異なる字形を有する文字である。
例えば、図３に示すように、文字コード３６５２は、「辻」の文字コードであり、「辻」には「一点しんにょうの辻」と「二点しんにょうの辻」とがあり、意味や読みが同じであるが形が異なる文字の組みとなる。図３では、「一点しんにょうの辻」の文字セットがＪＩＳ９０に割り当てられ、「二点しんにょうの辻」がＪＩＳ２００４に割り当てられている。
【００１４】
画像処理装置１２２０は、印刷結果を生成するものであり、プログラムＲＯＭ１２３０と、ホスト装置１２００から印刷データを受信して受信バッファ１２４１に蓄積する受信部１２４０と、ＣＰＵ１２４２と、記憶部１２４３と、印刷部１２４９とにより構成されている。なお、本実施例では、画像処理装置１２２０をプリンタとして説明する。
ＣＰＵ１２４２は、プログラムＲＯＭ１２３０に記憶されている制御プログラムに基づいて各種モジュールを総括的に制御して画像処理装置１２２０全体の動作を制御する。
【００１５】
記憶部１２４３は、プリンタフォント１２４４と、複数の文字セットとして文字セットＡ１２４６および文字セットＢ１２４７を記憶する文字セット１２４５と、文字セットを判別するための比較データとしての文字セット判別テーブル１２４８とを含んでいる。
印刷部１２４９は、印刷データに基づいて生成したビットマップデータを印刷出力するものである。
【００１６】
プログラムＲＯＭ１２３０は、画像処理装置１２２０全体の動作を制御するための制御プログラムの他、異体文字データから文字セットを判別する文字セット判別用異体文字データ検出部１２３２を含む受信データ解析部１２３１と、文字セット判別の結果に基づいて文字セットを設定する設定部としての文字セット設定部１２３３と、設定された文字セットに従って印刷データから印刷画像としてのビットマップデータを生成する画像生成部１２３４とから構成される。
【００１７】
判別部としての文字セット判別用異体文字データ検出部１２３２は、ホスト装置１２００の文字セット判別用異体文字データ出力部１２１８で出力され、送信された印刷データに含まれる文字セット判別データ（異体文字データ）に基づいて文字セット判別テーブル１２４８の異体文字のアウトラインデータを検索し、文字セット判別データと文字セット判別テーブル１２４８のアウトラインデータとを比較し、一致した場合、その文字セットを異体文字データに対応する文字セットとして判別、確定し、設定部としての文字セット設定部１２３３により、判別した文字セットを設定する。
したがって、印刷部１２４９は、ホスト装置１２００から受信した印刷データに付加された異体文字データに基づいて文字セット設定部１２３３により設定された文字セットにしたがって印刷データの印刷を行う。
【００１８】
ここで、文字セット判別テーブル１２４８を図６に基づいて説明する。
図６に示すように、異体文字データと文字セットとを関連付けて記憶する記憶部としての文字セット判別テーブル１２４８には、ＪＩＳ９０の文字セットを判別するための「一点しんにょうの辻」のアウトラインデータ１７０１と、ＪＩＳ２００４の文字セットを判別するための「二点しんにょうの辻」のアウトラインデータ１７０２とが格納されている。なお、本実施例では、ＪＩＳ９０およびＪＩＳ２００４の文字セットを例として記述しているが、新たにＪＩＳが改版されて新たな文字セットの識別が必要になった場合、新たなＪＩＳの文字セットが識別できるアウトラインデータを文字セット判別テーブル１２４８のアウトラインデータ１７０３に登録するものとする。
【００１９】
ここでのアウトラインデータとは、ＴｒｕｅＴｙｐｅフォントデータのことであり、ＴｒｕｅＴｙｐｅフォントは、文字の輪郭線を演算で算出するようにしている。したがって、文字を拡大して印刷しても美しい印字結果を得ることが可能である。表現方式には、Ｂスプライン曲線が採用され、ＴｒｕｅＴｙｐｅフォントデータ自体はバイナリデータであり、ホスト装置または画像処理装置には、ＴｒｕｅＴｙｐｅフォントのバイナリデータを解析できるラスタライザーが搭載されているものとする。
【００２０】
上述した構成の作用について説明する。
まず、画像処理システムが行う文字印刷動作の概要を図２の第１の実施例における画像処理システムの文字印刷動作の説明図に基づいて図１を参照しながら説明する。
なお、ＪＩＳ９０の文字セットとＪＩＳ２００４の文字セットを判別することができる異体文字としては図３に示すように数種類の異体文字が存在するが、本実施例では「辻」を文字セット判別用のデータとして使用するものとする。
【００２１】
図２において、ホスト装置１２００ａは、ＪＩＳ９０の文字セットを使用し、ホスト装置１２００ｂは、ＪＩＳ２００４の文字セットを使用するものとする。
ＪＩＳ９０の文字セットを使用するホスト装置１２００ａから印刷を行う場合、ホスト装置１２００ａは記憶部１２１４のシステムフォント１２１５から文字セット判別用データとして「辻」のアウトラインデータを生成する。ホスト装置１２００ａの出力部１２１７は、ＪＩＳ９０の文字セットを使用するため、「一点しんにょうの辻」のアウトラインデータを生成し、印刷データに文字セット判別用データの「一点しんにょうの辻」のアウトラインデータ１３０１を付加し、その印刷データを画像処理装置１２２０に送信する。
【００２２】
一方、ＪＩＳ２００４の文字セットを使用するホスト装置１２００ｂから印刷を行う場合、ホスト装置１２００ｂは記憶部１２１４のシステムフォント１２１５から文字セット判別用データとして「辻」のアウトラインデータを生成する。ホスト装置１２００ｂの出力部１２１７は、ＪＩＳ２００４の文字セットを使用するため、「二点しんにょうの辻」のアウトラインデータを生成し、印刷データに文字セット判別用データの「二点しんにょうの辻」のアウトラインデータ１３０２を付加し、その印刷データを画像処理装置１２２０に送信する。
【００２３】
画像処理装置１２２０は、受信した印刷データに付加されている文字セット判別用データのアウトラインデータ（１３０１または１３０２）と、記憶部１２４３の文字セット判別テーブル１２４８のアウトラインデータとを比較し、受信した印刷データの文字セットがＪＩＳ９０またはＪＩＳ２００４であるかを判別し、判別した文字セットを使用して印刷を行う。
【００２４】
次に、上記印刷動作においてホスト装置が行う処理を図７の第１の実施例におけるホスト装置の処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
Ｓ１：ホスト装置１２００の出力部１２１７の文字セット判別用異体文字データ出力部１２１８は、記憶部１２１４のシステムフォント１２１５から文字セット１２１６にしたがって文字コード３６５２の「辻」のアウトラインデータを文字セット判別用データとして生成する。
【００２５】
Ｓ２：ホスト装置１２００のドライバプログラム１２１２は、アプリケーションプログラム１２１１で作成されたアプリケーションデータを基に印刷データを生成する。
Ｓ３：ホスト装置１２００の出力部１２１７は、Ｓ１において生成した文字セット判別用データをＳ２において生成した印刷データに付加し、その印刷データを画像処理装置１２２０に送信し、本処理を終了する。
【００２６】
ここで、ホスト装置１２００が画像処理装置１２２０に送信する文字セット判別用データが付加された印刷データの構成を図４に基づいて説明する。
図４において、文字セット判別用データ１５０２は、その前後に、文字セット判別用データの開始を表す判別データ開始コマンド１５０１と、文字セット判別用データの終了を表す判別データ終了コマンド１５０３とが付加され、通常の印刷データ１５０４と合わせた構成となっている。
【００２７】
また、図５は、第１の実施例における文字セット判別用データ開始・終了コマンドの説明図であり、本実施例では、文字セット判別用データ開始コマンド１５０１を「ＥＳＣ」・「ＤＥＬ」・「Ａ」のシーケンスで構成し、文字セット判別用データ終了コマンド１５０３を「ＥＳＣ」・「ＤＥＬ」・「Ｂ」のシーケンスで構成している。なお、「ＥＳＣ」＝１Ｂ（Ｈｅｘ：１６進数）、「ＤＥＬ」＝１Ｄ（Ｈｅｘ）、「Ａ」＝４１（Ｈｅｘ）、「Ｂ」＝４２（Ｈｅｘ）である。
【００２８】
次に、画像処理装置が行う画像処理を図８の第１の実施例における画像処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
Ｓ１１：画像処理装置１２２０の受信部１２４０は、ホスト装置１２００から送信された文字セット判別用データが付加された印刷データを受信する。
Ｓ１２：画像処理装置１２２０の受信部１２４０は、受信した印刷データを受信バッファ１２４１に記憶して蓄積する。
【００２９】
Ｓ１３：画像処理装置１２２０の受信データ解析部１２３１は、受信バッファ１２４１に蓄積された印刷データを解析し、印刷データに付加された文字セット判別用データを解析し、文字セットの設定を行うための文字セット判別・設定処理を行う。なお、文字セット判別・設定処理の詳細は後述する。
Ｓ１４：画像処理装置１２２０の画像生成部１２３４は、Ｓ１３で設定された文字セットにしたがって印刷データを処理し、印刷用のビットマップデータを生成する。
Ｓ１５：画像処理装置１２２０の印刷部１２４９は、生成されたビットマップデータを記録媒体に印刷し、本処理を終了する。
【００３０】
次に、画像処理装置が行う文字セット判別・設定処理を図９の第１の実施例における文字セット判別・設定処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
Ｓ２１：画像処理装置１２２０の受信データ解析部１２３１は、印刷データに付加された文字セット判別用データの有無の判別を行い、文字セット判別用データが存在すると判別すると処理をＳ２２へ移行し、存在しないと判別すると処理をＳ２５へ移行する。文字セット判別用データの有無の判別は、図５に示す文字セット判別用データ開始コマンド１５０１および終了コマンド１５０３を検出することにより行い、文字セット判別用データ開始コマンド１５０１および終了コマンド１５０３を検出した場合、文字セット判別用データが存在すると判別し、文字セット判別用データ開始コマンド１５０１および終了コマンド１５０３を検出できない場合、文字セット判別用データが存在しないと判別する。
【００３１】
Ｓ２２：印刷データに付加された文字セット判別用データが存在すると判別した受信データ解析部１２３１は、印刷データに付加された文字セット判別用データ（図４に示す文字セット判別用データ１５０２）を取得する。
Ｓ２３：受信データ解析部１２３１の文字セット判別用異体文字データ検出部１２３２は、取得した文字セット判別用データ（図４に示す文字セット判別用データ１５０２）と、文字セット判別テーブル１２４８のアウトラインデータ（図６に示す「一点しんにょうの辻」のアウトラインデータ１７０１および「二点しんにょうの辻」のアウトラインデータ１７０２）とを比較する。
【００３２】
Ｓ２４：文字セット判別用異体文字データ検出部１２３２は、文字セット判別用データ（図４に示す文字セット判別用データ１５０２）と、文字セット判別テーブル１２４８のアウトラインデータ（図６に示す「一点しんにょうの辻」のアウトラインデータ１７０１）とを比較した結果、両者が一致すると判定すると処理をＳ２５へ移行し、一致しないと判定すると処理をＳ２６へ移行する。
【００３３】
Ｓ２５：Ｓ２１において文字セット判別用データが存在しないと判別、またはＳ２４において文字セット判別用データ（図４に示す文字セット判別用データ１５０２）と、文字セット判別テーブル１２４８のＪＩＳ９０のアウトラインデータ（図６に示す「一点しんにょうの辻」のアウトラインデータ１７０１）とが一致すると判定した文字セット判別用異体文字データ検出部１２３２は、文字セット設定部１２３３により文字セットをＪＩＳ９０に設定し、本処理を終了する。
【００３４】
Ｓ２６：文字セット判別用異体文字データ検出部１２３２は、文字セット判別用データ（図４に示す文字セット判別用データ１５０２）と、文字セット判別テーブル１２４８のＪＩＳ２００４のアウトラインデータ（図６に示す「二点しんにょうの辻」のアウトラインデータ１７０２）とを比較した結果、両者が一致すると判定すると処理をＳ２７へ移行し、一致しないと判定すると処理をＳ２８へ移行する。
【００３５】
Ｓ２７：文字セット判別用データ（図４に示す文字セット判別用データ１５０２）と、文字セット判別テーブル１２４８のＪＩＳ２００４のアウトラインデータ（図６に示す「二点しんにょうの辻」のアウトラインデータ１７０２）とが一致すると判定した文字セット判別用異体文字データ検出部１２３２は、文字セット設定部１２３３により文字セットをＪＩＳ２００４に設定し、本処理を終了する。
なお、本実施例では、文字セットをＪＩＳ９０およびＪＩＳ２００４を例として説明しているが、新たにＪＩＳ規格が改版され、新たな文字セットを判別することが必要になった場合、以下のＳ２８、Ｓ２９の処理を行う。その新たな文字セットをＪＩＳｘｘｘｘとして以下に説明する。
【００３６】
Ｓ２８：文字セット判別用異体文字データ検出部１２３２は、文字セット判別用データ（図４に示す文字セット判別用データ１５０２）と、文字セット判別テーブル１２４８のＪＩＳｘｘｘｘのアウトラインデータ（図６に示すＪＩＳｘｘｘｘ（文字セット）を判別するアウトラインデータ１７０３）とを比較した結果、両者が一致すると判定すると処理をＳ２９へ移行し、一致しないと判定すると画像処理装置１２２０の文字セットの初期値であるＪＩＳ９０を文字セットに設定して本処理を終了する。
【００３７】
Ｓ２９：文字セット判別用データ（図４に示す文字セット判別用データ１５０２）と、文字セット判別テーブル１２４８のＪＩＳｘｘｘｘのアウトラインデータ（図６に示すＪＩＳｘｘｘｘ（文字セット）を判別するアウトラインデータ１７０３）とが一致すると判定した文字セット判別用異体文字データ検出部１２３２は、文字セット設定部１２３３により文字セットをＪＩＳｘｘｘｘに設定し、本処理を終了する。
【００３８】
このように、画像処理装置１２２０の受信データ解析部１２３１は、受信した印刷データに付加された文字セット判別用データと、文字セット判別テーブル１２４８に予め文字セットに対応付けられて記憶されているアウトラインデータとを比較し、一致するアウトラインデータを抽出し、抽出したアウトラインデータに対応付けられた文字セットの設定を行うようにしたことにより、ホスト装置１２００が使用している文字セットを判別することができ、正しい異体文字の印刷を行うことができる。
【００３９】
従来、図１８に示すように、ホスト装置Ａが文字セットＡを使用し、ホスト装置Ｂが文字セットＢを使用し、文字セットが異なる環境に画像処理装置が接続されている形態において、ホスト装置から画像処理装置へ異体文字の同一文字コードが送信された場合、画像処理装置は文字セットＡの文字コードまたは文字セットＢの文字コードのいずれの文字コードであるかの判別ができないため、ホスト装置が使用する字形の印刷ができず、ユーザが希望する印刷を行うことができなかった。
【００４０】
しかし、本実施例では、ホスト装置が文字セット判別データとして異体文字のアウトラインデータを画像処理装置へ送信するようにしたことにより、画像処理装置はホスト装置で使用している文字セットを判別することができ、ユーザがホスト装置で表示している字形の印刷を画像処理装置で行うことができ、ユーザが希望する字形の印刷ができるようになる。
【００４１】
以上説明したように、第１の実施例では、上位装置が同一の文字コードに対して複数の異体文字のフォントを有する文字セットを使用する場合、上位装置が文字セット判別データとしてその異体文字のアウトラインデータを画像処理装置へ送信するようにしたことにより、画像処理装置は上位装置で使用している文字セットを判別することができ、ユーザが上位装置で表示している字形の印刷を画像処理装置で行うことができ、ユーザが希望する字形の印刷ができるという効果が得られる。
【実施例２】
【００４２】
第１の実施例の構成では、ホスト装置が文字セット判別用異体文字データを作成し、画像処理装置で文字セット判別用異体文字データの判別および文字セットの設定を行うようにしたが、第２の実施例の構成では、ホスト装置が文字セット判別用異体文字データの作成および文字セットの判別を行い、画像処理装置でホスト装置が決定した文字セットに従い文字セットの設定を行うようにしている。その第２の実施例の構成を以下に説明する。
図１０は第２の実施例における画像処理システムの構成を示すブロック図である。
図１０において、画像処理システムは、上位装置としてのホスト装置２２００と、画像処理装置２３２０とにより構成され、ホスト装置２２００と画像処理装置２３２０とは通信回線により通信可能に接続されている。
【００４３】
ホスト装置２２００は、印刷データを画像処理装置２３２０に出力する装置であり、プログラムメモリ２２１０と、ＣＰＵ２２１３と、記憶部２２１４と、出力部２２１７とにより構成されている。この画像処理システムは、複数の文字セットを有し、その文字セット毎に１つの文字コードに対応した異体文字データを有するものである。
プログラムメモリ２２１０は、ホスト装置２２００全体の動作を制御するための制御プログラムの他、文書データや画像データ等のアプリケーションデータを生成するアプリケーションプログラム２２１１と、印刷データを生成するドライバプログラム２２１２と、異体文字データから文字セットを判別する文字セット判別部２２２０とから構成される。
【００４４】
判別部としての文字セット判別部２２２０は、文字セット毎の異体文字データのうち、１つの異体文字データを出力する出力部でもあり、文字セットを判別するための文字セット判別データを生成し、生成した文字セット判別データ（異体文字データ）に基づいて記憶部２２１４の文字セット判別テーブル２２２３のアウトラインデータを検索し、文字セット判別データと文字セット判別テーブル２２２３のアウトラインデータと比較し、一致した場合、その文字セットを異体文字データに対応する文字セットとして判別、確定し、文字セットを表す情報としての文字セットコマンドを設定する。
【００４５】
ＣＰＵ２２１３は、プログラムメモリ２２１０に記憶されている制御プログラムに基づいて各種モジュールを総括的に制御してホスト装置２２００全体の動作を制御する。
記憶部２２１４は、各種デバイスの作業領域や印刷データの送信バッファに使用される記憶領域であり、ホスト装置２２００の表示用のフォントデータを記憶するシステムフォント２２１５と、複数の文字セットとして文字セットＡ２２２１および文字セットＢ２２２２を記憶する文字セット２２１６と、文字セットを判別するための比較データとしての文字セット判別テーブル２２２３とを含んでいる。
【００４６】
なお、異体文字データと文字セットとを関連付けて記憶する記憶部としての文字セット判別テーブル２２２３は、図１４に示す構成であり、図６に示す第１の実施例の文字セット判別テーブル１２４８と同様の構成なのでその説明を省略する。
出力部２２１７は、印刷データや文字セットコマンドを画像処理装置２３２０に送信するものであり、文字セット判別部２２２０で設定された文字セットコマンドを画像処理装置２３２０に送信する文字セットコマンド出力部２２１８を有している。
【００４７】
画像処理装置２３２０は、印刷結果を生成するものであり、プログラムＲＯＭ２３３０と、ホスト装置２２００から印刷データや文字セットコマンド等を受信して受信バッファ２３４１に蓄積する受信部２３４０と、ＣＰＵ２３４２と、記憶部２３４３と、印刷部２３４９とにより構成されている。なお、本実施例では、画像処理装置２３２０をプリンタとして説明する。
【００４８】
ＣＰＵ２３４２は、プログラムＲＯＭ２３３０に記憶されている制御プログラムに基づいて各種モジュールを総括的に制御して画像処理装置２３２０全体の動作を制御する。
記憶部２３４３は、プリンタフォント２３４４と、複数の文字セットとして文字セットＡ２３４６および文字セットＢ２３４７を記憶する文字セット２３４５とを含んでいる。
印刷部２３４９は、印刷データに基づいて生成したビットマップデータを印刷出力するものである。
【００４９】
プログラムＲＯＭ２３３０は、画像処理装置２３２０全体の動作を制御するための制御プログラムの他、受信した文字セットコマンドの文字セットを判別する文字セットコマンド検出部２３３２を含む受信データ解析部２３３１と、文字セットコマンドに含まれる文字セットを設定する設定部としての文字セット設定部２３３３と、設定された文字セットに従って印刷データから印刷画像としてのビットマップデータを生成する画像生成部２３３４とから構成される。
したがって、印刷部２３４９は、ホスト装置２２００から受信した印刷データに付加された文字セットコマンドに基づいて文字セット設定部２３３３により設定された文字セットにしたがって印刷データの印刷を行う。
【００５０】
上述した構成の作用について説明する。
まず、画像処理システムが行う文字印刷動作の概要を図１１の第２の実施例における画像処理システムの文字印刷動作の説明図に基づいて図１０を参照しながら説明する。
なお、ＪＩＳ９０の文字セットとＪＩＳ２００４の文字セットを判別することができる異体文字としては図３に示すように数種類の異体文字が存在するが、本実施例では「辻」を文字セット判別用のデータとして使用するものとする。
【００５１】
図１１において、ホスト装置２２００ａは、ＪＩＳ９０の文字セットを使用し、ホスト装置２２００ｂは、ＪＩＳ２００４の文字セットを使用するものとする。
ＪＩＳ９０の文字セットを使用するホスト装置２２００ａから印刷を行う場合、ホスト装置２２００ａは記憶部２２１４のシステムフォント２２１５から文字セット判別用データとして「辻」のアウトラインデータを生成する。ホスト装置２２００ａの文字セット判別部２２２０は、生成されたアウトラインデータと文字セット判別テーブル２２２３のアウトラインデータとを比較し、一致するアウトラインデータの文字セットを抽出して確定し、その文字セットの文字セットコマンドを生成して画像処理装置２３２０に送信する。
【００５２】
ホスト装置２２００ａは、ＪＩＳ９０の文字セットを使用するため、「一点しんにょうの辻」のアウトラインデータを生成し、印刷データにＪＩＳ９０の文字セットコマンド２４０１を付加し、その印刷データを画像処理装置２３２０に送信する。
一方、ＪＩＳ２００４の文字セットを使用するホスト装置２２００ｂから印刷を行う場合、ホスト装置２２００ｂは記憶部２２１４のシステムフォント２２１５から文字セット判別用データとして「辻」のアウトラインデータを生成する。ホスト装置２２００ｂの文字セット判別部２２２０は、生成されたアウトラインデータと文字セット判別テーブル２２２３のアウトラインデータとを比較し、一致するアウトラインデータの文字セットを抽出して確定し、その文字セットの文字セットコマンドを生成して画像処理装置２３２０に送信する。
【００５３】
ホスト装置２２００ｂは、ＪＩＳ２００４の文字セットを使用するため、「二点しんにょうの辻」のアウトラインデータを生成し、印刷データにＪＩＳ２００４の文字セットコマンド２４０２を付加し、その印刷データを画像処理装置２３２０に送信する。
画像処理装置２３２０は、受信した印刷データに付加されている文字セットコマンド（２４０１または２４０２）により、受信した印刷データの文字セットがＪＩＳ９０またはＪＩＳ２００４であるかを判別し、判別した文字セットを使用して印刷を行う。
【００５４】
次に、上記印刷動作においてホスト装置が行う処理を図１５の第２の実施例におけるホスト装置の処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１０を参照しながら説明する。
Ｓ１０１：ホスト装置２２００の文字セット判別部２２２０は、記憶部２２１４のシステムフォント２２１５から文字セット２２１６にしたがって文字コード３６５２の「辻」のアウトラインデータを文字セット判別用データとして生成する。
【００５５】
Ｓ１０２：文字セット判別部２２２０は、生成した文字セット判別用データと、文字セット判別テーブル２２２３のアウトラインデータ（図１４に示す「一点しんにょうの辻」のアウトラインデータ２５０１および「二点しんにょうの辻」のアウトラインデータ２５０２）とを比較する。
Ｓ１０３：文字セット判別部２２２０は、文字セット判別用データと、文字セット判別テーブル２２２３のアウトラインデータ（図１４に示す「一点しんにょうの辻」のアウトラインデータ２５０１）とを比較した結果、両者が一致すると判定すると処理をＳ１０４へ移行し、一致しないと判定すると処理をＳ１０５へ移行する。
【００５６】
Ｓ１０４：文字セット判別用データと、文字セット判別テーブル２２２３のＪＩＳ９０のアウトラインデータ（図１４に示す「一点しんにょうの辻」のアウトラインデータ２５０１）とが一致すると判定した文字セット判別部２２２０は、文字セットコマンドをＪＩＳ９０（後述するパラメータ部ｎを「００」）に設定し、処理をＳ１０９へ移行する。
Ｓ１０５：文字セット判別部２２２０は、文字セット判別用データと、文字セット判別テーブル２２２３のＪＩＳ２００４のアウトラインデータ（図１４に示す「二点しんにょうの辻」のアウトラインデータ２５０２）とを比較した結果、両者が一致すると判定すると処理をＳ１０６へ移行し、一致しないと判定すると処理をＳ１０７へ移行する。
【００５７】
Ｓ１０６：文字セット判別用データと、文字セット判別テーブル２２２３のＪＩＳ２００４のアウトラインデータ（図１４に示す「二点しんにょうの辻」のアウトラインデータ２５０２）とが一致すると判定した文字セット判別部２２２０は、文字セットコマンドをＪＩＳ２００４（パラメータ部ｎを「０１」）に設定し、処理をＳ１０９へ移行する。
なお、本実施例では、文字セットをＪＩＳ９０およびＪＩＳ２００４を例として説明しているが、新たにＪＩＳ規格が改版され、新たな文字セットを判別することが必要になった場合、以下のＳ１０７、Ｓ１０８の処理を行う。
【００５８】
Ｓ１０７：文字セット判別部２２２０は、文字セット判別用データと、文字セット判別テーブル２２２３のＪＩＳｘｘｘｘのアウトラインデータ（図１４に示すＪＩＳｘｘｘｘ（文字セット）を判別するアウトラインデータ２５０３）とを比較した結果、両者が一致すると判定すると処理をＳ１０８へ移行し、一致しないと判定すると画像処理装置２３２０の文字セットの初期値であるＪＩＳ９０を文字セットに設定して処理をＳ１０９へ移行する。
【００５９】
Ｓ１０８：文字セット判別用データと、文字セット判別テーブル２２２３のＪＩＳｘｘｘｘのアウトラインデータ（図１４に示すＪＩＳｘｘｘｘ（文字セット）を判別するアウトラインデータ２５０３）とが一致すると判定した文字セット判別部２２２０は、文字セットコマンドをＪＩＳｘｘｘｘ（パラメータ部ｎを「０２」）に設定し、処理をＳ１０９へ移行する。
【００６０】
Ｓ１０９：ホスト装置２２００のドライバプログラム２２１２は、アプリケーションプログラム２２１１で作成されたアプリケーションデータを基に印刷データを生成する。
Ｓ１１０：ホスト装置２２００の出力部２２１７は、Ｓ１０４、Ｓ１０６、Ｓ１０７、またはＳ１０８において生成した文字セットコマンドを印刷データに付加し、その印刷データを画像処理装置２３２０に送信し、本処理を終了する。
【００６１】
ここで、ホスト装置２２００が画像処理装置２３２０に送信する文字セットコマンドが付加された印刷データの構成を図１２に基づいて説明する。
図１２において、文字セットコマンドが付加された印刷データの構成は、文字セットコマンド２３０１と通常の印刷データ２３０２とを合わせた構成となっている。
【００６２】
また、図１３は第２の実施例における文字セットコマンドの説明図であり、本実施例では、文字セットコマンド２３０１を「ＥＳＣ」・「ＤＥＬ」・「Ｄ」・「ｎ」のシーケンスで構成し、ｎはパラメータ部で文字セットの種別を示している。パラメータ部ｎは、「００」でＪＩＳ９０、「０１」でＪＩＳ２００４、「０２」でＪＩＳｘｘｘｘを示すものとする。なお、「ＥＳＣ」＝１Ｂ（Ｈｅｘ：１６進数）、「ＤＥＬ」＝１Ｄ（Ｈｅｘ）、「Ｄ」＝４４（Ｈｅｘ）、「ｎ」＝００〜０２（Ｈｅｘ）である。
【００６３】
次に、画像処理装置が行う画像処理を図１６の第２の実施例における画像処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１０を参照しながら説明する。
Ｓ１２１：画像処理装置２３２０の受信部２３４０は、ホスト装置２２００から送信された文字セットコマンドが付加された印刷データを受信する。
Ｓ１２２：画像処理装置２３２０の受信部２３４０は、受信した印刷データを受信バッファ２３４１に記憶して蓄積する。
【００６４】
Ｓ１２３：画像処理装置２３２０の受信データ解析部２３３１は、受信バッファ２３４１に蓄積された印刷データを解析し、印刷データに付加された文字セットコマンドを解析し、文字セットの設定を行うための文字セット判別・設定処理を行う。なお、文字セット判別・設定処理の詳細は後述する。
Ｓ１２４：画像処理装置２３２０の画像生成部２３３４は、Ｓ１２３で設定された文字セットにしたがって印刷データを処理し、印刷用のビットマップデータを生成する。
Ｓ１２５：画像処理装置２３２０の印刷部２３４９は、生成されたビットマップデータを記録媒体に印刷し、本処理を終了する。
【００６５】
次に、画像処理装置が行う文字セット判別・設定処理を図１７の第２の実施例における文字セット判別・設定処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１０を参照しながら説明する。
Ｓ１３１：画像処理装置２３２０の受信データ解析部２３３１は、印刷データに付加された文字セットコマンドの有無の判別を行い、文字セットコマンドが存在すると判別すると処理をＳ１３２へ移行し、存在しないと判別すると処理をＳ１３３へ移行する。文字セットコマンドの有無の判別は、図１３に示す文字セットコマンドの「ＥＳＣ」・「ＤＥＬ」・「Ｄ」のシーケンスを検出することにより行い、文字セットコマンドの「ＥＳＣ」・「ＤＥＬ」・「Ｄ」を検出した場合、文字セットコマンドが存在すると判別し、「ＥＳＣ」・「ＤＥＬ」・「Ｄ」を検出できない場合、文字セットコマンドが存在しないと判別する。
【００６６】
Ｓ１３２：印刷データに付加された文字セットコマンドが存在すると判別した受信データ解析部２３３１の文字セットコマンド検出部２３３２は、印刷データに付加された文字セットコマンドのパラメータ部ｎ（図１３に示す「ＥＳＣ」・「ＤＥＬ」・「Ｄ」に続くパラメータ部ｎ）を取得する。
文字セットコマンド検出部２３３２は、取得した文字セットコマンドのパラメータ部ｎの値が「００」であるか否かの判定、すなわち文字セットがＪＩＳ９０であるか否かの判定を行い、パラメータ部ｎの値が「００」であると判定すると処理をＳ１３３へ移行し、パラメータ部ｎの値が「００」でないと判定すると処理をＳ１３４へ移行する。
【００６７】
Ｓ１３３：Ｓ１３１において文字セットコマンドが存在しないと判別、またはＳ１３２において文字セットコマンドのパラメータ部ｎの値が「００」であると判定した文字セットコマンド検出部２３３２は、文字セット設定部２３３３により文字セットをＪＩＳ９０に設定し、本処理を終了する。
Ｓ１３４：文字セットコマンド検出部２３３２は、取得した文字セットコマンドのパラメータ部ｎの値が「０１」であるか否かの判定、すなわち文字セットがＪＩＳ２００４であるか否かの判定を行い、パラメータ部ｎの値が「０１」であると判定すると処理をＳ１３５へ移行し、パラメータ部ｎの値が「０１」でないと判定すると処理をＳ１３６へ移行する。
【００６８】
Ｓ１３５：文字セットコマンドのパラメータ部ｎの値が「０１」であると判定した文字セットコマンド検出部２３３２は、文字セット設定部２３３３により文字セットをＪＩＳ２００４に設定し、本処理を終了する。
なお、本実施例では、文字セットをＪＩＳ９０およびＪＩＳ２００４を例として説明しているが、新たにＪＩＳ規格が改版され、新たな文字セットを判別することが必要になった場合、以下のＳ１３６、Ｓ１３７の処理を行う。
【００６９】
Ｓ１３６：文字セットコマンド検出部２３３２は、取得した文字セットコマンドのパラメータ部ｎの値が「０２」であるか否かの判定、すなわち文字セットがＪＩＳｘｘｘｘであるか否かの判定を行い、パラメータ部ｎの値が「０２」であると判定すると処理をＳ１３７へ移行し、パラメータ部ｎの値が「０２」でないと判定すると画像処理装置２３２０の文字セットの初期値であるＪＩＳ９０を文字セットに設定して本処理を終了する。
Ｓ１３７：文字セットコマンドのパラメータ部ｎの値が「０２」であると判定した文字セットコマンド検出部２３３２は、文字セット設定部２３３３により文字セットをＪＩＳｘｘｘｘに設定し、本処理を終了する。
【００７０】
このように、ホスト装置２２００は、文字セット判別用データと、文字セット判別テーブル２２２３に予め文字セットに対応付けられて記憶されているアウトラインデータとを比較し、一致するアウトラインデータを抽出し、抽出したアウトラインデータに対応付けられた文字セットを文字セットコマンドに設定し、その文字セットコマンドを画像処理装置２３２０へ送信するようにしたことにより、画像処理装置２３２０へホスト装置２２００が使用している文字セットを通知することができ、画像処理装置２３２０で正しい異体文字の印刷を行うことができる。
【００７１】
以上説明したように、第２の実施例では、上位装置が同一の文字コードに対して複数の異体文字のフォントを有する文字セットを使用する場合、上位装置が使用している文字セットの情報を文字セットコマンドとして画像処理装置へ送信するようにしたことにより、画像処理装置は上位装置で使用している文字セットを判別することができ、ユーザが上位装置で表示している字形の印刷を画像処理装置で行うことができ、ユーザが希望する字形の印刷ができるという効果が得られる。
なお、第１の実施例および第２の実施例では、画像処理装置をプリンタとして説明したが、それに限られることなく、画像処理装置をファクシミリ装置、複合機（ＭＦＰ）等としても良い。また、ホスト装置はパーソナルコンピュータ、ワードプロセッサ、文書作成端末等とすることができる。
【符号の説明】
【００７２】
１２００、２２００  ホスト装置
１２１０、２２１０  プログラムメモリ
１２１１、２２１１  アプリケーションプログラム
１２１２、２２１２  ドライバプログラム
１２１３、１２４２、２２１３、２３４２  ＣＰＵ
１２１４、１２４３、２２１４、２３４３  記憶部
１２１５、２２１５  システムフォント
１２１６、１２４５、２２１６、２３４５  文字セット
１２１７、２２１７  出力部
１２１８  文字セット判別用異体文字データ出力部
１２２０、２３２０  画像処理装置
１２３０、２３３０  プログラムＲＯＭ
１２３１、２３３１  受信データ解析部
１２３２  文字セット判別用異体文字データ検出部
１２３３、２３３３  文字セット設定部
１２３４、２３３４  画像生成部
１２４０、２３４０  受信部
１２４１、２３４１  受信バッファ
１２４４、２３４４  プリンタフォント
１２４６、２２２１、２３４６  文字セットＡ
１２４７、２２２２、２３４７  文字セットＢ
１２４８、２２２３  文字セット判別テーブル
１２４９、２３４９  印刷部
２２１８  文字セットコマンド出力部
２３３２  文字セットコマンド検出部
【図１】
2014117878.tif 000003
【図２】
2014117878.tif 000004
【図３】
2014117878.tif 000005
【図４】
2014117878.tif 000006
【図５】
2014117878.tif 000007
【図６】
2014117878.tif 000008
【図７】
2014117878.tif 000009
【図８】
2014117878.tif 000010
【図９】
2014117878.tif 000011
【図１０】
2014117878.tif 000012
【図１１】
2014117878.tif 000013
【図１２】
2014117878.tif 000014
【図１３】
2014117878.tif 000015
【図１４】
2014117878.tif 000016
【図１５】
2014117878.tif 000017
【図１６】
2014117878.tif 000018
【図１７】
2014117878.tif 000019
【図１８】
2014117878.tif 000020