(57)【要約】【課題】  ネットワーク印刷が可能な印刷装置において、新規オプションが追加されたり、新規アプリケーションプログラムが追加された場合に、ユーザのクライアント環境（印刷ドライバなど）を更新することなく、デバイス側のフィルタリングで新規追加機能を利用できるようにする。【解決手段】  ネットワークに接続され、ネットワークを介して文書データを受信しプリント出力が可能な画像形成装置であって、受信した印刷ジョブデータに含まれるジョブ情報を受信するジョブ情報受信手段と、前記受信したジョブ情報を解析するジョブ情報解析手段と、ジョブ情報に含まれる情報ごとに動作するプログラムを対応付ける対応動作登録手段と、前記ジョブ情報に含まれる情報と前記対応動作登録手段によって登録された対応動作情報に従って、登録されているプログラムを実行するプログラム実行手段と、を備えることを特徴とする画像形成装置。【選択図】  図１
2007083444.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、ネットワークを介して文書データを受信しプリント出力が可能な画像形成装置であって、
印刷ジョブデータを受信するジョブ受信手段と、
受信した印刷ジョブデータに含まれるジョブ情報を受信するジョブ情報受信手段と、
前記受信したジョブ情報を解析するジョブ情報解析手段と、
ジョブ情報に含まれる情報ごとに動作するプログラムを対応付ける対応動作登録手段と、
前記ジョブ情報に含まれる情報と前記対応動作登録手段によって登録された対応動作情報に従って、登録されているプログラムを実行するプログラム実行手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
上記対応動作登録手段は、ジョブ情報に含まれる情報と実行するプログラムを対応付けるものであり、対応するジョブに含まれる情報を変更可能であることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
上記印刷装置においうて、プログラム格納領域に実行可能なプログラムを書換可能なプログラムインストール手段を有し、前記プログラムインストール手段によって、プログラムが追加・変更がなされた場合に、前記対応動作登録手段によって、対応するプログラムの追加・変更を可能とすることを特徴とする請求項１に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の印刷機能やアプリケーションプログラムが存在するネットワーク画像形成装置に関するものである。
【背景技術】
【０００２】
近年、オフィスユースでの印刷装置も多様化し、印刷装置単体ではなく、スキャナ、複写機、またはそれらを統合したマルチファンクション機器（ＭＦＰ）など複合化された画像形成装置が一般的になっている。また、それらの複合装置に対して、ステープルやソートなどのフィニッシング装置や、両面印刷装置などは、標準装備ではなく、ユーザが選択してオプションとして装着されるようになってきている。
【０００３】
また、上記のような画像形成装置内にアプリケーションプログラムを格納するためのメモリ領域を用意し、用途に応じたアプリケーションプログラムを画像形成装置内にインストールして、動作させることによって、ユーザニーズに応じてカスタマイズできる環境が整ってきている。
【０００４】
このような背景のもと、それぞれ多様化している画像形成装置に対して印刷を実行する場合、それぞれの画像形成装置に対応した印刷ドライバを用意する必要がある。例えば、フィニッシング装置を新たに購入し、その機能を利用しようとした場合には、フィニッシング機能に対応した印刷ドライバを改めてインストールする必要があり、また、新規にアプリケーションプログラムをインストールし、その機能を利用するためには、対応した新規印刷ドライバを用意しなければならないなど、必ずしも使い勝手のよいものとはいえなかった。
【０００５】
従来例としては、例えば特許文献１と特許文献２と特許文献３をあげることが出来る。
【特許文献１】特開２００５−１０８２３７号公報
【特許文献２】特開２００３−４６６９０号公報
【特許文献３】特開２００１−１５４８２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したように新規機能が追加されるごとに印刷ドライバの更新が必要となっては、ユーザの利便性を低下させてしまうばかりか、印刷ドライバやユーティリティ、特殊プログラムなど、印刷動作環境に変更を加えたくないユーザにとっては、環境を変更しない限り、新規機能を利用できないという問題を持っていた。
【０００７】
本発明は上記問題を解決するためのものであり、受信した印刷ジョブに付加されているジョブ情報を解析し、対応するプログラムを実行することを可能とする画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
ネットワークに接続され、ネットワークを介して文書データを受信しプリント出力が可能な画像形成装置であって、
受信した印刷ジョブデータに含まれるジョブ情報を受信するジョブ情報受信手段と、前記受信したジョブ情報を解析するジョブ情報解析手段と、ジョブ情報に含まれる情報ごとに動作するプログラムを対応付ける対応動作登録手段と、前記ジョブ情報に含まれる情報と前記対応動作登録手段によって登録された対応動作情報に従って、登録されているプログラムを実行するプログラム実行手段と、を備えることを特徴とする画像形成装置。
【０００９】
上記対応動作登録手段は、ジョブ情報に含まれる情報と実行するプログラムを対応付けるものであり、対応するジョブに含まれる情報を変更可能であることを特徴とする請求項１に記載の画像形成装置。
【００１０】
上記印刷装置においうて、プログラム格納領域に実行可能なプログラムを書換可能なプログラムインストール手段を有し、前記プログラムインストール手段によって、プログラムが追加・変更がなされた場合に、前記対応動作登録手段によって、対応するプログラムの追加・変更を可能とすることを特徴とする請求項１に記載の画像形成装置。
【発明の効果】
【００１１】
以上説明したように、印刷装置に実装されている印刷機能やプログラムに対応していない印刷ドライバを利用しても、機能フィルタ部およびフィルタデータを利用し、印刷ジョブ名に対応文字列を付加することによって、対応していない機能も利用することが可能となる。またフィルタデータ部の対応文字列を変更（カスタマイズ）することによって、使い手側の好ましい文字列を利用して、機能を利用することが可能となる。
【発明を実施するための最良の形態】
【００１２】
（実施例１）
以下、本発明における画像形成装置の第１の実施例を図面を参照して説明する。
【００１３】
図１は、本発明の実施形態を示す画像形成装置の構成を説明するブロック図である。なお、ここでは、レーザビームプリンタを例にして説明する。図1のプリンタ１０００において、１２はプリンタＣＰＵ（ＣＰＵ）で、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４あるいは書換可能なＦｌａｓｈＲＯＭ２５に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェースラスタコントローラ１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【００１４】
また、このＲＯＭ１３のプログラム用ＲＯＭあるいは外部メモリ１４あるいは書換可能なＦｌａｓｈＲＯＭ２５には、図４に示されるようなＣＰＵ１２が実行可能なプログラム等を記憶する。さらに、ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ（アウトラインフォントデータを含む）等を記憶し、ＲＯＭ１３のデータ用ＲＯＭにはハードディスク等の外部メモリ１４が無いプリンタの場合には、ホストコンピュータ上で利用される情報等を記憶している。
【００１５】
ＣＰＵ１２はネットワークインターフェース部１８を介してネットワーク上のホストコンピュータとの通信処理が可能となっている。
【００１６】
１９はＲＡＭで、主としてＣＰＵ１２の主メモリ，ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００１７】
なお、ＲＡＭ１９は、出力情報展開領域，環境データ格納領域，ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ），ＩＣカード等の外部メモリ１４は、ディスクコントローラ（ＤＫＣ）２０によりアクセスが制御される。外部メモリ１４は、オプションとして接続され、ＣＰＵ１２が実行可能な制御プログラムや、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００１８】
また、２１は操作パネルで、操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００１９】
また、前述した外部メモリは、１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード，言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、図示しないＮＶＲＭを有し、操作パネル２１からのプリンタモード設定情報をユーザ別，グループ別に記憶するようにしても良い。
【００２０】
図２は、本発明の実施形態に好適な印刷システムにおけるプリンタ１０００内の各記憶デバイスに記憶された制御プログラム内のソフトウェア構成を説明するブロック図である。
【００２１】
なお上記各制御プログラムはＣＰＵによってプログラムが解析され処理される。
【００２２】
プリンタ１０００において、２０２はプリンタの基本的なデータの入出力制御を統括するオペレーティングシステムである。さらに前記オペレーティングシステム２０２内にはプログラム/データ記憶部２１０との入出力制御を行なうファイルシステム２０９、プリントエンジンを制御するプリントエンジン制御部２０８、印刷機能１（２０５）、印刷機能２（２０６）、印刷機能Ｎ（２０７）、およびプリントエンジン２１１とを内包している。また、オペレーティングシステム２０２内には、印刷機能とジョブ情報を対応付けた機能対応データ記憶部２０４と、２０４の対応データをもとに受信した印刷ジョブに含まれるジョブ情報を解析し、対応した印刷機能を実行させる機能フィルタ部２０３を内包している。
【００２３】
ここで、印刷機能とは、印刷データを処理するための機能、例えば、両面印刷機能やステープルなどの処理機能、印刷面数を切り替える２in１などのマルチ印刷処理などのことを示すが、これらに限ったものではない。
【００２４】
ＬＡＮと接続されているネットワークインタフェースを介して、印刷実行ＰＣ２５０が接続されている。印刷実行ＰＣ２５０からプリンタ１０００の各印刷機能１からＮ（２０５から２０７）に対応した印刷ドライバ（図示せず）を経由して印刷が実行された場合、ネットワークインタフェース２０１を介してプリンタは印刷データを受信する。受信した印刷データは、データ内の設定情報から印刷機能制御部が判断して、それぞれの印刷機能１からＮまでの機能を実行してラスタデータを作成して、プリントエンジン制御部２０８を経由して、プリントエンジン１６に印刷データを送付する。
【００２５】
図３は、図２中に存在する印刷機能１からＮと、特定の文字列とを対応付けた機能対応データ記憶部２０４に含まれる対応表である。この表の中の各印刷機能に対応付けてある文字列はユーザによって変更可能（カスタマイズ可能）である。
【００２６】
次に、印刷実行ＰＣ２５０からプリンタ１０００の各印刷機能１からＮ（２０５から２０７）に対応していない印刷ドライバ（図示せず）を経由して印刷が実行された場合の処理について説明する。
【００２７】
印刷実行ＰＣ２５０から印刷を行うオペレータはあらかじめプリンタ１０００のフィルタデータ部２０４に設定された文字列を印刷データのジョブ名の中に含める。そのサンプルを表わしたのが図４である。図４の例１によると、印刷ジョブ名の先頭に「２in１」という文字列が含まれる。これは図３のフィルタデータに従うと印刷機能１（マルチショット）と対応付けられている。このような印刷データを受信したプリンタ１０００は機能フィルタ部２０３において、印刷ジョブ名の解析を行い、フィルタデータ部２０４と対応する文字列が含まれている場合には、該当印刷機能を実行してラスタデータを作成し、プリントエンジン制御部２０８を経由して、プリントエンジン１６に印刷データを送付する。
【００２８】
図８に本実施例における、印刷ジョブを受信した際の処理のフローチャートを示した。Ｓ８０１において印刷ジョブを受信すると、内部カウンタiを初期化（＝０）する（Ｓ８０２）。機能対応データ記憶部２０４の対応表のi番目に設定してある文字列が受信したジョブ名に含まれているかどうかチェックする（Ｓ８０３）。含まれていると判断した場合には、Ｓ８０４において対応する印刷機能を実行し、Ｓ８０５に進む。Ｓ８０３で含まれていないと判断した場合には、Ｓ８０５に進む。Ｓ８０５において、内部カウンタを１増加させ、Ｓ８０６において、内部カウンタが機能対応データ記憶部２０４の対応表に登録されているデータ数を超えた場合には処理を終了する。まだ登録されているデータ数を超えていない場合には、Ｓ８０３に戻る。機能対応データ記憶部２０４の対応表に登録されているすべても文字列チェックが終わった時点で処理を終了する。
【００２９】
上述したように、本発明に係る第一の実施例においては、プリンタ１０００の印刷機能１からＮに対応していない印刷ドライバを利用しても、機能フィルタブおよびフィルタデータを利用し、印刷ジョブ名に対応文字列を付加することによって、印刷ドライバに対応していない印刷機能も利用することが可能となる。またフィルタデータ部の対応文字列を変更（カスタマイズ）することによって、使い手側の好ましい文字列を利用して、印刷機能を利用することが可能となる。
【００３０】
（実施例２）
次に第二の実施例を説明する。
【００３１】
第二の実施例も図１に示す画像形成装置の構成に従う。説明は省略する。
【００３２】
図５は、本発明の実施例２の実施形態に好適な印刷システムにおけるプリンタ１０００内の各記憶デバイスに記憶された制御プログラム内のソフトウェア構成を説明するブロック図である。
【００３３】
なお上記各制御プログラムはＣＰＵによってプログラムが解析され処理される。
【００３４】
プリンタ１０００において、３０７はプリンタの基本的なデータの基本的なデータの入出力制御を統括するオペレーティングシステムである。さらに前記オペレーティングシステム３０７内にはプログラム/データ記憶部３１０との入出力制御を行なうファイルシステム３０９、プリントエンジンを制御するプリントエンジン制御部３０８、プログラム１（３０４）、プログラム２（３０５）、プログラムＮ（３０６）、およびプリントエンジン３１１とを内包している。また、オペレーティングシステム３０７内には、プログラム１〜Ｎとジョブ情報を対応付けたアプリケーション対応データ記憶部３０３と、３０３の対応データをもとに受信した印刷ジョブに含まれるジョブ情報を解析し、対応したアプリケーションプログラムを実行させる機能フィルタ部３０２を内包している。
【００３５】
ここで、プログラムとは、印刷装置内にあるプログラム保存領域に保存された実行可能なプログラムのことをさし、実施例２に好適な印刷システムにおいては、プログラムを自由に書きけることが可能になっている。プログラムとは例えば印刷データの処理の順番制御を行うプログラムであったり、印刷枚数の管理を行い、課金情報の管理を行うプログラムなどがある。またこれに限らない。
【００３６】
ＬＡＮと接続されているネットワークインタフェースを介して、印刷実行ＰＣ３５０が接続されている。
【００３７】
図６は、図５中に存在するプログラム１からＮと、特定の文字列とを対応付けたアプリケーションデータ対応データ記憶部の対応表である。この表の中の各プログラムに対応付けてある文字列はユーザによって変更可能（カスタマイズ可能）である。
【００３８】
次に、印刷実行ＰＣ３５０からプリンタ１０００の各プログラム１からＮ（３０４から３０６）に対応していない印刷ドライバ（図示せず）を経由して印刷が実行された場合の処理について説明する。
【００３９】
印刷実行ＰＣ３５０から印刷を行うオペレータはあらかじめプリンタ１０００のアプリケーション対応データ記憶部３０３に設定された文字列を印刷を行う印刷データのジョブ名の中に含める。そのサンプルを表わしたのが図７である。図７の例によると、印刷ジョブ名の先頭に「kakin」という文字列が含まれる。これは図６のフィルタデータに従うとプログラム２と対応付けられている。このような印刷データを受信したプリンタ１０００はアプリケーションフィルタ部３０２において、印刷ジョブ名の解析を行い、フィルタデータ部３０３と対応する文字列が含まれている場合には、該当プログラムを実行して処理を行い、ラスタデータを作成し、プリントエンジン制御部３０８を経由して、プリントエンジン３１１に印刷データを送付する。
【００４０】
図９に本実施例における、印刷ジョブを受信した際の処理のフローチャートを示した。Ｓ９０１において印刷ジョブを受信すると、内部カウンタiを初期化（＝０）する（Ｓ９０２）。機能対応データ記憶部３０３の対応表のi番目に設定してある文字列が受信したジョブ名に含まれているかどうかチェックする（Ｓ９０３）。含まれていると判断した場合には、Ｓ９０４において対応するプログラムを実行し、Ｓ９０５に進む。Ｓ９０３で含まれていないと判断した場合には、Ｓ９０５に進む。Ｓ９０５において、内部カウンタを１増加させ、Ｓ９０６において、内部カウンタが機能対応データ記憶部３０３の対応表に登録されているデータ数を超えた場合には処理を終了する。まだ登録されているデータ数を超えていない場合には、Ｓ９０３に戻る。機能対応データ記憶部３０３の対応表に登録されているすべても文字列チェックが終わった時点で処理を終了する。
【００４１】
上述したように、本発明に係る第二の実施例においては、プリンタ１０００のプログラム１からＮに対応していない印刷ドライバを利用しても、あるいは新規にプログラムが追加されたとしても、機能フィルタブおよびフィルタデータを利用するし印刷ジョブ名に対応文字列を付加することによって、印刷ドライバに対応していないプログラムも利用することが可能となる。またフィルタデータ部の対応文字列を変更（カスタマイズ）することによって、使い手側の好ましい文字列を利用して、印刷機能を利用することが可能となる。
【図面の簡単な説明】
【００４２】
【図１】本発明を適用可能な印刷システムの構築例を示すブロック図。
【図２】本発明の実施例１に好適な印刷システムにおけるプリンタのソフトウェア構成図。
【図３】機能対応データ記憶部の対応表の例。
【図４】印刷ジョブのジョブ名の例。
【図５】本発明の実施例２に好適な印刷システムにおけるプリンタのソフトウェア構成図。
【図６】アプリケーション対応データ記憶部の対応表の例。
【図７】印刷ジョブのジョブ名の例。
【図８】第一の実施例における、印刷ジョブを受信した際の処理を示すフローチャート。
【図９】第二の実施例における、印刷ジョブを受信した際の処理を示すフローチャート。
【図１】
2007083444.tif 000003
【図２】
2007083444.tif 000004
【図３】
2007083444.tif 000005
【図４】
2007083444.tif 000006
【図５】
2007083444.tif 000007
【図６】
2007083444.tif 000008
【図７】
2007083444.tif 000009
【図８】
2007083444.tif 000010
【図９】
2007083444.tif 000011