(57)【特許請求の範囲】
【請求項１】
画像を形成すべき文字印刷コマンドと当該文字印刷コマンドの書式を指定する属性指定情報とを含み、形成すべき画像の内容を示す画像形成データを受信する受信手段と、
該受信手段が受信した画像形成データに基づいて画像を形成する画像形成手段と、
前記受信手段が受信した画像形成データに、特定の書式を有する文字印刷コマンドが含まれていた場合に、当該文字印刷コマンドを制御文として解釈し、当該制御文の内容に従った制御を行う制御手段とを設けたことを特徴とする画像形成装置。
【請求項２】
請求項１記載の画像形成装置であって、
前記制御文として解釈する文字印刷コマンドの書式を設定する設定手段を設けたことを特徴とする画像形成装置。
【請求項３】
請求項２記載の画像形成装置であって、
ユーザの操作を受け付けるための操作部を備え、
前記設定手段に、前記操作部が受け付けた操作に従って前記制御文として解釈する文字印刷コマンドの書式を設定する手段を設けたことを特徴とする画像形成装置。
【請求項４】
請求項２記載の画像形成装置であって、
外部装置からの問い合わせに応じて、自身が解釈可能な文字印刷コマンドの書式を示す対応属性情報を送信する手段を設け、
前記設定手段に、前記外部装置からの指示に従って前記制御文として解釈する文字印刷コマンドの書式を設定する手段を設けたことを特徴とする画像形成装置。
【請求項５】
請求項１記載の画像形成装置であって、
全ての文字印刷コマンドの書式を前記特定の書式としたことを特徴する画像形成装置。
【請求項６】
請求項１乃至５のいずれか一項記載の画像形成装置であって、
前記特定の書式をフォントの種類によって定めることを特徴とする画像形成装置。
【請求項７】
請求項１乃至６のいずれか一項記載の画像形成装置であって、
前記制御手段が、前記制御文として解釈する文字印刷コマンドを、制御文に従った動作を指示するための制御コードに変換する手段と、該制御コードに従った制御を行う手段とを有し、前記受信手段が前記制御コードを受信した場合にも、受信した前記制御コードに従った制御を行うようにしたことを特徴とする画像形成装置。
【請求項８】
画像形成装置と、該画像形成装置に、画像を形成すべき文字印刷コマンドと当該文字印刷コマンドの書式を指定する属性指定情報を含み、形成すべき画像の内容を示す画像形成データを送信する情報処理装置とを備えた画像形成システムであって、
前記画像形成装置に、
前記画像形成データを受信する受信手段と、
該受信手段が受信した画像形成データに基づいて画像を形成する画像形成手段と、
前記受信手段が受信した画像形成データに、特定の書式を有する文字印刷コマンドが含まれていた場合に、当該文字印刷コマンドを制御文として解釈し、当該制御文の内容に従った制御を行う制御手段とを設けたことを特徴とする画像形成システム。
【請求項９】
請求項８記載の画像形成システムであって、
前記画像形成装置に、
前記情報処理装置からの問い合わせに応じて、自身が解釈可能な文字印刷コマンドの書式を示す対応属性情報を送信する手段と、
前記情報処理装置からの指示に従って前記制御文として解釈する文字印刷コマンドの書式を設定する手段とを設け、
前記情報処理装置に、
前記画像形成装置から受信した対応属性情報を参照し、前記画像形成装置に、該画像形成装置が解釈可能な文字印刷コマンドの書式の１つ以上を前記制御文として解釈する文字印刷コマンドの書式として設定させる手段を設けたことを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信したデータに基づいて画像を形成する画像形成装置、およびこのような画像形成装置と、その画像形成装置に画像形成内容を示すデータを送信する情報処理装置とを備えた画像形成システムに関する。
【背景技術】
【０００２】
従来から、プリンタを始めとする画像形成装置において、外部装置から受信したプリントデータ等のデータに基づいて用紙に画像を形成するだけでなく、連続帳票のカット、一ページ印刷終了後に逆方向へ紙送りし背面へ排出、等の特殊な機能を付加した装置が知られている。例えば、ハンディターミナルに内蔵されたプリンタ、バーコードプリンタ、ＰＯＳ端末用プリンタなどである。
【０００３】
また、ユーザがプリント時にプリンタに対して動作を指示するために、専用のドライバを用意し、そのドライバが提供する設定画面によりユーザからの指示を受け付け、その指示に応じた制御コードをプリンタに送信するようにすることも知られている。
しかし、ユーザがプリンタに対して指示したい動作には、連続帳票のカットのように、プリント中の任意の位置で実行可能な動作があり、このような動作の指示を、ドライバの設定画面で受け付けることは難しかった。
【０００４】
そこで、プリントすべき文書の作成中に、プリンタに対する動作の指示を行えるようにすることが提案されている。
例えば、特許文献１には、プリンタドライバが、擬似的なプリンタ動作制御文字を用意してアプリケーションで使用可能とし、アプリケーションからの文字描画要求を受け取ったとき、描画文字の文字属性がそのプリンタ動作制御文字であった場合に、描画文字を、プリンタに所定の動作を行わせるための制御コードに変換してプリンタに送信するようにすることが記載されている。
【０００５】
特許文献２には、１個又は複数個の制御コマンドのコマンド列を、拡張型制御用フォントの１個の文字コードに定義しておき、印刷対象文書にその拡張型制御用フォントの文字コードが含まれる場合に、その文字コードを定義に従って１個又は複数個の制御コマンドのコマンド列に基づいたコマンド送信データに変換するプリンタドライバが記載されている。
【０００６】
これらのプリンタドライバによれば、ユーザがプリンタ動作制御文字あるいは拡張型制御用フォントで文書中に記載した文字あるいは文字列を、対応する制御コードに変換してプリンタに送信することができる。従って、プリンタドライバの提供する設定画面の機能に限定されずにプリンタに対する制御コードの送信を指示することができ、プリンタに対する動作指示の自由度を向上させることができると考えられる。
【０００７】
また、特許文献３には、フォントテーブルにフォントと共に制御内容及びその属性を格納しておくと共に、フォントテーブルの属性により指示される、プリンタの制御に使用する制御コードを制御コード格納手段に格納しておき、フォントと同様に上記の制御内容を選択した場合に、フォントテーブル中の選択された制御内容と対応する属性により制御コード格納手段から所定の制御コードを読み出して制御対象のプリンタに送出することが記載されている。
【特許文献１】特許第３３３０８５５号
【特許文献２】特開２００２−２００７９６号公報
【特許文献３】特開平１０−２０２９５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、プリンタがどのような機能を有しており、またそれを制御するためにどのような制御コードが必要であるかは、機種毎に異なる場合が多い。そして、上述した各文献に記載の技術では、プリンタドライバ側で、画像形成装置を制御するための制御コードの情報を把握できていることが必要となる。従って、プリンタドライバをプリンタの各機種毎に用意し、プリンタを制御する装置に予め設定しておく必要があった。
【０００９】
この点には、プリンタを開発する側から見れば、機種毎に専用のプリンタドライバが必要となるため開発の負担が大きくなるという点で問題があったし、使用する側でも、常にプリンタの機種に合わせたドライバを取得して設定するのは手間であるという問題があった。
また、このような問題は、プリンタ以外の画像形成装置の場合でも同様に起こるものである。
この発明は、このような問題を解決し、画像形成装置を制御する際の機種依存性を弱め、画像形成装置の制御に要する負担を軽減することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するため、この発明の画像形成装置は、画像を形成すべき文字印刷コマンドと当該文字印刷コマンドの書式を指定する属性指定情報とを含み、形成すべき画像の内容を示す画像形成データを受信する受信手段と、該受信手段が受信した画像形成データに基づいて画像を形成する画像形成手段と、上記受信手段が受信した画像形成データに、特定の書式を有する文字印刷コマンドが含まれていた場合に、当該文字印刷コマンドを制御文として解釈し、当該制御文の内容に従った制御を行う制御手段とを設けたものである。
【００１１】
このような画像形成装置において、上記制御文として解釈する文字印刷コマンドの書式を設定する設定手段を設けるとよい。
さらに、ユーザの操作を受け付けるための操作部を設け、上記設定手段に、上記操作部が受け付けた操作に従って上記制御文として解釈する文字印刷コマンドの書式を設定する手段を設けるとよい。
【００１２】
あるいは、外部装置からの問い合わせに応じて、自身が解釈可能な文字印刷コマンドの書式を示す対応属性情報を送信する手段を設け、上記設定手段に、上記外部装置からの指示に従って上記制御文として解釈する文字印刷コマンドの書式を設定する手段を設けるとよい。
あるいはまた、全ての文字印刷コマンドの書式を上記特定書式としてもよい。
また、上記の各画像形成装置において、上記特定の書式をフォントの種類によって定めるとよい。
【００１３】
さらに、上記制御手段が、上記制御文として解釈する文字印刷コマンドを、制御文に従った動作を指示するための制御コードに変換する手段と、該制御コードに従った制御を行う手段とを有し、上記受信手段が上記制御コードを受信した場合にも、受信した上記制御コードに従った制御を行うようにするとよい。
【００１４】
また、この発明の画像形成システムは、画像形成装置と、該画像形成装置に、画像を形成すべき文字印刷コマンドと当該文字印刷コマンドの書式を指定する属性指定情報を含み、形成すべき画像の内容を示す画像形成データを送信する情報処理装置とを備えた画像形成システムにおいて、上記画像形成装置に、上記画像形成データを受信する受信手段と、該受信手段が受信した画像形成データに基づいて画像を形成する画像形成手段と、上記受信手段が受信した画像形成データに、特定の書式を有する文字印刷コマンドが含まれていた場合に、当該文字印刷コマンドを制御文として解釈し、当該制御文の内容に従った制御を行う制御手段とを設けたものである。
【００１５】
このような画像形成システムにおいて、上記画像形成装置に、上記情報処理装置からの問い合わせに応じて、自身が解釈可能な文字印刷コマンドの書式を示す対応属性情報を送信する手段と、上記情報処理装置からの指示に従って上記制御文として解釈する文字印刷コマンドの書式を設定する手段とを設け、上記情報処理装置に、上記画像形成装置から受信した対応属性情報を参照し、上記画像形成装置に、その画像形成装置が解釈可能な文字印刷コマンドの書式の１つ以上を上記制御文として解釈する文字印刷コマンドの書式として設定させる手段を設けるとよい。
【発明の効果】
【００１６】
以上のようなこの発明の画像形成装置又は画像形成システムによれば、画像形成装置を制御する際の機種依存性を弱め、画像形成装置の制御に要する負担を軽減することができる。
【発明を実施するための最良の形態】
【００１７】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
〔実施形態：図１乃至図７〕
まず、図１に、この発明の画像形成システムの実施形態であるプリントシステムの機能構成を示す。
図１に示すように、このプリントシステム１は、パーソナルコンピュータ（ＰＣ）１０とプリンタ２０とを、ＬＡＮ（ローカルエリアネットワーク）のようなネットワーク等の何らかの通信経路３０によって通信可能に接続して構成したものである。
【００１８】
そして、ＰＣ１０は、アプリケーション１１、プリンタドライバ１２、通信制御部１３を備えている。
このうちアプリケーション１１は、ユーザの指示に従って文書や画像等のデータを作成し、印刷指示があった場合に、印刷すべき画像のデータをプリンタドライバ１２に渡す機能を有する。このような機能は、例えば、ワードプロセッサ、表計算、データベース、図形描画、画像編集、ページ編集等の種々のアプリケーションソフトにより実現することができる。また、アプリケーション１１は、印刷すべき画像のデータを自動生成するものであってもよい。
【００１９】
プリンタドライバ１２は、アプリケーション１１から渡されたデータに基づき、これをプリンタ２０が処理できる形式のプリントデータに変換する機能を有する。このプリントデータは、プリンタ２０が形成すべき画像の内容を示す画像形成データであり、少なくとも、印刷すべき文字の属性を指定する属性指定情報を含めることができる。そして、この属性としては、フォントの種類、サイズ、スタイル（ボールド、イタリック、アンダーライン等）、色を始め、種々のものが考えられる。
【００２０】
より具体的には、プリントデータは、ポストスクリプト等のページ記述言語（プリンタ言語）で記載することができる。この場合には一般に、プリントデータには、イメージの印刷を指示するイメージ印刷コマンドと、文字の印刷を指示する文字印刷コマンドとが含まれ、後者には、何という文字を印刷するのかを示す情報と、その文字の属性を指定する属性指定情報とが含まれる。
【００２１】
通信制御部１３は、ＰＣ１０とプリンタ２０との間での、通信経路３０を介した通信を制御する機能を有し、プリンタドライバ１２が生成したプリントデータをプリンタ２０に送信することができる。
【００２２】
また、プリンタ２０は、通信制御部２１，受信データ解析部２２，イメージ印刷コマンド解釈部２３，文字印刷コマンド解釈部２４，制御コマンド解釈部２５，印刷実行部２６，動作制御部２７，属性設定部２８を有する。
そして、通信制御部２１は、プリンタ２０とＰＣ１０との間での、通信経路３０を介した通信を制御する機能を有し、ＰＣ１０から送信されてくるプリントデータを受信する受信手段として機能する。
【００２３】
受信データ解析部２２は、通信制御部２１が受信したデータを解析してコマンドを取り出し、その内容に応じて、コマンドを各解釈部２３〜２５に振り分ける機能を有する。ここでは、イメージ印刷コマンドはイメージ印刷コマンド解釈部２３に振り分け、文字印刷コマンドについては、予め制御文として解釈する旨が定められている特定の属性の文字の印刷を指示するコマンドは制御コマンド解釈部２５に、それ以外の属性の文字の印刷を指示するコマンドは文字印刷コマンド解釈部２４に振り分けるようにしている。
【００２４】
イメージ印刷コマンド解釈部２３及び文字印刷コマンド解釈部２４は、受信データ解析部２２により振り分けられた印刷コマンドに従い、画像あるいは文字を、ページ描画用の図示しない画像メモリに描画する機能を有する。
前者は、イメージ印刷コマンドに従い、画像形成すべきイメージ画像を画像メモリに書き込む。この画像には、バーコード等のコード記号も含まれる。後者は、文字印刷コマンドにより指定された文字の画像を画像メモリに書き込む。このとき、文字印刷コマンドにより指定された内蔵フォントのデータを参照することにより、印刷すべき文字に応じてどのような描画を行えばよいかを把握することができる。
【００２５】
また、制御コマンド解釈部２５は、受信データ解析部２２により振り分けられた文字印刷コマンドを、プリンタ２０の動作を制御するための制御文として解釈し、プリンタ２０の動作を制御するための制御コードに変換する機能を有する。この変換は、文字印刷コマンドの内容、例えば文字印刷コマンドにより印刷を指示された文字列（１文字でもよい）と、制御コードとの対応関係を示すテーブルを用意しておき、これを参照して行うことが考えられる。また、条件分岐により、コマンドの内容と変換後の制御コードとの対応関係を定義してもよい。高級言語で記載されたプログラムのコンパイルと同様な手法を用いてもよい。その他、任意の手法を用いて行うことができる。また、その制御コードを動作制御部２７に渡して、制御コードに従った制御を行わせる機能を有する。
【００２６】
印刷実行部２６は、イメージ印刷コマンド解釈部２３と文字印刷コマンド解釈部２４が画像メモリへの１ページ分の描画を終了した後、画像メモリのデータに基づいて用紙に画像を形成する機能を有する。この印刷実行部２６が、イメージ印刷コマンド解釈部２３及び文字印刷コマンド解釈部２４と合わせて画像形成手段として機能する。
【００２７】
動作制御部２７は、印刷実行部２６の動作を含め、プリンタ２０の各部の動作を制御する機能を有する。この制御には、プリンタ２０の有するあらゆる機能の制御が含まれ、プリンタ２０の機能に応じて、連続帳票のカット、印刷した用紙の排出位置、印刷濃度等の制御を含むことが考えられる。また、この制御は、制御コマンド解釈部２５から渡される制御コードに従って行う他、図示しないセンサの検出結果や、予め設定されたパラメータ、ユーザの設定操作等、種々の情報に従って行う。なおここでは、プリンタ２０がＰＣ１０から制御コードを制御コードそのものとして受信した場合に、受信データ解析部２２が動作制御部２７に制御コードを渡して制御動作を行わせるようにもしているが、このようにすることは必須ではない。この動作制御部２７が、制御コマンド解釈部２５と合わせて制御手段として機能する。
【００２８】
属性設定部２８は、後述する操作部により受け付けた操作に応じて、どの属性の文字を制御文として解釈するかを設定する機能を有する設定手段である。例えば、属性としてフォントの種類を設定すれば、そのフォントの文字の印刷を指示する文字印刷コマンドを、受信データ解析部２２が制御コマンド解釈部２５に渡して制御文として解釈させることになる。また、ボールドやイタリック、アンダーライン、フォントサイズといった書式の属性の文字を制御文として解釈する旨を設定したり、複数の条件を論理演算したような条件を設定したりすることができるようにすることも考えられる。
【００２９】
次に、図２に、以上のような機能を有するプリンタ２０のハードウェア構成を示す。
この図に示すように、プリンタ２０は、ＣＰＵ１２１，ＲＯＭ１２２，ＲＡＭ１２３，不揮発性メモリ１２４，通信インタフェース（Ｉ／Ｆ）１２５，表示部１２６，操作部１２７，プリントエンジン１２８，カッター１２９を備え、これらがシステムバス１３０により接続されている。
【００３０】
そして、ＣＰＵ１２１は、プリンタ２０全体を統括制御する制御手段であり、ＲＯＭ１２２や不揮発性メモリ１２４に記録された種々のプログラムを実行することにより、種々の機能を実現する。
ＲＯＭ１２２は、不揮発性の記憶手段であり、ＣＰＵ１２１が実行するプログラムや、固定的なパラメータ等を記憶する。ＲＯＭ１２２を書き換え可能な記憶手段として構成し、これらのデータをアップデートできるようにしてもよい。
【００３１】
ＲＡＭ１２３は、一時的に使用するデータを記憶したり、ＣＰＵ１２１のワークメモリとして使用したりする記憶手段である。ページ描画用の画像メモリも、ここに設けるとよい。
不揮発性メモリ１２４は、フラッシュメモリやＨＤＤ（ハードディスクドライブ）等による書き換え可能な不揮発性記憶手段であり、ＣＰＵ１２１が実行するプログラムや、装置の電源がＯＦＦされた後でも保持しておく必要があるパラメータの値等を記憶する。どの属性の文字を制御文として解釈するかを示す情報は、ここに記憶させるようにするとよい。
【００３２】
通信Ｉ／Ｆ１２５は、プリンタ２０を通信経路３０に接続するためのインタフェースであり、例えばイーサネット（登録商標）方式の通信を行うためのネットワークインタフェースとすることができる。そして、ネットワークを介して他の装置と通信を行う場合、この通信Ｉ／Ｆ１２５とＣＰＵ１２１とが通信手段として機能する。なお、通信Ｉ／Ｆ１２５は、使用する通信経路の規格や使用する通信プロトコル等に応じて適切なものを用意する。また、複数の規格に対応させて複数の通信Ｉ／Ｆ１２５を設けることも当然可能である。
【００３３】
表示部１２６は、液晶ディスプレイ（ＬＣＤ）や発光ダイオード（ＬＥＤ）等の表示器を備え、ＣＰＵ１２１の制御に従い、プリンタ２０の動作状態や設定内容、あるいはユーザへのメッセージ等を表示する表示手段である。ここでは、大型のユーザからの設定操作を受け付けるためのＧＵＩ（グラフィカル・ユーザ・インタフェース）を表示できるようなＬＣＤを採用している。
【００３４】
操作部１２７は、ユーザによる操作を受け付けるためのキーやボタンを備えた操作手段であり、ここでは、この操作部１２７により、どの属性の文字を制御文として解釈するかを始め、プリンタ２０の動作に関する種々の設定を受け付けることができるようにしている。
ＬＣＤにタッチパネルを積層し、表示部１２６と操作部１２７とを一体として構成してもよい。また、表示部１２６や操作部１２７を、プリンタ２０の外部に設け、プリンタに接続して使用できるようにしてもよい。
【００３５】
プリントエンジン１２８は、画像メモリに描画された画像データに従い、用紙に画像を形成する画像形成手段である。画像形成方式としては、電子写真方式，熱転写方式，ドットインパクト方式，インクジェット方式等、任意の方式を採用することができる。
また、ここでは、プリントエンジン１２８は、連続用紙に画像を形成する機能を有し、カッター１２９により、その用紙を任意の位置で短手方向に切断することができるようにしている。
なお、ＰＣ１０については、ハードウェアとしては、ＣＰＵ，ＲＯＭ，ＲＡＭ，ＨＤＤ等を備えた公知のＰＣでよい。
【００３６】
以上のような構成を有するプリントシステム１において、特徴的な点は、プリンタ２０が、受信したプリントデータに特定の属性の文字の印刷を行うこと示すデータが含まれていた場合に、そのデータを制御文として解釈し、その制御文の内容に従った制御を行うようにした点である。
以下、この点に関連する処理及び動作について、より詳細に説明する。
【００３７】
まず、図３に、プリンタ２０が表示する、プリンタ制御フォント選択画面の例を示す。
このプリンタ制御フォント選択画面４０は、プリンタ２０に、どの属性の文字を制御文として解釈するかの設定を指示するためのＧＵＩ画面であり、ここでは、属性をフォントにより指定する場合の例を示している。またここでは、この画面は、プリンタ２０の表示部１２６に表示させるものである。
【００３８】
そして、このプリンタ制御フォント選択画面４０においては、フォント一覧部４１にプリンタ２０が認識できるフォントの一覧を表示し、その中からカーソル４２により所望のフォントを選択し、ＯＫボタン４３を押下することにより、選択したフォントを、印刷命令を制御文として解釈する属性としてプリンタ２０に設定することができる。
この設定は、属性設定部２８の機能によるものである。
【００３９】
また、スクロールボタン４４により、フォント一覧部４１の表示内容をスクロールさせたり、キャンセルボタン４５により、新たな設定を行わずにプリンタ制御フォント選択画面４０を抜けることもできる。
なお、このようなＧＵＩではなく、１〜２行程度の文字を表示する小型のディスプレイと、ＵＰ，ＤＯＷＮ，ＯＫ，ＣＡＮＣＥＬ等の指示を行うためのいくつかのボタンといった、簡単な操作子により、どの属性の文字を制御文として解釈するかを設定できるようにしてもよい。
【００４０】
また、フォント一覧部４１での選択肢は、プリンタ２０がフォントデータを記憶しているフォントに限ってもよいが、そのようにすることは必須ではない。また、ＰＣ１０側で選択可能な属性でないフォントの文字を制御文として解釈するように設定してしまうと、ユーザは後述のような制御文字列の入力によるプリンタ２０の制御ができなくなってしまうが、これができないという以上の不都合（エラーが発生してプリントそのものができなくなる等）は、特にない。これは、フォント以外の属性を設定する場合でも同様である。
【００４１】
次に、図４に、プリンタ２０がプリントデータを受信した場合にＣＰＵ１２１が実行する処理のフローチャートを示す。
ＣＰＵ１２１は、図１に示した通信制御部２１がプリントデータを受信した場合に、図４のフローチャートに示す処理を開始する。ここで、プリントデータには、上述した文字印刷コマンドとイメージ印刷コマンドの他、プリンタ２０の動作を制御するための制御コードが含まれ得るとする。
【００４２】
そして、図４に示す処理においては、まずステップＳ１で、受信したデータがプリンタ２０の動作を制御するための制御コードであるか否か判断する。そして、ここで制御コードでなければ、受信したデータはいずれかの印刷コマンドであると判断し、ステップＳ２で、受信したデータから１つのコマンドに相当するデータを取り出す。
このコマンドは、例えば「/times-Roman findfont 5 scalefont setfont 16 283 moveto (CUT) show」といったものであり、この例は、「CUT」という文字を、「Times-Roman」で印刷する旨を指示する文字印刷コマンドである。
【００４３】
そして、ステップＳ３では、ステップＳ２で取り出したコマンドが文字印刷コマンドであるか否か判断する。
ここで文字印刷コマンドであれば、ステップＳ４に進み、そのコマンドが、制御文と解釈する属性の文字を印刷する旨のコマンドか否か判断する。例えば、「Times-Roman」のフォントが、印刷命令を制御文として解釈する属性として設定されていれば、受信した文字印刷コマンドが、「Times-Roman」のフォントの文字を印刷する旨のコマンドか否か判断する。
このステップＳ４までの処理は、受信データ解析部２２の機能と対応する処理である。
【００４４】
そして、ステップＳ４でＹＥＳであれば、ステップＳ５で、処理中の文字印刷コマンドを、印刷を指示された文字列（１文字でもよい）に応じた制御コードに変換し、ステップＳ６でその制御コードに従った制御処理を行う。
ステップＳ５の処理は、制御コマンド解釈部２５の機能と対応する処理であり、受信した文字印刷コマンドを制御文として解釈する処理であるが、解釈時に、コマンドのうち、印刷すべき文字列以外の部分の内容、例えばステップＳ４での判断に用いなかった属性等、も考慮するようにしてもよい。また、処理中の文字印刷コマンドが制御コードに変換不能、すなわち制御文として解釈不能であった場合には、そのコマンドを無視したり、エラー処理を行ったりするようにしてもよい。
ステップＳ６の処理は、動作制御部２７の機能と対応する処理である。また、ステップＳ６の処理は、制御コードに従った別の処理ルーチンを起動するものでもよい。
【００４５】
また、ステップＳ４でＮＯであれば、ステップＳ８に進み、文字印刷コマンドに応じた通常の処理として、処理中の文字印刷コマンドに従って、画像メモリに文字を描画する。この処理は、文字印刷コマンド解釈部２４の機能と対応する処理である。
また、ステップＳ３でＮＯであれば、処理中のコマンドはイメージ印刷コマンドであると判断してステップＳ９に進み、イメージ印刷コマンドに応じた通常の処理として、処理中のイメージ印刷コマンドに従って、画像メモリにイメージを描画する。この処理は、イメージ印刷コマンド解釈部２３の機能と対応する処理である。
【００４６】
また、ステップＳ１で制御コードであれば、そのままステップＳ６に進み、受信した制御コードに従った制御処理を行う。
そして、これらのいずれの場合も、ステップＳ７に進み、まだ受信したデータがあるかどうか判断し、あればステップＳ１に戻って処理を繰り返し、なければ処理を終了する。
【００４７】
プリンタ２０は、以上のような処理を行うことにより、受信したプリントデータに、特定の属性の文字の印刷を行うこと示すデータ（この例では文字印刷コマンド）が含まれていた場合に、そのデータを制御文として解釈し、その制御文の内容に従った制御を行うことができる。
従って、ＰＣ１０からプリンタ２０に送信するプリントデータに、特定の属性の文字の印刷を行うこと示す文字印刷コマンドが含まれるようにすれば、プリンタ２０に、そのデータと対応する制御を行わせることができると言える。
【００４８】
そして、ユーザは、単にアプリケーション１１によりその特定の属性の文字が含まれる文書を編集し、印刷を指示するだけで、プリンタドライバ１２が標準的に有するプリントデータ生成機能により、特定の属性の文字の印刷を行うこと示す文字印刷コマンドを含むプリントデータをプリンタ２０に送信させ、プリンタ２０に所望の制御を行わせることができる。
この制御は、文字の描画とは全く異なる、連続紙のカット、用紙サイズの設定、給紙トレイの選択、排紙位置の選択、印刷濃度の調整等とすることができる。
【００４９】
この点について、図５及び図６を用いてより具体的に説明する。
例えば、ユーザが、プリンタ２０により図５に示すような印刷結果を得たいとする。すなわち、連続用紙５０上に、「商品コード１２３」の文字列５１と、イメージ５２とを印刷させると共に、破線５３で示す１ページ分の長さの位置で用紙をカットさせたいとする。
この場合、ユーザは、アプリケーション１１を用い、図６に示すような文書を作成し、プリンタ２０による印刷を指示すればよい。すなわち、ページ６０中に、印刷したい「商品コード１２３」の文字列６１及びイメージ６２を配置すると共に、プリンタ２０が制御文として解釈する属性の文字、ここでは所定のフォントの文字で、制御文字列６３を記載すればよい。ただし、文字列６１は、プリンタ２０が制御文として解釈する属性の文字以外の文字で記載するようにする。また、「ＣＵＴ」は、用紙の切断をプリンタ２０に指示するための文字列である。
【００５０】
そして、ユーザが印刷を指示すると、アプリケーション１１は、印刷すべき画像の内容を示すデータとして、ページ６０中に配置された文字やイメージの内容を示すデータをプリンタドライバ１２に渡し、プリンタドライバ１２が、その内容に基づくプリントデータを生成する。
ここでは、ページ６０には、文字列６１と、イメージ６２と、制御文字列６３とが含まれているため、プリンタドライバ１２は、文字列６１の印刷を指示する文字印刷コマンドと、イメージ６２の印刷を指示するイメージ印刷コマンドと、制御文字列６３の印刷を指示する文字印刷コマンドとを生成し、通信制御部１３を介してプリンタ２０に送信する。
【００５１】
一方、プリンタ２０側では、文字列６１の印刷を指示する文字印刷コマンドと、イメージ５２の印刷を指示するイメージ印刷コマンドは、印刷コマンドとして解釈し、そのコマンドに従って画像メモリに描画を行う。すなわち、図５に示した文字列５１及びイメージ５２と対応する描画を行う。
しかし、制御文字列６３の印刷を指示する文字印刷コマンドについては、制御文として解釈する。そして、印刷すべき文字列「ＣＵＴ」と対応する、用紙切断の制御を行い、破線５３で示す位置でカッター１２９を駆動し、用紙を切断する。また、制御文字列６３の印刷を指示する文字印刷コマンドは、文字印刷コマンド解釈部２４には送られず、そのコマンドに従った描画は行われないので、印刷結果には、「ＣＵＴ」の文字列は含まれない。
【００５２】
このような処理の流れにより、図５に示すような印刷結果が得られる。この場合のデータの流れは、図７に示すようなものになる。
なお、制御文をどのように解釈するかは、プリンタ２０側に予め定義しておく必要があるが、その定義は自由に行うことができる。例えば、印刷すべき文字列が「ＣＵＴ」であった場合に、上記のように１ページ分の長さで用紙をカットすることに代え、「ＣＵＴ」の印刷を指示された位置で用紙をカットするようにしてもよい。
【００５３】
また、ＣＵＴに限らず、別の文字列と対応する制御内容を定義してよいことはもちろんである。例えば、印刷すべき文字列が「ＰＡＵＳＥ」であった場合に、印刷を一時停止するようにする等である。
また、プリンタ２０が、１つの文字印刷コマンドを１つの制御文として解釈し、１つの又は一連の複数の制御コードに変換するようにすると、制御文から制御内容を容易に導き出すことができる。このようにした場合でも、ユーザは、改行で区切ったり、別々のテキストボックスに記載したりすることにより、文書中に複数の制御文字列を記載することにより、プリンタ２０に、それらの文字列に対応する文字印刷コマンドを、複数の制御文として解釈させることができる。
【００５４】
以上説明してきなようなプリントシステム１によれば、プリンタ２０が、図４に示した処理を行うようにしたことにより、プリンタドライバ１２が、プリンタ２０の制御に必要な制御コードを全く把握していない場合でも、ＰＣ１０側からの指示により、プリンタ２０の動作を制御することが可能である。
【００５５】
この場合において、プリンタドライバ１２は、単に、印刷を指示された内容を、プリントデータに変換してプリンタ２０に送信するのみでよく、プリンタ２０がプリントデータに含まれる各コマンドに応じてどのような処理を行うかを認識している必要はない。もちろん、送信したコマンドが、印刷コマンドとして解釈されるのか、制御文として解釈されるのかを認識している必要もない。
【００５６】
従って、単にプリンタ２０が処理できる形式のプリントデータを生成可能なプリンタドライバ１２を用意すれば、プリンタ２０の機種によらず、制御が可能である。このため、使用するプリンタの機種を変更する場合でも、プリントデータの形式が変わらなければ、以前のプリンタドライバを流用して制御することも可能である。また、広く配布されていたり、ＯＳ（オペレーティングシステム）に標準で添付されていたりするプリンタドライバを利用してプリンタ２０を制御することも容易である。
【００５７】
このため、プリンタを開発する側から見れば、新たな機種に対応したプリンタドライバを開発する労力を低減できるし、プリンタを利用する側から見れば、ＰＣ１０に新たなプリンタドライバをインストールする労力を低減できる。
多数のＰＣ１０からプリンタ２０を使用したり、ＰＣ１０をいろいろな場所に持ち運んで場所に応じたプリンタ２０を使用する場合等は、ＰＣ１０に常にプリンタ２０の機種に応じたプリンタドライバを設定しておくことは難しい場合も多く、このような場合には、特に効果的である。
【００５８】
また、ユーザは、編集中の文書に、所定の属性の文字を入力するだけで、印刷時に任意の位置でプリンタ２０に望みの動作を実行させることができる。例えば、任意のページ数毎に用紙をカットさせる等である。従って、プリンタ２０に対する指示を受け付けるための特別のインタフェースは不要であるし、指示のために必要な操作も簡単なものとすることができる。
【００５９】
なお、プリンタ２０において制御文として解釈する旨が設定されている属性の文字は、プリンタ２０に印刷させることができなくなってしまうが、制御文として解釈する文字の属性を設定可能にすれば、通常印刷に使用しない属性を設定する等により、特に不都合が生じないようにすることができる。
この設定を、プリンタ２０の操作部１２７から行うことができるようにすれば、プリンタドライバ１２には設定のための機能は不要であるので、プリンタドライバ１２の汎用性を減じることはない。
【００６０】
また、属性をフォントの種類により指定するようにすれば、印刷すべき文書の編集中に、制御文として解釈させる文字とそうでない文字とを、ユーザが容易に区別して認識することができる。
また、プリンタ２０が、ＰＣ１０から制御コードそのものを受信した場合にも、その制御コードに従った制御を行うことができるようにしているので、既にあるプリンタドライバ１２が実装している、ＧＵＩ等で受け付けた指示に従った制御コードをプリントデータに含めて送信する機能を、有効に活用することができる。
なお、図４のステップＳ１の処理を設けず、プリンタ２０が、外部からの制御指示を、全て文字印刷コマンドにより受け付けるようにしてもよい。
【００６１】
〔比較例：図８〕
ここで、比較例として、プリンタに、特定の属性の文字の印刷を行うこと示すデータを制御文として解釈する機能がない場合の、図７と対応するデータの流れを示す。
この場合も、アプリケーション１１は図７の場合と同じものでよい。しかし、プリンタドライバ１２′に、プリンタ３０に対する制御指示を示す文字を受け取った場合に、プリンタ３０にその文字と対応する処理を行わせるための制御コードに変換してプリンタ３０に渡す機能を設ける必要がある。
従って、プリンタドライバ１２′が、プリンタ３０を制御するための制御コードを把握している必要がある。
【００６２】
このため、新しい機種のプリンタを制御するためには、少なくともプリンタドライバがその機種と対応する制御コードのセットを参照できるようにする必要があり、このために、制御コードを記載したテーブルの更新や、プリンタドライバの再インストール等の労力を要することになる。特に、多数のＰＣ１０からプリンタを利用する場合には、この労力は非常に大きいものとなってしまう。
これに対し、上述の実施形態の構成を採用すれば、上述のように、プリンタドライバに一切手を加えなくても新しい機種のプリンタを制御できるため、このような問題は発生しない。
【００６３】
〔変形例：図９〕
次に、上述した実施形態の変形例について説明する。
装置の構成や具体的な処理内容、画面の表示内容等につき、上述の実施形態において説明したものは、一例に過ぎず、この発明が上述した実施形態に限られないことはもちろんである。
【００６４】
例えば、プリンタ２０が制御文として解釈する文字の属性を、ＰＣ１０から設定できるようにしてもよい。この場合、プリンタ２０には、ＰＣ１０からの問い合わせに応じ、自身が解釈可能な文字の属性を示す対応属性情報をＰＣ１０に送信させるようにするとよい。またＰＣ１０がユーザからの設定指示を受け付ける際に、設定対象のプリンタ２０に上記の問い合わせを行い、その返答として受信した対応属性情報に含まれる属性を、選択肢としてユーザに提示するようにするとよい。そして、ユーザがその中から選択した属性を、プリンタ２０に通知し、制御文として解釈する文字の属性を、その属性に設定させるようにするとよい。
【００６５】
なお、以上のような機能は、ＰＣ１０側では、プリンタドライバ１２に設けるとよい。また、プリンタ２０への問い合わせは、適当な制御コードを送信して行うことができるようにし、プリンタ２０側では、問い合わせに対して返信を行う機能は、動作制御部２７に設けるとよい。
【００６６】
以上のような構成を採用すれば、プリンタドライバ１２の汎用性は多少低下するが、ユーザがプリンタ２０のある所までいかなくても、プリンタ２０が制御文として解釈する文字の属性を設定可能となるため、設定の操作性が向上する。また、プリンタ２０に、表示部や操作部を設ける必要がなくなり、これらを省略してコストダウンを図ることが可能となる。
【００６７】
また、プリンタが、全ての文字印刷コマンドを制御文として解釈するようにしてもよい。この場合、図９に示すプリンタ２０′のように、文字印刷コマンド解釈部を設ける必要はない。
プリンタ２０′に内蔵フォントを利用した文字を印刷させることがないのであれば、このような構成を採用することにより、ユーザは、文書の編集中に文字の属性を意識せずに、プリンタ２０′に制御文として解釈させる文字列を記載することができるため、文書編集の操作性を向上させることができる。
【００６８】
なお、プリンタ２０に、制御文として解釈する文字の属性として、「全て」を設定できるようにしても、同様な効果が得られる。
また、アプリケーション１１が、ユーザの編集操作によらず、自動で印刷内容を示すデータを生成し、プリンタドライバ１２に渡してプリントデータに変換させる機能を有してもよい。プリンタドライバ１２も、ユーザからの操作を受け付けたり、プリンタ２０と双方向のデータ授受を行ったりする機能を有している必要はなく、単にデータ形式を変換するだけのフィルタであってもよい。
【００６９】
また、この発明が、コンシューマ向けの汎用プリンタから、業務用のラベルプリンタや大型プリンタまで、任意のプリンタ、さらにはプリンタ以外の画像形成装置、またこのような画像形成装置を含む画像形成システムに適用可能であることは、もちろんである。また、画像形成を、印刷以外の手法、例えば写真技術を利用して行う装置であっても構わない。画像形成装置にカッターを設けることが必須でないのも、もちろんである。
【００７０】
ＰＣ１０についても、これに代えて、任意の情報処理装置を採用できる。例えば、持ち歩いて情報の収集や入力を行うための携帯端末装置、携帯電話装置のような通信装置、物流管理や工場の工程管理のための端末装置等である。
なお、情報処理装置と画像形成装置との間の通信経路についても、有線、無線を問わず、任意の通信経路を利用可能である。さらに、情報処理装置と画像形成装置を一体に構成し、通信経路として内部バスを用いることも考えられる。
【００７１】
また、情報処理装置や画像形成装置において、上述の実施形態や変形例で説明した機能の全部又は一部を、専用のハードウェアにより実現してもよい。
また、上述の実施形態や変形例で説明した種々の変形を、矛盾しない範囲で組み合わせて適用してもよいことは、もちろんである。
【産業上の利用可能性】
【００７２】
以上説明してきたようなこの発明の画像形成装置及び画像形成システムによれば、画像形成装置を制御する際の機種依存性を弱め、画像形成装置の制御に要する負担を軽減することができる。
従って、この発明を適用することにより、運用の容易な画像形成装置を提供することができる。
【図面の簡単な説明】
【００７３】
【図１】この発明の画像形成システムの実施形態であるプリントシステムの機能構成を示す図である。
【図２】図１に示したプリンタのハードウェア構成を示す図である。
【図３】プリンタ制御フォント選択画面の例を示す図である。
【図４】図１に示したプリンタがプリントデータを受信した場合にそのＣＰＵが実行する処理のフローチャートである。
【図５】ユーザが図１に示したプリンタにより得たい印刷結果の例を示す図である。
【００７４】
【図６】ユーザが図５に示した印刷結果を得るために編集すべき文書の例を示す図である。
【図７】図１に示したプリントシステムにより印刷を行う場合のデータの流れの例を示す図である。
【図８】比較例におけるデータの流れを示す、図７と対応する図である。
【図９】この発明の画像形成システムの変形例の構成を示す、図１と対応する図である。
【符号の説明】
【００７５】
１…プリントシステム、１０…ＰＣ、１１…アプリケーション、１２…プリンタドライバ、１３，２１…通信制御部、２０…プリンタ、２２…受信データ解析部、２３…イメージ印刷コマンド解釈部、２４…文字印刷コマンド解釈部、２５…制御コマンド解釈部、２６…印刷実行部、２７…動作制御部、２８…属性設定部、３０…通信経路、４０…プリンタ制御フォント選択画面
【図１】
0004681422.tif 000002
【図２】
0004681422.tif 000003
【図３】
0004681422.tif 000004
【図４】
0004681422.tif 000005
【図５】
0004681422.tif 000006
【図６】
0004681422.tif 000007
【図７】
0004681422.tif 000008
【図８】
0004681422.tif 000009
【図９】
0004681422.tif 000010