(57)【特許請求の範囲】
【請求項１】
所定の通信媒体を介して第１の印刷装置及び第２の印刷装置と通信可能な情報処理装置であって、
印刷データを保存する保存手段と、
所定のプロトコルに従う印刷要求を前記第１の印刷装置と第２の印刷装置に発行する発行手段と、
前記印刷要求に基づいて前記第１の印刷装置から送られた印刷データ取得要求を、受信する第１の受信手段と、
前記第１の受信手段で受信した印刷データ取得要求に応じて、前記印刷データを前記第１の印刷装置に送信する第１の送信手段と、
前記印刷要求に基づいて前記第２の印刷装置から送られた印刷データ取得要求を、前記第１の受信手段によって印刷データ取得要求を受信した後に受信する第２の受信手段と、
前記第１の送信手段による前記印刷データの送信が成功した場合には、前記第２の印刷装置から送られた印刷データ取得要求に応じて、前記第２の印刷装置に前記印刷データを送信せず、前記第１の送信手段による前記印刷データの送信が成功しなかった場合には、前記第２の印刷装置から送られた印刷データ取得要求に応じて、前記第２の印刷装置に前記印刷データを送信する第２の送信手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記所定のプロトコルは、インターネット・プリンティング・プロトコルであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記印刷要求は、ＵＲＬが付加される印刷要求であることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記印刷データ取得要求は、前記印刷データを取得するためのＰｕｌｌ要求であることを特徴とする請求項１乃至３の何れかに記載の情報処理装置。
【請求項５】
前記第１の送信手段又は前記第２の送信手段によって印刷データを送信した印刷装置からの応答に基づき、前記保存手段に保存されている前記印刷データを削除する削除手段を更に有することを特徴とする請求項１乃至４の何れかに記載の情報処理装置。
【請求項６】
所定の通信媒体を介して第１の印刷装置及び第２の印刷装置と通信可能な情報処理装置におけるデータ処理方法であって、
印刷データを保存する保存工程と、
所定のプロトコルに従う印刷要求を前記第１の印刷装置と第２の印刷装置に発行する発行工程と、
前記印刷要求に基づいて前記第１の印刷装置から送られた印刷データ取得要求を、受信する第１の受信工程と、
前記第１の受信工程で受信した印刷データ取得要求に応じて、前記印刷データを前記第１の印刷装置に送信する第１の送信工程と、
前記印刷要求に基づいて前記第２の印刷装置から送られた印刷データ取得要求を、前記第１の受信工程によって印刷データ取得要求を受信した後に受信する第２の受信工程と、
前記第１の送信工程による前記印刷データの送信が成功した場合には、前記第２の印刷装置から送られた印刷データ取得要求に応じて、前記第２の印刷装置に前記印刷データを送信せず、前記第１の送信工程による前記印刷データの送信が成功しなかった場合には、前記第２の印刷装置から送られた印刷データ取得要求に応じて、前記第２の印刷装置に前記印刷データを送信する第２の送信工程と、を有することを特徴とするデータ処理方法。
【請求項７】
前記所定のプロトコルは、インターネット・プリンティング・プロトコルであることを特徴とする請求項６に記載のデータ処理方法。
【請求項８】
前記印刷要求は、ＵＲＬが付加される印刷要求であることを特徴とする請求項６又は７に記載のデータ処理方法。
【請求項９】
前記印刷データ取得要求は、前記印刷データを取得するためのＰｕｌｌ要求であることを特徴とする請求項６乃至８の何れかに記載のデータ処理方法。
【請求項１０】
前記第１の送信工程又は前記第２の送信工程によって印刷データを送信した印刷装置からの応答に基づき、前記保存手段に保存されている前記印刷データを削除する削除工程を更に有することを特徴とする請求項６乃至９の何れかに記載のデータ処理方法。
【請求項１１】
請求項６〜１０の何れかに記載のデータ処理方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の通信媒体を介して第１の印刷装置及び第２の印刷装置と通信可能な情報処理装置のデータ処理に関するものである。
【０００２】
【従来の技術】
現在のネットワークプリントシステムでは、ネットワーク上に複数のプリンタと複数の印刷クライアントが存在し、１台のクライアントでは、多くのプリンタから１台のプリンタを選択して印刷することが可能となっている。このような場合、ユーザが複数のプリンタからいち早く印刷してくれるプリンタを予想して印刷する場合がある。
【０００３】
また、印刷プログラムによっていち早く印刷してくれるプリンタを選択して印刷データを送信してくれるプリントシステムも存在する。この場合、いち早く印刷処理を開始してくれるであろうプリンタを選択するには、プリンタにどれくらいのサイズの印刷ジョブがいくつスケジュールされているかが判断基準となっている。
【０００４】
【発明が解決しようとする課題】
従来の例で示したように、いち早く印刷してくれるであろうプリンタを選択し、プリンタに印刷要求を行ったとしても、その印刷ジョブの前のジョブで紙無しやトナー無しなどのプリンタのエラーなどが発生し、いち早く印刷処理を開始してくれると予想した場合でも実際には、他のプリンタに要求したほうが早かったということなど、ネットワークプリントシステムでは多々あり得ることである。つまり、いち早く印刷処理を開始してくれるプリンタを選択するということが、現在のネットワークプリントシステムにおいて非常に困難な機能であるという課題があった。
【０００５】
一方、プリンタのインターネット・プリンティングのプロトコルとしてＲＦＣで規定されているＩｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ（ＩＰＰ）を搭載したプリンタが市場に投入され始めている。
このＩＰＰでは、" Ｐｒｉｎｔ−ＵＲＩリクエスト" という機能が規定されており、クライアントからプリンタに、ＵＲＬを指定した "Ｐｒｉｎｔ−ＵＲＩリクエスト" を送ることによって、そのＵＲＬ指定先のＷｅｂサーバ上のデータをプリンタが取得して印刷する機能が規定されている。ただし、Ｐｒｉｎｔ−ＵＲＩリクエストであっても、Ｗｅｂへのアクセス等でＵＲＬで指定されている場合は、Ｐｒｉｎｔ−ＵＲＬリクエストと呼ぶ場合がある。
【０００６】
この機能によりＩＰＰ対応プリンタでは、世界中にあるＷｅｂページを印刷すること実現させている。ＩＰＰ対応プリンタは、各クライアントからの "Ｐｒｉｎｔ−ＵＲＩリクエスト" を同時受け付け、プリントスケジュールを管理しており、プリンタが実際に印刷処理を行う前に"Pｒｉｎｔ−ＵＲＩリクエスト "で指定されたＵＲＩ先からＰｕｌｌメソッドを使ってデータを取得し印刷している。
【０００７】
しかしながら、従来のネットワーク印刷環境下では、ＩＰＰ対応プリンタでは、インターネットを介して外部のＷｅｂサーバをアクセスして、指定されたＵＲＬのＨＴＭＬファイルを取得するものであり、その機能を従来系のネットワークには容易に利用することができないというネットワーク特有の問題点があった。
【０００８】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、ネットワーク上の第１，第２の印刷装置のいずれかの印刷装置を選択して印刷する場合に、印刷要求に対して最初に応答した第１の印刷装置に対する印刷データの転送を開始した後、第１の印刷装置に対する印刷データの転送が完了しない場合は、次に応答した第２の印刷装置に対して印刷データの転送を開始できる仕組みを提供することである。
【０００９】
【課題を解決するための手段】
本発明に係る情報処理装置は、以下の特徴的構成を備える。
所定の通信媒体を介して第１の印刷装置及び第２の印刷装置と通信可能な情報処理装置であって、印刷データを保存する保存手段と、所定のプロトコルに従う印刷要求を前記第１の印刷装置と第２の印刷装置に発行する発行手段と、前記印刷要求に基づいて前記第１の印刷装置から送られた印刷データ取得要求を、受信する第１の受信手段と、前記第１の受信手段で受信した印刷データ取得要求に応じて、前記印刷データを前記第１の印刷装置に送信する第１の送信手段と、前記印刷要求に基づいて前記第２の印刷装置から送られた印刷データ取得要求を、前記第１の受信手段によって印刷データ取得要求を受信した後に受信する第２の受信手段と、前記第１の送信手段による前記印刷データの送信が成功した場合には、前記第２の印刷装置から送られた印刷データ取得要求に応じて、前記第２の印刷装置に前記印刷データを送信せず、前記第１の送信手段による前記印刷データの送信が成功しなかった場合には、前記第２の印刷装置から送られた印刷データ取得要求に応じて、前記第２の印刷装置に前記印刷データを送信する第２の送信手段と、を有することを特徴とする。
【００１０】
本発明に係るデータ処理方法は、以下の特徴的構成を備える。
所定の通信媒体を介して第１の印刷装置及び第２の印刷装置と通信可能な情報処理装置におけるデータ処理方法であって、印刷データを保存する保存工程と、所定のプロトコルに従う印刷要求を前記第１の印刷装置と第２の印刷装置に発行する発行工程と、前記印刷要求に基づいて前記第１の印刷装置から送られた印刷データ取得要求を、受信する第１の受信工程と、前記第１の受信工程で受信した印刷データ取得要求に応じて、前記印刷データを前記第１の印刷装置に送信する第１の送信工程と、前記印刷要求に基づいて前記第２の印刷装置から送られた印刷データ取得要求を、前記第１の受信工程によって印刷データ取得要求を受信した後に受信する第２の受信工程と、前記第１の送信工程による前記印刷データの送信が成功した場合には、前記第２の印刷装置から送られた印刷データ取得要求に応じて、前記第２の印刷装置に前記印刷データを送信せず、前記第１の送信工程による前記印刷データの送信が成功しなかった場合には、前記第２の印刷装置から送られた印刷データ取得要求に応じて、前記第２の印刷装置に前記印刷データを送信する第２の送信工程と、を有することを特徴とする。
【００１１】
本発明に係る第３の発明は、前記印刷要求は、ＵＲＬが付加される印刷要求である。
【００３９】
【発明の実施の形態】
図１は、本発明の一実施形態を示す情報処理装置を適用可能なデータ処理システムの構成を説明する図である。
【００４０】
図において、１１０１〜１１０３はＷｅｂサーバとして機能動作するクライアントコンピュータ（ＰＣ）、１１０４は前記ＰＣ１１０１，１１０２，１１０３を接続するネットワーク、１１０５，１１０６，１１０７は前記ネットワーク１１０４に接続され所定のプロトコル（ＩＰＰ）でＰＣ１１０１〜１１０３と通信可能なプリンタである。
【００４１】
図２は、図１に示したＰＣ１１０１〜１１０３の制御構成を説明するブロック図であり、所定のプロトコル（ＩＰＰ）で稼動可能なＰＣの構成に対応する。なお、図１と同一のものには同一の符号を付してある。
【００４２】
図２において、１３４００はネットワークデバイス制御ソフトウエアが稼動するＰＣであり、図１に示した１１０１〜１１０３に相当する。
【００４３】
ＰＣ１３４００は、ＲＯＭ１３４０２もしくはハードディスク（ＨＤ）１３４１１に記憶された、あるいはフロッピーディスクドライブ（ＦＤ）１３４１２より供給されるネットワークデバイス制御プログラムを実行するＣＰＵ１３４０１を備え、システムバス１３４０４に接続される各デバイスを総括的に制御する。
【００４４】
１３４０３はＲＡＭで、ＣＰＵ１３４０１の主メモリ、ワークエリア等として機能する。１３４０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）１３４０９や不図示のポインティングデバイス等からの指示入力を制御する。
【００４５】
１３４０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１３４１０の表示を制御する。１３４０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイルそしてネットワークデバイス制御プログラム等を記憶するハードディスク（ＨＤ）１３４１１およびフロッピーディスクコントローラ（ＦＤ）１３４１２とのアクセスを制御する。
【００４６】
１３４０８はネットワークインタフェースカード（ＮＩＣ）で、ＬＡＮ１１２００を介して、エージェントあるいはネットワーク機器と双方向にデータをやりとりする。
【００４７】
図３は、図１に示したプリンタ１１０５，１１０６，１１０７の制御構成を説明するブロック図であり、図１と同一のものには同一の符号を付してある。
【００４８】
プリンタ１１０５，１１０６，１１０７のコントローラ部１００１において、１２はプリンタＣＰＵ（ＣＰＵ）で、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【００４９】
また、このＲＯＭ１３のプログラム用ＲＯＭには、ＣＰＵ１２が実行可能な制御プログラム等を記憶する。さらに、ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ（アウトラインフォントデータを含む）等を記憶し、ＲＯＭ１３のデータ用ＲＯＭにはハードディスク等の外部メモリ１４が無いプリンタの場合には、ＰＣ１１０１〜１１０３上で利用される情報等を記憶している。
【００５０】
ＣＰＵ１２は入力部１８を介してクライアントコンピュータ（ＰＣ）１１０１〜１１０３との通信処理が可能となっており、プリンタ１１０５，１１０６，１１０７内の情報等をクライアントコンピュータ１１０１〜１１０３に通知可能に構成されている。
【００５１】
１９はＲＡＭで、主としてＣＰＵ１２の主メモリ，ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００５２】
なお、ＲＡＭ１９は、出力情報展開領域，環境データ格納領域，ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ），ＩＣカード等の外部メモリ１４は、ディスクコントローラ（ＤＫＣ）２０によりアクセスが制御される。外部メモリ１４は、オプションとして接続され、フォントデータ（クライアントコンピュータ１１０１〜１１０３等からダウンロードされるフォントデータを含む），エミュレーションプログラム（クライアントコンピュータ１１０１〜１１０３等からダウンロードされるエミュレーションプログラムを含む），フォームデータ（クライアントコンピュータ１１０１〜１１０３等からダウンロードされる）等を記憶する。
【００５３】
また、１０１２は前述した操作パネルで、操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００５４】
また、前述した外部メモリは、１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード，言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、図示しないＮＶＲＭを有し、操作パネル１０１２からのプリンタモード設定情報をユーザ別，グループ別に記憶するようにしても良い。
【００５５】
図４は、本発明の一実施形態を示すデータ処理装置，印刷装置を適用可能な印刷処理システムの構成を説明するブロック図であり、ＩＰＰクライアント（印刷クライアント）１０１が、様々なクライアントからの印刷要求を受け付けており、一番最初にその"Pｒｉｎｔ−ＵＲＩリクエスト "を処理できるプリンタがＰｕｌｌメソッドで、印刷データを取得し印刷することが可能な複数のＩＰＰ対応プリンタ１０２〜１０４に対して、印刷するジョブのＵＲＬを指定した "Ｐｒｉｎｔ−ＵＲＩリクエスト" を要求する印刷処理システムに対応する。
図４において、１０１はＩＰＰクライアント（印刷クライアント）、１０２、１０３、１０４はＩＰＰ対応プリンタ、１０５はＩＰＰクライアントが印刷時に要求するＰｒｉｎｔ−ＵＲＩリクエスト、１０６はＩＰＰ対応プリンタが印刷データ受付可能になった場合に、"Pｒｉｎｔ−ＵＲＩリクエスト "で指定されたＵＲＬ指定先から印刷データを取得するＰｕｌｌメソッドである。
【００５６】
Ｐｕｌｌメソッド１０６は、Ｈｔｔｐプロトコルのｇｅｔメソッドや、ｆｔｐプロトコルのｇｅｔなどインターネットでデータを取得可能なプロトコルを使用できる。
【００５７】
このように構成された印刷システムにおいて、クライアントとして機能する情報処理装置に登録した印刷データのＵＲＬを指定したＰｒｉｎｔ−ＵＲＩリクエストをネットワーク上の全てのプリンタに発行した際に、該登録された印刷データに対して一番始めにＰｕｌｌメソッド要求を発行した印刷装置に対してのみ印刷データを返送し、それ以外の印刷装置から要求される以降のＰｕｌｌメソッドに対してはエラーを当該印刷装置に返送する。
【００５８】
図５は、図４に示したデータ処理装置におけるＷｅｂサーバ機能処理構成を説明するブロック図であり、データ処理装置が複数のプリンタ、例えば図４に示したＩＰＰ対応プリンタ１０２〜１０４に対して“Ｐｒｉｎｔ−ＵＲＩリクエスト”を発行して印刷を行うＩＰＰクライアント（印刷クライアント）として構成した例である。
【００５９】
図５において、２０１は印刷アプリケーション、２０２は通常ＯＳのシステムなどに含まれるプリントシステム（一般的にスプーラやプリントドライバなどを含む）である。
【００６０】
２０３はＩＰＰクライアントポートで、プリントシステム２０２が吐き出したプリンタが処理可能な印刷データを受け付け、Ｗｅｂサーバ２０４に印刷データを登録し、プリンタにＰｒｉｎｔ−ＵＲＩリクエスト２０７を発行する。
【００６１】
なお、Ｗｅｂサーバ２０４はＩＰＰクライアントポート２０３から印刷データを受け取り、ハードディスクなどの記憶装置に印刷データを保存し印刷データ管理テーブル２０６に情報を記録し、プリンタからＰｕｌｌメソッド（ｈｔｔｐプロトコルやｆｔｐなど）で印刷データの要求があれば、一番最初に来たＰｕｌｌメソッド要求かどうか判断し、１番目のＰｕｌｌメソッド要求であれば印刷データを該プリンタに返信する。
【００６２】
２０５はハードディスクなどの記憶装置で、Ｗｅｂサーバ２０４から引き渡される印刷データをＷｅｂサーバ２０４が管理する印刷データの印刷データ管理テーブル２０６に基づいて保存する。２０７はＰｒｉｎｔ−ＵＲＩリクエストで、ＩＰＰクライアントポート２０３がＩＰＰ対応プリンタに印刷要求する。
【００６３】
２０８はＩＰＰ対応プリンタが印刷データを取得するＰｕｌｌメソッドで、ｈｔｔｐプロトコルのｇｅｔメソッドやｆｔｐプロトコルのｇｅｔコマンドなどが含まれる。
【００６４】
２０９はプリンタ管理テーブルで、ＩＰＰクライントポート２０３が複数のＩＰＰ対応プリンタにＰｒｉｎｔ−ＵＲＩリクエストを発行する場合に使用する発行すべきプリンタのＩＰアドレスなどが記述されている。
【００６５】
図６は、本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートであり、図４に示したＩＰＰクライアント１０１でユーザが印刷アプリケーション２０１などを使って印刷を行った場合のＩＰＰクライアントポート２０３の動作手順に対応する。なお、（３０１）〜（３０７）は各ステップを示す。
【００６６】
先ず、ステップ（３０１）で、クライアントマシンが立ち上がるとＩＰＰクライアントポート２０３が起動される。ユーザが印刷アプリケーション２０１などを使って印刷の指示を行うと、プリントシステム２０２においてプリンタドライバなどでプリンタが処理できる印刷データに変換され、ＩＰＰクライアントポート２０３に印刷データが渡される。
【００６７】
そして、ステップ（３０２）において、ＩＰＰクライアントポート２０３がプリントシステム２０２より印刷データを受け付けると、ステップ（３０３）において、ＩＰＰクライアントポート２０３はクライアント上にＷｅｂサーバ２０４が立ちあがっているか確認し、立ち上がっていなければ、ステップ（３０７）で、Ｗｅｂサーバ２０４を起動し、ステップ（３０４）の処理へ移行する。
【００６８】
一方、ステップ（３０３）で、Ｗｅｂサーバ２０４が立ち上がっていると判断した場合は、ステップ（３０４）の処理に移行し、ステップ（３０２）で受け付けた印刷データをＷｅｂサーバ２０４に登録する。
【００６９】
次に、ステップ（３０５）において、ステップ（３０４）でＷｅｂサーバ２０４に登録した印刷データのＵＲＬを指定した"Pｒｉｎｔ−ＵＲＩリクエスト "を複数のＩＰＰ対応プリンタ１０２〜１０４に対して発行して、ステップ（３０２）へ戻って、更にプリントシステム２０２から印刷データが渡された場合には、ステップ（３０２）以降処理を継続する。
【００７０】
この場合、発行すべきＩＰＰ対応プリンタが登録されたプリンタ管理テーブル２０９を参照する。
【００７１】
なお、上記ＩＰＰクライアントポート２０３は、クライアントシステムがシャットダウンされた場合などに、処理を終了する。
【００７２】
図７は、本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートであり、図５に示したＷｅｂサーバ２０４が実行すべき処理手順に対応する。なお、（４０１）〜（４１１）は各ステップを示す。
【００７３】
先ず、ステップ（４０１）において、Ｗｅｂサーバ２０４が起動されていない場合には、ステップ（４０２）で、ＩＰＰクライアントポート２０３によりＷｅｂサーバ２０４が起動される。もしくは、クライアントシステムが起動された場合などに、Ｗｅｂサーバが起動されても良い。
【００７４】
次に、ステップ（４０３）において、ＩＰＰクライアントポート２０３より印刷データの登録が行われると、記憶装置２０５などに印刷データを保存する。
【００７５】
そして、ステップ（４０４）において、ステップ（４０３）で、保存した印刷データのファイル名などの情報を印刷データ管理テーブル２０６に登録する。次に、ステップ（４０５）では、ＩＰＰ対応プリンタ１０４からのＰｕｌｌメソッドを待機し、ある印刷データに対して一番初めに来たＰｕｌｌメソッドであればステップ（４０６）に移行する。
【００７６】
このようにステップ（４０５）以降において、複数のＩＰＰ対応プリンタ１０２，１０３からのＰｕｌｌメソッド要求が来るが、２番目以降のＰｕｌｌメソッドに対しては、印刷データを返送せず、エラーを返送するものとする。
【００７７】
次に、ステップ（４０５）で、ＩＰＰ対応プリンタ１０４からのＰｕｌｌメソッド要求が来た場合には、ステップ（４０６）に移行し、Ｐｕｌｌメソッドの要求を受け付け、指定された印刷データが存在する場合には、ステップ（４０７）において印刷データを返送する。
【００７８】
そして、ステップ（４０８）において、印刷データの転送が完了したかどうかを判断して、印刷データの転送が完了したと判断した場合には、ステップ（４０９）に移行し、当該印刷データを記憶装置２０５上から削除し、ステップ（４１０）において、管理する印刷データが残っていなければＷｅｂサーバ２０４を停止し、処理を終了する（４１１）。
【００７９】
一方、ステップ（４０８）において、印刷データの返送に失敗したと判断した場合には、ステップ（４０５）へ戻り、ＩＰＰ対応プリンタ１０４からのＰｕｌｌメソッドの再要求が来るのを待つ。
【００８０】
そして、通常、ステップ（４０５）では通常２番目以降のＰｕｌｌメソッドにはエラーを返すが、このようにステップ（４０８）において印刷データの返送に失敗した場合、以降で一番初めにＰｕｌｌメソッドが来た場合には、ステップ（４０６）に移行して印刷データを返送する。
【００８１】
図８は、本発明に係る印刷装置における第１のデータ処理手順の一例を示すフローチャートであり、ＩＰＰ対応プリンタ１０４のＰｒｉｎｔ−ＵＲＩリクエスト２０７の受付処理に関する一般的な処理手順に対応する。なお、（５０１）〜（５０４）は各ステップを示す。
【００８２】
先ず、ステップ（５０１）では、プリンタ本体が起動されるとＰｒｉｎｔ−ＵＲＩ受付処理部（図示しない）が起動され、ステップ（５０２）において、クライアントのＩＰＰクライアントポート２０３からのＰｒｉｎｔ−ＵＲＩリクエスト２０７の受付を待機する。
【００８３】
そして、ステップ（５０３）において、あるクライアントのＩＰＰクライアントポート２０３からＰｒｉｎｔ−ＵＲＩリクエスト２０７が発行されると、Ｐｒｉｎｔ−ＵＲＩリクエスト２０７の受付を行い、ステップ（５０４）において、プリンタ部のＲＡＭ上に確保されるジョブ管理テーブルにＰｒｉｎｔ−ＵＲＩリクエスト指定された印刷データのＵＲＬを登録したら、さらに、Ｐｒｉｎｔ−ＵＲＩリクエストを受け付けれるように、ステップ（５０２）へ戻る。
【００８４】
図９は、本発明に係る印刷装置における第２のデータ処理手順の一例を示すフローチャートであり、ＩＰＰ対応プリンタ１０４のＰｕｌｌメソッド２０９に関わる印刷処理手順に対応する。なお、（６０１）〜（６１０）は各ステップを示す。
【００８５】
先ず、ステップ（６０１）では、プリンタ本体が起動されると、図示しない印刷処理部（プリンタコントローラ）が起動され、ステップ（６０２）において、プリンタ部のＲＡＭ上に確保されるジョブ管理テーブルにジョブのＵＲＬが登録されているか確認して、ジョブのＵＲＬが登録されていると判断した場合は、ステップ（６０３）へ移行し、印刷データを受け付ける領域がプリンタの記憶装置（例えばＲＡＭ）に存在するか確認し、印刷データを一部でも受け付けできるスペースがあると判断した場合は、ステップ（６０４）に移行する。
【００８６】
一方、ステップ（６０３）で、印刷データを受け付けられる領域が存在しないと判断した場合は、ステップ（６０２）に移行する。そして、ステップ（６０４）においては、ＵＲＬ指定先のＷｅｂサーバ２０４に対してＰｕｌｌメソッドにより印刷データ取得の要求を発行する。
【００８７】
次に、ステップ（６０５）では、Ｗｅｂサーバ２０４に、該当する印刷データが存在した場合には、Ｗｅｂサーバ２０４は印刷データを返送してくるので、印刷データを返送があるかどうかを判断して、データ返送がないと判断した場合は、ステップ（６０２）へ戻る。
【００８８】
一方、ステップ（６０５）において、Ｗｅｂサーバ２０４がエラーを返送してきたと判断した場合には、ステップ（６０６）以降の処理を行う。
【００８９】
そして、ステップ（６０６）において、Ｗｅｂサーバ２０４から印刷データを受信し、プリンタの記憶装置（例えば図示しないＲＡＭ）に保存する。
【００９０】
次に、ステップ（６０７）において、ステップ（６０６）でプリンタの記憶装置に保存した印刷データの印刷処理を開始し、ステップ（６０８）において、ステップ（６０６）で開始した印刷データの受信が正常に終了したかどうかを判断して、正常終了したと判断した場合は、ステップ（６０９）の処理に移行し、受信に失敗したと判断した場合は、ステップ（６０２）の処理に戻る。
【００９１】
そして、ステップ（６０９）では、受信した印刷データを記憶装置から削除し、ステップ（６１０）で、ジョブ管理テーブル１０５より該当ジョブのＵＲＬを削除し、該削除処理が終了すると、ステップ（６０２）に戻り、以降の処理を行う。
【００９２】
上記実施形態によれば、いち早く印刷処理を開始してくれるであろうプリンタを選択する場合に、プリンタにどれくらいのサイズの印刷ジョブがいくつスケジュールされているかという不確定な判断基準で行うこと無く、いち早く印刷処理を開始してくれるプリンタを正確に選択することが容易に可能となる。
【００９３】
なお、情報処理装置と印刷制御装置を組み合わせて印刷システムを構築することも、本発明の適用範囲であり、複数のプロトコルを選択可能なプリンタであれは、ホストとの通信プロトコルを確定した際に、最適なプロトコルを選択して、本実施形態に基づく印刷データ処理と、通常のＴＣＰ／ＩＰ等の印刷データ処理とを切り替え制御するように構成することも本発明の適用範囲である。
【００９４】
以下、図１０，図１１に示すメモリマップを参照して本発明に係る印刷制御装置を適用可能な印刷システムで読み出し可能なデータ処理プログラムの構成について説明する。
【００９５】
図１０は、本発明に係る情報処理装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図であり、図１１は、本発明に係る印刷制御装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００９６】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００９７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００９８】
本実施形態における図６，図７および図８，図９に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００９９】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１００】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０１】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０１０２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０４】
【発明の効果】
以上説明したように、本発明によれば、ネットワーク上の第１，第２の印刷装置のいずれかの印刷装置を選択して印刷する場合に、印刷要求に対して最初に応答した第１の印刷装置に対する印刷データの転送を開始した後、第１の印刷装置に対する印刷データの転送が完了しない場合は、次に応答した第２の印刷装置に対して印刷データの転送を開始できる。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す情報処理装置を適用可能なデータ処理システムの構成を説明する図である。
【図２】図１に示したの制御構成を説明するブロック図である。
【図３】図１に示したプリンタの制御構成を説明するブロック図である。
【図４】本発明の一実施形態を示すデータ処理装置，印刷装置を適用可能な印刷処理システムの構成を説明するブロック図である。
【図５】図４に示したデータ処理装置におけるＷｅｂサーバ機能処理構成を説明するブロック図である。
【図６】本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図８】本発明に係る印刷装置における第１のデータ処理手順の一例を示すフローチャートである。
【図９】本発明に係る印刷装置装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１０】本発明に係る情報処理装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１１】本発明に係る印刷制御装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１０１  ＩＰＰクライアント
１０２〜１０４  ＩＰＰ対応プリンタ
【図１】
0003957972.tif 000002
【図２】
0003957972.tif 000003
【図３】
0003957972.tif 000004
【図４】
0003957972.tif 000005
【図５】
0003957972.tif 000006
【図６】
0003957972.tif 000007
【図７】
0003957972.tif 000008
【図８】
0003957972.tif 000009
【図９】
0003957972.tif 000010
【図１０】
0003957972.tif 000011
【図１１】
0003957972.tif 000012