(57)【特許請求の範囲】
【請求項１】
原稿データを送信するクライアント装置と、
該クライアント装置から送信された原稿データを直接印刷する複数の印刷装置と、
前記クライアント装置及び前記複数の印刷装置に接続されるサーバ装置と
を備え、
前記クライアント装置は、前記サーバ装置にユーザの情報を送信するとともに印刷装置に係る情報を請求する請求手段を備え、
前記複数の印刷装置夫々は、
前記クライアント装置にて原稿データを送信したユーザを識別する識別手段と、
該識別手段にて識別されたユーザごとに印刷した枚数を記憶する記憶手段と
を備え、
前記サーバ装置は、
前記クライアント装置による請求に係るユーザを識別する識別手段と、
前記複数の印刷装置夫々に係る情報として、ユーザ夫々により印刷された枚数と印刷装置夫々が印刷した枚数とを所定の時間ごとに取得する取得手段と、
前記請求を受信した時間に前記取得手段にて取得している前記複数の印刷装置夫々に係る情報に基づいて、該請求に係るユーザにより印刷された枚数が少ない（又は多い）場合、印刷した枚数が多い（又は少ない）印刷装置を該ユーザが使用可能な印刷装置として決定する決定手段と、
前記クライアント装置からの請求に応じて、前記決定手段にて決定した使用可能な印刷装置に係る情報を該クライアント装置に通知する通知手段と
を備え、
前記クライアント装置は、前記サーバ装置から受信した使用可能な印刷装置に係る情報に基づいて、原稿データを前記使用可能な印刷装置の何れか一つに送信する送信手段を備えることを特徴とする印刷システム。
【請求項２】
受信した印刷装置に係る情報の取得請求に係るユーザを識別する識別手段と、
複数の印刷装置夫々に係る情報として、ユーザ夫々により印刷された枚数と印刷装置夫々が印刷した枚数とを所定の時間ごとに取得する取得手段と、
前記取得請求を受信した時間に前記取得手段にて取得している前記複数の印刷装置夫々に係る情報に基づいて、該取得請求に係るユーザにより印刷された枚数が少ない（又は多い）場合、印刷した枚数が多い（又は少ない）印刷装置を該ユーザが使用可能な印刷装置として決定する決定手段と
を備えることを特徴とするサーバ装置。
【請求項３】
原稿データを送信するクライアント装置と、該クライアント装置から送信された原稿データを直接印刷する複数の印刷装置と、前記クライアント装置及び前記複数の印刷装置に接続されるサーバ装置とを備える印刷システムにおける印刷方法において、
前記クライアント装置から、前記サーバ装置にユーザの情報を送信するとともに印刷装置に係る情報の取得を請求する請求ステップと、
前記複数の印刷装置夫々が、原稿データを送信したユーザごとに印刷した枚数を記憶する記憶ステップと、
前記サーバ装置が、前記複数の印刷装置夫々に係る情報として、ユーザ夫々により印刷された枚数と印刷装置夫々が印刷した枚数とを所定の時間ごとに取得する取得ステップと、
前記サーバ装置が、前記請求を受信した時間に前記取得ステップにて取得している前記複数の印刷装置夫々に係る情報に基づいて、該請求に係るユーザにより印刷された枚数が少ない（又は多い）場合、印刷した枚数が多い（又は少ない）印刷装置を該ユーザが使用可能な印刷装置として決定する決定ステップと、
前記サーバ装置から、前記クライアント装置からの請求に応じて、前記決定ステップにて決定した使用可能な印刷装置に係る情報を該クライアント装置に通知する通知ステップと、
前記クライアント装置から、前記サーバ装置から受信した使用可能な印刷装置に係る情報に基づいて、原稿データを前記使用可能な印刷装置の何れか一つに送信する送信ステップと
を有することを特徴とする印刷方法。
【請求項４】
コンピュータを、
受信した印刷装置に係る情報の取得請求に係るユーザを識別する識別手段、
複数の印刷装置夫々に係る情報として、ユーザ夫々により印刷された枚数と印刷装置夫々が印刷した枚数とを所定の時間ごとに取得する取得手段、及び
前記取得請求を受信した時間に前記取得手段にて取得している前記複数の印刷装置夫々に係る情報に基づいて、該取得請求に係るユーザにより印刷された枚数が少ない（又は多い）場合、印刷した枚数が多い（又は少ない）印刷装置を該ユーザが使用可能な印刷装置として決定する決定手段として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は使用可能な印刷装置に係る情報をクライアント装置に通知する印刷システム、サーバ装置、印刷方法、コンピュータプログラム及び記録媒体に関する。
【背景技術】
【０００２】
従来、文書又は絵図等の原稿データを作成することができるパーソナルコンピュータ（以下ＰＣという）を使用して作成された原稿データを印刷する場合には、予めＰＣにインストールしてあるプリンタドライバによって、作成された原稿データに基づいてプリンタでの印刷が可能な印刷データを生成し、生成した印刷データをプリンタへ出力する。
【０００３】
近年では、プリンタドライバを備えるＰＣと複数のプリンタとサーバとからなる印刷システムが広く用いられている。この印刷システムにおいて、サーバがＰＣから印刷ジョブを受け付け、サーバと通信可能なプリンタの中から、使用可能なプリンタを選択して印刷ジョブを実行させる。これにより、印刷する場合には、例えばビジー、紙詰まり、トナー切れなどの異常状態におけるプリンタの使用を避け、印刷ジョブに最適なプリンタを選択することができる。
【０００４】
また、プリンタの多機能化の要求が高まることに伴い、ＰＣなどの端末装置にプリンタドライバをインストールすることなく、生成されたＰＤＦ、Ｗｏｒｄ、Ｅｘｃｅｌ、Ｔｉｆｆ等の原稿データを印刷データに変換せずにプリンタに送信して直接印刷することができる印刷システムが開発されている。例えば、特許文献１には、携帯端末から原稿データが解析可能なプリンタに原稿データを送信し、プリンタ側で印刷用アプリケーションを開いて印刷を行うことができる「ダイレクトプリント」という印刷システムが特許文献１に開示されている。このような印刷システムでは、プリンタドライバのインストールが不要であり、プリンタドライバで原稿データを印刷データに変換する時間を節約することができる。プリンタドライバがサポートされない装置であっても、メモリカードまたは赤外線通信、ＬＡＮ、ＵＳＢなどの通信手段で原稿データをプリンタに送信する仕組みだけを用意すれば、印刷することができるため、デジタルカメラや携帯電話からの原稿データの印刷に適用される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１６４６０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、前記「ダイレクトプリント」に基づく印刷システムには、携帯端末は各プリンタとの通信により、使用しようとするプリンタを選択するため、プリンタの選択に時間がかかるという課題がある。
【０００７】
また、このような印刷システムでは、ビジー、紙詰まり、トナー切れなどの異常状態におけるプリンタの使用を如何に避けるかということが課題となる。この課題に対して、従来に、プリンタドライバを備える印刷システムにサーバを利用する手段を提案されているが、前記「ダイレクトプリント」に基づく印刷システムでは、プリンタドライバが提供されていないため、従来のプリンタドライバに適用されたサーバを利用しても、その課題を解決することはできない。
【０００８】
本発明は斯かる事情に鑑みてなされたものであり、その目的とするところは、プリンタドライバを備えないクライアント装置でも、実行すべき印刷処理に最適な印刷装置を簡単で迅速に選択して印刷処理を実行させ、印刷装置へのジョブの過度の集中を防止することができる印刷システム、サーバ装置、印刷方法、コンピュータプログラム及び記録媒体を提供することにある。
【課題を解決するための手段】
【０００９】
本発明に係る印刷システムは、原稿データを送信するクライアント装置と、該クライアント装置から送信された原稿データを直接印刷する複数の印刷装置と、前記クライアント装置及び前記複数の印刷装置に接続されるサーバ装置とを備え、前記クライアント装置は、前記サーバ装置にユーザの情報を送信するとともに印刷装置に係る情報を請求する請求手段を備え、前記複数の印刷装置夫々は、前記クライアント装置にて原稿データを送信したユーザを識別する識別手段と、該識別手段にて識別されたユーザごとに印刷した枚数を記憶する記憶手段とを備え、前記サーバ装置は、前記クライアント装置による請求に係るユーザを識別する識別手段と、前記複数の印刷装置夫々に係る情報として、ユーザ夫々により印刷された枚数と印刷装置夫々が印刷した枚数とを所定の時間ごとに取得する取得手段と、前記請求を受信した時間に前記取得手段にて取得している前記複数の印刷装置夫々に係る情報に基づいて、該請求に係るユーザにより印刷された枚数が少ない（又は多い）場合、印刷した枚数が多い（又は少ない）印刷装置を該ユーザが使用可能な印刷装置として決定する決定手段と、前記クライアント装置からの請求に応じて、前記決定手段にて決定した使用可能な印刷装置に係る情報を該クライアント装置に通知する通知手段とを備え、前記クライアント装置は、前記サーバ装置から受信した使用可能な印刷装置に係る情報に基づいて、原稿データを前記使用可能な印刷装置の何れか一つに送信する送信手段を備えることを特徴とする。
【００１０】
本発明では、印刷システムは、原稿データを送信するクライアント装置と、該クライアント装置から送信された原稿データを直接印刷する複数の印刷装置と、前記クライアント装置及び前記複数の印刷装置に接続されるサーバ装置とを備える。クライアント装置では、請求手段はサーバ装置にユーザの情報を送信するとともに印刷装置に係る情報を請求する。複数の印刷装置は、プリンタドライバを経由することなく原稿データを直接印刷する、「ダイレクトプリント」が可能な印刷装置である。複数の印刷装置夫々では、識別手段はクライアント装置にて原稿データを送信したユーザを識別し、記憶手段は識別手段にて識別されたユーザごとに印刷した枚数を記憶する。サーバ装置では、識別手段はクライアント装置による請求に係るユーザを識別し、取得手段は複数の印刷装置夫々に係る情報として、ユーザ夫々により印刷された枚数と印刷装置夫々が印刷した枚数とを所定の時間ごとに取得し、決定手段は、請求を受信した時間に取得手段にて取得している複数の印刷装置夫々に係る情報に基づいて、該請求に係るユーザにより印刷された枚数が少ない（又は多い）場合、印刷した枚数が多い（又は少ない）印刷装置を該ユーザが使用可能な印刷装置として決定する。サーバ装置では、通知手段はクライアント装置からの請求に応じて、決定手段にて決定した使用可能な印刷装置に係る情報を該クライアント装置に通知する。クライアント装置では、送信手段はサーバ装置から受信した使用可能な印刷装置に係る情報に基づいて、原稿データを使用可能な印刷装置の何れか一つに送信する。
【００２７】
本発明に係るサーバ装置は、受信した印刷装置に係る情報の取得請求に係るユーザを識別する識別手段と、複数の印刷装置夫々に係る情報として、ユーザ夫々により印刷された枚数と印刷装置夫々が印刷した枚数とを所定の時間ごとに取得する取得手段と、前記取得請求を受信した時間に前記取得手段にて取得している前記複数の印刷装置夫々に係る情報に基づいて、該取得請求に係るユーザにより印刷された枚数が少ない（又は多い）場合、印刷した枚数が多い（又は少ない）印刷装置を該ユーザが使用可能な印刷装置として決定する決定手段とを備えることを特徴とする。
【００２８】
本発明では、識別手段は、受信した印刷装置に係る情報の取得請求に係るユーザを識別し、取得手段は、複数の印刷装置夫々に係る情報として、ユーザ夫々により印刷された枚数と印刷装置夫々が印刷した枚数とを所定の時間ごとに取得する。決定手段は、前記取得請求を受信した時間に取得手段にて取得している複数の印刷装置夫々に係る情報に基づいて、該取得請求に係るユーザにより印刷された枚数が少ない（又は多い）場合、印刷した枚数が多い（又は少ない）印刷装置を該ユーザが使用可能な印刷装置として決定する。
【００３７】
本発明に係る印刷方法は、原稿データを送信するクライアント装置と、該クライアント装置から送信された原稿データを直接印刷する複数の印刷装置と、前記クライアント装置及び前記複数の印刷装置に接続されるサーバ装置とを備える印刷システムにおける印刷方法において、前記クライアント装置から前記サーバ装置にユーザの情報を送信するとともに印刷装置に係る情報の取得を請求する請求ステップと、前記複数の印刷装置夫々が、原稿データを送信したユーザごとに印刷した枚数を記憶する記憶ステップと、前記サーバ装置が、前記複数の印刷装置夫々に係る情報として、ユーザ夫々により印刷された枚数と印刷装置夫々が印刷した枚数とを所定の時間ごとに取得する取得ステップと、前記サーバ装置が、前記請求を受信した時間に前記取得ステップにて取得している前記複数の印刷装置夫々に係る情報に基づいて、該請求に係るユーザにより印刷された枚数が少ない（又は多い）場合、印刷した枚数が多い（又は少ない）印刷装置を該ユーザが使用可能な印刷装置として決定する決定ステップと、前記サーバ装置から、前記クライアント装置からの請求に応じて、前記決定ステップにて決定した使用可能な印刷装置に係る情報を該クライアント装置に通知する通知ステップと、前記クライアント装置から、前記サーバ装置から受信した使用可能な印刷装置に係る情報に基づいて、原稿データを前記使用可能な印刷装置の何れか一つに送信する送信ステップとを有することを特徴とする。
【００３８】
本発明では、クライアント装置からサーバ装置にユーザの情報を送信するとともに印刷装置に係る情報の取得を請求し、複数の印刷装置夫々が、原稿データを送信したユーザごとに印刷した枚数を記憶する。サーバ装置は、複数の印刷装置夫々に係る情報として、ユーザ夫々により印刷された枚数と印刷装置夫々が印刷した枚数とを所定の時間ごとに取得し、前記請求を受信した時間に取得ステップにて取得している複数の印刷装置夫々に係る情報に基づいて、該請求に係るユーザにより印刷された枚数が少ない（又は多い）場合、印刷した枚数が多い（又は少ない）印刷装置を該ユーザが使用可能な印刷装置として決定する。サーバ装置は、クライアント装置からの請求に応じて、決定ステップにて決定した使用可能な印刷装置に係る情報を該クライアント装置に通知し、クライアント装置は、サーバ装置から受信した使用可能な印刷装置に係る情報に基づいて、原稿データを使用可能な印刷装置の何れか一つに送信する。
【００５５】
本発明に係るコンピュータプログラムは、コンピュータを、受信した印刷装置に係る情報の取得請求に係るユーザを識別する識別手段、複数の印刷装置夫々に係る情報として、ユーザ夫々により印刷された枚数と印刷装置夫々が印刷した枚数とを所定の時間ごとに取得する取得手段、及び前記取得請求を受信した時間に前記取得手段にて取得している前記複数の印刷装置夫々に係る情報に基づいて、該取得請求に係るユーザにより印刷された枚数が少ない（又は多い）場合、印刷した枚数が多い（又は少ない）印刷装置を該ユーザが使用可能な印刷装置として決定する決定手段として機能させることを特徴とする。
【００５６】
本発明では、受信した印刷装置に係る情報の取得請求に係るユーザを識別し、複数の印刷装置夫々に係る情報として、ユーザ夫々により印刷された枚数と印刷装置夫々が印刷した枚数とを所定の時間ごとに取得し、前記取得請求を受信した時間に取得手段にて取得している複数の印刷装置夫々に係る情報に基づいて、該取得請求に係るユーザにより印刷された枚数が少ない（又は多い）場合、印刷した枚数が多い（又は少ない）印刷装置を該ユーザが使用可能な印刷装置として決定する。
【発明の効果】
【００５９】
本発明によれば、複数の印刷装置から使用可能な印刷装置を選択する時間を節約することができ、プリンタドライバを備えないクライアント装置でも、実行すべき印刷処理に最適な印刷装置を簡単で迅速に選択して印刷処理を実行させることができる。また、印刷システムにおいて、ビジー、紙詰まり、トナー切れなどの異常状態における印刷装置の使用を簡単に避けることができる。さらに、印刷装置へのジョブの過度の集中を防止することができ、印刷システムでの使い勝手の向上を果たすことができる。
【図面の簡単な説明】
【００６０】
【図１】実施の形態１に係る印刷システムの全体構成を示す模式図である。
【図２】実施の形態１に係る印刷システムの要部の構成を示すブロック図である。
【図３】ＰＣにおける処理手順の一例を示すフローチャートである。
【図４】サーバにおけるプリンタ情報送信の処理手順の一例を示すフローチャートである。
【図５】サーバに蓄積されるプリンタ設定テーブルの一例を示す図である。
【図６】ＰＣに通知するプリンタ情報の一例を示す図である。
【図７】実施の形態２に係る印刷システムの要部の構成を示すブロック図である。
【図８】サーバにおけるプリンタ情報の取得処理の手順を示すフローチャートである。
【図９】サーバにて取得したプリンタ情報の一例を示す図である。
【図１０】サーバがプリンタ情報に基づいて処理する結果の一例を示す図である。
【図１１】サーバに蓄積されたプリンタ決定テーブルの一例を示す図である。
【図１２】サーバにおけるプリンタ情報取得処理の手順を示すフローチャートである。
【図１３】プリンタにおける自身のプリンタ情報を送信する処理の手順を示すフローチャートである。
【図１４】実施の形態３に係るサーバにおけるプリンタ情報送信の処理手順の一例を示すフローチャートである。
【図１５】実施の形態４に係る印刷システムの要部の構成を示すブロック図である。
【図１６】サーバにより提供されるウェブページの例を示す図である。
【図１７】プリンタにより提供されるウェブページの例を示す図である
【図１８】実施の形態５に係る印刷システムにおけるサーバの構成の一例を示すブロック図である。
【発明を実施するための形態】
【００６１】
以下、実施の形態に係る印刷システムを示す図面に基づいて本発明を詳述する。
【００６２】
（実施の形態１）
図１は実施の形態１に係る印刷システム１の全体構成を示す模式図である。図において、１は印刷システムであり、印刷システム１は、クライアント装置であるＰＣ１０及び携帯電話機４０と、サーバ装置であるサーバ２０と、印刷装置であるプリンタ３１〜プリンタ３６とを備える。ＰＣ１０と、サーバ２０と、プリンタ３１〜プリンタ３６とは、例えば有線又は無線ＬＡＮのネットワーク２によって接続されている。携帯電話機４０は、例えばワイヤレスアクセスポイント３によってネットワーク２に接続されている。以下、クライアント装置について、ＰＣ１０を例として説明し、携帯電話４０はＰＣ１０と同様に動作されるため、説明を省略する。
【００６３】
図２は実施の形態１に係る印刷システム１の要部の構成を示すブロック図である。図２に示すように、ＰＣ１０は、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３とを備える。ＲＯＭ１０２にはＣＰＵ１０１が実行する制御プログラムが格納されている。ＲＡＭ１０３は制御プログラムの実行中に発生するデータを一時的に記憶することが可能である。ＣＰＵ１０１は、ＲＯＭ１０２に予め格納されている制御プログラムをＲＡＭ１０３上にロードして実行することによって、バスＮを介してＰＣ１０全体の動作の制御を行う。
【００６４】
また、ＰＣ１０は、原稿データを作成する原稿作成部１０４と、サーバ２０にプリンタ情報の取得を請求し、サーバ２０からプリンタ情報を受信するプリンタ情報請求部１０５と、受信したプリンタ情報に基づいて、ユーザの指示に応じてプリンタ情報に係るプリンタからいずれか一つを選択するプリンタ選択部１０６と、選択されたプリンタに原稿データを送信する原稿データ送信部１０７と、サーバ２０との通信を行うサーバＩ／Ｆ１０８と、プリンタ３１〜３６との通信を行うプリンタＩ／Ｆ１０９とをさらに備える。
【００６５】
原稿作成部１０４は、例えば、ＭＳ−Ｗｏｒｄ等のアプリケーションであり、図示しないＰＣ操作部からの指示に応じて原稿データを作成するようにしてある。
【００６６】
プリンタ情報請求部１０５は、例えば、ＰＣ１０上で動作するアプリケーションであり、サーバＩ／Ｆ１０８を介してサーバ２０にプリンタ３１〜プリンタ３６に係るプリンタ情報の取得請求を送信し、同時に、ユーザのログオン名などのユーザ情報も合わせて送信し、サーバ２０からユーザが使用可能なプリンタに係る情報（図６を参照）を受信するようにしてある。
【００６７】
プリンタ選択部１０６は、例えば、ＰＣ１０上で動作するアプリケーションであり、サーバ２０からユーザが使用可能なプリンタに係る情報を受信した場合、例えば、図示しないＰＣ表示部にてプリンタ選択画面を表示して、ユーザにプリンタの選択を提示し、ユーザの指示に応じて、使用可能なプリンタから使用しようとするプリンタを選択するようにしてある。
【００６８】
原稿データ送信部１０７は、例えば、ＰＣ１０上で動作するアプリケーションであり、プリンタＩ／Ｆ１０９を介して、原稿作成部１０４にて作成した原稿データをプリンタ選択部１０６にて選択したプリンタに送信するようにしてある。
【００６９】
サーバ２０はＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３とを備える。ＲＯＭ２０２にはＣＰＵ２０１が実行する制御プログラムが格納されている。ＲＡＭ２０３は制御プログラムの実行中に発生するデータを一時的に記憶することが可能である。ＣＰＵ２０１は、ＲＯＭ２０２に予め格納されている制御プログラムをＲＡＭ２０３上にロードして実行することによって、バスＮを介してサーバ２０全体の動作の制御を行う。
【００７０】
サーバ２０は、プリンタに係る情報を蓄積する情報蓄積部２０４と、使用可能なプリンタを決定するプリンタ決定部２０５と、決定された使用可能なプリンタに係る情報をＰＣ１０に通知するプリンタ情報通知部２０６と、ＰＣ１０との通信を行うＰＣ  Ｉ／Ｆ２０７とをさらに備える。
【００７１】
情報蓄積部２０４は、例えば、ＨＤＤであり、各ユーザが使用可能なプリンタを時間帯ごとに設定したプリンタ設定情報テーブル（図５を参照）及びプリンタ３１〜３６夫々のＩＰアドレスなどのプリンタ情報を蓄積しておくものである。
【００７２】
プリンタ決定部２０５は、ＰＣ１０からのプリンタ情報の取得請求に応じて、該取得請求とともに受信したユーザ情報に基づいて、取得請求に係るユーザを識別し、受信の時間に基づいて、情報蓄積部２０４に蓄積しているプリンタ設定情報テーブルに従って、プリンタ３１〜３６の内、識別されたユーザが使用可能なプリンタを決定するようにしてある。
【００７３】
プリンタ情報通知部２０６は、ＰＣ  Ｉ／Ｆ２０７を介して、プリンタ決定部２０５により決定された、ユーザが使用可能なプリンタに係る情報（図６を参照）をプリンタ情報としてＰＣ１０に通知するようにしてある。
【００７４】
プリンタ３１〜プリンタ３６夫々は、プリンタドライバを経由することなく、ＰＣ１０、携帯電話４０などの端末装置から送信された原稿データを直接印刷（ダイレクトプリント）するプリンタであり、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３とを備える。ＲＯＭ３０２にはＣＰＵ３０１が実行する制御プログラムが格納されている。ＲＡＭ３０３は制御プログラムの実行中に発生するデータを一時的に記憶することが可能である。ＣＰＵ３０１は、ＲＯＭ３０２に予め格納されている制御プログラムをＲＡＭ３０３上にロードして実行することによって、バスＮを介してプリンタ全体の動作の制御を行う。
【００７５】
プリンタ３１〜プリンタ３６夫々は、ＰＣ１０との通信を行うＰＣ  Ｉ／Ｆ３０４と、ＰＣ１０からの原稿データを受信する原稿データ受信部３０５と、受信した原稿データに基づいて印刷する印刷部３０６とをさらに備える。
【００７６】
原稿データ受信部３０５は、ＰＣ  Ｉ／Ｆ３０４を介して、ＰＣ１０からの原稿データを受信するようにしてある。印刷部３０６は原稿データ受信部３０５にて受信した原稿データに基づいて印刷するようにしてある。
【００７７】
図３はＰＣ１０における処理手順の一例を示すフローチャートである。図３に示すように、ＰＣ１０において、ＣＰＵ１０１の指示に従って、原稿作成部１０４は原稿データを作成する（ステップＳ３１）。
【００７８】
ＣＰＵ１０１は、ユーザから印刷指示を受け付けたか否かを判定し（ステップＳ３２）、ユーザから印刷指示を受け付けていないと判定した場合（ステップＳ３２：ＮＯ）、印刷指示を受け付けるまで斯かる判定を繰り返す。
【００７９】
ＣＰＵ１０１は、ユーザから印刷指示を受け付けたと判定した場合（ステップＳ３２：ＹＥＳ）、プリンタ情報請求部１０５にプリンタ情報の取得請求を指示する。プリンタ情報請求部１０５はＣＰＵ１０１の指示に従って、サーバＩ／Ｆ１０８を介して、サーバ２０にプリンタ情報の取得請求を送信し、同時に、ユーザ情報としてユーザのユーザ名をも合わせて送信する（ステップＳ３３）。
【００８０】
ＣＰＵ１０１は、サーバ２０からプリンタ情報を受信したか否かを判定し（ステップＳ３４）、サーバ２０からプリンタ情報を受信していないと判定した場合（ステップＳ３４：ＮＯ）、プリンタ情報を受信するまで斯かる判定を繰り返す。
【００８１】
ＣＰＵ１０１は、サーバ２０からプリンタ情報を受信したと判定した場合（ステップＳ３４：ＹＥＳ）、サーバ２０から受信したプリンタ情報に係るプリンタとの通信を試験的に行う（ステップＳ３５）。例えば、サーバ２０からプリンタ情報としてプリンタのＩＰアドレスを受信した場合、ＣＰＵ１０１は各ＩＰアドレスにＰＩＮＧコマンドを送信する。
【００８２】
ＣＰＵ１０１は、プリンタごとに通信が可能であるか否かを判定し、通信が可能であると判定したプリンタを使用可能なプリンタとして例えばリストを生成する（ステップＳ３６）。
【００８３】
ＣＰＵ１０１は、プリンタ選択部１０６にプリンタの選択を指示する。プリンタ選択部１０６は、ＣＰＵ１０１の指示に従って、ＰＣの表示部にてユーザにプリンタの選択画面を提示し、例えばステップＳ３６において生成したリストに基づいて、使用可能なプリンタを一覧表示し、ユーザの指示に応じて、複数の使用可能なプリンタから一つを選択する（ステップＳ３７）。
【００８４】
ＣＰＵ１０１は、原稿データ送信部１０７に原稿データの送信を指示する。原稿データ送信部１０７はＣＰＵ１０１の指示に従って、ステップＳ３７において選択されたプリンタに、原稿データを送信し（ステップＳ３８）、処理を終了する。
【００８５】
ここで、サーバ２０により決定された使用可能なプリンタとの通信を試験的に行って、これらのプリンタからＰＣ１０と実際に通信可能なプリンタを決定して、ユーザに表示する例を説明したが、これに限らず、このような通信を行わずに、サーバ２０により決定された使用可能なプリンタをユーザに表示するとしてもよい。
【００８６】
図４はサーバ２０におけるプリンタ情報送信の処理手順の一例を示すフローチャートである。図４に示すように、サーバ２０において、ＣＰＵ２０１は、ＰＣ１０からプリンタ情報の取得請求を受信したか否かを判定し（ステップＳ４１）、ＰＣ１０からプリンタ情報の取得請求を受信していないと判定した場合（ステップＳ４１：ＮＯ）、ＰＣ１０からプリンタ情報の取得請求を受信するまで斯かる判定を繰り返す。
【００８７】
ＣＰＵ２０１は、ＰＣ１０からプリンタ情報の取得請求を受信したと判定した場合（ステップＳ４１：ＹＥＳ）、ＰＣ１０からプリンタ情報の取得請求を受信した時間を確認し（ステップＳ４２）、プリンタ決定部２０５に使用可能なプリンタの決定を指示する。
【００８８】
プリンタ決定部２０５は、ＣＰＵ２０１の指示に従って、取得請求とともに受信したユーザ名に基づいて取得請求に係るユーザを識別し、情報蓄積部２０４に蓄積されているプリンタ設定テーブルに従って、ユーザ名及びステップＳ４２において確認した受信時間に基づいて、識別されたユーザが使用可能なプリンタを決定する（ステップＳ４３）。
【００８９】
ＣＰＵ２０１は、プリンタ情報通知部２０６にプリンタ情報の通知を指示する。プリンタ情報通知部２０６は、ＣＰＵ２０１の指示に従って、ＰＣ  ＩＦ２０７を介して、ＰＣ１０にユーザが使用可能なプリンタに係る情報を通知し（ステップＳ４４）、処理を終了する。
【００９０】
図５はサーバ２０に蓄積されるプリンタ設定テーブルの一例を示す図である。このようなプリンタ設定テーブルは、情報蓄積部２０４に蓄積されている。図５に示すように、プリンタ設定テーブルには、時間帯ごとに、各ユーザが使用可能なプリンタが設定されている。具体的に、プリンタ設定テーブルには、８：００〜１０：００、１０：００〜１２：００、１２：００〜１４：００、１４：００〜１７：００、１７：００以降という５つの時間帯ごとに、ユーザＡ、Ｂ、Ｃ、Ｄ夫々が使用可能なプリンタのプリンタ名が書き込まれている。
【００９１】
図６はＰＣ１０に通知するプリンタ情報の一例を示す図である。図６に示すように、プリンタ情報通知部２０６は、ユーザが使用可能プリンタのプリンタ名及びＩＰアドレスをプリンタ情報としてＰＣ１０に通知する。
【００９２】
本実施の形態に係る印刷システム１では、ユーザによる印刷指示を受け付けた場合、ＰＣ１０のプリンタ情報請求部１０５にて、サーバ２０にプリンタ情報の取得請求及びユーザ名などのユーザ情報を送信する。サーバ２０において、ＰＣ１０からプリンタ情報の取得請求を受信した場合、取得請求の受信時間を確認し、プリンタ決定部２０５にて、受信したユーザ情報に基づいて取得請求に係るユーザを識別し、予め蓄積されているプリンタ設定テーブルに従って、確認した受信時間及び受信したユーザ名に対応するプリンタを、識別されたユーザが使用可能なプリンタとして決定し、プリンタ情報通知部２０６にて、決定されたプリンタのプリンタ名及びＩＰアドレスを、プリンタ情報としてＰＣ１０に通知する。ＰＣ１０において、サーバ２０からプリンタ情報を受信した場合、プリンタ選択部１０６にて、ユーザによる指示に応じて、通知された使用可能なプリンタから一つを選択し、原稿データ送信部１０７にて、選択されたプリンタに原稿データを送信する。
【００９３】
以下、ユーザＡの場合を例として、実施の形態１に係る印刷システム１の動作について詳しく説明する。ＰＣ１０において、ユーザＡによる印刷指示を受け付けた場合、サーバ２０にプリンタ情報の取得請求及びユーザ名Ａが送信される。サーバ２０において、例えば、９：００にＰＣ１０からプリンタ情報の取得請求が受信され、受信時間が９：００と確認され、受信したユーザ名Ａに基づいて、取得請求に係るユーザがユーザＡと識別され、図５に示すプリンタ設定テーブルに従って、受信時間が属する時間帯８：００〜１０：００及びユーザ名Ａに対応するプリンタ３１〜プリンタ３３がユーザＡが使用可能なプリンタと決定され、図６に示すプリンタ３１〜プリンタ３３のプリンタ名及びＩＰアドレスが、ＰＣ１０に通知される。ＰＣ１０において、ユーザＡにより使用可能なプリンタ３１、プリンタ３２、プリンタ３３から何れか一つが選択され、原稿データがユーザＡにより選択されたプリンタに送信される。
【００９４】
実施の形態１では、ＰＣ１０からのプリンタ情報請求を受信した時間及びユーザ名に基づいて、サーバ２０に蓄積しておくプリンタ設定テーブルに従って、ユーザが使用可能なプリンタを簡単で迅速に選択して印刷処理を行うことができる。
【００９５】
（実施の形態２）
実施の形態２は、実施の形態１においてサーバ２０が所定の時間ごとにプリンタ設定テーブルを更新する形態である。なお、以降の説明において、実施の形態１と同様の構成については、実施の形態１を参照するものとし、その説明を省略する。なお、実施の形態１と同様の構成については実施の形態１と同じ符号を付している。
【００９６】
図７は実施の形態２に係る印刷システム１の要部の構成を示すブロック図である。
図７に示すように、実施の形態２に係る印刷システム１では、サーバ２０は、所定の時間ごとにプリンタ３１〜３６夫々の情報を取得するプリンタ情報取得部２０８と、プリンタ３１〜３６との通信を行うプリンタＩ／Ｆ２０９とをさらに備え、プリンタ３１〜３６夫々は、ユーザを識別するユーザ識別部３０７と、自身のプリンタ情報を記憶する情報記憶部３０８と、プリンタ情報をサーバ２０に送信するプリンタ情報送信部３０９と、サーバＩ／Ｆ３１０とを備える。
【００９７】
サーバ２０において、プリンタ情報取得部２０８は、プリンタＩ／Ｆ２０９を介して、所定の時間ごとにプリンタ３１〜３６夫々にプリンタ情報の取得請求を送信し、プリンタ３１〜３６からのプリンタ情報を受信した場合、該プリンタ情報を情報蓄積部２０４に蓄積するようにしてある。
【００９８】
プリンタ３１〜３６夫々において、ユーザ識別部３０７は、プリンタ上で動作するアプリケーションであり、ＰＣ１０にて原稿データを送信したユーザを識別するようにしてあり、情報記憶部３０８は、自身が印刷した枚数、識別されたユーザごとに印刷した枚数、自身の使用状態に係る情報などのプリンタ情報を記憶するものであり、プリンタ情報送信部３０９は、サーバ２０からのプリンタ情報の取得請求に応じて、サーバＩ／Ｆ３１０を介して、情報記憶部３０８に記憶されているプリンタ情報を送信するようにしてある。
【００９９】
図８はサーバ２０におけるプリンタ情報の取得処理の手順を示すフローチャートである。図８に示すように、サーバ２０において、ＣＰＵ２０１は、前回のプリンタ情報受信から、所定の時間が経過した否かを判定する（ステップＳ８１）。ここで、所定の時間は必要に応じて任意に設定される。
【０１００】
ＣＰＵ２０１は、所定の時間が経過していないと判定した場合（ステップＳ８１：ＮＯ）、所定の時間が経過するまで斯かる判定を繰り返し、所定の時間を経過したと判定した場合（ステップＳ８１：ＹＥＳ）、プリンタ情報取得部２０８に取得請求の送信を指示する。プリンタ情報取得部２０８はＣＰＵ２０１の指示に従って、プリンタ３１〜３６にプリンタ情報の取得請求を送信する（ステップＳ８２）。
【０１０１】
ＣＰＵ２０１は、プリンタ３１〜３６からプリンタ情報を受信したか否かを判定し（ステップＳ８３）、プリンタ３１〜３６からプリンタ情報を受信していないと判定した場合（ステップＳ８３：ＮＯ）、プリンタ３１〜３６からプリンタ情報を受信するまで斯かる判定を繰り返す。
【０１０２】
ＣＰＵ２０１は、プリンタ３１〜３６からプリンタ情報を受信したと判定した場合（ステップＳ８３：ＹＥＳ）、受信したプリンタ情報を情報蓄積部２０４に蓄積する（ステップＳ８４）。
【０１０３】
ＣＰＵ２０１は、処理を停止する旨の指示を受け付けたか否かを判定し（ステップＳ８５）、処理を停止する旨の指示を受け付けていないと判定した場合（ステップＳ８５：ＮＯ）、処理をステップＳ８１に戻す。処理を停止する旨の指示を受け付けたと判定した場合（ステップＳ８５：ＹＥＳ）、処理を終止する。
【０１０４】
プリンタ情報取得部２０８にて取得されるプリンタ情報として、ユーザ及びプリンタ夫々が印刷した枚数が挙げられる。図９はサーバにて取得したプリンタ情報の一例を示す図である。図９に示すテーブルには、プリンタごとに各ユーザが印刷した枚数が書き込んである。
【０１０５】
図１０はサーバ２０がプリンタ情報に基づいて処理する結果の一例を示す図である。図１０において、左図は各ユーザが印刷した枚数及び枚数に応じて付ける順位を示しており、右図は各プリンタが印刷した枚数及び枚数に応じて付ける順位を示している。図９に示すように、ユーザＡ、Ｂ、Ｃ、Ｄ夫々が印刷した枚数は夫々に３５１１枚、３６１５枚、２６１９枚、３２３２枚であるため、印刷した枚数の多い順でユーザを順位付ける結果は、ユーザＢ、Ａ、Ｄ、Ｃとなる。一方で、プリンタ３１〜３６夫々が印刷した枚数は、２７１７枚，１８６８枚，２３０１枚，２３９９枚、１６９８枚、１９９４枚であるため、印刷した枚数の多い順でプリンタを順位付ける結果は、プリンタ３１、プリンタ３４、プリンタ３３、プリンタ３６、プリンタ３２、プリンタ３５となる。
【０１０６】
図１１はサーバに蓄積されたプリンタ決定テーブルの一例を示す図である。図１１に示すように、プリンタ設定テーブルにおいて、図１０における順位が高い、即ち印刷した枚数が多いユーザに対して、図１０における順位が低い、即ち印刷した枚数が少ないプリンタと設定し、図１０における順位が低い、即ち印刷した枚数が少ないユーザに対して、図１０における順位が高い、即ち印刷した枚数が多いプリンタと設定している。これにより、サーバ２０がプリンタ情報の取得請求を受信した場合、プリンタ決定部２０５にて、印刷した枚数が多いユーザに対して印刷した枚数が少ないプリンタを決定し、印刷した枚数が少ないユーザに対して印刷した枚数が多いプリンタを決定する。
【０１０７】
また、プリンタ情報取得部２０８にて取得されるプリンタ情報として、プリンタの電源の給断に係る情報が挙げられる。図１２は、サーバ２０におけるプリンタ情報の取得処理の手順を示すフローチャートである。
【０１０８】
図１２に示すように、サーバ２０において、ＣＰＵ２０１は、前回のプリンタ情報受信から、所定の時間が経過したか否かを判定し（ステップＳ１２１）、所定の時間が経過していないと判定した場合（ステップＳ１２１：ＮＯ）、所定の時間が経過するまで斯かる判定を繰り返す。
【０１０９】
ＣＰＵ２０１は、所定の時間が経過したと判定した場合（ステップＳ１２１：ＹＥＳ）、プリンタ情報取得部２０８に取得請求の送信を指示する。プリンタ情報取得部２０８はＣＰＵ２０１の指示に従って、プリンタ３１〜３６にプリンタ情報の取得請求を送信する（ステップＳ１２２）。
【０１１０】
ＣＰＵ２０１は、プリンタ情報の受信を待ち（ステップＳ１２３）、ここで、待つ時間は必要に応じて任意に設定される。
【０１１１】
ＣＰＵ２０１は、各プリンタの電源の給断を判定する（ステップＳ１２４）。例えば、プリンタ３１〜３６の内、そのプリンタ情報を受信していないプリンタは電源がＯＦＦとされると判定され、そのプリンタ情報を受信したプリンタは電源がＯＮとされると判定される。
【０１１２】
ＣＰＵ２０１は、判定した各プリンタの電源の給断に係る情報を情報蓄積部２０４に蓄積する（ステップＳ１２５）
【０１１３】
ＣＰＵ２０１は、処理を停止する旨の指示を受け付けたか否かを判定し（ステップＳ１２６）、処理を停止する旨の指示を受け付けていないと判定した場合（ステップＳ１２６：ＮＯ）、処理をステップＳ１２１に戻す。処理を停止する旨の指示を受け付けたと判定した場合（ステップＳ１２６：ＹＥＳ）、処理を終了する。
【０１１４】
これにより、情報蓄積部２０４には、各プリンタの電源の給断に係るプリンタ情報が蓄積される。サーバ２０がＰＣ１０からのプリンタ情報取得請求を受信した場合、プリンタ決定部２０５にて利用可能なプリンタとして、電源がＯＮとされるプリンタの一部を決定し、プリンタ情報通知部２０６にてＰＣ１０に通知する。ＰＣ１０において、通知されたプリンタ情報に基づいて、ユーザにより使用可能なプリンタから何れか一つを選択し、原稿データがユーザにより選択されたプリンタに送信される。また、電源がＯＮとされるプリンタの数が少ない場合、プリンタ決定部２０５にて利用可能なプリンタとして、電源がＯＮとされるプリンタの全てを決定するようにしてもよい。
【０１１５】
実施の形態２では、サーバ２０は所定の時間ごとにプリンタに係る情報を取得し、蓄積されるプリンタ情報を更新することにより、確実なプリンタ情報を取得し、簡単で迅速に最適なプリンタを選択して印刷処理を行うことができる。また、印刷した枚数に基づいて使用可能なプリンタを決定することにより、印刷装置へのジョブの過度の集中を防止することができる。さらに、プリンタの使用状態に基づいて使用可能なプリンタを決定することにより、異常状態におけるプリンタの使用を確実に避けることができる。
【０１１６】
また、本実施の形態では、サーバ２０により所定の時間ごとにプリンタ３１〜プリンタ３６にプリンタ情報の取得請求を送信する場合について説明したが、これに限らず、プリンタ３１〜３６により、所定の時間ごとにサーバ２０に自身のプリンタ情報を送信するようにしてもよい。
【０１１７】
図１３はプリンタ３１〜３６における自身のプリンタ情報を送信する処理の手順を示すフローチャートである。図１３に示すように、プリンタ３１〜３６夫々において、ＣＰＵ３０１は、前回のプリンタ情報送信から、所定の時間が経過したか否かを判定し（ステップＳ１３１）、所定の時間が経過したと判定した場合（ステップＳ１３１：ＹＥＳ）、自身のステータスを例えばＨＴＴＰにてサーバ２０に通知する（ステップＳ１３３）。
【０１１８】
ＣＰＵ３０１は、所定の時間が経過していないと判定した場合（ステップＳ１３１：ＮＯ）、プリンタ自身のステータスに変化があったか否かを判定し（ステップＳ１３２）、プリンタ自身のステータスに変化がないと判定した場合（ステップＳ１３２：ＮＯ）、処理をステップＳ１３１に戻す。
【０１１９】
ＣＰＵ３０１は、プリンタ自身のステータスに変更があったと判定した場合（ステップＳ１３２：ＹＥＳ）、自身のステータスを例えばＨＴＴＰにてサーバ２０に通知する（ステップＳ１３３）。
【０１２０】
ＣＰＵ３０１は、処理を停止する旨の指示を受け付けたか否かを判定し（ステップＳ１３４）、処理を停止する旨の指示を受け付けていないと判定した場合（ステップＳ１３４：ＮＯ）、処理をステップＳ１３１に戻す。処理を停止する旨の指示を受け付けたと判定した場合（ステップＳ１３４：ＹＥＳ）、処理を終了する。
【０１２１】
サーバ２０はプリンタ３１〜３６から送信されたプリンタに係る情報を受信すると、蓄積されるプリンタ情報を更新する。これにより、サーバ２０がファイアウォールの外にある場合であっても、プリンタのステータスを管理することができる。
【０１２２】
（実施の形態３）
実施の形態３は、実施の形態１においてサーバ２０がＰＣ１０の位置に係る情報に基づいて使用可能なプリンタを決定する形態である。なお、以降の説明において、実施の形態１と同様の構成については、実施の形態１を参照するものとし、その説明を省略する。なお、実施の形態１と同様の構成については実施の形態１と同じ符号を付している。
【０１２３】
図１４は実施の形態３に係るサーバ２０におけるプリンタ情報送信の処理手順の一例を示すフローチャートである。図１４に示すように、サーバ２０において、ＣＰＵ２０１は、ＰＣ１０からプリンタ情報の取得請求を受信したか否かを判定し（ステップＳ１４１）、ＰＣ１０からプリンタ情報の取得請求を受信していないと判定した場合（ステップＳ１４１：ＮＯ）、ＰＣ１０からプリンタ情報の取得請求を受信するまで斯かる判定を繰り返す。
【０１２４】
ＣＰＵ２０１は、ＰＣ１０からプリンタ情報の取得請求を受信したと判定した場合（ステップＳ１４１：ＹＥＳ）、プリンタ情報の取得請求を送信したＰＣ１０のＩＰアドレスを検出し（ステップＳ１４２）、プリンタ決定部２０５に使用可能なプリンタの決定を指示する。
【０１２５】
プリンタ決定部２０５は、ＣＰＵ２０１の指示に従って、情報蓄積部２０４に蓄積されているプリンタのＩＰアドレス及びステップＳ４２Ｂにおいて検出したＰＣ１０のＩＰアドレスに基づいて、ユーザが使用可能なプリンタを決定する（ステップＳ１４３）。例えば、ＩＰアドレスがＰＣ１０と同じプリンタをユーザが使用可能なプリンタとして決定する。
【０１２６】
ＣＰＵ２０１は、プリンタ情報通知部２０６にプリンタ情報の通知を指示する。プリンタ情報通知部２０６は、ＣＰＵ２０１の指示に従って、ＰＣ  ＩＦ２０７を介して、ＰＣ１０にユーザが使用可能なプリンタに係る情報を通知し（ステップＳ１４４）、処理を終了する。
【０１２７】
本実施の形態では、ＩＰアドレスがクライアント装置と同じプリンタをユーザが使用可能なプリンタとすることにより、ユーザに最も近いプリンタを選択することができる。ここで、ＩＰアドレスに基づいてプリンタを決定することに限らず、予め各プリンタの実際の位置を情報蓄積部２０４に蓄積し、ＰＣ１０及び各プリンタの実際の位置に係る情報に基づいてプリンタを決定するとしてもよい。
【０１２８】
（実施の形態４）
実施の形態４は、実施の形態１においてＰＣ１０がウェブページにより原稿データをプリンタ３１〜３６の内のプリンタ３１に送信する形態である。なお、以降の説明において、実施の形態１と同様の構成については、実施の形態１を参照するものとし、その説明を省略する。なお、実施の形態１と同様の構成については実施の形態１と同じ符号を付している。
【０１２９】
図１５は実施の形態４に係る印刷システム１の要部の構成を示すブロック図である。
図１５に示すように、実施の形態４に係る印刷システム１では、ＰＣ１０はウェブブラウザ１１０を有して、ウェブブラウザ機能が実現可能であり、サーバ２０は、ウェブページが提供可能なウェブサーバ２１０を備え、プリンタ３１〜３６夫々は、ウェブページが提供可能なウェブサーバ３１１を備える。
【０１３０】
サーバ２０は、例えば図８に示すように所定の時間ごとにプリンタ情報を取得するようにしてある。ここで、サーバ２０は、ネットワーク２内の検索可能なプリンタに対してダイレクトプリント対応且つウェブサーバを有するプリンタを検索し、例えばカラー機能、後処理機能などの機能に対応するＩＰアドレス、又はＵＲＬを含むプリンタ情報を取得する。サーバ２０は、ステップＳ８４において、取得したプリンタの機能に対応するＩＰアドレス、又はＵＲＬをプリンタ情報として情報蓄積部２０４に蓄積する。
【０１３１】
サーバ２０は、ＰＣ１０からプリンタ情報の取得請求を受信した場合、予め蓄積したプリンタの機能に対応するＩＰアドレスまたはＵＲＬをＰＣ１０に通知する。
【０１３２】
図１６はサーバ２０により提供されるウェブページの例を示す図である。ＰＣ１０では、ウェブブラウザ１１０にサーバ２０から通知されたＩＰアドレスまたはＵＲＬ、例えば「http:directprintsearch/index」を入力すると、サーバ２０のウェブサーバ２１０から図１６に示す検索結果のウェブページを受信する。
【０１３３】
ＰＣ１０は、図１６に示すウェブページに対する操作によりプリンタを選択する。ここで、プリンタ３１を選択した例について説明する。図１７はプリンタ３１により提供されるウェブページの例を示す図である。ユーザがプリンタ３１を選択した場合、リンクによってＰＣ１０のウェブブラウザにプリンタ３１のＩＰアドレスの「１９２．１６８．１．１０」が入力され、プリンタ３１のウェブサーバ３１１により、図１７に示すウェブページを提供され、ＰＣ１０のウェブブラウザでは、ウェブサーバ３１１により提供される図１７に示すウェブページにジャンプする。ユーザは、ＰＣ１０にて当該ウェブページを操作し、印刷すべきファイルなどをプリンタ３１に送信することができる。
【０１３４】
本実施の形態では、プリンタにより提供されたウェブページを操作することにより、使い慣れたウェブブラウザで原稿データを送信することができ、操作性を向上させることができる。
【０１３５】
（実施の形態５）
印刷システム１は、動作を行うための各コンピュータプログラムを、ＣＤ−ＲＯＭ等の可搬型の記録媒体で提供することが可能であるように構成してもよい。外部装置からダウンロードすることも可能であるように構成してもよい。
【０１３６】
例えば、図１８は実施の形態５に係る印刷システムにおけるサーバ２０の構成の一例を示す図であり、図１８に示すように、サーバ２０は記録媒体読取装置２１１をさらに備える。サーバ２０では、所定の時間ごとに、複数のプリンタに係る情報を取得し、取得した複数のプリンタに係る情報に基づいて、複数のプリンタの内、使用可能なプリンタを決定するプログラム等が記録された可搬型の記録媒体Ａを前記記録媒体読取装置２１１に挿入して、例えば、ＣＰＵ２０１がＲＯＭ２０２にこのプログラムをインストールする。かかるプログラムはＲＡＭ２０３にロードして実行される。これにより、本発明のサーバ装置として機能する。
【０１３７】
前記記録媒体としては、いわゆるプログラムメディアであっても良く、磁気テープ及びカセットテープ等のテープ系、フレキシブルディスク及びハードディスク等の磁気ディスク並びにＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等の光ディスクのディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムコードを担持する媒体であっても良い。
【０１３８】
ネットワークからプログラムコードをダウンロードするように流動的にプログラムコードを担持する媒体であっても良い。なお、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであっても良い。なお、本発明は、前記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１３９】
本発明に係る印刷システム１においては、クライアント装置は通信機能を備えていれば良く、デジタルカメラ、携帯端末等の他のクライアント装置であってもよい。
【０１４０】
本発明に係る印刷システム１においては、プリンタ３１〜プリンタ３６は印刷機能及び通信機能を備えていれば良く、複写機能、ファクシミリ機能及びスキャナ機能等の他の機能を更に備えても良い。
【０１４１】
また、本実施の形態では、複数のプリンタから一つのプリンタを選択して印刷を行なう場合について説明したが、これに限らず、必要に応じて、印刷ジョブを複数に分割して、複数のプリンタを選択して印刷を行なうようにしてもよい。
【０１４２】
以上の実施の形態は例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１４３】
１  印刷システム
１０  ＰＣ（クライアント装置）
２０  サーバ（サーバ装置）
３１〜３６  プリンタ（印刷装置）
１０１、２０１、３０１  ＣＰＵ
１０５  プリンタ情報請求部（請求手段）
１０６  プリンタ選択部
１０７  原稿データ送信部（送信手段）
１１０  ウェブブラウザ
２０４  情報蓄積部
２０５  プリンタ決定部（識別手段、決定手段）
２０６  プリンタ情報通知部（通知手段）
２０８  プリンタ情報取得部（取得手段）
２１０、３１１  ウェブサーバ
３０５  原稿データ受信部
３０６  印刷部
３０７  ユーザ識別部（識別手段）
３０８  情報記憶部（記憶手段）
３０９  プリンタ情報送信部
【図１】
0005220166.tif 000002
【図２】
0005220166.tif 000003
【図３】
0005220166.tif 000004
【図４】
0005220166.tif 000005
【図５】
0005220166.tif 000006
【図６】
0005220166.tif 000007
【図７】
0005220166.tif 000008
【図８】
0005220166.tif 000009
【図９】
0005220166.tif 000010
【図１０】
0005220166.tif 000011
【図１１】
0005220166.tif 000012
【図１２】
0005220166.tif 000013
【図１３】
0005220166.tif 000014
【図１４】
0005220166.tif 000015
【図１５】
0005220166.tif 000016
【図１６】
0005220166.tif 000017
【図１７】
0005220166.tif 000018
【図１８】
0005220166.tif 000019