(57)【要約】【課題】ユーザがアプリを自由にインストールすると、他のユーザがインストールしたアプリに紛れて自分の所望のアプリを見つけにくくなる。【解決手段】アプリをインストールしたユーザおよびアプリを良く使うと登録したユーザ情報とそのアプリとを紐付けて管理しておき、メニュー表示時に、ログインユーザがアプリに紐付いたユーザ情報に含まれているか否かに応じて、アイコンの表示を制御する。また、アプリアンインストール時に、アプリに紐付いたユーザ情報によって実際にアンインストールするもしくはユーザ情報の削除のみを行うよう制御する。【選択図】図８
2019049773.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションをインストールして実行可能な情報処理装置であって、
ユーザの指示に応じてアプリケーションのインストールを行うインストール手段と、
前記アプリケーションのインストールを指示したユーザのユーザ情報とインストールされた前記アプリケーションとを関連付けたアプリケーション管理情報をアプリケーション管理テーブルに登録する登録手段と、
インストールされているアプリケーションの画面に遷移するための前記アプリケーションに対応したアイコンの一覧を表示する表示制御手段とを有し、
前記表示制御手段は、前記情報処理装置にログインしているログインユーザのユーザ情報と前記アプリケーション管理テーブルとに基づいて、前記アイコンに対応した前記アプリケーションに前記ログインユーザが関連づけられているか否かに応じて前記アイコンの表示方法を変えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記アプリケーション管理テーブルを更新するための更新手段をさらに有し、
前記更新手段は、前記アプリケーション管理テーブルに登録されたアプリケーションごとに、前記ユーザによる指示に応じて、該ユーザのユーザ情報を前記アプリケーションに関連付けられたユーザ情報として追加するか、または既に関連付けられている前記ユーザのユーザ情報を削除することを特徴とする情報処理装置。
【請求項３】
請求項１または２に記載の情報処理装置であって、
前記登録手段および前記更新手段は、前記ユーザによる指示を、前記アプリケーションごとに、前記アイコンの表示方法を指示するためのユーザーインターフェイスを介して受け付けることを特徴とする情報処理装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の情報処理装置であって、
アンインストール指示に応じて、前記アンインストール指示をしたユーザではないユーザのユーザ情報が、前記アンインストール指示の対象アプリケーションに関連付けられている場合には、前記対象アプリケーションに関連付けられた前記ユーザ情報から前記アンインストール指示をしたユーザのユーザ情報を削除し、前記アンインストール指示をしたユーザだけが関連付けられている場合には、前記対象アプリケーションをアンインストールするとともに、前記対象アプリケーションのアプリケーション管理情報を前記アプリケーション管理テーブルから削除する削除手段をさらに有することを特徴とする情報処理装置。
【請求項５】
請求項４に記載の情報処理装置であって、
前記削除手段は、前記アンインストール指示をしたユーザが管理ユーザである場合には、前記対象アプリケーションをアンインストールするとともに、前記対象アプリケーションのアプリケーション管理情報を前記アプリケーション管理テーブルから削除することを特徴とする情報処理装置。
【請求項６】
請求項１乃至５のいずれか一項に記載の情報処理装置であって、
前記表示制御手段は、前記ログインユーザが関連づけられている前記アプリケーションに対応した前記アイコンを、より強調して表示することを特徴とする情報処理装置。
【請求項７】
請求項１乃至５のいずれか一項に記載の情報処理装置であって、
前記表示制御手段は、前記ログインユーザが関連づけられていない前記アプリケーションに対応した前記アイコンを、より目立たないように表示することを特徴とする情報処理装置。
【請求項８】
請求項１乃至５のいずれか一項に記載の情報処理装置であって、
ユーザごとに、前記表示制御手段による前記アイコンの表示方法を設定する設定手段をさらに有し、
前記表示制御手段は、前記アイコンを、前記設定手段による設定に応じて表示することを特徴とする情報処理装置。
【請求項９】
請求項１乃至８のいずれか一項に記載の情報処理装置であって、
前記表示制御手段は、管理ユーザに関連付けられた前記アプリケーションに対応するアイコンを、前記ログインユーザに関連付けられた前記アプリケーションに対応するアイコンと同様に表示することを特徴とする情報処理装置。
【請求項１０】
アプリケーションをインストールして実行可能な情報処理装置としてコンピュータを機能させるためのプログラムであって、
ユーザの指示に応じてアプリケーションのインストールを行うインストール手段と、
前記アプリケーションのインストールを指示したユーザのユーザ情報とインストールされた前記アプリケーションとを関連付けたアプリケーション管理情報をアプリケーション管理テーブルに登録する登録手段と、
インストールされているアプリケーションの画面に遷移するための前記アプリケーションに対応したアイコンの一覧を表示する表示制御手段として前記コンピュータを機能させ、
前記表示制御手段は、前記情報処理装置にログインしているログインユーザのユーザ情報と前記アプリケーション管理テーブルとに基づいて、前記アイコンに対応した前記アプリケーションに前記ログインユーザが関連づけられているか否かに応じて前記アイコンの表示方法を変えることを特徴とするプログラム。
【請求項１１】
アプリケーションをインストールして実行可能な情報処理装置で実行される情報表示方法であって、
ユーザの指示に応じてアプリケーションのインストールを行うインストール工程と、
前記アプリケーションのインストールを指示したユーザのユーザ情報とインストールされた前記アプリケーションとを関連付けたアプリケーション管理情報をアプリケーション管理テーブルに登録する登録工程と、
インストールされているアプリケーションの画面に遷移するための前記アプリケーションに対応したアイコンの一覧を表示する表示制御工程とを有し、
前記表示制御工程では、前記情報処理装置にログインしているログインユーザのユーザ情報と前記アプリケーション管理テーブルとに基づいて、前記アイコンに対応した前記アプリケーションに前記ログインユーザが関連づけられているか否かに応じて前記アイコンの表示方法を変えることを特徴とする情報表示方法。
【請求項１２】
アイコンを登録して表示できる情報処理装置であって、
ユーザの指示に応じてアイコンの登録を行うインストール手段と、
前記アイコンの登録を指示したユーザのユーザ情報と登録された前記アイコンとを関連付けた管理情報を管理テーブルに登録する登録手段と、
登録されているアイコンの一覧を表示する表示制御手段とを有し、
前記表示制御手段は、前記情報処理装置にログインしているログインユーザのユーザ情報と前記管理テーブルとに基づいて、前記アイコンに前記ログインユーザが関連づけられているか否かに応じて前記アイコンの表示方法を変えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション選択画面を備えた情報処理装置および情報表示方法とプログラムに関する。
【背景技術】
【０００２】
近年、スキャナやプリンタを備えた複合機であるMFP(Multi Function Peripheral)にJava（登録商標）の実行環境を搭載し、後からJavaで記述したアプリケーションをインストールして機能追加を行うことができるものが知られている。このようなMFPでは、アプリケーション選択画面（以下、メインメニュー画面と呼ぶ）にアプリケーションの一覧をアイコン表示して、その中から機能を選択させるようなUIを採用している。また、MFPにアプリケーションがインストールされると、メインメニュー画面にインストールしたアプリケーションのアイコンが表示されるようになる。ユーザはメインメニュー画面に表示されたアイコンをタップすることで、追加機能を利用することが可能となる（例えば特許文献１）。
【０００３】
また、近年では、ユーザの操作負荷低減のため、特定の機能に特化したアプリケーションが数多くリリースされるようになってきた。（例えば、自分のメールアドレスにしか送信できない送信機能など。）ユーザは自分の利用したい機能に特化したアプリケーションをインストールして利用することで簡単にMFPの機能を利用できるようになる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2012-27662号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、一般的にMFPは共有デバイスであり、１つのデバイスを複数のユーザが利用する。そのため、異なる機能を利用したいユーザが複数存在すると機能毎のアプリケーションが多数インストールされることになり、他のユーザがインストールしたアプリケーションに紛れて自分の所望のアプリケーションを見つけにくくなるという課題があった。
【０００６】
本発明は上記従来例に鑑みて成されたもので、自分が利用したいアプリケーションを容易に見つけることができる情報処理装置及び情報表示方法とプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は以下の構成を有する。
【０００８】
第一の側面によれば、本発明は、アプリケーションをインストールして実行可能な情報処理装置であって、
ユーザの指示に応じてアプリケーションのインストールを行うインストール手段と、
前記アプリケーションのインストールを指示したユーザのユーザ情報とインストールされた前記アプリケーションとを関連付けたアプリケーション管理情報をアプリケーション管理テーブルに登録する登録手段と、
インストールされているアプリケーションの画面に遷移するための前記アプリケーションに対応したアイコンの一覧を表示する表示制御手段とを有し、
前記表示制御手段は、前記情報処理装置にログインしているログインユーザのユーザ情報と前記アプリケーション管理テーブルとに基づいて、前記アイコンに対応した前記アプリケーションに前記ログインユーザが関連づけられているか否かに応じて前記アイコンの表示方法を変えることを特徴とする情報処理装置である。
【０００９】
第一の側面によれば、本発明は、アイコンを登録して表示可能な情報処理装置であって、
ユーザの指示に応じてアイコンの登録を行うインストール手段と、
前記アイコンの登録を指示したユーザのユーザ情報と登録された前記アイコンとを関連付けた管理情報を管理テーブルに登録する登録手段と、
登録されているアイコンの一覧を表示する表示制御手段とを有し、
前記表示制御手段は、前記情報処理装置にログインしているログインユーザのユーザ情報と前記管理テーブルとに基づいて、前記アイコンに前記ログインユーザが関連づけられているか否かに応じて前記アイコンの表示方法を変えることを特徴とする情報処理装置である。
【発明の効果】
【００１０】
本発明によれば、自分の所望のアプリケーションを見つけやすくなり、利便性が向上する。
【図面の簡単な説明】
【００１１】
【図１】システム構成図
【図２】画像形成装置１００のハードウェア構成図
【図３】画像形成装置１００上で動作するソフトウェアのブロック図
【図４】アプリ管理部３０３で管理しているアプリ管理テーブルの例を示す図
【図５】ユーザインタフェース部２０１に表示する各種画面の例を示す図
【図６】アプリケーションのインストール処理のフローチャート
【図７】設定変更処理の流れを示すフローチャート
【図８】第一の実施例のメインメニュー画面表示処理のフローチャート
【図９】アプリケーションのアンインストール処理のフローチャート
【図１０】第二の実施例におけるメインメニュー画面の例を示す図
【図１１】第二の実施例におけるメインメニュー画面表示処理のフローチャート
【図１２】第三の実施例における表示設定画面の例を示す図
【図１３】第三の実施例におけるユーザ情報の例を示す図
【図１４】第三の実施例におけるメインメニュー画面表示処理のフローチャート
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
［第一の実施形態］
●システム構成
図１は本発明の第一の実施例のシステム構成図である。画像形成装置１００は本実施形態に係る発明を実装し、情報表示方法を実行する情報処理装置の一例となる多機能複写機（ＭＦＰ）である。画像形成装置１００には、拡張アプリケーションをインストールするための機能が備わっており、アプリケーションサーバ１０１から所望の拡張アプリケーションをダウンロードして実行可能で、動的に機能を追加することが可能となっている。アプリケーションサーバ１０１は、画像形成装置１００上で動作する拡張アプリケーション管理しているサーバである。アプリケーションサーバ１０１は、ネットワーク経由で画像形成装置１００からの要求を受け付け、要求元の画像形成装置１００に対応した拡張アプリケーションの最新バージョンのリストや、拡張アプリケーションのファイルを送信する。
【００１３】
図２は画像形成装置１００のハードウェア構成図である。画像形成装置１００は、ＣＰＵ（プロセッサ）やメモリを含むコア部２００、ユーザインタフェース部２０１、記憶装置２０２、ネットワークインタフェース部２０３、スキャナ部２０４、プリンタ部２０６、フィニッシャ部２０６から構成される。コア部２００は、記憶装置２０２に格納されているファームウェアを呼び出して実行することで画像形成装置１００の基本機能を提供する。ファームウェアが提供する基本機能としては、コピー機能、送信機能、拡張アプリケーション管理機能等が挙げられる。拡張アプリケーション管理機能は、ネットワーク１２０経由でアプリケーションサーバ１０１にアクセスして拡張アプリケーションをダウンロードしインストールを行うことで、画像形成装置１００で利用可能な機能を追加する。コア部２００が、拡張アプリケーション管理機能や拡張アプリケーションの実行環境を実行する。これにより、アプリケーションのインストールやアンインストール、設定などの管理およびそのためのユーザーインターフェイス（ＵＩ）の提供やアプリケーションの実行を実現する。ユーザインタフェース部２０１は、メインメニュー画面や各種アプリケーションの設定画面を表示したり、ユーザ操作からの入力を受け付けたりする。記憶装置２０２は、ファームウェアやアプリケーションサーバ１０１からダウンロードした拡張アプリケーションを格納するための装置である。また、記憶装置２０２は、各種アプリケーションの設定情報の格納も行う。ネットワークインタフェース部２０３は、ネットワーク１２０に接続するためのインタフェースである。スキャナ部２０４は、原稿を読み取るための装置である。プリンタ部２０５は、画像データを紙に印刷するための装置である。フィニッシャ部２０６は、出力した用紙に対して各種フィニッシング処理を行うための装置である。拡張アプリケーションは、コア部２００で実行され、ユーザインタフェース部２０１〜フィニッシャ部２０６を制御することで様々な機能をユーザに提供する。
【００１４】
●ソフトウェア構成
図３は、画像形成装置１００上で動作するソフトウェアのブロック図の一例である。ソフトウェアはコア部２００のプロセッサにより実行される。ファームウェア３００は、モジュール３０１〜３０６の集合であり標準で含まれるソフトウェアモジュール群である。拡張アプリケーション３０７は、後から追加や削除が可能なソフトウェアモジュールである。ジョブ制御部３０１は、標準アプリケーションや拡張アプリケーションからの要求を受けて、スキャンやプリントなどのジョブ制御を行う。描画制御部３０２は、各種アプリケーションからの要求に応じて画面の描画を制御するためのモジュールである。アプリ管理部３０３は、画像形成装置１００上で利用可能なアプリケーションの管理を行うモジュールである。具体的には、拡張アプリケーションの追加や削除を行ったり、画像形成装置１００で動作しているアプリケーションの情報を管理するためのアプリ管理テーブル（或いはアプリケーション管理テーブル）の更新を行なったりする。メニュー表示制御部３０４は、ユーザに利用するアプリケーションを選択させるためのメインメニュー画面を表示するためのモジュールである。標準アプリケーション３０５は、工場出荷状態で利用可能なアプリケーションであり、後から削除することはできないアプリケーションである。標準アプリケーション３０５の一例としては、コピーを行う「コピーアプリ」や、スキャンした画像を外部サーバに送信する「送信アプリ」、ウェブページを表示するための「ブラウザアプリ」があげられる。また、「アプリ追加削除アプリ３０８」という標準アプリケーションを利用することで、拡張アプリケーションのインストールやアンインストールを行うことができる。認証アプリ３０６は、画像形成装置を利用できるユーザのユーザ情報のDBを持っており、ユーザがデバイスを利用する際の認証を行う。すなわち認証アプリ３０６は、入力されたユーザ情報をあらかじめ登録されたユーザ情報と照合してログインの認証を行う。管理対象のユーザ情報としては、ユーザ名やパスワードだけでなく、MFPの各種機能の設定値情報も含まれる。また、認証アプリ３０６は、各種アプリケーションに対してログイン中のユーザすなわちログインユーザのユーザ情報の提供も行う。拡張アプリケーション３０７は、後からインストールされたモジュールである。代表的な例としては特定のフローに特化させて設定を簡略化したアプリケーションがあげられる。具体的には、常に2in1設定でコピーを行う2in1コピーや、送信先が自分のメールアドレスに固定されている送信アプリなどがあげられる。
【００１５】
●アプリケーション管理テーブルの例
図４は、アプリ管理部３０３で管理しているアプリ管理テーブルの例である。工場出荷時状態では、標準アプリケーションのみの情報が存在する状態になっており、拡張アプリケーションのインストールやアンインストールが行われたり、設定変更されたりすると、それに応じてテーブル内の情報が更新される。図４の例は、後から６つの拡張アプリケーションがインストールされた場合の例となっている。
【００１６】
ＡｐｐＩＤ４０１は、アプリケーションを識別するためのＩＤである。標準アプリケーションと拡張アプリケーションではＩＤ体系が異なるため、ＡｐｐＩＤから標準アプリケーションと拡張アプリケーションを区別することが可能になっている。この例では０ｘｆ０００とＩＤのＡＮＤをとることにより、演算結果が０であれば標準アプリ、それ以外なら拡張アプリと判断できる。表示名４０２は、アプリケーションの名前を示しており、メインメニュー画面におけるアプリ名表示やアプリケーション画面のタイトル表示に使われる。アイコン４０３は、メインメニュー画面に表示する、アプリケーションに対応するアイコン画像を示す情報である。インストールユーザ種別４０４は、そのアプリケーションをインストールしたユーザの種別（一般ユーザか管理者ユーザか）を示す情報である。利用者リスト４０５は、そのアプリケーションをインストールしたユーザおよび利用者として登録されたユーザ情報（具体的にはユーザ名）のリストである。なお標準アプリに対してユーザ情報は登録されない。メニュー表示制御部３０４は、このユーザ情報を元にアプリケーションのアイコンの表示方法を制御して、ユーザが所望するアプリケーションを見つけやすく制御する。
【００１７】
●ユーザインタフェース例
図５は、ユーザインタフェース部２０１に表示する各種画面の例である。図５（ａ）は、メインメニュー画面の例である。アプリ管理テーブルが図４のような状態の時にuser3が画像形成装置を利用している場合のメインメニュー画面の例になっている。タイトル表示領域５０１は、現在表示中の画面の名前を表示する領域である。この例ではメインメニュー画面の例であるため「メインメニュー」と表示される。標準アプリアイコン５０２は、標準アプリケーションのアイコンである。標準アプリケーションのアプリアイコンは常に強調された態様で、たとえば太枠付きで表示される。拡張アプリアイコン５０３は、後から追加された拡張アプリケーションのアイコンである。図４で示したアプリ管理テーブルの利用者リストにログイン中のユーザが含まれていないアプリケーションは、通常のすなわち強調されていないアプリアイコンが表示される。利用者リストにはインストールしたユーザも含まれている。利用者リストにログイン中ユーザが含まれている場合はアプリアイコンが強調された態様で、たとえば太枠付きで表示される。このように自分がインストールした拡張アプリケーションおよび標準アプリケーションが目立つように表示されるため、ユーザは所望のアプリを見つけやすくなる。スクロールバー５０４は、多数の拡張アプリケーションがインストールされていてアプリアイコンが一画面に収まらない場合にスクロールして表示するためのＵＩである。設定ボタン５０５は、自分がよく使うアプリ（目立つように表示したいアプリ）を設定するための設定画面に遷移するためのボタンである。なおアイコンの太枠は強調表示の一例であって、協調されているアイコンとそうでないアイコンとを視覚的に区別できるのであれば太枠には限られない。
【００１８】
図５（ｂ）は、設定ボタン５０５を押下した際に表示される画面の例である。拡張アプリケーションリスト５１１は、インストールされている拡張アプリケーションのリストである。リストの右側には設定ボタン５１２が表示されており、その拡張アプリケーションの表示を目立たせたいかどうかを設定できる。この設定をＯＮにすると強調した態様たとえば太枠付きで表示され、ＯＦＦにすると通常アイコンで表示される。キャンセルボタン５１３は、設定中の内容を破棄して元のメインメニュー画面に戻るためのボタンである。ＯＫボタン５１４は、設定中の内容を確定しメインメニューに戻るためのボタンである。ＯＫボタン５１４が押下されるとメニュー表示制御部３０４は、設定された内容に応じてアプリ管理テーブルを更新する。
【００１９】
図５（ｃ）は、標準アプリケーションの中のアプリ追加削除アプリ３０８を選択した時に表示される画面の例である。アプリリスト５２１は、画像形成装置１００で動作可能なアプリケーションのリストである。アプリ追加削除アプリ３０８は、画像形成装置１００の機種の情報をアプリケーションサーバに送信して、動作可能な拡張アプリケーションのアプリケーション情報のリストを取得してこのアプリリスト５２１を作成する。アプリ名５２２は、拡張アプリケーションの名前である。詳細ボタン５２３は、対応するアプリケーションの詳細情報を表示する画面（不図示）を表示して、ユーザにアプリケーションの内容を確認させるためのボタンである。バージョン５２４は、アプリケーションのバージョン情報である。管理ボタン表示領域５２５は、追加/削除/更新ボタンのうち、そのアプリケーションに対して操作可能なボタンが表示される。画像形成装置１００にインストールされていないアプリケーションの場合は追加ボタンのみが表示される。画像形成装置１００にインストール済みのアプリケーションの場合は削除ボタンが表示される。また、画像形成装置１００にインストールされているアプリケーションのバージョンがアプリケーションサーバに存在するアプリケーションよりも古い場合は、更新ボタンがさらに表示される。戻るボタン５２６は、アプリ追加削除アプリ３０８を終了して元のメインメニュー画面に戻るためのボタンである。
【００２０】
●拡張アプリケーションのインストール処理
図６は、図５（ｃ）で例示したアプリ追加削除アプリの画面において、追加ボタンの押下を検出した場合のアプリケーションインストールの処理の流れを示すフローチャートである。このフローはハードウェアの上ではコア部２００により実行される。ただし以下の説明では各ステップの実行主体としてソフトウェアモジュールを示す。これは他のフローチャートについても同様である。
【００２１】
追加ボタンの押下を検出すると、アプリ追加削除アプリ３０８は、ステップＳ６０１において、アプリケーションサーバ１０１に対してアプリケーションの取得要求を送信する。次にステップＳ６０２に進み、アプリ追加削除アプリ３０８はアプリケーションサーバ１０１からステップＳ６０１で要求したアプリケーションを受信する。次にステップＳ６０３に進み、アプリ管理部３０３は、ステップＳ６０２で受信したアプリケーションをインストールする。次にステップＳ６０４に進み、アプリ管理部３０３は、ログイン中のユーザ情報を認証アプリ３０６から取得する。具体的には、一般ユーザか管理者ユーザか示すユーザ種別情報と、ユーザ名情報を取得する。次にステップＳ６０５に進み、アプリ管理部３０３は、アプリ管理テーブルにインストールしたアプリケーションの行を追加し、ステップＳ６０４にて取得したユーザ情報を書き込み、インストール処理を終了する。すなわちアプリ管理テーブルには、インストールしたアプリケーションとログインユーザのユーザ情報とが関連付けられて登録される。アプリ管理テーブル中で互いに関連付けられたアプリケーションとユーザ情報とをアプリケーション管理情報と呼ぶこともある。以上のようにして、インストールの指示に応じて、拡張アプリケーションがインストールされ、当該アプリケーションのアプリケーション管理情報がアプリ管理テーブルに登録される。
【００２２】
●アプリケーションアイコンの設定変更処理
図７は、図５（ｂ）で例示した設定画面においてＯＫボタンが押された際の設定変更処理の流れを示すフローチャートである。図７に記載した処理は全てメニュー表示制御部３０４が実行するものとする。ＯＫボタン押下を検知すると、メニュー表示制御部３０４は、ステップＳ７０１にて、ログイン中のユーザ情報を認証アプリ３０６から取得する。次にステップＳ７０２に進み、アプリ管理テーブルに記載されているそれぞれの拡張アプリケーションについてＳ７０２〜Ｓ７０８の処理を繰り返す。
【００２３】
ステップＳ７０２では、アプリ管理テーブルから処理対象の拡張アプリケーション（対象アプリケーションとも呼ぶ。）の利用者リストを取得する。次にステップＳ７０３に進み、ステップＳ７０２において取得した利用者リストの中に、ステップＳ７０１で取得したログインユーザが含まれているか否かを判定する。ステップＳ７０３において含まれていないと判定した場合は、ステップＳ７０４に進む。ステップＳ７０４では、処理対象の拡張アプリケーションの設定内容がＯＮであるか否かを判定する。設定内容がＯＮであると判定した場合はステップＳ７０５に進み、ＯＮではないと判定した場合はステップＳ７０８に進む。ステップＳ７０５では、アプリ管理テーブルの利用者リストにステップＳ７０１で取得したログインユーザのユーザ名の情報を対象アプリケーションに関連づけて追加して、ステップＳ７０８に進む。一方、ステップＳ７０３において、ステップＳ７０２において取得した利用者リストの中に、ステップＳ７０１で取得したログインユーザのユーザ名の情報が含まれていると判定した場合はステップＳ７０６に進む。ステップＳ７０６では、処理対象の拡張アプリケーションの設定内容がＯＮであるか否かを判定する。設定内容がＯＮであると判定した場合はステップＳ７０８に進み、ＯＮではないと判定した場合はステップＳ７０７に進む。ステップＳ７０７では、アプリ管理テーブルの利用者リストに含まれた対象アプリケーションに関連付けられた利用者リストからステップＳ７０１で取得したユーザの情報を削除して、ステップＳ７０８に進む。ステップＳ７０８では、アプリ管理テーブルに存在する全ての拡張アプリケーションについて処理を完了したかを判定する。全ての拡張アプリケーションについて処理を完了していないと判定した場合はＳ７０２に戻り、全ての拡張アプリケーションについて処理を完了したと判定した場合は処理を終了する。
【００２４】
●メインメニュー画面の表示処理
図８は、図５（ａ）で例示したメインメニュー画面を表示する際の処理の流れを示すフローチャートである。これらの処理は全てメニュー表示制御部３０４で実行される。
【００２５】
ユーザのログイン後や機能利用時に操作部上のメインメニューボタンの押下を検出するとメニュー表示制御部３０４は、ステップＳ８０１において、メインメニュー画面のベース画面（図５（ａ）のアプリアイコンの無いペインのみの画面）を表示する。次にステップＳ８０２に進み、ログイン中のユーザ情報を認証アプリ３０６から取得する。次にステップＳ８０３に進み、アプリ管理リストに含まれる全アプリケーション（標準アプリと拡張アプリの両方）についてステップＳ８０３〜Ｓ８０８の処理を繰り返す。
【００２６】
まず、ステップＳ８０３ではアプリ管理テーブルから処理対象となる対象アプリケーションのアプリケーション管理情報を取得する。次にステップＳ８０４に進み、ステップＳ８０３において取得したアプリケーション管理情報を参照し、対象アプリケーションの利用者リストの中に、ステップＳ８０２で取得したログイン中のユーザが含まれているか否かを判定する。ステップＳ８０２においてログイン中ユーザが含まれないと判定した場合はステップＳ８０５に進む。ステップＳ８０５では、ステップＳ８０３で取得したアプリケーション管理情報の中のインストールユーザ種別を参照して、そのアプリが管理者にインストールされたものかどうかを判定する。ステップＳ８０５において管理者がインストールしたものではないと判定した場合はステップＳ８０６に進む。ステップＳ８０６では、ステップＳ８０３で取得したアプリケーション管理情報に含まれるアイコンをメインメニュー上にそのまま表示し、ステップＳ８０８に進む。一方、ステップＳ８０４においてログインユーザが含まれると判定した場合、もしくはステップＳ８０５において、管理者がインストールしたものであると判定した場合はステップＳ８０７に進む。ステップＳ８０７では、アイコンを強調表示する。本実施例においては、アイコンの周りに太枠を書くことで、そのアプリケーションのアイコンを強調している。ステップＳ８０８ではアプリ管理テーブルに存在する全てのアプリケーションについて処理を完了したかを判定する。全てのアプリケーションについて処理を完了していないと判定した場合はＳ８０３に戻り、全てのアプリケーションについて処理を完了したと判定した場合は処理を終了する。このようにして、管理者がインストールしたアプリケーションと、ログインユーザが利用者リストに含まれたアプリケーションについては、そのほかのアプリケーションと識別しやすいよう、対応するアイコンが強調されて表示される。なお、強調して表示するのは、ログインユーザが利用者リストに含まれたアプリケーションのみであってもよい。こうしてアイコンの一覧が、よく利用するものと余り利用しないものとを識別可能に表示できる。
【００２７】
●拡張アプリケーションのアンインストール処理
図９は、図５（ｂ）で例示した画面において、削除ボタンが押下され、アンインストール対象の拡張アプリケーションに対するアンインストール指示を受けた際の処理の流れを示したフローチャートである。この処理は全てアプリ管理部３０３が実行する。拡張アプリケーションの削除ボタンの押下を検出すると、アプリ管理部３０３は、まずステップＳ９０１にて、ログイン中のユーザ情報を認証アプリ３０６から取得する。次にステップＳ９０２に進み、ステップＳ９０１で取得したユーザ情報からログイン中のユーザが管理者ユーザか否かを判定する。もし管理者ユーザであると判定した場合はステップＳ９０３に進む。ステップＳ９０３では、拡張アプリケーションをアンインストールしてステップＳ９０４に進む。ステップＳ９０４では、アプリ管理テーブルからその拡張アプリケーションの情報を削除して処理を終了する。一方、ステップＳ９０２において、ログイン中のユーザが管理者ユーザではないと判定した場合は、ステップＳ９０５に進む。ステップＳ９０５では、アプリ管理テーブルのアンインストール対象のアプリケーションの利用者リストにログイン中のユーザが含まれるかどうかを判定する。ログイン中ユーザが含まれない場合は、何もせずに処理を終了する。ログイン中のユーザが含まれると判定した場合は、ステップＳ９０６に進む。ステップＳ９０６では、アプリ管理テーブルの処理対象アプリの利用者リストからログイン中ユーザの情報を削除する。次にステップ９０７に進み、処理対象アプリの利用者リストにユーザ情報が存在するかを判定する。もし、ユーザ情報が存在した場合は処理を終了する。ユーザ情報が存在していないと判定した場合は、ステップ９０３に進み拡張アプリケーションをアンインストールし、ステップＳ９０４にてアプリ管理テーブルから処理対象の拡張アプリケーションの情報を削除して処理を終了する。このように、拡張アプリケーションのアンインストールが指示された場合であっても、当該アプリケーションの利用者リストにアンインストールを指示したログインユーザ以外のユーザが含まれている場合には、アプリケーションのアンインストールは行わない。代わりに、利用者リストから、当該ユーザのユーザ情報を削除する。また、ユーザ情報の削除によって利用者リストが空になったなら、対象の拡張アプリケーションをアンインストールする。またインストール指示が管理ユーザにより成されたものであるなら、利用者リストの内容に関わらず、対象の拡張アプリケーションをアンインストールする。
【００２８】
以上、説明してきたように第一の実施形態では、ログイン中のユーザがよく使うアプリケーションのアイコンを強調して表示するようにしている。そのため、他のユーザがインストールした利用頻度の低いアプリケーションと自分がよく利用するアプリケーションを区別しやすくなる。これにより、ユーザは使いたいアプリケーションのアイコンを見つけやすくなり利便性が向上する。なお、第一の実施形態ではユーザがよく使うアプリケーションのアイコンに太枠を追加することにより強調表示を実現しているが、図５（ｄ）のようにアイコンの隅に星マークなどのアイコンを重ねて表示して目立つように表示するようにしてもよい。
【００２９】
［第二の実施形態］
第一の実施形態は自分がよく使用するアプリケーションを目立つように強調表示する場合の例であった。第二の実施例では自分がよく使用するアプリケーション以外を目立たないように表示することで、自分のよく使うアプリケーションのアイコンを識別しやすくする方法の例を説明する。図１〜７および図９は第一の実施例と共通であるため説明を省略する。
【００３０】
図１０は、第二の実施例におけるメインメニュー画面の例である。図１０（ａ）は、自分がよく使用するアプリケーション以外のアイコンを縮小表示することで目立たないように表示した例である。図１０（ｂ）は、自分がよく使用するアプリケーション以外のアイコンを透過表示することで目立たないように表示した例である。このように自分がよく使うアプリケーション以外の拡張アプリケーションのアイコンを目立たないように表示することで、自分がよく使う拡張アプリケーションを識別しやすくしている。
【００３１】
図１１は、図１０（ａ）で例示したメインメニュー画面を表示する際の処理の流れを示すフローチャートである。これらの処理は全てメニュー表示制御部３０４で実行される。
【００３２】
ユーザのログイン後や機能利用時に操作部上のメインメニューボタンの押下を検出するとメニュー表示制御部３０４は、ステップＳ１１０１において、メインメニュー画面のベース画面（図５（ａ）のアプリアイコンの無い画面）を表示する。次にステップＳ１１０２に進み、ログイン中のユーザ情報を認証アプリ３０６から取得する。次にステップＳ１１０３に進み、アプリ管理リストに含まれる全アプリケーションについてステップＳ１１０３〜Ｓ１１０８の処理を繰り返す。
【００３３】
まず、ステップＳ１１０３ではアプリ管理テーブルから処理対象となる対象アプリケーションのアプリケーション管理情報を取得する。次にステップＳ１１０４に進み、ステップＳ１１０３において取得したアプリケーション管理情報を参照し、利用者リストの中に、ステップＳ１１０２で取得したログイン中のユーザが含まれているか否かを判定する。ステップＳ１１０２においてログイン中ユーザが含まれないと判定した場合はステップＳ１１０５に進む。ステップＳ１１０５では、ステップＳ１１０３で取得したアプリケーション管理情報の中のインストールユーザ種別を参照して、そのアプリケーションが管理者にインストールされたものかどうかを判定する。ステップＳ１１０５において管理者がインストールしたものではないと判定した場合はステップＳ１１０６に進む。ステップＳ１１０６では、アプリケーションのアイコンを縮小して表示する。ステップＳ１１０６にてアイコン表示を行ったらステップＳ１１０８に進む。
【００３４】
一方、ステップＳ１１０４においてログインユーザが含まれると判定した場合、もしくはステップＳ１１０５において、管理者がインストールしたアプリケーションであると判定した場合はステップＳ１１０７に進む。ステップＳ１１０７では、アプリケーションのアイコンをそのまま表示してステップＳ１１０８に進む。ステップＳ１１０８ではアプリ管理テーブルに存在する全てのアプリケーションについて処理を完了したかを判定する。全てのアプリケーションに対して処理を完了していないと判定した場合はＳ１１０３に戻り、全てのアプリケーションに対して処理を完了したと判定した場合は処理を終了する。
【００３５】
以上、説明してきたように第二の実施形態では、ログイン中のユーザがよく使うアプリケーション以外のアイコンを目立たないように変換して表示するようにしている。そのため、他のユーザがインストールした利用頻度の低いアプリケーションと自分がよく利用するアプリケーションを区別しやすくなる。これにより、ユーザは使いたいアプリのアイコンを見つけやすくなり利便性が向上する。
【００３６】
なお、第二の実施形態ではユーザがよく使うアプリ以外のアイコンを縮小表示することにより自分がよく使うアプリと区別できるようにしているが、これに限られるものではなく、図１０（ｂ）のようにアイコンを透過表示するようにしてもよい。
【００３７】
［第三の実施形態］
第一の実施形態および第二の実施形態はシステムでアイコンの表示方法が固定されており、ユーザによってはアプリケーションを識別しづらいと感じることが考えられる。第三の実施形態は、アイコンの表示方法をユーザ毎に設定できるようにして、ユーザが見やすい表示方法を選択できる場合の例を説明する。なお、大半の構成は第一の実施形態および第二の実施形態と同じであるため差分のみを説明する。
【００３８】
図１２は、第三の実施形態におけるメインメニュー画面上の設定ボタンを押下した時に表示される表示設定画面の例である。第一および第二の実施形態の設定画面と似ているが、本実施形態の設定画面ではあまり使わないアプリのアイコンの表示方法を設定するためのＵＩをさらに備える。ラジオボタン１２０１は、あまり使わないアプリケーションのアイコン表示方法を選択するためのボタンであり、どちらか一方のみが選択可能になっている。すなわち図１２の例では、あまり使わないアプリケーションを小さいアイコンで表示するか、あるいは透過アイコンで表示するか選択できる。ＯＫボタン１２０２を押下すると、５１２の設定内容を元にアプリ管理テーブルが更新され、ラジオボタン１２０１による設定内容を元に認証アプリが管理３０６するユーザ情報が更新される。
【００３９】
図１３は、図１２でＯＫボタン１２０２を押下された場合に更新される、認証アプリ３０６が管理するユーザ情報の一例である。ユーザ名１３０１は、ユーザを識別するための識別子である。パスワード１３０２は、ユーザの認証を行う際のパスワード情報である。この例ではパスワードを直接保持するようにしているが、パスワードのハッシュ値を保持するようにしてもよい。ユーザ種別１３０３は、そのユーザが管理者か一般ユーザかどうかを示す情報である。表示設定１３０４は、図１２で例示した画面で設定可能な設定値である。このようにユーザ毎に設定値を保持することにより、ユーザの好みに応じた表示方法で表示することを可能にしている。
【００４０】
図１４は、図１３で示したユーザ毎の設定に応じて図１０（ａ）もしくは図１０（ｂ）を表示する際のメニュー表示制御部３０４の処理の流れを示すフローチャートである。ユーザのログイン後や機能利用時に操作部上のメインメニューボタンの押下を検出すると、メニュー表示制御部３０４はステップＳ１４０１において、メインメニューのベース画面（図１０）のアプリアイコンの無い画面）を表示する。次にステップＳ１４０２に進み、ログイン中のユーザ情報を認証アプリ３０６から取得する。次にステップＳ１４０３に進み、アプリ管理リストに含まれる全アプリケーションについてステップＳ１４０３〜Ｓ１４１１の処理を繰り返す。
【００４１】
まずステップＳ１４０３ではアプリ管理テーブルから処理対象となる対象アプリケーションに対応したアプリケーション管理情報を取得する。次にステップＳ１４０４に進み、ステップＳ１４０３において取得したアプリケーション管理情報の中の利用者リストの中に、ステップＳ１４０２で取得したログイン中ユーザが含まれているか否かを判定する。ステップＳ１４０４においてログイン中ユーザが含まれないと判定した場合はステップＳ１４０５に進む。ステップＳ１４０５では、ステップＳ１４０３で取得したアプリケーション管理情報の中のインストールユーザ種別を参照して、そのアプリが管理者にインストールされたものかどうかを判定する。ステップＳ１４０５において管理者がインストールしたものではないと判定した場合はステップＳ１４０６に進む。ステップＳ１４０６では、認証アプリ３０６からログイン中ユーザの表示設定情報を取得し、ステップＳ１４０７に進む。ステップＳ１４０７では、ステップＳ１４０６で取得した表示設定情報の内容を判定する。ステップＳ１４０７での判別の結果、縮小表示設定であると判定した場合はステップＳ１４０８に進み、透過表示設定であると判定した場合はステップＳ１４０９に進む。ステップＳ１４０８では、アプリケーションのアイコンを縮小してメインメニュー上に表示し、ステップＳ１４１１に進む。ステップＳ１４０９では、アプリケーションのアイコンを透過させてメインメニュー上に表示してステップＳ１４１１に進む。一方、ステップ１４０４において対象アプリケーションの利用者リストにログインユーザが含まれると判定した場合、もしくはステップＳ１４０５において管理者がインストールしたアプリケーションであると判定した場合はステップＳ１４１０に進む。ステップＳ１４１０では、アプリケーションのアイコンをそのまま表示してステップＳ１４１１に進む。ステップＳ１４１１ではアプリ管理テーブルに存在する全てのアプリケーションについて処理を完了したかを判定する。全てのアプリケーションについて処理を完了していないと判定した場合はＳ１４０３に戻り、全てのアプリケーションについて処理を完了したと判定した場合は処理を終了する。
【００４２】
以上、説明してきたように第三の実施形態では、ユーザ毎に自分があまり使わないアプリケーションの表示方法を選択できるようにしている。これにより、ユーザが見やすい表示方法に切り替えることができるようになり、自分の所望のアプリケーションをより識別しやすくなる。なお、第三の実施形態ではユーザがよく使うアプリ以外のアイコンの表示方法のみを切り替えられるようにしているが、これに限られるものではなく、自分がよく使うアプリケーションの表示方法も含めて切り替えられるようにしてもよい。いずれにしても、ユーザごとに良く使うアプリケーションとそうでないアプリケーションとを、識別可能に表示することで、より操作性・利便性を向上させることができる。
【００４３】
［第四の実施形態］
これまでの実施形態では、アプリケーションのアイコンの表示の切り替えについて説明してきた。しかしながら、本特許はこれに限られるものではなく、ＵＲＬリンク（ブラウザを起動して所定ＵＲＬに接続）などのショートカットボタンについても同様に表示を切り替えられるようにしてもよい。そのためには、上記獅子形態におけるアプリケーションのアイコンをショートカットボタンに読み替える。ただしショートカットボタンもアイコンと呼ぶことができる。この場合には、アプリケーションのインストールにともなってアイコンが作成されるのではなく、選択したＵＲＬなどに対応したアイコンそのものを登録する指示をログインユーザがすることで、当該アイコンが登録される。そしてそのアイコンと利用者リストとが関連付けられた管理テーブルがアプリケーション管理テーブルに代えて作成され、保存される。そしてそのショートカット（すなわちアイコン）を表示する際に、上記実施形態と同様、ログインユーザとの関連付けがテストされ、関連付けの有無に応じて、アイコンを識別可能に表示することになる。
【００４４】
また、説明を簡単にするために標準アプリケーションおよび管理者がインストールしたアプリケーションを、自分がよく利用するアプリケーションと同等の表示を行うようにしていたが、これらをさらに区別して表示するようにしてもよい。
【００４５】
［その他の実施形態］
また上記例では強調は静的な態様としたが、たとえば点滅や色の変化等、動的に変化する態様であってもよい。また、アイコンの表示態様ではなく、たとえば良く使うアプリケーションとそうでないアプリケーションとを、表示画面の位置によって識別するように構成してもよい。
【００４６】
また本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４７】
１００  画像形成装置、１０１  情報処理装置、１２０  ネットワーク、３０３  アプリ管理部、３０４  メニュー表示制御部、３０６  認証アプリ、３０８  アプリ追加削除アプリ
【図１】
2019049773.tif 000003
【図２】
2019049773.tif 000004
【図３】
2019049773.tif 000005
【図４】
2019049773.tif 000006
【図５】
2019049773.tif 000007
【図６】
2019049773.tif 000008
【図７】
2019049773.tif 000009
【図８】
2019049773.tif 000010
【図９】
2019049773.tif 000011
【図１０】
2019049773.tif 000012
【図１１】
2019049773.tif 000013
【図１２】
2019049773.tif 000014
【図１３】
2019049773.tif 000015
【図１４】
2019049773.tif 000016