(57)【要約】【課題】ユーザが使用するアプリケーションソフトウェアの画面を表示させる操作の手間を省くことができる情報処理装置、情報処理方法、及びプログラムを提供する。【解決手段】情報処理装置は、入力部と、検知部と、表示制御部と、を備える。前記入力部は、ユーザを識別可能な識別情報の入力を受け付ける。前記検知部は、予め定められた事象を検知する。前記表示制御部は、前記検知部が前記事象を検知した場合に、前記入力部が受け付けた前記識別情報により特定されるユーザに応じたアプリケーションソフトウェアの画面を表示させる。【選択図】図３
2017202577.tif 000002
【特許請求の範囲】
【請求項１】
ユーザを識別可能な識別情報の入力を受け付ける入力部と、
予め定められた事象を検知する検知部と、
前記検知部が前記事象を検知した場合に、前記入力部が受け付けた前記識別情報により特定される前記ユーザに応じたアプリケーションソフトウェアの画面を表示させる表示制御部と、
を備える情報処理装置。
【請求項２】
前記表示制御部は、前記検知部が前記事象として前記ユーザを認証する処理を検知した場合に、前記入力部が受け付けた前記識別情報により特定される前記ユーザに応じた前記アプリケーションソフトウェアの画面を表示させる、
請求項１に記載の情報処理装置。
【請求項３】
前記表示制御部は、前記入力部が受け付けた前記識別情報により特定される前記ユーザが予め定められた属性の前記ユーザである場合に、当該ユーザに指定された前記アプリケーションソフトウェアの画面を表示させる、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記表示制御部は、前記ユーザが個別に指定した前記アプリケーションソフトウェアの画面を表示させるか否かの設定に基づいて、前記ユーザが個別に指定した前記アプリケーションソフトウェアの画面を表示させる、
請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記入力部が受け付けた前記識別情報により特定される前記ユーザが個別に指定した前記アプリケーションソフトウェアの画面を表示させることができない場合に、当該アプリケーションソフトウェアの画面とは異なる前記アプリケーションソフトウェアを、前記ユーザが指定した前記アプリケーションソフトウェアとして設定する設定部を更に備え、
前記表示制御部は、前記設定部が設定した前記アプリケーションソフトウェアの画面を表示させる、
請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記設定部は、一又は複数の前記アプリケーションソフトウェアから所望の前記アプリケーションソフトウェアを選択させる前記アプリケーションソフトウェアを、前記ユーザが指定した前記アプリケーションソフトウェアとして設定する、
請求項５に記載の情報処理装置。
【請求項７】
前記設定部は、一又は複数の前記アプリケーションソフトウェアから選択された前記アプリケーションソフトウェアを、前記ユーザが指定した前記アプリケーションソフトウェアとして設定する、
請求項５に記載の情報処理装置。
【請求項８】
前記設定部は、予め定められた前記アプリケーションソフトウェアを、前記ユーザが指定した前記アプリケーションソフトウェアとして設定する、
請求項５に記載の情報処理装置。
【請求項９】
ユーザを識別可能な識別情報の入力を受け付ける入力ステップと、
予め定められた事象を検知する検知ステップと、
前記検知ステップにおいて前記事象を検知した場合に、前記入力ステップにおいて受け付けた前記識別情報により特定される前記ユーザに応じたアプリケーションソフトウェアの画面を表示させる表示制御ステップと、
を含む情報処理方法。
【請求項１０】
ユーザを識別可能な識別情報の入力を受け付ける入力ステップと、
予め定められた事象を検知する検知ステップと、
前記検知ステップにおいて前記事象を検知した場合に、前記入力ステップにおいて受け付けた前記識別情報により特定される前記ユーザに応じたアプリケーションソフトウェアの画面を表示させる表示制御ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ディスプレイに操作対象や情報を表示することで、ユーザとのユーザインタフェースを提供する情報処理装置が知られている。情報処理装置は、単一の機能を提供する場合には、ユーザインタフェースとして単一の機能を提供する画面を表示すればよかった。近年、高機能化に伴い、情報処理装置は、様々な機能からユーザが所望する機能を選択させる画面を表示させている。
【０００３】
特許文献１には、事象に応じたアプリケーションソフトウェアの画面を表示させることができる情報処理装置が開示されている。更に、特許文献１には、ユーザの属性に応じた画面を表示させる技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザが所望する機能は、ユーザの属性に関わらず異なっている。そのため、各ユーザは、所望の機能を提供する画面を表示させる操作をその都度入力しなければならず、使い勝手において改善の余地があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、ユーザが使用するアプリケーションソフトウェアの画面を表示させる操作の手間を省くことができる情報処理装置、情報処理方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明に係る情報処理装置は、入力部と、検知部と、表示制御部と、を備える。前記入力部は、ユーザを識別可能な識別情報の入力を受け付ける。前記検知部は、予め定められた事象を検知する。前記表示制御部は、前記検知部が前記事象を検知した場合に、前記入力部が受け付けた前記識別情報により特定されるユーザに応じたアプリケーションソフトウェアの画面を表示させる。
【発明の効果】
【０００７】
本発明によれば、ユーザが使用するアプリケーションソフトウェアの画面を表示させる操作の手間を省くことができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施形態のＭＦＰのハードウェア構成の一例を示す図である。
【図２】図２は、ＭＦＰのソフトウェア構成の一例を示す模式図である。
【図３】図３は、第１の実施形態のＭＦＰの機能構成の一例を示す図である。
【図４】図４は、ユーザ情報記憶部のデータ構成の一例を示す説明図である。
【図５】図５は、指定アプリ起動事象記憶部のデータ構成の一例を示す説明図である。
【図６】図６は、指定アプリ起動属性記憶部のデータ構成の一例を示す説明図である。
【図７】図７は、第１の実施形態に係るＭＦＰが実行する表示処理の一例を示すフローチャートである。
【図８】図８は、アプリ一覧画面の一例を示す説明図である。
【図９】図９は、変形例１に係るユーザ情報記憶部の一例を示す説明図である。
【図１０】図１０は、変形例１に係るＭＦＰが実行する表示処理の一例を示すフローチャートである。
【図１１】図１１は、変形例２に係るＭＦＰが実行する表示処理の一例を示すフローチャートである。
【図１２】図１２は、変形例３に係るＭＦＰが実行する表示処理の一例を示すフローチャートである。
【図１３】図１３は、変形例４に係るＭＦＰが実行する表示処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照しながら、本発明に係る情報処理装置、情報処理方法、及びプログラムの実施形態を詳細に説明する。以下では、本発明に係る情報処理装置を、複合機（ＭＦＰ：Multifunction  Peripheral）に適用した場合を例に挙げて説明するが、これに限定されるものではない。なお、複合機とは、コピー機能、スキャナ機能、ファックス（ＦＡＸ：Facsimile（ファクシミリ））機能、およびプリンタ機能のうち少なくとも２つの機能を有する装置である。
【００１０】
（第１の実施形態）
図１は、第１の実施形態のＭＦＰ１０のハードウェア構成の一例を示す図である。図１に示すように、ＭＦＰ１０は、コピー機能、スキャナ機能、ファックス機能、プリンタ機能などの各種の機能を実現可能な本体装置１１と、本体装置１１に対するユーザの操作を受け付ける情報処理装置１２とを備える。そして、本体装置１１は、情報処理装置１２で受け付けた操作に応じた処理を実行する。本体装置１１と情報処理装置１２は、専用の通信路１３を介して相互に通信可能に接続されている。通信路１３は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格を用いることができる。
【００１１】
なお、本体装置１１は、情報処理装置１２で受け付けた操作に応じた動作を行うことができる。また、本体装置１１は、クライアントＰＣ（Personal  Computer、パーソナルコンピュータ）などの外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００１２】
また、情報処理装置１２は、ログイン等の予め定められた事象を検知した場合に、ユーザが予め指定したアプリケーションソフトウェア（以下、指定アプリと称する。）の画面を表示させる。これにより、情報処理装置１２は、ユーザが頻繁に使用するアプリケーションソフトウェアの画面を表示させる操作の手間を省くことができる。指定アプリには、個別指定アプリと、標準指定アプリとがある。個別指定アプリとは、個々のユーザが指定した任意のアプリケーションソフトウェアの画面のことである。標準指定アプリとは、ＭＦＰ１０の管理者等が設定した任意のアプリケーションソフトウェアの画面のことである。そして、標準指定アプリは、例えば、個別指定アプリを指定していないユーザ等において、予め定められた事象を検知した場合に起動される。
【００１３】
（ハードウェア構成）
まず、本体装置１１のハードウェア構成について説明する。図１に示すように、本体装置１１は、ＣＰＵ１１１と、ＲＯＭ１１２と、ＲＡＭ１１３と、ＨＤＤ（ハードディスクドライブ）１１４と、通信Ｉ／Ｆ（インタフェース）１１５と、接続Ｉ／Ｆ１１６と、エンジン１１７とを備え、これらがシステムバス１１８を介して相互に接続されている。
【００１４】
ＣＰＵ１１１は、本体装置１１の動作を統括的に制御する。ＣＰＵ１１１は、ＲＡＭ１１３をワークエリア（作業領域）としてＨＤＤ１１４に格納されたプログラム２０１を実行することで、本体装置１１全体の動作を制御し、上述したコピー機能、スキャナ機能、ファックス機能、プリンタ機能などの各種機能を実現する。なお、プログラム２０１は、ＨＤＤ１１４に限らず、ＲＯＭ１１２等の他の記憶媒体に記憶されていてもよい。
【００１５】
通信Ｉ／Ｆ１１５は、ネットワーク１４と接続するためのインタフェースである。また、通信Ｉ／Ｆ１１５は、ＰＣ（Personal  Computer、パーソナルコンピュータ）などの外部装置からプリンタデータを受信可能に、ネットワーク１４と接続している。
【００１６】
接続Ｉ／Ｆ１１６は、通信路１３を介して情報処理装置１２と通信するためのインタフェースである。
【００１７】
エンジン１１７は、コピー機能、スキャナ機能、ファックス機能、及びプリンタ機能を実現させるための、汎用的な情報処理および通信以外の処理を行うハードウェアである。エンジン１１７は、例えば原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙などのシート材への印字を行うプリンタ（画像形成部）、ファックス通信を行うファックス部などを備えている。さらに、エンジン１１７は、印字済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００１８】
次に、情報処理装置１２のハードウェア構成について説明する。図１に示すように、情報処理装置１２は、ＣＰＵ１２１と、ＲＯＭ１２２と、ＲＡＭ１２３と、フラッシュメモリ１２４と、通信Ｉ／Ｆ１２５と、接続Ｉ／Ｆ１２６と、操作パネル１２７と、外部接続Ｉ／Ｆ１２８とを備える。そして、情報処理装置１２は、ＣＰＵ１２１と、ＲＯＭ１２２と、ＲＡＭ１２３と、フラッシュメモリ１２４と、通信Ｉ／Ｆ１２５と、接続Ｉ／Ｆ１２６と、操作パネル１２７と、外部接続Ｉ／Ｆ１２８とは、システムバス１２９を介して相互に接続されている。
【００１９】
ＣＰＵ１２１は、情報処理装置１２の動作を統括的に制御する。ＣＰＵ１２１は、ＲＡＭ１２３をワークエリア（作業領域）としてフラッシュメモリ１２４に格納されたプログラム２０２を実行することで、情報処理装置１２全体の動作を制御する。そして、ＣＰＵ１２１は、ユーザから受け付けた入力に応じた情報（画像）の表示などの後述する各種機能を実現する。なお、プログラム２０２は、フラッシュメモリ１２４に限らず、ＲＯＭ１２２等の他の記憶媒体に記憶されていてもよい。
【００２０】
通信Ｉ／Ｆ１２５は、ネットワーク１４と接続するためのインタフェースである。接続Ｉ／Ｆ１２６は、通信路１３を介して本体装置１１と通信するためのインタフェースである。
【００２１】
操作パネル１２７は、ユーザの操作に応じた各種操作の入力を受け付けるとともに、各種の情報を表示する。例えば、操作パネル１２７は、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ）である。または、操作パネル１２７は、タッチパネル機能が搭載された有機ＥＬ表示装置であってもよい。さらに、操作パネル１２７は、これに加えて又はこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。なお、操作パネル１２７は、この構成に限られるものではなく、画像を表示するとともに当該画像に応じた操作を受け付けるものであればよい。
【００２２】
外部接続Ｉ／Ｆ１２８は、ＩＣカードリーダなどの周辺装置と接続するためのインタフェースである。
【００２３】
（ソフトウェア構成）
次に、ＭＦＰ１０のソフトウェア構成について説明する。図２は、ＭＦＰ１０のソフトウェア構成の一例を示す模式図である。図２に示すように、本体装置１１は、アプリ層１３１と、サービス層１３２と、ＯＳ層１３３とを有する。アプリ層１３１、サービス層１３２、及びＯＳ層１３３の実体は、ＲＯＭ１１２やＨＤＤ１１４などに格納されている各種ソフトウェアである。ＣＰＵ１１１が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００２４】
アプリ層１３１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであり、アプリケーションソフトウェア（以下の説明では、単に「アプリ」と称する場合がある）と言われる。例えばアプリとしては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファックス機能を提供するためのファックスアプリ、プリンタ機能を提供するためのプリンタアプリなどが挙げられる。
【００２５】
サービス層１３２のソフトウェアは、アプリ層１３１とＯＳ層１３３との間に介在し、アプリに対し、本体装置１１が備えるハードウェア資源を利用するためのインタフェースを提供するためのソフトウェアである。より具体的には、サービス層１３２のソフトウェアは、ハードウェア資源に対する動作要求の受付、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層１３２が受け付ける動作要求としては、スキャナによる読み取りやプリンタによる印字などの要求が考えられる。
【００２６】
なお、サービス層１３２のソフトウェアは、サービス層１３２によるインタフェースの機能を、本体装置１１のアプリ層１３１だけではなく、情報処理装置１２のアプリ層１４１に対しても提供する。すなわち、情報処理装置１２のアプリ層１４１（アプリ）も、サービス層１３２のインタフェース機能を介して、本体装置１１のハードウェア資源（例えばエンジン１１７）を利用した機能を実現することができる。
【００２７】
ＯＳ層１３３のソフトウェアは、本体装置１１が備えるハードウェア資源を制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム）である。サービス層１３２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１３３が解釈可能なコマンドに変換してＯＳ層１３３に渡す。そして、ＯＳ層１３３のソフトウェアは、コマンドを実行することで、アプリの要求に従った動作をハードウェア資源に実行させる。
【００２８】
同様に、情報処理装置１２は、アプリ層１４１と、サービス層１４２と、ＯＳ層１４３とを有する。情報処理装置１２が備えるアプリ層１４１、サービス層１４２、及びＯＳ層１４３も、階層構造については本体装置１１と同様である。ただし、アプリ層１４１のアプリにより提供される機能や、サービス層１４２が受け付け可能な動作要求の種類は、本体装置１１とは異なる。
【００２９】
アプリ層１４１のアプリは、情報処理装置１２が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアである。また、アプリ層１４１のアプリは、本体装置１１が備える機能（コピー機能、スキャナ機能、ファックス機能、プリンタ機能）を操作するためのユーザインタフェース（各種操作画面）を提供するソフトウェアでもある。
【００３０】
情報処理装置１２のアプリ層１４１のアプリとしては、例えば、プリンタアプリや、コピーアプリや、ファックスアプリ等が挙げられる。プリンタアプリは、プリンタ機能に関するユーザインタフェースを提供するアプリケーションソフトウェアである。コピーアプリは、コピー機能に関するユーザインタフェースを提供するアプリケーションソフトウェアである。ファックスアプリは、ファックス機能に関するユーザインタフェースを提供するアプリケーションソフトウェアである。なお、情報処理装置１２のアプリ層１４１は、上述したアプリに限らず、他のアプリを有していてもよい。
【００３１】
なお、ＭＦＰ１０は、機能の独立性を保つために、本体装置１１のＯＳ層１３３のソフトウェアと情報処理装置１２のＯＳ層１４３のソフトウェアとは、互いに独立したソフトウェアとなっている。すなわち、本体装置１１と情報処理装置１２とは、別々のオペレーティングシステムで互いに独立して動作する。例えば、本体装置１１のＯＳ層１３３のソフトウェアとしてＬｉｎｕｘ（登録商標）を用い、情報処理装置１２のＯＳ層１４３のソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることも可能である。または、本体装置１１、情報処理装置１２ともにＡｎｄｒｏｉｄを用いるといった、同種のＯＳを用いることも可能である。
【００３２】
本体装置１１と情報処理装置１２とは、別々のオペレーティングシステムで動作する。よって、本体装置１１と情報処理装置１２とは、共通の装置内のプロセス間通信ではなく、異なる装置間として通信する。そして、本体装置１１と情報処理装置１２との間の通信には、情報処理装置１２が受け付けた情報（ユーザからの指示内容）を本体装置１１へ伝達する動作（コマンド通信）や、本体装置１１が情報処理装置１２へイベントを通知する動作などがある。そして、情報処理装置１２は、本体装置１１へコマンド通信により本体装置１１の機能を使用する。また、本体装置１１は、イベント通知により本体装置１１における動作の実行状況や、本体装置１１で設定された内容等を情報処理装置１２に通知する。
【００３３】
なお、本体装置１１と情報処理装置１２は、通信路１３を介して電気的かつ物理的に接続されているが、これに限ることはなく、情報処理装置１２は、本体装置１１から取り外し可能に設けられるようにしてもよい。この場合、本体装置１１及び情報処理装置１２に、例えば赤外線通信部、ＲＦ（Radio  Frequency）通信部、ブルートゥース（登録商標）通信部などの近距離無線通信部を設ける。または、本体装置１１と情報処理装置１２は、Ｗｉ−Ｆｉ（登録商標）などの無線ＬＡＮ（Local  Area  Network）通信機能を設ける。そして、本体装置１１と情報処理装置１２は、図２に示す無線ＬＡＮアクセスポイント（無線ＬＡＮＡＰ）３１１及びネットワーク１４を介して相互に通信可能としてもよい。本体装置１１から情報処理装置１２を取り外し可能である場合、情報処理装置１２は、通信路１３を介して本体装置１１から供給された電力を二次電池に蓄電し、本体装置１１から取り外された際に、二次電池に蓄電された電力を用いて本体装置１１と通信を行う。
【００３４】
（機能構成）
次に、ＭＦＰ１０の機能構成について説明する。図３は、第１の実施形態のＭＦＰ１０の機能構成の一例を示す図である。図３では、第１の実施形態に係る機能を主に例示しているが、ＭＦＰ１０が有する機能はこれらに限られるものではない。
【００３５】
まず、本体装置１１について説明する。なお、本体装置１１の各機能の配置は説明の便宜上、模式的に示すもので、各機能の配置は図示するものに限定されない。また、各機能は、他の層に属していてもよい。
【００３６】
本体装置１１のアプリ層１３１のソフトウェアは、ＳＤＫ（Software  Development  Kit）アプリ２０を備える。ＳＤＫアプリ２０は、ソフトウェアを開発するツールで作成されたアプリケーションソフトウェアである。すなわち、ＳＤＫアプリ２０は、本体装置１１の出荷後において、本体装置１１の機能拡張を図るために追加的にインストールされるアプリケーションソフトウェア（又はプラグインともいう。）である。図３に示す本体装置１１は、ＳＤＫアプリ２０として、レガシーアプリ２１がインストールされている。
【００３７】
レガシーアプリ２１は、機器プログラムの一例である。そして、レガシーアプリ２１は、画面の表示をアプリ切替サービス３２に要求し、当該画面に対する入力に応じて、所定の処理を実行する。なお、レガシーアプリ２１の「レガシー」とは、情報処理装置１２上で動作するアプリ５０に対する相対的な表現として便宜的に付加されたものあり、レガシーアプリ２１の機能や用途等を限定する趣旨の文言ではない。また、図３に示す本体装置１１は、ＳＤＫアプリ２０としてレガシーアプリ２１がインストールされているが、本体装置１１にインストール可能なプログラムは、ＳＤＫアプリ２０やレガシーアプリ２１に限定されない。
【００３８】
本体装置１１のサービス層１３２のソフトウェアは、ＳＤＫプラットフォーム３０と、コントロールサービス３４とを備える。
【００３９】
ＳＤＫプラットフォーム３０は、ＳＤＫアプリ２０を開発するためのＡＰＩ（Application  Program  Interface）を備えると共に、ＳＤＫアプリ２０の実行環境を提供する。ＡＰＩの形態は、例えば、関数であってもよいし、オブジェクト指向プログラムのインスタンス及びクラスのメソッド等であってもよい。なお、ＳＤＫプラットフォーム３０は、Ｊａｖａ（登録商標）ＶＭ（Virtual  Machine）を含んでいてもよい。この場合、ＳＤＫアプリ２０は、Ｊａｖａ（登録商標）言語によって実装される。
【００４０】
ＳＤＫプラットフォーム３０は、通信制御部３１と、アプリ切替サービス３２と、本体インストーラ３３とを備える。
【００４１】
通信制御部３１は、ＣＰＵ１１１、ＲＡＭ１１３、及び接続Ｉ／Ｆ１１６により実現される。通信制御部３１は、情報処理装置１２との通信を制御する。通信制御部３１は、例えば、ＨＴＴＰ（Hypertext  Transfer  Protocol）によって情報処理装置１２と通信する。なお、本体装置１１と情報処理装置１２とは、ＨＴＴＰ以外の通信プロトコルにより通信してもよい。
【００４２】
アプリ切替サービス３２は、ＣＰＵ１１１、及びＲＡＭ１１３により実現される。アプリ切替サービス３２は、レガシーアプリ２１を起動させる。また、アプリ切替サービス３２は、ＳＤＫアプリ２０からの表示部品の表示状態の変更要求を、コントロールサービス３４に伝達する。その結果、コントロールサービス３４は、例えば操作パネル１２７における表示部品の表示状態を変更する。
【００４３】
本体インストーラ３３は、ＣＰＵ１１１、及びＲＡＭ１１３により実現される。本体インストーラ３３は、本体装置１１にレガシーアプリ２１を含む各種のアプリケーションソフトウェアをインストールする。本体インストーラ３３は、レガシーアプリ２１を含む各種のアプリケーションソフトウェアをインストールした場合に、インストールしたアプリケーションソフトウェアをアプリ切替サービス３２に登録させる。さらに、本体インストーラ３３は、インストールしたアプリケーションソフトウェアを情報処理装置１２に通知する。
【００４４】
本体装置１１のサービス層１３２のソフトウェアは、コントロールサービス３４を備える。コントロールサービス３４は、各種のハードウェアリソース等を制御するための機能を有し、その機能を上位アプリケーションソフトウェア等に利用させるためのインタフェースを提供するソフトウェアモジュール群である。コントロールサービス３４は、例えば、ネットワーク通信に関する機能、スキャナの制御機能、プリンタの制御機能、メモリ（ＲＡＭ１２３、ＲＯＭ１２２、及びフラッシュメモリ１２４等）の管理機能等を有する。
【００４５】
本体装置１１のＯＳ層１３３のソフトウェアは、ＯＳ４０を備える。本体装置１１上の各ソフトウェアは、ＯＳ４０上においてプロセス又はスレッドとして動作する。
【００４６】
以上、説明した本体装置１１の各部の機能（通信制御部３１、アプリ切替サービス３２、及び本体インストーラ３３）は、ＣＰＵ１１１が、ＨＤＤ１１４に格納されたプログラム２０１を実行することにより実現される。しかし、これに限らず、例えば上記の各部の機能のうちの少なくとも一部が専用の処理回路で実現されてもよい。ここで、処理回路には、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＤＳＰ（Digital  Signal  Processor）、ＦＰＧＡ（Field  Programmable  Gate  Array）や従来の回路モジュール等のデバイスを含むものとする。
【００４７】
次に、情報処理装置１２について説明する。なお、情報処理装置１２の各機能の配置は説明の便宜上、模式的に示すもので、各機能の配置は図示するものに限定されない。また、各機能は、他の層に属していてもよい。
【００４８】
情報処理装置１２のアプリ層１４１のソフトウェアは、情報処理装置１２が有する各種機能を提供するアプリ５０を備える。図３に示すアプリ層１４１は、アプリ５０を１つしか有していないが、複数のアプリ５０を有していてもよい。
【００４９】
情報処理装置１２のサービス層１４２のソフトウェアは、起動制御部６０、入力部６１、認証部６２、通信制御部６３、検知部６４、表示制御部６５、設定部６６、及び登録部６７を備える。
【００５０】
また、情報処理装置１２のサービス層１４２のソフトウェアは、フラッシュメモリ１２４により実現されたユーザ情報記憶部７０、標準指定アプリ記憶部７１、指定アプリ起動事象記憶部７２、及び指定アプリ起動属性記憶部７３に対して、各種情報の読み出しや書き込みを実行する。
【００５１】
ユーザ情報記憶部７０は、フラッシュメモリ１２４により実現される。ユーザ情報記憶部７０は、ＭＦＰ１０を使用するユーザに関する各種情報を記憶する。ここで、図４は、ユーザ情報記憶部７０のデータ構成の一例を示す説明図である。ユーザ情報記憶部７０は、ユーザ名と、パスワードと、属性と、個別指定アプリとを関連付けて記憶する。ユーザ名は、ユーザの名称を示している。パスワードは、例えば、ユーザがログインする際に使用するパスワードである。属性は、ユーザが属している属性を示している。個別指定アプリは、ユーザが設定した個別指定アプリを示している。
【００５２】
標準指定アプリ記憶部７１は、フラッシュメモリ１２４により実現される。標準指定アプリ記憶部７１は、管理者に設定された標準指定アプリを記憶する。
【００５３】
指定アプリ起動事象記憶部７２は、フラッシュメモリ１２４により実現される。指定アプリ起動事象記憶部７２は、指定アプリを起動させる事象を記憶する。ここで、図５は、指定アプリ起動事象記憶部７２のデータ構成の一例を示す説明図である。指定アプリ起動事象記憶部７２は、事象番号と、事象と、指定アプリ起動要否とを関連付けて記憶する。事象番号は、事象を識別可能な識別情報である。事象は、指定アプリの起動の契機となる事象である。指定アプリ起動要否は、事象が発生した場合に指定アプリを起動させるか否かの設定である。図５に示す指定アプリ起動事象記憶部７２は、事象として「電源起動」「省エネ復帰」「ログイン」又は「システムオールリセット」の何れかが発生した場合に、指定アプリを起動させることが設定されている。また、事象として「アプリ一覧表示操作」が発生した場合に、指定アプリを起動させないことが設定されている。なお、図５に示す事象は一例であって他の事象が指定アプリ起動事象記憶部７２に含まれていてもよい。
【００５４】
指定アプリ起動属性記憶部７３は、フラッシュメモリ１２４により実現される。指定アプリ起動属性記憶部７３は、指定アプリを起動する対象となるユーザの属性を記憶する。図６は、指定アプリ起動属性記憶部７３のデータ構成の一例を示す説明図である。指定アプリ起動属性記憶部７３は、属性と、指定アプリ起動要否と、個別指定アプリ起動要否とを関連付けて記憶する。属性は、各ユーザが属する属性である。例えば、属性には、「一般」「ゲスト」「管理者」等がある。なお、図６が示す属性は一例であって他の属性が含められていてもよい。指定アプリ起動要否は、指定アプリの起動の要否を示す設定である。個別指定アプリ起動要否は、個別指定アプリの起動の要否を示す設定である。図６に示す指定アプリ起動属性記憶部７３において、属性が「一般」のユーザは、指定アプリを起動させる場合に、個別指定アプリを起動させるユーザであることを示している。また、属性が「ゲスト」のユーザは、指定アプリを起動させないユーザであることを示している。また、属性が「管理者」のユーザは、指定アプリを起動させる場合に、個別指定アプリを起動させない、すなわち、標準指定アプリを起動させるユーザであることを示している。
【００５５】
起動制御部６０は、ＣＰＵ１２１、及びＲＡＭ１２３により実現される。起動制御部６０は、入力部６１、認証部６２、通信制御部６３、検知部６４、表示制御部６５、設定部６６、及び登録部６７と連携して各種アプリケーションソフトウェアを起動させる。さらに詳しくは、起動制御部６０は、予め定められた事象を検知した場合に、ログインしているユーザに応じたアプリケーションソフトウェアを起動させる。
【００５６】
入力部６１は、ＣＰＵ１２１、ＲＡＭ１２３、及び操作パネル１２７により実現される。入力部６１は、ユーザが入力する各種操作を受け付ける。例えば、入力部６１は、ログインにおけるユーザ名やパスワード等のユーザ情報の入力を受け付ける。また、入力部６１は、情報処理装置１２等にＩＣカードリーダライタが接続されている場合には、ＩＣカードリーダライタがＩＣカードから読み取ったユーザ情報の入力を受け付ける。この場合、入力部６１は、ＣＰＵ１２１、ＲＡＭ１２３、及びＩＣカードリーダライタにより実現される。
【００５７】
認証部６２は、ＣＰＵ１２１、ＲＡＭ１２３、及び操作パネル１２７により実現される。認証部６２は、ユーザを認証する処理であるログインを制御する。更に詳しくは、認証部６２は、ユーザを認証するユーザ情報の入力を受け付けるログイン画面を表示させる。認証部６２は、ユーザ情報として入力されたユーザ名とパスワードとの組み合わせが、ユーザ情報記憶部７０に記憶されているか否かを判定する。認証部６２は、入力されたユーザ情報がユーザ情報記憶部７０に記憶されている場合に、ユーザを認証する。一方、入力されたユーザ情報がユーザ情報記憶部７０に記憶されていない場合に、ユーザを認証しない。そして、認証部６２は、ユーザがログインしたか否かを起動制御部６０に通知する。
【００５８】
また、認証部６２は、ユーザのログアウトを制御する。例えば、認証部６２は、ログアウトに係る操作を検知した場合に、ユーザをログアウトする。または、ＩＣカードを用いてログインしている場合には、認証部６２は、ＩＣカードリーダライタがＩＣカードを検知しなくなったことを条件にユーザをログアウトする。そして、認証部６２は、ユーザがログアウトしたか否かを表示制御部６５に通知する。なお、認証部６２は、外部の認証サーバに認証を要求することで、ユーザを認証してもよい。
【００５９】
通信制御部６３は、ＣＰＵ１２１、ＲＡＭ１２３、及び接続Ｉ／Ｆ１２６により実現される。通信制御部６３は、本体装置１１の通信制御部３１との通信を制御する。例えば、通信制御部６３は、レガシーアプリ２１の起動要求や、各種操作に係る情報を本体装置１１に送信する。そして、通信制御部６３は、通信制御部３１と通信した各種情報を起動制御部６０に通知する。
【００６０】
検知部６４は、ＣＰＵ１２１、及びＲＡＭ１２３により実現される。検知部６４は、指定アプリ起動事象記憶部７２に登録された事象を検知する。例えば、検知部６４は、ユーザがログインしたことを検知する。
【００６１】
表示制御部６５は、ＣＰＵ１２１、ＲＡＭ１２３、及び操作パネル１２７により実現される。表示制御部６５は、起動制御部６０が起動したレガシーアプリ２１やアプリ５０の画面を表示する。または、表示制御部６５は、ＭＦＰ１０で利用可能なアプリ５０及びレガシーアプリ２１の一覧が示されたアプリ一覧画面１０００（図８参照）を表示する。
【００６２】
設定部６６は、ＣＰＵ１２１、ＲＡＭ１２３により実現される。設定部６６は、本体装置１１にインストールされているレガシーアプリ２１、及び情報処理装置１２にインストールされているアプリ５０の中から選択されたものを指定アプリに設定する。すなわち、設定部６６は、標準指定アプリを設定する場合に、選択されたレガシーアプリ２１又はアプリ５０を標準指定アプリ記憶部７１に登録する。または、設定部６６は、個別指定アプリを設定する場合に、選択されたレガシーアプリ２１又はアプリ５０をユーザ情報記憶部７０の該当するユーザに関連付けて登録する。
【００６３】
登録部６７は、ＣＰＵ１２１、及びＲＡＭ１２３により実現される。登録部６７は、ユーザ情報記憶部７０、標準指定アプリ記憶部７１、指定アプリ起動事象記憶部７２、及び指定アプリ起動属性記憶部７３に各種情報を登録する。
【００６４】
情報処理装置１２のＯＳ層１４３のソフトウェアは、ＯＳ８０を備える。情報処理装置１２上の各ソフトウェアは、ＯＳ８０上においてプロセス又はスレッドとして動作する。
【００６５】
以上、説明した情報処理装置１２の各部の機能（起動制御部６０、入力部６１、認証部６２、通信制御部６３、検知部６４、表示制御部６５、設定部６６、及び登録部６７）は、情報処理装置１２のＣＰＵ１２１が、フラッシュメモリ１２４等に格納されたプログラム２０２を実行することにより実現される。しかし、これに限らず、例えば上記の各部の機能のうちの少なくとも一部が専用の処理回路で実現されてもよい。ここで、処理回路には、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ、ＤＳＰ、ＦＰＧＡや従来の回路モジュール等のデバイスを含むものとする。
【００６６】
ユーザ情報記憶部７０、標準指定アプリ記憶部７１、指定アプリ起動事象記憶部７２、及び指定アプリ起動属性記憶部７３は、フラッシュメモリ１２４等によって実現される。しかし、これに限らず、上記の各記憶部は、他の記憶媒体により実現されてもよい。例えば上記の各記憶部は、本体装置１１のＨＤＤ１１４等によって実現されてもよい。または、図示されていないサーバ装置等の記憶媒体によって実現されてもよい。
【００６７】
次に、第１の実施形態に係るＭＦＰ１０が実行する表示処理について説明する。ここで、図７は、第１の実施形態に係るＭＦＰ１０が実行する表示処理の一例を示すフローチャートである。
【００６８】
まず、入力部６１は、ログイン画面において、ユーザを識別可能な識別情報としてユーザ情報の入力を受け付ける（ステップＳ１）。
【００６９】
次いで、検知部６４は、ログイン画面において入力されたユーザ情報に基づいて認証部６２が実行したログインを検知する（ステップＳ２）。すなわち、検知部６４は、指定アプリ起動事象記憶部７２に予め登録された事象を検知する。
【００７０】
次いで、起動制御部６０は、ログインが指定アプリを起動する事象に登録されているか否かを判定する（ステップＳ３）。すなわち、起動制御部６０は、ログインが指定アプリ起動事象記憶部７２に登録されているか否かを判定する。
【００７１】
ログインが指定アプリを起動する事象に登録されていない場合に（ステップＳ３；Ｎｏ）、表示制御部６５は、起動可能な一又は複数のアプリケーションソフトウェアの一覧が示されたアプリ一覧画面１０００を表示させる（ステップＳ５）。ここで、図８は、アプリ一覧画面１０００の一例を示す説明図である。アプリ一覧画面１０００は、一又は複数のアプリケーションソフトウェアの一覧から所望のアプリケーションソフトウェアを選択させるアプリケーションソフトウェアの画面である。ここで、アプリケーションソフトウェアには、本体装置１１にインストールされているレガシーアプリ２１、及び、情報処理装置１２にインストールされているアプリ５０が含まれる。なお、表示制御部６５は、ユーザが実行する権限を有しているアプリケーションソフトウェアをアプリ一覧画面１０００に表示してもよい。これにより、表示制御部６５は、ユーザが実行する権限を有していないアプリケーションソフトウェアの実行を制限することができる。
【００７２】
一方、ログインが指定アプリを起動する事象に登録されている場合に（ステップＳ３；Ｙｅｓ）、起動制御部６０は、ログインしているユーザの属性が指定アプリを起動する対象の属性に登録されているか否かを判定する（ステップＳ４）。すなわち、起動制御部６０は、指定アプリ起動属性記憶部７３において、ログインしたユーザの属性が指定アプリを起動する対象の属性として登録されているか否かを判定する。
【００７３】
ログインしたユーザの属性が指定アプリの起動対象の属性として登録されていない場合に（ステップＳ４；Ｎｏ）、表示制御部６５は、起動可能な一又は複数のアプリケーションソフトウェアの一覧が示されたアプリ一覧画面１０００を表示させる（ステップＳ５）。
【００７４】
一方、ログインしたユーザの属性が指定アプリの起動対象の属性として登録されている場合に（ステップＳ４；Ｙｅｓ）、起動制御部６０は、ログインしているユーザの属性が、個別指定アプリを起動する対象の属性に登録されているか否かを判定する（ステップＳ６）。すなわち、起動制御部６０は、指定アプリ起動属性記憶部７３において、ログインしたユーザの属性が、個別指定アプリの起動対象の属性として登録されているか否かを判定する。
【００７５】
ログインしたユーザの属性が個別指定アプリの起動対象の属性として登録されていない場合に（ステップＳ６；Ｎｏ）、起動制御部６０は、標準指定アプリ記憶部７１に登録されている標準指定アプリを読み出す（ステップＳ７）。
【００７６】
次いで、起動制御部６０は、読み出した標準指定アプリを起動する（ステップＳ８）。
【００７７】
次いで、表示制御部６５は、起動した標準指定アプリの画面を表示する（ステップＳ９）。すなわち、表示制御部６５は、検知部６４がログインを検知した場合に、入力部６１が受け付けたユーザ情報により特定されるユーザの属性が個別指定アプリの画面を表示させない属性であることを条件に、標準指定アプリの画面を表示させる。
【００７８】
一方、ログインしたユーザの属性が個別指定アプリの起動対象の属性として登録されている場合に（ステップＳ６；Ｙｅｓ）、起動制御部６０は、ログインしたユーザに応じた個別指定アプリをユーザ情報記憶部７０から読み出す（ステップＳ１０）。
【００７９】
次いで、起動制御部６０は、読み出した個別指定アプリを起動する（ステップＳ１１）。
【００８０】
次いで、表示制御部６５は、起動した個別指定アプリの画面を表示する（ステップＳ１２）。すなわち、表示制御部６５は、検知部６４がログインを検知した場合に、入力部６１が受け付けたユーザ情報により特定されるユーザの属性が個別指定アプリの画面を表示させる属性であることを条件に、ユーザが指定した個別指定アプリの画面を表示させる。
【００８１】
以上により、ＭＦＰ１０は、表示処理を終了する。
【００８２】
以上のように、第１の実施形態に係るＭＦＰ１０の情報処理装置１２は、ログイン等の予め定められた事象を検知した場合に、ログインしているユーザに応じたアプリケーションソフトウェアの画面を表示させる。よって、情報処理装置１２は、ユーザが使用するアプリケーションソフトウェアの画面を表示させる操作の手間を省くことができる。
【００８３】
（変形例１）
変形例１は、各ユーザにおいて個別指定アプリの起動の要否が選択可能となっている点が第１の実施形態と異なっている。なお、第１の実施形態との相違点の説明を主に行い、第１の実施形態と同様の機能を有する構成要素については、第１の実施形態と同様の名称・符号を付し、その説明を省略する。
【００８４】
ここで、図９は、変形例１に係るユーザ情報記憶部７５の一例を示す説明図である。変形例１に係るユーザ情報記憶部７５は、個別指定アプリ表示設定を登録する点が第１の実施形態に係るユーザ情報記憶部７０と異なっている。個別指定アプリ表示設定は、指定アプリ起動属性記憶部７３において予め定められた事象を検知した場合に個別指定アプリの画面を表示させるか否かの設定である。表示制御部６５は、個別指定アプリ表示設定に表示が登録されている場合に、ユーザ情報記憶部７５に登録されている個別指定アプリの画面を表示させる。一方、個別指定アプリ表示設定に表示不要が登録されている場合に、表示制御部６５は、ユーザ情報記憶部７５に個別指定アプリが登録されていても個別指定アプリの画面は表示しない。そして、表示制御部６５は、標準指定アプリの画面を表示させる。
【００８５】
次に、変形例１に係るＭＦＰ１０が実行する表示処理について説明する。ここで、図１０は、変形例１に係るＭＦＰ１０が実行する表示処理の一例を示すフローチャートである。
【００８６】
ステップＳ２１からステップＳ２９までの処理は、第１の実施形態に係るステップＳ１からステップＳ９までの処理と同様となる。
【００８７】
ステップＳ３０において、起動制御部６０は、ユーザ情報記憶部７５の個別指定アプリ表示設定に、個別指定アプリを表示させることが設定されているか否かを判定する（ステップＳ３０）。
【００８８】
ユーザ情報記憶部７５の個別指定アプリ表示設定に起動が設定されていない場合に（ステップＳ３０；Ｎｏ）、起動制御部６０は、標準指定アプリ記憶部７１に登録されている標準指定アプリを読み出す（ステップＳ２７）。次いで、起動制御部６０は、読み出した標準指定アプリを起動する（ステップＳ２８）。
【００８９】
次いで、表示制御部６５は、起動した標準指定アプリの画面を表示する（ステップＳ２９）。すなわち、表示制御部６５は、ユーザ情報記憶部７５の個別指定アプリ表示設定に基づいて、標準設定アプリの画面を表示させる。
【００９０】
一方、ユーザ情報記憶部７５の個別指定アプリ表示設定に起動が設定されている場合に（ステップＳ３０；Ｙｅｓ）、起動制御部６０は、ログインしたユーザに応じた個別指定アプリをユーザ情報記憶部７０から読み出す（ステップＳ３１）。次いで、起動制御部６０は、読み出した個別指定アプリを起動する（ステップＳ３２）。
【００９１】
次いで、表示制御部６５は、起動した個別指定アプリの画面を表示する（ステップＳ３３）。すなわち、表示制御部６５は、ユーザ情報記憶部７５の個別指定アプリ表示設定に基づいて、ユーザが個別に指定した個別設定アプリの画面を表示させる。
【００９２】
以上により、変形例１に係るＭＦＰ１０は、表示処理を終了する。
【００９３】
以上のように、変形例１に係るＭＦＰ１０の情報処理装置１２は、ユーザ情報記憶部７５の個別指定アプリ表示設定に応じて個別指定アプリの画面を表示する。すなわち、ユーザは、個別指定アプリの画面を表示させるか否かを任意に設定することができる。
【００９４】
（変形例２）
変形例２は、ユーザ情報記憶部７０に設定された個別指定アプリの画面を表示可能であるか否かを判定する点が第１の実施形態と異なっている。なお、第１の実施形態との相違点の説明を主に行い、第１の実施形態と同様の機能を有する構成要素については、第１の実施形態と同様の名称・符号を付し、その説明を省略する。
【００９５】
ここで、図１１は、変形例２に係るＭＦＰ１０が実行する表示処理の一例を示すフローチャートである。
【００９６】
ステップＳ４１からステップＳ５０までの処理は、第１の実施形態に係るステップＳ１からステップＳ１０までの処理と同様となる。
【００９７】
ステップＳ５１において、起動制御部６０は、ユーザ情報記憶部７０に設定された個別指定アプリの画面を表示可能であるか否かを判定する（ステップＳ５１）。ここで、個別指定アプリを起動することができない場合とは、例えば、個別指定アプリがアンインストールされている場合や、個別指定アプリのデータが壊れている場合や、個別指定アプリを使用するライセンスの有効期限が過ぎている場合等である。
【００９８】
ユーザ情報記憶部７５に設定された個別指定アプリを起動可能な場合に（ステップＳ５１；Ｙｅｓ）、起動制御部６０は、ステップＳ５３に移行する。
【００９９】
一方、ユーザ情報記憶部７０に設定された個別指定アプリを起動することができない場合に（ステップＳ５１；Ｎｏ）、アプリ一覧画面１０００を表示させるアプリケーションソフトウェアを個別指定アプリとしてユーザ情報記憶部７０に設定する（ステップＳ５２）。すなわち、設定部６６は、個別指定アプリの画面を表示させることができない場合に、個別指定アプリとは異なるアプリケーションソフトウェアを、個別指定アプリとして設定する。
【０１００】
次いで、起動制御部６０は、個別指定アプリを起動する（ステップＳ５３）。ここで、個別指定アプリにアプリ一覧を表示するアプリが登録されている場合には、起動制御部６０は、アプリ一覧を表示するアプリを起動する。
【０１０１】
次いで、表示制御部６５は、起動した個別指定アプリの画面を表示する（ステップＳ５４）。ここで、個別指定アプリにアプリ一覧画面１０００を表示するアプリが登録されている場合には、表示制御部６５は、アプリ一覧画面１０００を表示する。
【０１０２】
以上により、変形例２に係るＭＦＰ１０は、表示処理を終了する。
【０１０３】
以上のように、変形例２に係るＭＦＰ１０の情報処理装置１２は、個別指定アプリの画面を表示させることができない場合に、個別指定アプリとしてアプリ一覧画面１０００を表示するアプリケーションソフトウェアを登録する。ユーザは、アプリ一覧画面１０００から所望のアプリケーションソフトウェアを選択すればよい。よって、情報処理装置１２は、個別指定アプリの画面を表示させることができない場合であっても、ユーザの利便性を損なうことがない。
【０１０４】
（変形例３）
変形例３は、ユーザ情報記憶部７０に設定された個別指定アプリの画面を表示することができない場合に、個別指定アプリを新たに設定する点が第１の実施形態と異なっている。なお、第１の実施形態との相違点の説明を主に行い、第１の実施形態と同様の機能を有する構成要素については、第１の実施形態と同様の名称・符号を付し、その説明を省略する。
【０１０５】
ここで、図１２は、変形例３に係るＭＦＰ１０が実行する表示処理の一例を示すフローチャートである。
【０１０６】
ステップＳ６１からステップＳ７０までの処理は、第１の実施形態に係るステップＳ１からステップＳ１０までの処理と同様となる。
【０１０７】
ステップＳ７１において、起動制御部６０は、ユーザ情報記憶部７０に設定された個別指定アプリの画面を表示可能であるか否かを判定する（ステップＳ７１）。
【０１０８】
ユーザ情報記憶部７０に設定された個別指定アプリを起動することができない場合に（ステップＳ７１；Ｎｏ）、表示制御部６５は、アプリ一覧画面１０００を表示させる（ステップＳ７２）。
【０１０９】
次いで、設定部６６は、アプリ一覧画面１０００において選択されたアプリケーションソフトウェアを個別指定アプリとしてユーザ情報記憶部７０に登録する（ステップＳ７３）。
【０１１０】
一方、ユーザ情報記憶部７５に設定された個別指定アプリを起動可能な場合に（ステップＳ７１；Ｙｅｓ）、起動制御部６０は、個別指定アプリを起動する（ステップＳ７４）。次いで、表示制御部６５は、起動した個別指定アプリの画面を表示する（ステップＳ７５）。
【０１１１】
以上により、変形例３に係るＭＦＰ１０は、表示処理を終了する。
【０１１２】
以上のように、変形例３に係るＭＦＰ１０の情報処理装置１２は、個別指定アプリの画面を表示させることができない場合に、アプリ一覧画面１０００から選択されたアプリケーションソフトウェアを個別指定アプリとして登録する。すなわち、ユーザは、容易に新たな個別指定アプリを設定することができる。よって、情報処理装置１２は、個別指定アプリの画面を表示させることができない場合であっても、ユーザの利便性を損なうことがない。
【０１１３】
（変形例４）
変形例４は、ユーザ情報記憶部７０に設定された個別指定アプリを起動することができない場合に、標準指定アプリを個別指定アプリとして登録する点が第１の実施形態と異なっている。なお、第１の実施形態との相違点の説明を主に行い、第１の実施形態と同様の機能を有する構成要素については、第１の実施形態と同様の名称・符号を付し、その説明を省略する。
【０１１４】
ここで、図１３は、変形例４に係るＭＦＰ１０が実行する表示処理の一例を示すフローチャートである。
【０１１５】
ステップＳ８１からステップＳ９０までの処理は、第１の実施形態に係るステップＳ１からステップＳ１０までの処理と同様となる。
【０１１６】
ステップＳ９１において、起動制御部６０は、ユーザ情報記憶部７０に設定された個別指定アプリの画面を表示可能であるか否かを判定する（ステップＳ９１）。
【０１１７】
ユーザ情報記憶部７５に設定された個別指定アプリを起動することができない場合に（ステップＳ９１；Ｎｏ）、設定部６６は、標準指定アプリ記憶部７１に記憶されている標準指定アプリを読み取る（ステップＳ９２）。
【０１１８】
次いで、設定部６６は、標準指定アプリを個別指定アプリとしてユーザ情報記憶部７０に登録する（ステップＳ９３）。すなわち、設定部６６は、標準指定アプリとして予め定められたアプリケーションを、ユーザが指定した個別指定アプリとして設定する。
【０１１９】
一方、ユーザ情報記憶部７０に設定された個別指定アプリを起動可能な場合に（ステップＳ９１；Ｙｅｓ）、起動制御部６０は、個別指定アプリを起動する（ステップＳ９４）。次いで、表示制御部６５は、起動した個別指定アプリの画面を表示する（ステップＳ９５）。
【０１２０】
以上により、変形例４に係るＭＦＰ１０は、表示処理を終了する。
【０１２１】
以上のように、変形例４に係るＭＦＰ１０の情報処理装置１２は、個別指定アプリの画面を表示させることができない場合に、標準指定アプリを個別指定アプリとして登録する。すなわち、情報処理装置１２は、個別指定アプリの画面を表示させることができない場合に、標準的に使用されている標準指定アプリの画面を表示させる。よって、情報処理装置１２は、個別指定アプリの画面を表示させることができない場合であっても、ユーザの利便性を損なうことがない。
【０１２２】
上記各実施形態及び各変形例の各装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ（Digital  Versatile  Disk）、フレキシブルディスク（ＦＤ）、ＵＳＢ（Universal  Serial  Bus）等のコンピュータで読み取り可能な記憶媒体に記憶されて提供される。
【０１２３】
また、上記各実施形態及び各変形例の各装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上記各実施形態及び各変形例の各装置を、インターネット等のネットワーク経由で提供または配布するようにしてもよい。また、上記各実施形態及び各変形例の各装置で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するようにしてもよい。
【０１２４】
上記各実施形態及び各変形例の各装置で実行されるプログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしては、例えば、ＣＰＵがＲＯＭからプログラムをＲＡＭ上に読み出して実行することにより、上記各機能部がコンピュータ上で実現されるようになっている。
【０１２５】
本発明のいくつかの実施の形態を説明したが、これらの実施の形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これらの新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これらの実施の形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１２６】
１０  ＭＦＰ
１１  本体装置
１２  情報処理装置
６０  起動制御部
６１  入力部
６２  認証部
６３  通信制御部
６４  検知部
６５  表示制御部
６６  設定部
６７  登録部
７０  ユーザ情報記憶部
７１  標準指定アプリ記憶部
７２  指定アプリ起動事象記憶部
７３  指定アプリ起動属性記憶部
【先行技術文献】
【特許文献】
【０１２７】
【特許文献１】特開２０１６−１００２４号公報
【図１】
2017202577.tif 000003
【図２】
2017202577.tif 000004
【図３】
2017202577.tif 000005
【図４】
2017202577.tif 000006
【図５】
2017202577.tif 000007
【図６】
2017202577.tif 000008
【図７】
2017202577.tif 000009
【図８】
2017202577.tif 000010
【図９】
2017202577.tif 000011
【図１０】
2017202577.tif 000012
【図１１】
2017202577.tif 000013
【図１２】
2017202577.tif 000014
【図１３】
2017202577.tif 000015