説明

画像形成装置及びその制御方法、プログラム、画像形成システム

【課題】 適切なPDLを選択して情報処理装置にデバイス情報を提示することで、ユーザが所望するドライバをインストールさせ、かつユーザの利便性を向上させることができる画像形成装置及びその制御方法、プログラムを提供する。
【解決手段】 画像形成装置が備える複数の画像形成手段に関する履歴情報を、各画像形成手段別に記憶装置に記憶する。その履歴情報に基づいて、複数の画像形成手段から優先する画像形成手段を決定する。情報処理装置から受信する情報要求に対して、決定した画像形成手段の識別子を含む識別情報を送信する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ネットワークに接続され、前記ネットワーク上の情報処理装置と通信可能な画像形成装置及びその制御方法、プログラム、その画像形成装置及び情報処理装置からなる画像形成システムに関するものである。
【背景技術】
【0002】
従来、ネットワークに接続され、ネットワークを介してコンピュータからの操作を受け付ける画像形成装置(例えば、プリンタや複合機等)が利用されている。更に、この画像形成装置においては、装置内で処理可能なPDL(Page Description Language)を後から拡張し、複数のPDLをサポートすることが可能であるものも存在する。
【0003】
また、周辺装置であるデバイスと、ホストコンピュータ等の情報処理装置とが接続する際には、デバイスは機種名や製造社名を含むデバイス情報を情報処理装置に送信することが可能である。これを受けて、情報処理装置はデバイス情報中のデバイスIDを参照し、それによって特定されるデバイスドライバを選択してインストールすることが可能である。このような技術は、プラグアンドプレイと呼ばれる。
【0004】
ここで、一般的なプラグアンドプレイによるプリンタドライバインストール処理について、図1を用いて説明する。
【0005】
図1において、情報処理装置100の一例としては、一般的なパーソナルコンピュータ(PC)やワークステーション等をホストコンピュータとして用いることになる。情報処理装置100には、装置に搭載されるオペレーティングシステム(OS)への同梱ドライバとして、複数のドライバセット101〜103が予め格納されているものとする。
【0006】
ドライバセット101〜103はそれぞれ、ドライバインストール時に参照される固有情報を記述したINFファイル104と、各種実行モジュール105と、そして、リソース106によって構成される。INFファイル104中には、プラグアンドプレイ時に渡されるデバイス情報中の製造者名称であるMFGタグと、製品名称であるMDLタグの値を用いて構成されるデバイスIDが記述されている。
【0007】
このデバイスIDは、インストール時に対応する画像形成装置(プリンタ)とデバイスドライバを正確に対応つけるための識別子として用いられる。情報処理装置100と画像形成装置107が、USB等の通信媒体108を介して接続されると、画像形成装置107がその接続を検知する。接続の検知後、画像形成装置107は、自装置の固有情報を含むIEEE1284規定のデバイス情報109を、通信媒体108を介して情報処理装置100へ送信する。ここで、IEEE1284規定のデバイス情報109は、図2に示す情報を含む。
【0008】
デバイス情報109を受信した情報処理装置100内のOSは、デバイス情報109中のCLSタグを読み取り、プラグアンドプレイの対象が画像形成装置であることを認識し、対応するドライバセットのインストール処理を開始する。OSは、デバイス情報109のMFGタグとMDLタグから構成されるデバイスIDを生成し、そのデバイスIDが記述されているINFファイル104を有するドライバセットを、ドライバセット101〜103から検索する。
【0009】
デバイス情報109に対応するドライバセットを検索した場合は、そのドライバセット中の各種実行モジュール105と、そして、リソース106をOSへインストールする。続けて、そのインストールしたドライバセットを、デバイス情報109を受信した通信媒体108のポートへ割り当てる。もし、対応するドライバセットが情報処理装置100に存在しない場合は、インストール処理を行わずに終了する。
【0010】
ここで、図2に示すデバイス情報について説明する。
【0011】
図2に示すデバイス情報のフォーマットでは、タグ名称を示す「タグ」列と、そのタグで取り得る値を示す「値」列で構成される。CLSタグには、値として「PRINTER」が格納されている。CLSタグは、装置のタイプが値として格納されるものであり、ここでは、接続先の周辺装置が画像形成装置であることを示している。
【0012】
MFGタグには、値として「ABC」が格納されている。MFGタグは、製造元名称を示し、ここでは、ABC社が製造元であることを示している。MDLタグには、値として「LBP−XXX PDL1」が格納されている。MDLタグは、機種名及びPDL種別を示し、ここでは、周辺装置の機種がLBP−XXX、PDL種別がPDL1であることを示している。
【0013】
CMDタグには、値として「PDL1,IEEE1284」が格納されている。CMDタグの値には、通信媒体を通してやり取りされるコマンド及びPDL名称を含む。ここでは、デバイスが、PDLの種類としてPDL1なるコマンド群を、通信媒体の種類としてIEEE1284で送受信する周辺装置であることを示している。
【0014】
また、図2の例で示したデバイス情報109を受信した情報処理装置100においては、OSによりMFGタグとMDLタグの値から「ABC LBP−XXX PDL1」というデバイスIDが生成されることになる。そして、このデバイスIDをキーとして、ドライバセットが検索されることになる。
【0015】
また、さらに、USBのようなローカルインタフェースを使用したプラグアンドプレイや、LAN等のネットワークインタフェースを使用してプラグアンドプレイを実現する技術も提案されている。その一例としては、WS−DiscoveryやWS−MetadataExchangeと呼ばれるSOAP(Simple Object Access Protocol)ベースのWebサービスプロトコルが挙げられる。
【0016】
情報処理装置は、これらの技術を使用することにより、ネットワーク上のデバイスの存在を検知し、検知したデバイスからデバイス情報を取得することが可能となる。これにより、ローカルインタフェースの場合と同様なプラグアンドプレイにより、ネットワーク上のデバイスのドライバインストールを行うことができる。
【0017】
また、プリンタがDeviceIDを通知するモードを予め決めておき、そのモードが指定されている場合には、そのDeviceIDを情報処理装置に通知して、それを元に情報処理装置で対応するドライバをインストールを行う技術も提案されている(特許文献1)。
【特許文献1】特開2003−99219号公報
【発明の開示】
【発明が解決しようとする課題】
【0018】
しかしながら、上述した従来技術では、複数のPDLを有する画像形成装置の場合、情報処理装置上にも対応する複数のドライバがインストールされてしまうという問題があった。一般のユーザにとっては、印刷に際して、どのPDLを使用するかは気にかけないことが多く、それにも関わらず複数のドライバがインストールされてしまうことは、ユーザの混乱を招く恐れがあった。
【0019】
また、処理の履歴から明らかに同じPDLしか使用していないような、使用用途が明らかな環境においても、情報処理装置にはそのPDLに対するドライバがインストールされない可能性があるという問題もあった。
【0020】
本発明は上記の課題を解決するためのものである。その目的は、適切なPDLを選択して情報処理装置にデバイス情報を提示することで、ユーザが所望するドライバをインストールさせ、かつユーザの利便性を向上させることができる画像形成装置及びその制御方法、プログラムを提供することにある。
【課題を解決するための手段】
【0021】
上記の目的を達成するための本発明による画像形成装置は以下の構成を備える。即ち、
ネットワークに接続され、前記ネットワーク上の情報処理装置と通信可能な画像形成装置であって、
複数の画像形成手段と、
前記複数の画像形成手段に関する履歴情報を記憶する記憶手段と、
前記履歴情報に基づいて、前記複数の画像形成手段から優先する画像形成手段を決定する決定手段と、
前記情報処理装置から受信する情報要求に対して、前記決定手段で決定した画像形成手段の識別子を含む識別情報を送信する送信手段と
を備える。
【0022】
また、好ましくは、前記記憶手段は、前記履歴情報として、前記情報処理装置から受信した印刷ジョブを印刷する際に使用した画像形成手段の使用履歴情報を記憶し、
前記決定手段は、前記使用履歴情報を参照して、使用回数が最大の画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する。
【0023】
また、好ましくは、前記決定手段の実行の可否と、前記決定手段を実行しない指定を行った場合に、前記複数の画像形成手段から優先する画像形成手段を指定する指定手段を更に備え、
前記決定手段は、前記指定手段で指定される画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する。
【0024】
また、好ましくは、前記情報処理装置から検索要求を受信する受信手段と、
前記検索要求で指定されるタイプを解釈し、当該画像形成装置がそのタイプを有する場合のみ応答する応答手段と
を更に備える。
【0025】
また、好ましくは、前記記憶手段は、前記検索要求で指定されるタイプが前記画像形成手段の種別を示すタイプである場合、前記履歴情報として、前記検索要求を送信した情報処理装置を示す検索履歴情報を記憶し、
前記決定手段は、前記検索履歴情報に、前記情報要求を送信した情報処理装置が存在する場合、前記情報処理装置に対応するタイプの画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する。
【0026】
また、好ましくは、前記記憶手段は、前記情報処理装置から受信した印刷ジョブを印刷する際に使用した画像形成手段の使用履歴情報を前記履歴情報として記憶し、更に、前記検索要求で指定されるタイプが前記画像形成手段の種別を示すタイプである場合、前記検索要求を送信した情報処理装置を示す検索履歴情報を前記履歴情報として記憶し、
前記決定手段は、
前記検索履歴情報に、前記情報要求を送信した情報処理装置が存在する場合、前記情報処理装置に対応するタイプの画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定し、
前記検索履歴情報に、前記情報要求を送信した情報処理装置が存在しない場合、前記使用履歴情報を参照して、使用回数が最大の画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する。
【0027】
また、好ましくは、前記情報処理装置から受信した印刷ジョブを記憶装置に格納する格納手段を更に備え、
前記記憶手段は、前記履歴情報として、前記印刷ジョブの格納指示で前記格納手段で格納した印刷ジョブの格納履歴情報を記憶し、
前記決定手段は、前記格納履歴情報を参照して、格納回数が最大の印刷ジョブに対して使用する画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する。
【0028】
また、好ましくは、前記情報処理装置から受信した印刷ジョブを記憶装置に格納する格納手段を更に備え、
前記記憶手段は、前記情報処理装置から受信した印刷ジョブを印刷する際に使用した画像形成手段の使用履歴情報を前記履歴情報として記憶し、更に、前記印刷ジョブの格納指示で前記格納手段で格納した印刷ジョブの格納履歴情報を前記履歴情報として記憶し、
前記決定手段は、前記使用履歴情報に、使用回数が最大の画像形成手段が2つ以上存在する場合、その2つ以上の画像形成手段に対して、前記格納履歴情報を参照して、格納回数が最大の印刷ジョブに対して使用する画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する。
【0029】
また、好ましくは、印刷ジョブの格納指示で自身の記憶装置内に格納した印刷ジョブの格納履歴情報を前記履歴情報として記憶する外部装置を更に備え、
前記決定手段は、前記ネットワークを介して、前記外部装置が記憶する格納履歴情報を参照して、格納回数が最大の印刷ジョブに対して使用する画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する。
【0030】
上記の目的を達成するための本発明による画像形成システムは以下の構成を備える。即ち、
ネットワークを介して画像形成装置と情報処理装置とが相互に接続されて構成される画像形成システムであって、
前記画像形成装置は、
複数の画像形成手段と、
前記複数の画像形成手段に関する履歴情報を記憶する記憶手段と、
前記履歴情報に基づいて、前記複数の画像形成手段から優先する画像形成手段を決定する決定手段と、
前記情報処理装置から受信する情報要求に対して、前記決定手段で決定した画像形成手段の識別子を含む識別情報を送信する送信手段とを備え、
前記情報処理装置は、
前記識別情報を前記画像形成装置から受信する受信手段と、
前記受信手段で受信した識別情報に基づいて、前記画像形成装置を使用するためのためのデバイスドライバをインストールするインストール手段と
を備える。
【0031】
上記の目的を達成するための本発明による画像形成装置の制御方法は以下の構成を備える。即ち、
ネットワークに接続され、前記ネットワーク上の情報処理装置と通信可能な画像形成装置の制御方法であって、
当該画像処理装置が備える複数の画像形成手段に関する履歴情報を記憶媒体に記憶する記憶工程と、
前記履歴情報に基づいて、前記複数の画像形成手段から優先する画像形成手段を決定する決定工程と、
前記情報処理装置から受信する情報要求に対して、前記決定工程で決定した画像形成手段の識別子を含む識別情報を送信する送信工程と
を備える。
【0032】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
ネットワークに接続され、前記ネットワーク上の情報処理装置と通信可能な画像形成装置の制御をコンピュータに実行させるためのプログラムであって、
当該画像処理装置が備える複数の画像形成手段に関する履歴情報を記憶媒体に記憶する記憶工程と、
前記履歴情報に基づいて、前記複数の画像形成手段から優先する画像形成手段を決定する決定工程と、
前記情報処理装置から受信する情報要求に対して、前記決定工程で決定した画像形成手段の識別子を含む識別情報を送信する送信工程と
をコンピュータに実行させることを特徴とする。
【発明の効果】
【0033】
本発明によれば、適切なPDLを選択して情報処理装置にデバイス情報を提示することで、ユーザが所望するドライバをインストールさせ、かつユーザの利便性を向上させることができる画像形成装置及びその制御方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【0034】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【0035】
<実施形態1>
図3は本発明の実施形態1の画像形成システムの構築例を示す図である。
【0036】
図3に示す画像形成システムは、デバイス301、及びホストコンピュータ302及び303がネットワーク304を介して相互に接続された構成となっている。
【0037】
尚、ネットワーク304は、典型的にはインターネットやLANやWANや電話回線、専用デジタル回線、ATMやフレームリレー回線、通信衛星回線、ケーブルテレビ回線、データ放送用無線回線等のいずれかにより実現される通信ネットワークである。または、これらの組み合わせにより実現されるいわゆる通信ネットワークであり、データの送受信が可能であれば良い。
【0038】
次に、デバイス301のハードウェア構成について、図4を用いて説明する。
【0039】
図4は本発明の実施形態1のデバイスのハードウェア構成を示すブロック図である。
【0040】
尚、ここでは、デバイスとして、画像形成装置である、レーザビーム方式のプリンタ400を例に挙げて説明する。
【0041】
図4のプリンタ400において、CPU401は、ROM403のプログラム用ROM403bに記憶された制御プログラムに基づいて、システムバス404に接続される各種のデバイスとのアクセスを総括的に制御する。また、CPU401は、印刷インタフェース407を介して接続される印刷部(プリンタエンジン)410に出力情報としての画像信号を出力する。
【0042】
尚、プログラム用ROM403bに記憶される制御プログラムには、後述する各種フローチャートを実現するためのプログラムが含まれており、CPU401は、これらのプログラムを実行することで、フローチャートで示される各種処理を実行する。
【0043】
また、このROM403のプログラム用ROM403bには、CPU401が実行可能な制御プログラム等を記憶する。さらに、ROM403のフォント用ROM403aには、出力情報を生成する際に使用するフォントデータ(アウトラインフォントデータを含む)等を記憶する。ROM403のデータ用ROM403cには、ホストコンピュータ(例えば、ホストコンピュータ302)上で利用されるデータを記憶している。
【0044】
CPU401は、ネットワークコントローラ部406を介して、ネットワーク304上のホストコンピュータとの通信処理が可能となっている。RAM402は、主としてCPU401の主メモリ、ワークエリア等として機能し、増設ポート(不図示)に接続されるオプションRAMによりメモリ容量を拡張することができるように構成されている。尚、RAM402は、出力情報展開領域、環境データ格納領域等に用いられる。また、プログラム用ROM403bに記憶される制御プログラムには、入力されたPDL(Page Description Language)からプリンタエンジン410が印刷可能なビットマップデータに変換するプログラムも含まれる。そのプログラムをCPU401が実行することでにより画像形成手段として機能する。
【0045】
ハードディスク(HD)、ICカード等の外部記憶装置411は、ディスクコントローラ(DKC)408によりアクセスが制御される。外部記憶装置411は、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶したり、印刷ジョブを一時的にスプールし、スプールされたジョブを外部から制御するためのジョブ格納領域として使用される。
【0046】
また、操作パネル405は、例えば、タッチパネル、各種キー、ボタン等から構成され、タッチパネル上に表示されるソフトウェアキーから各種情報をユーザが入力することが可能である。不揮発性メモリ409は、操作パネル405から入力されるプリンタモード設定情報等の各種情報を記憶している。
【0047】
また、プリンタ400には、さらにオプションで、ステープルやソート機能を行うフィニッシャや、両面印刷機能を実現するための両面印刷装置等の各種拡張装置を装着することが可能となっており、それらの動作はCPU401から制御される。
【0048】
PDL拡張部412は、1個以上のPDL装置(PDLボード)413を接続し、CPU401からPDL装置413を制御可能とする。PDL装置413は、ホストコンピュータから受信した印刷データ(PDL)を解釈し、プリンタエンジン410が印刷可能なビットマップデータに変換する機能を有する画像形成部(画像形成手段)である。このPDL装置413は、標準として1個以上接続されているが、後から追加することも可能である。また、プラグアンドプレイで使用されるIEEE1284規定のデバイス情報は、このPDL装置413が保持している。
【0049】
尚、以下の実施形態1においては、ことわりのない限りデバイスは、標準PDL装置としてPDL1とPDL2を備えているものとする。
【0050】
また、PDL装置の拡張は、専用のPDL装置を搭載する拡張ボードを物理的にプリンタ400に追加する構成であっても良い。あるいは、PDL装置がプログラムによって実現される場合には、プログラム用ROM403bに対応するプログラムを追加する構成であっても良い。更には、予め複数種類のPDL装置それぞれに対応するプログラムをプログラム用ROM403bに記憶しておき、それらから必要なPDL装置を、ユーザ操作によって入力されたライセンスキーによって有効にすることで追加する構成であっても良い。
【0051】
また、PDLの一例としては、LIPS、PostScript、PCL等がある。
【0052】
次に、ホストコンピュータ302や303の詳細構成について、図5を用いて説明する。
【0053】
図5は本発明の実施形態1のホストコンピュータの詳細構成を示すブロック図である。
【0054】
ホストコンピュータ302や303に対応する情報処理装置510において、HDD501は大容量のハードディスクドライブである。このHDD501は、予めRAM509にロードするプログラムモジュールや、INFファイルを含むドライバセット505を記憶しておくことができる。CD/DVD−ROM/RAMドライブ等から構成される外部記憶装置502も同様の機能を有する。
【0055】
RAM509上で実現される各プログラムモジュール群には、ポート管理部507、プラグアンドプレイ部508、プリンタクラスインストーラ部511、ドライバライブラリ506上で管理される1つ以上のプリンタドライバセット505より構成されている。RAM509は、HDD501からこれらのプログラムモジュールを適宜読み出し実行する。
【0056】
CPU504は、プリンタクラスインストーラ部511、プラグアンドプレイ部508、ポート管理部507及びドライバライブラリ506を統括制御し、各処理をHDD501からRAM509に読み出して実行する。
【0057】
バス503は、情報処理装置510の各種構成要素(CPU504、RAM509、HDD501、外部記憶装置502)を相互に接続するバスである。
【0058】
ポート管理部507は、デバイス400との通信のために、ネットワーク304に接続された情報処理装置510側のインタフェースの制御を行う。プリンタドライバの自動インストール時には、IEEE1284規定のデバイス情報を受信し、プラグアンドプレイ部508に受け渡す。
【0059】
プラグアンドプレイ部508は、プラグアンドプレイに関してデバイスとの情報制御を行うモジュールである。このプラグアンドプレイ部508は、ポート管理部507より受信したデバイス情報中のMFGタグとMDLタグの値からデバイスIDを生成する。そして、生成したデバイスIDをプリンタクラスインストーラ部511に受け渡す。
【0060】
プリンタクラスインストーラ部511は、プリンタドライバのインストールを担当するモジュールである。プリンタクラスインストーラ部511は、プラグアンドプレイ部508より受信したデバイスIDを元に、1つ以上あるプリンタドライバセット505より、そのデバイスIDに対応するプリンタドライバセットを検索する。該当のプリンタドライバセットを検索した場合、そのプリンタドライバをインストールして、必要なポートに割り当てる。
【0061】
プリンタドライバセット505は、プリンタドライバに対する、DLL等の実行モジュール群505b、リソース505cと、インストールのためにそれらの特徴を記述するINFファイル505aとで構成される。
【0062】
次に、情報処理装置(ホストコンピュータ)510とデバイス(プリンタ)400間で実現されるプリンタドライバインストールのシーケンスについて、図6を用いて説明する。
【0063】
図6は本発明の実施形態1のプリンタドライバインストールのシーケンスを示す図である。
【0064】
ステップS601で、情報処理装置510は、ネットワーク上にデバイス検索要求を送信する。デバイス検索要求は、例えば、図7に示すようなXML形式で記述される情報であり、マルチキャストを使用して送信される。ここで、図7中の<Types>要素701には、検索対象のデバイスのタイプを記述する。例えば、プリントサービス/スキャンサービス等の機能種別を記述したり、PDL1を有するプリントサービス等のPDL装置種別を記述することが可能である。
【0065】
このデバイス検索要求は、マルチキャストが到達する範囲に存在するすべてのデバイスが受信し、各デバイスは、後述の図8のフローチャートに従い、それに対する応答を返すか否かを判定する。
【0066】
例えば、デバイス400において応答すると判定された場合、デバイス400は、ステップS602で、デバイス検索要求に対する応答を情報処理装置510に送信する。次に、情報処理装置510は、ステップS603で、検索された(応答した)デバイスに対してデバイス情報要求を送信する。
【0067】
デバイス情報要求を受信したデバイス400は、ステップS604で、後述する方法でデバイス情報を生成する。そして、生成したデバイス情報を、ステップS605で、情報処理装置510に送信する。尚、デバイス400からネットワークに参加したことを通知する場合は、ステップS601とステップS602の処理の代わりにデバイス400がネットワーク参加通知を情報処理装置510に行う。次に、ステップS603で、情報処理装置510は、デバイス400からのネットワーク参加通知に基づき、デバイスに対してデバイス情報要求を送信する。
【0068】
このデバイス情報(識別情報)は、例えば、図9に示すようなXML形式で記述される情報であり、デバイスが有するサービスのサービスリストを含んでいる。また、図9中の<ServiceID>要素901の値は、各サービスを識別するための固有のID(サービスID)、つまり、識別子であり、後で必要なサービスを特定する際に使用される。
【0069】
尚、実施形態1においては、デバイスで処理したPDL種別や処理回数等の処理履歴情報をPDL処理履歴リストとしてRAM402に記憶管理しておく。デバイス情報を生成する際には、このRAM402に記憶されているPDL処理履歴リストの内容に基づいて、最も適切なPDL装置を選択する。そして、その選択したPDL装置に対応するプリントサービスだけのサービスリストを含むデバイス情報を生成する。
【0070】
このように、実施形態1では、PDL処理履歴リストに基づいて、情報処理装置510で優先的に使用させるPDL装置(優先PDL装置)を選択する機能を有する。以下、この機能を自動PDL選択処理と称する。そして、この自動PDL選択処理は、初期(デフォルト)状態では有効に設定されていて、デバイス400は、この自動PDL選択処理によって、情報処理装置に対するデバイス情報を生成することになるが、デバイス情報の生成はこれに限定されない。
【0071】
例えば、図10に示す、デバイス400の操作パネル405上で表示されるプラグアンドプレイ設定画面を用いて、自動PDL選択処理の有効/無効を設定可能とするようにしても良い。特に、自動PDL選択処理を使用しない場合には、ユーザが所望する任意のプリントサービスのPDL装置を優先PDL装置を選択させるために、デバイスが有するすべてのすべてのPDL装置のプリントサービスをリストすることになる。
【0072】
図10の例においては、初期状態として自動PDL選択処理を有効にする設定「はい」ボタン1001が選択されている。これに対し、「いいえ」ボタン1002を選択して、OKボタン1003を操作すると、デバイスが有するすべてのすべてのPDL装置のプリントサービスが表示され、その中から所望のプリントサービスを選択することが可能となる。
【0073】
次に、情報処理装置510は、ステップS606で、受信したデバイス情報から、必要なサービスIDを指定してサービス情報要求を送信する。サービス情報要求を受信したデバイス400は、ステップS607で、指定されたサービスIDに対応するPDL装置からデバイス情報の値を取得し、その値を含むサービス情報を情報処理装置510に送信する。このサービス情報は、例えば、図11に示すようなXML形式で記述される情報である。
【0074】
情報処理装置510は、ステップS608で、デバイス400から受信したサービス情報を参照し、対応するプリンタドライバをインストールする。尚、ステップS605で、デバイス400が複数のサービスリストを含むデバイス情報を情報処理装置510に送信した場合、ステップS606〜ステップS608が繰り返され、リストされたサービスの数だけプリンタドライバがインストールされることになる。
【0075】
次に、図6のシーケンスにおいて、デバイス検索要求を受信したデバイス400が、それに対して応答するか否かを判定する判定処理について、図8を用いて説明する。
【0076】
図8は本発明の実施形態1の判定処理を示すフローチャートである。
【0077】
デバイス400が、ステップS801で、デバイス検索要求を受信する。ステップS802で、検索条件として、デバイス検索要求中の<Types>タグによる、タイプ指定の有無を判定する。タイプ指定がない場合(ステップS802でNO)、受信したデバイス検索要求は全デバイス検索を意味するため、ステップS803に進み、デバイス検索要求に応答すると判定する。
【0078】
一方、タイプ指定がある場合(ステップS802でYES)、ステップS804に進み、指定されたタイプがデバイス自身のタイプに含まれるか否かを判定する。デバイス自身のタイプに含まれる場合(ステップS804でYES)、ステップS803に進む。一方、デバイス自身のタイプに含まれない場合(ステップS804でNO)、ステップS805に進み、デバイス検索要求に応答しないと判定する。
【0079】
尚、ステップS804での判定に使用するデバイス自身のタイプとは、図12に示すような、デバイス400に装着されているPDL装置及びそのサービスを示すサービス名情報である。そして、このサービス名情報は、デバイス400が適宜自身に装着されているPDL装置を認識して、それに基づいてサービス名情報を生成してRAM402に保持する。ここで、図12で示すように、デバイスは、サービス名情報において、各PDL装置を1個のPrintServiceとして管理し、それぞれのサービスに対してサービスIDを割り当てている。
【0080】
次に、デバイスが実行する印刷処理について、図13を用いて説明する。
【0081】
図13は本発明の実施形態1の印刷処理を示すフローチャートである。
【0082】
尚、実施形態1では、図13の印刷処理において、上述のPDL処理履歴リストの生成・更新を実行する。また、PDL処理履歴リストは、例えば、図14に示す構成となり、デバイス400が有する各種PDL装置(PDL項目)別に、そのPDL装置による処理回数を示す処理履歴値が管理されている。
【0083】
ステップS1301で、印刷指示を受けた印刷ジョブのPDL種別(形式)を識別する。尚、この印刷ジョブには、PDL種別や、用紙サイズ、用紙向き、用紙種類、印刷品質等の印刷設定情報が含まれており、デバイス400は、この印刷設定情報から、その印刷ジョブのPDL種別(形式)を識別することが可能である。
【0084】
次に、ステップS1302で、識別したPDL種別がPDL処理履歴リストに存在するか否かを判定する。存在しない場合(ステップS1302でNO)、ステップS1303に進み、その識別したPDL種別をPDL処理履歴リストのPDL項目に追加する。
【0085】
一方、存在する場合(ステップS1302でYES)、ステップS1304に進み、PDL処理履歴リスト中の対応するPDL種別のPDL処理履歴値(処理回数)をインクリメントする。これにより、デバイス400で印刷処理に利用したPDL装置の処理履歴値(処理回数)を管理することができる。ステップS1305で、受信した印刷ジョブの印刷処理を実行する。
【0086】
次に、図6のシーケンスのステップS604で、デバイスがデバイス情報に含めるサービスリストを生成する生成処理について、図15を用いて説明する。
【0087】
図15は本発明の実施形態1の生成処理を示すフローチャートである。
【0088】
ステップS1501で、まず、PDL処理履歴リスト(図14)から、処理履歴値(処理回数)の最も多いPDL装置を取得する。
【0089】
尚、処理履歴値が最も多いPDL装置が複数ある場合には、例えば、各PDL装置に予め優先度を付与しておき、その優先度に基づいて、それらから1つPDL装置を取得しても良い。あるいは、そのすべてを取得しても良い。
【0090】
次に、ステップS1502で、取得したPDL装置を優先PDL装置として設定する。ステップS1503で、設定されている優先PDL装置に対応するサービスIDを、図12のサービス名情報から取得し、<ServiceId>の値として設定する。
【0091】
以上説明したように、実施形態1によれば、画像形成装置内で処理に利用した各PDL装置の処理履歴情報を管理しておく。そして、その処理履歴情報に基づいて、画像形成装置が適切でかつ優先的に使用するPDL装置を自動的に選択して、それを示すデバイス情報を情報処理装置に通知する。
【0092】
特に、実施形態1では、処理履歴情報に基づいて、使用回数が最大のPDL装置を自動的に選択して、それを示すデバイス情報を情報処理装置に通知する。これにより、使用頻度の高い(ユーザが所望する可能性の高い)PDL装置のプリンタドライバを情報処理装置でインストールさせることが可能となり、ユーザの利便性を向上させることができる。
【0093】
<実施形態2>
実施形態2では、図6のシーケンスにおいて、デバイス検索要求にタイプ指定としてPDL装置のいずれかが指定された場合は、送信元の情報処理装置を示すホスト情報(識別情報)を画像形成装置が記憶する。そして、デバイス情報要求を画像形成装置が受信した際には、その中に示されるホスト情報と、装置内に記憶しているホスト情報を比較し、その比較結果に基づいて、優先PDL装置を設定する構成について説明する。
【0094】
特に、実施形態2の構成によれば、デバイス検索の際に特定のPDL装置を指定して検索を行った情報処理装置510に対しては、その特定のPDL装置を優先PDL装置として設定することが可能となる。換言すれば、デバイス400で設定する優先PDL装置に関わらず、デバイス検索時に指定したPDL装置に対応するプリンタドライバを、情報処理装置でインストールさせることが可能となる。
【0095】
まず、実施形態2の構成で、図6のシーケンスにおいて、デバイス検索要求を受信したデバイス400が、それに対して応答するか否かを判定する判定処理について、図16を用いて説明する。
【0096】
図16は本発明の実施形態2の判定処理を示すフローチャートである。
【0097】
尚、図16において、実施形態1の図8と同一のステップについては、同一のステップ番号を付加して、その詳細については省略する。
【0098】
ステップS804で、タイプ指定がある場合(ステップS804でYES)、ステップS1505に進み、指定されたタイプがPDL種別であるか否かを判定する。PDL種別でない場合(ステップS1605でNO)、ステップS803に進む。一方、PDL種別である場合(ステップS1605でYES)、ステップS1606に進み、指定されたPDL装置がデバイス400の標準PDL装置であるか否かを判定する。
【0099】
デバイス400の標準PDL装置でない場合(ステップS1606でNO)、ステップS803に進む。一方、デバイス400の標準PDL装置である場合(ステップS1606でYES)、ステップS1607に進む。ステップS1607で、デバイス検索要求の送信元の情報処理装置510のIPアドレスと、検索条件として指定されたPDLを検索履歴情報としてRAM402に保存する。その後、ステップS803に進む。
【0100】
ここで、検索履歴情報の一例について、図17を用いて説明する。
【0101】
図17は本発明の実施形態2の検索履歴情報の一例を示す図である。
【0102】
図17に示す検索履歴情報は、デバイス検索要求で指定されたPDL装置名と、その要求を発行した情報処理装置(ホストコンピュータ)のアドレス情報(IPアドレス)を対応づけて管理している。つまり、デバイス検索要求で指定されたPDL装置名と、その要求を発行した情報処理装置のアドレス情報との対応を示す対応情報を管理している。
【0103】
特に、図16では、IPアドレスが「192.168.0.2」及び「192.168.0.3」である情報処理装置からそれぞれ検索条件として「PDL1」を指定したデバイス検索要求を受信したことを示している。
【0104】
次に、図6のシーケンスのステップS604で、デバイスがデバイス情報に含めるサービスリストを生成する生成処理について、図18を用いて説明する。
【0105】
図18は本発明の実施形態2の生成処理を示すフローチャートである。
【0106】
尚、図18において、実施形態1の図15と同一のステップについては、同一のステップ番号を付加して、その詳細については省略する。
【0107】
デバイス400は、情報処理装置510からデバイス情報要求を受信すると、ステップS1801で、受信したデバイス情報要求から、送信元の情報処理装置510のIPアドレスを取得する。次に、ステップS1802で、ステップS1801で取得したIPアドレスが、RAM402に保存している検索履歴情報に含まれているか否かを判定する。検索履歴情報に含まれている場合(ステップS1802でYES)、ステップS1803に進み、検索履歴情報で保持している情報処理装置のIPアドレスに対応するPDL装置を優先PDL装置として設定する。その後、ステップS1503に進む。
【0108】
一方、検索履歴情報に含まれていない場合(ステップS1802でNO)、ステップS1501に進む。その後、上述のステップS1502の処理を経て、ステップS1503で、設定されている優先PDL装置に対応するサービスIDをサービス名情報(図12)から取得し、デバイス情報中の<ServiceID>の値として設定する。
【0109】
以上説明したように、実施形態2によれば、実施形態1の処理履歴情報を管理するとともに、検索履歴情報を記憶する。この検索履歴情報は、デバイス検索要求で指定されたPDL装置を画像形成装置が標準PDL装置として備えている場合に、その要求を発行した情報処理装置の識別情報(例えば、IPアドレス)を検索履歴情報として記憶する。
【0110】
そして、この識別情報と合致する識別情報の情報処理装置からのデバイス情報要求がない場合には、処理履歴情報に基づいて、画像形成装置が適切でかつ優先的に使用するPDL装置を自動的に選択して、それを示すデバイス情報を情報処理装置に通知する。
【0111】
特に、実施形態2では、検索履歴情報と処理履歴情報に基づいて、デバイス情報要求で指定されたPDL装置が過去に使用されていないものである場合は、使用回数が最大のPDL装置を自動的に選択して、それを示すデバイス情報を情報処理装置に通知する。これにより、使用頻度の高い(ユーザが所望する可能性の高い)PDL装置のプリンタドライバを情報処理装置でインストールさせることが可能となり、ユーザの利便性を向上させることができる。
【0112】
<実施形態3>
デバイス400の外部記憶装置411では、外部装置から受信した印刷ジョブを、別のタイミングで印刷したり、複数の印刷ジョブを一括して印刷することを可能にするために、印刷ジョブ等のデータを記憶管理するデータ格納機能を有する。このデータ格納機能を利用すれば、ユーザは、外部記憶装置411に記憶されている印刷ジョブを指定して、その指定した印刷ジョブを印刷することが可能である。
【0113】
また、データ格納機能の利用は、ユーザは、外部装置からデータ格納対象のジョブを指定して、データ格納指示を発行することで、そのジョブの外部記憶装置411への格納を実現することができる。
【0114】
そこで、実施形態3では、デバイス400の外部記憶装置411で記憶管理する印刷ジョブの格納状況を参照して、格納データ数が最大の印刷ジョブのPDL種別(形式)を識別し、この識別結果に基づいて、優先PDL装置を設定する構成について説明する。
【0115】
特に、実施形態3の構成によれば、デバイスが設置されているネットワーク環境において、最も多く使用される可能性の高いPDL装置に対応するプリンタドライバを、情報処理装置でインストールさせることが可能となる。
【0116】
尚、印刷ジョブの格納状況は、外部機装置装置411で記憶管理する印刷ジョブのPDL種別毎のデータ格納回数を示す格納履歴リストとしてRAM402に記憶管理しておく。
【0117】
まず、実施形態3の構成において、デバイスが実行するデータ格納処理について、図19を用いて説明する。
【0118】
図19は本発明の実施形態3のデータ格納処理を示すフローチャートである。
【0119】
尚、実施形態3では、図19のデータ格納処理において、上述の格納履歴リストの生成・更新を実行する。また、格納履歴リストは、例えば、図20に示す構成となり、デバイス400が有する各種PDL装置(PDL項目)別に、そのPDL装置による印刷ジョブのデータ格納回数を示す格納履歴値が管理されている。
【0120】
ステップS1901で、データ格納指示を受けた印刷ジョブのPDL種別(形式)を識別する。次に、ステップS1902で、識別したPDL種別が格納履歴リストに存在するか否かを判定する。存在しない場合(ステップS1902でNO)、ステップS1903に進み、その識別したPDL種別を格納履歴リストのPDL項目に追加する。
【0121】
一方、存在する場合(ステップS1902でYES)、ステップS1904に進み、格納履歴リスト中の対応するPDL種別の格納履歴値(データ格納回数)をインクリメントする。これにより、デバイス400の外部記憶装置411に格納した印刷ジョブのPDL種別の格納履歴値(データ格納回数)を管理することができる。ステップS1905で、データ格納指示を受けた印刷ジョブのデータ格納処理を実行する。
【0122】
次に、図6のシーケンスのステップS604で、デバイスがデバイス情報に含めるサービスリストを生成する生成処理について、図21を用いて説明する。
【0123】
図21は本発明の実施形態3の生成処理を示すフローチャートである。
【0124】
尚、図21において、実施形態1の図15と同一のステップについては、同一のステップ番号を付加して、その詳細については省略する。
【0125】
ステップS1501の処理後、ステップS2102で、取得したPDL装置が2つ以上あるか否かを判定する。尚、取得したPDL装置が2つ以上ある場合とは、印刷ジョブの処理回数が等しいPDL装置が2つ以上あることを示す。
【0126】
取得したPDL装置が2つ以上ない場合(ステップS2102でNO)、ステップS1502及びステップS1503の処理を実行する。これにより、設定されている優先PDL装置に対応するサービスIDを、図12のサービス名情報から取得し、<ServiceId>の値として設定する。
【0127】
一方、取得したPDL装置が2つ以上ある場合(ステップS2102でYES)、ステップS2105に進み、格納履歴リスト(図20)から、ステップS2101で取得したPDL装置の中で格納履歴値(データ格納回数)が最も多いPDL装置を取得する。
【0128】
尚、格納履歴値が最も多いPDL装置が複数ある場合には、例えば、各PDL装置に予め優先度を付与しておき、その優先度に基づいて、それらから1つPDL装置を取得しても良い。あるいは、そのすべてを取得しても良い。
【0129】
次に、ステップS2106で、ステップS2105で取得したPDL装置を優先PDLとして設定する。その後、ステップS1503の処理を実行する。これにより、設定されている優先PDL装置に対応するサービスIDを、図12のサービス名情報から取得し、<ServiceId>の値として設定する。
【0130】
以上説明したように、実施形態3によれば、実施形態1の処理履歴情報を管理するとともに、印刷ジョブのデータ格納指示を受けた場合には、その印刷ジョブのPDL種別の格納履歴情報を記憶する。
【0131】
そして、その処理履歴情報と格納履歴情報に基づいて、画像形成装置が適切でかつ優先的に使用するPDL装置を自動的に選択して、それを示すデバイス情報を情報処理装置に通知する。
【0132】
特に、実施形態3では、処理履歴情報と格納履歴情報に基づいて、使用回数が最大で、かつデータ格納回数が最大のPDL装置を自動的に選択して、それを示すデバイス情報を情報処理装置に通知する。これにより、使用される可能性が高いPDL装置のプリンタドライバを情報処理装置でインストールさせることが可能となり、ユーザの利便性を向上させることができる。
【0133】
尚、上記実施形態1〜3で示したPDL装置に関する各種履歴情報(処理履歴情報、検索履歴情報、格納履歴情報)は、いずれも処理を実行するデバイスによって生成したものであるが、これに限定されるものではない。例えば、ネットワーク上に、画像形成装置に係る印刷を制御するサーバ装置が構成されていて、そのサーバ装置を経由して画像形成装置で印刷処理を実行する場合には、そのサーバ装置での各種履歴情報を用いて、上記各種実施形態を実行しても良い。また、サーバ装置が存在する場合には、そのサーバ装置上で、デバイスが生成した各種履歴情報を管理する構成としても良い。
【0134】
また、実施形態1では処理履歴情報、実施形態2では処理履歴情報及び検索履歴情報、実施形態3では処理履歴情報及び格納履歴情報、それぞれに基づいてデバイス情報を生成しているが、これに限定されるものでない。これらの履歴情報を任意に組合わせてデバイス情報を生成することも可能である。例えば、検索履歴情報及び格納履歴情報に基づいて、デバイス情報を生成しても良い。
【0135】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【0136】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム(実施形態では図に示すフローチャートに対応したプログラム)を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【0137】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【0138】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であっても良い。
【0139】
プログラムを供給するための記録媒体としては、例えば、フロッピー(登録商標)ディスク、ハードディスク、光ディスクがある。また、更に、記録媒体としては、光磁気ディスク、MO、CD−ROM、CD−R、CD−RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などがある。
【0140】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、その接続先のホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。
【0141】
また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【0142】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。また、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【0143】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【0144】
【図1】プラグアンドプレイを使用したプリンタドライバインストール処理を説明するための図である。
【図2】IEEE1284規定のデバイス情報を説明するための図である。
【図3】本発明の実施形態1の画像形成システムの構築例を示す図である。
【図4】本発明の実施形態1のデバイスのハードウェア構成を示すブロック図である。
【図5】本発明の実施形態1のホストコンピュータの詳細構成を示すブロック図である。
【図6】本発明の実施形態1のプリンタドライバインストールのシーケンスを示す図である。
【図7】本発明の実施形態1のデバイス検索要求の一例を示す図である。
【図8】本発明の実施形態1の判定処理を示すフローチャートである。
【図9】本発明の実施形態1のデバイス情報の一例を示す図である。
【図10】本発明の実施形態1の操作パネル上でのプラグアンドプレイ設定画面の一例を示す図である。
【図11】本発明の実施形態1のサービス情報の一例を示す図である。
【図12】本発明の実施形態1のサービス名情報の一例を示す図である。
【図13】本発明の実施形態1の印刷処理を示すフローチャートである。
【図14】本発明の実施形態1のPDL処理履歴リストの一例を示す図である。
【図15】本発明の実施形態1の生成処理を示すフローチャートである。
【図16】本発明の実施形態2の判定処理を示すフローチャートである。
【図17】本発明の実施形態2の検索履歴情報の一例を示す図である。
【図18】本発明の実施形態2の生成処理を示すフローチャートである。
【図19】本発明の実施形態3のデータ格納処理を示すフローチャートである。
【図20】本発明の実施形態3の格納履歴リストの一例を示す図である。
【図21】本発明の実施形態3の生成処理を示すフローチャートである。
【符号の説明】
【0145】
501 HDD
502 外部記憶装置
503 バス
504 CPU
505 プリンタドライバセット
506 ドライバライブラリ
507 ポート管理部
508 プラグアンドプレイ部
509 RAM
510 情報処理装置

