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

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

Info

Publication number
JP4579799B2
JP4579799B2 JP2005255618A JP2005255618A JP4579799B2 JP 4579799 B2 JP4579799 B2 JP 4579799B2 JP 2005255618 A JP2005255618 A JP 2005255618A JP 2005255618 A JP2005255618 A JP 2005255618A JP 4579799 B2 JP4579799 B2 JP 4579799B2
Authority
JP
Japan
Prior art keywords
image forming
information
processing apparatus
type
information processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2005255618A
Other languages
English (en)
Other versions
JP2007069358A (ja
Inventor
忠弘 中村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2005255618A priority Critical patent/JP4579799B2/ja
Priority to US11/514,187 priority patent/US7826083B2/en
Publication of JP2007069358A publication Critical patent/JP2007069358A/ja
Application granted granted Critical
Publication of JP4579799B2 publication Critical patent/JP4579799B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1244Job translation or job parsing, e.g. page banding
    • G06F3/1248Job translation or job parsing, e.g. page banding by printer language recognition, e.g. PDL, PCL, PDF
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1205Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1208Improving or facilitating administration, e.g. print management resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、ネットワークに接続され、前記ネットワーク上の情報処理装置と通信可能な画像形成装置及びその制御方法、プログラム、その画像形成装置及び情報処理装置からなる画像形成システムに関するものである。
従来、ネットワークに接続され、ネットワークを介してコンピュータからの操作を受け付ける画像形成装置(例えば、プリンタや複合機等)が利用されている。更に、この画像形成装置においては、装置内で処理可能なPDL(Page Description Language)を後から拡張し、複数のPDLをサポートすることが可能であるものも存在する。
また、周辺装置であるデバイスと、ホストコンピュータ等の情報処理装置とが接続する際には、デバイスは機種名や製造社名を含むデバイス情報を情報処理装置に送信することが可能である。これを受けて、情報処理装置はデバイス情報中のデバイスIDを参照し、それによって特定されるデバイスドライバを選択してインストールすることが可能である。このような技術は、プラグアンドプレイと呼ばれる。
ここで、一般的なプラグアンドプレイによるプリンタドライバインストール処理について、図1を用いて説明する。
図1において、情報処理装置100の一例としては、一般的なパーソナルコンピュータ(PC)やワークステーション等をホストコンピュータとして用いることになる。情報処理装置100には、装置に搭載されるオペレーティングシステム(OS)への同梱ドライバとして、複数のドライバセット101〜103が予め格納されているものとする。
ドライバセット101〜103はそれぞれ、ドライバインストール時に参照される固有情報を記述したINFファイル104と、各種実行モジュール105と、そして、リソース106によって構成される。INFファイル104中には、プラグアンドプレイ時に渡されるデバイス情報中の製造者名称であるMFGタグと、製品名称であるMDLタグの値を用いて構成されるデバイスIDが記述されている。
このデバイスIDは、インストール時に対応する画像形成装置(プリンタ)とデバイスドライバを正確に対応つけるための識別子として用いられる。情報処理装置100と画像形成装置107が、USB等の通信媒体108を介して接続されると、画像形成装置107がその接続を検知する。接続の検知後、画像形成装置107は、自装置の固有情報を含むIEEE1284規定のデバイス情報109を、通信媒体108を介して情報処理装置100へ送信する。ここで、IEEE1284規定のデバイス情報109は、図2に示す情報を含む。
デバイス情報109を受信した情報処理装置100内のOSは、デバイス情報109中のCLSタグを読み取り、プラグアンドプレイの対象が画像形成装置であることを認識し、対応するドライバセットのインストール処理を開始する。OSは、デバイス情報109のMFGタグとMDLタグから構成されるデバイスIDを生成し、そのデバイスIDが記述されているINFファイル104を有するドライバセットを、ドライバセット101〜103から検索する。
デバイス情報109に対応するドライバセットを検索した場合は、そのドライバセット中の各種実行モジュール105と、そして、リソース106をOSへインストールする。続けて、そのインストールしたドライバセットを、デバイス情報109を受信した通信媒体108のポートへ割り当てる。もし、対応するドライバセットが情報処理装置100に存在しない場合は、インストール処理を行わずに終了する。
ここで、図2に示すデバイス情報について説明する。
図2に示すデバイス情報のフォーマットでは、タグ名称を示す「タグ」列と、そのタグで取り得る値を示す「値」列で構成される。CLSタグには、値として「PRINTER」が格納されている。CLSタグは、装置のタイプが値として格納されるものであり、ここでは、接続先の周辺装置が画像形成装置であることを示している。
MFGタグには、値として「ABC」が格納されている。MFGタグは、製造元名称を示し、ここでは、ABC社が製造元であることを示している。MDLタグには、値として「LBP−XXX PDL1」が格納されている。MDLタグは、機種名及びPDL種別を示し、ここでは、周辺装置の機種がLBP−XXX、PDL種別がPDL1であることを示している。
CMDタグには、値として「PDL1,IEEE1284」が格納されている。CMDタグの値には、通信媒体を通してやり取りされるコマンド及びPDL名称を含む。ここでは、デバイスが、PDLの種類としてPDL1なるコマンド群を、通信媒体の種類としてIEEE1284で送受信する周辺装置であることを示している。
また、図2の例で示したデバイス情報109を受信した情報処理装置100においては、OSによりMFGタグとMDLタグの値から「ABC LBP−XXX PDL1」というデバイスIDが生成されることになる。そして、このデバイスIDをキーとして、ドライバセットが検索されることになる。
また、さらに、USBのようなローカルインタフェースを使用したプラグアンドプレイや、LAN等のネットワークインタフェースを使用してプラグアンドプレイを実現する技術も提案されている。その一例としては、WS−DiscoveryやWS−MetadataExchangeと呼ばれるSOAP(Simple Object Access Protocol)ベースのWebサービスプロトコルが挙げられる。
情報処理装置は、これらの技術を使用することにより、ネットワーク上のデバイスの存在を検知し、検知したデバイスからデバイス情報を取得することが可能となる。これにより、ローカルインタフェースの場合と同様なプラグアンドプレイにより、ネットワーク上のデバイスのドライバインストールを行うことができる。
また、デバイスに装着されたオプション装置によりデバイスIDを変化させ、情報処理装置上でのプリンタドライバ内で表示を変更する技術も既に提案されている(特許文献1)。
更に、プリンタデバイスの機能を拡張する拡張装置の変更に応じて異なるデバイスIDを情報処理装置に通知することで、情報処理装置がそのデバイスIDに応じたデバイスドライバを選択する技術も提案されている(特許文献2)。
特開2004−230823号公報 特開平9−267538号公報
しかしながら、上述した従来技術では、複数のPDLを有する画像形成装置の場合、情報処理装置上にも対応する複数のドライバがインストールされてしまうという問題があった。一般のユーザにとっては、印刷に際して、どのPDLを使用するかは気にかけないことが多く、それにも関わらず複数のドライバがインストールされてしまうことは、ユーザの混乱を招く恐れがあった。
また、PDLを後から追加可能な画像形成装置において、デバイス管理者があえてPDLを追加した場合は、デバイス管理者は後から追加したPDLをユーザに使わせたいという意志がある。それにもかかわらず、情報処理装置では、もともと備えていたPDL用のデバイスドライバがインストールされていて、それが標準として使用されてしまう可能性があるという問題もあった。
本発明は上記の課題を解決するためのものである。その目的は、適切なPDLを選択して情報処理装置にデバイス情報を提示することで、ユーザが所望するドライバをインストールさせ、かつユーザの利便性を向上させることができる画像形成装置及びその制御方法、プログラムを提供することにある。
上記の目的を達成するための本発明による画像形成装置は以下の構成を備える。即ち、
ネットワークに接続され、前記ネットワーク上の情報処理装置と通信可能な画像形成装置であって、
複数の画像形成手段と、
前記複数の画像形成手段から優先する画像形成手段を、画像形成手段の状態に応じて決定する決定手段と、
前記情報処理装置から受信する情報要求に対して、前記決定手段で決定した画像形成手段の識別子を含む識別情報を送信する送信手段と
前記情報処理装置から検索要求を受信する受信手段と、
前記検索要求で指定されるタイプを解釈し、当該画像形成装置がそのタイプを有する場合のみ応答する応答手段と、
前記検索要求で指定されるタイプが前記画像形成手段の種別を示すタイプである場合、前記検索要求を送信した情報処理装置を示す識別情報と、指定されたタイプを示すタイプ情報との対応を示す対応情報を記憶する記憶手段とを備え、
前記決定手段は、前記記憶手段に記憶した対応情報に、前記情報要求を送信した情報処理装置が存在する場合、前記情報処理装置の識別情報に対応するタイプの画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する
また、好ましくは、前記決定手段は、前記記憶手段に記憶した対応情報に、前記情報要求を送信した情報処理装置が存在しない場合、当該画像形成装置にオプションとして追加拡張された画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する。
上記の目的を達成するための本発明による画像形成システムは以下の構成を備える。即ち、
ネットワークを介して画像形成装置と情報処理装置とが相互に接続されて構成される画像形成システムであって、
前記画像形成装置は、
複数の画像形成手段と、
前記複数の画像形成手段から優先する画像形成手段を、画像形成手段の状態に応じて決定する決定手段と、
前記情報処理装置から受信する情報要求に対して、前記決定手段で決定した画像形成手段の識別子を含む識別情報を送信する送信手段と
前記情報処理装置から検索要求を受信する受信手段と、
前記検索要求で指定されるタイプを解釈し、当該画像形成装置がそのタイプを有する場合のみ応答する応答手段と、
前記検索要求で指定されるタイプが前記画像形成手段の種別を示すタイプである場合、前記検索要求を送信した情報処理装置を示す識別情報と、指定されたタイプを示すタイプ情報との対応を示す対応情報を記憶する記憶手段とを備え、
前記情報処理装置は、
前記識別情報を前記画像形成装置から受信する受信手段と、
前記受信手段で受信した識別情報に基づいて、前記画像形成装置を使用するためのデバイスドライバをインストールするインストール手段と
を備える。
上記の目的を達成するための本発明による画像形成装置の制御方法は以下の構成を備える。即ち、
ネットワークに接続され、前記ネットワーク上の情報処理装置と通信可能な画像形成装置の制御方法であって、
前記画像形成装置が備える複数の画像形成手段から優先する画像形成手段を、画像形成手段の状態に応じて決定する決定工程と、
前記情報処理装置から受信する情報要求に対して、前記決定工程で決定した画像形成手段の識別子を含む識別情報を送信する送信工程と
前記情報処理装置から検索要求を受信する受信工程と、
前記検索要求で指定されるタイプを解釈し、当該画像形成装置がそのタイプを有する場合のみ応答する応答工程と、
前記検索要求で指定されるタイプが前記画像形成手段の種別を示すタイプである場合、前記検索要求を送信した情報処理装置を示す識別情報と、指定されたタイプを示すタイプ情報との対応を示す対応情報を記憶媒体に記憶する記憶工程とを備え、
前記決定工程は、前記記憶工程で前記記憶媒体に記憶した対応情報に、前記情報要求を送信した情報処理装置が存在する場合、前記情報処理装置の識別情報に対応するタイプの画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
ネットワークに接続され、前記ネットワーク上の情報処理装置と通信可能な画像形成装置の制御をコンピュータに実行させるためのプログラムであって、
前記画像形成装置が備える複数の画像形成手段から優先する画像形成手段を、画像形成手段の状態に応じて決定する決定工程と、
前記情報処理装置から受信する情報要求に対して、前記決定工程で決定した画像形成手段の識別子を含む識別情報を送信する送信工程と
前記情報処理装置から検索要求を受信する受信工程と、
前記検索要求で指定されるタイプを解釈し、当該画像形成装置がそのタイプを有する場合のみ応答する応答工程と、
前記検索要求で指定されるタイプが前記画像形成手段の種別を示すタイプである場合、前記検索要求を送信した情報処理装置を示す識別情報と、指定されたタイプを示すタイプ情報との対応を示す対応情報を記憶媒体に記憶する記憶工程とを備え、
前記決定工程は、前記記憶工程で前記記憶媒体に記憶した対応情報に、前記情報要求を送信した情報処理装置が存在する場合、前記情報処理装置の識別情報に対応するタイプの画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する
本発明によれば、適切なPDLを選択して情報処理装置にデバイス情報を提示することで、ユーザが所望するドライバをインストールさせ、かつユーザの利便性を向上させることができる画像形成装置及びその制御方法、プログラムを提供できる。
以下、本発明の実施の形態について図面を用いて詳細に説明する。
<実施形態1>
図3は本発明の実施形態1の画像形成システムの構築例を示す図である。
図3に示す画像形成システムは、デバイス301、及びホストコンピュータ302及び303がネットワーク304を介して相互に接続された構成となっている。
尚、ネットワーク304は、典型的にはインターネットやLANやWANや電話回線、専用デジタル回線、ATMやフレームリレー回線、通信衛星回線、ケーブルテレビ回線、データ放送用無線回線等のいずれかにより実現される通信ネットワークである。または、これらの組み合わせにより実現されるいわゆる通信ネットワークであり、データの送受信が可能であれば良い。
次に、デバイス301のハードウェア構成について、図4を用いて説明する。
図4は本発明の実施形態1のデバイスのハードウェア構成を示すブロック図である。
尚、ここでは、デバイスとして、画像形成装置である、レーザビーム方式のプリンタ400を例に挙げて説明する。
図4のプリンタ400において、CPU401は、ROM403のプログラム用ROM403bに記憶された制御プログラムに基づいて、システムバス404に接続される各種のデバイスとのアクセスを総括的に制御する。また、CPU401は、印刷インタフェース407を介して接続される印刷部(プリンタエンジン)410に出力情報としての画像信号を出力する。
尚、プログラム用ROM403bに記憶される制御プログラムには、後述する各種フローチャートを実現するためのプログラムが含まれており、CPU401は、これらのプログラムを実行することで、フローチャートで示される各種処理を実行する。また、プログラム用ROM403bに記憶される制御プログラムには、入力されたPDL(Page Description Language)からプリンタエンジン410が印刷可能なビットマップデータに変換するプログラムも含まれる。そのプログラムをCPU401が実行することでにより画像形成手段として機能する。
また、このROM403のプログラム用ROM403bには、CPU401が実行可能な制御プログラム等を記憶する。さらに、ROM403のフォント用ROM403aには、出力情報を生成する際に使用するフォントデータ(アウトラインフォントデータを含む)等を記憶する。ROM403のデータ用ROM403cには、ホストコンピュータ(例えば、ホストコンピュータ302)上で利用されるデータを記憶している。
CPU401は、ネットワークコントローラ部406を介して、ネットワーク304上のホストコンピュータとの通信処理が可能となっている。RAM402は、主としてCPU401の主メモリ、ワークエリア等として機能し、増設ポート(不図示)に接続されるオプションRAMによりメモリ容量を拡張することができるように構成されている。尚、RAM402は、出力情報展開領域、環境データ格納領域等に用いられる。
ハードディスク(HD)、ICカード等の外部記憶装置411は、ディスクコントローラ(DKC)408によりアクセスが制御される。外部記憶装置411は、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶したり、印刷ジョブを一時的にスプールし、スプールされたジョブを外部から制御するためのジョブ格納領域として使用される。
また、操作パネル405は、例えば、タッチパネル、各種キー、ボタン等から構成され、タッチパネル上に表示されるソフトウェアキーから各種情報をユーザが入力することが可能である。不揮発性メモリ409は、操作パネル405から入力されるプリンタモード設定情報等の各種情報を記憶している。
また、プリンタ400には、さらにオプションで、ステープルやソート機能を行うフィニッシャや、両面印刷機能を実現するための両面印刷装置等の各種拡張装置を装着することが可能となっており、それらの動作はCPU401から制御される。
PDL拡張部412は、1個以上のPDL装置(PDLボード)413を接続し、CPU401からPDL装置413を制御可能とする。PDL装置413は、ホストコンピュータから受信した印刷データ(PDL)を解釈し、プリンタエンジン410が印刷可能なビットマップデータに変換する機能を有する画像形成部(画像形成手段)である。このPDL装置413は、標準として1個以上接続されているが、後から追加することも可能である。また、プラグアンドプレイで使用されるIEEE1284規定のデバイス情報は、このPDL装置413が保持している。
尚、以下の実施形態1においては、ことわりのない限りデバイスは、標準PDL装置としてPDL1を備えており、オプションPDL装置としてPDL2を追加拡張可能であるものとする。
この拡張は、専用のPDL装置を搭載する拡張ボードを物理的にプリンタ400に追加する構成であっても良い。あるいは、PDL装置がプログラムによって実現される場合には、プログラム用ROM403bに対応するプログラムを追加する構成であっても良い。更には、予め複数種類のPDL装置それぞれに対応するプログラムをプログラム用ROM403bに記憶しておき、それらから必要なPDL装置を、ユーザ操作によって入力されたライセンスキーによって有効にすることで追加する構成であっても良い。
また、PDLの一例としては、LIPS、PostScript、PCL等がある。
次に、ホストコンピュータ302や303の詳細構成について、図5を用いて説明する。
図5は本発明の実施形態1のホストコンピュータの詳細構成を示すブロック図である。
ホストコンピュータ302や303に対応する情報処理装置510において、HDD501は大容量のハードディスクドライブである。このHDD501は、予めRAM509にロードするプログラムモジュールや、INFファイルを含むドライバセット505を記憶しておくことができる。CD/DVD−ROM/RAMドライブ等から構成される外部記憶装置502も同様の機能を有する。
RAM509上で実現される各プログラムモジュール群には、ポート管理部507、プラグアンドプレイ部508、プリンタクラスインストーラ部511、ドライバライブラリ506上で管理される1つ以上のプリンタドライバセット505より構成されている。RAM509は、HDD501からこれらのプログラムモジュールを適宜読み出し実行する。
CPU504は、プリンタクラスインストーラ部511、プラグアンドプレイ部508、ポート管理部507及びドライバライブラリ506を統括制御し、各処理をHDD501からRAM509に読み出して実行する。
バス503は、情報処理装置510の各種構成要素(CPU504、RAM509、HDD501、外部記憶装置502)を相互に接続するバスである。
ポート管理部507は、デバイス400との通信のために、ネットワーク304に接続された情報処理装置510側のインタフェースの制御を行う。プリンタドライバの自動インストール時には、IEEE1284規定のデバイス情報を受信し、プラグアンドプレイ部508に受け渡す。
プラグアンドプレイ部508は、プラグアンドプレイに関してデバイスとの情報制御を行うモジュールである。このプラグアンドプレイ部508は、ポート管理部507より受信したデバイス情報中のMFGタグとMDLタグの値からデバイスIDを生成する。そして、生成したデバイスIDをプリンタクラスインストーラ部511に受け渡す。
プリンタクラスインストーラ部511は、プリンタドライバのインストールを担当するモジュールである。プリンタクラスインストーラ部511は、プラグアンドプレイ部508より受信したデバイスIDを元に、1つ以上あるプリンタドライバセット505より、そのデバイスIDに対応するプリンタドライバセットを検索する。該当のプリンタドライバセットを検索した場合、そのプリンタドライバをインストールして、必要なポートに割り当てる。
プリンタドライバセット505は、プリンタドライバに対する、DLL等の実行モジュール群505b、リソース505cと、インストールのためにそれらの特徴を記述するINFファイル505aとで構成される。
次に、情報処理装置(ホストコンピュータ)510とデバイス(プリンタ)400間で実現されるプリンタドライバインストールのシーケンスについて、図6を用いて説明する。
図6は本発明の実施形態1のプリンタドライバインストールのシーケンスを示す図である。
ステップS601で、情報処理装置510は、ネットワーク上にデバイス検索要求を送信する。デバイス検索要求は、例えば、図7に示すようなXML形式で記述される情報であり、マルチキャストを使用して送信される。ここで、図7中の<Types>要素701には、検索対象のデバイスのタイプを記述する。例えば、プリントサービス/スキャンサービス等の機能種別を記述したり、PDL1を有するプリントサービス等のPDL装置種別を記述することが可能である。
このデバイス検索要求は、マルチキャストが到達する範囲に存在するすべてのデバイスが受信し、各デバイスは、後述の図8のフローチャートに従い、それに対する応答を返すか否かを判定する。
例えば、デバイス400において応答すると判定された場合、デバイス400は、ステップS602で、デバイス検索要求に対する応答を情報処理装置510に送信する。次に、情報処理装置510は、ステップS603で、検索された(応答した)デバイスに対してデバイス情報要求を送信する。
デバイス情報要求を受信したデバイス400は、ステップS604で、後述する方法でデバイス情報を生成する。そして、生成したデバイス情報を、ステップS605で、情報処理装置510に送信する。尚、デバイス400からネットワークに参加したことを通知する場合は、ステップS601とステプS602の処理の代わりにデバイス400がネットワーク参加通知を情報処理装置510に行う。次に、ステップS603で、情報処理装置510は、デバイス400からのネットワーク参加通知に基づき、デバイスに対してデバイス情報要求を送信する。
このデバイス情報(識別情報)は、例えば、図9に示すようなXML形式で記述される情報であり、デバイスが有するサービスのサービスリストを含んでいる。また、図9中の<ServiceID>要素901の値は、各サービスを識別するための固有のID(サービスID)、つまり、識別子であり、後で必要なサービスを特定する際に使用される。
尚、実施形態1においては、デバイスにオプションのPDL装置が追加されている場合、サービスリストとしては追加されたPDL装置を使用するプリントサービス1個だけとするが、これに限定されない。
例えば、図10に示す、デバイス400の操作パネル405上で表示されるプラグアンドプレイ設定画面を用いて設定を変更することにより、デバイスが持つすべてのPDL装置のプリントサービスをリストするようにしても良い。図10の例においては、初期状態としてオプションPDL装置を優先する設定「はい」ボタン1001が選択されている。これに対し、「いいえ」ボタン1002を選択して、OKボタン1003を操作することで、設定を適宜変更することが可能である。
次に、情報処理装置510は、ステップS606で、受信したデバイス情報から、必要なサービスIDを指定してサービス情報要求を送信する。サービス情報要求を受信したデバイス400は、ステップS607で、指定されたサービスIDに対応するPDL装置からデバイス情報の値を取得し、その値を含むサービス情報を情報処理装置510に送信する。このサービス情報は、例えば、図11に示すようなXML形式で記述される情報である。
情報処理装置510は、ステップS608で、デバイス400から受信したサービス情報を参照し、対応するプリンタドライバをインストールする。尚、ステップS605で、デバイス400が複数のサービスリストを含むデバイス情報を情報処理装置510に送信した場合、ステップS606〜ステップS608が繰り返され、リストされたサービスの数だけプリンタドライバがインストールされることになる。
次に、図6のシーケンスにおいて、デバイス検索要求を受信したデバイス400が、それに対して応答するか否かを判定する判定処理について、図8を用いて説明する。
図8は本発明の実施形態1の判定処理を示すフローチャートである。
デバイス400が、ステップS801で、デバイス検索要求を受信する。ステップS802で、検索条件として、デバイス検索要求中の<Types>タグによる、タイプ指定の有無を判定する。タイプ指定がない場合(ステップS802でNO)、受信したデバイス検索要求は全デバイス検索を意味するため、ステップS803に進み、デバイス検索要求に応答すると判定する。
一方、タイプ指定がある場合(ステップS802でYES)、ステップS804に進み、指定されたタイプがデバイス自身のタイプに含まれるか否かを判定する。デバイス自身のタイプに含まれる場合(ステップS804でYES)、ステップS803に進む。一方、デバイス自身のタイプに含まれない場合(ステップS804でNO)、ステップS805に進み、デバイス検索要求に応答しないと判定する。
尚、ステップS804での判定に使用するデバイス自身のタイプとは、図12に示すような、デバイス400に装着されているPDL装置及びそのサービスを示すサービス名情報である。そして、このサービス名情報は、デバイス400が適宜自身に装着されているPDL装置を認識して、それに基づいてサービス名情報を生成してRAM402に保持する。この処理は、画像形成装置の電源オン時に行っても良いし、ライセンスキーによりオプションPDLが追加利用可能となったときでもよい。また、図13の処理を行う前に実行しても良い。ここで、図12で示すように、デバイスは、サービス名情報において、各PDL装置を1個のPrintServiceとして管理し、それぞれのサービスに対してサービスIDを割り当てている。
次に、図6のシーケンスのステップS604で、デバイスがデバイス情報に含めるサービスリストを生成する生成処理について、図13を用いて説明する。
図13は本発明の実施形態1の生成処理を示すフローチャートである。
まず、ステップS1301で、まずはデバイス400の標準PDL装置であるPDL1を優先PDL装置として設定する。次に、ステップS1302で、オプションPDL装置としてPDL2がデバイス400に装着されているか否かを判定する。PDL2が追加装着されている場合(ステップS1302でYES)、ステップS1303に進み、PDL2を優先PDL装置として設定する。その後、ステップS1304に進む。
尚、オプションPDL装置が追加装着されているか否かの判定は、例えば、オプションPDL装置が物理的な拡張ボードで実現されている場合には、それを装着するための装置内のスロットの空き状態に基づいて判定する。また、オプションPDL装置がプログラムによって実現される場合には、有効となっているオプションPDL装置を示すフラグを記憶するRAM402の内容を参照することで判定する。
また、ライセンスキーによりオプションのPDL2を追加利用可能とする画像形成装置の場合は、ステップS1302で、オプションのPDL2が追加利用可能であるか否かを判定する。オプションのPDL2が追加利用可能な場合(ステップS1302でYES)、ステップS1303に進み、PDL2を優先PDL装置として設定する。その後、ステップS1304に進む。
一方、PDL2が追加装着されていない場合(ステップS1302でNO)、ステップS1304に進む。
ステップS1304で、設定されている優先PDL装置に対応するサービスIDをサービス名情報(図12)から取得し、デバイス情報中の<ServiceID>の値として設定する。その結果、PDL2が装着されていてもいなくても、デバイス情報中のサービスリストにはサービスは1個だけが設定される。
次に、デバイスが標準PDL装置としてPDL1及びPDL2を備えており、オプションPDL装置としてPDL3を追加拡張可能である場合には、図12の処理は、図14のようになる。
尚、オプションPDL装置が複数装着される場合は、オプションPDL装置が追加される毎に追加日時を不揮発性メモリ409に履歴情報として保持する。そして、不揮発性メモリ409に保持された履歴情報を元に最も最近に追加されたオプションPDL装置を優先PDL装置として設定する。また、図13の処理は、ステップS604のタイミングで実行するほか、画像形成装置の電源オン時に実行しても良いし、ライセンスキーによりオプションPDL装置が追加利用可能となったときでもよい。
図14は本発明の実施形態1の生成処理を示すフローチャートである。
ステップS1401で、まずは、デバイス400の標準PDL装置であるPDL1及びPDL2を優先PDL装置として設定する。次に、ステップS1402で、オプションPDL装置であるPDL3がデバイス400に装着されているか否かを判定する。PDL3が追加装着されている場合(ステップS1402でYES)、ステップS1403に進み、PDL3を優先PDL装置として設定する。その後、ステップS1404に進む。
一方、PDL3が追加装着されていない場合(ステップS1402でNO)、ステップS1404に進む。
ステップS1404で、設定されている優先PDL装置に対応するサービスIDをサービス名情報(図12)から取得し、デバイス情報中の<ServiceID>の値として設定する。その結果、PDL3が装着されていない場合は、デバイス情報中のサービスリストにサービスが2個設定される。一方、PDL3が装着されている場合は、デバイス情報中のサービスリストにサービスが1個設定される。
以上説明したように、実施形態1によれば、情報処理装置からのPDL装置の検索要求に対して、画像形成装置が適切でかつ優先的に使用するPDL装置を自動的に選択して、それを示すデバイス情報を情報処理装置に通知する。これにより、ユーザが所望するプリンタドライバを情報処理装置でインストールさせることが可能となり、ユーザの利便性を向上させることができる。
ここで、実施形態1の構成は、画像形成装置にオプションPDL装置が追加装着された場合に、特に有効である。なぜなら、オプションPDL装置を追加する状況とは、ユーザが、そのオプションPDL装置を積極的に使用したい場合であることが想定されるからである。つまり、このような状況の場合には、標準PDL装置ではなく、オプションPDL装置を情報処理装置に優先的に使用させる優先PDL装置として設定させることが可能となり、よりユーザが意図する環境を構築することが可能となる。
<実施形態2>
実施形態2では、図6のシーケンスにおいて、デバイス検索要求にタイプ指定としてPDL装置のいずれかが指定された場合は、送信元の情報処理装置を示すホスト情報(識別情報)を画像形成装置が記憶する。そして、デバイス情報要求を画像形成装置が受信した際には、その中に示されるホスト情報と、装置内に記憶しているホスト情報を比較し、その比較結果に基づいて、優先PDL装置を選択する構成について説明する。
特に、実施形態2の構成によれば、デバイス検索の際に特定のPDL装置を指定して検索を行った情報処理装置510に対しては、その特定のPDL装置を優先PDL装置として設定することが可能となる。換言すれば、デバイス400で設定する優先PDL装置に関わらず、デバイス検索時に指定したPDL装置に対応するプリンタドライバを、情報処理装置でインストールさせることが可能となる。
まず、実施形態2の構成で、図6のシーケンスにおいて、デバイス検索要求を受信したデバイス400が、それに対して応答するか否かを判定する判定処理について、図15を用いて説明する。
図15は本発明の実施形態2の判定処理を示すフローチャートである。
尚、図15において、実施形態1の図8と同一のステップについては、同一のステップ番号を付加して、その詳細については省略する。
ステップS804で、タイプ指定がある場合(ステップS804でYES)、ステップS1505に進み、指定されたタイプがPDL種別であるか否かを判定する。PDL種別でない場合(ステップS1505でNO)、ステップS803に進む。一方、PDL種別である場合(ステップS1505でYES)、ステップS1506に進み、指定されたPDL装置がデバイス400の標準PDL装置であるか否かを判定する。
デバイス400の標準PDL装置でない場合(ステップS1506でNO)、ステップS803に進む。一方、デバイス400の標準PDL装置である場合(ステップS1506でYES)、ステップS1507に進む。ステップS1507で、デバイス検索要求の送信元の情報処理装置510のIPアドレスと、検索条件として指定されたPDLを検索履歴情報としてRAM402に保存する。その後、ステップS803に進む。
ここで、検索履歴情報の一例について、図16を用いて説明する。
図16は本発明の実施形態2の検索履歴情報の一例を示す図である。
図16に示す検索履歴情報は、デバイス検索要求で指定されたPDL装置名と、その要求を発行した情報処理装置(ホストコンピュータ)のアドレス情報(IPアドレス)を対応づけて管理している。つまり、デバイス検索要求で指定されたPDL装置名と、その要求を発行した情報処理装置のアドレス情報との対応を示す対応情報を管理している。
特に、図16では、IPアドレスが「192.168.0.2」及び「192.168.0.3」である情報処理装置からそれぞれ検索条件として「PDL1」を指定したデバイス検索要求を受信したことを示している。
次に、図6のシーケンスのステップS604で、デバイスがデバイス情報に含めるサービスリストを生成する生成処理について、図17を用いて説明する。
図17は本発明の実施形態2の生成処理を示すフローチャートである。
尚、図17において、実施形態1の図13と同一のステップについては、同一のステップ番号を付加して、その詳細については省略する。
デバイス400は、情報処理装置510からデバイス情報要求を受信すると、ステップS1701で、受信したデバイス情報要求から、送信元の情報処理装置510のIPアドレスを取得する。次に、ステップS1702で、ステップS1701で取得したIPアドレスが、RAM402に保存している検索履歴情報に含まれているか否かを判定する。検索履歴情報に含まれている場合(ステップS1702でYES)、ステップS1703に進み、検索履歴情報で保持している情報処理装置のIPアドレスに対応するPDL装置を優先PDL装置として設定する。その後、ステップS1304に進む。
一方、検索履歴情報に含まれていない場合(ステップS1702でNO)、ステップS1301に進む。その後、上述のステップS1301〜ステップS1303の処理を経て、ステップS1304で、設定されている優先PDL装置に対応するサービスIDをサービス名情報(図12)から取得し、デバイス情報中の<ServiceID>の値として設定する。その結果、PDL2が装着されていてもいなくても、デバイス情報中のサービスリストにはサービスは1個だけが設定される。
以上説明したように、実施形態2によれば、デバイス検索要求で指定されたPDL装置を画像形成装置が標準PDL装置として備えている場合には、その要求を発行した情報処理装置の識別情報(例えば、IPアドレス)を履歴情報として記憶する。そして、この識別情報と合致する識別情報の情報処理装置からのデバイス情報要求がある場合には、その履歴情報で示されるPDL装置を優先PDL装置として選択して、それを示すデバイス情報を情報処理装置に通知する。これにより、ユーザが所望するプリンタドライバを情報処理装置でインストールさせることが可能となり、ユーザの利便性を向上させることができる。
実施形態2では、情報処理装置において、ユーザが明示的に使用するPDL装置を指定してデバイス検索要求を発行した場合に、特に、有効である。これは、そのPDL装置を有する画像形成装置が優先的に使用されることになるからである。
<実施形態3>
実施形態3では、デバイスが、さらに、実際に印刷に使用されたPDL装置の使用履歴情報を記憶する。そして、その後の情報処理装置からのデバイス検索要求に対しては、その使用履歴情報によって得られる、使用頻度が最大となっているPDL装置を優先PDL装置として選択する構成について説明する。
特に、実施形態の3の構成によれば、デバイスが設置されているネットワーク環境において、最も多く使用されているPDL装置に対応するプリンタドライバを、情報処理装置でインストールさせることが可能となる。
まず、実施形態3の構成において、デバイスが実行する印刷処理について、図18を用いて説明する。
図18は本発明の実施形態3の印刷処理を示すフローチャートである。
デバイス400は、ステップS1801で、情報処理装置510から印刷ジョブを受信する。次に、ステップS1802で、印刷ジョブを解析し、使用されているPDL装置を特定する。次に、ステップS1803で、特定されたPDL装置がPDL1であるか否かを判定する。PDL1である場合(ステップS1803でYES)、ステップS1804に進み、PDL1用カウンタを1増加させる。その後、ステップS1805で、印刷ジョブを印刷し、処理を終了する。
一方、PDL1でない場合(ステップS1803でNO)、ステップS1806に進み、特定されたPDL装置がPDL2であるか否かを判定する。PDL2である場合(ステップS1806でYES)、ステップS1807に進み、PDL2用カウンタを1増加させる。その後、ステップS1805で、印刷ジョブを印刷し、処理を終了する。
一方、PDL2でない場合(ステップS1806でNO)、ステップS1808に進み、印刷ジョブを廃棄して処理を終了する。
尚、各PDL用カウンタは、例えば、不揮発性メモリ409に保持され、デバイス再起動後もクリアされることはない。
次に、図6のシーケンスのステップS604で、デバイスがデバイス情報に含めるサービスリストを生成する生成処理について、図19を用いて説明する。
図19は本発明の実施形態3の生成処理を示すフローチャートである。
尚、図19において、実施形態1の図13と同一のステップについては、同一のステップ番号を付加して、その詳細については省略する。
ステップS1301の処理後、ステップS1302で、PDL2が追加装着されている場合(ステップS1302でYES)、ステップS1903に進む。
ステップS1903で、PDL1用カウンタの示すカウンタ値がPDL2用カウンタの示すカウンタ値よりも少ないか否かを判定する。PDL1用カウンタの示すカウンタ値がPDL2用カウンタの示すカウンタ値よりも少ない場合(ステップS1903でYES)、ステップS1304に進む。一方、PDL1用カウンタの示すカウンタ値がPDL2用カウンタの示すカウンタ値以上である場合(ステップS1903でNO)、ステップS1303に進む。
以上の処理によって、ステップS1304では、設定されている優先PDL装置に対応するサービスIDをサービス名情報(図12)から取得し、デバイス情報中の<ServiceID>の値として設定する。その結果、PDL2が装着されていてもいなくてもサービスリストにはサービスは1個だけが設定される。
以上説明したように、実施形態3によれば、画像形成装置内の各PDL装置の使用頻度を使用履歴情報として管理しておく。そして、その使用履歴情報に基づいて、画像形成装置が適切でかつ優先的に使用するPDL装置を自動的に選択して、それを示すデバイス情報を情報処理装置に通知する。これにより、ユーザが所望するプリンタドライバを情報処理装置でインストールさせることが可能となり、ユーザの利便性を向上させることができる。
尚、実施形態3では、使用履歴情報から得られる、各PDL装置の使用頻度の内、より使用頻度の高いPDL装置を優先PDL装置として選択しているが、これに限定されない。例えば、PDL装置内の使用頻度を均等にしたい場合や、負荷分散のために、使用頻度の低いPDL装置を優先PDL装置として選択するようにしても良い。
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム(実施形態では図に示すフローチャートに対応したプログラム)を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であっても良い。
プログラムを供給するための記録媒体としては、例えば、フロッピー(登録商標)ディスク、ハードディスク、光ディスクがある。また、更に、記録媒体としては、光磁気ディスク、MO、CD−ROM、CD−R、CD−RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などがある。
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、その接続先のホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。
また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。また、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
プラグアンドプレイを使用したプリンタドライバインストール処理を説明するための図である。 IEEE1284規定のデバイス情報を説明するための図である。 本発明の実施形態1の画像形成システムの構築例を示す図である。 本発明の実施形態1のデバイスのハードウェア構成を示すブロック図である。 本発明の実施形態1のホストコンピュータの詳細構成を示すブロック図である。 本発明の実施形態1のプリンタドライバインストールのシーケンスを示す図である。 本発明の実施形態1のデバイス検索要求の一例を示す図である。 本発明の実施形態1の判定処理を示すフローチャートである。 本発明の実施形態1のデバイス情報の一例を示す図である。 本発明の実施形態1の操作パネル上でのプラグアンドプレイ設定画面の一例を示す図である。 本発明の実施形態1のサービス情報の一例を示す図である。 本発明の実施形態1のサービス名情報の一例を示す図である。 本発明の実施形態1の生成処理を示すフローチャートである。 本発明の実施形態1の生成処理を示すフローチャートである。 本発明の実施形態2の判定処理を示すフローチャートである。 本発明の実施形態2の検索履歴情報の一例を示す図である。 本発明の実施形態2の生成処理を示すフローチャートである。 本発明の実施形態3の印刷処理を示すフローチャートである。 本発明の実施形態3の生成処理を示すフローチャートである。
符号の説明
501 HDD
502 外部記憶装置
503 バス
504 CPU
505 プリンタドライバセット
506 ドライバライブラリ
507 ポート管理部
508 プラグアンドプレイ部
509 RAM
510 情報処理装置

Claims (5)

  1. ネットワークに接続され、前記ネットワーク上の情報処理装置と通信可能な画像形成装置であって、
    複数の画像形成手段と、
    前記複数の画像形成手段から優先する画像形成手段を、画像形成手段の状態に応じて決定する決定手段と、
    前記情報処理装置から受信する情報要求に対して、前記決定手段で決定した画像形成手段の識別子を含む識別情報を送信する送信手段と、
    前記情報処理装置から検索要求を受信する受信手段と、
    前記検索要求で指定されるタイプを解釈し、当該画像形成装置がそのタイプを有する場合のみ応答する応答手段と、
    前記検索要求で指定されるタイプが前記画像形成手段の種別を示すタイプである場合、前記検索要求を送信した情報処理装置を示す識別情報と、指定されたタイプを示すタイプ情報との対応を示す対応情報を記憶する記憶手段とを備え、
    前記決定手段は、前記記憶手段に記憶した対応情報に、前記情報要求を送信した情報処理装置が存在する場合、前記情報処理装置の識別情報に対応するタイプの画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する
    ことを特徴とする画像形成装置。
  2. 前記決定手段は、前記記憶手段に記憶した対応情報に、前記情報要求を送信した情報処理装置が存在しない場合、当該画像形成装置にオプションとして追加拡張された画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する
    ことを特徴とする請求項1に記載の画像形成装置。
  3. ネットワークを介して画像形成装置と情報処理装置とが相互に接続されて構成される画像形成システムであって、
    前記画像形成装置は、
    複数の画像形成手段と、
    前記複数の画像形成手段から優先する画像形成手段を、画像形成手段の状態に応じて決定する決定手段と、
    前記情報処理装置から受信する情報要求に対して、前記決定手段で決定した画像形成手段の識別子を含む識別情報を送信する送信手段と、
    前記情報処理装置から検索要求を受信する受信手段と、
    前記検索要求で指定されるタイプを解釈し、当該画像形成装置がそのタイプを有する場合のみ応答する応答手段と、
    前記検索要求で指定されるタイプが前記画像形成手段の種別を示すタイプである場合、前記検索要求を送信した情報処理装置を示す識別情報と、指定されたタイプを示すタイプ情報との対応を示す対応情報を記憶する記憶手段とを備え、
    前記決定手段は、前記記憶手段に記憶した対応情報に、前記情報要求を送信した情報処理装置が存在する場合、前記情報処理装置の識別情報に対応するタイプの画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定し、
    前記情報処理装置は、
    前記識別情報を前記画像形成装置から受信する受信手段と、
    前記受信手段で受信した識別情報に基づいて、前記画像形成装置を使用するためのデバイスドライバをインストールするインストール手段と
    を備えることを特徴とする画像形成システム。
  4. ネットワークに接続され、前記ネットワーク上の情報処理装置と通信可能な画像形成装置の制御方法であって、
    前記画像形成装置が備える複数の画像形成手段から優先する画像形成手段を、画像形成手段の状態に応じて決定する決定工程と、
    前記情報処理装置から受信する情報要求に対して、前記決定工程で決定した画像形成手段の識別子を含む識別情報を送信する送信工程と、
    前記情報処理装置から検索要求を受信する受信工程と、
    前記検索要求で指定されるタイプを解釈し、当該画像形成装置がそのタイプを有する場合のみ応答する応答工程と、
    前記検索要求で指定されるタイプが前記画像形成手段の種別を示すタイプである場合、前記検索要求を送信した情報処理装置を示す識別情報と、指定されたタイプを示すタイプ情報との対応を示す対応情報を記憶媒体に記憶する記憶工程とを備え、
    前記決定工程は、前記記憶工程で前記記憶媒体に記憶した対応情報に、前記情報要求を送信した情報処理装置が存在する場合、前記情報処理装置の識別情報に対応するタイプの画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する
    ことを特徴とする画像形成装置の制御方法。
  5. ネットワークに接続され、前記ネットワーク上の情報処理装置と通信可能な画像形成装置の制御をコンピュータに実行させるためのプログラムであって、
    前記画像形成装置が備える複数の画像形成手段から優先する画像形成手段を、画像形成手段の状態に応じて決定する決定工程と、
    前記情報処理装置から受信する情報要求に対して、前記決定工程で決定した画像形成手段の識別子を含む識別情報を送信する送信工程と、
    前記情報処理装置から検索要求を受信する受信工程と、
    前記検索要求で指定されるタイプを解釈し、当該画像形成装置がそのタイプを有する場合のみ応答する応答工程と、
    前記検索要求で指定されるタイプが前記画像形成手段の種別を示すタイプである場合、前記検索要求を送信した情報処理装置を示す識別情報と、指定されたタイプを示すタイプ情報との対応を示す対応情報を記憶媒体に記憶する記憶工程とをコンピュータに実行させ、
    前記決定工程は、前記記憶工程で前記記憶媒体に記憶した対応情報に、前記情報要求を送信した情報処理装置が存在する場合、前記情報処理装置の識別情報に対応するタイプの画像形成手段を、前記複数の画像形成手段から優先する画像形成手段に決定する
    ことを特徴とするプログラム。
JP2005255618A 2005-09-02 2005-09-02 画像形成装置及びその制御方法、プログラム、画像形成システム Expired - Fee Related JP4579799B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2005255618A JP4579799B2 (ja) 2005-09-02 2005-09-02 画像形成装置及びその制御方法、プログラム、画像形成システム
US11/514,187 US7826083B2 (en) 2005-09-02 2006-09-01 Management of multiple page description languages

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005255618A JP4579799B2 (ja) 2005-09-02 2005-09-02 画像形成装置及びその制御方法、プログラム、画像形成システム

Publications (2)

Publication Number Publication Date
JP2007069358A JP2007069358A (ja) 2007-03-22
JP4579799B2 true JP4579799B2 (ja) 2010-11-10

Family

ID=37829775

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005255618A Expired - Fee Related JP4579799B2 (ja) 2005-09-02 2005-09-02 画像形成装置及びその制御方法、プログラム、画像形成システム

Country Status (2)

Country Link
US (1) US7826083B2 (ja)
JP (1) JP4579799B2 (ja)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4579799B2 (ja) 2005-09-02 2010-11-10 キヤノン株式会社 画像形成装置及びその制御方法、プログラム、画像形成システム
JP4565647B2 (ja) * 2005-09-05 2010-10-20 キヤノン株式会社 画像形成装置及びその制御方法、プログラム、画像形成システム
JP4785580B2 (ja) * 2006-03-17 2011-10-05 キヤノン株式会社 画像形成装置及びその制御方法、プログラム
JP4505861B2 (ja) * 2008-03-25 2010-07-21 富士ゼロックス株式会社 情報処理装置と情報処理システムおよびプログラム
JP2011126132A (ja) 2009-12-17 2011-06-30 Murata Machinery Ltd 画像形成装置
JP5471529B2 (ja) 2010-02-02 2014-04-16 株式会社リコー 画像処理装置及び情報処理装置
JP2012048582A (ja) 2010-08-27 2012-03-08 Canon Inc 印刷ジョブ管理システムおよびその制御方法、情報処理装置、印刷サーバ
JP2012118733A (ja) * 2010-11-30 2012-06-21 Canon Inc 印刷システム、印刷方法、およびプログラム
JP5901589B2 (ja) 2013-08-29 2016-04-13 京セラドキュメントソリューションズ株式会社 画像形成システム
US9189180B1 (en) * 2014-08-01 2015-11-17 Kabushiki Kaisha Toshiba Converting page description language to enhance the capabilities of multifunction peripherals

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0511943A (ja) * 1991-06-29 1993-01-22 Brother Ind Ltd 印字システム
JPH06332635A (ja) * 1993-05-26 1994-12-02 Canon Inc 情報処理装置
JPH082067A (ja) * 1994-06-16 1996-01-09 Canon Inc 印刷装置及びその制御方法
JPH09267538A (ja) * 1996-01-29 1997-10-14 Canon Inc 記録装置及びその制御方法及び記録システム
JPH11312061A (ja) * 1998-04-28 1999-11-09 Ricoh Co Ltd プリンタ装置
JP2002229751A (ja) * 2001-02-02 2002-08-16 Seiko Epson Corp プリンタドライバ配布システム、プリンタ、サーバ装置及びコンピュータ可読媒体
JP2004234130A (ja) * 2003-01-28 2004-08-19 Ricoh Co Ltd 印刷システム、印刷方法およびこの方法をコンピュータに実行させるためのプログラム
JP2005141366A (ja) * 2003-11-05 2005-06-02 Sony Corp ネットワーク装置、識別情報通知方法、情報処理装置、接続情報取得方法、接続情報表示方法、記録媒体及びプログラム。

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6667812B1 (en) 1992-06-19 2003-12-23 Canon Kabushiki Kaisha Information processing apparatus with device control language based program selection
JPH07287679A (ja) * 1994-04-19 1995-10-31 Canon Inc ネットワーク管理装置及びその制御方法
JPH11203231A (ja) * 1998-01-09 1999-07-30 Fuji Xerox Co Ltd 電子装置拡張システム
US6930791B2 (en) * 2001-02-27 2005-08-16 Eastman Kodak Company Method for selecting a finishing device for digital printing
US6823526B2 (en) * 2001-07-05 2004-11-23 Hewlett-Packard Development Company, L.P. Computer-based system and method for automatic configuration of an external device
US7210868B2 (en) 2003-01-31 2007-05-01 Seiko Epson Corporation Printer
JP2004230823A (ja) 2003-01-31 2004-08-19 Seiko Epson Corp 印刷装置
US20050108705A1 (en) 2003-11-05 2005-05-19 Masayoshi Koyama Installing method, network apparatus, identification information communicating method, information processing apparatus, connection information acquiring method, connection information displaying method, recording medium, and program
JP4273024B2 (ja) * 2004-03-10 2009-06-03 キヤノン株式会社 情報処理装置、画像形成装置、該装置における方法、システム
JP2006270796A (ja) * 2005-03-25 2006-10-05 Fuji Xerox Co Ltd 印刷システムおよび画像読取装置およびその制御方法
JP2007069359A (ja) * 2005-09-02 2007-03-22 Canon Inc 画像形成装置及びその制御方法、プログラム、画像形成システム
JP4579799B2 (ja) 2005-09-02 2010-11-10 キヤノン株式会社 画像形成装置及びその制御方法、プログラム、画像形成システム
JP4565647B2 (ja) * 2005-09-05 2010-10-20 キヤノン株式会社 画像形成装置及びその制御方法、プログラム、画像形成システム
US8422053B2 (en) * 2007-10-26 2013-04-16 Ricoh Company, Ltd. Print options for productivity

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0511943A (ja) * 1991-06-29 1993-01-22 Brother Ind Ltd 印字システム
JPH06332635A (ja) * 1993-05-26 1994-12-02 Canon Inc 情報処理装置
JPH082067A (ja) * 1994-06-16 1996-01-09 Canon Inc 印刷装置及びその制御方法
JPH09267538A (ja) * 1996-01-29 1997-10-14 Canon Inc 記録装置及びその制御方法及び記録システム
JPH11312061A (ja) * 1998-04-28 1999-11-09 Ricoh Co Ltd プリンタ装置
JP2002229751A (ja) * 2001-02-02 2002-08-16 Seiko Epson Corp プリンタドライバ配布システム、プリンタ、サーバ装置及びコンピュータ可読媒体
JP2004234130A (ja) * 2003-01-28 2004-08-19 Ricoh Co Ltd 印刷システム、印刷方法およびこの方法をコンピュータに実行させるためのプログラム
JP2005141366A (ja) * 2003-11-05 2005-06-02 Sony Corp ネットワーク装置、識別情報通知方法、情報処理装置、接続情報取得方法、接続情報表示方法、記録媒体及びプログラム。

Also Published As

Publication number Publication date
US20070053000A1 (en) 2007-03-08
US7826083B2 (en) 2010-11-02
JP2007069358A (ja) 2007-03-22

Similar Documents

Publication Publication Date Title
JP4579799B2 (ja) 画像形成装置及びその制御方法、プログラム、画像形成システム
JP5294639B2 (ja) 情報処理装置、印刷設定制御方法、及びコンピュータプログラム
EP2339450B1 (en) Information processing apparatus, control method, program, and computer-readable medium
JP2007069359A (ja) 画像形成装置及びその制御方法、プログラム、画像形成システム
JP4546356B2 (ja) 画像形成装置及びその制御方法、プログラム、画像形成システム
US8649030B2 (en) Controlling an information processing apparatus on which a plurality of printer drivers are installed
US9141890B2 (en) Data processing apparatus, data processing method, data processing program for implementing the method, and image processing apparatus
JP4565647B2 (ja) 画像形成装置及びその制御方法、プログラム、画像形成システム
JP5479166B2 (ja) 情報処理装置、プリンタドライバのアンインストール方法、プログラム、及び、記録媒体
JP2011145955A (ja) 情報処理装置、情報処理方法及びプログラム
US12001734B2 (en) Information processing apparatus, method for controlling information processing apparatus, and nonvolatile storage medium
EP4328735A1 (en) Information processing apparatus, method for controlling information processing apparatus, and storage medium
JP6481508B2 (ja) 端末装置、プログラム及び出力システム
JP4886501B2 (ja) 印刷装置、印刷制御方法、及びプログラム
JP2006043910A (ja) 画像形成装置、情報処理装置、画像形成システム、画像形成装置の制御方法、情報処理装置の制御方法及びプログラム
JP2012059280A (ja) 印刷装置、データ処理装置、印刷制御方法、及びプログラム
JP2022164184A (ja) 情報処理装置、情報処理装置の制御方法ならびにプログラム
JP2022025598A (ja) 情報処理装置、制御方法およびプログラム
JP2012226570A (ja) 情報処理装置及び情報処理プログラム
JP2004295357A (ja) 部門管理を伴う印刷処理を行う印刷処理プログラム及び情報処理装置及び情報処理方法並びに記憶媒体
JP2008123355A (ja) パスワード設定のあるボックスのジョブ検索方法
JP2006244278A (ja) データ処理装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラム
JP2006072526A (ja) 情報処理装置およびセットアッププログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080825

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100621

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100705

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100730

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100803

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100823

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100826

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130903

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees