(57)【要約】【課題】ユーザのアクセス状況に応じて記憶領域を制御する装置を提供する。【解決手段】ユーザからのアクセスに応じて、当該ユーザに対応するデータの記憶領域を生成する。ユーザのログアウトに応じて、条件を満たす場合に、生成された記憶領域を削除する。【選択図】図６
2018125691.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからのアクセスに応じて、当該ユーザに対応するデータの記憶領域を生成する生成手段と、
前記ユーザのログアウトに応じて、条件を満たす場合に、前記生成手段により生成された前記記憶領域を削除する削除手段と、
を備えることを特徴とする装置。
【請求項２】
前記削除手段は、前記条件として前記装置において前記ユーザに対応する実行中のジョブがない場合に、前記記憶領域を削除することを特徴とする請求項１に記載の装置。
【請求項３】
前記記憶領域の状態を複数の状態の間で遷移させる遷移手段と、
前記削除手段は、前記条件として前記遷移手段による遷移により前記記憶領域の状態が所定の状態である場合に、前記記憶領域を削除することを特徴とする請求項１に記載の装置。
【請求項４】
前記遷移手段は、ユーザ操作とジョブの処理状況のうち少なくともいずれかに基づいて、前記記憶領域の状態を遷移させることを特徴とする請求項３に記載の装置。
【請求項５】
前記複数の状態は、通常状態、ジョブの実行終了待ち状態、削除待ちの状態を含み、前記所定の状態は、前記削除待ちの状態であることを特徴とする請求項３又は４に記載の装置。
【請求項６】
前記装置は、ユーザに対応するデータを管理するサーバと通信可能であり、
前記ユーザからのアクセスに応じて前記生成手段により前記記憶領域が生成されると、当該ユーザに対応するデータを前記サーバから取得する取得手段、をさらに備えることを特徴とする請求項１乃至５のいずれか１項に記載の装置。
【請求項７】
前記取得手段は、前記サーバとデータを同期させるために、前記ユーザからのアクセスに応じて当該ユーザに対応するデータを前記サーバから取得することを特徴とする請求項６に記載の装置。
【請求項８】
前記ユーザからのアクセスとは、前記装置に対するログインであることを特徴とする請求項６又は７に記載の装置。
【請求項９】
前記記憶領域に記憶されているデータが変更された場合、当該変更に関する情報を前記サーバに送信する送信手段、をさらに備えることを特徴とする請求項６乃至８のいずれか１項に記載の装置。
【請求項１０】
ジョブを受信する受信手段と、
前記受信手段により受信したジョブの情報を前記記憶領域に格納する格納手段と、
をさらに備えることを特徴とする請求項６乃至９のいずれか１項に記載の装置。
【請求項１１】
前記取得手段による取得は、前記受信手段によるジョブの受信によっては行われないことを特徴とする請求項１０に記載の装置。
【請求項１２】
前記生成手段により生成された前記記憶領域に記憶された前記ユーザに対応するデータに基づいて、ジョブの一覧を表示する表示手段と、
前記表示手段により表示された前記ジョブの一覧から選択されたジョブを実行する実行手段と、
をさらに備えることを特徴とする請求項１乃至１１のいずれか１項に記載の装置。
【請求項１３】
前記記憶領域は、リポジトリであることを特徴とする請求項１乃至１２のいずれか１項に記載の装置。
【請求項１４】
前記ジョブは、印刷ジョブであり、前記装置は、前記印刷ジョブに基づいて印刷を実行可能な印刷装置であることを特徴とする請求項１乃至１３のいずれか１項に記載の装置。
【請求項１５】
装置において実行可能な制御方法であって、
ユーザからのアクセスに応じて、当該ユーザに対応するデータの記憶領域を生成する生成工程と、
前記ユーザのログアウトに応じて、条件を満たす場合に、前記生成工程において生成された前記記憶領域を削除する削除工程と、
を有することを特徴とする制御方法。
【請求項１６】
請求項１乃至１４のいずれか１項に記載の装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザに対応した記憶領域を有する装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、画像形成装置等の情報処理装置では、ユーザのログインを受け付けた際に、ユーザ専用の設定を読み出して、その読み出した設定値に基づき処理を行うことがある。ここで、ユーザ専用の設定とは、例えば、表示や動作モードに関する装置の設定、コピーやＦＡＸ等の機能を簡易に呼び出すための設定、ＦＡＸ等の送信先に関する設定である。これらは、ユーザがログインしている間に変更されると、その変更された設定情報が装置内に記憶される。
【０００３】
また、上記のように記憶されたユーザの設定情報を、装置間で同期するシステムが知られている。そのようなシステムでは、ユーザの設定情報をユーザ情報を管理するサーバに通知し、他のデバイスは、その設定情報を取得する。その結果、システムにおいて、ユーザは、どの装置でも同じ設定情報で装置を使用することができる。
【０００４】
上記のようなシステムでは、ユーザの設定情報を削除する状況があり得る。例えば、あるユーザが退職等の理由でシステムを利用しなくなる場合、そのユーザの設定情報を削除する。特許文献１には、ユーザの設定情報が記憶されている装置とは別の装置が削除要求を通知することにより、不要になった設定情報を削除することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１３５９１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のようなシステムの一つの装置にジョブを投入した場合、その装置では、ユーザに対応するユーザ情報領域が確保される。また、そのユーザがシステム内の他の装置にログインした場合にも、ユーザ情報領域が確保される。そして、さらに、サーバを介してユーザの設定情報が同期される。このような動作は、例えば、印刷ジョブが投入された装置とは別の装置において印刷が行われるようなシステムにおいて行われる。
【０００７】
一般的には、確保されたユーザ情報領域は、ユーザのジョブが全て実行されたときに開放される。ユーザが複数の装置それぞれにログインする度に、各装置でユーザ情報領域が確保され設定情報が同期されていく中で、ユーザがログアウトしたにも関わらず、複数の装置に同じユーザ情報領域が残ってしまう状況があり得る。そのような状況は、装置の記憶領域を圧迫し、その結果、利用可能なユーザ数を低減させてしまう。
【０００８】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、ユーザのアクセス状況に応じてユーザに対応する記憶領域を制御する装置、制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明に係る装置は、ユーザからのアクセスに応じて、当該ユーザに対応するデータの記憶領域を生成する生成手段と、前記ユーザのログアウトに応じて、条件を満たす場合に、前記生成手段により生成された前記記憶領域を削除する削除手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザのアクセス状況に応じてユーザに対応する記憶領域を制御することができる。
【図面の簡単な説明】
【００１１】
【図１】システム全体の構成を示す図である。
【図２】複合機のブロック構成を示す図である。
【図３】サーバのブロック構成を示す図である。
【図４】複合機とサーバを制御するアプリケーションのブロック構成を示す図である。
【図５】投入された印刷ジョブを格納する処理を示すフローチャートである。
【図６】印刷ジョブを処理する際の動作を示すフローチャートである。
【図７】リポジトリの状態の遷移を示す図である。
【図８】投入された印刷ジョブを格納する処理を示すフローチャートである。
【図９】Ｓ８０１の処理を示すフローチャートである。
【図１０】印刷ジョブを処理する際の動作を示すフローチャートである。
【図１１】ジョブの実行終了を通知されたときの処理を示すフローチャートである。
【図１２】複合機での印刷の実行例を説明するための図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１３】
［第１の実施形態］
図１は、システム全体の構成を示す図である。システム１００は、デジタル複合機（以下、単に複合機という）１１０ａ及び１１０ｂ、サーバ１２０を含み、それらは、有線もしくは無線のネットワーク１３０を介して相互に通信可能に接続されている。システム１００は、例えば、複合機により印刷を行う印刷システムである。システム１００は、例えば、複合機１１０ａにジョブが投入されると、複合機１１０ａで印刷物を出力する動作ばかりでなく、ジョブが投入された複合機１１０ａと異なる複合機１１０ｂで印刷物を出力する動作も可能である。例えば、ユーザがＰＣ等から複合機１１０ａにジョブを投入すると、そのジョブは、複合機１１０ａに一旦留置きされる。そして、そのユーザが複合機１１０ｂにおいて、サーバ１２０経由で複合機１１０ａに留置きされた印刷ジョブを取得して実行することで印刷物を複合機１１０ｂで出力させる。
【００１４】
サーバ１２０は、システム１００内の各装置が有する設定情報を管理する。複合機１１０ａ及び１１０ｂは、自身が記憶している設定情報に変更が生じた場合や、新たな設定情報を記憶した場合には、その変更分の情報や新規に追加された情報をサーバ１２０に通知する。そのような構成により、サーバ１２０と、複合機１１０ａ及び１１０ｂとの間で設定情報を同期させることができる。ここで、設定情報は、デバイス情報やユーザ情報を含む。デバイス情報とは、例えば、機器構成情報やライセンス情報であり、ユーザ情報とは、例えば、カスタム設定値やアドレス帳である。システム１００では、ユーザが所望の複合機にログインすれば、その複合機とサーバ１２０との間で同期通信が行われ、ログインした複合機がログインユーザに対応する設定情報を取得することができる。
【００１５】
図１では、サーバ１２０は、複合機１１０ａ及び１１０ｂと独立した装置として示されているが、複合機１１０ａや複合機１１０ｂに含まれていても良い。その場合、いずれかの複合機がサーバ１２０として動作する。また、図１では、複合機１１０ａと１１０ｂの２台が示されているが、２台に限定されるものではなく、また、ＰＣ等、他の種類の装置がネットワーク１３０に接続されていても良い。また、サーバ１２０は、１台のみ示されているが、複数台構成されていても良い。
【００１６】
図２は、複合機１１０ａ及び１１０ｂのブロック構成を示す図である。以下、特に断らない場合には、複合機１１０ａと複合機１１０ｂとを総称して複合機１１０とする。複合機１１０は、コントローラユニット２００、操作部２２０、プリンタ２３０、スキャナ２４０を含む。コントローラユニット２００は、複合機１１０を統括的に制御する制御基板であり、操作部２２０、プリンタ２３０、スキャナ２４０が接続される。
【００１７】
操作部２２０は、タッチパネルやハードウェアキーを含み、複合機１１０が実行可能な機能の設定画面等のユーザインタフェース画面を表示したり、ユーザからの設定操作や指示操作を受付けることができる。プリンタ２３０は、電子写真方式やインクジェット記録方式等に対応した構成（プリントエンジン）を有し、用紙等の記録媒体に画像を記録する。スキャナ２４０は、不図示の原稿台に載置された原稿や、自動原稿給送装置（ＡＤＦ）から給紙された原稿を光学的に読み取る構成（スキャンエンジン）を有する。
【００１８】
コントローラユニット２００は、ＣＰＵ２０１、操作部Ｉ／Ｆ２０２、ＲＡＭ２０３、画像処理部２０４、エンジンＩ／Ｆ２０５、ＨＤＤ２０６、ＲＯＭ２０７、ＬＡＮＣ２０８を含む。それらは、システムバス２１０を介して相互に接続されている。ＣＰＵ２０１は，ＲＯＭ２０７に記憶されているブートプログラムにより、ＨＤＤ２０６に記憶されているオペレーティングシステムを読み出して実行する。オペレーティングシステムは、ＨＤＤ２０６に記憶されているアプリケーションプログラムを実行することにより、各種処理を実行する。ＲＡＭ２０３は、ＣＰＵ２０１の作業領域としても用いられる。また、ＨＤＤ２０６は、上記の設定情報の他、テーブル等、複合機１１０の動作に必要な各種データを記憶する。
【００１９】
操作部Ｉ／Ｆ２０２は、操作部２２０とのインタフェースであり、操作部２２０に表示するデータ等、各種情報を送信し、ユーザにより操作部２２０で操作された情報をＣＰＵ２０１に送信する。エンジンＩ／Ｆ２０５には、プリンタ２３０とスキャナ２４０が接続され、画像データや制御信号の入出力が行われる。ＬＡＮＣ２０８は、ネットワーク１００に接続され、ネットワーク１００を介して各装置とデータ通信を行う。画像処理部２０４は、スキャナ２４０からの入力された読取データや、プリンタ２３０に出力する画像データに対して、変換、補正、編集等の各画像処理を行う。
【００２０】
図３は、サーバ１２０のブロック構成を示す図である。ＣＰＵ３０１は、サーバ１２０を統括的に制御する。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリとして用いられ、実行プログラムの領域や各種データ領域として機能する。ＲＯＭ３０６には、サーバ１２０の機器制御を行うシステムプログラムが記憶され、ＨＤＤ３０５に記憶されているオペレーティングシステムを呼び出して実行する。ＬＡＮＣ３０７は、ネットワーク１００を介して他の装置とデータ通信を行う。ＶＲＡＭ３０２は、サーバ１２０のディスプレイ３１０に表示するための表示用データが展開されるメモリである。
【００２１】
Ｉ／Ｏ３０４は、ユーザの操作を受け付けるための外部入力装置を接続するためのインタフェースであり、図３では、例えば、キーボード３２０とポインティングデバイス３３０が接続されている。ＨＤＤ３０５には、アプリケーションプログラムや各種データが記憶される。ＣＰＵ３０１、ＶＲＡＭ３０２、ＲＡＭ３０３、Ｉ／Ｏ３０４、ＨＤＤ３０５、ＲＯＭ３０６、ＬＡＮＣ３０７は、システムバス３００で相互に接続される。
【００２２】
図４は、複合機１１０とサーバ１２０を制御するアプリケーションのブロック構成を示す図である。複合機１１０のジョブ受信部４０１は、ＬＡＮＣ２０８を制御して印刷ジョブを受信し、印刷ジョブをＲＡＭ２０３に格納する。ジョブ格納部４０２は、ジョブ受信部４０１がＲＡＭ２０３に格納した印刷ジョブをＨＤＤ２０６に格納して管理する。
【００２３】
ジョブ制御部４０３は、ジョブ格納部４０２がＨＤＤ２０６に格納した印刷ジョブの実行を制御するためのユーザインタフェース画面を操作部２２０に表示させてユーザ操作を受け付ける。ジョブ制御部４０３は、受け付けたユーザ操作に基づいて、ジョブ実行部４０７に印刷処理を指示する。ジョブ実行部４０７は、画像処理部２０４とプリンタ２３０を制御して、指定された印刷ジョブを処理する。
【００２４】
ログイン制御部４０４は、ユーザが複合機１１０にログインするためのユーザインタフェース画面を操作部２２０に表示して操作を受け付ける。アカウント情報管理部４０５は、ログイン制御部４０４によりログイン可能なユーザのアカウント情報を管理するデータベースである。ユーザ情報保存部４０６は、ユーザ毎に対応する記憶領域であるリポジトリを作成し、ユーザに関連する情報を管理するデータベースである。ユーザ情報同期部４０７は、ＬＡＮＣ２０８を制御してサーバ１２０のユーザ情報管理部４１０とデータ通信を行う。ユーザ情報同期部４０７により、複合機１１０とサーバ１２０に保存されている設定情報が同期される。
【００２５】
サーバ１２０のユーザ情報管理部４１０は、ＬＡＮＣ３０７を制御して複合機１１０とデータ通信を行い、ユーザ情報格納部４１１に記憶されている設定情報の同期を行う。ユーザ情報格納部４１１は、ユーザ情報管理部４１０から通知された設定情報をＨＤＤ３０５に格納して管理するデータベースである。
【００２６】
図４のアプリケーションの各ブロックが協調して動作することにより、複合機１１０のジョブ受信部４０１で受信した印刷ジョブがジョブ格納部４０２に格納される。また、ジョブ制御部４０３により、システム１００に接続されたいずれかの複合機のジョブ格納部４０２に格納された印刷ジョブが実行される。その場合の複合機とは、印刷ジョブを受信した複合機、若しくは、印刷ジョブを受信した複合機とは異なる複合機である。以下、本実施形態における、印刷ジョブの格納処理と、格納された印刷ジョブの実行処理について説明する。
【００２７】
図５は、ユーザから複合機１１０に投入された印刷ジョブを格納する処理を示すフローチャートである。図５の処理は、ＣＰＵ２０１がＲＯＭ２０７に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。
【００２８】
Ｓ５０１において、ジョブ受信部４０１は、ＬＡＮＣ２０８で印刷ジョブの受信を検知すると、少なくとも印刷ジョブのヘッダに相当するデータをＲＡＭ２０３に格納する。本実施形態では、印刷ジョブのヘッダには、印刷ジョブを送信したユーザ情報と、該印刷ジョブを直ちに印刷せずに留め置くかを判定するための設定情報とが設定されている。
【００２９】
Ｓ５０２において、ジョブ受信部４０１は、ＲＡＭ２０３に格納された印刷ジョブのヘッダに含まれるユーザ情報や複合機の設定情報等に基づいて、該印刷ジョブを直ちに印刷するか否かを判定する。ここで、複合機の設定情報とは、例えば受信した印刷ジョブを全て直接印刷しないように制御するための設定値である。なお、このような複合機の設定値は、受信するとＨＤＤ２０６もしくはＲＯＭ２０７に格納される。
【００３０】
Ｓ５０２で直ちに印刷すると判定された場合、Ｓ５０３において、ジョブ受信部４０１は、残りの印刷ジョブを受信してＲＡＭ２０３に格納しつつ、該印刷ジョブを印刷するようにジョブ実行部４０７に指示する。Ｓ５０２の後、図５の処理を終了する。
【００３１】
Ｓ５０２で直ちに印刷しない、即ち、留め置くと判定された場合、Ｓ５０４において、ジョブ受信部４０１は、残りの印刷ジョブを受信してＲＡＭ２０３に格納しつつ、該印刷ジョブをＨＤＤ２０６に格納するようにジョブ格納部４０２に指示する。ジョブ格納部４０２は、ＨＤＤ２０６に格納する際、格納する印刷ジョブに対応付けて識別子を生成する。この識別子には、例えば、複合機１１０の固有情報、例えばシリアル番号やネットワークアドレスが含まれる。ジョブ格納部４０２は、受信された印刷ジョブと識別子をＨＤＤ２０６に格納する。
【００３２】
Ｓ５０５において、ジョブ格納部４０２は、印刷ジョブのヘッダを解析することでユーザ情報を抽出する。ジョブ格納部４０２は、抽出したユーザ情報と、ＨＤＤ２０６に格納した印刷ジョブの識別子とをユーザ情報保存部４０６に通知する。ここで、ユーザ情報とは、印刷ジョブの所有者を特定するための情報であり、アカウント情報管理部４０５で管理しているユーザ名もしくはユーザ名の別名に対応する。
【００３３】
Ｓ５０６において、ユーザ情報保存部４０６は、ジョブ格納部４０２から通知されたユーザ情報に対応するリポジトリがあるか否かを判定する。通知されたユーザ情報に対応するリポジトリがあると判定された場合、Ｓ５０７において、ユーザ情報保存部４０６は、通知された印刷ジョブの識別子を該リポジトリに追加登録する。Ｓ５０８において、ユーザ情報保存部４０６は、リポジトリが更新されると、ユーザ情報同期部４０７を用いて、ユーザ情報とリポジトリに追加された情報（印刷ジョブ情報）をサーバ１２０に通知する。Ｓ５０８の後、図５の処理を終了する。
【００３４】
Ｓ５０６で、通知されたユーザ情報に対応するリポジトリがないと判定された場合、Ｓ５０９において、ユーザ情報保存部４０６は、新たなリポジトリの生成を試みる。新たなリポジトリが生成できない場合、Ｓ５１０において、ユーザ情報保存部４０６は、通知された印刷ジョブの識別子に対応する印刷ジョブを削除するように、ジョブ格納部４０２に通知する。通知を受けたジョブ格納部４０２は、印刷ジョブの廃棄処理を行う。このとき、印刷ジョブの格納に失敗したことをユーザに通知するために、メッセージを表示する、あるいはログファイルに記録するようにしても良い。一方、新たなリポジトリが生成できた場合、Ｓ５０７において、ユーザ情報保存部４０６は、生成されたリポジトリにユーザ情報を設定し、印刷ジョブの識別子を追加登録する。なお、ユーザ情報保存部４０６には、ユーザ情報の他に、ジョブ格納部４０２に格納された印刷ジョブの情報、例えば印刷設定や出力用紙サイズ、カラー属性等を保存するようにしても良い。その場合、例えば、ジョブ格納部４０２が、格納した印刷ジョブの解析処理を行い、解析した情報を例えばＸＭＬ形式に書式化してユーザ情報保存部４０７に通知するようにしても良い。Ｓ５０７の後は，Ｓ５０８に進む。
【００３５】
上述のように、サーバ１２０には、接続された全ての複合機１１０それぞれから、各保存された印刷ジョブ情報とユーザ情報が送信される。サーバ１２０のユーザ情報管理部４１０は、印刷ジョブ情報とユーザ情報を受信すると、それらの情報を、受信したときのサーバ１２０の時刻情報とともにユーザ情報格納部４１１に通知する。時刻情報は、複合機１１０と同期する際に用いられる。ユーザ情報格納部４１１は、データベースであり、ユーザ情報と印刷ジョブ情報、及び時刻情報を相互に関連付けて保存する。
【００３６】
図６は、複合機１１０がシステムに接続された何れかの複合機に格納された印刷ジョブを処理する際の動作を示すフローチャートである。図６の処理は、例えば、印刷ジョブを処理する複合機１１０のＣＰＵ２０１がＲＯＭ２０７に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。
【００３７】
Ｓ６０１において、ログイン制御部４０４は、操作部２２０にログインを受け付けるためのＩＤとパスワードの入力領域を含むログイン画面を表示し、ユーザのログインを待機する。ユーザのログインを検知すると、ログイン制御部４０４は、入力された情報をアカウント情報管理部４０５に含まれる情報と照合して認証処理を行う。認証の結果、ログインに成功すると、ログイン制御部４０４は、ログインしたユーザのログインユーザ情報をジョブ制御部４０３に通知する。ここで、ログインユーザ情報とは、アカウント情報管理部４０５に記憶されているログインしたユーザのユーザ名もしくはユーザ名の別名である。
【００３８】
Ｓ６０２において、ジョブ制御部４０３は、通知されたログインユーザ情報に対応するリポジトリがユーザ情報保存部４０６に存在するか否かを判定する。存在すると判定された場合、Ｓ６０３において、ジョブ制御部４０３は、ユーザ情報保存部４０６のリポジトリをサーバ１２０と同期するようにユーザ情報保存部４０６に指示する。そのような構成により、ユーザ情報保存部４０６に格納されているログインユーザ情報に対応するリポジトリがサーバ１２０と同期される。同期処理については後述する。
【００３９】
Ｓ６０２でリポジトリが存在しないと判定された場合、Ｓ６０４において、ジョブ制御部４０３は、新たなリポジトリの生成を試みる。新たなリポジトリが生成できない場合、Ｓ６０６において、ジョブ制御部４０３は、エラーメッセージを表示し、その後、図６の処理を終了する。一方、新たなリポジトリが生成できた場合、Ｓ６０５において、ジョブ制御部４０３は、生成されたリポジトリにログインユーザ情報を設定し、Ｓ６０３において、サーバ１２０と同期処理を行う。
【００４０】
Ｓ６０７において、ジョブ制御部４０３は、ユーザ情報保存部４０６に格納されているログインユーザ情報に対応するリポジトリに含まれる印刷ジョブ情報を含むユーザインタフェース画面を操作部２２０に表示する。このユーザインタフェース画面では、印刷ジョブの一覧が表示され、一覧からの印刷ジョブの選択、選択された印刷ジョブに対する操作（印刷、削除、プレビュー等）をユーザ操作として受け付けることができる。ジョブ制御部４０３は、ユーザインタフェース画面上で受け付けたユーザ操作に基づき、印刷ジョブの制御を行う。このとき、リポジトリに含まれるユーザ情報に変更がなされた場合（例えば削除等）には、ジョブ制御部４０３は、その情報をサーバ１２０に通知する。印刷ジョブの実行が指示された場合、ジョブ制御部４０３は、指定された印刷ジョブの実行をジョブ実行部４０７に指示する。指示されたジョブ実行部４０７は、指示されたジョブ毎にジョブの識別子をジョブ制御部４０３に通知する。これにより、ジョブ制御部４０３は、ジョブ実行部４０７で実行された印刷ジョブの状態を知ることができる。
【００４１】
Ｓ６０８において、ジョブ制御部４０３は、ログアウト操作を検知したか否かを判定する。ログアウト操作を検知していないと判定された場合、Ｓ６０７からの処理を繰り返す。ログアウト操作を検知したと判定された場合、Ｓ６０９に進む。
【００４２】
ジョブ制御部４０３がログアウト操作を検知すると、Ｓ６０９において、ジョブ制御部４０３は、通知されているログインユーザ情報に対応するリポジトリを、ユーザ情報保存部４０６から削除するか否かを判定する。本実施形態では、ログインユーザ情報に対応するリポジトリに含まれる印刷ジョブの識別子に、ジョブ制御部４０３が動作している複合機１００のユーザ情報保存部４０６が保存している印刷ジョブが含まれない場合に削除すると判定する。Ｓ６０９で削除しないと判定した場合、Ｓ６１０において、ジョブ制御部４０３は、ログアウト処理を行う。一方、削除すると判定された場合、Ｓ６１１において、ジョブ制御部４０３は、ユーザ情報保存部４０６にログインユーザ情報に対応するリポジトリの削除を指示する。Ｓ６１１において、ユーザ情報保存部４０６は、指示に基づきリポジトリの削除を行う。
【００４３】
次に、複合機１１０とサーバ１２０とのユーザ情報の同期について説明する。複合機１１０とサーバ１２０とのユーザ情報の同期は、サーバ１２０が発行する時刻情報に基づいて決定された差分情報を送受信することで行われる。即ち、複合機１１０のユーザ情報保存部４０６は、リポジトリ毎に時刻情報を記憶し、サーバ１２０と同期を行う際に時刻情報とユーザ情報を送信する。ユーザ情報保存部４０６が時刻情報を記憶していない、即ち一度もサーバ１２０と同期していない場合には、時刻情報として０をサーバ１２０に送信する。
【００４４】
複合機１１０から同期要求を受信したサーバ１２０のユーザ情報管理部４１０は、受信した時刻情報の時刻以降に通知された情報をユーザ情報格納部４１１から検索し、検索した情報を、同期要求を送信した複合機１１０に返信する。返信する情報は、追加された印刷ジョブの識別子や印刷ジョブ情報と、削除された印刷ジョブの識別子とを含み、これらの情報は、例えばＸＭＬ形式に書式化されて、同期要求を送信した複合機１１０に返信される。なお、書式化された情報には、サーバ１２０が返信するときの時刻情報を含められる。なお、複合機１１０から時刻情報０が送信された場合には、サーバ１２０は、ユーザ情報格納部４１１に格納されている、通知されたユーザ情報に対応する全ての情報を書式化して返信する。
【００４５】
書式化された情報を受信した複合機１１０のユーザ情報同期部４０７は、受信した情報に基づきユーザ情報保存部４０６に格納されているリポジトリの更新を行う。更に、ユーザ情報保存部４０６は、受信した情報に含まれる時刻情報をリポジトリに設定する。リポジトリに保存されている印刷ジョブ情報がない場合、ユーザ情報同期部４０７は該リポジトリの削除を行う。
【００４６】
図５及び図６に示すように、本実施形態では、複合機１１０は、印刷ジョブを受信した際にサーバ１２０との同期を行わず、ユーザがログインした際に同期を行う。そのため、該印刷ジョブを送信したユーザがログインした場合には、ジョブ格納部４０２が登録した印刷ジョブの情報が、差分情報としてサーバ１２０から送信されることになる。しかしながら、ユーザ情報同期部４０７は、同じ識別子である印刷ジョブがサーバ１２０から通知された場合にはその情報を更新するだけであるので矛盾は発生しない。本実施形態では、印刷ジョブを受信した際にはサーバ１２０との同期は行われないと説明したが、複合機１１０が印刷ジョブを受信した際にサーバ１２０と同期処理するようにしても良い。
【００４７】
図１２に示すように、ユーザＡが複合機１１０ａに対して印刷ジョブを送信してから複合機１１０ｂにログインした場合を考える。本実施形態では、その場合、ユーザの複合機１１０ｂからのログアウト時に、ユーザＡのリポジトリが削除される。そのため、複合機のユーザ情報に登録可能な人数（リポジトリの数）に上限がある場合でも、他のユーザのためにユーザ情報の領域を確保することができる。
【００４８】
［第２の実施形態］
第１の実施形態では、ユーザがログアウトする際に、リポジトリの削除が行われることを説明した。本実施形態では、ユーザがログアウトする際、所定の条件を満たす場合にリポジトリの削除が行われる。以下、本実施形態について、第１の実施形態と異なる点について説明する。
【００４９】
本実施形態におけるユーザ情報保存部４０６に保存されているユーザ毎のリポジトリは、ユーザの複合機１１０へのアクセス状況とジョブの処理状況とに基づいて図７に示す３つの状態を有する。通常状態７０１は、リポジトリが作成された際もしくはユーザがログインしたときの状態である。通常状態７０１であるリポジトリについては、削除は行われない。リポジトリが通常状態７０１である場合に、削除／ログアウト時にジョブの実行がなければ、リポジトリは、削除待ち状態７０３に遷移する。また、リポジトリが通常状態７０１である場合に、削除／ログアウト時にジョブ実行中であれば、リポジトリは、通常状態７０１からジョブ実行終了待ち状態７０２に遷移する。
【００５０】
ジョブ実行終了待ち状態７０２は、リポジトリを削除するまでに印刷実行中のジョブの終了を待機する必要があることを示す状態である。リポジトリがジョブ実行終了待ち状態７０２である場合に、ログインが行われれば、リポジトリは、ジョブ実行終了待ち状態７０２から通常状態７０１に遷移する。また、リポジトリがジョブ実行終了待ち状態７０２である場合に、ジョブの実行が終了しサーバ１２０に通知されれば、リポジトリは、ジョブ実行終了待ち状態７０２から削除待ち状態７０３に遷移する。
【００５１】
削除待ち状態７０３は、リポジトリが削除されてもよいことを示す状態である。削除待ち状態のリポジトリの削除は、新たなユーザのためのリポジトリが必要になった時に行われる。また、リポジトリが削除待ち状態７０３である場合に、ログインが行われれば、リポジトリは、削除待ち状態７０３から通常状態７０１に遷移する。
【００５２】
ジョブ実行終了待ち状態７０２は、リポジトリに含まれるユーザ情報に印刷処理の実行結果を含む場合に必要な状態である。印刷ジョブの実行終了後、印刷処理の結果をサーバ１２０に通知するためには、ユーザ情報が必要である。つまり、リポジトリが削除されていないことが必要である。このため、ログアウト時に印刷処理が実行されている場合には、一旦ジョブ実行終了待ち状態７０２に遷移して印刷実行の終了を待つ。そして、印刷結果をユーザ情報に登録してサーバ１２０と同期処理を行ってから、削除待ち状態７０３に遷移し、処理７０４において、リポジトリの削除が行われる。
【００５３】
図８は、本実施形態における複合機１１０が投入された印刷ジョブを格納する処理を示すフローチャートである。図８の処理は、図５とＳ８０１の点について異なる。本実施形態では、Ｓ５０６で、ジョブ格納部４０２から通知されたユーザ情報に対応するリポジトリがないと判定された場合、ユーザ情報保存部４０６は、図９に示すフローチャートに従ってリポジトリの生成を試みる。
【００５４】
図９は、Ｓ８０１の処理を示すフローチャートである。Ｓ９０１において、ユーザ情報保存部４０６は、リポジトリのための所定容量の空きがあるか否かを判定する。空きがあると判定された場合、リポジトリを生成し、リポジトリの生成に成功したと判定して図８のＳ５０７に進む。一方、空きがないと判定された場合、Ｓ９０２において、ユーザ情報保存部４０６は、削除待ち状態７０３のリポジトリがあるか否かを判定する。削除待ち状態７０３のリポジトリがあると判定された場合、Ｓ９０３において、ユーザ情報保存部４０６は、該リポジトリの削除を行ってからリポジトリを生成し、リポジトリの生成に成功したと判定して図８のＳ５０７に進む。Ｓ９０２で削除待ち状態７０３のリポジトリがないと判定された場合、リポジトリの生成が失敗したと判定し、図８のＳ５１０に進む。
【００５５】
図１０は、本実施形態における複合機１１０がシステムに接続された何れかの複合機に格納された印刷ジョブを処理する際の動作を示すフローチャートである。図１０の処理は、Ｓ１００１、Ｓ１００２、Ｓ１００３の点について図６と異なる。本実施形態では、Ｓ６０２でリポジトリが存在しないと判定された場合、Ｓ１００１において、ユーザ情報保存部４０６は、図９に示す処理に従ってリポジトリの生成を試みる。
【００５６】
Ｓ６０２でリポジトリが存在すると判定された、又は、Ｓ６０５でジョブ制御部４０３がリポジトリにログインユーザ情報を設定した場合、Ｓ１００２で、ジョブ制御部４０３は、サーバ１２０と同期を行う前に該リポジトリの状態を通常状態７０１にする。
【００５７】
また、Ｓ６０９で、ログインユーザ情報に対応するリポジトリをユーザ情報保存部４０６から削除すると判定された場合、Ｓ１００３において、ジョブ制御部４０３は、ログアウトするユーザのジョブが実行中であるか否か判定する。ジョブが実行中であると判定された場合、Ｓ１００４において、ジョブ制御部４０３は、ログアウトするユーザのリポジトリの状態をジョブ実行終了待ち状態７０２に遷移させる。ジョブの実行が終了すると、リポジトリの状態を削除待ち状態７０３に遷移させ、Ｓ６１０に進む。
【００５８】
一方、Ｓ１００３でジョブ実行中でないと判定された場合、Ｓ１００５において、ジョブ制御部４０３は、ログアウトするユーザのリポジトリの状態を削除待ち状態７０３に遷移させる。Ｓ１００５の後、図１０のＳ６１０に進む。
【００５９】
Ｓ１００４でジョブ実行終了待ち状態７０２に遷移した後、印刷ジョブの実行終了は、ジョブ実行部４０７からジョブ制御部４０３に通知される。図１１は、ジョブ制御部４０３がジョブの実行終了を通知されたときの処理を示すフローチャートである。図１１の処理は、例えば、ＣＰＵ２０１がＲＯＭ２０７に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。
【００６０】
ジョブの実行終了が通知されると、Ｓ１１０１において、ジョブ制御部４０３は、通知された印刷ジョブが含まれるリポジトリを検索し、検索されたリポジトリ内のユーザ情報を更新してからサーバ１２０と同期処理を行う。続いて、Ｓ１１０２において、ジョブ制御部４０３は、該リポジトリがジョブ実行終了待ち状態７０２であるか否かを判定する。ジョブ実行終了待ち状態７０２であると判定された場合、Ｓ１１０３において、ジョブ制御部４０３は、そのリポジトリを削除待ち状態７０３に遷移させる。Ｓ１１０３の後、図１１の処理を終了し、図１０のＳ６１０においてログアウトが行われる。Ｓ１１０２でジョブ実行終了待ち状態７０２でないと判定された場合、該リポジトリの状態をジョブ実行終了待ち状態７０２として再度Ｓ１１０２の処理を繰り返す。
【００６１】
また、図１１では、ジョブの実行終了を通知された場合を説明したが、所定時間、ジョブの実行終了を通知されない場合、ジョブ実行終了待ち状態７０２のまま、Ｓ１００４から図１０のＳ６１０へ進み、ログアウトが行われるようにしても良い。例えば、ジョブの実行が途中で障害等により中断した場合が該当する。その場合、再度ログインがあれば、図７に従って、リポジトリの状態がジョブ実行終了待ち状態７０２から通常状態７０１に遷移する。
【００６２】
以上のように、本実施形態では、複合機に保存されているリポジトリを、削除待ち状態７０３となるまで削除しない。そのため、リポジトリに記憶されているユーザ情報に対応するユーザが再度複写機１１０にログインした場合、リポジトリが削除されていなければ、ユーザ情報も削除されていないので、サーバ１２０と同期する通信量が不要に増大することを防ぐことができる。
【００６３】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６４】
１１０ａ、１１０ｂ  複合機：  １２０  サーバ：  ２０１、３０１  ＣＰＵ：  ２０７、３０６  ＲＯＭ：  ２０３、３０３  ＲＡＭ
【図１】
2018125691.tif 000003
【図２】
2018125691.tif 000004
【図３】
2018125691.tif 000005
【図４】
2018125691.tif 000006
【図５】
2018125691.tif 000007
【図６】
2018125691.tif 000008
【図７】
2018125691.tif 000009
【図８】
2018125691.tif 000010
【図９】
2018125691.tif 000011
【図１０】
2018125691.tif 000012
【図１１】
2018125691.tif 000013
【図１２】
2018125691.tif 000014