(57)【特許請求の範囲】
【請求項１】
所定のデータ伝送路を介して、ログイン利用者の蓄積ジョブを実行する電子機器に接続される情報処理装置であって、
前記電子機器から前記ログイン利用者のログイン通知を受け付けるログイン受付手段と、
前記ログイン通知を受け付けた前記ログイン利用者の蓄積ジョブに対して、予め設定しておいた所定の条件判定を行い、判定結果に基づき、前記ログイン通知をトリガとするジョブ実行を制御するジョブ制御手段と、
ジョブ実行指示に従って、実行する前記蓄積ジョブのジョブデータを前記電子機器に送信し、前記電子機器に対して、前記ジョブ実行を要求するジョブ送信手段と、を有し、
前記ジョブ制御手段は、
前記ログイン通知を受け付けた前記ログイン利用者の連続ログインを検知し、検知結果に基づき、前記ログイン利用者の蓄積ジョブに対する前記条件判定を行い、判定結果に基づき、前記ジョブ実行を制御することを特徴とする情報処理装置。
【請求項２】
前記蓄積ジョブを管理するジョブ管理情報を保持するジョブ管理情報保持手段を有し、
前記ジョブ制御手段は、
前記ジョブ管理情報保持手段にアクセスし、前記ログイン受付手段が前記電子機器から受信した前記ログイン利用者の利用者識別情報に基づき、前記ログイン利用者のジョブ管理情報を特定し、特定したジョブ管理情報に基づき、前記ログイン利用者の蓄積ジョブに対する前記条件判定を行い、条件を満たす前記蓄積ジョブを、前記ログイン通知をトリガに実行するジョブとして決定し、前記ジョブ送信手段に対して、決定した蓄積ジョブのジョブデータを前記電子機器に送信するように指示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ジョブ制御手段は、
前記ログイン利用者のジョブ管理情報に含まれる前記蓄積ジョブの実行記録情報に基づき、前記ログイン利用者の蓄積ジョブに対して、ジョブが未実行か否かを判定し、未実行の前記蓄積ジョブを、前記ログイン通知をトリガに実行するジョブとして決定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記ジョブ制御手段は、
前記ログイン利用者のジョブ管理情報に含まれる前記蓄積ジョブの蓄積日時情報に基づき、前記ログイン利用者の蓄積ジョブに対して、ジョブの蓄積経過時間が所定時間以内か否かを判定し、前記蓄積経過時間が所定時間以内の前記蓄積ジョブを、前記ログイン通知をトリガに実行するジョブとして決定することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記ジョブ制御手段は、
前記ログイン利用者のジョブ管理情報に含まれる前記蓄積ジョブの書誌情報に基づき、前記ログイン利用者の蓄積ジョブに対して、ジョブのデータサイズが所定値以下か否かを判定し、前記データサイズが所定値以下の前記蓄積ジョブを、前記ログイン通知をトリガに実行するジョブとして決定することを特徴とする請求項２ないし４のいずれか一項に記載の情報処理装置。
【請求項６】
前記ジョブ制御手段は、
前記ジョブ送信手段に対して、決定した蓄積ジョブのジョブデータを前記電子機器に送信するように指示し、前記電子機器に対して、前記ログイン利用者のジョブリスト画面の表示を要求することを特徴とする請求項２ないし５のいずれか一項に記載の情報処理装置。
【請求項７】
利用者の利用者識別情報と該利用者に対する適用条件の条件識別情報とを対応付けて、ジョブ制御時に用いる条件を管理するジョブ制御条件管理情報を保持するジョブ制御条件管理情報保持手段を有し、
前記ジョブ制御手段は、
前記ジョブ制御条件管理情報保持手段にアクセスし、前記ログイン受付手段が前記電子機器から受信した前記ログイン利用者の利用者識別情報に基づき、前記ログイン利用者の適用条件を特定し、特定した適用条件に従って、前記ログイン利用者のジョブ管理情報に基づく前記ログイン利用者の蓄積ジョブに対する前記条件判定を行うことを特徴とする請求項２ないし６のいずれか一項に記載の情報処理装置。
【請求項８】
前記ジョブ制御手段は、
前記ログイン利用者の蓄積ジョブに対する前記条件判定を行い、前記ログイン通知をトリガに実行する蓄積ジョブを決定した場合、前記電子機器に対して、前記蓄積ジョブを実行するか否かの指示を受け付けるジョブ実行指示受付画面の表示を要求し、前記電子機器から前記ジョブ実行指示受付画面を介して受け付けたジョブ実行指示結果の通知を受け付けると、受け付けたジョブ実行指示結果に従って、前記ジョブ実行を制御することを特徴とする請求項１ないし７のいずれか一項に記載の情報処理装置。
【請求項９】
前記ジョブ制御手段は、
前記電子機器から受信された、前記ログイン通知をトリガに実行するジョブとして決定された前記蓄積ジョブの実行結果に基づいて、前記ログイン利用者のジョブ管理情報に含まれる当該蓄積ジョブの実行記録情報を更新し、
前記ログイン通知をトリガに実行するジョブとして決定された前記蓄積ジョブのジョブ識別情報と、更新された当該蓄積ジョブの前記実行記録情報とを含むジョブリストを生成し、
前記電子機器に対して前記生成したジョブリストに基づく前記ジョブリスト画面の表示を要求し、
前記表示されたジョブリスト画面を介して、実行を指示された前記ログイン通知をトリガに実行するジョブとして決定された前記蓄積ジョブの前記ジョブ識別情報に基づいて特定した当該蓄積ジョブのジョブデータを前記電子機器に送信する請求項６に記載の情報処理装置。
【請求項１０】
前記蓄積ジョブを管理するジョブ管理情報を保持するジョブ管理情報保持手段を有し、
前記ジョブ制御手段は、
前記ジョブ管理情報保持手段にアクセスし、前記ログイン受付手段が前記電子機器から受信した前記ログイン利用者の利用者識別情報に基づき、前記ログイン利用者のジョブ管理情報を特定し、特定したジョブ管理情報に含まれる前記蓄積ジョブの実行記録情報に基づき、ジョブの実行経過時間が所定時間以内か否かを判定し、前記実行経過時間が所定時間以内の場合、前記ログイン利用者の連続ログインを検知することを特徴とする請求項１に記載の情報処理装置。
【請求項１１】
コンピュータを、
所定のデータ伝送路で接続される電子機器からログイン利用者のログイン通知を受け付けるログイン受付手段と、
前記ログイン通知を受け付けた前記ログイン利用者の蓄積ジョブに対して、予め設定しておいた所定の条件判定を行い、判定結果に基づき、前記ログイン通知をトリガとするジョブ実行を制御するジョブ制御手段と、
ジョブ実行指示に従って、実行する前記蓄積ジョブのジョブデータを前記電子機器に送信し、前記電子機器に対して、前記ジョブ実行を要求するジョブ送信手段として機能させるプログラムと、
前記コンピュータから受信したジョブデータに基づき、前記ログイン通知をトリガにジョブを実行するジョブ実行手段を有する電子機器と、を有し、
前記ジョブ制御手段は、
前記ログイン通知を受け付けた前記ログイン利用者の連続ログインを検知し、検知結果に基づき、前記ログイン利用者の蓄積ジョブに対する前記条件判定を行い、判定結果に基づき、前記ジョブ実行を制御することを特徴とするジョブ制御システム。
【請求項１２】
ログイン利用者の蓄積ジョブを実行する電子機器と前記蓄積ジョブを管理しジョブ実行を制御するコンピュータとが、所定のデータ伝送路を介して接続されるジョブ制御システムにおけるジョブ制御方法であって、
前記コンピュータが電子機器からログイン利用者のログイン通知を受け付けるログイン受付手順と、
前記ログイン受付手順が前記ログイン通知を受け付けた前記ログイン利用者の蓄積ジョブに対して、予め設定しておいた所定の条件判定を行い、判定結果に基づき、前記ログイン通知をトリガとするジョブ実行を制御するジョブ制御手順と、
前記ジョブ制御手順によるジョブ実行指示に従って、実行する前記蓄積ジョブのジョブデータを前記電子機器に送信し、前記電子機器に対して、前記ジョブ実行を要求するジョブ送信手順と、
前記電子機器が前記コンピュータから受信したジョブデータに基づき、前記ログイン通知をトリガにジョブを実行するジョブ実行手順と、を有し、
前記ジョブ制御手順は、
前記ログイン通知を受け付けた前記ログイン利用者の連続ログインを検知し、検知結果に基づき、前記ログイン利用者の蓄積ジョブに対する前記条件判定を行い、判定結果に基づき、前記ジョブ実行を制御することを特徴とするジョブ制御方法。
【請求項１３】
所定のデータ伝送路を介して、ログイン利用者の蓄積ジョブを実行する電子機器に接続されるコンピュータにおけるジョブ制御プログラムであって、
前記コンピュータを、
前記電子機器から前記ログイン利用者のログイン通知を受け付けるログイン受付手段と、
前記ログイン通知を受け付けた前記ログイン利用者の蓄積ジョブに対して、予め設定しておいた所定の条件判定を行い、判定結果に基づき、前記ログイン通知をトリガとするジョブ実行を制御するジョブ制御手段と、
ジョブ実行指示に従って、実行する前記蓄積ジョブのジョブデータを前記電子機器に送信し、前記電子機器に対して、前記ジョブ実行を要求するジョブ送信手段として機能させ、
前記ジョブ制御手段は、
前記ログイン通知を受け付けた前記ログイン利用者の連続ログインを検知し、検知結果に基づき、前記ログイン利用者の蓄積ジョブに対する前記条件判定を行い、判定結果に基づき、前記ジョブ実行を制御することを特徴とするジョブ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブを制御する技術に関するものである。
【背景技術】
【０００２】
例えば特許文献１には、認証機能と連携し、認証利用者（以下「ログイン利用者」という）の蓄積ジョブを印刷（ジョブを実行）する技術が開示されている。このようなジョブ制御システムでは、ファイルサーバなどの情報処理装置又は各種画像処理を実行する画像処理装置などの電子機器に、利用者からの投入ジョブが蓄積されている。ジョブ制御システムは、ジョブを実行する電子機器の画面上で利用認証を受け付けると、ログイン利用者の蓄積ジョブをリスト（以下「ジョブリスト」という）として表示し、ジョブ選択により指示された蓄積ジョブを実行する。つまり、利用者が、自身の蓄積ジョブのみを実行可能な環境を提供している。これにより、例えば印刷物の持ち去りや印刷内容の盗み見などを防止することができ、ジョブの実行による出力情報の機密性を確保している。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のジョブ制御では、利用者に対して、出力情報の機密性とサービスの利便性とがバランスよく提供できていない。
【０００４】
従来のジョブ制御システムでは、利用者が次のような手順に従ってジョブを実行する。利用者はまず、印刷ジョブを情報処理装置又は電子機器に蓄積し、ジョブを実行する電子機器に赴き、利用認証を行い、表示されたジョブリストから実行する蓄積ジョブを選択し、印刷の実行を指示する。
【０００５】
しかし、上記手順は、出力情報の機密性を確保できるものの、利用場面によっては利用者に使いづらさを感じさせてしまう。例えば会議資料の印刷などを行う業務利用の場合には、印刷ジョブの実行が迅速に行える利便性が求められる。一方で、上記利便性を提供するために、電子機器へのダイレクト印刷（利用認証を行わないジョブの実行）を許可してしまうと、出力情報の機密性を確保することができない。
【０００６】
このように、ジョブ制御では、ジョブ実行時の情報機密性を確保しながら利用者が求める利便性を提供するサービスが望まれる。
【０００７】
本発明は上記従来技術の問題点を鑑み提案されたものであり、ジョブ実行時の情報機密性を確保しながら利用者が求める利便性を実現できる情報処理装置、ジョブ制御システム、ジョブ制御方法、及びジョブ制御プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明に係る情報処理装置は、所定のデータ伝送路を介して、ログイン利用者の蓄積ジョブを実行する電子機器に接続される情報処理装置であって、前記電子機器から前記ログイン利用者のログイン通知を受け付けるログイン受付手段と、前記ログイン通知を受け付けた前記ログイン利用者の蓄積ジョブに対して、予め設定しておいた所定の条件判定を行い、判定結果に基づき、前記ログイン通知をトリガとするジョブ実行を制御するジョブ制御手段と、ジョブ実行指示に従って、実行する前記蓄積ジョブのジョブデータを前記電子機器に送信し、前記電子機器に対して、前記ジョブ実行を要求するジョブ送信手段と、を有し、前記ジョブ制御手段は、前記ログイン通知を受け付けた前記ログイン利用者の連続ログインを検知し、検知結果に基づき、前記ログイン利用者の蓄積ジョブに対する前記条件判定を行い、判定結果に基づき、前記ジョブ実行を制御する。
【発明の効果】
【０００９】
本発明によれば、ジョブ実行時の情報機密性を確保しながら利用者が求める利便性を実現可能な情報処理装置、ジョブ制御システム、ジョブ制御方法、及びジョブ制御プログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態に係るジョブ制御システムの構成例を示す図である。
【図２】本発明の第１の実施形態に係る情報処理装置のハードウェア構成例を示す図である。
【図３】本発明の第１の実施形態に係るジョブ制御機能の構成例を示す図である。
【図４】本発明の第１の実施形態に係るジョブ管理情報のデータ例を示す図である。
【図５】本発明の第１の実施形態に係るジョブ制御の処理手順例を示すシーケンス図である。
【図６】本発明の第１の実施形態に係るジョブ制御判定の処理手順例（その１）を示すフローチャートである。
【図７】本発明の第１の実施形態に係るジョブ制御判定の処理手順例（その２）を示すフローチャートである。
【図８】本発明の第１の実施形態に係るジョブ制御判定の処理手順例（その３）を示すフローチャートである。
【図９】本発明の変形形１に係るジョブ制御機能の構成例を示す図である。
【図１０】本発明の変形例１に係るジョブ制御条件管理情報のデータ例を示す図である。
【図１１】本発明の変形例１に係るジョブ制御判定の処理手順例を示すフローチャートである。
【図１２】本発明の変形例２に係るジョブ制御の処理手順例を示すシーケンス図である。
【図１３】本発明の変形例２に係るジョブ実行制御画面例を示す図である。
【図１４】本発明の変形例３に係るジョブ制御の処理手順例（その１）を示すシーケンス図である。
【図１５】本発明の変形例３に係るジョブ制御判定の処理手順例を示すフローチャートである。
【図１６】本発明の変形例３に係るジョブ制御の処理手順例（その２）を示すシーケンス図である。
【図１７】本発明の変形例３に係る連続ログイン検知・ジョブ制御判定の処理手順例を示すフローチャートである。
【図１８】本発明の変形例４に係るジョブ制御機能の構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の好適な実施の形態（以下「実施形態」という）について、図面を用いて詳細に説明する。
【００１２】
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係るジョブ制御システム１の構成例を示す図である。
図１には、１又は複数の情報端末３００１〜３００２（以降総称する場合「情報端末」という）、１又は複数の電子機器２００１〜２００２（以降総称する場合「情報端末」という）、及び情報処理装置１００が、所定のデータ伝送路（例えば「ＬＡＮ：Local Area Network」）に接続されるシステム構成例が示されている。
【００１３】
情報端末３００は、情報処理機能を有する端末であり、ＰＣ（Personal Computer）やタブレットＰＣ（Tablet PC）などである。電子機器２００は、画像処理機能を有する機器であり、スキャナ、プリンタ、ＭＦＰ（Multifunction Peripheral）、プロジェクタなどである。
【００１４】
情報処理装置１００は、情報端末３００から投入されたジョブの蓄積・管理や電子機器２００におけるジョブ実行の制御などを含む蓄積ジョブの実行制御機能を有する装置であり、情報端末３００や電子機器２００をクライントとするサーバなどである。
【００１５】
上記ジョブ制御システム１は、次のようなサービスを提供する。
情報端末３００は、情報処理装置１００にジョブデータを送信し、蓄積ジョブを投入する。これを受けて情報処理装置１００は、受信データを所定の記憶領域に蓄積する。その後、電子機器２００は、利用者からの認証画面操作により受け付けた認証情報に基づき、利用認証を行い、情報処理装置１００に利用者のログイン通知を行う。これを受けて情報処理装置１００は、ログイン利用者の蓄積ジョブに関する情報に基づき、ジョブ実行を制御する条件判定を行う。
【００１６】
その結果、情報処理装置１００は、利用者ログイン時（ログイン通知をトリガ）にジョブを実行すると判定した場合、ログイン利用者の蓄積ジョブのうち、条件を満たした蓄積ジョブのジョブデータを電子機器２００に送信し、ジョブの実行を要求する。これにより、電子機器２００では、利用者ログイン時にジョブが実行される。
【００１７】
一方、情報処理装置１００は、利用者ログイン時（ログイン通知をトリガ）にジョブを実行しないと判定した場合、ログイン利用者の蓄積ジョブに関する情報に基づき、ジョブリストを生成し、生成したジョブリストを電子機器２００に送信し、ジョブリストの表示を要求する。これにより、電子機器２００では、ログイン利用者からのジョブリスト画面操作により受け付けた実行対象のジョブ指定と実行指示に基づき、情報処理装置１００から実行ジョブのジョブデータを取得し、ジョブが実行される。
【００１８】
以上のように、本実施形態に係るジョブ制御システム１では、上記システム構成により、電子機器２００の利用者ログイン時（ログイン通知をトリガ）に所定の条件を満たす蓄積ジョブが実行されるジョブ制御サービスを提供することができる。
【００１９】
＜ハードウェア構成＞
図２は、本実施形態に係る情報処理装置１００のハードウェア構成例を示す図である。
図２に示すように、情報処理装置１００は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ（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）、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１０６は、上記記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）から、プログラムやデータをＲＡＭ上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する演算装置である。
【００２５】
以上のように、本実施形態に係る情報処理装置１００は、上記ハードウェア構成により、蓄積データの管理を含む各種情報処理サービスを提供することができる。
【００２６】
＜ジョブ制御機能＞
本実施形態に係るジョブ制御機能について説明する。
本実施形態に係る情報処理装置１００は、電子機器２００から利用者のログイン通知を受け付けると、蓄積ジョブを管理するジョブ管理情報の中から、ログイン利用者のジョブ管理情報を特定する。情報処理装置１００は、特定したジョブ管理情報に基づき、ログイン利用者の蓄積ジョブに対して、利用者ログイン時のジョブ実行（ログイン通知をトリガとするジョブ実行）を制御する条件判定を行う。情報処理装置１００は、判定結果に基づき、実行するジョブデータ（条件を満たした蓄積ジョブのジョブデータ）を電子機器２００に送信し、電子機器２００に対して、ジョブ実行を要求する。本実施形態に係る情報処理装置１００は、このようなジョブ制御機能を有している。
【００２７】
従来のジョブ制御では、利用者に対して、出力情報の機密性とサービスの利便性とがバランスよく提供できていない。例えば業務利用の場面では、電子機器２００によるジョブ実行結果の機密性とジョブ実行の迅速さが求められる。
【００２８】
そこで、本実施形態に係る情報処理装置１００では、電子機器２００における利用者ログイン（利用認証）と連動して、所定の条件を満たすログイン利用者の蓄積ジョブを電子機器２００に送信し、ジョブを実行する仕組みとした。
【００２９】
これにより、本実施形態に係るジョブ制御システム１は、利用者が、対峙する電子機器２００において簡便な操作（従来より少ない手順）によりジョブを実行でき、実行結果を利用者自身が受け取ることが可能な環境を提供する。その結果、本実施形態に係るジョブ制御システム１では、ジョブ実行時の情報機密性を確保しながら利用者が求める利便性を実現できる。
【００３０】
以下に、本実施形態に係るジョブ制御機能の構成とその動作について説明する。
図３は、本実施形態に係るジョブ制御機能の構成例を示す図である。
図３に示すように、本実施形態に係るジョブ制御機能は、ジョブ要求受付部１１、データ解析部１２、ジョブ管理部１３、ログイン受付部１４、ジョブ制御部１５、ジョブリスト生成部１６、ジョブ送信部１７、ログイン制御部２１、ジョブ取得部２２、ジョブ実行部２３、及びジョブ投入部３１などを有している。
【００３１】
ジョブ要求受付部１１、データ解析部１２、ジョブ管理部１３、ログイン受付部１４、ジョブ制御部１５、ジョブリスト生成部１６、及びジョブ送信部１７は、情報処理装置１００が有する機能部である。ログイン制御部２１、ジョブ取得部２２、及びジョブ実行部２３は、電子機器２００が有する機能部である。ジョブ投入部３１は、情報端末３００が有する機能部である。
【００３２】
このように、本実施形態に係るジョブ制御機能は、各機器が有する機能部が連携動作することで実現される。
【００３３】
《情報端末》
ジョブ投入部３１は、情報処理装置１００に蓄積ジョブを投入する機能部である。ジョブ投入部３１は、蓄積ジョブのジョブデータを情報処理装置１００に送信することで、ジョブを投入し、ジョブの蓄積を要求する。ここでいう「ジョブデータ」には、次のようなデータが該当する。例えば情報端末３００に搭載されるプリンタドライバが生成した印刷データなどである。なお、ジョブデータは、印刷データに限らない。ジョブデータは、電子機器２００の搭載機能を利用して実行可能なデータであればよい。
【００３４】
《電子機器》
ログイン制御部２１は、電子機器２００の利用者ログインを制御する機能部である。ログイン制御部２１は、所定の入力インタフェースを介して受け付けた利用者（ログイン要求した利用者）の認証情報（例えば「利用者ＩＤ」と「パスワード」）に基づき、利用認証を行う。ここでいう「入力インタフェース」には、次のようなインタフェースが該当する。例えば電子機器２００が備える操作パネル（非図示）に表示された認証画面やＩＣカード（Integrated Circuit card）などの認証情報が記録された記録媒体を読み取る読み取り装置（ＩＣカードリーダー）などである。
【００３５】
ログイン制御部２１は、予め電子機器２００に登録された利用者ごとの認証情報とログイン要求した利用者の認証情報（受け付けた認証情報）とを比較し、比較結果に基づき利用認証を行う。ログイン制御部２１は、比較結果が一致した場合、ログイン要求した利用者を機器利用可能な利用者（ログイン利用者）とする認証結果を得る。なお、ログイン制御部２１は、電子機器２００がアクセス可能な認証装置（非図示）に対して、ログイン要求した利用者の認証情報を送信し、利用認証を要求することで、認証結果を得るようにしてもよい。
【００３６】
ログイン制御部２１は、ログイン要求した利用者が電子機器２００の利用が許可された利用者（認証利用者）である旨の認証結果を得ると、情報処理装置１００に利用者ログインを通知する。ログイン制御部２１は、ログイン利用者の識別情報（利用者識別子：利用者ＩＤ）を情報処理装置１００に送信することで、利用者ログインを通知する。
【００３７】
ジョブ取得部２２は、情報処理装置１００から実行対象の蓄積ジョブを取得する機能部である。ジョブ取得部２２は、表示部２２１及び選択受付部２２２を有し、次のように実行対象の蓄積ジョブを取得する。
【００３８】
ジョブ取得部２２は、表示部２２１により、情報処理装置１００から受信したログイン利用者のジョブリストに基づき、ジョブリスト画面を表示する。ジョブ取得部２２は、選択受付部２２２により、ジョブリスト画面を介して、ログイン利用者からの実行対象のジョブ指定と実行指示を受け付ける。これを受けてジョブ取得部２２は、情報処理装置１００に対して、指定された実行対象の蓄積ジョブの取得を要求することで、該当ジョブデータを取得する。
【００３９】
ジョブ実行部２３は、情報処理装置１００からのジョブ実行要求に従って、ジョブを実行する機能部である。ジョブ実行部２３は、搭載機能を利用して、ジョブ実行要求受付時のジョブデータを処理することで、ジョブを実行する。ジョブ実行部２３は、処理終了後、ジョブの実行結果を情報処理装置１００に送信することで、ジョブの実行記録を要求する。
【００４０】
《情報処理装置》
ジョブ要求受付部１１は、情報端末３００からのジョブの蓄積要求（ジョブ投入）を受け付ける機能部である。ジョブ要求受付部１１は、情報端末３００からジョブデータを受信することで、ジョブの蓄積要求を受け付ける。
【００４１】
データ解析部１２は、情報端末３００からの受信データを解析する機能部である。データ解析部１２は、所定の規則（例えば「データ形式仕様」）に従って、蓄積要求受付時のジョブデータを解析し、次のような解析結果を取得する。データ解析部１２は、例えばジョブの書誌情報や付加情報などを解析結果として取得する。なお、「書誌情報」は、情報端末３００によるジョブデータ生成時（例えば上述した「プリンタドライバによる印刷データ生成時）に、アプリケーションデータなどの元データに基づき、ジョブデータに埋め込まれた情報である。また、「付加情報」は、情報端末３００（ジョブ投入部）によるジョブ投入時に、利用者から受け付けた設定データ（例えば「ジョブの代理実行を許可する利用者設定」や「ジョブの実行開始を許可する日時設定」）に基づき、ジョブデータに付加された情報である。
【００４２】
ジョブ管理部１３は、蓄積ジョブを管理する機能部である。ジョブ管理部１３は、蓄積ジョブを管理する管理情報に基づき、蓄積ジョブを管理する。本実施形態では、ジョブ管理情報保持部９０に、図４に示すような管理情報９０Ｄを保持している。なお、ジョブ管理情報保持部９０は、情報処理装置１００が備える記憶装置の所定の記憶領域にあたる。
【００４３】
図４は、本実施形態に係るジョブ管理情報９０Ｄのデータ例を示す図である。
図４に示すように、ジョブ管理情報９０Ｄは、ジョブ識別、書誌、代理設定、蓄積日時、及び実行記録などの情報項目が対応付けられた１又は複数の情報セットを含み、これらの情報セットをジョブ単位で管理している。
【００４４】
［ジョブ識別］項目は、蓄積ジョブの識別情報（以下「ジョブ識別情報」という）を保持する項目であり、項目値には、ジョブ識別子（ジョブＩＤ）などがある。項目値は、ジョブ蓄積時に発行（採番）され登録される。［書誌］項目は、蓄積ジョブの書誌情報を保持する項目であり、複数の項目値を有する。項目値には、オーナー名（蓄積ジョブのオーナーにあたる利用者識別子）、ジョブ名、データサイズ、ページ数、部数などがある。これらの項目値は、データ解析部１２が解析結果として取得した書誌情報に基づき登録される。
【００４５】
［代理設定］項目は、蓄積ジョブの代理実行を許可する設定情報（以下「代理設定情報」という）を保持する項目であり、項目値には、代理実行が許可された利用者の識別情報（利用者識別子：利用者ＩＤ）などがある。項目値は、データ解析部１２が解析結果として取得した付加情報に基づき登録される。［実行開始設定］項目は、蓄積ジョブの実行開始を許可する設定情報（以下「実行開始設定情報」という）を保持する項目であり、項目値には、ジョブの実行開始を許可する実行開始日時値（日付と時刻の組み合わせ値）などがある。項目値は、データ解析部１２が解析結果として取得した付加情報に基づき登録される。
【００４６】
［蓄積日時］項目は、ジョブを蓄積した日時情報（以下「蓄積日時情報」という）を保持する項目であり、項目値には、蓄積日時値（日付と時刻の組み合わせ値）などがある。項目値は、ジョブ蓄積時に情報処理装置１００が備える時計回路（非図示）から取得した値に基づき登録される。［実行記録］項目は、蓄積ジョブの実行記録情報を保持する項目であり、複数の項目値を有する。項目値には、実行状態値（「実行済み」／「未実行」）、実行日時値（日付と時刻の組み合わせ値）などがある。これらの項目値は、ジョブ蓄積時にデフォルト値（未実行：−）が登録され、電子機器２００からのジョブの実行結果応答に基づき最新値（実行済み：2011/11/01 12:05）に更新される。
【００４７】
なお、ジョブ管理情報９０Ｄは、図示していないが、蓄積ジョブごとにジョブデータの蓄積先情報（例えば「データパス」や「ＵＲＩ：Uniform Resource Identifier」）を有している。これにより、情報処理装置１００では、ジョブ管理情報９０Ｄとジョブデータとが蓄積ジョブごとに対応付けて管理される。
【００４８】
図３の説明に戻る。ジョブ管理部１３は、ジョブ管理情報保持部９０にアクセスし、上記ジョブ管理情報９０Ｄに対して、登録／削除／取得（参照）などのデータ操作を行い、蓄積ジョブを管理する。
【００４９】
ジョブ管理部１３は、データ解析部１２から解析結果を受け取ると、ジョブ管理情報保持部９０にアクセスし、新規情報セットを生成し、蓄積要求されたジョブのジョブデータを所定の記憶領域に格納するとともに、受け取った解析結果に基づき、対応するジョブ管理情報９０Ｄを登録する。
【００５０】
また、ジョブ管理部１３は、例えば予め設定された所定のスケジュールに従って、ジョブ管理情報保持部９０にアクセスし、蓄積日時情報に基づき、蓄積してから一定期間経過した蓄積ジョブのジョブデータとジョブ管理情報９０Ｄを特定し削除する。
【００５１】
また、ジョブ管理部１３は、ジョブリスト取得指示を受け付けると、ジョブ管理情報保持部９０にアクセスし、取得指示受付時に受信した利用者識別情報に基づき、該当ジョブ管理情報９０Ｄを特定し取得する。
【００５２】
また、ジョブ管理部１３は、電子機器２００からジョブ取得要求を受け付けると、ジョブ管理情報保持部９０にアクセスし、取得要求受付時に受信したジョブ識別情報に対応する蓄積先情報に基づき、該当ジョブデータの蓄積先を特定し取得する。
【００５３】
ログイン受付部１４は、電子機器２００からのログイン通知を受け付ける機能部である。ログイン受付部１４は、電子機器２００からログイン利用者の利用者識別情報を受信することで、ログイン通知を受け付ける。
【００５４】
ジョブ制御部１５は、電子機器２００における利用者ログイン時のジョブ実行（ログイン通知をトリガとするジョブ実行）を制御する機能部である。ジョブ制御部１５は、判定部１５１を有し、次のようにジョブ実行を制御する。
【００５５】
ジョブ制御部１５は、ログイン受付部１４がログイン通知を受け付けると、ジョブ管理情報保持部９０にアクセスし、ログイン通知受付時に受信したログイン利用者の利用者識別情報に基づき、ログイン利用者のジョブ管理情報９０Ｄを特定する。なお、このときジョブ制御部１５は、［書誌］項目に含まれるオーナー名の値又は［代理設定］項目の項目値が、ログイン利用者の利用者識別情報の値を一致するジョブ管理情報９０Ｄを特定する。つまり、ジョブ制御部１５は、ログイン利用者がオーナーの蓄積ジョブとログイン利用者が代理実行可能な蓄積ジョブとを、利用者ログイン時の実行対象候補（ログイン通知をトリガに実行する候補ジョブ）の蓄積ジョブ（以下「実行対象候補ジョブ」という）として特定する。
【００５６】
ジョブ制御部１５は、判定部１５１により、特定したジョブ管理情報９０Ｄに基づき、利用者ログイン時のジョブ実行を制御する条件判定を行う。つまり、ジョブ制御部１５は、ログイン利用者の利用者識別情報に基づき、利用者ログイン時の実行対象候補ジョブを特定し、特定した蓄積ジョブごとの判定部１５１による条件判定結果に基づき、ジョブを実行するか否かを決定する。
【００５７】
（１）制御条件と条件判定結果に基づくジョブ実行との関係
判定部１５１は、例えば次のような条件判定を行い、ジョブ制御部１５は、判定部１５１による条件判定結果に基づき、利用者ログイン時のジョブ実行を決定する。
【００５８】
（１−１）実行状態に基づく条件
判定部１５１は、ジョブ管理情報９０Ｄの実行記録情報（実行状態値）に基づき、実行対象候補ジョブが未実行か否かを判定する。
【００５９】
その結果、ジョブ制御部１５は、未実行と判定した場合、該当ジョブの実行を（実行するものと）決定する。一方、ジョブ制御部１５は、実行済みと判定した場合、該当ジョブの非実行を（実行しないものと）決定する。
【００６０】
（１−２）蓄積経過時間に基づく条件
判定部１５１は、ログイン通知受付時の日時情報（ログイン日時値）を取得し、取得した日時情報とジョブ管理情報９０Ｄの蓄積日時情報（蓄積日時値）に基づき、実行対象候補ジョブの蓄積経過時間が所定時間以内か否か（蓄積日時からログイン日時までの時間が所定時間以内か否か）を判定する。なお、このときの「所定時間」は、予め設定された判定基準値（閾値）であり、例えば管理者などにより、本サービスの運用方針に基づき設定される値である。また、「ログイン日時値」は、ログイン通知受付時に情報処理装置１００が備える時計回路（非図示）から取得した値である。
【００６１】
その結果、ジョブ制御部１５は、蓄積経過時間が所定時間以内と判定した場合、該当ジョブの実行を（実行するものと）決定する。一方、ジョブ制御部１５は、蓄積経過時間が所定時間経過していると判定した場合、該当ジョブの非実行を（実行しないものと）決定する。
【００６２】
例えば利用者ログイン時にジョブの実行が求められる場面では、利用者が、情報端末３００から情報処理装置１００に対してジョブ蓄積後、すぐに電子機器２００に赴き、利用者ログインすることが考えられ、ジョブの蓄積経過時間は短い。そこで、判定部１５１では、上記蓄積経過時間の特徴を判定条件とし、ジョブ制御部１５は、条件判定結果に基づき、利用者ログイン時のジョブ実行を決定する。
【００６３】
（１−３）実行開始日時に基づく条件
判定部１５１は、ログイン通知受付時の日時情報（ログイン日時値）を取得し、取得した日時情報とジョブ管理情報９０Ｄの実行開始設定情報（実行開始日時値）に基づき、ログイン日時が実行対象候補ジョブの実行開始日時以降か否か（ジョブの実行が許可された期間にログインされたか否か）を判定する。
【００６４】
その結果、ジョブ制御部１５は、ログイン日時が実行開始日時以降と判定した場合、該当ジョブの実行を（実行するものと）決定する。一方、ジョブ制御部１５は、ログイン日時が実行開始日時より前の日時と判定した場合、該当ジョブの非実行を（実行しないものと）決定する。
【００６５】
（１−４）データサイズに基づく条件
判定部１５１は、ジョブ管理情報９０Ｄの書誌情報に含まれるデータサイズの値に基づき、実行対象候補ジョブのデータサイズが所定値以下か否かを判定する。なお、このときの「所定値」は、予め設定された判定基準値（閾値）であり、例えば管理者などにより、本サービスの運用方針に基づき設定される値である。
【００６６】
その結果、ジョブ制御部１５は、データサイズが所定値以下と判定した場合、該当ジョブの実行を（実行するものと）決定する。一方、ジョブ制御部１５は、データサイズが所定値より大きいと判定した場合、該当ジョブの非実行を（実行しないものと）決定する。
【００６７】
利用者ログイン時のジョブ実行では、短時間にジョブ実行が完了し、電子機器２００を他の利用に開放すること（迅速な処理）が求められる。そのためには、データサイズの小さい蓄積ジョブを実行ジョブとすることが望ましい。そこで、判定部１５１では、上記データサイズの特徴を判定条件とし、ジョブ制御部１５は、条件判定結果に基づき、利用者ログイン時のジョブ実行を決定する。
【００６８】
このように、本実施形態では、制御条件と条件判定結果に基づくジョブ実行とに上述したような関係を有する。なお、ジョブ制御部１５では、判定部１５１が複数の上記制御条件に基づく条件判定を行い、これらの条件判定結果に基づき、利用者ログイン時のジョブ実行を決定してもよい。この場合、ジョブ制御部１５では、予め設定しておいた制御条件ごとの優先順位に従って、利用者ログイン時のジョブ実行を決定する際に用いる条件判定結果を、複数の条件判定結果の中から特定する。
【００６９】
（２）具体的なジョブ実行制御
ジョブ制御部１５は、利用者ログイン時のジョブの実行／非実行を決定した後、決定内容に従って、次のような制御を行う。
【００７０】
（２−１）ジョブを実行すると決定した場合
ジョブ制御部１５は、実行を決定した該当ジョブ（条件を満たした蓄積ジョブ）の蓄積先情報に基づき、ジョブデータを取得し、取得したジョブデータを後述するジョブ送信部１７に渡し、実行ジョブの送信を指示する。これにより、電子機器２００では、受信したジョブデータが利用者ログイン時に実行される。
【００７１】
その後、ジョブ制御部１５は、ログイン利用者の利用者識別情報を後述するジョブリスト生成部１６に渡し、ジョブリストの生成を指示する。これにより、電子機器２００では、ジョブ実行後に、ログイン利用者のジョブリストが表示される。
【００７２】
（２−２）ジョブを実行しないと決定した場合
ジョブ制御部１５は、ログイン利用者の利用者識別情報を後述するジョブリスト生成部１６に渡し、ジョブリストの生成を指示する。これにより、電子機器２００では、利用者ログイン後に、ログイン利用者のジョブリストが表示される。
【００７３】
このように、電子機器２００では、情報処理装置１００からの要求に従って、利用者ログイン時のジョブ実行及び／又はジョブリスト表示が行われる。
【００７４】
ジョブリスト生成部１６は、ログイン利用者のジョブリストを生成する機能部である。ジョブリスト生成部１６は、ジョブ制御部１５からジョブリスト生成指示を受け付けると、ジョブリスト生成指示受付時に受け取った利用者識別情報をジョブ管理部１３に渡し、ログイン利用者のジョブ管理情報９０Ｄの取得を指示する。その結果、ジョブリスト生成部１６は、取得した該当ジョブ管理情報９０Ｄに基づき、ジョブリストを生成する。ジョブリスト生成部１６は、生成したジョブリストを電子機器２００（ジョブ取得部）に送信することで、ジョブリストの表示を要求する。
【００７５】
ジョブ送信部１７は、利用者ログイン時の実行ジョブを電子機器２００（ジョブ実行部）に送信する機能部である。ジョブ送信部１７は、ジョブ制御部１５からジョブ送信指示を受け付けると、ジョブ送信指示受付時に受け取ったジョブデータを電子機器２００に送信することで、ジョブの実行を要求する。その結果、ジョブ送信部１７は、電子機器２００からジョブの実行結果応答を受け付けると、ジョブ実行結果応答受付時に受信した実行結果をジョブ制御部１５に渡し、ジョブの実行記録（更新）を指示する。
【００７６】
以上のように、本実施形態に係るジョブ制御機能は、上記各機能部が連携動作することにより実現される。なお、上記各機能部は、システム１を構成する各機器に搭載（インストール）されるプログラム（ジョブ制御機能を実現するソフトウェア）が、演算装置（ＣＰＵ）により、記憶装置（「ＨＤＤ」や「ＲＯＭ」）からメモリ（ＲＡＭ）上に読み出され、各機器において、以下の処理が実行されることで実現される。
【００７７】
本実施形態に係るジョブ制御機能の詳細な動作（機能部群の連携動作）について、処理手順を示すシーケンス図及びフローチャートを用いて説明する。なお、以下には、まずジョブ制御の基本処理を説明し、その後、各条件に従ったジョブ制御判定処理の詳細を説明する。
【００７８】
《ジョブ制御処理》
図５は、本実施形態に係るジョブ制御の処理手順例を示すシーケンス図である。なお、図５に示す処理では、既に情報処理装置１００にジョブが蓄積されている状態を想定している。よって、電子機器２００が利用者ログインを受け付けた後の処理について説明する。
【００７９】
図５に示すように、電子機器２００は、ログイン制御部２１により、利用者ログインを受け付ける（ステップＳ１０１）。このときログイン制御部２１は、利用者の認証情報に基づき利用認証を行い、ログイン利用者の利用者識別情報を取得する。
【００８０】
その結果、ログイン制御部２１は、認証結果に基づく利用者ログインを情報処理装置１００（ログイン受付部）に通知する（ステップＳ１０２）。このときログイン制御部２１は、ログイン利用者の利用者識別情報を情報処理装置１００（ログイン受付部）に送信する。
【００８１】
これを受けて情報処理装置１００は、ログイン受付部１４により、利用者ログイン時のジョブ実行の制御をジョブ制御部１５に指示する（ステップＳ１０３）。このときログイン受付部１４は、ログイン通知受付時に受信したログイン利用者の利用者識別情報をジョブ制御部１５に渡す。
【００８２】
ジョブ制御部１５は、ジョブ実行制御指示を受け付けると、利用者ログイン時のジョブ実行を制御する条件判定を行う（ジョブ制御判定処理：ステップＳ１０４）。このときジョブ制御部１５は、まずジョブ管理情報保持部９０にアクセスし、ジョブ実行制御指示に受け取ったログイン利用者の利用者識別情報に基づき、ログイン利用者のジョブ管理情報９０Ｄを特定する（代行実行を含むログイン利用者の蓄積ジョブから実行対象候補ジョブを特定する）。次にジョブ制御部１５は、判定部１５１により、特定したジョブ管理情報９０Ｄに基づき、利用者ログイン時のジョブ実行を制御する条件判定を行う。その結果、ジョブ制御部１５は、判定部１５１による条件判定結果に基づき、実行対象候補ジョブを実行するか否かを決定する。このステップＳ１０４の処理（具体的なジョブ制御判定処理）については後述する。
【００８３】
ジョブ制御部１５は、ジョブを実行すると決定した場合、実行を決定した該当ジョブ（条件を満たした蓄積ジョブ）の送信をジョブ送信部１７に指示する（ステップＳ２０１）。このときジョブ制御部１５は、実行を決定した該当ジョブの蓄積先情報に基づき、ジョブデータを取得し、取得したジョブデータを送信部１７に渡す。
【００８４】
ジョブ送信部１７は、ジョブ送信指示を受け付けると、利用者ログイン時の実行ジョブを電子機器２００（ジョブ実行部）に送信し、ジョブの実行を要求する（ステップＳ２０２）。このときジョブ送信部１７は、ジョブ送信指示受付時に受け取ったジョブデータを電子機器２００に送信する。
【００８５】
これを受けて電子機器２００は、ジョブ実行部２３により、要求されたジョブを実行する（ステップＳ２０３）。このときジョブ実行部２３は、搭載機能を利用して、ジョブ実行要求受付時のジョブデータを処理する。その後、ジョブ実行部２３は、ジョブの実行結果を情報処理装置１００（ジョブ送信部）に送信し、ジョブの実行結果を応答する（ステップＳ２０４）。
【００８６】
これを受けて情報処理装置１００は、ジョブ送信部１７により、実行結果に基づくジョブの実行記録（更新）をジョブ制御部１５に指示する（ステップＳ２０５）。このときジョブ送信部１７は、ジョブ実行結果応答受付時に受信した実行結果をジョブ制御部１５に渡る。
【００８７】
ジョブ制御部１５は、実行記録指示を受け付けると、ジョブ実行記録指示受付時に受け取った実行結果に基づき、ジョブ管理情報９０Ｄの実行記録情報を更新する（ステップＳ２０６）。このときジョブ制御部１５は、まずジョブ管理情報保持部９０にアクセスし、実行結果に含まれる実行ジョブのジョブ識別情報に基づき、実行ジョブのジョブ管理情報９０Ｄを特定する。次にジョブ制御部１５は、特定したジョブ管理情報９０Ｄの実行記録情報を最新値に更新する。
【００８８】
その後、ジョブ制御部１５は、ログイン利用者のジョブリストの生成をジョブリスト生成部１６に指示する（ステップＳ２０７）。このときジョブ制御部１５は、ジョブ実行制御指示受付時に受け取ったログイン利用者の利用者識別情報をジョブリスト生成部１６に渡す。
【００８９】
ジョブリスト生成部１６は、ジョブリスト生成指示を受け付けると、ログイン利用者のジョブ管理情報９０Ｄの取得をジョブ管理部１３に指示する（ステップＳ２０８）。このときジョブリスト生成部１６は、ジョブリスト生成指示受付時に受け取ったログイン利用者の利用者識別情報をジョブ管理部１３に渡す。
【００９０】
ジョブ管理部１３は、情報取得指示を受け付けると、ログイン利用者のジョブ管理情報９０Ｄを取得し、取得情報をジョブリスト生成部１６に渡す（ステップＳ２０９）。このときジョブ管理部１３は、ジョブ管理情報保持部９０にアクセスし、情報取得指示受付時に受け取ったログイン利用者の利用者識別情報に基づき、ログイン利用者のジョブ管理情報９０Ｄを特定し取得する。
【００９１】
ジョブリスト生成部１６は、受け取ったジョブ管理情報９０Ｄに基づき、ジョブリストを生成し（ステップＳ２１０）、生成したジョブリストを電子機器２００（ジョブ取得部）に送信し、ジョブリストの表示を要求する（ステップＳ２１１）。
【００９２】
これを受けて電子機器２００は、ジョブ取得部２２が表示部２２１により、当該機器が備える操作パネルにジョブリストを表示する（ステップＳ２１２）。
【００９３】
一方、ジョブ制御部１５は、ジョブを実行しないと決定した場合、ログイン利用者のジョブリストの生成をジョブリスト生成部１６に指示する（ステップＳ３０１）。このときジョブ制御部１５は、ジョブ実行制御指示受付時に受け取ったログイン利用者の利用者識別情報をジョブリスト生成部１６に渡す。
【００９４】
ジョブリスト生成部１６は、ジョブリスト生成指示を受け付けると、ログイン利用者のジョブ管理情報９０Ｄの取得をジョブ管理部１３に指示する（ステップＳ３０２）。このときジョブリスト生成部１６は、ジョブリスト生成指示受付時に受け取ったログイン利用者の利用者識別情報をジョブ管理部１３に渡す。
【００９５】
ジョブ管理部１３は、情報取得指示を受け付けると、ログイン利用者のジョブ管理情報９０Ｄを取得し、取得情報をジョブリスト生成部１６に渡す（ステップＳ３０３）。このときジョブ管理部１３は、ジョブ管理情報保持部９０にアクセスし、情報取得指示受付時に受け取ったログイン利用者の利用者識別情報に基づき、ログイン利用者のジョブ管理情報９０Ｄを特定し取得する。
【００９６】
ジョブリスト生成部１６は、受け取ったジョブ管理情報９０Ｄに基づき、ジョブリストを生成し（ステップＳ３０４）、生成したジョブリストを電子機器２００（ジョブ取得部）に送信し、ジョブリストの表示を要求する（ステップＳ３０５）。
【００９７】
これを受けて電子機器２００は、ジョブ取得部２２が表示部２２１により、当該機器が備える操作パネルにジョブリストを表示する（ステップＳ３０６）。
【００９８】
これにより、本実施形態に係るジョブ制御システム１は、利用者が、対峙する電子機器２００において簡便な操作（従来より少ない手順）によりジョブを実行でき、実行結果を利用者自身が受け取ることが可能な環境を提供する。
【００９９】
以下に、上記ステップＳ１０４の処理（ジョブ制御判定処理）の詳細を説明する。
《ジョブ制御判定処理：その１》
図６は、本実施形態に係るジョブ制御判定の処理手順例（その１）を示すフローチャートである。図６には、蓄積ジョブの実行状態及び蓄積経過時間に基づく条件に従ったジョブ制御部１５によるジョブ制御判定処理例が示されている。
【０１００】
図６に示すように、ジョブ制御部１５は、ジョブ実行制御指示に受け取ったログイン利用者の利用者識別情報に基づき、ジョブ管理情報保持部９０のジョブ管理情報９０Ｄを参照し（ステップＳ１１）、ログイン利用者のジョブ管理情報９０Ｄを特定する（ステップＳ１２）。これにより、情報処理装置１００では、代行実行を含むログイン利用者の蓄積ジョブから実行対象候補ジョブを特定する。
【０１０１】
次にジョブ制御部１５は、判定部１５１により、特定した実行対象候補ジョブが未実行か否かを判定する（ステップＳ１３）。このとき判定部１５１は、特定したジョブ管理情報９０Ｄの実行記録情報（実行状態値）に基づき、未実行か否かを判定する。
【０１０２】
その結果、ジョブ制御部１５は、判定部１５１により、実行対象候補ジョブが未実行と判定された場合（ステップＳ１３：ＹＥＳ）、判定部１５１により、ログイン通知受付時に情報処理装置１００が備える時計回路（非図示）から日時情報（ログイン日時値）を取得し、実行対象候補ジョブのジョブ管理情報９０Ｄから蓄積日時情報（蓄積日時値）を取得する（ステップＳ１４）。
【０１０３】
ジョブ制御部１５は、判定部１５１により、取得した日時情報と取得した蓄積日時情報に基づき、実行対象候補ジョブの蓄積経過時間が所定時間以内か否か（蓄積日時からログイン日時までの時間が所定時間以内か否か）を判定する（ステップＳ１５）。
【０１０４】
その結果、ジョブ制御部１５は、判定部１５１により、蓄積経過時間が所定時間以内と判定された場合（ステップＳ１５：ＹＥＳ）、該当ジョブの実行を（実行するものと）決定し、該当ジョブのジョブデータ送信をジョブ送信部１７に指示する（ステップＳ２０１）。これにより、情報処理装置１００では、電子機器２００に対して、利用者ログイン時のジョブ実行を要求する。
【０１０５】
一方、ジョブ制御部１５は、判定部１５１により、蓄積経過時間が所定時間経過していると判定された場合（ステップＳ１５：ＮＯ）、該当ジョブの非実行を（実行しないものと）決定し、ログイン利用者のジョブリスト生成をジョブリスト生成部１６に指示する（ステップＳ３０１）。これにより、情報処理装置１００では、電子機器２００に対して、利用者ログイン時のジョブリスト表示を要求する。
【０１０６】
なお、ジョブ制御部１５は、判定部１５１により、実行対象候補ジョブが実行済みと判定された場合（ステップＳ１３：ＮＯ）、ステップＳ３０１の処理（ジョブリスト表示要求処理）を実行する。
【０１０７】
このように、上記ジョブ制御判定処理では、ログイン利用者の蓄積ジョブのうち、未実行かつ蓄積経過時間が所定時間内のジョブを利用者ログイン時に実行する制御を行う。
【０１０８】
《ジョブ制御判定処理：その２》
図７は、本実施形態に係るジョブ制御判定の処理手順例（その２）を示すフローチャートである。図７には、蓄積ジョブの実行状態及び実行開始日時に基づく条件に従ったジョブ制御部１５によるジョブ制御判定処理例が示されている。
【０１０９】
図７に示すように、ジョブ制御部１５は、ジョブ実行制御指示に受け取ったログイン利用者の利用者識別情報に基づき、ジョブ管理情報保持部９０のジョブ管理情報９０Ｄを参照し（ステップＳ２１）、ログイン利用者のジョブ管理情報９０Ｄを特定する（ステップＳ２２）。これにより、情報処理装置１００では、代行実行を含むログイン利用者の蓄積ジョブから実行対象候補ジョブを特定する。
【０１１０】
次にジョブ制御部１５は、判定部１５１により、特定した実行対象候補ジョブが未実行か否かを判定する（ステップＳ２３）。このとき判定部１５１は、特定したジョブ管理情報９０Ｄの実行記録情報（実行状態値）に基づき、未実行か否かを判定する。
【０１１１】
その結果、ジョブ制御部１５は、判定部１５１により、実行対象候補ジョブが未実行と判定された場合（ステップＳ２３：ＹＥＳ）、判定部１５１により、ログイン通知受付時に情報処理装置１００が備える時計回路（非図示）から日時情報（ログイン日時値）を取得し、実行対象候補ジョブのジョブ管理情報９０Ｄから実行開始日時情報（実行開始日時値）を取得する（ステップＳ２４）。
【０１１２】
ジョブ制御部１５は、判定部１５１により、取得した日時情報と取得した実行開始日時情報に基づき、ログイン日時が実行対象候補ジョブの実行開始日時以降か否か（ジョブの実行が許可された期間にログインされたか否か）を判定する（ステップＳ２５）。
【０１１３】
その結果、ジョブ制御部１５は、判定部１５１により、ログイン日時が実行開始日時以降と判定された場合（ステップＳ２５：ＹＥＳ）、該当ジョブの実行を（実行するものと）決定し、該当ジョブのジョブデータ送信をジョブ送信部１７に指示する（ステップＳ２０１）。これにより、情報処理装置１００では、電子機器２００に対して、利用者ログイン時のジョブ実行を要求する。
【０１１４】
一方、ジョブ制御部１５は、判定部１５１により、ログイン日時が実行開始日時より前の日時と判定された場合（ステップＳ２５：ＮＯ）、該当ジョブの非実行を（実行しないものと）決定し、ログイン利用者のジョブリスト生成をジョブリスト生成部１６に指示する（ステップＳ３０１）。これにより、情報処理装置１００では、電子機器２００に対して、利用者ログイン時のジョブリスト表示を要求する。
【０１１５】
なお、ジョブ制御部１５は、判定部１５１により、実行対象候補ジョブが実行済みと判定された場合（ステップＳ２３：ＮＯ）、ステップＳ３０１の処理（ジョブリスト表示要求処理）を実行する。
【０１１６】
このように、上記ジョブ制御判定処理では、ログイン日時が実行開始日時以降の場合、ログイン利用者の蓄積ジョブのうち、未実行ジョブを利用者ログイン時に実行する制御を行う。
【０１１７】
《ジョブ制御判定処理：その３》
図８は、本実施形態に係るジョブ制御判定の処理手順例（その３）を示すフローチャートである。図８には、蓄積ジョブの実行状態及データサイズに基づく条件に従ったジョブ制御部１５によるジョブ制御判定処理例が示されている。
【０１１８】
図８に示すように、ジョブ制御部１５は、ジョブ実行制御指示に受け取ったログイン利用者の利用者識別情報に基づき、ジョブ管理情報保持部９０のジョブ管理情報９０Ｄを参照し（ステップＳ３１）、ログイン利用者のジョブ管理情報９０Ｄを特定する（ステップＳ３２）。これにより、情報処理装置１００では、代行実行を含むログイン利用者の蓄積ジョブから実行対象候補ジョブを特定する。
【０１１９】
次にジョブ制御部１５は、判定部１５１により、特定した実行対象候補ジョブが未実行か否かを判定する（ステップＳ３３）。このとき判定部１５１は、特定したジョブ管理情報９０Ｄの実行記録情報（実行状態値）に基づき、未実行か否かを判定する。
【０１２０】
その結果、ジョブ制御部１５は、判定部１５１により、実行対象候補ジョブが未実行と判定された場合（ステップＳ３３：ＹＥＳ）、判定部１５１により、実行対象候補ジョブのジョブ管理情報９０Ｄから書誌情報に含まれるデータサイズの値を取得する（ステップＳ３４）。
【０１２１】
ジョブ制御部１５は、判定部１５１により、取得したデータサイズの値に基づき、実行対象候補ジョブのデータサイズが所定値以下か否かを判定する（ステップＳ３５）。
【０１２２】
その結果、ジョブ制御部１５は、判定部１５１により、データサイズが所定値以下と判定された場合（ステップＳ３５：ＹＥＳ）、該当ジョブの実行を（実行するものと）決定し、該当ジョブのジョブデータ送信をジョブ送信部１７に指示する（ステップＳ２０１）。これにより、情報処理装置１００では、電子機器２００に対して、利用者ログイン時のジョブ実行を要求する。
【０１２３】
一方、ジョブ制御部１５は、判定部１５１により、データサイズが所定値より大きいと判定された場合（ステップＳ３５：ＮＯ）、該当ジョブの非実行を（実行しないものと）決定し、ログイン利用者のジョブリスト生成をジョブリスト生成部１６に指示する（ステップＳ３０１）。これにより、情報処理装置１００では、電子機器２００に対して、利用者ログイン時のジョブリスト表示を要求する。
【０１２４】
なお、ジョブ制御部１５は、判定部１５１により、実行対象候補ジョブが実行済みと判定された場合（ステップＳ３３：ＮＯ）、ステップＳ３０１の処理（ジョブリスト表示要求処理）を実行する。
【０１２５】
このように、上記ジョブ制御判定処理では、ログイン利用者の蓄積ジョブのうち、未実行かつデータサイズが所定値以下のジョブを利用者ログイン時に実行する制御を行う。
【０１２６】
本実施形態では、上記ジョブ制御判定処理により、利用者ログイン時に実行が求められるジョブを特定する。
【０１２７】
＜まとめ＞
以上のように、本実施形態に係る情報処理装置１００によれば、ログイン受付部１４が、電子機器２００から利用者のログイン通知を受け付けると、ジョブ制御部１５が、蓄積ジョブを管理するジョブ管理情報の中から、ログイン利用者のジョブ管理情報を特定する。情報処理装置１００は、ジョブ制御部１５の判定部１５１が、特定したジョブ管理情報に基づき、ログイン利用者の蓄積ジョブに対して、利用者ログイン時のジョブ実行（ログイン通知をトリガとするジョブ実行）を制御する条件判定を行う。情報処理装置１００は、ジョブ送信部１６が、判定結果に基づき、実行するジョブデータ（条件を満たした蓄積ジョブのジョブデータ）を電子機器２００に送信し、電子機器２００に対して、ジョブ実行を要求する。
【０１２８】
これによって、本実施形態に係るジョブ制御システム１は、利用者が、対峙する電子機器２００において簡便な操作（従来より少ない手順）によりジョブを実行でき、実行結果を利用者自身が受け取ることが可能な環境を提供する。その結果、本実施形態に係るジョブ制御システム１では、ジョブ実行時の情報機密性を確保しながら利用者が求める利便性を実現できる。
【０１２９】
［変形例１］
上記実施形態では、システム運用方針に応じて設定された制御条件に従って、利用者ログイン時のジョブ実行を制御する構成について説明を行ったが、この限りでない。
【０１３０】
本変形例１では、ログイン利用者ごとの制御条件に従って、利用者ログイン時のジョブ実行を制御する技術を提案する。なお、以降には、上記実施形態と異なる事項についてのみ説明し、同一事項については同一参照符号を付し、その説明を省略する。
【０１３１】
＜ジョブ制御機能＞
図９は、本変形形１に係るジョブ制御機能の構成例を示す図である。
図９に示すように、本変形例１に係るジョブ制御機能は、情報処理装置１００がジョブ制御条件管理情報保持部８０を有している。ジョブ制御条件管理情報保持部８０は、情報処理装置１００が備える記憶装置の所定の記憶領域にあたり、制御条件を管理する図１０に示すような管理情報を保持している。
【０１３２】
図１０は、本変形例１に係るジョブ制御条件管理情報８０Ｄのデータ例を示す図である。
図１０に示すように、ジョブ制御条件管理情報８０Ｄは、利用者識別及び条件識別などの情報項目が対応付けられた１又は複数の情報セットを含み、これらの情報セットを利用者単位で管理している。
【０１３３】
［利用者識別］項目は、利用者識別情報（利用者識別子：利用者ＩＤ）を保持する項目である。［条件識別］項目は、制御条件の識別情報（以下「条件識別情報」という）を保持する項目であり、項目値には、予め設定された複数の制御条件（例えば図中の４つの制御条件）から、特定の制御条件を識別するための条件識別子（条件ＩＤ）などがある。
【０１３４】
これらの項目値は、例えば管理者などにより、本サービスの運用方針に基づき設定される値である。また、［条件識別］項目の項目値は複数であってもよい。つまり、１つの［利用者識別］項目に対して［条件識別］項目の複数の項目値が対応付けられていてもよい。この場合、［利用者識別］項目の項目値に一致する利用者識別情報で識別されるログイン利用者に対して行うジョブ制御では、対応付けられた「条件識別」項目の複数の項目値に基づく各制御条件が適用される。
【０１３５】
図９の説明に戻る。本変形例１に係るジョブ制御部１５は、ジョブ制御条件管理情報８０Ｄに基づき、ログイン利用者のジョブ制御時に適用する制御条件を特定し、特定した制御条件に従って、ジョブの実行を制御する。本変形例１に係るジョブ制御部１５は、次のようにジョブの実行を制御する。
【０１３６】
ジョブ制御部１５は、ログイン受付部１４がログイン通知を受け付けると、ジョブ制御条件管理情報保持部８０にアクセスし、ログイン通知受付時に受信したログイン利用者の利用者識別情報に基づき、ログイン利用者のジョブ制御条件管理情報８０Ｄを特定する。なお、このときジョブ制御部１５は、［利用者識別］項目の項目値が、ログイン利用者の利用者識別情報の値を一致するジョブ制御条件管理情報８０Ｄを特定する。ジョブ制御部１５は、特定したジョブ制御条件管理情報８０Ｄの条件識別情報に基づき、予め設定された複数の制御条件から、ログイン利用者のジョブ制御時に適用する制御条件を特定する。
【０１３７】
次にジョブ制御部１５は、ジョブ管理情報保持部９０にアクセスし、ログイン通知受付時に受信したログイン利用者の利用者識別情報に基づき、ログイン利用者のジョブ管理情報９０Ｄを特定する。ジョブ制御部１５は、判定部１５１により、特定したジョブ管理情報９０Ｄと特定した適用制御条件に基づき、利用者ログイン時のジョブ実行を制御する条件判定を行う。つまり、ジョブ制御部１５は、ログイン利用者の利用者識別情報に基づき、利用者ログイン時の適用制御条件と実行対象候補ジョブを特定し、適用制御条件に従った蓄積ジョブごとの判定部１５１による条件判定結果に基づき、ジョブを実行するか否かを決定する。
【０１３８】
以上のように、本変形例１に係るジョブ制御機能は、上記ジョブ制御部１５により実現される。以下に、本変形例１に係るジョブ制御機能の詳細な動作（ジョブ制御判定処理）について、処理手順を示すフローチャートを用いて説明する。
【０１３９】
《ジョブ制御判定処理》
図１１は、本変形例１に係るジョブ制御判定の処理手順例を示すフローチャートである。図１１には、ログイン利用者の適用制御条件に従ったジョブ制御部１５によるジョブ制御判定処理例が示されている。
【０１４０】
図１１に示すように、ジョブ制御部１５は、ジョブ制御条件管理情報保持部８０にアクセスし、ジョブ実行制御指示に受け取ったログイン利用者の利用者識別情報に基づき、ジョブ制御条件管理情報保持部８０のジョブ制御条件管理情報８０Ｄを参照し（ステップＳ４１）、ログイン利用者のジョブ制御条件管理情報８０Ｄを特定する（ステップＳ４２）。これにより、情報処理装置１００では、特定したジョブ制御条件管理情報８０Ｄの条件識別情報に基づき、予め設定された複数の制御条件から、ログイン利用者のジョブ制御時に適用する制御条件を特定する。
【０１４１】
次にジョブ制御部１５は、ジョブ実行制御指示に受け取ったログイン利用者の利用者識別情報に基づき、ジョブ管理情報保持部９０のジョブ管理情報を参照し（ステップＳ４３）、ログイン利用者のジョブ管理情報９０Ｄを特定する（ステップＳ４４）。これにより、情報処理装置１００では、代行実行を含むログイン利用者の蓄積ジョブから実行対象候補ジョブを特定する。
【０１４２】
次にジョブ制御部１５は、判定部１５１により、特定した実行対象候補ジョブに対して、特定した適用制御条件に従った判定する（ステップＳ４５）。このとき判定部１５１は、適用制御条件に従って、判定時に用いる判定パラメータをジョブ管理情報９０Ｄから取得し、取得値と適用制御条件の判定基準値に基づき条件判定を行う。
【０１４３】
その結果、ジョブ制御部１５は、判定部１５１による条件判定結果に基づき、実行対象候補ジョブの実行を（実行するものと）決定した場合（ステップＳ４５：ＹＥＳ）、該当ジョブのジョブデータ送信をジョブ送信部１７に指示する（ステップＳ２０１）。これにより、情報処理装置１００では、電子機器２００に対して、利用者ログイン時のジョブ実行を要求する。
【０１４４】
一方、ジョブ制御部１５は、判定部１５１による条件判定結果に基づき、実行対象候補ジョブの非実行を（実行しないものと）決定した場合（ステップＳ４５：ＮＯ）、ログイン利用者のジョブリスト生成をジョブリスト生成部１６に指示する（ステップＳ３０１）。これにより、情報処理装置１００では、電子機器２００に対して、利用者ログイン時のジョブリスト表示を要求する。
【０１４５】
なお、ログイン利用者に対して複数の制御条件が設定されている場合がある。この場合、判定部１５１にからは、複数の条件判定結果が得られる。このときジョブ制御部１５は、予め設定しておいた制御条件ごとの優先順位に従って、利用者ログイン時のジョブ実行を決定する際に用いる条件判定結果を、複数の条件判定結果の中から特定し、特定した条件判定結果に基づき、ジョブの実行を制御する。
【０１４６】
以上のように、本変形例１に係るジョブ制御システム１は、ログイン利用者ごとの制御条件に従って、利用者ログイン時のジョブ実行を制御することが可能な環境を提供する。その結果、本変形例１に係るジョブ制御システム１では、上記実施形態と同様の効果を奏するとともに、ジョブ実行時の情報機密性や利用者が求める利便性を利用者ごとに対応でき、より柔軟なサービス運用（提供）を行うことができる。
【０１４７】
［変形例２］
上記実施形態では、ログイン利用者の蓄積ジョブのうち、システム運用方針に応じて設定された制御条件を満たすジョブが存在すれば、利用者ログイン時に自動実行する構成について説明を行ったが、この限りでない。
【０１４８】
本変形例２では、利用者ログイン時のジョブ実行をログイン利用者が選択制御する技術を提案する。なお、以降には、上記実施形態と異なる事項についてのみ説明し、同一事項については同一参照符号を付し、その説明を省略する。
【０１４９】
＜ジョブ制御機能＞
本変形例２に係るジョブ制御部１５は、判定部１５１による条件判定結果に基づき、実行対象候補ジョブを実行すると決定した場合、該当ジョブのジョブ管理情報９０Ｄを電子機器２００（ログイン制御部）に送信することで、ログイン利用者からのジョブ実行指示を受け付ける制御画面の表示を要求する。これにより、電子機器２００では、自機が備える操作パネルにジョブ実行制御画面が表示される。
【０１５０】
本変形例２に係るログイン制御部２１は、ジョブ実行制御画面を介してログイン利用者から受け付けたジョブの実行指示結果（実行する／実行しない）を情報処理装置１００（ジョブ制御部）に送信することで、ジョブの実行指示結果を通知する。これにより、情報処理装置１００では、受信したジョブの実行指示結果に従って、ジョブの実行が制御される。
【０１５１】
以上のように、本変形例２に係るジョブ制御機能は、上記各機能部が連携動作することにより実現される。以下に、本変形例２に係るジョブ制御機能の詳細な動作（機能部群の連携動作）について、処理手順を示すシーケンス図を用いて説明する。
【０１５２】
《ジョブ制御処理》
図１２は、本変形例２に係るジョブ制御の処理手順例を示すシーケンス図である。
図１２に示すように、電子機器２００は、ログイン制御部２１により、利用者ログインを受け付ける（ステップＳ４０１）。このときログイン制御部２１は、利用者の認証情報に基づき利用認証を行い、ログイン利用者の利用者識別情報を取得する。
【０１５３】
その結果、ログイン制御部２１は、認証結果に基づく利用者ログインを情報処理装置１００（ログイン受付部）に通知する（ステップＳ４０２）。このときログイン制御部２１は、ログイン利用者の利用者識別情報を情報処理装置１００（ログイン受付部）に送信する。
【０１５４】
これを受けて情報処理装置１００は、ログイン受付部１４により、利用者ログイン時のジョブ実行の制御をジョブ制御部１５に指示する（ステップＳ４０３）。このときログイン受付部１４は、ログイン通知受付時に受信したログイン利用者の利用者識別情報をジョブ制御部１５に渡す。
【０１５５】
ジョブ制御部１５は、ジョブ実行制御指示を受け付けると、利用者ログイン時のジョブ実行を制御する条件判定を行う（ジョブ制御判定処理：ステップＳ４０４）。このときジョブ制御部１５は、まずジョブ管理情報保持部９０にアクセスし、ジョブ実行制御指示に受け取ったログイン利用者の利用者識別情報に基づき、ログイン利用者のジョブ管理情報９０Ｄを特定する（代行実行を含むログイン利用者の蓄積ジョブから実行対象候補ジョブを特定する）。次にジョブ制御部１５は、判定部１５１により、特定したジョブ管理情報９０Ｄに基づき、利用者ログイン時のジョブ実行を制御する条件判定を行う。その結果、ジョブ制御部１５は、判定部１５１による条件判定結果に基づき、実行対象候補ジョブを実行するか否かを決定する。
【０１５６】
ジョブ制御部１５は、ジョブを実行すると決定した場合、実行を決定した該当ジョブ（条件を満たした蓄積ジョブ）に関する情報を電子機器２００（ログイン制御部）に送信し、ジョブ実行指示受付画面の表示を要求する（ステップＳ４０５）。このときジョブ制御部１５は、実行を決定した該当ジョブのジョブ管理情報９０Ｄを該当ジョブに関する情報として電子機器２００に送信し、画面表示を要求する。
【０１５７】
これを受けて電子機器２００は、ログイン制御部２１により、例えば図１３に示すようなジョブ実行指示受付画面を表示する（ステップＳ４０６）。
【０１５８】
図１３は、本変形例２に係るジョブ実行制御画面例を示す図である。
図１３には、利用者ログイン時に実行が決定されたログイン利用者の蓄積ジョブに関する情報（例えば「ジョブ名」や「ページ数」など）とジョブを実行するか否かを選択指示可能なＧＵＩ（Graphical User Interface）が表示された画面例が示されている。このように、ログイン制御部２１は、画面表示要求受付時に受信したジョブ管理情報９０Ｄに基づき、ジョブの実行指示を受け付けるＧＵＩを備えたジョブ実行制御画面を生成し、操作パネルに表示する。
【０１５９】
図１２の説明に戻る。次にログイン制御部２１は、制御画面を介して、ログイン利用者からのジョブの実行指示を受け付け（ステップＳ４０７）、受け付けたジョブの実行指示結果を情報処理装置１００（ジョブ制御部）に送信し、ジョブの実行指示結果を通知する（ステップＳ４０８）。
【０１６０】
これを受けて情報処理装置１００は、ジョブ制御部１５により、ログイン利用者によるジョブの実行指示結果に基づく利用者ログイン時のジョブ実行を制御する。このときジョブ制御部１５は、実行指示結果通知受付時に受信したジョブの実行指示結果が「実行する」の場合、ステップＳ２０１以降の処理を実行する。一方、ジョブ制御部１５は、実行指示結果通知受付時に受信したジョブの実行指示結果が「実行しない」の場合、ステップＳ３０１以降の処理を実行する。
【０１６１】
なお、ジョブ制御部１５は、上記ステップＳ４０４の処理（ジョブ制御判定処理）において、ジョブを実行しないと決定した場合、上記ステップＳ４０５からＳ４０８までの処理（ジョブ実行指示受付処理）をスキップし、ステップＳ３０１以降の処理を実行する。つまり、情報処理装置１００では、実行対象候補ジョブを実行すると決定した場合、利用者ログイン時のジョブ実行をログイン利用者が選択制御可能な環境を提供する。
【０１６２】
以上のように、本変形例２に係るジョブ制御システム１は、利用者ログイン時のジョブ実行をログイン利用者が選択制御可能な環境を提供する。その結果、本変形例２に係るジョブ制御システム１では、上記実施形態と同様の効果を奏するとともに、利用者ログイン時にジョブを実行するか否かをログイン利用者が選択でき、より柔軟なサービス運用（提供）を行うことができる。
【０１６３】
［変形例３］
上記実施形態では、ジョブの実行状態（「実行済み」／「未実行」）に基づく条件に従って、ジョブの実行を制御する構成について説明を行った。その中で、実行対象候補ジョブが実行済みの場合には、利用者ログイン時に該当ジョブを実行しない制御を行っている。よって、利用者は、実行済みの蓄積ジョブを実行したい場合には、電子機器２００において、利用者にとって煩雑である手順を実施しなければならない。
【０１６４】
そこで、例えば同一利用者が電子機器２００に連続ログインした場合には、実行済みの蓄積ジョブであっても利用者ログイン時にジョブの実行を許可することが望ましい。具体的には、次のような利用場面が考えられる。例えば会議主催者が会議室に設置された電子機器２００にログインし、利用者ログイン時の印刷ジョブ実行により印刷された会議資料を会議参加者に配布したとする。後に新たな会議参加者が現れた場合、会議主催者は、再び電子機器２００にログインすることで、会議資料を印刷したい。
【０１６５】
このようなことから、本変形例３では、同一利用者による連続ログイン時にジョブの実行を制御する技術を提案する。なお、以降には、上記実施形態と異なる事項についてのみ説明し、同一事項については同一参照符号を付し、その説明を省略する。
【０１６６】
＜ジョブ制御機能＞
同一利用者の連続ログイン検知には、電子機器２００で検知する方法と情報処理装置１００で検知する方法が考えられる。
【０１６７】
《電子機器側で検知する場合》
本変形例３に係るログイン制御部２１は、現在のログイン利用者が前回のログイン利用者と同一利用者か否かを判定し、連続ログインを検知する。例えば電子機器２００には、利用者ログインの履歴がログイン履歴情報として所定の記憶領域に記録されている（ログイン履歴がキャッシュされている）とする。なお、利用者ログインの履歴は、ログイン利用者の利用者識別情報を利用認証順に記録しておけばよい。
【０１６８】
ログイン制御部２１は、現在のログイン利用者の利用者識別情報とログイン履歴情報（キャッシュ情報）に記録された前回のログイン利用者の利用者識別情報とを比較し、比較結果から同一利用者か否かを判定する。ログイン制御部２１は、同一利用者判定による連続ログイン検知結果を得ると、得た連続ログイン検知結果と現在のログイン利用者の利用者識別情報を情報処理装置１００（ログイン受付部）に送信することで、利用者ログインを通知する。
【０１６９】
本変形例３に係るログイン受付部１４は、電子機器２００（ログイン制御部）からログイン利用者の利用者識別情報を受信することで、ログイン通知を受け付ける。
【０１７０】
ジョブ制御部１５は、ログイン受付部１４が電子機器２００（ログイン制御部）からログイン通知を受け付けると、ログイン通知受付時に受信した連続ログイン検知結果とログイン利用者の利用者識別情報をログイン受付部１４から受け取り、利用者ログイン時のジョブ実行を制御する。このときジョブ制御部１５は、連続ログイン検知結果に基づき、実行対象候補ジョブが実行済みの場合であっても、利用者ログイン時に該当ジョブを実行する制御を行う。
【０１７１】
《情報処理装置側で検知する場合》
本変形例３に係るログイン制御部１５は、ログイン受付部１４が電子機器２００（ログイン制御部）からログイン通知を受け付けると、ログイン通知受付時に受信したログイン利用者の利用者識別情報をログイン受付部１４から受け取り、ログイン利用者の連続ログインを検知する。このときログイン制御部１５は、まずジョブ管理情報保持部９０にアクセスし、ログイン利用者の利用者識別情報に基づき、ログイン利用者のジョブ管理情報９０Ｄを特定する。次にログイン制御部１５は、特定したジョブ管理情報９０Ｄの実行記録情報（実行日時値）に基づき、最近の実行記録情報（ログイン日時に最も近いジョブの実行日時が記録されている情報）を特定する。ログイン制御部１５は、特定した実行記録情報に基づき、ジョブの実行経過時間が所定時間以内か否か（ジョブの実行日時からログイン日時までの時間が所定時間以内か否か）を判定する。なお、このときの「所定時間」は、予め設定された判定基準値（閾値）であり、例えば管理者などにより、本サービスの運用方針に基づき設定される値である。
【０１７２】
その結果、ジョブ制御部１５は、実行経過時間が所定時間以内と判定した場合、同一利用者の連続ログインを検知する（連続ログインとみなす）。一方、ジョブ制御部１５は、実行経過時間が所定時間経過していると判定した場合、同一利用者の連続ログインを検知しない（連続ログインとしない）。
【０１７３】
なお、ジョブ制御部１５は、上記連続ログイン検知処理を、ジョブ実行状態判定処理の前に行い、連続ログイン検知結果に基づき、実行対象候補ジョブが実行済みの場合であっても、利用者ログイン時に該当ジョブを実行する制御を行う。
【０１７４】
以上のように、本変形例３に係るジョブ制御機能は、上記各機能部が連携動作することにより実現される。以下に、本変形例３に係るジョブ制御機能の詳細な動作（機能部群の連携動作）について、処理手順を示すシーケンス図及びフローチャートを用いて説明する。なお、以降には、電子機器２００で連続ログインを検知する場合のジョブ制御処理、情報処理装置１００で連続ログインを検知する場合のジョブ制御処理の順に説明する。
【０１７５】
《電子機器側で検知する場合のジョブ制御処理》
図１４は、本変形例３に係るジョブ制御の処理手順例（その１）を示すシーケンス図である。
図１４に示すように、電子機器２００は、ログイン制御部２１により、利用者ログインを受け付ける（ステップＳ５０１）。このときログイン制御部２１は、利用者の認証情報に基づき利用認証を行い、ログイン利用者の利用者識別情報を取得する。
【０１７６】
次にログイン制御部２１は、所定の記憶領域にキャッシュしておいたログイン履歴情報に基づき、現在のログイン利用者が前回のログイン利用者と同一利用者か否かを判定し、連続ログインを検知する（ステップＳ５０２）。このときログイン制御部２１は、現在のログイン利用者の利用者識別情報とログイン履歴情報に記録された前回のログイン利用者の利用者識別情報とを比較し、比較結果から同一利用者か否かを判定する。
【０１７７】
その結果、ログイン制御部２１は、連続ログイン検知結果と認証結果に基づく利用者ログインを情報処理装置１００（ログイン受付部）に通知する（ステップＳ５０３）。このときログイン制御部２１は、同一利用者判定による連続ログイン検知結果とログイン利用者の利用者識別情報を情報処理装置１００（ログイン受付部）に送信する。
【０１７８】
これを受けて情報処理装置１００は、ログイン受付部１４により、利用者ログイン時のジョブ実行の制御をジョブ制御部１５に指示する（ステップＳ５０４）。このときログイン受付部１４は、ログイン通知受付時に受信した連続ログイン検知結果とログイン利用者の利用者識別情報をジョブ制御部１５に渡す。
【０１７９】
ジョブ制御部１５は、ジョブ実行制御指示を受け付けると、利用者ログイン時のジョブ実行を制御する条件判定を行う（ジョブ制御判定処理：ステップＳ５０５）。このときジョブ制御部１５は、連続ログイン検知結果に基づき、実行対象候補ジョブが実行済みの場合であっても、利用者ログイン時に該当ジョブを実行する制御を行う。
【０１８０】
その結果、ジョブ制御部１５は、実行対象候補ジョブの実行を決定した場合、ステップＳ２０１以降の処理を実行する。一方、ジョブ制御部１５は、実行候補対象ジョブの非実行を決定した場合、ステップＳ３０１以降の処理を実行する。
【０１８１】
以下に、上記ステップＳ５０５の処理（ジョブ制御判定処理）の詳細を説明する。
《ジョブ制御判定処理》
図１５は、本変形例３に係るジョブ制御判定の処理手順例を示すフローチャートである。図１５には、ログイン利用者の連続ログイン検知結果、蓄積ジョブの実行状態、及び蓄積経過時間に基づく条件に従ったジョブ制御部１５によるジョブ制御判定処理例が示されている。
【０１８２】
図１５に示すように、ジョブ制御部１５は、ジョブ実行制御指示に受け取ったログイン利用者の利用者識別情報に基づき、ジョブ管理情報保持部９０のジョブ管理情報９０Ｄを参照し（ステップＳ５１）、ログイン利用者のジョブ管理情報９０Ｄを特定する（ステップＳ５２）。これにより、情報処理装置１００では、代行実行を含むログイン利用者の蓄積ジョブから実行対象候補ジョブを特定する。
【０１８３】
次にジョブ制御部１５は、ジョブ実行制御指示に受け取ったログイン利用者の連続ログイン検知結果に基づき、同一利用者による連続ログインか否かを判定する（ステップＳ５３）。
【０１８４】
その結果、ジョブ制御部１５は、同一利用者による連続ログインであると判定した場合（ステップＳ５３：ＹＥＳ）、判定部１５１により、ログイン通知受付時に情報処理装置１００が備える時計回路（非図示）から日時情報（ログイン日時値）を取得し、実行対象候補ジョブのジョブ管理情報９０Ｄから蓄積日時情報（蓄積日時値）を取得する（ステップＳ５４）。
【０１８５】
ジョブ制御部１５は、判定部１５１により、取得した日時情報と取得した蓄積日時情報に基づき、実行対象候補ジョブの蓄積経過時間が所定時間以内か否か（蓄積日時からログイン日時までの時間が所定時間以内か否か）を判定する（ステップＳ５５）。
【０１８６】
その結果、ジョブ制御部１５は、判定部１５１により、蓄積経過時間が所定時間以内と判定された場合（ステップＳ５５：ＹＥＳ）、該当ジョブの実行を（実行するものと）決定し、該当ジョブのジョブデータ送信をジョブ送信部１７に指示する（ステップＳ２０１）。これにより、情報処理装置１００では、電子機器２００に対して、利用者ログイン時のジョブ実行を要求する。
【０１８７】
一方、ジョブ制御部１５は、判定部１５１により、蓄積経過時間が所定時間経過していると判定された場合（ステップＳ５５：ＮＯ）、該当ジョブの非実行を（実行しないものと）決定し、ログイン利用者のジョブリスト生成をジョブリスト生成部１６に指示する（ステップＳ３０１）。これにより、情報処理装置１００では、電子機器２００に対して、利用者ログイン時のジョブリスト表示を要求する。
【０１８８】
また、ジョブ制御部１５は、同一利用者による連続ログインではないと判定した場合（ステップＳ５３：ＮＯ）、判定部１５１により、特定した実行対象候補ジョブが未実行か否かを判定する（ステップＳ５６）。このとき判定部１５１は、特定したジョブ管理情報９０Ｄの実行記録情報（実行状態値）に基づき、未実行か否かを判定する。
【０１８９】
その結果、ジョブ制御部１５は、判定部１５１により、実行対象候補ジョブが未実行と判定された場合（ステップＳ５６：ＹＥＳ）、上記ステップＳ５４の処理に移行し、蓄積経過時間に基づく条件に従ったジョブ制御判定処理を実行する。
【０１９０】
一方、ジョブ制御部１５は、判定部１５１により、実行対象候補ジョブが実行済みと判定された場合（ステップＳ５６：ＮＯ）、ステップＳ３０１の処理（ジョブリスト表示要求処理）を実行する。
【０１９１】
このように、上記ジョブ制御判定処理では、電子機器２００において、ログイン利用者の連続ログインを検知した場合、情報処理装置１００において、ログイン利用者の蓄積ジョブのうち、ジョブが実行済みであっても蓄積経過時間が所定時間内のジョブを利用者ログイン時に実行する制御を行う。
【０１９２】
《情報処理装置側で検知する場合のジョブ制御処理》
図１６は、本変形例３に係るジョブ制御の処理手順例（その２）を示すシーケンス図である。
【０１９３】
図１６に示すように、電子機器２００は、ログイン制御部２１により、利用者ログインを受け付ける（ステップＳ６０１）。このときログイン制御部２１は、利用者の認証情報に基づき利用認証を行い、ログイン利用者の利用者識別情報を取得する。
【０１９４】
その結果、ログイン制御部２１は、認証結果に基づく利用者ログインを情報処理装置１００（ログイン受付部）に通知する（ステップＳ６０２）。このときログイン制御部２１は、ログイン利用者の利用者識別情報を情報処理装置１００（ログイン受付部）に送信する。
【０１９５】
これを受けて情報処理装置１００は、ログイン受付部１４により、利用者ログイン時のジョブ実行の制御をジョブ制御部１５に指示する（ステップＳ６０３）。このときログイン受付部１４は、ログイン通知受付時に受信したログイン利用者の利用者識別情報をジョブ制御部１５に渡す。
【０１９６】
ジョブ制御部１５は、ジョブ実行制御指示を受け付けると、利用者ログインの連続ログイン検知と利用者ログイン時のジョブ実行を制御する条件判定を行う（連続ログイン検知・ジョブ制御判定処理：ステップＳ６０４）。このときジョブ制御部１５は、まずジョブ管理情報保持部９０にアクセスし、ログイン利用者の利用者識別情報に基づき、ログイン利用者のジョブ管理情報９０Ｄを特定する。次にログイン制御部１５は、特定したジョブ管理情報９０Ｄの実行記録情報（実行日時値）に基づき、ジョブの実行経過時間から同一利用者か否かを判定する。
【０１９７】
ジョブ制御部１５は、上記連続ログイン検知処理を行った後に、連続ログイン検知結果に基づき、利用者ログイン時のジョブ実行を制御する条件判定を行う。
【０１９８】
以下に、上記ステップＳ６０４の処理（連続ログイン検知・ジョブ制御判定処理）の詳細を説明する。
《連続ログイン検知・ジョブ制御判定処理》
図１７は、本変形例３に係る連続ログイン検知・ジョブ制御判定の処理手順例を示すフローチャートである。図１７には、ログイン利用者の連続ログイン検知結果、蓄積ジョブの実行状態、及び蓄積経過時間に基づく条件に従ったジョブ制御部１５によるジョブ制御判定処理例が示されている。
【０１９９】
図１７に示すように、ジョブ制御部１５は、ジョブ実行制御指示に受け取ったログイン利用者の利用者識別情報に基づき、ジョブ管理情報保持部９０のジョブ管理情報９０Ｄを参照し（ステップＳ６１）、ログイン利用者のジョブ管理情報９０Ｄを特定する（ステップＳ６２）。これにより、情報処理装置１００では、代行実行を含むログイン利用者の蓄積ジョブから実行対象候補ジョブを特定する。
【０２００】
次にジョブ制御部１５は、特定したジョブ管理情報９０Ｄの実行記録情報（実行日時値）に基づき、最近の実行記録情報（ログイン日時に最も近いジョブの実行日時が記録されている情報）を特定する（ステップＳ６３）。
【０２０１】
次にログイン制御部１５は、特定した実行記録情報に基づき、ジョブの実行経過時間が所定時間以内か否か（ジョブの実行日時からログイン日時までの時間が所定時間以内か否か）を判定する（ステップＳ６４）。
【０２０２】
その結果、ジョブ制御部１５は、実行経過時間が所定時間以内と判定した場合（ステップＳ６４：ＹＥＳ）、同一利用者の連続ログインを検知し（連続ログインとみなし）、判定部１５１により、ログイン通知受付時に情報処理装置１００が備える時計回路（非図示）から日時情報（ログイン日時値）を取得し、実行対象候補ジョブのジョブ管理情報９０Ｄから蓄積日時情報（蓄積日時値）を取得する（ステップＳ６５）。
【０２０３】
ジョブ制御部１５は、判定部１５１により、取得した日時情報と取得した蓄積日時情報に基づき、実行対象候補ジョブの蓄積経過時間が所定時間以内か否か（蓄積日時からログイン日時までの時間が所定時間以内か否か）を判定する（ステップＳ６６）。
【０２０４】
その結果、ジョブ制御部１５は、判定部１５１により、蓄積経過時間が所定時間以内と判定された場合（ステップＳ６６：ＹＥＳ）、該当ジョブの実行を（実行するものと）決定し、該当ジョブのジョブデータ送信をジョブ送信部１７に指示する（ステップＳ２０１）。これにより、情報処理装置１００では、電子機器２００に対して、利用者ログイン時のジョブ実行を要求する。
【０２０５】
一方、ジョブ制御部１５は、判定部１５１により、蓄積経過時間が所定時間経過していると判定された場合（ステップＳ６６：ＮＯ）、該当ジョブの非実行を（実行しないものと）決定し、ログイン利用者のジョブリスト生成をジョブリスト生成部１６に指示する（ステップＳ３０１）。これにより、情報処理装置１００では、電子機器２００に対して、利用者ログイン時のジョブリスト表示を要求する。
【０２０６】
また、ジョブ制御部１５は、実行経過時間が所定時間経過していると判定した場合（ステップＳ６４：ＮＯ）、同一利用者の連続ログインを検知せず（連続ログインとせず）、判定部１５１により、特定した実行対象候補ジョブが未実行か否かを判定する（ステップＳ６７）。このとき判定部１５１は、特定したジョブ管理情報９０Ｄの実行記録情報（実行状態値）に基づき、未実行か否かを判定する。
【０２０７】
その結果、ジョブ制御部１５は、判定部１５１により、実行対象候補ジョブが未実行と判定された場合（ステップＳ６７：ＹＥＳ）、上記ステップＳ６５の処理に移行し、蓄積経過時間に基づく条件に従ったジョブ制御判定処理を実行する。
【０２０８】
一方、ジョブ制御部１５は、判定部１５１により、実行対象候補ジョブが実行済みと判定された場合（ステップＳ６７：ＮＯ）、ステップＳ３０１の処理（ジョブリスト表示要求処理）を実行する。
【０２０９】
このように、上記ジョブ制御判定処理では、情報処理装置１００において、ログイン利用者の連続ログインを検知した場合、ログイン利用者の蓄積ジョブのうち、ジョブが実行済みであっても蓄積経過時間が所定時間内のジョブを利用者ログイン時に実行する制御を行う。
【０２１０】
以上のように、本変形例３に係るジョブ制御システム１は、同一利用者による連続ログイン時にジョブの実行を制御可能な環境を提供する。その結果、本変形例３に係るジョブ制御システム１では、上記実施形態と同様の効果を奏するとともに、蓄積ジョブが実行済みの場合であっても、連続ログインであれば利用者ログイン時に該当ジョブが実行され、ジョブ実行における利用者の実施手順を軽減でき、より利便性の高いサービスを提供することができる。
【０２１１】
ここまで、上記実施形態の説明を行ってきたが、上記実施形態に係る「ジョブ制御機能」は、図を用いて説明を行った各処理手順を、動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムが、システム１を構成する各機器（「情報端末」、「情報処理装置」、及び「電子機器」）の演算装置（ＣＰＵ）により実行されることで実現される。
【０２１２】
上記プログラムは、コンピュータが読み取り可能な記録媒体１０３ａに格納することができる。これにより、例えば、情報処理装置１００の場合、上記プログラムは、外部Ｉ／Ｆ１０３を介して、情報処理装置１００にインストールすることができる。また、情報処理装置１００は、通信Ｉ／Ｆ１０７を備えていることから、電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。
【０２１３】
また、上記実施形態では、ジョブを投入する情報端末３００、ジョブを実行する電子機器２００、及びジョブを管理する情報処理装置１００が有する各機能部の連携動作により、上記ジョブ制御機能が実現される機能構成例について説明を行ったが、この限りでない。
【０２１４】
図１８は、本変形例４に係るジョブ制御機能の構成例を示す図である。
例えば、図１８に示すような機能構成であってもよい。図１８には、ジョブを投入する情報端末３００及びジョブを実行する電子機器２００が有する各機能部の連携動作により、上記ジョブ制御機能を実現する機能構成例が示されている。つまり、本変形例４では、情報処理装置１００が有する機能部を電子機器２００が有する機能構成例が示されている。このように、電子機器２００がジョブ制御サービスを提供するサーバ機能を有していてもよい。
【０２１５】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０２１６】
１      ジョブ制御システム
１１    ジョブ要求受付部
１２    データ解析部
１３    ジョブ管理部
１４    ログイン受付部
１５    ジョブ制御部（１：判定部）
１６    ジョブリスト生成部
１７    ジョブ送信部
２１    ログイン制御部
２２    ジョブ取得部（１：表示部，２：選択受付部）
２３    ジョブ実行制御部
３１    ジョブ要求部
８０    ジョブ制御条件管理情報保持部（Ｄ：ジョブ制御条件管理情報）
９０    ジョブ管理情報保持部（Ｄ：ジョブ管理情報）
１００  情報処理装置（サーバ）
２００  電子機器（画像処理装置）
３００  情報端末
【先行技術文献】
【特許文献】
【０２１７】
【特許文献１】特開２００８−２７５６１４号公報
【図１】
0005929141.tif 000002
【図２】
0005929141.tif 000003
【図３】
0005929141.tif 000004
【図４】
0005929141.tif 000005
【図５】
0005929141.tif 000006
【図６】
0005929141.tif 000007
【図７】
0005929141.tif 000008
【図８】
0005929141.tif 000009
【図９】
0005929141.tif 000010
【図１０】
0005929141.tif 000011
【図１１】
0005929141.tif 000012
【図１２】
0005929141.tif 000013
【図１３】
0005929141.tif 000014
【図１４】
0005929141.tif 000015
【図１５】
0005929141.tif 000016
【図１６】
0005929141.tif 000017
【図１７】
0005929141.tif 000018
【図１８】
0005929141.tif 000019