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