(57)【要約】【課題】　カット紙だけでなくロール紙もプリント用紙として使用可能としたプリンタの制御装置を提供する。【解決手段】　外部装置７からの指示に従い複数のサイズの用紙を選択して画像の印刷を行うため幅の異なる複数のロール紙を給紙する給紙機構を有するプリンタの制御装置であって、１つの幅のロール紙のカット長を変えることによって生成される少なくとも２つ以上の用紙サイズにそれぞれ対応した論理給紙口を生成する論理給紙口生成手段２３と、上記外部装置７より指示された用紙サイズに応じた論理給紙口に従ってロール紙の選択と上記選択されたロール紙のカット長を設定する論理給紙口選択手段２５とを有する構成となっている。【選択図】　図１
2004090659.tif 000002
【特許請求の範囲】
【請求項１】
　外部装置からの指示に従い複数のサイズの用紙を選択して画像の印刷を行うため幅の異なる複数のロール紙を給紙する給紙機構を有するプリンタの制御装置であって、１つの幅のロール紙のカット長を変えることによって生成される少なくとも２つ以上の用紙サイズにそれぞれ対応した論理給紙口を生成する論理給紙口生成手段と、上記外部装置より指示された用紙サイズに応じた論理給紙口に従ってロール紙の選択と上記選択されたロール紙のカット長を設定する論理給紙口選択手段とを有することを特徴とするプリンタの制御装置。
【請求項２】
　上記論理給紙口生成手段が、生成された複数の論理給紙口の並べられたテーブルを作成することを特徴とする請求項１に記載のプリンタの制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、ホストコンピュータ等からの指示に従い複数のサイズの用紙を選択して画像を印刷するためのページプリンタの如きプリンタ装置に関し、特に、カット紙だけでなくロール紙もプリント用紙として使用可能としたプリンタの制御装置に関する。
【背景技術】
【０００２】
　一般に、コンピュータの周辺装置、画像形成装置、ファクシミリ装置等においては、外部装置からのコマンドによる画像情報に従って複数のサイズの用紙から所望のサイズの用紙を選択して画像を印刷するプリンタ装置が用いられている。このプリンタ装置においては、ページプリンタの様に最初からカットされたカット用紙をサイズ別に有しており、要請に応じて上記サイズ別のカット用紙から所望のサイズの用紙を給紙するものが知られている。一方で、ファクシミリ装置の様にロール状に巻かれた長尺のロール紙を用意しておき、それを給紙して印刷し、その後に切り分けるものが知られている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
　しかしながら、上記ページプリンタの如きプリンタ装置においては、カット用紙のみにしか対応できない様になっており、使用範囲が限定されており、汎用性に欠ける欠点があった。
【０００４】
　本発明は、上述の如き従来の問題点を解決するためになされたもので、その目的は、カット紙だけでなくロール紙もプリント用紙として使用可能としたプリンタの制御装置を提供することである。
【課題を解決するための手段】
【０００５】
　上記目的を達成するため、本発明は、外部装置からの指示に従い複数のサイズの用紙を選択して画像の印刷を行うため幅の異なる複数のロール紙を給紙する給紙機構を有するプリンタの制御装置において、１つの幅のロール紙のカット長を変えることによって生成される少なくとも２つ以上の用紙サイズにそれぞれ対応した論理給紙口を生成する論理給紙口生成手段と、上記外部装置より指示された用紙サイズに応じた論理給紙口に従ってロール紙の選択と上記選択されたロール紙のカット長を設定する論理給紙口選択手段とを有することを特徴としている。上述の如き構成を有する結果、カット紙を想定した外部装置（ホストコンピュータ）からのコマンドに対しても容易にロール紙の給紙制御を行うことができる。
【発明の効果】
【０００６】
　本発明によれば、システムプログラム部にロール紙に対応するための論理給紙口生成部と論理給紙口選択部とを追加して設けたので、以下の様な効果がある。従来ページプリンタで対応していたエミュレーションの給紙選択指示の手段を変えずに、ロール紙プリンタにも利用できるので、エミュレーションプログラムを給紙機構の種類によらないで利用ができ、開発コスト削減につながる。また、エミュレーションを着脱可能な形式で供給できるような機種においては、エミュレーションユニットとしての共通利用が可能となる。また、システムプログラム部にとっても、給紙機構の違いを論理給紙口生成部と論理給紙選択部だけで吸収できるので移植が容易になり、これも開発期間短縮につながる。さらに、ロール紙とカット紙の混在の場合にも対応できる。また、上位装置の用紙選択に関する対応の変更は必要なく、アプリケーションやドライバは共通に利用できる。
【発明を実施するための最良の形態】
【０００７】
　以下、本発明を実施するための最良の形態に関して一実施例を図面に基づいて説明する。図１は本発明を実施したプリンタ装置の主に制御部分を示した機能構成図である。図１に示す如く、このプリンタ装置は、大別して画像印刷機能を有するプリンタエンジン部１と、画像データ作成機能を有するプリンタコントローラ３とを有する。上記プリントコントローラ３は、メモリ等に記憶されるソフトウェア部５と、ホストコンピュータ７とのインターフェースをとるホストインターフェース部９や上記プリンタエンジン部１とのインターフェースをとるエンジンインターフェース部１１を有するハードウェア部１３とから成っている。
【０００８】
　なお、ここで、図１に示したプリンタ装置は後述する如くロール給紙機構に対応する様になっているが、上記ホストコンピュータ７は、カット紙を用いるプリンタ装置（ページプリンタ等）に対応したコマンドを送る様になっている。そして、以下に説明するソフトウェア部５のシステムプログラム部１７が上記ホストからのコマンドに対してロール紙でも対応できる様な互換性を持たせている。そして、上記ソフトウェア部５は、画像データ作成に必要なフォントなどの資源データ部１５と、基本ソフトウェアや全体の動作を管理する制御ソフトウェアからなるシステムプログラム部１７と、上記ホストコンピュータ７からの受信データを解析し、それに基づいて上記システムプログラム部１７の機能や情報を利用して上記プリンタエンジン部１に所要の画像を印刷させるエミュレーション部１９とに分けられる。
【０００９】
　ここで、上記エミュレーション部１９は市場で流通している別機種のプリンタの処理言語をエミュレートするプログラムで上記システムプログラム部１７に対するアプリケーションプログラムである。そして、多様なプリンタをエミュレートできるように上記エミュレーションプログラムをプリンタ常駐でなく、必要に応じて外部から供給されるものとしても良い。なお、上記エミュレーション部１９は、カット紙に対応するものとなっている。
【００１０】
　また、上記システムプログラム部１７は、図２に示す様に論理給紙口生成部２３と論理給紙口選択部２５とを有している。なお、上記プリンタコントローラ３は、実際には、上記種々のプログラム等を記憶するためのＲＯＭおよびＲＡＭと、上記種々のプログラムに従って後述する種々の処理を行うためのＣＰＵとから成っている。上記プリンタエンジン部１は、上記プリンタコントローラ３からの種々の情報に従って画像印刷を行うもので、この場合、ロール状に巻かれた長尺のロール紙を後述するようにサイズ毎に切り出す（カットする）ためのロール給紙機構２１と、上記ロール給紙機構２１からの用紙に印刷を行うための印刷部２２とを有している。
【００１１】
　また、ここでは、上記ロール給紙機構２１は、図３に示す様に、２９７ｍｍの第１のロール幅と４２０ｍｍの第２のロール幅とをそれぞれ持つ第１および第２のロール給紙口を有しており、ここから、以下に説明する様に４つの用紙サイズが得られる。すなわち、上記第１のロール幅（２９７ｍｍ）を有するロール紙に２１０ｍｍのロール長（カット長）および４２０ｍｍのロール長を指定すると、Ａ４の用紙サイズおよびＡ３Ｒの用紙サイズが得られ、上記第２のロール幅（４２０ｍｍ）を有するロール紙に２９７ｍｍのロール長および５９４ｍｍのロール長を指定すると、Ａ３の用紙サイズおよびＡ２Ｒの用紙サイズが得られる。
【００１２】
　次に、上記構成のプリンタ装置の給紙制御処理について説明する。まず、上記システムプログラム部１７の論理給紙口生成部２３により上記第１および第２のロール幅を有する第１および第２のロール紙が取り得る用紙サイズ毎に仮想的な論理給紙口のテーブル（図４参照）が生成される。すなわち、上記論理給紙口テーブルの生成処理手順をより詳しく説明すると、図５のフローチャート図に示す様に、ステップ１０１において、上記第１および第２のロール幅の内の一方のロール幅が取得され、ステップ１０３において、図６に示す定型サイズテーブルの長辺より上記取得されたロール幅に一致する値を検索し、その一致する値の用紙サイズを論理給紙口テーブルに横送り用紙として追加する。次に、ステップ１０５において、図６に示す定型サイズテーブルの短辺より上記取得されたロール幅に一致する値を検索し、その一致する値の用紙サイズを論理給紙テーブルに縦送り用紙として追加する。そして、ステップ１０７において、すべてのロール幅が取得されたか否かが判定され、すべてのロール幅が取得されていない場合は上記ステップ１０１へ戻り、すべてのロール幅が取得されている場合、処理を終了する。上記生成手順により、この場合図４に示す様な論理給紙口テーブルが出来上がる。ここで、上記論理給紙口テーブルの１つの論理給紙口の情報には、サイズと給紙ＩＤとが最低限含まれている。
【００１３】
　上記生成された論理給紙口テーブルの情報は、上記エミュレーション部１９および上記論理給紙口選択部２５とに供給される。上記エミュレーション部１９は、上記論理給紙口テーブルの情報を基に上記ホストコンピュータ７が要求する用紙サイズに合った給紙口を決定し上記システムプログラム部１７に対して上記決定した給紙口を給紙ＩＤで指示する。次に、上記論理給紙口選択部２５は、上記論理給紙口生成部２３からの論理給紙口テーブルの情報から上記エミュレーション部１９より指示された給紙ＩＤに応じた論理給紙口を選び、上記ロール給紙機構２１に対して実際のロール紙を選択し、そのロール長（カット長）を設定する。それにより、上記ロール給紙機構２１は、上記選択および設定に従って所望のサイズの用紙を上記印刷部２２へ切り出す。
【００１４】
　この様に、本実施例によれば、カット紙を想定したホストコンピュータ７からのコマンド対しても容易にロール紙の給紙制御を行い得るものである。従って、上記ホストコンピュータ７からのコマンド体系や上記エミュレーション部１９の内容を変える必要がない。なお、上記プリンタコントローラ３は、カット紙とロール紙との両方を扱えるプリンタエンジンに対しても容易に給紙制御を行い得ることは言うまでもない。
【図面の簡単な説明】
【００１５】
【図１】本発明を実施したプリンタ装置の主に制御部分を示した機能構成図。
【図２】図１に示したシステムプログラム部の説明図。
【図３】図１に示したロール紙給紙機構のロール幅の説明図。
【図４】論理給紙口テーブルを示す図。
【図５】図４に示した論理給紙口テーブル生成処理手順を示すフローチャート図。
【図６】定型サイズテーブルを示す図。
【符号の説明】
【００１６】
　１…プリンタエンジン部
　３…プリンタコントローラ
　５…ソフトウェア部
　７…ホストコンピュータ
　９…ホストインターフェース部
　１１…エンジンインターフェース部
　１３…ハードウェア部
　１５…資源データ部
　１７…システムプログラム部
　１９…エミュレーション部
　２１…ロール給紙機構
　２２…印刷部
　２３…論理給紙口生成部
　２５…論理給紙口選択部
　１０１〜１０７…各ステップ
【図１】
2004090659.tif 000003
【図２】
2004090659.tif 000004
【図３】
2004090659.tif 000005
【図４】
2004090659.tif 000006
【図５】
2004090659.tif 000007
【図６】
2004090659.tif 000008