(57)【特許請求の範囲】
【請求項１】
複数の印刷装置と通信可能な情報処理装置において、
前記複数の印刷装置の一部である印刷装置群のグループとプリンタドライバとを一対一に対応付けて管理する管理手段と、
所望のプリンタドライバを指定する指定手段と、
前記管理手段が管理するグループを前記指定手段により指定して印刷指示がなされた場合に、該グループに属する各印刷装置が印字可能な状態であるか否かを確認する確認手段と、
前記確認手段が印字可能な状態であると確認した印刷装置を出力先として自動的に選択し、前記確認手段において印字可能な状態であると確認できなかった印刷装置は選択対象としない選択手段と、
前記選択手段が選択した印字可能な状態の印刷装置に対して送信すべく、印字データを生成する生成手段と、
前記管理手段が管理するグループであって、前記指定手段が指定した所望のプリンタドライバに対応するグループに属する印字可能な状態の印刷装置が確認されなかった場合に、他のプリンタドライバで印字データが作成可能か否かを判定する判定手段とを備え、
前記選択手段は、前記判定手段において前記他のプリンタドライバで印字データが作成可能であると判定した場合に、前記別のプリンタドライバに対応するグループにおいて印字可能な状態の印刷装置を自動的に選択することを特徴とする情報処理装置。
【請求項２】
前記選択手段が選択可能な印刷装置が無かった場合に、前記情報処理装置においてエラー表示を行わせる表示手段をさらに備えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記判断手段は、前記印刷装置が印字中又はエラー状態である場合には、印字可能でないと判断することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
複数の印刷装置と通信可能な情報処理装置におけるデータ処理方法において、
前記複数の印刷装置の一部である印刷装置群のグループとプリンタドライバとを一対一に対応付けて管理する管理ステップと、
所望のプリンタドライバを指定する指定ステップと、
前記管理ステップが管理するグループを前記指定ステップにより指定して印刷指示がなされた場合に、該グループに属する各印刷装置が印字可能な状態であるか否かを確認する確認ステップと、
前記確認ステップが印字可能な状態であると確認した印刷装置を出力先として自動的に選択し、前記確認ステップにおいて印字可能な状態であると確認できなかった印刷装置は選択対象としない選択ステップと、
前記選択ステップが選択した印字可能な状態の印刷装置に対して送信すべく、印字データを生成する生成ステップと、
前記管理ステップが管理するグループであって、前記指定ステップが指定した所望のプリンタドライバに対応するグループに属する印字可能な状態の印刷装置が確認されなかった場合に、他のプリンタドライバで印字データが作成可能か否かを判定する判定ステップとを備え、
前記選択ステップは、前記判定ステップにおいて前記他のプリンタドライバで印字データが作成可能であると判定した場合に、前記別のプリンタドライバに対応するグループにおいて印字可能な状態の印刷装置を自動的に選択することを特徴とするデータ処理方法。
【請求項５】
前記選択ステップが選択可能な印刷装置が無かった場合に、前記情報処理装置においてエラー表示を行わせる表示ステップをさらに備えることを特徴とする請求項４記載のデータ処理方法。
【請求項６】
前記判断ステップは、前記印刷装置が印字中又はエラー状態である場合には、印字可能でないと判断することを特徴とする請求項４又は５記載のデータ処理方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、ネットワーク上で複数の印刷装置と通信可能な印刷システムおよび情報処理装置およびデータ処理方法に関するものである。
【０００２】
【従来の技術】
従来、ネットワーク上で複数の印刷装置と複数の情報処理装置とが通信可能な印刷システムでは、各情報処理装置で選択されたプリンタドライバ（所定のアプリケーションに基づいて作成された印刷情報を所定のページ記述言語に基づくＰＤＬデータに変換してプリンタに送信する）とプリンタは１対１に対応しており、ユーザはプリンタに対応したプリンタドライバを直接指定することにより印刷を指示していた。
【０００３】
【発明が解決しようとする課題】
このため、同一のページ記述言語（ＰＤＬ）に基づくＰＤＬデータを処理可能なプリンタが複数存在する場合であっても、特定のプリンタに印刷ジョブが集中してしまうことがあり、ネットワーク上の資源を有効に利用することができず印刷処理効率が著しく低下してしまう等の問題点があった。
【０００４】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、複数の印刷装置と通信可能な情報処理装置において、前記複数の印刷装置の一部である印刷装置群をグループとプリンタドライバとを一対一に対応付けて管理し、該管理するグループを指定して印刷指示がなされた場合に、該グループに属する各印刷装置が印字可能な状態であるか否かを確認した際に、印字可能な状態であると確認した印刷装置を出力先として自動的に選択し、該選択した印字可能な状態の印刷装置に対して送信すべく、対応付けられたプリンタドライバで印字データを生成することにより、ユーザは印刷時にグループを指定するだけでよく、また、該グループに属する複数の印刷装置の中から印字可能な印刷装置を自動的に選択し、印字データを生成して送信するので、印刷装置の負荷を分散することができる情報処理装置およびデータ処理方法を提供することである。
【０００５】
【課題を解決するための手段】
本発明に係る第１の発明は、複数の印刷装置と通信可能な情報処理装置において、前記複数の印刷装置の一部である印刷装置群のグループとプリンタドライバとを一対一に対応付けて管理する管理手段と、所望のプリンタドライバを指定する指定手段と、前記管理手段が管理するグループを前記指定手段により指定して印刷指示がなされた場合に、該グループに属する各印刷装置が印字可能な状態であるか否かを確認する確認手段と、前記確認手段が印字可能な状態であると確認した印刷装置を出力先として自動的に選択し、前記確認手段において印字可能な状態であると確認できなかった印刷装置は選択対象としない選択手段と、前記選択手段が選択した印字可能な状態の印刷装置に対して送信すべく、印字データを生成する生成手段と、前記管理手段が管理するグループであって、前記指定手段が指定した所望のプリンタドライバに対応するグループに属する印字可能な状態の印刷装置が確認されなかった場合に、他のプリンタドライバで印字データが作成可能か否かを判定する判定手段とを備え、前記選択手段は、前記判定手段において前記他のプリンタドライバで印字データが作成可能であると判定した場合に、前記別のプリンタドライバに対応するグループにおいて印字可能な状態の印刷装置を自動的に選択することを特徴とする。
【０００６】
本発明に係る第２の発明は、記選択手段が選択可能な印刷装置が無かった場合に、前記情報処理装置においてエラー表示を行わせる表示手段をさらに備えることを特徴とする。
【０００７】
本発明に係る第３の発明は、前記判断手段は、前記印刷装置が印字中又はエラー状態である場合には、印字可能でないと判断することを特徴とする。
【０００８】
本発明に係る第４の発明は、複数の印刷装置と通信可能な情報処理装置におけるデータ処理方法において、前記複数の印刷装置の一部である印刷装置群のグループとプリンタドライバとを一対一に対応付けて管理する管理ステップと、所望のプリンタドライバを指定する指定ステップと、前記管理ステップが管理するグループを前記指定ステップにより指定して印刷指示がなされた場合に、該グループに属する各印刷装置が印字可能な状態であるか否かを確認する確認ステップと、前記確認ステップが印字可能な状態であると確認した印刷装置を出力先として自動的に選択し、前記確認ステップにおいて印字可能な状態であると確認できなかった印刷装置は選択対象としない選択ステップと、前記選択ステップが選択した印字可能な状態の印刷装置に対して送信すべく、印字データを生成する生成ステップと、前記管理ステップが管理するグループであって、前記指定ステップが指定した所望のプリンタドライバに対応するグループに属する印字可能な状態の印刷装置が確認されなかった場合に、他のプリンタドライバで印字データが作成可能か否かを判定する判定ステップとを備え、前記選択ステップは、前記判定ステップにおいて前記他のプリンタドライバで印字データが作成可能であると判定した場合に、前記別のプリンタドライバに対応するグループにおいて印字可能な状態の印刷装置を自動的に選択することを特徴とする。
【０００９】
本発明に係る第５の発明は、前記選択ステップが選択可能な印刷装置が無かった場合に、前記情報処理装置においてエラー表示を行わせる表示ステップをさらに備えることを特徴とする。
【００１０】
本発明に係る第６の発明は、前記判断ステップは、前記印刷装置が印字中又はエラー状態である場合には、印字可能でないと判断することを特徴とする。
【００１５】
【実施例】
〔第１実施例〕
〔レーザビームプリンタの構成〕
図１は、本発明を適用する印刷装置の構成を説明する概略断面図であり、例えばレーザビームプリンタ（以下、ＬＢＰという）の場合を示し、該ＬＢＰは図示しないデータ源により文字パターンの登録や定型書式（フォームデータ）の登録が行えるように構成されている。
【００１６】
図において、１０００はＬＢＰ本体であり、外部に接続されているホストコンピュータ３０００（図２参照）から供給される文字情報（文字コード）やフォーム情報あるいはマクロ命令などを入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターンなどを作成し、記録媒体である記録紙上に像を形成する。
【００１７】
１２００は操作スイッチおよびＬＥＤ表示器などが配される操作部パネル、１１００はＬＢＰ１０００全体の制御およびホストコンピュータ３０００から供給される文字情報などを解析するプリンタコントローラである。プリンタコントローラ１１００は、文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１００１に出力する。
【００１８】
レーザドライバ１００１は半導体レーザ１００２を駆動する回路であり、入力されたビデオ信号に応じて半導体レーザ１００２から発射されるレーザ光１００３をオンオフを切り替える。
【００１９】
レーザ光１００３は回転多面鏡１００４で左右方向に振られ、静電ドラム１００５の表面を走査する。これにより、静電ドラム１００５の表面には文字パターンの静電潜像が形成される。この静電潜像は、静電ドラム１００５周囲に設けられた現像ユニット１００６により現像された後、記録紙に転写される。
この記録紙にはカットシートが用いられる。カットシート記録紙はＬＢＰ１０００に装着された用紙カセット１００７に収納されており、給紙ローラ１００８および搬送ローラ１００９，１０１０とにより装置内に取り込まれて、静電ドラム１００５に供給される。
【００２０】
〔プリンタ制御システムの構成〕
次に、プリンタ制御系の構成について説明する。
【００２１】
図２は、本発明の第１実施例を示す印刷システムの構成を説明するブロック図であり、本実施例では、情報処理装置としてのホストコンピュータと印刷装置としてのプリンタから構成されている場合を示す。
【００２２】
図において、３０００は前述したホストコンピュータであり、ＲＯＭ３に記録された文書処理プログラム等に基づいて図形，イメージ，文字，表（表計算等を含む）等が混在した文書の処理を実行するＣＰＵ１を備える。ＣＰＵ１はシステムバス４に接続された各デバイスを統括的に制御する。
【００２３】
また、ＲＯＭ３はプログラム用ＲＯＭ３ａ，フォント用ＲＯＭ３ｂ，データ用ＲＯＭ３ｃに分かれた記憶領域を有する。プログラム用ＲＯＭ３ａには、後述する文書処理プログラムが記憶され、フォント用ＲＯＭ３ｂには上記文書処理の際に使用するフォントデータ等が記憶され、データ用ＲＯＭ３ｃには上記文書処理等を行う際に使用する各種データが記憶される。
【００２４】
２はＲＡＭであり、ＣＰＵ１の主メモリ，ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）９や図示しないがポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）であり、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。
【００２５】
７はディスクコントローラ（ＭＣ）であり、ブートプログラム，種々のアプリケーション，フォントデータ，ユーザファイル，編集ファイル等を記憶するハードディスク（ＨＤ），フロッピーディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。
【００２６】
８はネットワークインタフェース回路（ＮＷ  Ｉ／Ｆ）で、所定のネットワーク２１を介して他のホストコンピュータやプリンタ１０００に接続され、プリンタ１０００等の他の装置との通信制御を行う。
【００２７】
ＣＰＵ１は、ＲＡＭ２に設定された表示情報ＲＡＭに対するアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。
【００２８】
上記構成を有するホストコンピュータ３０００側のデータ処理部２０００内のＣＰＵ１は、ＣＲＴ１０の上に図示しないマウスカーソル等で指示されたコマンドにしたがって登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００２９】
一方、プリンタ１０００において、１２はＣＰＵであり、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラムあるいは外部メモリ１４に記憶された制御プログラムに基づいてシステムバス１５に接続される各種のデバイスとのアクセスを統括的に制御し、印刷部インタフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報として画像信号を出力する。
【００３０】
また、ＲＯＭ１３はプログラム用ＲＯＭ１３ｂ，フォント用ＲＯＭ１３ａ，データ用ＲＯＭ１３ｃに分かれた記憶領域を有する。プログラム用ＲＯＭ１３ｂには、後述する制御プログラムが記憶され、フォント用ＲＯＭ１３ａには上記出力情報を生成する際に使用するフォントデータ等が記憶され、データ用ＲＯＭ１３ｃにはハードディスク等の外部メモリ１４がないプリンタの場合には、ホストコンピュータ３０００上で利用される情報等が記憶される。
【００３１】
ＣＰＵ１２はネットワークインタフェース回路１８を介してホストコンピュータ３０００および他のプリンタと通信処理を行うことができ、プリンタ内の情報および資源データをホストコンピュータ３０００に通知できる。
【００３２】
１９はＣＰＵ１２に主メモリ，ワークエリア等として機能するＲＡＭであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張できる。ＲＡＭ１９は、出力情報展開領域，環境データ格納領域，不揮発性ＲＡＭ（ＮＶＲＡＭ）等に用いられる。
【００３３】
前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、ディスクコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ，エミュレーションプログラム，フォームデータ等を記憶する。
【００３４】
１２００は前述した操作部パネルであり、操作スイッチおよびＬＥＤ表示器等が配されている。
【００３５】
なお、前述した外部メモリ１４は１個に限らず複数個備えてもよく、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成してもよい。さらに、図示しないＮＶＲＡＭを有し、操作部パネル１２００からのプリンタモード設定情報を記憶するようにしてもよい。
【００３６】
以下、本実施例と第１の発明の各手段との対応及びその作用について図２，図３（後述する）等を参照して説明する。
【００３７】
第１の発明は、ネットワーク２１上でページ記述言語が異同する複数の印刷装置（プリンタａ〜ｆ）と、出力情報を各ページ記述言語に対応する印刷情報に変換して各印刷装置に転送するプリンタドライバ（ドライバＡ〜Ｃ）を複数備える情報処理装置（ホストコンピュータ３０００）とが通信可能な印刷システムにおいて、各ページ記述言語に対応して各プリンタドライバと各印刷装置とをグループ指定する指定手段（キーボード９等により指定入力される）と、前記指定手段によりグループ指定された各プリンタドライバと各印刷装置との対応を示すグループ化情報（例えばドライバ名に対して選択可能な任意台数の印刷装置番号（ネットワークＩＤ等を含む））を記憶する記憶手段（ＲＡＭ２，外部メモリ１１等）と、所望のプリンタドライバを指示する指示手段（キーボード９等により指示入力される）と、前記指示手段により指示されたプリンタドライバに従って前記記憶手段に記憶された前記グループ化情報に基づく印刷可能なグループ内のプリンタを選択する選択手段（ＣＰＵ１がＲＯＭ３等に記憶されたプログラムに基づいて指示されたプリンタドライバに従ってＲＡＭ２上に記憶された前記グループ化情報に基づく印刷可能なグループ内のプリンタを選択する（ドライバＡを選択した場合には、プリンタａ〜ｃが選択候補とする））とを設け、キーボード９等によりグループ指定された各プリンタドライバＡ〜Ｃと各プリンタａ〜ｆとの対応を示すグループ化情報をＲＡＭ２等に記憶しておき、キーボード９等により、所望のプリンタドライバ、例えばドライバＡが指示されると、該指示されたプリンタドライバＡに従ってＣＰＵ１がＲＡＭ２上に記憶された前記グループ化情報に基づく印刷可能なグループ内のプリンタａを選択して、グループ内で指定されたプリンタａが印刷可能な状態でない場合には、同一グループ内で印刷可能なプリンタｂ，ｃを自動選択して、プリンタドライバＡの指定に対して登録された複数台のプリンタｂ，ｃに印刷情報を振り分けることを可能とする。
【００３８】
〔ネットワークの構成〕
次に、複数のホストコンピュータ、プリンタからなるネットワーク印刷システムのシステム概念図を図３に示す。
【００３９】
図３は、本発明に係る印刷システムにおけるネットワーク印刷システム環境を説明するブロック図であり、図１と同一のものには同一の符号を付してある。
【００４０】
この図に示すように、ホストコンピュータ３０００上には各プリンタの制御言語（以下、ＰＤＬという）に対応したプリンタドライバが前述のＲＯＭ３、または外部メモリ１１に記憶されている。本実施例では、プリンタドライバ（ドライバＡ）２２，プリンタドライバ（ドライバＢ）２３，プリンタドライバ（ドライバＣ）２４の３種類のＰＤＬが装備されている場合を示す。
【００４１】
また、ネットワーク２１上にはプリンタａ，ｂ，ｃ，ｄ，ｅ，ｆが接続されている。それぞれ対応するＰＤＬ毎にプリンタａ，ｂ，ｃはドライバＡのグループ２５、プリンタｄはドライバＢのグループ２６、プリンタｅ，ｆはドライバＣのグループ２７とする。
【００４２】
ここでは、ホストコンピュータ１台で、それぞれのプリンタは１つのＰＤＬにのみ対応しているが、ネットワーク上に複数のホストコンピュータがあっても良いし、１つのプリンタが複数のＰＤＬに対応していても良い。
【００４３】
〔プリンタの選択および印字〕
上記構成を有する印刷システムの動作について説明する。
【００４４】
図４は、本発明に係る印刷システムのデータ処理方法の第１実施例を示すフローチャートであり、ホストコンピュータ３０００上のユーザインタフェースプログラムから印字するドライバを指定し、指定されたドライバからネットワーク上のプリンタを選択して印字出力を行う処理手順に対応する。なお、（１）〜（７）は各ステップを示す。
【００４５】
先ず、ユーザはホストコンピュータ３０００上にユーザインタフェースプログラムで印字を行うドライバを指定する（１）。そして、ドライバが指定されると、ドライバグループ内のプリンタの数をカウンタＣにセットする（２）。ここで、ドライバグループＡが指定された場合、カウンタＣには「３」がセットされる。
【００４６】
次に、ドライバグループ内にプリンタがあるかどうかを確認し（３）、プリンタがあると確認された場合は、そのプリンタを選択し、カウンタＣを「１」デクリメントする（４）。
【００４７】
そして、選択されたプリンタ印字処理中、エラー状態などではなく印字可能状態であるかを確認し（５）、プリンタが印字可能状態であると確認された場合は、印字データをプリンタへ送信し、印字処理を行う（６）。
【００４８】
一方、ステップ（５）において、選択したプリンタが印字可能な状態にない場合はステップ（３）に戻り、再度プリンタを選択し直す。
【００４９】
また、ステップ（３）において、ドライバグループ内のプリンタが全て印刷可能な状態になかった場合、ユーザに対してホストコンピュータ上でエラー表示を行い（７）、処理を終了する。
【００５０】
以下、本実施例と第４の発明の各工程との対応及びその作用について図４等を参照して説明する。
【００５１】
第４の発明は、ネットワーク２１上でページ記述言語が異同する複数の印刷装置（プリンタａ〜ｆ）と、出力情報を各ページ記述言語に対応する印刷情報に変換して各印刷装置に転送するプリンタドライバを複数備える情報処理装置（ホストコンピュータ３０００）とが通信可能な印刷システムのデータ処理方法において、各ページ記述言語に対応して各プリンタドライバと各印刷装置とをグループ指定する指定工程（図４のステップ（１）の前ステップ（図示しない））と、前記指定手段によりグループ指定された各プリンタドライバと各印刷装置との対応を示すグループ化情報を記憶媒体に登録する登録工程（図４のステップ（１）の前ステップ（図示しない））と、所望のプリンタドライバを指示する指示工程（図４のステップ（１））と、該指示されたプリンタドライバに従って前記記憶媒体に登録された前記グループ化情報に基づく印刷可能なグループ内のプリンタを選択する選択工程（図４のステップ（２）〜（５）））と、該選択されたプリンタに対してページ記述言語に対応する印刷情報を転送する転送工程（図４のステップ（６））とを実行して、グループ内で指定された印刷装置が印刷可能な状態でない場合には、同一グループ内で印刷可能な印刷装置を自動選択して、プリンタドライバの指定に対して登録された複数台の印刷装置に印刷情報を振り分けて転送する処理を行うことを可能とする。
【００５２】
〔第２実施例〕
前記第１実施例では、指定されたドライバのグループ内のプリンタが全て印刷可能な状態にない場合には、エラー表示を行って印刷処理を行わない場合について説明したが、他のドライバで印字データを作成し、印刷処理を行うように構成してもよい。以下、その実施例について説明する。なお、本実施例のハード構成は第１実施例に示した構成を備えているものとする。
【００５３】
以下、本実施例と第２，第３の発明の各手段との対応及びその作用について図３等を参照して説明する。
【００５４】
第２の発明は、前記選択手段が指示されたプリンタドライバのグループ内でいずれの印刷装置を選択できない場合、前記出力情報を印刷可能な代替プリンタドライバを選択できるかどうかの可否を判定する判定手段（ＣＰＵ１がＲＯＭ３に記憶されたプログラムに基づいて判定する）と、前記判定手段の判定結果に基づいて代替プリンタドライバを決定する決定手段（ＣＰＵ１がＲＯＭ３に記憶されたプログラムに基づいて決定する）とを設け、ＣＰＵ１が指示されたプリンタドライバのグループ内でいずれの印刷装置も選択できない場合、さらに、ＣＰＵ１が前記出力情報を印刷可能な代替プリンタドライバを選択できるかどうかを判定し、該判定結果に基づいて代替プリンタドライバを決定して、同一グループ内から他のグループの印刷装置資源にまで印刷装置選択範囲を拡張して可能な限り出力情報の印刷を可能とする。
【００５５】
第３の発明は、前記決定手段（ＣＰＵ１がＲＯＭ３に記憶されたプログラムに基づいて決定する）は、設定された優先順位に基づいて代替プリンタドライバを決定して、ユーザが意図する印刷装置を優先して代替印刷の印刷装置候補とすることを可能とする。
【００５６】
図５は、本発明に係る印刷システムのデータ処理方法の第２実施例を示すフローチャートであり、指定されたドライバグループ内のプリンタが全て印字可能状態にない場合に、他のドライバで印字データを作成して印字出力を行う処理手順に対応する。なお、ステップ（１）〜（８）は各ステップを示す。また、第１実施例と同様の処理を行い、ステップ（３）からステップ（５）のループのステップ（３）で、指定されたドライバグループ内のプリンタが全て印字不可能状態であった場合、ホストコンピュータ３０００上に他のドライバが装備されているか、また、他のドライバで印字データの作成が可能かを確認し（８）、他のドライバでの代替が可能ならば、ステップ（１）に戻り、処理を繰り返す。なお、本実施例では、代替ドライバの選択をあらかじめドライバごとに設定されている優先順位にしたがって行われる。
【００５７】
一方、ステップ（８）の判定で、他のドライバへの代替を行っても印字可能なプリンタがない場合、または、代替が不可能な場合はユーザに対してホストコンピュータ上でエラー表示を行い（７）、処理を終了する。
【００５８】
以下、本実施例と第５の発明の各工程との対応及びその作用について図４等を参照して説明する。
【００５９】
第５の発明は、第４の発明の工程に加えて、前記出力情報を印刷可能な代替プリンタドライバを選択できるかどうかの可否を判定する判定工程（図５のステップ（８））と、該判定結果に基づいて代替プリンタドライバを決定する決定工程（図５のステップ（１））とを実行して、同一グループ内から他のグループの印刷装置資源にまで印刷装置選択範囲を拡張して可能な限り出力情報を印刷する処理を行うことを可能とする。
【００６０】
〔第３実施例〕
前記第２実施例では、代替ドライバの選択はあらかじめドライバ毎に設定されている優先順位に従って行われる場合について説明したが、代替ドライバをホストコンピュータ上でユーザが選択可能にしても良い。
【００６１】
なお、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適用できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００６２】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のデータベースから通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００６３】
【発明の効果】
以上説明したように、本発明によれば、複数の印刷装置と通信可能な情報処理装置において、前記複数の印刷装置の一部である印刷装置群をグループとプリンタドライバとを一対一に対応付けて管理し、該管理するグループを指定して印刷指示がなされた場合に、該グループに属する各印刷装置が印字可能な状態であるか否かを確認した際に、印字可能な状態であると確認した印刷装置を出力先として自動的に選択し、該選択した印字可能な状態の印刷装置に対して送信すべく、対応付けられたプリンタドライバで印字データを生成するので、ユーザは印刷時にグループを指定するだけでよく、また、該グループに属する複数の印刷装置の中から印字可能な印刷装置を自動的に選択し、印字データを生成して送信するので、印刷装置の負荷を分散することができる。
また、本発明の別の側面としては、いずれかの印刷装置に印刷情報の転送が集中するのを分散させて、システム上の印刷装置資源の効率化を図ることができるプリンタ環境を自在に構築することができる効果を奏する。
【図面の簡単な説明】
【図１】本発明を適用する印刷装置の構成を説明する概略断面図である。
【図２】本発明の第１実施例を示す印刷システムの構成を説明するブロック図である。
【図３】本発明に係る印刷システムにおけるネットワーク印刷システム環境を説明するブロック図である。
【図４】本発明に係る印刷システムのデータ処理方法の第１実施例を示すフローチャートである。
【図５】本発明に係る印刷システムのデータ処理方法の第２実施例を示すフローチャートである。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
８  ネットワークインタフェース回路
１０  ＣＲＴ
１２  ＣＰＵ
１３  ＲＯＭ
１９  ＲＡＭ
２１  ネットワーク
【図１】
0003907228.tif 000002
【図２】
0003907228.tif 000003
【図３】
0003907228.tif 000004
【図４】
0003907228.tif 000005
【図５】
0003907228.tif 000006