(57)【要約】【課題】登録されている外字のコード体系を明確にすることが可能な画像形成装置を提供する。【解決手段】複数のコード体系を処理することが可能なエミュレーションを有し、さらに外字登録機能を有する画像形成装置において、外字を登録する際、外字の登録情報に登録を行なったコード体系を登録する制御手段１１を備えた。【選択図】      図１
2005007823.tif 000002
【特許請求の範囲】
【請求項１】
複数のコード体系を処理することが可能なエミュレーションを有し、さらに外字登録機能を有する画像形成装置において、外字を登録する際、外字の登録情報に登録を行なったコード体系を登録する制御手段を備えたことを特徴とする画像形成装置。
【請求項２】
請求項１記載において、制御手段は、同じ番号に外字を上書き登録する際、登録するコード体系と外字の登録情報に登録されているコード体系が異なる場合、上書き登録を禁止することを特徴とする画像形成装置。
【請求項３】
請求項１記載において、制御手段は、同じ番号に外字を上書き登録する際、強制登録が指定された場合、登録するコード体系と外字の登録情報に登録されているコード体系が異なる場合でも上書き登録することを特徴とする画像形成装置。
【請求項４】
請求項１記載において、制御手段は、外字の削除に際し、削除するコード体系と外字の登録情報に登録されているコード体系が異なる場合、削除を禁止することを特徴とする画像形成装置。
【請求項５】
請求項１記載において、制御手段は、外字を削除する際、強制削除が指定された場合、削除するコード体系と外字の登録情報に登録されているコード体系が異なる場合でも削除することを特徴とする画像形成装置。
【請求項６】
請求項１記載において、制御手段は、外字の上書き登録の実行に際し、実行するコード体系と外字の登録情報に登録されているコード体系が異なる場合、実行を禁止することを特徴とする画像形成装置。
【請求項７】
請求項１記載において、制御手段は、外字の上書き登録を実行する際、実行するコード体系と外字の登録情報に登録されているコード体系が異なる場合、外字のコード体系を実行するコード体系に変換して実行することを特徴とする画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のコード体系を処理することが可能なエミュレーションを有し、さらに外字登録機能を有する画像形成装置に関するものである。
【０００２】
【従来の技術】
ホスト装置が送信するデータには複数のコード体系がある。例えば、ＪＩＳコードやシフトＪＩＳコードやＥＢＣＤＩＣコード等がある。通常一つのエミュレーションが処理することが可能なコード体系は単一である。そのため、複数のホスト装置が接続され、複数のコード体系を処理する必要がある環境の場合、それぞれのコード体系を処理可能なエミュレーションが複数必要になる。しかし、一つのエミュレーションで複数のコード体系を処理可能なエミュレーションも存在する。
【０００３】
【発明が解決しようとする課題】
通常、エミュレーションが処理することが可能なコード体系は単一である。例えば、ＪＩＳコード体系のホスト装置（ホスト装置１）から送信されるＪＩＳコードは、ＪＩＳコード体系のコードを処理するエミュレーション（エミュレーションＡ）で処理され、ＥＢＣＤＩＣコード体系のホスト装置（ホスト装置２）から送信されるＥＢＣＤＩＣコードは、ＥＢＣＤＩＣコード体系のコードを処理するエミュレーション（エミュレーションＢ）で処理される。つまり、ホスト装置１はエミュレーションＡ、ホスト装置２はエミュレーションＢと異なるエミュレーションで処理される。
外字登録を行なう場合、ホスト装置１の外字はエミュレーションＡの外字として、ホスト装置２の外字はエミュレーションＢの外字として登録される。また、外字の削除を行なう場合、ホスト装置１の外字削除はエミュレーションＡの外字を、ホスト装置２の外字削除はエミュレーションＢの外字を削除する。つまり、コード体系の異なるホスト装置１とホスト装置２で同じコードの外字の登録・削除を行なった場合でも、他のコード体系の外字の登録・削除に影響を与えることはない。
しかし、エミュレーションの中には、複数のコード体系のコードを処理することが可能なエミュレーションが存在する。例えば、ＪＩＳコード体系のコードとＥＢＣＤＩＣコード体系のコードの両方を処理することが可能なエミュレーション（エミュレーションＣ）は、ホスト装置１とホスト装置２の両方のコード体系のコードを処理することが可能である。つまり、ＪＩＳコード体系のホスト装置１とＥＢＣＤＩＣコード体系のホスト装置２ではシステムが異なるが、同じエミュレーションＣで処理される。
【０００４】
外字の登録を行なう場合、ホスト装置１の外字はエミュレーションＣの外字として、ホスト装置２の外字もエミュレーションＣの外字として登録される。つまり、コード体系の異なるホスト装置１とホスト装置２で同じコードの外字を登録した場合、後から登録したコード体系の外字が上書き登録されてしまう。例えば、ホスト装置１がＪＩＳコード体系で外字を登録後、同じ番号にホスト装置２がＥＢＣＤＩＣコード体系で外字を登録した場合、ＥＢＣＤＩＣコード体系の外字が上書き登録されてしまう。
また、外字の削除を行なう場合、ホスト装置１の外字削除はエミュレーションＣの外字を、ホスト装置２の外字削除もエミュレーションＣの外字を削除する。つまり、外字を削除する場合、登録を行なったコード体系と削除を行なうコード体系が異なっても外字の削除を行なえるという不具合がある。
例えば、ＪＩＳコード体系のホスト装置１で外字が登録されていても、ＥＢＣＤＩＣコード体系のホスト装置２がＪＩＳコード体系の外字を削除することが可能である。さらに、外字の実行を行なう場合、ＪＩＳコード体系のホスト装置１が登録した外字を、ＥＢＣＤＩＣコード体系のホスト装置２が実行することが可能である。つまり、外字を登録したホスト装置のコード体系と外字を実行するホスト装置のコード体系が異なる場合でも、外字の実行が可能である。それにより、外字が正常に実行されないという問題がある。
本発明は、登録されている外字のコード体系を明確にすることが可能な画像形成装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明は、複数のコード体系を処理することが可能なエミュレーションを有し、さらに外字登録機能を有する画像形成装置において、外字を登録する際、外字の登録情報に登録を行なったコード体系を登録する制御手段を備えた画像形成装置を最も主要な特徴とする。
請求項１によれば、外字の登録情報にコード体系を登録することにより、登録されている外字のコード体系を明確にすることが可能になる。
請求項２記載の発明は、請求項１記載において、制御手段は、同じ番号に外字を上書き登録する際、登録するコード体系と外字の登録情報に登録されているコード体系が異なる場合、上書き登録を禁止する画像形成装置を主要な特徴とする。
請求項２によれば、コード体系が異なる場合、外字の上書き登録を行わないことにより、本来実行されるべきコード体系の外字と異なるコード体系の外字の登録が実行されてしまうという問題を回避することが可能になる。
請求項３記載の発明は、請求項１記載において、制御手段は、同じ番号に外字を上書き登録する際、強制登録が指定された場合、登録するコード体系と外字の登録情報に登録されているコード体系が異なる場合でも上書き登録する画像形成装置を主要な特徴とする。
請求項３によれば、コード体系が異なる場合でも外字の上書き登録を行うことにより、実行されるべき外字が登録されていないという状況を回避することが可能になる。
【０００６】
請求項４記載の発明は、請求項１記載において、制御手段は、外字の削除に際し、削除するコード体系と外字の登録情報に登録されているコード体系が異なる場合、削除を禁止する画像形成装置を主要な特徴とする。
請求項４によれば、コード体系が異なる場合、外字の削除を行わないことにより、本体実行されるべき外字の登録が実行されないという問題を回避することが可能になる。
請求項５記載の発明は、請求項１記載において、制御手段は、外字を削除する際、強制削除が指定された場合、削除するコード体系と外字の登録情報に登録されているコード体系が異なる場合でも削除する画像形成装置を主要な特徴とする。
請求項５によれば、コード体系が異なる場合でも外字の削除を行うことにより、既に登録されている他のコード体系の文字を削除するために他のコード体系に切り換えてから外字を削除するという手間を省くことが可能になる。
請求項６記載の発明は、請求項１記載において、制御手段は、外字の上書き登録の実行に際し、実行するコード体系と外字の登録情報に登録されているコード体系が異なる場合、実行を禁止する画像形成装置を主要な特徴とする。
請求項６によれば、コード体系が異なる場合、外字の登録を実行しないことにより、正常に印字されない外字の登録の実行を回避することが可能になる。
請求項７記載の発明は、請求項１記載において、制御手段は、外字の上書き登録を実行する際、実行するコード体系と外字の登録情報に登録されているコード体系が異なる場合、外字のコード体系を実行するコード体系に変換して実行する画像形成装置を主要な特徴とする。
請求項７によれば、コード体系が異なる場合、コード体系を変換して外字の登録を実行することにより、異なるコード体系間で外字の共有化が可能になる。
【０００７】
【発明の実施の形態】
以下、図面により本発明の実施の形態を詳細に説明する。
図１は本発明の実施の形態に係るプリンタにおいて、特にコントローラを詳細に示すブロック図である。
図１に示すように、ホスト装置１、２とプリンタ３とが接続されており、プリンタ３は、コントローラ４、エンジン５、パネル装置６を備える。エンジン５は実際に印字を行なうユニットである。パネル装置６は、使用者に現在のプリンタの状態を知らせたり、モード指示を行なったりするユニットである。
コントローラ４において、ＣＰＵ（制御手段）１１は、プログラムＲＯＭ１４のプログラム、パネル装置６からのモード指示、ホスト装置１、２からのコマンドによってコントローラ全体を制御する。
ＩＣカード１２は、フォントデータや、プログラムを外部から供給する。ＮＶＲＡＭ１３は、パネル装置６からのモード指示の内容などを記憶しておく不揮発性記憶装置である。プログラムＲＯＭ１４は、コントローラ４の制御プログラムが格納されている。
フォントＲＯＭ１５は、フォントのパターンデータなどを記憶する。
ＲＡＭ１６は、ＣＰＵ１１のワークメモリ、入力データのインプットバッファー、プリントデータのページバッファ、ダウンロードフォント用のメモリ等に使用する。エンジンインターフェース１７は、エンジン５とコマンド及びステータスや、印字データの通信を行なう。
パネルインターフェース１８は、パネル装置６とコマンド及びステータスの通信を行なう。ホストインターフェース１９、２０は、ホスト装置１、２と通信を行ない、通常はセントロＩ／ＦやＲＳ２３２Ｃである。
ディスクインターフェース２１は、ディスク装置２２と通信を行なう。ディスク装置２２は、フォントデータや、プログラムや、印字データなどの様々のデータを記憶しておき、フロッピディスク装置やハードディスク装置などで構成される。
【０００８】
図２は本発明の第１の制御例を示すフローチャートである。上記プリンタ３において、外字登録コマンドを受信した場合（図２．Ｓ１）、受信した外字の番号が既に登録されているかを判断する（図２．Ｓ２）。登録されていない場合（図２．Ｓ２：ＮＯ）、外字の登録情報にホスト装置１、２のコード体系を登録し（図２．Ｓ６）、外字を登録する（図２．Ｓ５）。
外字の番号が既に登録されている場合（図２．Ｓ２：ＹＥＳ）、外字の登録情報のコード体系とホスト装置１、２のコード体系が同じであるかを判断する（図２．Ｓ３）。外字の登録情報のコード体系とホスト装置１、２のコード体系が同じである場合（図２．Ｓ３：ＹＥＳ）、既に登録されている外字を削除し（図２．Ｓ４）、外字を上書き登録する（図２．Ｓ５）。外字の登録情報のコード体系とホスト装置１、２のコード体系が異なる場合（図２．Ｓ３：ＮＯ）、外字の登録は行なわない。
例えば、ＪＩＳコード体系のホスト装置をホスト装置１、ＥＢＣＤＩＣコード体系のホスト装置をホスト装置２、登録を行なう外字の番号を５とする。ＪＩＳコード体系のホスト装置１からホストインターフェース１９を通して外字登録コマンドを受信する（図２．Ｓ１）。外字番号５が登録されていない場合（図２．Ｓ２：ＮＯ）、外字番号５の登録情報のコード体系にＪＩＳコード体系を登録し（図２．Ｓ６）、外字を登録する（図２．Ｓ５）。
再度、ＪＩＳコード体系のホスト装置１からホストインターフェース１９を通して番号５に外字を登録するコマンドを受信した場合（図２．Ｓ１）、既に外字の番号５が登録されているため（図２．Ｓ２：ＹＥＳ）、外字番号５の登録情報のコード体系とホスト装置１のコード体系が同じであるかを判断する（図２．Ｓ３）。外字番号５の登録情報のコード体系がＪＩＳコード体系で、ホスト装置１のコード体系と同じであるため（図２．Ｓ３：ＹＥＳ）、外字番号５を削除し（図２．Ｓ４）、外字番号５を上書き登録する（図２．Ｓ５）。
その後、ＥＢＣＤＩＣコード体系のホスト装置２からホストインターフェース２０を通して番号５に外字を登録するコマンドを受信した場合（図２．Ｓ１）、既に外字番号５が登録されているため（図２．Ｓ２：ＹＥＳ）、外字番号５の登録情報のコード体系とホスト装置２のコード体系が同じであるかを判断する（図２．Ｓ３）。外字番号５の登録情報のコード体系がＪＩＳコード体系で、ホスト装置２のコード体系であるＥＢＣＤＩＣコード体系と異なるため（図２．Ｓ３：ＮＯ）、外字番号５を上書き登録しない。
【０００９】
図３は本発明の第２の制御例を示すフローチャートである。外字強制登録コマンドを受信した場合（図３．Ｓ１）、受信した外字番号が既に登録されているかを判断する（図３．Ｓ２）。登録されていない場合（図３．Ｓ２：でＮＯ）、外字の登録情報にホスト装置１、２のコード体系を登録し（図３．Ｓ５）、外字を登録する（図３．Ｓ４）。外字番号が既に登録されている場合（図３．Ｓ２：ＹＥＳ）、外字の登録情報と登録されている外字を削除し（図３．Ｓ３）、外字を上書き登録する（図３．Ｓ４）。
図４は本発明の第３の制御例を示すフローチャートである。外字削除コマンドを受信した場合（図４．Ｓ１）、外字の登録情報のコード体系とホスト装置１、２のコード体系が同じであるかを判断する（図４．Ｓ２）。外字の登録情報のコード体系とホスト装置１、２のコード体系が同じである場合（図４．Ｓ２：ＹＥＳ）、外字の登録情報と登録されている外字を削除する（図４．Ｓ３）。外字の登録情報のコード体系とホスト装置１、２のコード体系が異なる場合（図４．Ｓ２：ＮＯ）、外字の登録情報と外字を削除しない。
例えば、外字番号５の外字の登録情報にＪＩＳコード体系が登録されているとする。ＪＩＳコード体系のホスト装置１から外字番号５の削除コマンドを受信した場合（図４．Ｓ１）、外字番号５の登録情報のコード体系がＪＩＳコード体系で、ホスト装置１のコード体系と同じであるため（図４．Ｓ２：ＹＥＳ）、外字番号５の登録情報と外字を削除する（図４．Ｓ３）。
一方、ＥＢＣＤＩＣコード体系のホスト装置２から外字番号５の削除コマンドを受信した場合（図４．Ｓ１）、外字番号５の登録情報のコード体系がＪＩＳコード体系、ホスト装置２のコード体系がＥＢＣＤＩＣコード体系と異なるため（図４．Ｓ２：ＮＯ）、外字番号５の登録情報と外字を削除しない。
【００１０】
図５は本発明の第４の制御例を示すフローチャートである。外字強制削除コマンドを受信した場合（図５．Ｓ１）、外字の登録情報のコード体系やホスト装置１、２のコード体系に関係なく、外字の登録情報と登録されている外字を削除する（図５．Ｓ２）。
図６は本発明の第５の制御例を示すフローチャートである。外字実行コマンドを受信した場合（図６．Ｓ１）、外字の登録情報のコード体系とホスト装置１、２のコード体系が同じであるかを判断する（図６．Ｓ２）。外字の登録情報のコード体系とホスト装置１、２のコード体系が同じである場合（図６．Ｓ２：ＹＥＳ）、外字の上書き登録を実行する（図６．Ｓ３）。外字の登録情報のコード体系とホスト装置１、２のコード体系が異なる場合（図６．Ｓ２：ＮＯ）、外字の上書き登録の実行を行なわない。
例えば、外字番号５の外字の登録情報にＪＩＳコード体系が登録されているとする。ＪＩＳコード体系のホスト装置１から外字番号５の実行コマンドを受信した場合（図６．Ｓ１）、外字番号５の登録情報のコード体系がＪＩＳコード体系で、ホスト装置１のコード体系と同じであるため（図６．Ｓ２：ＹＥＳ）、外字番号５の登録を実行する（図６．Ｓ３）。
一方、ＥＢＣＤＩＣコード体系のホスト装置２から外字番号５の実行コマンドを受信した場合（図６．Ｓ１）、外字番号５の登録情報のコード体系がＪＩＳコード体系、ホスト装２置のコード体系がＥＢＣＤＩＣコード体系と異なるため（図６．Ｓ２：ＮＯ）、外字番号５の登録を実行しない。
【００１１】
図７は本発明の第６の制御例を示すフローチャートである。外字実行コマンドを受信した場合（図７．Ｓ１）、外字の登録情報のコード体系とホスト装置１、２のコード体系が同じであるかを判断する（図７．Ｓ２）。外字の登録情報のコード体系とホスト装置１、２のコード体系が同じである場合（図７．Ｓ２：ＹＥＳ）、外字の登録を実行する（図７．Ｓ３）。外字の登録情報のコード体系とホスト装置１、２のコード体系が異なる場合（図７．Ｓ２：ＮＯ）、登録されている外字のコード体系をホスト装置１、２のコード体系に変換し（図７．Ｓ４）、外字の登録を実行する（図７．Ｓ３）。
例えば、外字番号５の外字の登録情報にＪＩＳコード体系が登録されているとする。ＥＢＣＤＩＣコード体系のホスト装置２から外字番号５の実行コマンドを受信した場合（図７．Ｓ１）、外字番号５の登録情報のコード体系がＪＩＳコード体系、ホスト装置２のコード体系がＥＢＣＤＩＣコード体系であり両者は異なるため（図７．Ｓ２：ＮＯ）、外字番号５のコード体系をＥＢＣＤＩＣコード体系に変換し（図７．Ｓ４）、外字を実行する（図７．Ｓ３）。
【００１２】
【発明の効果】
以上説明したように、請求項１によれば、外字の登録情報にコード体系を登録することにより、登録されている外字のコード体系を明確にすることが可能になる。
請求項２によれば、コード体系が異なる場合、外字の上書き登録を行なわないことにより、本来実行されるべきコード体系の外字と異なるコード体系の外字の登録が実行されてしまうという問題を回避することが可能になる。
請求項３によれば、コード体系が異なる場合でも外字の上書き登録を行なうことにより、実行されるべき外字が登録されていないという状況を回避することが可能になる。
請求項４によれば、コード体系が異なる場合、外字の削除を行なわないことにより、本来実行されるべき外字の登録が実行されないという問題を回避することが可能になる。
請求項５によれば、コード体系が異なる場合でも外字の削除を行なうことにより、既に登録されている他のコード体系の外字を削除するために他のコード体系に切り換えてから外字を削除するという手間を省くことが可能になる。
請求項６によれば、コード体系が異なる場合、外字の登録を実行しないことにより、正常に印字されない外字の登録の実行を回避することが可能になる。
請求項７によれば、コード体系が異なる場合、コード体系を変換して外字の登録を実行することにより、異なるコード体系間で外字の共有化が可能になる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るプリンタにおいて、特にコントローラを詳細に示すブロック図である。
【図２】本発明の第１の制御例を示すフローチャートである。
【図３】本発明の第２の制御例を示すフローチャートである。
【図４】本発明の第３の制御例を示すフローチャートである。
【図５】本発明の第４の制御例を示すフローチャートである。
【図６】本発明の第５の制御例を示すフローチャートである。
【図７】本発明の第６の制御例を示すフローチャートである。
【符号の説明】
４  コントローラ
１１  ＣＰＵ（制御手段）
【図１】
2005007823.tif 000003
【図２】
2005007823.tif 000004
【図３】
2005007823.tif 000005
【図４】
2005007823.tif 000006
【図５】
2005007823.tif 000007
【図６】
2005007823.tif 000008
【図７】
2005007823.tif 000009