(57)【要約】【課題】デバイスとシステムの印刷確認機能の能力の相違により、ジョブの送信終了時と印刷終了時との両方に印刷終了通知を表示する設定をユーザが使い分けられるようにすることなどを可能とする。【解決手段】情報処理装置（プリントサーバ１０１、クライアント１０２〜１０４）は、印刷終了通知のタイミングをネットワークプリンタ１０５の印刷終了時またはプリントデバイスへのデータの送信終了時に設定するための指定が可能なディスプレイ２０７と、印刷終了通知のタイミングが送信終了時に設定された場合、ネットワークプリンタ１０５へのデータの送信終了時に印刷終了通知（表示）をディスプレイ２０７に行い、印刷終了通知のタイミングが印刷終了時に設定された場合、ネットワークプリンタ１０５の印刷終了時に印刷終了通知（表示）をディスプレイ２０７に行うＣＰＵ２００を備える。【選択図】　　　図１
2004005259.tif 000002
【特許請求の範囲】
【請求項１】
印刷終了通知のタイミングをデバイスの印刷終了時点または前記デバイスへのデータの送信終了時点に設定する入力手段と、前記印刷終了通知のタイミングが前記送信終了時点に設定された場合、前記デバイスへのデータの送信終了時に印刷終了通知を行い、前記印刷終了通知のタイミングが前記印刷終了時点に設定された場合、前記デバイスの印刷終了時に印刷終了通知を行う通知手段とを有することを特徴とする情報通知装置。
【請求項２】
前記デバイスは、印刷ジョブを複数に分散して印刷する分散印刷の際に指定された複数のプリンタを含むことを特徴とする請求項１記載の情報通知装置。
【請求項３】
印刷確認可能なデバイスか否かを判別する判別手段と、印刷確認可能なデバイスであると判別された場合、印刷終了通知のタイミングを印刷終了時点に設定し、印刷確認可能なデバイスでないと判別された場合、印刷終了通知のタイミングを送信終了時点に設定する設定手段とを有することを特徴とする情報通知装置。
【請求項４】
前記設定手段は、印刷確認可能なデバイスであると判別されると共に特定の条件がある場合、印刷確認できる設定にし、印刷終了通知のタイミングを印刷終了時点に設定することを特徴とする請求項３記載の情報通知装置。
【請求項５】
前記判別手段及び前記設定手段による前記処理を、前記デバイスにデータを出力するポートの作成時に実行することを特徴とする請求項３記載の情報通知装置。
【請求項６】
指定されたデバイスの印刷確認能力を参照する参照手段を有することを特徴とする請求項３記載の情報通知装置。
【請求項７】
印刷確認機能の実行には影響しない設定変更であるか影響する設定変更であるかを判別する判別手段と、前記印刷確認機能の実行に影響する設定変更であると判別された場合、設定が変更されることを通知する通知手段とを有することを特徴とする情報通知装置。
【請求項８】
印刷確認機能の実行には影響しない設定変更であるか影響する設定変更であるかを判別する判別手段と、前記印刷確認機能の実行に影響する設定変更であると判別された場合、印刷終了通知のタイミングを送信終了時点に設定する設定手段とを有することを特徴とする情報通知装置。
【請求項９】
印刷確認機能の実行には影響しない設定変更であるか影響する設定変更であるかを判別する判別手段と、前記印刷確認機能の実行に影響する設定変更であると判別された場合、設定が変更されることを通知する通知手段と、印刷終了通知のタイミングを送信終了時点に設定する設定手段とを有することを特徴とする情報通知装置。
【請求項１０】
印刷終了通知のタイミングをデバイスの印刷終了時点または前記デバイスへのデータの送信終了時点に設定する入力ステップと、前記印刷終了通知のタイミングが前記送信終了時点に設定された場合、前記デバイスへのデータの送信終了時に印刷終了通知を行い、前記印刷終了通知のタイミングが前記印刷終了時点に設定された場合、前記デバイスの印刷終了時に印刷終了通知を行う通知ステップとを有することを特徴とする情報通知方法。
【請求項１１】
前記デバイスは、印刷ジョブを複数に分散して印刷する分散印刷の際に指定された複数のプリンタを含むことを特徴とする請求項１０記載の情報通知方法。
【請求項１２】
印刷確認可能なデバイスか否かを判別する判別ステップと、印刷確認可能なデバイスであると判別された場合、印刷終了通知のタイミングを印刷終了時点に設定し、印刷確認可能なデバイスでないと判別された場合、印刷終了通知のタイミングを送信終了時点に設定する設定ステップとを有することを特徴とする情報通知方法。
【請求項１３】
前記設定ステップは、印刷確認可能なデバイスであると判別されると共に特定の条件がある場合、印刷確認できる設定にし、印刷終了通知のタイミングを印刷終了時点に設定することを特徴とする請求項１２記載の情報通知方法。
【請求項１４】
前記判別ステップ及び前記設定ステップによる前記処理を、前記デバイスにデータを出力するポートの作成時に実行することを特徴とする請求項１２記載の情報通知方法。
【請求項１５】
指定されたデバイスの印刷確認能力を参照する参照ステップを有することを特徴とする請求項１２記載の情報通知方法。
【請求項１６】
印刷確認機能の実行には影響しない設定変更であるか影響する設定変更であるかを判別する判別ステップと、前記印刷確認機能の実行に影響する設定変更であると判別された場合、設定が変更されることを通知する通知ステップとを有することを特徴とする情報通知方法。
【請求項１７】
印刷確認機能の実行には影響しない設定変更であるか影響する設定変更であるかを判別する判別ステップと、前記印刷確認機能の実行に影響する設定変更であると判別された場合、印刷終了通知のタイミングを送信終了時点に設定する設定ステップとを有することを特徴とする情報通知方法。
【請求項１８】
印刷確認機能の実行には影響しない設定変更であるか影響する設定変更であるかを判別する判別ステップと、前記印刷確認機能の実行に影響する設定変更であると判別された場合、設定が変更されることを通知する通知ステップと、印刷終了通知のタイミングを送信終了時点に設定する設定ステップとを有することを特徴とする情報通知方法。
【請求項１９】
コンピュータに、印刷終了通知のタイミングをデバイスの印刷終了時点または前記デバイスへのデータの送信終了時点に設定する入力機能と、前記印刷終了通知のタイミングが前記送信終了時点に設定された場合、前記デバイスへのデータの送信終了時に印刷終了通知を行い、前記印刷終了通知のタイミングが前記印刷終了時点に設定された場合、前記デバイスの印刷終了時に印刷終了通知を行う通知機能とを実行させるコンピュータ読み取り可能なプログラム。
【請求項２０】
前記デバイスは、印刷ジョブを複数に分散して印刷する分散印刷の際に指定された複数のプリンタを含むことを特徴とする請求項１９記載のコンピュータ読み取り可能なプログラム。
【請求項２１】
コンピュータに、印刷確認可能なデバイスか否かを判別する判別機能と、印刷確認可能なデバイスであると判別された場合、印刷終了通知のタイミングを印刷終了時点に設定し、印刷確認可能なデバイスでないと判別された場合、印刷終了通知のタイミングを送信終了時点に設定する設定機能とを実行させるコンピュータ読み取り可能なプログラム。
【請求項２２】
前記設定機能は、印刷確認可能なデバイスであると判別されると共に特定の条件がある場合、印刷確認できる設定にし、印刷終了通知のタイミングを印刷終了時点に設定することを特徴とする請求項２１記載のコンピュータ読み取り可能なプログラム。
【請求項２３】
前記判別機能及び前記設定機能による前記処理を、前記デバイスにデータを出力するポートの作成時に実行することを特徴とする請求項２１記載のコンピュータ読み取り可能なプログラム。
【請求項２４】
コンピュータに、指定されたデバイスの印刷確認能力を参照する参照機能を実行させることを特徴とする請求項２１記載のコンピュータ読み取り可能なプログラム。
【請求項２５】
コンピュータに、印刷確認機能の実行には影響しない設定変更であるか影響する設定変更であるかを判別する判別機能と、前記印刷確認機能の実行に影響する設定変更であると判別された場合、設定が変更されることを通知する通知機能とを実行させるコンピュータ読み取り可能なプログラム。
【請求項２６】
コンピュータに、印刷確認機能の実行には影響しない設定変更であるか影響する設定変更であるかを判別する判別機能と、前記印刷確認機能の実行に影響する設定変更であると判別された場合、印刷終了通知のタイミングを送信終了時点に設定する設定機能とを実行させるコンピュータ読み取り可能なプログラム。
【請求項２７】
コンピュータに、印刷確認機能の実行には影響しない設定変更であるか影響する設定変更であるかを判別する判別機能と、前記印刷確認機能の実行に影響する設定変更であると判別された場合、設定が変更されることを通知する通知機能と、印刷終了通知のタイミングを送信終了時点に設定する設定機能とを実行させるコンピュータ読み取り可能なプログラム。
【請求項２８】
前記請求項１９乃至２７の何れかに記載のプログラムを格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷終了通知を行う情報通知装置、情報通知方法、コンピュータ読み取り可能なプログラム、及び記憶媒体に関する。
【０００２】
【従来の技術】
従来、コンピュータ等の情報処理装置と複数のプリンタ（デバイス）を通信可能に接続し、情報処理装置が、印刷の状況を確認する機能である印刷確認ができるプリンタから印刷終了通知を受け取り、情報処理装置の表示部に印刷終了通知の表示を行うプリントシステムが存在する。該プリントシステムでは、印刷確認できる機種のデバイスと印刷確認できない機種のデバイスを混在して登録することが可能である。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来例においては次のような課題があった。上述した、印刷確認できる機種のデバイスと印刷確認できない機種のデバイスを混在して登録したプリントシステムにおいて、情報処理装置からデバイスへのデータの送信終了時と、印刷確認時との両方に、印刷終了通知を表示する設定を使い分けることはできなかった。また、デバイスの能力に関連して、デバイスごとに使用できる印刷終了通知の表示設定の範囲から、ユーザが指定しない時に自動的に定められたものとするデフォルト設定を予め設定することはできなかった。更に、印刷終了通知の設定が、他の設定の影響で自動的に変更されてしまう場合に、ユーザは印刷終了通知設定が変更されたことを知ることはできなかった。
【０００４】
上記課題を解決するために、本発明の目的は、デバイスとシステムの印刷確認機能の能力の相違により、ジョブの送信終了時と印刷終了時との両方に印刷終了通知を行う設定をユーザが使い分けられるようにすること、及び、登録するデバイスの能力をユーザが判断しなくても、使用できる印刷終了通知設定の範囲でデフォルトの印刷終了通知設定が設定されるようにすること、及び、印刷終了通知設定に影響のある他の設定の変更時に自動的に印刷終了通知設定も利用可能な設定に変更し、印刷終了通知設定が自動的に変更されたことをユーザに通知することにある。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、本発明の情報通知装置は、印刷終了通知のタイミングをデバイスの印刷終了時点または前記デバイスへのデータの送信終了時点に設定する入力手段と、前記印刷終了通知のタイミングが前記送信終了時点に設定された場合、前記デバイスへのデータの送信終了時に印刷終了通知を行い、前記印刷終了通知のタイミングが前記印刷終了時点に設定された場合、前記デバイスの印刷終了時に印刷終了通知を行う通知手段とを有することを特徴とする。
【０００６】
また、本発明の情報通知方法は、印刷終了通知のタイミングをデバイスの印刷終了時点または前記デバイスへのデータの送信終了時点に設定する入力ステップと、前記印刷終了通知のタイミングが前記送信終了時点に設定された場合、前記デバイスへのデータの送信終了時に印刷終了通知を行い、前記印刷終了通知のタイミングが前記印刷終了時点に設定された場合、前記デバイスの印刷終了時に印刷終了通知を行う通知ステップとを有することを特徴とする。
【０００７】
また、本発明のコンピュータ読み取り可能なプログラムは、コンピュータに、印刷終了通知のタイミングをデバイスの印刷終了時点または前記デバイスへのデータの送信終了時点に設定する入力機能と、前記印刷終了通知のタイミングが前記送信終了時点に設定された場合、前記デバイスへのデータの送信終了時に印刷終了通知を行い、前記印刷終了通知のタイミングが前記印刷終了時点に設定された場合、前記デバイスの印刷終了時に印刷終了通知を行う通知機能とを実行させることを特徴とする。
【０００８】
また、本発明の記憶媒体は、前記プログラムを格納したことを特徴とする。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１０】
［第１の実施の形態］
先ず、本発明の第１の実施の形態を説明する。図１は第１の実施の形態に係る情報処理システムの構成を示すブロック図である。本情報処理システムは、サーバとしての情報処理装置１０１、複数台のクライアントコンピュータ（クライアント）としての情報処理装置１０２、１０３、１０４、複数台のネットワークプリンタとしての印刷装置１０５をネットワーク１０６により接続した構成となっている。なお、本情報処理システムにおけるクライアントコンピュータは１台または複数台接続されていることを仮定している。また、本例ではネットワークプリンタは便宜上１台のみ図示するものとする。
【００１１】
図１において、クライアントコンピュータ（クライアント）としての情報処理装置１０２、１０３、１０４は、イーサネット（登録商標）等のネットワークケーブルによってネットワーク１０６に接続されており、アプリケーションプログラム等の各種のプログラムを実行可能であり、印刷データをネットワークプリンタ１０５に対応するプリンタ言語に変換する機能を有するプリンタドライバを搭載している。なお、クライアントは上記プリンタドライバとして複数のプリンタドライバをサポートするものとする。また、ネットワークプリンタ１０５としては、印刷装置であるところの、電子写真方式を採用したレーザビームプリンタ、インクジェット方式を採用したインクジェットプリンタ、熱転写方式を利用した熱転写プリンタ等、様々な方式のものに適用できることも無論想定される。
【００１２】
第１の実施の形態のサーバ（以下、プリントサーバと呼ぶ）としての情報処理装置１０１は、ネットワークケーブルによってネットワーク１０６に接続されており、ネットワーク１０６で使用されるファイルを蓄積したり、ネットワーク１０６の使用状態を監視したりする。プリントサーバ１０１は、ネットワーク１０６に接続されている複数のネットワークプリンタ１０６を管理している。第１の実施の形態の構成としては、クライアントコンピュータ１０２〜１０４とプリントサーバ１０１は、一般的な情報処理装置であり、クライアントコンピュータ１０２〜１０４とプリントサーバ１０１には、それぞれ異なる制御を行う印刷制御プログラムが実行可能に格納されている。
【００１３】
また、プリントサーバ１０１は、クライアントコンピュータ１０２〜１０４の機能を同時に持つこともできる。更に、プリントサーバ１０１は、クライアントコンピュータ１０２、１０３、１０４から印刷要求が出された印字データを含む印刷ジョブを格納して印刷したり、または、クライアントコンピュータ１０２、１０３、１０４から印字データを含まないジョブ情報のみ受け取り、クライアントコンピュータ１０２、１０３、１０４の印刷順序を管理し、印刷順序になったクライアントコンピュータに対して印字データを含む印刷ジョブの送信許可を通知したり、ネットワークプリンタ１０５のステータスや印刷ジョブの各種情報を取得し、クライアントコンピュータ１０２、１０３、１０４に通知したりする機能を備えている。
【００１４】
印刷装置であるネットワークプリンタ１０５は、図示省略したネットワークインタフェースを介してネットワーク１０６と接続されており、クライアントコンピュータ１０２〜１０４から送信される印字データを含む印刷ジョブを解析して１ページずつドットイメージに変換して、１ページ毎に印刷する。ネットワーク１０６は、クライントコンピュータ１０２、１０３、１０４、プリントサーバ１０１、ネットワークプリンタ１０５等と接続している。
【００１５】
図２は第１の実施の形態に係る情報処理装置の構成を示すブロック図である。本情報処理装置は、ＣＰＵ２００、ＲＯＭ２０１、ＲＡＭ２０２、フロッピー（登録商標）ディスク（ＦＤ）ドライブ２０３、ＦＤ２０４、ハードディスク（ＨＤ）２０５、キーボード２０６、ディスプレイ２０７、システムバス２０８、インタフェース２０９を備えている。情報処理装置であるクライントコンピュータ１０２、１０３、１０４も図２と同じハードウェア構成であり、更に情報処理装置であるプリントサーバ１０１も図２と同様或いは同等のハードウェア構成とする。よって、図２はクライアントコンピュータ１０２〜１０４とプリントサーバ１０１の構成を説明するブロック図として説明する。
【００１６】
図２において、ＣＰＵ２００は、情報処理装置の制御手段であり、ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳ（オペレーティングシステム）、本発明のネットワークプリンタ制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。ＲＯＭ２０１は、読み出し専用記憶手段であり、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。ＲＯＭ２０２は、一時記憶手段であり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００１７】
ＦＤドライブ２０３は、記憶媒体読み込み手段であり、後述する図５に示すようにＦＤドライブ２０３を通じて記憶媒体としてのＦＤ２０４に記憶されたプログラム等を本情報処理装置（コンピュータシステム）にロードすることができる。なお、記憶媒体は、ＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。ＦＤ２０４は、コンピュータが読み取り可能なプログラムが格納された記憶媒体であり、ＦＤドライブ２０３に対し着脱可能に装着される。
【００１８】
ハードディスク（ＨＤ）２０５は、外部記憶手段の一つであり、大容量メモリとして機能するものであり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、関連プログラム等を格納している。更に、スプール手段であるスプーラはＨＤ２０５に確保される。スプール手段は、クライアントコンピュータ１０２〜１０４ではクライアントスプーラのことであり、プリントサーバ１０１ではサーバスプーラのことである。また、プリントサーバ１０１では、クライアントコンピュータ１０２〜１０４から受けたジョブ情報を格納し順序制御を行うためのテーブルもこのＨＤ２０５に生成されて格納される。
【００１９】
キーボード２０６は、指示入力手段であり、ユーザがクライアントコンピュータ１０２〜１０４に対して、また、オペレータや管理者がプリントサーバ１０１に対して、デバイスの制御コマンドの命令等を入力指示するものである。ディスプレイ２０７は、表示手段であり、キーボード２０６から入力したコマンドや、ネットワークプリンタ１０５の状態等を表示したりするものである。システムバス２０８は、クライアントコンピュータ１０２〜１０４やプリントサーバ１０１である情報処理装置内のデータの流れを司るものである。インタフェース２０９は、入出力手段であり、該インタフェース２０９を介して情報処理装置は外部装置との間でデータのやり取りを行う。
【００２０】
図３は上記図２に示した情報処理装置のＲＡＭ２０２のメモリマップの一例を示す図であり、ＦＤ２０４からロードされる上記ネットワークプリンタ制御プログラムがＲＡＭ２０２にロードされ実行可能となった状態のメモリマップを示す図である。ＲＡＭ２０２のメモリマップ３００は、基本Ｉ／Ｏプログラム３０１、ＯＳ３０２、ネットワークプリンタ制御プログラム３０３、関連データ３０４、ワークエリア３０５から構成されている。
【００２１】
第１の実施の形態では、ＦＤ２０４からネットワークプリンタ制御プログラム及び関連データを直接ＲＡＭ２０２にロードして実行させる例を示すが、これ以外にも、ＦＤ２０４からネットワークプリンタ制御プログラムを動作させる度に、既にネットワークプリンタ制御プログラムがインストールされているＨＤ２０５からＲＡＭ２０２にロードするようにしてもよい。また、本ネットワークプリンタ制御プログラムを記憶する媒体は、ＦＤ以外に、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＰＣカード、ＤＶＤ、ＩＣメモリカードであってもよい。更に、本ネットワークプリンタ制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００２２】
また、本ネットワークプリンタ制御プログラムのことを、簡単に印刷制御プログラムと呼ぶこともある。印刷制御プログラムは、クライアントコンピュータ１０２〜１０４において印刷ジョブの印刷先の変更を指示したり、印刷順序を変更する指示をするための制御を行うプログラムを含み、また、プリントサーバ１０１において、印刷ジョブの順序制御を行ったり、印刷ジョブの印刷終了や印刷先変更要求などを通知するためのプログラムを含んでいる。
また、このような制御を行う本発明の印刷制御プログラムは、クライアントコンピュータ１０２〜１０４にインストールされるモジュールと、プリントサーバ１０１にインストールされるモジュールを別々に分けてもよいし、一つの印刷制御プログラムが、実行される環境によりクライアントコンピュータ用として機能したり、またはプリントサーバ用として機能するようにしてもよい。或いは一台のコンピュータに、クライアントコンピュータ用の機能を持つモジュールと、プリントサーバ用として機能するモジュールを共にインストールし、同時に或いは時分割で擬似的に平行動作させる構成も可能である。
【００２３】
図３において、基本Ｉ／Ｏプログラム３０１は、本情報処理装置の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムが入っている領域である。ＯＳ３０２は、オペレーティングシステムを格納する領域である。ネットワークプリンタ制御プログラム３０３は、ＲＡＭ２０２上に確保される領域に記憶される。関連データ３０４は、ＲＡＭ２０２上に確保される領域に記憶される。ワークエリア３０５には、ＣＰＵ２００が本ネットワークプリンタ制御プログラムを実行する領域が確保されている。
【００２４】
図４は上記図２に示した情報処理装置のＦＤ２０４のメモリマップの一例を示す図である。ＦＤ２０４のメモリマップは、ボリューム情報４０１、ディレクトリ情報４０２、ネットワークプリンタ制御プログラム４０３、関連データ４０４等から構成されている。
【００２５】
図４において、４００は、ＦＤ２０４のデータ内容である。ボリューム情報４０１は、データの情報を示す。ディレクトリ情報４０２は、ＦＤ２０４のファイル管理用の情報である。ネットワークプリンタ制御プログラム４０３は、第１の実施の形態で説明する印刷制御プログラムである。関連データ４０４は、ネットワークプリンタ制御プログラム４０３の関連データである。ネットワークプリンタ制御プログラム４０３は、第１の実施の形態で説明するフローチャートに基づいてプログラム化したものであり、第１の実施の形態では、クライアントコンピュータ１０２〜１０４、プリントサーバ１０１共に同様の構成をとっている。
【００２６】
図５は上記図２に示した情報処理装置に対しＦＤドライブ２０３及びＦＤ２０４によりネットワークプリンタ制御プログラム及び関連データが供給される状態を示す図である。図５における上記図２と同一のものには同一の符号を付してある。
【００２７】
図５において、ＦＤ２０４には、第１の実施の形態で説明するネットワークプリンタ制御プログラム及び関連データを格納している。情報処理装置にはＦＤドライブ２０３及びＦＤ２０４を介してネットワークプリンタ制御プログラム及び関連データが供給される。
【００２８】
次に、第１の実施の形態の情報処理システムにおける、ネットワークプリンタを複数台使用して、印刷ジョブを複数のネットワークプリンタに分散して印刷を行う分散印刷、複数部数の印刷ジョブを複数のネットワークプリンタに１部ずつ分散して印刷を行う同報印刷、当該ネットワークプリンタによる印刷を別のネットワークプリンタに代行させる代行印刷といった印刷処理を行う印刷ジョブ制御システムについて説明する。
【００２９】
なお、第１の実施の形態では、複数のプリントデバイス（ネットワークプリンタ）の夫々に対応する個々のプリンタドライバに対して一元的に印刷設定を指示可能で、且つ、デスプーラ（後述にて詳しく説明）が各プリンタドライバに描画命令を通知するための汎用印刷ファイルを生成するための基データ（汎用ドキュメントデータ）を生成するドライバを、グループプリンタドライバと呼ぶ。また、プリントデバイスに依存した個々のプリンタドライバを、メンバプリンタドライバと呼ぶ。
【００３０】
図６は本情報処理システムのクライアント−サーバモデルにおいてＭｉｃｒｏｓｏｆｔＷｏｒｄ（登録商標）などの一般的なアプリケーションから発行された印刷ジョブが、印刷ジョブ制御システムにおいてどのように処理されるかを示した図である。
【００３１】
図６において、クライアントマシン６００は、印刷ジョブ制御システムのクライアントモジュールが動作するマシンである。通常、印刷の指示がなされると、アプリケーションプログラム６０１はＯＳのグラフィック機能を介して一連の描画命令を生成させ、グループプリンタドライバ６０３を経てＷｉｎｄｏｗｓ（登録商標）スプーラ６０４に渡す。Ｗｉｎｄｏｗｓ（登録商標）スプーラ６０４は、ユーザが選択したポートモニタにプリントジョブデータを渡してプリントデバイス（印刷装置）６５０に送信させる手順をとる。第１の実施の形態では、ユーザは予め印刷ジョブ制御システム用のポートモニタ６２１（以降、第１の実施の形態ではジョブ制御ポートモニタと略記）を指定して印刷を指示する。
【００３２】
アプリケーションプログラム６０１は、一連のＯＳを介して描画命令を生成する。描画命令を受け取ったグループプリンタドライバ６０３では、汎用印刷ファイルを生成するための汎用ドキュメントデータを生成し、プリントデバイス６５０へプリントジョブデータを送信するポートモニタではなく、ジョブ制御ポートモニタ６２１にプリントジョブデータとして送信する。ジョブ制御ポートモニタ６２１は、プリントジョブデータをプリントデバイス６５０に送信するのではなく、印刷ジョブ制御システム用プリントサービス６２２（以降、第１の実施の形態ではジョブ制御プリントサービスと略記）に送信する。
【００３３】
ジョブ制御プリントサービス６２２は、ジョブ制御サーバ６３０の管理するジョブ／デバイスの状態を管理する機能を備える。更に、プリントデバイス６５０とクライアントマシン６００がピアツーピア接続環境（上下関係のない接続環境）で互いに動作するような場合には、ジョブ制御プリントサービス６２２は、プリントデバイス６５０から通知されるデバイス状態やジョブの状態などの情報を管理したり、また、プリントデバイス６５０に対して所定の命令をする機能も備える。これは、複数のプリントデバイス６５０のデバイス情報やジョブ情報を管理する機能に相当する。
【００３４】
印刷ジョブ制御システム用プリントマネージャ６２３（以降、第１の実施の形態ではジョブ制御プリントマネージャと略記）は、ユーザがジョブ制御プリントサービス６２２内部でプリントジョブがどのような状態にあるかを調べたり、プリントジョブを操作したりするためのユーザインタフェース（ＵＩ）を提供するプログラムである。ジョブ制御プリントマネージャ６２３は、ジョブ制御プリントサービス６２２のソフトウェアのインタフェース（ＡＰＩ：Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍ　Ｉｎｔｅｒｆａｃｅ）を介して、ジョブ制御プリントサービス６２２と情報の送受信を実行し、主に、ジョブ制御プリントサービス６２２が管理する外部のプリントデバイス６５０の状態情報をイベントとして取得する機能を備える。
【００３５】
イベントの通知の種別としては、トナー残量が少なくなったことを示す警告、クライアントマシン６００とプリントデバイス６５０との間の通信障害、メモリ不足、排紙トレイに排紙された用紙が満載状態となったことを示す排紙トレイ満載などのエラー／警告情報の通知や、エラー状態から正常状態に復帰したことを示す正常情報の通知などが想定される。
【００３６】
印刷ジョブ制御システム用サーバ６３０（以降、第１の実施の形態ではジョブ制御サーバと略記）は、個々のクライアントマシン６００上のジョブ制御プリントサービス６２２がプリントデバイス６５０にプリントジョブデータを送信するタイミングを集中制御（スケジューリング）している。また、ジョブ制御サーバ６３０は、ネットワークを介して通信可能な各プリントデバイス（印刷装置）６５０における印刷実行中、電力制御状態、障害情報（紙ジャム）等のプリンタステータスを監視し、ジョブ制御プリントサービス６２２にイベントを通知する機能を備える。ここで、上記プリンタステータスの状態変化の監視について、ジョブ制御プリントサービス６２２は直接的に状態の変化の通知（イベント）をプリントデバイス６５０から取得することもできる。
【００３７】
印刷ジョブ制御システム用マネージメントコンソール６３３（以降、第１の実施の形態ではジョブ制御マネージメントコンソールと略記）は、ジョブ制御サーバ６３０が持つソフトウェアがアクセスするためのＡＰＩを介してジョブ制御サーバ６３０と情報・指示をやり取りすることで、印刷ジョブ制御システム全体を監視することができる。また、ジョブ制御サーバ６３０は、デバイス情報コントロールモジュール６３１を用いて各プリントデバイス６５０と通信を行い、各プリントデバイス内の印刷ジョブや動作状態に関する情報を入手したり、操作を行ったりする。入手した情報はクライアントマシン６００側のジョブ制御プリントサービス６２２に渡すことができる。
【００３８】
次に、第１の実施の形態におけるクライアントマシン６００のグループプリンタドライバ６０３からの印刷について説明する。
【００３９】
グループプリンタドライバ６０３は、アプリケーションプログラム６０１が生成した一連の描画コマンドに基づき、上記で説明した汎用ドキュメントデータを生成する。この汎用ドキュメントデータは、ジョブ制御プリントサービス６２２によってプリントデバイス６５０の種類に依存しない中間フォーマットのファイルである汎用印刷ファイルに変換される。この汎用印刷ファイルの構成については後述する。
【００４０】
この汎用印刷ファイルは、上述したようにＷｉｎｄｏｗｓ（登録商標）スプーラ６０４からジョブ制御ポートモニタ６２１を経て（ａ）、ジョブ制御プリントサービス６２２に導かれる（ｂ）。ジョブ制御プリントサービス６２２は、このプリントジョブに対して行うジョブ制御の種類に応じて、汎用印刷ファイルを基に描画コマンドを生成し（ｃ）、続いてＰＤＬ（Ｐａｇｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ｌａｎｇｕａｇｅ）ドライバ６０２がその描画コマンドをプリントデバイス６５０が解釈可能なＰＤＬファイルにする。
【００４１】
図６では、ジョブ制御プリントサービス６２２で上記のプリントジョブに対してプリントジョブを２つに分けるジョブ制御が行われる例を示しており、２つのメンバジョブが生成された例を２つの矢印（ｃ）で示している。ＰＤＬドライバ６０２で生成されたＰＤＬファイルは、Ｗｉｎｄｏｗｓ（登録商標）スプーラ６０４、ジョブ制御ポートモニタ６２１を経て（ｄ）、再びジョブ制御プリントサービス６２２に渡される（ｅ）。ジョブ制御プリントサービス６２２は、ジョブ制御サーバ６３０の指示に従ってＰＤＬのプリントジョブデータをプリントデバイス６５０に送信する（ｆ）。
【００４２】
ジョブ制御プリントサービス６２２は、汎用印刷ファイル中の印刷指示書の指示に従って、一つの汎用印刷ファイルを複数のプリントジョブに論理的に分割してそれぞれ別のプリントデバイスに送信したり、一度送信したプリントジョブデータを別のプリントデバイスに送信し直したりする。図６中の（ｃ）（ｄ）（ｅ）（ｆ）はそのような場合のプリントジョブデータの経路を示している。
【００４３】
一方、汎用印刷ファイルをアプリケーションソフトウェアが作成し、そのアプリケーションソフトウェアが直接汎用印刷ファイルを印刷ジョブとして投入する場合、一般のアプリケーションとは、グループプリンタドライバ６０３への情報の渡し方や、グループプリンタドライバ６０３での処理内容が異なる。上述のように、一般のアプリケーションの場合、アプリケーションプログラム６０１はグループプリンタドライバ６０３に描画情報を渡す際、通常のプリンタドライバと同じようにＷｉｎｄｏｗｓ（登録商標）のＧＤＩ（Ｇｒａｐｈｉｃｓ　Ｄｅｖｉｃｅ　Ｉｎｔｅｒｆａｃｅ）関数を呼び出し、グループプリンタドライバ６０３がそれに応じて汎用ドキュメントデータを生成し、該生成された汎用ドキュメントデータがジョブ制御プリントサービス６２２によって汎用印刷ファイルに生成される。
【００４４】
これに対して、汎用印刷ファイルを直接作成するアプリケーションの場合は、アプリケーションプログラム６０１が汎用印刷ファイルを既に持ち、それをグループプリンタドライバ６０３に供給する。グループプリンタドライバ６０３は、必要に応じて予め設定された印刷方法に基づいて汎用印刷ファイル内部の印刷指示書を書き換えてＷｉｎｄｏｗｓ（登録商標）スプーラ６０４に送る。
【００４５】
図８は汎用印刷ファイルの構成の一例を示した図である。第１の実施の形態で使用される汎用印刷ファイルは、印刷指示部８−ａと、ドキュメントデータ部８−ｂからなる。印刷指示部８−ａは、ドキュメントの情報と印刷指示を記述した部分である。また、ドキュメントデータ部８−ｂは、アプリケーションのデータを汎用的な形式のデータに変換したものであり、プリンタ言語に依存しないデータフォーマットとなっている。
【００４６】
印刷指示部８−ａは、ヘッダ部、ページ情報部、印刷体裁指示部、出力方法指定部、グループプリンタドライバ設定情報部、メンバプリンタ数、メンバプリンタドライバ名、メンバプリンタドライバ設定情報部などから構成されている。
【００４７】
ヘッダ部は、本汎用印刷ファイルのバージョン識別やファイル情報などの情報を格納する部分である。ページ情報部は、ドキュメントデータ部８−ｂのドキュメントデータのページ数、各ページのサイズなどの情報を格納する部分である。印刷体裁指示部は、印刷ページ範囲、印刷部数、ドキュメントデータの面付け情報（Ｎ−ＵＰや製本印刷など）、ステイプル指示やパンチ指示など、出力体裁に関する情報を格納する部分である。出力方法指定部は、出力方法として、分散印刷、カラーモノクロ分散印刷、代行印刷、同報印刷などの情報を格納する部分である。
【００４８】
グループプリンタドライバ設定情報部は、後述するグループプリンタドライバ６０３のＵＩの設定情報を格納する部分である。メンバプリンタ数は、グループプリンタドライバ６０３が関連付けているメンバプリンタの数を格納する部分である。メンバプリンタドライバ名は、メンバプリンタのプリンタドライバ名を格納する部分である。メンバプリンタドライバ設定情報部は、メンバプリンタのドライバＵＩの設定情報として例えばＤＥＶＭＯＤＥ情報を格納する部分である。このメンバプリンタドライバ名とメンバプリンタドライバ設定情報部は、上述のメンバプリンタ数に格納された数だけの格納エリアを持っている。
【００４９】
上述の図６で説明したグループプリンタドライバ６０３では、汎用印刷ファイルを生成する際、グループプリンタドライバ６０３のＧＵＩ（Ｇｒａｐｈｉｃａｌ　Ｕｓｅｒ　Ｉｎｔｅｒｆａｃｅ）上の設定を印刷指示部８−ａへ記録する。更に、グループプリンタドライバ６０３は、Ｗｉｎｄｏｗｓ（登録商標）のＧＤＩで受け取ったデータを汎用的なデータに変換しドキュメントデータとして、本汎用印刷ファイルのドキュメントデータ部８−ｂに記録することとなる。
【００５０】
次に、図７でＷｉｎｄｏｗｓ（登録商標）が提供するプリントシステムと印刷ジョブ制御システムにおける印刷ジョブの関係と処理概要を更に詳しく述べる。
【００５１】
図７中で印刷ジョブ制御システム７００は、サーバとクライアントの制御プログラムが動作する物理的なマシンをまたいだ、印刷ジョブ制御システムの範囲を示している。また、サーバが管理している出力ポート（Ｏｕｔｐｕｔ　Ｐｏｒｔ）７１１は、クライアントのジョブ制御プリントサービス６２２のプロキシ出力ポート（Ｐｒｏｘｙ　ＯｕｔｐｕｔＰｏｒｔ）７１２と関連付けられ、ひとつのポートに関連付けられた各クライアント上のプロキシ出力ポート全てを統一的に管理している。
【００５２】
第１の実施の形態では、実際のプリントジョブデータは各々のクライアントのプロキシ出力ポート７１２に保持される。ジョブ制御サーバ６３０は、プリントジョブデータ自体の送信処理は行わず、ジョブ制御プリントサービス６２２に対して印刷ジョブの送信指示のみを行う。その指示に応じてクライアントのジョブ制御プリントサービス６２２は、プリントジョブデータをプリントデバイス６５０に送信する。
【００５３】
次に、印刷ジョブ制御システム７００が、代行印刷、分散印刷、同報印刷などの付加価値的な印刷を行う場合の処理を説明する。
【００５４】
印刷ジョブ制御システム７００が、代行印刷、分散印刷、同報印刷などの付加価値的な印刷を行う場合には、上述のようにユーザまたはアプリケーションプログラム６０１は、グループプリンタドライバ６０３で割り当てられたプリントデバイスに印刷ジョブを発行しなければならない。ジョブ制御プリントサービス６２２は、グループプリンタドライバ６０３によって処理されたジョブデータをジョブ制御ポートモニタ６２１を介して汎用印刷ファイルとして受け取る。ジョブ制御プリントサービス６２２は、このジョブを受け取り、デスプーラ７０１を介してＰＤＬドライバが割り当てられた別のプリントデバイスにジョブ（メンバジョブ）を発行して印刷を行わせる。
【００５５】
この時、デスプーラ７０１は、上述の図８で説明した汎用印刷ファイルの印刷指示部８−ａを解釈し、ドキュメントデータ部８−ｂのドキュメントデータを加工して、Ｗｉｎｄｏｗｓ（登録商標）のＧＤＩに変換し、各プリンタドライバに対して印刷指示を行い印刷ジョブを発行する。例えば、印刷指示部８−ａの印刷体裁指定部に２−ＵＰの指示が記録されていた場合、用紙１枚に２ページ分のドキュメントデータを縮小レイアウトする。また、分散印刷或いは同報印刷の場合には、それらの設定に応じて印刷指示部８−ａに記述されている複数のメンバプリンタにジョブを発行する。代行印刷の場合は、代行する条件が満たされた時に、自動代行では事前の設定に応じて、手動代行ではユーザの操作に応じてメンバジョブを発行する。また、上記で説明したデスプーラ７０１とは別のモジュールに、各メンバプリンタドライバに対応する指示情報を印刷指示部８−ａから抽出させ、該抽出された各メンバプリンタドライバに対する印刷指示をデスプーラ７０１に解釈させるような形態も想定される。
【００５６】
また、デスプーラ７０１は、各メンバプリンタにジョブを発行する際、メンバプリンタドライバに対応する印刷指示として、各メンバプリンタのＤＥＶＭＯＤＥを作成する必要があるが、このＤＥＶＭＯＤＥは印刷指示部８−ａに記載された内容を適宜各メンバプリンタのＤＥＶＭＯＤＥに反映させて生成する。
【００５７】
クライアント側のジョブ制御プリントサービス６２２は、ＰＤＬドライバ６０２によってレンダリングされた、それぞれのメンバジョブのＰＤＬデータをジョブ制御ポートモニタ６２１を介して受け取り、受け取ったジョブに関する情報をサーバ側に知らせ、ジョブデータは自身のプロキシ出力キュー（Ｐｒｏｘｙ　Ｏｕｔｐｕｔ　Ｐｏｒｔ）７１２で一時保持する。その後、ジョブ制御サーバ６３０からの送信指示を受けた後にプリントデバイス６５０に送信する。
【００５８】
＜ポートの作成処理＞
次に、本発明の設定方式の第１の実施の形態に係るプリントデバイスに関連付けられたポートの作成処理について、図９のフローチャート、及び図１１、図１２、図１３、図１４を参照しながら説明する。図９はポートの作成処理を示すフローチャートである。図９のフローチャートは、上記図１及び図２に示した情報処理装置（プリントサーバ１０１またはクライアントコンピュータ１０２〜１０４）のＣＰＵ２００が、ＨＤ２０５に格納された本発明のネットワークプリンタ制御プログラムに基づき実行する。また、図１１、図１２、図１３、図１４の画面は情報処理装置のディスプレイ２０７に表示される。ディスプレイ２０７上では情報処理装置とプリントデバイス間のプロトコルとしてＲＡＷまたはＬＰＲを選択可能である（図１１等参照）。
【００５９】
ステップＳ９０１は、本発明の設定方式において、ユーザが印刷ジョブの出力先対象とするプリントデバイスに関連付けられたポートの作成を開始するステップであり、例えばポートの追加用のＵＩが開かれている。第１の実施の形態では、ポートの作成は、例えば設定ＵＩがＡＰＩを通して同じマシン上のジョブ制御プリントサービス６２２に依頼し、レジストリなどの記憶領域にポートごとの設定情報として記録されるとして説明するが、ポートごとの設定情報として記録され、プリントデバイスの印刷終了を通知する印刷終了通知用のＵＩを情報処理装置のディスプレイに表示する時点で読み出すことができれば、記憶手段には依存しない。また、ポートごとの設定情報を記憶する場所は、他のＰＣ上であってもよいし、第１の実施の形態の一例におけるクライアント、サーバのいずれでもよく、印刷終了通知用のＵＩを表示するまでに読み出すことができれば、どこに記憶されていてもよい。
【００６０】
次に、ステップＳ９０２において、ポートに関連付けるプリントデバイスをネットワーク上から検索するかどうかを判断する。上記ステップＳ９０２においてプリントデバイスを検索するのであれば、ステップＳ９０３において、ネットワーク上から設定可能なプリントデバイスを探索し、探索の結果、ネットワーク上で利用できるプリントデバイスのアドレスや製品名などの一覧を表示する。この探索を行う手段としては、例えばＳＮＭＰ（Ｓｉｍｐｌｅ　Ｎｅｔｗｏｒｋ　Ｍａｎａｇｅｍｅｎｔ　Ｐｒｏｔｏｃｏｌ）のパケットをブロードキャストで送信して、Ｒｅｐｌｙパケットを解析するような方法で実現できるが、プロトコルやプリントデバイスの選択方法には依存依存せず、本発明のシステムが利用できるプリントデバイスが探索できる手段であれば、探索手段には依存しない。また、もし、ユーザが関連付けるプリントデバイスのアドレス等、設定に必要な情報がわかっていれば、そのままステップＳ９０４に進みポートを作成することもできる。
【００６１】
次に、ステップＳ９０４において、ユーザは例えば図１１のようなＵＩから、作成するポートの名称、ポートに関連付けるプリントデバイスのアドレス、デバイスモデル名を指定する。第１の実施の形態において、デバイスモデル名はプリントデバイスの種類を特定する情報であり、機器の制御上相違がなければ、複数のプリントデバイスを同一のデバイスモデル名で扱ってもよいし、必ずしも製品名でなく、本システムの他の機能に必要なプリントデバイスの種類を識別できる情報であればよい。
【００６２】
次に、ステップＳ９０５において、指定されたデバイスモデルごとに、印刷確認機能を実行する能力の有無や他の機能の設定条件により印刷確認機能の実行の可否が変更されるかについて、ｉｎｉファイル（ｉｎｉｔｉａｌｉｚｅ　ｆｉｌｅ：Ｗｉｎｄｏｗｓ（登録商標）のアプリケーションの設定情報を記録するファイル）から参照する。上記ステップＳ９０６において、もし印刷確認機能を実行可能なプリントデバイスでなければ、ステップＳ９０７において、ポートごとの詳細設定において印刷終了通知用ＵＩの表示のタイミングをプリントデバイスへのデータの送信終了時点（以下、送信終了時）に設定し、且つ、印刷確認機能を実行できないプリントデバイスでは印刷終了通知のタイミングを印刷確認時点（以下、印刷確認時）に設定できないようにする。ポートの追加に必要な設定をユーザが入力しＯＫボタンを押すと、ステップＳ９０８において、ポートごとの設定情報としてレジストリに記録し、ステップＳ９０９において、ポートの作成処理を終了する。
【００６３】
なお、ポートの追加処理には必ずしも必要ないが、例えば印刷確認機能を実行できないプリントデバイスの印刷終了通知のタイミングを印刷確認時に設定変更できないようにする一例として、図１２のようにグレーアウトしてラジオボタンを選択できないようにすることで、現在の印刷終了通知のタイミングの設定を表示しながら、印刷終了通知のタイミングを印刷確認時に設定変更できないようにすることができる。
【００６４】
他方、上記ステップＳ９０６において印刷確認機能を実行できるデバイスモデルのポートを作成する場合は、ステップＳ９１０において、他の設定条件に依存せずに印刷確認機能を実行できるかどうかを判断する。上記ステップＳ９１０において無条件に印刷確認機能を実行できるデバイスモデルのポートを作成する場合であれば、ステップＳ９１１に進み、印刷終了通知のタイミングをプリントデバイスの印刷終了時点（以下、印刷終了時）に設定し、更にステップＳ９０８に進み、ポートごとの情報としてレジストリに記録し、ステップＳ９０９において、ポートの追加処理を終了する。
【００６５】
他方、上記ステップＳ９１０において印刷確認機能を実行する能力のあるデバイスモデルとして設定される場合であっても、ジョブの印刷確認を行う手段に影響するような他の設定条件により、印刷確認機能が実行できない場合には、ステップＳ９１２に進み、設定条件もデフォルト値として印刷確認可能な設定でポートを作成する。例えば、Ｐｏｒｔ９１００のＲＡＷモードで印刷確認機能が実行できて、ＬＰＲ（Ｌｉｎｅ　Ｐｒｉｎｔｅｒ　Ｒｅｍｏｔｅ：ＴＣＰ／ＩＰでプリンタ共有を行うときに使うリモート印刷プロトコル）でジョブを送信すると印刷確認機能が実行できないようなデバイスモデルでは、図１３のようにＰｏｒｔ９１００のＲＡＷモードでジョブを送信する設定をデフォルト設定とする。次に、ステップＳ９１１において、印刷終了通知のタイミングの設定を印刷終了時に設定する。次に、ステップＳ９０８において、ポートごとの設定情報としてレジストリに記録し、ステップＳ９０９において、ポートの作成処理を終了する。
【００６６】
なお、印刷確認機能が実行できるデバイスモデルであれば、印刷終了通知のタイミングは印刷終了時であっても送信終了時であっても、ユーザに選択させることができるので、印刷確認機能が実行できるデバイスモデルの設定でポートを作成する場合は、印刷確認機能を実行できないデバイスの場合とは異なり、例えば図１４のように、印刷終了通知のタイミングの設定は送信終了時と印刷終了時の任意の設定をユーザは選択できるようにする。
【００６７】
以上のような手順で本発明の第１の実施の形態であるポートの作成処理を実現することができる。
【００６８】
＜印刷終了通知処理＞
次に、印刷終了通知処理について図１６のフローチャートを参照しながら説明する。図１６は、図９のフローチャート及び第２の実施の形態で詳述する図１０のフローチャートでの設定、図１４の画面での設定に基づき印刷終了通知（表示）を行う処理を示すフローチャートである。図１６のフローチャートは、上記図１及び図２に示した情報処理装置（プリントサーバ１０１またはクライアントコンピュータ１０２〜１０４）のＣＰＵ２００が、ＨＤ２０５に格納された本発明のネットワークプリンタ制御プログラムに基づき実行する。
【００６９】
ステップＳ１６０１で、印刷終了通知処理を開始し、ステップＳ１６０２で、プリントデバイスへのデータ送信を開始する。ステップＳ１６０３で、プリントデバイスへのデータ送信が終了したか否かを判別する。データ送信が終了したと判別された場合、ステップＳ１６０４に進む。ステップＳ１６０４では、図９、図１０での設定、図１４の画面での設定で、印刷終了通知のタイミングとして送信終了時が設定されているか否かを判別する。上記ステップＳ１６０４で送信終了時が設定されていると判別された場合、ステップＳ１６０５に進み、印刷終了と認識し、ディスプレイ２０７に印刷終了通知（表示）を行う。
【００７０】
上記ステップＳ１６０４で送信終了時に設定されていない、すなわち、印刷終了時が設定されていると判別された場合、ステップＳ１６０６に進み、プリントデバイスでの印刷が完了したか否かを判別する。ここで判別方法は、プリントデバイスから印刷完了信号の受信により印刷完了と判別しても良いし、また、たとえば、２０枚印刷するジョブの場合、プリントデバイスから一枚印刷するごとに出力される排紙信号を２０回受信したら、印刷完了と判別してもよい。上記ステップＳ１６０７で印刷完了と判別された場合、ステップＳ１６０５に進み、印刷終了と認識し、ディスプレイ２０７に印刷終了通知（表示）を行う。
【００７１】
なお、図１６の処理を、印刷ジョブを複数のプリントデバイスに分散して印刷を行う分散印刷時に応用し、上記ステップＳ１６０５で、分散印刷する際に指定された各プリントデバイスごとに印刷終了通知を行い、全てのプリントデバイスの印刷終了通知が行われた後、ディスプレイ２０７に分散印刷終了通知（表示）を行うこともできる。
【００７２】
以上のような手順で本発明の第１の実施の形態である印刷終了通知処理を実現することができる。
【００７３】
以上説明したように、第１の実施の形態によれば、プリントデバイスとシステムの印刷確認機能の能力の相違により、プリントデバイスへのデータの送信終了時とプリントデバイスの印刷終了時との両方に印刷終了通知を表示する設定をユーザが使い分けられるようにすることができるという効果がある。また、システムに登録するプリントデバイスの能力をユーザが判断しなくても、使用できる印刷終了通知設定の範囲で、デフォルトの印刷終了通知設定が設定されるようにすることができるという効果がある。
【００７４】
［第２の実施の形態］
次に、本発明の第２の実施の形態を説明する。第２の実施の形態に係る情報処理システムの構成（図１）、情報処理システムにおける情報処理装置の構成（図２）、情報処理システムのクライアント−サーバモデルにおいて一般的なアプリケーションから発行された印刷ジョブの印刷ジョブ制御システムにおける処理概要（図６）、プリントシステムと印刷ジョブ制御システムにおける印刷ジョブの関係と処理概要（図７）等は、上記第１の実施の形態と同様であり説明を省略する。
【００７５】
＜ポートの設定変更処理＞
次に、本発明の設定方式の第２の実施の形態に係るプリントデバイスに関連付けられたポートの設定変更処理について、図１０のフローチャート、図１２、図１３、図１５を参照しながら説明する。図１０はポートの設定変更処理を示すフローチャートである。図１０のフローチャートは、上記図１及び図２に示した情報処理装置（プリントサーバ１０１またはクライアントコンピュータ１０２〜１０４）のＣＰＵ２００が、ＨＤ２０５に格納されたネットワークプリンタ制御プログラムに基づき実行する。また、図１２、図１３、図１５の画面は情報処理装置のディスプレイ２０７に表示される。
【００７６】
なお、第２の実施の形態の手順は、ポートの設定変更であればどのような設定の変更でも適応できるが、印刷確認機能が実行でき、且つ、他の設定により印刷終了通知のタイミングの設定を変更されうるデバイスモデルが設定されたポートが作成されている状態から説明する。
【００７７】
ステップＳ１００１は、既に作成されているポートの設定変更を開始する場合であり、ポートの設定変更であれば、どの設定の変更時でもよい。ステップＳ１００２において、ポートの名称のように印刷確認機能の実行には影響しない設定変更がなされた場合は、ステップＳ１００３に進む。ステップＳ１００３において、印刷確認機能は実行できるため、印刷終了通知のタイミングの設定を変更せずに、ステップＳ１００７において、変更された設定をポートごとの設定情報としてレジストリに記憶し、ステップＳ１００８において、ポートの設定変更処理を終了する。
【００７８】
上記ステップＳ１００２において、印刷確認機能の実行に影響する設定変更がなされた場合、即ち、設定変更に、例えばＰｏｒｔ９１００のＲＡＷモードで印刷確認機能が実行できるがＬＰＲでジョブを送信すると印刷確認機能が実行できないようなデバイスモデルのポートで、Ｐｏｒｔ９１００のＲＡＷモードからＬＰＲにプロトコルを変更するような、印刷終了通知のタイミング設定に影響するポートの設定変更が含まれていた場合には、ステップＳ１００３において、印刷確認機能が実行できる設定かどうかを判断する。上記ステップＳ１００３において印刷確認機能が実行できる設定でない場合は、ステップＳ１００４において、現在の印刷終了通知のタイミングの設定が印刷終了時かどうかを判断する。
【００７９】
上記ステップＳ１００４において印刷終了通知のタイミングの設定が送信終了時になっている場合は、印刷確認機能の能力の有無に関連せずに使用できるので印刷終了通知の設定は変更されずに、ステップＳ１００７に進み、変更されたポートの設定をレジストリに記録し、ステップＳ１００８において、ポートの設定変更処理を終了する。上記ステップＳ１００４において印刷終了通知のタイミングの設定が印刷終了時になっている場合は、ステップＳ１００５に進み、例えば図１５のように他の設定の変更の影響で印刷終了通知のタイミングの設定も変更されることをユーザに知らせるメッセージを表示し、ステップＳ１００６において、自動的に印刷終了通知のタイミングを送信終了時に変更し、ステップＳ１００７において、ポートごとの情報としてレジストリに記録し、ステップＳ１００８において、ポートの設定変更処理を終了する。
【００８０】
なお、印刷確認機能が実行できなくなる設定に変更された後、印刷終了通知のタイミング設定を表示すると、図１２のようにユーザからは印刷確認時に変更することはできないようにグレーアウトされ、また、印刷確認時であった印刷終了通知の設定も送信終了時に変更されて表示される。
【００８１】
以上のような手順で本発明の第２の実施の形態であるポートの設定変更処理を実現することができる。
【００８２】
以上説明したように、第２の実施の形態によれば、印刷終了通知設定に影響のある他の設定の変更時に、自動的に印刷終了通知設定も利用可能な設定に変更し、印刷終了通知設定が自動的に変更されたことをユーザに通知することができるという効果がある。
【００８３】
［他の実施の形態］
第１及び第２の実施の形態では、情報処理システムのネットワークに接続する印刷装置としてプリンタを例に挙げたが、本発明はこれに限定されるものではなく、印刷装置として、プリンタ以外に、複写機、複合機等をネットワークに接続した情報処理システムにも適用可能である。
【００８４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。上述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体等の媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体等の媒体に格納されたプログラムコードを読み出し実行することによっても、本発明が達成されることは言うまでもない。
【００８５】
この場合、記憶媒体等の媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体等の媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体等の媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、或いはネットワークを介したダウンロードなどを用いることができる。
【００８６】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【００８７】
更に、記憶媒体等の媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【００８８】
【発明の効果】
以上説明したように、本発明によれば、デバイスとシステムの印刷確認機能の能力の相違により、デバイスへのデータの送信終了時とデバイスの印刷終了時との両方に印刷終了通知を行う設定をユーザが使い分けられるようにすることができるという効果がある。
【００８９】
また、システムに登録するデバイスの能力をユーザが判断しなくても、使用できる印刷終了通知設定の範囲で、デフォルトの印刷終了通知設定が設定されるようにすることができるという効果がある。
【００９０】
また、印刷終了通知設定に影響のある他の設定の変更時に、自動的に印刷終了通知設定も利用可能な設定に変更し、印刷終了通知設定が自動的に変更されたことをユーザに通知することができるという効果がある。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る情報処理システムの構成を示すブロック図である。
【図２】第１の実施の形態に係る情報処理装置の構成を示すブロック図である。
【図３】第１の実施の形態に係る情報処理装置のＲＡＭのメモリマップの構成を示す図である。
【図４】第１の実施の形態に係る情報処理装置のＦＤのメモリマップの構成を示す図である。
【図５】第１の実施の形態に係る情報処理装置に対しＦＤドライブ及びＦＤによりネットワークプリンタ制御プログラム及び関連データを供給する状態を示す図である。
【図６】第１の実施の形態に係る情報処理システムのクライアント−サーバモデルにおいて一般的なアプリケーションから発行された印刷ジョブが印刷ジョブ制御システムにおいてどのように処理されるかを示す図である。
【図７】第１の実施の形態に係るプリントシステムと印刷ジョブ制御システムにおける印刷ジョブの関係と処理概要を示す図である。
【図８】第１の実施の形態に係る汎用印刷ファイルの構成を示す図である。
【図９】第１の実施の形態に係るポートの作成処理を示すフローチャートである。
【図１０】第２の実施の形態に係るポートの設定変更処理を示すフローチャートである。
【図１１】第１の実施の形態に係るポートの追加画面を示す図である。
【図１２】第１及び第２の実施の形態に係るデバイス詳細画面を示す図である。
【図１３】第１及び第２の実施の形態に係るポートの編集画面を示す図である。
【図１４】第１の実施の形態に係るデバイス詳細画面を示す図である。
【図１５】第２の実施の形態に係る印刷終了通知タイミングの設定変更メッセージを示す図である。
【図１６】第１の実施の形態に係る印刷終了通知処理を示すフローチャートである。
【符号の説明】
１０１　プリントサーバ（情報通知装置）
１０２〜１０４　クライアントコンピュータ（情報通知装置）
１０５　ネットワークプリンタ（デバイス）
１０６　ネットワーク
２００　ＣＰＵ（通知手段、判別手段、設定手段、参照手段）
２０７　ディスプレイ（入力手段）
３０３、４０３　ネットワークプリンタ制御プログラム（通知手段、判別手段、設定手段、参照手段）
【図１】
2004005259.tif 000003
【図２】
2004005259.tif 000004
【図３】
2004005259.tif 000005
【図４】
2004005259.tif 000006
【図５】
2004005259.tif 000007
【図６】
2004005259.tif 000008
【図７】
2004005259.tif 000009
【図８】
2004005259.tif 000010
【図９】
2004005259.tif 000011
【図１０】
2004005259.tif 000012
【図１１】
2004005259.tif 000013
【図１２】
2004005259.tif 000014
【図１３】
2004005259.tif 000015
【図１４】
2004005259.tif 000016
【図１５】
2004005259.tif 000017
【図１６】
2004005259.tif 000018