(57)【要約】【課題】  画像形成装置にインストールされたアプリケーションを利用する際に、適切にユーザ認証の設定を行うことができる手段を提供することを目的とする。【解決手段】  画像形成装置において、メニュー画面に表示すべきボタンに関するボタン情報を、インストールされた前記アプリケーションから取得する取得手段と、取得した前記ボタン情報に基づき、メニュー画面を表示する表示手段と、前記メニュー画面でボタンがタッチされたことに従って、アプリケーションの画面に切り替えるように制御する制御手段と、メニュー画面でボタンがタッチされたときにユーザ認証を要求するか否かを設定する設定手段とを有し、前記制御手段は、前記設定手段によりユーザ認証を要求すると設定されたボタンが前記メニュー画面でタッチされたときは、前記アプリケーションの画面に切り替える前にユーザ認証を要求することを特徴とする。【選択図】  図７
2016045822.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションをインストールするためのインストール手段と、
前記インストール手段によりインストールされたアプリケーションを含む複数のアプリケーションのそれぞれについて、ユーザ認証を行うか否かを設定するための設定手段と、
前記設定手段による設定に基づき、アプリケーションの選択時にユーザ認証するか否かを判断する判断手段と、
を有することを特徴とする画像形成装置。
【請求項２】
アプリケーションを選択するためのボタンを含むメニュー画面を表示するための表示手段を更に有し、
前記メニュー画面を介してアプリケーションが選択されることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記インストール手段によりインストールされた前記アプリケーションからボタン情報を取得する取得手段を更に有し、
取得した前記ボタン情報に基づき前記ボタンを含む前記メニュー画面が表示されることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記設定手段による設定は、前記ボタン情報が表示された設定画面を介して行われることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記ボタン情報は、前記メニュー画面に表示されるアイコンであることを特徴とする請求項３又は４に記載の画像形成装置。
【請求項６】
前記ボタン情報は、前記メニュー画面に表示されるボタン名であることを特徴とする請求項３乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記判断手段によりユーザ認証すると判断したことに応じてユーザに認証情報の入力を要求する要求手段と、
前記要求手段による要求の後に入力された認証情報に基づきユーザ認証を行う認証手段と、
を更に有することを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項８】
前記インストール手段によりインストールされるアプリケーションは、前記画像形成装置が備える印刷手段を動作させるためのアプリケーションであることを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項９】
前記インストール手段によりインストールされたアプリケーションについてユーザ認証を行うか否かの設定と、デフォルトのアプリケーションについてユーザ認証を行うか否かの設定を、同一の設定画面で行うことを可能としたことを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項１０】
前記インストール手段によりアプリケーションがインストールされた場合に、前記前記設定画面に前記アプリケーションの情報が追加されることを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
前記メニュー画面はウェブブラウザにより表示されることを特徴とする請求項１に記載の画像形成装置。
【請求項１２】
前記アプリケーションはＩｎｔｅｎｔｓを用いて利用可能なアプリケーションであることを特徴とする請求項１に記載の画像形成装置。
【請求項１３】
アプリケーションをインストールするためのインストールステップと、
前記インストールステップでインストールされたアプリケーションを含む複数のアプリケーションのそれぞれについて、ユーザ認証を行うか否かを設定するための設定ステップと、
前記設定ステップでの設定に基づき、アプリケーションの選択時にユーザ認証するか否かを判断する判断ステップと、
を有することを特徴とする画像形成装置の制御方法。
【請求項１４】
請求項１乃至１２のいずれか１項に記載の画像形成装置の各手段としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション選択時にユーザ認証を実行することが可能な画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置は、コピーアプリケーション、送信アプリケーション、ウェブブラウザアプリケーション等の複数のアプリケーションを動作させることが可能である。このような画像形成装置は、誰が何のアプリケーションを利用したのかを特定するために、アプリケーションを選択して利用する時にユーザを認証する仕組みが設けられている。
【０００３】
特許文献１には、アプリケーションをユーザに選択させるための画面を表示し、表示された画面から、ユーザ認証を要するアプリケーションが選択されたときに、ユーザ認証を実施することが記載されている。特許文献１によれば、指定されたアプリケーションの利用を、特定ユーザのみに制限させることが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−３７１６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年の画像形成装置は、工場出荷時から備えるデフォルトのアプリケーションの他に、インストーラなどを用いて後から追加でインストールされたアプリケーションを動作させることが可能である。
【０００６】
画像形成装置の管理者は、このように後から追加でインストールしたアプリケーションに対しても、利用許可するユーザを特定ユーザのみに制限させることを望む場合がある。しかしながら、従来は、追加でインストールされたアプリケーションに対するユーザ認証の要否を、デフォルトのアプリケーションと同様の方法で設定させることができなかった。
【０００７】
本発明は上記に述べた課題に鑑みてなされたもので、インストールされたアプリケーションを利用する際に、適切にユーザ認証の設定を行うことができる手段を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に記載の画像形成装置は、アプリケーションをインストールするためのインストール手段と、前記インストール手段によりインストールされたアプリケーションと、デフォルトのアプリケーションとを含む複数のアプリケーションのそれぞれについて、ユーザ認証を行うか否かを設定するための設定手段と、前記設定手段による設定に基づき、アプリケーションの選択時にユーザ認証するか否かを判断する判断手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、インストールされたアプリケーションを利用する際に、適切にユーザ認証の設定を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】システム構成を示す簡略図である。
【図２】画像形成装置のハードウェア構成を示すブロック図である。
【図３】画像形成装置のソフトウェア構成を示すブロック図である。
【図４】アプリケーション管理サービスが備えるユーザインタフェースを示す図である。
【図５】認証設定サービスが備えるユーザインタフェースを示す図である。
【図６】画像形成装置の操作部に表示するユーザインタフェースを示す図である。
【図７】画像形成装置の動作を示すシーケンス図である。
【図８】画像形成装置の動作を示すフローチャートである。
【図９】Ｉｎｔｅｎｔｓにより提供される機能毎の認証設定画面の一例である。
【図１０】アプリケーションの情報が登録されているテーブルの例である。
【図１１】Ｉｎｔｅｎｔｓサービスが提供する機能別の認証要否を管理するテーブルの例である。
【図１２】Ｉｎｔｅｎｔｓサービスに対してユーザ認証要否を設定する手順を説明するフローチャートである。
【図１３】Ｉｎｔｅｎｔｓサービスの機能毎の認証を提供する処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。本実施形態では、画像形成装置の一例としてマルチファンクションペリフェラル装置（ＭＦＰ１０１）を使用した例を示す。
【００１２】
（第１の実施形態）
本発明に係る第１の実施形態について説明する。
【００１３】
＜システム構成＞
図１は、本実施形態のシステム構成を示す簡略図である。画像形成装置の一例であるＭＦＰ１０１は、ローカルエリアネットワーク（ＬＡＮ）１００に接続されており、ＬＡＮ１００に接続された他の端末と相互に通信を行うことができる。例えば、ＭＦＰ１０１を管理する管理者は、管理者用のパーソナルコンピュータ（ＰＣ１０２）からＬＡＮ１００を介してＭＦＰ１０１にアクセスし、ＭＦＰ１０１の設定を変更することができる。
【００１４】
本実施形態におけるＭＦＰ１０１は、ＰＣ１０２を使用する管理者の指示の下で、アプリケーションをインストールすることが可能である。ここでインストールされたアプリケーションの情報は、ＭＦＰ１０１の操作部に表示されるメニュー画面に表示される。ＭＦＰ１０１は、メニュー画面を介したユーザの操作に従い、該アプリケーションにより提供される機能を実行することが可能となる。
【００１５】
＜ハードウェア構成＞
図２は、ＭＦＰ１０１の構成を示すハードウェア構成を示すブロック図である。ＭＦＰ１０１は、ＭＦＰ１０１の動作を制御する制御部２００と、ユーザ操作を受け付けるための操作部２０９と、印刷処理を実行するためのプリンタ２１０と、読取処理を実行するためのスキャナ２１１とを有する。
【００１６】
制御部２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、操作部Ｉ／Ｆ２０５、プリンタＩＦ２０６、スキャナＩ／Ｆ２０７、ネットワークＩ／Ｆ２０８を有する。ＣＰＵ２０１は、ＭＦＰ１０１を制御する演算装置である。ＣＰＵ２０１は、ＲＯＭ２０２に記憶された制御プログラムを読み出し、各種制御を行う。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリとして使用される揮発性の記憶装置である。またＲＡＭ２０３は、ワークエリアなどの一時記憶領域としても用いられる。
【００１７】
ＨＤＤ２０４は、画像データや各種プログラムを記憶する不揮発性の記憶装置である。操作部Ｉ／Ｆ２０５は、操作部２０９と制御部２００とを接続するためのインタフェースである。操作部２０９は、タッチパネルとして動作するディスプレイを備える。
【００１８】
プリンタＩ／Ｆ２０６は、プリンタ２１０と制御部２００とを接続する。プリンタ２１０で印刷すべき画像データはプリンタＩ／Ｆ２０６を介して制御部２００から転送され、プリンタ２１０において記録媒体上に印刷される。
【００１９】
スキャナＩ／Ｆ２０７は、スキャナ２１１と制御部２００とを接続する。スキャナ２１１は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２０７を介して制御部２００に入力する。
【００２０】
ネットワークＩ／Ｆ２０８は、ＭＦＰ１０１をＬＡＮ１００に接続するインタフェースである。ネットワークＩ／Ｆ２０８は、ＬＡＮ１００上のＰＣ１０２やその他のネットワーク機器に画像データやその他の情報を送信する機能や、ＬＡＮ１００上のネットワーク機器等から画像データやその他の情報を受信する機能を備える。
【００２１】
＜ＭＦＰ１０１のソフトウェア構成＞
図３は、ＭＦＰ１０１のソフトウェア構成を示すブロック図である。図３に示す各ブロックに示すソフトウェアはＭＦＰ１０１のＲＯＭ２０２、あるいはＨＤＤ２０４に記憶されており、ＭＦＰ１０１のＣＰＵ２０１が実行することにより以下に説明する機能を実現する。
【００２２】
＜デバイスドライバ＞
デバイスドライバ群３０１は、図２に示した各ハードウェアを制御するためのデバイスドライバ群である。
【００２３】
＜アプリケーションプラットフォーム３０２＞
アプリケーションプラットフォーム３０２は、ＭＦＰ１０１にアプリケーションをインストールする機能や、インストールしたアプリケーションの起動又は停止を行う機能を提供する。アプリケーションプラットフォーム３０２は、Ｌｉｎｕｘ（登録商標）などのオペレーティングシステムや、ＪＡＶＡ（登録商標）のバーチャルマシンやＯＳＧｉフレームワークを含む形で構成される。なおＯＳＧＩフレームワークは、ＯＳＧｉ  Ａｌｌｉａｎｃｅ（標準化団体）が定義したＪＡＶＡ（登録商標）ベースのサービスプラットフォームである。アプリケーションプラットフォーム３０２は、アプリケーション管理サービス３０３を有する。アプリケーション管理サービス３０３は、アプリケーションをインストールしたりアンインストールしたりするためのインストーラである。アプリケーション管理サービス３０３は、管理者のＰＣ１０２からＨＴＴＰでアクセス可能なウェブサーバとして動作する。アプリケーション管理サービス３０３が提供するアプリケーション管理画面の例を図４に示す。
【００２４】
図４のアプリケーション管理画面は、ＭＦＰ１０１のアプリケーション管理サービス３０３によってＷｅｂページとして提供される画面であり、ＰＣ１０２のディスプレイに表示される画面である。アプリケーション管理画面では、アプリケーションの追加インストールや追加したアプリケーションの起動、停止を行う機能を提供する。追加アプリケーションは、アプリケーションの情報や特性を記したマニフェストファイルを備える。一般にはＯＳＧＩで規定されたＭＡＮＩＦＥＳＴ．ＭＦファイルなどが知られる。アプリケーション管理画面には、追加インストールしたアプリケーションのマニフェストファイルから取得したアプリケーション名を表示する。
【００２５】
＜認証管理部３０４＞
認証管理部３０４は、ユーザ認証機能を提供する認証設定サービス３０５を有する。認証管理部３０４は、ＭＦＰ１０１の使用を許可するユーザのアカウントを登録する手段を提供する。更に、認証管理部３０４は、ＭＦＰ１０１の各アプリケーションに対してユーザ認証を要求するか否かを設定する手段を提供する。
【００２６】
認証設定サービス３０５は、管理者のＰＣ１０２からＨＴＴＰでアクセス可能なウェブサーバとして動作する。認証設定サービス３０５により提供される認証設定画面の例を図５に示す。
【００２７】
図５は、認証管理部３０４によってＷｅｂページとして提供される設定画面であり、ＰＣ１０２のディスプレイに表示される設定画面である。図５において、５０１は、ユーザ認証設定ページ５０２と、アカウント管理ページ５０３へのリンクを表示する認証設定メニューである。
【００２８】
ユーザ認証設定ページ５０２は、ユーザ認証機能のＯＮ／ＯＦＦや、アプリケーション毎にユーザ認証を必要とするか否かを設定するためのＧＵＩを提供する。ユーザ認証設定ページ５０２には、アプリケーションを識別するためのアイコンとボタン名とを含むボタン情報の一覧が表示される。このアプリケーションは、ＭＦＰ１０１に後からインストールしたアプリケーションも含まれる。すなわち、デフォルトのアプリケーションとカスタムアプリケーションが同一の設定画面に表示される。
【００２９】
ユーザ認証設定ページ５０２に一覧表示されるアイコンは、図６のメニュー画面６０１に表示されるアイコンと同一である。同じく、ユーザ認証設定ページ５０２に一覧表示されるボタン名は、図６のメニュー画面６０１に表示されるボタン名と同一である。管理者は、ユーザ認証設定ページ５０２で一覧表示されるアイコンの左側にチェックを入れ、そのアイコンに対応するアプリケーションの利用時にユーザ認証を必須とさせる。この設定作業を行うことにより、図６のメニュー画面６０１でのボタン選択時にユーザ認証を要求させることができる。なお、ユーザ認証設定ページ５０２で一覧表示されるアイコンは、アプリケーションから取得したボタン情報である。
【００３０】
アカウント管理ページ５０３は、認証設定サービス３０５が管理するＭＦＰ１０１を利用するユーザのアカウント一覧を表示し、アカウントの登録、編集、削除を行うためのボタンを提供する。登録ボタンの押下を検知した場合は、アカウント登録ページ５０４に遷移させる。アカウント登録ページ５０４は、個人を特定するために必要なユーザ名やパスワード、メールアドレス、ユーザ種別、ＭＦＰ１０１利用時の権限を入力して新規にアカウントを登録する機能を提供する。認証管理部３０４によって登録されるアカウントの情報は、ＨＤＤ２０４に格納される。
【００３１】
認証管理部３０４は、メニュー画面（図６の６０１）に表示されるボタンに対応するアプリケーションの利用権限を、ユーザ毎に設定可能とする。例えば、図６に示されるように、ユーザ名「Ａｌｉｃｅ」に対して、ファクスアプリケーションの利用を禁止するように設定したとする。このユーザ名「Ａｌｉｃｅ」は、メニュー画面でファクスボタンをタッチしたとしても、ファクスアプリケーションにはログインできない。認証設定サービス３０５はその他に以下の機能を備える。
【００３２】
・ユーザを認証する為のユーザインタフェース（図６の６０３）を操作部２０９に表示し、操作部２０９を利用するユーザに認証情報の入力を要求する。
・操作部２０９を操作中のユーザの情報を示すログインコンテキストと称すオブジェクトを生成してＲＡＭ２０３に記憶する。ＲＡＭ２０３に記憶したログインコンテキストは、ＡＰＩを介して、他のソフトウェアモジュール（アプリケーション、メニュー管理部３０６、アプリケーションプラットフォーム３０２）からも参照可能なように構成する。ＭＦＰ１０１を起動した後、ユーザ認証がされる前の状態においては、不特定ユーザであることを示すログインコンテキストを生成する。ユーザ認証前のログインコンテキストが保持する情報の例を表１に示す。
【００３３】
【表１】
2016045822.tif 000003
【００３４】
表１のログインコンテキストにおいて、ＭＦＰ１０１の起動後であってユーザ認証前は、ユーザ名やメールアドレスが不明の為、値は空とする。ユーザ種別は、ゲストと表現する。ユーザ認証後は認証したユーザのログインコンテキストを生成する。ユーザ認証後のログインコンテキストが保持する情報の例を表２に示す。
【００３５】
【表２】
2016045822.tif 000004
【００３６】
＜メニュー管理部３０６＞
メニュー管理部３０６は、操作部２０９にメニュー画面（図６の６０１）の表示を行ったり、アプリケーションからメニューに表示するためのボタン情報を取得したりするためのＡＰＩを有する。ＡＰＩで受信するボタン情報の例を表３に示す。ボタン情報には、ＡＰＩをコールしたアプリケーションのアプリケーションＩＤや、メニューに表示する各種言語毎（例えば、日本語や英語）の表示文字列や、アイコンの画像データを含む。
【００３７】
【表３】
2016045822.tif 000005
【００３８】
・ＡＰＩを介して受け付けたボタン情報は、アプリケーションの情報（例えばアプリケーションＩＤ）とボタン識別子と共に、ＨＤＤ２０４に記憶する。メニュー管理部３０６が管理する情報を表４に示す。
【００３９】
【表４】
2016045822.tif 000006
【００４０】
ボタン識別子は、メニュー画面に表示されるボタンを一意に識別する為のＩＤである。メニュー管理部３０６が他のボタンと重複しないように管理する。ボタン識別子は、各アプリケーションが指定しても、メニュー管理部３０６が発行してもよい。メニュー管理部３０６がボタン識別子を発行した場合は、発行したボタン識別子をアプリケーションに通知する。
【００４１】
メニュー画面は、言語切替の為のボタン（図６の６１４）を有し、ボタンのタッチを検知して表示言語を切り替えて表示する機能を備える。例えば、表示言語を英語に切り替えた場合の画面の例を図６の６０２に示す。
【００４２】
＜アプリケーション＞
コピーアプリケーション３０７、送信アプリケーション３０８、ウェブブラウザアプリケーション（ウェブブラウザ）３０９、マイ文書アプリケーション３１０、ワークフローアプリケーション３１１は、ＭＦＰ１０１で動作するアプリケーションの例である。コピーアプリケーション３０７、送信アプリケーション３０８、ウェブブラウザアプリケーション（ウェブブラウザ）３０９は、ＭＦＰ１０１が工場出荷時から備えるデフォルトのアプリケーションの例として示す。本実施形態においては、デフォルトのアプリケーションは、アプリケーション管理サービス３０３によりアンインストールしたり起動停止したりすることができないアプリケーションである。
【００４３】
マイ文書アプリケーション３１０とワークフローアプリケーション３１１は、アプリケーション管理サービスによりインストールされた追加アプリケーション（カスタムアプリケーション）の例として示す。
【００４４】
各アプリケーションは、アプリケーションを一意に識別するためのアプリケーション識別子を備えている。通常はアプリケーション識別子にはＵＵＩＤを使用するが、本実施形態では、説明の簡略化のため、アプリケーション識別子を３桁の数字で示している。
【００４５】
アプリケーションは、複数のボタンをメニュー管理部３０６に登録させることもできる。例えば、送信アプリケーション３０８は、ファックスボタンと、メール送信ボタンをメニュー登録する。メニュー画面６０１でファクスボタン又はメール送信ボタンがタッチされた場合は、各ボタンに応じた画面が、前記送信アプリケーションにより表示される。
【００４６】
図６の６０４は、操作部２０９に表示される、ウェブブラウザ３０９が提供する画面の例である。ウェブブラウザ３０９は、ブックマーク登録ボタン６１５のタッチを検知して、表示中のウェブサイトのＵＲＬをブックマークとしてメニューにボタン登録する機能を備える。メニュー６０７のブックマークのボタン（６１０や６１１）の選択時に、ウェブブラウザの画面６０４が呼び出され、ウェブブラウザは、ユーザが直接他のＵＲＬを指定して遷移できないように６１６のＵＲＬ入力部を非表示にする。
【００４７】
図６の６０５はマイ文書アプリケーション３１０が提供する画面の例である。マイ文書アプリケーション３１０は、ログイン中のユーザと関連付けて、スキャナ２１１等の画像処理手段を制御して、スキャンした文書を保存する機能を提供する。さらにマイ文書アプリケーションは、プリンタ２１０を制御して、スキャンした文書を印刷する機能を提供する。
【００４８】
次に、図７のシーケンス図を参照して、ＭＦＰ１０１の動作を説明する。図７の説明において、特に言及しない限り動作を実行する主体はＣＰＵ２０１である。ソフトウェア間のデータ交換は、ソフトウェアが実装する各種ＡＰＩを介して行う。
【００４９】
＜追加アプリケーションをインストールする時の動作フロー＞
アプリケーションプラットフォーム３０２は、アプリケーション管理画面４０１を介して、管理者のＰＣ１０２からアプリケーションのインストール指示を検知すると、アプリケーションのインストールを実行する（Ｓ７０１）。インストールが成功すると、アプリケーションプラットフォーム３０２は、インストールしたアプリケーションに対して起動指示を行う（Ｓ７０２）。アプリケーションは、起動すると、メニュー管理部３０６に対して１つもしくは複数のボタンの登録指示を行う（Ｓ７０３）。この際、アプリケーションは、ボタン情報（アイコン及びボタン名）をメニュー管理部３０６に通知する（Ｓ７０４）。新しいボタンの登録指示を受信したメニュー管理部３０６は、受信したボタン情報をＨＤＤ２０４に記憶する（Ｓ７０４）。次に、メニュー管理部３０６は、メニュー画面６０１に新しいボタンを含むメニュー画面の再描画を操作部２０９に指示する（Ｓ７０５）。
【００５０】
＜ウェブブラウザからのブックマーク登録時の動作フロー＞
ウェブブラウザ３０９は、画面６０４のブックマーク登録ボタン６１５をユーザがタッチしたことを検知することにより、メニュー画面６０１へのブックマーク登録指示を受け付ける。ブックマーク登録指示を受けたブラウザは、ＨＤＤ２０４にＵＲＬを含むブックマーク情報を記録すると共に、メニュー管理部３０６へボタンの登録を指示する。ボタンの登録指示から、メニュー画面６０１にボタンを表示するまでのステップは、Ｓ７０３からＳ７０５と同様であるため、図示を省略する。
【００５１】
＜認証設定変更時の動作フロー＞
認証管理部３０４の認証設定サービス３０５は、管理者のＰＣ１０２からのアクセスを検知すると（Ｓ７０６）、メニュー管理部３０６に対して、ボタン識別子とボタン情報（アイコン、ボタン名）の一覧を要求し、取得する（Ｓ７０７，Ｓ７０８）。次に、認証設定サービス３０５は、取得したボタン情報を用いて、ＨＴＭＬで記述されたユーザ認証設定ページ５０２を生成し（Ｓ７０９）、管理者のＰＣ１０２にＳ７０６の応答として、ＨＴＭＬを送信する（Ｓ７１０）。
【００５２】
認証設定サービス３０５は、ユーザ認証設定ページ５０２を介して設定変更指示を受信した場合（Ｓ７１１）、新しい設定でＨＤＤ２０４の内容を更新すると共に、前述の表１の不特定ユーザのログインコンテキストを更新する（Ｓ７１２）する。例えば、ユーザ認証設定ページ５０２にて、認証するボタンとして選択されたボタンの識別子を、不特定ユーザの利用禁止ボタン識別子としてログインコンテキストに格納する。次に、認証管理部３０４は、ログインコンテキストの更新をメニュー管理部３０６に通知する（Ｓ７１３）。
【００５３】
＜メニュー画面でボタンがタッチされた時の動作フロー＞
図８は、操作部２０９に表示されるメニュー画面でボタンがタッチされた時にＣＰＵ２０１が実行する処理を示すフローチャートである。以下、図７のシーケンス図と図８のフォローチャートを参照してメニューのボタンタッチ時のフローを説明する。図７と図８で共通する処理に関して同一の符号で表す。
【００５４】
メニュー管理部３０６は、ユーザによりメニュー画面を介してボタンがタッチされたことを検知する（Ｓ７１４）と、不特定ユーザのログインコンテキストを参照して、ユーザ認証が必要か否かを判断する（Ｓ７１５）。具体的には、タッチされたボタンを示すボタン識別子が、不特定ユーザのログインコンテキストの利用禁止ボタン識別子リストに格納されている場合は、ユーザ認証が必要であると判断する。Ｓ７１５でユーザ認証が必要と判断した場合は、認証管理部３０４に対してボタン識別子と共に、ユーザ認証の実行を指示する（Ｓ７１６）。ユーザ認証の指示を受けた認証管理部３０４は、ユーザ認証情報の入力を要求するために、操作部２０９にユーザ認証画面６０３を描画する（Ｓ７１７）。次に、認証管理部３０４は、ユーザの認証操作を検知する（Ｓ７１８）と、ユーザ認証画面６０３に入力されたユーザ名とパスワード（認証情報）とＨＤＤ２０４に記録したアカウント情報と照合する。これにより、ユーザ認証の成否を判定する（Ｓ７１９）。ユーザ認証が成功すると、認証したユーザのログインコンテキストを生成する。更に、認証したユーザのログインコンテキストを参照して、Ｓ７１４でタッチされたボタンに対応する機能の利用が許可されているか否かを判断する（Ｓ７２０）。タッチされたボタンに対応する機能の利用が許可されている場合は、メニュー管理部３０６にユーザのログインを通知する（Ｓ７２１）。ログインの通知を受けたメニュー管理部３０６は、タッチされたボタンの識別子と関連付いたアプリケーションに対して、ボタン識別子を通知すると共に、画面の表示を指示する（Ｓ７２２）。指示を受けたアプリケーションは、ボタン識別子と関連付いた画面の表示を行う（Ｓ７２３）。
【００５５】
利用が許可されたボタンの場合、メニュー管理部３０６は、認証管理部にユーザ認証の実行を指示することなく、ボタン識別子と関連付いたアプリケーションに画面の表示支持を行う。
【００５６】
Ｓ７１５で認証不要と判断した場合は、ユーザ認証を実行することなく、タッチされたボタンと関連付いたアプリケーションの画面の表示を行う。Ｓ７１９でユーザの認証に失敗した場合や、Ｓ７２０で認証したユーザにタッチされたボタンの利用権限が無いと判断した場合、ＣＰＵ２０１は、タッチされたボタンに対応するアプリケーションの画面への切替を抑止する。すなわち、ユーザ認証画面６０３を操作部２０９に再度表示し、再度認証情報の入力を受け付ける。ユーザ認証画面６０３を表示する時に、認証管理部３０４がキャンセルボタンのタッチを検知した場合は、メニュー管理部３０６にユーザ認証のキャンセルを通知し、メニュー管理部３０６が再びメニュー画面６０１を操作部２０９に表示する。
【００５７】
以上、上記に説明した通り、本実施形態では、追加でインストールしたアプリケーションからボタン情報を取得し、ボタン情報と関連づけてユーザ認証の要否を設定するように構成した。これにより、以下のような効果が得られる。
【００５８】
すなわち、第１の効果として、追加でインストールされたカスタムアプリケーションに対して、利用可能なユーザを制限させることが可能となる。
【００５９】
また第２の効果として、ユーザ認証要否の設定画面に、メニュー管理部３０６により表示されるメニュー画面のボタン名を表示するため、アプリケーション名を知らない管理者であっても、ボタンに対するユーザ認証要否を設定できる。この結果、アプリケーションをインストールする管理者と、ユーザ認証要否を設定する管理者が異なっていても、問題なくユーザ認証要否の設定を行うことができる。
【００６０】
第３の効果として、ユーザ認証の要否の設定をボタン識別子と関連付けて記録するため、設定後に画像形成装置の表示言語を変更しても、表示言語変更前の設定を引き継ぐことができる。
【００６１】
第４の効果として、ウェブブラウザ３０９のブックマークのように、アプリケーションによって後から追加登録されるボタンに対する認証要否の設定ができる。
【００６２】
第５の効果として、認証管理部３０４が、ユーザ認証の要否とユーザ権限の管理を行うため、メニュー管理部３０６はこれらに関する設定を管理しなくて良い。第６の効果として、認証管理部３０４は、メニュー管理部３０６からボタンの情報を取得するため、アプリケーションとボタンの関係を知る必要はない。
【００６３】
また第６の効果として、カスタムアプリケーションについてのユーザ認証の要否を、デフォルトのアプリケーションと同一の設定画面で行うことができる。
【００６４】
（第２の実施形態）
第２の実施形態では、ウェブブラウザを利用して使用可能なアプリケーションに対するユーザ認証要否を設定する実施形態について説明する。
【００６５】
図９は、アプリケーションに対するユーザ認証要否を設定するための設定画面である。図９の画面の左側に表示されるアプリケーションとしてのＩｎｔｅｎｔｓサービスは、画像形成装置（ＭＦＰ１０１）にインストールされているアプリケーションであってもよいし、外部のウェブサーバ上のアプリケーションであってもよい。利用するアプリケーションの情報は、管理者の指示のもと、予め登録されている。
【００６６】
図１０、図１１、図１２は、図９の設定画面を介して登録されたアプリケーションの情報を示している。例えば、「ｘｘｘ製Ｉｎｔｅｎｔｓ」の登録が指示されると、図１０のレコード１２０１、１２０２、１２０３が新規に登録される。そして、「ｘｘｘ製Ｉｎｔｅｎｔｓ」が提供する機能（ＰＤＦ印刷機能、ＰＤＦ表示機能）に対するユーザ認証の要否に関する情報が、図１１のテーブルに登録される。
【００６７】
図１２は、アプリケーションに対してユーザ認証要否を設定する手順を説明するフローチャートである。図１３のフローチャートに示す各動作は、ＣＰＵ２０１が制御プログラムを実行することにより実現される。
【００６８】
Ｓ１５００で、ＣＰＵ２０１は、ＨＤＤ２０４からアプリケーション（Ｉｎｔｅｎｔｓサービス）の情報を取得し、ＲＡＭ２０３に格納する。Ｓ１５０１で、ＣＰＵ２０１は、アプリケーションの情報の一覧表示処理の依頼を受け付けると、操作部２０９に対して図９のような画面表示を行う。Ｓ１５０２で、ＣＰＵ２０１は、一覧表示上でユーザ（管理者）の操作を受け付ける。選択を受け付けた場合はＳ１５０３へ遷移し、選択されなければ本処理を終了する。Ｓ１５０３で、ウェブブラウザ３０９は一覧表示上で選択されたＩｎｔｅｎｔｓサービスを認識し、ＲＡＭ２０３に記憶する。Ｓ１５０４で、ＣＰＵ２０１は、選択されたアプリケーションに対応する機能を全件取得し、ＲＡＭ２０３に記憶する。Ｓ１５０５で、ＣＰＵ２０１は、全件取得した前記機能の一覧表示処理の依頼を受け付けると、操作部２０９に表示する。Ｓ１５０６で、ＣＰＵ２０１は、機能の一覧表示上で選択されたかどうかを判断する。選択されていたらＳ１２０７へ遷移し、選択されなければ終了する。Ｓ１２０７で、ＣＰＵ２０１は、一覧表示上で選択された機能を認識し、ＲＡＭ２０３に記憶する。Ｓ１５０８で、ＣＰＵ２０１は、は認証設定をするかどうかの選択肢の表示依頼を受け付け、操作部２０９に表示する。Ｓ１５０９で、ＣＰＵ２０１は、認証設定がありかどうかを判断する。認証する設定であればＳ１２１０へ遷移し、認証しない設定であればＳ１２１１へ遷移する。
【００６９】
Ｓ１５１０で、ＣＰＵ２０１は、ＲＡＭ２０３に記憶したサービス、機能、認証する設定をＨＤＤ２０４に格納する。Ｓ１２１１で、ＣＰＵ２０１は、管理するＩｎｔｅｎｔｓサービスを全件取得し、ＲＡＭ２０３に記憶する。Ｓ１５１２で、ＣＰＵ２０１は、ＲＡＭ２０３に記憶したサービスと機能が、Ｓ１５１１で取得した管理するＩｎｔｅｎｔｓサービス全件に存在するかチェックする。存在すれば、Ｓ１５１３へ遷移し、しなければ終了する。Ｓ１５１３で、ＣＰＵ２０１は、Ｓ１５１１で取得した管理するＩｎｔｅｎｔｓサービスで特定したサービスと機能の認証の値を、認証しない値に更新する。
【００７０】
図１３は、ＷｅｂＩｎｔｅｎｔｓサービスの機能毎の認証を提供する処理を説明するためのフローチャートである。図１３のフローチャートに示す各動作は、ＭＦＰ１０１のＣＰＵ２０１が制御プログラムを実行することにより実現される。
【００７１】
Ｓ１６００で、ＣＰＵ２０１は、ウェブブラウザによる表示されるメニュー画面（不図示）でユーザにより選択されたＩｎｔｅｎｔｓサービスを特定し、特定したＩｎｔｅｎｔｓサービスの情報をＲＡＭ２０３に記憶する。Ｓ１６０１で、ＣＰＵ２０１は、Ｉｎｔｅｎｔｓサービスにより提供する複数の機能のうち、ユーザにより選択された機能を特定し、特定した機能の情報をＲＡＭ２０３に記憶する。Ｓ１６０２で、ＣＰＵ２０１は、ＨＤＤ２０４からＩｎｔｅｎｔｓサービス及び機能の情報を取得し、ＲＡＭ２０３に記憶する。
【００７２】
Ｓ１６０３で、ＣＰＵ２０１は、特定したサービスと機能と、Ｓ１６０２で取得したサービスと機能と比較し、合致する対象を特定する。特定した対象がユーザ認証する設定になっているかどうかを判断する。ユーザ認証する場合は、Ｓ１６０４へ遷移し、しない場合はＳ１３０７へ遷移する。
【００７３】
Ｓ１６０４で、ＣＰＵ２０１は、有効に設定されている認証方式を取得し、ＲＡＭ２０３に記憶する。Ｓ１６０５で、ＣＰＵ２０１は、Ｓ１６０３で有効に設定されている認証方式の認証処理を呼び出す。Ｓ１６０６で、ＣＰＵ２０１は、認証結果を判断し、認証ＯＫの場合は、Ｓ１６０７へ遷移し、エラーの場合は、Ｓ１６０８へ遷移する。
【００７４】
Ｓ１６０７で、ＣＰＵ２０１は、Ｓ１６０３で特定した対象からモジュールの値を取得し、そのモジュールを起動する。Ｓ１６０８で、ＣＰＵ２０１は、認証エラーである旨を呼び出し元のウェブブラウザ３０９に通知する。
【００７５】
以上、第２の実施形態で説明した手順により、ＭＦＰ１０１が管理するＩｎｔｅｎｔｓサービスと該サービスが提供する複数の機能毎に認証するかどうかの設定できることで、複数の機能毎に認証するかどうかを切り替えることが可能となる。
【００７６】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７７】
１０１  ＭＦＰ
１０２  ＰＣ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ＨＤＤ
２０５  操作部Ｉ／Ｆ
２０６  プリンタＩ／Ｆ
２０７  スキャナＩ／Ｆ
２０８  ネットワークＩ／Ｆ
２０９  操作部２０９
【図１】
2016045822.tif 000007
【図２】
2016045822.tif 000008
【図３】
2016045822.tif 000009
【図４】
2016045822.tif 000010
【図５】
2016045822.tif 000011
【図６】
2016045822.tif 000012
【図７】
2016045822.tif 000013
【図８】
2016045822.tif 000014
【図９】
2016045822.tif 000015
【図１０】
2016045822.tif 000016
【図１１】
2016045822.tif 000017
【図１２】
2016045822.tif 000018
【図１３】
2016045822.tif 000019