【特許請求の範囲】
【請求項1】
ネットワークに接続され、前記ネットワーク上の情報処理装置と通信可能な画像形成装置であって、
複数の画像形成手段と、
前記複数の画像形成手段に関する履歴情報を記憶する記憶手段と、
前記履歴情報に基づいて、前記複数の画像形成手段から優先する画像形成手段を決定する決定手段と、
前記情報処理装置から受信する情報要求に対して、前記決定手段で決定した画像形成手段の識別子を含む識別情報を送信する送信手段と
を備えることを特徴とする画像形成装置。
【請求項2】
前記記憶手段は、前記履歴情報として、前記情報処理装置から受信した印刷ジョブを印刷する際に使用した画像形成手段の使用履歴情報を記憶し、
前記決定手段は、前記使用履歴情報を参照して、使用回数が最大の画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する
ことを特徴とする請求項1に記載の画像形成装置。
【請求項3】
前記決定手段の実行の可否と、前記決定手段を実行しない指定を行った場合に、前記複数の画像形成手段から優先する画像形成手段を指定する指定手段を更に備え、
前記決定手段は、前記指定手段で指定される画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する
ことを特徴とする請求項1に記載の画像形成装置。
【請求項4】
前記情報処理装置から検索要求を受信する受信手段と、
前記検索要求で指定されるタイプを解釈し、当該画像形成装置がそのタイプを有する場合のみ応答する応答手段と
を更に備えることを特徴とする請求項1に記載の画像形成装置。
【請求項5】
前記記憶手段は、前記検索要求で指定されるタイプが前記画像形成手段の種別を示すタイプである場合、前記履歴情報として、前記検索要求を送信した情報処理装置を示す検索履歴情報を記憶し、
前記決定手段は、前記検索履歴情報に、前記情報要求を送信した情報処理装置が存在する場合、前記情報処理装置に対応するタイプの画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する
ことを特徴とする請求項4に記載の画像形成装置。
【請求項6】
前記記憶手段は、前記情報処理装置から受信した印刷ジョブを印刷する際に使用した画像形成手段の使用履歴情報を前記履歴情報として記憶し、更に、前記検索要求で指定されるタイプが前記画像形成手段の種別を示すタイプである場合、前記検索要求を送信した情報処理装置を示す検索履歴情報を前記履歴情報として記憶し、
前記決定手段は、
前記検索履歴情報に、前記情報要求を送信した情報処理装置が存在する場合、前記情報処理装置に対応するタイプの画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定し、
前記検索履歴情報に、前記情報要求を送信した情報処理装置が存在しない場合、前記使用履歴情報を参照して、使用回数が最大の画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する
ことを特徴とする請求項4に記載の画像形成装置。
【請求項7】
前記情報処理装置から受信した印刷ジョブを記憶装置に格納する格納手段を更に備え、
前記記憶手段は、前記履歴情報として、前記印刷ジョブの格納指示で前記格納手段で格納した印刷ジョブの格納履歴情報を記憶し、
前記決定手段は、前記格納履歴情報を参照して、格納回数が最大の印刷ジョブに対して使用する画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する
ことを特徴とする請求項1に記載の画像形成装置。
【請求項8】
前記情報処理装置から受信した印刷ジョブを記憶装置に格納する格納手段を更に備え、
前記記憶手段は、前記情報処理装置から受信した印刷ジョブを印刷する際に使用した画像形成手段の使用履歴情報を前記履歴情報として記憶し、更に、前記印刷ジョブの格納指示で前記格納手段で格納した印刷ジョブの格納履歴情報を前記履歴情報として記憶し、
前記決定手段は、前記使用履歴情報に、使用回数が最大の画像形成手段が2つ以上存在する場合、その2つ以上の画像形成手段に対して、前記格納履歴情報を参照して、格納回数が最大の印刷ジョブに対して使用する画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する
ことを特徴とする請求項1に記載の画像形成装置。
【請求項9】
印刷ジョブの格納指示で自身の記憶装置内に格納した印刷ジョブの格納履歴情報を前記履歴情報として記憶する外部装置を更に備え、
前記決定手段は、前記ネットワークを介して、前記外部装置が記憶する格納履歴情報を参照して、格納回数が最大の印刷ジョブに対して使用する画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する
ことを特徴とする請求項1に記載の画像形成装置。
【請求項10】
ネットワークを介して画像形成装置と情報処理装置とが相互に接続されて構成される画像形成システムであって、
前記画像形成装置は、
複数の画像形成手段と、
前記複数の画像形成手段に関する履歴情報を記憶する記憶手段と、
前記履歴情報に基づいて、前記複数の画像形成手段から優先する画像形成手段を決定する決定手段と、
前記情報処理装置から受信する情報要求に対して、前記決定手段で決定した画像形成手段の識別子を含む識別情報を送信する送信手段とを備え、
前記情報処理装置は、
前記識別情報を前記画像形成装置から受信する受信手段と、
前記受信手段で受信した識別情報に基づいて、前記画像形成装置を使用するためのためのデバイスドライバをインストールするインストール手段と
を備えることを特徴とする画像形成システム。
【請求項11】
ネットワークに接続され、前記ネットワーク上の情報処理装置と通信可能な画像形成装置の制御方法であって、
当該画像処理装置が備える複数の画像形成手段に関する履歴情報を記憶媒体に記憶する記憶工程と、
前記履歴情報に基づいて、前記複数の画像形成手段から優先する画像形成手段を決定する決定工程と、
前記情報処理装置から受信する情報要求に対して、前記決定工程で決定した画像形成手段の識別子を含む識別情報を送信する送信工程と
を備えることを特徴とする画像形成装置の制御方法。
【請求項12】
ネットワークに接続され、前記ネットワーク上の情報処理装置と通信可能な画像形成装置の制御をコンピュータに実行させるためのプログラムであって、
当該画像処理装置が備える複数の画像形成手段に関する履歴情報を記憶媒体に記憶する記憶工程と、
前記履歴情報に基づいて、前記複数の画像形成手段から優先する画像形成手段を決定する決定工程と、
前記情報処理装置から受信する情報要求に対して、前記決定工程で決定した画像形成手段の識別子を含む識別情報を送信する送信工程と
をコンピュータに実行させることを特徴とするプログラム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate

【図14】
image rotate

【図15】
image rotate

【図16】
image rotate

【図17】
image rotate

【図18】
image rotate

【図19】
image rotate

【図20】
image rotate

【図21】
image rotate


【公開番号】特開2007−69359(P2007−69359A)
【公開日】平成19年3月22日(2007.3.22)
【国際特許分類】
【出願番号】特願2005−255619(P2005−255619)
【出願日】平成17年9月2日(2005.9.2)
【出願人】(000001007)キヤノン株式会社 (59,756)
【Fターム(参考)】