(57)【要約】    【課題】  複数の解釈モードによる言語解釈が可能な、解釈モードの変更時にメモリの解放等が必要とされる言語解釈モジュールが用いられているにも拘わらず、印刷データの処理時に無駄な処理が行われることがないプリンタを、提供する。    【解決手段】  解釈モードの変更時にメモリの解放等が必要とされる言語Ａ解釈モジュールを、起動されたときに、基本設定値格納エリアに記憶されているページモード設定値を参照し、そのページモード設定値が示すページモード（解釈モード）での解釈が可能な状態となるものとしておくとともに、言語Ａ解釈モジュールを起動させることが必要な印刷データを、そのヘッダ部にページモード設定値を含むものとしておく。また、プリンタのジョブ言語解釈モジュールを、印刷データのヘッダ部内の各設定値を基本設定値格納エリアに記憶するものとしておく。    【選択図】  図２
2005066984.tif 000002
【特許請求の範囲】
【請求項１】
用紙上に印刷を行うための印刷機構部と、当該印刷機構部に印刷を行わせるための，各種のプログラムモジュールが実行されることにより機能する制御部とを、備えたプリンタであって、
前記制御部が、各種の情報を記憶しておくための情報記憶手段を有するユニットであり、
前記各種のプログラムモジュールの中に、
複数の解釈モードにより特定のプリンタ言語の解釈が可能な、解釈モードの変更時にメモリ上の一部の記憶領域を開放する必要がある言語解釈モジュールであると共に、起動された場合に、前記制御部を、前記情報記憶手段内の所定の記憶領域に記憶されたモード指定情報が示す解釈モードで前記特定のプリンタ言語の解釈が可能な状態とする言語解釈モジュールであるモード指定可言語解釈モジュールと、
送信されてきた印刷データの先頭部分に含まれる所定形式の情報を前記情報記憶手段に記憶すると共に、当該印刷データを解釈させるための言語解釈モジュールを起動するジョブ言語解釈モジュールとが、含まれ、
前記モード指定可言語解釈モジュールによる解釈が必要な印刷データが、その先頭部分に、前記ジョブ言語解釈モジュールによって前記情報記憶手段に前記モード指定情報が記憶されることになる情報を含むデータである
ことを特徴とするプリンタ。
【請求項２】
用紙上に印刷を行うための印刷機構部と、当該印刷機構部に印刷を行わせるための，各種のプログラムモジュールが実行されることにより機能する制御部とを備えたプリンタ、及び、当該プリンタ用のプリンタドライバがインストールされたコンピュータを含む印刷システムであって、
前記プリンタの前記制御部が、各種の情報を記憶しておくための情報記憶手段を有するユニットであり、
前記プリンタの前記制御部にて実行される前記各種のプログラムモジュールの中に、
複数の解釈モードにより特定のプリンタ言語の解釈が可能な、解釈モードの変更時にメモリ上の一部の記憶領域を開放する必要がある言語解釈モジュールであると共に、起動された場合に、前記制御部を、前記情報記憶手段内の所定の記憶領域に記憶されたモード指定情報が示す解釈モードで前記特定のプリンタ言語の解釈が可能な状態とする言語解釈モジュールであるモード指定可言語解釈モジュールと、
送信されてきた印刷データの先頭部分に含まれる所定形式の情報を前記情報記憶手段に記憶すると共に、当該印刷データを解釈させるための言語解釈モジュールを起動するジョブ言語解釈モジュールとが、含まれ、
前記プリンタドライバが、
前記コンピュータに、
前記モード指定可言語解釈モジュールによる解釈が必要な印刷データとして、その先頭部分に、前記ジョブ言語解釈モジュールによって前記情報記憶手段に前記モード指定情報が記憶されることになる情報を含むデータを送信させるプログラムである
ことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の解釈モードにより特定のプリンタ言語の解釈が可能な言語解釈モジュールであって、解釈モードの変更時にメモリの解放等が必要とされる言語解釈モジュールが用いられているプリンタと、そのようなプリンタを含む印刷システムとに、関する。
【背景技術】
【０００２】
現在、市販されているプリンタの中には、複数種類のプリンタ言語をサポートしているものが、存在している。また、そのようなプリンタは、通常、前回、処理した印刷データとは、用いられているプリンタ言語が異なる印刷データを受信した場合、全ての用紙が排紙されるのを待機した後（その時点におけるメモリ上の情報を消去できる状態とした後）に、受信した印刷データ中で用いられているプリンタ言語を解釈するためのプログラム（以下、言語解釈モジュールと表記する）をメモリ上にロードする装置となっている。
【０００３】
さて、上記のようなプリンタで用いられている一般的な言語解釈モジュールは、一旦、メモリ上にロードされると、対応するプリンタ言語で記述された全ての印刷データを処理できるものとなっている。しかしながら、印刷データの内容によって言語解釈モジュールの入れ替えに相当する処理が必要とされる言語解釈モジュール（複数の解釈モードを有するモジュール；以下、言語Ａ解釈モジュールと表記する）が用いられたプリンタも、存在している。
【０００４】
以下、図４を用いて、この言語Ａ解釈モジュールが用いられている既存のプリンタ（以下、従来プリンタと表記する）の動作を、説明する。
【０００５】
図４に模式的に示してあるように、この従来プリンタが受信する印刷データは、ジョブ言語で記述されたジョブヘッダ部と、プリンタ言語Ａで記述された本体部とを含むデータであると共に、ジョブヘッダ部に、各種設定値，本体部分で用いられている言語がプリンタ言語Ａであることを示す情報（図では、"StartJob(プリンタ言語Ａ)”）等が設定され、本体部に、ページモード指定コマンド等が設定されたデータとなっている。
【０００６】
そして、この印刷データを受信した従来プリンタでは、まず、ジョブ言語解釈モジュールにより、印刷データのジョブヘッダ部に設定されている各種設定値が基本設定値格納エリア内に格納される。ここで、基本設定値格納エリアとは、全てのプリンタ言語解釈モジュールが共通して利用する設定値（用紙方向に関する設定値，給紙口に関する設定値等）や、特定のプリンタ言語解釈モジュールが共通して利用する設定値（自動復帰改行の採否に関する設定値等）を記憶しておくための記憶領域のことである。
【０００７】
そして、印刷データのジョブヘッダ部に設定されていた各種設定値を基本設定値格納エリアに格納したジョブ言語解釈モジュールは、言語Ａ解釈モジュールを起動する。
【０００８】
ジョブ言語解釈モジュールにより起動された言語Ａ解釈モジュールは、まず、解釈系が構築済みであるか否か（動作に必要とされている各種コンポーネントがメモリ上にロードされているか否か）を判断する(ステップＳ２０１)。そして、解釈系が構築済みでなかった場合(ステップＳ２０１；ＮＯ)には、ページモード０用の解釈系を構築するための処理(ステップＳ２０５)と、自身が参照するための各種設定値を基本設定値格納エリアに記憶されている設定値に初期化する処理(ステップＳ２０６)とを行う。なお、ページモード０とは、プリンタ言語Ａ（言語Ａ解釈モジュール）に対して用意されている２つの解釈モードのうちの一方のモードのことである。
【０００９】
その後、言語Ａ解釈モジュールは、印刷データの本体部の解釈を開始し、そこに設定されているページモード指定コマンドが指定しているページモードを把握する(ステップＳ２０７)。そして、言語Ａ解釈モジュールは、把握したページモードがページモード０であった場合(ステップＳ２０８；ＹＥＳ)には、実際に印刷データの本体部の内容を解釈する処理（図では、“印刷処理”）を開始する。一方、把握したページモードがページモード０でなかった場合(ステップＳ２０８；ＮＯ)、言語Ａ解釈モジュールは、全用紙が排紙されるのを待機する処理(ステップＳ２０９)と、ページモード０用の解釈系を削除する処理(ステップＳ２１０)と、プリンタ言語Ａ（言語Ａ解釈モジュール）に対して用意されている他方の解釈モードであるページモード１用の解釈系を構築する処理(ステップＳ２１１)と、自身が参照するための各種設定値を基本設定値格納エリアに記憶されている設定値に初期化する処理(ステップＳ２１２)とを行ってから、実際に印刷データの本体部の内容を解釈する処理を、開始する。
【００１０】
また、解釈系が構築済みであった場合(ステップＳ２０１；ＹＥＳ)、言語Ａ解釈モジュールは、その時点において構築されている解釈系がページモード０用の解釈系であるか否かを判断する(ステップＳ２０２)。そして、構築されている解釈系がページモード０用の解釈系であった場合(ステップＳ２０２；ＹＥＳ)には、既に説明したステップＳ２０６以降の処理を開始する。一方、構築されている解釈系がページモード０用の解釈系でなかった場合(ステップＳ２０２；ＮＯ)、すなわち、構築されている解釈系がページモード１用の解釈系であった場合、言語Ａ解釈モジュールは、全用紙が排紙されるのを待機する処理(ステップＳ２０３)と、ページモード１用の解釈系を削除する処理(ステップＳ２０４)とを行った後に、ステップＳ２０５以降の処理を開始する。
【００１１】
以上の説明から明らかなように、この従来プリンタは、ページモード１での印刷を指示する印刷データを連続的に受信したときに、無駄な処理が行われてしまう装置となっている。
【００１２】
例えば、この従来プリンタが、解釈系が構築されていない状態で、ページモード０での印刷を指示する印刷データ＃１を受信した後、ページモード１での印刷を指示する印刷データ＃２と、ページモード１での印刷を指示する印刷データ＃３とを、この順で受信した場合、従来プリンタでは、図５に模式的に示したような手順の処理が行われることになる。
【００１３】
すなわち、この場合、印刷データ＃１の受信時には、ページモード０用の解釈系を構築する処理が行われた後に、印刷が開始されることになる。また、印刷データ＃２の受信時には、ページモード０用の解釈系を削除する処理とページモード１用の解釈系を構築する処理とが行われた後に、印刷が開始されることになる。そして、印刷データ＃３の受信時には、ページモード１用の解釈系が既に構築されている状態であるにも拘わらず、ページモード１用の解釈系を削除する処理と、ページモード０用の解釈系を構築する処理と、ページモード０用の解釈系を削除する処理と、ページモード１用の解釈系を構築する処理とが行われた後に、印刷が開始されることになる。
【００１４】
このように、従来プリンタは、ページモード１での印刷を指示する印刷データを連続的に受信したときに、無駄な処理が行われてしまう装置となっていた。
【発明の開示】
【発明が解決しようとする課題】
【００１５】
そこで、本発明の課題は、言語Ａ解釈モジュールのような，解釈モードの変更時にメモリの解放等が必要とされる言語解釈モジュールが用いられているにも拘わらず、印刷データの処理時に無駄な処理が行われることがないプリンタ、印刷システムを、提供することにある。
【課題を解決するための手段】
【００１６】
上記課題を解決するために、本発明では、用紙上に印刷を行うための印刷機構部と、当該印刷機構部に印刷を行わせるための，各種のプログラムモジュールが実行されることにより機能する制御部とを備えたプリンタを、制御部として、各種の情報を記憶しておくための情報記憶手段を有するユニットを用い、各種のプログラムモジュールの中に、複数の解釈モードにより特定のプリンタ言語の解釈が可能な、解釈モードの変更時にメモリ上の一部の記憶領域を開放する必要がある言語解釈モジュールであると共に、起動された場合に、制御部を、情報記憶手段内の所定の記憶領域に記憶されたモード指定情報が示す解釈モードで特定のプリンタ言語の解釈が可能な状態とする言語解釈モジュールであるモード指定可言語解釈モジュールと、送信されてきた印刷データの先頭部分に含まれる所定形式の情報を情報記憶手段に記憶すると共に、当該印刷データを解釈させるための言語解釈モジュールを起動するジョブ言語解釈モジュールとが、含まれるように構成しておくと共に、当該プリンタに供給される、モード指定可言語解釈モジュールによる解釈が必要な印刷データが、その先頭部分に、ジョブ言語解釈モジュールによって情報記憶手段にモード指定情報が記憶されることになる情報が含まれるデータとなるようにしておく。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を実施するための最良の形態を、図面を参照して詳細に説明する。
【００１８】
図１に示したように、本発明の一実施形態に係るプリンタ１０は、制御部１１と操作パネル部１２と印刷機構部１３とを備えた装置である。また、プリンタ１０は、本プリンタ１０用のドライバプログラムであるプリンタドライバ２０がインストールされたコンピュータ５０が生成・送信した印刷データを印刷する装置となっている。
【００１９】
本プリンタ１０が備える印刷機構部１３は、用紙上に実際に印刷を行う印刷エンジン，給紙及び排紙を行うための給・排紙機構等からなるユニットである。また、操作パネル部１２は、ユーザとの間のインタフェース手段として本プリンタ１０に設けられている、液晶ディスプレイ（ＬＣＤ），押しボタンスイッチ等からなるユニットである。
【００２０】
制御部１１は、操作パネル部１２及び印刷機構部１３を統合的に制御するための、ＣＰＵ，ＲＯＭ，ＲＡＭ，通信用Ｉ／Ｆ回路等からなるユニットである。
【００２１】
そして、本プリンタ１０は、この制御部１１上で、図２に模式的に示したように動作するジョブ言語解釈モジュール，言語Ａ解釈モジュールが実行されるように構成された装置となっている。
【００２２】
すなわち、本実施形態に係るプリンタドライバ２０が、コンピュータ５０に生成させ、プリンタ１０に対して送信させる印刷データは、従来プリンタが受信する印刷データ（図４参照）と基本的な構成は同じであるが、ジョブヘッダ部に、ページモード設定値（詳細は後述）が設定され、本体部に、ページモード指定コマンドが設定されないデータとなっている。ページモード設定値の具体的な利用手順については後述するが、このページモード設定値は、従来プリンタにおけるページモード指定コマンドに相当する情報（本体部の解釈処理をどのページモードで行わせるかを指定するためにプリンタドライバ２０が印刷データ中に含める情報）となっている。
【００２３】
そして、この印刷データを受信したプリンタ１０では、まず、ジョブ言語解釈モジュールにより、印刷データのジョブヘッダ部に設定されている各種設定値を基本設定値格納エリアに格納する処理が行われる。なお、この基本設定値格納エリアは、ページモード設定値が記憶されるものとなっている点を除けば、従来プリンタにおける基本設定値格納エリアと同じものである。
【００２４】
そして、印刷データのジョブヘッダ部に設定されていた各種設定値を基本設定値格納エリアに格納したジョブ言語解釈モジュールは、言語Ａ解釈モジュールを起動する。
【００２５】
ジョブ言語解釈モジュールにより起動された言語Ａ解釈モジュールは、まず、解釈系が構築済みであるか否か（動作に必要とされている各種コンポーネントがメモリ上にロードされているか否か）を判断する(ステップＳ１０１)。そして、言語Ａ解釈モジュールは、解釈系が構築済みでなかった場合(ステップＳ１０１；ＮＯ)には、基本設定値格納エリアに記憶されているページモード設定値が示しているページモード用の解釈系（図では、設定値解釈系）を構築するための処理(ステップＳ１０５)を、行う。次いで、言語Ａ解釈モジュールは、自身が参照するための各種設定値を基本設定値格納エリアに記憶されている設定値に初期化する処理(ステップＳ１０６)を行った後、実際に印刷データの本体部の内容を解釈する処理（図では、“印刷処理”）を、開始する。
【００２６】
また、解釈系が構築済みであった場合(ステップＳ１０１；ＹＥＳ)、言語Ａ解釈モジュールは、その時点において構築されている解釈系（以下、現解釈系と表記する）が、その時点における設定値解釈系（その時点における、基本設定値格納エリア内のページモード設定値が示しているページモード用の解釈系）であるか否かを判断する(ステップＳ１０２)。そして、言語Ａ解釈モジュールは、現解釈系が設定値解釈系であった場合(ステップＳ１０２；ＹＥＳ)には、ステップＳ１０６以降の処理を開始する。すなわち、自身が参照するための各種設定値を基本設定値格納エリアに記憶されている設定値に初期化する処理(ステップＳ１０６)を行ってから、実際に印刷データの本体部の内容を解釈する処理を開始する。
【００２７】
一方、現解釈系が設定値解釈系ではなかった場合(ステップＳ１０２；ＮＯ)、言語Ａ解釈モジュールは、全用紙が排紙されるのを待機する処理(ステップＳ１０３)と、現解釈系を削除する処理(ステップＳ１０４)とを行ってから、ステップＳ１０５以降の処理を開始する。
【００２８】
本プリンタ１０に用いられているジョブ言語解釈モジュール，言語Ａ解釈モジュールは、このように動作するものとなっている。このため、本プリンタ１０では、ページモード１での印刷を指示する印刷データを連続的に受信したときにも、無駄な処理が行われないことになる。
【００２９】
例えば、このプリンタ１０が、解釈系が構築されていない状態で、ページモード０での印刷を指示する印刷データ＃１を受信した後、ページモード１での印刷を指示する印刷データ＃２と、ページモード１での印刷を指示する印刷データ＃３とを、この順で受信した場合を、考える。この場合、従来プリンタでは、図５に模式的に示したような手順の処理が行われることになるが、本実施形態のプリンタ１０では、図３に模式的に示したような手順の処理が行われることになる。
【００３０】
すなわち、この場合、印刷データ＃１の受信時には、ステップＳ１０１で“ＮＯ”側への分岐が行われることになる。従って、印刷データ＃１の受信時には、ページモード０用の解釈系を構築する処理が行われた後に、印刷が開始されることになる。また、印刷データ＃２の受信時には、ステップＳ１０１で“ＹＥＳ”側への分岐が行われた後、ステップＳ１０２で“ＮＯ”側への分岐が行われることになるので、ページモード０用の解釈系を削除する処理とページモード１用の解釈系を構築する処理とが行われた後に、印刷が開始されることになる。そして、印刷データ＃３の受信時には、ページモード１用の解釈系が既に構築されているので、ステップＳ１０１で“ＹＥＳ”側への分岐が行われた後、ステップＳ１０２で“ＹＥＳ”側への分岐が行われることになる。従って、印刷データ＃３の受信時には、解釈系を削除／構築する処理が行われることなく、印刷が開始されることになる。
【００３１】
このように、本プリンタ１０は、ページモード１での印刷を指示する印刷データを連続的に受信したときにも、無駄な処理が行われない装置となっている。
【図面の簡単な説明】
【００３２】
【図１】本発明の一実施形態に係るプリンタの構成図である、
【図２】実施形態に係るプリンタの動作を説明するための図である、
【図３】実施形態に係るプリンタの動作を説明するための図である、
【図４】従来プリンタの動作を説明するための図である、
【図５】従来プリンタの動作を説明するための図である、
【符号の説明】
【００３３】
１０  プリンタ、  １１  制御部、  １２  操作パネル部、
１３  印刷機構部、  ２０  プリンタドライバ
【図１】
2005066984.tif 000003
【図２】
2005066984.tif 000004
【図３】
2005066984.tif 000005
【図４】
2005066984.tif 000006
【図５】
2005066984.tif 000007