(57)【要約】【課題】クライアントプルプリントシステムのクライアントＰＣのシャットダウン時に適切な制御を行うことが可能な情報処理装置およびプログラムを提供する。【解決手段】本発明の情報処理装置は、記憶部と印刷ジョブ送信部と検知部と制御部とを備える。記憶部は印刷ジョブを蓄積する。印刷ジョブ送信部は、出力装置からの要求に応じて、記憶部に蓄積された印刷ジョブを出力装置へ送信する。検知部は、シャットダウンを実行する契機となるシャットダウンイベントを検知する。制御部は、検出部によりシャットダウンイベントが検知された場合、印刷ジョブの蓄積状態に応じてシャットダウンの実行を制御する。【選択図】図４
2018049598.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
印刷対象物を蓄積する記憶部と、
出力装置からの要求に応じて、前記記憶部に蓄積された前記印刷対象物を前記出力装置へ送信する送信部と、
前記情報処理装置に対する電力の供給を停止するシャットダウンを実行する契機となるシャットダウンイベントを検知する検知部と、
前記検知部により前記シャットダウンイベントが検知された場合、前記印刷対象物の蓄積状態に応じて前記シャットダウンの実行を制御する制御部と、を備える、
情報処理装置。
【請求項２】
前記印刷対象物は、印刷ジョブであって、
前記制御部は、
前記印刷ジョブが前記記憶部に存在する場合は、前記シャットダウンを実行せずに、前記印刷ジョブが残っていることを示すメッセージを含む画面を表示部に表示する制御を行う、
請求項１に記載の情報処理装置。
【請求項３】
前記画面は、前記シャットダウンを実行するか否かを選択する指示を受け付けるための表示部品をさらに含む、
請求項２に記載の情報処理装置。
【請求項４】
前記制御部は、
前記シャットダウンの実行を選択する指示を受け付けた場合、前記シャットダウンを実行する制御を行い、前記シャットダウンを実行しないことを選択する指示を受け付けた場合、前記シャットダウンを中止する制御を行う、
請求項３に記載の情報処理装置。
【請求項５】
ユーザが、前記情報処理装置を使用する権限を有するか否かを判断する認証処理を実行する認証部をさらに備え、
前記画面は、前記シャットダウンの実行、前記ユーザが認証された状態を破棄するログオフの実行、および、前記シャットダウンの中止のうちの何れかを選択する指示を受け付けるための表示部品をさらに含む、
請求項２に記載の情報処理装置。
【請求項６】
前記制御部は、
前記シャットダウンの実行を選択する指示を受け付けた場合、前記シャットダウンを実行する制御を行い、前記ログオフの実行を選択する指示を受け付けた場合、前記ログオフを実行する制御を行い、前記シャットダウンを実行しないことを選択する指示を受け付けた場合、前記シャットダウンを中止する制御を行う、
請求項５に記載の情報処理装置。
【請求項７】
ユーザが、前記情報処理装置を使用する権限を有するか否かを判断する認証処理を実行する認証部をさらに備え、
前記画面は、前記シャットダウンの実行を、前記ユーザが認証された状態を破棄するログオフの実行に変更するか否かを選択する指示を受け付けるための表示部品をさらに含む、
請求項２に記載の情報処理装置。
【請求項８】
前記制御部は、
前記ログオフの実行に変更することを選択する指示を受け付けた場合、前記ログオフを実行する制御を行い、前記ログオフの実行に変更しないことを選択する指示を受け付けた場合、前記シャットダウンを実行する制御を行う、
請求項７に記載の情報処理装置。
【請求項９】
前記印刷対象物は、ファイルであって、
前記制御部は、
前記ファイルが前記記憶部の特定フォルダ内に存在する場合は、前記シャットダウンを実行せずに、前記ファイルが残っていることを示すメッセージを含む画面を表示部に表示する制御を行う、
請求項１に記載の情報処理装置。
【請求項１０】
前記画面は、前記シャットダウンを実行するか否かを選択する指示を受け付けるための表示部品をさらに含む、
請求項９に記載の情報処理装置。
【請求項１１】
前記制御部は、
前記シャットダウンの実行を選択する指示を受け付けた場合、前記シャットダウンを実行する制御を行い、前記シャットダウンを実行しないことを選択する指示を受け付けた場合、前記シャットダウンを中止する制御を行う、
請求項１０に記載の情報処理装置。
【請求項１２】
前記印刷対象物は、印刷ジョブであって、
ユーザが、前記情報処理装置を使用する権限を有するか否かを判断する認証処理を実行する認証部をさらに備え、
前記制御部は、
前記印刷ジョブが前記記憶部に存在する場合、前記シャットダウンは実行せずに、前記ユーザが認証された状態を破棄するログオフを実行する制御を行う、
請求項１に記載の情報処理装置。
【請求項１３】
前記制御部は、前記ログオフを実行した後、前記印刷ジョブが前記記憶部に存在しなくなったときに、前記シャットダウンを実行する制御を行う、
請求項１２に記載の情報処理装置。
【請求項１４】
コンピュータに、
出力装置からの要求に応じて、印刷対象物を蓄積する記憶部に蓄積された前記印刷対象物を前記出力装置へ送信する送信ステップと、
情報処理装置に対する電力の供給を停止するシャットダウンを実行する契機となるシャットダウンイベントを検知する検知ステップと、
前記検知ステップにより前記シャットダウンイベントが検知された場合、前記印刷対象物の蓄積状態に応じて前記シャットダウンの実行を制御する制御ステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
従来、クライアントＰＣ（Personal  Computer）からプリントサーバに印刷ジョブを送信し、プリントサーバの記憶領域に印刷ジョブを蓄積しておき、出力装置（画像形成装置等）を操作する操作端末からのユーザの印刷指示に従って、プリントサーバに蓄積された印刷ジョブが出力装置に送信され、出力装置で印刷ジョブを実行するプルプリントシステムが知られている。
【０００３】
また、クライアントＰＣは、プリントサーバに印刷ジョブを蓄積する代わりにクライアントＰＣの記憶領域に印刷ジョブを蓄積しておくように指定することもできる。出力装置は、蓄積された印刷ジョブをクライアントＰＣから取得して出力するクライアントプルプリントシステムも知られている。
【０００４】
例えば特許文献１には、画像形成装置に残存する未印刷の印刷ジョブにより画像形成装置の容量が圧迫されることを防止するために、未印刷の印刷ジョブの存在をユーザに通知する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のクライアントプルプリントシステムにおいては、クライアントＰＣに印刷ジョブが残った状態で該クライアントＰＣをシャットダウンすると、該クライアントＰＣに残った印刷ジョブを出力装置に引き渡すことができないという問題がある。特許文献１に開示された技術は、クライアントプルプリントシステムを想定した技術ではなく、以上のような問題は一切想定されていない上、シャットダウン時に、未印刷の印刷ジョブの存在を通知する仕組みは一切開示されていない。つまり、従来においては、クライアントプルプリントシステムのクライアントＰＣのシャットダウン時に適切な制御を行う仕組みは存在しなかった。
【０００６】
本発明は、上記に鑑みてなされたものであって、クライアントプルプリントシステムのクライアントＰＣのシャットダウン時に適切な制御を行うことが可能な情報処理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、情報処理装置であって、印刷対象物を蓄積する記憶部と、出力装置からの要求に応じて、前記記憶部に蓄積された前記印刷対象物を前記出力装置へ送信する送信部と、前記情報処理装置に対する電力の供給を停止するシャットダウンを実行する契機となるシャットダウンイベントを検知する検知部と、前記検知部により前記シャットダウンイベントが検知された場合、前記印刷対象物の蓄積状態に応じて前記シャットダウンの実行を制御する制御部と、を備える。
【発明の効果】
【０００８】
本発明によれば、クライアントプルプリントシステムのクライアントＰＣのシャットダウン時に適切な制御を行うことが可能な情報処理装置およびプログラムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、情報処理システムの構成の一例を示す図である。
【図２】図２は、対応情報の一例を示す図である。
【図３】図３は、クライアント端末のハードウェア構成の一例を示す図である。
【図４】図４は、クライアント端末が有する機能の一例を示す図である。
【図５】図５は、印刷ジョブ情報の一例を示す図である。
【図６】図６は、メッセージ画面の一例を示す図である。
【図７】図７は、クライアント端末の動作例を示すフローチャートである。
【図８】図８は、情報処理システムの動作手順の一例を示すシーケンス図である。
【図９】図９は、クライアント端末の動作例を示すフローチャートである。
【図１０】図１０は、メッセージ画面の一例を示す図である。
【図１１】図１１は、変形例のメッセージ画面の一例を示す図である。
【図１２】図１２は、変形例のクライアント端末の動作例を示すフローチャートである。
【図１３】図１３は、変形例のメッセージ画面の一例を示す図である。
【図１４】図１４は、変形例のクライアント端末の動作例を示すフローチャートである。
【図１５】図１５は、情報処理システムの動作手順の一例を示すシーケンス図である。
【図１６】図１６は、クライアント端末の動作例を示すフローチャートである。
【図１７】図１７は、クライアント端末の動作例を示すフローチャートである。
【図１８】図１８は、クライアント端末の動作例を示すフローチャートである。
【図１９】図１９は、第２の実施形態のクライアント端末の動作例を示すフローチャートである。
【図２０】図２０は、変形例のクライアント端末の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照しながら、本発明に係る情報処理装置およびプログラムの実施形態を詳細に説明する。
【００１１】
（第１の実施形態）
図１は、本実施形態の情報処理システム１００の構成の一例を示す図である。図１に示すように、情報処理システム１００は、クライアント端末１０と、プリンタ２０と、認証サーバ３０と、を備え、これらは例えばインターネットなどのネットワーク４０を介して接続される。これらの装置は無線で接続されてもよいし有線で接続されてもよい。本実施形態の情報処理システム１００は、クライアント端末１０に印刷ジョブを蓄積し、ユーザの印刷指示に従って、クライアント端末１０に蓄積された印刷ジョブをプリンタ２０から出力させるクライアントプルプリントシステムを少なくとも実現するシステムであることを前提とする。クライアント端末１０からの印刷ジョブをプリントサーバで蓄積し、プリントサーバに蓄積された印刷ジョブをプリンタ２０が出力するプルプリントが実現されていてもよい。例えば、ユーザはクライアント端末１０で印刷ジョブを蓄積するときに、クライアント端末１０かプリントサーバのいずれに蓄積させるかを選択し、あるいは、クライアント端末１０が印刷ジョブの内容から判断して動的に選択し、選択された方に蓄積するようなシステムであってもよい。なお、本実施形態はプルプリント及びクライアントプルプリントが共存していても実現可能なシステムであるが、クライアントプルプリントが利用される例をベースに説明していく。印刷ジョブは「印刷対象物」の一例である。
【００１２】
なお、説明の便宜上、図１では、情報処理システム１００に含まれるクライアント端末１０およびプリンタ２０の各々の台数が１台ずつである場合を例に挙げているが、これに限らず、これらの台数は任意に変更可能である。
【００１３】
クライアント端末１０は、「情報処理装置」の一例であり、１以上のユーザによって利用される端末である。例えばユーザは、自身の業務や課題、あるいはその他任意の作業に関して、クライアント端末１０を利用することができる。クライアント端末１０は、例えばＰＣ（Personal  Computer）で構成される。一人のユーザがクライアント端末１０を専有して利用するような形態もあれば、複数のユーザで共有されることを想定したクライアント端末１０もある。クライアント端末１０の具体的な構成については後述する。
【００１４】
プリンタ２０は、「出力装置」の一例であり、クライアント端末１０に蓄積された印刷ジョブを出力する装置である。なお、ここでは、出力装置の一例として、プリンタ２０を例に挙げて説明するが、これに限らず、出力装置の種類は任意である。例えば出力装置としてＭＦＰ、コピー機、スキャナ、ＬＰなどの画像形成装置の他、プロジェクタ等の表示出力を行う装置を用いてもよい。
【００１５】
認証サーバ３０は、ユーザがプリンタ２０を使用する権限を有するか否かを判断する認証処理を実行するためのサーバである。言い換えれば、認証サーバ３０は、プリンタ２０を使用するユーザを認証するためのサーバである。認証サーバ３０は、プリンタ２０を使用する権限を有するユーザごとに、認証処理に用いられる認証情報（ユーザを確認するための元となる情報）を予め保持している。この例では、認証情報は、ユーザ名とパスワードとの組み合わせであるが、これに限られるものではない。例えば認証情報は、ユーザごとに一意に割り当てられるユーザＩＤであってもよい。また、後述するように、ユーザがクライアント端末１０の使用を開始する際にも、該ユーザがクライアント端末１０を使用する権限を有するか否かを判断する認証処理が行われる。この認証処理に用いられる認証情報（ユーザを確認するための元となる情報）は、プリンタ２０を使用するユーザの認証に用いられる認証情報と同じ情報であってもよいし、異なる情報であってもよいが、情報処理システム１００全体の情報管理の観点からすると、同じ情報であった方が好ましいとも言える。
【００１６】
また、認証サーバ３０は、ユーザごとに、該ユーザが使用するクライアント端末１０を対応付けた対応情報を保持している。図２は、対応情報の一例であり、ユーザ名とパスワードとの組み合わせごとに（ユーザを識別する情報ごとに）、該ユーザが使用するクライアント端末１０をネットワーク４０上で識別するためのＩＰアドレスが対応付けられている。この例では、ユーザを識別する情報とＩＰアドレスとの対応は１対１であるが、例えば１人のユーザが複数のクライアント端末１０を使用する形態であってもよい。つまり、ユーザを識別する情報とＩＰアドレスとの対応は１対多であってもよい。
【００１７】
後述するように、認証サーバ３０は、プリンタ２０からの要求に応じて、該プリンタ２０を使用するユーザを認証した後、上記対応情報を参照して、その認証したユーザに対応するＩＰアドレスをプリンタ２０へ送信する。プリンタ２０は、該ＩＰアドレスによって指定されるクライアント端末１０に対して、認証されたユーザの印刷ジョブを示す１以上の印刷ジョブ情報を要求する。具体的な内容については後述する。
【００１８】
次に、クライアント端末１０の具体的な構成を説明する。図３は、クライアント端末１０のハードウェア構成の一例を示す図である。図３に示すように、クライアント端末１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＨＤＤ１３と、ＲＡＭ１４と、入力部１５と、表示部１６と、通信Ｉ／Ｆ１７と、を備える。なお、プリンタ２０、認証サーバ３０も同等のハードウェアを備える。
【００１９】
ＣＰＵ１１は、ＲＯＭ１２やＨＤＤ１３などの記憶装置からプログラムやデータをＲＡＭ１４上に読み出し、処理を実行することで、クライアント端末１０全体の制御や各種の機能を実現する演算装置である。
【００２０】
ＲＯＭ１２は、電源を切っても（クライアント端末１０に対する電力供給が遮断されても）プログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ１２には、クライアント端末１０の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。
【００２１】
ＨＤＤ１３は、プログラムやデータを格納する不揮発性の記憶装置の一例である。ＨＤＤ１３には、クライアント端末１０全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア（以下、単に「アプリケーション」と称する）などがある。なお、クライアント端末１０は、ＨＤＤ１３に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００２２】
ＲＡＭ１４は、プログラムやデータを一時保存する揮発性の記憶装置の一例であり、ＣＰＵ１１が実行する処理の作業領域（ワークエリア）として機能する。
【００２３】
入力部１５は、ユーザが各種の操作信号を入力するのに用いられるデバイスであり、例えばキーボードやマウス、タッチパネルなどで構成され得る。表示部１６は、各種の情報（例えばクライアント端末１０による処理の結果等）を表示するデバイスであり、例えば液晶型のディスプレイ装置で構成され得る。なお、例えばタッチパネルなどのように、入力部１５と表示部１６とが一体で構成される形態であってもよい。また、入力部１５および表示部１６は必要なときに接続して利用する形態であってもよい。
【００２４】
通信Ｉ／Ｆ１７は、クライアント端末１０をネットワーク４０に接続するためのインタフェースである。
【００２５】
図４は、クライアント端末１０が有する機能の一例を示す図である。この例では、クライアント端末１０のオペレーティングシステム（ＯＳ）上で動作するプログラムとして、ユーザのログイン状態に関わらず（認証されてログイン中になったユーザの存在の有無に関わらず）、システムに共通のサービスとして動作する（クライアント端末１０の起動中に起動し続ける）サービスプロセス１０１と、クライアント端末１０を使用する権限を有する複数のユーザのアカウントと１対１に対応し、それぞれがユーザのセッションで動作する複数のユーザプロセス１０２と、が少なくとも存在する。アカウントは、クライアント端末１０を利用するための情報（ログインするための情報）であり、前述のユーザＩＤで構成されてもよいし、ユーザ名（アカウント名）とパスワードとの組み合わせで構成されてもよい。各ユーザプロセス１０２は、対応するユーザが認証されてログインになったタイミングで起動し、該ユーザのログオフとともに終了する。すなわち、ユーザプロセス１０２は、ユーザがログイン中にのみ動作し、該ユーザがログオフすると終了する（動作しない）。なお、「ログイン」とは、ユーザアカウントの存在が確認され（認証され）、クライアント端末１０の利用が許可された状態であり、「ログオフ」とは、ユーザがクライアント端末１０の利用を終えた状態（クライアント端末１０を利用する権限を破棄した状態、つまりログイン状態が維持されない状態）である。ユーザのログイン／ログオフはＯＳによって管理され、ＯＳの指令に応じて、ユーザプロセス１０２は起動／終了する。
【００２６】
ここでは、ＯＳは、ユーザが、クライアント端末１０を使用する権限を有するか否かを判断する認証処理を実行する機能（認証部）を有する。つまり、ＯＳは、クライアント端末１０を使用するユーザの認証を行う。この例では、未だユーザが認証されていない状態では、アカウント（ユーザ名とパスワードの組み合わせ等）の入力を受け付けるためのアカウント入力画面が表示部１６に表示され、ＯＳは、アカウント入力画面を介して受け付けたアカウントを用いて認証処理を実行する。例えば外部サーバがユーザの身元を確認するための（認証するための）情報（以下では「元情報」と称する）を保持する形態であれば、ＯＳは、アカウント入力画面を介して受け付けたアカウントを外部サーバへ渡して認証処理の実行を要求し、その結果を受け取ることもできる。また、クライアント端末１０が元情報を管理する形態であれば、ＯＳは、予めクライアント端末１０内に保持された元情報の中に、アカウント入力画面を介して受け付けたアカウントが存在するか否かを判断する認証処理を実行することができる。ＯＳによりユーザが認証された場合（認証処理の結果が肯定の場合）、該ユーザに対応するユーザプロセス１０２がアクティブ（有効）な状態になる。
【００２７】
また、ＯＳ上で動作する他のプログラムとして、印刷アプリケーション１０３、プリンタドライバ１０４、スプーラ１０５、スプーラ監視部１０６などがある。この例では、印刷アプリケーション１０３は、ユーザの操作に応じて、文書データなどのオリジナルデータ（印刷ジョブの元となるデータ）を作成する機能、印刷設定画面を表示する機能、印刷設定画面からオリジナルデータの印刷指示を受け付ける機能などを有している。この例では、ユーザは、印刷設定画面からオリジナルデータの印刷を指示する際に、対象となるオリジナルデータの指定に加えて、プルプリント用のポートを設定してあるプリンタアイコン（クライアント端末１０に登録されたプリンタ）を指定する。つまり、印刷指示には、印刷対象のオリジナルデータの指定と、プリンタアイコンの指定とが少なくとも含まれる。なお、クライアント端末１０には、印刷先を指定するプリンタアイコンが複数作成（登録）され、その設定値として利用するプリンタドライバ１０４やポートも設定される。この例では、プリンタドライバ１０４はプリンタアイコンごとに存在し、印刷アプリケーション１０３は、印刷設定画面から印刷指示を受け付けると、その受け付けた印刷指示により指定されたプリンタアイコンに対応するプリンタドライバ１０４に対して、該印刷指示により指定されたオリジナルデータを含み、かつ、該オリジナルデータの印刷を要求する印刷要求を送信する。
【００２８】
プリンタドライバ１０４は、印刷ジョブを生成する機能を提供する。プリンタドライバ１０４は、印刷アプリケーション１０３から印刷要求を渡されると、その印刷要求に基づいて印刷ジョブを生成し、その印刷ジョブをスプーラ１０５へ渡す。スプーラ１０５は、プリンタドライバ１０４によって生成された印刷ジョブを一時的に保存し、順次に実行していくための機能を提供する。スプーラ監視部１０６は、スプーラ１０５に印刷ジョブが蓄積されるのを監視する。この例では、スプーラ監視部１０６は、スプーラ１０５に蓄積される印刷ジョブのパラメータ（設定されたポート）を見て、該印刷ジョブの出力先が、クライアントプルプリントシステム（情報処理システム１００）で利用されるプリンタ２０であるか否かを判断することで、該印刷ジョブはプルプリントシステムのジョブであるか否かを判断することができる。該印刷ジョブはプルプリントシステムのジョブであると判断した場合、スプーラ監視部１０６は、該印刷ジョブをスプーラ１０５から取り出してユーザプロセス１０２へ渡す。なお、これらのプログラムのうちの少なくとも一部が、サービスプロセス１０１またはユーザプロセス１０２に含まれる形態であっても構わない。
【００２９】
図４に示すように、サービスプロセス１０１は、通信部１１２と、印刷ジョブ管理部１１３と、印刷ジョブ蓄積部１１４と、印刷ジョブ要求受付部１１５と、印刷ジョブ送信部１１６と、を含む。この例では、本実施形態に関する機能のみを主に例示しているが、サービスプロセス１０１が有する機能はこれらに限られるものではない。
【００３０】
通信部１１２は外部とのデータ通信を行う。印刷ジョブ管理部１１３は、クライアント端末１０が有する記憶部１３０に蓄積する印刷ジョブを管理する。ここでは、１つの印刷ジョブは、印刷データ（印刷対象の画像データ）と、該印刷データを含まずに書誌的な情報を示す印刷ジョブ情報と、から構成される。図５は、印刷ジョブ情報の一例を示す図である。図５に示すように、印刷ジョブ情報は、ジョブＩＤと、ジョブ名と、ユーザ名と、記憶部１３０内の印刷データの所在を示す印刷データパスと、蓄積日時とを含む情報である。記憶部１３０は、１以上の印刷ジョブ情報と、１以上の印刷ジョブ情報ごとの印刷データとを蓄積することができる。
【００３１】
図４に戻って説明を続ける。印刷ジョブ蓄積部１１４は、後述するユーザプロセス１０２からの要求に従って、印刷ジョブを記憶部１３０に蓄積する。
【００３２】
印刷ジョブ要求受付部１１５は、印刷ジョブを要求する印刷ジョブ要求をプリンタ２０から受け付ける。後述するように、印刷ジョブ要求としては、印刷ジョブ情報を要求する印刷ジョブ情報要求と、印刷データを要求する印刷データ要求とが存在する。より具体的な内容については後述する。
【００３３】
印刷ジョブ送信部１１６は、「送信部」の一例であり、プリンタ２０からの要求に応じて、記憶部１３０に蓄積された印刷ジョブを該プリンタ２０へ送信する。より具体的には、印刷ジョブ送信部１１６は、印刷ジョブ要求受付部１１５で受け付けた印刷ジョブ要求に応じて、記憶部１３０に蓄積された印刷ジョブをプリンタ２０へ送信する。具体的な内容については後述する。
【００３４】
次に、ユーザプロセス１０２が有する機能について説明する。ここでは、１つのユーザプロセス１０２に着目し、該１つのユーザプロセス１０２が有する機能を説明するが、他のユーザプロセス１０２も同様の機能を有している。
【００３５】
図４に示すように、ユーザプロセス１０２は、通信部１２１と、表示制御部１２２と、イベント検知部１２３と、イベント制御部１２４と、印刷ジョブ蓄積要求部１２５と、を含む。この例では、本実施形態に関する機能のみを主に例示しているが、ユーザプロセス１０２が有する機能はこれらに限られるものではない。
【００３６】
通信部１２１は、外部とのデータ通信を行う。表示制御部１２２は、後述のメッセージを含む画面などの各種の情報を表示部１６に表示する制御を行う。また、表示制御部１２２は、ユーザプロセス１０２が起動すると、ユーザの個人設定が反映された画面（ログイン後の画面）を表示部１６に表示する制御を行うことができる。
【００３７】
イベント検知部１２３は、ＯＳの各種のイベントを検知する。この例では、イベント検知部１２３は、「検知部」の一例であり、クライアント端末１０に対する電力の供給を停止するシャットダウンを実行する契機となるシャットダウンイベントを検知する機能を有している。
【００３８】
イベント制御部１２４は、イベント検知部１２３により検知されたイベントに応じた制御を行う。例えばイベント制御部１２４は、ＯＳに対してシャットダウンや、ユーザが認証された状態を破棄するログオフの実行を命令する。
【００３９】
イベント制御部１２４は、「制御部」の一例であり、イベント検知部１２３によりシャットダウンイベントが検知された場合、印刷ジョブの蓄積状態に応じてシャットダウンの実行を制御する。本実施形態では、イベント制御部１２４は、印刷ジョブが記憶部１３０に存在する場合は、シャットダウンを実行せずに、印刷ジョブが残っていることを示すメッセージを含む画面（以下の説明では「メッセージ画面」と称する場合がある）を表示部１６に表示する制御を行う。具体的には、イベント制御部１２４は、表示制御部１２２に対してメッセージ画面の表示を依頼し、この依頼を受けた表示制御部１２２がメッセージ画面を表示部１６に表示する制御を行う。
【００４０】
また、本実施形態のメッセージ画面は、シャットダウンを実行するか否かを選択する指示を受け付けるための表示部品をさらに含む。図６は、メッセージ画面の一例を示す図である。図６の例では、シャットダウンを実行するか否かを選択する指示を受け付けるための表示部品は、シャットダウンを実行することを選択する指示を受け付けるためのボタン（「はい」を示すボタン）と、シャットダウンを実行しないことを選択する指示を受け付けるためのボタン（「いいえ」を示すボタン）と、から構成されるが、これに限られるものではない。
【００４１】
イベント制御部１２４は、シャットダウンの実行を選択する指示を受け付けた場合（図６の「はい」を示すボタンの押下を受け付けた場合）、シャットダウンを実行する制御を行う。一方、イベント制御部１２４は、シャットダウンを実行しないことを選択する指示を受け付けた場合（図６の「いいえ」を示すボタンの押下を受け付けた場合）、シャットダウンを中止する制御を行う。
【００４２】
印刷ジョブ蓄積要求部１２５は、サービスプロセス１０１に対して、スプーラ監視部１０６から渡された印刷ジョブの蓄積を要求する。
【００４３】
図７は、ユーザの認証から印刷ジョブを蓄積するまでのクライアント端末１０の動作例を示すフローチャートである。図７に示すように、まずＯＳ（認証部）は、クライアント端末１０を使用するユーザの認証を行う（ステップＳ１）。説明の便宜上、以下では、ステップＳ１においてユーザが認証され、該ユーザに対応するユーザプロセス１０２が起動したことを前提として説明する。この例では、ユーザが自身のアカウントを入力しクライアント端末１０にログインすると、該ユーザのセッションで動作するユーザプロセス１０２が起動する。ログイン後の画面として、該ユーザの個人設定が反映された画面が表示され、そこでユーザは印刷アプリケーション１０３を起動して、印刷ジョブのオリジナルデータを作成する。そして、作成したオリジナルデータの印刷を指示する。前述したように、ユーザは、オリジナルデータの印刷を指示する際に、対象となるオリジナルデータの指定に加えて、プルプリント用（クライアントプルプリントシステム用）のポートを設定してあるプリンタアイコンを指定する。
【００４４】
次に、印刷アプリケーション１０３は、ユーザからの印刷指示を受け付けると（ステップＳ２）、その受け付けた印刷指示により指定されたプリンタアイコンに対応するプリンタドライバ１０４に対して、該印刷指示により指定されたオリジナルデータを含み、かつ、該オリジナルデータの印刷を要求する印刷要求を送信する。次に、プリンタドライバ１０４は、印刷アプリケーション１０３から渡された印刷要求に基づいて印刷ジョブを生成し（ステップＳ３）、その生成した印刷ジョブをスプーラ１０５に渡す。スプーラ１０５は、プリンタドライバ１０４から受け付けた印刷ジョブを保管（一時的に保存）する（ステップＳ４）。
【００４５】
スプーラ監視部１０６は、スプーラ１０５上に印刷ジョブが登録されるのを常時監視し、クライアントプルプリントの印刷ジョブが登録されると、スプーラ１０５から該印刷ジョブを取得し（ステップＳ５）、起動中のユーザプロセス１０２（印刷ジョブ蓄積要求部１２５）へ渡す。前述したように、スプーラ監視部１０６は、スプーラ１０５に蓄積される印刷ジョブのパラメータ（ポート）を見て、該印刷ジョブの出力先が、クライアントプルプリントシステム（情報処理システム１００）で利用されるプリンタ２０であるか否かを判断することで、該印刷ジョブはプルプリントシステムの印刷ジョブであるか否かを判断することができる。
【００４６】
印刷ジョブ蓄積要求部１２５は、スプーラ監視部１０６から印刷ジョブを受け付ける（ステップＳ６）。印刷ジョブ蓄積要求部１２５は、スプーラ１０５から印刷ジョブを受け付けると、該印刷ジョブの蓄積をサービスプロセス１０１に要求する。この要求を受けたサービスプロセス１０１（印刷ジョブ蓄積部１１４）は、該要求に従って、印刷ジョブを記憶部１３０に登録して蓄積する（ステップＳ７）。蓄積はファイルとして行うか、または、データベース（ＤＢ）を利用することができる。
【００４７】
図８は、プリンタ２０が、クライアント端末１０から印刷データを引き取って出力を行う場合における情報処理システム１００の動作手順の一例を示すシーケンス図である。まず、クライアント端末１０への印刷ジョブの蓄積操作を終えたユーザは、プリンタ２０に自身を認証させるために（ログインするために）、ユーザ名とパスワードをプリンタ２０に入力する（ステップＳ１１）。この例では、ログオフ状態（何れのユーザも認証されていない状態であって電源オンの状態）のプリンタ２０は、ユーザ名とパスワードの入力を受け付けるためのログイン画面を表示しているので、ユーザは、このログイン画面からユーザ名とパスワードを入力することができる。
【００４８】
ユーザ名とパスワードの入力を受け付けたプリンタ２０は、その受け付けたユーザ名とパスワードを含み、かつ、認証処理の実行を要求する認証要求を認証サーバ３０へ送信する（ステップＳ１２）。認証要求を受信した認証サーバ３０は認証処理を実行する（ステップＳ１３）。より具体的には、認証サーバ３０は、予め保持している認証情報の中に、認証要求に含まれるユーザ名とパスワードとの組に一致する認証情報が存在するか否かを判断する。説明の便宜上、以下では、ステップＳ１３の認証処理の結果が肯定（予め保持している認証情報の中に、認証要求に含まれるユーザ名とパスワードとの組に一致する認証情報が存在する）であることを前提として説明する。認証サーバ３０は、上述の対応情報（図２参照）を参照して、認証したユーザのユーザ名とパスワードとの組み合わせに対応付けられたＩＰアドレスを特定し、認証要求に対する応答として、ユーザを認証した旨を示す情報と、その特定したＩＰアドレスとをプリンタ２０へ送信する（ステップＳ１４）。
【００４９】
次に、プリンタ２０は、認証サーバ３０から受け取ったＩＰアドレスで指定されるクライアント端末１０に対して、ユーザ名を含み、かつ、印刷ジョブ情報を要求する印刷ジョブ情報要求を送信する（ステップＳ１５）。印刷ジョブ情報要求を受信したクライアント端末１０は、記憶部１３０に記憶された印刷ジョブ情報の中から、その受信した印刷ジョブ情報要求に含まれるユーザ名を含む全ての印刷ジョブ情報を選択し、その選択した１以上の印刷ジョブ情報をプリンタ２０へ送信する（ステップＳ１６）。
【００５０】
印刷ジョブ情報要求に対する応答として、クライアント端末１０から１以上の印刷ジョブ情報を受信したプリンタ２０は、その受信した１以上の印刷ジョブ情報を表示する（ステップＳ１７）。ユーザは、表示された１以上の印刷ジョブ情報の中から、出力対象となる印刷ジョブ情報を選択する操作を行い（ステップＳ１８）、この操作を受け付けたプリンタ２０は、ユーザにより選択された印刷ジョブ情報を特定可能な特定情報（例えばジョブＩＤ等）を含み、かつ、該印刷ジョブ情報に対応する印刷データを要求する印刷データ要求をクライアント端末１０に要求する（ステップＳ１９）。
【００５１】
印刷データ要求を受信したクライアント端末１０は、記憶部１３０に記憶された印刷データの中から、その受信した印刷データ要求に含まれる特定情報により特定される印刷ジョブ情報に対応する印刷データを選択し、その選択した印刷データをプリンタ２０へ送信する（ステップＳ２０）。印刷データ要求に対する応答として、クライアント端末１０から印刷データを受信したプリンタ２０は、その受信した印刷データに基づく印刷出力を行う（ステップＳ２１）。
【００５２】
図９は、シャットダウンイベントが発生した場合のクライアント端末１０の動作例を示すフローチャートである。図９に示すように、まずイベント検知部１２３は、シャットダウンイベントを検知する（ステップＳ１０１）。次に、イベント制御部１２４は、サービスプロセス１０１（印刷ジョブ管理部１１３）に対して、印刷ジョブの確認（記憶部１３０内に印刷ジョブが存在するか否かの確認）を依頼する（ステップＳ１０２）。この依頼を受けた印刷ジョブ管理部１１３は、記憶部１３０内に印刷ジョブが存在するか否かを確認する（ステップＳ１０３）。
【００５３】
ステップＳ１０３の結果が肯定の場合（ステップＳ１０３：Ｙｅｓ）、印刷ジョブ管理部１１３は、その旨をイベント制御部１２４に通知する。この通知を受けたイベント制御部１２４は、シャットダウンを実行せずに、メッセージ画面を表示する制御を行う（ステップＳ１０４）。より具体的には、イベント制御部１２４は、表示制御部１２２に対して上述のメッセージ画面（図６参照）の表示を依頼し、この依頼を受けた表示制御部１２２はメッセージ画面を表示する制御を行う。一方、ステップＳ１０３の結果が否定の場合（ステップＳ１０３：Ｎｏ）、印刷ジョブ管理部１１３は、その旨をイベント制御部１２４に通知する。この通知を受けたイベント制御部１２４は、シャットダウンを実行する制御を行う（ステップＳ１０５）。
【００５４】
上述のステップＳ１０４の後、メッセージ画面からシャットダウンの実行が選択された場合（ステップＳ１０６：Ｙｅｓ）、イベント制御部１２４は、シャットダウンを実行する制御を行う（ステップＳ１０７）。この例では、表示制御部１２２は、図６に示すメッセージ画面上の「はい」を示すボタンの押下を受け付けた場合、その旨をイベント制御部１２４へ通知することで、イベント制御部１２４は、シャットダウンの実行が選択されたことを検知できる。一方、上述のステップＳ１０４の後、メッセージ画面からシャットダウンを実行しないことが選択された場合（ステップＳ１０６：Ｎｏ）、イベント制御部１２４は、シャットダウンを実行せずに、ユーザが認証された状態を維持してトップ画面（ホーム画面）へ戻す制御を行う（ステップＳ１０８）。要するに、シャットダウンを中止する制御を行う。
【００５５】
以上に説明したように、本実施形態のクライアント端末１０は、シャットダウンイベントを検知した場合、印刷ジョブの蓄積状態に応じてシャットダウンの実行を制御する。より具体的には、印刷ジョブが記憶部１３０に存在する場合は、シャットダウンを実行せずに、印刷ジョブが残っていることを示すメッセージを含むメッセージ画面を表示する。これにより、ユーザが、印刷ジョブが残っていることに気付かずにシャットダウンが実行されてしまうことを防止できる。
【００５６】
（第１の実施形態の変形例１）
上述のメッセージ画面の表示形態は任意であり、例えば記憶部１３０内に、シャットダウンを指示したログイン中のユーザの印刷ジョブは残っていないものの、他のユーザの印刷ジョブが残っている場合は、図１０に示すようなメッセージ画面を表示する形態であってもよい。シャットダウンイベントが発生した場合のクライアント端末１０の動作例は上述の第１の実施形態と同様である。
【００５７】
（第１の実施形態の変形例２）
例えば上述のメッセージ画面は、上述のメッセージ（印刷ジョブが残っていることを示すメッセージ）に加えて、シャットダウンの実行、ユーザが認証された状態を破棄するログオフの実行、および、シャットダウンの中止のうちの何れかを選択する指示を受け付けるための表示部品（典型的にはボタン）をさらに含む形態であってもよい。なお、ログオフ状態においては、クライアント端末１０に対する電力供給は継続され、サービスプロセス１０１は起動し続ける。したがって、クライアント端末１０は、プリンタ２０からの要求に応じて記憶部１３０内の印刷ジョブを該プリンタ２０へ引き渡すことができる。
【００５８】
図１１は、本変形例のメッセージ画面の一例を示す図である。図１１に示すメッセージ画面は、シャットダウンを実行することを選択する指示を受け付けるためのボタン（「はい」を示すボタン）と、シャットダウンを実行しないことを選択する指示を受け付けるためのボタン（「いいえ」を示すボタン）と、ログオフを実行することを選択する指示を受け付けるためのボタン（「ログオフする」を示すボタン）と、を含んでいるが、これに限られるものではない。
【００５９】
図１２は、シャットダウンイベントが発生した場合の本変形例のクライアント端末１０の動作例を示すフローチャートである。ステップＳ２０１〜ステップＳ２０６、ステップＳ２１０の処理内容は、図９に示すステップＳ１０１〜ステップＳ１０６、ステップＳ１０７の処理内容と同様である。ステップＳ２０６が否定の場合（ステップＳ２０６：Ｎｏ）、イベント制御部１２４は、ログオフの実行が選択されたか否かを判断する（ステップＳ２０７）。この例では、表示制御部１２２は、図１１に示すメッセージ画面上の「ログオフする」を示すボタンの押下を受け付けた場合、その旨をイベント制御部１２４へ通知することで、イベント制御部１２４は、ログオフの実行が選択されたことを検知できる。ステップＳ２０７の結果が肯定の場合（ステップＳ２０７：Ｙｅｓ）、イベント制御部１２４はログオフを実行する制御を行う（ステップＳ２０８）。
【００６０】
ここでは、ステップＳ２０６の結果が否定（ステップＳ２０６：Ｎｏ）であり、かつ、ステップＳ２０７の結果が否定の場合（ステップＳ２０７：Ｎｏ）は、シャットダウンを実行しないことが選択された場合（図１１に示すメッセージ画面上の「いいえ」を示すボタンの押下を受け付けた場合）に相当し、イベント制御部１２４は、シャットダウンを実行せずに、ユーザが認証された状態を維持してトップ画面（ホーム画面）へ戻す制御を行う（ステップＳ２０９）。この処理内容は、図９に示すステップＳ１０８の処理内容と同様である。
【００６１】
（第１の実施形態の変形例３）
例えば上述のメッセージ画面は、上述のメッセージ（印刷ジョブが残っていることを示すメッセージ）に加えて、シャットダウンの実行をログオフの実行に変更するか否かを選択する指示を受け付けるための表示部品をさらに含む形態であってもよい。図１３は、本変形例のメッセージ画面の一例を示す図である。図１３に示すメッセージ画面は、シャットダウンの実行をログオフに変更することを選択する指示を受け付けるためのボタン（「はい」を示すボタン）と、シャットダウンの実行をログオフに変更しないことを選択する指示を受け付けるためのボタン（「いいえ」を示すボタン）と、を含んでいるが、これに限られるものではない。
【００６２】
図１４は、シャットダウンイベントが発生した場合の本変形例のクライアント端末１０の動作例を示すフローチャートである。ステップＳ３０１〜ステップＳ３０５の処理内容は、図９に示すステップＳ１０１〜ステップＳ１０５の処理内容と同様である。
【００６３】
ステップＳ３０４の後、メッセージ画面から、シャットダウンの実行をログオフの実行に変更しないことが選択された場合（ステップＳ３０６：Ｎｏ）、イベント制御部１２４はシャットダウンを実行する（ステップＳ３０７）。この例では、表示制御部１２２は、図１３に示すメッセージ画面上の「いいえ」を示すボタンの押下を受け付けた場合、その旨をイベント制御部１２４へ通知することで、イベント制御部１２４は、シャットダウンの実行をログオフの実行に変更しないことが選択されたことを検知できる。一方、上述のステップＳ３０４の後、メッセージ画面から、シャットダウンの実行をログオフの実行に変更することが選択された場合（ステップＳ３０６：Ｙｅｓ）、イベント制御部１２４は、シャットダウンを実行せずにログオフを実行する制御を行う（ステップＳ３０８）。
【００６４】
（第１の実施形態の変形例４）
第１の実施形態では、記憶部１３０に印刷ジョブ情報と印刷データとを蓄積しているが、任意の形式のファイル（例えば、PDF（登録商標）文書、Word（登録商標）文書、Excel（登録商標）文書等の文書ファイルや、jpeg等の画像ファイルなど）を蓄積する形態としてもよい。本実施形態のファイルは、「印刷対象物」の一例である。この場合、例えば、クライアント端末１０にインストールされるプルプリント用の印刷アプリケーション１０３が、記憶部１３０の予め設定された特定フォルダ内に格納された上記のファイルを印刷対象物と認識し、当該特定フォルダ内にファイルがある場合にメッセージ画面を表示する。
【００６５】
また、このような場合、例えば、クライアント端末１０は、プリンタ２０からファイルのファイル名一覧が要求されると、当該特定フォルダ内にあるファイルのファイル名一覧をプリンタ２０に送信する。そして、クライアント端末１０は、プリンタ２０の操作パネルにおいてファイル名一覧からファイルが指定された場合に、指定されたファイルを印刷ジョブ形式に変換してプリンタ２０に送信すると、プリンタ２０において印刷される。つまり、記憶部１３０に蓄積時点では普通のファイルであっても、クライアントプルプリントを実現することが可能である。
【００６６】
さらに、例えば上述のメッセージ画面は、ファイルが残っていることを示すメッセージに加えて、シャットダウンの実行、およびシャットダウンの中止のうちの何れかを選択する指示を受け付けるための表示部品（典型的にはボタン）を含む。
【００６７】
図１５は、プリンタ２０が、クライアント端末１０からファイルを引き取って出力を行う場合における情報処理システム１００の動作手順の一例を示すシーケンス図である。ユーザによる入力から認証までの処理（ステップＳ３１〜ステップＳ３４）は、図８におけるステップＳ１１〜ステップＳ１４までと同様である。
【００６８】
次に、プリンタ２０は、認証サーバ３０から受け取ったＩＰアドレスで指定されるクライアント端末１０に対して、ユーザ名を含み、かつ、ファイル名の一覧を要求するファイル名一覧要求を送信する（ステップＳ３５）。ファイル名一覧要求を受信したクライアント端末１０は、記憶部１３０に記憶された特定ファイルの中から、ファイル名一覧を取得し、その取得したファイル名一覧をプリンタ２０へ送信する（ステップＳ３６）。
【００６９】
ファイル名一覧要求に対する応答として、クライアント端末１０からファイル名一覧を受信したプリンタ２０は、その受信したファイル名一覧を表示する（ステップＳ３７）。ユーザは、表示されたファイル名一覧の中から、出力対象となるファイルを選択する操作を行い（ステップＳ３８）、この操作を受け付けたプリンタ２０は、ユーザにより選択されたファイルを特定可能な特定情報（例えばファイル名等）を含み、かつ、該ファイルを要求するファイル要求をクライアント端末１０に要求する（ステップＳ３９）。
【００７０】
ファイル要求を受信したクライアント端末１０は、記憶部１３０に記憶された特定ファイルのファイルの中から、その受信したファイル要求に含まれる特定情報により特定されるファイルを選択し、その選択したファイルを印刷ジョブ形式に変換する（ステップＳ４０）。そして、その変換したファイルをプリンタ２０へ送信する（ステップＳ４１）。ファイル要求に対する応答として、クライアント端末１０からファイルを受信したプリンタ２０は、その受信したファイルに基づく印刷出力を行う（ステップＳ４２）。
【００７１】
図１６は、シャットダウンイベントが発生した場合のクライアント端末１０の動作例を示すフローチャートである。図１６に示すように、まずイベント検知部１２３は、シャットダウンイベントを検知する（ステップＳ６０１）。次に、イベント制御部１２４は、サービスプロセス１０１（印刷ジョブ管理部１１３）に対して、記憶部１３０の特定フォルダ内の確認（特定フォルダ内にファイルが存在するか否かの確認）を依頼する（ステップＳ６０２）。この依頼を受けた印刷ジョブ管理部１１３は、記憶部１３０の特定フォルダ内にファイルが存在するか否かを確認する（ステップＳ６０３）。
【００７２】
ステップＳ６０３の結果が肯定の場合（ステップＳ６０３：Ｙｅｓ）、印刷ジョブ管理部１１３は、その旨をイベント制御部１２４に通知する。この通知を受けたイベント制御部１２４は、シャットダウンを実行せずに、メッセージ画面を表示する制御を行う（ステップＳ６０４）。より具体的には、イベント制御部１２４は、表示制御部１２２に対して上述のメッセージ画面の表示を依頼し、この依頼を受けた表示制御部１２２はメッセージ画面を表示する制御を行う。一方、ステップＳ６０３の結果が否定の場合（ステップＳ６０３：Ｎｏ）、印刷ジョブ管理部１１３は、その旨をイベント制御部１２４に通知する。この通知を受けたイベント制御部１２４は、シャットダウンを実行する制御を行う（ステップＳ６０５）。
【００７３】
メッセージ画面からのシャットダウンの実行の有無の選択以降の処理（ステップＳ６０６〜ステップＳ６０８）は、図９のステップＳ１０６〜ステップＳ１０８までの処理と同様である。
【００７４】
（第１の実施形態の変形例５）
例えば、プルプリント用の印刷アプリケーションがクライアント端末１０にインストールされているか否かに応じてメッセージ画面を表示する形態であってもよい。
【００７５】
図１７は、シャットダウンイベントが発生した場合のクライアント端末１０の動作例を示すフローチャートである。図１７に示すように、まずイベント検知部１２３は、シャットダウンイベントを検知する（ステップＳ７０１）。次に、イベント制御部１２４は、クライアント端末１０に印刷アプリケーション１０３がインストールされているか否かを確認する（ステップＳ７０２）。
【００７６】
ステップＳ７０２の結果が肯定の場合（ステップＳ７０２：Ｙｅｓ）、イベント制御部１２４は、シャットダウンを実行せずに、メッセージ画面を表示する制御を行う（ステップＳ７０３）。より具体的には、イベント制御部１２４は、表示制御部１２２に対して上述のメッセージ画面の表示を依頼し、この依頼を受けた表示制御部１２２はメッセージ画面を表示する制御を行う。一方、ステップＳ７０２の結果が否定の場合（ステップＳ７０２：Ｎｏ）、イベント制御部１２４は、シャットダウンを実行する制御を行う（ステップＳ７０４）。
【００７７】
メッセージ画面からのシャットダウンの実行の有無の選択以降の処理（ステップＳ７０５〜ステップＳ７０７）は、図９のステップＳ１０６〜ステップＳ１０８までの処理と同様である。
【００７８】
（第１の実施形態の変形例６）
例えば、プルプリント用の印刷アプリケーションがクライアント端末１０にインストールされている場合に、メッセージ画面を表示することによる通知をするか否かの設定（通知可否設定）に応じてメッセージ画面を表示する形態であってもよい。
【００７９】
図１８は、シャットダウンイベントが発生した場合のクライアント端末１０の動作例を示すフローチャートである。図１８に示すように、まずイベント検知部１２３は、シャットダウンイベントを検知する（ステップＳ８０１）。次に、イベント制御部１２４は、クライアント端末１０に印刷アプリケーション１０３がインストールされているか否かを確認する（ステップＳ８０２）。
【００８０】
ステップＳ８０２の結果が肯定の場合（ステップＳ８０２：Ｙｅｓ）、イベント制御部１２４は、通知可否設定が通知要（通知する旨の設定）になっているか、通知否（通知しない旨の設定）になっているかを確認する（ステップＳ８０３）。ステップＳ８０３の結果が肯定の場合（ステップＳ８０３：Ｙｅｓ）、イベント制御部１２４は、シャットダウンを実行せずに、メッセージ画面を表示する制御を行う（ステップＳ８０４）。より具体的には、イベント制御部１２４は、表示制御部１２２に対して上述のメッセージ画面の表示を依頼し、この依頼を受けた表示制御部１２２はメッセージ画面を表示する制御を行う。
【００８１】
一方、ステップＳ８０２の結果が否定の場合（ステップＳ８０２：Ｎｏ）、およびステップＳ８０３の結果が否定の場合（ステップＳ８０３：Ｎｏ）、イベント制御部１２４は、シャットダウンを実行する制御を行う（ステップＳ８０５）。
【００８２】
メッセージ画面からのシャットダウンの実行の有無の選択以降の処理（ステップＳ８０６〜ステップＳ８０８）は、図９のステップＳ１０６〜ステップＳ１０８までの処理と同様である。
【００８３】
（第２の実施形態）
次に、第２の実施形態について説明する。本実施形態では、イベント制御部１２４は、印刷ジョブが記憶部１３０に存在する場合、シャットダウンは実行せずに、ユーザが認証された状態を破棄するログオフを実行する制御を行う。つまり、上述のメッセージ画面は表示せずに、強制的にログオフを実行する制御を行う点で上述の第１の実施形態と相違する。上述の第１の実施形態と共通する部分については適宜に説明を省略する。装置構成は、上述の第１の実施形態と同様（イベント制御部１２４の機能のみが異なる）であるため、詳細な説明は省略する。
【００８４】
図１９は、シャットダウンイベントが発生した場合の本実施形態のクライアント端末１０の動作例を示すフローチャートである。図１９に示すステップＳ４０１〜ステップＳ４０３の処理内容は、図９に示すステップＳ１０１〜ステップＳ１０３の処理内容と同様である。
【００８５】
ステップＳ４０３の結果が肯定の場合（ステップＳ４０３：Ｙｅｓ）、イベント制御部１２４はログオフを実行する制御を行う（ステップＳ４０４）。一方、ステップＳ４０３の結果が否定の場合（ステップＳ４０３：Ｎｏ）、イベント制御部１２４はシャットダウンを実行する制御を行う（ステップＳ４０５）。
【００８６】
以上の本実施形態では、シャットダウンイベントが発生した場合であっても、クライアント端末１０内に印刷ジョブが残っている場合は、シャットダウンを実行せずにログオフを実行する。ログオフ状態においては、クライアント端末１０に対する電力供給は継続され、サービスプロセス１０１は起動し続けるので、クライアント端末１０は、プリンタ２０からの要求に応じて記憶部１３０内の印刷ジョブを該プリンタ２０へ引き渡すことができる。したがって、ユーザが、クライアント端末１０内に印刷ジョブが残っていることに気付かずにシャットダウンを指示した場合であっても、プリンタ２０は、該クライアント端末１０内の印刷ジョブを引き取って印刷を実行することができる。
【００８７】
（第２の実施形態の変形例）
例えばイベント制御部１２４は、ログオフを実行した後、印刷ジョブが記憶部１３０に存在しなくなったときに、シャットダウンを実行する制御を行うこともできる。図２０は、シャットダウンイベントが発生した場合の本変形例のクライアント端末１０の動作例を示すフローチャートである。図２０に示すステップＳ５０１〜ステップＳ５０５の処理内容は、図１９に示すステップＳ４０１〜ステップＳ４０５の処理内容と同様である。
【００８８】
ステップＳ５０４の後、クライアント端末１０（サービスプロセス１０１）は、プリンタ２０からの印刷ジョブ要求を待つ状態になる。印刷ジョブ要求受付部１１５で上述の印刷ジョブ情報要求を受け付けた場合（ステップＳ５０６：Ｙｅｓ）、印刷ジョブ送信部１１６は、その受け付けた印刷ジョブ情報要求に従って、記憶部１３０に記憶された印刷ジョブ情報を取り出してプリンタ２０へ送信する（ステップＳ５０７）。その後、印刷ジョブ要求受付部１１５で上述の印刷データ要求を受け付けた場合（ステップＳ５０８：Ｙｅｓ）、印刷ジョブ送信部１１６は、その受け付けた印刷データ要求に従って、記憶部１３０に記憶された印刷データを取り出してプリンタ２０へ送信する（ステップＳ５０９）。
【００８９】
ステップＳ５０９の後、印刷ジョブ管理部１１３は、記憶部１３０内に印刷ジョブが存在するか否かを確認する（ステップＳ５１０）。ステップＳ５１０の結果が肯定の場合（ステップＳ５１０：Ｙｅｓ）、上述のステップＳ５０６以降の処理が繰り返し実行される。ステップＳ５１０の結果が否定の場合（ステップＳ５１０：Ｎｏ）、印刷ジョブ管理部１１３は、対応するユーザプロセス１０２に対して、記憶部１３０内に印刷ジョブが残っていないことを通知する。この通知を受けたユーザプロセス１０２が有する機能のうち少なくともイベント制御部１２４はアクティブな状態になり、シャットダウンを実行する制御を行う（ステップＳ５１１）。なお、これに限らず、例えばイベント制御部１２４の機能がサービスプロセス１０１側に搭載される形態であってもよい。
【００９０】
以上、本発明に係る実施形態について説明したが、本発明は、上述の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態および変形例にわたる構成要素を適宜組み合わせてもよい。
【００９１】
また、上述の情報処理システム１００に含まれる装置（クライアント端末１０、プリンタ２０、認証サーバ３０）で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【００９２】
１０  クライアント端末
２０  プリンタ
３０  認証サーバ
１００  情報処理システム
１０１  サービスプロセス
１０２  ユーザプロセス
１０３  印刷アプリケーション
１０４  プリンタドライバ
１０５  スプーラ
１０６  スプーラ監視部
１１２  通信部
１１３  印刷ジョブ管理部
１１４  印刷ジョブ蓄積部
１１５  印刷ジョブ要求受付部
１１６  印刷ジョブ送信部
１２１  通信部
１２２  表示制御部
１２３  イベント検知部
１２４  イベント制御部
１２５  印刷ジョブ蓄積要求部
１３０  記憶部
【先行技術文献】
【特許文献】
【００９３】
【特許文献１】特開２００８−０６５３６９号公報
【図１】
2018049598.tif 000003
【図２】
2018049598.tif 000004
【図３】
2018049598.tif 000005
【図４】
2018049598.tif 000006
【図５】
2018049598.tif 000007
【図６】
2018049598.tif 000008
【図７】
2018049598.tif 000009
【図８】
2018049598.tif 000010
【図９】
2018049598.tif 000011
【図１０】
2018049598.tif 000012
【図１１】
2018049598.tif 000013
【図１２】
2018049598.tif 000014
【図１３】
2018049598.tif 000015
【図１４】
2018049598.tif 000016
【図１５】
2018049598.tif 000017
【図１６】
2018049598.tif 000018
【図１７】
2018049598.tif 000019
【図１８】
2018049598.tif 000020
【図１９】
2018049598.tif 000021
【図２０】
2018049598.tif 000022