(57)【要約】【課題】異なる業務にかかる印刷物の混在を防ぐことを目的とする。【解決手段】業務識別情報に対応する処理を定義した業務処理定義情報を記録する記録手段と、外部装置から業務識別情報を含む印刷要求を受信する受信手段と、前記受信手段により受信された前記印刷要求に対応する印刷ジョブの印刷先を、前記印刷要求に含まれる前記業務識別情報に対応した印刷先に決定する決定手段と、前記決定手段により決定された印刷先に対して、前記業務処理定義情報に定義された前記業務識別情報に対応する印刷処理を実行する実行手段と、を有する。【選択図】図９Ａ
2016118969.tif 000002
【特許請求の範囲】
【請求項１】
業務識別情報に対応する処理を定義した業務処理定義情報を記録する記録手段と、
外部装置から業務識別情報を含む印刷要求を受信する受信手段と、
前記受信手段により受信された前記印刷要求に対応する印刷ジョブの印刷先を、前記印刷要求に含まれる前記業務識別情報に対応した印刷先に決定する決定手段と、
前記決定手段により決定された印刷先に対して、前記業務処理定義情報に定義された前記業務識別情報に対応する印刷処理を実行する実行手段と、
を有するサーバ装置。
【請求項２】
前記受信手段により受信された前記印刷要求に含まれる前記業務識別情報と対応する業務識別情報を持つ実行中の印刷ジョブが存在するか否かを判定する判定手段を更に有し、
前記決定手段は、前記判定手段により前記実行中の印刷ジョブが存在すると判定された場合、前記印刷要求に対応する印刷ジョブの印刷先を前記実行中の印刷ジョブと同一の印刷先に決定する請求項１記載のサーバ装置。
【請求項３】
前記判定手段は、ジョブ管理情報に登録されている印刷ジョブの中に、前記実行中の印刷ジョブが存在するか否かを判定する請求項２記載のサーバ装置。
【請求項４】
前記判定手段は、印刷ジョブと前記印刷ジョブの業務識別情報と前記印刷ジョブの印刷先と前記印刷ジョブの実行状況情報とを対応付けた前記ジョブ管理情報に登録されている印刷ジョブの中に、前記実行中の印刷ジョブが存在するか否かを判定し、
前記決定手段は、前記判定手段により前記実行中の印刷ジョブが存在すると判定された場合、前記ジョブ管理情報に基づいて、前記実行中の印刷ジョブに対応する印刷先を特定し、特定した前記印刷先を前記印刷要求に対応する印刷ジョブの印刷先として決定する請求項３記載のサーバ装置。
【請求項５】
前記印刷要求に対応する印刷ジョブを前記ジョブ管理情報に登録する登録手段を更に有する請求項３又は４記載のサーバ装置。
【請求項６】
前記判定手段により前記実行中の印刷ジョブが存在すると判定された場合、前記決定手段により決定された印刷先を出力する出力手段を更に有する請求項２乃至５何れか１項記載のサーバ装置。
【請求項７】
前記判定手段により前記実行中の印刷ジョブが存在しないと判定された場合、前記印刷要求に対応する印刷ジョブの印刷先の決定に利用される操作画面を出力する出力手段を更に有し、
前記決定手段は、前記判定手段により前記実行中の印刷ジョブが存在しないと判定された場合、前記出力手段により出力された前記操作画面を介したユーザ操作に基づいて、前記印刷要求に対応する印刷ジョブの印刷先を決定する請求項２乃至５何れか１項記載のサーバ装置。
【請求項８】
前記決定手段は、業務出力先対応情報に基づいて、前記受信手段により受信された前記印刷要求に含まれる業務識別情報に対応する印刷先を特定し、特定した前記印刷先を前記印刷要求に対応する印刷ジョブの印刷先として決定する請求項１記載のサーバ装置。
【請求項９】
同一の業務識別情報に対応する全ての印刷ジョブが完了した場合、前記業務出力先対応情報から前記同一の業務識別情報に対応する情報を削除する削除手段を更に有する請求項８記載のサーバ装置。
【請求項１０】
外部装置から業務識別情報を含む印刷要求を受信する受信手段と、
前記受信手段により受信された前記印刷要求に対応する印刷ジョブの印刷先を、前記印刷要求に含まれる前記業務識別情報に対応した印刷先に決定する決定手段と、
を有するシステム。
【請求項１１】
業務識別情報に対応する処理を定義した業務処理定義情報を記録する記録手段を備えるサーバ装置が実行する情報処理方法であって、
外部装置から業務識別情報を含む印刷要求を受信する受信ステップと、
前記受信ステップで受信された前記印刷要求に対応する印刷ジョブの印刷先を、前記印刷要求に含まれる前記業務識別情報に対応した印刷先に決定する決定ステップと、
前記決定ステップで決定された印刷先に対して、前記業務処理定義情報に定義された前記業務識別情報に対応する印刷処理を実行する実行ステップと、
を含む情報処理方法。
【請求項１２】
業務識別情報に対応する処理を定義した業務処理定義情報を記録する記録手段を備えるコンピュータに、
外部装置から業務識別情報を含む印刷要求を受信する受信ステップと、
前記受信ステップで受信された前記印刷要求に対応する印刷ジョブの印刷先を、前記印刷要求に含まれる前記業務識別情報に対応した印刷先に決定する決定ステップと、
前記決定ステップで決定された印刷先に対して、前記業務処理定義情報に定義された前記業務識別情報に対応する印刷処理を実行する実行ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
重要な書類を複合機で印刷する際に、認証印刷の仕組みがない環境では、複合機操作中の他のユーザに印刷物を見られてしまう場合があり、情報漏えいの可能性がある。
また、機密文書等の印刷の際、印刷物は、他の印刷物と混ざってしまうこともあり、従来のプルプリント技術でも、他の印刷物と混ざる可能性がある。特許文献１には、自分のジョブだけを割り込みなくまとめて印刷する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−０７７３５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
同じ業務を実施しているメンバであれば重要書類であっても見られてもよいというケースでも、ユーザは、誰が複合機を操作しているか分からないと、複合機を使用している他のユーザを確認してから印刷をしなければならない。そのため、複合機を使用している他のユーザを確認せずに印刷を行う場合に比べて、煩雑な手間が必要となる。
特許文献１等の従来の仕組みでは、ユーザごとに印刷ジョブをまとめて印刷することはできるが、同一業務の印刷を実行している複合機を選択して印刷することができない。
同一フロア内に複合機が複数台あり、複数の部署で共有しているようなケースでは、重要書類を印刷している複合機において、他の部署のユーザが印刷を実行してしまう場合がある。そのため、上記のケースでは、異なる業務にかかる印刷物の混在が発生し、上記のセキュリティの課題が顕著である。
そこで、本発明は、異なる業務にかかる印刷物の混在を防ぐことを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明のサーバ装置は、業務識別情報に対応する処理を定義した業務処理定義情報を記録する記録手段と、外部装置から業務識別情報を含む印刷要求を受信する受信手段と、前記受信手段により受信された前記印刷要求に対応する印刷ジョブの印刷先を、前記印刷要求に含まれる前記業務識別情報に対応した印刷先に決定する決定手段と、前記決定手段により決定された印刷先に対して、前記業務処理定義情報に定義された前記業務識別情報に対応する印刷処理を実行する実行手段と、を有するサーバ装置。
【発明の効果】
【０００６】
本発明によれば、異なる業務にかかる印刷物の混在を防ぐことができる。
【図面の簡単な説明】
【０００７】
【図１】印刷システムのシステム構成の一例を示す図である。
【図２】処理サーバ、クライアント端末のハードウェア構成等の一例を示す図である。
【図３】画像処理装置のコントローラユニットのハードウェア構成の一例を示す図である。
【図４】処理サーバにおける機能構成の一例を示す図である。
【図５】ＢＰＥＬフローの設定画面の一例を示す図である。
【図６】複合機情報の登録処理の一例を示すフローチャートである。
【図７】複合機情報登録画面の一例を示す図である。
【図８】複合機情報管理テーブルの一例を示す図である。
【図９Ａ】印刷処理の一例を示すフローチャートである。
【図９Ｂ】印刷処理の一例を示すフローチャートである。
【図１０】業務印刷／ＯＡ印刷画面の一例を示す図である。
【図１１】業務情報管理テーブルの一例を示す図である。
【図１２】ジョブ情報管理テーブルの一例を示す図である。
【図１３】業務フロー出力先対応付けテーブルの一例を示す図である。
【図１４】印刷確認ダイアログの一例を示す図である。
【図１５】実行不可メッセージダイアログの一例を示す図である。
【図１６】使用出来る画像処理装置がなかった場合のメッセージダイアログの一例を示す図である。
【図１７】空き複合機名リスト表示画面の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、印刷システムのシステム構成の一例を示す図である。印刷システムは、処理サーバ１０１、クライアントＰＣ１０２、画像処理装置１０３等を含む。
処理サーバ１０１は、サービスやアダプタがセットアップされており、印刷処理やジョブ管理を実行する。前記サービスや前記アダプタは、処理サーバ１０１の１つ以上のＣＰＵにより実行される。処理サーバ１０１の機能構成については、図４で後述する。本実施形態では、処理サーバ１０１は、１台のサーバ装置から構成されているものとする。
処理サーバ１０１は、クライアントＰＣ１０２で作成された各種ドキュメント、画像処理装置１０３からスキャンされた各種ドキュメント等を記録する。処理サーバ１０１は、クライアントＰＣ１０２や画像処理装置１０３等からの要求に応じて、記録しているドキュメントをクライアントＰＣ１０２や画像処理装置１０３等へ送信する。また、処理サーバ１０１は、Ｗｅｂアプリケーションサーバとしても機能する。
【００１０】
クライアントＰＣ１０２は、情報処理装置の一例である。クライアントＰＣ１０２は、例えばＷｅｂブラウザを介して、処理サーバ１０１と通信する。クライアントＰＣ１０２は、処理サーバ１０１から提供されるＧＵＩに関する情報（Ｗｅｂ画面）を受信して、クライアントＰＣ１０２のディスプレイに表示する。
画像処理装置１０３は、ネットワーク１０４を介して、それぞれクライアントＰＣ１０２、処理サーバ１０１と相互に接続されている。画像処理装置１０３は、例えば画像処理装置に備えたＷｅｂブラウザの機能を介して、処理サーバ１０１からの印刷、スキャン指示を実行する。また、画像処理装置１０３は、処理サーバ１０１からの情報を受信して、印刷を実行する。画像処理装置１０３は、プリンタであってもよいし、プリント機能に加えて、ＦＡＸ、スキャナ等、Ｗｅｂブラウザの機能を備えた複合機であってもよい。
【００１１】
図２は、処理サーバ１０１、クライアントＰＣ１０２のハードウェア構成等の一例を示す図である。図２（ａ）は、処理サーバ１０１のハードウェア構成の一例を示す。図２（ｂ）は、クライアントＰＣ１０２のハードウェア構成の一例を示す。
処理サーバ１０１は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、を含む。また、処理サーバ１０１は、通信Ｉ／Ｆコントローラ２０８、ＫＢ２０９、ＣＲＴ２１０、外部メモリ２１１等を含む。処理サーバ１０１の各ハードウェア構成要素は、システムバス２０４を介して、相互に接続されている。
ＣＰＵ２０１は、処理サーバ１０１の各ハードウェア構成要素を統括的に制御する。ＲＯＭ２０２又は外部メモリ２１１は、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）のプログラム、オペレーティングシステム（以下、ＯＳ）のプログラムを記録する。また、ＲＯＭ２０２又は外部メモリ２１１は、処理サーバ１０１の実行する機能を実現するための各種プログラムを記録する。
【００１２】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２又は外部メモリ２１１からＲＡＭ２０３にロードして、ロードしたプログラムを実行することで各種処理を実現する。
また、入力コントローラ２０５は、ＫＢ（キーボード）２０９やマウス等のポインティングデバイス等からの入力を制御する。ビデオコントローラ２０６は、ＣＲＴ（ＣＲＴディスプレイ）２１０等の表示器への出力を制御する。なお、ＣＲＴ２１０は、ＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。ＫＢ２０９、マウス、ＣＲＴ２１０等は、必要に応じて管理者等のユーザによって利用される。
メモリコントローラ２０７は、外部メモリ２１１へのアクセスを制御する。外部メモリ２１１は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記録するハードディスク（ＨＤ）や、フレキシブルディスク等で構成される。また、外部メモリ２１１は、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ等で構成されてもよい。
【００１３】
通信Ｉ／Ｆコントローラ２０８は、ＬＡＮ等のネットワークを介して、外部機器と接続・通信するものであり、ネットワークを介した通信制御処理を実行する。通信Ｉ／Ｆコントローラ２０８は、例えば、ＴＣＰ／ＩＰを用いた通信等ができる。
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を行う。また、ＣＰＵ２０１は、ＣＲＴ２１０に表示された画面上のマウスカーソル等を介したユーザによる指示を可能とする。
外部メモリ２１１は、本実施形態の印刷システムの処理を実現するための各種プログラム、前記各種プログラムの実行時に用いる定義ファイル、各種テーブル等を記録する。ＣＰＵ２０１は、外部メモリ２１１に記録されている各種プログラムを、必要に応じてＲＡＭ２０３にロードし、実行する。
ＣＰＵ２０１が、ＲＯＭ２０２又は外部メモリ２１１に記録されたプログラムに基づき処理を実行することによって、後述する処理サーバ１０１の機能及び後述するフローチャートの処理が実現される。
【００１４】
クライアントＰＣ１０２は、ＣＰＵ２１２、ＲＯＭ２１３、ＲＡＭ２１４、入力コントローラ２１６、ビデオコントローラ２１７、メモリコントローラ２１８、を含む。また、クライアントＰＣ１０２は、通信Ｉ／Ｆコントローラ２１９、ＫＢ２２０、ＣＲＴ２２１、外部メモリ２２２等を含む。クライアントＰＣ１０２の各ハードウェア構成要素は、システムバス２１５を介して、相互に接続されている。
クライアントＰＣ１０２のハードウェア構成要素２１２〜２２２は、それぞれ、処理サーバ１０１のハードウェア構成要素２０１〜２１１と同様のものである。
ＣＰＵ２１２が、ＲＯＭ２１３又は外部メモリ２２２に記録されたプログラムに基づき処理を実行することによって、後述するクライアントＰＣ１０２の機能及び後述するフローチャートの処理が実現される。
【００１５】
図３は、画像処理装置１０３のコントローラユニットのハードウェア構成の一例を示す図である。画像処理装置１０３は、コントローラユニット３１６等を含む。
コントローラユニット３１６は、画像入力デバイスであるスキャナ３１４や、画像出力デバイスであるプリンタ３１２と接続する。また、コントローラユニット３１６は、ＬＡＮや公衆回線（ＷＡＮ）等のネットワークと接続する。コントローラユニット３１６は、接続されたデバイスや外部装置等との間で画像データやデバイス情報の入出力を行う。
ＣＰＵ３０１は、画像処理装置１０３全体を制御するプロセッサである。ＲＡＭ３０２は、ＣＰＵ３０１のシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
ＲＯＭ３０３は、システムのブートプログラムや各種制御プログラムを記録する。ＨＤＤ（ハードディスクドライブ）３０４は、画像処理装置１０３を制御するための各種プログラム、画像データ等を記録する。
【００１６】
操作部Ｉ／Ｆ（操作部インタフェース）３０７は、キーボード等の操作部３０８からの入力の制御に利用されるインタフェース部である。また、ＣＰＵ３０１は、操作部Ｉ／Ｆ３０７を介して、操作部３０８への操作の情報（例えば、スタートボタンの押下操作の情報）を取得する。
Ｎｅｔｗｏｒｋ  Ｉ／Ｆ（ネットワークインタフェース）３０５は、ＬＡＮ等のネットワークとの接続に利用されるネットワークインタフェースである。また、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ３０５は、無線通信も可能な構成となっており、ＣＰＵ３０１は、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ３０５を介して、赤外線やＢｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（登録商標）を用いた通信にて他の装置と接続する。ＣＰＵ３０１は、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ３０５を介して、外部装置等との間でデータの入出力を行う。ＭＯＤＥＭ（モデム）３０６は、公衆回線との接続、ＦＡＸ送受信等のデータ入出力等に利用される変調復調装置である。
【００１７】
外部Ｉ／Ｆ（外部インタフェース）３１８は、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等の通信を介して、外部入力を受け付けるインタフェース部である。外部Ｉ／Ｆ３１８は、本実施形態では、認証で必要となる携帯端末のＩＣカード（記録媒体）を読み取るためのカードリーダ３１９との接続に利用されるインタフェース部である。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介して、カードリーダ３１９による携帯端末のＩＣカードからの情報読み取りを制御し、前記携帯端末のＩＣカードから読み取られた情報を取得する。
システムバス３０９上には、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、ＨＤＤ３０４、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ３０５、ＭＯＤＥＭ３０６、操作部Ｉ／Ｆ３０７、外部Ｉ／Ｆ３１８等が配置される。
【００１８】
ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ（イメージバスインタフェース）３２０は、画像データを高速で転送する画像バス３１５とシステムバス３０９とを接続し、データ構造を変換するバスブリッジである。
画像バス３１５は、ＰＣＩバス又はＩＥＥＥ１３９４等で構成される。画像バス３１５上には、ＨＤＤ３０４、ＲＩＰ３１０、プリンタＩ／Ｆ３１１、スキャナＩ／Ｆ３１３、画像処理部３１７、ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ３２０等が配置される。
ＲＩＰ（ラスタイメージプロセッサ）３１０は、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。プリンタＩ／Ｆ（プリンタインタフェース）３１１は、プリンタ３１２とコントローラユニット３１６とを接続し、画像データの同期系／非同期系の変換を行う。また、スキャナＩ／Ｆ（スキャナインタフェース）３１３は、スキャナ３１４とコントローラユニット３１６とを接続し、画像データの同期系／非同期系の変換を行う。
【００１９】
画像処理部３１７は、入力画像データに対し補正、加工、編集等の処理を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等の処理を行ったりする。また、画像処理部３１７は、画像データの回転処理、画像データの圧縮身長処理等を行う。例えば、画像処理部３１７は、多値画像データをＪＰＥＧに変換したり、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等に変換したりする。
スキャナ３１４は、原稿となる紙上の画像に照明をあて、ＣＣＤラインセンサで前記画像を走査することで、前記画像をラスタイメージデータとして電気信号に変換する。ＣＰＵ３０１は、操作部３０８を介したユーザによる読み取り起動指示操作に基づいて、スキャナ３１４のフィーダにセットされた原稿の読み取りを指示する。
プリンタ３１２は、ラスタイメージデータを用紙上の画像に変換する装置である。プリンタ３１２の画像変換方式は、感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等のうち、どの方式でもよい。プリンタ３１２は、ＣＰＵ３０１からの指示に基づいて、ラスタイメージデータを用紙上の画像に変換する処理を開始する。なお、プリンタ３１２は、異なる用紙サイズ又は異なる用紙向きを選択できるように複数の給紙段を持ち、それぞれの給紙段に対応した用紙カセットがある。
【００２０】
操作部３０８は、ＬＣＤ表示部を有し、また、前記ＬＣＤ表示部上にタッチパネルシートを有している。操作部３０８は、ＬＣＤ表示部にシステムの操作画面を表示するとともに、タッチパネルシートを介して、表示してあるキーの押下を検知する。更に、操作部３０８は、検知したキーの押下の情報を、操作部Ｉ／Ｆ３０７を介して、ＣＰＵ３０１に送信する。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を含む。
なお、操作部３０８のＬＣＤ表示部は、画像処理装置によって表示性能が異なる。画像処理装置１０３は、タッチパネルを介した操作ができるプリンタ、単に液晶画面を備え文字列を表示（印刷状態や印刷している文書名の表示）するだけのプリンタ等によって構成される。
操作部３０８のスタートキーは、原稿画像の読み取り動作の開始を指示する場合等に用いられる。前記スタートキーは、中央部に、緑と赤の２色ＬＥＤを有し、点灯しているＬＥＤの色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作の停止を指示する場合等に用いられる。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する場合等に用いられる。操作部３０８のリセットキーは、操作を初期化する場合等に用いられる。
【００２１】
カードリーダ３１９は、ＣＰＵ３０１の制御に基づいて、ＩＣカード（ＩＣチップとして携帯端末内に備えられていてもよい）に記録されている情報を読み取り、読み取った情報を外部Ｉ／Ｆ３１８を介して、ＣＰＵ３０１へ通知する。
画像処理装置１０３は、画像処理装置１０３を制御するためのプラットフォームを含み、前記プラットフォーム上に画像処理装置１０３の本体機能を拡張したアプリケーションがインストールされている。画像処理装置１０３は、前記プラットフォーム上で、前記プラットフォームのＡＰＩを用いて前記アプリケーションを動作させる。画像処理装置１０３は、前記プラットフォームを介して、プリンタ３１２の各機能を制御することができる。
また、画像処理装置１０３は、Ｗｅｂブラウザを含み、処理サーバ１０１のＷｅｂアプリケーションサーバと連携することもできる。その場合、画像処理装置１０３は、Ｗｅｂアプリケーションサーバとしての処理サーバ１０１から受信した画面を、Ｗｅｂブラウザ上に表示する。画像処理装置１０３は、Ｗｅｂブラウザ上に表示した画面を介したユーザによる操作に基づいて、ユーザの指示を検知し、Ｗｅｂアプリケーションサーバとしての処理サーバ１０１へ前記指示の情報を通知する。また、画像処理装置１０３は、Ｗｅｂアプリケーションサーバとしての処理サーバ１０１からの指示を受け付けることによって、前記指示に応じた動作（スキャンやプリント処理）を実行することができる。
【００２２】
以上のようなハードウェア構成によって、画像処理装置１０３は、スキャナ３１４から読み込んだ画像データを、ネットワークを介して送信したり、ネットワークを介して受信した印刷データを、プリンタ３１２を介して、印刷出力したりすることができる。
また、画像処理装置１０３は、スキャナ３１４を介して読み込んだ画像データを、ＭＯＤＥＭ３０６を介して、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データを、プリンタ３１２を介して、出力したりすることできる。
ＣＰＵ３０１が、ＲＯＭ３０３又はＨＤＤ３０４に記録されたプログラムに基づき処理を実行することによって、コントローラユニット３１６の機能及び処理が実現される。
【００２３】
次に、図４を用いて、本発明における機能構成図の一例について説明する。図４は、処理サーバ１０１における機能構成の一例を示す図である。Ｗｅｂアプリケーションサーバ４０９は、基本的な構成である機能構成要素４００〜４０７、他のコンポーネントやモジュール等を含む。また、処理サーバ１０１は、Ｗｅｂアプリケーションサーバ４０９に対して、他のコンポーネントを追加して新たな処理（機能）を追加することができる。
リクエスト処理モジュール４００は、外部の情報処理装置とＳＯＡＰ通信等を行い、ネットワーク経由でリクエストの送受信をするモジュールである。リクエスト処理モジュール４００は、受信したリクエストの内容に応じて各コンポーネントやモジュールにデータを受け渡し、各コンポーネントやモジュールのからの出力結果を、リクエストを受信した情報処理装置に返信する。
外部データ連携コンポーネント４０１は、画像処理装置１０３等の外部デバイスとデバイス独自のプロトコルで通信したり、他の外部システムと通信したりするコンポーネントである。外部データ連携コンポーネント４０１は、例えば、処理サーバ１０１上で実行される処理内で外部システムから請求書データを取得する際に、外部システムへデータ取得命令を送信する。
【００２４】
内部データ処理コンポーネント４０２は、データを加工する処理を行うコンポーネントであり、例えば、外部データ連携コンポーネント４０１により取得された請求書データに基づいて、ＰＤＦ帳票を生成する処理を行う。
システム管理コンポーネント４０３は、Ｗｅｂアプリケーションサーバ４０９内でワークフローのジョブを管理する処理を行う。本実施形態では、処理サーバ１０１は、システム管理コンポーネント４０３により管理されるジョブの情報を用いて印刷処理の制御を行う。また、システム管理コンポーネント４０３は、Ｗｅｂアプリケーションサーバ４０９でのシステムログを出力し、管理する処理を行う。
【００２５】
ビジネスロジック処理モジュール４０４は、Ｂｕｓｉｎｅｓｓ  Ｐｒｏｃｅｓｓ  Ｅｘｅｃｕｔｉｏｎ  Ｌａｎｇｕａｇｅ（ビジネスプロセス実行言語、以下、ＢＰＥＬ）で定義された処理を実行する。ビジネスロジック処理モジュール４０４は、ＢＰＥＬで定義された処理内で、外部データ連携コンポーネント４０１を介して、請求書データを取得したり、内部データ処理コンポーネント４０２を介して、ＰＤＦ帳票の生成を行ったりする。ＢＰＥＬの定義には、図５の画面が利用される。ビジネスロジック処理モジュール４０４は、図５の画面を介して定義された業務プロセスを複数管理し、各プロセスに従って処理を実行する。
図５は、業務フロー（ＢＰＥＬ）の設定画面の一例を示す図である。業務フローは、例えば図１１で後述する業務情報管理テーブルで例示する処理１〜処理４等の業務の流れを示すものである。業務フローは、ＢＰＥＬ等として実装される。
【００２６】
ユーザ認証処理モジュール４０５は、Ｗｅｂアプリケーションサーバ４０９でユーザ情報を管理する。ユーザ認証処理モジュール４０５は、複合機や他のシステムからのユーザ認証要求に対して、内部装置又は外部装置で管理している認証テーブルに基づいて、許可されているユーザか否かを判定する処理を行う。
コンテンツデータ管理モジュール４０６は、内部データ処理コンポーネント４０２により生成されたＰＤＦファイル等のシステム内で管理するコンテンツを記録、管理する。
アプリケーション４０７は、複合機に提供する画面の生成処理、クライアント端末に提供する画面の生成処理を行う。また、アプリケーション４０７は、リクエスト処理モジュール４００〜アプリケーション４０７までの各機能の処理順序を制御する。
【００２７】
なお、本実施形態では、処理サーバ１０１は、処理サーバ１０１の機能構成要素４００〜４０７を用いて定義された業務プロセスにそって処理を実行する。以下に処理の概要の一例を説明する。
例えば、Ｗｅｂアプリケーションサーバ４０９は、クライアントＰＣ１０２から通信リクエストを受け付けるとする。すると、ビジネスロジック処理モジュール４０４は、設定されている処理に基づき、管理している業務情報の一覧を取得する。そして、Ｗｅｂアプリケーションサーバ４０９は、ビジネスロジック処理モジュール４０４により取得された業務情報一覧を、リクエスト処理モジュール４００を介して、クライアントＰＣ１０２に送信する。
クライアントＰＣ１０２は、Ｗｅｂアプリケーションサーバ４０９から送信された業務情報一覧をＣＲＴ２１０に表示する。クライアントＰＣ１０２は、ＣＲＴ２２１に表示した画面とＫＢ２２０とを介したユーザによる操作に基づいて、実行する業務を選択し、印刷指示を行う場合、印刷要求をＷｅｂアプリケーションサーバ４０９に送信する。
【００２８】
リクエスト処理モジュール４００は、クライアントＰＣ１０２からの印刷要求を受信する。リクエスト処理モジュール４００は、ビジネスロジック処理モジュール４０４に受信した印刷要求を渡す。
次に、ビジネスロジック処理モジュール４０４は、設定されている処理に従って、リクエスト処理モジュール４００から渡された印刷要求に含まれるＵＲＬから業務フロー（ＢＰＥＬ）を決定する。ビジネスロジック処理モジュール４０４は、システム管理コンポーネント４０３を介して、ワークフローのジョブ管理を行う。ビジネスロジック処理モジュール４０４は、管理されている他のジョブ情報に基づき、印刷要求を実行する画像処理装置を決定する。
ビジネスロジック処理モジュール４０４は、印刷要求に対応する印刷処理を実行する画像処理装置を決定した後は、ＢＰＥＬに定義された処理を順次実行し、決定した画像処理装置で印刷処理を実行する。そして、ビジネスロジック処理モジュール４０４は、システム管理コンポーネント４０３を介して、印刷処理の実行結果を記録する。そして、ビジネスロジック処理モジュール４０４は、前記実行結果を、リクエスト処理モジュール４００に返し、リクエスト処理モジュール４００を介して、リクエストのあったクライアントＰＣ１０２にＳＯＡＰ通信等により送信する。
【００２９】
図６は、複合機情報の登録処理の一例を示すフローチャートである。図６の処理で登録された複合機情報は、図９Ａ、Ｂで後述する印刷実行処理で使用される。なお、図６は、処理サーバ１０１で使用する複合機情報を予め登録するための処理である。
Ｓ５０１において、ＣＰＵ２１２は、図７の複合機情報設定画面をＣＲＴ２２１に表示する。
図７は、複合機情報登録画面の一例を示す図である。図７の複合機情報設定画面は、複合機情報管理テーブルへの登録処理に利用される画面（管理者のクライアントＰＣ１０２に表示される画面）である。
Ｓ５０２において、ＣＰＵ２１２は、Ｓ５０１で表示した複合機情報登録画面に対するＫＢ２２０、ＣＲＴ２２１等を介したユーザによる操作に基づいて、新たに登録する複合機名、複合機ＩＰアドレス、設置フロアを指定する。ＣＰＵ２１２は、新たに登録する複合機の機種名等の情報も指定してもよいし、既に登録されている複合機情報の内容を更新できるようにしてもよい。図７の例では、ＣＰＵ２１２は、複合機情報登録画面の更新ボタンの押下を検知すると、複合機情報登録画面に記載の内容で既に登録されている複合機情報の内容を更新する。また、ＣＰＵ２１２は、複合機情報登録画面の新規登録ボタンの押下を検知すると、複合機情報登録画面に記載の内容で新規に複合機情報を登録する。更に、ＣＰＵ２１２は、複合機情報登録画面のキャンセルボタンの押下を検知すると、複合機情報の登録処理を停止する。
【００３０】
Ｓ５０３において、ＣＰＵ２１２は、ＣＲＴ２２１に表示した図７の複合機情報設定画面を介したユーザ操作に基づいて、指定した情報の登録処理を行う。ＣＰＵ２１２は、Ｓ５０１〜Ｓ５０３の処理を、ＫＢ２２０、ＣＲＴ２２１等を介したユーザによる操作に基づいて、実行してもよいが、複合機上の画面等を介したユーザ操作に基づいて、実行してもよい。
Ｓ５０４において、ＣＰＵ２０１は、複合機情報設定画面で指定された情報をクライアントＰＣ１０２から受け取り、受け取った情報を、外部メモリ２２２等に記録されている図８に例示される複合機情報管理テーブルに登録する。
図８は、複合機情報管理テーブルの一例を示す図である。複合機情報管理テーブルは、複合機名、複合機ＩＰアドレス、設置フロアの情報等を含む。複合機情報管理テーブルは、外部メモリ２１１に記録されているものとする。
【００３１】
図９Ａ、Ｂは、印刷処理の一例を示すフローチャートである。複合機情報の登録処理の一例を示すフローチャートである。図９ＡのＡ、Ｂは、それぞれ図９ＢのＡ、Ｂにつながっている。即ち、図９Ａと図９Ｂとは、１つの処理を示している。
Ｓ６０１において、ＣＰＵ２１２は、図１０に例示される業務印刷／ＯＡ印刷画面を処理サーバ１０１から受信してクライアントＰＣ１０２のブラウザを介して、ＣＲＴ２２１に表示する。ＣＰＵ２１２は、前記ブラウザを介して業務印刷画面が指定された場合、Ｓ６０２へ処理を移す。
図１０は、業務印刷／ＯＡ印刷画面の一例を示す図である。図１０（ａ）は、業務印刷の印刷画面を示す。図１０（ｂ）は、通常ＯＡ印刷の印刷画面を示す。図１０の業務印刷／ＯＡ印刷画面は、印刷先の複合機の選択部を含まないが、印刷先の複合機の選択部を含んでいてもよい。業務印刷／ＯＡ印刷画面が印刷先の複合機の選択部を含んでおり、前記業務印刷／ＯＡ印刷画面を介して選択された複合機が他の業務に対応付いていない場合、選択された複合機により、印刷処理は、実行される。業務印刷／ＯＡ印刷画面は、図１０のように「業務印刷」「通常ＯＡ印刷」がタブで切り替えられるようにしてもよいし、「業務印刷」「通常ＯＡ印刷」がページ遷移で切り替えられるようにしてもよい。
【００３２】
Ｓ６０２において、ＣＰＵ２０１は、クライアントＰＣ１０２のブラウザに表示される業務印刷画面に対して、図１１に例示される「業務情報管理テーブル」で管理されている業務名の一覧を返す。なお、業務印刷／ＯＡ印刷画面のデフォルトが業務印刷である場合、Ｓ６０１の処理が行われる際に、ＣＰＵ２０１は、業務名の一覧を送信するものとする。
図１１は、業務情報管理テーブルの一例を示す図である。業務情報管理テーブルは、業務ＩＤ、業務名、ＵＲＬ、処理１〜処理Ｎの情報等を含む。業務情報管理テーブルは、外部メモリ２１１に記録されているものとする。業務情報管理テーブルは、業務識別情報に対応する処理を定義した業務処理定義情報の一例である。ＣＰＵ２０１は、ＫＢ２０９等を介したユーザによる操作に基づいて、外部メモリ２１１に記録された業務情報管理テーブルに定義された処理の内容を変更することができる。業務情報は、業務情報管理テーブルで管理されるものとするが、ＢＰＥＬアプリケーションの形で管理されていてもよい。
Ｓ６０３において、ＣＰＵ２１２は、クライアントＰＣ１０２のブラウザに表示する業務印刷／ＯＡ印刷画面で、業務印刷、通常ＯＡ印刷のどちらを選択しているかを判定する。ＣＰＵ２１２は、業務印刷を選択している場合、Ｓ６０４の処理へ進み、通常ＯＡ印刷を選択している場合、Ｓ６２０の処理へ進む。
【００３３】
Ｓ６０４において、ＣＰＵ２１２は、クライアントＰＣ１０２のブラウザに表示する業務印刷／ＯＡ印刷画面を介したユーザ操作に基づいて、表示している業務一覧の中から印刷を実施する業務を選択し、印刷に必要な情報を取得する。より具体的には、ＣＰＵ２１２は、業務印刷／ＯＡ印刷画面の実行ボタンの押下を検知すると、業務選択チェックボックスのチェックに基づいて、実施する業務を選択し、選択した業務、顧客名の内容、発行年月日の内容に基づいて、印刷に必要な情報を取得する。図１０の例は、業務Ａとして請求書発行業務が選択されていて、請求書を発行するために必要な情報として、顧客名と請求書発行年月日とが入力されている例となっている。印刷に必要な情報は、別途管理され、選択する業務により可変になるようになっていてもよい。
また、ＣＰＵ２０１は、業務Ａが選択されると、ユーザが印刷可能な請求書一覧をクライアントＰＣ１０２のブラウザに送信し、ＣＰＵ２１２は、前記ブラウザに表示された請求書一覧を介したユーザ操作に基づいて、印刷する請求書を選択する構成でもよい。その場合、処理サーバ１０１は、請求書のデータを生成し、記録している。
Ｓ６０５において、ＣＰＵ２１２は、処理サーバ１０１へ、Ｓ６０４で選択した業務印刷の実行指示を行う。より具体的には、サーバ上で動作する業務フロー（ＢＰＥＬ）には固有のＵＲＬが付与されているので、ＣＰＵ２１２は、Ｓ６０４で選択した業務に応じたＵＲＬ宛に業務印刷の実行指示を行う。また、ＣＰＵ２１２は、処理サーバ１０１へ、Ｓ６０４で取得した印刷に必要な情報を含んだ印刷要求を送信する。
【００３４】
Ｓ６０６において、ＣＰＵ２０１は、Ｓ６０５で送信されたクライアントＰＣ１０２からの印刷要求を受信する。前記印刷要求は、Ｓ６０４で入力された情報を含む。そのため、ＣＰＵ２０１は、Ｓ６０４で入力された情報も受信し、受信した情報を、業務フロー（ＢＰＥＬ）を実行する際の入力値として使用する。
Ｓ６０７において、ＣＰＵ２０１は、Ｓ６０６で受信した印刷要求と図１１に例示される業務情報管理テーブルとに基づいて、実行する業務フロー（ＢＰＥＬ）を決定する。より具体的には、ＣＰＵ２０１は、業務情報管理テーブルから、Ｓ６０６で受信したＵＲＬ情報に対応する業務を特定し、特定した業務を実行する業務フロー（ＢＰＥＬ）として決定する。業務フロー（ＢＰＥＬ）は、印刷ジョブの一例である。
【００３５】
Ｓ６０８において、ＣＰＵ２０１は、Ｓ６０７で決定した業務フロー（ＢＰＥＬ）の情報を、図１２に例示されるジョブ情報管理テーブルに「実行開始待ち」ステータスのジョブ情報として記録する。図１２の例は、ジョブ情報管理テーブルにジョブ生成日時等の情報とともに、実行するユーザのユーザＩＤも記録されている状態を表している。
図１２は、ジョブ情報管理テーブルの一例を示す図である。ジョブ情報管理テーブルは、ジョブ情報管理テーブルはジョブＩＤ、ユーザＩＤ、ステータス、ジョブ生成日時、ジョブ最終更新日時、ＭＦＰ名、ＭＦＰ ＩＰ、業務の情報等を含む。ジョブ情報管理テーブルに含まれるステータスは、「実行開始待ち」、「実行中」、「完了」（正常終了の例）等の値をとる。ジョブ情報管理テーブルは、外部メモリ２１１に記録されているものとする。ジョブ情報管理テーブルは、ジョブ管理情報の一例である。ジョブ情報管理テーブルの業務の情報は、業務識別情報の一例である。ジョブ情報管理テーブルのステータスの情報は、実行状況情報の一例である。
【００３６】
Ｓ６０９において、ＣＰＵ２０１は、ジョブ情報管理テーブル内に、Ｓ６０８で登録したジョブ情報以外に「実行中」ステータスのジョブが存在するか否かを判定する。
より具体的には、ＣＰＵ２０１は、ジョブ情報管理テーブルのステータスが実行中のものを検索し、検索できたら実行中のジョブが存在すると判定し、検索できなかったら、実行中のジョブが存在しないと判定する。ＣＰＵ２０１は、実行中のジョブが存在すると判定した場合、Ｓ６１０の処理へ進む。ＣＰＵ２０１は、他に実行中ジョブがないと判定した場合、Ｓ６２２の処理へ進む。図１２の「「実行開始待ち」ステータス時」の例では、ジョブＩＤ「ＩＤ＿０００９」、ジョブＩＤ「ＩＤ＿００１０」のジョブが「実行中」であるため、ＣＰＵ２０１は、Ｓ６１０の処理に進むことになる。
【００３７】
Ｓ６１０において、ＣＰＵ２０１は、ジョブ情報管理テーブル内に、Ｓ６０８で登録したジョブ情報に係るジョブ以外に前記ジョブと同一業務の「実行中」ステータスのジョブが存在するか否かを判定する。より具体的には、ＣＰＵ２０１は、ジョブ情報管理テーブルのステータスが実行中のものを検索し、検索できたら実行中のジョブが存在すると判定する。そして、ＣＰＵ２０１は、検索結果の中から業務が同一のものを検索し、検索できたらＳ６０８で登録したジョブと同一業務の実行中のジョブが存在すると判定し、検索できなかったら同一業務の実行中のジョブがないと判定する。
ＣＰＵ２０１は、同一業務で実行中のジョブが存在すると判定した場合、Ｓ６１１の処理へ進み、同一業務で「実行中」ステータスのジョブがない場合、Ｓ６２２の処理へ進む。図１２の「「実行開始待ち」ステータス時」の例では、ＣＰＵ２０１は、ジョブＩＤ「ＩＤ＿００１０」がジョブＩＤ「ＩＤ＿００１１」と同じ「業務Ａ」で「実行中」のため、Ｓ６１１へ進むことになる。
【００３８】
Ｓ６１１において、ＣＰＵ２０１は、ジョブ情報管理テーブルから、Ｓ６０８で登録したジョブ情報に対応するジョブと同一業務で、かつ「実行中」のジョブが実行されている複合機名を特定する。より具体的には、ＣＰＵ２０１は、ジョブ情報管理テーブルのステータスが実行中のものを検索し、検索できたら実行中のジョブが存在すると判定する。そして、ＣＰＵ２０１は、検索結果の中から業務が同一のものを検索し、検索結果に対応するＭＦＰ名を取得し、Ｓ６０８で登録したジョブ情報に係るジョブと同一業務かつ「実行中」のジョブが実行されている複合機名を特定する。ＣＰＵ２０１は、特定した複合機名をクライアントＰＣ１０２へ通知する。
図１２の「「実行開始待ち」ステータス時」の例では、ＣＰＵ２０１は、「ＩＤ＿００１０」に対応する「ＭＦＰ＿Ａ」を特定し、クライアントＰＣ１０２へ通知する。
【００３９】
なお、本実施形態では、ＣＰＵ２０１は、同一業務の他のジョブを実行する画像処理装置を、ジョブを実行する画像処理装置として特定した。しかし、ＣＰＵ２０１は、業務がＳ６１４で記録する図１３に例示される業務フロー出力先対応付けテーブルに基づいて、ジョブを実行する画像処理装置を特定してもよい。
図１３は、業務フロー出力先対応付けテーブルの一例を示す図である。業務フロー出力先対応付けテーブルは、業務出力先対応情報の一例である。
Ｓ６１２において、ＣＰＵ２１２は、Ｓ６１１で特定された複合機名情報とジョブ情報管理テーブルの情報（ユーザ情報）とを受信し、図１４に例示される印刷確認ダイアログをＣＲＴ２２１に表示する。図１４の例では、ＣＰＵ２１２は、印刷確認ダイアログの「ＯＫ」ボタンの押下を検知すると、ＵＳＥＲ＿００５の業務Ａに関する印刷物を、実行中のＵＳＥＲ＿００３の業務Ａと同様に、ＭＦＰ＿Ａを使用して印刷することを処理サーバ１０１に指示する。そのため、印刷システムは、異なる業務を実行しているユーザに印刷物を見られてしまうことを抑止できる。
図１４は、印刷確認ダイアログの一例を示す図である。
【００４０】
Ｓ６１３において、ＣＰＵ２１２は、印刷確認ダイアログで「ＯＫ」ボタンが押下されたか否かを判定する。より具体的には、ＣＰＵ２１２は、印刷確認ダイアログの「ＯＫ」ボタンの押下を検知した場合、「ＯＫ」ボタンが押下されたと判定し、印刷確認ダイアログの「キャンセル」ボタンの押下を検知した場合、「キャンセル」ボタンが押下されたと判定する。ＣＰＵ２１２は、「ＯＫ」ボタンが押下されたと判定した場合、処理サーバ１０１に「ＯＫ」ボタンが押下されたことを示す情報を送信し、Ｓ６１４の処理に進む。ＣＰＵ２１２は、「キャンセル」ボタンが押下されたと判定した場合、Ｓ６１５に進む。
Ｓ６１４において、ＣＰＵ２０１は、Ｓ６０８でジョブ情報管理テーブルに登録したジョブの情報を、業務印刷を実行する画像処理装置を示す「複合機名」及び「複合機ＩＰ」、「業務」の情報等を更新し、ステータスを「実行中」に更新する。Ｓ６１３からＳ６１４に処理が遷移した場合、ＣＰＵ２０１は、図１２の「「実行中」ステータス時」の例のように、データを更新する。なお、ジョブ情報管理テーブルに業務Ａを実行するジョブが他になかった場合、ＣＰＵ２０１は、業務フロー出力先対応付けテーブルに業務ＡとＭＦＰ＿Ａ（印刷先）との対応付を記録する。
【００４１】
Ｓ６１５において、ＣＰＵ２１２は、図１５に例示される実行不可メッセージダイアログをＣＲＴ２２１に表示する。ＣＰＵ２１２は、業務Ａに係るジョブを複数の画像処理装置で同時に印刷実行しないように制限されている旨のメッセージを表示する。そして、ＣＰＵ２１２は、Ｓ６１９の処理へ進む。Ｓ６１９では、ＣＰＵ２１２は、でステータス記録の処理（キャンセル終了記録）だけ実行し、図９Ａ、Ｂの処理を終了する。
図１５は、実行不可メッセージダイアログの一例を示す図である。
Ｓ６１６において、ＣＰＵ２０１は、業務情報管理テーブルの情報（処理１〜処理Ｎ）に従って、Ｓ６０７で決定した業務フロー（ＢＰＥＬ）の処理を実行する。
【００４２】
Ｓ６１７において、ＣＰＵ２０１は、業務フロー（ＢＰＥＬ）の処理の中で印刷処理を実行する際に、Ｓ６１６の処理で生成、取得した印刷データを、ジョブ情報管理テーブルに実行中のジョブに対応して記録された画像処理装置で印刷する。ＣＰＵ２０１は、例えば、処理サーバ１０１に登録されているプリンタドライバを介して指定された画像処理装置に対して印刷を指示するものとする。また、ＣＰＵ２０１は、ＰＤＦファイルやＸＰＳファイル等の汎用的なファイルを印刷する場合、ドライバを用いずにＰＤＦ等を設定された通信で画像処理装置に送信することで印刷するようにしてもよい。
図１２の「「実行中」ステータス時」の例では、ＵＳＥＲ＿００５の業務Ａの印刷は、ＭＦＰ＿Ａ（ＩＰアドレス：１７２．２７．１５６．１）で実行されることになる。
Ｓ６１８において、ＣＰＵ２０１は、ジョブ情報管理テーブルのＳ６０６又はＳ６２１で受信した実行要求に係るジョブに対応する「ステータス」に、実行結果に応じて、「正常終了」、「キャンセル終了」、「エラー終了」を記録する。Ｓ６１７からＳ６１８に処理が遷移した場合、実行結果は、「正常終了」か「エラー終了」のいずれかになる。そのため、図１２の「「完了」ステータス時（正常終了の例）」のように、ＣＰＵ２０１は、正常に印刷が完了した場合、「正常終了」と記録する。Ｓ６１５やＳ６２５からＳ６１８に処理が遷移した場合のように印刷を実行せずにジョブを終了すると、ＣＰＵ２０１は、ジョブ情報管理テーブルの実行対象のジョブの「ステータス」に「キャンセル終了」を記録する。
【００４３】
Ｓ６１９において、ＣＰＵ２１２は、実行結果のメッセージをＣＲＴ２２１に表示する。
Ｓ６２０において、ＣＰＵ２１２は、印刷するファイルを選択し、処理サーバ１０１に印刷の実行要求を行う。ＣＰＵ２１２は、例えば図１０の業務印刷／ＯＡ印刷画面の＜通常ＯＡ印刷＞の画面を介したユーザ操作に基づいて、印刷するファイルを指定し、処理サーバ１０１に印刷の実行要求を行う。ファイル選択方法は、図１０の画面のように一覧表示されたものから１つを選択するようにしてもよいし、複数を選択できるようにしてもよい。通常ＯＡで一覧表示されるファイルは、処理サーバ１０１に記録されているファイルであるが、クライアントＰＣ１０２に記録されているファイルを選択し一覧表示させてもよい。その場合、ＣＰＵ２１２は、外部メモリ２２２等から印刷対象のファイルを取得して、取得したファイルを処理サーバ１０１へ転送する。
Ｓ６２１において、ＣＰＵ２０１は、クライアントＰＣ１０２からの通常ＯＡ印刷要求を受信する。
【００４４】
Ｓ６２２において、ＣＰＵ２０１は、印刷を実行する画像処理装置を選択するため、複合機情報管理テーブルから登録されている画像処理装置名のリストを取得する。
Ｓ６２３において、ＣＰＵ２０１は、Ｓ６２２で取得したリストのうち、ジョブ情報管理テーブルで「実行中」の「ステータス」を持つジョブで利用されている画像処理装置を除外する。ＣＰＵ２０１は、複合機情報管理テーブルから業務フロー出力先対応付けテーブルに登録されていない画像処理装置を抽出してもよい。
印刷システムは、いずれかの業務印刷で使用されている画像処理装置で、Ｓ６２１で受信した要求の印刷を行ってしまうと、印刷物が他の業務印刷の印刷物と混ざってしまいセキュアな状態を保てなくなる。そのため、ＣＰＵ２０１は、実行中のジョブに対応付いている画像処理装置を選択対象から外すようにする。
図８の複合機情報管理テーブル、図１２の「「実行開始待ち」ステータス時」の例では、「実行中」ステータスであるＩＤ＿０００９、ＩＤ＿００１０のジョブでＭＦＰ＿Ａ、ＭＦＰ＿Ｂが利用されている。ＣＰＵ２０１は、Ｓ６２２でＭＦＰ＿Ａ〜Ｆの画像処理装置のリストを取得したとする。ＣＰＵ２０１は、ＭＦＰ＿Ａ、ＭＦＰ＿Ｂを利用不可であるとして、画像処理装置のリストから除外し、ＭＦＰ＿Ｃ〜ＭＦＰ＿Ｆを利用可能な画像処理装置として前記リストに残すことになる。なお、ＣＰＵ２０１は、業務フロー出力先対応付けテーブルで対応付けられた業務ＩＤと出力先の履歴を保持している。ＣＰＵ２０１は、保持している前記履歴に基づいて、前記業務ＩＤのジョブで直近に使用された画像処理装置を特定し、前記画像処理装置が利用可能である場合、前記業務ＩＤのジョブに対して前記画像処理装置を利用する。
【００４５】
Ｓ６２４において、ＣＰＵ２０１は、Ｓ６２３の処理の結果、Ｓ６２２で取得したリストに使用できる画像処理装置が１台以上存在するか否かを判定する。ＣＰＵ２０１は、使用できる画像処理装置が１台も存在しないと判定された場合、Ｓ６２５の処理へ進む。ＣＰＵ２０１は、使用できる画像処理装置が１台以上存在すると判定された場合、使用できる画像処理装置のリストをクライアントＰＣ１０２へ送信し、Ｓ６２６の処理へ進む。
Ｓ６２５において、ＣＰＵ２１２は、ＣＲＴ２２１に図１６に例示される空き複合機なしメッセージダイアログを表示する。ＣＰＵ２１２は、使用できる画像処理装置がない旨のメッセージを表示する。ＣＰＵ２１２は、Ｓ６１９の処理へ進み、Ｓ６１９の処理を実行して、図９Ａ、Ｂの処理を終了する。
図１６は、使用出来る画像処理装置がなかった場合のメッセージダイアログの一例を示す図である。
【００４６】
Ｓ６２６において、ＣＰＵ２１２は、Ｓ６２４で送信された利用可能な画像処理装置のリストをＣＲＴ２２１に表示する。ＣＰＵ２０１は、前記リストを図１７に例示される空き複合機名リスト表示画面のように表示する。
図１７は、空き複合機名リスト表示画面の一例を示す図である。
Ｓ６２７において、ＣＰＵ２１２は、空き複合機名リスト表示画面を介したユーザ操作に基づいて、今回印刷を実行する画像処理装置を選択し、選択した画像処理装置に対して印刷指示を実行する。より具体的には、ＣＰＵ２１２は、空き複合機名リスト表示画面の選択チェックボックスを介したユーザの選択操作に基づいて、使用する画像処理装置を選択し、「印刷」ボタンの押下を検知すると、選択した画像処理装置に対して印刷指示を実行する。ＣＰＵ２１２は、「キャンセル」ボタンの押下を検知すると、画像処理装置の選択処理を停止する。
【００４７】
Ｓ６２８において、ＣＰＵ２１２は、Ｓ６２７で実行した印刷指示に係る印刷が、業務印刷か通常ＯＡ印刷かを判定する。ＣＰＵ２１２は、通常ＯＡ印刷であると判定した場合、Ｓ６１９で実行結果のメッセージをＣＲＴ２２１に表示して図９Ａ、Ｂの処理を終了する。ＣＰＵ２１２は、業務印刷であると判定した場合、Ｓ６１４の処理へ進む。
また、ＣＰＵ２１２は、通常ＯＡ印刷であると判定した場合、選択した画像処理装置や印刷するファイル名（又はファイルそのもの）等の情報が処理サーバ１０１に送信する。そして、処理サーバ１０１は、送信された情報に基づいて、前記画像処理装置に対して印刷指示を実行する。
なお、ＣＰＵ２０１は、通常ＯＡ印刷のジョブを行う場合、ジョブに印刷先を対応付けて記録することはないものとする。しかし、ＣＰＵ２０１は、通常ＯＡ印刷のジョブを行う場合、他のジョブと印刷物が混在しないようにするため、通常ＯＡ印刷のジョブの印刷後、設定された期間の間、前記ジョブに使用された画像処理装置で他のジョブの印刷を行わないようにする。
前記設定された期間は、設定ファイルとして、外部メモリ２１１に記録されているものとする。ＣＰＵ２０１は、ＫＢ２０９等を介したユーザ操作に基づいて、前記設定ファイルの内容を変更することができる。前記設定された期間は、例えば、日ごとに業務切り替えるよう１ｄａｙと設定することも可能であり、業務ごとに設定することも可能である。
【００４８】
Ｓ６２９において、ＣＰＵ２０１は、業務フロー出力先対応付けテーブルを利用している場合、同一の業務のジョブ全てが完了すると、業務フロー出力先対応付けテーブルから前記業務と前記業務に対応する画像処理装置との対応付けデータを削除する。それにより、他の業務に係るジョブが実行されると、ＣＰＵ２０１は、他の業務に対して印刷先として前記画像処理、装置を割り当てることとなる。ＣＰＵ２０１は、ジョブの完了後、設定された期間の間他の業務に印刷先として前記画像処理装置を割り当てないようにする。そのため、ＣＰＵ２０１は、前記期間の間は、業務フロー出力先対応付けテーブルから前記業務と前記業務に対応する画像処理装置との対応付けデータを削除しない。
前記設定された期間は、設定ファイルとして、外部メモリ２１１に記録されているものとする。ＣＰＵ２０１は、ＫＢ２０９等を介したユーザ操作に基づいて、前記設定ファイルの内容を変更することができる。前記設定された期間は、例えば、日ごとに業務切り替えるよう１ｄａｙと設定することも可能であり、業務ごとに設定することも可能である。
【００４９】
本実施形態の処理により、印刷システムは、同一業務で使用する画像処理装置を決定し、セキュアな印刷を実現することができる。
特に、他部署のメンバも含め複数人で複合機を共有するような環境（複数人で業務を実行する環境）でも、本実施形態の印刷システムは、実行する業務とジョブを管理し、実行する業務で出力先を固定することができる。そのため、本実施形態の印刷システムは、同一業務の実行中に、他の業務の出力物が混在することなくセキュアな印刷を実現することができる。
また、本実施形態の印刷システムは、複合機を選択する操作を行うというユーザの煩わしさを軽減し、情報漏えいの可能性を低下させることができる。
【００５０】
＜その他の実施形態＞
実施形態１では、処理サーバ１０１は、１台のサーバ装置で実装されるものとした。しかし、処理サーバ１０１は、複数の物理的なサーバ装置から構成されてもよい。
実施形態１では、印刷システムは、複数の装置からなるシステムであるとしたが、単体の装置で実装されていてもよい。
例えば、クラウド環境を想定した場合、処理サーバ１０１とは異なる他のサーバは、処理サーバ１０１の機能の処理の一部又は全てを実行することとしてもよい。また、処理サーバ１０１は、前記他のサーバの機能の処理の一部又は全てを実行することもできる。
【００５１】
また、本発明におけるプログラムは、図６、図９Ａ、Ｂに示すフローチャートの処理をコンピュータが実行可能なプログラムであり、本発明の記録媒体は、図６、図９Ａ、Ｂの処理をコンピュータが実行可能なプログラムが記録されている。なお、本発明におけるプログラムは、図１の各装置の各処理ごとのプログラムであってもよい。
以上のように、システム又は装置が実施形態１の機能を実現するプログラムを記録した記録媒体を含み、前記システム又は装置のＣＰＵ、ＭＰＵ等が前記記録媒体に格納されたプログラムを読出し実行することで、本発明の目的が達成される。
その場合、記録媒体から読み出されたプログラムがＣＰＵ等により実行されることで、本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は、本発明を構成することになる。
【００５２】
記録媒体には、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等がある。
また、ＣＰＵ等が読み出したプログラムを実行することで、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等に本発明の処理の一部又は全部を指示する処理を実現されてもよい。
更に、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットは、記録媒体に記録されているプログラムを、内部のメモリに書き込んでもよい。そして、機能拡張ボードや能拡張ユニットは、内部のメモリに書き込んだプログラムを実行することで、本発明の処理の一部又は全部を実現することができる。
【００５３】
また、本発明は、複数の機器から構成されるシステムに適用されてもよいし、１つの機器からなる装置に適用されてもよい。また、本発明は、システム又は装置がプログラムを含むことによって達成される場合にも適応できる。その場合、前記システム又は装置が本発明を達成するためのプログラムを、前記プログラムが格納された記録媒体から読み出すことで、前記システム又は装置は、本発明の効果を享受することができる。
更に、システム又は装置は、通信プログラムを実行することで、ネットワーク上のサーバ、データベース等から、本発明を達成するためのプログラムをダウンロードして読み出すこととしてもよい。その場合、システム又は装置は、ダウンロードして読み出したプログラムを実行することで、本発明の効果を享受することができる。
なお、本発明は、上述した各実施形態及びその変形例を組み合わせた構成も全て含む。
【符号の説明】
【００５４】
１０１  処理サーバ、１０２  クライアントＰＣ、２０１  ＣＰＵ、２１２  ＣＰＵ
【図１】
2016118969.tif 000003
【図２】
2016118969.tif 000004
【図３】
2016118969.tif 000005
【図４】
2016118969.tif 000006
【図５】
2016118969.tif 000007
【図６】
2016118969.tif 000008
【図７】
2016118969.tif 000009
【図８】
2016118969.tif 000010
【図９Ａ】
2016118969.tif 000011
【図９Ｂ】
2016118969.tif 000012
【図１０】
2016118969.tif 000013
【図１１】
2016118969.tif 000014
【図１２】
2016118969.tif 000015
【図１３】
2016118969.tif 000016
【図１４】
2016118969.tif 000017
【図１５】
2016118969.tif 000018
【図１６】
2016118969.tif 000019
【図１７】
2016118969.tif 000020