(57)【要約】【課題】  印刷データがパスワード付きファイルである場合でも、ファイルをオープンして印刷処理を続行することが可能な印刷システム及び印刷方法を提供する。【解決手段】  印刷依頼を受けた印刷制御装置は、印刷データがパスワード付きのデータであり、かつ、印刷データを使用するためのパスワードが含まれていないことが原因でエラーとなった場合、中継装置へその旨を通知し、中継装置はパスワードの入力を要求するためのパスワード入力画面を生成して情報処理端末装置へ送信し、印刷制御装置は、情報処理端末装置から受信したパスワードを用いて印刷データの保護設定を解除して印刷処理を実行し、印刷装置に対して印刷データの出力を要求する。【選択図】  図１３
2007080169.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、印刷制御装置と、印刷装置と、がネットワークを介して接続される印刷システムであって、
前記情報処理装置は、
パスワード付きの印刷データの印刷依頼をする場合、該印刷データを使用するためのパスワードを前記印刷制御装置へ送信し、
前記印刷制御装置は、
前記情報処理装置から受信した前記パスワードを用いて前記印刷データの保護設定を解除して印刷処理を実行し、前記印刷装置に対して前記印刷データの出力を要求することを特徴とする印刷システム。
【請求項２】
情報処理装置と、中継装置と、印刷制御装置と、印刷装置と、がネットワークを介して接続される印刷システムであって、
前記印刷制御装置は、
前記情報処理装置から前記中継装置を介して印刷データを受信し、該印刷データがパスワード付きのデータであり、かつ、該印刷データを使用するためのパスワードが含まれていないことが原因でエラーとなった場合、前記中継装置へその旨を通知し、
前記中継装置は、
前記印刷制御装置から通知を受けた場合、前記パスワードの入力を要求するためのパスワード入力画面を生成し、該パスワード入力画面を前記情報処理装置へ送信し、
前記情報処理装置は、
前記中継装置から受信した前記パスワード入力画面を表示し、該パスワード入力画面にて入力されたパスワードを前記印刷制御装置へ送信し、
前記印刷制御装置は、
前記情報処理装置から前記中継装置を介して前記パスワードを受信し、該パスワードを用いて前記印刷データの保護設定を解除して印刷処理を続行し、
前記印刷装置は、
前記印刷制御装置から受信した前記印刷データを出力することを特徴とする印刷システム。
【請求項３】
前記情報処理装置は、
前記印刷制御装置へ印刷依頼をする場合、前記印刷データとともに、該印刷データを使用するためのパスワードを送信し、
前記印刷制御装置は、
前記情報処理装置から前記中継装置を介して前記印刷データ及び前記パスワードを受信し、該パスワードを用いて前記印刷データの保護設定を解除して印刷処理を実行することを特徴とする請求項２記載の印刷システム。
【請求項４】
情報処理装置と、中継装置と、印刷制御装置と、印刷装置と、がネットワークを介して接続される印刷システムであって、
前記情報処理装置は、
前記印刷制御装置へ印刷依頼をする場合、前記印刷データとともに、該印刷データを使用するためのパスワードを送信し、
前記印刷制御装置は、
前記情報処理装置から前記中継装置を介して前記印刷データ及び前記パスワードを受信し、該パスワードを用いて前記印刷データの保護設定を解除して印刷処理を実行し、
前記印刷装置は、
前記印刷制御装置から受信した前記印刷データを出力することを特徴とする印刷システム。
【請求項５】
前記印刷制御装置は、
前記情報処理装置から前記中継装置を介してジョブ一覧の取得要求を受信した場合、ジョブ情報を前記中継装置へ送信し、
前記中継装置は、
前記印刷制御装置から受信した前記ジョブ情報に基づいて、前記印刷データがパスワード付きのデータであり、かつ、該印刷データを使用するためのパスワードが含まれていないことが原因で印刷処理が続行できなかった旨の情報を含むジョブ一覧ページを生成し、該ジョブ一覧ページを前記情報処理装置へ送信し、
前記情報処理装置は、
前記中継装置から受信した前記ジョブ一覧ページを表示することを特徴とする請求項２から４のいずれか１項に記載の印刷システム。
【請求項６】
前記中継装置は、
前記情報処理装置から受信したパスワードを暗号化して前記印刷制御装置へ送信し、
前記印刷制御装置は、
前記中継装置から受信した前記暗号化されたパスワードを復号化することを特徴とする請求項２から５のいずれか１項に記載の印刷システム。
【請求項７】
情報処理装置と、印刷制御装置と、印刷装置と、がネットワークを介して接続される印刷システムで行う印刷方法であって、
前記情報処理装置は、
パスワード付きの印刷データの印刷依頼をする場合、該印刷データを使用するためのパスワードを前記印刷制御装置へ送信し、
前記印刷制御装置は、
前記情報処理装置から受信した前記パスワードを用いて前記印刷データの保護設定を解除して印刷処理を実行し、前記印刷装置に対して前記印刷データの出力を要求することを特徴とする印刷方法。
【請求項８】
情報処理装置と、中継装置と、印刷制御装置と、印刷装置と、がネットワークを介して接続される印刷システムで行う印刷方法であって、
前記印刷制御装置は、
前記情報処理装置から前記中継装置を介して印刷データを受信し、該印刷データがパスワード付きのデータであり、かつ、該印刷データを使用するためのパスワードが含まれていないことが原因でエラーとなった場合、前記中継装置へその旨を通知し、
前記中継装置は、
前記印刷制御装置から通知を受けた場合、前記パスワードの入力を要求するためのパスワード入力画面を生成し、該パスワード入力画面を前記情報処理装置へ送信し、
前記情報処理装置は、
前記中継装置から受信した前記パスワード入力画面を表示し、該パスワード入力画面にて入力されたパスワードを前記印刷制御装置へ送信し、
前記印刷制御装置は、
前記情報処理装置から前記中継装置を介して前記パスワードを受信し、該パスワードを用いて前記印刷データの保護設定を解除して印刷処理を続行し、
前記印刷装置は、
前記印刷制御装置から受信した前記印刷データを出力することを特徴とする印刷方法。
【請求項９】
前記情報処理装置は、
前記印刷制御装置へ印刷依頼をする場合、前記印刷データとともに、該印刷データを使用するためのパスワードを送信し、
前記印刷制御装置は、
前記情報処理装置から前記中継装置を介して前記印刷データ及び前記パスワードを受信し、該パスワードを用いて前記印刷データの保護設定を解除して印刷処理を実行することを特徴とする請求項８記載の印刷方法。
【請求項１０】
情報処理装置と、中継装置と、印刷制御装置と、印刷装置と、がネットワークを介して接続される印刷システムで行う印刷方法であって、
前記情報処理装置は、
前記印刷制御装置へ印刷依頼をする場合、前記印刷データとともに、該印刷データを使用するためのパスワードを送信し、
前記印刷制御装置は、
前記情報処理装置から前記中継装置を介して前記印刷データ及び前記パスワードを受信し、該パスワードを用いて前記印刷データの保護設定を解除して印刷処理を実行し、
前記印刷装置は、
前記印刷制御装置から受信した前記印刷データを出力することを特徴とする印刷方法。
【請求項１１】
前記印刷制御装置は、
前記情報処理装置から前記中継装置を介してジョブ一覧の取得要求を受信した場合、ジョブ情報を前記中継装置へ送信し、
前記中継装置は、
前記印刷制御装置から受信した前記ジョブ情報に基づいて、前記印刷データがパスワード付きのデータであり、かつ、該印刷データを使用するためのパスワードが含まれていないことが原因で印刷処理が続行できなかった旨の情報を含むジョブ一覧ページを生成し、該ジョブ一覧ページを前記情報処理装置へ送信し、
前記情報処理装置は、
前記中継装置から受信した前記ジョブ一覧ページを表示することを特徴とする請求項８から１０のいずれか１項に記載の印刷方法。
【請求項１２】
前記中継装置は、
前記情報処理装置から受信したパスワードを暗号化して前記印刷制御装置へ送信し、
前記印刷制御装置は、
前記中継装置から受信した前記暗号化されたパスワードを復号化することを特徴とする請求項８から１１のいずれか１項に記載の印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置と、印刷装置とをネットワークを介して接続することにより、印刷データの印刷を行う印刷システム印刷システム及び印刷方法に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ等の情報処理装置と、プリンタ等の印刷装置とがネットワークを介して（又はネットワーク上のサーバを介して）接続され、情報処理装置側から送信された電子文書データ（印刷データ）を印刷装置にて印刷する印刷システムが知られている（例えば、特許文献１〜３参照）。
【０００３】
このような従来の印刷システムには、以下のような特徴がある。
印刷データを印刷サーバへ送信することで、サーバ側でレンダリング処理を行い、印刷を実行することができた。
また、サーバ側でレンダリング処理を実行できるため、クライアント側にアプリケーションをインストールする必要がなかった。
また、サーバ側で印刷処理を実行できるため、プリンタドライバをクライアント側でインストールする必要がなかった。
また、印刷サーバを複数台、設置することで負荷分散を行うことができた。
また、ローカルファイルに限らず、ネットワーク上にある文書管理サーバの文書も印刷することができた。
また、プリンタへ送信されたジョブの追跡を行う仕組みがあったため、プリンタのエラーによる異常終了や紙切れ、ジャムによる異常中断の状態を知ることができた。
【０００４】
従来の印刷システムの処理に以下に説明する。
図５は、従来の印刷サーバにおける印刷依頼受付の処理の概要を示すフローチャートである。
図１〜図４の各図に示す構成の印刷システムにおいて、まず、図５に示すように、情報処理装置のユーザはＷｅｂブラウザ１２を使用して所望の印刷条件（印刷データ）を設定し、印刷を依頼・要求する。印刷依頼を受けたＷｅｂサーバ１１は、ユーザから受信した印刷データを元に印刷サーバ２に印刷を依頼・要求する。印刷サーバ２において、ＳＯＡＰリスナ２０を介して印刷要求を受けた印刷要求受付手段２１は、印刷要求内容の正当性のチェックを行い、非同期印刷ジョブの登録を印刷指示手段２２に要求する。印刷指示手段２２は、印刷データがファイルの場合、所定のディスク上へ印刷データを保存する。また、非同期ジョブをジョブ情報管理ＤＢ（データベース）３１へ登録する。
【０００５】
図６は、従来の印刷サーバにおける非同期印刷ジョブ実行処理の概要を示すフローチャートである。
印刷サーバ２において、非同期管理手段２３から非同期ジョブの実行要求を受けた印刷手段２２は、ジョブ情報管理データベース３１から実行するジョブ情報を取得する。また、印刷手段２２は、印刷データが文書の場合、文書管理接続手段２５を介して文書管理サーバ３から文書を取得する。また、印刷データがファイルの場合は、所定のディスクから印刷データを取得する。そして、印刷指示手段２２の指示により、文書アプリ２６にて印刷データのレンダリングが行われ、プリンタドライバ２７にて中間ファイルが作成される。また、印刷指示手段２２は、生成した中間ファイルをPrint Spooler（プリントスプーラ）２８へ投入し、Print Spooler２８は、Port Monitor（ポートモニタ）２９へＰＤＬデータを送信し、Port Monitor２９は、プリンタ制御手段３０へＰＤＬデータを投入し、プリンタ制御手段３０は、ＰＤＬデータをプリンタ４へ送信して印刷処理を実行する。
上記非同期印刷ジョブ登録処理の詳細については、図７（Ｗｅｂブラウザ〜ジョブ情報管理データベース）に示す。また、上記非同期印刷ジョブ実行処理については、図８（ジョブ情報管理データベース〜プリントスプーラ）、図９（プリントスプーラ〜ＰＰＦ）、図１０（ＰＰＦ〜プリンタ）に示す。
【０００６】
図８〜図１１に示すように、サーバ印刷では、非同期で実行している部分が３カ所存在する。サーバ印刷では、印刷キューに投入したジョブ情報のみで全てを管理する。そのため、Print SpoolerとＰＰＦのジョブを印刷キューのジョブと関連付ける必要がある。これを実現するには、Print SpoolerとＰＰＦのジョブ名にJob Main Tableに保存されているManagedId（ユニーク）を使用する。従来の印刷サーバにおけるキュー構成については図１１に示す。
図１１において、非同期ジョブ実行部は、印刷キューに実行するジョブがあるかを確認する（１）。ジョブがあった場合、印刷制御プログラムへ該当ジョブの印刷依頼を行う（２）。印刷制御プログラムはプリンタドライバへ中間ファイルの生成を要求し（３）、生成された中間ファイルをPrint Spoolerへ投入する（４）。Print SpoolerでＰＤＬデータに変換した印刷データをPort Monitorへ送信する（５）。Port MonitorはＰＰＦのキューに印刷データを投入する（６）。ＰＰＦはプリンタと通信可能であれば、該当ジョブをプリンタへ送信する（７）。
【０００７】
従来の印刷サーバにおけるイベント処理（プリンタへ投入されたジョブの状態更新）については図１２に示す。
図１２において、ＰＰＦからJob Event（ジョブイベント）の送信を行う（ステップＳ７０）。ジョブイベントの件数（Ｎ）を取得し（ステップＳ７１）、「I=0;I>=N;I++」の条件を満たすか否かを判断する（ステップＳ７２）。条件を満たさない場合（ステップＳ７２／false）、正常終了する（ステップＳ７５）。条件を満たす場合（ステップＳ７２／true）、Job EventのＩ番目の情報（ＰＰＦJob名）からジョブ情報を特定する（ステップＳ７３）。特定したジョブのステータスをジョブイベントに含まれるステータスに合わせて変更する（ステップＳ７４）。そして、ジョブイベント情報に含まれるジョブイベント情報でJob Status、Job State Reasonの内容を更新する（ステップＳ７６）。なお、ステップＳ７６で、更新できるJob Statusは、Completed/Aborted/Stopped-Error/Canceledのいずれかになる。
【特許文献１】特開平６−１０３００８号公報
【特許文献２】特開２０００−２２２１５０号公報
【特許文献３】特開２００４−２７２４８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記のような従来の印刷システムにおいては、印刷データがパスワード付きファイルである場合、このパスワード付きファイルをサーバ側で印刷する仕組みがなかった。よって、パスワード付きのファイルをサーバ印刷しようとした場合、ファイルをオープンしたときにパスワード入力ダイアログが印刷サーバ側で表示され、印刷処理が固まってしまうという問題があった。
【０００９】
本発明は、上記事情に鑑みてなされたものであり、印刷データがパスワード付きのファイルである場合でも、ファイルをオープンして印刷処理を続行することが可能とする印刷システム及び印刷方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
かかる目的を達成するために、請求項１記載の発明は、情報処理装置と、印刷制御装置と、印刷装置と、がネットワークを介して接続される印刷システムであって、情報処理装置は、パスワード付きの印刷データの印刷依頼をする場合、印刷データを使用するためのパスワードを印刷制御装置へ送信し、印刷制御装置は、情報処理装置から受信したパスワードを用いて印刷データの保護設定を解除して印刷処理を実行し、印刷装置に対して印刷データの出力を要求することを特徴とする。
【００１１】
請求項２記載の発明は、情報処理装置と、中継装置と、印刷制御装置と、印刷装置と、がネットワークを介して接続される印刷システムであって、印刷制御装置は、情報処理装置から中継装置を介して印刷データを受信し、印刷データがパスワード付きのデータであり、かつ、印刷データを使用するためのパスワードが含まれていないことが原因でエラーとなった場合、中継装置へその旨を通知し、中継装置は、印刷制御装置から通知を受けた場合、パスワードの入力を要求するためのパスワード入力画面を生成し、パスワード入力画面を情報処理装置へ送信し、情報処理装置は、中継装置から受信したパスワード入力画面を表示し、パスワード入力画面にて入力されたパスワードを印刷制御装置へ送信し、印刷制御装置は、情報処理装置から中継装置を介してパスワードを受信し、パスワードを用いて印刷データの保護設定を解除して印刷処理を続行し、印刷装置は、印刷制御装置から受信した印刷データを出力することを特徴とする。
【００１２】
請求項３記載の発明は、請求項２記載の発明において、情報処理装置は、印刷制御装置へ印刷依頼をする場合、印刷データとともに、印刷データを使用するためのパスワードを送信し、印刷制御装置は、情報処理装置から中継装置を介して印刷データ及びパスワードを受信し、パスワードを用いて印刷データの保護設定を解除して印刷処理を実行することを特徴とする。
【００１３】
請求項４記載の発明は、情報処理装置と、中継装置と、印刷制御装置と、印刷装置と、がネットワークを介して接続される印刷システムであって、情報処理装置は、印刷制御装置へ印刷依頼をする場合、印刷データとともに、印刷データを使用するためのパスワードを送信し、印刷制御装置は、情報処理装置から中継装置を介して印刷データ及びパスワードを受信し、パスワードを用いて印刷データの保護設定を解除して印刷処理を実行し、印刷装置は、印刷制御装置から受信した印刷データを出力することを特徴とする。
【００１４】
請求項５記載の発明は、請求項２から４のいずれか１項に記載の発明において、印刷制御装置は、情報処理装置から中継装置を介してジョブ一覧の取得要求を受信した場合、ジョブ情報を中継装置へ送信し、中継装置は、印刷制御装置から受信したジョブ情報に基づいて、印刷データがパスワード付きのデータであり、かつ、印刷データを使用するためのパスワードが含まれていないことが原因で印刷処理が続行できなかった旨の情報を含むジョブ一覧ページを生成し、ジョブ一覧ページを情報処理装置へ送信し、情報処理装置は、中継装置から受信したジョブ一覧ページを表示することを特徴とする。
【００１５】
請求項６記載の発明は、請求項２から５のいずれか１項に記載の発明において、中継装置は、情報処理装置から受信したパスワードを暗号化して印刷制御装置へ送信し、印刷制御装置は、中継装置から受信した暗号化されたパスワードを復号化することを特徴とする。
【００１６】
請求項７記載の発明は、情報処理装置と、印刷制御装置と、印刷装置と、がネットワークを介して接続される印刷システムで行う印刷方法であって、情報処理装置は、パスワード付きの印刷データの印刷依頼をする場合、印刷データを使用するためのパスワードを印刷制御装置へ送信し、印刷制御装置は、情報処理装置から受信したパスワードを用いて印刷データの保護設定を解除して印刷処理を実行し、印刷装置に対して印刷データの出力を要求することを特徴とする。
【００１７】
請求項８記載の発明は、情報処理装置と、中継装置と、印刷制御装置と、印刷装置と、がネットワークを介して接続される印刷システムで行う印刷方法であって、印刷制御装置は、情報処理装置から中継装置を介して印刷データを受信し、印刷データがパスワード付きのデータであり、かつ、印刷データを使用するためのパスワードが含まれていないことが原因でエラーとなった場合、中継装置へその旨を通知し、中継装置は、印刷制御装置から通知を受けた場合、パスワードの入力を要求するためのパスワード入力画面を生成し、パスワード入力画面を情報処理装置へ送信し、情報処理装置は、中継装置から受信したパスワード入力画面を表示し、パスワード入力画面にて入力されたパスワードを印刷制御装置へ送信し、印刷制御装置は、情報処理装置から中継装置を介してパスワードを受信し、パスワードを用いて印刷データの保護設定を解除して印刷処理を続行し、印刷装置は、印刷制御装置から受信した印刷データを出力することを特徴とする。
【００１８】
請求項９記載の発明は、請求項８記載の発明において、情報処理装置は、印刷制御装置へ印刷依頼をする場合、印刷データとともに、印刷データを使用するためのパスワードを送信し、印刷制御装置は、情報処理装置から中継装置を介して印刷データ及びパスワードを受信し、パスワードを用いて印刷データの保護設定を解除して印刷処理を実行することを特徴とする。
【００１９】
請求項１０記載の発明は、情報処理装置と、中継装置と、印刷制御装置と、印刷装置と、がネットワークを介して接続される印刷システムで行う印刷方法であって、情報処理装置は、印刷制御装置へ印刷依頼をする場合、印刷データとともに、印刷データを使用するためのパスワードを送信し、印刷制御装置は、情報処理装置から中継装置を介して印刷データ及びパスワードを受信し、パスワードを用いて印刷データの保護設定を解除して印刷処理を実行し、印刷装置は、印刷制御装置から受信した印刷データを出力することを特徴とする。
【００２０】
請求項１１記載の発明は、請求項８から１０のいずれか１項に記載の発明において、印刷制御装置は、情報処理装置から中継装置を介してジョブ一覧の取得要求を受信した場合、ジョブ情報を中継装置へ送信し、中継装置は、印刷制御装置から受信したジョブ情報に基づいて、印刷データがパスワード付きのデータであり、かつ、印刷データを使用するためのパスワードが含まれていないことが原因で印刷処理が続行できなかった旨の情報を含むジョブ一覧ページを生成し、ジョブ一覧ページを情報処理装置へ送信し、情報処理装置は、中継装置から受信したジョブ一覧ページを表示することを特徴とする。
【００２１】
請求項１２記載の発明は、請求項８から１１のいずれか１項に記載の発明において、中継装置は、情報処理装置から受信したパスワードを暗号化して印刷制御装置へ送信し、印刷制御装置は、中継装置から受信した暗号化されたパスワードを復号化することを特徴とする。
【発明の効果】
【００２２】
本発明によれば、印刷システムにおいて、印刷データがパスワード付きファイルである場合でも、ファイルをオープンして印刷処理を続行することが可能となる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明を実施するための最良の形態について添付図面を参照して詳細に説明する。
【実施例１】
【００２４】
本実施例では、印刷サーバで印刷処理を実行中、印刷データがパスワード付きのため、ファイルをオープンすることができなかった場合、Ｗｅｂブラウザへパスワードの入力を要求する。すなわち、本実施例は、ユーザが印刷依頼をした場合、印刷データにパスワードが付いているかを確認し、パスワード付きである場合は、印刷データがパスワード付きのため印刷処理が実行できない旨を同期で通知し、Ｗｅｂアプリケーション側でパスワード入力ページ（パスワード入力画面）を生成して、パスワードの要求を行うことができる。よって、パスワードの入力要求を受けて入力されたパスワードが印刷サーバへ送信されることで、ファイルをオープンし、印刷処理を続行することが可能となる。
【００２５】
本実施例の印刷システムは、図１に示すように、ユーザによって使用される情報処理装置（ホストコンピュータ）１と、情報処理装置１から受信した印刷データを基に印刷処理を行う印刷サーバ２と、文書形式の印刷データを管理する文書管理サーバ３と、情報処理装置１と印刷サーバ２及び文書管理サーバ３との中継装置であるＷｅｂサーバ１１と、印刷サーバ２から受信した印刷データの出力処理を行うプリンタ（印刷装置）４と、がネットワークを介して接続されている。
【００２６】
上記印刷システムについてさらに具体的に説明する。
図２に示すように、情報処理装置１は、Ｗｅｂサーバ（中継サーバ）１１を介して印刷サーバ２及び文書管理サーバ３と接続される。情報処理装置１は、Ｗｅｂブラウザ１２を有する。また、Ｗｅｂサーバ１１は、ｈｔｔｐｄ（hyper text transfer protocol daemon）５、Ｗｅｂアプリ６、ＳＯＡＰプロキシ７を有する。文書管理サーバ３は、ＳＯＡＰリスナ８、文書管理手段９、文書管理ＤＢ１０を有する。
【００２７】
本実施例の印刷サーバ２は、ハードウェア構成として、図３に示すように、演算処理装置１３、インターフェース装置１４、ドライブ装置１５、記憶媒体１６、補助記憶装置１７、メモリ装置１８、上記各装置を接続するバス１９と、を有して構成される。本実施例の印刷サーバにおいて、記憶媒体１６、メモリ装置１８、補助記憶装置１７のいずれかに格納された印刷プログラムは演算処理装置１３に読み込まれ、演算処理装置１３は印刷プログラムの制御により図４に示す諸機能を実現し、図１３及び図１４に示す処理（印刷方法）を実行する。
【００２８】
本実施例の印刷サーバ２の機能構成を図４に示す。
図４に示すように、印刷サーバ２は、ＳＯＡＰリスナ２０、印刷要求受付手段２１、印刷指示手段２２、非同期管理手段２３、印刷データ（ＤＢ）２４、文書管理接続手段２５、文書アプリ２６、プリンタドライバ、Print Spooler（プリントスプーラ）２８、Port Monitor（ポートモニタ）２９、プリンタ制御手段３０、ジョブ情報管理データベース３１、イベント監視手段３２、とを有する。これら各手段の機能は、上記従来技術と同様である（図５、図６参照）。
【００２９】
本実施例の印刷サーバ２の処理フローについて説明する。図１３は非同期印刷ジョブの登録（Ｗｅｂブラウザ〜ジョブ情報管理ＤＢ）を示し、図１４は非同期印刷ジョブの実行（ジョブ情報管理ＤＢ〜プリントスプーラ）を示す。
【００３０】
図１３において、ユーザはパーソナルコンピュータ等の情報処理装置１にて適当な印刷条件を設定し、印刷サーバ（Print Server）２へ印刷を依頼する（ステップＳ８０）。そして、印刷条件を含む印刷データは、Ｗｅｂサーバ１１を介して情報処理装置１から印刷サーバ２へ送信される。
【００３１】
印刷依頼を受けた印刷サーバ２は、まず要求内容の妥当性をチェックする（ステップＳ８１）。ここで、妥当性がＮＧの場合（ステップＳ８１／妥当性ＮＧ）、エラー内容を記録し（ステップＳ９６）、ログをとるか（ステップＳ９８）又はエラー終了とする（ステップＳ９７）。妥当性がＯＫの場合（ステップＳ８１／妥当性ＯＫ）、印刷対象がファイルであるか文書であるかを判断する（ステップＳ８２）。
【００３２】
ステップＳ８２において印刷対象が文書である場合（ステップＳ８２／文書）、文書情報を文書管理サーバ３から取得する（ステップＳ８３）。文書の取得に成功した場合（ステップＳ８４／文書の取得に成功）、取得した文書をディスク上に保存し（ステップＳ８５〜Ｓ８６）、ステップＳ８９へ進む。文書の取得に失敗した場合（ステップＳ８４／文書の取得に失敗）、エラー内容を記録し（ステップＳ９６）、ログをとるか（ステップＳ９８）又はエラー終了とする（ステップＳ９７）。
【００３３】
ステップＳ８２において印刷対象がファイルである場合（ステップＳ８２／ファイル）、受信した印刷データをディスク上へ保存し（ステップＳ８７〜Ｓ８８）、ステップＳ８９へ進む。
【００３４】
ステップＳ８９において、取得した文書、又は、受信した印刷データのディスク上への保存が成功したかどうかを判断する（ステップＳ８９）。保存に失敗した場合（ステップＳ８９／印刷データの保存失敗）、エラー内容を記録し（ステップＳ９６）、ログをとるか（ステップＳ９８）又はエラー終了とする（ステップＳ９７）。保存に成功した場合（ステップＳ８９／印刷データの保存成功）、印刷データにパスワードが付いているかを確認する（ステップＳ９０〜Ｓ９１）。
【００３５】
印刷データがパスワード付きではない場合（ステップＳ９１／パスワードなし）、印刷要求内容をジョブとして保存する（ステップＳ９２）。印刷データがパスワード付きである場合（ステップＳ９１／パスワード付き）、印刷要求内容にパスワード情報が含まれているかを確認する（ステップＳ９５）。ここで、印刷要求内容にパスワード情報が含まれていない場合（ステップＳ９６／パスワード情報が含まれていない）、エラー内容を記録し（ステップＳ９６）、ログをとるか（ステップＳ９８）又はエラー終了とする（ステップＳ９７）。印刷要求内容にパスワード情報が含まれている場合（ステップＳ９６／パスワード情報が含まれている）、印刷要求内容をジョブとして保存する（ステップＳ９２）。
【００３６】
ステップＳ９２においてジョブとして保存することに失敗した場合は、エラー内容を記録し（ステップＳ９６）、ログをとるか（ステップＳ９８）又はエラー終了とする（ステップＳ９７）。また、ステップＳ９２においてジョブとして保存することに成功した場合は、発行したJobIdを返して正常終了するか（ステップＳ９３）、あるいは、採番したJobId、印刷要求の内容、Job StatusをPendingとして登録する（ステップＳ９４）。ここで、文書又はファイルのパスワード情報を保存できるようにスキーマを拡張する。図１３の下方に示す印刷データ情報保存テーブルにおいて、「Password」の欄が拡張した部分である。
【００３７】
本実施例では、ステップＳ９７において、パスワード付きファイルが原因でエラー終了となる場合、Ｗｅｂサーバ１１のＷｅｂアプリケーション６へその旨を通知する。Ｗｅｂアプリ６は、パスワード入力ダイアログ（パスワード入力画面の一例）を生成し、ｈｔｔｐｄ５に渡す。そして、Ｗｅｂサーバ１１は、ユーザの情報処理装置１のＷｅｂブラウザ１２にパスワード入力ダイアログを送信する。ユーザは、表示されたパスワード入力ダイアログに所定のパスワードを入力後、再度印刷依頼を要求する。
【００３８】
なお、本実施例では、印刷システムにおいてＷｅｂサーバ１１を介する構成としたが、情報処理装置１にＷｅｂサーバ１１と同様の構成を持たせることによって、情報処理装置１と印刷サーバ２とで直接通信を行い、上記Ｗｅｂサーバ１１の処理を情報処理装置１で行うようにしてもよい。
【００３９】
図１４において、非同期印刷ジョブの実行を開始すると（ステップＳ１００）、ジョブ情報を取得し印刷処理を実行する（ステップＳ１０２、Ｓ１０１）。図１３に示す印刷データ情報保存テーブルに所定の値が保存されているかを確認する（ステップＳ１０３）。所定の値が設定されている場合（ステップＳ１０３／設定されている）、パスワードを渡してファイルを開くモードにし（ステップＳ１０５）、印刷データを開く（ステップＳ１０６、Ｓ１０４）。所定の値が設定されていない場合（ステップＳ１０３／設定されていない）、印刷データを開く（ステップＳ１０６、ステップＳ１０４）。
【００４０】
ステップＳ１０４において、誤パスワードのためエラーの場合、Error Statusの記録及びジョブ情報の更新を行う（ステップＳ１１５）。そして、エラー終了するか（ステップＳ１１６）、あるいは、Job StatusをAbortedへ更新し、Job State Reasonにエラー原因を登録する（ステップＳ１１７）。
【００４１】
ステップＳ１０４において、印刷データを開くことができた場合、印刷データのレンダリングを行う（ステップ１０７）。そして、印刷中間データの保存を行う（ステップＳ１０８）。
【００４２】
レンダリングが失敗した場合（ステップＳ１０９／レンダリング処理で異常終了）、Error Statusの記録及びジョブ情報の更新を行う（ステップＳ１１５）。そして、エラー終了するか（ステップＳ１１６）、あるいは、Job StatusをAbortedへ更新し、Job State Reasonにエラー原因を登録する（ステップＳ１１７）。
【００４３】
レンダリングが成功した場合（ステップＳ１０９／レンダリング処理成功）、Print Spoolerへ印刷中間データを投入する（ステップＳ１１０）。ここで、Print Spoolerにジョブを投入するときのジョブ名は、ジョブ情報のManagedIdを使用する。このことにより、Spooler Jobを一意に識別する。
【００４４】
Print Spoolerへ印刷中間データの投入が失敗した場合（ステップＳ１１１／Print Spooler関連で異常終了）、Error Statusの記録及びジョブ情報の更新を行う（ステップＳ１１５）。そして、エラー終了するか（ステップＳ１１６）、あるいは、Job StatusをAbortedへ更新し、Job State Reasonにエラー原因を登録する（ステップＳ１１７）。
【００４５】
Print Spoolerへ印刷中間データの投入が成功した場合（ステップＳ１１１／Print Spoolerへ投入成功）、ジョブ情報の更新を行い（ステップＳ１１２）、正常終了するか（ステップＳ１１３）、あるいは、Job StatusをSpoolingへ更新する（ステップＳ１１４）。
【００４６】
その後のジョブの実行処理（Print Spooler〜ＰＰＦ〜プリンタ）については、上記従来技術の図９及び図１０と同様である。
【実施例２】
【００４７】
従来、ユーザ端末である情報処理装置から印刷サーバ側へファイルパスワードを送信するための仕組みがなかった。印刷サーバ側に表示されたパスワード入力ダイアログにファイルを開くためのパスワードを入力すれば、印刷処理を続行できたが、ユーザが印刷サーバにログインすることは基本的には不可能なので、パスワード付きファイルのサーバ印刷機能は未達成であった。
【００４８】
本実施例では、情報処理装置から印刷サーバへ印刷依頼をするときに、ファイルパスワードの情報も印刷サーバへ送信することを可能とする。印刷サーバは受信したファイルパスワードを使用して、ファイルをオープンし印刷処理を実行する。
【００４９】
また、本実施例では、ジョブ情報を印刷キューに投入した時点では、印刷データにパスワードが付いているかを確認しないため（文書の取得もないので）、性能面で優れている。
【００５０】
また、本実施例では、印刷データにパスワードが付いているか確認に関して、非同期印刷ジョブの実行中に行い、パスワードが付いていた場合は、印刷依頼時に送信されたパスワード情報を元に印刷データを開くことを可能とする。
【００５１】
また、本実施例では、パスワードが付いていて且つパスワード情報がなかった場合は、ジョブ状態を異常終了にすることができる。また、その際にパスワード付きだったことが原因で失敗したことを表す内容を、ジョブ状態の詳細に設定することもできる。
【００５２】
本実施例の印刷システム、印刷サーバの構成は、上記実施例１と同様である（図１〜図４参照）。
本実施例の印刷サーバ２の処理フローについて説明する。図１５は非同期印刷ジョブの登録（Ｗｅｂブラウザ〜ジョブ情報管理ＤＢ）を示し、図１６は非同期印刷ジョブの実行（ジョブ情報管理ＤＢ〜プリントスプーラ）を示す。
【００５３】
図１５において、ユーザはパーソナルコンピュータ等の情報処理装置１にて適当な印刷条件を設定し、印刷サーバ（Print Server）２へ印刷を依頼する（ステップＳ２００）。そして、印刷条件を含む印刷データは、Ｗｅｂサーバ１１を介して情報処理装置１から印刷サーバ２へ送信される。
【００５４】
印刷依頼を受けた印刷サーバ２は、まず要求内容の妥当性をチェックする（ステップＳ２０１）。ここで、妥当性がＮＧの場合（ステップＳ２０１／妥当性ＮＧ）、エラー内容を記録し（ステップＳ２０９）、ログをとるか（ステップＳ２１１）又はエラー終了とする（ステップＳ２１０）。妥当性がＯＫの場合（ステップＳ２０１／妥当性ＯＫ）、印刷対象がファイルであるか文書であるかを判断する（ステップＳ２０２）。
【００５５】
ステップＳ２０２において印刷対象が文書である場合（ステップＳ２０３／文書）、印刷要求内容をジョブとして保存する（ステップＳ２０３）。
【００５６】
ステップＳ２０２において印刷対象がファイルである場合（ステップＳ２０２／ファイル）、受信した印刷データをディスク上へ保存し（ステップＳ２０６〜Ｓ２０８）、ステップＳ２０７へ進む。
【００５７】
ステップＳ２０７において、受信した印刷データのディスク上への保存が成功したかどうかを判断する（ステップＳ２０７）。保存に失敗した場合（ステップＳ２０７／印刷データの保存失敗）、エラー内容を記録し（ステップＳ２０９）、ログをとるか（ステップＳ２１１）又はエラー終了とする（ステップＳ２１０）。保存に成功した場合（ステップＳ２０７／印刷データの保存成功）、印刷要求内容をジョブとして保存する（ステップＳ２０３）。
【００５８】
ステップＳ２０３においてジョブとして保存することに失敗した場合は、エラー内容を記録し（ステップＳ２０９）、ログをとるか（ステップＳ２１１）又はエラー終了とする（ステップＳ２１０）。また、ステップＳ２０３においてジョブとして保存することに成功した場合は、発行したJobIdを返して正常終了するか（ステップＳ２０４）、あるいは、採番したJobId、印刷要求の内容、Job StatusをPendingとして登録する（ステップＳ２０５）。ここで、文書又はファイルのパスワード情報を保存できるようにスキーマを拡張する。図１５の下方に示す印刷データ情報保存テーブルにおいて、「Password」の欄が拡張した部分である。
【００５９】
図１６において、非同期印刷ジョブの実行を開始すると（ステップＳ３００）、ジョブ情報を取得し印刷処理を実行する（ステップＳ３０２、Ｓ３０１）。ステップＳ３０３において印刷データが文書である場合（ステップＳ３０３／文書）、文書情報を文書管理サーバ３から取得する（ステップＳ３１６）。文書の取得に成功した場合（ステップＳ３１７／文書の取得に成功）、取得した文書をディスク上に保存し（ステップＳ３１８、Ｓ３２０）、ステップＳ３１９へ進む。文書の取得に失敗した場合（ステップＳ３１７／文書の取得に失敗）、Error Statusの記録及びジョブ情報の更新を行う（ステップＳ３２１）。そして、エラー終了するか（ステップＳ３２２）、あるいは、Job StatusをAbortedへ更新し、Job State Reasonにエラー原因を登録する（ステップＳ３２３）。
【００６０】
ステップＳ３１９において、取得した文書をディスク上に保存することに失敗した場合（ステップＳ３１９／文書の保存に失敗）、Error Statusの記録及びジョブ情報の更新を行う（ステップＳ３２１）。そして、エラー終了するか（ステップＳ３２２）、あるいは、Job StatusをAbortedへ更新し、Job State Reasonにエラー原因を登録する（ステップＳ３２３）。取得した文書をディスク上に保存することに成功した場合（ステップＳ３１９／文書の保存に成功）、ステップＳ３０４にて印刷データがパスワード付きかを確認する。
【００６１】
ステップＳ３０３において印刷データがファイルである場合（ステップＳ３０３／ファイル）、ステップＳ３０４にて印刷データがパスワード付きかを確認する。
【００６２】
パスワード付きの場合（ステップＳ３０３／パスワード付き）、パスワードを渡してファイルを開くモードにし（ステップＳ３０５）、印刷データを開く（ステップＳ３０６、Ｓ３０７）。パスワード付きではない場合（ステップＳ３０３／パスワードなし）、そのまま印刷データを開く（ステップＳ３０６、Ｓ３０７）。
【００６３】
ステップＳ３０６において、誤パスワードのためエラーの場合、Error Statusの記録及びジョブ情報の更新を行う（ステップＳ３２１）。そして、エラー終了するか（ステップＳ３２２）、あるいは、Job StatusをAbortedへ更新し、Job State Reasonにエラー原因を登録する（ステップＳ３２３）。
【００６４】
ステップＳ３０６において、印刷データを開くことができた場合、印刷データのレンダリングを行う（ステップ３０８）。そして、印刷中間データの保存を行う（ステップＳ３０９）。
【００６５】
レンダリングが失敗した場合（ステップＳ３１０／レンダリング処理で異常終了）、Error Statusの記録及びジョブ情報の更新を行う（ステップＳ３２１）。そして、エラー終了するか（ステップＳ３２２）、あるいは、Job StatusをAbortedへ更新し、Job State Reasonにエラー原因を登録する（ステップＳ３２３）。
【００６６】
レンダリングが成功した場合（ステップＳ３１０／レンダリング処理成功）、Print Spoolerへ印刷中間データを投入する（ステップＳ３１１）。ここで、Print Spoolerにジョブを投入するときのジョブ名は、ジョブ情報のManagedIdを使用する。このことにより、Spooler Jobを一意に識別する。
【００６７】
Print Spoolerへ印刷中間データの投入が失敗した場合（ステップＳ３１２／Print Spooler関連で異常終了）、Error Statusの記録及びジョブ情報の更新を行う（ステップＳ３２１）。そして、エラー終了するか（ステップＳ３２２）、あるいは、Job StatusをAbortedへ更新し、Job State Reasonにエラー原因を登録する（ステップＳ３２３）。
【００６８】
Print Spoolerへ印刷中間データの投入が成功した場合（ステップＳ３１２／Print Spoolerへ投入成功）、ジョブ情報の更新を行い（ステップＳ３１３）、正常終了するか（ステップＳ３１４）、あるいは、Job StatusをSpoolingへ更新する（ステップＳ３１５）。
【００６９】
その後のジョブの実行処理（Print Spooler〜ＰＰＦ〜プリンタ）については、上記従来技術の図９及び図１０と同様である。
【実施例３】
【００７０】
従来、パスワード付きのファイルであることが原因で、印刷処理が実行できなかった旨をＷｅｂブラウザで通知するための仕組みがなかった。
【００７１】
本実施例は、実施例１及び実施例２の印刷システムにおいて、印刷サーバで印刷処理を実行中、印刷データがパスワード付きファイルだった場合、パスワード付きファイルであったことが原因で印刷処理が続行できなかった旨をジョブ一覧で通知することを可能とする。
【００７２】
よって、本実施例では、ジョブ一覧ページで、ジョブ状態及びジョブ状態の詳細を表示することで、非同期ジョブ実行中にパスワード付き印刷データが原因で異常終了したことをユーザに通知できる。
【００７３】
本実施例の印刷システム、印刷サーバの構成は、上記実施例１及び２と同様である（図１〜図４参照）。
本実施例の印刷サーバ２の処理フローについて説明する。図１７はジョブ一覧の取得処理を示し、図１８は本実施例で生成するページの例を示す。
【００７４】
図１７において、印刷サーバ２は、Ｗｅｂブラウザからジョブ一覧の取得要求を受けると（ステップＳ４００）、要求情報の正当性をチェックする（ステップＳ４０１）。正当性がＯＫの場合（ステップＳ４０２）、ジョブ情報を取得する（ステップＳ４０３、Ｓ４０４）。ジョブ情報の取得に成功すると（ステップＳ４０５）、印刷サーバ２はジョブ情報をＷｅｂサーバ２へ送信して処理を終了し（ステップＳ４０６）、Ｗｅｂサーバ１１のＷｅｂアプリケーション６は、受信したジョブ情報を基に、図１８に示すようなジョブ一覧ページを生成する。生成されたジョブ一覧ページは、ユーザの情報処理装置１にて表示される。図１８では、「文書１４」がパスワード付きファイルのため、異常終了したことを示している。
【実施例４】
【００７５】
一般的に、ネットワーク上に生のパスワードを送信すると、パスワード付きファイルの内容を閲覧される危険性があり、セキュリティ上問題がある。
【００７６】
本実施例では、実施例１〜３の印刷システムにおいて、Ｗｅｂアプリケーションは、送信するパスワードを暗号化するための仕組みを備え、また、印刷サーバは、暗号化されたパスワードを復号化できる仕組みを備えるものとする。
【００７７】
以上、本発明の実施例について説明したが、上記実施例の記載に限定されるものではなく、その要旨を逸脱しない範囲において種々の変形が可能である。また、上記各実施例を任意に組み合わせて実施することも可能である。
【図面の簡単な説明】
【００７８】
【図１】本発明の印刷システムの全体構成を示すブロック図である。
【図２】本発明の印刷システムの構成例を示すブロック図である。
【図３】本発明の印刷サーバのハードウェア構成を示すブロック図である。
【図４】本発明の印刷サーバの機能構成を示すブロック図である。
【図５】従来の印刷サーバにおける印刷依頼受付の処理の概要を示すフローチャートである。
【図６】従来の印刷サーバにおける非同期印刷ジョブ実行処理の概要を示すフローチャートである。
【図７】従来の印刷サーバにおける非同期印刷ジョブ登録処理（Ｗｅｂブラウザ〜ジョブ情報管理データベース）の詳細を示すフローチャートである。
【図８】従来の印刷サーバにおける非同期印刷ジョブ実行処理（ジョブ情報管理データベース〜プリントスプーラ）の詳細を示すフローチャートである。
【図９】従来の印刷サーバにおける非同期印刷ジョブ実行処理（プリントスプーラ〜ＰＰＦ）の詳細を示すフローチャートである。
【図１０】従来の印刷サーバにおける非同期印刷ジョブ実行処理（ＰＰＦ〜プリンタ）の詳細を示すフローチャートである。
【図１１】従来の印刷サーバにおけるキュー構成を説明する図である。
【図１２】従来の印刷サーバにおけるイベント処理（プリンタへ投入されたジョブの状態更新）を示すフローチャートである。
【図１３】本発明の実施例１の印刷サーバにおける非同期印刷ジョブ登録処理（Ｗｅｂブラウザ〜ジョブ情報管理データベース）の詳細を示すフローチャートである。
【図１４】本発明の実施例１の印刷サーバにおける非同期印刷ジョブ実行処理（ジョブ情報管理データベース〜プリントスプーラ）の詳細を示すフローチャートである。
【図１５】本発明の実施例２の印刷サーバにおける非同期印刷ジョブ登録処理（Ｗｅｂブラウザ〜ジョブ情報管理データベース）の詳細を示すフローチャートである。
【図１６】本発明の実施例２の印刷サーバにおける非同期印刷ジョブ実行処理（ジョブ情報管理データベース〜プリントスプーラ）の詳細を示すフローチャートである。
【図１７】本発明の実施例３の印刷サーバにおけるジョブ一覧の取得処理を示すフローチャートである。
【図１８】本発明の実施例３の印刷サーバが生成するページの一例を示す図である。
【符号の説明】
【００７９】
１    情報処理装置
２    印刷サーバ（印刷制御装置の一例）
３    文書管理サーバ
４    プリンタ
５    ｈｔｔｐｄ
６    Ｗｅｂアプリ
７    ＳＯＡＰプロキシ
８、２０    ＳＯＡＰリスナ
９    文書管理手段
１０    文書管理ＤＢ（データベース）
１１    Ｗｅｂサーバ（中継装置の一例）
１２    Ｗｅｂブラウザ
１３    演算処理装置
１４    インターフェース装置
１５    ドライブ装置
１６    記憶媒体
１７    補助記憶装置
１８    メモリ装置
１９    バス
２１    印刷要求受付手段
２２    印刷指示手段
２３    非同期管理手段
２４    印刷データ
２５    文書管理接続手段
２６    文書アプリ
２７    プリンタドライバ
２８    Print Spooler
２９    Port Monitor
３０    プリンタ制御手段
３１    ジョブ情報管理ＤＢ
３２    イベント監視手段
【図１】
2007080169.tif 000003
【図２】
2007080169.tif 000004
【図３】
2007080169.tif 000005
【図４】
2007080169.tif 000006
【図５】
2007080169.tif 000007
【図６】
2007080169.tif 000008
【図７】
2007080169.tif 000009
【図８】
2007080169.tif 000010
【図９】
2007080169.tif 000011
【図１０】
2007080169.tif 000012
【図１１】
2007080169.tif 000013
【図１２】
2007080169.tif 000014
【図１３】
2007080169.tif 000015
【図１４】
2007080169.tif 000016
【図１５】
2007080169.tif 000017
【図１６】
2007080169.tif 000018
【図１７】
2007080169.tif 000019
【図１８】
2007080169.tif 000020