(57)【特許請求の範囲】
【請求項１】
印刷データに基づいて印刷処理を実行する印刷装置と、入力された画像データに基づいて前記印刷データを生成して前記印刷装置に送信する情報処理装置とを有する印刷システムであって、
前記印刷装置は、
前記情報処理装置にて動作するプリンタドライバであって、前記印刷装置に送信可能な印刷データを生成するプリンタドライバを特定するための特定情報を記憶する記憶手段と、
前記印刷装置と通信可能な操作装置から前記特定情報の送信を要求された場合に、前記操作装置に前記印刷データを生成するためのプリンタドライバを選択させるべく、前記操作装置に前記特定情報を送信する特定情報送信手段と、
前記特定情報送信手段が前記操作装置に前記特定情報を送信したことに応じて、前記操作装置にて選択されたプリンタドライバを示す選択情報及び前記画像データを、前記操作装置から受信する選択情報受信手段と、
前記選択情報受信手段が受信した前記選択情報に基づいて、前記印刷データを生成するためのプリンタドライバを選択する選択手段と、
前記操作装置から受信した前記画像データを、前記選択手段により選択されたプリンタドライバを備える情報処理装置に転送する転送手段と、
前記選択手段により選択されたプリンタドライバを備える情報処理装置から、該情報処理装置にて生成された印刷データを受信する印刷データ受信手段と、
前記印刷データ受信手段が受信した印刷データに基づいて印刷処理を実行する印刷手段とを有し、
前記情報処理装置は、
前記選択手段により選択されたプリンタドライバを動作させることにより、前記転送手段により転送された画像データに基づいて印刷データを生成する生成手段と、
前記生成手段が生成した前記印刷データを前記印刷装置に送信する印刷データ送信手段とを備えることを特徴とする印刷システム。
【請求項２】
前記印刷システムは前記操作装置を有し、
前記操作装置は、
前記プリンタドライバに印刷データを生成させるための第１の認証情報を保持する認証情報保持手段と、
前記印刷装置から前記印刷装置に接続する情報処理装置で動作するプリンタドライバに印刷データを生成させるための第２の認証情報を受信する認証情報受信手段と、
前記特定情報送信手段が送信する前記特定情報を受信する特定情報受信手段と、
前記第１の認証情報と前記第２の認証情報が一致した場合に、前記特定情報受信手段が受信した特定情報に基づいて、前記第２の認証情報に対応するプリンタドライバの一覧を表示する表示手段と、
前記表示手段を介して前記操作装置の操作者により選択されたプリンタドライバを示す選択情報を前記印刷装置に送信する選択情報送信手段とを有することを特徴とする請求項１に記載の印刷システム。
【請求項３】
入力された画像データに基づいて印刷データを生成する情報処理装置から前記印刷データを受信し、該印刷データに基づいて印刷処理を実行する印刷装置であって、
前記情報処理装置にて動作するプリンタドライバであって、前記印刷装置に送信可能な印刷データを生成するプリンタドライバを特定するための特定情報を記憶する記憶手段と、
前記印刷装置と通信可能な操作装置から前記特定情報を要求された場合に、前記操作装置に前記印刷データを生成するためのプリンタドライバを選択させるべく、前記操作装置に前記特定情報を送信する特定情報送信手段と、
前記特定情報送信手段が前記操作装置に前記特定情報を送信したことに応じて、前記操作装置にて選択されたプリンタドライバを示す選択情報及び前記画像データを、前記操作装置から受信する選択情報受信手段と、
前記選択情報受信手段が受信した前記選択情報に基づいて、前記印刷データを生成するためのプリンタドライバを選択する選択手段と、
前記操作装置から受信した前記画像データを、前記選択手段により選択されたプリンタドライバを備える情報処理装置に転送する転送手段と、
前記選択手段により選択されたプリンタドライバを備える情報処理装置から、該情報処理装置にて生成された印刷データを受信する印刷データ受信手段と、
前記印刷データ受信手段が受信した印刷データに基づいて印刷処理を実行する印刷手段とを有することを特徴とする印刷装置。
【請求項４】
印刷データに基づいて印刷処理を実行する印刷装置と、入力された画像データに基づいて前記印刷データを生成して前記印刷装置に送信する情報処理装置とを有する印刷システムにおける印刷方法であって、
前記印刷装置が、前記印刷装置と通信可能な操作装置から前記印刷装置に、前記印刷装置に送信可能な印刷データを生成するプリンタドライバを特定するための特定情報の送信が要求された場合に、前記操作装置に前記印刷データを生成するためのプリンタドライバを選択させるべく、前記操作装置に前記特定情報を送信する特定情報送信ステップと、
前記印刷装置が、前記特定情報送信ステップが前記印刷装置から前記操作装置に前記特定情報を送信したことに応じて、前記操作装置にて選択されたプリンタドライバを示す選択情報及び前記画像データを、前記操作装置から受信する選択情報受信ステップと、
前記印刷装置が、前記選択情報受信ステップが受信した前記選択情報に基づいて、前記印刷データを生成するためのプリンタドライバを選択する選択ステップと、
前記印刷装置が、前記操作装置から受信した前記画像データを、前記選択ステップにより選択されたプリンタドライバを備える情報処理装置に転送する転送ステップと、
前記印刷装置が、前記選択ステップにより選択されたプリンタドライバを備える情報処理装置から、該情報処理装置にて生成された印刷データを受信する印刷データ受信ステップと、
前記印刷装置が、前記印刷データ受信ステップが受信した印刷データに基づいて印刷処理を実行する印刷ステップとを有することを特徴とする印刷方法。
【請求項５】
前記情報処理装置が、前記選択ステップにより選択されたプリンタドライバを動作させることにより、前記転送ステップにより転送された画像データに基づいて印刷データを生成する生成ステップと、
前記情報処理装置が、前記生成ステップが生成した前記印刷データを前記印刷装置に送信する印刷データ送信ステップとを備えることを特徴とする請求項４に記載の印刷方法。
【請求項６】
前記印刷システムは、前記プリンタドライバに印刷データを生成させるための第１の認証情報を保持する認証情報保持手段を備える前記操作装置を有し、
前記操作装置が、前記印刷装置から前記印刷装置に接続する情報処理装置で動作するプリンタドライバに印刷データを生成させるための第２の認証情報を受信する認証情報受信ステップと、
前記操作装置が、前記特定情報送信ステップが送信する前記特定情報を受信する特定情報受信ステップと、
前記第１の認証情報と前記第２の認証情報が一致した場合に、前記特定情報受信ステップが受信した特定情報に基づいて、前記第２の認証情報に対応するプリンタドライバの一覧を前記操作装置に表示する表示ステップと、
前記操作装置が、前記表示ステップを介して前記操作装置の操作者により選択されたプリンタドライバを示す選択情報を前記印刷装置に送信する選択情報送信ステップとを有することを特徴とする請求項４又は５に記載の印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷装置及び印刷方法に関するものである。
【背景技術】
【０００２】
入力された画像データに基づいて印刷データを生成する情報処理装置と、情報処理装置により生成された印刷データに基づいて印刷処理を実行する印刷装置を有する印刷システムが知られている。
【０００３】
このような印刷システムにおいて、携帯電話やデジタルカメラのような操作装置から、操作装置が保持する画像データを印刷装置に印刷処理させようとすることを想定する。この場合、印刷装置が画像データから印刷データを生成する機能（印刷データ生成機能）を持たないため、印刷データ生成機能を有する情報処理装置で画像データから印刷データを成成する必要がある。尚、印刷データ生成機能は、プリンタドライバと呼ばれるアプリケーションを情報処理装置が実行することにより実現されるのが一般的である。
【０００４】
ここで、操作装置は印刷データ生成機能を搭載できるほどの性能を持たない場合がある。また、操作装置が印刷データ生成機能を搭載できるだけの性能を持っていたとしても、印刷データ生成機能にも種々のものがある。そうすると、操作装置は、操作装置が使用する可能性のある全ての印刷データ生成機能を備える必要があるが、それを実現するのは非常に困難である。よって、操作装置は印刷データ生成機能を備える情報処理装置を介して印刷データを生成させる必要がある。
【０００５】
しかし、操作装置が印刷データ生成機能を備える情報処理装置へのアクセス先（アドレス）を知らない場合は、印刷データ生成機能を備える情報処理装置を介しての印刷データの生成を行うことができない。
【０００６】
このような場合において、従来、操作装置が印刷装置に対して印刷要求を送信すると、印刷装置が印刷データ生成機能を備える情報処理装置のアクセス先を操作装置に送信するという手法があった（例えば、特許文献１参照）。
【０００７】
上記手法を用いることで、操作装置は情報処理装置へのアクセス先を知ることができ、これにより情報処理装置を介して印刷データを生成することができた。
【特許文献１】特開２００５−３５２５８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に開示された技術では、印刷データに変換されるべき画像データは、印刷装置を介することなく操作装置（携帯情報機器）から情報処理装置（プリントサービスサーバ）へ送信される。
【０００９】
従って、特許文献１に記載された技術では、操作装置と情報処理装置が直接通信することができない場合、情報処理装置のアクセス先がわかっても情報処理装置を介して印刷データを生成することができないという課題がある。
【００１０】
例えば、操作装置が赤外線通信等の短距離の通信が可能な通信ユニットしか持たず、操作装置と印刷データ生成機能を有する情報処理装置が離れた距離にある場合、アクセス先がわかっても通信することができない。
【００１１】
また、印刷データ生成機能を持つ情報処理装置が複数存在する場合、或いは１つの情報処理装置が複数のプリンタドライバを備える場合、どの情報処理装置或いはプリンタドライバを介して印刷データを生成させるかを選択する必要がある。
【００１２】
しかし、情報処理装置或いはプリンタドライバを選択する際には、セキュリティや接続形態等の諸条件を考慮する必要があり、選択が困難になる可能性もある。
【００１３】
本発明の目的は、操作装置が印刷データ生成機能を備える情報処理装置と直接通信することができなくても、ユーザに負担をかけることなく適切にプリンタドライバを選択して、選択されたプリンタドライバを介して印刷データを生成させることができる印刷システム、印刷装置及び印刷方法を提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するために、本発明の印刷システムは、印刷データに基づいて印刷処理を実行する印刷装置と、入力された画像データに基づいて前記印刷データを生成して前記印刷装置に送信する情報処理装置とを有する印刷システムであって、前記印刷装置は、前記情報処理装置にて動作するプリンタドライバであって、前記印刷装置に送信可能な印刷データを生成するプリンタドライバを特定するための特定情報を記憶する記憶手段と、前記印刷装置と通信可能な操作装置から前記特定情報を要求された場合に、前記操作装置に前記印刷データを生成するためのプリンタドライバを選択させるべく、前記操作装置に前記特定情報を送信する特定情報送信手段と、前記特定情報送信手段が前記操作装置に前記特定情報を送信したことに応じて、前記操作装置にて選択されたプリンタドライバを示す選択情報及び前記画像データを、前記操作装置から受信する選択情報受信手段と、前記選択情報受信手段が受信した前記選択情報に基づいて、前記印刷データを生成するためのプリンタドライバを選択する選択手段と、前記操作装置から受信した前記画像データを、前記選択手段により選択されたプリンタドライバを備える情報処理装置に転送する転送手段と、前記選択手段により選択されたプリンタドライバを備える情報処理装置から、該情報処理装置にて生成された印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段が受信した印刷データに基づいて印刷処理を実行する印刷手段とを有し、前記情報処理装置は、前記選択手段により選択されたプリンタドライバを動作させることにより、前記転送手段により転送された画像データに基づいて印刷データを生成する生成手段と、前記生成手段が生成した前記印刷データを前記印刷装置に送信する印刷データ送信手段とを備えることを特徴とする。
【００１５】
また、本発明の印刷装置は、入力された画像データに基づいて印刷データを生成する情報処理装置から前記印刷データを受信し、該印刷データに基づいて印刷処理を実行する印刷装置であって、前記情報処理装置にて動作するプリンタドライバであって、前記印刷装置に送信可能な印刷データを生成するプリンタドライバを特定するための特定情報を記憶する記憶手段と、前記印刷装置と通信可能な操作装置から前記特定情報を要求された場合に、前記操作装置に前記印刷データを生成するためのプリンタドライバを選択させるべく、前記操作装置に前記特定情報を送信する特定情報送信手段と、前記特定情報送信手段が前記操作装置に前記特定情報を送信したことに応じて、前記操作装置にて選択されたプリンタドライバを示す選択情報及び前記画像データを、前記操作装置から受信する選択情報受信手段と、前記選択情報受信手段が受信した前記選択情報に基づいて、前記印刷データを生成するためのプリンタドライバを選択する選択手段と、前記操作装置から受信した前記画像データを、前記選択手段により選択されたプリンタドライバを備える情報処理装置に転送する転送手段と、前記選択手段により選択されたプリンタドライバを備える情報処理装置から、該情報処理装置にて生成された印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段が受信した印刷データに基づいて印刷処理を実行する印刷手段とを有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、操作装置が印刷データ生成機能を備える情報処理装置と直接通信することができなくても、ユーザに負担をかけることなく適切にプリンタドライバを選択して、選択されたプリンタドライバを介して印刷データを生成させることができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。
【００１８】
図１は、本発明の実施の形態に係る印刷システムの概念図である。
【００１９】
図１において、本印刷システムは、ユーザ１０１が操作（使用）する操作装置（携帯端末）１０２と、操作装置１０２と赤外線通信でやりとりをしている印刷装置１０３と、印刷装置１０３とネットワーク１０５で接続された情報処理装置１０４とから構成される。情報処理装置１０４はこの例では２台（１０４−１、１０４−２）接続されている。
【００２０】
図２は、図１の印刷システムのブロック図である。
【００２１】
図２において、操作装置１０２は以下のユニットを有する。
【００２２】
操作装置用ドライバ２０１は、操作装置１０２が記憶装置２０４に記憶する画像データを印刷装置１０３を経由して情報処理装置１０４に転送する際に使用する。操作装置１０２は、記憶装置２０４に記憶された画像データを印刷装置１０３が印刷処理に利用可能な印刷データを生成する機能（印刷データ生成機能）を持たない。そこで、操作装置１０２は、記憶装置２０４に記憶された画像データを、印刷装置１０３を介して情報処理装置１０４に転送する。また、操作装置用ドライバ２０１は、操作装置自身の認証情報を保持する認証情報保持手段としての機能も持つ。
【００２３】
操作装置１０２は操作パネル２０２を有し、操作装置１０２のユーザは、操作パネル２０２を介して指示を入力することにより操作装置１０２の操作を行う。また、操作装置１０２は表示装置２０３を有し、表示装置２０３を介してユーザに対する通知等の情報の伝達が行われる。記憶装置２０４は画像データなどの格納に使用される。また、操作装置１０２は、赤外線通信装置（通信手段）２０５を有し、赤外線通信装置２０５は、印刷装置１０３と画像データやその他の情報を通信するために用いられる。
【００２４】
印刷装置１０３は以下のユニットを有する。
【００２５】
コントローラ２１１は、赤外線通信装置２１４を介した操作装置１０２との通信処理、ネットワーク通信装置２１５を介した情報処理装置１０４との通信処理を制御する。また、コントローラ２１１は、記憶装置２１２のデータの入出力処理、エンジン２１３による印刷データに基づく印刷処理を制御する。
【００２６】
記憶装置２１２は、情報処理装置１０４からネットワーク通信装置２１５を介して受信した印刷データを格納（記憶）する。記憶装置２１２に格納された印刷データはコントローラ２１１により記憶装置２１２から順次読み出されてエンジン２１３に転送される。
【００２７】
エンジン２１３は、コントローラ２１１より記憶装置２１２から送られてきた印刷データに基づいてシート（用紙）上に印刷処理を行う。尚、エンジン２１３は、エンジン２１３の状態（異常が無い状態、紙詰まりによる異常がある状態、用紙の残量が少ない状態等）をコントローラ２１１に通知する。
【００２８】
赤外線通信装置２１４は操作装置１０２と通信を行う。ネットワーク通信装置２１５は情報処理装置１０４のネットワーク通信装置２２３と通信を行う。
【００２９】
情報処理装置１０４は、ネットワーク通信装置２２３と、プリンタドライバ２２１と、プリントスプーラ２２２を有する。
【００３０】
プリンタドライバ２２１は、入力された画像データに基づいて印刷データを生成する。また、プリンタドライバ２２１は印刷装置１０３の状態を常に監視している。
【００３１】
プリントスプーラ２２２は、プリンタドライバ２２１により生成された印刷データを一時的に記憶するものである。ネットワーク通信装置２２３は、プリントスプーラ２２２に記憶された印刷データを印刷装置１０３に送信する処理を含む印刷装置１０３との通信処理を実行する。
【００３２】
尚、図２の例では、情報処理装置１０４が備えるプリンタドライバは１つのみとなっているが、情報処理装置１０４に複数のプリンタドライバを備えるようにしてもよい。例えば、情報処理装置１０４と印刷装置１０３を接続するためのインターフェースとして、ネットワークインターフェースと、ＵＳＢインターフェースがある場合、各インターフェースに対応するプリンタドライバをそれぞれ設けることができる。
【００３３】
また、例えば、同一のインターフェースに対して、印刷データを生成するための設定情報を異ならせた複数のプリンタドライバを設けるようにしてもよい。この様に、情報処理装置１０４とプリンタドライバとは、それぞれ１対１の関係で存在していることは必須ではなく、１つの情報処理装置が複数のプリンタドライバを備えるように構成することができる。
【００３４】
そして、１つ１つのプリンタドライバは、印刷装置１０３に印刷処理をさせるための印刷データをそれぞれ独立して生成できることから、本実施形態では１つ１つのプリンタドライバを論理プリンタと呼ぶ。
【００３５】
図３は、図２における操作装置によって実行される画像データの送信処理の手順を示すフローチャートである。尚、図３の各ステップの処理は、操作装置１０２のＣＰＵ（不図示）が操作装置用ドライバ２０１を動作させることにより実行されるものである。
【００３６】
より具体的には、操作装置１０２が持つ画像データを印刷装置１０３に送信するまでの処理の流れを示すフローチャートである。
【００３７】
本処理はステップＳ３０１より開始される。ステップＳ３０１では、操作装置１０２のユーザ（操作者）が操作装置１０２に対して赤外線で通信を行っている印刷装置１０３印刷指示を行う。そして、操作装置１０２は、印刷装置１０３に対して、印刷装置１０３に印刷データを送信可能な情報処理装置１０４の一覧（情報処理装置を使用するための認証情報を含む）を要求する。ステップＳ３０１は、情報処理装置１０４の認証情報を要求する認証情報要求手段として機能する。
【００３８】
ステップＳ３０２では、操作装置１０２の赤外線通信装置２０５は、印刷装置１０３の赤外線通信装置２０５より送信される、印刷装置１０３に印刷データを送信可能なプリンタドライバの一覧情報を受信する。図９は、操作装置１０２が印刷装置１０３から受信した印刷装置１０３に印刷データを送信可能なプリンタドライバ（論理プリンタ）一覧の例である。
【００３９】
ステップＳ３０３では、受信した一覧に情報処理装置１０４の情報が１つ以上あるかを見る。操作装置用ドライバ２０１は、１つ以上あればステップＳ３０４へ処理を進め、１つも無ければステップＳ３０９へ処理を進める。
【００４０】
ステップＳ３０４で、操作装置１０２の操作装置用ドライバ２０１は、プリンタドライバ（論理プリンタ）を選択する。ステップＳ３０４は、プリンタドライバの一覧を元に情報処理装置１０４を選択する情報処理装置選択手段として機能する。また、ステップＳ３０４は、後述するステップＳ５０２の通知要求手段により得られた情報を元にプリンタドライバを選択する選択手段として機能する。また、選択手段は、後述するステップＳ４０２の認証情報判定手段で認証情報が一致しないと判定されたプリンタドライバを選択対象から除外する処理を行う。これらの処理の詳細は後述する図４にて示す。
【００４１】
ステップＳ３０５では、操作装置１０２はステップＳ３０４で選択されたプリンタドライバを示す選択情報を印刷装置１０３に通知する。
【００４２】
ステップＳ３０６では、印刷装置１０３に画像データを送信する準備が完了しているかを示す送信準備完了フラグがＯＮとなっているかを見る。ＯＮとなっていればステップＳ３０８へ、ＯＦＦとなっていればステップＳ３０７へ移行する。
【００４３】
ステップＳ３０７で、装置操作用ドライバ２０１は、選択情報を印刷装置１０３に通知してから所定の時間が経過したかをチェックする。経過していれば何らかの理由で処理が失敗したと判断してステップＳ３０９へ処理を進め、経過していなければステップＳ３０８へ処理を進める。
【００４４】
ステップＳ３０８では、操作装置１０２は記憶装置２０４に記憶された画像データを印刷装置１０３に送信し（送信手段）、本処理を終了する。尚、後述する図７のステップＳ７０７と図８のステップＳ８０６にある通り、印刷装置１０３に送られたデータは情報処理装置１０４に転送される。
【００４５】
ステップＳ３０９では、印刷装置１０３と接続された情報処理装置１０４が１つもないので、操作装置１０２は表示装置２０３に印刷不可である旨を表示し、本処理を終了する。
【００４６】
図４は、図３のステップＳ３０４で実行されるプリンタドライバ選択処理の手順を示すフローチャートである。
【００４７】
本処理はステップＳ４０１より開始される。ステップＳ４０１では、印刷装置１０３から受け取った一覧（プリンタドライバ特定情報）の中からいずれか１つのプリンタドライバ（論理プリンタ）を選択してステップＳ４０２へ移行する。
【００４８】
ステップＳ４０２では、操作装置１０２が持つ認証情報（第１の認証情報）と、印刷装置１０２の記憶装置２１２に保持されるプリンタドライバの認証情報（第２の認証情報）のうちステップＳ４０１で選択されたプリンタドライバに対応する認証情報が一致するか否かを判定する。ここで認証情報とは、例えば図９の「パスワード」に該当する。
【００４９】
尚、本処理は、ユーザが使用する権限を持たないプリンタドライバ（論理プリンタ）を介して印刷してしまうことを防ぐ役割を持つ。認証情報が一致するならステップＳ４０３へ、不一致ならステップＳ４０５へ移行する。
【００５０】
ステップＳ４０３で装置操作用ドライバ２０１は、印刷装置１０３と情報処理装置１０４の接続形態が、直接接続されたものか否かを判定する。図９の例では、ＵＳＢやネットワーク接続は直接接続されたものであると判定され、共有クライアントは間接的に接続されたものであると判定される。
【００５１】
装置操作用ドライバ２０１は、直接接続されているならステップＳ４０４へ処理を進め、間接接続ならステップＳ４０５へ処理を進める。
【００５２】
ステップＳ４０４で装置操作用ドライバ２０１は、ステップＳ４０１で選択されたプリンタドライバを適切なプリンタドライバの候補に加えて、ステップＳ４０５へ移行する。
【００５３】
ステップＳ４０５で装置操作用ドライバ２０１は、ステップＳ４０１で選択した情報処理装置１０４を一覧から削除して、ステップＳ４０６へ移行する。
【００５４】
ステップＳ４０６で装置操作用ドライバ２０１は、一覧にプリンタドライバが残っているかを確認する。残っているならステップＳ４０１へ、残っていないならステップＳ４０７へ移行する。
【００５５】
ステップＳ４０７で装置操作用ドライバ２０１は、プリンタドライバの候補の中から、各プリンタドライバが動作する情報処理装置１０４の処理速度が最も速いものを選択して、本処理を終了する。尚、処理速度とは、例えば図９の「ＣＰＵの動作周波数」に該当する。
【００５６】
図５は、図２における情報処理装置の一覧を作成する際の印刷装置の処理の手順を示すフローチャートである。尚、図５の各ステップにおける処理は、印刷装置１０３のコントローラ２１１が記憶装置２１２に記憶された制御プログラムに基づいて実行するものである。
【００５７】
本処理はステップＳ５０１より開始される。尚、本処理は、図３のステップＳ３０１と３０２の間に印刷装置１０３で行われる処理となる。
【００５８】
ステップＳ５０１でコントローラ２１１は、通信可能な操作装置１０２から印刷装置１０３に送信可能な印刷データを生成するプリンタドライバを特定する一覧情報の送信を要求するコマンドを受信する。
【００５９】
ステップＳ５０２でコントローラ２１１は、Ｓ５０１で操作装置１０２からコマンドを受信したことに応答して一覧情報要求フラグをＯＮとする。ステップＳ５０２コントローラ２１１は、印刷装置１０３に接続される情報処理装置１０４に対して情報処理装置の現在の動作状態を通知するよう要求する。
【００６０】
ステップＳ５０３でコントローラ２１１は、プリンタドライバの一覧を作成し、情報処理装置１０４から通知された情報を一覧に追加していく。
【００６１】
ステップＳ５０４でコントローラ２１１は、情報要求フラグをＯＮとしてから所定の時間が経過したら情報要求フラグをＯＦＦにする。
【００６２】
ステップＳ５０５でコントローラ２１１は、プリンタドライバの一覧を示す一覧情報を操作装置１０２に送信して、本処理を終了する。
【００６３】
図６は、図２におけるプリンタドライバの一覧を作成する際の情報処理装置の処理の手順を示すフローチャートである。尚、図６の各ステップにおける処理は、情報処理装置１０４のＣＰＵ（不図示）が、情報処理装置が備えるメモリ（不図示）に記憶された制御プログラムを実行することにより行われる。
【００６４】
本処理はステップＳ６０１より開始される。尚、本処理は、図３のステップＳ３０１とＳ３０２の間に情報処理装置１０４で行われる処理となる。
【００６５】
ステップＳ６０１で情報処理装置１０４は、印刷装置１０３に一覧情報要求フラグがＯＮになっていることを検知する。尚、前述の通り、情報処理装置１０４が備えるプリンタドライバ２２１は常に印刷装置１０３を監視しているため、フラグを検知できる。
【００６６】
ステップＳ６０２で情報処理装置１０４は、印刷装置１０３から必要な情報を収集する。必要な情報とは、例えば、図９に示された各項目である。詳細は後述する。
【００６７】
また、情報処理装置１０４が複数のプリンタドライバ（論理プリンタ）を持つ場合は、それぞれについて必要な情報を収集する。上記ステップＳ３０４で操作装置用ドライバ２０１は、情報処理装置１０４内に印刷装置１０３と接続された論理プリンタが複数存在する場合、各論理プリンタを選択対象とする。情報を集め終えたらステップＳ６０３へ移行する。
【００６８】
ステップＳ６０３で情報処理装置１０４は、まだ一覧情報要求フラグがＯＮとなっているかを確認する。情報要求フラグが立っているならステップＳ６０４へ、情報要求フラグが立っていないなら集めた情報を破棄して、本処理を終了する。
【００６９】
ステップＳ６０４で情報処理装置１０４は、収集した情報を印刷装置１０３に送信し、本処理を終了する。
【００７０】
図７は、操作装置から受信した画像データを情報処理装置に転送する際の図２における印刷装置の処理の手順を示すフローチャートである。尚、図７の各ステップにおける処理は、印刷装置１０３のコントローラ２１１が記憶装置２１２に記憶された制御プログラムに基づいて実行するものである。
【００７１】
本処理はステップＳ７０１より開始される。尚、本処理は、図３のステップＳ３０５以降の処理と並列して実行される。
【００７２】
ステップＳ７０１でコントローラ２１１は、操作装置１０２から印刷装置１０３に対して、ステップＳ３０４で選択したプリンタドライバが通知される。これは図３のステップＳ３０５に該当する。この通知に基づいて、コントローラ２１１は、操作装置１０２から受信した画像データに基づいて印刷データを生成するためのプリンタドライバを選択する。
【００７３】
ステップＳ７０２でコントローラ２１１は、印刷装置１０３のエンジン２１３が印刷処理を実行可能なアイドル状態になるまで待機する。この時、新しい印刷データや占有要求は受け付けないものとする。コントローラ２１１は、アイドル状態に移行したらステップＳ７０３へ移行する。
【００７４】
ステップＳ７０３でコントローラ２１１は、ステップＳ７０１で通知されたプリンタドライバに占有された状態に移行する。
【００７５】
ステップＳ７０４でコントローラ２１１は、操作装置１０２から受信した画像データを情報処理装置１０４に転送するための転送準備中であることを示す転送準備中フラグをＯＮとする。
【００７６】
ステップＳ７０５でコントローラ２１は、転送準備中フラグをＯＮとしてから所定の時間内に、ステップＳ７０１で選択されたプリンタドライバを備える情報処理装置１０４から転送準備完了の通知があったかを確認する。通知があればステップＳ７０６へ、通知が無ければステップＳ７０９へ移行する。
【００７７】
ステップＳ７０６でコントローラ２１は、印刷装置１０３は転送準備中フラグをＯＦＦとし、転送準備完了フラグをＯＮとする。
【００７８】
ステップＳ７０７でコントローラ２１は、操作装置１０２から画像データが送信されてくるので、これを選択されたプリンタドライバを備える情報処理装置１０４に転送する（データ転送手段）。これは図３のステップＳ３０８、図８のステップＳ８０６に該当する。
【００７９】
ステップＳ７０８でコントローラ２１は、画像データの転送が完了したら、転送準備完了フラグをＯＦＦとして、本処理を終了する。
【００８０】
図８は、画像データを転送する際の図２における情報処理装置の処理の手順を示すフローチャートである。
【００８１】
本処理はステップＳ８０１より開始される。尚、本処理は、図７のステップＳ７０４以降の処理と並列して実行される。
【００８２】
ステップＳ８０１で情報処理装置１０４は、印刷装置１０３の転送準備中フラグがＯＮとなっていることを検知する。
【００８３】
ステップＳ８０２で情報処理装置１０４は、画像データの転送を行える状態に移行する。印刷中であれば現在印刷しているジョブが終了するまで待機し、後続ジョブは一旦待機する。転送を行える状態になったら、ステップＳ８０３へ移行する。
【００８４】
ステップＳ８０３で情報処理装置１０４は、転送準備中フラグがＯＮとなっているかを確認する。転送準備中フラグがＯＮとなっているならステップＳ８０４へ移行する。転送準備中フラグがＯＦＦとなっているなら本処理を終了する。
【００８５】
ステップＳ８０４で情報処理装置１０４は、印刷装置１０３に転送準備が完了したことを通知する。
【００８６】
ステップＳ８０５で情報処理装置１０４は、印刷装置１０３が転送準備完了フラグをＯＮとしたことを検知する。
【００８７】
ステップＳ８０６で情報処理装置１０４は、印刷装置１０３から画像データを受信する。これは図３のステップＳ３０８、図７のステップＳ７０７に該当する。
【００８８】
ステップＳ８０７で情報処理装置１０４は、画像データをプリンタドライバ２２１に渡す。
【００８９】
ステップＳ８０８で情報処理装置１０４は、プリンタドライバ２２１が画像データに基づいて生成した印刷データを、プリントスプーラ２２２を経由して印刷装置に送信する。ステップＳ８０８は、印刷装置１０３から受信した画像データを元に印刷データを生成するとともに、生成した印刷データを印刷装置１０３に送信する。
【００９０】
ステップＳ８０９で情報処理装置１０４は、印刷データの送信が完了したら印刷装置１０３の占有を解除し、本処理を終了する。
【００９１】
図９は、図５のステップＳ５０２で示される通知要求手段により得られた一覧の例を示す図表である。
【００９２】
コンピュータ名は情報処理装置１０４の名前である。論理プリンタ名は、情報処理装置１０４が持つ印刷装置と接続された論理プリンタ（プリンタドライバ）の名前である。パスワードは、情報処理装置１０４が持つ認証情報である。
【００９３】
本実施の形態では、ステップＳ４０２にある通り、操作装置１０２が持つパスワードと情報処理装置１０４が持つパスワードが一致しない場合は、適切な情報処理装置１０４として選択されない。
【００９４】
接続形態は、ＵＳＢやネットワークなどの情報処理装置１０４と印刷装置１０３との接続形態を示す。
【００９５】
ＣＰＵは情報処理装置１０４のＣＰＵを示す。ステップＳ４０７にある通り、本実施の形態ではこれを処理速度として扱っている。
【００９６】
以上により、操作装置１０２が印刷装置１０３を介して情報処理装置１０４にデータを転送し、印刷装置１０３と接続された情報処理装置１０４が複数ある場合は自動的に適切な情報処理装置１０４を選択する印刷システムが実現できる。
【００９７】
本実施の形態では、通知要求手段として印刷装置１０３が通知要求フラグを持つ（図５ステップＳ５０２）。そして、情報処理装置１０４は常に印刷装置１０３を監視して、印刷装置１０３が通知要求フラグを立てたことを検出し、情報処理装置１０４の側から現在の状態を印刷装置１０３に対して送信していた。
【００９８】
しかしこの他にも、印刷装置１０３が通知要求フラグを持たず、代わりに印刷装置１０３の側から情報処理装置１０４に対して通信を行い、現在の状態を印刷装置１０３に対して送信するよう要求するような通知要求手段もあり得る。
【００９９】
また、本実施の形態では、印刷装置１０３と接続された情報処理装置１０３の一覧を作成する機能を印刷装置が保持していたが、操作装置１０２が一覧を作成する機能を持つ、ということも可能である。
【０１００】
この場合、印刷装置１０３は受信した情報処理装置１０４に関する情報を操作装置１０２に送信し、それを受信した操作装置１０２が一覧を作成する。
【０１０１】
また、本実施の形態では、情報処理装置選択手段を操作装置１０２が持っているが、本発明は印刷装置１０３が情報処理装置選択手段を持つ場合にも適用可能である。
【０１０２】
この場合、印刷装置１０３は操作装置１０２に一覧を通知することなく、内部で自動的に適切な情報処理装置１０４を選択する。
【０１０３】
さらに、印刷装置１０３は、操作装置１０２から適切な情報処理装置１０４を通知されることなく、適切な情報処理装置に占有された状態に移行する。そして、それを検知した操作装置１０２は画像形成前のデータを印刷装置１０３に転送する。
【０１０４】
また、本実施の形態では、図４に示すように、自動的に適切な情報処理装置１０４を選択していたが、ユーザが手動で適切な情報処理装置１０４を選択することも可能である。
【０１０５】
図１０は、ユーザが手動で適切な情報処理装置を選択する際の画面の表示例を示す図である。
【０１０６】
本図では、図４のフローチャートと同様のアルゴリズムで適切な情報処理装置１０４の候補を選び、それらを処理速度の順に表示装置２０３に表示している。
【０１０７】
本発明の印刷装置は、特定情報送信手段、選択情報受信手段、印刷データ受信手段を備える。また、情報処理装置は、印刷データ送信手段を備える。また、操作装置は、認証情報受信手段、特定情報受信手段、、選択情報送信手段を備える。
【図面の簡単な説明】
【０１０８】
【図１】本発明の実施の形態に係る印刷システムの概念図である。
【図２】図１の印刷システムのブロック図である。
【図３】図２における操作装置によって実行されるデータ送信処理の手順を示すフローチャートである。
【図４】図３のステップＳ３０４で実行される情報処理装置選択処理の手順を示すフローチャートである。
【図５】図２における情報処理装置の一覧を作成する際の印刷装置の処理の手順を示すフローチャートである。
【図６】図２における情報処理装置の一覧を作成する際の情報処理装置の処理の手順を示すフローチャートである。
【図７】印刷データを転送する際の図２における印刷装置の処理の手順を示すフローチャートである。
【図８】印刷データを転送する際の図２における情報処理装置の処理の手順を示すフローチャートである。
【図９】図５のステップＳ５０２で示される通知要求手段により得られた一覧の例を示す図表である。
【図１０】ユーザが手動で適切な情報処理装置を選択する際の画面の表示例を示す図である。
【符号の説明】
【０１０９】
１０１  ユーザ
１０２  操作装置
１０３  印刷装置
１０４  情報処理装置
１０５  ネットワーク
２０１  操作装置用ドライバ
２０２  操作パネル
２０３  表示装置
２０４  記憶装置
２０５  赤外線通信装置
２１１  コントローラ
２１２  記憶装置
２１３  エンジン
２１４  赤外線通信装置
２１５  ネットワーク通信装置
２２１  プリンタドライバ
２２２  プリントスプーラ
２２３  ネットワーク通信装置
【図１】
0005031539.tif 000002
【図２】
0005031539.tif 000003
【図３】
0005031539.tif 000004
【図４】
0005031539.tif 000005
【図５】
0005031539.tif 000006
【図６】
0005031539.tif 000007
【図７】
0005031539.tif 000008
【図８】
0005031539.tif 000009
【図９】
0005031539.tif 000010
【図１０】
0005031539.tif 000011