(57)【要約】【課題】第三者製の拡張プログラムによるグループ設定情報へのアクセスを制御し、あわせてグループ外のユーザからのアクセスを制御すること。【解決手段】第三者製ではない拡張プログラムに定義した特定のpermissionによる権限を定義し、権限を有する拡張プログラムのデータと権限を有しない拡張プログラムのデータを区別し、権限を有する拡張プログラムのデータのみを同期することで、パフォーマンスやセキュリティを担保する。また、グループ管理情報と連動することで、グループに属していないユーザからのアクセスを制御する。【選択図】図４
2015201053.tif 000002
【特許請求の範囲】
【請求項１】
グループ設定情報にアクセスするアプリケーションをインストール可能なプラットフォームを有する画像形成装置であって、
前記画像形成装置に接続された外部装置とグループ設定情報を同期することが可能な、第１のグループ設定情報を保存する第１の保存手段と、
第２のグループ設定情報を保存する第２の保存手段と、 
前記アプリケーションの権限を確認した結果、前記アプリケーションが前記第１の保存手段にアクセスする権限を有していると確認されたことに応じて、前記アプリケーションを操作するユーザが所属するグループに関連付く前記第１のグループ設定情報の操作を許可し、一方、前記アプリケーションの権限を確認することなく前記第２のグループ設定情報の操作を許可する制御手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記アプリケーションが、前記第１のグループ設定情報を前記第１の保存手段に保存する際に、前記第１のグループ設定情報がシリアルに読み書き可能な型であるか判定し、シリアルに読み書き可能ではないと判定された場合には前記第１のグループ設定情報に対してシリアライズを施して、シリアライズが施されたことを示すフラグを付与する手段と、
前記アプリケーションが、前記第１の保存手段に保存された前記第１のグループ設定情報を参照する際に、前記フラグを参照し、シリアライズが施されたことが示されていれば、デシリアライズを施して元の前記第１のグループ設定情報を復元する手段と
を更に有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
ユーザの指示に応じて前記第１または第２のグループ設定情報を削除する削除手段を更に備え、
前記削除手段は、前記第１又は第２の保存手段にそれぞれ保存された前記第１または第２のグループ設定情報に基づいて、グループの一覧を表示する表示手段を有し、該一覧から選択されたグループのグループ設定情報を削除することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記表示手段は、各グループに属するユーザの最終ログイン日時をグループの一覧に表示することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
登録されたグループの管理情報を保存する手段を更に有し、
前記表示手段は、前記管理情報が存在しないグループについては、削除済みであることを前記一覧に表示することを特徴とする請求項３又は４に記載の画像形成装置。
【請求項６】
前記制御手段は、前記第２の保存手段に保存した前記第２のグループ設定情報については、アクセスする権限なしに操作を許可することを特徴とする請求項１乃至５のいずれか一項に記載の画像形成装置。
【請求項７】
ユーザ設定情報を保存する第３の保存手段を更に有し、
前記アプリケーションが、ユーザ設定情報を前記第３の保存手段に保存する際に、前記ユーザ設定情報がシリアルに読み書き可能な型であるか判定し、シリアルに読み書き可能ではないと判定された場合には前記ユーザ設定情報に対してシリアライズを施して、シリアライズが施されたことを示すフラグを付与する手段と、
前記アプリケーションが、前記第３の保存手段に保存された前記ユーザ設定情報を参照する際に、前記フラグを参照し、シリアライズが施されたことが示されていれば、デシリアライズを施して元の前記ユーザ設定情報を復元する手段と
を更に有することを特徴とする請求項１乃至６のいずれか一項に記載の画像形成装置。
【請求項８】
ユーザによりログインが行われた際に、接続された前記外部装置から、ログインしたユーザの属するグループ設定情報を受信し、保存された当該ユーザの属するグループ設定情報が前記第１の保存手段に保存されている場合には、当該グループ設定情報を更新し、
ユーザによりログアウトが行われた際に、前記外部装置に対して、ログインしていたユーザの属するグループ設定情報を送信することを特徴とする請求項１乃至７のいずれか一項に記載の画像形成装置。
【請求項９】
請求項１乃至８のいずれか一項に記載の画像形成装置としてコンピュータを機能させるためのプログラム。
【請求項１０】
グループ設定情報にアクセスするアプリケーションをインストール可能なプラットフォームを有する画像形成装置の制御方法であって、
前記画像形成装置に接続された外部装置とグループ設定情報を同期することが可能な、第１のグループ設定情報を第１の保存手段に保存する第１の保存工程と、
第２のグループ設定情報を第２の保存手段に保存する第２の保存工程と、 
前記アプリケーションの権限を確認した結果、前記アプリケーションが前記第１の保存手段にアクセスする権限を有していると確認されたことに応じて、前記アプリケーションを操作するユーザが所属するグループに関連付く前記第１のグループ設定情報の操作を許可する制御工程と
を有することを特徴とする画像形成装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば画像形成装置及びその制御方法に関し、特に外部装置と同期可能な画像形成装置の設定値等に関するものである。
【背景技術】
【０００２】
昨今、オフィスにおけるグループウェアの導入など、部門やプロジェクト等のグループ単位での情報共有を進め、業務の効率化を図る試みが注目されている。さらに、クラウドコンピューティングの普及に伴って、これらの試みにクラウドサービスを利用するケースも多い。そのような状況下で、画像形成装置においてもグループごとの設定情報等をクラウド上で管理し、機器間で共有できる仕組みを導入できれば、ユーザの利便性は向上する。一方、画像形成装置においては、java(登録商標)アプリケーション等の拡張プログラムを後からインストールすることが可能である。これらの後入れの拡張プログラムは、多くの場合、第三者に開発キットを公開しており、自社、すなわち画像形成装置のベンダー以外のベンダーが開発したアプリケーションを含む。第三者が開発したアプリケーションが扱うグループ設定情報を無制限にクラウド連携すると、グループ設定情報のデータサイズや同期時のパフォーマンスのコントロールが難しくなる。また、グループ設定情報の内容によってはセキュリティ上の懸念がある。したがって、画像形成装置においてクラウド連携を検討する場合には、少なくとも第三者製のプログラムが扱うデータと、画像形成装置のベンダーによる自社製のプログラムが扱うデータとを区別した上で、同期の方法を検討する必要がある。
【０００３】
また、グループ設定情報は、グループに所属するユーザ間で共有されるべき情報であるため、グループ外のユーザによるアクセスを禁止するなどの制御が必要になる。
【０００４】
公知の技術として、ホストサーバ等でグループの管理やアプリケーションのデータの管理を行い、クライアント機器間で共有する方法が提案されている。しかしながら公知の技術は、ホストサーバ上でグループ管理を行うために、ホストサーバを常駐しておく必要があった。上記を解決するために、特許文献１では、各クライアント機器にグループ管理機構を設け、更にアプリケーションがグループごとのデータを同期・共有するための関数ライブラリを提供する方法を提案している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平6-314248号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら特許文献1の方法では、グループ作成時にユーザの参加条件に制約を設けるものの、グループ外のユーザがデータにアクセスする際の制御については検討されていない。また、アプリケーションに対して提供する関数ライブラリについても制限を行わないため、いかなるアプリケーションでも所定の関数をプログラムに組み込むことでグループ設定情報を同期・共有することが可能となってしまう。従って、画像形成装置に予め組み込まれた機能においてグループ設定情報の管理やクラウド同期が可能なシステムを仮定した場合、第三者製のアプリケーションを区別して同期対象のデータを制御できないという課題がある。また、ユーザのグループ設定情報に対するアクセス制御ができないという課題がある。
【０００７】
本発明は上記従来例に鑑みて成されたもので、上記課題を解決し、第三者製のプログラムに対してデータのセキュリティを確保しつつデータの共有を実現し、併せてユーザのグループ設定情報に対するアクセス制御を実現する画像形成装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明では上記課題を鑑みて成されたもので、以下の構成を有する。すなわち、
グループ設定情報にアクセスするアプリケーションをインストール可能なプラットフォームを有する画像形成装置であって、
前記画像形成装置に接続された外部装置とグループ設定情報を同期することが可能な、第１のグループ設定情報を保存する第１の保存手段と、
第２のグループ設定情報を保存する第２の保存手段と、 
前記アプリケーションの権限を確認した結果、前記アプリケーションが前記第１の保存手段にアクセスする権限を有していると確認されたことに応じて、前記アプリケーションを操作するユーザが所属するグループに関連付く前記第１のグループ設定情報の操作を許可し、一方、前記アプリケーションの権限を確認することなく前記第２のグループ設定情報の操作を許可する制御手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、組み込み機能と同様に、後入れのプログラムについても第三者製のプログラムと自社製のプログラムの扱うデータを区別して、セキュリティやデータサイズを考慮してクラウド同期することができる。さらに、グループごとの設定情報に対するユーザのアクセス制御を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態の画像形成装置のシステム構成図
【図２】本実施形態の画像形成装置のハードウェア構成図
【図３】本実施形態の画像形成装置のソフトウェア構成図
【図４】実施形態1 においてグループ設定情報を登録する手順のフローチャート
【図５】実施形態2においてユーザ設定情報を登録する手順のフローチャート
【図６】実施形態2においてユーザ設定情報を参照する手順のフローチャート
【図７】実施形態3においてグループ設定情報を削除する手順のフローチャート
【図８】実施形態3においてグループ設定情報を削除する際のグループ選択画面の一例を示す図
【図９】グループ設定情報を管理する際のデータ構造のイメージ図
【図１０】ユーザ設定情報を管理する際のデータ構造のイメージ図
【図１１】実施形態2 において、ユーザ設定情報を同期する手順のフローチャート
【図１２】グループ管理情報の一例を示す図
【図１３】実施形態3におけるグループ設定情報の削除画面の一例を示す図
【図１４】拡張プログラムのpermissionファイルの一例を示す図
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
＜用語の定義＞
まず本実施形態における用語の定義を行う。
「設定値」とは、画像形成装置内に設定される画像形成装置の動作を切り替えるソフトウェア上のパラメータを示す。
「ユーザ設定情報」とは、画像形成装置を利用するユーザごとに管理される設定値やデータを表す。例えば、個々のユーザ用に作成されたボタン情報やアドレス帳などである。
「グループ設定情報」とは、画像形成装置を利用するユーザが所属するグループごとに関連付けられ、管理される設定値やデータを表す。例えば、グループ用に設定されたアドレス帳などである。なお以降では、グループ設定情報と前述のユーザ設定情報を特に区別する必要がない場合は両者を合わせて「設定情報」と表記する。なお設定情報のことを単に「設定」と呼ぶこともある。
「グループ管理情報」とは、グループ自体の情報を示す。例えば、グループAには、どのユーザが所属しているのかという所属情報や、グループを一意に識別する識別子の情報等を示す。
「ユーザ識別子」とは、ユーザを一意に識別するための属性を示す。ユーザ識別子から、そのユーザのユーザ名や、そのユーザが所属しているグループを取得することができる。
「グループ識別子」とは、グループを一意に識別するための属性を示す。グループ識別子はあらゆる画像形成装置上のグループに対して一意に付与される。
「組込プログラム」とは、画像形成装置に元々組み込まれたアプリケーション等のプログラムを示す。
「拡張プログラム」とは、Java(登録商標)アプリケーション等の後からインストール可能なプログラムを示す。
「クラウド同期」とは、画像形成装置内のデータとクラウド上のデータを同期する処理を示す。ユーザが画像形成装置にログインすると、画像形成装置はクラウド上に管理されている該ユーザに関わる設定情報を画像形成装置内にダウンロードする。また画像形成装置上でユーザが設定情報を編集すると、該ユーザのログアウト時に編集済データをクラウド上にアップロードする。これら一連の処理を総称して「クラウド同期」と呼ぶこととする。
「permission」とは、ディスク内のファイルやセキュリティに関わるような特定の処置に対するアクセス権を表す。Javaで記述したアプリケーションでは、アプリケーションにpermissionを宣言させ、ファイルアクセス等を制御する仕組みが存在する。図14は、permissionファイルの一例である。このファイルに特定のpermissionを記載することで、アプリケーションに権限を付与することができる。permissionによりアクセスが制御される対象は例えば設定情報等のファイルであり、たとえばファイル所有者であるOwner、当該システムを利用するユーザグループであるGroup、その他のユーザであるOtherといった利用者の区分ごとに、読み込み、書き込み、実行といった操作ごとの権限を定義することができる。
「シリアライズ」とは、オブジェクト指向プログラミングにおいて使われる用語で、ある環境において存在しているオブジェクトを、バイト列やXMLフォーマットなど、シリアルに読み書き可能な形式に変換することを示す。より具体的には、そのオブジェクトの状態を表す変数（フィールド）と、場合によってはオブジェクトの種類（クラス）を表すなんらかの識別子とを、ファイル化できるようなバイト列やXMLフォーマットの形に書き出すことをいう。これにより、オブジェクトの表すデータを、ファイルとしてセーブしたり、ネットワークで送信したりすることができるようになる。
「デシリアライズ」とは、シリアライズされたバイト列やXMLフォーマットを、プログラムが理解できるオブジェクトに復元することを示す。
以上が用語の説明となる。ここで説明した以外にも適宜用語の説明を行う。また以上の定義は一例であって、javaに限らず、他のシステムや言語における同等のものや機能を包含する。
【００１２】
［実施形態1］
本実施形態は、拡張プログラム303がグループ設定情報を画像形成装置101に登録する際の実施形態である。
【００１３】
＜システム及びハードウェア構成＞
本実施形態のシステム構成について、図1を用いて説明する。
画像形成装置101は、プリント機能、コピー機能、ファクシミリ機能、送信機能(e-mail、FTP等)を統合したデジタル複合画像形成装置やプリンタ、スキャナ、ファクシミリ等の画像形成装置である。また、画像形成装置101には、個人ごと、あるいは、グループごとに設定値やアドレス帳を管理する仕組みがある。ユーザが利用時にログインすることで、そのユーザ固有の設定値やそのユーザが所属するグループの設定値等を画像形成装置101に反映することが可能である。
パーソナルコンピュータ(以降、PC)102は、個人向けの汎用的なコンピュータであり、デスクトップ型やノート型などがある。画像形成装置101に登録された設定情報が上限に達した場合に、LAN103を経由して接続することで、後述する設定情報の削除が可能となる。
LAN103は、ローカルエリアネットワークである。画像形成装置101は、LAN103を介して他の画像形成装置(不図示)、PC102やインターネット104と接続可能である。
104はインターネットである。インターネット104は、単一のWide Area Network(WAN)、Local Area Network(LAN)、アドホックネットワークなどのネットワークで実現してもよい。またインターネット104は、必要に応じた複数のWAN、LAN、アドホックネットワークの複合で構成されてもよい。また、本実施形態におけるインターネットは一例であり、他の通信ネットワーク、または、ネットワークの複合でもよい。
外部装置105は、画像形成装置101の設定情報を管理する外部機器である。本実施形態ではインターネット104を介して画像形成装置101と接続されているクラウドサーバを想定しているが、LAN103を介して接続した内部サーバ等であってもよい。
【００１４】
本実施形態のハードウェア構成について、図2を用いて説明する。
制御部201は、画像形成装置101を統括的に制御する。内部バス202は、ハードウェアの各構成要素を接続する。CPU203は、ROM205に格納された制御プログラムを実行する。
HDD204は、不揮発性記憶領域であり、設定値、稼働ログ等を保持する。また、本発明の特長である設定情報の格納先でもある。ROM205は、読み出し専用の不揮発記憶領域であり、画像形成装置101の制御プログラムを保持する。RAM206は、プログラムを実行するためのワークメモリエリアであり、一時記憶領域として用いられる。ディスプレイI/F207は、ディスプレイ212と制御部201を接続する。操作部I/F208は、操作部213と制御部201を接続する。プリンタI/F209は、プリンタ214と制御部201を接続する。スキャナI/F210は、スキャナ215と制御部201を接続する。ネットワークI/F211はLAN103と接続するためのインターフェース部であり、LAN103を介して画像形成装置(不図示)やインターネット104と通信を行う。ディスプレイ212は、ユーザの操作や画像形成装置の状態に応じたエラー情報等を表示する。操作部213は、キー入力手段を内蔵し、これらはCPU203にて制御される。ユーザは、キー入力を通してスキャナ読み取りやプリント出力に関する各種設定指示や、作動/停止指示を行う。なお、操作部213はタッチパネルのようなディスプレイ212上で直接操作するものであってもよく、特に限定するものではない。プリンタ214は、画像データの記録媒体上への印刷を行う。プリンタ214で印刷すべき画像データは、制御部201からプリンタI/F209を介してプリンタ214へ転送される。スキャナ215は、原稿上の画像を読み取り、画像データを生成し、スキャナI/F210を介して制御部201へ転送する。
【００１５】
＜ソフトウェア構成＞
図3は画像形成装置101のソフトウェア構成図である。図3に四角で示した各構成部はソフトウェアを表している。なお、画像形成装置101の各ソフトウェアはROM205もしくはHDD204に保存され、CPU203にて実行される。また、実行時に使用する各種情報はRAM206もしくはHDD204に保持してソフトウェア機能間での各種情報のやりとりを行う。さらに外部機器との通信は、ネットワークI/F211を用いて行う。以下に各ソフトウェアを説明する。
OS301は、入出力機能、ディスクやメモリの管理など、多くのアプリケーションソフトから共通して利用される基本的な機能を提供し、システム全体を管理するシステムソフトウェアである。
拡張プログラム実行プラットフォーム302は、拡張プログラム303の動作に必要なOS301上で動作するプラットフォームである。拡張プログラム実行プラットフォーム302を適用することで、OS301に依存せずに拡張プログラム303を動作させることができる。例えば、javaアプリケーションが動作するjavaVM(商標登録)等が該当する。
拡張プログラム303は、拡張プログラム実行プラットフォーム302上で動作するプログラムである。拡張プログラム303は、拡張プログラム実行プラットフォーム302または拡張プログラムシステムサービス304を介してのみ、他の拡張プログラム303やRAM205など画像形成装置101の各モジュールへアクセスすることができる。
拡張プログラムシステムサービス304は、拡張プログラム実行プラットフォーム302上で動作するプログラムである。拡張プログラムシステムサービス304は、拡張プログラム303に共通に有用なユーティリティライブラリで、システムから提供される。拡張プログラム303から拡張プログラムシステムサービス304を呼び出すことでサービスが利用可能となる。
組込プログラム305は、プリンタ、ファクシミリやスキャナなどの元々備わっている制御プログラムである。
設定削除部306は、後述する拡張用ユーザ設定管理部307、拡張用グループ設定管理部308や組込用設定管理部312で管理される設定情報を削除する。設定削除部306はサーブレット機能を提供し、ユーザはPC102上のウェブブラウザから設定情報を削除することができる。
拡張用ユーザ設定管理部307は、拡張プログラムが扱うユーザ設定情報を管理するための機能を提供する。
拡張用グループ設定管理部308は、拡張プログラムが扱うグループ設定情報を管理するための機能を提供する。
認証管理部309は、ユーザの認証管理を行う。ユーザがログイン中の場合は、拡張プログラム303や拡張プログラムシステムサービス304から認証管理部309に問い合わせることで、そのユーザのユーザ名や所属グループ一覧等のグループ管理情報を取得することができる。
拡張用グループ管理部310は、グループ管理情報の管理機能を拡張プログラムに対して提供する。
拡張用ユーザ設定保持部311は、拡張用ユーザ設定管理部307で管理するユーザ設定情報を保持する。
【００１６】
＜ユーザ設定情報＞
ここで図10を用いて、ユーザ設定情報を説明する。図10は拡張用ユーザ設定保持部311で保持するユーザ設定情報のデータ構造のイメージ図である。ユーザ設定情報は木構造で管理され、最上位ノードがユーザノード、その次がアプリケーションノード、その下に任意のノードが構成されている。各ユーザは、自分のユーザノード配下のデータのみにアクセス権を有する。また、各アプリケーションは、自アプリケーションノード配下のデータにのみアクセス権を有する。
図10の例では、ユーザAに関するユーザ設定情報が、アプリケーションAとアプリケーションBに関して保持されている。ユーザ設定情報はkey-value形式で保持され、任意のノードに登録される。すなわち、ユーザ設定情報は、各ユーザについて、プログラムごとに定義できる。ここで、key-value方式とは、データの保存・管理手法の一つで、任意の保存したいデータ(値：value)に対し、対応する一意の標識(key)を設定し、これらをペアで保存する方式である。また、前述のようにクラウド同期のパフォーマンスやセキュリティの担保のために、拡張用ユーザ設定保持部311で保持するユーザ設定情報は外部機器105と同期することができない。
【００１７】
再び、図3の説明に戻る。
組込用設定管理部312は、組込プログラム305が扱う設定情報を管理するための機能を提供する。
組込用グループ管理部313は、グループ管理情報の管理機能を組込プログラム305に対して提供する。
クラウド同期部314は、外部装置105上で管理される設定情報と、後述の組込用ユーザ設定保持部315、及び、グループ設定保持部316に保持される設定情報を同期する。ユーザが、画像形成装置101にログインすると、そのユーザに関する設定を外部装置105から取得する。また、ユーザがログアウトすると、組込用ユーザ設定保持部315、及び、グループ設定保持部316に保持されている、そのユーザに関する設定情報を外部装置105へ送信する。外部装置105はたとえば、受信した設定情報で当該ユーザのユーザ設定情報を更新する。
組込用ユーザ設定保持部315は、組込用設定管理部312が管理するユーザ設定情報を保持する。組込用ユーザ設定保持部315に保持されるユーザ設定情報は、クラウド同期部314により、外部装置105と同期される。
グループ設定保持部316は、組込用設定管理部312が管理するグループ設定情報を保持する。グループ設定保持部316に保持されるグループ設定情報は、クラウド同期部314により、外部装置105と同期される。
【００１８】
＜グループ設定情報＞
ここで図9を用いて、グループ設定情報を説明する。図9はグループ設定保持部316が保持するグループ設定情報のデータ構造のイメージ図である。グループ設定情報は最上位ノードがグループノードになっていること以外は、図10のユーザ設定情報と同じ構成である。各ユーザは、自分の所属するグループノード配下のデータのみにアクセス権を有する。また、各アプリケーションは、自アプリケーションノード配下のデータにのみアクセス権を有する。
【００１９】
再び、図3の説明に戻る。
グループ管理情報保持部317は、組込用グループ管理部313が管理するグループ管理情報を保持する。
【００２０】
＜グループ管理情報＞
ここで図12を用いてグループ管理情報保持部317により保持されるグループ管理情報について説明する。図12はグループ管理情報の一例である。
1201は、グループ名である。ここでは例としてグループ名としているが、グループ識別子等、グループを一意に特定できるものであれば、これに限らない。
1202は、ユーザ名である。各グループに所属しているユーザをグループ名と紐づけて管理している。
1203は、ロールである。例えば、管理者ユーザや一般ユーザなど、ユーザ毎の権限を示す。以上のように、グループ管理情報は、どのユーザが、どのグループに所属しているかを、当該ユーザの権限とともに示す情報であり、グループ設定情報とは区別されることに注意されたい。
【００２１】
再び、図3の説明に戻る。
スキャナ制御部318は、スキャナI/F210を介してスキャナ215を制御するプログラムである。また、プリンタ制御部319は、プリンタI/F209を介してプリンタ214を制御するプログラムである。
共通グループ設定保持部320は、全ユーザ共通のグループ設定情報を保持する。共通グループ設定保持部320に保持されるグループ設定情報は、全ユーザがアクセス可能であるため、後述するユーザのアクセス制御は不要となる。
【００２２】
＜グループ設定情報登録処理＞
図4は本実施形態において、拡張プログラム303が、グループ設定保持部316に対して、グループ設定情報を登録する流れを説明するフローチャートである。拡張プログラム303がグループ設定情報を外部装置105と同期したい場合は、本フローチャートに従って、グループ設定保持部316にグループ設定情報を登録する必要がある。
図4は拡張プログラム303が認証管理部309からユーザを特定するユーザ識別子を取得するステップから開始し、グループ設定保持部316にグループ設定情報が登録されるステップで終了する。この処理のきっかけは、たとえば画像形成装置101の操作部213上に表示された或いは設けられたグループ設定のためのユーザによるボタン操作等である。
【００２３】
ステップS401は、拡張プログラム303が、認証管理部309に対して、ユーザを特定するユーザ識別子を要求するステップである。
ステップS402は、認証管理部309が、拡張プログラム303に対して、要求されたユーザ識別子を返すステップである。認証管理部309は、あるユーザがログイン中である場合に、そのユーザを示すユーザ識別子を返す。
ステップS403は、拡張プログラム303が、認証管理部309に対して、ユーザの所属するグループを特定するグループ識別子を要求するステップである。ステップS402で取得したユーザ識別子を用いることで、そのユーザが所属しているグループのグループ識別子を取得することができる。
ステップS404は、認証管理部309が、拡張用グループ管理部310に対して、グループ識別子を要求するステップである。
ステップS405は、拡張用グループ管理部310が、組込用グループ管理部313に対して、グループ識別子を要求するステップである。
ステップS406は、組込用グループ管理部313が、グループ管理情報保持部317に対して、グループ識別子を要求するステップでる。
ステップS407は、グループ管理情報保持部317が、組込用グループ管理部313に、グループ識別子を返すステップである。この後、要求されたグループ識別子が順次要求元に応答されて、拡張プログラム303が要求したグループ識別子を受け取る。
【００２４】
ステップS408は、拡張プログラム303が、拡張用グループ設定管理部308に対して、グループ設定情報の登録先或いは保存先を指定するステップである。指定は例えば所定の操作によりディスプレイ212に登録先の指定画面を表示させた後に、操作部213により登録先を入力させることで行う。あるいは、拡張プログラム303に登録先をコーディングしておいてもよい。グループ設定情報の登録先には、グループ設定保持部316と共通グループ設定保持部320とがあり、このいずれかが指定される。
ステップS409は、拡張用グループ設定管理部308が、グループ設定情報の登録先を受け付けるステップである。
ステップS410は、拡張プログラム303が、拡張用グループ設定管理部308に、グループ設定情報の登録を要求するステップである。拡張プログラム303は、登録を要求する際に、ステップS401で取得したユーザ識別子、及び、ステップS403で取得したグループ識別子を、拡張用グループ設定管理部308に渡すことで、ログインユーザの情報と、登録対象となるグループとを指定する。
また、拡張プログラム303は、グループ設定情報を登録する際に、下記フラグを付与することができる。
・参照可否フラグ
・同期フラグ
・機器設定配信フラグ
参照可否フラグは、グループ外のユーザからのアクセスを許可するか否かを示すフラグである。このフラグの設定値により、そのグループ設定情報へのグループ外のユーザからのアクセスを許すかどうかを制御できる。
同期フラグは、クラウド同期の対象とするか否かを示すフラグである。このフラグの設定値により、そのグループ設定情報をクラウド同期の対象とするか否かを制御できる。
機器設定配信フラグは、機器設定配信の対象となるか否かを示すフラグである。機器設定配信とは、画像形成装置の設定値を他の画像形成装置に配信する仕組みである。このフラグの設定値により、そのグループ設定情報を他の画像形成装置に配信できるか否かを制御できる。
【００２５】
ステップS411は、拡張用グループ設定管理部308が、拡張プログラム303のpermissionを確認するステップである。グループ設定保持部316に登録されたグループ設定情報はクラウド同期の対象となるため、本ステップでpermissionをチェックし、グループ設定情報を登録できる拡張プログラムを限定する。拡張プログラム303が特定のpermissionを有している場合はステップS410へ遷移し、有していない場合は、登録権限がないものとして本フローチャートを終了する。なお特定のpermissionとは、たとえば適当に定めたものであってよく、そのpermissionの権限が、ステップS411以降の手順で定まる、グループ設定情報を登録する権限である。
ステップS412は、拡張用グループ設定管理部308が、ステップS408で指定されたグループ設定情報の登録先を確認するステップである。グループ設定情報の登録先は、共通グループ設定保持部320とグループ設定保持部316の2か所である。共通グループ設定保持部320は、あらゆるユーザがアクセス可能であるため、ユーザのアクセス制御を考慮する必要がない。したがって、本ステップにおいて、登録先を判定し、登録先に応じてその後の処理を変えている。登録先がグループ設定保持部316である場合はステップS415へ、登録先が共通グループ設定保持部320である場合はステップS413へ、それぞれ遷移する。
【００２６】
ステップS413は、組込用設定管理部312が、共通グループ設定保持部320に、グループ設定情報を登録するステップである。
ステップS414は、共通グループ設定保持部320が、グループ設定情報を登録するステップである。本ステップではユーザのアクセス制御が不要のため、登録後、本フローチャートを終了する。
【００２７】
一方、登録先がグループ設定保持部316である場合にはステップS415が行われる。ステップS415は、拡張用グループ設定管理部308が、ログイン中のユーザが登録対象のグループに所属しているか否かを判定するステップである。ステップS410において、拡張プログラム303から渡されたユーザ識別子には、そのユーザが所属するグループのグループ識別子が含まれている。そこで、ステップS410にて拡張プログラム303から渡されたグループ識別子と、ログインユーザを示すユーザ識別子から取得できるグループ識別子とを比較することで、そのユーザがグループ設定情報の登録対象のグループに所属しているかどうかを判定する。ログインユーザが登録対象のグループに所属している場合はステップS416へ遷移し、所属していない場合は、登録権限がないものとして本フローチャートを終了する。
ステップS416は、拡張用グループ設定管理部308が、組込用設定管理部312に、グループ設定情報の登録を依頼（あるいは要求）するステップである。
ステップS417は、組込用設定管理部312が、グループ設定保持部316に、グループ設定情報を登録するステップである。
ステップS418は、グループ設定保持部316が、組込用設定管理部312からの登録要求を受け付けるステップである。
【００２８】
以上により、特定のpermissionを保持する拡張プログラム303のみが、グループ設定情報をグループ設定保持部316に登録し、外部装置105と同期することができる。すなわち、第三者製の拡張プログラム303に該permissionを付与しないことで、第三者製の拡張プログラム303と自社製の拡張プログラム303のデータを区別して同期することが可能となる。また、ログインユーザを示すユーザ識別子から取得できるグループ識別子と、登録対象のグループを示すグループ識別子とを比較することで、ログインユーザが自分の属していないグループに対してグループ設定情報を登録することを防ぐことができる。
なお、グループ設定情報の参照についても本フローチャートと同様の流れによって、拡張プログラム303とユーザのアクセス制御が可能となる。
またpermissionはjava（登録商標）のプログラムに対して定義されるものであり、上記例では、拡張プログラムはjavaで記述されることが好都合ではあるが、プログラムに対してpermissionと同様の定義が可能な言語であれば、javaのプログラムとは限らない。
【００２９】
［実施形態2］
本実施形態は、拡張プログラム303と組込プログラム305が、組込用ユーザ設定保持部315に登録されたユーザ設定情報を共有する場合の実施形態である。
前述のとおり、拡張プログラム303はjavaなどの言語で作成される後入れのプログラムを想定しているが、それらのプログラムがデータをファイルに書き込む際には、シリアライズ処理を行う場合がある。ある拡張プログラム303でシリアライズされたデータは、その拡張プログラム303でデシリアライズして参照する必要があるため、組込プログラム305から参照することができない。
一方で、組込プログラム305が、ユーザ設定情報を書き込む場合は、シリアライズを行わないため、拡張プログラム303が参照する際に、デシリアライズしてしまうと、そのユーザ設定情報を参照することができない。
本実施形態は、これら課題を解決するために、拡張プログラム303からのユーザ設定情報の登録時に、条件に応じてシリアライズを行い、参照時には、必要なものだけをデシリアライズすることで、ユーザ設定情報の共有を可能とする。このように、拡張プログラム303によるユーザ設定情報（グループ設定情報も同様）の登録時に必要な変換を施し、参照時には逆変換を施すことで、ひとつのデータベースを、拡張プログラムと組込プログラムとで共有できる。
なお、本実施形態ではユーザ設定情報についてのみ言及しているが、グループ設定情報についても同様である。
本実施形態のシステム構成、ハードウェア構成、及びソフトウェア構成は、実施形態1と同様であるため省略する。
【００３０】
本実施形態では、ある画像形成装置で登録したユーザ設定情報をクラウド同期して、別の画像形成装置で参照する場合の実施形態を示すために、下記の流れで説明している。
I.ユーザ設定情報を登録する
II.ユーザ設定情報を同期する
III.ユーザ設定情報を参照する
当然のことながら、単一の画像形成装置上で登録・参照する場合でも同様に課題を解決することができる。
【００３１】
＜I.ユーザ設定情報を登録する＞
図5は、拡張プログラム303がユーザ設定情報を登録する流れを説明するためのフローチャートである。本フローチャートは、拡張プログラム303が認証管理部309からユーザ識別子を取得するステップから開始し、組込用ユーザ設定保持部315がユーザ設定情報を登録するステップで終了する。なお、本フローチャートでは、ユーザ設定情報の登録について説明するが、グループ設定情報の登録についても同様である。ステップS501〜ステップS502は、前述の図4のフローチャートのステップS401〜ステップS402と同様であるため、説明を省略する。
【００３２】
ステップS503は、拡張プログラム303が、拡張用ユーザ設定管理部308に対して、ユーザ設定情報の登録先を指定するステップである。指定の要領は図4のステップS408と同様である。
ステップS504は、拡張用ユーザ設定管理部308が、拡張プログラム303から指定された登録先を受け付けるステップである。
ステップS505は、拡張プログラム303が、ユーザ設定情報の登録を、拡張用ユーザ設定管理部308に要求するステップである。
ステップS506は、拡張用ユーザ設定管理部308が、ステップS504で指定された登録先を確認するステップである。登録先が拡張用ユーザ設定保持部311である場合は、本実施形態で課題としている組込プログラム305との共有が発生しないため、特別な処理は不要である。また、本フローチャートはユーザ設定情報の登録について説明しているが、グループ設定情報の場合には、拡張プログラム303専用の登録先が存在しないため、本ステップは不要となる。登録先が拡張用ユーザ設定保持部311である場合はステップS507へ、登録先が組込用ユーザ設定保持部315である場合はステップS509へ、それぞれ遷移する。
ステップS507は、拡張用ユーザ設定管理部307が、ユーザ設定情報を、拡張用ユーザ設定保持部311に登録するステップである。
ステップS508は、拡張用ユーザ設定保持部311が、ユーザ設定情報を登録するステップである。拡張用ユーザ設定保持部311は、拡張プログラム303のみが使用するため、本実施形態の課題である組込プログラム305とのデータの共有が発生せず、本ステップに進んだ場合は、登録後に本フローチャートを終了する。
【００３３】
ステップS509は、拡張用ユーザ設定管理部307が、拡張プログラム303のpermissionをチェックするステップである。本ステップでのpermissionの確認は、図4のステップS411と同様のため説明を省略する。拡張プログラム303が或る特定のpermissionを有する場合はステップS510へ遷移し、有していない場合は、登録権限がないものとして本フローチャートを終了する。
ステップS510は、拡張用ユーザ設定管理部307が、拡張プログラム303から登録要求されたユーザ設定情報の型を確認するステップである。前述のとおり、拡張プログラムがユーザ設定情報を登録する際は、シリアライズ処理を行う。しかし、組込プログラムと共有するためには、シリアライズせずにバイト列で保存する必要があるため、本ステップにて登録要求されたデータの型を確認し、その型に応じて、シリアライズを行うかどうかを判定する。登録要求されたユーザ設定情報の型がバイト列の場合はステップS512へ、それ以外の型の場合はステップS511へ、それぞれ遷移する。
【００３４】
ステップS511は、拡張用ユーザ設定管理部307が、登録要求されたユーザ設定情報をシリアライズするステップである。シリアライズしたユーザ設定情報は参照時にデシリアライズする必要があるため、シリアライズしたユーザ設定情報には、シリアライズしたことを示すフラグを付与する。前述のフラグと異なり、本フラグは拡張プログラム303が明示的に付与することはできない。あくまでも、拡張用ユーザ設定管理部307が、登録対象のユーザ設定情報の型に応じて自動的に付与するものである。
ステップS512は、拡張用ユーザ設定管理部307が、組込用設定管理部312に、ユーザ設定情報の登録を依頼するステップである。
ステップS513は、組込用設定管理部312が、ユーザ設定情報を、組込用ユーザ設定保持部315に登録するステップである。
ステップS514は、組込用ユーザ設定保持部315が、ユーザ設定情報を、登録するステップである。
【００３５】
以上により、拡張プログラム303は、ユーザ設定情報を登録する際に、登録先が組込用ユーザ情報保持部315である場合には、登録要求されたユーザ設定情報の型を確認し、バイト列の場合は、シリアライズ処理を行わずに登録する。その結果、組込プログラム305から登録した場合と同様に、シリアライズせずに登録した状態を実現でき、後述する図6のフローチャートに従って、組込プログラム305からも拡張プログラム303からも参照が可能となる。
【００３６】
＜II.ユーザ設定情報を同期する＞
図5のフローチャートにより登録されたユーザ設定情報は、そのユーザがログアウトしたタイミングで外部装置105に同期される。図11のフローチャートは、図5のフローチャートの流れに沿ってある画像形成装置Aに登録されたユーザ設定情報が外部装置105に同期され、更にそのユーザ設定情報が別の画像形成装置Bに同期される流れを説明したものである。なお、画像形成装置A,Bという表現は、別々の個体であることを強調するための表現であり、前述の画像形成装置101とハードウェア構成や、ソフトウェア構成において違いはない。
本フローチャートは、ユーザが画像形成装置Aからログアウトするステップから開始し、画像形成装置Bの組込用ユーザ設定保持部315が、ユーザ設定情報を更新するステップで終了する。
【００３７】
ステップS1101は、ユーザが、画像形成装置Aからログアウトするステップである。ここでは、前述の図5のフローチャートの流れに沿ってユーザ設定情報を登録した後に、ユーザがログアウトしたと仮定する。
ステップS1102は、画像形成装置Aのクラウド同期部314が、例えば設定情報を保持するクラウドサーバなどの外部装置105に、ユーザ設定情報を送信するステップである。画像形成装置Aのクラウド同期部314は、ユーザのログアウトをトリガーとして、組込用ユーザ設定保持部315に保持されている、そのログアウトしたユーザに関わるユーザ設定情報を外部装置105へ送信する。前述の各種フラグについても同時に送信される。また、グループ設定保持部316に保持された、そのログアウトしたユーザに関わるグループ設定情報も同様に外部装置105へ送信される。
ステップS1103は、外部装置105が、画像形成装置Aから、ユーザ設定情報を受信するステップである。また外部装置105は、受信したユーザ設定情報で自身の管理するユーザ設定情報を更新する。
【００３８】
ステップS1104は、ユーザが、外部装置105上で、ユーザ設定情報を編集するステップである。外部装置105で管理されるユーザ設定情報は、管理者等により自由に編集することができる。前述のステップS1102で、画像形成装置Aから送信されたユーザ設定情報、及び、各種フラグをここで編集することができる。
外部装置105は、設定情報、及び、各種フラグを編集するためのwebアプリを提供する。ユーザは、PC等(不図示)のウェブブラウザを用いて外部装置105に接続し、該webアプリが提供する画面を操作して任意の設定情報を編集する。外部装置105の構成には、画像形成装置101と同様に、javaVM等の拡張プログラム実行プラットフォーム302や、拡張用グループ設定管理部308、及び、拡張用ユーザ設定管理部307が提供するオブジェクトの情報が含まれている。したがって、画像形成装置101と同様に、設定情報のシリアライズ／デシリアライズが可能となる。外部装置105は、設定情報の編集時に、シリアライズの有無を示すフラグを確認し、必要に応じてデシリアライズしたうえで編集画面に表示する。また、ユーザによる編集後、必要に応じてシリアライズを行い、シリアライズの有無を示すフラグを付与する。
外部装置105上で編集されるユーザ設定情報としては、表示言語等が挙げられる。例えば、画像形成装置A上では「日本語」で登録されていた表示言語に関する設定情報を、外部装置105上で「英語」に変更することで、画像形成装置Bにログインした際には表示言語を「英語」として扱うことが可能になる。
また、当然のことながら、編集は任意であり、編集を行わないことも可能である。
【００３９】
ステップS1105は、ユーザが、画像形成装置Bにログインするステップである。なお、図11のフローチャートでは、ステップS1104の処理と本ステップの処理を矢印で結んで記載しているが、本ステップはステップS1104の処理によって導かれるものではない。ここでは画像形成装置Aのユーザ設定情報が外部装置105を介して画像形成装置Bへ送信される一連の流れを強調するために便宜上そのように表記しているが、実際には、本ステップ以降の処理と、ステップS1104以前の処理とは独立している。
ステップS1106は、画像形成装置Bのクラウド同期部314が、外部装置105に、ユーザ設定情報のダウンロードを要求するステップである。クラウド同期部314は、ステップS1105をトリガーとして、そのユーザに関わるユーザ設定情報のダウンロードを外部装置105に要求する。
ステップS1107は、外部装置105が、画像形成装置Bに、ユーザ設定情報を送信するステップである。ステップS1104で編集されたユーザ設定情報、及び、各種フラグの情報が送信される。このとき、当該ユーザの属するグループのグループ設定情報を併せて送信してもよい。
【００４０】
ステップS1108は、画像形成装置Bのクラウド同期部314が、外部装置105からユーザ設定情報を受信するステップである。
ステップS1109は、画像形成装置Bの組込用設定管理部312が、組込用ユーザ設定保持部315に保持されているユーザ設定情報を、ステップS1108で受信したユーザ設定情報で更新するステップである。
ステップS1110は、組込用ユーザ設定保持部315が、ユーザ設定情報を更新するステップである。本ステップにて更新されたユーザ設定情報は、後述する＜III.ユーザ設定情報を参照する＞で説明する流れに沿って各拡張プログラム303から参照される。このときグループ設定情報を受信している場合には、併せてグループ設定情報を同期してもよい。ただし更新の対象となるのは、グループ設定保持部316に保存されたグループ設定情報であり、共有グループ設定保持部３２０に保存されたグループ設定情報は更新の対象とはしない。
【００４１】
以上により、画像形成装置Aで登録されたユーザ設定情報は、ユーザのログアウトをトリガーとして、外部装置105に同期される。また、外部装置105に保持されたユーザ設定情報、及び、各種フラグは、外部装置105上で自由に編集可能である。その後、ユーザ設定情報は、画像形成装置Bでのユーザのログインをトリガーとして、外部装置105から画像形成装置Bにダウンロードされる。その結果、画像形成装置Aと画像形成装置Bでユーザ設定情報、及び、各種フラグの情報を共有することが可能となる。
【００４２】
＜III.ユーザ設定情報を参照する＞
図6のフローチャートは、図11のフローチャートに従って、ある画像形成装置Aで登録されたユーザ設定情報が、別の画像形成装置Bに送信された後に、画像形成装置B上で参照される場合の流れを説明するためのフローチャートである。
ステップS601〜ステップS604は、図5のフローチャートのステップS501〜ステップS504と同様であるため説明を省略する。
【００４３】
ステップS605は、拡張プログラム303が、ユーザ設定情報の参照を、拡張用ユーザ設定管理部307に要求するステップである。
ステップS606は、拡張用ユーザ設定管理部307が、ステップS604で指定された参照先を確認するステップである。参照先が拡張用ユーザ設定保持部311である場合は、組込プログラム305との共有を考慮する必要がないため、本ステップにて参照先の判定を行う。参照先が拡張用ユーザ設定保持部311の場合はステップS607へ、組込用ユーザ設定保持部315である場合はステップS609へ、それぞれ遷移する。
ステップS607は、拡張用ユーザ設定管理部307が、拡張用ユーザ設定保持部311から、ユーザ設定情報を、参照するステップである。
ステップS608は、拡張用ユーザ設定保持部311が、ユーザ設定情報を返すステップである。参照先が拡張用ユーザ設定保持部311である場合は、本実施形態の課題である組込プログラムとの共有が発生しないため本フローチャートを終了する。
【００４４】
ステップS609は、拡張用ユーザ設定管理部307が、拡張プログラム303のpermissionを確認するステップである。本ステップは図4のフローチャートのステップS411と同様のため説明を省略する。拡張プログラム303がpermissionを有している場合はステップS610へ遷移し、permissionを有していない場合は、参照権限がないものとして本フローチャートを終了する。
ステップS610は、拡張用ユーザ設定管理部307が、組込用設定管理部312に、ユーザ設定情報の参照を依頼するステップである。
ステップS611は、組込用設定管理部312が、組込用ユーザ設定保持部315から、ユーザ設定情報を参照するステップである。
ステップS612は、組込用ユーザ設定保持部315が、ユーザ設定情報を返すステップである。
ステップS613は、拡張用ユーザ設定管理部307が、ユーザ設定情報のシリアライズの有無を示すフラグを確認するステップである。図5のフローチャートのステップS511で示したように、シリアライズした設定情報にはフラグを付与しているため、本ステップでこのフラグを確認する。また、図11のフローチャートで示したように、本ステップで参照するユーザ設定情報は、外部装置105を介して、別の画像形成装置から取得したものであるが、フラグも取得できている点に留意する。シリアライズされていることを示すフラグが付与（あるいは設定）されている場合はステップS614へ、付与されていない場合はステップS615へ、それぞれ遷移する。
ステップS614は、拡張用ユーザ設定管理部307が、ユーザ設定情報をデシリアライズするステップである。
ステップS615は、拡張用ユーザ設定管理部307が、拡張プログラム303に、ユーザ設定情報を返すステップである。
【００４５】
以上により、拡張プログラム303は、シリアライズの有無を示すフラグを確認して、必要に応じてデシリアライズすることで、組込プログラム305や拡張プログラム303が登録したユーザ設定情報を適切に参照することができる。
本実施形態により、拡張プログラム303からの設定情報の登録時には、登録先と設定情報の型に応じて、適切にシリアライズを行い、それを示すフラグを付与する。その結果、組込プログラム305と同様のフォーマットで拡張プログラム303から設定情報を登録することができる。
参照時には、該フラグを確認し、フラグが付与されている場合のみデシリアライズを行うようにする。その結果、組込プログラム305から書き込んだ設定情報にはフラグが付与されないため、拡張プログラム303から不要なデシリアライズをすることなく、設定情報を参照することができる。
また、該フラグや設定情報は、クラウド同期することで、外部装置105上での編集や、別の画像形成装置上での参照が可能となり、あらゆる画像形成装置101上の拡張プログラム303と組込プログラム305とで設定情報の共有が可能となる。
【００４６】
［実施形態3］
本実施形態は、ユーザが手動でグループ設定情報を削除する場合の実施形態である。画像形成装置101には、グループ設定情報を登録可能なグループ数の上限値が定められており、容量を確保するために不要なグループ設定情報を削除できる仕組みを提供している。
クラウド同期時は、ログイン中のユーザに関連する設定情報がクラウド上から同期されるため、容量を超える場合には、ログイン中のユーザ以外の設定情報は古いものから消えていく仕組みがある。また、クラウド同期を使用しない場合でも、古い設定情報を自動で消す仕組みが存在する。
しかし、クラウド同期を使用しない場合は、設定情報が自動で消えてしまうとバックアップが存在しない場合があるため、自動で消去する機能をOFFにする場合がある。本実施形態は、その場合に、ユーザが手動でグループ設定情報を削除するケースについて説明する。
本実施形態のシステム構成、ハードウェア構成、及びソフトウェア構成は、実施形態1と同様であるため省略する。
【００４７】
図7は、ユーザがグループ設定情報を削除する際の流れを説明するためのフローチャートである。本フローチャートは、ユーザがグループ一覧の表示を要求するステップから開始し、組込用グループ設定保持部316が、グループ設定情報を削除するステップで終了する。なお、本フローチャートはグループ設定情報の削除について説明するが、ユーザについても同様である。
ステップS701は、ユーザが、設定削除部306に、設定情報の削除を指示するステップである。設定削除部306は、サーブレット機能を有し、ユーザはPC102のウェブブラウザから設定情報の削除を指示する。図13は、設定削除部308が提供する削除画面の一例である。
1301は、グループ設定情報の削除画面である。
1302は、すべてのグループ設定情報を削除するためのボタンである。ユーザが1302を押下すると、グループ設定保持部316に保持されているすべてのグループ設定情報が削除される。
1303は、指定したグループのグループ設定情報を削除するためのボタンである。ユーザが1303を押下すると、後述するグループ選択画面へ遷移する。
【００４８】
再び、図7の説明に戻る。
ステップS702は、設定削除部306が、拡張用グループ設定管理部308に、登録済みのグループ一覧の参照を要求するステップである。
ステップS703は、拡張用グループ設定管理部308が、組込用設定管理部312に、登録済みグループ一覧の参照を依頼するステップである。
ステップS704は、組込用設定管理部312が、グループ設定保持部316から、登録済みグループ一覧を取得するステップである。
ステップS705は、グループ設定保持部316が、登録済みグループ一覧を返すステップである。
ステップS706は、設定削除部306が、グループの存在確認を行うために拡張用グループ管理部310からグループ管理情報を取得するステップである。ステップS702で取得したグループ一覧は、グループ設定保持部316に登録されているグループ設定情報に関するグループ一覧である。一方で、グループ管理情報保持部317には、グループ管理情報が保持されている。グループ設定情報とグループ管理情報は互いに独立しているため、既にグループ管理情報上は削除されているグループの設定情報がグループ設定保持部316に保持されている可能性がある。そこで、設定削除部306は、グループ管理情報保持部317からグループ管理情報を取得し、既に存在しないグループの設定情報がないかどうかの確認に利用する。
ステップS707は、拡張用グループ管理部310が、組込用グループ管理部313に、グループ管理情報を問い合わせるステップである。
ステップS708は、組込用グループ管理部313が、グループ管理情報保持部317に、グループ管理情報を問い合わせるステップである。
ステップS709は、グループ管理情報保持部317が、グループ管理情報を返すステップである。
ステップS710は、設定削除部306が、グループ設定保持部316から得られたグループ設定情報と、グループ管理情報保持部317から得られたグループ管理情報とを比較し、グループの存在確認をするステップである。
グループが存在する場合はステップS712へ、存在しない場合はステップS711へ、それぞれ遷移する。
ステップS711は、グループが存在しなかった場合に、設定削除部306が、その旨を表示するステップである。グループ設定情報は登録されているが、グループ自体は削除されている場合、ユーザによる削除を促すために、表示上はグループ名に「--(削除済み)」のように表示する。当然のことながら、文言は一例であり、これに限定されない。
ステップS712は、設定削除部306が、グループ名を表示するステップである。
ステップS713は、設定削除部306が、最終ログイン日時を表示するステップである。ユーザがログインすると、そのユーザが所属するグループの設定情報の最終ログイン日時が更新される。最終ログイン日時を表示することで、ユーザがグループ設定情報を削除する際に、古い設定情報を判別したうえで削除することが可能となる。
ステップS714は、ユーザが、グループ一覧の中から、削除対象のグループを選択するステップである。
【００４９】
図8は、グループ選択画面の一例である。ユーザは、画面上で削除したいグループ名を選択して削除することができる。ステップS711〜ステップS713に従ってグループ名や最終ログイン日時を表示することで、ユーザは古い設定情報やグループが存在しない設定情報を判別したうえで削除できる。
【００５０】
再び、図7の説明に戻る。
ステップS715は、設定削除部306が、拡張用グループ設定管理部308に、グループ設定情報の削除を要求するステップである。
ステップS716は、拡張用グループ設定管理部308が、組込用設定管理部312に、グループ設定情報の削除を要求するステップである。
ステップS717は、組込用設定管理部312が、グループ設定保持部316に保持されているグループ設定情報を削除するステップである。
ステップS718は、グループ設定保持部316が、グループ設定情報を削除するステップである。
【００５１】
以上により、ユーザは任意のグループ設定情報を削除可能である。また、削除対象のグループ設定情報を選択する際に、既に存在しないグループや、古いグループの設定情報
を判別したうえで、削除することができる。
【００５２】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００５３】
３０３...拡張プログラム、３０５...組込プログラム、３０７...拡張用ユーザ設定管理部、３１１...拡張用ユーザ設定保持部、３１５...組込用ユーザ設定保持部、３１６...グループ設定保持部、３１７...グループ管理情報保持部
【図１】
2015201053.tif 000003
【図２】
2015201053.tif 000004
【図３】
2015201053.tif 000005
【図４】
2015201053.tif 000006
【図５】
2015201053.tif 000007
【図６】
2015201053.tif 000008
【図７】
2015201053.tif 000009
【図８】
2015201053.tif 000010
【図９】
2015201053.tif 000011
【図１０】
2015201053.tif 000012
【図１１】
2015201053.tif 000013
【図１２】
2015201053.tif 000014
【図１３】
2015201053.tif 000015
【図１４】
2015201053.tif 000016