(57)【特許請求の範囲】
【請求項１】
ジョブを実行する電子機器と、外部記憶領域サービスを提供する蓄積装置と、所定のデータ伝送路で接続される情報処理装置であって、
前記ジョブが、予め設定された制御条件を満たすか否かに基づき、前記蓄積装置を含む蓄積先の中から、前記ジョブの蓄積先を決定する制御手段と、
前記制御手段により決定された蓄積先にアクセスし、前記ジョブを蓄積する管理手段と、を有し、
前記制御手段は、
前記情報処理装置が前記ジョブを受信した第１の制御タイミングで、前記ジョブが、前記第１の制御タイミングに対応付けて設定された制御条件を満たすか否かに基づき、前記蓄積装置を含む蓄積先の中から、前記ジョブの蓄積先である第１の蓄積先を決定し、
前記電子機器にて前記ジョブが実行された第２の制御タイミングで、前記ジョブが、前記第２の制御タイミングに対応付けて設定された制御条件を満たすか否かに基づき、前記蓄積装置を含む蓄積先の中から、前記ジョブの蓄積先である第２の蓄積先を決定し、
前記管理手段は、
決定された前記第２の蓄積先が前記第１の蓄積先と異なる場合、前記電子機器において実行された前記ジョブを前記第１の蓄積先から削除することを特徴とする情報処理装置。
【請求項２】
前記第２の制御タイミングは、前記情報処理装置が、前記電子機器から前記ジョブの実行結果の通知を受け付けたタイミングであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の制御タイミングまたは前記第２の制御タイミングと、前記制御条件と、前記蓄積先とが対応付けて設定された制御情報を保持する制御情報保持手段とを有し、
前記制御手段は、
前記制御情報に基づいて、前記ジョブの蓄積先を決定するタイミングと、当該ジョブが満たす前記制御条件とに対応する前記蓄積先を、当該ジョブの蓄積先として決定する請求項１または２に記載の情報処理装置。
【請求項４】
前記制御手段は、ジョブの蓄積を要求した利用者による前記電子機器の利用履歴に応じて設定された前記制御条件を満たすか否かに基づき、前記ジョブの蓄積先を決定することを特徴とする請求項１ないし３のいずれか一項に記載の情報処理装置。
【請求項５】
前記制御手段は、
前記制御条件に対応付けて設定された、前記制御条件の判定順を決定する優先順位に従って、前記制御条件を満たすか否かを判定することを特徴とする請求項１ないし４のいずれか一項に記載の情報処理装置。
【請求項６】
前記制御手段は、
前記制御条件に対応付けて設定された、前記制御条件を適用する適用利用者ごとに、前記制御条件を満たすか否かを判定することを特徴とする請求項１ないし５のいずれか一項に記載の情報処理装置。
【請求項７】
前記管理手段は、
前記蓄積先に対応付けて設定された、前記蓄積先へのアクセス方法に従って、前記ジョブを蓄積することを特徴とする請求項１ないし６のいずれか一項に記載の情報処理装置。
【請求項８】
ジョブを実行する電子機器と、外部記憶領域サービスを提供する蓄積装置と、所定のデータ伝送路で接続される情報処理装置における管理方法であって、
前記情報処理装置が前記ジョブを受信した第１の制御タイミングで、前記ジョブが、前記第１の制御タイミングに対応付けて設定された制御条件を満たすか否かに基づき、前記蓄積装置を含む蓄積先の中から、前記ジョブの蓄積先である第１の蓄積先を決定する手順と、
前記電子機器にて前記ジョブが実行された第２の制御タイミングで、前記ジョブが、前記第２の制御タイミングに対応付けて設定された制御条件を満たすか否かに基づき、前記蓄積装置を含む蓄積先の中から、前記ジョブの蓄積先である第２の蓄積先を決定する手順と、
決定された前記第２の蓄積先が前記第１の蓄積先と異なる場合、前記電子機器において実行された前記ジョブを前記第１の蓄積先から削除する手順と、
を有することを特徴とする管理方法。
【請求項９】
ジョブを実行する電子機器と、外部記憶領域サービスを提供する蓄積装置と、所定のデータ伝送路で接続されるコンピュータで実行する管理プログラムであって、
前記コンピュータを、
前記ジョブが、予め設定された制御条件を満たすか否かに基づき、前記蓄積装置を含む蓄積先の中から、前記ジョブの蓄積先を決定する制御手段と、
前記制御手段により決定された蓄積先にアクセスし、前記ジョブを蓄積する管理手段として機能させ、
前記制御手段は、
前記コンピュータが前記ジョブを受信した第１の制御タイミングで、前記ジョブが、前記第１の制御タイミングに対応付けて設定された制御条件を満たすか否かに基づき、前記蓄積装置を含む蓄積先の中から、前記ジョブの蓄積先である第１の蓄積先を決定し、
前記電子機器にて前記ジョブが実行された第２の制御タイミングで、前記ジョブが、前記第２の制御タイミングに対応付けて設定された制御条件を満たすか否かに基づき、前記蓄積装置を含む蓄積先の中から、前記ジョブの蓄積先である第２の蓄積先を決定し、
前記管理手段は、
決定された前記第２の蓄積先が前記第１の蓄積先と異なる場合、前記電子機器において実行された前記ジョブを前記第１の蓄積先から削除する管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器によるジョブの実行を管理する技術に関するものである。
【背景技術】
【０００２】
例えば、特許文献１には、サーバに蓄積しておいたジョブが画像処理装置により実行され、ジョブ実行による機器利用値の履歴がサーバに記録される技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の方法では、ジョブ蓄積によるサーバ負荷（蓄積ジョブによる記憶領域の消費）を軽減するために、所定の蓄積期間を経過した蓄積ジョブが自動削除されてしまい、必要なときにジョブの実行を行えない場合が考えられる。そのため、蓄積ジョブを柔軟に管理できることが望ましい。
【０００４】
本発明は上記従来技術の問題点を鑑み提案されたものであり、柔軟なジョブ管理サービスを実現可能な情報処理装置、管理方法、及び管理プログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明に係る情報処理装置は、ジョブを実行する電子機器と、外部記憶領域サービスを提供する蓄積装置と、所定のデータ伝送路で接続される情報処理装置であって、前記ジョブが、予め設定された制御条件を満たすか否かを判定し、判定結果に基づき、前記蓄積装置を含む蓄積先候補の中から、前記ジョブの蓄積先を決定する制御手段と、前記制御手段により決定された蓄積先にアクセスし、前記ジョブを蓄積する管理手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、柔軟なジョブ管理サービスを実現可能な情報処理装置、管理方法、及び管理プログラムを提供することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の第１の実施形態に係る管理システムの構成例を示す図である。
【図２】本発明の第１の実施形態に係るジョブ管理装置のハードウェア構成例を示す図である。
【図３】本発明の第１の実施形態に係るジョブ管理機能の構成例を示す図である。
【図４】本発明の第１の実施形態に係るジョブ管理情報のデータ例を示す図である。
【図５】本発明の第１の実施形態に係る蓄積先管理情報のデータ例を示す図である。
【図６】本発明の第１の実施形態に係る制御情報のデータ例を示す図である。
【図７】本発明の第１の実施形態に係るジョブ受信時におけるジョブ管理の処理手順例（その１）を示すシーケンス図である。
【図８】本発明の第１の実施形態に係るジョブ実行時におけるジョブ管理の処理手順例を示すシーケンス図である。
【図９】本発明の第１の実施形態に係るジョブ実行時における蓄積先制御の処理手順例を示すフローチャートである。
【図１０】本発明の第１の実施形態に係る蓄積先制御時のジョブ管理情報のデータ遷移例を示す図である。
【図１１】本発明の第１の実施形態に係るジョブ受信時におけるジョブ管理の処理手順例（その２）を示すシーケンス図である。
【図１２】本発明の第１の実施形態に係るジョブ受信時における蓄積先制御の処理手順例を示すフローチャートである。
【図１３】本発明の変形例１に係る制御情報のデータ例を示す図である。
【図１４】本発明の第２の実施形態に係る管理システムの構成例を示す図である。
【図１５】本発明の第２の実施形態に係るジョブ管理機能の構成例を示す図である。
【図１６】本発明の第２の実施形態に係る利用者管理情報のデータ例を示す図である。
【図１７】本発明の第２の実施形態に係るジョブ受信時におけるジョブ管理の処理手順例を示すシーケンス図である。
【図１８】本発明の変形例２に係る利用者管理情報のデータ例を示す図である。
【図１９】本発明の変形例２に係る制御情報のデータ例を示す図である。
【図２０】本発明の変形例２に係るジョブ受信時におけるジョブ管理の処理手順例を示すシーケンス図である。
【発明を実施するための形態】
【０００８】
以下、本発明の好適な実施の形態（以下「実施形態」という）について、図面を用いて詳細に説明する。
【０００９】
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る管理システム１の構成例を示す図である。
図１には、１又は複数の情報端末３００１〜３００ｎ（以下総称する場合「情報端末３００」という）、１又は複数の画像処理装置２００１〜２００ｎ（以下総称する場合「画像処理装置２００」という）、及びジョブ管理装置１００が、ＬＡＮ（Local Area Network」）などのネットワークＮに接続される構成例が示されている。
【００１０】
情報端末３００は、ジョブ管理装置１００にジョブ蓄積を要求する蓄積要求機能を有する通信装置である。画像処理装置２００は、印刷を含む画像処理機能（ジョブ実行機能）を有する電子機器であり、プリンタやＭＦＰ（Multifunction Peripheral）などである。ジョブ管理装置１００は、所定の記憶領域に蓄積されたジョブを管理し、取得要求に応じて、該当ジョブを画像処理装置２００に提供する管理機能を有する情報処理装置である。
【００１１】
また、図１には、１又は複数の蓄積装置４００１〜４００ｎ（以下総称する場合「蓄積装置４００」という）が接続される構成例が示されている。
【００１２】
蓄積装置４００は、所定の記憶領域にジョブを蓄積する蓄積機能を有する記憶装置である。本実施形態では、データ管理装置１００が有する記憶領域を内部記憶領域サービスとすると、外部記憶領域サービスを提供する蓄積装置４００の例が２種類示されている。具体的には、蓄積装置４００１は、データ管理装置１００と同一ネットワークＮを介して接続される記憶装置であり、ＮＡＳ（Network Attached Storage）などの外部記憶領域サービスを提供する装置である。一方、蓄積装置４００ｎは、データ管理装置１００が接続されるネットワークＮに外部のネットワークＩを介して接続される記憶装置であり、Ｅｖｅｒｎｏｔｅ（商標又は登録商標）やｑｕａｎｐ（商標又は登録商標）などのインターネットを介して外部記憶領域サービスを提供する装置である。
【００１３】
ジョブ管理装置１００は、画像処理装置２００からの取得要求に応じて、利用者のジョブリストを応答する。その結果、画像処理装置２００では、取得したジョブリストを表示し、利用者の実行ジョブ選択・ジョブ実行指示を受け付ける。その後、ジョブ管理装置１００は、画像処理装置２００からの取得要求に応じて、蓄積ジョブの中から選択・指示された実行ジョブの該当ジョブデータを応答する。その結果、画像処理装置２００では、取得したジョブデータを実行し、ジョブ実行による機器利用をジョブ管理装置１００に通知する。これを受けてジョブ管理装置１００では、設定された制御条件に従って、実行ジョブの該当ジョブデータを蓄積装置４００に移動し、ジョブの蓄積先を変更する。
【００１４】
以上のように、本実施形態に係る管理システム１は、所定の条件に従って、ジョブの蓄積先を制御するジョブ管理サービスを提供することができる。
【００１５】
＜ハードウェア構成＞
図２は、本実施形態に係るジョブ管理装置１００のハードウェア構成例を示す図である。
図２に示すように、ジョブ管理装置１００は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、通信Ｉ／Ｆ１０７、及びＨＤＤ（Hard Disk Drive）１０８などを備え、それぞれがバスＢで相互に接続されている。
【００１６】
入力装置１０１は、キーボードやマウスなどを含み、ジョブ管理装置１００に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイなどを含み、ジョブ管理装置１００による処理結果を表示する。
【００１７】
通信Ｉ／Ｆ１０７は、ジョブ管理装置１００をネットワークに接続するインタフェースである。これにより、ジョブ管理装置１００は、通信Ｉ／Ｆ１０７を介して、他の機器（「画像処理装置」、「情報端末」、「蓄積装置」）とデータ通信を行うことができる。
【００１８】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、装置全体を制御する基本ソフトウェアであるＯＳ（Operating System）、及びＯＳ上において各種機能を提供するアプリケーションソフトウェアなどがある。また、ＨＤＤ１０８は、格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【００１９】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａなどがある。これにより、ジョブ管理装置１００は、外部Ｉ／Ｆ１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａには、例えば、フロッピー（商標又は登録商標）ディスク、ＣＤ（Compact Disk）、及びＤＶＤ（Digital Versatile Disk）、ならびに、ＳＤメモリカード（SD Memory card）やＵＳＢメモリ（Universal Serial Bus memory）などがある。
【００２０】
ＲＯＭ１０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、ジョブ管理装置１００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１０６は、上記記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）から、プログラムやデータをＲＡＭ上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する演算装置である。
【００２１】
以上のように、本実施形態に係るジョブ管理装置１００は、上記ハードウェア構成により、ジョブ管理を含む各種情報処理サービスを提供することができる。
【００２２】
＜ジョブ管理機能＞
本実施形態に係るジョブ管理機能について説明する。
本実施形態に係る管理システム１では、ジョブ管理装置１００が、自機で管理するジョブが、予め設定された制御条件を満たすか否かを判定する。ジョブ管理装置１００は、判定結果に基づき、外部記憶領域サービスを提供する蓄積装置４００を含む蓄積先候補の中から、ジョブの蓄積先を決定する。これにより、ジョブ管理装置１００は、ジョブデータを決定した蓄積先に蓄積する。本実施形態に係る管理システム１は、このようなジョブ管理機能を有している。
【００２３】
従来のジョブ管理方法では、ジョブ管理装置１００が有する内部記憶領域のジョブ蓄積による消費を軽減するために、所定の蓄積期間を経過した蓄積ジョブが自動削除される。そのため、蓄積ジョブを必要なときに実行できない場合が考えられる。また、近年、データ伝送路Ｎを介して利用可能な外部記憶領域サービスが普及していることから、利用者が、外部記憶領域サービスをジョブの蓄積先として利用したい場合が考えられる。
【００２４】
このようなことから、蓄積ジョブは、記憶領域の消費軽減とサービスの利便性を考慮し、柔軟に管理できる（蓄積先にある程度の自由度を持たせられる）ことが望ましい。
【００２５】
そこで、本実施形態に係るジョブ管理装置１００では、外部記憶領域サービスを提供する蓄積装置４００と連携し、所定の制御条件に従って、ジョブの蓄積先を制御する仕組みとした。
【００２６】
これにより、本実施形態に係る管理システム１は、記憶領域の消費軽減とサービスの利便性を考慮した蓄積ジョブの管理が可能な環境を提供する。その結果、本実施形態に係る管理システム１では、柔軟なジョブ管理サービスが実現できる。
【００２７】
以下に、本実施形態に係るジョブ管理機能の構成とその動作について説明する。
図３は、本実施形態に係るジョブ管理機能の構成例を示す図である。
図３に示すように、本実施形態に係るジョブ管理機能は、ジョブ受信部１１、ジョブ管理部１２、要求処理部１３、蓄積先制御部１４、ジョブ取得部２１、実行制御部２２、及びジョブ送信部３１などを有している。
【００２８】
ジョブ受信部１１、ジョブ管理部１２、要求処理部１３、及び蓄積先制御部１４は、ジョブ管理装置１００が有する機能部である。ジョブ取得部２１と実行制御部２２は、画像処理装置２００が有する機能部である。ジョブ送信部３１は、情報端末３００が有する機能部である。
【００２９】
このように、本実施形態に係るジョブ管理機能は、各機器が有する上記各機能部が連携動作することで実現される。
【００３０】
《情報端末》
ジョブ送信部３１は、ジョブ管理装置１００にジョブデータを送信する機能部である。ジョブ送信部３１は、情報端末３００が有するジョブデータ生成機能（例えば「プリンタドライバ」などのソフトウェアにより実現される機能）により生成されたジョブデータを、ジョブ管理装置１００に送信することで、ジョブの蓄積を要求する。
【００３１】
《画像処理装置》
ジョブ取得部２１は、ジョブ管理装置１００から蓄積ジョブに関する情報や蓄積ジョブのジョブデータを取得する機能部である。
【００３２】
ジョブ取得部２１は、ジョブ管理装置１００に利用者識別情報を送信することで、利用者の蓄積ジョブに関する情報（ジョブリスト）の取得を要求し、情報を取得する。これにより、画像処理装置２００は、取得情報に基づき、実行ジョブを選択・指示可能な操作画面を表示し、利用者からの操作を受け付ける。
【００３３】
また、ジョブ取得部２１は、利用者からの操作を受け付けると、ジョブ管理装置１００にジョブ識別情報を送信することで、選択・指示された実行ジョブのジョブデータの取得を要求する。これにより、画像処理装置２００は、ジョブ管理装置１００から該当ジョブデータを取得する。
【００３４】
実行制御部２２は、ジョブの実行を制御する機能部である。実行制御部２２は、ジョブ取得部２１が取得したジョブデータを実行し、ジョブ管理装置１００に実行結果を通知する。なお、実行制御部２２は、ジョブが正常に実行されたことを示す情報として、実行ジョブのジョブ識別情報とともに、ジョブ実行による機器利用値（例えば印刷ジョブ実行時の「印刷枚数値：カウンタ値」など）を通知するようにしてもよい。
【００３５】
《ジョブ管理装置》
ジョブ受信部１１は、情報端末３００（ジョブ送信部）から送信されたジョブデータを受信する機能部である。ジョブ受信部１１は、ジョブデータを受信することで、ジョブの蓄積要求を受け付ける。また、ジョブ受信部１１は、受信したジョブデータを解析し、解析結果から、ジョブの蓄積を依頼した利用者（以下「蓄積利用者」という）項目、ジョブの書誌項目、ジョブデータのサイズ項目などに関する情報を取得する。ジョブ受信部１１は、後述するジョブ管理部１２にジョブデータと取得情報を渡し、ジョブの蓄積を指示する。
【００３６】
ジョブ管理部１２は、所定のデータ操作により蓄積ジョブを管理する機能部である。ジョブ管理部１２は、管理情報保持部９０にアクセスし、保持されるジョブ管理情報を登録・更新することで、蓄積したジョブデータを管理する。なお、管理情報保持部９０は、ジョブ管理装置１００が備える記憶装置の所定の記憶領域にあたる。
【００３７】
ここで、ジョブ管理情報について説明する。
図４は、本実施形態に係るジョブ管理情報９０ＤＪのデータ例を示す図である。
図４に示すように、ジョブ管理情報９０ＤＪは、ジョブ識別、蓄積利用者識別、書誌、蓄積先、サイズなどの各情報項目が対応付けられた１又は複数の情報セットを含み、これらの情報セットをジョブ単位で管理している。
【００３８】
［ジョブ識別］項目は、蓄積ジョブを識別するジョブ識別情報を保持する項目であり、項目値には、ジョブ蓄積時に発行されたジョブ識別子（ジョブＩＤ）などがある。［蓄積利用者識別］項目は、蓄積利用者を識別する利用者識別情報を保持する項目であり、項目値には、蓄積利用者に割り当てられた利用者識別子（利用者ＩＤ）などがある。［書誌］項目は、蓄積ジョブの書誌情報を保持する項目であり、項目値には、ジョブデータ（又はジョブデータの付加情報）に含まれる書誌項目値などがある。書誌項目値には、蓄積ジョブのファイル名、ページ数、及び蓄積ジョブの実行条件設定値（部数設定やカラー設定）などがある。
【００３９】
［蓄積］項目は、ジョブデータの蓄積先を識別する蓄積先識別情報とジョブデータの蓄積先情報を保持する項目であり、項目値には、ジョブ保持部６０，８０などの蓄積先にあたる記憶領域に割り当てられた蓄積先識別子（蓄積先ＩＤ）や蓄積したジョブデータへのＵＲＩ（Uniform Resource Identifier）などがある。なお、ジョブ保持部６０は、蓄積装置４００が備える記憶装置の所定の記憶領域（外部記憶領域）にあたり、ジョブ保持部８０は、ジョブ管理装置１００が備える記憶装置の所定の記憶領域（内部記憶領域）にあたる。［サイズ］項目は、ジョブデータのサイズ情報を保持する項目であり、項目値には、蓄積したジョブデータのデータサイズ値などがある。
【００４０】
図３の説明に戻る。ジョブ管理部１２は、情報端末１００（ジョブ送信部）からジョブ蓄積要求（ジョブ受信部から蓄積指示）を受け付けると、ジョブ保持部８０にアクセスし、受信したジョブデータを蓄積する。
【００４１】
このとき、ジョブ管理部１２は、管理情報保持部９０にアクセスし、保持される蓄積先管理情報９０ＤＳに基づき、ジョブデータを蓄積する。
【００４２】
ここで、蓄積先管理情報について説明する。
図５は、本実施形態に係る蓄積先管理情報９０ＤＳのデータ例を示す図である。
図５に示すように、蓄積先管理情報９０ＤＳは、記憶領域種別、蓄積先識別、アクセス方法などの各情報項目が対応付けられた１又は複数の情報セットを含み、これらの情報セットを蓄積先単位で管理している。
【００４３】
［記憶領域種別］項目は、蓄積先の領域種別を示す記憶領域種別情報を保持する項目であり、項目値には、"内部"又は"外部"で示される種別値などがある。なお、本実施形態では、"内部"の値が、ジョブ管理装置１００が有するジョブ保持部８０（内部記憶領域）を示し、"外部"の値が、蓄積装置４００が有するジョブ保持部６０（外部記憶領域）を示す。［蓄積先識別］項目は、蓄積先識別情報を保持する項目であり、項目値には、蓄積先識別子などがある。［アクセス方法］項目は、蓄積先へのアクセス方法を示すアクセス方法情報を保持する項目であり、項目値には、データの記憶形式が示されるデータの記憶形式値やデータの通信方式が示される通信方式値などがある。
【００４４】
蓄積先管理情報９０ＤＳの上記各情報項目値は、管理者などが、利用者に対して提供するサービスの内容やサービスの運用方針などに従って、蓄積先候補とする記憶領域を決定し、決定した記憶領域に基づき、予め設定しておけばよい。
【００４５】
図３の説明に戻る。ジョブ管理部１２は、ジョブ受信部１１からジョブ蓄積指示を受け付けると、管理情報保持部９０にアクセスし、ジョブ保持部８０（内部記憶領域）の蓄積先識別情報に基づき、蓄積先管理情報９０ＤＳの該当情報セットを特定する。ジョブ管理部１２は、特定した情報セットのアクセス方法情報（記憶形式値）に基づき、設定されたアクセス方法に従って、ジョブ保持部８０にアクセスし、ジョブデータを蓄積する。
【００４６】
またこのとき、ジョブ管理部１２は、ジョブ受信部１１の取得情報（ジョブデータの解析結果から取得した情報）に基づき、新規情報セットを生成し、蓄積ジョブのジョブ管理情報９０ＤＪとして登録する。ジョブ管理部１２は、まず、管理情報保持部９０にアクセスし、蓄積要求されたジョブ（以下「蓄積要求ジョブ」：受信したジョブデータ）に対して発行したジョブ識別情報の値を［ジョブ識別］項目値とする新規情報セット（レコード）を生成する。次に、ジョブ管理部１２は、新規情報セットの［蓄積利用者識別］項目値、［書誌］項目値、［サイズ］項目値に、取得情報に含まれる蓄積利用者項目、書誌項目、サイズ項目などに関する情報の値を登録する。次に、ジョブ管理部１２は、新規情報セットの［蓄積］項目値に、蓄積したジョブデータの蓄積先識別情報の値と蓄積先情報の値を登録する。
【００４７】
また、ジョブ管理部１２は、画像処理装置２００（ジョブ取得部）から蓄積ジョブに関する情報取得要求（後述する要求処理部から取得指示）を受け付けると、管理情報保持部９０から該当蓄積ジョブのジョブ管理情報９０ＤＪを取得し、要求元に応答する。ジョブ管理部１２は、管理情報保持部９０にアクセスし、取得要求受付時に受け取った要求利用者の利用者識別情報に基づき、ジョブ管理情報９０ＤＪの該当情報セットを特定する。ジョブ管理部１２は、特定した情報セットを要求利用者の蓄積ジョブに関する情報（ジョブリスト）として応答する。
【００４８】
また、ジョブ管理部１２は、画像処理装置２００（ジョブ取得部）からジョブデータの取得要求（供述する要求処理部から取得指示）を受け付けると、ジョブ保持部８０から該当ジョブデータを取得し、要求元に応答する。ジョブ管理部１２は、管理情報保持部９０にアクセスし、取得要求受付時に受け取った実行ジョブのジョブ識別情報に基づき、ジョブ管理情報９０ＤＪの該当情報セットを特定する。ジョブ管理部１２は、特定した情報セットの蓄積情報を取得する。ジョブ管理部１２は、取得した蓄積情報の蓄積先識別情報に基づき、蓄積先管理情報９０ＤＳの該当情報セットを特定する。ジョブ管理部１２は、特定した情報セットのアクセス方法情報（記憶形式値）に基づき、設定されたアクセス方法に従って、ジョブ保持部８０にアクセスする。ジョブ管理部１２は、取得した蓄積情報の蓄積先情報に基づき、該当ジョブデータを特定し、特定したジョブデータを応答する。
【００４９】
また、ジョブ管理部１２は、所定の制御条件に従った蓄積先の制御結果通知（決定された蓄積先）を受け付けると、ジョブ保持部８０にアクセスし、制御対象のジョブデータを取得し、取得したジョブデータを決定された蓄積先に蓄積する。つまり、ジョブ管理部１２は、蓄積先の制御結果に基づき、蓄積ジョブの蓄積先を変更する。なおここでいう変更とは、次のような処理を意味する。デフォルトの蓄積先は、内部記憶領域のジョブ保持部８０である。しかし、記憶領域の消費軽減やサービスの利便性を考慮し、蓄積先をジョブ保持部８０と異なる記憶領域に変更する。ジョブ保持部８０と異なる記憶領域には、蓄積先候補にあたる外部記憶領域のジョブ保持部６０が含まれる。
【００５０】
ジョブ管理部１２は、例えば、ジョブ保持部６０（外部記憶領域）を蓄積先とする制御結果通知を受け付けると、ジョブデータ取得要求受付時と同様の処理で、ジョブ保持部８０（内部記憶領域）から制御対象のジョブデータを取得する。ジョブ管理部１２は、管理情報保持部９０にアクセスし、結果通知受付時に受け取った蓄積先識別情報に基づき、蓄積先管理情報９０ＤＳの該当情報セットを特定する。ジョブ管理部１２は、特定した情報セットのアクセス方法情報（通信方式値）に基づき、設定されたアクセス方法に従って、ジョブ保持部６０にアクセスする。ジョブ管理部１２は、取得した制御対象のジョブデータを蓄積する。ジョブ管理部１２は、ジョブ蓄積に成功すると、ジョブ保持部８０から制御対象のジョブデータを削除する。
【００５１】
またこのとき、ジョブ管理部１２は、蓄積先を変更した蓄積ジョブのジョブ管理情報９０ＤＪを更新する。ジョブ管理部１２は、管理情報保持部９０にアクセスし、蓄積先を変更した蓄積ジョブのジョブ識別情報に基づき、ジョブ管理情報９０ＤＪの該当情報セットを特定する。ジョブ管理部１２は、特定した情報セットの［蓄積］項目値を、変更後の蓄積先識別情報の値と蓄積先情報の値で更新する。つまり、ジョブ管理部１２は、ジョブ管理情報９０ＤＪに変更後の蓄積先に関する情報を反映する。
【００５２】
このように、ジョブ管理装置１００は、ジョブ管理情報９０ＤＪを用いて、蓄積ジョブを管理する。
【００５３】
要求処理部１３は、ジョブ管理部１００と画像処理装置２００（ジョブ取得部又は実行制御部）との間の要求・応答を処理する機能部である。
【００５４】
要求処理部１３は、画像処理装置２００（ジョブ取得部）から利用者識別情報を受信することで、蓄積ジョブに関する情報取得要求を受け付け、ジョブ管理部１２に利用者識別情報を渡し、情報取得を指示する。その結果、要求処理部１３は、ジョブ管理部１２から受け取った蓄積ジョブに関する情報（ジョブリスト）を要求元に応答する。要求処理部１３は、画像処理装置２００（ジョブ取得部）からジョブ識別情報を受信することで、ジョブデータの取得要求を受け付け、ジョブ管理部１２にジョブ識別情報を渡し、データ取得を指示する。その結果、要求処理部１３は、ジョブ管理部１２から受け取ったジョブデータを要求元に応答する。
【００５５】
要求処理部１３は、画像処理装置２００（実行制御部）からジョブ識別情報を受信することで、ジョブの実行結果通知を受け付け、後述する蓄積先制御部１４にジョブ識別情報を渡し、蓄積先制御を指示する。この場合、蓄積先制御は、画像処理装置２００（実行制御部）のジョブ実行後に行われる（実行済みのジョブデータに対して行われる）。
【００５６】
蓄積先制御部１４は、ジョブの蓄積先を制御する機能部である。蓄積先制御部１４は、制御情報保持部７０にアクセスし、保持される制御情報に基づき、ジョブデータの蓄積先を制御する。
【００５７】
ここで、制御情報について説明する。
図６は、本実施形態に係る制御情報７０Ｄのデータ例を示す図である。
図６に示すように、制御情報７０Ｄは、制御パラメータ、制御条件定義、変更蓄積先識別、優先順位などの各情報項目が対応付けられた１又は複数の情報セットを含み、これらの情報セットを制御条件単位で管理している。
【００５８】
［制御パラメータ］項目は、制御条件の変数を示す制御パラメータ情報を保持する項目であり、項目値には、蓄積ジョブ数（Job.Count）や実行ジョブのデータサイズ値（Job.Size）などで示される変数値などがある。［制御条件定義］項目は、制御条件が定義された制御条件定義情報を保持する項目であり、項目値には、「蓄積ジョブ数が１０００［個］以上？」（Job.Count ≧ 1000）や「実行ジョブのデータサイズ値が１０［ＭＢ］以上？」（Job.Size ≧ 10）などで示される条件式などがある。［変更蓄積先識別］項目は、制御条件が満たされた場合に変更する蓄積先の蓄積先識別情報を保持する項目である。［優先順位］項目は、制御条件の判定順を決定するための優先順位を示す優先順位情報を保持する項目であり、項目値には、所定の範囲内の数値（１〜Ｎ）で段階的に示される優先順位値などがある。
【００５９】
制御情報７０Ｄの上記各情報項目値は、管理者などが、利用者に対して提供するサービスの内容やサービスの運用方針などに従って、記憶領域の消費軽減やサービスの利便性を考慮した蓄積先の制御条件を決定し、決定した制御条件に基づき、予め設定しておけばよい。なお、制御条件は、上記内容に限定されない。例えば「実行ジョブに所定の文字（'秘'）又は文字列（"社外秘"）が含まれている？」や「ジョブ実行による累積利用値（累積印刷枚数）が所定値以上？」などであってもよい。上述したように、制御条件は、適宜設定できる。
【００６０】
図３の説明に戻る。蓄積先制御部１４は、蓄積先制御指示を受け付けると、制御情報保持部７０にアクセスし、制御情報７０Ｄの優先順位情報に基づき、優先順位に従って、制御条件の情報セットを特定する。蓄積先制御部１４は、特定した情報セットの制御パラメータ情報に基づき、ジョブ管理装置１００で保持される該当変数値を取得する。蓄積先制御部１４は、同情報セットの制御条件定義情報に基づき、条件式を特定し、取得した変数値を特定した条件式に代入する。蓄積先制御部１４は、条件式への代入結果から、制御条件を満たすか否かを判定する。蓄積先制御部１４は、制御条件を満たす判定結果を得ると、同情報セットの変更蓄積先識別情報に基づき、蓄積先を決定する。蓄積先制御部１４は、制御条件を満たしていない判定結果を得ると、判定した制御条件の次に優先順位の高い制御条件の情報セットを特定し、上記判定処理を繰り返す。
【００６１】
例えば、蓄積先制御部１４が、図６に示す制御情報７０Ｄを用いて、上記判定処理を行う場合には、次のような処理となる。まず、蓄積先制御部１４は、現在の蓄積ジョブ数を取得し、取得値に基づき、蓄積ジョブ数が１０００［個］以上か否かを判定する。その結果、蓄積先制御部１４は、蓄積ジョブ数が１０００［個］以上の場合、"外部０１"で識別される蓄積先を変更後の蓄積先として決定する。一方、蓄積先制御部１４は、蓄積ジョブ数が１０００［個］未満の場合、実行結果通知を受け付けた実行ジョブのデータサイズ値が１０［ＭＢ］以上か否かを判定する。その結果、蓄積先制御部１４は、実行ジョブのデータサイズ値が１０［ＭＢ］以上の場合、"外部０１"，"外部０２"，"外部０３"で識別される３つの蓄積先を変更後の蓄積先として決定する。
【００６２】
蓄積先制御部１４は、蓄積先を決定すると、ジョブ管理部１２に決定した蓄積先の蓄積先識別情報を含む制御結果を通知する。このとき、蓄積先制御部１４は、決定した蓄積先が複数存在する場合、優先順位に従って、蓄積先の蓄積先識別情報を含む制御結果を通知する（優先順位の高い順に通知する）。これにより、ジョブ管理部１２は、決定された蓄積先へのジョブ蓄積に失敗しても、通知された順に従って、ジョブ蓄積を行うことができる。例えば、ジョブ管理部１２は、蓄積先制御部１４から、"外部０１"，"外部０２"，"外部０３"で識別される３つの蓄積先の制御結果が通知された場合、まず、"外部０１"で識別される蓄積先に対して、ジョブ蓄積を行う。その結果、ジョブ管理部１２は、ジョブ蓄積に失敗した場合、"外部０２"で識別される蓄積先に対して、ジョブ蓄積を行う。
【００６３】
このように、ジョブ管理装置１００は、蓄積装置４００と連携し、所定の制御条件に従って、ジョブの蓄積先を制御する。
【００６４】
以上のように、本実施形態に係るジョブ管理機能は、上記各機能部が連携動作することにより実現される。なお、上記各機能部は、システム１を構成する各機器に搭載（インストール）されるプログラム（ジョブ管理機能を実現するソフトウェア）が、演算装置（ＣＰＵ）により、記憶装置（「ＨＤＤ」や「ＲＯＭ」）からメモリ（ＲＡＭ）上に読み出され、各機器において、以下の処理が実行されることで実現される。
【００６５】
本実施形態に係るジョブ管理機能の詳細な動作（機能部群の連携動作）について、処理手順を示すシーケンス図及びフローチャートを用いて説明する。なお、ジョブ管理機能の処理は、次の処理に大別できる。具体的には、ジョブ実行時に蓄積先を制御する処理（以下「処理その１」）、ジョブ受信時（ジョブ蓄積要求受付時）に蓄積先を制御する処理（以下「処理その２」）である。
【００６６】
《処理その１》
図７は、本実施形態に係るジョブ受信時におけるジョブ管理の処理手順例（その１）を示すシーケンス図である。なお、以下には、利用者"UserB"が、ジョブデータ"Job_2"を、ジョブ管理装置１００の"内部０１"で識別されるジョブ保持部８０（内部記憶領域）に蓄積する場合を例に説明する。
【００６７】
図７に示すように、情報端末３００は、ジョブ送信部３１が、ジョブ管理装置１００（ジョブ受信部）にジョブデータを送信し、ジョブの蓄積を要求する（ステップＳ１０１）。
【００６８】
ジョブ管理装置１００は、ジョブ受信部１１が、ジョブ蓄積要求を受け付けると、受信したジョブデータを解析する（ステップＳ１０２）。ジョブ受信部１１は、ジョブデータの解析結果から、蓄積利用者項目［UserB］、ジョブの書誌項目［ファイル名：議事録.doc，部数設定：5，...］、ジョブデータのサイズ項目［128］などに関する情報を取得する。
【００６９】
ジョブ管理装置１００は、ジョブ受信部１１が、ジョブ管理部１２に解析結果からの取得情報とジョブデータを渡し、ジョブの蓄積を指示する（ステップＳ１０３）。
【００７０】
ジョブ管理装置１００は、ジョブ管理部１２が、ジョブ蓄積指示を受け付けると、ジョブ保持部８０にアクセスし、受け取ったジョブデータを蓄積する（ステップＳ１０４）。このとき、ジョブ管理部１２は、管理情報保持部９０にアクセスし、ジョブ保持部８０の蓄積先識別情報［デフォルト設定：内部０１］に基づき、蓄積先管理情報９０ＤＳの該当情報セットを特定する。ジョブ管理部１２は、特定した情報セットのアクセス方法情報［FileSystem，file:\\D\Storage\...］に基づき、設定されたアクセス方法に従って、"内部０１"で識別されるジョブ保持部８０にアクセスし、ジョブデータを蓄積する。
【００７１】
ジョブ管理装置１００は、ジョブ管理部１２が、受け取った取得情報に基づき、新規情報セットを生成し、蓄積ジョブのジョブ管理情報９０ＤＪとして登録する（ステップＳ１０５）。このとき、ジョブ管理部１２は、まず、管理情報保持部９０にアクセスし、蓄積要求ジョブ（受信したジョブデータ）に対して発行したジョブ識別情報の値［J0002］を［ジョブ識別］項目値とする新規情報セット（レコード）を生成する。次に、ジョブ管理部１２は、新規情報セットの［蓄積利用者識別］項目値、［書誌］項目値、［サイズ］項目値に、取得情報に含まれる蓄積利用者項目［UserB］、書誌項目［ファイル名：議事録.doc，部数設定：5，...］、ジョブデータのサイズ項目［128］などに関する情報の値を登録する。次に、ジョブ管理部１２は、新規情報セットの［蓄積］項目値に、蓄積したジョブデータの蓄積先識別情報の値［内部０１］と蓄積先情報の値［file:\D\\Storage\UserB\Job_2］を登録する。
【００７２】
図８は、本実施形態に係るジョブ実行時におけるジョブ管理の処理手順例を示すシーケンス図である。なお、本処理は、画像処理装置２００で、ジョブ管理装置１００から取得した蓄積ジョブに関する情報（ジョブリスト）に基づき表示された操作画面を介して、実行ジョブの選択・指示を受け付けた後の処理が示されている。以下には、利用者"UserB"が、ジョブ管理装置１００の"内部０１"で識別されるジョブ保持部８０（内部記憶領域）に蓄積しておいたジョブデータ"Job_2"を選択・指示し、実行した場合を例に説明する。
【００７３】
図８に示すように、画像処理装置２００は、ジョブ取得部２１が、ジョブ管理装置１００（要求処理部）にジョブ識別情報［J002］を送信することで、選択・指示された実行ジョブのジョブデータの取得を要求する（ステップＳ２０１）。
【００７４】
ジョブ管理装置１００は、要求処理部１３が、データ取得要求を受け付けると、ジョブ管理部１２にジョブ識別情報［J002］を渡し、データ取得を指示する（ステップＳ２０２）。
【００７５】
ジョブ管理装置１００は、ジョブ管理部１２が、データ取得指示を受け付けると、ジョブ保持部８０にアクセスし、受け取ったジョブ識別情報［J002］に基づき、該当ジョブデータ［Job_2］を取得する（ステップＳ２０３）。ジョブ管理部１２は、取得したジョブデータ［Job_2］を要求処理部１３に渡す（ステップＳ２０４）。このとき、ジョブ管理部１２は、管理情報保持部９０にアクセスし、受け取った実行ジョブのジョブ識別情報［J002］に基づき、ジョブ管理情報９０ＤＪの該当情報セットを特定する。ジョブ管理部１２は、特定した情報セットの蓄積情報［内部０１，file:\D\\Storage\UserB\Job_2］を取得する。ジョブ管理部１２は、取得した蓄積情報の蓄積先識別情報［内部０１］に基づき、蓄積先管理情報９０ＤＳの該当情報セットを特定する。ジョブ管理部１２は、特定した情報セットのアクセス方法情報［FileSystem，file:\\D\Storage\...］に基づき、設定されたアクセス方法［file:\\D\Storage\...］に従って、ジョブ保持部８０にアクセスする。ジョブ管理部１２は、取得した蓄積情報の蓄積先情報［file:\D\\Storage\UserB\Job_2］に基づき、該当ジョブデータ［Job_2］を特定し、特定したジョブデータ［Job_2］を要求処理部１３に渡す。
【００７６】
その結果、ジョブ管理装置１００は、要求処理部１３が、受け取ったジョブデータ［Job_2］を要求元（画像処理装置）に応答する（ステップＳ２０５）。
【００７７】
画像処理装置２００は、ジョブ取得部２１が、データ取得応答を受け付けると、実行制御部２２にジョブデータ［Job_2］を渡し、ジョブの実行を指示する（ステップＳ２０６）。
【００７８】
その結果、画像処理装置２００は、実行制御部２２が、ジョブ実行指示を受け付けると、受け取ったジョブデータを実行し（ステップＳ２０７）、ジョブ管理装置１００（要求処理部）に実行ジョブのジョブ識別情報［J002］などを含む実行結果を通知する（ステップＳ２０８）。
【００７９】
ジョブ管理装置１００は、要求処理部１３が、実行結果通知を受け付けると、蓄積先制御部１４にジョブ識別情報［J002］を渡し、蓄積先制御を指示する（ステップＳ２０９）。
【００８０】
ジョブ管理装置１００は、蓄積先制御部１４が、蓄積先制御指示を受け付けると、実行ジョブが、予め設定された制御条件を満たすか否かを判定する（ステップＳ２１０）。蓄積先制御部１４は、判定結果に基づき、外部記憶領域サービスを提供する蓄積装置４００（外部記憶領域）を含む蓄積先候補の中から、ジョブの蓄積先（"外部０１"で識別される蓄積先）を決定する（ステップＳ２１１）。
【００８１】
その結果、ジョブ管理装置１００は、蓄積先制御部１４が、蓄積先を決定すると、ジョブ管理部１２に決定した蓄積先の蓄積先識別情報［外部０１］と実行ジョブのジョブ識別情報［J002］を含む制御結果を通知する（ステップＳ２１２）。
【００８２】
ジョブ管理装置１００は、ジョブ管理部１２が、制御結果通知を受け付けると、受け取った蓄積先識別情報［外部０１］により特定したアクセス方法情報［SMB，\\NAS\Storage\...］に基づき、設定されたアクセス方法に従って、決定された蓄積先の"外部０１"で識別されるジョブ保持部６０にアクセスする。ジョブ管理部１２は、受け取ったジョブ識別情報［J002］に基づき、ジョブ保持部８０から取得した制御対象のジョブデータ［Job_2］を蓄積する（ステップＳ２１３）。これにより、制御条件を満たした実行ジョブが、外部記憶領域サービスを提供する蓄積装置４００に蓄積される（ステップＳ２１４）。
【００８３】
ジョブ管理装置１００は、ジョブ管理部１２が、ジョブ蓄積に成功すると、ジョブ保持部８０から制御対象のジョブデータ［Job_2］を削除する（ステップＳ２１５）。
【００８４】
ジョブ管理装置１００は、ジョブ管理部１２が、蓄積先を変更した蓄積ジョブのジョブ管理情報９０ＤＪを更新する（ステップＳ２１６）。これにより、所定の制御条件を満たした実行ジョブの蓄積先が、ジョブ管理装置１００から蓄積装置４００（"内部０１"で識別される蓄積先から"外部０１"で識別される蓄積先）に変更される。
【００８５】
《蓄積先制御の詳細処理》
図９は、本実施形態に係るジョブ実行時における蓄積先制御の処理手順例を示すフローチャートである。本処理は、上記ステップＳ２１０からＳ２１６の詳細処理（蓄積先制御部とジョブ管理部との連携処理）である。
【００８６】
図９に示すように、蓄積先制御部１４は、蓄積先制御指示を受け付けると、制御情報保持部７０にアクセスし、制御情報７０Ｄを参照する（ステップＳ３０１）。このとき、制御情報７０Ｄの優先順位情報［1,2,3,...］に基づき、設定された優先順位に従って、制御条件の情報セットを特定する。
【００８７】
次に、蓄積先制御部１４は、実行ジョブが、優先順位に従って特定した制御条件を満たすか否かを判定する（ステップＳ３０２）。このとき、蓄積先制御部１４は、特定した情報セットの制御パラメータ情報［Job.Count］に基づき、ジョブ管理装置１００で保持される該当変数値［1001］を取得する。蓄積先制御部１４は、同情報セットの制御条件定義情報［Job.Count ≧ 1000］に基づき、条件式を特定し、取得した変数値［1001］を特定した条件式に代入する（Job.Count：1001 ≧ 1000）。蓄積先制御部１４は、条件式への代入結果から、制御条件を満たすか否かを判定する。
【００８８】
蓄積先制御部１４は、制御条件を満たす判定結果を得ると（ステップＳ３０２：ＹＥＳ）、同情報セットの変更蓄積先識別情報［外部０１］に基づき、蓄積先を決定する（ステップＳ３０３）。蓄積先制御部１４は、ジョブ管理部１２に決定した蓄積先の蓄積先識別情報［外部０１］と実行ジョブのジョブ識別情報［J002］を渡し、蓄積先の制御結果を通知する。なお、蓄積先制御部１４は、決定した蓄積先が複数存在する場合、優先順位に従って、蓄積先の蓄積先識別情報を含む制御結果を通知する（優先順位の高い順に通知する）。
【００８９】
一方、蓄積先制御部１４は、制御条件を満たしていない判定結果を得ると（ステップＳ３０２：ＮＯ）、制御情報７０Ｄに設定される全ての制御条件に対して、上記判定処理を行ったか否かを判定する（ステップＳ３１１）。蓄積先制御部１４は、全てに対して行っていない判定結果を得ると（ステップＳ３１１：ＮＯ）、ステップＳ３０１の処理に移行し、判定した制御条件の次に優先順位の高い制御条件の情報セットを特定し、制御条件判定処理を繰り返す。一方、蓄積先制御部１４は、全てに対して行った判定結果を得ると（ステップＳ３１１：ＹＥＳ）、処理を終了する。
【００９０】
ジョブ管理部１２は、蓄積先制御部１４から制御結果通知を受け付けると、変更前と変更後の蓄積先が同じか否かを判定する（ステップＳ３０４）。このとき、ジョブ管理部１２は、管理情報保持部９０にアクセスし、受け取ったジョブ識別情報［J002］に基づき、ジョブ管理情報９０ＤＪの該当情報セットを特定する。ジョブ管理部１２は、特定した情報セットの蓄積情報の蓄積先識別情報［内部０１］が、受け取った蓄積先識別情報［外部０１］と一致する場合に、変更前と変更後の蓄積先が同じと判定する。
【００９１】
ジョブ管理部１２は、蓄積先が同じ判定結果を得ると（ステップＳ３０４：ＹＥＳ）、決定された蓄積先への変更が必要ないとして、処理を終了する。
【００９２】
一方、ジョブ管理部１２は、蓄積先が異なる判定結果を得ると（ステップＳ３０４：ＮＯ）、決定された蓄積先への変更が必要として、管理情報保持部９０にアクセスし、蓄積先管理情報９０ＤＳを参照する（ステップＳ３０５）。
【００９３】
ジョブ管理部１２は、決定された蓄積先のアクセス方法に従って、制御対象のジョブデータを蓄積する（ステップＳ３０６）。このとき、ジョブ管理部１２は、受け取ったジョブ識別情報［J002］から特定した情報セットの蓄積情報の蓄積先情報［file:\D\Storage\UserB\Job_2］に基づき、変更前の蓄積先にあたるジョブ保持部８０から制御対象のジョブデータ［Job_2］を取得する。また、ジョブ管理部１２は、受け取った蓄積先識別情報［外部０１］に基づき、蓄積先管理情報９０ＤＳの該当情報セットを特定する。ジョブ管理部１２は、特定した情報セットのアクセス方法情報［SMB，\\NAS\Storage\...］に基づき、設定されたアクセス方法に従って、決定された蓄積先（変更後の蓄積先）の蓄積装置４００が有するジョブ保持部６０に、ジョブ保持部８０から取得した制御対象のジョブデータ［Job_2］を蓄積する。
【００９４】
次に、ジョブ管理部１２は、ジョブ蓄積に成功したか否かを判定する（ステップＳ３０７）。このとき、ジョン管理部１２は、蓄積先へのアクセス結果に基づき判定を行う。
【００９５】
ジョブ管理部１２は、ジョブ蓄積に失敗した判定結果を得ると（ステップＳ３０７：ＮＯ）、ステップＳ３０１の処理に移行し、失敗した蓄積先を決定した制御条件の次に優先順位の高い制御条件の情報セットを特定し、制御条件判定処理を繰り返す。なお、ジョブ管理部１２には、蓄積先制御部１４から、決定した複数の蓄積先が制御結果として通知されることがある。この場合、ジョブ管理部１２は、ジョブ蓄積に失敗すると、次の蓄積先候補に対して、ジョブの蓄積を試みる。その結果、ジョブ管理部１２は、全ての蓄積先候補において、ジョブ蓄積に失敗すると、ステップＳ３０１の処理に移行する。
【００９６】
一方、ジョブ管理部１２は、ジョブ蓄積に成功した判定結果を得ると（ステップＳ３０７：ＹＥＳ）、現在の蓄積先（変更前の蓄積先）であるジョブ保持部８０から制御対象のジョブデータ［Job_2］を削除する（ステップＳ３０８）。
【００９７】
次に、ジョブ管理部１２は、ジョブ管理情報９０ＤＪを参照し（ステップＳ３０９）、蓄積先を変更した蓄積ジョブの情報セット（蓄積情報）を更新し（ステップＳ３１０）、処理を終了する。このとき、ジョブ管理部１２は、管理情報保持部９０にアクセスし、蓄積先を変更した蓄積ジョブのジョブ識別情報［J002］に基づき、ジョブ管理情報９０ＤＪの該当情報セットを特定する。ジョブ管理部１２は、特定した情報セットの［蓄積］項目値を、変更後の蓄積先識別情報の値［外部０１］と蓄積先情報の値［\\NAS\Storage\UserB\Job_2］で更新する。これにより、所定の制御条件を満たした実行ジョブの蓄積先が、ジョブ管理装置１００から蓄積装置４００に変更される。
【００９８】
図１０は、本実施形態に係る蓄積先制御時のジョブ管理情報９０ＤＪのデータ遷移例を示す図である。
【００９９】
図１０に示すように、ジョブ管理装置１００では、上記蓄積先制御処理により、ジョブ管理情報９０ＤＪのうち、利用者"UserB"の蓄積ジョブ"J002"を管理する情報セットＲの蓄積情報が、ジョブ管理装置１００が有するジョブ保持部８０（"内部０１"で識別される蓄積先）から蓄積装置４００が有するジョブ保持部６０（"外部０１"で識別される蓄積先）に変更されている。このように、ジョブ管理装置１００では、蓄積先が変更されると、ジョブ管理情報９０ＤＪに変更後の蓄積先に関する情報が反映される。
【０１００】
このように、本実施形態に係るジョブ管理機能では、外部記憶領域サービスを提供する蓄積装置４００と連携し、所定の制御条件に従って、実行ジョブの蓄積先を制御する（ジョブ実行時に制御する）。
【０１０１】
《処理その２》
図１１は、本実施形態に係るジョブ受信時におけるジョブ管理の処理手順例（その２）を示すシーケンス図である。なお、以下には、利用者"UserB"が、ジョブデータ"Job_2"を、蓄積装置４００の"外部０１"で識別されるジョブ保持部６０（外部記憶領域）に蓄積する場合を例に説明する。
【０１０２】
図１１に示すように、情報端末３００は、ジョブ送信部３１が、ジョブ管理装置１００（ジョブ受信部）にジョブデータを送信し、ジョブの蓄積を要求する（ステップＳ４０１）。
【０１０３】
ジョブ管理装置１００は、ジョブ受信部１１が、ジョブ蓄積要求を受け付けると、受信したジョブデータを解析する（ステップＳ４０２）。ジョブ受信部１１は、ジョブデータの解析結果から、蓄積利用者項目［UserB］、ジョブの書誌項目［ファイル名：議事録.doc，部数設定：5，...］、ジョブデータのサイズ項目［128］などに関する情報を取得する。
【０１０４】
ジョブ管理装置１００は、ジョブ受信部１１が、ジョブ管理部１２に解析結果からの取得情報とジョブデータを渡し、ジョブの蓄積を指示する（ステップＳ４０３）。
【０１０５】
ジョブ管理装置１００は、ジョブ管理部１２が、ジョブ蓄積指示を受け付けると、蓄積先制御部１４にジョブ識別情報［J002］を渡し、蓄積先制御を指示する（ステップＳ４０４）。
【０１０６】
ジョブ管理装置１００は、蓄積先制御部１４が、蓄積先制御指示を受け付けると、蓄積要求ジョブ（受信したジョブデータ）が、予め設定された制御条件を満たすか否かを判定する（ステップＳ４０５）。蓄積先制御部１４は、判定結果に基づき、外部記憶領域サービスを提供する蓄積装置４００（外部記憶領域）を含む蓄積先候補の中から、ジョブの蓄積先［"外部０１"で識別される蓄積先］を決定する（ステップＳ４０６）。
【０１０７】
その結果、ジョブ管理装置１００は、蓄積先制御部１４が、蓄積先を決定すると、ジョブ管理部１２に決定した蓄積先の蓄積先識別情報［外部０１］を含む制御結果を通知する（ステップＳ４０７）。
【０１０８】
ジョブ管理装置１００は、ジョブ管理部１２が、制御結果通知を受け付けると、受け取った蓄積先識別情報［外部０１］により特定したアクセス方法情報［SMB，\\NAS\Storage\...］に基づき、設定されたアクセス方法に従って、決定された蓄積先の蓄積装置４００が有するジョブ保持部６０にアクセスする。ジョブ管理部１２は、蓄積要求受付時に受信した制御対象のジョブデータ［Job_2］を蓄積する（ステップＳ４０８）。これにより、制御条件を満たした蓄積要求ジョブが、外部記憶領域サービスを提供する蓄積装置４００に蓄積される（ステップＳ４０９）。
【０１０９】
ジョブ管理装置１００は、ジョブ管理部１２が、ジョブ蓄積に成功すると、蓄積要求ジョブのジョブ管理情報９０ＤＪを登録する（ステップＳ４１０）。これにより、所定の制御条件を満たした蓄積要求ジョブの蓄積先が、蓄積装置４００（"外部０１"で識別される蓄積先）として登録される。
【０１１０】
《蓄積先制御の詳細処理》
図１２は、本実施形態に係るジョブ受信時における蓄積先制御の処理手順例を示すフローチャートである。本処理は、上記ステップＳ４０５からＳ４１０の詳細処理（蓄積先制御部とジョブ管理部との連携処理）である。
【０１１１】
図１２に示すように、蓄積先制御部１４は、蓄積先制御指示を受け付けると、制御情報保持部７０にアクセスし、制御情報７０Ｄを参照する（ステップＳ５０１）。このとき、制御情報７０Ｄの優先順位情報［1,2,3,...］に基づき、設定された優先順位に従って、制御条件の情報セットを特定する。
【０１１２】
次に、蓄積先制御部１４は、蓄積要求ジョブが、優先順位に従って特定した制御条件を満たすか否かを判定する（ステップＳ５０２）。このとき、蓄積先制御部１４は、特定した情報セットの制御パラメータ情報［Job.Count］に基づき、ジョブ管理装置１００で保持される該当変数値［1001］を取得する。蓄積先制御部１４は、同情報セットの制御条件定義情報［Job.Count ≧ 1000］に基づき、条件式を特定し、取得した変数値［1001］を特定した条件式に代入する（Job.Count：1001 ≧ 1000）。蓄積先制御部１４は、条件式への代入結果から、制御条件を満たすか否かを判定する。
【０１１３】
蓄積先制御部１４は、制御条件を満たしていない判定結果を得ると（ステップＳ５０２：ＮＯ）、制御情報７０Ｄに設定される全ての制御条件に対して、上記判定処理を行ったか否かを判定する（ステップＳ５０９）。
【０１１４】
蓄積先制御部１４は、全てに対して行っていない判定結果を得ると（ステップＳ５０９：ＮＯ）、ステップＳ５０１の処理に移行し、判定した制御条件の次に優先順位の高い制御条件の情報セットを特定し、制御条件判定処理を繰り返す。
【０１１５】
一方、蓄積先制御部１４は、全てに対して行った判定結果を得ると（ステップＳ３１１：ＹＥＳ）、ジョブ管理部１２にデフォルト蓄積先の蓄積先識別情報［内部０１］を渡し、蓄積先の制御結果を通知する。
【０１１６】
ジョブ管理部１２は、蓄積先制御部１４から制御結果通知を受け付けると、管理情報保持部９０にアクセスし、蓄積先管理情報９０ＤＳを参照する（ステップＳ５１０）。
【０１１７】
ジョブ管理部１２は、決定されたデフォルト蓄積先のアクセス方法に従って、制御対象のジョブデータを蓄積する（ステップＳ５１１）。このとき、ジョブ管理部１２は、受け取った蓄積先識別情報［内部０１］に基づき、蓄積先管理情報９０ＤＳの該当情報セットを特定する。ジョブ管理部１２は、特定した情報セットのアクセス方法情報［FileSystem，file:\\D\Storage\...］に基づき、設定されたアクセス方法に従って、決定されたデフォルト蓄積先のジョブ管理装置１００が有するジョブ保持部８０に、蓄積要求受付時に受信した制御対象のジョブデータ［Job_2］を蓄積する。以後、後述するステップＳ５０７の処理に移行する。
【０１１８】
一方、蓄積先制御部１４は、制御条件を満たす判定結果を得ると（ステップＳ５０２：ＹＥＳ）、同情報セットの変更蓄積先識別情報［外部０１］に基づき、蓄積先を決定する（ステップＳ５０３）。蓄積先制御部１４は、ジョブ管理部１２に決定した蓄積先の蓄積先識別情報［外部０１］を渡し、蓄積先の制御結果を通知する。なお、蓄積先制御部１４は、決定した蓄積先が複数存在する場合、優先順位に従って、蓄積先の蓄積先識別情報を含む制御結果を通知する（優先順位の高い順に通知する）。
【０１１９】
ジョブ管理部１２は、蓄積先制御部１４から制御結果通知を受け付けると、決定された蓄積先への変更が必要として、管理情報保持部９０にアクセスし、蓄積先管理情報９０ＤＳを参照する（ステップＳ５０４）。
【０１２０】
ジョブ管理部１２は、決定された蓄積先のアクセス方法に従って、制御対象のジョブデータを蓄積する（ステップＳ５０５）。このとき、ジョブ管理部１２は、受け取った蓄積先識別情報［外部０１］に基づき、蓄積先管理情報９０ＤＳの該当情報セットを特定する。ジョブ管理部１２は、特定した情報セットのアクセス方法情報［SMB，\\NAS\Storage\...］に基づき、設定されたアクセス方法に従って、決定された蓄積先（変更後の蓄積先）の蓄積装置４００が有するジョブ保持部６０に、蓄積要求受付時に受信した制御対象のジョブデータ［Job_2］を蓄積する。
【０１２１】
次に、ジョブ管理部１２は、ジョブ蓄積に成功したか否かを判定する（ステップＳ５０６）。このとき、ジョン管理部１２は、蓄積先へのアクセス結果に基づき判定を行う。
【０１２２】
ジョブ管理部１２は、ジョブ蓄積に失敗した判定結果を得ると（ステップＳ５０６：ＮＯ）、ステップＳ５０１の処理に移行し、失敗した蓄積先を決定した制御条件の次に優先順位の高い制御条件の情報セットを特定し、制御条件判定処理を繰り返す。なお、ジョブ管理部１２には、蓄積先制御部１４から、決定した複数の蓄積先が制御結果として通知されることがある。この場合、ジョブ管理部１２は、ジョブ蓄積に失敗すると、次の蓄積先候補に対して、ジョブの蓄積を試みる。その結果、ジョブ管理部１２は、全ての蓄積先候補において、ジョブ蓄積に失敗すると、ステップＳ５０１の処理に移行する。
【０１２３】
一方、ジョブ管理部１２は、ジョブ蓄積に成功した判定結果を得ると（ステップＳ５０６：ＹＥＳ）、ジョブ管理情報９０ＤＪを参照し（ステップＳ５０７）、蓄積要求ジョブのジョブ管理情報９０ＤＪの情報セットを登録し（ステップＳ５０８）、処理を終了する。このとき、ジョブ管理部１２は、まず、管理情報保持部９０にアクセスし、蓄積要求ジョブに対して発行したジョブ識別情報の値［J0002］を［ジョブ識別］項目値とする新規情報セット（レコード）を生成する。次に、ジョブ管理部１２は、新規情報セットの［蓄積利用者識別］項目値、［書誌］項目値、［サイズ］項目値に、取得情報に含まれる蓄積利用者項目［UserB］、書誌項目［ファイル名：議事録.doc，部数設定：5，...］、ジョブデータのサイズ項目［128］などに関する情報の値を登録する。次に、ジョブ管理部１２は、新規情報セットの［蓄積］項目値に、蓄積したジョブデータの蓄積先識別情報の値［内部０１］／［外部０１］と蓄積先情報の値［file:\D\\Storage\UserB\Job_2］／［\\NAS\Storage\UserB\Job_2］を登録する。
【０１２４】
このように、本実施形態に係るジョブ管理機能では、外部記憶領域サービスを提供する蓄積装置４００と連携し、所定の制御条件に従って、蓄積要求ジョブの蓄積先を制御する（ジョブ受信時に制御する）。
【０１２５】
＜まとめ＞
以上のように、本実施形態に係る管理システム１によれば、ジョブ管理装置１００は、蓄積先制御部１４により、自機で管理するジョブが、予め設定された制御条件を満たすか否かを判定する。ジョブ管理装置１００は、ジョブ管理部１２により、判定結果に基づき、外部記憶領域サービスを提供する蓄積装置４００を含む蓄積先候補の中から、ジョブの蓄積先を決定する。これにより、ジョブ管理装置１００は、ジョブデータを決定した蓄積先に蓄積する。
【０１２６】
これによって、本実施形態に係る管理システム１は、記憶領域の消費軽減とサービスの利便性との両方を考慮した蓄積ジョブの管理が可能な環境を提供でき、柔軟なジョブ管理サービスが実現できる。
【０１２７】
＜変形例＞
本変形例では、制御条件ごとに制御タイミングを設定可能な制御情報７０Ｄを用いて、ジョブ管理を行う技術を提案する。
【０１２８】
これにより、本変形例に係るジョブ管理機能では、制御タイミングごとに、より高度なジョブ管理が可能な環境を提供できる。
【０１２９】
図１３は、本変形例１に係る制御情報７０Ｄのデータ例を示す図である。
図１３に示すように、制御情報７０Ｄは、制御パラメータ、制御条件定義、変更蓄積先識別、優先順位などの各情報項目に加えて、制御タイミングの情報項目が対応付けられた１又は複数の情報セットを含み、これらの情報セットを制御条件単位で管理している。
【０１３０】
［制御タイミング］項目は、制御条件を判定するタイミングを示す制御タイミング情報を保持する項目であり、項目値には、"ジョブ受信時"及び／又は"ジョブ実行時"などで示される制御値などがある。
【０１３１】
図１３に示す制御情報７０Ｄには、ジョブ受信時に判定する制御条件として、「実行ジョブに所定の文字（又は文字列）が含まれている？」や「ジョブ実行による累積利用値が所定値以上？」が設定されている。また、ジョブ実行時に判定する制御条件として、「蓄積ジョブ数が所定数以上？」、「実行ジョブのデータサイズ値が所定値以上？」、「ジョブ実行による累積利用値が所定値以上？」が設定されている。なお、「ジョブ実行による累積利用値が所定値以上？」の制御条件は、ジョブ受信時とジョブ実行時の両方のタイミングで判定される。これは、制御条件の制御パラメータ（変数値）が、ジョブ受信時とジョブ実行時とで変化するためである。
【０１３２】
上記各情報項目値は、管理者などが、利用者に対して提供するサービスの内容やサービスの運用方針などに従って、記憶領域の消費軽減やサービスの利便性を考慮した蓄積先の制御条件と制御タイミングを決定し、決定した制御条件と制御タイミングに基づき、予め設定しておけばよい。
【０１３３】
ジョブ管理装置１００では、ジョブ受信時に図１１に示す処理が実行される。このとき、蓄積先制御部１４は、制御情報７０Ｄの制御タイミング情報に基づき、ジョブ受信時に判定する制御条件が設定されているか否かを判定する。蓄積先制御部１４は、該当制御条件が存在する判定結果を得ると、図１２に示すように、優先順位に従って、該当制御条件を蓄積要求ジョブに適用し、蓄積要求ジョブが制御条件を満たすか否かを判定する。
【０１３４】
また、ジョブ管理装置１００では、ジョブ実行時に図８に示す処理が実行される。このとき、蓄積先制御部１４は、制御情報７０Ｄの制御タイミング情報に基づき、ジョブ実行時に判定する制御条件が設定されているか否かを判定する。蓄積先制御部１４は、該当制御条件が存在する判定結果を得ると、図９に示すように、優先順位に従って、該当制御条件を実行ジョブに適用し、実行ジョブが制御条件を満たすか否かを判定する。
【０１３５】
このように、本変形例に係るジョブ管理機能では、外部記憶領域サービスを提供する蓄積装置４００と連携し、ジョブ受信時（蓄積要求受付時）及び／又はジョブ実行時の各制御条件に従って、蓄積要求ジョブ及び／又は実行ジョブの蓄積先を制御する。
【０１３６】
［第２の実施形態］
本実施形態では、利用者管理サービスを提供する利用者管理装置と連携し、所定の制御条件に従って、ジョブの蓄積先を制御する技術を提案する。
【０１３７】
これにより、本実施形態に係るジョブ管理機能では、より利便性に優れたジョブ管理が可能な環境を提供でき、柔軟なジョブ管理サービスを実現できる。
【０１３８】
なお、以降の説明では、上記実施形態と異なる事項についてのみ説明し、同じ事項については、その説明を省略する。
【０１３９】
＜システム構成＞
図１４は、本実施形態に係る管理システム１の構成例を示す図である。
図１４に示すように、管理システム１は、ジョブ管理装置１００、画像処理装置２００、情報端末３００、蓄積装置４００に加えて、利用者を管理する利用者管理装置５００が、所定のデータ伝送路Ｎに接続されている。利用者管理装置５００は、利用者認証を含む利用者管理機能を有する情報処理装置である。
【０１４０】
＜ジョブ管理機能＞
図１５は、本実施形態に係るジョブ管理機能の構成例を示す図である。
図１５に示すように、ジョブ管理機能は、ジョブ受信部１１、ジョブ管理部１２、要求処理部１３、蓄積先制御部１４、ジョブ取得部２１、実行制御部２２、ジョブ送信部３１に加えて、利用者管理機能５１を有している。
【０１４１】
利用者管理機能５１は、利用者管理装置５００が有する機能部であり、本実施形態に係るジョブ管理機能は、各機器が有する上記各機能部が連携動作することで実現される。
【０１４２】
利用者管理部５１は、所定のデータ操作により本サービスを利用する利用者を管理する機能部である。利用者管理部５１は、管理情報保持部５０にアクセスし、保持される利用者管理情報に基づき、利用者を管理する。なお、管理情報保持部５０は、利用者管理装置５００が備える記憶装置の所定の記憶領域にあたる。
【０１４３】
ここで、利用者管理情報について説明する。
図１６は、本実施形態に係る利用者管理情報５０Ｄのデータ例を示す図である。
図１６に示すように、利用者管理情報５０Ｄは、利用者識別、ログイン認証、アクセス許可蓄積先識別、アクセス認証などの各情報項目が対応付けられた１又は複数の情報セットを含み、これらの情報セットを利用者単位で管理している。
【０１４４】
［利用者識別］項目は、利用者を識別する利用者識別情報を保持する項目である。［ログイン認証］項目は、利用者のログイン認証情報を保持する項目値であり、項目値には、利用者に割り当てられたログイン認証値（パスワード）などがある。［アクセス許可蓄積先識別］項目は、利用者に対してアクセスが許可された蓄積先を識別するアクセス許可蓄積先識別情報を保持する項目であり、項目値には、利用者が事前にアクセス許可手続き（利用者登録）を行った内部／外部記憶領域に割り当てられた蓄積先識別子（蓄積先ＩＤ）などがある。［アクセス認証］項目は、蓄積先へのアクセス認証情報を保持する項目であり、項目値には、利用者が事前にアクセス許可手続き（利用者登録）を行った際の利用者識別子（利用者ＩＤ）やアクセス認証値（パスワード）などがある。
【０１４５】
利用者管理情報５０Ｄの上記各情報項目値は、管理者／利用者などが、予め設定しておけばよい。
【０１４６】
図１５の説明に戻る。利用者管理部５１は、画像処理装置２００（ジョブ取得部）から、ログイン利用者の利用者識別情報とログイン時に入力されたログイン認証情報を受信することで、利用者認証要求を受け付け、利用者管理情報５０Ｄのログイン認証情報に基づき、利用者認証を行う。
【０１４７】
利用者管理部５１は、管理情報保持部５０にアクセスし、受信した利用者識別情報に基づき、利用者管理情報５０Ｄの該当情報セットを特定する。利用者管理部５１は、特定した情報セットのログイン認証情報が、受信したログイン認証情報と一致するか否かの判定結果から、利用者認証を行う。このとき、利用者管理部５１は、特定した情報セットのログイン認証情報が、受信したログイン認証情報と一致した場合に、認証成功とする。利用者管理部５１は、認証結果（認証成功／認証失敗）を要求元に応答する。
【０１４８】
これにより、画像処理装置２００（ジョブ取得部）は、応答された認証結果に基づき、利用者の蓄積ジョブに関する情報の取得や実行ジョブを選択・指定可能な操作画面の表示を制御する。
【０１４９】
また、利用者管理部５１は、ジョブ管理装置１００（ジョブ管理部）から、ジョブオーナーにあたる利用者の利用者識別情報と蓄積先制御により決定された蓄積先の蓄積先識別情報を受信することで、アクセス許可確認要求を受け付ける。利用者管理部５１は、利用者管理情報５０Ｄのアクセス許可蓄積先識別情報に基づき、決定された蓄積先に対する利用者のアクセス許可確認を行う。
【０１５０】
利用者管理部５１は、管理情報保持部５０にアクセスし、受信した利用者識別情報に基づき、利用者管理情報５０Ｄの該当情報セットを特定する。利用者管理部５１は、特定した情報セットのアクセス許可蓄積先識別情報に、受信した蓄積先識別情報と一致する識別子が存在するか否かの判定結果から、アクセス許可確認を行う。このとき、利用者管理部５１は、特定した情報セットのアクセス許可蓄積先識別情報に、受信した蓄積先識別情報と一致する識別が存在した場合に、蓄積先へのアクセス許可が確認されたとする。
【０１５１】
利用者管理部５１は、確認結果（アクセス許可／アクセス不許可）を要求元に応答する。このとき、利用者管理部５１は、受信した蓄積先識別情報と一致する識別子が設定されたアクセス許可蓄積先識別情報に対応するアクセス認証情報を含む確認結果を応答する。
【０１５２】
これにより、ジョブ管理装置１００（ジョブ管理部）は、応答された確認結果に基づき、蓄積先制御により決定された蓄積先へのジョブ蓄積を制御する。ジョブ管理部１２は、アクセス認証情報を含む確認結果を得ると、管理情報保持部９０にアクセスし、蓄積先制御により決定された蓄積先の蓄積先識別情報に基づき、蓄積先管理情報９０ＤＳの該当情報セットを特定する。ジョブ管理部１２は、特定した情報セットのアクセス方法情報（記憶形式値／通信方式値）に基づくアクセス方法と応答されたアクセス認証情報に基づくアクセス認証に従って、ジョブ保持部６０／ジョブ保持部８０にアクセスし、制御対象のジョブデータを蓄積する。
【０１５３】
以上のように、本実施形態に係るジョブ管理機能は、上記各機能部が連携動作することにより実現される。
【０１５４】
本実施形態に係るジョブ管理機能の詳細な動作（機能部群の連携動作）について、処理手順を示すシーケンス図及びフローチャートを用いて説明する。
【０１５５】
《処理》
図１７は、本実施形態に係るジョブ受信時におけるジョブ管理の処理手順例を示すシーケンス図である。なお、以下には、利用者"UserB"が、ジョブデータ"Job_2"を、蓄積装置４００の"外部０１"で識別されるジョブ保持部６０（外部記憶領域）に蓄積する場合を例に説明する。
【０１５６】
図１７に示すように、情報端末３００は、ジョブ送信部３１が、ジョブ管理装置１００（ジョブ受信部）にジョブデータを送信し、ジョブの蓄積を要求する（ステップＳ６０１）。
【０１５７】
ジョブ管理装置１００は、ジョブ受信部１１が、ジョブ蓄積要求を受け付けると、受信したジョブデータを解析する（ステップＳ６０２）。ジョブ受信部１１は、ジョブデータの解析結果から、蓄積利用者項目［UserB］、ジョブの書誌項目［ファイル名：議事録.doc，部数設定：5，...］、ジョブデータのサイズ項目［128］などに関する情報を取得する。
【０１５８】
ジョブ管理装置１００は、ジョブ受信部１１が、ジョブ管理部１２に解析結果からの取得情報とジョブデータを渡し、ジョブの蓄積を指示する（ステップＳ６０３）。
【０１５９】
ジョブ管理装置１００は、ジョブ管理部１２が、ジョブ蓄積指示を受け付けると、蓄積先制御部１４にジョブ識別情報［J002］を渡し、蓄積先制御を指示する（ステップＳ６０４）。
【０１６０】
ジョブ管理装置１００は、蓄積先制御部１４が、蓄積先制御指示を受け付けると、蓄積要求ジョブ（受信したジョブデータ）が、予め設定された制御条件を満たすか否かを判定する（ステップＳ６０５）。蓄積先制御部１４は、判定結果に基づき、外部記憶領域サービスを提供する蓄積装置４００（外部記憶領域）を含む蓄積先候補の中から、ジョブの蓄積先［"外部０１"で識別される蓄積先］を決定する（ステップＳ６０６）。
【０１６１】
その結果、ジョブ管理装置１００は、蓄積先制御部１４が、蓄積先を決定すると、ジョブ管理部１２に決定した蓄積先の蓄積先識別情報［外部０１］を含む制御結果を通知する（ステップＳ６０７）。
【０１６２】
ジョブ管理装置１００は、ジョブ管理部１２が、制御結果通知を受け付けると、ジョブ受信部１１から解析結果として受け取った蓄積利用者の利用者識別情報［UserB］と蓄積制御部１４から受け取った蓄積先識別情報［外部０１］を、利用者管理装置５００（利用者管理部）に送信し、決定された蓄積先へのアクセス許可確認を要求する（ステップＳ６０８）。
【０１６３】
利用者管理装置５００は、利用者管理部５１が、アクセス許可確認要求を受け付けると、受信した利用者識別情報［UserB］と蓄積先識別情報［外部０１］に基づき、決定された蓄積先へのアクセス許可を確認する（ステップＳ６０９）。利用者管理部５１は、ジョブ管理装置１００（ジョブ管理部）に蓄積先へのアクセス認証情報［UserB,YYY1］などを含む確認結果を応答する（ステップＳ６１０）。このとき、利用者管理部５１は、管理情報保持部５０にアクセスし、受信した利用者識別情報［UserB］に基づき、利用者管理情報５０Ｄの該当情報セットを特定する。利用者管理部５１は、特定した情報セットのアクセス許可蓄積先識別情報［外部０１，外部０２］に、受信した蓄積先識別情報［外部０１］と一致する識別子が存在するか否かの判定結果から、アクセス許可確認を行う。利用者管理部５１は、一致する識別子が存在した場合に、蓄積先へのアクセス許可が確認されたとする。利用者管理部５１は、一致する識別子が設定されたアクセス許可蓄積先識別情報［外部０１］に対応するアクセス認証情報［UserB,YYY1］を含む確認結果を応答する。
【０１６４】
ジョブ管理装置１００は、ジョブ管理部１２が、アクセス許可の確認結果通知を受け付けると、制御結果受付時に受け取った蓄積先識別情報［外部０１］に基づき特定したアクセス方法に従って、"外部０１"で識別されるジョブ保持部６０にアクセスする。ジョブ管理部１２は、蓄積要求受付時に受信した制御対象のジョブデータ［Job_2］を蓄積する（ステップＳ６１１）。このとき、ジョブ管理部１２は、管理情報保持部９０にアクセスし、蓄積先制御により決定された蓄積先の蓄積先識別情報［外部０１］に基づき、蓄積先管理情報９０ＤＳの該当情報セットを特定する。ジョブ管理部１２は、特定した情報セットのアクセス方法情報［SMB，\\NAS\Storage\...］に基づくアクセス方法と応答されたアクセス認証情報［UserB,YYY1］に基づくアクセス認証に従って、"外部０１"で識別されるジョブ保持部６０にアクセスする。ジョブ管理部１２は、制御対象のジョブデータ［Job_2］を蓄積する。これにより、制御条件を満たした蓄積要求ジョブが、外部記憶領域サービスを提供する蓄積装置４００に蓄積される（ステップＳ６１２）。
【０１６５】
ジョブ管理装置１００は、ジョブ管理部１２が、ジョブ蓄積に成功すると、蓄積要求ジョブのジョブ管理情報９０ＤＪを登録する（ステップＳ６１３）。これにより、所定の制御条件を満たした蓄積要求ジョブの蓄積先が、蓄積装置４００（"外部０１"で識別される蓄積先）として登録される。
【０１６６】
このように、本実施形態に係るジョブ管理機能では、利用者管理サービスを提供する利用者管理装置５００と連携し、所定の制御条件に従って、ジョブの蓄積先を制御する。
【０１６７】
なお、上記には、ジョブ受信時（ジョブ蓄積要求受付時）に蓄積先を制御する場合におけるジョブ管理装置１００と利用者管理装置５００との連携処理を例に説明を行ったが、この限りでない。ジョブ実行時に蓄積先を制御する処理であっても適用可能である。具体的には、図８に示すステップＳ２１２とステップＳ２１３との処理の間に、上記ステップＳ６０８−Ｓ６１０の処理を実行すればよい。
【０１６８】
＜まとめ＞
以上のように、本実施形態に係る管理システム１によれば、ジョブ管理装置１００は、蓄積先制御部１４により、自機で管理するジョブが、予め設定された制御条件を満たすか否かを判定する。ジョブ管理装置１００は、ジョブ管理部１２により、判定結果に基づき、外部記憶領域サービスを提供する蓄積装置４００を含む蓄積先候補の中から、ジョブの蓄積先を決定する。
【０１６９】
次に、ジョブ管理装置１００は、ジョブ管理部１２により、決定された蓄積先へのアクセス許可を利用者管理装置５００（利用者管理部）に確認する。その結果、ジョブ管理装置１００は、利用者管理装置５００から、アクセス許可の確認結果通知を受け付けると、ジョブデータを決定した蓄積先に蓄積する。
【０１７０】
これによって、本実施形態に係る管理システム１は、第１の実施形態と同様の効果を奏するとともに、より利便性に優れたジョブ管理が可能な環境を提供できる。具体的には、煩わしい認証入力操作を行うことなく、アクセス認証を必要とする外部記憶領域サービスと連携したジョブ管理サービスを提供できる。
【０１７１】
＜変形例＞
本変形例では、制御条件ごとに適用利用者を設定可能な制御情報７０Ｄを用いて、ジョブ管理を行う技術を提案する。
【０１７２】
これにより、本変形例に係るジョブ管理機能では、利用者ごとに、より高度なジョブ管理が可能な環境を提供できる。
【０１７３】
図１８は、本変形例２に係る利用者管理情報５０Ｄのデータ例を示す図である。
図１８に示すように、利用者管理情報５０Ｄは、利用者識別、ログイン認証、アクセス許可蓄積先識別、アクセス認証などの各情報項目に加えて、利用履歴の情報項目が対応付けられた１又は複数の情報セットを含み、これらの情報セットを利用者単位で管理している。
【０１７４】
［利用履歴］項目は、機器利用／機能利用の累積利用値を示す利用履歴情報を保持する項目であり、項目値には、カラー／モノクロのコピー枚数や印刷枚数などで示される記録値などがある。
【０１７５】
上記情報項目値は、次のようにして記録・更新される。ジョブ管理装置１００（要求処理部）は、画像処理装置２００（実行制御部）から通知されるジョブの実行結果に基づき、ジョブ実行による利用値を取得する。ジョブ管理装置１００（要求処理部）は、利用者管理装置５００（利用者管理部）に、取得した利用値を送信することで、利用者管理情報５０Ｄの［利用履歴］項目値の記録・更新を要求する。このようにして記録・更新された利用履歴情報（累積利用値）は、次のような制御情報７０Ｄの設定により、蓄積先制御時に制御パラメータの１つとして用いられる。
【０１７６】
図１９は、本変形例２に係る制御情報７０Ｄのデータ例を示す図である。
図１９に示すように、制御情報７０Ｄは、制御パラメータ、制御条件定義、変更蓄積先識別、優先順位などの各情報項目に加えて、適用利用者識別の情報項目が対応付けられた１又は複数の情報セットを含み、これらの情報セットを制御条件単位で管理している。
【０１７７】
［適用利用者識別］項目は、制御条件を適用する利用者を識別する適用利用者識別情報を保持する項目である。
【０１７８】
図１９に示す制御情報７０Ｄには、「実行ジョブに所定の文字（又は文字列）が含まれている？」の制御条件を利用者"UserA"，"UserB"に適用する旨が設定されている。また、「実行ジョブのデータサイズ値が所定値以上？」の制御条件を利用者"UserA"又は"UserC"に適用する旨が設定されている。また、「ジョブ実行による累積利用値が所定値以上？」の制御条件を利用者"UserB"に適用する旨が設定されている。
【０１７９】
上記各情報項目値は、管理者などが、利用者に対して提供するサービスの内容やサービスの運用方針などに従って、記憶領域の消費軽減やサービスの利便性を考慮した蓄積先の制御条件と適用利用者を決定し、決定した制御条件と適用利用者に基づき、予め設定しておけばよい。
【０１８０】
ジョブ管理装置１００では、ジョブ受信時（ジョブ蓄積要求受付時）に蓄積先を制御する場合、蓄積先制御部１４が、上記制御情報７０Ｄに基づき、図２０に示すような処理を実行する。
【０１８１】
《処理》
図２０は、本変形例２に係るジョブ受信時におけるジョブ管理の処理手順例を示すシーケンス図である。なお、以下には、図１７に処理と異なる事項についてのみ説明する。
【０１８２】
図２０に示すように、ジョブ管理装置１００は、ジョブ管理部１２が、ジョブ蓄積指示を受け付けると、蓄積先制御部１４にジョブ受信部１１から解析結果として受け取った蓄積利用者の利用者識別情報［UserB］とジョブ受信部１１で発行されたジョブ識別情報［J002］を渡し、蓄積先制御を指示する（ステップＳ７０４）。
【０１８３】
ジョブ管理装置１００は、蓄積先制御部１４が、蓄積先制御指示を受け付けると、受け取った利用者識別情報［UserB］を利用者管理装置５００（利用者管理部）に送信し、利用者に該当する利用者管理情報５０Ｄの取得を要求する（ステップＳ７０５）。
【０１８４】
利用者管理装置５００は、利用者管理部５１が、情報取得要求を受け付けると、受信した利用者識別情報［UserB］に基づき、利用者の利用履歴情報［51］、アクセス許可蓄積先識別情報［外部０１，外部０２］、及びアクセス認証情報［"UserB,YYY1"，"UserB,YYY2"］を取得する（ステップＳ７０６）。利用者管理部５１は、ジョブ管理装置１００（蓄積先制御部）に取得情報を応答する（ステップＳ７０７）。このとき、利用者管理部５１は、管理情報保持部５０にアクセスし、受信した利用者識別情報［UserB］に基づき、利用者管理情報５０Ｄの該当情報セットを特定する。利用者管理部５１は、特定した情報セットの利用履歴情報［101］、アクセス許可蓄積先識別情報［外部０１，外部０２］、及びアクセス認証情報［"UserB,YYY1"，"UserB,YYY2"］を取得する。利用者管理部５１は、取得した情報［"101"，"外部０１"，"外部０２"，"UserB,YYY1"，"UserB,YYY2"］を応答する。
【０１８５】
ジョブ管理装置１００は、蓄積先制御部１４が、情報取得応答を受け付けると、蓄積要求ジョブ（受信したジョブデータ）が、予め利用者"UserB"に対して設定された制御条件を満たすか否かを判定する（ステップＳ７０８）。蓄積先制御部１４は、判定結果に基づき、外部記憶領域サービスを提供する蓄積装置４００（外部記憶領域）を含む蓄積先候補の中から、ジョブの蓄積先［"外部０１"で識別される蓄積先］を決定する（ステップＳ７０９）。
【０１８６】
このとき、蓄積先制御部１４は、制御情報保持部７０にアクセスし、受信した利用者識別情報［UserB］に基づき、制御情報７０Ｄを参照し、利用者"UserB"に適用する制御条件の情報セットを特定する。蓄積先制御部１４は、蓄積要求ジョブが、利用者"UserB"に基づき特定した制御条件を満たすか否かを判定する。なお、蓄積先制御部１４は、特定した情報セットの制御パラメータ情報［User.Print.Count］の場合、同情報セットの制御条件定義情報［User.Print.Count ≧ 100］に基づき、条件式を特定し、受信した利用履歴情報の値［51］を特定した条件式に代入する（User.Print.Count：101 ≧ 100）。
【０１８７】
蓄積先制御部１４は、条件式への代入結果から、制御条件を満たすか否かを判定する。蓄積先制御部１４は、制御条件を満たす判定結果を得ると、同情報セットの変更蓄積先識別情報［外部０２］に基づき、蓄積先を決定する。蓄積先制御部１４は、ジョブ管理部１２に決定した蓄積先の蓄積先識別情報［外部０２］を渡し、蓄積先の制御結果を通知する。
【０１８８】
その結果、ジョブ管理装置１００は、蓄積先制御部１４が、蓄積先を決定すると、ジョブ管理部１２に決定した蓄積先の蓄積先識別情報［外部０２］と情報取得応答時に受信したアクセス認証情報［"UserB,YYY2"］（決定した蓄積先に対応するアクセス認証情報）を含む制御結果を通知する（ステップＳ７１０）。
【０１８９】
ジョブ管理装置１００は、ジョブ管理部１２が、蓄積先の制御結果通知を受け付けると、受け取った蓄積先識別情報［外部０２］に基づき特定したアクセス方法に従って、"外部０２"で識別されるジョブ保持部６０にアクセスする。ジョブ管理部１２は、蓄積要求受付時に受信した制御対象のジョブデータ［Job_2］を蓄積する（ステップＳ７１１）。このとき、ジョブ管理部１２は、管理情報保持部９０にアクセスし、蓄積先制御により決定された蓄積先の蓄積先識別情報［外部０２］に基づき、蓄積先管理情報９０ＤＳの該当情報セットを特定する。ジョブ管理部１２は、特定した情報セットのアクセス方法情報［HTTP，http://aaa.com/...］に基づくアクセス方法と制御結果通知受付時に受け取ったアクセス認証情報［UserB,YYY2］に基づくアクセス認証に従って、"外部０２"で識別されるジョブ保持部６０にアクセスする。ジョブ管理部１２は、制御対象のジョブデータ［Job_2］を蓄積する。これにより、制御条件を満たした蓄積要求ジョブが、外部記憶領域サービスを提供する蓄積装置４００に蓄積される（ステップＳ７１２）。
【０１９０】
このように、本変形例に係るジョブ管理機能では、利用者管理サービスを提供する利用者管理装置５００と連携し、利用者ごとに設定された各制御条件に従って、蓄積要求ジョブの蓄積先を制御する。
【０１９１】
なお、上記には、ジョブ受信時（ジョブ蓄積要求受付時）に蓄積先を制御する場合におけるジョブ管理装置１００と利用者管理装置５００との連携処理を例に説明を行ったが、この限りでない。ジョブ実行時に蓄積先を制御する処理であっても適用可能である。具体的には、図８に示すステップＳ２０９とステップＳ２１０との処理の間に、上記ステップＳ７０５−Ｓ７０７の処理を実行すればよい。
【０１９２】
ここまで、上記実施形態の説明を行ってきたが、上記実施形態に係る「ジョブ管理機能」は、図を用いて説明を行った各処理手順を、動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムが、システム１を構成する各機器（「ジョブ管理装置」、「画像処理装置」、「情報端末」、「利用者管理装置」など）が備える演算装置（ＣＰＵ）により実行されることで実現される。
【０１９３】
上記プログラムは、コンピュータが読み取り可能な記録媒体１０３ａに格納することができる。これにより、例えば、ジョブ管理装置１００の場合、上記プログラムは、外部Ｉ／Ｆ１０３を介して、ジョブ管理装置１００にインストールすることができる。また、ジョブ管理装置１００は、通信Ｉ／Ｆ１０７を備えていることから、電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。
【０１９４】
また、上記実施形態では、「ジョブ数が所定数以上？」、「ジョブのデータサイズ値が所定値以上？」、「ジョブに所定の文字（又は文字列）が含まれている？」、「ジョブ実行による累積利用値が所定値以上？」などを例に、蓄積先制御の制御条件について説明を行ったが、この限りでない。例えば、「ジョブの蓄積期間が所定期間以上？」、「ジョブの実行回数が所定値以上？」、「ジョブのページ数が所定数以上？」などのジョブに関する情報に基づく制御条件であってもよい。また、例えば、「蓄積先の残容量が所定値以下？」、「蓄積先が利用可能な状態？」などの蓄積先に関する情報に基づく制御条件であってもよい。
【０１９５】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１９６】
１      管理システム
１１    ジョブ受信部
１２    ジョブ管理部
１３    要求処理部
１４    蓄積先制御部
２１    ジョブ取得部
２２    実行制御部
３１    ジョブ送信部
５１    利用者管理部
５０，９０    管理情報保持部（５０Ｄ：利用者管理情報，９０ＤＪ：ジョブ管理情報，９０ＤＳ：蓄積先管理情報）
６０，８０    ジョブ保持部
７０    制御情報保持部（７０Ｄ：制御情報）
１００  ジョブ管理装置（情報処理装置）
２００  画像処理装置（電子機器）
３００  情報端末
４００  蓄積装置
５００  利用者管理装置
【先行技術文献】
【特許文献】
【０１９７】
【特許文献１】特開２００８−２１７７１８号公報
【図１】
0005923931.tif 000002
【図２】
0005923931.tif 000003
【図３】
0005923931.tif 000004
【図４】
0005923931.tif 000005
【図５】
0005923931.tif 000006
【図６】
0005923931.tif 000007
【図７】
0005923931.tif 000008
【図８】
0005923931.tif 000009
【図９】
0005923931.tif 000010
【図１０】
0005923931.tif 000011
【図１１】
0005923931.tif 000012
【図１２】
0005923931.tif 000013
【図１３】
0005923931.tif 000014
【図１４】
0005923931.tif 000015
【図１５】
0005923931.tif 000016
【図１６】
0005923931.tif 000017
【図１７】
0005923931.tif 000018
【図１８】
0005923931.tif 000019
【図１９】
0005923931.tif 000020
【図２０】
0005923931.tif 000021