(57)【要約】【課題】ユーザの利便性を向上させることができる機器、情報処理システム、情報処理方法、プログラムおよび記憶媒体を提供する。【解決手段】本発明に係る機器は、複数のアプリケーションごとに、該アプリケーションを起動するか否かを示すアプリケーション情報と、ユーザの識別情報とを対応付けたユーザ情報に基づいて、ユーザの認証処理に用いられる第１の認証情報に含まれるユーザの識別情報に対応するアプリケーション情報を特定する。そして、アプリケーションごとに該アプリケーションが起動しているか否かを判定し、起動していないと判定された第１のアプリケーションのアプリケーション情報が、アプリケーションを起動することを示す場合、第１のアプリケーションを起動させ、起動していると判定された第２のアプリケーションのアプリケーション情報が、アプリケーションを起動しないことを示す場合、第２のアプリケーションの起動を停止させる。【選択図】図２
2016146058.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションごとに、該アプリケーションを起動するか否かを示すアプリケーション情報と、ユーザの識別情報とを対応付けたユーザ情報を記憶部に記憶させる記憶制御部と、
前記ユーザ情報に基づいて、ユーザの認証処理に用いられる第１の認証情報に含まれる前記ユーザの識別情報に対応する前記アプリケーション情報を特定する特定部と、
前記アプリケーションごとに該アプリケーションが起動しているか否かを判定する起動判定部と、
起動していないと判定された第１のアプリケーションの特定された前記アプリケーション情報が、アプリケーションを起動することを示す場合、前記第１のアプリケーションを起動させる第１の起動制御部と、
起動していると判定された第２のアプリケーションの特定された前記アプリケーション情報が、アプリケーションを起動しないことを示す場合、前記第２のアプリケーションの起動を停止させる第２の起動制御部と、
を備えることを特徴とする機器。
【請求項２】
前記ユーザにより入力された該ユーザの認証処理に用いられる第１の認証情報を受け付ける受付制御部と、
前記第１の認証情報に基づく認証処理を行う認証部と、をさらに備え、
前記特定部は、前記認証部で前記ユーザが認証された後に、前記アプリケーション情報を特定する、
ことを特徴とする請求項１に記載の機器。
【請求項３】
前記特定部で特定された前記アプリケーション情報が、アプリケーションを起動することを示す場合、前記アプリケーションを選択させるための表示情報を表示部に表示させる表示制御部を、さらに備える、
ことを特徴とする請求項１に記載の機器。
【請求項４】
前記表示制御部は、前記起動判定部で起動していると判定された前記アプリケーションを選択させるための表示情報の表示態様と、前記起動判定部で起動していないと判定された前記アプリケーションを選択させるための表示情報の表示態様を異ならせる制御を行う、
ことを特徴とする請求項３に記載の機器。
【請求項５】
前記起動判定部で前記アプリケーションが起動していないと判定され、かつ該アプリケーションの起動時間が予め設定された時間以下であると判定された場合に、
前記表示制御部は、前記起動判定部で起動していると判定された前記アプリケーションを選択させるための表示情報の表示態様と、起動していないと判定され、かつ前記時間以下であると判定された前記アプリケーションを選択させるための表示情報の表示態様を同じにする制御を行う、
ことを特徴とする請求項４に記載の機器。
【請求項６】
前記起動判定部で、表示させた前記表示情報に対応する前記アプリケーションが起動されていると判定され、
前記表示部で、表示させた前記表示情報が選択された場合に、
前記表示制御部は、表示させた前記表示情報に対応する前記アプリケーションの画面を表示させる制御を行う、
ことを特徴とする請求項３に記載の機器。
【請求項７】
前記表示部に表示された前記表示情報が選択され、前記起動判定部で、選択された前記表示情報に対応する前記アプリケーションが起動されていないと判定された場合、
前記表示制御部は、前記アプリケーションの起動中を示す画面を表示させる制御を行い、
前記第１の起動制御部は、前記アプリケーションを起動させる、
ことを特徴とする請求項３に記載の機器。
【請求項８】
前記記憶制御部は、前記ユーザ情報の予め指定されたアプリケーションに対して、予め定められた前記アプリケーション情報を記憶させる、
ことを特徴とする請求項１に記載の機器。
【請求項９】
前記ユーザ情報を変更する変更部を、さらに備える、
ことを特徴とする請求項１に記載の機器。
【請求項１０】
プラットフォーム上で複数のアプリケーションを設定に応じて実行させる機器であって、
複数のアプリケーションごとに、該アプリケーションを起動するか否かを示すアプリケーション情報と、ユーザの識別情報とを対応付けたユーザ情報を記憶部に記憶させる記憶制御部と、
前記ユーザ情報に基づいて、ユーザの認証処理に用いられる第１の認証情報に含まれる前記ユーザの識別情報に対応する前記アプリケーション情報を特定する特定部と、
前記アプリケーションごとに該アプリケーションが起動しているか否かを判定する起動判定部と、
特定された前記アプリケーション情報に基づいて、前記起動判定部で起動していないと判定された第１のアプリケーションの前記アプリケーション情報が、アプリケーションを起動することを示す場合、前記第１のアプリケーションを起動させ、前記起動判定部で起動していると判定された第２のアプリケーションの前記アプリケーション情報が、アプリケーションを起動しないことを示す場合、前記第２のアプリケーションの起動を停止させる処理を行うプラットフォームと、を備える、
ことを特徴とする機器。
【請求項１１】
機器と、サーバ装置とを含む情報処理システムであって、
前記機器は、
複数のアプリケーションごとに、該アプリケーションを起動するか否かを示すアプリケーション情報と、ユーザの識別情報とを対応付けたユーザ情報を記憶部に記憶させる記憶制御部と、
前記ユーザ情報に基づいて、ユーザの認証処理に用いられる第１の認証情報に含まれる前記ユーザの識別情報に対応する前記アプリケーション情報を特定する特定部と、
特定された前記アプリケーション情報が、アプリケーションを起動することを示す場合、該アプリケーションを前記サーバ装置から取得する取得部と、
前記アプリケーションごとに該アプリケーションが起動しているか否かを判定する起動判定部と、
起動していないと判定された第１のアプリケーションの特定された前記アプリケーション情報が、アプリケーションを起動することを示す場合、前記第１のアプリケーションを起動させる第１の起動制御部と、
起動していると判定された第２のアプリケーションの特定された前記アプリケーション情報が、アプリケーションを起動しないことを示す場合、前記第２のアプリケーションの起動を停止させる第２の起動制御部と、を備え、
前記サーバ装置は、
複数の前記アプリケーションを記憶する記憶部を備える、
ことを特徴とする情報処理システム。
【請求項１２】
前記機器は、
前記ユーザにより入力された該ユーザの認証処理に用いられる第１の認証情報を受け付ける受付制御部と、
前記第１の認証情報に基づく認証処理を行う認証部と、をさらに備え、
前記特定部は、前記認証部で前記ユーザが認証された後に、前記アプリケーション情報を特定する、
ことを特徴とする請求項１１に記載の情報処理システム。
【請求項１３】
機器と、サーバ装置とを含む情報処理システムの情報処理方法であって、
複数のアプリケーションを記憶する記憶ステップと、
複数のアプリケーションごとに、該アプリケーションを起動するか否かを示すアプリケーション情報と、ユーザの識別情報とを対応付けたユーザ情報を記憶部に記憶させる記憶制御ステップと、
前記ユーザにより入力された該ユーザの認証処理に用いられる第１の認証情報を受け付ける受付制御ステップと、
前記第１の認証情報に基づく認証処理を行う認証ステップと、
前記ユーザ情報に基づいて、前記第１の認証情報に含まれる前記ユーザの識別情報に対応する前記アプリケーション情報を特定する特定ステップと、
特定された前記アプリケーション情報が、アプリケーションを起動することを示す場合、該アプリケーションを前記サーバ装置から取得する取得ステップと、
前記アプリケーションごとに該アプリケーションが起動しているか否かを判定する起動判定ステップと、
起動していないと判定された第１のアプリケーションの特定された前記アプリケーション情報が、アプリケーションを起動することを示す場合、前記第１のアプリケーションを起動させる第１の起動制御ステップと、
起動していると判定された第２のアプリケーションの特定された前記アプリケーション情報が、アプリケーションを起動しないことを示す場合、前記第２のアプリケーションの起動を停止させる第２の起動制御ステップと、を含む、
ことを特徴とする情報処理方法。
【請求項１４】
情報処理装置に、
複数のアプリケーションごとに、該アプリケーションを起動するか否かを示すアプリケーション情報と、ユーザの識別情報とを対応付けたユーザ情報を記憶部に記憶させる記憶制御ステップと、
前記ユーザにより入力された該ユーザの認証処理に用いられる第１の認証情報を受け付ける受付制御ステップと、
前記第１の認証情報に基づく認証処理を行う認証ステップと、
前記ユーザ情報に基づいて、前記第１の認証情報に含まれる前記ユーザの識別情報に対応する前記アプリケーション情報を特定する特定ステップと、
前記アプリケーションごとに該アプリケーションが起動しているか否かを判定する起動判定ステップと、
起動していないと判定された第１のアプリケーションの特定された前記アプリケーション情報が、アプリケーションを起動することを示す場合、前記第１のアプリケーションを起動させる第１の起動制御ステップと、
起動していると判定された第２のアプリケーションの特定された前記アプリケーション情報が、アプリケーションを起動しないことを示す場合、前記第２のアプリケーションの起動を停止させる第２の起動制御ステップと、
を実行させるためのプログラム。
【請求項１５】
前記特定ステップで特定された前記アプリケーション情報が、アプリケーションを起動することを示す場合、該アプリケーションを前記サーバ装置から取得する取得ステップを、さらに含む、
ことを特徴とする請求項１４に記載のプログラム。
【請求項１６】
請求項１４又は１５に記載のプログラムを記録した、コンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器、情報処理システム、情報処理方法、プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
従来からプリンタ、コピー機あるいは複合機（ＭＦＰ：Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などといった画像形成装置をはじめとする様々な機器にインストールが可能な第三者であるサードベンダが開発したアプリケーションを複数インストールして起動を行った場合、アプリケーションを動作させるのに必要なリソース（メモリ容量）が不足するために複合機の動作が不安定になることが知られている。
【０００３】
リソースの不足により複合機の動作が不安定になることを解消するためには、例えば、一部のアプリケーションの起動を制限するという対策方法がある。
【０００４】
特許文献１には、画像形成装置で使用可能なリソース量情報と、起動しようとするアプリケーションが必要とする必要リソース量とに基づいて、アプリケーションを起動制限することを可能とする画像形成装置が開示されている。特許文献１に記載の画像形成装置は、必要リソース情報と、使用可能リソース情報とを比較して起動制限処理を行うため、リソースが不足しているにもかかわらずアプリケーションを起動することを防止でき、画像形成装置のシステムの安定性を向上させることができるものである。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の機器では、複数のユーザが１台の機器を利用し、ユーザごとに頻繁に利用するアプリケーションが異なる場合であって、特定のアプリケーションの起動を制限した場合、その制限された特定のアプリケーションを利用するユーザが使用できなくなる、という問題がある。
【０００６】
そのため、機器で複数のユーザが異なるアプリケーションを利用する場合、起動が制限されたアプリケーションがあってもそのアプリケーションを使用することができることが望まれる。
【０００７】
本発明は、上記に鑑みてなされたものであって、ユーザの利便性を向上させることができる機器、情報処理システム、情報処理方法、プログラムおよび記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明に係る機器は、複数のアプリケーションごとに、該アプリケーションを起動するか否かを示すアプリケーション情報と、ユーザの識別情報とを対応付けたユーザ情報を記憶部に記憶する記憶制御部と、前記ユーザ情報に基づいて、ユーザの認証処理に用いられる第１の認証情報に含まれる前記ユーザの識別情報に対応する前記アプリケーション情報を特定する特定部と、前記アプリケーションごとに該アプリケーションが起動しているか否かを判定する起動判定部と、起動していないと判定された第１のアプリケーションの前記アプリケーション情報が、アプリケーションを起動することを示す場合、前記第１のアプリケーションを起動させる第１の起動制御部と、起動していると判定された第２のアプリケーションの前記アプリケーション情報が、アプリケーションを起動しないことを示す場合、前記第２のアプリケーションの起動を停止させる第２の起動制御部と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、利便性を向上させることができる、という有利な効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、第１の実施形態に係る機器のハードウェア構成の一例を示す図である。
【図２】図２は、コントローラのＨＤＤに記憶されているアプリケーションプログラム、及びＣＰＵの各機能について説明する図である。
【図３】図３は、認証情報の一例について説明する図である。
【図４】図４は、アプリケーション情報及びユーザ情報の一例について説明する図である。
【図５】図５は、ＩＤカードに記憶されたユーザＩＤを示す図である。
【図６】図６は、操作パネルの表示の一例を示す図である。
【図７】図７は、操作パネルの表示の一例を示す図である。
【図８】図８は、機器の処理動作の一例を示すフローチャート図である。
【図９】図９は、機器の処理動作の一例を示すフローチャート図である。
【図１０】図１０は、機器の処理動作の一例を示すフローチャート図である。
【図１１】図１１は、第２の実施形態に係る情報処理システムのシステム構成の一例を示す図である。
【図１２】図１２は、サーバ装置のハードウェア構成の一例を示す図である。
【図１３】図１３は、機器及びサーバ装置の機能構成の一例について説明する図である。
【図１４】図１４は、情報処理システムの処理動作の一例を示すフローチャート図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照しながら、本発明に係る機器、情報処理システム、情報処理方法、プログラムおよび記憶媒体の一実施形態を詳細に説明する。なお、以下の実施形態により本発明が限定されるものではない。また、各実施形態は、内容を矛盾させない範囲で、適宜組み合わせることができる。
【００１２】
本実施形態の機器は、複数のアプリケーションごとに、該アプリケーションを起動するか否かを示すアプリケーション情報と、ユーザの識別情報とを対応付けたユーザ情報を記憶部に記憶する。機器は、ユーザ情報に基づいて、ユーザの認証処理に用いられる第１の認証情報に含まれるユーザの識別情報に対応するアプリケーション情報を特定する。そして、機器は、アプリケーションごとに該アプリケーションが起動しているか否かを判定し、起動していないと判定された第１のアプリケーションのアプリケーション情報が、アプリケーションを起動することを示す場合、第１のアプリケーションを起動させ、起動していると判定された第２のアプリケーションのアプリケーション情報が、アプリケーションを起動しないことを示す場合、第２のアプリケーションの起動を停止させる制御を行う。これにより、機器を使用する複数のユーザが異なるアプリケーションを利用する場合、起動が制限されたアプリケーションがあってもそのアプリケーションを使用することができる。
【００１３】
以下では、本実施形態の機器（画像形成装置）を情報処理システムの一部の機器として実現する例を説明する。本実施形態の機器が適用可能なシステムは、このような情報処理システムに限られるものではない。また、以下では、本発明に係る機器を、画像形成装置などの複合機（ＭＦＰ：Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）に適用した場合を例に挙げて説明するが、これに限定されるものではない。なお、ＭＦＰ等の機器本体は、プリンタ機能、コピー機能、スキャナ機能、及びファクシミリ機能のうちの２つ以上の機能を一台の筐体によって実現する複合機である。ただし、いずれか１つの機能を有する機器がＭＦＰとして用いられてもよい。また、本実施形態におけるＭＦＰは、機器の一例であり、ＬＰ（Ｌａｓｅｒ  Ｐｒｉｎｔｅｒ）、インクジェットプリンタはもちろん、プロジェクタ、テレビ会議システム、電子黒板、デジタルカメラ、タブレット、ＰＣ、カーナビ、ネットワーク家電、ＦＡＸ装置、デジタル複写機、スキャナ装置などの機器が、ＭＦＰの代わりに用いられてもよい。
【００１４】
なお、以下では、機器を使用するユーザを識別する識別情報を「ユーザＩＤ」とも表記し、機器を識別する識別情報を「機器ＩＤ」とも表記する。また、「アプリケーション」を「アプリ」とも表記する。なお、本実施形態において、機器ＩＤは機種ＩＤを含むものである。また、本実施形態において、「ユーザ」は機器を使用する人を示す。
【００１５】
（第１の実施形態）
まず、図１を用いて、第１の実施形態に係る機器１０の機器のハードウェア構成例について説明する。図１は、本実施形態の機器のハードウェア構成の一例を示す図である。
【００１６】
図１に示すように、機器１０は、例えば、ＭＦＰ（画像形成装置）である。なお、図１に示す機器１０は、上述したようにＭＦＰ以外の装置としてもよい。図１において、機器１０は、コントローラ１と、操作パネル２と、カードインタフェース(カードＩ／Ｆ)３と、スキャナエンジン４と、プロッタエンジン５と、ファクシミリ用のモデム装置(ＦＡＸモデム)６とを有している。また、機器１０は、ネットワークインタフェース(ＮＷＩ／Ｆ)７と、非接触無線通信を行うリーダライタ部（Ｒ／Ｌ）８と、ＩＤカード（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ：認証デバイスおよびカード型記憶媒体の一例）９とを有している。操作パネル２とＲ／Ｌ８とは、例えば、ＰＣＩバスライン（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）等を介してコントローラ１に接続されている。なお、ＩＤカード９とは利用者（ユーザ）の識別に用いられる媒体の一例としてカードを例示したものである。このため、名称自体は前述のようなＩＣカードと呼ばれるものでも、他の媒体でもよい。
【００１７】
コントローラ１は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２とを有している。また、コントローラ１は、ハード・ディスク・ドライブ（ＨＤＤ：認証デバイスの一例）１３と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１４とを有している。ＲＡＭ１１は、いわゆるワーク領域となっており、例えば、印刷する画像の画像データの展開処理に用いられる。また、ＲＡＭ１１は、例えば、各種アプリケーションプログラムのロード処理に用いられる。また、ＲＡＭ１１は、例えば、各アプリケーションプログラムで処理されるデータの一時記憶領域等にも用いられる。ＲＯＭ１２には、本実施形態の機器１０が起動されるときに実行される、いわゆるＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）のプログラムや各種データが記憶されている。詳しくは後述するが、ＨＤＤ１３には、各種アプリケーションプログラム等が記憶されている。
【００１８】
ＣＰＵ１４は、ＲＯＭ１２に記憶されているＯＳに従って動作する。また、ＣＰＵ１４は、ＨＤＤ１３に記憶されているアプリケーションプログラムをＲＡＭ１１にロードして実行する。また、本実施形態の機器１０の場合、利用者認証を必要とする認証アプリケーションプログラムと、利用者認証を必要としない非認証アプリケーションプログラムとの両方で、ＩＤカード９に記憶されているカード情報を共有する「共有モード」を有している。また、この実施の形態の機器の場合、認証アプリケーションプログラム毎に利用者認証を行い、ＩＤカード９に記憶されているカード情報の利用を許可する「個別モード」を有している。ＣＰＵ１４は、共有モードおよび個別モードのうち、例えば利用者により選択されたモードに移行して処理を実行する。
【００１９】
操作パネル２は、例えば、透明電極等で形成されたタッチパネルを液晶表示パネルに設けたタッチ検出機能付き表示パネルとなっている。ユーザは、液晶表示パネルに表示されたボタン等を接触操作する。ＣＰＵ１４は、接触操作箇所に表示しているボタン等に対応するコマンドを検出する。ＣＰＵ１４は、検出したコマンドに対応する処理を実行する。
【００２０】
カードＩ／Ｆ３は、ＩＤカード９の装着部、および装着部に装着されたＩＤカード９に対してカード情報の読み取りおよび書き込みを行うリーダライタ部を備えている。本実施形態の機器１０は、非接触無線通信によりＩＤカード９に対する情報の読み取りおよび書き込みを行うＲ／Ｌ８も有している。カードＩ／Ｆ３およびＲ／Ｌ８は、両方設けてもよいし、いずれか一方のみを設けてもよい。ユーザは、通常、カードＩ／Ｆ３およびＲ／Ｌ８のうち、いずれか一方を用いて、ユーザ認証等を行うこととなる。
【００２１】
スキャナエンジン４は、原稿読み取り台に載置された原稿を光学的に読み取って画像データを生成する。プロッタエンジン５は、例えば電子写真プロセス方式によって感光ドラム上に形成したトナー像を記録紙に転写することで画像の印刷を行う。ＦＡＸモデム６は、電話回線を介して送信されたファクシミリ画像を受信し、また、電話回線を介してファクシミリ画像を送信する。
【００２２】
ＮＷＩ／Ｆ７は、例えば所定のネットワーク上のサーバ装置またはホストコンピュータ装置と、機器１０との接続を図るためのインタフェースとなっている。機器１０は、ＮＷＩ／Ｆ７を介して接続されたホストコンピュータ装置等から、印刷を行う画像の画像データ等の取得が可能となっている。Ｒ／Ｌ８は、利用者のＩＤカード９との間で非接触無線通信を行う。Ｒ／Ｌ８は、カードの識別番号(カードＩＤ)等の各種カード情報をＩＤカード９から読み取りまたは書き込む。
【００２３】
次に、図２を用いて、コントローラ１のＨＤＤ１３に記憶されているアプリケーションプログラム、及びＣＰＵ１４の各機能について説明する。図２は、コントローラのＨＤＤに記憶されているアプリケーションプログラム、及びＣＰＵの各機能について説明する図である。図２に示すように、ＨＤＤ１３には、スキャナエンジン４およびプロッタエンジン５を制御して、機器１０でコピー機能を実現するためのコピーアプリケーションプログラム(コピーＡＰ)４１が記憶されている。また、ＨＤＤ１３には、スキャナエンジン４を制御して、機器１０でスキャナ機能を実現するためのスキャナアプリケーションプログラム(スキャナＡＰ)４２が記憶されている。また、ＨＤＤ１３には、ＦＡＸモデム６を制御して、機器１０でファクシミリ機能を実現するためのファクシミリアプリケーションプログラム(ＦＡＸ  ＡＰ)４３が記憶されている。機器１０は、このような各種アプリケーションプログラムにより、一つの筐体の機器１０でありながら、コピー機能、プリンタ機能、ファクシミリ機能、およびスキャナ機能等の、複数の機能を備える複合機(ＭＦＰ)となっている。
【００２４】
また、ＨＤＤ１３には、操作パネル２に対する表示制御、およびタッチ位置検出制御を行うためのユーザインタフェース制御プログラム(ＵＩ  ＣＰ)４４が記憶されている。また、ＨＤＤ１３には、後述するアプリケーションの起動を制御する情報処理をＣＰＵ１４が実行するための情報処理プログラム４５が記憶されている。
【００２５】
ＨＤＤ１３に記憶されている情報処理プログラム４５は、第１の実施形態の機器１０で実行されるべく、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ等のコンピュータで読み取り可能な記憶媒体に記録されて提供される。また、情報処理プログラム４５は、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、各種ディスク状記憶媒体、半導体メモリ等のコンピュータで読み取り可能な記憶媒体に記録されて提供される。また、情報処理プログラム４５を、ＮＷＩ／Ｆ７を介して接続されたネットワーク上のサーバ装置からダウンロードしてＨＤＤ１３に記憶させてもよい。また、情報処理プログラム４５をインターネット等のネットワーク経由で提供または配布するようにしてもよい。
【００２６】
情報処理プログラム４５は、ソフトウェア開発キット（ＳＤＫ：Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｉｔ）のアプリケーションプログラム（ＳＤＫ  ＡＰ）４６としてもよい。そして、例えば図２に示すようにＳＤＫ  ＡＰ４６をＨＤＤ１３に記憶しておき、サードパーティー等の他のプログラム開発者に提供してもよい。
【００２７】
次に、ＣＰＵ１４は、情報処理プログラム４５を読み込んで実行することで、図２に示す各機能部として機能する。すなわち、ＣＰＵ１４は、情報処理プログラム４５を読み込んで実行することで、Ｒ／Ｌ制御部２１、記憶制御部２２、変更部２３、受付制御部２４、認証部２５、特定部２６、起動判定部２７、第１の起動制御部２８、第２の起動制御部２９および表示制御部３０として機能する。なお、上記各部については、これらの一部又は全部をハードウェア回路で構成することもできる。
【００２８】
すなわち、情報処理プログラム４５は、プラットフォーム上で設定に応じて実行され、上記の各機能部を機能させる。また、後述するコントロールサービスからアプリケーションの起動処理要求が送信される。プラットフォームは、例えば、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと複数のハードウェア資源の管理を行う。なお、プラットフォームがアプリケーションプログラムインタフェース（ＡＰＩ）を介してアプリケーションと送受信を行うことで、情報処理プログラム（アプリケーション）４５が実行される。
【００２９】
Ｒ／Ｌ制御部２１は、ＩＤカード９との間で非接触無線通信を行うようにＲ／Ｌ８を制御する。
【００３０】
記憶制御部２２は、受付制御部２４の制御の下で、ユーザの認証処理に用いられる認証情報（第２の認証情報）を受け付けて、予め記憶部に記憶させる。具体的には、記憶制御部２２は、例えば、機器１０を使用するユーザごとに、ユーザを識別するユーザ識別情報とパスワードの組を含み、ユーザの認証処理に用いられる第２の認証情報を記憶部に記憶させる制御を行う。すなわち、記憶制御部２２は、ユーザＩＤとパスワード（暗証番号）の組を含む第２の認証情報を記憶部に記憶させる。なお、記憶部とは、例えば、ＨＤＤ１３などの記憶媒体である。
【００３１】
ここで、図３を用いて、認証情報について説明する。図３は、認証情報の一例について説明する図である。図３に示すように、認証情報は、例えば、ユーザＩＤごとに、ユーザＩＤとパスワードの組を含む情報である。図３の例では、ユーザＩＤ「０００１」のパスワードは「ＡＢＣ１」であり、ユーザＩＤ「０００２」のパスワードは「ＡＢＣ２」であり、ユーザＩＤ「０００３」のパスワードは「ＡＢＣ３」であり、ユーザＩＤ「０００４」のパスワードは「ＡＢＣ４」であることを示している。なお、認証情報は、ユーザＩＤとパスワードの組に限ることはなく、任意に設定することができる。
【００３２】
図２に戻って説明を続ける。記憶制御部２２は、複数のアプリケーションごとに、該アプリケーションを起動するか否かを示すアプリケーション情報と、ユーザの識別情報とを対応付けたユーザ情報を記憶部に記憶させる。具体的には、記憶制御部２２は、例えば、機器１０を使用するユーザに対して、複数のアプリケーションごとに、該アプリケーションを起動する設定、又は該アプリケーションを起動しない設定を対応付けたアプリケーション情報とユーザＩＤとを対応付けたユーザ情報を記憶部に記憶させる制御を行う。すなわち、アプリケーション情報で「起動する」設定のアプリは、そのユーザが利用するアプリであり、「起動しない」設定のアプリは、そのユーザが利用しないアプリであることを示す。
【００３３】
ここで、図４を用いて、アプリケーション情報及びユーザ情報について説明する。図４は、アプリケーション情報及びユーザ情報の一例について説明する図である。図４に示すように、例えば、ユーザＩＤ「０００１」に対応付いたアプリケーション情報は、ユーザが使用するアプリ１は「起動する」設定、アプリ２は「起動する」設定、アプリｎは「起動する」設定であり、ユーザが使用しないアプリ３は「起動しない」設定である。つまり、ユーザＩＤ「０００１」のユーザに対応付いたアプリケーション情報は、アプリ１、アプリ２、アプリｎを「起動する」という設定、及びアプリ３を「起動しない」という設定である。すなわち、ユーザＩＤ「０００１」のユーザは、アプリ１、アプリ２、アプリｎを利用するユーザであることを示す。
【００３４】
同様にして、図４の例では、ユーザＩＤ「０００２」のユーザに対応付いたアプリケーション情報は、アプリ１、アプリ３を「起動する」という設定、及びアプリ２、アプリｎを「起動しない」という設定である。すなわち、ユーザＩＤ「０００２」のユーザは、アプリ１、アプリ３を利用するユーザであることを示す。
【００３５】
また、ユーザＩＤ「０００３」のユーザに対応付いたアプリケーション情報は、アプリ３、アプリｎを「起動する」という設定、及びアプリ１、アプリ２を「起動しない」という設定である。すなわち、ユーザＩＤ「０００３」のユーザは、アプリ３、アプリｎを利用するユーザであることを示す。
【００３６】
また、ユーザＩＤ「０００４」のユーザに対応付いたアプリケーション情報は、アプリ２を「起動する」という設定、及びアプリ１、アプリ３、アプリｎを「起動しない」という設定である。すなわち、ユーザＩＤ「０００４」のユーザは、アプリ２を利用するユーザであることを示す。
【００３７】
また、記憶制御部２２は、ユーザ情報の予め指定されたアプリケーションに対して、予め定められたアプリケーション情報を記憶させる。具体的には、図４に示した例で、「アプリｎ」が、例えば、ユーザに関わらずに必ず起動していなければならない認証アプリであった場合、記憶制御部２２は、ユーザＩＤに関わらず「アプリｎ起動設定」を全て「起動する」の設定にして記憶部に記憶させる制御を行う。図４の例では、ユーザＩＤ「０００２」に対応付いたアプリケーション情報の「アプリｎ起動設定」及びユーザＩＤ「０００４」に対応付いたアプリケーション情報の「アプリｎ起動設定」は、「起動しない」設定で示しているが、上述したように、「アプリｎ」が例えば、認証アプリの場合、記憶制御部２２は、ユーザＩＤ「０００２」と「０００４」に対応付いた「アプリｎ起動設定」を全て「起動する」に変更して記憶部に記憶させる制御を行う。
【００３８】
変更部２３は、ユーザ情報を変更する。具体的には、変更部２３は、記憶制御部２２で記憶部に記憶させたユーザ情報を変更、更新する。つまり、変更部２３は、例えば、機器１０を使用するユーザに対して、複数のアプリケーションごとに、該アプリケーションを起動する設定、又は該アプリケーションを起動しない設定を対応付けたアプリケーション情報を変更する。すなわち、変更部２３は、アプリケーション情報で「起動する」設定のアプリを「起動しない」に変更したり、「起動しない」設定のアプリを「起動する」に変更したりすることができる。
【００３９】
図２に戻って説明を続ける。受付制御部２４は、ユーザにより入力された該ユーザの認証処理に用いられる認証情報（第１の認証情報）を受け付ける。具体的には、受付制御部２４は、例えば、機器１０を使用するユーザを識別するユーザ識別情報とパスワードの組を含むユーザの認証処理に用いられる第１の認証情報を受け付けて、認証部２５に受け渡す。すなわち、受付制御部２４は、ユーザＩＤとパスワードの組を含む第１の認証情報を受け付けて、認証部２５に受け渡す。なお、第１の認証情報としては、上記の図３を用いて説明した第２の認証情報と同様であるため詳細な説明は省略する。
【００４０】
図５は、ＩＤカードに記憶されたユーザＩＤを示す図である。受付制御部２４は、例えば、図５に示すように、ＩＤカード９にユーザの識別情報であるユーザＩＤが記憶されている場合に、ＩＤカード９からユーザＩＤを取得するようにＲ／Ｌ８を制御する。次に、受付制御部２４は、操作パネル２をユーザがタッチ操作することで入力されたパスワードを取得するように操作パネル２を制御する。すなわち、受付制御部２４は、ユーザが所有するＩＤカード９からユーザの識別情報であるユーザＩＤを受け付けて、次に、操作パネル２を制御してユーザ認証用の画面を表示させ、ユーザが入力したパスワードを受け付ける。そして、取得したユーザＩＤとパスワードの組を含む第１の認証情報を認証部２５に受け渡す。
【００４１】
また、受付制御部２４は、例えば、図１で示した、操作パネル２を制御してユーザ認証用の画面を表示させ、ユーザが、ユーザＩＤとパスワードとを操作パネル２から入力することで、ユーザの認証処理に用いられる第１認証情報を受け付ける制御を行うようにしてもよい。
【００４２】
図２に戻って説明を続ける。認証部２５は、記憶制御部２２により予め記憶部に記憶された第２の認証情報と、受付制御部２４により受け付けた第１の認証情報とが一致する場合に、ユーザを正規のユーザとして認証する。具体的には、予め記憶部に記憶されたユーザＩＤとパスワードの組を含む第２の認証情報と、取得したユーザＩＤとパスワードの組を含む第１の認証情報とを比較し、両者が一致した場合に、ユーザを正規のユーザとして認証する。
【００４３】
特定部２６は、ユーザ情報に基づいて、ユーザの認証処理に用いられる第１の認証情報に含まれるユーザの識別情報に対応するアプリケーション情報を特定する。具体的には、特定部２６は、図３に示した、ユーザＩＤとパスワードの組から、例えば、機器１０を利用するユーザは、ユーザＩＤ「０００１」であると判断する。次に、特定部２６は、図４に示した、ユーザ情報から、例えば、ユーザＩＤ「０００１」に対応付いたアプリケーション情報を特定する。すなわち、特定部２６は、ユーザＩＤ「０００１」のユーザに対応付いたアプリケーション情報を特定する。具体的には、特定部２６は、アプリ１、アプリ２、アプリｎを「起動する」という設定、及びアプリ３を「起動しない」という設定であるアプリケーション情報を特定する。
【００４４】
また、特定部２６は、認証部２５でユーザが認証された後に、アプリケーション情報を特定する。
【００４５】
図２に戻って説明を続ける。起動判定部２７は、アプリケーションごとに該アプリケーションが起動しているか否かを判定する。具体的には、起動判定部２７は、プラットフォーム上でアプリケーションが実行されているか、又は実行されていないかを確認することで、アプリケーションが起動しているか否かを判定することができる。
【００４６】
さらに以下の方法でもアプリケーションが起動しているか否かを判定することもできる。例えば、一般的にＭＦＰなどの機器１０の場合は、ＭＦＰに予めインストールされているＭＦＰ特有のコピー、プリンタ、スキャナ、ファクシミリといったアプリに関しては起動設定で起動させている。なお、起動設定とは、インストールされているアプリケーションを、ＭＦＰの電源投入時に起動するように設定することである。すなわち、ＭＦＰでは、アプリケーションをインストールしただけではアプリケーションは起動せず、起動させるには、起動設定をする必要がある。なお、起動設定をすることにより、当該アプリケーションを起動させる旨を示す情報がＭＦＰの記憶装置（ＨＤＤ１３など）に記憶される。そして、ＭＦＰの電源投入時に、その情報が参照され、そのアプリケーションが起動される。従って、起動判定部２７は、記憶装置（ＨＤＤ１３など）に記憶された、当該アプリケーションを起動させる旨を示す情報（起動設定）を確認することで、当該アプリケーションが起動しているか否かを判定することができる。
【００４７】
また、アプリケーションを随時起動させる場合、後述するコントロールサービスからアプリケーションの起動処理要求が送信される。ＭＦＰは、例えば、ハードウェアリソースを有するとともに、プラットフォームとアプリケーションと仮想アプリケーションサービス（ＶＡＳ：Ｖｉｒｔｕａｌ  Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ）から構成されるソフトウェア群とを備えている。プラットフォームは、例えば、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）と、汎用ＯＳとを有している。
【００４８】
コントロールサービスは、例えば、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）と、ＥＣＳ（エンジンコントロールサービス）と、ＭＣＳ（メモリコントロールサービス）と、ＯＣＳ（オペレーションパネルコントロールサービス）と、ＦＣＳ（ファックスコントロールサービス）と、ＮＣＳ（ネットワークコントロールサービス）とから構成されている。なお、このプラットフォームは、あらかじめ定義された関数によりアプリケーションから処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有している。
【００４９】
このように、ＭＦＰには、複数のアプリケーションおよび複数のコントロールサービスが存在し、いずれもプロセスとして動作している。コントロールサービスのうち、ＳＣＳ（システムコントロールサービス）のプロセスは、例えば、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００５０】
従って、起動判定部２７は、例えば、ＳＣＳ（システムコントロールサービス）のプロセスを参照することで、当該アプリケーションが起動しているか否かを判定することもできる。
【００５１】
第１の起動制御部２８は、起動判定部２７で起動していないと判定された第１のアプリケーションの特定されたアプリケーション情報が、アプリケーションを起動することを示す場合、第１のアプリケーションを起動させる制御を行う。具体的には、第１の起動制御部２８は、起動判定部２７で、例えば、第１のアプリケーション（図４で示したユーザＩＤ「０００１」のユーザが利用する「アプリ１」）が起動していないと判定された場合に、図４で示した、アプリケーション情報で、ユーザＩＤ「０００１」が利用するアプリ１の起動設定は「起動する」であるため、第１のアプリケーション（アプリ１）を起動させる制御を行う。
【００５２】
同様に、第１の起動制御部２８は、起動判定部２７で、例えば、アプリ２及びアプリｎが起動していないと判定された場合に、アプリケーション情報で、ユーザＩＤ「０００１」が利用するアプリ２及びアプリｎの起動設定は「起動する」であるため、アプリ２及びアプリｎを起動させる制御を行う。以下、ユーザＩＤ「０００２」〜「０００４」のユーザに対しても同様である。
【００５３】
第２の起動制御部２９は、起動判定部２７で起動していると判定された第２のアプリケーションの特定された前記アプリケーション情報が、アプリケーションを起動しないことを示す場合、前記第２のアプリケーションの起動を停止させる制御を行う。具体的には、第２の起動制御部２９は、起動判定部２７で、例えば、第２のアプリケーション（図４で示したユーザＩＤ「０００１」のユーザが利用しない「アプリ３」）が起動していると判定された場合に、図４で示した、アプリケーション情報で、ユーザＩＤ「０００１」が利用しないアプリ３の起動設定は「起動しない」であるため、第２のアプリケーション（アプリ３）の起動を停止させる制御を行う。以下、ユーザＩＤ「０００２」〜「０００４」のユーザに対しても同様である。
【００５４】
表示制御部３０は、特定部２６で特定されたアプリケーション情報が、アプリケーションを起動することを示す場合、アプリケーションを選択させるための表示情報を表示部に表示させる制御を行う。具体的には、図４に示したように、特定部２６は、ユーザ情報の中から、ユーザＩＤ「０００１」に対応付いたアプリケーション情報を特定する。すなわち、アプリケーション情報において、ユーザＩＤ「０００１」のユーザが使用する、例えば、「アプリ１」、「アプリ２」、「アプリ３」の起動設定を参照し、例えば、「アプリ１」は「起動する」設定、「アプリ２」は「起動する」設定、「アプリ３」は「起動しない」設定であるため、「起動する」設定である「アプリ１」及び「アプリ２」を選択させるための表示情報（アイコン）を表示部に表示させる制御を行う。
【００５５】
図６は、操作パネルの表示の一例を示す図である。上述したように表示制御部３０は、図４に示した、ユーザＩＤ「０００１」に対応付いたアプリケーション情報において、図６に示すように「起動する」設定である「アプリ１」及び「アプリ２」を選択させるための表示情報（アイコン）を表示部に表示させる制御を行う。図６の例では、表示制御部３０は、コピー機能、プリンタ機能、ファックス機能を選択させるためのアイコンと、「アプリ１」及び「アプリ２」を選択させるためのアイコンを操作パネル２の表示部に表示させた一例を示している。
【００５６】
また、表示制御部３０は、起動判定部２７で起動していると判定されたアプリケーションを選択させるための表示情報の表示態様と、起動判定部２７で起動していないと判定されたアプリケーションを選択させるための表示情報の表示態様を異ならせる制御を行う。具体的には、図４に示したユーザ情報のユーザＩＤ「０００１」に対応付いたアプリケーション情報において、例えば、「起動する」設定である「アプリ１」及び「アプリ２」に対して、起動判定部２７が、「アプリ１」は起動していないと判定し、「アプリ２」は起動していると判定したと仮定する。表示制御部３０は、起動していないと判定された「アプリ１」の表示情報（アイコン）の表示態様と、起動していると判定された「アプリ２」の表示情報（アイコン）の表示態様を異ならせる制御を行う。図６の例では、起動判定部２７で起動していないと判定された「アプリ１」の表示情報（アイコン）の表示態様を、例えば半輝度で表示させ、起動判定部２７で起動していると判定された「アプリ２」の表示情報（アイコン）の表示態様を、例えば通常輝度で表示させた一例を示している。なお、図６の例では、コピー、プリンタ、ファックスのＭＦＰ特有の各アプリは起動しているので通常輝度で表示させている。また、操作パネル２の表示部の左下には、機器１０を使用しているユーザであるログインユーザＩＤ：０００１が表示されている。
【００５７】
また、表示制御部３０は、起動判定部２７でアプリケーションが起動していないと判定され、かつ該アプリケーションの起動時間が予め設定された時間以下であると判定された場合に、起動判定部２７で起動していると判定されたアプリケーションを選択させるための表示情報の表示態様と、起動していないと判定され、かつ前記時間以下であると判定された前記アプリケーションを選択させるための表示情報の表示態様を同じにする制御を行う。具体的には、上述したように、例えば、起動判定部２７が、「アプリ１」は起動していないと判定し、かつ「アプリ１」の起動時間が予め設定された時間以下である（起動時間が短い）と判定されたと仮定する。この場合に、表示制御部３０は、図６に示したように「アプリ１」の表示情報（アイコン）の表示態様を、例えば半輝度で表示させないで、「アプリ２」の表示情報（アイコン）の表示態様と同じく通常輝度で表示させる制御を行う。
【００５８】
図７は、操作パネルの表示の一例を示す図である。表示制御部３０は、操作パネル２の表示部に表示されたアプリケーションを選択させるための表示情報が選択され、起動判定部２７で、選択された表示情報（アイコン）に対応するアプリケーションが起動されていないと判定された場合、アプリケーションの起動中を示す画面を表示させる制御を行い、それと共に第１の起動制御部２８は、アプリケーションを起動させる制御を行う。具体的には、表示制御部３０は、図４に示したアプリケーション情報において、ユーザＩＤ「０００１」のユーザが使用する、例えば、「アプリ１」、「アプリ２」の起動設定を参照し、「起動する」設定である「アプリ１」及び「アプリ２」を選択させるための表示情報（アイコン）を、図６に示したように表示部に表示させる。次に、表示された「アプリ１」を選択させるための表示情報（アイコン）が選択され、起動判定部２７が、選択された「アプリ１」は起動されていないと判定した場合、表示制御部３０は、図７に示すように、アプリケーションの起動中を示す画面を表示させる制御を行う。すなわち、表示制御部３０は、「アプリ１」を選択させる表示情報（アイコン）の表示態様を半輝度で表示させ、表示された「アプリ１」を選択させる表示情報（アイコン）が選択され、選択された「アプリ１」が起動されていないと判定された場合に、図７に示したアプリケーションの起動中を示す画面を表示させる制御を行う。この際に、第１の起動制御部２８は、アプリケーションを起動させる制御を行う。図７の例では、起動していない「アプリ１」を選択させる表示情報（アイコン）が選択された時のダイアログ表示の一例であり、例えば、「キャンセル」のアイコンが併せて表示されるようになっている。この例では「キャンセル」のアイコンが選択されると、ダイアログ表示が消えて、他の操作を行うことができる。
【００５９】
また、表示制御部３０は、起動判定部２７で、表示させたアプリケーションを選択させるための表示情報（アイコン）に対応するアプリケーションが起動されていると判定され、操作パネル２の表示部で、表示させた表示情報（アイコン）が選択された場合に、表示させた表示情報（アイコン）に対応するアプリケーションの画面を表示させる制御を行う。具体的には、上述したように、図６に示した「アプリ１」は起動されていないと判定された場合の表示態様（半輝度）であり、「アプリ２」は起動されていると判定された場合の表示態様（通常輝度）である。ここで、「アプリ２」を選択させるための表示情報（アイコン）が選択されると、表示制御部３０は、選択された表示情報（アイコン）に対応するアプリケーションの画面を表示させる制御を行う。つまり、「アプリ２」のアプリケーション画面を表示させる制御を行う。
【００６０】
以上説明した上記の各機能部については、プラットフォームがアプリケーションからの処理要求を解釈して、アプリケーションがプラットフォーム上で設定に応じて実行されることで上記の各機能部の機能が実現されるものである。特に、起動判定部２７、第１の起動制御部２８、第２の起動制御部２９に関わる機能は、アプリケーションからの処理要求を受けてプラットフォーム上で処理が行われる。なお、上記の各機能部については、これらの一部又は全部がソフトウェア（プログラム）であってもよいし、これらの一部又は全部がハードウェア回路であってもよい。
【００６１】
次に、図８を用いて、機器１０の処理動作について説明する。以下は、ユーザが認証される時に実行される処理動作である。図８は、機器の処理動作の一例を示すフローチャート図である。
【００６２】
機器１０は、ユーザの認証処理に用いられる第２の認証情報を受け付けて、予め記憶部に記憶させる（ステップＳ１）。次に、機器１０は、複数のアプリケーションごとに、該アプリケーションを起動するか否かを示すアプリケーション情報と、ユーザの識別情報とを対応付けたユーザ情報を記憶部に記憶させる（ステップＳ２）。次に、機器１０は、ユーザにより入力された該ユーザの認証処理に用いられる第１の認証情報を受け付ける（ステップＳ３）。次に、機器１０は、予め記憶部に記憶された第２の認証情報と、受け付けた第１の認証情報とが一致する場合に、ユーザを正規のユーザとして認証する（ステップＳ４）。次に、機器１０は、記憶部に記憶したユーザ情報に基づいて、ユーザの認証処理に用いられる第１の認証情報に含まれるユーザの識別情報に対応するアプリケーション情報を特定する（ステップＳ５）。次に、機器１０は、例えば、アプリケーションの番号（アプリｎ）を示すｎ＝１に設定する（ステップＳ６）。次に、機器１０は、アプリ１（ｎ＝１）は起動しているか否かを判断する（ステップＳ７）。アプリ１が起動していない場合（ステップＳ７：Ｎｏ）、機器１０は、ユーザＩＤに対応するアプリケーション情報を参照し、アプリ１の設定は「起動する」であるか否かを判断する（ステップＳ８）。「起動する」でない場合（ステップＳ８：Ｎｏ）、ステップＳ１２に移行する。ステップＳ８に戻り、「起動する」である場合（ステップＳ８：Ｙｅｓ）、機器１０は、アプリ１を起動する制御を行う（ステップＳ９）。
【００６３】
ステップＳ７に戻り、アプリ１が起動している場合（ステップＳ７：Ｙｅｓ）、機器１０は、ユーザＩＤに対応するアプリケーション情報を参照し、アプリ１の設定は「起動しない」であるか否かを判断する（ステップＳ１０）。「起動しない」でない場合（ステップＳ１０：Ｎｏ）、ステップＳ１２に移行する。「起動しない」である場合（ステップＳ１０：Ｙｅｓ）、機器１０は、アプリ１の起動を停止させる制御を行う（ステップＳ１１）。
【００６４】
次に、ステップＳ１２に移行し、機器１０は、アプリケーションの番号（アプリｎ）を示すｎ＝Ｎ（最後の番号）であるか否かを判断する（ステップＳ１２）。ｎ＝Ｎ（最後の番号）である場合（ステップＳ１２：Ｙｅｓ）、処理を終了する。ｎ＝Ｎ（最後の番号）でない場合（ステップＳ１２：Ｎｏ）、機器１０は、アプリケーションの番号（アプリｎ）を示す（ｎ＝ｎ＋１）＝２に設定する（ステップＳ１３）。次に、ステップＳ７に戻り、ｎ＝ＮになるまでステップＳ７〜ステップＳ１３を繰り返す。
【００６５】
以上の処理を機器１０に実行させることにより、ユーザが使用しないアプリケーションを起動させないため、機器１０で複数のユーザが異なるアプリケーションを利用する場合でも、アプリケーションの起動が制限されることなく、ユーザは必要なアプリケーションを使用することができる、という有利な効果を達成できる。
【００６６】
次に、図９を用いて、機器１０の処理動作について説明する。以下は、ホーム画面にアプリを選択させるための表示情報（アイコン）を表示させる時に実行される処理動作である。図９は、機器の処理動作の一例を示すフローチャート図である。なお、図８を用いて説明したものと同様のステップについては、同様の符号を付し説明を省略する。具体的には、図９に示すステップＳ１〜ステップＳ６、ステップＳ１２、Ｓ１３の内容は、図８に示すステップＳ１〜ステップＳ６、ステップＳ１２、Ｓ１３の内容と同様である。よって、ステップＳ２１〜ステップＳ２６の処理動作だけが異なる。
【００６７】
機器１０は、例えば、アプリケーションの番号（アプリｎ）を示すｎ＝１に設定する（ステップＳ６）。次に、機器１０は、ユーザＩＤに対応するアプリケーション情報を参照し、アプリ１の設定は「起動する」であるか否かを判断する（ステップＳ２１）。「起動する」でない場合（ステップＳ２１：Ｎｏ）、ステップＳ１２に移行する。「起動する」である場合（ステップＳ２１：Ｙｅｓ）、機器１０は、アプリ１（ｎ＝１）は起動しているか否かを判断する（ステップＳ２２）。アプリ１が起動している場合（ステップＳ２２：Ｙｅｓ）、機器１０は、アプリ１を選択させるための表示情報（アイコン）を表示させる（ステップＳ２３）。この時、アプリ１は起動済みなので表示情報（アイコン）の表示態様は通常輝度で表示させるように制御を行う。次に、ステップＳ１２に移行する。
【００６８】
ステップＳ２２に戻り、アプリ１が起動していない場合（ステップＳ２２：Ｎｏ）、機器１０は、アプリ１を選択させるための表示情報（アイコン）を表示させる（ステップＳ２４）。この時、アプリは起動していなく起動を実行中であるので表示情報（アイコン）の表示態様は半輝度で表示させるように制御を行う。次に、機器１０は、アプリ１の起動を実行させる（ステップＳ２５）。
【００６９】
次に、ステップＳ１２に移行し、機器１０は、アプリケーションの番号（アプリｎ）を示すｎ＝Ｎ（最後の番号）であるか否かを判断する（ステップＳ１２）。ｎ＝Ｎ（最後の番号）である場合（ステップＳ１２：Ｙｅｓ）、機器１０は、操作パネル２の表示部にホーム画面を表示させる制御を行う（ステップＳ２６）。そして処理を終了する。
【００７０】
次に、図１０を用いて、機器１０の処理動作について説明する。以下は、アプリケーションが起動していないと判定され、かつ該アプリケーションの起動時間が予め設定された時間以下である場合に、ホーム画面にアプリを選択させるための表示情報（アイコン）を表示させる時に実行される処理動作である。図１０は、機器の処理動作の一例を示すフローチャート図である。なお、図９を用いて説明したものと同様のステップについては、同様の符号を付し説明を省略する。具体的には、図１０に示すステップＳ１〜ステップＳ６、ステップＳ１２、Ｓ１３、ステップＳ２１〜ステップＳ２６の内容は、図９に示すステップＳ１〜ステップＳ６、ステップＳ１２、Ｓ１３、ステップＳ２１〜ステップＳ２６の内容と同様である。よって、ステップＳ３１の処理動作だけが異なる。
【００７１】
機器１０は、アプリ１（ｎ＝１）は起動しているか否かを判断する（ステップＳ２２）。アプリ１が起動していない場合（ステップＳ２２：Ｎｏ）、機器１０は、アプリ１の起動時間が設定された時間以下であるか否かを判断する（ステップＳ３１）。設定された時間以下である場合（ステップＳ３１：Ｙｅｓ）、ステップＳ２３に移行し、機器１０は、アプリ１を選択させるための表示情報（アイコン）を表示させる（ステップＳ２３）。この時、アプリ１は起動済みなので表示情報（アイコン）の表示態様は通常輝度で表示させるように制御を行う。
【００７２】
設定された時間以下でない場合（ステップＳ３１：Ｎｏ）、機器１０は、アプリ１を選択させるための表示情報（アイコン）を表示させる（ステップＳ２４）。この時、アプリは起動していなく起動を実行中であるので表示情報（アイコン）の表示態様は半輝度で表示させるように制御を行う。
【００７３】
（第２の実施形態）
次に、第２の実施形態について説明する。第２の実施形態において情報処理システム１００は、機器１０とサーバ装置５０とを含むシステムである。以下、具体的に説明する。
【００７４】
図１１は、第２の実施形態に係る情報処理システムのシステム構成の一例を示す図である。第２の実施形態では、第１の実施形態と同様の構成については同一の符号を付し、上述の第１の実施形態と重複する部分については適宜に説明を省略する。
【００７５】
図１１に示すように、情報処理システム１００は、機器１０と、サーバ装置５０とを備える。機器１０のＮＷＩ／Ｆ７は、例えば所定のネットワーク６０上のサーバ装置５０と機器１０との接続を図るためのインタフェースとなっている。機器１０は、ＮＷＩ／Ｆ７を介して接続されたサーバ装置５０から、各種のデータを取得することが可能となっている。なお、図１１では、機器１０及びサーバ装置５０の台数が１台である場合を例示しているが、これに限らず、機器１０及びサーバ装置５０の台数は任意である。
【００７６】
次に、図１２を用いて、サーバ装置５０のハードウェア構成について説明する。図１２は、サーバ装置のハードウェア構成の一例を示す図である。
【００７７】
図１２に示すように、サーバ装置５０は、システムバス１２０に接続された、入力装置５０１と、表示装置５０２と、ドライブ装置５０３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５０４と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５０５と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５０６と、インタフェース装置５０７と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）５０８とを備える。ドライブ装置５０３には記録媒体５０９が接続される。
【００７８】
入力装置５０１は、キーボード、マウス、ディスプレイ等で構成され、ユーザの様々な操作指示を受け付けるユーザインタフェースである。また、入力装置５０１は、サーバ装置５０に各操作信号、各種データを入力する入力インタフェースである。入力装置５０１は、例えば、タッチパネルや音声入力装置を入力装置５０１とすることもできる。
【００７９】
表示装置５０２は、プログラムによるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等を表示する。表示装置５０２は、例えば、画像などを表示するディスプレイなどを含み、サーバ装置５０による処理結果などを表示する。ディスプレイは、例えば、液晶や有機ＥＬなどのＦＰＤ（Ｆｌａｔ  Ｐａｎｅｌ  Ｄｉｓｐｌａｙ）である。
【００８０】
ドライブ装置５０３は、着脱可能な記録媒体５０９とのインタフェースである。サーバ装置５０は、ドライブ装置５０３を介して、記録媒体５０９の読み取り及び／又は書き込みを行うことができる。記録媒体５０９には、例えば、フロッピー（登録商標）ディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＳＤメモリカード（ＳＤ  ｍｅｍｏｒｙ  ｃａｒｄ）、ＵＳＢメモリ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  ｍｅｍｏｒｙ）などがある。
【００８１】
ＲＡＭ５０４は、各種プログラムやデータを一時記憶する揮発性の半導体メモリ（記憶装置）である。また、ＲＡＭ５０４は、ＣＰＵ５０６がデータ処理時に使用するメモリでもある。なお、ＲＡＭ５０４の代わりに、ＳＤＲＡＭ、ＤＲＡＭ、ＳＲＡＭなどを使用してもよい。
【００８２】
ＲＯＭ５０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ５０５には、サーバ装置５０の起動時に実行されるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）、情報処理システム設定、及びネットワーク設定などのプログラムやデータが格納されている。
【００８３】
ＣＰＵ５０６は、サーバ装置５０の動作を統括的に制御する。ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８に格納されたプログラムやデータをＲＡＭ（メモリ）５０４上に読み出し、処理を実行することで、サーバ装置５０全体の動作を制御する。また、ＣＰＵ５０６は、各種機能を実現する。
【００８４】
インタフェース装置５０７は、ネットワーク６０に接続するためのインタフェースである。また、インタフェース装置５０７は、機器１０と通信するためのインタフェースである。これにより、サーバ装置５０は、インタフェース装置５０７を介して、機器１０とデータ通信を行う。
【００８５】
ＨＤＤ５０８は、サーバ装置５０で実行される各種のプログラムやデータを格納する不揮発性の記憶装置である。また、ＨＤＤ５０８は、サーバ装置５０の各種機能を実現するために必要なプログラムやデータ等を格納する。格納されるプログラムやデータには、サーバ装置５０全体を制御する情報処理システム（例えば「Ｗｉｎｄｏｗｓ（登録商標）」や「ＵＮＩＸ（登録商標）」などの基本ソフトウェアであるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ））、及びシステム上において各種機能を提供するアプリケーションなどがある。また、ＨＤＤ５０８は、格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢ（Ｄａｔａ  Ｂａｓｅ）により管理している。
【００８６】
なお、上記のサーバ装置５０用プログラムは、インストール可能な形式又は実行可能な形式のファイルで、記録メディア等のコンピュータで読み取り可能な記録媒体に記録して流通させるようにしてもよい。
【００８７】
次に、図１３を用いて、本実施形態に係る機器１０及びサーバ装置５０の機能について説明する。図１３は、機器及びサーバ装置の機能構成の一例について説明する図である。なお、上述した第１の実施形態の図２と同様の構成については同一の符号を付し、同様の構成については詳細な説明を適宜省略する。
【００８８】
第２の実施形態では、機器１０が取得部３１と、通信部３２とをさらに備え、サーバ装置５０が通信部５１と、記憶部５２とを備える構成が異なるだけである。従って、第２の実施形態では、以下に示す機器１０の取得部３１、通信部３２以外の機能及び構成、処理については第１の実施形態と同様である。
【００８９】
まず、機器１０について説明する。機器１０は、図１３に示すように、さらに取得部３１と、通信部３２とを備えている。
【００９０】
取得部３１は、特定部２６で特定されたアプリケーション情報が、アプリケーションを起動することを示す場合、該アプリケーション（プログラム）をサーバ装置５０から取得する。具体的には、特定部２６は、図３に示した、ユーザＩＤとパスワードの組から、例えば、機器１０を利用するユーザは、ユーザＩＤ「０００１」であると判断する。次に、特定部２６は、図４に示した、ユーザ情報から、例えば、ユーザＩＤ「０００１」に対応付いたアプリケーション情報を特定する。すなわち、特定部２６は、ユーザＩＤ「０００１」のユーザに対応付いたアプリケーション情報を特定する。具体的には、特定部２６は、アプリ１、アプリ２、アプリｎを「起動する」という設定、及びアプリ３を「起動しない」という設定であるアプリケーション情報を特定する。この場合、取得部３１は、特定された「アプリ１起動設定」、「アプリ２起動設定」、「アプリｎ起動設定」が「起動する」であるため、「アプリ１」、「アプリ２」及び「アプリｎ」の各アプリケーション（プログラム）をサーバ装置５０から取得する。
【００９１】
通信部３２は、ネットワーク６０を経由してサーバ装置５０と通信する。通信部３２は、サーバ装置５０とネットワーク６０を経由して各種データを送受信する。具体的には、通信部３２は、サーバ装置５０が記憶している複数のアプリケーション（プログラム）の取得要求を送信し、取得要求に対する応答であるアプリケーション（プログラム）を受信して取得する。
【００９２】
次に、サーバ装置５０について説明する。サーバ装置５０は、図１３に示すように、通信部５１と、記憶部５２とを備えている。
【００９３】
通信部５１は、ネットワーク６０を経由して機器１０と通信する。通信部５１は、機器１０とネットワーク６０を経由して各種データを送受信する。具体的には、通信部５１は、サーバ装置５０が記憶している複数のアプリケーション（プログラム）の取得要求を機器１０から受信し、取得要求に対する応答であるアプリケーション（プログラム）を機器１０に対して送信する。
【００９４】
記憶部５２は、複数のアプリケーション（プログラム）を記憶する。
【００９５】
次に、図１４を用いて、情報処理システムの処理動作について説明する。図１４は、情報処理システムの処理動作の一例を示すフローチャート図である。
【００９６】
機器１０は、ユーザの認証処理に用いられる第２の認証情報を受け付けて、予め記憶部に記憶させる（ステップＳ１）。次に、機器１０は、複数のアプリケーションごとに、該アプリケーションを起動するか否かを示すアプリケーション情報と、ユーザの識別情報とを対応付けたユーザ情報を記憶部に記憶させる（ステップＳ２）。次に、機器１０は、ユーザにより入力された該ユーザの認証処理に用いられる第１の認証情報を受け付ける（ステップＳ３）。次に、機器１０は、予め記憶部に記憶された第２の認証情報と、受け付けた第１の認証情報とが一致する場合に、ユーザを正規のユーザとして認証する（ステップＳ４）。次に、機器１０は、記憶部に記憶したユーザ情報に基づいて、ユーザの認証処理に用いられる第１の認証情報に含まれるユーザの識別情報に対応するアプリケーション情報を特定する（ステップＳ５）。
【００９７】
機器１０は、特定されたアプリケーション情報に基づいて、「アプリ起動設定」が「起動する」と設定されている「アプリ」についてアプリケーション（プログラム）をサーバ装置５０から取得する（ステップＳ４１）。
【００９８】
次に、機器１０は、例えば、アプリケーションの番号（アプリｎ）を示すｎ＝１に設定する（ステップＳ６）。次に、機器１０は、アプリ１（ｎ＝１）は起動しているか否かを判断する（ステップＳ７）。アプリ１が起動していない場合（ステップＳ７：Ｎｏ）、機器１０は、ユーザＩＤに対応するアプリケーション情報を参照し、アプリ１の設定は「起動する」であるか否かを判断する（ステップＳ８）。「起動する」でない場合（ステップＳ８：Ｎｏ）、ステップＳ１２に移行する。ステップＳ８に戻り、「起動する」である場合（ステップＳ８：Ｙｅｓ）、機器１０は、アプリ１を起動する制御を行う（ステップＳ９）。
【００９９】
ステップＳ７に戻り、アプリ１が起動している場合（ステップＳ７：Ｙｅｓ）、機器１０は、ユーザＩＤに対応するアプリケーション情報を参照し、アプリ１の設定は「起動しない」であるか否かを判断する（ステップＳ１０）。「起動しない」でない場合（ステップＳ１０：Ｎｏ）、ステップＳ１２に移行する。「起動しない」である場合（ステップＳ１０：Ｙｅｓ）、機器１０は、アプリ１の起動を停止させる制御を行う（ステップＳ１１）。
【０１００】
次に、ステップＳ１２に移行し、機器１０は、アプリケーションの番号（アプリｎ）を示すｎ＝Ｎ（最後の番号）であるか否かを判断する（ステップＳ１２）。ｎ＝Ｎ（最後の番号）である場合（ステップＳ１２：Ｙｅｓ）、処理を終了する。ｎ＝Ｎ（最後の番号）でない場合（ステップＳ１２：Ｎｏ）、機器１０は、アプリケーションの番号（アプリｎ）を示す（ｎ＝ｎ＋１）＝２に設定する（ステップＳ１３）。次に、ステップＳ７に戻り、ｎ＝ＮになるまでステップＳ７〜Ｓ１３を繰り返す。
【０１０１】
以上の処理を情報処理システム１００に実行させることにより、機器１０はユーザが使用するアプリケーションをサーバ装置５０から取得して、例えば、機器１０にインストールすることで、ユーザが使用しないアプリケーションを起動させないため、機器１０で複数のユーザが異なるアプリケーションを利用する場合でも、アプリケーションの起動が制限されることなく、ユーザは必要なアプリケーションを使用することができる、という有利な効果を達成できる。
【０１０２】
以上、本発明に係る実施形態について説明したが、本発明は、上述の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【０１０３】
また、上述した各実施形態の機器１０、情報処理システム１００で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１０４】
なお、本実施形態の機器１０と、サーバ装置５０とが接続されたシステム構成は一例であり、用途や目的に応じて様々なシステム構成例があることは言うまでもない。
【符号の説明】
【０１０５】
１  コントローラ
２  操作パネル
３  カードＩ／Ｆ
４  スキャナエンジン
５  プロッタエンジン
６  ＦＡＸモデム
７  ＮＷ  Ｉ／Ｆ
８  Ｒ／Ｌ
９  ＩＤカード
１０  機器
１１  ＲＡＭ
１２  ＲＯＭ
１３  ＨＤＤ
１４  ＣＰＵ
２１  Ｒ／Ｌ制御部
２２  記憶制御部
２３  変更部
２４  受付制御部
２５  認証部
２６  特定部
２７  起動判定部
２８  第１の起動制御部
２９  第２の起動制御部
３０  表示制御部
３１  取得部
３２  通信部
４１  コピーＡＰ
４２  スキャナＡＰ
４３  ＦＡＸ  ＡＰ
４４  ＵＩ  ＣＰ
４５  情報処理プログラム
４６  ＳＤＫ  ＡＰ
５０  サーバ装置
５１  通信部
５２  記憶部
６０  ネットワーク
５０１  入力装置
５０２  表示装置
５０３  ドライブ装置
５０４  ＲＡＭ
５０５  ＲＯＭ
５０６  ＣＰＵ
５０７  インタフェース装置
５０８  ＨＤＤ
５０９  記録媒体
【先行技術文献】
【特許文献】
【０１０６】
【特許文献１】特開２００４−１２２７７３号公報
【図１】
2016146058.tif 000003
【図２】
2016146058.tif 000004
【図３】
2016146058.tif 000005
【図４】
2016146058.tif 000006
【図５】
2016146058.tif 000007
【図６】
2016146058.tif 000008
【図７】
2016146058.tif 000009
【図８】
2016146058.tif 000010
【図９】
2016146058.tif 000011
【図１０】
2016146058.tif 000012
【図１１】
2016146058.tif 000013
【図１２】
2016146058.tif 000014
【図１３】
2016146058.tif 000015
【図１４】
2016146058.tif 000016