(57)【特許請求の範囲】
【請求項１】
ドキュメント蓄積装置と、ユーザの携帯する情報処理装置と、を有する印刷システムであり、かつ、印刷ジョブを前記ドキュメント蓄積装置に送信して該ドキュメント蓄積装置に印刷ジョブを蓄積するクライアント端末と、印刷ジョブを受信して印刷データを印刷する１台以上の画像形成装置と、にネットワークを介して通信可能に接続する前記印刷システムにおいて、
前記ドキュメント蓄積装置が、ユーザの使用する前記クライアント端末から受信した印刷ジョブを記憶手段に蓄積する蓄積手段と、
前記ユーザの使用する前記情報処理装置が、ログイン画面を介してユーザ操作により入力又は選択された前記ユーザの認証情報及び前記画像形成装置の識別情報のうち、前記ユーザの認証情報を用いた認証を外部の認証手段に要求し、認証結果を受信する認証制御手段と、
認証が成立した場合、ユーザ識別情報に対応づけられた印刷ジョブのジョブリストを前記情報処理装置の表示手段に表示するジョブ表示手段と、
前記ジョブリストから一つ以上の印刷ジョブの選択を受け付ける選択受付手段と、
前記選択受付手段が受け付けた印刷ジョブの印刷データを入力又は選択された前記画像形成装置の識別情報に基づく画像形成装置に送信する印刷ジョブ送信手段と、
を有することを特徴とする印刷システム。
【請求項２】
前記選択受付手段が受け付けた印刷ジョブの印刷条件に対する変更を受け付け、印刷条件を加工する加工手段、を有することを特徴とする請求項１記載の印刷システム。
【請求項３】
画像形成装置に印刷ジョブを実行させる時刻を受け付け、前記印刷ジョブ送信手段が印刷データを画像形成装置に送信する時刻を制御するスケジュール制御手段、
を有することを特徴とする請求項１又は２記載の印刷システム。
【請求項４】
印刷ジョブを実行させる画像形成装置の指定を受け付ける画像形成装置指定手段、を有し、
前記ジョブ表示手段は、ユーザ操作に応じて印刷ジョブを実行させる画像形成装置の変更が可能な変更設定画面を前記表示手段に表示し、
前記画像形成装置指定手段は、前記変更設定画面を介して画像形成装置の変更があった場合に、変更した画像形成装置を、印刷ジョブを実行させる画像形成装置として受け付け、前記変更設定画面を介して画像形成装置の変更がなかった場合に、前記ログイン画面を介して入力又は選択された画像形成装置を、印刷ジョブを実行させる画像形成装置として受け付ける、ことを特徴とする請求項１〜３いずれか１項記載の印刷システム。
【請求項５】
印刷ジョブのジョブリストを取得する、ドキュメント蓄積装置の指定を受け付けるドキュメント蓄積装置指定手段、
を有することを特徴とする請求項１〜４いずれか１項記載の印刷システム。
【請求項６】
前記選択受付手段が受け付けた印刷ジョブを実行させる複数の画像形成装置の指定を受け付ける分散印刷手段を有し、
前記印刷ジョブ送信手段は、前記分散印刷手段が指定を受け付けた複数の画像形成装置に、同一又は異なる印刷ジョブの印刷データと印刷要求を送信する、
ことを特徴とする請求項１〜５いずれか１項記載の印刷システム。
【請求項７】
印刷ジョブを記憶手段に蓄積する蓄積手段を備えるドキュメント蓄積装置と、ユーザの携帯する情報処理装置と、を有する印刷システムに対して、印刷ジョブを前記ドキュメント蓄積装置に送信して該ドキュメント蓄積装置に印刷ジョブを蓄積するクライアント端末と、印刷ジョブを受信して印刷データを印刷する１台以上の画像形成装置とがネットワークを介して通信可能に接続するネットワークシステムにおける印刷方法であって、
前記ユーザの使用する前記クライアント端末が、前記ドキュメント蓄積装置に印刷ジョブを送信するステップと、
前記ユーザの使用する前記情報処理装置が、ログイン画面を介してユーザ操作により入力又は選択された前記ユーザの認証情報及び前記画像形成装置の識別情報のうち、前記ユーザの認証情報を用いた認証を外部の認証手段に要求し、認証結果を受信するステップと、
認証が成立した場合、前記記憶手段に記憶した前記印刷ジョブのうち、ユーザ識別情報に対応づけられた印刷ジョブのジョブリストを前記情報処理装置の表示手段に表示するステップと、
前記ジョブリストから一つ以上の印刷ジョブの選択を受け付けるステップと、
前記選択を受け付けた印刷ジョブの印刷データを、入力又は選択された前記画像形成装置の識別情報に基づく画像形成装置に送信するステップと、
を有することを特徴とする印刷方法。
【請求項８】
前記選択を受け付けた印刷ジョブの印刷条件に対する変更を受け付け、印刷条件を加工するステップ、を有することを特徴とする請求項７記載の印刷方法。
【請求項９】
画像形成装置に印刷ジョブを実行させる時刻を受け付け、前記印刷データを前記画像形成装置に送信する時刻を制御するステップ、
を有することを特徴とする請求項７又は８記載の印刷方法。
【請求項１０】
前記表示手段に、ユーザ操作に応じて印刷ジョブを実行させる画像形成装置の変更が可能な変更設定画面を表示するステップ、を有し、
前記変更設定画面を介して画像形成装置の変更があった場合に、変更した画像形成装置を、印刷ジョブを実行させる画像形成装置として指定し、前記変更設定画面を介して画像形成装置の変更がなかった場合に、ログイン画面を介して入力又は選択された画像形成装置を、印刷ジョブを実行させる画像形成装置として指定するステップを有する、
ことを特徴とする請求項７〜９いずれか１項記載の印刷方法。
【請求項１１】
印刷ジョブのジョブリストを取得する、ドキュメント蓄積装置の指定を受け付けるステップ、を有することを特徴とする請求項７〜１０いずれか１項記載の印刷方法。
【請求項１２】
印刷ジョブを実行させる複数の画像形成装置の指定を受け付けるステップを有し、
前記複数の画像形成装置の指定を受け付けた場合に、複数の画像形成装置に、同一又は異なる印刷ジョブの印刷データを送信するステップを有する、
ことを特徴とする請求項７〜１１いずれか１項記載の印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバが蓄積している印刷ジョブを画像形成装置に印刷させる情報処理装置、印刷システム、印刷方法及びプログラムに関する。
【背景技術】
【０００２】
クライアントコンピュータから受信した印刷データを直ちに印刷せずに、サーバや画像形成装置にスプール（蓄積）しておき、ユーザが画像形成装置にログインした後、ユーザが、サーバや画像形成装置が記憶している印刷ジョブの一覧から印刷ジョブを選択して印刷する印刷方法（以下、プルプリント）が知られている（例えば、特許文献１参照。）。
【０００３】
図４０は、この従来のプルプリントを説明する図の一例である。ユーザは、クライアントＰＣからサーバに印刷ジョブを登録し、次いで、画像形成装置に移動してサーバから印刷ジョブを受信させる。図示するように画像形成装置には、プルプリントを実現するためのクライアントアプリが搭載されている。すなわち、プルプリントを実現するためには、画像形成装置がクライアントアプリを有している必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、クライアントアプリを実行するためにはある程度高い処理能力が画像形成装置に要求されるので、クライアントアプリを搭載できない画像形成装置(処理能力の低い機器、他社機等)ではプルプリントを実行できないという問題がある。
【０００５】
また、プルプリントでは、表示装置が印刷ジョブの一覧を表示することが前提なので、表示装置の表示面積が小さい機器では、ユーザが操作を難しいと感じることがある。
【０００６】
ここで、画像形成装置の処理能力に関係なくプルプリントを実現するため、スプール用のサーバとは別に、プルプリント用のサーバを用意することも考えられるが、別にサーバを用意するとコスト高をもたらし運用も複雑になってしまう。
【０００７】
本発明は、プルプリント用のサーバとは別にサーバを用意することなく、クライアントアプリを搭載することが困難な画像形成装置を用いたプルプリントを可能とする、情報処理装置、印刷システム、印刷方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題に鑑み、本発明は、ドキュメント蓄積装置と、ユーザの携帯する情報処理装置と、を有する印刷システムであり、かつ、印刷ジョブを前記ドキュメント蓄積装置に送信して該ドキュメント蓄積装置に印刷ジョブを蓄積するクライアント端末と、印刷ジョブを受信して印刷データを印刷する印刷する１台以上の画像形成装置と、にネットワークを介して通信可能に接続する前記印刷システムにおいて、前記ドキュメント蓄積装置が、ユーザの使用する前記クライアント端末から受信した印刷ジョブを記憶手段に蓄積する蓄積手段と、前記ユーザの使用する前記情報処理装置が、ログイン画面を介してユーザ操作により入力又は選択された前記ユーザの認証情報及び前記画像形成装置の識別情報のうち、前記ユーザの認証情報を用いた認証を外部の認証手段に要求し、認証結果を受信する認証制御手段と、認証が成立した場合、ユーザ識別情報に対応づけられた印刷ジョブのジョブリストを前記情報処理装置の表示手段に表示するジョブ表示手段と、前記ジョブリストから一つ以上の印刷ジョブの選択を受け付ける選択受付手段と、前記選択受付手段が受け付けた印刷ジョブの印刷データを入力又は選択された前記画像形成装置の識別情報に基づく画像形成装置に送信する印刷ジョブ送信手段と、を有することを特徴とする。
【発明の効果】
【０００９】
プルプリント用のサーバとは別にサーバを用意することなく、クライアントアプリを搭載することが困難な画像形成装置を用いたプルプリントを可能とする、情報処理装置、印刷システム、印刷方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】印刷システムの概略構成図の一例である。
【図２】２つの態様を説明する図の一例である。
【図３】印刷システムの概略構成図の一例である。
【図４】プリントサーバのハードウェア構成例を示す図の一例ある。
【図５】機器のハードウェア構成例を示す図の一例である。
【図６】画像形成装置のハードウェア構成例の一例を示す図である。
【図７】印刷システムの機能ブロック図の一例である（実施例１）。
【図８】ログイン画面の一例を示す図である。
【図９】ジョブリスト画面の一例を示す図である。
【図１０】画像形成装置のＩＰアドレスを変更可能なジョブリスト画面の一例を示す図である。
【図１１】プリントサーバのＩＰアドレスを変更可能なジョブリスト画面の一例を示す図である。
【図１２】クライアントＰＣが印刷ジョブをプリントサーバに蓄積する手順を詳細に説明するフローチャート図の一例である。
【図１３】ユーザが、機器から印刷ジョブを実行する際の処理手順を示すシーケンス図の一例である（実施例１）。
【図１４】プリントサーバがクライアントアプリを有する態様の、印刷システムの概略構成図の一例である。
【図１５】プリントサーバがクライアントアプリを有する態様における印刷システムの機能ブロック図の一例である（実施例１）。
【図１６】コアブロックとクライアントアプリの通信を模式的に説明する図の一例である。
【図１７】プリントサーバがクライアントアプリを有する態様において、ユーザが、機器から印刷ジョブを実行する際の処理手順を示すシーケンス図の一例である（実施例１）。
【図１８】印刷システムの機能ブロック図の一例である（実施例２）。
【図１９】ジョブリスト画面の一例を示す図である。
【図２０】印刷設定画面の一例を示す図である。
【図２１】ユーザが、機器から印刷ジョブを実行する際の処理手順を示すシーケンス図の一例である（実施例２）。
【図２２】プリントサーバがクライアントアプリを有する態様における印刷システムの機能ブロック図の一例である（実施例２）。
【図２３】プリントサーバがクライアントアプリを有する態様において、ユーザが、機器から印刷ジョブを実行する際の処理手順を示すシーケンス図の一例である（実施例２）。
【図２４】印刷システムの機能ブロック図の一例である（実施例３）。
【図２５】ジョブリスト画面の一例を示す図である。
【図２６】スケジュール印刷設定画面の一例を示す図である。
【図２７】ユーザが、機器から印刷ジョブを実行する際の処理手順を示すシーケンス図の一例である（実施例３）。
【図２８】プリントサーバがクライアントアプリを有する態様における印刷システムの機能ブロック図の一例である（実施例３）。
【図２９】プリントサーバがクライアントアプリを有する態様において、ユーザが、機器から印刷ジョブを実行する際の処理手順を示すシーケンス図の一例である（実施例３）。
【図３０】印刷システムの機能ブロック図の一例である（実施例４）。
【図３１】ジョブリスト画面の一例を示す図である。
【図３２】分散印刷設定画面の一例を示す図である。
【図３３】ユーザが、機器から印刷ジョブを実行する際の処理手順を示すシーケンス図の一例である（実施例４）。
【図３４】プリントサーバがクライアントアプリを有する態様における印刷システムの機能ブロック図の一例である（実施例４）。
【図３５】プリントサーバがクライアントアプリを有する態様において、ユーザが、機器から印刷ジョブを実行する際の処理手順を示すシーケンス図の一例である（実施例４）。
【図３６】印刷システムの機能ブロック図の一例である（実施例５）。
【図３７】ユーザが、機器から印刷ジョブを実行する際の処理手順を示すシーケンス図の一例である（実施例５）。
【図３８】プリントサーバがクライアントアプリを有する態様における印刷システムの機能ブロック図の一例である（実施例５）。
【図３９】プリントサーバがクライアントアプリを有する態様において、ユーザが、機器から印刷ジョブを実行する際の処理手順を示すシーケンス図の一例である（実施例５）。
【図４０】従来のプルプリントを説明する図の一例である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を参照しながら説明する。
【実施例１】
【００１２】
図１を用いて、本実施例の印刷システム１の概略を説明する。
（１）ユーザはクライアントＰＣ６０を操作して、プリントサーバ１０に印刷ジョブを蓄積する。
（２）クライアントアプリ９０を搭載した機器７０は、例えばユーザの操作を受け付けて、プリントサーバ１０からジョブリストを取得する。
（３）画像形成装置Ａはクライアントアプリ９０が搭載されていない画像形成装置２０であり、画像形成装置Ｂは他社製の画像形成装置２０である。なお、画像形成装置Ａ、Ｂが対応する印刷ジョブの形式（ＰＤＬ）は既知である。ジョブリストからユーザが印刷ジョブを選択すると、クライアントアプリ９０はプリントサーバ１０から印刷データを取得し、印刷データと印刷要求を画像形成装置ＡやＢに送信する。
【００１３】
したがって、機器７０は、クライアントアプリ９０を搭載していない自社の画像形成装置Ａや、他社の画像形成装置Ｂに印刷ジョブを実行させることができる。
【００１４】
ここで、機器７０は、表示手段を備えたコンピュータである。一例として、デスクトップＰＣ、ノートＰＣ、スマートフォン、携帯電話、ＰＤＡ（Personal Digital Assistant）、音楽再生機等が挙げられる。
【００１５】
図２は、本実施例の２つの態様を説明する図の一例である。図２（ａ）と図２（ｂ）では、クライアントＰＣ６０が印刷ジョブをプリントサーバ１０に蓄積するまでは同じである。しかし、図２（ａ）では機器７０がクライアントアプリ９０を有するのに対し、図２（ｂ）ではプリントサーバ１０がクライアントアプリ９０を有している。
【００１６】
機器７０がクライアントアプリ９０を有する場合、機器７０が、
・ジョブリストの取得
・ジョブリストなどを表示する画面情報の生成
・印刷データの取得
・印刷ジョブの送信
を行う。
【００１７】
これに対し、プリントサーバ１０がクライアントアプリ９０を有する場合、機器７０は、
・ウェブブラウザ（以下、単にブラウザという）を実行する
・ユーザの操作を受け付ける
ことが主な機能となる。
【００１８】
〔機器７０がクライアントアプリ９０を有する態様〕
まず、機器７０がクライアントアプリ９０を有する態様について説明する。
図３、本実施例における印刷システム１の概略構成図の一例である。印刷システム１は、クライアントＰＣ６０、プリントサーバ１０、一台以上の画像形成装置２０、認証サーバ３０、及び、一台以上の機器７０を有する。各装置は、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）又はインターネット等のネットワークによって接続されている。なお、プリントサーバ１０及び認証サーバ３０に関してもそれぞれ複数台存在してもよい。
【００１９】
クライアントＰＣ６０は、印刷対象とされるデータ（文書データ、画像データ等）をアプリケーションソフトウェア等で生成し、ユーザによる印刷指示の入力に応じ、印刷対象とされた印刷データ（印刷条件が含まれる）と書誌条件及び印刷要求をプリントサーバ１０に送信するコンピュータである（以下、印刷ジョブには印刷データと書誌条件及び印刷要求が含まれるものとする）。ユーザは、クライアントＰＣ６０へのログイン時や印刷指示した際に認証情報（例えば、ユーザ名（又はユーザＩＤ）及びパスワード）を入力する。クライアントＰＣ６０は、この認証情報を印刷ジョブに含めるか、又は、添付する。
【００２０】
プリントサーバ１０は、クライアントＰＣ６０より受信される印刷ジョブを記憶装置に蓄積するコンピュータである。プリントサーバ１０は、印刷ジョブと共に受信した認証情報に基づく認証処理を認証サーバ３０に要求する。認証サーバ３０は、認証処理を実行するコンピュータである。認証サーバ３０とプリントサーバ１０は、画像形成装置２０により共用される。プリントサーバ１０は、画像形成装置２０と一体に構成することができる。
【００２１】
認証サーバ３０は、ユーザの認証が成立したか否かを示す認証結果をプリントサーバ１０に送信する。プリントサーバ１０は、認証が成立した場合に、印刷ジョブを蓄積する。
【００２２】
機器７０は、クライアントアプリ９０を実行するコンピュータである。機器７０は、ジョブリストを表示するための表示手段を有することが好ましく、少なくとも、ジョブリストをユーザに通知する手段（音声発生装置等）を有する。
【００２３】
画像形成装置２０は、機器７０からプリントサーバ１０に蓄積されている印刷ジョブを受信し、印刷データを印刷するプリンタである。なお、画像形成装置２０は、プリンタに限られず、スキャナ、ファクシミリ、及び、これらの機能の一つ以上を搭載したＭＦＰ（Multifunction Peripheral ）でもよい。また、いずれかの画像形成装置２０がプリントサーバ１０として、他の画像形成装置２０により共有されてもよい。
【００２４】
機器７０を使用するユーザは、印刷ジョブの印刷時に認証サーバ３０の認証を受ける。ユーザは、機器７０又はプリントサーバ１０へのログイン時に認証情報を入力する。機器７０又はプリントサーバ１０は、ユーザが入力した認証情報を認証サーバ３０に送信し、認証情報に基づく認証処理を認証サーバ３０に要求する。認証サーバ３０は、ユーザの認証が成立したか否かを示す認証結果をプリントサーバ１０又は機器７０に送信する。
【００２５】
プリントサーバ１０は、認証が成立した場合に、ユーザ名に対応づけられた印刷ジョブのジョブリストを機器７０に送信する。機器７０はジョブリストを表示するので、ユーザはジョブリストの中から印刷する印刷ジョブを選択することができる。機器７０はユーザが選択した印刷ジョブの印刷データをプリントサーバ１０から取得して、画像形成装置２０に送信する。したがって、画像形成装置２０は、クライアントアプリ９０を搭載していなくても印刷データを印刷することができる。なお、画像形成装置２０がクライアントアプリ９０を搭載している場合、機器７０から画像形成装置２０に印刷データを送信してもよいし、画像形成装置２０からプル印刷することもできる。
【００２６】
〔ハードウェア構成〕
図４は、本実施例におけるプリントサーバ１０のハードウェア構成例を示す図の一例ある。プリントサーバ１０は、それぞれバスBで相互に接続されているドライブ装置１００、補助記憶装置１０２と、メモリ装置１０３と、ＣＰＵ１０４及びインターフェイス装置１０５と、を有する。
【００２７】
プリントサーバ１０での処理を実現するプログラム１１０は、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラム１１０を記録した記録媒体１０１がドライブ装置１００にセットされると、プログラム１１０が記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。ただし、プログラム１１０は、記録媒体１０１により配布される他に、不図示のコンピュータがダウンロードにより配布してもよい。
【００２８】
補助記憶装置１０２は、インストールされたプログラム１１０を格納すると共に、必要なファイルやデータ等を格納する。補助記憶装置１０２は、HDD（Hard Disk Drive）やＳＳＤ（Solid State Drive）等の不揮発メモリである。
【００２９】
メモリ装置１０３は、プログラム１１０の起動指示があった場合に、補助記憶装置１０２からプログラム１１０を読み出して格納する。メモリ装置１０３は、例えば、ＤＩＭＭ（Dual Inline Memory Module）、ＳＯ−ＤＩＭＭ等である。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラム１１０に従ってプリントサーバ１０に係る機能を実行する。インターフェイス装置１０５は、ネットワークに接続するためのインターフェイス（例えば、イーサネット（登録商標）のネットワークカードである。
【００３０】
図５は、本実施例における機器７０のハードウェア構成例を示す図の一例ある。機器７０は、それぞれバスBで相互に接続されているＣＰＵ３０１、主記憶装置３０２、不揮発メモリ３０３、ＮＷ通信装置３０４、補助記憶装置３０８、記憶媒体装着部３０７、表示装置３０６、及び、入力装置３０５を有する。
【００３１】
機器７０が実行するクライアントアプリ（プログラム）９０は、メモリカード等の記録媒体３０９に記憶された状態で配布される。クライアントアプリ９０を記録した記録媒体３０９がメモリ媒体装着部に装着されると、記憶媒体装着部３０７はクライアントアプリ９０を記録媒体３０９から読み出し補助記憶装置３０８にインストールする。なお、クライアントアプリ９０は、ネットワークを介してサーバ（例えば、プリントサーバ１０）からダウンロードされ、補助記憶装置３０９にインストールされてもよい。
【００３２】
補助記憶装置３０９は、インストールされたクライアントアプリ９０を格納すると共に、必要なファイルやデータ等を格納する。補助記憶装置３０９は、例えば、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等の不揮発メモリである。
【００３３】
主記憶装置３０２は、ユーザからクライアントアプリ９０の起動指示が入力された場合に、補助記憶装置３０９からクライアントアプリ９０を読み出して格納する。主記憶装置３０２は、例えば、ＤＩＭＭ（Dual Inline Memory Module）、ＳＯ−ＤＩＭＭ等である。ＣＰＵ３０１は、主記憶装置３０２に格納されたクライアントアプリ９０に記述された命令やデータを読み出して、クライアントアプリ９０に係る機能を実現する。
【００３４】
ＮＷ通信装置３０４は、ネットワークに接続するためのインターフェイス（例えば、イーサネット（登録商標））のネットワークカードである。また、機器７０がプリントサーバ１０と近距離無線通信するのであれば、Ｂｌｕｅｔｏｏｔｈ、ＵＷＢ（Ultra Wide Band）、ZigBee 、ワイヤレスＵＳＢ、等の通信装置を用いてもよい。また、ＮＷ通信装置３０４はＷＩＭＡＸや携帯電話網に接続する通信装置でもよい。
【００３５】
表示装置３０６は、ＬＣＤ等のディスプレイであり、ユーザに種々の可視情報を提供する。また、入力装置３０５はハード的なボタン（キー）やポインティングデバイスを操作する方向指示キー等を有し、ユーザの操作を受け付ける。また、表示装置３０６と一体にタッチパネルを有する場合、入力装置３０５は、ユーザによるタッチパネルの押下を受け付ける。
【００３６】
図６は、画像形成装置２０のハードウェア構成例の一例を示す図である。画像形成装置２０は、ＣＰＵ２０１、メモリ２０２、補助記憶装置２０３、ネットワークＩ／F２０４、画像出力部２０５、画像処理部２０６、外部デバイスＩ／Ｆ２０７、表示部２０８、及び操作部２０９等を有する。
【００３７】
画像形成装置２０での機能を実現するプログラム（種々のアプリケーションが搭載されるが、ここではプリンタアプリ２２と称する）、ＨＤＤ等の不揮発性の補助記憶装置２０３に記録（インストール）される。補助記憶装置２０３は、インストールされたプリンタアプリ２２を格納すると共に、必要なファイルやデータ等を格納する。メモリ２０２は、プリンタアプリ２２の起動指示があった場合に、補助記憶装置２０３からプリンタアプリ２２を読み出して格納する。ＣＰＵ２０１は、メモリ２０２に格納されたプリンタアプリ２２に従って画像形成装置２０に係る機能を実現する。ネットワークＩ／Ｆ２０４は、ネットワークに接続するためのインターフェイスとして用いられる。
【００３８】
表示部２０８は、ＬＣＤ（Liquid Crystal Display）等によって構成され、操作画面やメッセージ等を表示させる。表示部２０８は、小型の画像形成装置２０では搭載されない場合がある。操作部２０９は、ハード的なボタン（キー）によって構成され、ユーザによる操作入力を受け付ける。また、表示部２０８はタッチパネルを有し、表示部２０８及び操作部２０９は、操作パネルして一体的に構成されている。
【００３９】
画像処理部２０６は、画像データを出力（印刷）等する際に必要とされる各種の画像処理を実行する。画像出力部２０５は、画像データの出力（印刷）を行う。
【００４０】
外部デバイスＩ／Ｆ２０７は、認証情報の入力に用いられるカードリーダー４０と接続するためのインターフェイスであり、例えば、ＵＳＢポート（ＵＳＢホストインタフェース）又はシリアルボート等によって構成される。カードリーダー４０は、カード５０から情報を読み取るいわゆるカードリーダー（カード読み取り装置）４０であり、外部デバイスＩ／Ｆ２０７と接続可能なハードウェアインタフェース（例えば、ＵＳＢコネクタ又はシリアルインタフェース等）を備える。但し、カードリーダー４０は、画像形成装置２０に内蔵されていてもよい。カードリーダー４０は、接触型又は非接触型のいずれであってもよい。カード５０は、ＩＣカードに限定されず、磁気カード等、少なくとも各カードに一意なカードＩＤ（カード番号）が記録可能なものであればよい。カードＩＤは、一般的に、Ｕｎｉｖｅｒｓａｌ  ＩＤ又はＣａｒｄ  Ｓｅｒｉａｌ  Ｎｕｍｂｅｒと呼ばれる。カード５０の具体例の一部としては、Ｐｒｏｘｉｍｉｔｙカード、Ｍｉｆａｒｅカード、Ｊａｖａ（登録商標）Ｃａｒｄ等が挙げられる。
【００４１】
カード２０は、画像形成装置２０にログインする際に利用される。本実施例では、プルプリントに機器７０を使用するので、ユーザの認証情報はユーザが機器７０に入力する。
【００４２】
本実施の形態において、カード５０は各ユーザに配布されていることとする。但し、運用上必要とされるセキュリティのレベルに応じて、複数のユーザによって一枚のカード５０を共用させてもよい。なお、各ユーザに配布されるカード５０は一種類に限定されなくてもよい。上記のようにカードリーダー４０は、ＵＳＢ等によって簡便に画像形成装置２０に接続することが可能である。したがって、カード５０の種類（Ｐｒｏｘｉｍｉｔｙカード、Ｍｉｆａｒｅカード、Ｊａｖａ（登録商標）Ｃａｒｄ等）に応じて複数のカードリーダー４０を画像形成装置２０に同時に接続させてもよい。この場合、複数種類のカード５０を同時に利用することができる。
【００４３】
また、外部デバイスＩ／Ｆ２０７には記録媒体装着部１９が接続されている。記録媒体装着部１９は記録媒体１２０を装着し、記録媒体１２０に記憶されたデータを読み出しＣＰＵ２０１又はメモリ２０２に送信する。記録媒体１２０は、例えば、ＵＳＢメモリ、ＳＤカードメモリ、ＣＤ−ＲＯＭ等である。記録媒体１２０にはプリンタアプリ２２が記憶されており、プリンタアプリ２２は記憶媒体１２０に記憶された状態で配布されたり、サーバからネットワークＩ／Ｆを介して配布される。
【００４４】
図7は、印刷システム１の機能ブロック図の一例を示す。
・クライアントＰＣ６０
クライアントＰＣ６０は、印刷指示受付部６１、印刷データ生成部６２、印刷要求送信部６３、及び、不許可通知部６４等を有する。これら各部は、基本的にクライアントＰＣ６０にインストールされたプログラムがクライアントＰＣ６０のＣＰＵに実行させる処理により実現される。
【００４５】
印刷指示受付部６１は、印刷対象とする文書データの指定を受け付ける。印刷指示受付部６１は、また、印刷属性情報（印刷条件又は印刷設定項目とも呼ばれる。）を設定させる画面（以下、「印刷設定画面」という。）をクライアントＰＣ６０の表示装置に表示させ、印刷設定画面を介して印刷属性情報の設定及び印刷指示の入力を受け付ける。
【００４６】
印刷指示受付部６１は、更に、印刷設定画面を介して、ユーザの認証情報の入力を受け付ける。認証情報は、認証サーバ３０における認証方式に対応したものであればよい。本実施の形態においては、ユーザ名及びパスワードであるとする。
【００４７】
印刷データ生成部６２は、印刷対象とされた文書データについて、印刷属性情報に基づいて印刷データを生成する。印刷データは、ＰＤＬ（Page Description Language）によって記述されたデータ（例えば、ＰＣＬ（Printer Command Language）、ＲＰＣＳ、ポストスクリプト等）であり、印刷属性情報をも含む。また、印刷データ生成部６２は、印刷指示受付部６１が入力を受け付けた認証情報を印刷データに含める（又は印刷データに付与する）。印刷要求送信部６３は、印刷データを含む印刷ジョブをプリントサーバ１０に送信する。不許可通知部６４は、印刷ジョブに基づいてプリントサーバ１０より送信される情報に基づいて、印刷ジョブに応じた印刷は許可されない（実行できない）ことをユーザに通知するための処理を実行する。
【００４８】
なお、印刷指示受付部６１及び印刷データ生成部６２は、例えば、プリンタドライバによって実現される。プリンタドライバは、クライアントＰＣ６０にインストールされたものであってもよいし、プリントサーバ１０等、他のコンピュータにインストールされたものであってもよい。後者の場合、ＯＳ（Operating System）によって提供されるプリンタ共有の仕組みを利用すればよい。より詳細には、ＯＳがＧＤＩ（Graphics Device Interface）という印刷データの中間ファイルを生成し、プリントサーバ１０のプリントドライバがＧＤＩから印刷データを生成する。
【００４９】
ＧＤＩは、中間ファイルだが汎用性が高い。したがって、他社製の画像形成装置Ｂが専用のフォーマットの印刷データを必要としても、ＧＤＩであれば他社製の画像形成装置Ｂも印刷できる。なお、他社製の画像形成装置Bについても、プリントドライバは公開されていることが多いので、必ずGDIを利用しなければならないわけではない。
【００５０】
ユーザは、印刷設定画面から、ＧＤＩ、他社製の画像形成装置Ｂ用の印刷データ、自社用の画像形成装置Ａ用の印刷データ、の１つ以上を選択してプリントサーバ１０に蓄積しておくことが出来る。
【００５１】
・プリントサーバ１０
プリントサーバ１０は、印刷要求受信部１１、印刷許否判定部１２、不許可送信部１３、ジョブ記録部１４、ジョブ蓄積部１５、ジョブリスト送信部１６、印刷データ送信部１７、及び、結果転送受信部１９を有する。これら各部は、プリントサーバ１０にインストールされたプログラム１１０がＣＰＵ１０４に実行させる処理により実現される。
【００５２】
印刷要求受信部１１は、クライアントＰＣ６０より送信される印刷ジョブを受信する。印刷許否判定部１２は、印刷データより抽出される認証情報に基づいて印刷の許否を判定する。具体的には、印刷許否判定部１２は、認証情報を認証サーバ３０に送信し、当該認証情報に基づく認証を認証サーバ３０に実行させる。認証サーバ３０が認証が成立しないと判定した場合、印刷許否判定部１２は、印刷は許可しないと判定する。認証サーバ３０が認証が成立すると判定した場合、認証許否判定部は、印刷を許可すると判定する。不許可送信部１３は、認証許否判定部による印刷不許可の判定結果をクライアントＰＣ６０に送信する。判定結果の送信先のクライアントＰＣ６０は、印刷ジョブを送信する際の例えばＩＰヘッダに含まれている識別情報（ＩＰアドレス等）に基づいて判定される。
【００５３】
ジョブ記録部１４は、印刷許否判定部１２によって印刷許可の判定がされた場合、ジョブ（印刷ジョブ）のジョブＩＤを生成し、印刷ジョブに含まれている書誌情報及び印刷データをジョブＩＤに関連付けてジョブ蓄積部１５に記録する。ジョブ記録部１４は、印刷データより印刷属性情報の一部又は全部を抽出し、抽出された情報をジョブの書誌情報としてジョブＩＤに関連付けてジョブ蓄積部１５に記録する。例えば、書誌情報には、ユーザ名、ページ数、印刷条件（カラー印刷であるかモノクロ印刷であるかの別、両面印刷、集約印刷、ステープルを使用する場合にはステープル位置、パンチを使用する場合にはパンチ位置等）が含まれる。
【００５４】
ジョブ蓄積部１５は、補助記憶装置１０２において、印刷データ及び書誌情報等を記憶するための記憶領域（例えば、テーブルやフォルダ等）である。
【００５５】
ジョブリスト送信部１６は、機器７０からの要求に応じ、ジョブ蓄積部１５に蓄積（記録）されている印刷ジョブのジョブリストを機器７０に転送する。ジョブリスト送信部１６は、機器７０から受信したユーザ名をキーにしてジョブ蓄積部１５に蓄積された印刷ジョブを抽出する。ジョブリスト送信部１６は、書誌情報から、ジョブリストに含まれる情報（例えば、ユーザ名、ファイル名、ページ数、印刷条件等）だけを印刷ジョブ毎に抽出する。
【００５６】
印刷データ送信部１７は、機器７０からの印刷データの送信要求に応じて、機器７０から送信されたジョブＩＤをキーにジョブ蓄積部１５に蓄積（記録）されている印刷ジョブの印刷データを機器７０に転送する
ここで、プリントサーバ１０のＩＰアドレス（又はホスト名）は、ユーザが入力又は選択するので機器７０にとって既知である。機器７０は、ジョブリスト送信部１６にジョブリストを要求する際、及び、印刷データ送信部１７に印刷データを要求する際、ＩＰアドレスによりプリントサーバ１０と通信する。
【００５７】
結果転送受信部１９は、印刷ジョブの実行結果（ジョブの成否を示す情報）を機器７０より受信し、ジョブ蓄積部１５に蓄積されている印刷ジョブを削除する。レポート作成部１８は、ジョブ蓄積部１５に蓄積されている書誌情報に基づいて、例えば、ユーザごとに使用状況を示す情報（レポート）を生成（集計）する。
【００５８】
・機器７０
機器７０は、認証制御部７１、ジョブリスト取得部７２、ジョブ表示部７３、選択受付部７４、印刷データ取得部７５、印刷ジョブ送信部７６、結果転送部７７及び結果受信部７８を有する。これらの各部は、記録媒体に記憶されたクライアントアプリ９０をＣＰＵが実行することで実現される。
【００５９】
認証制御部７１は、ユーザの認証を制御する。認証制御部７１は、ユーザによる認証指示の操作を受け付けると、ログイン画面４０１を表示する。
図８は、ログイン画面４０１の一例を示す図である。ログイン画面４０１は、ユーザ名入力欄４０２、パスワード入力欄４０３、サーバ入力欄４０４及びプリンタ入力欄４０５を有する。ユーザは、入力装置３０５を使用して、ユーザ名入力欄４０２にユーザ名を、パスワード入力欄４０３にパスワードを、サーバ入力欄４０４にプリントサーバ１０のＩＰアドレスを、プリンタ入力欄４０５に画像形成装置２０のＩＰアドレスを、それぞれ入力する。プリントサーバ１０のＩＰアドレスと画像形成装置２０のＩＰアドレスは、いくつかの候補の中からプルダウンメニューから選択可能となっていてもよいし、ＩＰアドレスでなく、プリントサーバ１０のＩＰアドレスと紐付けされたプリントサーバ１０の名称、画像形成装置２０のＩＰアドレスと紐付けされた画像形成装置２０の名称が、入力又は選択可能となっていてもよい。
【００６０】
認証制御部７１は、認証要求と共にユーザ名とパスワードを認証サーバ３０に送信し、認証サーバ３０からユーザの認証が成立したか否かの認証結果を受信する。
【００６１】
図７に戻り、認証結果が認証の成立を示す場合、ジョブリスト取得部７２は、プリントサーバ１０のジョブ蓄積部１５に記憶されている印刷ジョブのジョブリストを取得する。ジョブリスト取得部７２は、ログイン画面４０１でユーザが指定したプリントサーバ１０のＩＰアドレスを指定することで、ユーザ名をプリントサーバ１０に送信する。ジョブリスト取得部７２は、ジョブリスト送信部１６から、該ユーザ名が対応づけられた印刷ジョブのジョブリストを受信する。
【００６２】
ジョブ表示部７３は、ジョブリスト取得部７２から取得した印刷ジョブのジョブリストを表示装置３０６に表示する。
図９は、ジョブリスト画面５０１の一例を示す図である。ジョブリスト画面５０１は、ジョブリスト５０２と、プリントサーバ情報５０３と、画像形成装置情報５０４と、削除ボタン５０５と、印刷ボタン５０６と、を有する。ジョブリスト５０２には、ジョブ名（例えばファイル名）、ページ数、部数、蓄積日時が表示されている。プリントサーバ情報５０３は、プリントサーバ１０のＩＰアドレスである。この他、ホスト名やプリントサーバ１０の名称でもよい。画像形成装置情報５０４は、画像形成装置２０のＩＰアドレスである。この他、ホスト名や画像形成装置２０の名称でもよい。表示装置３０６のタッチパネルからユーザは印刷ジョブを選択する。選択された印刷ジョブは輝度が変化する。一つ以上の印刷ジョブが選択された状態で、ユーザは削除ボタン５０５又は印刷ボタン５０６を押下することができる。
【００６３】
なお、ジョブリスト画面５０１から画像形成装置２０のＩＰアドレス及び／又はプリントサーバ１０のＩＰアドレスを選択することもできる。
図１０は、画像形成装置２０のＩＰアドレスを変更可能なジョブリスト画面５０１の一例を、図１１は、プリントサーバ１０のＩＰアドレスを変更可能なジョブリスト画面５０１の一例を、それぞれ示す。図１０（ａ）のジョブリスト画面５０１はプリンタ変更ボタン５０７を有する。ユーザがプリンタ変更ボタン５０７を押下すると、ジョブ表示部７３は図１０（ｂ）のプリンタ変更設定画面６０１を表示する。プリンタ変更設定画面６０１には複数のＩＰアドレスから所望のＩＰアドレスを選択する選択欄６０２、及び、新たにＩＰアドレスを追加するアドレス追加欄６０３を有する。ユーザは、既に登録されているＩＰアドレスから画像形成装置２０を選択したり、アドレス追加欄６０３にＩＰアドレスを入力後、登録ボタン６０４を押下することで新たに画像形成装置２０のＩＰアドレスを登録することができる。ユーザが閉じるボタン６０５を押下するとジョブリスト画面５０１に戻る。
【００６４】
また、図１１（ａ）のジョブリスト画面５０１はサーバ変更ボタン５０８を有する。ユーザがサーバ変更ボタン５０８を押下すると、ジョブ表示部７３は図１１（ｂ）のサーバ変更設定画面７０１を表示する。サーバ変更設定画面７０１には複数のＩＰアドレスから所望のＩＰアドレスを選択する選択欄７０２、及び、新たにＩＰアドレスを追加するアドレス追加欄７０３を有する。ユーザは、既に登録されているＩＰアドレスからプリントサーバ１０を選択したり、アドレス追加欄７０３にＩＰアドレスを入力後、登録ボタン７０４を押下することで新たにプリントサーバ１０のＩＰアドレスを登録することができる。ユーザが閉じるボタン７０５を押下するとジョブリスト画面５０１に戻る。
【００６５】
図７に戻り、選択受付部７４は、ユーザが選択した印刷ジョブを受け付ける。また、選択受付部７４は選択された印刷ジョブに対する削除指示又は印刷指示を受け付ける。したがって、ユーザは印刷条件を入力することなく印刷を実行できる。ユーザの操作により、ジョブ表示部７３が印刷条件の詳細を表示装置３０６に表示してもよい。
【００６６】
印刷データ取得部７５は、選択受付部７４が受け付けた印刷ジョブのジョブＩＤをプリントサーバ１０に送信し、印刷データを取得する。これにより、プリントサーバ１０は印刷ジョブを特定し、ユーザが印刷する印刷データだけを画像形成装置２０に送信することができる。
【００６７】
印刷ジョブ送信部７６は、印刷データ取得部７５が取得した印刷データと、書誌条件及び印刷要求から、印刷ジョブを生成して画像形成装置２０に送信する。すなわち、印刷ジョブ送信部７６は画像形成装置２０が印刷に必要なデータの一式を画像形成装置２０に送信する。印刷ジョブ送信部７６は、ログイン画面４０１でユーザが指定した画像形成装置２０のＩＰアドレスを指定することで、印刷ジョブを画像形成装置２０に送信する。
【００６８】
結果受信部７８は、画像形成装置２０から印刷ジョブの実行結果（印刷の実行が正常に終了したか否か）を受信する。結果転送部７７は、印刷ジョブの実行結果をプリントサーバ１０に送信する。
【００６９】
・画像形成装置２０
画像形成装置２０は、印刷ジョブ受信部２１、プリンタアプリ２２、結果送信部２３及びプリントエンジン２４を有する。印刷ジョブ受信部２１は、機器７０から印刷ジョブを受信する。機器７０から印刷ジョブを受信した画像形成装置２０の動作は、クライアントＰＣ６０から印刷ジョブを受信した際の動作と同様である。
【００７０】
印刷ジョブ受信部（例えば、ネットワークＩ／Ｆ）２１が印刷ジョブを受信すると、ネットワークを介した通信を制御するＮＣＳ（Network Control Service）に通知する。ＮＣＳは、入力された印刷ジョブを解析して送り先のアプリケーションを判定する。ＭＦＰ等の画像形成装置２０の場合、プリンタアプリ２２以外にファックスアプリ、コピーアプリ、スキャナアプリ等を有する。本実施例では、送り先のアプリケーションはプリンタアプリ２２である。
【００７１】
プリンタアプリ２２は、ジョブモードを指定することでＳＲＭ（System Resource Manager）に印刷要求を発行する。ＳＲＭは、リソースの管理、エンジン部の制御、その他ハードウェア資源の利用に関する制御を提供する。プリンタアプリ２２は、ＳＲＭにより資源が割り当てられると、ＡＰＩを介してＥＣＳ（Engine Control Service）に印刷ジョブの実行を要求する。ＥＣＳは、プリントエンジン２４、スキャナエンジン（不図示）、その他ハードウエアリソースなどのエンジンを制御する。プリントエンジン２４に対して、ＥＣＳは、印刷動作、状態通知、エラー検知等をおこなう。
【００７２】
プリンタアプリ２２は、印刷ジョブの終了と印刷ジョブの実行結果を結果送信部２３に通知する。結果送信部２３は、印刷ジョブの実行結果を機器７０に送信する。
【００７３】
このように、画像形成装置２０が他社製のものであっても、画像形成装置２０の種類や型番に関係なくＰＤＬが汎用的なものでさえあれば、機器７０から画像形成装置２０に印刷を実行させることができる。
【００７４】
・認証サーバ３０
認証サーバ３０は、認証処理部３１及びユーザＤＢ３２等を有する。これら各部は、認証サーバ３０にインストールされたプログラムが、認証サーバ３０のＣＰＵに実行させる処理によって実現される。
【００７５】
認証処理部３１は、プリントサーバ１０又は画像形成装置２０からの認証要求に応じ、ユーザＤＢ３２にユーザごとに予め登録されている認証情報（パスワード）を利用して認証処理を実行する。ユーザＤＢ３２は、ユーザごとに認証情報が記録されているデータベースである。ユーザＤＢ３２には、認証情報の他にユーザの属性値情報が記録されていてもよい。例えば、画像形成装置２０の機能に関する権限情報等がユーザごとに記録されていてもよい。
【００７６】
〔印刷ジョブ蓄積時の印刷システム１の動作手順〕
図１２、クライアントＰＣ６０が印刷ジョブをプリントサーバ１０に蓄積する手順を詳細に説明するフローチャート図の一例である。同図において、ユーザは、クライアントＰＣ６０を操作している。
【００７７】
ステップＳ１０１において、印刷指示受付部６１は、印刷対象の文書データの選択を受け付け、印刷設定画面をクライアントＰＣ６０の表示装置３０６に表示させる。印刷指示受付部６１は、印刷設定画面を介して印刷属性情報及び認証情報（ユーザ名及びパスワード）の入力を受け付ける。なお、印刷属性情報と認証情報とを入力する画面は別であってもよい。すなわち、ここでいう印刷設定画面は、複数の画面の集合であってもよい。
【００７８】
例えば、図９は、印刷設定画面を構成する認証情報入力画面６０１の一例を示す図である。同図において、認証情報入力画面６０１は、ユーザ名入力領域６０２及びパスワード入力領域６０３等を有する。印刷指示受付部６１は、認証情報入力画面６１０を介してユーザ名及びパスワードの入力を受け付ける。
【００７９】
続いて、印刷データ生成部６２は、印刷対象とされた文書データの印刷データを印刷属性情報に従って生成し、入力されたユーザ名及びパスワードを当該印刷データに記録する（Ｓ１０２）。続いて、印刷要求送信部６３は、生成された印刷データを含む印刷ジョブをプリントサーバ１０に送信する（Ｓ１０３）。なお、印刷データの送信先のプリントサーバ１０の識別情報（例えば、ＩＰアドレス）は、予めクライアントＰＣ６０の記憶装置に記録されている。
【００８０】
当該印刷ジョブは、プリントサーバ１０において印刷要求受信部１１によって受信される（Ｓ２０１）。印刷許否判定部１２は、印刷ジョブに含まれている印刷データより認証情報を抽出し、抽出された認証情報を含む認証要求を認証サーバ３０に送信する（Ｓ２０２）。認証の要求先とする認証サーバ３０の識別情報（例えば、ＩＰアドレス）は、予め補助記憶装置１０２に記録されている。
【００８１】
認証サーバ３０の認証処理部３１は、認証要求を受信すると（Ｓ３０１）、認証要求に含まれている認証情報とユーザＤＢ３２にユーザごとに記録されている認証情報とを照合することにより認証を行う（Ｓ３０２）。続いて、認証処理部３１は、認証結果（認証の成否を示す情報）をプリントサーバ１０に返信する（Ｓ３０３）。
【００８２】
プリントサーバ１０の印刷許否判定部１２は、認証結果を受信すると（Ｓ２０３）、認証の成否に基づいて印刷の許否を判定する（Ｓ２０４）。すなわち、認証が成立した場合、印刷は許可されると判定し（Ｓ２０４でＹｅｓ）、当該判定結果（印刷許可の判定結果）をジョブ記録部１４に入力する。ジョブ記録部１４は、当該判定結果に応じ、ジョブＩＤを生成し、印刷ジョブを当該ジョブＩＤに関連付けてジョブ蓄積部１５に記録する（Ｓ２０５）。また、ジョブ記録部１４は、印刷ジョブより印刷属性情報を抽出し、抽出された印刷属性情報を印刷ジョブの書誌情報としてジョブＩＤに関連付けてジョブ蓄積部１５に記録する。
【００８３】
一方、認証に失敗した場合、印刷許否判定部１２は、印刷は許可されないと判定し（Ｓ２０４でＮｏ）、当該判定結果（印刷不許可の判定結果）を不許可送信部１３に入力する。不許可送信部１３は、印刷不許可の判定結果をクライアントＰＣ６０に送信する（Ｓ２０６）。
【００８４】
クライアントＰＣ６０の不許可通知部６４は、印刷不許可の判定結果を受信すると、印刷が許可されない旨のエラーメッセージ等をクライアントＰＣ６０の表示装置３０６に表示させる（Ｓ１０４）。したがって、ユーザは、クライアントＰＣ６０において印刷指示を入力した際に、印刷の許否（可否）を認識することができる。その結果、画像形成装置２０まで赴いた後に印刷が許可されないことに気付くといった不都合の発生を防止することができる。
【００８５】
また、印刷が許可されない印刷データ等の蓄積が回避されることにより、ジョブ蓄積部１５の記憶領域の無駄な消費を抑制することができる。更に、悪意のあるユーザによる不正なデータの投入を防止することができる。
【００８６】
なお、上記において、印刷許否判定部１２は、認証の成否のみに基づいて印刷の許否を判定していたが、印刷属性情報が示す印刷属性に対する権限の有無をも考慮して印刷の許否を判定するようにしてもよい。この場合、例えば、ステップ３０３において、プリントサーバ１０の認証処理部３１は、認証に成功した場合、認証に成功したユーザの権限情報をユーザＤＢ３２より取得し、当該権限情報を認証結果と共に、プリントサーバ１０に送信する。権限情報は、印刷属性情報に対応した項目（機能）ごとに、利用権限の有無を示す情報である。印刷許否判定部１２は、権限情報と印刷属性情報とを比較し、印刷属性情報において利用対象として指定されている全ての印刷条件（例えば、カラー印刷等）についてユーザに権限が有れば印刷許可の判定をする。一方、全ての印刷属性について権限が無い場合、印刷許否判定部１２は、認証に成功したとしても印刷不許可の判定をする。なお、権限情報は、プリントサーバ１０の補助記憶装置２０３に記録されていてもよい。
【００８７】
このように、印刷ジョブの蓄積時において、印刷属性に対する利用権限をも考慮して印刷の許否を判定することにより、ユーザが画像形成装置２０において操作する際に、権限が無いことによって印刷ができないといった不都合を回避することができる。
【００８８】
印刷ジョブの蓄積後、ユーザは、所望の画像形成装置２０に移動する。すなわち、印刷ジョブの蓄積時において出力先（印刷先）の画像形成装置２０は特定されていないため、プリントサーバ１０に対応している画像形成装置２０であれば、自らに都合の良い画像形成装置２０を出力先として選択することができる。
【００８９】
〔印刷ジョブ実行時の印刷システム１の動作手順〕
図１３は、ユーザが、機器７０から印刷ジョブを実行する際の処理手順を示すシーケンス図の一例である。
【００９０】
まず、ユーザはプリントサーバ１０へログインするため、認証指示の操作を機器７０に入力する。認証制御部７１は、認証指示を受け付け、ログイン画面４０１を表示する（Ｓ１０）。ユーザはログイン画面４０１からユーザ名、パスワード、プリントサーバ１０のＩＰアドレス、画像形成装置２０のＩＰアドレスを入力し、ログインボタン４０６を押下する。認証制御部７１は認証情報としてのユーザ名とパスワードをプリントサーバ１０を介して認証サーバ３０に送信する（Ｓ２０）。認証サーバ３０のＩＰアドレスは、予めプリントサーバ１０の補助記憶装置１０２に記憶されている。なお、機器７０が認証サーバ３０に直接、認証要求してもよい。
【００９１】
当該認証要求に応じ、認証サーバ３０の認証処理部は、印刷ジョブ蓄積時の処理と同様の認証処理を実行する（Ｓ３０）。認証処理部は認証結果を機器７０に返信する（Ｓ４０）。印刷ジョブの蓄積用の認証と、プリントサーバ１０における印刷ジョブの実行時の認証において、必ずしも同一の認証サーバ３０が利用されなくてもよい。但し、双方の認証において同一の認証サーバ３０が利用されることにより、印刷ジョブの蓄積の判定結果とプリントサーバ１０へのログインの可否との判定結果が整合する可能性を高めることができる。
【００９２】
機器７０の認証制御部７１が認証結果を受信すると、認証制御部７１は認証結果に応じた処理を実行する（Ｓ５０）。すなわち、認証が成立しない認証結果を受信した場合、認証制御部７１はログインを拒否する。この場合、ユーザは印刷ジョブを実行できない（画像形成装置２０を利用することはできない）。認証が成立するという認証結果を受信した場合、認証制御部７１はログインを認める。
【００９３】
認証が成立した場合、認証制御部７１はユーザ名をジョブリスト取得部７２に送出して、ジョブリストの取得を要求する（Ｓ６０）。ジョブリスト取得部７２は、ログインしたユーザのユーザ名と蓄積されている印刷ジョブのジョブリストの取得要求をプリントサーバ１０のジョブリスト送信部１６に送信する（Ｓ７０）。プリントサーバ１０のＩＰアドレスは、ログイン画面４０１から入力されている。
【００９４】
プリントサーバ１０のジョブリスト送信部１６は、ジョブリストの取得要求を受信すると、当該取得要求において指定されているユーザ名に係る印刷ジョブの書誌情報をジョブ蓄積部１５より取得する（Ｓ８０）。なお、当該一覧には書誌情報のエントリが一つしか存在しない場合もある。ジョブリスト送信部１６は、書誌情報そのもの又はジョブリストに必要な情報（したがって、ジョブリストと同等の情報である）を抽出し、ジョブリストを機器７０に返信する（Ｓ９０）。ジョブリストの各印刷ジョブには、ジョブＩＤが付与される。
【００９５】
ジョブリスト取得部７２はジョブリストを受信すると、ジョブ表示部７３に送出する（Ｓ１１０）。ジョブ表示部７３は、ジョブリストを用いてジョブリスト画面５０１を表示するための画面情報を生成する（Ｓ１１０）。ジョブ表示部７３は、取得したジョブリストから画面情報を生成する。ジョブリストには、例えば、ファイル名、印刷条件、ページ数、部数、ユーザ名、蓄積日時等が含まれる。画面情報は、例えばＨＴＭＬファイルで構成される。また、選択受付部７４は、ジョブ表示部７３が表示するジョブリストを取得する（Ｓ１２０）。
【００９６】
ユーザは入力装置３０５を用いて、ジョブリストから印刷ジョブを選択し、印刷ボタン５０６を押下する。選択受付部７４は、ユーザが選択した印刷ジョブを受け付ける（Ｓ１３０）。そして、選択受付部７４は、受け付けた印刷ジョブのジョブＩＤを印刷データ取得部７５に通知する（Ｓ１４０）。
【００９７】
印刷データ取得部７５は、選択された印刷ジョブのジョブＩＤを指定して印刷データの送信をプリントサーバ１０に要求する（Ｓ１５０）。プリントサーバ１０の印刷データ送信部１７は、印刷データの送信要求を受信する、当該取得要求において指定されているジョブＩＤに関連付けられている印刷データをジョブ蓄積部１５より取得する（Ｓ１６０）。印刷データには印刷に必要な印刷条件等が含まれる。
【００９８】
印刷データ送信部１７は、取得した印刷データを機器７０の印刷データ取得部７５に送信する（Ｓ１７０）。印刷データ取得部７５は、取得した印刷データに書誌情報と印刷要求を加えた印刷ジョブと共に、印刷ジョブ送信部７６に送出する（Ｓ１８０）。
【００９９】
印刷ジョブ送信部７６は、画像形成装置２０の印刷ジョブ受信部２１に印刷ジョブを送信する（Ｓ１９０）。印刷ジョブ受信部２１は、プリンタアプリ２２に印刷ジョブを割り当てると判定し、プリンタアプリ２２に印刷ジョブの実行を要求する（Ｓ２００）。
【０１００】
プリンタアプリ２２は印刷ジョブを実行する（Ｓ２１０）。実行した後、プリンタアプリ２２は印刷ジョブ毎に、実行結果を結果送信部２３に送信する（Ｓ２２０）。結果送信部２３は、実行結果を機器７０の結果受信部７８に送信する（Ｓ２３０）。結果受信部７８は印刷ジョブの実行結果をプリントサーバ１０へ送信するよう結果転送部７７に要求する（Ｓ２４０）。結果転送部７７は、印刷ジョブの実行結果をプリントサーバ１０へ転送する（Ｓ２５０）。
【０１０１】
プリントサーバ１０の結果転送受信部１９は、印刷ジョブの実行結果を機器７０から受信すると、実行結果に指定されるジョブＩＤに対応する印刷データをジョブ蓄積部１５より削除する（Ｓ２６０）。印刷の完了に応じて印刷データが削除されることにより、ジョブ蓄積部１５における記憶領域の消費量の増大を抑制することができる。但し、印刷データの削除は定期的に行われてもよい。
【０１０２】
続いて、結果転送受信部１９は、印刷ジョブの実行結果に指定されているジョブＩＤに対応する書誌情報を更新する（Ｓ２７０）。例えば、転送結果受信部７８は、当該書誌情報に対し、印刷された日時等を追加する。以上で、印刷システム１による印刷の処理が終了する。
【０１０３】
したがって、機器７０は、クライアントアプリ９０を搭載していない自社の画像形成装置Ａや、他社の画像形成装置Ｂから印刷データを印刷することができる。
【０１０４】
〔プリントサーバ１０がクライアントアプリ９０を有する態様〕
次に、プリントサーバ１０がクライアントアプリ９０を有する態様について説明する。
図１４は、プリントサーバ１０がクライアントアプリ９０を有する態様の、印刷システム１の概略構成図の一例である。図１４において図３と同一部には同一の符号を付しその説明は省略する。図１４では、プリントサーバ１０がクライアントアプリ９０を有する。また、機器７０はクライアントアプリ９０を有さない。この場合、機器７０は次のように動作する。
・ブラウザ上で可能な処理のみを提供する
具体的には、ユーザの操作の受け付け、プリントサーバ１０への各種の要求の送信、プリントサーバ１０からのＨＴＭＬファイルの受信、である。
【０１０５】
また、プリントサーバ１０のクライアントは次のように動作する。
・上述したクライアントアプリ９０の機能を提供する
・ジョブリスト送信部１６、印刷データ送信部１７及び結果転送受信部１９のプリントサーバ１０の核となるブロックと、ＴＣＰ／ＩＰ（又はＵＤＰ／ＩＰでもよい）により通信する。
【０１０６】
ＴＣＰ／ＩＰは一例であり、特徴的なことは、プリントサーバ１０がクライアントアプリ９０を有していても、プリントサーバ１０は、クライアントアプリ９０が機器７０に搭載されていた場合と同じ通信方法で、クライアントアプリ９０と通信することである。したがって、例えば、機器７０がクライアントアプリ９０を有する場合に、機器７０とプリントサーバ１０が携帯電話網を介して通信した場合、プリントサーバ１０がクライアントアプリ９０を有する場合も、クライアントアプリ９０は携帯電話網を介してプリントサーバ１０の核となるブロックと通信する。以下、説明のため、プリントサーバ１０の核となるブロックをコアブロック１５０と称する。
【０１０７】
プリントサーバ１０にクライアントアプリ９０を搭載しても、コアブロック１５０には修正を加えずにクライアントアプリ９０を追加することができる。クライアントアプリ９０にはサーバ機能を追加する必要があるが、このようなサーバ機能には汎用的なものを利用できるのでコスト増を抑制できる。
【０１０８】
〔印刷システム１の機能ブロック図〕
図１５は、プリントサーバ１０がクライアントアプリ９０を有する態様における印刷システム１の機能ブロック図の一例である。プリントサーバ１０、機器７０、及び、画像形成装置２０のハードウェア構成図は、図４〜６と同じなので省略する。
【０１０９】
・プリントサーバ１０
図示するように、プリントサーバ１０が、クライアントアプリ９０の機能（認証制御部７１、ジョブリスト取得部７２、ジョブ表示部７３、選択受付部７４、印刷データ取得部７５、印刷ジョブ送信部７６、結果転送部７７及び結果受信部７８）を有する。
また、クライアントアプリ９０は、Ｗｅｂサーバアプリ７９を有する。Ｗｅｂサーバアプリ７９は、機器７０からの要求に応じて、Ｗｅｂサーバアプリ７９が有するＨＴＭＬファイルやクアライアントアプリが生成したＨＴＭＬファイル等の各種情報をＨＴＴＰに従い、機器７０に送信する。機器７０からは、Ｗｅｂサーバアプリ７９によりクライアントアプリ９０が遮蔽されている。
【０１１０】
本実施例では、コアブロック１５０とクライアントアプリ９０は、ＴＣＰ／ＩＰにより通信する。
図１６は、コアブロック１５０とクライアントアプリ９０の通信を模式的に説明する図の一例である。１台のコンピュータ（プリントサーバ１０）が複数のＩＰアドレスを備える方法は、インターフェイス装置１０５を複数個装着する方法、ソフト的に複数のＩＰアドレスを設定する方法、仮想化を利用する方法等がある。図１６はソフト的に複数のＩＰアドレスを設定した場合を例示する。なお、この設定はユーザがＯＳが提供する機能を利用して、予め行っておく。コアブロック１５０のＩＰアドレスはＩＰアドレス１，クライアントアプリ９０のＩＰアドレスはＩＰアドレス２である。
【０１１１】
マックフレームの、イーサネット（登録商標）ヘッダには送信元ＭＡＣアドレスと送信先ＭＡＣアドレスが、ＩＰヘッダには送信元ＩＰアドレスと送信先ＩＰアドレスが、ＴＣＰヘッダには送信元ポート番号と送信先ポート番号が、格納される。予め、送信元ポート番号と送信先ポート番号をコアブロック１５０とクライアントアプリ９０で別々に設定しておく。そして、コアブロック１５０がデータを送信する際には、ＩＰヘッダの送信元ＩＰアドレスにＩＰアドレス１を送信先ＩＰアドレスにＩＰアドレス２を設定することで、コアブロック１５０からクライアントアプリ９０にデータを送信することができる。クライアントアプリ９０がデータを送信する際には、ＩＰヘッダの送信元ＩＰアドレスにＩＰアドレス２を送信先ＩＰアドレスにＩＰアドレス１を設定することで、クライアントアプリ９０からコアブロック１５０にデータを送信することができる。したがって、コアブロック１５０とクライアントアプリ９０の通信において、機器７０がクライアントアプリ９０を有する態様と変更がない。
【０１１２】
図１５に戻り、認証制御部７１は、Ｗｅｂサーバアプリ７９から認証要求を取得すると、ログイン画面４０１のＨＴＭＬファイルを機器７０に送信するようＷｅｂサーバアプリ７９に要求する。Ｗｅｂサーバアプリ７９は図８のようなログイン画面４０１のＨＴＭＬファイルを機器７０に送信する。認証制御部７１は、Ｗｅｂサーバアプリ７９から認証情報（ユーザ名、パスワード）を取得すると、認証要求と共にユーザ名とパスワードを認証サーバ３０に送信する。認証制御部７１は、認証サーバ３０からユーザの認証が成立したか否かの認証結果を受信する。
【０１１３】
認証結果が認証の成立を示す場合、ジョブリスト取得部７２は、プリントサーバ１０のジョブ蓄積部１５に記憶されている印刷ジョブのジョブリストを取得する。ジョブリスト取得部７２は、ログイン画面４０１でユーザが指定したプリントサーバ１０のＩＰアドレス１を指定することで、ユーザ名をプリントサーバ１０に送信する。ジョブリスト取得部７２は、ジョブリスト送信部１６から、該ユーザ名が対応づけられた印刷ジョブのジョブリストを受信する。
【０１１４】
ジョブ表示部７３は、ジョブリスト取得部７２から取得した印刷ジョブのジョブリストから、図９のようなジョブリスト画面５０１のＨＴＭＬファイルを生成する。ジョブ表示部７３は、ＨＴＭＬファイルを機器７０に送信するようクライアントアプリ９０に要求する。
【０１１５】
印刷データ取得部７５は、Ｗｅｂサーバアプリ７９からユーザが選択した印刷ジョブのジョブＩＤを取得する。印刷データ取得部７５は、ジョブＩＤをプリントサーバ１０に送信し、印刷データを取得する。これにより、プリントサーバ１０は印刷ジョブを特定し、ユーザが印刷する印刷データだけをクライアントアプリ９０に送信することができる。
【０１１６】
印刷ジョブ送信部７６は、印刷データ取得部７５が取得した印刷データと、書誌条件及び印刷要求を画像形成装置２０に送信する。すなわち、印刷ジョブ送信部７６は画像形成装置２０が印刷に必要なデータを画像形成装置２０に送信する。印刷ジョブ送信部７６は、ログイン画面４０１でユーザが指定した画像形成装置２０のＩＰアドレスを指定することで、印刷ジョブを画像形成装置２０に送信する。
【０１１７】
結果受信部７８は、画像形成装置２０から印刷ジョブの実行結果（印刷の実行が正常に終了したか否か）を受信する。結果転送部７７は、印刷ジョブの実行結果をプリントサーバ１０に送信する。
【０１１８】
・機器７０
機器７０は、ブラウザ９１と選択受付部７４を有する。ブラウザ９１は、ＨＴＭＬファイルを解釈して機器７０の表示装置３０６に各種の画面（ログイン画面４０１、ジョブリスト画面５０１、実施例２以降ではさらにプリンタ変更設定画面６０１、サーバ変更設定画面７０１、印刷設定画面８０１、スケジュール印刷設定画面９０１、分散印刷設定画面１００１）を表示する。機器７０は、ユーザの操作を受け付けてこのブラウザ９１を起動する。ユーザは、予め記憶しているクライアントアプリ９０のＩＰアドレス２をブラウザ９１に設定し、ブラウザ９１を介してクライアントアプリ９０にアクセスする。ユーザは、ブラウザ９１を介してＷｅｂサーバアプリ７９に認証を要求する。これにより、ブラウザ９１は、ログイン画面４０１のＨＴＭＬファイルを受信し、ログイン画面４０１を表示することができる。ログイン画面４０１は図８の如くであるので省略する。ブラウザ９１は、ユーザが入力した、ユーザ名、パスワード、プリントサーバ（コアブロック１５０）のＩＰアドレス１、画像形成装置２０のＩＰアドレス、をクライアントアプリ９０に送信する。プリントサーバ（コアブロック１５０）のＩＰアドレス１は、クライアントアプリ９０が知っていればよいのでユーザが入力しなくてもよい。
【０１１９】
また、ブラウザ９１がジョブリスト画面５０１を表示すると、選択受付部７４が印刷ジョブの選択を受け付ける。ブラウザ９１は、選択受付部７４が受け付けた印刷ジョブのジョブＩＤをクライアントアプリ９０に送信する。
【０１２０】
画像形成装置２０と認証サーバ３０については変更がないので説明を省略する。
【０１２１】
〔印刷ジョブ実行時の印刷システム１の動作手順〕
図１７は、ユーザが、機器７０から印刷ジョブを実行する際の処理手順を示すシーケンス図の一例である。なお、印刷ジョブの蓄積時の手順には変更がないので説明を省略する。
【０１２２】
まず、ユーザは機器７０を操作してブラウザ９１を立ち上げる（Ｓ１）。起動後、ユーザはブラウザ９１のアドレス欄にクライアントアプリ９０のＩＰアドレス２を設定し、認証要求と共にクライアントアプリ９０にアクセスする（Ｓ２）。
【０１２３】
認証要求を受信するとクライアントアプリ９０のＷｅｂサーバアプリ７９は、認証制御部７１に認証要求を通知する（Ｓ３）。認証制御部７１は、Ｗｅｂサーバアプリ７９から認証要求の通知を取得すると、ログイン画面４０１のＨＴＭＬファイルを機器７０に送信するようＷｅｂサーバアプリ７９に要求する（Ｓ４）。Ｗｅｂサーバアプリ７９は、ログイン画面４０１のＨＴＭＬファイルを機器７０に送信する（Ｓ５）。ブラウザ９１はＨＴＭＬファイルを受信して、機器７０の表示装置３０６にログイン画面４０１を表示する（Ｓ６）。
【０１２４】
ユーザがログイン画面４０１からユーザ名、パスワード、コアブロック１５０のＩＰアドレス１、画像形成装置２０のＩＰアドレスを入力し、ログインボタン４０６を押下すると、ブラウザ９１はＷｅｂサーバアプリ７９に、認証情報としてユーザ名とパスワードを送信する（Ｓ７）。Ｗｅｂサーバアプリ７９は、ユーザ名とパスワードを認証制御部７１に送出する（Ｓ８）。
【０１２５】
ついで、認証制御部７１はユーザ名とパスワードを認証サーバ３０に送信する（Ｓ２０）。認証サーバ３０のＩＰアドレスは、予めプリントサーバ１０の補助記憶装置１０２に記憶されている。なお、図では、機器７０が認証サーバ３０に認証要求しているが、プリントサーバ１０を介して認証サーバ３０に、認証要求してもよい。
【０１２６】
当該認証要求に応じ、認証サーバ３０の認証処理部は、印刷ジョブ蓄積時の処理と同様の認証処理を実行する（Ｓ３０）。認証処理部は認証結果を機器７０に返信する（Ｓ４０）。印刷ジョブの蓄積用の認証と、プリントサーバ１０における印刷ジョブの実行時の認証において、必ずしも同一の認証サーバ３０が利用されなくてもよい。但し、双方の認証において同一の認証サーバ３０が利用されることにより、印刷ジョブの蓄積の判定結果とプリントサーバ１０へのログインの可否との判定結果が整合する可能性を高めることができる。
【０１２７】
機器７０の認証制御部７１が認証結果を受信すると、認証制御部７１は認証結果に応じた処理を実行する（Ｓ５０）。すなわち、認証が成立しない認証結果を受信した場合、認証制御部７１はログインを拒否する。この場合、ユーザは印刷ジョブを実行できない（画像形成装置２０を利用することはできない）。認証が成立するという認証結果を受信した場合、認証制御部７１はログインを認める。
【０１２８】
認証が成立した場合、認証制御部７１はジョブリスト取得部７２に、ユーザ名と共にジョブリストの取得を要求する（Ｓ６０）。ジョブリスト取得部７２は、ログインしたユーザのユーザ名と共に、蓄積されている印刷ジョブのジョブリストの取得要求をコアブロック１５０のジョブリスト送信部１６に送信する（Ｓ７０）。コアブロック１５０のＩＰアドレス１は、ログイン画面４０１から入力されているか、又は、クライアントアプリ９０にとって既知である。
【０１２９】
コアブロック１５０のジョブリスト送信部１６は、ジョブリストの取得要求を受信すると、当該取得要求において指定されているユーザ名に係る印刷ジョブの書誌情報をジョブ蓄積部１５より取得する（Ｓ８０）。なお、当該一覧には書誌情報のエントリが一つしか存在しない場合もある。ジョブリスト送信部１６は、書誌情報そのもの又はジョブリストに必要な情報（したがって、ジョブリストと同等の情報である）を抽出し、ジョブリストを機器７０に返信する（Ｓ９０）。ジョブリストの各印刷ジョブは、ジョブＩＤが付与される。
【０１３０】
ジョブリスト取得部７２はジョブリストを受信すると、ジョブ表示部７３に送出する（Ｓ１００）。ジョブ表示部７３は、取得したジョブリストから画面情報を生成する。ジョブリストには、例えば、ファイル名、印刷条件、ページ数、部数、ユーザ名、蓄積日時等が含まれる。ジョブ表示部７３は、ジョブリストを用いてジョブリスト画面５０１を表示するＨＴＭＬファイルを生成（Ｓ１０１）し、Ｗｅｂサーバアプリ７９に送出する（Ｓ１０２）。Ｗｅｂサーバアプリ７９は、ジョブリスト画面５０１のＨＴＭＬファイルを機器７０に送信する（Ｓ１０３）。
【０１３１】
機器７０のブラウザ９１がＨＴＭＬファイルを受信すると、ブラウザ９１はＨＴＭＬファイルを解釈しジョブリスト画面５０１を表示装置３０６に表示する（Ｓ１１０）。選択受付部７４は、ジョブリストを取得する（Ｓ１２０）。
【０１３２】
ユーザは入力装置３０５を用いて、ジョブリストから印刷ジョブを選択し、印刷ボタン５０６を押下する。選択受付部７４は、ユーザが選択した印刷ジョブを受け付け（Ｓ１３０）、ブラウザ９１に通知する（Ｓ１３１）。そして、ブラウザ９１は、選択受付部７４が受け付けた印刷ジョブのジョブＩＤをＷｅｂサーバアプリ７９に送信する（Ｓ１３２）。
【０１３３】
Ｗｅｂサーバアプリ７９がジョブＩＤを受信すると、Ｗｅｂサーバアプリ７９はジョブＩＤを印刷データ取得部７５に通知する（Ｓ１４０）。
【０１３４】
印刷データ取得部７５は、選択された印刷ジョブのジョブＩＤを指定して印刷データの送信をコアブロック１５０に要求する（Ｓ１５０）。コアブロック１５０の印刷データ送信部１７は、印刷データの送信要求を受信すると、当該取得要求において指定されているジョブＩＤに関連付けられている印刷データをジョブ蓄積部１５より取得する（Ｓ１６０）。印刷データには印刷に必要な書誌情報（印刷条件等）が含まれる。
【０１３５】
印刷データ送信部１７は、取得した印刷データをクライアントアプリ９０の印刷データ取得部７５に送信する（Ｓ１７０）。印刷データ取得部７５は、取得した印刷データに書誌情報と印刷要求を加えた印刷ジョブと共に、印刷ジョブ送信部７６に送出する（Ｓ１８０）。
【０１３６】
印刷ジョブ送信部７６は、画像形成装置２０の印刷ジョブ受信部２１に印刷ジョブを送信する（Ｓ１９０）。画像形成装置２０の印刷ジョブ受信部２１は、プリンタアプリ２２に印刷ジョブを割り当てると判定し、プリンタアプリ２２に印刷ジョブの実行を要求する（Ｓ２００）。
【０１３７】
プリンタアプリ２２は印刷ジョブを実行する（Ｓ２１０）。実行した後、プリンタアプリ２２は印刷ジョブ毎に、実行結果を結果送信部２３に送信する（Ｓ２２０）。結果送信部２３は、実行結果を機器７０の結果受信部７８に送信する（Ｓ２３０）。結果受信部７８は印刷ジョブの実行結果をプリントサーバ１０へ送信するよう結果転送部７７に要求する（Ｓ２４０）。結果転送部７７は、印刷ジョブの実行結果をコアブロック１５０へ転送する（Ｓ２５０）。
【０１３８】
コアブロック１５０の結果転送受信部１９は、印刷ジョブの実行結果を機器７０から受信すると、実行結果に指定されるジョブＩＤに対応する印刷データをジョブ蓄積部１５より削除する（Ｓ２６０）。印刷の完了に応じて印刷データが削除されることにより、ジョブ蓄積部１５における記憶領域の消費量の増大を抑制することができる。但し、印刷データの削除は定期的に行われてもよい。
【０１３９】
続いて、結果転送受信部１９は、印刷ジョブの実行結果に指定されているジョブＩＤに対応する書誌情報を更新する（Ｓ２７０）。例えば、転送結果受信部７８は、当該書誌情報に対し、印刷された日時等を追加する。以上で、印刷システム１による印刷の処理が終了する。
【０１４０】
このように、コアブロック１５０にはほとんど変更なく、プリントサーバ１０にクライアントアプリ９０を搭載することができ、機器７０はブラウザ９１を搭載するだけで、クライアントアプリ９０を搭載していない自社の画像形成装置Ａや、他社の画像形成装置Ｂから印刷データを印刷することができる。
【実施例２】
【０１４１】
印刷ジョブをプリントサーバ１０に蓄積したユーザが、印刷ジョブの実行時に印刷条件を加工したい場合がある。しかしながら、クライアントアプリ９０を搭載してない画像形成装置２０や他社の画像形成装置２０では印刷ジョブの加工も困難である。本実施例では、ユーザが機器７０を操作することで、印刷条件を加工可能な印刷システム１について説明する。本実施例においても、機器７０がクライアントアプリ９０を有する態様と、プリントサーバ１０がクライアントアプリ９０を有する態様がある。
【０１４２】
〔機器７０がクライアントアプリ９０を有する態様〕
図１８は、印刷システム１の機能ブロック図の一例を示す。図１８において図7と同一部には同一の符号を付しその説明は省略する。本実施例の機器７０は、加工部８１を有する。加工部８１は、印刷ジョブの印刷条件の変更を受け付け、受け付けた印刷条件に印刷ジョブの印刷条件を変更する。
【０１４３】
実施例1で説明したように、ジョブ表示部７３はジョブリスト画面５０１を機器７０の表示装置３０６に表示する。図１９は、本実施例のジョブリスト画面５０１の一例を示す。図１９のジョブリスト画面５０１では、印刷設定ボタン５０９が設けられている。ユーザが印刷ジョブを選択後、印刷設定ボタン５０９を押下すると、加工部８１が印刷設定画面８０１を表示する。
【０１４４】
図２０は、印刷設定画面８０１の一例を示す図である。印刷設定画面８０１は、部数設定部８０２、カラー設定部８０３、パンチ設定部８０４、及び、ステープル設定部８０５、を有する。ユーザは、部数設定部８０２から既に印刷ジョブの印刷条件に設定されている部数に優先して別の部数を設定することができる。ユーザは、カラー設定部８０３から既に印刷ジョブの印刷条件に設定されているカラー又はモノクロの設定に優先してカラー又はモノクロの設定することができる。ユーザは、パンチ設定部８０４から既に印刷ジョブの印刷条件に設定されているパンチ設定に優先してパンチ位置を設定することができる。ユーザは、ステープル設定部８０５から既に印刷ジョブのステープル条件に設定されているステープル設定に優先してステープル位置を設定することができる。ユーザが閉じるボタン８０６を押下すると、ジョブリスト画面５０１に戻る。
【０１４５】
ところで、ユーザが変更した後の印刷条件が、画像形成装置２０において実行できないものであることは好ましくない。このため、加工部８１は、ユーザがログイン画面４０１で指定した画像形成装置２０と通信し、その画像形成装置２０のＭＩＢ（Management Information Base）から機能情報（どのような機能を有しどのような印刷条件の設定が可能か）を取得しておく。そして、加工部８１は、画像形成装置２０の機能情報の範囲内で、カラー設定部８０３、パンチ設定部８０４、及び、ステープル設定部８０５の選択項目を調整して表示する。こうすることで、例えば画像形成装置２０がカラー印刷できない場合は、加工部８１はカラー設定部８０３の選択項目から「カラー」を除くことができる。
【０１４６】
ユーザが閉じるボタン８０６を押下すると、加工部８１は印刷ジョブの印刷条件の変更を受け付け、受け付けた印刷条件を用いて印刷ジョブの印刷条件を変更する。その後、印刷データ取得部７５は、プリントサーバ１０から印刷データを取得する。印刷データには印刷条件が含まれるので、印刷データ取得部７５は印刷データの印刷条件を、加工部８１が加工した印刷条件で置き換える。
【０１４７】
印刷条件の変更と印刷データの取得の順番は一例であり、機器７０が印刷条件を取得した後であれば、印刷条件の変更はいつでもよい。例えば、印刷データ取得部７５が印刷データを取得した後に、加工部８１が印刷条件を変更してもよい。ジョブリスト取得部７２がジョブリストを取得した後、加工部８１が印刷条件の設定変更だけ受け付けておき、印刷データ取得部７５が印刷データを取得した後に、加工部８１が印刷条件を変更してもよい。
【０１４８】
＜印刷ジョブ実行時の印刷システム１の動作手順＞
図２１は、ユーザが、機器７０から印刷ジョブを実行する際の処理手順を示すシーケンス図の一例である。図２１では、ジョブ表示部７３がジョブリスト画面５０１を表示するまでの手順は、実施例１と同様である。
【０１４９】
ジョブ表示部７３は、ジョブリストを用いてジョブリスト画面５０１を表示するための画面情報を生成し、表示装置３０６に表示する（Ｓ１１０）。
【０１５０】
選択受付部７４は、ジョブ表示部７３が表示するジョブリストを取得する（Ｓ１２０）。ユーザは入力装置３０５を用いて印刷設定ボタン５０９を押下すると、選択受付部７４は印刷設定ボタン５０９が押下されたことを加工部８１に通知する（Ｓ１２１）。加工部８１は、選択された印刷ジョブの印刷設定画面８０１を表示する（Ｓ１２２）。ユーザが印刷条件を変更してユーザが閉じるボタン８０６を押下すると、加工部８１は変更後の印刷条件を受け付け、印刷条件を変更する（Ｓ１２３）。加工部８１はジョブ表示部７３にジョブリスト画面５０１の表示を要求する（Ｓ１２４）。なお、加工部８１はジョブ表示部７３又は印刷データ取得部７５に変更後の印刷条件を通知しておく。
【０１５１】
ユーザが印刷ボタン５０６を押下するとジョブ表示部７３は選択受付部７４に印刷ボタン５０６の押下を通知し（Ｓ１２５）、選択受付部７４は、ユーザが選択した印刷ジョブを受け付ける（Ｓ１３０）。そして、選択受付部７４は、受け付けた印刷ジョブのジョブＩＤを印刷データ取得部７５に通知する（Ｓ１４０）。印刷データ取得部７５は、選択された印刷ジョブのジョブＩＤを指定して印刷データの送信を印刷データ送信部１７に要求する（Ｓ１５０）。
【０１５２】
印刷データ送信部１７は、印刷データの送信要求を受信し、当該取得要求において指定されているジョブＩＤに関連付けられている印刷データをジョブ蓄積部１５より取得する（Ｓ１６０）。印刷データには印刷に必要な印刷条件等が含まれる。
【０１５３】
印刷データ送信部１７は、取得した印刷データを機器７０の印刷データ取得部７５に送信する（Ｓ１７０）。印刷データ取得部７５は、プリントサーバ１０から取得した印刷データの印刷条件を、加工部８１が加工した印刷条件で置き換え、その印刷データに書誌情報と印刷要求を加えた印刷ジョブと共に、印刷ジョブ送信部７６に送出する（Ｓ１８０）。以降の処理は実施例１と同様である。
【０１５４】
本実施例の印刷システム１によれば、処理能力が低い画像形成装置２０では実行が困難な印刷ジョブの加工処理を、機器７０で行うことができるため、画像形成装置２０に負荷をかけることなく、ユーザは印刷ジョブを柔軟に実行できる。
【０１５５】
〔プリントサーバ１０がクライアントアプリ９０を有する態様〕
図２２は、印刷システム１の機能ブロック図の一例を示す。図２２において図１５と同一部には同一の符号を付しその説明は省略する。本実施例のクライアントアプリ９０は、加工部８１を有する。ユーザがジョブリスト画面５０１から印刷設定ボタン５０９を押下すると、加工部８１はＷｅｂサーバアプリ７９を介して、印刷設定画面８０１の生成要求を機器７０から受信する。加工部８１は、画像形成装置２０の機能情報と印刷条件を比較して、図２０の印刷設定画面８０１のＨＴＭＬファイルを生成し、Ｗｅｂサーバアプリ７９に、機器７０に送信するよう要求する。ユーザが印刷条件を設定すると、加工部８１は、Ｗｅｂサーバアプリ７９を介して変更後の印刷条件を受け付ける。加工部８１は、ジョブリスト画面５０１からユーザが選択した印刷ジョブの印刷条件を、受け付けた印刷条件を用いて加工する。
【０１５６】
なお、図２０では、印刷設定画面８０１には１つの印刷ジョブの印刷条件しか表示されていないが、加工部８１は、印刷設定画面８０１の生成要求を受信した全ての印刷ジョブの印刷設定画面８０１を一度に生成する。加工部８１は、複数の印刷ジョブの印刷設定画面８０１が１つのＷｅｂページに配置されたＨＴＭＬファイルを生成してもよいし、１つの印刷ジョブの印刷設定画面８０１が配置されたＷｅｂページのＨＴＭＬファイルを、複数個、１度に送信してもよい。
【０１５７】
＜印刷ジョブ実行時の印刷システム１の動作手順＞
図２３は、ユーザが、機器７０から印刷ジョブを実行する際の処理手順を示すシーケンス図の一例である。図２３では、ジョブ表示部７３がジョブリスト画面５０１を表示するまでの手順は、実施例１と同様である。
【０１５８】
機器７０のブラウザ９１がＨＴＭＬファイルを受信すると、ブラウザ９１はＨＴＭＬファイルを解釈しジョブリスト画面５０１を表示装置３０６に表示する（Ｓ１１０）。
【０１５９】
ユーザが入力装置３０５を用いて、ジョブリストから印刷ジョブを選択し、印刷設定ボタン５０９を押下すると、ブラウザ９１はジョブＩＤと印刷設定ボタン５０９の押下を受け付ける（Ｓ１１０１）。ブラウザ９１は、ユーザが選択した印刷ジョブのジョブＩＤと印刷設定画面８０１の生成要求をＷｅｂサーバアプリ７９に送信する（Ｓ１１０２）。Ｗｅｂサーバアプリ７９は受信した印刷ジョブの印刷条件と印刷設定画面８０１の生成要求を加工部８１に送出する（Ｓ１１０３）。
【０１６０】
加工部８１は、画像形成装置２０の機能情報と印刷条件を比較して、印刷設定画面８０１のＨＴＭＬファイルを生成する（Ｓ１１０４）。加工部８１は、生成したＨＴＭＬファイルを機器７０に送信するようＷｅｂサーバアプリ７９に要求する（Ｓ１１０５）。Ｗｅｂサーバアプリ７９は、印刷設定画面８０１のＨＴＭＬファイルを機器７０に送信する（Ｓ１１０６）。
【０１６１】
ブラウザ９１はＨＴＭＬファイルを受信すると、ＨＴＭＬファイルを解釈し印刷設定画面８０１を表示装置３０６に表示する（Ｓ１１０７）。
【０１６２】
ユーザは入力装置３０５を用いて、印刷設定画面８０１から部数設定部８０２、カラー設定部８０３、パンチ設定部８０４、及び、ステープル設定部８０５の１つ以上を設定する（Ｓ１１０８）。ユーザが閉じるボタン８０６を押下すると、ブラウザ９１は再度、ジョブリスト画面５０１を表示する（Ｓ１１０９）。選択受付部７４は、表示するジョブリストを取得する（Ｓ１２０）。
【０１６３】
ユーザが印刷ボタン５０６を押下すると、選択受付部７４は、ユーザが選択した印刷ジョブのジョブＩＤとその変更後の印刷条件を受け付け（Ｓ１３０）、ブラウザ９１に通知する（Ｓ１３１）。ブラウザ９１は、選択受付部７４が受け付けた印刷ジョブのジョブＩＤと印刷条件をＷｅｂサーバアプリ７９に送信する（Ｓ１３２）。
【０１６４】
Ｗｅｂサーバアプリ７９がジョブＩＤと印刷条件を受信すると、Ｗｅｂサーバアプリ７９はジョブＩＤと印刷条件を加工部８１に通知する（Ｓ１３３）。加工部８１は変更後の印刷条件を受け付け、ジョブＩＤで指定される印刷ジョブの印刷条件を加工する（Ｓ１３４）。
【０１６５】
加工部８１は、加工した印刷条件をジョブIDと共に印刷データ取得部７５に送出する（Ｓ１３５）。印刷データ取得部７５は、選択された印刷ジョブのジョブＩＤを指定して印刷データの送信を印刷データ送信部１７に要求する（Ｓ１５０）。印刷データ送信部１７は、印刷データの送信要求を受信し、当該取得要求において指定されているジョブＩＤに関連付けられている印刷データをジョブ蓄積部１５より取得する（Ｓ１６０）。印刷データには印刷に必要な印刷条件等が含まれる。
【０１６６】
印刷データ送信部１７は、取得した印刷データを機器７０の印刷データ取得部７５に送信する（Ｓ１７０）。印刷データ取得部７５は、コアブロック１５０から取得した印刷データの印刷条件を、加工部８１が加工した印刷条件で置き換え、その印刷データに書誌情報と印刷要求を加えた印刷ジョブと共に、印刷ジョブ送信部７６に送出する（Ｓ１８０）。以降の処理は実施例１と同様である。
【０１６７】
本実施例の印刷システム１によれば、処理能力が低い画像形成装置２０では実行が困難な印刷ジョブの加工処理を、機器７０で行うことができるため、画像形成装置２０に負荷をかけることなく、ユーザは印刷ジョブを柔軟に実行できる。
【実施例３】
【０１６８】
ユーザが印刷ジョブを実行する際、例えば会議や打ち合わせの資料として印刷することがある。しかし、会議の直前には印刷する時間が取れないこともある。また、印刷ジョブの実行までに印刷ジョブの原稿を修正することもある。したがって、印刷ジョブの実行を予約だけしておき、ユーザがそれまでに原稿を修正してジョブ蓄積部１５の印刷ジョブを上書きできたら、印刷ジョブを会議までに確実に実行でき、かつ、ユーザが原稿を修正した場合には適宜、印刷データを書き換えることができる。本実施例では、印刷ジョブの実行をスケジューリングする印刷システム１について説明する。本実施例においても、機器７０がクライアントアプリ９０を有する態様と、プリントサーバ１０がクライアントアプリ９０を有する態様がある。
【０１６９】
〔機器７０がクライアントアプリ９０を有する態様〕
図２４は、印刷システム１の機能ブロック図の一例を示す。図２４において図7と同一部には同一の符号を付しその説明は省略する。本実施例の機器７０は、スケジュール制御部８２を有する。スケジュール制御部８２は、印刷ジョブの実行スケジュールを受け付け、受け付けた日時になると印刷ジョブを実行する。なお、機器７０は、スケジュール制御部８２に加え、実施例２の加工部８１を備えていてもよい。
【０１７０】
実施例1で説明したように、ジョブ表示部７３はジョブリスト画面５０１を機器７０の表示装置３０６に表示する。図２５は、本実施例のジョブリスト画面５０１の一例を示す。図２５のジョブリスト画面５０１では、スケジュール印刷ボタン５１０が設けられている。ユーザが印刷ジョブを選択後、スケジュール印刷ボタン５１０を押下すると、スケジュール制御部８２はスケジュール印刷設定画面９０１を表示する。
【０１７１】
図２６は、スケジュール印刷設定画面９０１の一例を示す図である。スケジュール印刷設定画面９０１は、印刷時刻指定部９０６を有する。ユーザが、印刷時刻指定部９０６から「即時」を選択すると、実施例１と同様に現在時刻から印刷ジョブが実行される。ユーザが印刷時刻指定部９０６から「指定時間後」を選択し、入力装置３０５から時間〔分〕を入力すると、スケジュール制御部８２は入力された時間が経過すると、印刷ジョブの実行を開始する。ユーザが印刷時刻指定部９０６から「指定時刻」を選択し、入力装置３０５から時刻を入力すると、スケジュール制御部８２は入力された時刻になると印刷ジョブの実行を開始する。
【０１７２】
図２６では、１つの印刷時刻が指定されている。したがって、ジョブリスト画面５０１で複数の印刷ジョブが選択された場合は、選択された複数の印刷ジョブに対し同じ印刷時刻が設定される。ジョブリスト画面５０１で１つの印刷ジョブが選択された場合は、印刷ジョブ毎に印刷時刻を設定することができる。
【０１７３】
ユーザが閉じるボタン９０５を押下すると、スケジュール制御部８２は印刷ジョブの実行時刻を受け付ける。スケジュール制御部８２は、例えば、「指定時間後」に入力された時間をタイマに設定し、タイマがゼロになると印刷ジョブの実行を開始する。また、スケジュール制御部８２は、例えば、「指定時刻」に入力された時間をメモリに記憶しておき、所定時間毎に現在時刻と比較し、現在時刻が「指定時刻」に入力された時間になると印刷ジョブの実行を開始する。
【０１７４】
印刷データ取得部７５は、プリントサーバ１０から印刷データを取得する。印刷データ取得部７５が、プリントサーバ１０から印刷データを取得するタイミングは、印刷ジョブが設定された後の随時（いつでも）、又は、印刷時刻の直前（例えば、１〜５分前）でもよい。前者の場合、印刷データ取得部７５は、印刷時刻までにプリントサーバ１０から確実に印刷データを取得しておくことができる。一方、機器７０の補助記憶装置の容量が小さいと、印刷データで容量を圧迫するおそれがある。後者の場合、印刷データ取得部７５は、印刷時刻までにユーザが印刷データを修正することができる。一方、印刷時刻に、機器７０とプリントサーバ１０が通信出来ない状況（例えば、プリントサーバ１０が電源オフ、通信不良等）が生じると、印刷データ取得部７５が印刷データを取得できないおそれがある。どちらのタイミングで印刷データ取得部７５が印刷データを取得するかは、予め機器７０に設定してあるか、又は、スケジュール印刷設定画面９０１からユーザが設定することができる。
【０１７５】
＜印刷ジョブ実行時の印刷システム１の動作手順＞
図２７は、ユーザが、機器７０から印刷ジョブを実行する際の処理手順を示すシーケンス図の一例である。図２７では、ジョブ表示部７３がジョブリスト画面５０１を表示するまでの手順は、実施例１と同様である。
【０１７６】
ジョブ表示部７３は、ジョブリストを用いてジョブリスト画面５０１を表示するための画面情報を生成し、表示装置３０６に表示する（Ｓ１１０）。
【０１７７】
選択受付部７４は、ジョブ表示部７３が表示するジョブリストを取得する（Ｓ１２０）。ユーザが入力装置３０５を用いてスケジュール印刷ボタン５１０を押下すると、選択受付部７４はスケジュール印刷設定画面９０１の表示要求をスケジュール制御部８２に通知する（Ｓ１２１１）。スケジュール制御部８２は、選択された印刷ジョブのスケジュール印刷設定画面９０１を表示する（Ｓ１２１２）。ユーザが印刷時刻を設定して閉じるボタン９０５を押下すると、スケジュール制御部８２は印刷時刻を受け付け、印刷時刻を設定する（Ｓ１２１３）。
【０１７８】
ついで、スケジュール制御部８２はジョブ表示部７３にジョブＩＤと印刷時刻を通知し、ジョブ表示部７３がジョブリスト画面５０１を表示する（Ｓ１２１４）。ジョブリスト画面５０１の印刷ジョブには、印刷時刻が設定されていること及び印刷時刻が明示されることが好ましい。
【０１７９】
ユーザが印刷ボタン５０６を押下すると、ジョブ表示部７３はジョブＩＤと印刷時刻を選択受付部７４に通知する（Ｓ１２５）。選択受付部７４は、ユーザが選択した印刷ジョブと印刷時刻を受け付ける（Ｓ１３０）。そして、選択受付部７４は、受け付けた印刷ジョブのジョブＩＤと印刷時刻を印刷データ取得部７５に通知する（Ｓ１５０）。
【０１８０】
この後、印刷データ取得部７５は、印刷データを取得した後に印刷時刻まで待機するか、又は、印刷時刻になると印刷データを取得する。以降の処理は実施例１と同様である。
【０１８１】
本実施例の印刷システム１によれば、クライアントアプリ９０を搭載していない自社の画像形成装置Ａや、他社の画像形成装置Ｂから印刷データを印刷する際、スケジュールに従って印刷することができる。
【０１８２】
〔プリントサーバ１０がクライアントアプリ９０を有する態様〕
図２８は、印刷システム１の機能ブロック図の一例を示す。図２８において図１５と同一部には同一の符号を付しその説明は省略する。本実施例のクライアントアプリ９０は、スケジュール制御部８２を有する。
【０１８３】
ユーザがジョブリスト画面５０１からスケジュール印刷ボタン５１０を押下すると、スケジュール制御部８２はＷｅｂサーバアプリ７９を介して、スケジュール印刷設定画面９０１の生成要求を機器７０から受信する。スケジュール制御部８２は、スケジュール印刷設定画面９０１のＨＴＭＬファイルを生成し機器７０に送信するよう、Ｗｅｂサーバアプリ７９に要求する。ユーザがスケジュール印刷設定画面９０１から印刷時刻を設定すると、スケジュール制御部８２は、Ｗｅｂサーバアプリ７９を介して印刷時刻を受け付ける。印刷データ取得部は、ジョブリスト画面５０１からユーザが選択した印刷ジョブの実行を、ユーザが指定した印刷時刻に開始する。
【０１８４】
図２６のスケジュール印刷設定画面９０１では、１つの印刷時刻しか設定できないが、スケジュール制御部８２は、ユーザがジョブリスト画面５０１で選択した印刷ジョブ毎に印刷時刻を設定可能なスケジュール印刷設定画面９０１のＨＴＭＬファイルを生成することができる。また、スケジュール制御部８２は、ユーザがジョブリスト画面５０１で選択した複数の印刷ジョブに共通の印刷時刻を設定可能なスケジュール印刷設定画面９０１のＨＴＭＬファイルを生成することができる。
【０１８５】
＜印刷ジョブ実行時の印刷システム１の動作手順＞
図２９は、ユーザが、機器７０から印刷ジョブを実行する際の処理手順を示すシーケンス図の一例である。図２９では、ジョブ表示部７３がジョブリスト画面５０１を表示するまでの手順は、実施例１と同様である。
【０１８６】
機器７０のブラウザ９１がＨＴＭＬファイルを受信すると、ブラウザ９１はＨＴＭＬファイルを解釈しジョブリスト画面５０１を表示装置３０６に表示する（Ｓ１１０）。
【０１８７】
ユーザは入力装置３０５を用いて、ジョブリストから印刷ジョブを選択し、スケジュール印刷ボタン５１０を押下する。ブラウザ９１は、スケジュール印刷ボタン５１０にリンクされたＨＴＭＬファイルを解釈しスケジュール印刷設定画面９０１を表示装置３０６に表示する（Ｓ１１１１）。
【０１８８】
ユーザは入力装置３０５を用いて、スケジュール印刷設定画面９０１から印刷時刻を設定する。ユーザが閉じるボタン９０５を押下すると、ブラウザ９１は再度、ジョブリスト画面５０１を表示する（Ｓ１１１２）。選択受付部７４は、ジョブリストを取得する（Ｓ１２０）。
【０１８９】
選択受付部７４は、ユーザが選択した印刷ジョブのジョブＩＤと印刷時刻を受け付け（Ｓ１３０）、ブラウザ９１に通知する（Ｓ１３１）。ユーザが印刷ボタン５０６を押下すると、ブラウザ９１は、選択受付部７４が受け付けた印刷ジョブのジョブＩＤと印刷時刻をＷｅｂサーバアプリ７９に送信する（Ｓ１３２）。
【０１９０】
Ｗｅｂサーバアプリ７９がジョブＩＤと印刷時刻を受信すると、Ｗｅｂサーバアプリ７９はジョブＩＤと印刷時刻をスケジュール制御部８２に通知する（Ｓ１３３１）。スケジュール制御部８２は印刷時刻を受け付け、印刷時刻を設定する（Ｓ１３４１）。
【０１９１】
スケジュール制御部８２は、受け付けた印刷ジョブのジョブＩＤと印刷時刻を印刷データ取得部７５に通知する（Ｓ１３４２）。
【０１９２】
この後、印刷データ取得部７５は、印刷データを取得した後に印刷時刻まで待機するか、又は、印刷時刻になると印刷データを取得する。以降の処理は実施例１と同様である。
【０１９３】
本実施例の印刷システム１によれば、コアブロック１５０にはほとんど変更なく、プリントサーバ１０にクライアントアプリ９０を搭載することができ、クライアントアプリ９０を搭載していない自社の画像形成装置Ａや、他社の画像形成装置Ｂから印刷データを印刷する際、スケジュールに従って印刷することができる。
【実施例４】
【０１９４】
実施例１〜３では、ユーザがジョブリスト画面５０１から１つの画像形成装置２０を指定して、印刷ジョブを実行させたが、１つの印刷ジョブを複数の画像形成装置２０に実行させることができれば、印刷部数が多くてもユーザは短い時間で印刷物を得られる。本実施例ではこのような分散印刷が可能な印刷システム１について説明する。本実施例においても、機器７０がクライアントアプリ９０を有する態様と、プリントサーバ１０がクライアントアプリ９０を有する態様がある。
【０１９５】
〔機器７０がクライアントアプリ９０を有する態様〕
図３０は、印刷システム１の機能ブロック図の一例を示す。図３０において図7と同一部には同一の符号を付しその説明は省略する。本実施例の印刷システム１は、２つの画像形成装置２０を有する。画像形成装置２０は３台以上でもよい。また、機器７０は、分散印刷部８３を有する。なお、加工部８１又は／及びスケジュール制御部８２を有していてもよい。
【０１９６】
実施例1で説明したように、ジョブ表示部７３はジョブリスト画面５０１を機器７０の表示装置３０６に表示する。図３１は、本実施例のジョブリスト画面５０１の一例を示す。図３１のジョブリスト画面５０１では、分散印刷ボタン５１１が設けられている。ユーザが印刷ジョブを選択後又は選択の前、分散印刷ボタン５１１を押下すると、分散印刷部８３は分散印刷設定画面１００１を表示する。
【０１９７】
図３２は、分散印刷設定画面１００１の一例を示す図である。分散印刷設定画面１００１は、画像形成装置（プリンタ）２０に対応づけられた印刷部数を入力する欄１００２と、プリンタの追加ボタン１００３、印刷ボタン１００４、及び、キャンセルボタン１００５を有する。印刷部数を入力する欄１００２の隣の画像形成装置（プリンタ）２０は、予めクライアントアプリ９０に登録されている。また、ユーザがプリンタの追加ボタン１００３を押下すると、クライアントアプリ９０が利用可能なネットワーク上の画像形成装置２０を探索し、印刷ジョブの実行時にユーザが追加することができる。ユーザは、画像形成装置（プリンタ）２０の設置場所や能力を考慮して、画像形成装置２０毎に印刷部数を入力する。ユーザが印刷ボタン１００４を押下すると、分散印刷部８３が画像形成装置２０毎にジョブＩＤと印刷部数を受け付ける。
【０１９８】
なお、１つの印刷ジョブを複数の画像形成装置２０で実行するのでなく、印刷ジョブＡをある画像形成装置２０に、印刷ジョブＢを別の画像形成装置２０に割り当てることもできる。
【０１９９】
＜印刷ジョブ実行時の印刷システム１の動作手順＞
図３３は、ユーザが、機器７０から印刷ジョブを実行する際の処理手順を示すシーケンス図の一例である。図３３では、ジョブ表示部７３がジョブリスト画面５０１を表示するまでの手順は、実施例１と同様である。
【０２００】
ジョブ表示部７３は、ジョブリストを用いてジョブリスト画面５０１を表示するための画面情報を生成し、表示装置３０６に表示する（Ｓ１１０）。
【０２０１】
選択受付部７４は、ジョブ表示部７３が表示するジョブリストを取得する（Ｓ１２０）。ユーザが入力装置３０５を用いて分散印刷ボタン５１１を押下すると、選択受付部７４は分散印刷部８３に分散印刷ボタン５１１が押下されたことを通知する（Ｓ１２３１）。分散印刷部８３は、選択された印刷ジョブの分散印刷設定画面１００１を表示する（Ｓ１２３２）。ユーザが画像形成装置毎の印刷部数を設定し、印刷ボタン１００４を押下すると、分散印刷部８３は印刷ジョブのジョブＩＤと画像形成装置毎の印刷部数を受け付ける（Ｓ１２３３）。分散印刷部８３は印刷ジョブのジョブＩＤと画像形成装置毎の印刷部数を印刷ジョブ送信部７６に通知する（Ｓ１２３４）。
【０２０２】
また、ユーザが印刷ボタン１００４を押下すると（Ｓ１２５）、分散印刷部８３は、ユーザが選択した印刷ジョブのジョブＩＤを印刷データ取得部７５に通知する（Ｓ１４０）。印刷データ取得部７５は、選択された印刷ジョブのジョブＩＤを指定して印刷データの送信をプリントサーバ１０に要求する（Ｓ１５０）。プリントサーバ１０の印刷データ送信部１７は、印刷データの送信要求を受信する、当該取得要求において指定されているジョブＩＤに関連付けられている印刷データをジョブ蓄積部１５より取得する（Ｓ１６０）。印刷データには印刷に必要な書誌情報（印刷条件等）が含まれる。
【０２０３】
印刷データ送信部１７は、取得した印刷データを機器７０の印刷データ取得部７５に送信する（Ｓ１７０）。印刷データ取得部７５は、取得した印刷データに書誌情報（印刷部数が含まれる）と印刷要求を加えた印刷ジョブと共に、印刷ジョブ送信部７６に送出する（Ｓ１８０）。
【０２０４】
印刷ジョブ送信部７６は、各画像形成装置２０の印刷ジョブ受信部２１に印刷ジョブを送信する（Ｓ１９０）。印刷ジョブには印刷部数が含まれ、各画像形成装置２０が印刷部数に応じて印刷ジョブを実行できる。２つの印刷ジョブ受信部２１は、それぞれプリンタアプリ２２に印刷ジョブを割り当てると判定し、プリンタアプリ２２に印刷ジョブの実行を要求する（Ｓ２００）。
【０２０５】
プリンタアプリ２２は印刷ジョブを実行する（Ｓ２１０）。実行した後、プリンタアプリ２２は印刷ジョブ毎に、実行結果を結果送信部２３に送信する（Ｓ２２０）。結果送信部２３は、実行結果を機器７０の結果受信部７８に送信する（Ｓ２３０）。
【０２０６】
結果受信部７８は、各画像形成装置２０の印刷ジョブの実行結果をプリントサーバ１０へ送信するよう結果転送部７７に要求する（Ｓ２４０）。結果転送部７７は、印刷ジョブの２つの実行結果をプリントサーバ１０へ転送する（Ｓ２５０）。
【０２０７】
プリントサーバ１０の結果転送受信部１９は、印刷ジョブの２つの実行結果を機器７０から受信すると、実行結果に指定されるジョブＩＤに対応する印刷データをジョブ蓄積部１５より削除する（Ｓ２６０）。印刷の完了に応じて印刷データが削除されることにより、ジョブ蓄積部１５における記憶領域の消費量の増大を抑制することができる。但し、印刷データの削除は定期的に行われてもよい。
【０２０８】
続いて、結果転送受信部１９は、印刷ジョブの実行結果に指定されているジョブＩＤに対応する書誌情報を更新する（Ｓ２７０）。例えば、結果転送受信部は１９、当該書誌情報に対し、印刷された日時等を追加する。以上で、印刷システム１による印刷の処理が終了する。
【０２０９】
本実施例によれば、クライアントアプリ９０を搭載していない自社の画像形成装置Ａや、他社の画像形成装置Ｂから印刷データを印刷する際、大量の印刷ジョブを分散して印刷を行うことが出来る。
【０２１０】
〔プリントサーバ１０がクライアントアプリ９０を有する態様〕
図３４は、印刷システム１の機能ブロック図の一例を示す。図３４において図１４と同一部には同一の符号を付しその説明は省略する。本実施例の印刷システム１は、２つの画像形成装置２０を有する。また、クライアントアプリは分散印刷部８３を有する。
【０２１１】
ユーザがジョブリスト画面５０１から分散印刷ボタン５１１を押下すると、ブラウザ９１が分散印刷設定画面１００１を機器７０の表示装置３０６に表示する。ユーザは、画像形成装置（プリンタ）２０の設置場所や能力を考慮して、画像形成装置２０毎に印刷部数を入力する。ユーザが印刷ボタン１００４を押下すると、選択受付部７４が画像形成装置２０毎にジョブＩＤと印刷部数を受け付ける。ブラウザ９１は画像形成装置２０毎のジョブＩＤと印刷部数をＷｅｂサーバアプリ７９に送信する。分散印刷部８３は、Ｗｅｂサーバアプリ７９から画像形成装置２０毎にジョブＩＤと印刷部数を取得し、印刷ジョブ送信部７６に通知する。
【０２１２】
＜印刷ジョブ実行時の印刷システム１の動作手順＞
図３５は、ユーザが、機器７０から印刷ジョブを実行する際の処理手順を示すシーケンス図の一例である。図３５では、ジョブ表示部７３がジョブリスト画面５０１を表示するまでの手順は、実施例１と同様である。
【０２１３】
機器７０のブラウザ９１がＨＴＭＬファイルを受信すると、ブラウザ９１はＨＴＭＬファイルを解釈しジョブリスト画面５０１を表示装置３０６に表示する（Ｓ１１０）。
【０２１４】
ユーザは入力装置３０５を用いてジョブリストから印刷ジョブを選択し、分散印刷ボタン５１１を押下する。ブラウザ９１は、分散印刷ボタン５１１にリンクされたＨＴＭＬファイルを解釈し分散印刷設定画面１００１を表示装置３０６に表示する（Ｓ１１４１）。
【０２１５】
ユーザは入力装置３０５を用いて、分散印刷設定画面１００１から画像形成装置毎の印刷部数を設定する。ユーザが印刷ボタン１００４を押下すると、選択受付部７４は、ユーザが選択した印刷ジョブのジョブＩＤと画像形成装置毎の印刷部数を受け付ける（Ｓ１２２１）。選択受付部７４は、印刷ジョブのジョブＩＤと画像形成装置毎の印刷部数をＷｅｂサーバアプリ７９に送信するようブラウザ９１に要求する（Ｓ１３１）。ブラウザ９１は、選択受付部７４が受け付けた印刷ジョブのジョブＩＤと画像形成装置毎の印刷部数をＷｅｂサーバアプリ７９に送信する（Ｓ１３２）。
【０２１６】
Ｗｅｂサーバアプリ７９がジョブＩＤと画像形成装置毎の印刷部数を受信すると、ジョブＩＤと画像形成装置毎の印刷部数を分散印刷部８３に通知する（Ｓ１３３１）。
【０２１７】
分散印刷部８３は印刷ジョブのジョブＩＤと画像形成装置毎の印刷部数を印刷ジョブ送信部７６に通知する（Ｓ１２３４）。また、分散印刷部８３は、ジョブＩＤを印刷データ取得部に通知する（Ｓ１４０）。
【０２１８】
印刷データ取得部７５は、選択された印刷ジョブのジョブＩＤを指定して印刷データの送信をコアブロック１５０に要求する（Ｓ１５０）。コアブロック１５０の印刷データ送信部１７は、印刷データの送信要求を受信すると、当該取得要求において指定されているジョブＩＤに関連付けられている印刷データをジョブ蓄積部１５より取得する（Ｓ１６０）。印刷データには印刷に必要な書誌情報（印刷条件等）が含まれる。
【０２１９】
印刷データ送信部１７は、取得した印刷データをクライアントアプリ９０の印刷データ取得部７５に送信する（Ｓ１７０）。印刷データ取得部７５は、取得した印刷データに書誌情報と印刷要求を加えた印刷ジョブと共に、印刷ジョブ送信部７６に送出する（Ｓ１８０）。
【０２２０】
印刷ジョブ送信部７６は、各画像形成装置２０の印刷ジョブ受信部２１に印刷ジョブを送信する（Ｓ１９０）。各画像形成装置２０の印刷ジョブ受信部２１は、それぞれプリンタアプリ２２に印刷ジョブを割り当てると判定し、プリンタアプリ２２に印刷ジョブの実行を要求する（Ｓ２００）。
【０２２１】
各プリンタアプリ２２は印刷ジョブを実行する（Ｓ２１０）。実行した後、各プリンタアプリ２２は印刷ジョブ毎に、実行結果を結果送信部２３に送信する（Ｓ２２０）。各結果送信部２３は、実行結果をクライアントアプリ９０の結果受信部７８に送信する（Ｓ２３０）。結果受信部７８は印刷ジョブの２つの実行結果をコアブロック１５０へ送信するよう結果転送部７７に要求する（Ｓ２４０）。結果転送部７７は、印刷ジョブの２つの実行結果をコアブロック１５０へ転送する（Ｓ２５０）。
【０２２２】
コアブロック１５０の結果転送受信部１９は、印刷ジョブの実行結果を機器７０から受信すると、実行結果に指定されるジョブＩＤに対応する印刷データをジョブ蓄積部１５より削除する（Ｓ２６０）。印刷の完了に応じて印刷データが削除されることにより、ジョブ蓄積部１５における記憶領域の消費量の増大を抑制することができる。但し、印刷データの削除は定期的に行われてもよい。
【０２２３】
続いて、結果転送受信部１９は、印刷ジョブの実行結果に指定されているジョブＩＤに対応する書誌情報を更新する（Ｓ２７０）。例えば、結果転送受信部１９は、当該書誌情報に対し、印刷された日時等を追加する。以上で、印刷システム１による印刷の処理が終了する。
【０２２４】
したがって、本実施例によれば、クライアントアプリ９０を搭載していない自社の画像形成装置Ａや、他社の画像形成装置Ｂから印刷データを印刷する際、プリントサーバ１０の変更をほとんど要せずに、大量の印刷ジョブを分散して印刷を行うことが出来る。
【実施例５】
【０２２５】
実施例１〜４では、印刷ジョブを実行するタイミングを機器７０がジョブリスト画面５０１を表示した際に決定していた。実施例３では印刷ジョブを実行するタイミングをユーザがスケジュールすることができたが、それでも印刷ジョブを実行するタイミングは固定された。しかしながら、ユーザが所望のタイミングで印刷ジョブを実行できれば便利である。特に、ユーザが出先で印刷物を使用する予定がある場合、機器７０に印刷ジョブを記憶しておけば、ユーザは出先の画像形成装置２０で印刷ジョブを実行できる。  
〔機器７０がクライアントアプリ９０を有する態様〕
図３６は、印刷システム１の機能ブロック図の一例を示す。図３６において図7と同一部には同一の符号を付しその説明は省略する。本実施例の印刷システム１では、機器７０がジョブ記憶部８４を有する。
【０２２６】
ジョブ記憶部８４は、印刷データ取得部７５が取得した印刷データ及び書誌情報を含む印刷ジョブを記憶する記憶媒体である。ジョブ記憶部８４は、例えば補助記憶装置や可搬型の記憶媒体を実体とする。
【０２２７】
印刷データ取得部７５は、印刷ジョブをジョブ記憶部８４に記憶する。すなわち、印刷ジョブ送信部７６に送信する前に、いったん、ジョブ記憶部８４に記憶する。記憶の後、ユーザが入力装置３０５から所定の操作を入力すると、ジョブ表示部７３がジョブリスト画面５０１を表示する。そして、ユーザが印刷ボタン５０６を押下することで、印刷データ取得部７５はジョブ記憶部８４から印刷ジョブを読み出し、印刷ジョブ送信部７６に印刷ジョブを送信するよう要求する。なお、機器７０がさらに加工部８１を有していてもよい。
【０２２８】
＜印刷ジョブ実行時の印刷システム１の動作手順＞
図３７は、ユーザが、機器７０から印刷ジョブを実行する際の処理手順を示すシーケンス図の一例である。図３７では、印刷データ取得部７５が印刷データを取得するまでの手順は、実施例１と同様である。
【０２２９】
印刷データ取得部７５は、選択された印刷ジョブのジョブＩＤを指定して印刷データの送信をプリントサーバ１０に要求する（Ｓ１５０）。プリントサーバ１０の印刷データ送信部１７は、印刷データの送信要求を受信する、当該取得要求において指定されているジョブＩＤに関連付けられている印刷データをジョブ蓄積部１５より取得する（Ｓ１６０）。印刷データには印刷に必要な書誌情報（印刷条件等）が含まれる。
【０２３０】
印刷データ送信部１７は、取得した印刷データを機器７０の印刷データ取得部７５に送信する（Ｓ１７０）。印刷データ取得部７５は、取得した印刷データに書誌情報（印刷部数が含まれる）と印刷要求を加えた印刷ジョブを、ジョブ記憶部８４に記憶する（Ｓ１８０１）。したがって、以降は、ユーザの所望のタイミングで印刷ジョブを実行することができる。
【０２３１】
ユーザは印刷ジョブを実行する際、機器７０を操作してジョブ記憶部８４の印刷ジョブを表示させる（Ｓ１８０２）。この時のジョブの表示態様は、ジョブリストの表示態様と同様等、少なくとも、印刷実行の指示をユーザが入力できればよい。
【０２３２】
ユーザが入力装置３０５を用いてジョブリストから印刷ジョブを選択し、印刷ボタン５０６を押下すると、選択受付部７４は、ユーザが選択した印刷ジョブを受け付ける（Ｓ１８０３）。そして、選択受付部７４は、受け付けた印刷ジョブのジョブＩＤを印刷ジョブ送信部７６に通知する（Ｓ１８０４）。
【０２３３】
印刷ジョブ送信部７６は、ジョブ記憶部８４からユーザが実行を指示した印刷ジョブを読み出す（Ｓ１８０５）。
【０２３４】
そして、印刷ジョブ送信部７６は、画像形成装置２０の印刷ジョブ受信部２１に印刷ジョブを送信する（Ｓ１９０）。以降の処理は、実施例１と同様である。
【０２３５】
本実施例によれば、出先など、プリントサーバ１０が何らかの原因で使用できないときでも印刷ジョブを実行することができる。
【０２３６】
〔プリントサーバ１０がクライアントアプリ９０を有する態様〕
図３８は、印刷システム１の機能ブロック図の一例を示す。印刷時にプリントサーバ１０が必要であるという制約があるが、本実施例においてもプリントサーバ１０はクライアントアプリ９０を有することができる。図３８において図１５と同一部には同一の符号を付しその説明は省略する。
【０２３７】
ジョブ記憶部８４は、ブラウザ９１が受信した印刷ジョブを記憶する記憶媒体である。ジョブ記憶部８４は、例えば補助記憶装置や可搬型の記憶媒体を実体とする。
【０２３８】
印刷データ取得部７５は、印刷ジョブを機器７０に送信するようＷｅｂサーバアプリ７９に要求する。したがって、本実施例ではブラウザ９１が印刷ジョブを受信し、ブラウザ９１はジョブ記憶部８４に印刷ジョブを記憶する。記憶の後、ユーザが入力装置３０５から所定の操作を入力すると、ブラウザ９１がジョブリストを表示する。そして、ユーザが印刷ボタン５０６を押下することで、ブラウザ９１はジョブ記憶部８４から印刷ジョブを読み出し、Ｗｅｂサーバアプリ７９に送信する。なお、機器７０がさらに加工部８１を有していてもよい。
【０２３９】
＜印刷ジョブ実行時の印刷システム１の動作手順＞
図３９は、ユーザが、機器７０から印刷ジョブを実行する際の処理手順を示すシーケンス図の一例である。図３９では、印刷データ取得部７５が印刷データを取得するまでの手順は、実施例１と同様である。
【０２４０】
Ｗｅｂサーバアプリ７９がジョブＩＤを受信すると、Ｗｅｂサーバアプリ７９はジョブＩＤを印刷データ取得部７５に通知する（Ｓ１５０）。
【０２４１】
印刷データ取得部７５は、選択された印刷ジョブのジョブＩＤを指定して印刷データの送信をコアブロック１５０に要求する（Ｓ１６０）。コアブロック１５０の印刷データ送信部１７は、印刷データの送信要求を受信すると、当該取得要求において指定されているジョブＩＤに関連付けられている印刷データをジョブ蓄積部１５より取得する（Ｓ１７０）。印刷データには印刷に必要な書誌情報（印刷条件等）が含まれる。
【０２４２】
印刷データ送信部１７は、取得した印刷データをクライアントアプリ９０の印刷データ取得部７５に送信する（Ｓ１７０）。印刷データ取得部７５は、取得した印刷データに書誌情報と印刷要求を加えた印刷ジョブを機器７０に送信するよう、Ｗｅｂサーバアプリ７９に要求する（Ｓ１８１１）。これにより、Ｗｅｂサーバアプリ７９は、印刷ジョブを機器７０に送信する（Ｓ１８１２）。
【０２４３】
機器７０のブラウザ９１が印刷ジョブを受信すると、印刷ジョブをジョブ記憶部８４に記憶する（Ｓ１８１３、Ｓ１８１４）。したがって、以降は、ユーザの所望のタイミングで印刷ジョブを実行することができる。
【０２４４】
ユーザは印刷ジョブを実行する際、機器７０を操作してブラウザ９１にジョブ記憶部８４の印刷ジョブを表示させる（Ｓ１８１５）。この時のジョブの表示態様は、ジョブリストの表示態様と同様等、少なくとも、印刷実行の指示をユーザが入力できればよい。
【０２４５】
ユーザが入力装置３０５を用いて、ジョブリストから印刷ジョブを選択し、印刷ボタン５０６を押下すると、ブラウザ９１はユーザが選択した印刷ジョブをＷｅｂサーバアプリ７９に送信する（Ｓ１８１６）。
【０２４６】
Ｗｅｂサーバアプリ７９が印刷ジョブを受信すると、Ｗｅｂサーバアプリ７９は印刷ジョブを印刷ジョブ送信部７６に送出する（Ｓ１８１７）。
【０２４７】
印刷ジョブ送信部７６は、画像形成装置２０の印刷ジョブ受信部２１に印刷ジョブを送信する（Ｓ１９０）。以降は、実施例１と同様である。
【０２４８】
本実施例によれば、プリントサーバ１０がクライアントアプリ９０を有していても、機器７０に印刷ジョブを記憶しておくことで、プリントサーバにアクセスできれば所望のタイミングで印刷ジョブを実行することができる。
【符号の説明】
【０２４９】
１            印刷システム
１０          印刷サーバ
１１          印刷要求受信部
１２          印刷許否判定部
１３          不許可送信部
１４          ジョブ記録部
１５          ジョブ蓄積部
１６          ジョブリスト送信部
１７          印刷データ送信部
１８          レポート作成部
１９          結果転送受信部
２０          画像形成装置
２１          印刷ジョブ受信部
２２          プリンタアプリ
２３          結果送信部
２４          プリントエンジン
３１          認証処理部
３２          ユーザＤＢ
６０          クライアントＰＣ
６１          印刷指示受付部
６２          印刷データ生成部
６３          印刷要求送信部
６４          不許可通知部
７１          認証制御部
７２          ジョブリスト取得部
７３          ジョブ表示部
７４          選択受付部
７５          印刷データ取得部
７６          印刷ジョブ送信部
７７          結果転送部
７８          結果受信部
７９          Ｗｅｂサーバアプリ
８１          加工部
８２          スケジュール制御部
８３          分散印刷部
８４          ジョブ記憶部
９０          クライアントアプリ
９１          ブラウザ
【先行技術文献】
【特許文献】
【０２５０】
【特許文献１】特開２００７−２００２８４号公報
【図１】
0005540644.tif 000002
【図２】
0005540644.tif 000003
【図３】
0005540644.tif 000004
【図４】
0005540644.tif 000005
【図５】
0005540644.tif 000006
【図６】
0005540644.tif 000007
【図７】
0005540644.tif 000008
【図８】
0005540644.tif 000009
【図９】
0005540644.tif 000010
【図１０】
0005540644.tif 000011
【図１１】
0005540644.tif 000012
【図１２】
0005540644.tif 000013
【図１３】
0005540644.tif 000014
【図１４】
0005540644.tif 000015
【図１５】
0005540644.tif 000016
【図１６】
0005540644.tif 000017
【図１７】
0005540644.tif 000018
【図１８】
0005540644.tif 000019
【図１９】
0005540644.tif 000020
【図２０】
0005540644.tif 000021
【図２１】
0005540644.tif 000022
【図２２】
0005540644.tif 000023
【図２３】
0005540644.tif 000024
【図２４】
0005540644.tif 000025
【図２５】
0005540644.tif 000026
【図２６】
0005540644.tif 000027
【図２７】
0005540644.tif 000028
【図２８】
0005540644.tif 000029
【図２９】
0005540644.tif 000030
【図３０】
0005540644.tif 000031
【図３１】
0005540644.tif 000032
【図３２】
0005540644.tif 000033
【図３３】
0005540644.tif 000034
【図３４】
0005540644.tif 000035
【図３５】
0005540644.tif 000036
【図３６】
0005540644.tif 000037
【図３７】
0005540644.tif 000038
【図３８】
0005540644.tif 000039
【図３９】
0005540644.tif 000040
【図４０】
0005540644.tif 000041