(57)【要約】【課題】  予約印刷機能を用いた文書の印刷において、操作ミスによる誤印刷を防ぎ、ユーザが所望する最適な印刷設定での文書の印刷が可能な画像形成システムを提供する。【解決手段】  クライアント端末と、ネットワークを介してクライアント端末と接続された、文書データを蓄積するサーバ装置と、サーバ装置に接続された複数の画像形成装置とを有する画像形成システムであって、文書データの印刷開始時間より前に、予め設定された印刷設定情報の設定項目と画像形成装置から取得した画像形成設定情報における設定項目との一致不一致を判断し、その判断結果に基づきユーザが画像形成装置に対して処置した処置内容が、印刷設定情報における設定項目と画像形成設定情報における設定項目との一致をもたらす場合、サーバは、印刷データを画像形成装置に対して送信する画像形成システム。【選択図】  図２
2013073320.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末と、ネットワークを介して前記クライアント端末と接続されたサーバ装置と、前記サーバ装置に接続された複数の画像形成装置とを有する画像形成システムであって、
前記サーバ装置は、
複数の文書データを予め格納する文書データ格納部と、
前記文書データに関連付けられる印刷設定情報を予め格納する印刷設定情報格納部と、
前記文書データに基づく印刷データを生成する印刷データ生成部と、
前記印刷データを前記画像形成装置に対して送信する送信部と、
前記文書データの印刷開始をスケジュールするスケジューリング部と、
前記画像形成装置における画像形成設定情報を検出する状態検出部と、
前記印刷設定情報における設定項目と前記画像形成設定情報における設定項目との一致不一致を判断する判断部と、
前記判断部による判断結果を前記クライアント端末に通知する通知部と、
を備え、
前記クライアント端末は、
前記通知部により通知された前記判断部による判断結果をユーザに報知する報知部と、
前記報知部による報知を受け、前記ユーザが前記画像形成装置に対して処置した処置内容の入力を受け付ける入力手段と、
を備え、
前記スケジューリング部がスケジュールした前記文書データの印刷開始時間より前に、前記判断部により前記印刷設定情報における設定項目と前記画像形成設定情報における設定項目との一致不一致が判断され、その判断結果に基づき前記ユーザが前記画像形成装置に対して処置した処置内容が、前記印刷設定情報における設定項目と前記画像形成設定情報における設定項目との一致をもたらす場合、前記送信部は、前記印刷データを前記画像形成装置に対して送信すること
を特徴とする画像形成システム。
【請求項２】
前記スケジューリング部がスケジュールした前記文書データの印刷開始時間より前に、前記判断部により前記印刷設定情報における設定項目と前記画像形成設定情報における設定項目との一致不一致が判断され、その判断結果に基づき前記ユーザが前記画像形成装置に対して処置した処置内容が、前記印刷設定情報における設定項目と前記画像形成設定情報における設定項目との一致をもたらさない場合、前記通知部は、前記印刷設定情報における設定項目と前記画像形成設定情報における設定項目とが一致するように、前記画像形成装置に対して処置を施すべき旨を前記クライアント端末に通知すること
を特徴とする請求項１記載の画像形成システム。
【請求項３】
前記印刷データ生成部は、前記画像形成装置が解釈可能であり、前記文書データのデータ形式とは異なる印刷データを生成すること
を特徴とする請求項１記載の画像形成システム。
【請求項４】
前記文書データ格納部は、データベースによる文書管理システムであること
を特徴とする請求項１記載の画像形成システム。
【請求項５】
前記サーバ装置と前記画像形成装置とはネットワークにより接続されること
を特徴とする請求項１記載の画像形成システム。
【請求項６】
前記送信部は、Ｐｏｒｔ９１００を使用して前記画像形成装置に対して前記印刷データを送信すること
を特徴とする請求項１記載の画像形成システム。
【請求項７】
前記送信部は、ＬＰＲプロトコル、ＦＴＰプロトコル、又はＨＴＴＰプロトコルの何れかの通信プロトコルを使用して前記画像形成装置に対して前記印刷データを送信すること
を特徴とする請求項１記載の画像形成システム。
【請求項８】
前記状態検出部は、前記画像形成装置が提供するＭＩＢ（Management Information Base）からＳＮＭＰ（Simple Network Management Protocol）を使用して前記画像形成設定情報を取得すること
を特徴とする請求項１記載の画像形成システム。
【請求項９】
前記通知部は、電子メールを使用して前記判断部による判断結果を前記クライアント端末に通知すること
を特徴とする請求項１記載の画像形成システム。
【請求項１０】
前記状態検出部は、前記スケジューリング部により前記文書データの印刷開始時間のスケジュールがなされたとき、スケジュールがなされてから所定時間経過後、印刷開始時間の所定時間前、又は前記画像形成装置の前記画像形成設定情報における設定項目に変化が生じたときの何れかのタイミングで前記画像形成装置から画像形成設定情報を検出し、
前記判断部は、前記印刷設定情報における設定項目と前記画像形成設定情報における設定項目との一致不一致を判断し、前記印刷設定情報における設定項目と前記画像形成設定情報における設定項目との一致をもたらさない場合、前記通知部は、前記印刷設定情報における設定項目と前記画像形成設定情報における設定項目とが一致するように、前記画像形成装置に対して処置を施すべき旨を前記クライアント端末に通知すること
を特徴とする請求項１記載の画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システムに関するものであり、特に、情報管理装置から所定の時間に文書を送信し、印刷を行う画像形成システムに関するものである。
【背景技術】
【０００２】
例えば、情報管理装置としてのサーバと画像形成装置としてのプリンタとが通信回線を介して接続された従来の画像形成システムにおいて、ユーザの印刷依頼に応じて、サーバは蓄積管理する文書をプリンタに対して送信し、これを受信したプリンタは、該文書に基づく画像を記録紙に印刷する画像形成システムがある。
【０００３】
このような画像形成システムにおいて、ユーザが所望する時間帯に文書をプリンタに対して印刷させるために、サーバは、ユーザにより入力された予約開始時間及び予約終了時間を設定した印刷予約情報をプリンタに送信し、プリンタは、印刷予約情報に設定された予約開始時間になると、文書の印刷を開始し、予約終了時間までに印刷を終了する、所謂、予約印刷機能を備えるものが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１２３１６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した従来の予約印刷機能を備える画像形成システムにおいては、予約開始時間に印刷を開始する際に、印刷を開始する旨と併せて、プリンタにエラーが発生している場合にはその旨をユーザに対して通知するが、予約開始時間前にプリンタにエラーが発生していない場合には、当然ながらその旨はユーザに対して通知されない。
【０００６】
一般的な印刷とは異なり、予約印刷機能を用いた印刷では、実際に印刷が開始されるまでに時差が生じるため、ユーザは、予約開始時間に至る直前のプリンタの状態を把握していることは少ない。すなわち、例えば、特殊な用紙サイズの記録紙を用いた印刷を行う場合において、その特殊な用紙サイズの記録紙を用紙トレイにセットし忘れたり、印刷対象の文書（以下、印刷文書と称する）が適切に印刷される印刷設定となっていなかったときには、予約開始時間に至って印刷が開始された後にエラーが発生したり、ユーザが所望する印刷設定とは異なる形式で印刷が行われたりするといった問題があった。
【０００７】
本発明は、このような実情に鑑みてなされたものであり、本発明の課題は、予約印刷機能を用いた文書の印刷において、操作ミスによる誤印刷を防ぎ、ユーザが所望する最適な印刷設定での文書の印刷が可能な画像形成システムを提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明に係る画像形成システムは、クライアント端末と、ネットワークを介して前記クライアント端末と接続されたサーバ装置と、前記サーバ装置に接続された複数の画像形成装置とを有する画像形成システムであって、前記サーバ装置は、複数の文書データを予め格納する文書データ格納部と、前記文書データに関連付けられる印刷設定情報を予め格納する印刷設定情報格納部と、前記文書データに基づく印刷データを生成する印刷データ生成部と、前記印刷データを前記画像形成装置に対して送信する送信部と、前記文書データの印刷開始をスケジュールするスケジューリング部と、前記画像形成装置における画像形成設定情報を検出する状態検出部と、前記印刷設定情報における設定項目と前記画像形成設定情報における設定項目との一致不一致を判断する判断部と、前記判断部による判断結果を前記クライアント端末に通知する通知部と、を備え、前記クライアント端末は、前記通知部により通知された前記判断部による判断結果をユーザに報知する報知部と、前記報知部による報知を受け、前記ユーザが前記画像形成装置に対して処置した処置内容の入力を受け付ける入力手段と、を備え、前記スケジューリング部がスケジュールした前記文書データの印刷開始時間より前に、前記判断部により前記印刷設定情報における設定項目と前記画像形成設定情報における設定項目との一致不一致が判断され、その判断結果に基づき前記ユーザが前記画像形成装置に対して処置した処置内容が、前記印刷設定情報における設定項目と前記画像形成設定情報における設定項目との一致をもたらす場合、前記送信部は、前記印刷データを前記画像形成装置に対して送信することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、予約印刷機能を用いた文書の印刷において、操作ミスによる誤印刷を防ぎ、ユーザが所望する最適な印刷設定での文書の印刷が可能な画像形成システムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係るネットワーク接続構成を説明する図である。
【図２】サーバ、登録用クライアントＰＣ、及びユーザ用クライアントＰＣの機能構成を説明するための機能ブロック図である。
【図３】ユーザ認証画面の構成を説明する図である。
【図４】登録者用画面の構成を説明する図である。
【図５】使用者用画面の構成を説明する図である。
【図６】ユーザ情報の構成を説明する図である。
【図７】プリンタ情報の構成を説明する図である。
【図８（ａ）】印刷設定情報の構成を説明する図である。
【図８（ｂ）】印刷設定情報の構成を説明する図である。
【図９】文書情報リストの構成を説明する図である。
【図１０】文書登録画面の構成を説明する図である。
【図１１】文書印刷指示画面の構成を説明する図である。
【図１２】印刷ジョブ情報の構成を説明する図である。
【図１３】サーバと、クライアントＰＣと、プリンタとの間で行われる処理の流れを説明するシーケンス図である。
【図１４】印刷ジョブの実行に係る処理を説明するフローチャートである。
【図１５】通知先ユーザに通知される電子メールの内容の一例を示す図である。
【図１６】図１４のステップＳ１０５の処理を説明するフローチャートである。
【図１７】図１４のステップＳ１０９の処理を説明するフローチャートである。
【図１８】状態に関する情報を説明する図である。
【図１９】図１４のステップＳ１１６の処理を説明するフローチャートである。
【図２０】サーバ、登録用クライアントＰＣ、及びユーザ用クライアントＰＣの機能構成を説明するための機能ブロック図である。
【図２１】図１４のステップＳ１１６の処理を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面を参照して説明する。なお、本発明は以下の記述に限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【００１２】
［第１の実施形態］
本実施形態の説明においては、一例として、デザイン専門学校の本校と、本校とは異なる場所に分校が複数存在し、各校がネットワークで接続される場合について説明する。
【００１３】
図１は、本実施形態に係るネットワーク接続構成を説明する図である。ここで、本校には、文書を蓄積管理するサーバ装置としてのサーバ１と、文書をサーバ１に登録させるクライアント端末としての登録用クライアントＰＣ（Personal Computer）２が存在し、これらはＬＡＮ（Local Area Network）３を介して接続されている。また、分校であるＡ校、Ｂ校のそれぞれには、クライアント端末としての利用者クライアントＰＣ６、画像形成装置としてのプリンタ７が存在し、これらはＬＡＮ５を介して接続されている。そして、本校のＬＡＮ３とＡ校、Ｂ校のＬＡＮ５とはＷＡＮ（Wide Aria Network）４を介して接続されている。
【００１４】
デザイン専門学校で教材として使用される、デザインのサンプルや資料などの文書は、登録用クライアントＰＣ２によりサーバ１に登録される。そして、分校側の利用者クライアントＰＣ６からサーバ１に登録された文書の表示や、プリンタ７への印刷指示を行わせることができる。
【００１５】
登録用クライアントＰＣ２を用い、教材としての文書をサーバ１に登録させる際には、その文書が適切に印刷されるための各種印刷設定条件や、教材として利用するための利用学科、利用単元に関する文書情報が文書の属性情報として文書に関連付けられて登録されるものとする。また、登録された文書を教材として利用する学科や単元の時間に合わせて、その教材を利用する時間の前には、受講学生分の部数の印刷が行われるように、本校の登録用クライアントＰＣ２、又は分校の利用者クライアントＰＣ６（以下、単にクライアントＰＣと称することがある。）により印刷開始時間が予約されるものとする。
【００１６】
上述した前提のもと、本実施形態に係るサーバ１と、登録用クライアントＰＣ２、及び利用者クライアントＰＣ６と、プリンタ７とについて詳細に説明する。
【００１７】
図２は、サーバ１、登録用クライアントＰＣ２、及び利用者クライアントＰＣ６の機能構成を説明するための機能ブロック図である。
【００１８】
サーバ１は、クライアントＰＣからの操作指示を受け付け、該操作指示に応じた処理を行う操作受付部１０１と、操作指示を受け付けるための情報や、操作指示に応じた処理の情報をクライアントＰＣが備える表示部に表示させるための表示データを生成する表示データ生成部１０２と、本システムを利用するユーザとそのユーザの使用権限等に関する情報をユーザ情報としてユーザ情報蓄積部１１２に登録するユーザ情報登録部１１１と、複数ユーザ分のユーザ情報をリスト形式で蓄積するユーザ情報蓄積部１１２と、サーバ１に対してネットワーク経由で接続されたプリンタ７の接続先、設置場所、種類、状態、構成等に関する情報をプリンタ情報としてプリンタ情報蓄積部１１４に登録するプリンタ情報登録部１１３と、複数プリンタ分のプリンタ情報をリスト形式で蓄積するプリンタ情報蓄積部１１４と、ユーザが所望する印刷設定情報を印刷設定情報格納部としての印刷設定情報蓄積部１１６に登録する印刷設定情報登録部１１５と、複数種類の印刷設定情報をリスト形式で蓄積する印刷設定情報蓄積部１１６と、文書と文書情報とを関連付けて蓄積する文書データ格納部としての文書データベース１２２と、文書データベース１２２への文書の登録や取得を行う文書管理サービス１２１と、文書管理サービス１２１を用いて文書データベース１２２に文書を登録する文書登録部１２０と、文書を指定した時間に印刷させるように予約開始時間等の情報を登録する印刷予約登録部１３０と、予約された開始時間に文書が印刷されるようにスケジューリング管理を行い、予約開始時間に達したときに印刷指示を行うスケジュール部としての印刷スケジュール部１３１と、印刷スケジュール部１３１による印刷指示に基づき、文書管理サービス１２１を用いて文書データベース１２２から文書と文書情報とに関連付けられた印刷設定情報を取得し、取得した印刷設定情報とプリンタ７の現在の印刷設定とから処理を振り分ける判断部としての印刷条件判断部１４０と、文書と文書情報とに関連付けられた印刷設定情報から印刷データを生成する印刷データ生成部１４３と、印刷データの送信や、プリンタ７から送信された状態に関する情報を取得する送信部としてのデータ送受信部１４４と、取得したプリンタ７の状態に関する情報から画像形成設定情報としての印刷設定を検出する状態検出部１４２と、印刷条件の相違や、現在の処理の状態をクライアントＰＣに通知する通知部１４１とを備える。
【００１９】
登録用クライアントＰＣ２、及び利用者クライアントＰＣ６は、操作するユーザの使用権限が異なることで、利用できる機能に違いはあるものの、構成は同じである。登録用クライアントＰＣ２、及び利用者クライアントＰＣ６のそれぞれは、サーバ１が提供する機能を利用するための操作指示の入力を受け付ける入力手段としての操作入力部２１、６１と、ユーザによる操作指示に従い、サーバ１の表示データ生成部１０２が生成した表示データを表示するための、例えば、ＬＣＤ（Liquid Crystal Display）等の表示装置を備える報知部としての表示部２２、６２と、サーバ１の印刷条件判断部１４０が判断した判断結果を通知部１４１を介して受け付ける通知受付部２３、６３とを備える。
【００２０】
本実施形態においては、サーバ１の操作受付部１０１や、表示データ生成部１０２といった、クライアントＰＣの操作指示を受けて応答表示するための処理を行う部分は、Ｗｅｂアプリケーションとして作成する。サーバ１は、ネットワーク上をＷｅｂ用のＨＴＴＰ（Hypertext Transfer Protocol）等の通信プロトコルを用い、登録用クライアントＰＣ２、及び利用者クライアントＰＣ６が操作入力部２１、６１、又は表示部２２、６２として実装するＷｅｂブラウザを介して、操作指示用、表示用のデータの送受を行う。
【００２１】
なお、本実施形態では、クライアントＰＣが実装するＷｅｂブラウザにて、サーバ１のＷｅｂアプリケーションを介して操作受付部１０１や、表示データ生成部１０２といった、クライアントＰＣの操作指示を受けて応答表示するサービスを実行する形態としているが、クライアントＰＣ側でサーバ１のサービスをリモートで呼び出す専用のアプリケーションを作成してもよい。
【００２２】
ところで、登録用クライアントＰＣ２、及び利用者クライアントＰＣ６は、サーバ１に接続時に、図３に例示するようなユーザ認証画面をユーザに対して表示する。ユーザ認証画面は、ユーザ名入力ボックス６０１、パスワード入力ボックス６０２、ログインボタン６０３等を備え、ユーザは、ユーザ名入力ボックス６０１に自己のユーザ名、パスワード入力ボックス６０２にパスワードを入力後、ログインボタン６０３をクリックすることでサーバ１に接続することが可能である。
【００２３】
サーバ１にログインしたユーザの使用権限に応じ、サーバ１が提供するサービスは制限される。すなわち、例えば、登録者権限を有するユーザＡが、登録用クライアントＰＣ２からサーバ１へログインすると、表示データ生成部１０２は、図４に例示する、サーバ１が提供する全てのサービスを利用可能とする登録者用画面を生成し、登録用クライアントＰＣ２の表示部２２を介して登録者権限を有するユーザに表示する。一方、一般のユーザたるユーザＢが、利用者クライアントＰＣ６からサーバ１へログインすると、表示データ生成部１０２は、図５に例示する、サーバ１が提供する一部のサービス（印刷指示）を利用可能とする使用者用画面を生成し、利用者クライアントＰＣ６の表示部６２を介して一般のユーザに表示する。なお、以下の説明においては、登録者権限を有するユーザ、又は一般のユーザの区別が不要な場合には、単にユーザと称して両者を区別せずに説明することがある。
【００２４】
さて、本実施形態においては、文書データベース１２２に蓄積された文書の予約印刷を行う前に、登録者権限を有するユーザは、サーバ１のユーザ情報蓄積部１１２に図６に例示するユーザ情報を、プリンタ情報蓄積部１１４に図７に例示するプリンタ情報を、印刷設定情報蓄積部１１６には、図８に例示する印刷設定情報を事前に蓄積させる。また、登録者権限を有するユーザは、文書データベース１２２に予約印刷の対象となる文書の蓄積も予め行う。
【００２５】
これらの情報や文書の蓄積は、登録者権限を有するユーザが、図４に例示した登録者用画面を用い、サーバ１の操作受付部１０１を介して行うか、又はサーバ１上で直接行う。
【００２６】
ユーザ情報蓄積部１１２に蓄積されるユーザ情報は、図６に例示するように、ユーザ名と、ユーザに与えられた使用権限と、所属と、ユーザが使用可能なプリンタと、通知先とで構成される。ここで、ユーザが使用可能なプリンタは、プリンタ情報蓄積部１１４に蓄積されるプリンタ情報から取得したプリンタ名が複数指定可能とされ、全てのプリンタが使用可能な場合は、「ＡＬＬ」と表記される。通知先は、ユーザに対して予約印刷の開始や、印刷時の警告を通知する方法と、通知先を表し、本実施形態においては、電子メールにて通知する指示を表すｍａｉｌｔｏ：電子メールアドレスで表記される。なお、通知は、電子メールではなく、ＦＡＸや電話での音声通知や、ＲＳＳ（RDF Site Summary/Rich Site Summary/Really Simple Syndication）フィード等のメッセージ通知方法として一般的に知られている方法を用いることもできる。
【００２７】
プリンタ情報蓄積部１１４に蓄積されるプリンタ情報は、図７に例示するように、プリンタ名と、プリンタのネットワーク上のＩＰ（Internet Protocol）アドレスと、プリンタのＭＡＣ（Media Access Control Address）アドレスと、プリンタのモデル名と、プリンタが設置されている設置場所とで構成される。
【００２８】
印刷設定情報蓄積部１１６に蓄積される印刷設定情報は、図８（ａ）に例示するように、印刷設定名と、印刷設定の項目を含む情報の実体へのリンクと、印刷設定が適用でき、使用可能なプリンタのモデルを表す使用可能プリンタモデルとで構成される。印刷設定の項目を含む情報の実体は、図８（ｂ）に例示するように、印刷設定項目名と、各印刷設定項目の設定値と、文書の印刷設定とプリンタの印刷設定とが異なる場合にエラーとなるか否かを示す警告条件とで構成される。
【００２９】
文書を文書ファイルとして蓄積する文書データベース１２２は、図９に例示するように、文書情報リストとして構成される。文書情報リストの各文書情報は、文書名と、文書ファイル実体と、更新日付と、文書を利用可能なユーザ名と、文書を適切に印刷するための印刷設定名とで構成される。ここで、印刷設定名は、印刷設定情報蓄積部１１６に蓄積される印刷設定情報から取得した印刷設定名を一つ指定することができる。
【００３０】
ところで、文書データベース１２２への予約印刷の対象となる文書の登録は、図４に例示した、登録者用画面を介して行う。ユーザが登録者用画面内の文書登録ボタン４０３をクリックすると、表示データ生成部１０２は、図１０に例示する文書登録画面１０００を生成し、表示部２２を介して表示する。ここで、文書登録画面１０００内のユーザ一覧リストボックス１００３には、ユーザ情報蓄積部１１２の蓄積されたユーザ情報を構成するユーザ名が反映される。また、印刷設定ドロップダウンリスト１００５には、印刷設定情報蓄積部１１６に蓄積された印刷設定情報を構成する印刷設定名が反映される。
【００３１】
登録者権限を有するユーザは、文書データベース１２２に蓄積させる文書に対応する文書ファイルのパス名を文書ファイル名テキストボックス１００１に直接入力するか、又は参照ボタン１００２をクリックして、表示されるファイル参照ダイアログから蓄積させる文書ファイルを参照する。そして、登録者権限を有するユーザは、蓄積させる文書を使用可能なユーザをユーザ一覧リストボックス１００３のチェックボックス１００４にチェックを付すことにより指定する。最後に、蓄積される文書の印刷時に適用される印刷設定を印刷設定ドロップダウンリスト１００５から選択し、登録ボタン１００６をクリックすることで、文書データベース１２２への予約印刷の対象となる文書ファイルをアップロードさせるとともに、操作受付部１０１に文書登録を指示する。
【００３２】
文書登録の指示を受けると、操作受付部１０１は、文書登録部１２０から文書管理サービス１２１を呼び出し、図９に例示する文書情報リストに、アップロードされた文書ファイルから生成した文書名を文書名に、文書ファイルの実体を文書実体に、文書ファイルの更新日を更新日に、登録者権限を有するユーザにより指定されたユーザ情報をユーザ名に、選択された印刷設定名を印刷設定名にそれぞれ追加する。なお、本実施形態においては、文書データベース１２２に蓄積される文書ファイルは標準の電子文書フォーマットであるＰＤＦ（Portable Document Format）とし、該ＰＤＦファイルを受信し、印刷出力可能なプリンタを使用するものとするが、プリンタが受信可能であるとともに、印刷出力可能な形式であれば、例えば、ＸＰＳ（XML Paper Specification）形式の電子文書フォーマットを用いてもかまわない。
【００３３】
次に、文書データベース１２２に登録された文書の印刷に係る動作について説明する。
【００３４】
文章データベース１２２に登録された文書の印刷は、登録用クライアントＰＣ２、又は利用者クライアントＰＣ６から、登録者権限を有するユーザ、又は一般のユーザたるユーザがそれぞれのユーザ名でサーバ１にログインすることから開始される。
【００３５】
サーバ１へのログインが完了すると、登録者権限を有するユーザ、又は一般のユーザたるユーザは、それぞれ、図４に例示した登録者用画面、又は図５に例示した使用者用画面において、利用可能な文書のリスト画面４０１、又は５０１から印刷させる文書を、その文書名の左側のチェックボックス４０８、又は５０４にチェックを付することにより指定し、印刷ボタン４０２、又は５０２をクリックすることにより、印刷を指示する。
【００３６】
サーバ１の操作受付部１０１は、クライアントＰＣからの印刷の指示を受け付けると、クライアントＰＣからの指示内容を保存するとともに、印刷指示に応じて、図１１に例示する文書印刷指示画面１１００を表示データ生成部１０２に生成させ、表示部２２、５２を介して表示する。
【００３７】
図１１に例示する印刷指示画面１１００の印刷対象文書名１１０１には、前述した図４に例示した登録者用画面、又は図５に例示した使用者用画面において指定された文書の文書名が表示される。そして、ユーザは、印刷対象文書名１１０１に表示される文書名を確認し、「すぐに印刷する」ラジオボタン１１０２、又は「予約印刷をする」ラジオボタン１１０３の何れかを選択する。
【００３８】
ここで、ユーザが「予約印刷をする」ラジオボタン１１０３を選択した場合、ユーザは、さらに、開始時間指定ボックス１１０４において、予約印刷の開始時間を指定する。さらに、ユーザは、図６で例示したユーザ情報内の使用可能プリンタのプリンタ名が表示される印刷先プリンタドロップダウンリスト１１０５から印刷先のプリンタを選択するとともに、印刷先のプリンタの状態を通知するあて先として、図６で例示したユーザ情報内の通知先が表示される状態通知先一覧リストボックス１１０６から通知先を選択し、チェックマークを付する。なお、印刷先プリンタドロップダウンリスト１１０５において、使用可能プリンタのプリンタ名がＡＬＬの場合は、図７で例示したプリンタ情報蓄積部１１４に蓄積されているプリンタ情報の全てのプリンタのプリンタ名が表示される。
【００３９】
最後に、ユーザは、印刷の指示を確定して、文書の印刷、又は予約印刷の実行を確定する場合には、ＯＫボタン１１０７をクリックし、中止する場合には、キャンセルボタン１１０８をクリックする。
【００４０】
図１１に例示する印刷指示画面１１００に入力された印刷指示は、クライアントＰＣの操作入力部２１、６１を介し、サーバ１の操作受付部１０１で受け付けられる。そして、操作受付部１０１は、印刷予約登録部１３０を呼び出してクライアントＰＣから受け付けた印刷指示を印刷スケジュール部１３１に登録する。
【００４１】
印刷スケジュール部１３１は、プリンタ情報蓄積部１１４に蓄積されているプリンタ毎に一つの印刷指示を１ジョブとして管理する。具体的には、印刷スケジュール部１３１は、ジョブ毎に図１２に例示する印刷ジョブ情報で構成される情報を保持し、クライアントＰＣの印刷指示画面１１００の印刷先プリンタドロップダウンリスト１１０５において選択されるプリンタのためのジョブを印刷ジョブとしてスケジューリングする。
【００４２】
ここで、印刷スケジュール部１３１がスケジューリングする印刷ジョブ情報について説明する。図１２は本実施形態に係る印刷ジョブ情報の一例を示すものであり、本実施形態に係る印刷ジョブ情報は、ジョブＩＤ、印刷文書名、印刷開始予定日時、状態、通知先ユーザ名で構成される。ジョブＩＤは、システム内における印刷ジョブを一意に識別するためのＩＤである。印刷文書名は、印刷対象となる文書の文書名を表し、図９に例示した文書情報リストを構成する文書名に対応する。本実施形態においては、複数の文書を一の印刷ジョブとして指定する場合は、カンマで区切る文字列で表現するものとする。印刷開始予定日時は、印刷ジョブの印刷開始予定日と時間を表す。状態は、印刷ジョブの現在の状態を表し、本実施形態においては、「印刷待ち」、「印刷準備中」、「印刷中」、又は「印刷済み」の４つの状態が表現可能とされる。通知先ユーザ名は、印刷開始時や、印刷を実行するとエラーとされる設定の不一致が検出された場合に、警告が通知されるユーザ名を表し、図６に例示したユーザ情報を構成するユーザ名に対応する。本実施形態においては、複数のユーザのユーザ名を通知先ユーザ名として指定する場合は、カンマで区切る文字列で表現するものとする。
【００４３】
なお、本実施形態においては、単純に、印刷指示がなされた順が印刷ジョブの実行順として優先される方式を使用するが、これに限定されず、例えば、印刷ジョブの実行順の優先順位を指定したり、動的に優先順位が変動する方式を用いてもかまわない。
【００４４】
そして、印刷スケジュール部１３１は、プリンタ情報登録部１１３で登録され、プリンタ情報蓄積部１１４に蓄積されたプリンタ毎にスケジュールされた印刷ジョブを実行するための処理を行う。ここで、印刷ジョブを実行するための処理とは、印刷ジョブがスケジューリングされている間、動作する処理を表し、該印刷ジョブを実行するための処理を行うために、印刷スケジュール部１３１は、一定間隔で現在時間をチェックし、印刷予約に登録された文書の印刷開始予定時間に達した時点で、該文書に係る印刷ジョブを実行するための処理を開始する。
【００４５】
印刷開始予定時間に達した時点における、サーバ１と、クライアントＰＣと、プリンタ７との間で行われる処理の流れについて図１３の処理シーケンス図を用いて説明する。
【００４６】
予約印刷の開始時間ｔ１となると、サーバ１は、出力対象のプリンタ７に対して現在の状態に関する情報を取得するための状態取得コマンドを所定の通信プロトコルを用いて送信する。
【００４７】
これに対して、プリンタ７は、状態取得コマンドに対して応答する。そして、サーバ１は印刷ジョブの文書を印刷するための印刷設定と、取得したプリンタ７の状態から検出した印刷設定とから印刷条件の不一致を判断する。そして、サーバ１は、時間ｔ２において、予約印刷が開始される旨をクライアントＰＣに通知する。
【００４８】
クライアントＰＣは、表示部２２、６２を介して、予約印刷開始時間と、プリンタ７のエラー等の状態に関する情報と、予約印刷に係る文書に対する印刷条件の不一致とについてユーザに対して表示する。なお、印刷条件の不一致の表示については、クライアントＰＣにおいて、ユーザにより不一致詳細情報表示操作がなされることにより行われる。すなわち、クライアントＰＣは、ユーザの要求により、不一致詳細情報表示データ取得コマンドをサーバ１に送信する。これを受けて、サーバ１は、クライアントＰＣに対する不一致詳細情報表示データ取得応として、作成した不一致情報表示データを送信する。
【００４９】
ユーザは、クライアントＰＣの表示部２２、６２を介して表示されるプリンタ７のエラー等に関する情報や、印刷条件の不一致等の情報から、予約印刷に係る文書を適切に印刷させるためのプリンタの印刷設定の変更や、エラーの解消を図るための操作といった、プリンタ設定変更操作を行う。
【００５０】
一連の操作が終了すると、ユーザは、プリンタ設定変更操作が完了した旨を表す了解操作を行うことで、その旨をサーバ１に通知する。
【００５１】
時間ｔ３において、通知を受けたサーバ１は、再度、出力対象のプリンタ７に対して現在の状態に関する情報を取得するための状態取得コマンドを所定の通信プロトコルを用いて送信する。
【００５２】
これに対して、プリンタ７は、状態取得コマンドに対して応答する。そして、サーバ１は
印刷ジョブの文書を印刷するための印刷設定と、取得したプリンタ７の状態から検出した印刷設定とから印刷条件の不一致を判断する。ここで、印刷条件の不一致がなく、また、エラー等が発生していない場合は、サーバ１は、時間ｔ４において、印刷データをプリンタ７に対して送信する。そして、サーバ１は、印刷データの送信が完了したら、予約印刷の完了として、印刷ジョブを終了し、次の印刷ジョブを処理する。
【００５３】
なお、時間ｔ３において、再度、サーバ１が状態取得した時点において、印刷条件の不一致が解消されず、また、エラー状態も解消されない場合、サーバ１は、ユーザがプリンタ設定変更操作を行うよう、クライアントＰＣに対して通知する。また、ユーザによりプリンタ設定変更操作が行われず、また、了解操作も行われず、その旨が通知されない時間が、一定時間継続した場合は、サーバ１は、予約時間切れとしてその旨をクライアントＰＣに対して通知する。
【００５４】
次に、印刷スケジュール部１３１においてプリンタ７毎にスケジューリングされた印刷ジョブの実行に係る処理について図１４のフローチャートを用いて説明する。なお、本処理は、プリンタ７毎に実行される処理であり、本処理の対象となるプリンタ７とそのプリンタ７への印刷ジョブがリストとして本処理実行中に引数として関連付けられる。
【００５５】
まず、ステップＳ１００において、印刷スケジュール部１３１は、本処理において使用するフラグ等の初期化処理を行う。具体的には、印刷スケジュール部１３１は、印刷準備中ジョブの情報ワーク領域をクリアし、印刷準備中ジョブに関する情報が保存される保存領域を初期化する。また、印刷スケジュール部１３１は、後述する印刷ジョブ内印刷文書情報リストを初期化する。
【００５６】
次に、印刷スケジュール部１３１は、本処理への外部からの指示を受け付けるためのイベントの発生をタイムアウト時間を指定して待機する。なお、このタイムアウト時間は、予めシステムで定義しておいてもかまわない（ステップＳ１０１）。
【００５７】
そして、印刷スケジュール部１３１は、ステップＳ１０１で発生したイベントが処理終了に係るイベントか否かを判定する。ここで、発生したイベントが処理終了に係るイベントである場合（ステップＳ１０２  Ｙｅｓ）、印刷スケジュール部１３１は処理を終了する。
【００５８】
一方、発生したイベントが処理終了に係るイベントではない場合（ステップＳ１０２  Ｎｏ）、印刷スケジュール部１３１は、本処理の対象となる印刷ジョブ情報内の印刷ジョブに状態が印刷準備中の印刷ジョブがあるか否かを判定する。ここで、本処理の対象となる印刷ジョブ情報内の印刷ジョブに状態が印刷準備中の印刷ジョブがある場合（ステップＳ１０３  Ｙｅｓ）、処理は、ステップＳ１０７に移行する。
【００５９】
一方、本処理の対象となる印刷ジョブ情報内の印刷ジョブに状態が印刷準備中の印刷ジョブがない場合（ステップＳ１０３  Ｎｏ）、印刷スケジュール部１３１は、印刷待ち状態の印刷ジョブがあるか否かを判定する。ここで、印刷待ち状態の印刷ジョブがない場合（ステップＳ１０４  Ｎｏ）、処理はステップＳ１０１に移行する。
【００６０】
印刷待ち状態の印刷ジョブがある場合（ステップＳ１０４  Ｙｅｓ）、印刷スケジュール部１３１は、印刷待ち状態の印刷ジョブから印刷開始日時が過ぎた印刷ジョブを検索し、印刷開始日時が過ぎた印刷ジョブを印刷準備中の状態として印刷準備を行う（ステップＳ１０５）。なお、ステップＳ１０５に係る処理については、後ほど詳細に説明する。
【００６１】
そして、ステップＳ１０５において、印刷準備中の印刷ジョブが発生した場合、または、ステップＳ１０３において、印刷準備中の印刷ジョブがある場合（ステップＳ１０６）、印刷スケジュール部１３１は、印刷準備開始時間からの経過時間を、現在時間から図１６のステップＳ２１１において説明する印刷ジョブの状態を印刷準備中の変更した時間の差により算出する（ステップＳ１０７）。
【００６２】
ステップＳ１０８において、印刷スケジュール部１３１は、一定時間経過したか否かを判定する。本実施形態においては、この一定時間を５分と設定するが、該一定時間は、適宜変更可能である。
【００６３】
一定時間が経過した場合（ステップＳ１０８  Ｙｅｓ）、処理はステップＳ１１８に移行する。
【００６４】
一方、一定時間が経過する前では（ステップＳ１０８  Ｎｏ）、印刷スケジュール部１３１は、出力対象のプリンタ７の状態に関する情報を取得するよう状態検出部１４２に指示を与え、印刷条件判断部１４０において、印刷ジョブの文書を印刷するための印刷設定と、取得したプリンタ７の状態に関する情報から検出した印刷設定とから印刷条件の不一致を判断させる（ステップＳ１０９）。なお、ステップＳ１０９に係る処理については、後ほど詳細に説明する。
【００６５】
印刷ジョブの文書を印刷するための印刷設定と、取得したプリンタ７の状態に関する情報から検出した印刷設定とが印刷条件において不一致がある場合（ステップＳ１１０  Ｙｅｓ）、印刷スケジュール部１３１は、ステップＳ１０９において判断された印刷条件の不一致と、印刷準備中ジョブに関する情報が保存されている保存領域に保存された前回の印刷条件の不一致とを比較して不一致内容の変化を判定する（ステップＳ１１１）。なお、印刷準備中ジョブに関する情報が保存されている保存領域が初期化されている場合は、印刷スケジュール部１３１は変化ありと判定する。そして、印刷スケジュール部１３１は、印刷準備中ジョブに関する情報が保存されている保存領域にステップＳ１０９にて判断された印刷条件の不一致を保存させる。
【００６６】
前回の印刷条件の不一致から不一致内容の変化があった場合（ステップＳ１１２  Ｙｅｓ）、印刷スケジュール部１３１は、通知部１４１を介してその旨をユーザに対して通知させるとともに、このまま印刷を実行すると、適切な印刷結果が得られない可能性がある旨も併せて通知させる（ステップＳ１１３）。
【００６７】
ここで、ステップＳ１１３において、通知されるユーザは、図１２で例示した印刷ジョブ情報において、通知先ユーザ名として表されるユーザ名であり、その通知方法は、図６に例示したユーザ情報の通知先に対応する。
【００６８】
図１５は、通知部１４１により通知先ユーザに通知される電子メールの内容の一例を示す図である。あて先２１０１は、現在印刷準備中のジョブの通知先ユーザ名で示されるユーザのユーザ名を表し、印刷開始時間２１０２は、図１２に例示した印刷ジョブ情報の印刷開始予定日時を表し、プリンタ名２１０３は、出力対象のプリンタ名を表す。印刷文書名２１０４は、図１２に例示した印刷ジョブ情報の印刷文書名を表し、不一致情報２１０５は、図１４のステップＳ１０９で判断された印刷条件の不一致を表す。印刷文書を適切に印刷するための設定２１０５は、図１４のステップＳ１０９で判断された印刷条件の不一致に基づき、推奨されるプリンタ設定変更操作を表す。
【００６９】
キャンセルのアクションリンク２１０６は、ユーザが印刷ジョブをキャンセルする場合に操作指示を行うサーバ１の操作受付部１０１へのリンクを表す。ユーザがこのリンクをクリックすると、操作受付部１０１は、これをユーザによるアクションであると認識し、リンク文字列の“？”以降を、キー＝値という形式で読み取り、キーＩＤを印刷ジョブＩＤとし、キーＡｃｔｉｏｎを操作指示として対応する処理を実行する。図１５に例示する例においては、ＩＤ＝１、Ａｃｔｉｏｎ＝ｃａｎｃｅｌが設定されているため、操作受付部１０１は、印刷ジョブＩＤ１の印刷ジョブをキャンセルする処理を実行する。
【００７０】
また、設定変更を受け付けるアクションリンク２０１７も、キャンセルのアクションリンク２１０６と同様に、ＩＤ＝１、Ａｃｔｉｏｎ＝Ｃｈａｎｇｅｓｅｔｔｉｎｇが設定されているため、操作受付部１０１は、印刷ジョブＩＤ１の印刷ジョブに係る設定を変更する処理を実行する。
【００７１】
再び、図１４のフローチャートの説明に戻り、印刷スケジュール部１３１は、本処理の対象の印刷ジョブ情報内の各印刷ジョブの状態を更新し、印刷済みの印刷ジョブを印刷ジョブ情報から削除し、処理をステップＳ１０１に戻す（ステップＳ１１４）。
【００７２】
ところで、取得したプリンタ７の状態に関する情報から検出した印刷設定とが印刷条件において不一致がない場合（ステップＳ１１０  Ｎｏ）、印刷スケジュール部１３１は、通知部１４１を介して、このまま印刷を実行しても、適切な印刷結果が得られるため、その旨を通知させる（ステップＳ１１５）。
【００７３】
通知の対象と、通知方法に関しては、ステップＳ１１３と同様であるが、例えば、件名は、「予約印刷の開始のお知らせ」とし、本文は、「２００９／１０／３０  １５：００  プリンタＡにおいて印刷開始予定の文書Ａ、文書Ｂの印刷を開始しました」として通知する。
【００７４】
印刷準備中の印刷ジョブは、このまま印刷を実行してもエラーとはならないので、印刷スケジュール部１３１は、印刷データ生成部１４３に該印刷ジョブに係る印刷文書の印刷データを生成させるとともに、生成した印刷データをプリンタ７に送信するようデータ送受信部１４４に指示を与える。指示を受けたデータ送受信部１４４は、印刷データをプリンタ７に送信し、これを受信したプリンタ７は印刷データに対応する画像を印刷する（ステップＳ１１６）。
【００７５】
印刷スケジュール部１３１は、ステップＳ１１６において、印刷が終了した印刷準備中ジョブの状態を印刷準備中から印刷済みに変更する（ステップＳ１１７）。
【００７６】
また、ステップＳ１０８において、一定時間が経過した場合、印刷スケジュール部１３１は、通知部１４１を介して印刷開始のタイムアウトをユーザに対して通知させる（ステップＳ１１８）。
【００７７】
通知の対象と、通知方法に関しては、ステップＳ１１５と同様であるが、例えば、件名は、「予約印刷の延期のお知らせ」とし、本文は、「２００９／１０／３０  １５：００  プリンタＡにおいて印刷開始予定の文書Ａ、文書Ｂの印刷は延期されました」として通知する。
【００７８】
そして、印刷スケジュール部１３１は、現在の印刷準備中ジョブの再印刷開始時間を現在時間の５分後に変更する（ステップＳ１１９）。本実施形態においては、この再印刷開始時間を５分後と設定するが、該再印刷開始時間は、適宜変更可能である。
【００７９】
印刷スケジュール部１３１は、現在の印刷準備中ジョブの状態を印刷準備中から印刷待ちに変更する（ステップＳ１２０）。
【００８０】
次に、図１４のステップＳ１０５の処理について、図１６のフローチャートを用いて説明する。
【００８１】
まず、ステップＳ２０１において、印刷スケジュール部１３１は、本処理の対象となる印刷ジョブ情報から印刷開始日時の古い印刷ジョブを順に取得する。
【００８２】
次に、印刷スケジュール部１３１は、ステップＳ２０１の取得処理において、印刷ジョブ情報から全ての印刷ジョブを取得済みの場合（ステップＳ２０２  Ｙｅｓ）、印刷準備中に状態を移行させる対象の印刷ジョブがないと判断し、処理を終了する一方で、印刷ジョブ情報から全ての印刷ジョブが取得されていない場合（ステップＳ２０２  Ｎｏ）、印刷準備中に状態を移行させる対象の印刷ジョブがあると判断し、処理をステップＳ２０３に移行する。
【００８３】
ステップＳ２０３において、印刷スケジュール部１３１は、取得した印刷ジョブの印刷開始日時を確認し、現在の日時が印刷開始日時を過ぎているか否かを判定する。ここで、現在の日時が印刷開始日時を過ぎていない場合（ステップＳ２０３  Ｎｏ）、印刷スケジュール部１３１は、印刷準備中に状態を移行させる対象の印刷ジョブがないと判断し、処理を終了する一方で、現在の日時が印刷開始日時を過ぎている場合（ステップＳ２０３  Ｙｅｓ）、印刷準備中に状態を移行させる対象の印刷ジョブがあると判断し、処理をステップＳ２０４に移行する。
【００８４】
そして、印刷スケジュール部１３１は、取得した印刷ジョブが印刷待ちのジョブであるか否かを判定する。ここで、取得した印刷ジョブが印刷待ちのジョブでない場合（ステップＳ２０４  Ｎｏ）、処理をステップＳ２０１に戻す。一方、取得した印刷ジョブが印刷待ちである場合（ステップＳ２０４  Ｙｅｓ）、印刷スケジュール部１３１は、処理をステップＳ２０５に移行する。
【００８５】
次に、印刷スケジュール部１３１は、印刷ジョブ内印刷文書情報リストを初期化するとともに、印刷準備中ジョブに関する情報が保存される保存領域を初期化する（ステップＳ２０５）。
【００８６】
そして、印刷スケジュール部１３１は、ステップＳ２０１において取得した印刷ジョブの印刷文書名を順番に取り出す（ステップＳ２０６）。なお、印刷スケジュール部１３１は、印刷ジョブに複数の印刷文書名が選択されている場合には、カンマで区切られた文字列を文書名として順次取り出す。
【００８７】
次に、印刷スケジュール部１３１は、次の印刷文書名が取得されたか否かを判定し、印刷文書名が全て取得出来なかった場合（ステップＳ２０７  Ｎｏ）、印刷ジョブの状態を印刷準備中に変更し、現在時間を印刷準備開始時間として保存するとともに、処理を終了する（ステップＳ２１１）。
【００８８】
一方、印刷文書名が全て取得出来た場合（ステップＳ２０７  Ｙｅｓ）、印刷スケジュール部１３１は、図９で例示した文書データベースの文書情報リストから印刷文書名に対応する文書情報（印刷設定名）を取得する（ステップＳ２０８）。
【００８９】
そして、ステップＳ２０９において、印刷スケジュール部１３１は、図８（ａ）に例示した印刷設定情報から、ステップＳ２０８で取得した文書情報（印刷設定名）に対応する印刷設定の実体へのリンクから、図８（ｂ）に例示する印刷設定の実体を取得する。
【００９０】
次に、印刷スケジュール部１３１は、ステップＳ２０８で取得した文書情報（印刷設定名）と、ステップＳ２０９で取得した印刷設定の実体とを印刷文書名に関連付けて、印刷ジョブ内印刷文書情報リストに追加し、処理をステップＳ２０６に戻す（ステップＳ２１０）。
【００９１】
次に、図１４のステップＳ１０９の処理について、図１７のフローチャートを用いて説明する。
【００９２】
まず、印刷スケジュール部１３１により指示を受けた状態検出部１４２は、サーバ１に対してネットワーク経由で接続されているプリンタ７の印刷設定情報、及び現在の状態からなる状態に関する情報を取得する（ステップＳ３０１）。なお、本実施形態においては、ネットワーク経由で接続されているプリンタ７からの状態に関する情報の取得は、プリンタ７のＭＩＢ（Management Information Base）からＳＮＭＰ（Simple Network Management Protocol）を使用して取得するものとする。
【００９３】
そして、状態検出部１４２は、取得した状態に関する情報を図１８に例示するようなプリンタの状態と印刷設定とに分類する。
【００９４】
次に、印刷条件破断部１４０は、図１６のステップＳ２１０で生成した印刷ジョブ内印刷文書情報リストの先頭から順に、図８（ｂ）に例示した印刷設定の実体を取り出し、警告条件が「あり」に設定されている印刷設定項目に対応するプリンタ７の設定項目の設定値と比較することで、印刷条件の不一致を判断する（ステップＳ３０２）。
【００９５】
ステップＳ３０２において、印刷条件に不一致があると判断された場合（ステップＳ３０３  Ｙｅｓ）、印刷スケジュール部１３１は、図１４のステップＳ１１０  Ｙｅｓ以降に係る処理、すなわち、設定不一致を応答する処理を行う（ステップＳ３０６）。
【００９６】
一方、印刷条件に不一致があると判断されなかった場合（ステップＳ３０３  Ｎｏ）、印刷スケジュール部１３１は、印刷ジョブ内印刷文書情報リストに次の印刷文書があるか否かを判定し、印刷文書がある場合は（ステップＳ３０４  Ｙｅｓ）、ステップＳ３０２の処理に戻る。一方、印刷文書がない場合（ステップＳ３０４  Ｎｏ）、印刷スケジュール部１３１は、図１４のステップＳ１１０  Ｎｏ以降に係る処理、すなわち、設定一致を応答する処理を行う（ステップＳ３０５）。
【００９７】
最後に、図１４のステップＳ１１６の処理について、図１９のフローチャートを用いて説明する。
【００９８】
まず、印刷スケジュール部１３１により指示を受けた印刷データ生成部１４３は、図１６のステップＳ２１０で生成した印刷ジョブ内印刷文書情報リストの先頭から順に、図８（ｂ）に例示した印刷設定の実体を取り出すとともに、図９に例示した文書データベースの文書情報リストから印刷文書名に対応する文書情報（文書実体）のリンクから印刷文書の実体を取得する（ステップＳ４０１）。
【００９９】
次に、印刷データ生成部４１３は、取得した印刷設定に従い、印刷文書の実体から印刷データを生成する（ステップＳ４０２）。本実施形態においては、印刷文書は、ＰＤＦファイル形式とし、プリンタ７は、ＰＤＦファイルを直接印刷可能な方式として説明するため、ここで生成される印刷データは、印刷設定のためのヘッダ部分と印刷文書の実体とフッタ部分とから構成される。
【０１００】
そして、印刷スケジュール部１３１は、ステップＳ４０２にて生成した印刷データをプリンタ７に送信するようデータ送受信部１４４に指示を与える。指示を受けたデータ送受信部１４４は、印刷データをプリンタ７に送信する（ステップＳ４０３）。これを受信したプリンタ７は印刷データに対応する画像を印刷する。ここで、プリンタ７への印刷データの送信は、プリンタ７がサポートしているネットワーク印刷プロトコルを使用する。本実施形態においては、ＴＣＰ／ＩＰのプリンタへのＲＡＷデータが送信可能なＰｏｒｔ９１００を使用して送信する形態とするが、これとは別に、ＬＰＲ（Line PRinter daemon protocol）や、ＦＴＰ（File Transfer Protocol）、ＨＴＴＰ等の他の通信プロトコルを使用してもかまわない。
【０１０１】
印刷スケジュール部１３１は、印刷ジョブ内印刷文書情報リスト内の全ての印刷文書が処理済みか否かを判定する。未処理の印刷文書がある場合（ステップＳ４０４  Ｙｅｓ）、印刷スケジュール部１３１は、ステップＳ４０１からの処理を繰り返し、未処理の印刷文書がない場合（ステップＳ４０４  Ｎｏ）、処理を終了する。
【０１０２】
以上のように、第１の実施形態によれば、印刷予定時間前にユーザに設定の不一致が通知され、これに基づきユーザはプリンタの印刷条件の改善を行うことができるため、印刷時の操作ミスによる誤印刷を防止することが可能となるとともに、印刷依頼元たるユーザが所望する最適な印刷設定で文書の印刷を実行することができる。また、第１の実施形態においては、文書のフォーマットがプリンタに直接出力可能なフォーマットであるため、一般的なＰＤＬ（Page Description Language）データを送信する場合に比べ、印刷データ送信時間の短縮とネットワーク通信回線の送信負荷を低減させることが期待できる。
【０１０３】
なお、第１の実施形態の説明においては、サーバは予約印刷の開始時間となったときに、出力対象のプリンタに対して現在の状態に関する情報を問い合わせ、これを取得する構成について説明したが、これ以外にも、例えば、予約印刷が登録されたときや、登録されてから所定時間経過後、又は、予約印刷の開始１時間前といった所定時間前等に出力対象のプリンタに対して問い合わせを行う形態としてもかわまない。さらに、出力対象のプリンタの用紙カセット状態に変化がおきたタイミングで、サーバは問い合わせを行う構成としてもかわまない。このような場合、サーバは、印刷条件が不一致のとき、その都度ユーザに対して通知する。
【０１０４】
［第２の実施形態］
第２の実施形態においては、出力対象のプリンタがサーバに登録される文書のフォーマットを直接印刷できない場合における形態について説明する。
【０１０５】
なお、第２の実施形態の説明においては、第１の実施形態と同一な箇所、機能については同じ符号を付してその説明を省略する。
【０１０６】
図２０は、第２の実施形態に係るサーバ１’、登録用クライアントＰＣ２、及び利用者クライアントＰＣ６の機能構成を説明するための機能ブロック図である。
【０１０７】
サーバ１’は、第１の実施形態で説明したサーバ１の構成に加え、印刷データ生成部１４３が印刷文書を処理するために実行する文書処理アプリケーション１４５と、文書処理アプリケーション１４５により処理されたアプリケーションをプリンタ７が印刷出力可能なＰＤＬに変換するプリンタドライバ１４６とを備える。
【０１０８】
事前の準備として、印刷文書を処理する文書処理アプリケーション１４５は処理可能な印刷文書のフォーマットに関連づけられ、さらに、ＣＯＭ（Component Object Model）コンポーネントとして利用可能な状態でサーバ１’にインストールされているものとする。また、プリンタドライバ１４６の出力先は、ネットワーク経由で接続されているプリンタ７となるように設定されている。
【０１０９】
第２の実施形態に係る処理は、第１の実施形態に係る処理と略同様に行うことができるが、第１の実施形態の図１４で説明したフローチャートのステップＳ１１６に係る処理が異なる。
【０１１０】
図２１は、本実施形態における図１４のステップＳ１１６に係る処理を説明するフローチャートである。
【０１１１】
まず、印刷スケジュール部１３１により指示を受けた印刷データ生成部１４３は、図１６のステップＳ２１０で生成した印刷ジョブ内印刷文書情報リストの先頭から順に、図８（ｂ）に例示した印刷設定の実体を取り出すとともに、図９に例示した文書データベースの文書情報リストから印刷文書名に対応する文書情報（文書実体）のリンクから印刷文書の実体を取得する（ステップＳ５０１）。
【０１１２】
次に、印刷データ生成部４１３は、取得した印刷設定に従い、印刷文書の実体から印刷データを生成するために、文書処理アプリケーション１４５を起動し、印刷文書の実体を文書処理アプリケーション１４５から開く（ステップＳ５０２）。なお、印刷文書の実体を処理するための文書処理アプリケーション１４５は、予めシステムに定義されているものとする。例えば、印刷文書の実体が文書．ｐｄｆとされている場合、文書処理アプリケーション１４５は、ＰＤＦファイルを処理するためのアプリケーションが定義されているものとする。
【０１１３】
文書処理アプリケーション１４５の起動は、アプリケーションの実行形式のファイルを実行する方法の他に、ＣＯＭコンポーネントによりアプリケーションをコンポーネントとして使用出来る場合は、その技術を使用して起動させ、印刷文書の実体を処理するオブジェクトとしてもよい。
【０１１４】
ステップＳ５０３において、印刷データ生成部１４３は、プリンタドライバ１４６の印刷設定をステップＳ５０１で取得した印刷設定の実体に基づき変更する。
【０１１５】
次に、印刷データ生成部１４３は、ステップＳ５０２で起動した文書処理アプリケーション１４５からプリンタドライバ１４６を経由して印刷文書を印刷する操作を文書処理アプリケーション１４５に対して行う（ステップＳ５０４）。ここで、印刷する操作の例としては、ユーザによる印刷のキー操作を事前に保存しておき、その操作を再現するキー操作マクロ等の方法や、文書処理アプリケーション１４５がＣＯＭコンポーネントを提供する場合には、該コンポーネントが提供するオブジェクトの印刷メソッドを実行する方法が挙げられる。
【０１１６】
プリンタドライバ１４６は、文書処理アプリケーション１４５からの印刷操作により生成したデータを受け取ると、該データをＰＤＬデータに変換し、印刷データを生成する（ステップＳ５０５）。
【０１１７】
そして、プリンタドライバ１４６は、データ送受信部１４４を介してプリンタ７に印刷データを送信する（ステップＳ５０６）。これを受信したプリンタ７は印刷データに対応する画像を印刷する。
【０１１８】
印刷スケジュール部１３１は、印刷ジョブ内印刷文書情報リスト内の全ての印刷文書が処理済みか否かを判定する。未処理の印刷文書がある場合（ステップＳ５０７  Ｙｅｓ）、印刷スケジュール部１３１は、ステップＳ５０１からの処理を繰り返し、未処理の印刷文書がない場合（ステップＳ５０７  Ｎｏ）、処理を終了する。
【０１１９】
以上のように、第２の実施形態によれば、出力対象のプリンタがサーバに登録される文書のフォーマットを直接印刷できない場合においても、第１の実施形態と同様に、印刷予定時間前にユーザに設定の不一致が通知され、これに基づきユーザはプリンタの印刷条件の改善を行うことができるため、印刷時の操作ミスによる誤印刷を防止することが可能となるとともに、印刷依頼元たるユーザが所望する最適な印刷設定で文書の印刷を実行することができる。また、本実施形態では、サーバへ登録する印刷文書の形式は自由であるため、ユーザの要求に柔軟に対応することができる。
【０１２０】
本実施形態の説明においては、サーバと該サーバにネットワーク経由で接続されたクライアントＰＣの組み合わせの例について説明したが、本発明はこれに限定されず、サーバの代わりに単独のＰＣを用いることも無論可能である。また、プリンタとして、プリンタ機能を備えた複合機を利用することも可能であり、また、プリンタとサーバとをＵＳＢ（Universal Serial Bus）ケーブルやシリアルケーブル等を用いて接続してもかまわない。
【符号の説明】
【０１２１】
１、１’  サーバ
２  登録用クライアントＰＣ
３、５  ＬＡＮ
４  ＷＡＮ
６  利用者クライアントＰＣ
７  プリンタ
２１、６１  操作入力部
２２，６２  表示部
２３，６３  通知受付部
１０１  操作受付部
１０２  表示データ生成部
１１１  ユーザ情報登録部
１１２  ユーザ情報蓄積部
１１３  プリンタ情報登録部
１１４  プリンタ情報蓄積部
１１５  印刷設定情報登録部
１１６  印刷設定情報蓄積部
１２０  文書登録部
１２１  文書管理サービス
１２２  文書データベース
１３０  印刷予約登録部
１３１  印刷スケジュール部
１４０  印刷条件判断部
１４１  通知部
１４２  状態検出部
１４３  印刷データ生成部
１４４  データ送受信部
１４５  文書処理アプリケーション
１４６  プリンタどドライバ
【図１】
2013073320.tif 000003
【図２】
2013073320.tif 000004
【図３】
2013073320.tif 000005
【図４】
2013073320.tif 000006
【図５】
2013073320.tif 000007
【図６】
2013073320.tif 000008
【図７】
2013073320.tif 000009
【図８（ａ）】
2013073320.tif 000010
【図８（ｂ）】
2013073320.tif 000011
【図９】
2013073320.tif 000012
【図１０】
2013073320.tif 000013
【図１１】
2013073320.tif 000014
【図１２】
2013073320.tif 000015
【図１３】
2013073320.tif 000016
【図１４】
2013073320.tif 000017
【図１５】
2013073320.tif 000018
【図１６】
2013073320.tif 000019
【図１７】
2013073320.tif 000020
【図１８】
2013073320.tif 000021
【図１９】
2013073320.tif 000022
【図２０】
2013073320.tif 000023
【図２１】
2013073320.tif 000024