(57)【要約】【課題】ユーザがログインした際に、以前のログイン時に指示したジョブの状況を好適に報知する仕組みを提供する。【解決手段】本画像処理装置は、ユーザを認証し、認証が成功すると当該ユーザを前記画像処理装置にログインさせ、認証されたユーザからの指示に従ってジョブを実行し、ジョブの実行が完了する前に、ユーザが画像処理装置からログアウトし、画像処理装置に再度ログインした場合に、ユーザがログアウトする前に指示したジョブの実行状態を表示する。【選択図】  図５
2017022626.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
ユーザを認証し、認証が成功すると当該ユーザを前記画像処理装置にログインさせる認証手段と、
前記認証手段によって認証されたユーザからの指示に従ってジョブを実行する実行手段と、
前記実行手段によるジョブの実行が完了する前に、前記ユーザが前記画像処理装置からログアウトし、該画像処理装置に再度ログインした場合に、該ユーザがログアウトする前に指示したジョブの実行状態を表示する表示制御手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記実行手段によって実行されるジョブの識別子と、該ジョブを指示したユーザの識別子と、該ジョブの実行状態とを関連付けて管理する管理手段をさらに備え、
前記表示制御手段は、
前記ユーザが再度ログインした場合に、該ユーザに関連するジョブが前記管理手段によって管理されていれば、該ジョブの実行状態を表示することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記管理手段が管理するジョブの実行状態には、当該ジョブが実行中である状態と、ジョブが完了している状態と、ジョブがエラー終了している状態とが含まれることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記管理手段は、前記表示制御手段によって前記ユーザへ対応するジョブの実行状態が表示されると、管理している前記ジョブの情報を削除することを特徴とする請求項２又は３に記載の画像処理装置。
【請求項５】
前記表示制御手段は、前記ジョブの実行状態を表示する際に、現在表示している画面上でダイアログ形式で表示するか、又は、現在表示している画面の一部にメッセージ形式で表示することを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
前記表示制御手段は、前記ジョブの実行状態に応じて、前記ダイアログ形式で表示するか、又は、前記メッセージ形式で表示するかを切り替えることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記表示制御手段は、前記ジョブがエラー終了した際のエラー種別に応じて、前記ダイアログ形式で表示するか、又は、前記メッセージ形式で表示するかを切り替えることを特徴とする請求項５又は６に記載の画像処理装置。
【請求項８】
前記ジョブの実行状態ごとに、該実行状態を表示する際に、現在表示している画面上でダイアログ形式で表示するか、現在表示している画面の一部にメッセージ形式で表示するか、又は、表示しないかを設定する設定手段をさらに備え、
前記表示制御手段は、前記設定手段によって設定された情報に従って、前記ジョブの実行状態の表示を切り替えることを特徴とする請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項９】
画像処理装置の制御方法であって、
認証手段が、ユーザを認証し、認証が成功すると当該ユーザを前記画像処理装置にログインさせる認証工程と、
実行手段が、前記認証工程で認証されたユーザからの指示に従ってジョブを実行する実行工程と、
表示制御手段が、前記実行工程によるジョブの実行が完了する前に、前記ユーザが前記画像処理装置からログアウトし、該画像処理装置に再度ログインした場合に、該ユーザがログアウトする前に指示したジョブの実行状態を表示する表示制御工程と
を実行することを特徴とする画像処理装置の制御方法。
【請求項１０】
請求項９に記載の画像処理装置の制御方法における各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、その制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来から、セキュリティの観点やユーザの利用状況を確認するために認証機能を有し、ユーザがログインを行うことで利用可能な画像処理装置がある。そのような画像処理装置では、一般的には、あるユーザが認証を受けた場合は操作画面を占有するため、その間は別のユーザが利用できないという課題があった。
【０００３】
そこで、ユーザが印刷指示や読込指示を行った後にログアウト可能とし、画像処理装置で当該ユーザの指示した印刷や読込の動作中に、別のユーザもログインでき、画像処理装置を利用可能とする提案がされる。また、特許文献１には、印刷や読込指示を行ったユーザがログアウトした後に再度ログインした際に、エラーが発生して保留扱いとなった保留ジョブが有る場合に、当該保留ジョブを表示画面に通知する技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２２８４１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術には以下に記載する課題がある。このような画像処理装置では、ユーザが印刷や読込指示を行った後にログアウトし、再度ログインするまでの間に、印刷や読込が終了していることもある。ここで、ユーザはログアウト前に印刷や読込指示したことを忘れてしまう可能性もあり、印刷や読込が完了した後に行うべき手続きがある場合などでは、ユーザが再ログイン後に必要な手続きを漏らしてしまう課題が発生してしまう。
【０００６】
本発明は、上述の問題に鑑みて成されたものであり、ユーザがログインした際に、以前のログイン時に指示したジョブの状況を好適に報知する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、画像処理装置であって、ユーザを認証し、認証が成功すると当該ユーザを前記画像処理装置にログインさせる認証手段と、前記認証手段によって認証されたユーザからの指示に従ってジョブを実行する実行手段と、前記実行手段によるジョブの実行が完了する前に、前記ユーザが前記画像処理装置からログアウトし、該画像処理装置に再度ログインした場合に、該ユーザがログアウトする前に指示したジョブの実行状態を表示する表示制御手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザがログインした際に、以前のログイン時に指示したジョブの状況を好適に報知することができる。
【図面の簡単な説明】
【０００９】
【図１】ＭＦＰのハードウェア構成の一例を示す図。
【図２】ＭＦＰのソフトウェア構成の一例を示す図。
【図３】ＭＦＰ１０１でユーザが認証し操作を行った際の、各処理部の処理を示すフローチャート。
【図４】ジョブの実行が指示されてからジョブが終了するまでのジョブ制御部の処理を示すフローチャート。
【図５】ジョブを実行したユーザがログインを行った際に表示する画面を決定する処理のフローチャート。
【図６Ａ】、
【図６Ｂ】ジョブを実行したユーザがログインした際に表示する画面例を示す図。
【図７】ジョブを実行したユーザがログインを行った際に表示する画面を決定するフローチャート。
【図８】ジョブを実行したユーザがログインした際に表示する画面例を示す図。
【図９】ジョブを実行したユーザがログインを行った際に表示する画面を決定するフローチャート。
【図１０】設定値の設定画面例を示す図。
【図１１】ジョブを実行したユーザがログインした際に表示する画面例を示す図。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１１】
＜第１の実施形態＞
＜画像処理装置の構成＞
以下では、本発明の第１の実施形態について説明する。まず、図１を参照して、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１のハードウェア構成の一例について説明する。ＭＦＰ１０１は、画像処理装置の一例であり、本発明を限定する意図はない。
【００１２】
システムバス１１０に対してＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、入力制御Ｉ／Ｆ１１４、表示制御Ｉ／Ｆ１１５、記憶装置Ｉ／Ｆ１１６、及び通信Ｉ／Ｆコントローラ１１７が接続される。また、システムバス１１０に対しては、スキャナ１２１やプリンタ１２２も接続される。システムバス１１０に接続される各部は、システムバス１１０を介して互いにデータのやりとりを行うことができる。
【００１３】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１は、各装置の制御やデータの計算・加工を行う装置である。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１２は、揮発性のメモリであり、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３は、不揮発性のメモリであり、画像データやその他のデータ、ＣＰＵ１１１が動作するための各種プログラム等が、それぞれ所定の領域に格納される。ＣＰＵ１１１は、例えばＲＯＭ１１３に格納されるプログラムに従い、ＲＡＭ１１２をワークメモリとして用いて、ＭＦＰ１０１の各部を制御する。尚、ＣＰＵ１１１が動作するためのプログラムは、ＲＯＭ１１３に記憶されることに限られず、記憶装置１２０に記憶されてもよい。
【００１４】
入力制御Ｉ／Ｆ１１４は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１１１に供給する。例えば、入力制御Ｉ／Ｆ１１４は、ユーザ操作を受け付ける入力デバイスとして、キーボードといった文字情報入力デバイスや数値などを直接入力するためのハードキー、或いはタッチパネル１１８といったポインティングデバイス等と接続される。なお、タッチパネル１１８は、例えば平面的に構成された入力部に対して接触された位置に応じた座標情報が出力される入力デバイスである。本実施形態においては、タッチパネルでの操作で説明しているが、それに限定されないことは言うまでもない。ＣＰＵ１１１は、入力デバイスに対してなされたユーザ操作に応じて入力制御Ｉ／Ｆ１１４で生成され供給される制御信号に基づき、プログラムに従いＭＦＰ１０１の各部を制御する。これにより、ユーザ操作に応じた動作をＭＦＰ１０１に行わせることができる。
【００１５】
表示制御Ｉ／Ｆ１１５は、ディスプレイ１１９に対して画像を表示させるための表示信号を出力する。例えば、ＣＰＵ１１１は、プログラムに従い、生成した表示制御信号を表示制御Ｉ／Ｆ１１５に対して供給する。表示制御Ｉ／Ｆ１１５は、この表示制御信号に基づき表示信号を生成してディスプレイ１１９に対して出力する。例えば、表示制御Ｉ／Ｆ１１５は、ＣＰＵ１１１が生成する表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面をディスプレイ１１９に表示させる。また、タッチパネル１１８は、ディスプレイ１１９と一体的に構成されてもよい。例えば、タッチパネル１１８は光の透過率がディスプレイ１１９の表示を妨げないように構成され、ディスプレイ１１９の表示面の上層に取り付けられる。そして、タッチパネル１１８における入力座標と、ディスプレイ１１９上の表示座標が対応付けられる。これにより、あたかもユーザがディスプレイ１１９上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。
【００１６】
記憶装置Ｉ／Ｆ１１６には、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やフラッシュメモリなどの記憶装置１２０が接続される。ＣＰＵ１１１の制御に基づき、記憶装置１２０からのデータの読み出しや、記憶装置１２０に対するデータの書き込みが行われる。記憶装置１２０をＲＡＭ１１２やＲＯＭ１１３の代わりに使用してもよい。
【００１７】
通信Ｉ／Ｆコントローラ１１７は、ＣＰＵ１１１の制御に基づき、例えばＬＡＮやインターネット、有線、無線等の各種ネットワークに対する通信を行う。ネットワーク１０２には、ＰＣや他のＭＦＰ、プリンタ、サーバ等、様々な装置がＭＦＰ１０１と通信可能に接続される。
【００１８】
スキャナ１２１は、ＣＰＵ１１１の制御に基づき、原稿を読み取り、画像データを生成する。例えば、ＣＰＵ１１１は、入力制御Ｉ／Ｆ１１４を介して入力されたユーザの指示により、スキャナ１２１に対してスキャン処理を実施させる。スキャナ１２１は、原稿台やＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）に置かれた原稿を読み取り、デジタルデータ化し、画像データを生成する。そして、スキャナ１２１は、生成した画像データを記憶装置Ｉ／Ｆ１１６を介して記憶装置１２０に格納する。
【００１９】
プリンタ１２２は、ＣＰＵ１１１の制御に基づき、記憶装置１２０に保存された画像データを印刷処理する。例えば、ＣＰＵ１１１は、入力制御Ｉ／Ｆ１１４を介して入力されたユーザの指示や、通信Ｉ／Ｆコントローラ１１７を介して外部装置から入力されたコマンドの指示によりプリンタ１２２に対して印刷処理を実施させる。１つ以上の用紙供給部から用紙を供給し、その用紙に印刷する。用紙供給部は、Ａ４、Ａ５など特定の大きさの用紙をまとめて大量に供給できるカセット供給と、人が手で用紙を設置する手差し供給がある。プリンタ１２２は、記憶装置１２０から画像データを読出し、印刷可能なデータ形式に変換し、紙原稿に印字する。
【００２０】
＜ソフトウェア構成＞
次に、図２を参照して、ＭＦＰ１０１のソフトウェアの構成について説明する。なお、図２は、本実施形態における説明のための一例を示したものであり、他の構成要素を含んだり、或いは、本実施形態と同様の効果のある構成であってもよい。図２に示す各制御部は、ＲＯＭ１１３、或いは記憶装置１２０に記憶されており、起動時や機能利用時など必要に応じてＲＡＭ１１２へ展開され、ＣＰＵ１１１により実行制御される。
【００２１】
ＭＦＰ１０１には、コピー、送信、ＦＡＸなどのひとつ以上の機能（以下、ファンクションと称する。）があり、それぞれのファンクション毎に制御部がある。具体的には、ＭＦＰ１０１は、ソフトウェア構成の一例として、表示操作制御部２０１、認証制御部２０２、ジョブ制御部２０３、コピー制御部２１０、送信制御部２１１、プリント制御部２１２、及び保存制御部２１３を含む。当然ながら図２に示すファンクション以外のＭＦＰ１０１の処理に関わるファンクションが存在し、それらの制御部が設けられてもよい。各ファンクションの制御部で処理を開始すると、後述するジョブが発行され、ジョブ制御部２０３に実行中のジョブが伝えられる。
【００２２】
表示操作制御部２０１は、ＣＰＵ１１１の制御に基づき、入力制御Ｉ／Ｆ１１４や表示制御Ｉ／Ｆ１１５を制御する。例えば、表示操作制御部２０１は、他の制御部からの指示に基づいて表示制御Ｉ／Ｆ１１５を介してディスプレイ１１９に表示を行ったり、入力制御Ｉ／Ｆ１１４を介してタッチパネル１１８にユーザが入力した情報を取得したりする。なお、表示操作制御部２０１は、取得した情報を、必要に応じて制御バス２００を介して各制御部へ通知する。以下では、制御部間で情報やデータを受け渡しする際は、制御バス２００を経由しているものとする。
【００２３】
認証制御部２０２は、ＣＰＵ１１１の制御に基づき、ユーザを識別するための認証処理を行い、ＭＦＰ１０１の操作者がＭＦＰ１０１の正当なユーザであるか否かを判断する。以下では、当該認証結果が正当なユーザを示す場合に、セッションを開始することをログインと称する。また、認証制御部２０２は、記憶装置１２０上のユーザ情報を格納したデータベース（以下、ユーザ情報ＤＢ２２０と称する。）を制御する。ＭＦＰ１０１内部のユーザ情報ＤＢ２２０だけでなく、認証制御部２０２が、通信Ｉ／Ｆコントローラを介して、外部の認証サーバに接続し、外部の認証サーバの認証結果を利用してもよい。外部の認証サーバとの認証情報のやり取りは、公知の技術を用いて行う。
【００２４】
また、認証制御部２０２は、ＣＰＵ１１１の制御に基づき、ログインしているユーザの認証を解除し、ＭＦＰ１０１を未認証状態に戻す。認証解除処理を行って、当該ユーザのセッションを終了することをログアウトと称する。ログアウト後は、ＭＦＰ１０１は未認証状態となり、当該ログアウトしたユーザにおいてはＭＦＰ１０１で利用できる機能が制限される。また、ログアウト処理は、ユーザがジョブの実行を指示した後、該当のジョブが動作中であっても実施することができる。
【００２５】
さらに、認証制御部２０２は、ユーザの登録や削除、及びユーザ情報の更新を行うなどの機能を提供する。また、認証制御部２０２は、グループ機能を提供してもよい。グループとは複数のユーザを含む集合であり、複数のグループを登録することができる。ユーザは、０個以上のグループに所属することができる。認証制御部２０２は、グループの登録や削除、グループ情報の更新、ユーザをグループに所属させる、ユーザをグループから脱退させるなどといった機能も提供する。認証制御部２０２は、ユーザを一意に特定する識別子（以下、ユーザ識別子と称する。）や、グループを一意に特定する識別子（以下、グループ識別子と称する。）をユーザ情報ＤＢ２２０に記憶している。ユーザ情報ＤＢ２２０は、記憶装置１２０に記憶される。
【００２６】
以下では、スキャン、印刷、送信、コピーなどの画像処理装置の各ファンクションで行われる一連の処理をジョブと称する。例えば、送信ジョブは、スキャナ１２１から原稿を読込んで送信するまでの一連の処理を行うものであり、印刷ジョブは、プリンタ１２２で原稿を印刷する一連の処理である。本実施形態においては、例えば、送信ジョブは、スキャナ１２１から原稿を読込んで、ＦＡＸやメールなどに送信する一連の処理としているが、スキャンする処理を分離した形態でも構わない。スキャンジョブは、スキャナ１２１から原稿を読込む処理を行うものであり、送信ジョブは、ＦＡＸやメールなどに送信する部分だけの処理であって、スキャンジョブと送信ジョブの組み合わせで原稿の読込みから送信までを行っても構わない。また、認証を行うように設定される環境において、ジョブには、ジョブを実行したオーナーであるユーザ（ユーザ識別子）が紐付けられる。これにより、ジョブのオーナー以外の他のユーザが、他人のジョブをキャンセルできないように制御するなどが可能となる。
【００２７】
ジョブ制御部２０３は、前述の各ファンクションのジョブの管理を行う。ジョブ制御部２０３はＣＰＵ１１１の制御に基づき、各ファンクションの制御からのジョブ登録の指示によって、一意なジョブ識別子を発行する。また、ジョブ制御部２０３は、各制御部からのジョブ状況の問い合わせに対して、実行中のジョブの状況について返答を行う。さらに、ジョブ制御部２０３は、ジョブ状態の管理だけでなく、実行中のジョブの状況の表示、或いは、完了したジョブの結果の表示を行う制御も実施する。
【００２８】
表１に、一例として、ジョブ制御部２０３がジョブを管理しているジョブ管理テーブルを示す。当該ジョブ管理テーブルには、ジョブ識別子とジョブのオーナーであるユーザのユーザ識別子、ジョブ種（送信ジョブ、印刷ジョブなどのジョブの種類）、ジョブ状態（実行中、完了、エラー）の組み合わせが関連付けて記録される。
【００２９】
【表１】
2017022626.tif 000003
【００３０】
なお、本実施形態では、ジョブ管理テーブルに、ジョブ識別子、オーナーユーザ識別子、ジョブ種、ジョブ状態、確認状態のみが記録されるが、それ以外のジョブに関する情報を記録しても構わない。また表１では、１つのジョブのみが管理されている様子を示すが、複数のジョブを同時に管理することもできる。
【００３１】
表２に、一例として、ジョブ制御部２０３がバックグラウンドジョブを管理しているバックグラウンドジョブ管理テーブルを示す。ここで、バックグラウンドジョブとは、ジョブを指示したユーザがジョブを実行を指示した後にログアウトし、バックグラウンドで実行されているジョブを示す。本実施形態では、ジョブ管理テーブルと同等の情報が記録される。
【００３２】
【表２】
2017022626.tif 000004
【００３３】
＜処理手順＞
次に、図３を参照して、ＭＦＰ１０１でユーザが認証し操作を行った際の、各処理部の処理を示すフローチャートである。なお、表示操作制御部２０１、認証制御部２０２、ジョブ制御部２０３、コピー制御部２１０、送信制御部２１１、プリント制御部２１２、及び保存制御部２１３は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３等によって実現される。また、以下で説明する処理は、ＣＰＵ１１１が、ＲＡＭ１１２、ＲＯＭ１１３、記憶装置１２０のいずれかの記憶手段に記憶された制御プログラムを実行することによって実現される。
【００３４】
Ｓ３０１で、ＣＰＵ１１１は、ユーザ入力等によって認証情報を受け付け、認証制御部２０２に認証処理を実行させる。一例として、ディスプレイ１１９に表示されたユーザ名、パスワード入力フィールドに、ユーザが入力を行い、入力されたユーザ名、パスワードが表示制御Ｉ／Ｆから認証制御部２０２に渡される。認証制御部２０２は、渡されたユーザ名、パスワードと、ユーザ情報ＤＢ２２０に格納される情報とを比較して、一致しているか否かを確認する。これ以外に、例えば、ＩＣカードを用いた認証など、他の認証形態や認証方法でも構わない。
【００３５】
Ｓ３０２で、認証制御部２０２は、認証が成功したか確認し、成功していれば（Ｙｅｓ）Ｓ３０３へ進み、失敗していれば（Ｎｏ）Ｓ３０１に戻って再度、ユーザからの入力を待つ。Ｓ３０３で、認証制御部２０２は、各処理部にユーザが認証したことを示す通知を行い、Ｓ３０４で、認証制御部２０２は、表示操作制御部２０１を通じて認証後の画面を表示する。認証後に表示する画面については図５を用いて後述する。
【００３６】
Ｓ３０５で、表示操作制御部２０１は、ユーザによる操作入力を受け付け、Ｓ３０６で、アプリケーションの選択であるか否かを判断する。アプリケーションの選択であればＳ３０７に進み、指定されたアプリケーションに対応する機能の実行を開始する。アプリケーションの選択でない場合、Ｓ３０８に進みログアウト指示であるか否かを判別し、ログアウト指示の場合Ｓ３０９に進み、表示操作制御部２０１は認証制御部２０２を通じて認証解除情報を各処理部に通知する。ログアウト指示でない場合はＳ３１０に進み、ＣＰＵ１１１は、受け付けた操作に応じた処理を行う。
【００３７】
Ｓ３０７及びＳ３１０の後はＳ３０５に戻り、表示操作制御部２０１は、引き続き認証しているユーザの操作を受け付ける。一方、Ｓ３０９の後はＳ３０１に戻り、表示操作制御部２０１は、認証情報を受け付ける。
【００３８】
次に、図４を参照して、ユーザがアプリケーションを選択し、ジョブ実行指示後、ジョブが終了するまでのジョブ制御部の処理手順について説明する。なお、ジョブ制御部２０３はＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３等によって実現される。また、以下で説明する処理は、ＣＰＵ１１１が、ＲＡＭ１１２、ＲＯＭ１１３、記憶装置１２０のいずれかの記憶手段に記憶された制御プログラムを実行することによって実現される。
【００３９】
フローチャートの説明の前に、以下で記載する各ジョブ状態（実行状態）について説明する。実行中とは、ジョブが実行中の状態を示す。また、ジョブが開始したタイミングでジョブ状態は実行中に遷移する。完了とは、ジョブが完了した状態を示す。エラーとは、ジョブがキャンセル等、何らかの原因で完了せず終了した際の状態を示す。
【００４０】
ＭＦＰ１０１がユーザの指示を受けてジョブを開始すると、Ｓ４０１で、ジョブ制御部２０３は、該当ジョブをジョブ管理テーブルに登録する。ここでジョブ管理テーブルに登録されたジョブのジョブ状態は実行中となる。続いて、Ｓ４０２で、ジョブ制御部２０３は、他の制御部からの状態変化イベント受信を待つ。Ｓ４０３で、ジョブ制御部２０３は、他の制御部から状態変化イベントを受信する。例えば、コピー制御部２１０、プリント制御部２１２、及び送信制御部２１１は各々で制御するジョブが完了した時やエラーが発生した場合に、ジョブ制御部２０３に情報を通知する。また、認証制御部２０２は、ユーザのログインやログアウト処理が発生した場合に、ジョブ制御部２０３に情報を通知する。
【００４１】
Ｓ４０４で、ジョブ制御部２０３は、受信したイベントがジョブを実行したユーザのログアウトかを判別し、ログアウトであればＳ４０９に遷移し、ログアウトでなければＳ４０５に遷移する。Ｓ４０５で、ジョブ制御部２０３は、受信したイベントがエラーかを判別し、エラーの場合はＳ４０８に、エラーでない場合はＳ４０６に遷移する。Ｓ４０６で、ジョブ制御部２０３は、受信したイベントがジョブ完了かを判別し、ジョブ完了の場合はＳ４０７に、そうでない場合はＳ４０２に遷移する。
【００４２】
Ｓ４０７で、ジョブ制御部２０３は、ジョブ管理テーブルの該当ジョブのジョブ状態を完了に更新し、終了する。また、Ｓ４０８で、ジョブ制御部２０３は、ジョブ管理テーブルの該当ジョブのジョブ状態をエラーに更新し、終了する。
【００４３】
Ｓ４０９で、ジョブ制御部２０３は、該当ジョブをバックグラウンドジョブ管理テーブルに登録する。続いて、Ｓ４１０で、ジョブ制御部２０３は、他の制御部からの状態変化イベント受信を待つ。ここで、バックグラウンドジョブ管理テーブルに登録された該当ジョブのジョブ状態は実行中となる。
【００４４】
Ｓ４１１で、ジョブ制御部２０３は、他の制御部から状態変化イベントを受信する。Ｓ４１２で、ジョブ制御部２０３は、受信したイベントがジョブを実行したユーザのログインか否かを判別し、ログインであればＳ４１９に遷移し、それ以外であればＳ４１３に遷移する。Ｓ４１９で、ジョブ制御部２０３は、バックグラウンドジョブ管理テーブルから該当ジョブを削除し、Ｓ４０２に処理を戻す。
【００４５】
一方、Ｓ４１３で、ジョブ制御部２０３は、受信したイベントがエラーであるか否かを判別し、エラーであればＳ４１７に遷移し、エラーでない場合はＳ４１４に遷移する。Ｓ４１４で、ジョブ制御部２０３は、受信したイベントがジョブ完了であればＳ４１５に遷移し、そうでない場合はＳ４１０に遷移する。
【００４６】
Ｓ４１５で、ジョブ制御部２０３は、ジョブ管理テーブルの該当ジョブのジョブ状態を完了に更新し、合わせてＳ４１６でジョブ制御部２０３は、バックグラウンドジョブ管理テーブルの該当ジョブのジョブ状態を完了に更新し、終了する。Ｓ４１７で、ジョブ制御部２０３は、ジョブ管理テーブルの該当ジョブのジョブ状態をエラーに更新し、合わせてＳ４１８でジョブ制御部２０３はバックグラウンドジョブ管理テーブルの該当ジョブのジョブ状態をエラーに更新し、終了する。
【００４７】
次に、図５のフローチャートを参照して、ジョブを実行したユーザが再度ログインを行った際に表示する画面を決定する処理について説明する。なお、表示操作制御部２０１、認証制御部２０２、及びジョブ制御部２０３はＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３等からなる。また、以下で説明する処理は、ＣＰＵ１１１が、ＲＡＭ１１２、ＲＯＭ１１３、記憶装置１２０のいずれかの記憶手段に記憶された制御プログラムを実行することによって実現される。Ｓ５０１、Ｓ５０２はそれぞれＳ３０１、Ｓ３０２と同様であるため、記載を省略する。
【００４８】
Ｓ５０３で、認証制御部２０２は、ジョブ制御部２０３にジョブ情報の問い合わせを行い、バックグラウンドジョブ管理テーブルの情報を取得する。Ｓ５０４で、認証制御部２０２は、ログインしたユーザのジョブがバックグラウンドジョブ管理テーブルに存在するかを確認し、存在する場合はＳ５０５に遷移し、存在しない場合はＳ５０７に遷移する。
【００４９】
Ｓ５０５で、ジョブ制御部２０３は、バックグラウンドジョブ管理テーブルのジョブ状態を確認し、完了している場合はＳ５０８に遷移し、そうでない場合はＳ５０６に遷移する。Ｓ５０６で、ジョブ制御部２０３は、バックグラウンドジョブ管理テーブルのジョブ状態を確認し、エラーの場合はＳ５０９に遷移し、そうでない場合はＳ５１０に遷移する。
【００５０】
Ｓ５０７で、認証制御部２０２は、表示操作制御部２０１を通じてディスプレイ１１９に後述する初期画面を表示し、処理を終了する。Ｓ５０８で、認証制御部２０２は、表示操作制御部２０１を通じてディスプレイ１１９に後述するジョブ完了表示画面を表示し、Ｓ５１１に遷移する。また、Ｓ５０９で、認証制御部２０２は、表示操作制御部２０１を通じてディスプレイ１１９に後述するジョブエラー表示画面を表示し、Ｓ５１１に遷移する。また、Ｓ５１０で、認証制御部２０２は、表示操作制御部２０１を通じてディスプレイ１１９に後述するジョブ実行中画面を表示し、Ｓ５１１に遷移する。
【００５１】
Ｓ５１１で、認証制御部２０２は、ジョブ制御部２０３にバックグラウンドジョブ管理テーブルから該当ジョブの削除を依頼し、ジョブ制御部２０３は、バックグラウンドジョブ管理テーブルから該当のジョブを削除し、処理を終了する。
【００５２】
＜画面例＞
次に、図６Ａ及び図６Ｂを参照して、ジョブを実行したユーザが再度ログインした際に表示する画面例について説明する。６００は初期画面であり、６１０はジョブ完了通知画面であり、６２０はジョブエラー通知画面であり、６３０はジョブ実行中画面である。
【００５３】
本実施形態では、ジョブ完了通知画面６１０、及びジョブエラー通知画面６２０は現在表示している画面上（初期画面６００）に通知ダイアログ形式で表示する。それぞれ、閉じるボタン６０１、６０２を操作すると初期画面６００に遷移する。ジョブ完了通知画面６１０では、当該ダイアログに、完了したジョブ名や日時等が表示される。ジョブ完了通知画面６１０は、上記Ｓ５０８で表示される。ジョブエラー通知画面６２０では、当該ダイアログにエラーとなったジョブのジョブ名や日時等が表示される。ジョブエラー通知画面６２０は、上記Ｓ５０９で表示される。また、ジョブ実行中画面は、上記Ｓ５１０で表示される。なお、本実施形態では、ジョブの実行を指示したユーザが、ジョブが完了する前にログアウトし、その後、再びログインした際に表示する画面について説明している。しかし、これらの画面は、ユーザがジョブの実行を指示した後にログアウトせずログイン状態を維持している場合であっても表示されることは言うまでもない。
【００５４】
また、本実施形態の初期画面６００は、複数の機能アイコンを表示するメインメニュー画面を表示するが、本発明の本質ではないため詳細は割愛する。しかしながら、本発明はこれに限定されず、初期画面として、コピーや送信機能の設定画面などを表示することも可能である。
【００５５】
以上説明したように、本実施形態によれば、ユーザが再ログインした際に、前回のログイン時に指示したジョブが存在するかを所定の管理テーブルで確認し、あれば当該ジョブの状態に応じて画面を表示し、ユーザに確認させる。なお、ユーザが当該画面を表示した後は、当該管理テーブルから対応するジョブに関する情報を削除し、ユーザに二度確認することを防止することができる。従って、ユーザは、ジョブ実行の開始を指示した後にログアウトを行い、再度ログインする前に完了したバックグラウンドのジョブの結果を、ログインしたタイミングで容易に確認することができる。また、該当ジョブが完了したか、実行中であるか、又は、エラー終了したかも即座に把握でき、ログインした後、完了したジョブに対して適切な対応を取ることが可能となる。さらに、一度ログインしてバックグラウンドのジョブの結果を通知した後に再度ログインしても、同じジョブの結果は通知されないため、ユーザの利便性を下げずにジョブ結果を通知することができる。
【００５６】
＜第２の実施形態＞
以下では、本発明の第２の実施形態について説明する。図７は、ジョブを実行したユーザが再度ログインを行った際に表示する画面を決定する処理手順について示す。ここでは、上記実施形態で説明した図５のフローチャートと同一の処理については同一の番号を付し、説明を省略する。
【００５７】
Ｓ５０５で、ジョブ制御部２０３は、バックグラウンドジョブ管理テーブルのジョブ状態を確認する。完了している場合はＳ７０１に進み、認証制御部２０２は、ジョブ完了ステータス表示を表示操作制御部２０１に依頼する。表示操作制御部２０１は、ディスプレイ１１９にジョブ完了ステータス表示を行い、Ｓ７０２に遷移する。Ｓ７０２ではＳ５０７と同様、初期画面を表示するが、表示完了後、Ｓ５１１に遷移する。
【００５８】
図８は、Ｓ７０２で表示される初期画面の一例を示す。本実施形態では、メッセージ形式のステータス表示を表示画面の一部の領域に表示する例としており、表示画面の下部領域に「バックグラウンドジョブが完了しました」の文言が表示される。なお、表示領域の位置や文言は限定する意図はなく、ステータス表示する領域にバックグラウンドジョブが完了した旨の表示であればよいことは言うまでもない。
【００５９】
以上説明したようい、本実施形態によれば、ユーザがジョブ実行後にログアウトを行い、再度ログインする前に完了したバックグラウンドのジョブについて、ユーザが再度ログインした際の初期画面で完了したジョブのステータス表示を行う。そのため、ユーザがステータス表示領域を認識しジョブの状態を把握しつつ、次の操作も容易に行うことが可能となり、利便性を向上することができる。
【００６０】
本発明は上記実施形態に限らず様々な変形が可能である。例えば、上記本実施形態では、ジョブが完了した場合にメッセージ形成のステータス表示を行う例を示したが、本発明はこれに限定されず、ジョブの実行状態に応じて、任意の表示形式に切り替えることができる。さらに、本発明は、エラー種別に応じて表示形式を切り替えることもできる。例えば、実行中のエラーであるか、或いは、他のユーザ等からのキャンセル指示によるエラー終了であるかによって表示形式を切り替えることもできる。
【００６１】
＜第３の実施形態＞
以下では、本発明の第３の実施形態について説明する。本実施形態では、表示画面制御部２０１は、機器の設定として、バックグラウンド完了ジョブ表示設定、及びバックグラウンドエラージョブ表示設定を有する。これらの設定値は、”ダイアログ表示”、”ステータス表示（メッセージ形式での表示）”、及び、”表示しない”の３つの設定値がある。表３に設定値の一例を示す。表３では、バックグラウンド完了ジョブの表示は、ダイアログ表示に設定され、バックグラウンドエラージョブの表示はステータス表示に設定されている。本実施形態では、これらの設定値を確認し、ユーザが再度ログインした際に表示する画面を切り替える。
【００６２】
【表３】
2017022626.tif 000005
【００６３】
図９を参照して、ジョブを実行したユーザが再度ログインを行った際に表示する画面を決定する処理手順について説明する。ここでは、上記実施形態で説明した図５及び図７のフローチャートと同一の処理については同一の番号を付し、説明を省略する。なお、本実施形態では、上記表３の設定値を考慮した処理手順となっている。
【００６４】
まず、Ｓ５０５で、ジョブ制御部２０３は、バックグラウンドジョブ管理テーブルのジョブ状態を確認し、ジョブが完了していればＳ９０１に遷移する。Ｓ９０１で、表示操作制御部２０１は、予め保存されるバックグラウンド完了ジョブ表示設定を取得し、表示設定がダイアログかを確認する。表示設定がダイアログの場合Ｓ５０８に進み、そうでなければＳ９０２に遷移する。Ｓ９０２で、表示操作制御部２０１は、バックグラウンド完了ジョブ表示設定がステータスであるかを確認し、ステータスであればＳ７０１に遷移し、そうでなければ”表示しない”と判断してＳ７０１はスキップしてＳ７０２に遷移する。その後に表示される画面については全て上記実施形態において説明しているため省略する。
【００６５】
また、ジョブ制御部２０３は、バックグラウンドジョブ管理テーブルのジョブ状態を確認し、エラーの場合はＳ９０３に遷移する。Ｓ９０３で、表示操作制御部２０１は、予め保存されるバックグラウンドエラージョブ表示設定を取得し、表示設定がダイアログかを確認する。表示設定がダイアログの場合はＳ５０９に、そうでなければＳ９０４に遷移する。Ｓ９０４で、表示操作制御部２０１はバックグラウンドエラージョブ表示設定がステータスであればＳ９０５に、そうでなければＳ９０６に遷移する。Ｓ９０５で、表示操作制御部２０１はディスプレイ１１９にジョブ完了ステータス表示を行い、Ｓ９０６に遷移する。Ｓ９０６では、Ｓ５０７、Ｓ７０２と同様に初期画面を表示する。
【００６６】
次に、図１０を参照して、表３に示す設定値を設定する設定画面の一例について説明する。本設定画面１０００、１０１０、１０２０はユーザからの表示指示を受けて表示操作制御部２０１がディスプレイ１１９に表示する。１００１〜１００３はバックグラウンドジョブ完了表示設定を表し、１００４〜１００６はバックグラウンドジョブエラー表示設定を表す。本設定画面を表示した状態で、予め登録される設定が選択された状態で表示される。
【００６７】
例えば、設定画面１０１０は、各設定がダイアログ表示設定の場合の画面例となる。ここで、ユーザが１００１〜１００６の内の任意のボタンを押下し選択状態にした後、１００７のＯＫボタンを押下することで、表示操作制御部２０１はユーザの選択した設定を記憶装置の記憶領域に反映する。つまり、表３に示すような管理テーブルに設定値を反映する。また、ユーザが１００１〜１００３の任意のボタンを押下すると、１００１〜１００３のボタンのうちユーザが押下したボタン以外は非選択状態となる。また、１００４〜１００６のボタンも同様に、ユーザが１００４〜１００６の任意のボタンを押下すると、１００４〜１００６のボタンのうちユーザが押下したボタン以外は非選択状態となる。例えば設定画面１０１０の状態から１００３、１００５のボタンを押すと、設定画面１０２０のように表示される。つまり、それまで選択されていたボタン１００１、１００４は非選択状態となる。
【００６８】
次に、図１１を参照して、Ｓ９０５及びＳ９０６の処理後に表示される画面例について説明する。本実施形態では図８と同様に、ステータス表示を表示画面下部の領域に表示する例としており、表示画面下部領域に「バックグラウンドジョブがエラー終了しました」の文言が表示される。なお、表示領域の位置や文言は制限するものではなく、ステータス表示する領域にバックグラウンドジョブがエラーで終了した旨の表示であればよいことは言うまでもない。
【００６９】
以上説明したように、本実施形態によれば、ユーザ入力に従って設定された設定値に従ってバックグラウンドジョブの状態を表示する方法を切り替える。このように、ユーザが表示設定を行うことができ、環境や用途によって表示設定を切り替えられるため、より利便性を向上することができる。
【００７０】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７１】
１０１：ＭＦＰ、１１０：システムバス、１１１：ＣＰＵ、１１２：ＲＡＭ、１１３：ＲＯＭ、１１４：入力制御Ｉ／Ｆ、１１５：表示制御Ｉ／Ｆ、１１６：記憶装置Ｉ／Ｆ、１１７：通信Ｉ／Ｆコントローラ、１１８：タッチパネル、１１９：ディスプレイ、１２０：記憶装置、１２１：スキャナ、１２２：プリンタ
【図１】
2017022626.tif 000006
【図２】
2017022626.tif 000007
【図３】
2017022626.tif 000008
【図４】
2017022626.tif 000009
【図５】
2017022626.tif 000010
【図６Ａ】
2017022626.tif 000011
【図６Ｂ】
2017022626.tif 000012
【図７】
2017022626.tif 000013
【図８】
2017022626.tif 000014
【図９】
2017022626.tif 000015
【図１０】
2017022626.tif 000016
【図１１】
2017022626.tif 000017