(57)【要約】【課題】画像形成装置に蓄積された文書を、画像形成装置の操作パネルやＷｅｂ上のユーザＩ／Ｆ等を使用せずに容易に印刷することを可能にする。【解決手段】ホストコンピュータから通信媒体を介して印刷データを受信し、その受信した印刷データを解釈し、印刷すべき画像を生成して印刷処理を行う画像形成装置において、文書蓄積手段Ａに印刷データを文書ごとに蓄積し、その蓄積文書を印刷する際に、ホストコンピュータから送られるＰＪＬコマンドからなる印刷指示コマンドをコマンド解釈手段Ｂで解釈し、その解釈した印刷指示コマンドによって指定された条件から文書検索手段Ｃが文書蓄積手段Ａの蓄積文書を検索し、その文書検索手段Ｃによって検索された蓄積文書を印刷手段Ｄによって印刷する。【選択図】        図１
2010228373.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから通信媒体を介して印刷データを受信し、その受信した印刷データを解釈し、印刷すべき画像を生成して印刷処理を行う画像形成装置において、
印刷データを文書ごとに蓄積する文書蓄積手段と、該文書蓄積手段に蓄積された蓄積文書に対するホストコンピュータからのＰＪＬコマンドからなる印刷指示コマンドを解釈するコマンド解釈手段と、該コマンド解釈手段で解釈した印刷指示コマンドによって指定された条件から前記蓄積文書を検索する文書検索手段と、該文書検索手段によって検索された蓄積文書を印刷する印刷手段とを有することを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
前記コマンド解釈手段は、前記印刷指示コマンドに含まれる印刷条件指示コマンドを解釈する印刷条件指示コマンド解釈手段を有し、
該手段によって解釈された印刷条件指示コマンドで指定された印刷条件に従って、前記印刷手段に前記検索された蓄積文書を印刷させる印刷制御手段を設けた
ことを特徴とする画像形成装置。
【請求項３】
請求項１に記載の画像形成装置において、
前記コマンド解釈手段は、前記印刷指示コマンドに含まれる印刷条件指示コマンドを解釈する印刷条件指示コマンド解釈手段を有し、
該手段によって解釈された印刷条件指示コマンドにより指定された印刷条件で、前記検索された蓄積文書を印刷できるか否かを判断する印刷可否判断手段と、
該印刷可否判断手段の判断結果に従って、印刷可能な場合には前記指定された印刷条件で、印刷不可の場合には前記指定された印刷条件を無効にして、それぞれ前記印刷手段に前記検索された蓄積文書を印刷させる印刷制御手段とを設けた
ことを特徴とする画像形成装置。
【請求項４】
請求項１に記載の画像形成装置において、
前記コマンド解釈手段は、前記印刷指示コマンドに含まれる印刷条件指示コマンドを解釈する印刷条件指示コマンド解釈手段を有し、
該手段によって解釈された印刷条件指示コマンドにより指定された印刷条件が、前記検索された蓄積文書に既に設定されている印刷条件と競合するかどうかを判断する競合判断手段と、
該競合判断手段による判断の結果、前記印刷条件が競合する場合には前記印刷条件指示コマンドにより指定された印刷条件を無効にして、前記印刷条件が競合しない場合には前記印刷条件指示コマンドにより指定された印刷条件で、それぞれ前記印刷手段に前記検索された蓄積文書を印刷させる印刷制御手段とを設けた
ことを特徴とする画像形成装置。
【請求項５】
請求項１に記載の画像形成装置において、
前記コマンド解釈手段は、前記印刷指示コマンドに含まれる印刷条件指示コマンドを解釈する印刷条件指示コマンド解釈手段を有し、
該手段によって解釈された印刷条件指示コマンドにより指定された印刷条件が、前記検索された蓄積文書に既に設定されている印刷条件と競合するかどうかを判断する競合判断手段と、
印刷条件の優先順位に関する情報を保持する優先順位情報保持手段と、
前記競合判断手段による判断の結果、前記印刷条件が競合する場合には前記優先順位情報保持手段の優先順位に関する情報に従った印刷条件で、前記印刷条件が競合しない場合には前記印刷条件指示コマンドにより指定された印刷条件で、それぞれ前記印刷手段に前記検索された蓄積文書を印刷させる印刷制御手段とを設けた
ことを特徴とする画像形成装置。
【請求項６】
ホストコンピュータから通信媒体を介して印刷データを受信し、その受信した印刷データを解釈し、印刷すべき画像を生成して印刷処理を行う画像形成装置の制御方法であって、
印刷データを文書ごとに蓄積記憶させ、
その蓄積記憶した蓄積文書に対するホストコンピュータからのＰＪＬコマンドからなる印刷指示コマンドを解釈させ、
その解釈した印刷指示コマンドによって指定された条件から前記蓄積文書を検索させ、
その検索された蓄積文書を印刷させることを特徴とする画像形成装置の制御方法。
【請求項７】
請求項６に記載の画像形成装置の制御方法において、
前記印刷指示コマンドに含まれる印刷条件指示コマンドを解釈させ、
その解釈された印刷条件指示コマンドで指定された印刷条件に従って、前記検索された蓄積文書を印刷させることを特徴とする画像形成装置の制御方法。
【請求項８】
請求項６に記載の画像形成装置の制御方法において、
前記印刷指示コマンドに含まれる印刷条件指示コマンドを解釈させ、
その解釈された印刷条件指示コマンドにより指定された印刷条件で、前記検索された蓄積文書を印刷できるか否かを判断させ、
その判断結果に従って、印刷可能な場合には前記指定された印刷条件で、印刷不可の場合には前記指定された印刷条件を無効にして、それぞれ前記検索された蓄積文書を印刷させることを特徴とする画像形成装置の制御方法。
【請求項９】
請求項６に記載の画像形成装置の制御方法において、
前記印刷指示コマンドに含まれる印刷条件指示コマンドを解釈させ、
その解釈された印刷条件指示コマンドにより指定された印刷条件が、前記検索された蓄積文書に既に設定されている印刷条件と競合するかどうかを判断させ、
その判断の結果、前記印刷条件が競合する場合には前記印刷条件指示コマンドにより指定された印刷条件を無効にして、前記印刷条件が競合しない場合には前記印刷条件指示コマンドにより指定された印刷条件で、それぞれ前記検索された蓄積文書を印刷させることを特徴とする画像形成装置の制御方法。
【請求項１０】
請求項６に記載の画像形成装置の制御方法において、
前記印刷指示コマンドに含まれる印刷条件指示コマンドを解釈させ、
その解釈された印刷条件指示コマンドにより指定された印刷条件が、前記検索された蓄積文書に既に設定されている印刷条件と競合するかどうかを判断させ、
印刷条件の優先順位に関する情報を保持させ、
前記判断の結果、前記印刷条件が競合する場合には前記優先順位に関する情報に従った印刷条件で、前記印刷条件が競合しない場合には前記印刷条件指示コマンドにより指定された印刷条件で、それぞれ前記検索された蓄積文書を印刷させることを特徴とする画像形成装置の制御方法。
【請求項１１】
ホストコンピュータから通信媒体を介して印刷データを受信し、その受信した印刷データを解釈し、印刷すべき画像を生成して印刷処理を行う画像形成装置を制御するコンピュータを、
印刷データを文書ごとに蓄積する文書蓄積手段、該文書蓄積手段に蓄積された蓄積文書に対するホストコンピュータからのＰＪＬコマンドからなる印刷指示コマンドを解釈するコマンド解釈手段、該手段で解釈した印刷指示コマンドによって指定された条件から前記蓄積文書を検索する検索手段、および該検索手段によって検索された蓄積文書を印刷する印刷手段として機能させるためのプログラム。
【請求項１２】
請求項１１に記載のプログラムにおいて、前記コンピュータを、
前記印刷指示コマンドに含まれる印刷条件指示コマンドを解釈する手段、および該手段によって解釈された印刷条件指示コマンドで指定された印刷条件に従って、前記印刷手段に前記検索された蓄積文書を印刷させる印刷制御手段として機能させるためのプログラムを含むことを特徴とするプログラム。
【請求項１３】
請求項１１に記載のプログラムにおいて、前記コンピュータを、
前記印刷指示コマンドに含まれる印刷条件指示コマンドを解釈する手段、該手段によって解釈された印刷条件指示コマンドにより指定された印刷条件で、前記検索された蓄積文書を印刷できるか否かを判断する印刷可否判断手段、および該印刷可否判断手段の判断結果に従って、印刷可能な場合には前記指定された印刷条件で、印刷不可の場合には前記指定された印刷条件を無効にして、それぞれ前記印刷手段に前記検索された蓄積文書を印刷させる印刷制御手段として機能させるためのプログラムを含むことを特徴とするプログラム。
【請求項１４】
請求項１１に記載のプログラムにおいて、前記コンピュータを、
前記印刷指示コマンドに含まれる印刷条件指示コマンドを解釈する手段、該手段によって解釈された印刷条件指示コマンドにより指定された印刷条件が、前記検索された蓄積文書に既に設定されている印刷条件と競合するかどうかを判断する競合判断手段、および該競合判断手段による判断の結果、前記印刷条件が競合する場合には前記印刷条件指示コマンドにより指定された印刷条件を無効にして、前記印刷条件が競合しない場合には前記印刷条件指示コマンドにより指定された印刷条件で、それぞれ前記印刷手段に前記検索された蓄積文書を印刷させる印刷制御手段として機能させるためのプログラムを含むことを特徴とするプログラム。
【請求項１５】
請求項１１に記載のプログラムにおいて、前記コンピュータを、
前記印刷指示コマンドに含まれる印刷条件指示コマンドを解釈する手段、該手段によって解釈された印刷条件指示コマンドにより指定された印刷条件が、前記検索された蓄積文書に既に設定されている印刷条件と競合するかどうかを判断する競合判断手段、印刷条件の優先順位に関する情報を保持する手段、および前記競合判断手段による判断の結果、前記印刷条件が競合する場合には前記優先順位に関する情報に従った印刷条件で、前記印刷条件が競合しない場合には前記印刷条件指示コマンドにより指定された印刷条件で、それぞれ前記印刷手段に前記検索された蓄積文書を印刷させる手段として機能させるためのプログラムを含むことを特徴とするプログラム。
【請求項１６】
請求項１１から１５のいずれか一項に記載のプログラムを記録したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ホストコンピュータから通信媒体を介して印刷データを受信し、その受信した印刷データを解釈し、印刷すべき画像を生成して印刷処理を行う画像形成装置において、印刷データを文書ごとに蓄積し、その蓄積文書を容易に印刷できるようにする技術に関する。
【背景技術】
【０００２】
従来、デジタル複合機（ＭＦＰ：Multi Function Peripheral）のような多機能な画像形成装置の中には、ホストコンピュータから送られる印刷データを画像展開処理して文書ごとにＨＤＤに蓄積しておき、その後文書データを指定することによってＨＤＤに蓄積された文書を印刷する機能を有するものがある。しかし、画像形成装置に蓄積された文書を印刷するためには、画像形成装置の操作パネルやＷｅｂ上のユーザＩ／Ｆ等を利用してユーザが手動で印刷指示する必要があった。
【０００３】
例えば特許文献１には、蓄積した印刷データ又は印刷データを展開した画像を蓄積しておき、その蓄積した印刷データあるいは画像を再印刷する場合には、使用者が要求した印刷方法に応じて印刷手段の印刷モードを設定し、その印刷モードに基づいて印刷するようにした印刷装置が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、この特許文献１に記載された印刷装置では、蓄積された文書を印刷するためには、ユーザが印刷装置の操作パネルから手動で印刷を指示しなければならず、蓄積された文書を一括で印刷したり、一括で蓄積文書の印刷条件を変更して印刷したりすることは容易ではないという問題があった。
【０００５】
この発明は上記の問題を解決するためになされたものであり、画像形成装置に蓄積された文書の印刷指示や印刷条件の変更などを容易に行えるようにすることを目的とする。すなわち、この発明は画像形成装置に蓄積された文書を、画像形成装置の操作パネルやＷｅｂ上のユーザＩ／Ｆ等を使用せずに容易に印刷することを可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
この発明は、ホストコンピュータから通信媒体を介して印刷データを受信し、その受信した印刷データを解釈し、印刷すべき画像を生成して印刷処理を行う画像形成装置において、上記の目的を達成するため、図１に機能ブロック図で示すように、印刷データを文書ごとに蓄積する文書蓄積手段Ａと、その文書蓄積手段Ａに蓄積された蓄積文書に対するホストコンピュータからのＰＪＬコマンドからなる印刷指示コマンドを解釈するコマンド解釈手段Ｂと、そのコマンド解釈手段Ｂで解釈した印刷指示コマンドによって指定された条件から文書蓄積手段Ａの蓄積文書を検索する文書検索手段Ｃと、その文書検索手段Ｃによって検索された蓄積文書を印刷する印刷手段Ｄとを有することを特徴とする。
【０００７】
さらに、図２の機能ブロック図に示す画像形成装置のように、コマンド解釈手段Ｂが、上記印刷指示コマンドに含まれる印刷条件指示コマンドを解釈する印刷条件指示コマンド解釈手段ｂを有し、それによって解釈された印刷条件指示コマンドで指定された印刷条件に従って、印刷手段Ｄに文書検索手段Ｃによって検索された蓄積文書を印刷させる印刷制御手段Ｅを設けるようにするとよい。
【０００８】
また、図３の機能ブロック図に示す画像形成装置のように、印刷条件指示コマンド解釈手段ｂによって解釈された印刷条件指示コマンドにより指定された印刷条件で、検索された蓄積文書を印刷できるか否かを判断する印刷可否判断手段Ｆと、その印刷可否判断手段Ｆの判断結果に従って、印刷可能な場合には上記指定された印刷条件で、印刷不可の場合には上記指定された印刷条件を無効にして、それぞれ印刷手段Ｄに文書検索手段Ｃによって検索された蓄積文書を印刷させる印刷制御手段Ｇとを設けるとなおよい。
【０００９】
あるいは、図４の機能ブロック図に示す画像形成装置のように、印刷条件指示コマンド解釈手段ｂによって解釈された印刷条件指示コマンドにより指定された印刷条件が、検索された蓄積文書に既に設定されている印刷条件と競合するかどうかを判断する競合判断手段Ｈと、その競合判断手段Ｈによる判断の結果、上記印刷条件が競合する場合には上記印刷条件指示コマンドにより指定された印刷条件を無効にして、上記印刷条件が競合しない場合には上記印刷条件指示コマンドにより指定された印刷条件で、それぞれ印刷手段Ｄに文書検索手段Ｃによって検索された蓄積文書を印刷させる印刷制御手段Ｉとを設けてもよい。
【００１０】
さらにまた、図５の機能ブロック図に示す画像形成装置のように、印刷条件の優先順位に関する情報を保持する優先順位情報保持手段Ｊを設け、競合判断手段Ｈによる判断の結果、上記印刷条件が競合する場合には優先順位情報保持手段Ｊの優先順位に関する情報に従った印刷条件で、上記印刷条件が競合しない場合には上記印刷条件指示コマンドにより指定された印刷条件で、それぞれ印刷手段Ｄに文書検索手段Ｃによって検索された蓄積文書を印刷させる印刷制御手段Ｋを設けるようにすることもできる。
【００１１】
この発明による画像形成装置の制御方法は、上述した図１から図５に示した各画像形成装置の機能による各制御方法である。
この発明によるプログラムは、ホストコンピュータから通信媒体を介して印刷データを受信し、その受信した印刷データを解釈し、印刷すべき画像を生成して印刷処理を行う画像形成装置を制御するコンピュータを、それぞれ図１から図５に示した各手段として機能させるための各プログラムである。
【００１２】
この発明による記録媒体は、上記いずれかのプログラムを記録したコンピュータ読み取り可能な記憶媒体である。
【発明の効果】
【００１３】
この発明による画像形成装置は、蓄積文書の印刷指示や印刷条件の変更をＰＪＬコマンドのみでできるので、操作パネルやＷｅｂ上ユーザＩ／Ｆなどを操作せずに、蓄積文書の印刷指示や印刷条件の変更を行うことができ、蓄積文書を容易に印刷することが可能になる。
【図面の簡単な説明】
【００１４】
【図１】この発明による画像形成装置のこの発明に係わる基本的な機能構成を示すブロック図である。
【図２】同じくその機能を追加した画像形成装置の機能構成を示すブロック図である。
【図３】同じくその機能をさらに追加した画像形成装置の機能構成を示すブロック図である。
【図４】同じくその機能を一部変更した画像形成装置の機能構成を示すブロック図である。
【図５】同じくその機能を追加した画像形成装置の機能構成を示すブロック図である。
【００１５】
【図６】この発明による画像形成装置の一実施例であるレーザプリンタのハード構成を示すブロック図である。
【図７】この発明による画像形成装置を含む画像形成システムの構成図である。
【図８】この発明による画像形成装置の内部で実行されるプログラムの構成例を示すブロック図である。
【図９】一般的な蓄積文書の印刷処理のフローチャートである。
【図１０】ＰＪＬコマンドを利用して蓄積文書の印刷指示を行うこの発明による処理のフローチャートである。
【００１６】
【図１１】蓄積文書印刷時に印刷条件を変更して印刷する場合の処理のフローチャートである。
【図１２】蓄積文書の印刷条件を変更する処理の一例を示すフローチャートである。
【図１３】蓄積文書の印刷条件を変更する処理他の例を示すフローチャートである。
【図１４】蓄積文書の印刷条件を変更する処理のさらに他の例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
〔画像形成装置の構成例〕
図６は、この発明による画像形成装置の一実施例であるレーザプリンタのハード構成を示すブロック図である。
【００１８】
この図６に示す画像形成装置であるレーザプリンタ１は、コントローラ２と操作パネル４とプリンタエンジン１３からなっている。このレーザプリンタ１に、ＬＡＮ（ローカルエリアネットワーク）等の通信媒体を介してホストマシンであるホストコンピュータ３が接続される。
【００１９】
ホストコンピュータ３は、印刷すべき文書や画像等データを作成するパーソナルコンピュータ等の能動装置であり、印刷データをレーザプリンタ１に送信して印刷させる。また、レーザプリンタ１に蓄積された文書を印刷させる際には、後述するＰＪＬコマンドから成る印刷指示コマンドをレーザプリンタ１に送信する。
【００２０】
コントローラ２は、その時設定されている制御モード及びホストコンピュータ３からの印刷データの制御コードに従って、ホストコンピュータ３からの印字データをビデオデータに変換してプリンタエンジン１３へ出力する制御部である。
そして、このコントローラ２は、ホストＩ／Ｆ５、プログラムＲＯＭ６、フォントＲＯＭ7、パネルＩ／Ｆ８、ＣＰＵ９、ＲＡＭ１０，ＮＶ−ＲＡＭ１１、エンジンＩ／Ｆ１２、およびＨＤＤ（ハードディスクドライブ）１４、およびそれらを相互に接続するＣＰＵバス１５から構成されている。
【００２１】
ホストＩ／Ｆ５は、ホストコンピュータ３からレーザプリンタ１への印刷データ（制御データおよび印字データ）、レーザプリンタ１からホストコンピュータ３へのステータス信号等を送受信するための通信インタフェースである。
ＣＰＵ９は、プログラムＲＯＭ６に格納されたプログラムに従ってホストコンピュータ３から送られて来るデータ(印字データや制御データ)を処理し、プリンタエンジン１３に印刷させたり、ＨＤＤ１４に印刷データを文書ごとに蓄積させたり、この発明による後述する蓄積文書の印刷に係わる各種の処理（図１〜図５の機能ブロック図に示した各手段の機能）も行う。
【００２２】
ＲＡＭ１０は、ＣＰＵ９が使用するワークメモリであり、ホストコンピュータ３からのデータをページ単位に管理して一時記憶するバッファや、そのバッファに記憶したデータが実際の印字パターンに変換されたビデオデータを記憶するビットマップメモリ等に使われる。
ＮＶ−ＲＡＭ１１は，電源を切っても保持したいデータを格納しておくための不揮発性ＲＡＭである。
【００２３】
プログラムＲＯＭ６は、ＣＰＵ９がコントローラ２内でのデータの処理や管理、この発明による蓄積文書を印刷する際の処理、および周辺モジュール等を制御するためのプログラムが格納されている．
フォントＲＯＭ７は、印字データをビデオデータに変換する際に使用されるさまざまな種類のフォントのデータを格納している。
これらのＣＰＵ９、プログラムＲＯＭ６、ＲＡＭ１０、ＮＶ−ＲＡＭ１１、フォントＲＯＭ７、およびＣＰＵバス１５等によって、マイクロコンピュータを構成している。
【００２４】
エンジンＩ／Ｆ１２は、コントローラ２からプリンタエンジン１３への制御信号、プリンタエンジン１３からコントローラ２へのステータス信号等を送受するためのインタフェースである。パネルＩ／Ｆ８は、レーザプリンタ１の状態と、モードやフォント等の切替えを行うための信号等をコントローラ２と操作パネル４との間で送受するためのインタフェースである。
ＨＤＤ１４は、通信媒体を介してダウンロードしたプログラムを格納したり、ホストコンピュータ３から受け取った印刷データあるいはそれを変換したビデオデータを文書ごとに蓄積記憶するために使用される。
【００２５】
プリンタエンジン１３は、コントローラ２からのビデオ信号および制御信号により、レーザ走査部を制御して帯電した感光体上をレーザビームで露光走査し、感光体の表面に静電潜像を作成する。それをトナーで現像して顕像化し、給紙部から給紙する転写紙上に転写及び定着して画像を形成するための各機構とその制御部からなる。
操作パネル４は、レーザプリンタ１の状態を示す表示部、及びレーザプリンタ１のモードやフォント等を切替えるスイッチ部を備えている。
【００２６】
ホストコンピュータ３からホストＩ／Ｆ５を通してコントローラ２に送られてきた印刷データは、ＣＰＵ９により印字データおよび印字制御データとその他に分けられ、印字データおよび印字制御データは中間コードに変換されてＲＡＭ１０のバッファ領域に記憶される。ホストコンピュータ３からプリント命令を受けるか、またはホストコンピュータ３から受け取った印字データが１ページ分を超えた時、コントローラ２はまず、中間コードをビデオデータに変換し、それが終了したらエンジンＩ／Ｆ１２を通してプリンタエンジン１３にプリントスタートの命令を出す。
以上のような一連の流れで、ホストコンピュータ３から受け取った印字データがプリンタエンジン１３によって印字（印刷）される。
【００２７】
〔画像形成システムの構成例〕
図７は、この発明による画像形成装置を含む画像形成システムの構成図である。
この画像形成システムは、図６におけるホスコンピュータ３に相当するパーソナルコンピュータ（ＰＣ）等の複数のホストコンピュータ２１〜２３を、ＬＡＮ等の通信媒体２５を介して図６におけるレーザプリンタ１に相当する画像形成装置２７と接続している。
そして、ホストコンピュータ２１〜２３のいずれかから送信される印刷データを通信媒体２５を介して画像形成装置２７が受信し、その受信した印刷データを解釈して印刷すべき画像データを生成して印刷する。
【００２８】
〔画像形成装置内部で実行されるプログラムの構成例〕
図８は、この発明による画像形成装置の内部（図６に示したコントローラ２のＣＰＵ９を主体とするマイクロコンピュータ）で実行されるプログラムの構成例を示す図である。
ＰＪＬ解析モジュール３０は、画像形成装置が受信したＰＪＬ（Printer Job Language）データを解析してプリンタ環境変数セット処理などを行うモジュールである。ＰJＬはプリンタ言語を設定するコマンドである。
【００２９】
すなわち、ＰＪＬ解析モジュール３０はジョブ管理モジュール３２の仲介により、ネットワーク管理モジュール３３よりＰＪＬデータを受け取り、プリンタ環境変数の設定や、ＰＪＬデータの後に続くページ記述言語であるＰＤＬ（Page Description Language）データがどのＰＤＬのデータかを判断するのが主な機能である。また、システム管理モジュール３６に対して簡単な命令を送ることもできる。
さらに、このＰＪＬ解析モジュール３０が、蓄積文書に対するホストコンピュータからのＰＪＬコマンドによる印刷指示コマンドを解釈する図１〜図５に示したコマンド解釈手段Ｂの機能を果す。
【００３０】
ＰＤＬ解析モジュール３１は、画像形成装置が受信したＰＤＬデータを解析して印刷画像を生成するモジュールである。ジョブ管理モジュール３２の仲介によりネットワーク管理モジュール３３よりＰＤＬデータを受け取り、同じくジョブ管理モジュール３２の仲介によりメモリ管理モジュール３４から確保したメモリ（図６におけるＲＡＭ１０のメモリ領域）上に印刷画像を生成するのが主な機能である。また、印刷画像生成の際には、機器構成情報として、例えば給紙トレイ及び排紙トレイの構成や、給紙トレイ内の用紙サイズと用紙方向といった情報が必要になるが、これらの情報はシステム管理モジュール３６から得る。
【００３１】
ジョブ管理モジュール３２は、ＰＤＬ処理全般に関わる制御を行っており、主にＰＤＬ解析モジュール３１側が必要とする処理を仲介して、他のモジュールに対して要求を行うモジュールである。ネットワーク管理モジュール３３が受け取ったＰＤＬデータをＰＤＬ解析モジュール３１へ受け渡す仲介、ＰＤＬ解析モジュール３１がメモリ管理モジュール３４から必要なメモリ（図６におけるＲＡＭ１０のメモリ領域）を確保する仲介、ＰＤＬ解析モジュール３１が作成した印刷画像に関して、印刷管理モジュール３５に対する印刷要求の発行などを行う。
【００３２】
ネットワーク管理モジュール３３は、ホストＩ／Fの管理と、ネットワークコントローラから得られる受信データの処理を制御するモジュールである。ホストコンピュータからのデータ受信の際に欠かせない通信プロトコル、例えばＦＴＰ（File Transfer Protocol）やＬＰＲ（Line PRinter daemon protocol）などを制御して、ネットワークコントローラからデータを受信し、他のモジュールへ受信データを受け渡すのが主な機能である。
【００３３】
メモリ管理モジュール３４は、メモリ（図６におけるＲＡＭ１０、ＮＶ−ＲＡＭ１１、ＨＤＤ１４など）および外部記憶装置（フロッピディスクドライブ、光ディスクドライブ、メモリスティックドライブ等を装着した場合）を管理するモジュールであり、他のモジュールの要求に基いてメモリおよび外部記憶装置の割り当て及び解放を行うことが主な機能である。
【００３４】
印刷管理モジュール３５は、ＰＤＬ解析モジュール３１が生成した印刷画像の印刷処理に関する制御を行うモジュールである。メモリ管理モジュール３４が管理するメモリ又は外部記憶装置内に格納された印刷画像を、プリンタエンジンに印刷させるために必要な各種処理を実行するのが主な機能であり、給排紙命令の発行、後処理実行命令の発行、印刷に関わるエラー状態の検知と他のモジュールへの通知などを行う。
【００３５】
システム管理モジュール３６は、画像形成装置の機器構成情報や機器状態を管理及び制御するモジュールである。機器構成情報とは、給紙トレイや排紙トレイの着脱の情報や給紙トレイ内の用紙構成といった情報である。機器状態とは、印刷中や待機中、ジャムや用紙切れなどのエラー発生中などの内容である。こうした情報を他のモジュールへ通知する。他に、ユーザによる機器設定（設定により動作を変化させるカスタマイズ可能項目）の管理が主な機能である。また、このシステム管理モジュール３６が、蓄積文書を印刷する際の図１〜図５に示した文書検索手段Ｃ、印刷手段Ｄ、印刷可否判断手段Ｆ、印刷制御手段Ｅ，Ｇ，Ｉ，Ｊ，Ｋ、競合判断手段Ｈ等の機能も果す。
【００３６】
パネル管理モジュール３７は、図６における操作パネル４の表示およびユーザによるパネル操作の管理を行うモジュールである。他のモジュールからの要求に基いて、画像形成装置の状態を表示したり、システム管理モジュール３６が管理する機器設定の変更を行うメニュー画面の表示や、エラー画面を表示してユーザに適切な処置を促すことなどが主な機能である。また、メニュー画面やエラー画面などでボタンを表示した際には、押下されたボタンを認識して他のモジュールへ通知することも行う。
【００３７】
〔フローチャートによる動作説明〕
図９に一般的な蓄積文書印刷処理のフローチャートを示す。この場合、蓄積文書の印刷はパネル管理モジュール３７を通してユーザからの指示により行われる。ステップＳ１で蓄積している文書リストを操作パネルやＷｅｂに表示し、ステップＳ２でユーザに文書を選択して印刷指示をさせる。ステップＳ３でその印刷指示を受け付け、ステップＳ４で印刷管理モジュール３５を通して選択された蓄積文書を印刷する。
【００３８】
この流れでは、操作パネルやＷｅｂ等のユーザインタフェース（ＵＩ）を介してしか蓄積文書の印刷指示ができず、必ずユーザが手動で蓄積文書の選択及び印刷指示を行う手間がかかることになる。そのため、ユーザの手間をかけずに自動的に蓄積文書印刷を指示することはできない。例えば、夜間の時間帯に蓄積文書の印刷を行うというようなことは不可能である。
【００３９】
そこで、この発明では操作パネルやＷｅｂなどのユーザインタフェース（ＵＩ） 、つまりパネル管理モジュール３７を介さずに、ホストコンピュータから画像形成装置に単純な印刷指示命令を送ることにより、蓄積文書の印刷指示ができるようにする。
具体的には、システム管理モジュール３６がパネル管理モジュール３７に提供している蓄積文書印刷ＡＰＩ（Application Programming Interface）と同様のものをＰＪＬ解析モジュール３０に対して提供し、ＰＪＬコマンドを利用して蓄積文書の印刷指示を行えるようにする。
【００４０】
図１０にその場合のこの発明による動作のフローチャートを示す。
ホストコンピュータからＰＪＬコマンドから成る簡単な蓄積文書印刷させるための印刷指示データ（ＰＪＬコマンドのみでもよい）を送る。するとＰＪＬ解析モジュール３０は、ネットワーク管理モジュール３３、ジョブ管理モジュール３２を介してその印刷指示データを受け取り、ステップＳ１１でＰＪＬコマンドを解釈し、蓄積文書の印刷指示コマンドが含まれているか否かを判断（印刷指示コマンドを解釈）する。そして、蓄積文書の印刷指示コマンドが含まれていれば、ステップＳ１２でシステム管理モジュール３６に対して印刷する蓄積文書の指定及び印刷指示を行う。これが、図１〜５におけるコマンド解釈手段Ｂの機能に相当する。
ホストコンピュータ側では、例えばユーザが直接ＰＪＬコマンドを記述して、そのＰＪＬコマンドを送信してもよいし、ユーザが意図したＰＪＬコマンドを生成するようなアプリケーションやユーティリティを使用して、ＰＪＬコマンドを生成して送信してもよい。
【００４１】
システム管理モジュール３６は蓄積文書の印刷を指示されると、ステップＳ１３でＰＪＬに指定された蓄積文書をＨＤＤ内で検索する。そして、ステップＳ１４で指定された蓄積文書があるか否かを判断し、あればステップＳ１５で指定された蓄積文書を印刷する。なければ、ステップ１６でエラーとして処理を中止する。
これが、図１〜５における文書検索手段Ｃと印刷手段Ｄの機能に相当する。
ＰＪＬ解析モジュール３０がステップＳ１１で、蓄積文書の印刷指示コマンドが含まれていないと判断した場合は、システム管理モジュール３６がステップＳ１７で通常の印刷処理を行う。
【００４２】
蓄積文書の印刷を指示するＰＪＬコマンドの例としては、以下のようなコマンドが挙げられる。
@PJL PRINTDOCUMENT FILENAME="abcd"
これは、「文書名＝“abcd” の蓄積文書を印刷する」というコマンドである。
【００４３】
上記の例は、蓄積文書の文書名を指定した例である。文書名以外にも、次のように蓄積文書の書誌情報で指定することも可能である。
・日時  （DATE=“2008/09/29”）
・ユーザ名  （USERNAME=”xyz”）
・ユーザＩＤ  （USERID=“12345”）
これらは単独で指定することも、複数の条件を組み合わせて指定することも可能である。蓄積文書が複数検索された場合には、検索された蓄積文書が全て一括で印刷される。
このようなＰＪＬコマンドが、前述したようにユーザの意図に応じてホストコンピュータから送信される。
【００４４】
図１１に蓄積文書印刷時に印刷条件を変更して印刷する場合のフローチャートを示す。
このフローチャートにおいて、ステップＳ１１〜Ｓ１７は図１０のフローチャートと同じである。図１０と相違するのはシステム管理モジュール３６が行うステップＳ１８とステップＳ１９の処理だけである。ステップＳ１８では、ＰＪＬコマンドから成る簡単な蓄積文書印刷指示データのなかに、蓄積文書印刷時の印刷条件の変更を指定するＰＪＬコマンドが含まれているかどうかをチェックする。その結果、印刷条件の変更を指定するコマンドが含まれていれば、ステップＳ１９で蓄積文書を指定された印刷条件に変更して印刷する。印刷条件の変更を指定するコマンドが含まれていなければ、ステップＳ１５で指定された蓄積文書を印刷する。
これが、図２〜５における印刷条件指示コマンド解釈手段ｂと、図２における印刷制御手段Ｅの機能に相当する。
【００４５】
印刷条件を指定する一例としては、以下のような印刷条件が挙げられる。
・印刷ページ範囲の指定（印刷開始ページ、印刷終了ページ）
・印刷部数の指定
・両面印刷の指定
・仕上げ処理の指定（ステープル印刷、パンチ印刷、くるみ製本印刷、リングバインダー印刷など）
このような印刷条件を示すＰＪＬコマンドも、ユーザの意図に応じてホストコンピュータから送信される。
【００４６】
図１２〜図１４に蓄積文書の印刷条件を変更する場合のそれぞれ異なる例のフローチャートを示す。
図１２のフローチャートでは、ＰＪＬコマンドに印刷条件の変更が指定されている場合、ＰＪＬコマンドで指定されている印刷条件は実行可能か（蓄積文書を印刷することが可能か）どうかをチェックし、ＰＪＬコマンドで指定されている印刷条件で蓄積文書を印刷可能である場合には、蓄積文書の印刷条件をＰＪＬコマンドで指定されている印刷条件に変更して、蓄積文書を印刷する。ＰＪＬコマンドで指定されている印刷条件での印刷が実行不可能の場合には、ＰＪＬコマンドで指定されている印刷条件を無効として、蓄積文書の印刷条件を変更せずに蓄積文書を印刷する。
【００４７】
例えば、ＰＪＬコマンドで指定されている印刷条件が 「両面印刷」の場合、蓄積文書の用紙サイズ、用紙種類や排紙先などが両面印刷が可能な印刷条件かどうかをチェックする。両面印刷が可能な条件の場合には、蓄積文書の印刷条件を両面印刷に変更して印刷する。両面印刷が不可能な条件が存在する場合には、両面印刷の指定を無効にして蓄積文書の印刷をする。
これが、図３における印刷可否判断手段Ｆと印刷制御手段Ｇの機能に相当する。
【００４８】
図１３のフローチャートでは、ＰＪＬコマンドに印刷条件の変更が指定されている場合、ＰＪＬコマンドで指定されている印刷条件が、既に蓄積文書に設定されている印刷条件と競合するかどうかをチェックする。競合しない場合には、蓄積文書の印刷条件を、指定された印刷条件に変更して蓄積文書を印刷する。しかし、競合する場合には、指定された印刷条件を無効にして蓄積文書を刷する。
これが、図４における競合判断手段Ｈと印刷制御手段Ｉの機能に相当する。
【００４９】
例えば、画像形成装置がステープル印刷、くるみ製本印刷、リングバインダ製本印刷というような様々な仕上げ処理を行うことが可能な画像形成装置がある。このような画像形成装置では、各々の仕上げ処理は競合する印刷条件であり、同時に実行できない印刷条件であって、その印刷条件の中のどれか１つの印刷条件のみしか実行できない場合がある。
このようにＰＪＬコマンドで指定されている印刷条件が、既に蓄積文書に設定されている印刷条件との間で、印刷条件が競合する指定がなされた場合には、ＰＪＬコマンドで指定されている印刷条件を無効にし、蓄積文書に設定されている印刷条件を有効として蓄積文書を印刷する。
【００５０】
図１４のフローチャートでは、ＰＪＬコマンドに印刷条件の変更が指定されている場合、ＰＪＬコマンドで指定されている印刷条件が、既に蓄積文書で設定されている印刷条件と競合する印刷条件であるかどうかをチェックする。ＰＪＬコマンドで指定されている印刷条件と既に蓄積文書に設定されている印刷条件との間で、印刷条件が競合する場合で且つ競合する印刷条件の間に優先順位が存在する場合には、印刷条件の間の優先順位を比較し、優先順位の高い印刷条件に変更して蓄積文書を印刷する。
これが、図５における競合判断手段Ｈと印刷制御手段Ｋの機能に相当する。
【００５１】
例えば、画像形成装置がステープル印刷、くるみ製本印刷、リングバインダ製本印刷というような様々な仕上げ処理を行うことが可能である場合で、その印刷条件の優先順位が以下のような優先順位が存在するとしているとする。
印刷条件の優先順位：ステープル印刷＞くるみ製本印刷＞リングバインダ製本印刷
（左側の印刷条件の方が優先順位が高いものとする。）
このような印刷条件の優先順位に関する情報は、図５に示した優先順位情報保持手段Ｊ（図６におけるプログラムＲＯＭ６又はＮＶ−ＲＡＭ１１）に記憶保持させておく。
【００５２】
このとき、ＰＪＬコマンドで指定された印刷条件と蓄積文書に設定されている印刷条件が以下のような場合に、上記の印刷条件の優先順位により、蓄積文書に設定されている印刷条件を無効にして、ＰＪＬコマンドで指定された印刷条件に変更して蓄積文書を印刷する。
・ＰＪＬコマンドで指定された印刷条件＝ステープル印刷
・蓄積文書に設定されている印刷条件＝くるみ製本印刷
【００５３】
〔他のカテゴリの発明について〕
以上、この発明を主に画像形成装置の実施例によって説明したが、その画像形成装置のこの発明による制御方法も上述した説明によって自ずから明らかである。
また、この発明によるプログラムも、図６に示した画像形成装置であるレーザプリンタ１のコントローラ２におけるＣＰＵ９等からなるマイクロコンピュータ（コンピュータ）を、図１〜図５の機能ブロック図に示した各手段として機能させるために、図１０〜図１４のフローチャートに示したような処理を行わせるプログラムである。そのプログラムは予め図６に示したプログラムＲＯＭ６に格納しておくか、ホストコンピュータ３からあるいはインタネット等を介してダウンロードして使用することもできる。
【００５４】
この発明による記録媒体は、上記プログラムを記録したコンピュータ読み取り可能な、フロッピディスク、ＣＤ−ＲＯＭ等の光ディスク、メモリカードやメモリスティックなどの記録媒体である。その記録媒体を、例えば図６に示したホストコンピュータ３に設けた読み取り装置（ドライブ装置）に挿着してそのプログラムを読み取って、レーザプリンタ１に転送するか、レーザプリンタ１自体に読み取り装置（ドライブ装置）を設けるか接続して、その記録媒体を挿着してそのプログラムを読み取って、ＨＤＤ１４等に格納して使用することができる。
【００５５】
ホストコンピュータがＰＪＬコマンドから成る印刷指示データを画像形成装置へ送るのは、例えば夜間の予め設定された時刻や、所定の条件になったときなどに行われるようにしてもよい。
この発明は、上述した実施例に限定されるものではなく、種々の変更および応用が可能である。
【産業上の利用可能性】
【００５６】
この発明は、レーザプリンタ等の各種プリンタ、複写機能とスキャナ機能とプリンタ機能を備えたデジタル複合機（ＭＦＰ）などの文書蓄積手段を備えた各種の画像形成装置に適用することができる。
【符号の説明】
【００５７】
１：レーザプリンタ（画像形成装置）      ２：コントローラ
３：ホストコンピュータ      ４：操作パネル      ５：ホストＩ／Ｆ
６：プログラムＲＯＭ      ７：フォントＲＯＭ      ８：パネルＩ／Ｆ
９：ＣＰＵ      １０：ＲＡＭ      １１：ＮＶ−ＲＡＭ
１２：エンジンＩ／Ｆ      １３：プリンタエンジン
１４：ＨＤＤ          １５：ＣＰＵバス
【００５８】
２１〜２３：ホストコンピュータ      ２５：通信媒体      ２７：画像形成装置
３０：ＰＪＬ解析モジュール      ３１：ＰＤＬ解析モジュール
３２：ジョブ管理モジュール      ３３：ネットワーク管理モジュール
３４：メモリ管理モジュール      ３５：印刷管理モジュール
３６：システム管理モジュール      ３７：パネル管理モジュール
【００５９】
Ａ：文書蓄積手段      Ｂ：コマンド解釈手段      ｂ：印刷条件指示コマンド解釈手段
Ｃ：文書検索手段      Ｄ：印刷手段      Ｅ，Ｇ，Ｉ，Ｋ：印刷制御手段
Ｆ：印刷可否判断手段      Ｈ：競合判断手段      Ｊ：優先順位情報保持手段
【先行技術文献】
【特許文献】
【００６０】
【特許文献１】特開２００３−２７６２８１号公報
【図１】
2010228373.tif 000003
【図２】
2010228373.tif 000004
【図３】
2010228373.tif 000005
【図４】
2010228373.tif 000006
【図５】
2010228373.tif 000007
【図６】
2010228373.tif 000008
【図７】
2010228373.tif 000009
【図８】
2010228373.tif 000010
【図９】
2010228373.tif 000011
【図１０】
2010228373.tif 000012
【図１１】
2010228373.tif 000013
【図１２】
2010228373.tif 000014
【図１３】
2010228373.tif 000015
【図１４】
2010228373.tif 000016