(57)【特許請求の範囲】
【請求項１】
１つ以上の事象を検出する事象検出手段と、
前記事象とプログラムとを対応づける対応情報を登録する登録手段と、
前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する画面を表示する表示手段と、を有し、
前記表示手段は、前記対応情報に前記事象検出手段が検出した事象が登録されている場合、前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する第１の画面を表示し、
前記対応情報に前記事象検出手段が検出した事象が登録されていない場合、画面生成手段が生成する第２の画面を表示し、
各ユーザーのユーザー情報が記憶されているユーザー情報記憶部からユーザーの属性を取得するユーザー属性取得手段を有し、
ユーザーの属性が登録されている属性情報に、前記ユーザー属性取得手段が取得したユーザーの属性が、前記事象に対応付けられている前記プログラムが生成する画面を表示するユーザーの属性として登録されているか否かに応じて、
前記表示手段は、前記第１の画面と前記第２の画面を切り替えることを特徴とする情報処理装置。
【請求項２】
１つ以上の事象を検出する事象検出手段と、
前記事象とプログラムとを対応づける対応情報を登録する登録手段と、
前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する画面を表示する表示手段と、を有し、
前記表示手段は、前記対応情報に前記事象検出手段が検出した事象が登録されている場合、前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する第１の画面を表示し、
前記対応情報に前記事象検出手段が検出した事象が登録されていない場合、画面生成手段が生成する第２の画面を表示し、
前記表示手段は、前記対応情報に前記事象検出手段が検出した事象が登録されていると判断し、前記プログラムに前記第１の画面を生成させたが、前記プログラムの起動に失敗した場合、
前記表示手段は、前記画面生成手段が生成した前記第２の画面を表示することを特徴とする情報処理装置。
【請求項３】
前記情報処理装置と接続された機器にインストールされている機器プログラムのユーザーインタフェースを生成する、前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムの一種であるユーザーインタフェース生成手段を有し、
前記表示手段は、前記対応情報に前記事象検出手段が検出した事象が登録されている場合、前記ユーザーインタフェース生成手段が生成した前記機器プログラムのユーザーインタフェースを前記第１の画面として表示する、
ことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記情報処理装置と接続された機器にインストールされている機器プログラムの情報を前記機器から取得する機器プログラム情報取得手段と、
前記情報処理装置にインストールされているプログラム及び前記機器プログラム情報取得手段が取得した前記機器プログラムの情報に基づく前記機器プログラムの一覧の中から、前記第１の画面を生成する前記プログラム又は前記機器プログラムの選択を受けつける設定受付手段と、を有することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記表示手段が表示すると判断した前記第１の画面を生成する前記プログラムが、前記機器にインストールされている前記機器プログラムの場合、
前記表示手段は、前記機器プログラム情報取得手段に、前記設定受付手段が選択を受け付けた前記機器プログラムの起動を要求し、
前記機器プログラム情報取得手段が前記機器に該機器プログラムの起動を要求して、該機器プログラムが起動した場合に、前記ユーザーインタフェース生成手段に前記機器プログラムのユーザーインタフェースを生成させる、
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
１つ以上の事象を検出する事象検出手段と、
前記事象とプログラムとを対応づける対応情報を登録する登録手段と、
前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する画面を表示する表示手段と、を有し、
前記表示手段は、前記対応情報に前記事象検出手段が検出した事象が登録されている場合、前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する第１の画面を表示し、
前記対応情報に前記事象検出手段が検出した事象が登録されていない場合、画面生成手段が生成する第２の画面を表示し、
第２の表示手段と、
コンピュータが実行した場合に前記表示手段としての機能を実現する表示プログラムが情報処理装置にインストールされたことを検出するインストール検出手段と、
前記インストール検出手段から前記表示プログラムがインストールされたという通知を受けた場合、有効な表示手段を、前記第２の表示手段からインストールされた前記表示プログラムにより実現される前記表示手段に切り替える切替手段と、を有し、
前記切替手段は、前記表示プログラムが２つ以上インストールされている場合、２つ以上の前記表示プログラムによりそれぞれ実現される２つ以上の前記表示手段を無効にし、前記第２の表示手段を有効にする、ことを特徴とする情報処理装置。
【請求項７】
前記画面生成手段は、前記機器プログラム情報取得手段が取得した前記情報処理装置と接続された機器にインストールされている前記機器プログラムの情報に基づく前記機器プログラムを起動させる表示部品、及び、前記情報処理装置にインストールされているプログラムを起動させる表示部品の一覧が表示されている前記第２の画面を生成し、
前記表示手段は、前記対応情報に前記事象検出手段が検出した事象が登録されていない場合、画面生成手段が生成した前記第２の画面を表示する、
ことを特徴とする請求項４に記載の情報処理装置。
【請求項８】
前記対応情報には、前記プログラムが生成する前記第１の画面を前記表示手段が表示する事象として、電源起動、省エネ復帰、ログイン、システムオートリセット、又は、ホームキー押下の少なくとも１つ以上が登録されており、
前記表示手段は、前記事象検出手段が電源起動、省エネ復帰、ログイン、システムオートリセット、又は、ホームキー押下を検出した場合、前記対応情報において電源起動、省エネ復帰、ログイン、システムオートリセット、又は、ホームキー押下に対応付けられた前記プログラムが生成する前記第１の画面を表示する、ことを特徴とする請求項１〜７のいずれか１項に記載の情報処理装置。
【請求項９】
前記表示手段が、前記プログラムが生成した前記第１の画面を表示している状態で、表示している前記第１の画面を生成する前記プログラムに対応付けられている事象と同じ事象を、前記事象検出手段が検出した場合、前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成した前記第１の画面を前記表示手段は継続して表示し、
前記表示手段が前記画面生成手段が生成した前記第２の画面を表示している状態で、前記事象検出手段が前記対応情報に登録されている事象を検出した場合、前記表示手段は表示する画面を前記第２の画面から前記プログラムが生成した前記第１の画面に切り替える、ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記表示手段が画面を表示していない状態で、前記事象検出手段が前記対応情報に登録されている事象を検出した場合、前記表示手段は前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成した前記第１の画面を表示し、
前記表示手段が画面を表示していない状態で、前記事象検出手段が前記対応情報に登録されていない事象を検出した場合、前記表示手段は前記画面生成手段が生成した前記第２の画面を表示する、ことを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
１つ以上の事象を検出する事象検出手段と、
前記事象とプログラムとを対応づける対応情報を登録する登録手段と、
前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する画面を表示する表示手段と、を有し、
前記表示手段は、前記対応情報に前記事象検出手段が検出した事象が登録されている場合、前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する第１の画面を表示し、
前記対応情報に前記事象検出手段が検出した事象が登録されていない場合、画面生成手段が生成する第２の画面を表示し、
前記対応情報には、前記プログラムが生成する前記第１の画面を前記表示手段が表示する事象として、電源起動、省エネ復帰、ログイン、システムオートリセット、又は、ホームキー押下の少なくとも１つ以上が登録されており、
前記表示手段は、前記事象検出手段が電源起動、省エネ復帰、ログイン、システムオートリセット、又は、ホームキー押下を検出した場合、前記対応情報において電源起動、省エネ復帰、ログイン、システムオートリセット、又は、ホームキー押下に対応付けられた前記プログラムが生成する前記第１の画面を表示し、
前記表示手段がログイン画面を表示している状態で、前記事象検出手段が前記対応情報に登録されているログインという事象を検出した場合、前記表示手段は前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成した前記第１の画面を表示し、
前記表示手段がログイン画面を表示している状態で、前記事象検出手段が前記対応情報に登録されていないログインという事象を検出した場合、前記表示手段は前記画面生成手段が生成した前記第２の画面を表示する、ことを特徴とする情報処理装置。
【請求項１２】
情報処理装置が行う画像処理方法であって、
事象検出手段が、１つ以上の事象を検出するステップと、
登録手段が、前記事象とプログラムとを対応づける対応情報を登録するステップと、
表示手段が、前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する画面を表示するステップと、
前記対応情報に前記事象検出手段が検出した事象が登録されている場合、前記表示手段が、前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する第１の画面を表示し、
前記対応情報に前記事象検出手段が検出した事象が登録されていない場合、画面生成手段が生成する第２の画面を表示するステップと、
ユーザー属性取得手段が、各ユーザーのユーザー情報が記憶されているユーザー情報記憶部からユーザーの属性を取得するステップと、
ユーザーの属性が登録されている属性情報に、前記ユーザー属性取得手段が取得したユーザーの属性が、前記事象に対応付けられている前記プログラムが生成する画面を表示するユーザーの属性として登録されているか否かに応じて、表示手段が、前記第１の画面と前記第２の画面を切り替えるステップと、を有することを特徴とする画像処理方法。
【請求項１３】
情報処理装置が行う画像処理方法であって、
事象検出手段が、１つ以上の事象を検出するステップと、
登録手段が、前記事象とプログラムとを対応づける対応情報を登録するステップと、
表示手段が、前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する画面を表示するステップと、
前記対応情報に前記事象検出手段が検出した事象が登録されている場合、前記表示手段が、前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する第１の画面を表示し、
前記対応情報に前記事象検出手段が検出した事象が登録されていない場合、画面生成手段が生成する第２の画面を表示するステップと、
前記表示手段は、前記対応情報に前記事象検出手段が検出した事象が登録されていると判断し、前記プログラムに前記第１の画面を生成させたが、前記プログラムの起動に失敗した場合、前記画面生成手段が生成した前記第２の画面を表示するステップと、を有することを特徴とする画像処理方法。
【請求項１４】
情報処理装置が行う画像処理方法であって、
事象検出手段が、１つ以上の事象を検出するステップと、
登録手段が、前記事象とプログラムとを対応づける対応情報を登録するステップと、
表示手段が、前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する画面を表示するステップと、
前記対応情報に前記事象検出手段が検出した事象が登録されている場合、前記表示手段が、前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する第１の画面を表示し、
前記対応情報に前記事象検出手段が検出した事象が登録されていない場合、画面生成手段が生成する第２の画面を表示するステップと、
インストール検出手段が、
コンピュータが実行した場合に前記表示手段としての機能を実現する表示プログラムが前記情報処理装置にインストールされたことを検出するステップと、
前記インストール検出手段から前記表示プログラムがインストールされたという通知を受けた場合、有効な表示手段を、切替手段が、第２の表示手段からインストールされた前記表示プログラムにより実現される前記表示手段に切り替えるステップと、
前記切替手段は、前記表示プログラムが２つ以上インストールされている場合、２つ以上の前記表示プログラムによりそれぞれ実現される２つ以上の前記表示手段を無効にし、前記第２の表示手段を有効にするステップと、を有することを特徴とする画像処理方法。
【請求項１５】
情報処理装置が行う画像処理方法であって
事象検出手段が、１つ以上の事象を検出するステップと、
登録手段が、前記事象とプログラムとを対応づける対応情報を登録するステップと、
表示手段が、前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する画面を表示するステップと、
前記対応情報に前記事象検出手段が検出した事象が登録されている場合、前記表示手段が、前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する第１の画面を表示し、
前記対応情報に前記事象検出手段が検出した事象が登録されていない場合、画面生成手段が生成する第２の画面を表示するステップと、
前記プログラムが生成する前記第１の画面を前記表示手段が表示する事象として、電源起動、省エネ復帰、ログイン、システムオートリセット、又は、ホームキー押下の少なくとも１つ以上が登録された前記対応情報を参照し、
前記表示手段は、前記事象検出手段が電源起動、省エネ復帰、ログイン、システムオートリセット、又は、ホームキー押下を検出した場合、前記対応情報において電源起動、省エネ復帰、ログイン、システムオートリセット、又は、ホームキー押下に対応付けられた前記プログラムが生成する前記第１の画面を表示するステップと、を有し
前記表示手段がログイン画面を表示している状態で、前記事象検出手段が前記対応情報に登録されているログインという事象を検出した場合、前記表示手段は前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成した前記第１の画面を表示し、
前記表示手段がログイン画面を表示している状態で、前記事象検出手段が前記対応情報に登録されていないログインという事象を検出した場合、前記表示手段は前記画面生成手段が生成した前記第２の画面を表示する、ことを特徴とする画像処理方法。
【請求項１６】
コンピュータを、
１つ以上の事象を検出する事象検出手段と、
前記事象とプログラムとを対応づける対応情報を登録する登録手段と、
前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する画面を表示する表示手段、として機能させ、
前記表示手段は、前記対応情報に前記事象検出手段が検出した事象が登録されている場合、前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する第１の画面を表示し、
前記対応情報に前記事象検出手段が検出した事象が登録されていない場合、画面生成手段が生成する第２の画面を表示し、
コンピュータを、各ユーザーのユーザー情報が記憶されているユーザー情報記憶部からユーザーの属性を取得するユーザー属性取得手段、として機能させ、
ユーザーの属性が登録されている属性情報に、前記ユーザー属性取得手段が取得したユーザーの属性が、前記事象に対応付けられている前記プログラムが生成する画面を表示するユーザーの属性として登録されているか否かに応じて、
前記表示手段は、前記第１の画面と前記第２の画面を切り替えることを特徴とするプログラム。
【請求項１７】
コンピュータを、
１つ以上の事象を検出する事象検出手段と、
前記事象とプログラムとを対応づける対応情報を登録する登録手段と、
前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する画面を表示する表示手段、として機能させ、
前記表示手段は、前記対応情報に前記事象検出手段が検出した事象が登録されている場合、前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する第１の画面を表示し、
前記対応情報に前記事象検出手段が検出した事象が登録されていない場合、画面生成手段が生成する第２の画面を表示し、
前記表示手段は、前記対応情報に前記事象検出手段が検出した事象が登録されていると判断し、前記プログラムに前記第１の画面を生成させたが、前記プログラムの起動に失敗した場合、
前記表示手段は、前記画面生成手段が生成した前記第２の画面を表示することを特徴とするプログラム。
【請求項１８】
コンピュータを、
１つ以上の事象を検出する事象検出手段と、
前記事象とプログラムとを対応づける対応情報を登録する登録手段と、
前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する画面を表示する表示手段、として機能させ、
前記表示手段は、前記対応情報に前記事象検出手段が検出した事象が登録されている場合、前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する第１の画面を表示し、
前記対応情報に前記事象検出手段が検出した事象が登録されていない場合、画面生成手段が生成する第２の画面を表示し、
コンピュータを、更に
第２の表示手段と、
コンピュータが実行した場合に前記表示手段としての機能を実現する表示プログラムが前記コンピュータにインストールされたことを検出するインストール検出手段と、
前記インストール検出手段から前記表示プログラムがインストールされたという通知を受けた場合、有効な表示手段を、前記第２の表示手段からインストールされた前記表示プログラムにより実現される前記表示手段に切り替える切替手段、として機能させ、
前記切替手段は、前記表示プログラムが２つ以上インストールされている場合、２つ以上の前記表示プログラムによりそれぞれ実現される２つ以上の前記表示手段を無効にし、前記第２の表示手段を有効にする、ことを特徴とするプログラム。
【請求項１９】
コンピュータを、
１つ以上の事象を検出する事象検出手段と、
前記事象とプログラムとを対応づける対応情報を登録する登録手段と、
前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する画面を表示する表示手段、として機能させ、
前記表示手段は、前記対応情報に前記事象検出手段が検出した事象が登録されている場合、前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する第１の画面を表示し、
前記対応情報に前記事象検出手段が検出した事象が登録されていない場合、画面生成手段が生成する第２の画面を表示し、
前記対応情報には、前記プログラムが生成する前記第１の画面を前記表示手段が表示する事象として、電源起動、省エネ復帰、ログイン、システムオートリセット、又は、ホームキー押下の少なくとも１つ以上が登録されており、
前記表示手段は、前記事象検出手段が電源起動、省エネ復帰、ログイン、システムオートリセット、又は、ホームキー押下を検出した場合、前記対応情報において電源起動、省エネ復帰、ログイン、システムオートリセット、又は、ホームキー押下に対応付けられた前記プログラムが生成する前記第１の画面を表示し、
前記表示手段がログイン画面を表示している状態で、前記事象検出手段が前記対応情報に登録されているログインという事象を検出した場合、前記表示手段は前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成した前記第１の画面を表示し、
前記表示手段がログイン画面を表示している状態で、前記事象検出手段が前記対応情報に登録されていないログインという事象を検出した場合、前記表示手段は前記画面生成手段が生成した前記第２の画面を表示する、ことを特徴とするプログラム。
【請求項２０】
請求項１〜１１のいずれか１項に記載の情報処理装置と、
画像を形成する画像形成手段と、を有することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示手段に表示する画面を制御する情報処理装置等に関する。
【背景技術】
【０００２】
ディスプレイに操作対象や情報を表示することで、ユーザーとのＵＩ（ユーザーインタフェース）を提供する機器が知られている。機器が単一の機能を提供する場合には、ＵＩとして、単一の機能に対応したアプリの初期画面（起動後に最初に表示される画面）を表示すればよかった。しかしながら、機器の高機能化により１つの機器が複数の機能を搭載するようになり、機器のＵＩは複数の機能をユーザーが選択できるように表示することが可能になっている。
【０００３】
複数の機能からユーザーが所望の機能を選択する煩わしさを改善するため、例えば、起動後にユーザー操作の起点となる画面を、ある特定のアプリの初期画面とする技術が知られている（例えば、特許文献１参照。）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の技術では、事象に応じてプログラムの画面を表示させることができないという問題がある。すなわち、機器には起動以外にも様々な事象が生じるが、事象後にユーザーが使いやすい画面は事象によって異なる場合がある。しかし、従来は、事象に応じてプログラムの画面を表示させることはできなかった。
【０００５】
本発明は、上記課題に鑑み、事象に応じてプログラムの画面を表示することができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、１つ以上の事象を検出する事象検出手段と、前記事象とプログラムとを対応づける対応情報を登録する登録手段と、前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する画面を表示する表示手段と、を有し、前記表示手段は、前記対応情報に前記事象検出手段が検出した事象が登録されている場合、前記対応情報において前記事象検出手段が検出した前記事象に対応付けられている前記プログラムが生成する第１の画面を表示し、前記対応情報に前記事象検出手段が検出した事象が登録されていない場合、画面生成手段が生成する第２の画面を表示し、  各ユーザーのユーザー情報が記憶されているユーザー情報記憶部からユーザーの属性を取得するユーザー属性取得手段を有し、ユーザーの属性が登録されている属性情報に、前記ユーザー属性取得手段が取得したユーザーの属性が、前記事象に対応付けられている前記プログラムが生成する画面を表示するユーザーの属性として登録されているか否かに応じて、前記表示手段は、前記第１の画面と前記第２の画面を切り替えることを特徴とする情報処理装置を提供する。
【発明の効果】
【０００７】
事象に応じてプログラムの画面を表示することができる情報処理装置を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の機器が表示する画面の遷移について説明する図の一例である。
【図２】複合機の外観図等の一例である。
【図３】複合機のハードウェア構成図の一例である。
【図４】複合機のソフトウェア構成の一例を示す模式図である。
【図５】複合機の機能構成の一例を示すブロック図である。
【図６】優先アプリ起動対象イベント定義ファイルの一例を模式的に説明する図の一例である。
【図７】優先アプリ起動対象ユーザー定義ファイルの一例を模式的に説明する図の一例である。
【図８】優先アプリ設定部が情報処理端末のディスプレイに表示する優先アプリ設定画面の一例を示す図である
【図９】画面表示フレームワークの動作を説明する模式図の一例である。
【図１０】本体装置へのレガシーアプリのインストール又は情報処理端末へのアプリのインストールを模式的に説明する図の一例である。
【図１１】認証ＯＦＦの場合の画面の遷移例を示す図の一例である。
【図１２】認証ＯＮの場合の画面の遷移例を示す図の一例である。
【図１３】利用可能アプリ一覧画面における遷移例を示す図である。
【図１４】利用可能アプリ一覧画面における遷移例を示す図である。
【図１５】優先アプリ画面における遷移例を示す図である。
【図１６】優先アプリ画面における遷移例を示す図である。
【図１７】ログイン画面における遷移例を示す図である。
【図１８】ログイン画面における遷移例を示す図である。
【図１９】情報処理端末の電源起動時の動作手順を示すシーケンス図の一例である。
【図２０】情報処理端末の省エネ復帰時の動作手順を示すシーケンス図の一例である。
【図２１】ユーザーのログイン時の情報処理端末の動作手順を示すシーケンス図の一例である。
【図２２】システムオートリセット時の情報処理端末の動作手順を示すシーケンス図の一例である。
【図２３】ホームキー押下時の情報処理端末の動作手順を示すシーケンス図の一例である。
【図２４】優先アプリ表示制御部が優先アプリ表示制御を行う手順を示すシーケンス図の一例である。
【図２５】図２４において、優先アプリがレガシーアプリの場合の、優先アプリの表示手順の一例を示している。
【図２６】優先アプリ表示制御部のインストール手順を示すシーケンス図の一例である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を参照しながら説明する。
図１は、本実施形態の機器が表示する画面の遷移について説明する図の一例である。まず、使用する用語について簡単に定義する。
画面…ディスプレイに表示されるユーザーインタフェースである。
優先アプリ…他のアプリより優先して起動されるアプリであり、ユーザーが設定する。特許請求の範囲のプログラムの一例である。
優先アプリ画面…優先アプリの初期画面（起動後に最初に表示される画面）である。第１の画面の一例である。
利用可能アプリ一覧画面…優先アプリを含むアプリの一覧画面である。ホーム画面と呼ばれる場合がある。第２の画面の一例である。
優先アプリ起動対象イベント定義ファイル…イベントと優先アプリを対応づけるファイル
イベント…機器に生じ得る事象
本実施形態の機器は、予め設定された、優先アプリ起動対象イベント定義ファイルを保持している。優先アプリ起動対象イベント定義ファイル（例えば、対応情報）には、イベントに対し優先アプリを起動するか否かが設定されている。
【００１０】
図１では、電源ＯＦＦ状態又は省エネ状態を起点にして、「電源起動」or「省エネ復帰」というイベントを例に説明する。電源ＯＦＦ状態又は省エネ状態の画面には何も表示されておらず、省エネ状態の画面には何も表示されていないか又は例えばスクリーンセーバーが表示されている。なお、省エネ状態とは、ユーザー操作を待ち受ける機能だけを残して他の機能をＯＦＦし、機器が動作する状態よりも消費電力が低減された状態をいう。
【００１１】
図１（ａ）は、優先アプリ起動対象イベント定義ファイルにおいて、「電源起動」or「省エネ復帰」というイベントに対し優先アプリを起動しないと設定されている場合の画面遷移を示す。
【００１２】
「電源ＯＮ」or「省エネ復帰」というイベントに対し、優先アプリ起動対象イベント定義ファイルを参照すると、優先アプリを起動すると設定されていないので、機器は利用可能アプリ一覧画面４０１を表示する。
【００１３】
図１（ｂ）は、優先アプリ起動対象イベント定義ファイルにおいて、「電源起動」or「省エネ復帰」というイベントに対し優先アプリを起動すると設定されている場合の画面遷移を示す。
【００１４】
「電源ＯＮ」or「省エネ復帰」というイベントに対し、優先アプリ起動対象イベント定義ファイルを参照すると、優先アプリを起動すると設定されているので、機器は優先アプリ画面４０２を表示する。
【００１５】
したがって、優先アプリ起動対象イベント定義ファイルの設定内容に応じて、「電源ＯＮ  or  省エネ復帰」というイベントに対し、機器は表示する画面を変更することができる。
【００１６】
また、図１では、「電源起動」or「省エネ復帰」というイベントを例にしている。しかし、優先アプリ起動対象イベント定義ファイルには「ログイン」、「システムオートリセット」、又は、「ホームキー押下」というイベントに対し、ユーザーは優先アプリの起動の有無を設定できる。
【００１７】
したがって、本実施形態の機器は、画面を表示するイベントが生じた場合、イベントに応じて利用可能なアプリの一覧を表示したり、優先的に特定のアプリの初期画面を表示できるため、ユーザーの使い方に応じてユーザーが望む画面を表示することができる。
【００１８】
例えば、操作ステップを最小にしたいユーザーであれば、ユーザーが機器を使う際の起点となる画面に優先アプリ画面４０２を表示できる。一方、セキュリティを考慮した操作フローにしたいユーザーであれば、利用可能なアプリの一覧のみが表示される利用可能アプリ一覧画面４０１を表示することができる。
【００１９】
＜構成例＞
図２（ａ）は、複合機の外観図の一例を示す。複合機１００とは、プリンター、ＦＡＸ装置、スキャナ装置、及び、コピー機の２つ以上の機能を搭載した装置をいうが、複合機１００は画像を形成するプリンターとしての機能を有していればよい。プリンターを画像形成装置という場合がある。また、これらの機能の他、ドキュメントボックスやクラウドサービスのインタフェース機能などを備えていてもよい。
【００２０】
また、複合機１００は、情報処理端末８０が搭載される機器の一例に過ぎず、情報処理端末８０は複合機１００に限らずプログラムを実行するコンピュータや情報処理装置と呼ばれる装置に搭載可能である。例えば、プロジェクタ、テレビ会議システム、又は、デジタルカメラ等の機器が、複合機１００の代わりに用いられてもよい。
【００２１】
複合機１００は、主に撮像部１２１と印刷部１２２を有しており、撮像部１２１には情報処理端末８０が配置されている。情報処理端末８０の配置場所は図示した位置に限られない。
【００２２】
ユーザーがＡＤＦ（自動原稿搬送装置）３０１の原稿セット部３２１に載置した原稿は、コンタクトガラス３２３に搬送され、撮像部１２１により撮像され画像データが生成される。印刷部１２２には４個の給紙トレイ３０２が配置されており、給紙トレイ３０２から搬送され画像データが形成された用紙が排紙部３０３に排紙される。
【００２３】
図２（ｂ）は、複合機１００の構成を模式的に示す図の一例である。本体装置９０は、情報処理端末８０と通信可能に接続される。本体装置９０と情報処理端末８０との通信は、例えば、ＵＳＢ（Universal Serial Bus）、近距離無線通信（Ｂｌｕｅｔｏｏｔｈ（登録商標）又は赤外線等）、又は、ＬＡＮ（有線又は無線の別は問わない）等のネットワークを介して行われる。
【００２４】
本体装置９０は、上記の少なくとも画像形成を行う機能を提供する装置である。これに対し、情報処理端末８０はユーザーとのユーザーインタフェースとなる画面を表示する。
【００２５】
情報処理端末８０は、例えば、スマートフォンやタブレット型端末等、単独で完結した情報処理を実行可能な電子機器である（情報処理端末８０は特許請求の範囲の情報処理装置の一例である。）。本実施の形態において、情報処理端末８０は、本体装置９０の操作部として機能する。より詳しくは、情報処理端末８０は、従来、複合機１００の専用の操作部として設置されていた操作パネルの代わりに、本体装置９０に接続される。情報処理端末８０と本体装置９０とは、一台の装置として把握されてもよい。
【００２６】
また、情報処理端末８０は複合機１００から取り外しができなくてもよいし、取り外しができてもよい。
【００２７】
次に、図３を用いて、複合機１００のハードウェア構成について説明する。図３は、複合機１００のハードウェアブロック図の一例を示す。複合機１００の本体装置９０と情報処理端末８０は、通信路３００を介して相互に通信可能に接続されている。
【００２８】
本体装置９０は、情報処理端末８０が受け付けた操作に応じた動作を行うことができる。また、本体装置９０は、クライアントＰＣ（パーソナルコンピュータ）等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。 
まず、本体装置９０のハードウェア構成について説明する。本体装置９０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ（ハードディスクドライブ）１４と、通信Ｉ／Ｆ（インタフェース）１５と、接続Ｉ／Ｆ１６と、エンジン部１７とを備え、これらがシステムバス１８を介して相互に接続されている。 
ＣＰＵ１１は、本体装置９０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２又はＨＤＤ１４等に格納されたプログラム９０ｐを実行しエンジン部１７を制御することで、本体装置全体の動作を制御する。また、コピー機能、スキャナ機能、ファクス機能、プリンター機能などの各種機能を実現する。
【００２９】
通信Ｉ／Ｆ１５は、ネットワーク５０１と接続するためのインタフェースである。接続Ｉ／Ｆ１６は、通信路３００を介して情報処理端末８０と通信するためのインタフェースである。 
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、及び、プリンター機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ（画像読み取り部）、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部などを備えている。さらに、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００３０】
次に、情報処理端末８０のハードウェア構成について説明する。情報処理端末８０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、ディスプレイ２７と、外部接続Ｉ／Ｆ２８と、ホームキー２９とを備える。これらがシステムバス３０を介して相互に接続されている。
【００３１】
ＣＰＵ２１は、情報処理端末８０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２又はフラッシュメモリ２４等に格納されたプログラム８０ｐを実行することで、情報処理端末８０全体の動作を制御し、ユーザーから受け付けた入力に応じた情報（画像）の表示などの後述する各種機能を実現する。
【００３２】
通信Ｉ／Ｆ２５は、ネットワーク５０１と接続するためのインタフェースである。接続Ｉ／Ｆ２６は、通信路３００を介して本体装置９０と通信するためのインタフェースである。
【００３３】
ディスプレイ２７は、ユーザーの操作に応じた各種の入力を受け付けると共に、各種の情報（例えば受け付けた操作に応じた情報、複合機１００の動作状況を示す情報、設定状態などを示す情報など）を画面として表示する。ディスプレイ２７は、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成されるが、これに限られるものではない。例えばタッチパネル機能が搭載された有機ＥＬ表示装置で構成されてもよい。また、情報処理端末８０はディスプレイ２７に加えて、ハードウェアキーやランプ表示などを有していてもよい。例えば、ホームキー２９と呼ばれる利用可能アプリ一覧画面４０１を表示するためのボタンをハードウェアキーとして装備していることで、ユーザーはホームキー２９を押下することで利用可能アプリ一覧画面４０１を表示できる。なお、ホームキー２９は画面に表示されるソフトウェアキーとしても実装可能である。
【００３４】
外部接続Ｉ／Ｆ２８は、外部の装置と通信するためのインタフェースであり、例えばＩＣカードリーダー／ライターと接続することができる。
【００３５】
ホームキー２９は、ユーザーがホームキー押下というイベントを情報処理端末８０に入力するためのキーである。ホームキー２９は図３のようにハードウェアキーとして実装される場合と、ソフトウェアキーで実装される場合がある。
【００３６】
次に、図４を用いて複合機１００のソフトウェア構成について説明する。図４は、複合機１００のソフトウェア構成の一例を示す模式図である。本体装置９０は、アプリ層１０１と、サービス層１０２と、ＯＳ層１０３とを有する。アプリ層１０１、サービス層１０２、及び、ＯＳ層１０３の実体は、ＲＯＭ１２やＨＤＤ１４等に格納されている各種ソフトウェアである。ＣＰＵ１１が、これらのソフトウェアを実行することにより、各種の機能が提供される。 
アプリ層１０１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェア（以下の説明では、単に「アプリ」と称する場合がある）である。例えばアプリとしては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、プリンター機能を提供するためのプリンタアプリなどが挙げられる。 
サービス層１０２のソフトウェアは、アプリ層１０１とＯＳ層１０３との間に介在し、 アプリに対し、本体装置９０が備えるハードウェア資源を利用するためのインタフェースを提供するためのソフトウェアである。より具体的には、ハードウェア資源に対する動作要求の受付、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層１０２が受け付ける動作要求としては、スキャナによる読み取りやプロッタによる印刷等の要求がある。 
なお、サービス層１０２によるインタフェースの機能は、本体装置９０のアプリ層１０１だけではなく、情報処理端末８０のアプリ層２０１に対しても提供される。すなわち、本体装置９０のアプリ層２０１のアプリも、サービス層１０２のインタフェース機能を介して、本体装置９０のハードウェア資源（例えばエンジン部１７）を利用した機能を実現することができる。 
ＯＳ層１０３のソフトウェアは、本体装置９０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム）である。サービス層１０２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１０３が解釈可能なコマンドに変換してＯＳ層１０３に渡す。そして、ＯＳ層１０３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行う。 
同様に、情報処理端末８０は、アプリ層２０１と、サービス層２０２と、ＯＳ層２０３とを有する。情報処理端末８０が備えるアプリ層２０１、サービス層２０２及びＯＳ層２０３も、階層構造については本体装置９０と同様である。ただし、アプリ層２０１のアプリにより提供される機能や、サービス層２０２が受け付け可能な動作要求の種類は、本体装置９０とは異なる。アプリ層２０１のアプリは、主として本体装置９０が備える機能（コピー機能、スキャナ機能、ファクス機能、プリンター機能）に関する操作や表示を行うためのユーザーインタフェースの機能を提供するためのソフトウェアである。なお、アプリ層２０１のアプリは情報処理端末８０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよい。
【００３７】
なお、本実施形態では、本体装置９０のＯＳ層１０３のソフトウェアと、情報処理端末８０のＯＳ層２０３のソフトウェアが互いに異なる。つまり、本体装置９０と情報処理端末８０は、別々のオペレーティングシステムで互いに独立して動作する。例えば、本体装置９０のＯＳ層１０３のソフトウェアとしてＬｉｎｕｘ（登録商標）を用い、情報処理端末８０のＯＳ層２０３のソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることが可能である。なお、本体装置９０と情報処理端末８０のＯＳは同じものでもよい。
【００３８】
以上のように、本実施形態の複合機１００では、本体装置９０と情報処理端末８０が別々のオペレーティングシステムで動作するため、本体装置９０と情報処理端末８０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。情報処理端末８０が受け付けた情報（ユーザからの指示内容）を本体装置９０へ伝達する動作（コマンド通信）や、本体装置９０が情報処理端末８０へイベントを通知する動作などがこれに該当する。情報処理端末８０が本体装置９０へコマンド通信を行うことにより、本体装置９０の機能を使用することができる。また、本体装置９０から情報処理端末８０に通知する情報の内容には、本体装置９０における動作の実行状況、本体装置側で設定された内容などが挙げられる。
【００３９】
また、情報処理端末８０に対する電力供給は、本体装置９０から通信路３００を経由して行われているので、情報処理端末８０の電源制御を、本体装置９０の電源制御とは別に（独立して）行うことができる。 
次に、図５を用いて複合機１００の機能構成について説明する。図５は、複合機１００の機能構成の一例を示すブロック図である。説明の便宜上、図５では、本実施形態に係る機能を主に例示しているが、複合機１００が有する機能はこれらに限られるものではない。
【００４０】
本体装置９０は、ＯＳ３５、コントロールサービス３４、ＳＤＫプラットフォーム３３、及び、レガシーアプリ３２等を有する。レガシーアプリ３２は、機器プログラムの一例である。
【００４１】
ＯＳ３５は上記のＯＳ層１０３を構築するＯＳである。本体装置上の各ソフトウェアは、ＯＳ３５上においてプロセス又はスレッドとして動作する。
【００４２】
コントロールサービス３４は、上記のサービス層１０２を構築するソフトウェアである。コントロールサービス３４は、各種のハードウェアリソース等を制御するための機能を有し、その機能を上位アプリケーション等に利用させるためのインタフェースを提供するソフトウェアモジュール群である。
【００４３】
コントロールサービス３４は、例えば、ネットワーク通信に関する機能、スキャナの制御機能、プリンターの制御機能、メモリ（ＲＡＭ１３、ＲＯＭ１２、及びＨＤＤ１４等）の管理機能等を有する。
【００４４】
ＳＤＫプラットフォーム３３は、ＳＤＫアプリ３１を開発するためのＡＰＩ（Application Program Interface）を備えると共に、ＳＤＫアプリ３１の実行環境を提供する。ＡＰＩの形態は、例えば、関数であってもよいし、オブジェクト指向プログラムのインスタンス及びクラスのメソッド等であってもよい。
【００４５】
なお、ＳＤＫプラットフォーム３３は、Ｊａｖａ（登録商標）ＶＭ（Virtual Machine）を含んでいてもよい。この場合、ＳＤＫアプリ３１は、Ｊａｖａ（登録商標）言語によって実装される。
【００４６】
図５では、本体装置９０にＳＤＫアプリ３１としてレガシーアプリ３２がインストールされているが、本体装置９０にインストール可能なプログラムは、ＳＤＫアプリ３１に限定されない。
【００４７】
図５において、ＳＤＫプラットフォーム３３は、アプリ切替サービス３６、複合機側通信部３７、及び、本体インストーラ３８等を含む。
【００４８】
アプリ切替サービス３６は、レガシーアプリ３２を起動させる。また、アプリ切替サービス３６は、ＳＤＫアプリ３１からの表示部品の表示状態の変更要求を、コントロールサービス３４に伝達する。その結果、コントロールサービス３４によって、操作パネル（を有していれば）において当該表示部品の表示状態が変更される。本実施形態では従来の操作パネルは情報処理端末８０のディスプレイ２７に置き換わっているので、コントロールサービス３４はディスプレイ２７の画面を制御するものではない。
【００４９】
アプリ切替サービス３６は、搭載されていない操作パネルへの表示制御の要求に応じた表示状態の変更を、情報処理端末８０に反映させるための処理を実行する。例えば、アプリ切替サービス３６は、ＳＤＫアプリ３１からの表示部品の表示状態の変更要求を、複合機側通信部３７を介して情報処理端末８０に伝達する。この結果、ＳＤＫアプリ３１による表示制御を、情報処理端末８０におけるアプリ４１による表示制御と連携又は同期させることができる。
【００５０】
なお、表示部品とは、画面の構成要素となる各種の部品である。表示部品は、例えば、本体装置９０に処理（ジョブ）を実行させるために表示される。表示部品の一例として、ボタン、ソフトウェアキー、ソフトキーボード、ウィンドウ、文字列を表示させるラベル等が挙げられる。
【００５１】
複合機側通信部３７は、情報処理端末８０との通信を制御する。複合機側通信部３７は、例えば、ＨＴＴＰ（HyperText Transfer Protocol）によって情報処理端末８０と通信する。但し、本体装置９０と情報処理端末８０との間において利用される通信プロトコルは、ＨＴＴＰに限定されなくてもよい。
【００５２】
本体インストーラ３８は、本体装置９０にレガシーアプリ３２を含む各種のアプリをインストールする。本体インストーラ３８がインストールしたレガシーアプリ３２はアプリ切替サービス３６に登録され、情報処理端末８０に通知される。
【００５３】
ＳＤＫアプリ３１は、本体装置９０の出荷後において、本体装置９０の機能拡張を図るために追加的にインストールされるアプリケーションプログラム（又はプラグインともいう。）である。図５では、ＳＤＫアプリ３１として、レガシーアプリ３２が例示されている。レガシーアプリ３２は、画面の表示をアプリ切替サービス３６に要求し、当該画面に対する入力に応じて、所定の処理を実行する。なお、レガシーアプリ３２の「レガシー」とは、情報処理端末上で動作するアプリ４１に対する相対的な表現として便宜的に付加されたものあり、レガシーアプリ３２の機能や用途等を限定する趣旨の文言ではない。
以上、説明した本体装置９０の各部の機能（アプリ切替サービス３６、複合機側通信部３７、及び、本体インストーラ３８） は、ＣＰＵ１１が、ＨＤＤ１４、ＲＡＭ１３、又は、ＲＯＭ１２に格納されたプログラム９０ｐを実行することにより実現される。しかし、これに限らず、例えば上記の各部の機能のうちの少なくとも一部が専用のハードウェア回路（例えば半導体集積回路等）で実現されてもよい。
【００５４】
一方、情報処理端末８０は、アプリ層２０１にアプリ４１を有している。図では１つしかないが、複数のアプリ４１を有していてもよい。アプリ４１又はレガシーアプリ３２は優先アプリとして選択されうる。
【００５５】
また、情報処理端末８０は、サービス層２０２に優先アプリ表示制御部５０を有し、優先アプリ表示制御部５０が電力状態制御部４３、認証部４４、システムタイマー制御部４５、キー／ボタン制御部４６、レガシーアプリマネージャ４７、レガシーＵＩ４８、操作部側通信部４９、画面表示フレームワーク５１、利用可能アイコン一覧表示部５２、優先アプリ設定部５３、定義ファイル登録部５４、及び、画面表示制御方法切替部５５を呼び出して画面の遷移を制御する。なお、呼び出すとは、優先アプリ表示制御部５０が、関数を呼び出すこと、オブジェクト指向プログラムのインスタンスを使用すること、メソッドを実行すること、ライブラリを使用すること、などを含む。
【００５６】
なお、情報処理端末８０の各機能の配置は説明の便宜上、模式的に示すもので、各機能の配置は図示するものに限定されない。また、図５では各機能はサービス層に属しているが、ＯＳ層２０３やアプリ層２０１に属することを否定するものではなく、適宜、適切な層に配置されうる。
【００５７】
まず、電力状態制御部４３は、本体装置９０の主電源のＯＮ／ＯＦＦや本体装置９０が省エネモードへ移行したこと、又は、省エネモードから復帰したことを検知する。すなわち、本体装置９０は複合機側通信部３７から通信路３００を介して主電源のＯＮ／ＯＦＦ、及び、省エネ移行／復帰という情報を取得してその情報を、優先アプリ表示制御部５０に通知する。なお、この電力状態制御部４３と後述する認証部４４、システムタイマー制御部４５及びキー／ボタン制御部４６は事象検出手段の一例である。
【００５８】
また、本体装置９０とは独立に情報処理端末８０が省エネモードに移行する場合、情報処理端末８０が省エネモードへ移行したこと、又は、省エネモードから復帰したことを検知してもよい。
【００５９】
認証部４４は、優先アプリ表示制御部５０からの指示によりログイン画面をディスプレイ２７に表示し、ユーザーの認証が成立したか否かを判断する。認証が成立したかどうかは、予めユーザー情報記憶部６０に保持するパスワードとユーザー名の組と一致するパスワードとユーザー名が入力されたか否かに基づき判断される。また、ログインにＩＣカードを利用してもよい。この場合、認証部４４は情報処理端末８０に接続されているＩＣカードリーダー／ライターがＩＣカードから読み取った識別情報などが予め登録されているか否かに基づき認証が成立したかどうかを判断する。
【００６０】
認証が成立することで、ログインしたユーザーの情報（ログインユーザー情報）をユーザー情報記憶部６０から取得できる。ユーザー情報記憶部６０には、ユーザーごとのユーザー情報が登録されている。
【００６１】
また、認証部４４は、ユーザーがログアウトしたことを検出する。認証部４４は、ユーザーがログアウトボタンを押下することでログアウトを検知する。また、ＩＣカードリーダー／ライターを用いてログインされた場合、認証部４４はログアウトボタンの押下の他、ＩＣカードリーダーライターがＩＣカードを検知しなくなることでログアウトを検知する。
【００６２】
認証部４４は、ログインの成功／不成功を優先アプリ表示制御部５０に通知し、また、ユーザーがログアウトしたことを優先アプリ表示制御部５０に通知する。なお、認証部４４は外部の認証サーバに認証を要求することで、ユーザーを認証してもよい。
【００６３】
システムタイマー制御部４５は、情報処理端末８０が行うタイマーを契機とする制御のために、様々なタイマー制御（例えば、タイマーのクリアー、カウント、及び、設定時間の超過検出）を行う。本実施形態では、システムオートリセットタイマーを制御する。システムオートリセットとは、情報処理端末８０のシステムを起動直後の状態（リセット直後の状態）に戻すことであり、システムオートリセットに伴い、画面も初期状態に戻る。本実施形態では、システムオートリセットでどのような画面が表示されるかは、優先アプリ起動対象イベント定義ファイルに設定されている。
【００６４】
すなわち、システムタイマー制御部４５は、ユーザーが複合機１００を最後に操作してから予め設定された時刻が経過したらシステムオートリセットを行い、システムオートリセットを行ったことを優先アプリ表示制御部５０に通知する。
【００６５】
キー／ボタン制御部４６は、ホームキー２９がハードウェアキーで実装されている場合には、ホームキー２９の押下を検出する。また、ホームキー２９がソフトウェアキーで表示されている場合には、ホームキー２９を表示部品の１つとしてディスプレイ２７に表示すると共に、ホームキー２９の押下を検出する。キー／ボタン制御部４６は、ホームキー２９の押下を優先アプリ表示制御部５０に通知する。
【００６６】
なお、本実施形態では、キー／ボタン制御部４６は、ホームキー２９の表示及び押下を検出するものとするが、その他、情報処理端末８０が有するキーやボタンの押下の検出、及び、表示を制御することができる。
【００６７】
レガシーアプリマネージャ４７は、本体装置９０にインストールされているレガシーアプリ３２の情報を管理し、また、優先アプリ表示制御部５０からの通知によりレガシーアプリ３２を起動させるなどの制御を行う。レガシーアプリ３２の情報として、例えばレガシーアプリ３２の名称、アイコン、バージョン、及び、インストールされた日時等を有している。
【００６８】
レガシーＵＩ４８は、レガシーアプリマネージャ４７からの通知によりレガシーアプリ３２の画面を生成する。本実施形態では、本体装置９０が有するレガシーアプリ３２が起動しても従来の操作パネルが実装されていないので、レガシーアプリ３２が作成する画面が表示されない。このため、レガシーＵＩ４８がレガシーアプリ３２の画面を作成することで、情報処理端末８０がレガシーアプリ３２のＵＩをディスプレイ２７に表示することを可能にしている。
【００６９】
操作部側通信部４９は、複合機１００の複合機側通信部３７と通信する。これにより、情報処理端末８０は、レガシーアプリ３２の起動要求、押下されたハードウェアキーやソフトウェアキーの情報等を本体装置９０に送信できる。本実施形態では、情報処理端末８０から送信された情報は優先アプリ表示制御部５０に通知される。
【００７０】
画面表示フレームワーク５１は、ディスプレイ２７に画面を表示することを受け持つフレームワークである。本実施形態では、画面を生成する機能として、レガシーＵＩ４８、利用可能アイコン一覧表示部５２、及び、アプリ４１の３つがある。このため、画面表示フレームワーク５１は、これらの３つの機能が作成した画面のうち例えば最後に生成された画面をディスプレイ２７に表示する。なお、フレームワークとは、特定の処理において複数の標準的なクラスがまとめられたクラス群である。フレームワークを利用することで開発時間が短縮されうる。したがって、実態はプログラムに過ぎず、フレームワークを利用せずに画面表示してもよい。
【００７１】
利用可能アイコン一覧表示部５２は、複合機１００で現在利用可能なアプリ４１及びレガシーアプリ３２を起動するためのアイコンの一覧画面（利用可能アプリ一覧画面４０１）を作成する。現在利用可能なアプリ４１及びレガシーアプリ３２とは、本体装置９０にインストールされているレガシーアプリ３２、及び、情報処理端末８０にインストールされているアプリ４１である。但し、ユーザーは任意のアプリ４１又はレガシーアプリ３２のみを利用可能アプリ一覧画面４０１に登録することができる。これにより、起動するアプリ４１又はレガシーアプリ３２を制限できる。
【００７２】
なお、本体装置９０にインストールされているレガシーアプリ３２はレガシーアプリマネージャ４７が管理しており、情報処理端末８０にインストールされているアプリ４１のアプリ名やアイコンは、情報処理端末８０のＯＳ４２に問い合わせることで取得できる。
【００７３】
優先アプリ設定部５３は、本体装置９０にインストールされているレガシーアプリ３２、及び、情報処理端末８０にインストールされているアプリ４１の中で、優先されるアプリ４１又はレガシーアプリ３２の設定を受け付ける。優先アプリ設定部５３が選択を受け付けたアプリ４１又はレガシーアプリ３２が優先アプリである。優先アプリは、優先アプリ情報記憶部５３１に記憶される。優先アプリの設定方法については図８にて説明する。
【００７４】
定義ファイル登録部５４は、優先アプリ起動対象イベント定義ファイルを優先アプリ起動対象イベント定義ファイル記憶部５８に登録する。すなわち、定義ファイル登録部５４は次述する図６の各イベントをディスプレイ２７に表示し、各イベントで優先アプリを起動させるか否かの設定を受け付ける。定義ファイル登録部５４は登録手段の一例である。
【００７５】
また、定義ファイル登録部５４は、優先アプリ起動対象ユーザー定義ファイルを優先アプリ起動対象ユーザー定義ファイル記憶部５９に登録する。すなわち、定義ファイル登録部５４は次述する図７（ａ）の各ログインユーザーをディスプレイ２７に表示し、各ログインユーザーが優先アプリ起動ユーザーか否かの設定を受け付ける。
【００７６】
画面表示制御方法切替部５５は、優先アプリ表示制御部５０がインストールされた場合に、デフォルトのアプリ表示制御部５７からインストールされた優先アプリ表示制御部５０への切り替えを行う。すなわち、本実施形態の優先アプリ表示制御部５０がインストールされるまでは、デフォルトのアプリ表示制御部５７が利用可能アプリ一覧画面４０１を表示する制御を行っている。デフォルトのアプリ表示制御部５７は、従来から存在する、ログイン画面や利用可能アプリ一覧画面４０１の表示を制御するものである。
【００７７】
したがって、優先アプリ表示制御部５０がインストールされると、２つ以上の同等の機能がインストールされてしまうので、画面表示制御方法切替部５５は優先アプリ表示制御部５０がインストールされると、優先アプリ表示制御部５０への切り替えを行う。詳細は図２６にて説明する。
【００７８】
端末インストーラ５６は、情報処理端末８０に新しいアプリ４１がインストールされたことを検知する。本実施形態では、優先アプリ表示制御部５０がインストールされたことを検知し、画面表示制御方法切替部５５に通知する。
【００７９】
優先アプリ表示制御部５０は、イベントの通知に基づき、優先アプリ起動対象イベント定義ファイルを参照して、優先アプリ画面４０２又は利用可能アプリ一覧画面４０１への表示切り替えを行う。イベントは、上記の電力状態制御部４３、認証部４４、システムタイマー制御部４５、及び、キー／ボタン制御部４６、から通知される。イベントの内容については後述する。優先アプリ表示制御部５０は、特許請求の範囲の表示手段の一例である。
【００８０】
また、複合機１００には、管理者などが、ユーザーがログインしなければ複合機１００を使用できないように設定すること（認証ＯＮという）、又は、ユーザーがログインしなくても複合機１００を使用できるように設定することが可能である（認証ＯＦＦという）。
【００８１】
優先アプリ表示制御部５０は、ログインしたユーザーの属性を取得できる。認証ＯＮの場合、優先アプリ表示制御部５０は、優先アプリ起動対象ユーザー定義ファイルを参照して、ログインしたユーザーの属性に応じて、優先アプリ画面４０２又は利用可能アプリ一覧画面４０１への表示切り替えを行うことができる。ユーザーの属性については後述する。
【００８２】
なお、優先アプリ起動対象イベント定義ファイル記憶部５８には優先アプリ起動対象イベント定義ファイルが記憶されており、優先アプリ起動対象ユーザー定義ファイル記憶部５９には優先アプリ起動対象ユーザー定義ファイルが記憶されている。また、ユーザー情報記憶部６０にはユーザー情報が記憶されている。
以上に説明した複合機１００の各部の機能（電力状態制御部４３、認証部４４、システムタイマー制御部４５、キー／ボタン制御部４６、レガシーアプリマネージャ４７、レガシーＵＩ４８、操作部側通信部４９、画面表示フレームワーク５１、利用可能アイコン一覧表示部５２、優先アプリ設定部５３、画面表示制御方法切替部５５、端末インストーラ５６、及び、デフォルトのアプリ表示制御部５７）は、情報処理端末８０のＣＰＵ２１が、ＲＯＭ２２、ＲＡＭ２３、又は、フラッシュメモリ２４等に格納されたプログラム８０ｐを実行することにより実現される。しかし、これに限らず、例えば上記の各部の機能のうちの少なくとも一部が専用のハードウェア回路（例えば半導体集積回路等）で実現されてもよい。また、優先アプリ起動対象イベント定義ファイル記憶部５８、優先アプリ起動対象ユーザー定義ファイル記憶部５９は、及び、ユーザー情報記憶部６０は、例えばフラッシュメモリ２４等によって実現される。また、本体装置９０のＨＤＤ１４等によって実現されてもよい。
また、上述した本体装置９０又は情報処理端末８０が実行するプログラム８０ｐ、９０ｐは、インストール可能な形式又は実行可能な形式のファイルにより、コンピュータで読み取り可能な記録媒体に記録して提供される。記憶媒体は、例えばＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等である。また、インターネット等のネットワーク経由で不図示のサーバから提供又は配布されてもよい。また、本体装置９０又は情報処理端末８０が実行するプログラム８０ｐ、９０ｐを、ＲＯＭ等の不揮発性の記録媒体に予め組み込んで提供するように構成してもよい。
【００８３】
＜＜優先アプリ起動対象イベント定義ファイル＞＞
次に、図６を用いて、優先アプリ起動対象イベント定義ファイルについて説明する。図６（ａ）は優先アプリ起動対象イベント定義ファイルの一例を模式的に説明する図の一例である。優先アプリ起動対象イベント定義ファイルには各イベントに対し、「優先アプリを起動するかどうか」が"Ｙｅｓ"又は"Ｎｏ"により設定されている。
【００８４】
イベントの種類には、図示する「電源起動」「省エネ復帰」「ログイン」「システムオートリセット」「ホームキー押下」があるが、これらは一例に過ぎず、図示する以外のイベントがあってもよい。
【００８５】
"Ｙｅｓ"が設定されたイベントが生じた場合、優先アプリ表示制御部５０は優先アプリをディスプレイ２７に表示させる。"Ｎｏ"が設定されたイベントが生じた場合、優先アプリ表示制御部５０は利用可能アプリ一覧画面４０１をディスプレイ２７に表示させる。したがって、電源起動などのイベントに対し、アプリ４１又はレガシーアプリ３２の初期画面を表示させるのか利用可能アプリ一覧画面４０１を表示させるのかを制御できる。
【００８６】
図６（ａ）の下側のテーブルには設定例が図示されている。この例では、「ホームキー押下」のみ"Ｎｏ"と設定され、他のイベントに対し"Ｙｅｓ"と設定されている。
【００８７】
なお、優先アプリ起動対象イベント定義ファイルは、管理者などがソフトウェアキーやハードウェアキーを操作して、ディスプレイ２７を操作パネル上から設定したり変更することができる。
【００８８】
また、優先アプリ起動対象イベント定義ファイルは、ネットワーク５０１を経由して、ＰＣなどから設定したり変更することができる。
【００８９】
図６（ｂ）は優先アプリ起動対象イベント定義ファイルの別の一例を示す図である。図６（ｂ）では、各イベントに対し"Ｙｅｓ"又は"Ｎｏ"が設定されるのでなく、優先アプリを起動するイベントのみが優先アプリ起動対象イベント定義ファイルに設定されている。
【００９０】
したがって、優先アプリ表示制御部５０は、優先アプリ起動対象イベント定義ファイルに設定されたイベントが生じた場合、優先アプリ画面をディスプレイ２７に表示させる。図６（ａ）（ｂ）の優先アプリ起動対象イベント定義ファイルは実質的に差異はない。本実施形態では説明の便宜のため、図６（ａ）の優先アプリ起動対象イベント定義ファイルを用いて説明する。
【００９１】
＜＜優先アプリ起動対象ユーザー定義ファイル＞＞
次に、図７（ａ）を用いて、優先アプリ起動対象ユーザー定義ファイルについて説明する。図７（ａ）は優先アプリ起動対象ユーザー定義ファイルの一例を模式的に説明する図の一例である。優先アプリ起動対象ユーザー定義ファイル（例えば、属性情報）にはログインユーザーに対し「優先アプリ起動ユーザーかどうか」が"Ｙｅｓ"又は"Ｎｏ"により設定されている。図６（ｂ）に示す優先アプリ起動対象イベント定義ファイルのように、優先アプリ起動ユーザーのみを登録しておいてもよい。
【００９２】
ログインユーザーにはログインしたユーザーの属性が設定されている。ログインユーザーの属性には、図示する「一般ユーザー」「ゲストユーザー」「管理者」があるが、これらは一例に過ぎず、図示する以外のログインユーザーの種類があってもよい。一般ユーザーは、例えば複合機１００が設置された企業の社員であり、ゲストユーザーは訪問客など一時的に複合機１００を使用するユーザーであり、管理者は複合機１００を管理する者である。
【００９３】
"Ｙｅｓ"と設定されたログインユーザーがログインした場合、優先アプリ表示制御部５０は優先アプリをディスプレイ２７に表示させるユーザーであると判断する。
【００９４】
したがって、優先アプリ表示制御部５０は以下のように動作する。
・認証ＯＮの場合は、ログインユーザーが優先アプリ起動ユーザーの場合に、優先アプリ起動対象アプリ定義ファイルの設定に応じて、優先アプリ画面４０２又は利用可能アプリ一覧画面４０１を表示させる。
・認証ＯＦＦの場合は、ユーザーの属性を考慮せず、優先アプリ起動対象アプリ定義ファイルの設定に応じて、優先アプリ画面４０２又は利用可能アプリ一覧画面４０１を表示させる。
【００９５】
認証ＯＮの場合、例えば、ゲストユーザーが利用する場合には、利用権限やお勧めする機能が不明なため、利用可能アプリ一覧画面４０１を表示することができる。一方、例えば社員が利用する場合には、利用権限やお勧めする機能が明確なため、優先アプリ画面を表示することができ、ログインユーザー毎に最適な動作ができる。
【００９６】
なお、優先アプリ起動対象ユーザー定義ファイルは、管理者などがソフトウェアキーやハードウェアキーを操作して、ディスプレイ２７を操作パネル上から設定したり変更することができる。
【００９７】
また、優先アプリ起動対象ユーザー定義ファイルは、ネットワーク５０１を経由して、ＰＣなどから設定したり変更することができる。
【００９８】
＜＜優先アプリ起動対象ユーザー定義ファイル＞＞
次に、図７（ｂ）を用いて、ユーザー情報ファイルについて説明する。図７（ｂ）はユーザー情報の一例を模式的に説明する図の一例である。ユーザー情報記憶部６０には各ユーザーのユーザー情報が登録されている。ユーザー情報は、例えば、ユーザー名、パスワード、属性、所属、性別などであるがこれらには限られない。
【００９９】
優先アプリ起動対象ユーザー定義ファイルが参照される際は、このユーザー情報のうち属性が参照される。また、優先アプリ起動対象ユーザー定義ファイルにおいてログインしたユーザーの属性でなく、ユーザー名や所属、性別などに応じて優先アプリ起動対象ユーザーとするか否かを登録してもよい。例えばユーザー名に応じて優先アプリ起動対象ユーザーとするか否かを登録することで、優先アプリ表示制御部５０はユーザーごとに優先アプリ画面を表示するか否かを制御できる。
【０１００】
＜優先アプリの設定＞
図８は、優先アプリ設定部５３が情報処理端末８０のディスプレイ２７に表示する優先アプリ設定画面の一例を示す図である。優先アプリ設定部５３は、ＯＳ４２が提供するＡＰＩを利用して、情報処理端末８０にインストールされているアプリ４１の一覧をＯＳ４２から取得することができる。また、上記のようにレガシーアプリマネージャ４７からレガシーアプリ３２の一覧を取得することができる。これらより、情報処理端末８０及び本体装置９０にインストールされているアプリ４１又はレガシーアプリ３２のアプリ名やアイコンを取得できる。
【０１０１】
なお、アプリ名やアイコンは、管理者などが設定したファイルを優先アプリ設定部５３が読み出すことで取得してもよい。
【０１０２】
優先アプリ設定部５３は、例えばアプリ名とアイコンを組にして図８のように表示する。ユーザーは１つのアプリ４１又はレガシーアプリ３２を選択すると、優先アプリ設定部５３は選択されたアプリ４１又はレガシーアプリ３２を優先アプリとして受け付け、優先アプリ情報記憶部５３１に記憶させる。
【０１０３】
また、優先アプリ情報記憶部５３１には、優先アプリがレガシーアプリ３２とアプリ４１のどちらであるかの識別情報が記憶される。これにより、優先アプリ表示制御部５０は情報処理端末８０と本体装置９０のどちらで優先アプリを起動すべきか判断できる。
【０１０４】
なお、情報処理端末８０及び本体装置９０にインストールされているアプリ４１又はレガシーアプリ３２が１つの場合は、ユーザーが選択するという操作を行わなくてもよい。この場合、情報処理端末８０及び本体装置９０にインストールされている１つのアプリ４１又はレガシーアプリ３２を優先アプリとしてもよい。
【０１０５】
＜画面表示＞
次に、図９を用いて、ディスプレイ２７に表示される画面について説明する。図９は、画面表示フレームワーク５１の動作を説明する模式図である。画面表示フレームワーク５１は、利用可能アイコン一覧表示部５２が生成する利用可能アプリ一覧画面４０１、又は、優先アプリが生成する優先アプリ画面４０２を切り替えて表示する。
【０１０６】
具体的には、画面表示フレームワーク５１は、利用可能アプリ一覧画面４０１や優先アプリ画面４０２をレイヤーとして保持しておき、レイヤーを切り替えることでディスプレイ２７に表示させる画面を切り替える。画面表示フレームワーク５１は例えば、最後に生成された画面をディスプレイ２７に表示することを基本に、優先アプリ表示制御部５０からの要求によりディスプレイ２７に表示させる画面を切り替える。
【０１０７】
＜インストール手順＞
次に、図１０を用いて、アプリ４１又はレガシーアプリ３２のインストールについて説明する。図１０は、本体装置９０へのレガシーアプリ３２のインストール又は情報処理端末８０へのアプリ４１のインストールを模式的に説明する図の一例である。
【０１０８】
本実施形態では、本体装置９０へレガシーアプリ３２がインストールされる場合と、情報処理端末８０にアプリ４１がインストールされる場合がある。インストールされたレガシーアプリ３２又はアプリ４１は優先アプリとなりうる。
【０１０９】
１．本体装置９０の本体インストーラ３８は、管理者の操作などを契機に記憶媒体や不図示のサーバに記憶されているレガシーアプリ３２を本体装置９０にインストールする。また、本体インストーラ３８はインストールされたレガシーアプリ３２を検知して、アプリ切替サービス３６に通知する。アプリ切替サービス３６は、レガシーアプリマネージャ４７にインストールされたレガシーアプリ３２の情報を通知する。これにより、情報処理端末８０は本体装置９０にインストールされている各レガシーアプリ３２の名称、アイコン、バージョン、及び、インストールされた日時等を保持することができる。
【０１１０】
２．情報処理端末８０の端末インストーラ５６は、管理者の操作などを契機に記憶媒体や不図示のサーバに記憶されているアプリ４１を情報処理端末８０にインストールする。端末インストーラ５６は優先アプリ表示制御部５０にインストールされたアプリ４１の情報を通知するので、優先アプリ設定部５３が優先アプリの設定を受け付けることができる。
【０１１１】
なお、アプリとして優先アプリ表示制御部５０がインストールされた場合、端末インストーラ５６は画面表示制御方法切替部５５にその旨を通知する。優先アプリ表示制御部５０がインストールされた場合は、他のアプリ４１がインストールされた場合と異なる処理が行われる。
【０１１２】
優先アプリ表示制御部５０がインストールされた場合、原則的に、インストールされた優先アプリ表示制御部５０が新しい優先アプリ表示制御部５０として動作する。一方、例外的に、複数の優先アプリ表示制御部５０がインストールされている場合、すでにインストールされているデフォルトのアプリ表示制御部５７が動作する。詳細は図２６で説明する。
【０１１３】
＜画面遷移＞
次に、図１１、１２を用いてディスプレイ２７に表示される画面の遷移例を説明する。図１１は認証ＯＦＦの場合の画面の遷移例を、図１２は認証ＯＮの場合の画面の遷移例をそれぞれ示す。
【０１１４】
矢印は遷移前の画面（又は状態）から遷移先の画面に遷移することを示している。なお、矢印の近くの数字はイベントの番号を表している。優先アプリ起動対象イベント定義ファイルで"Ｙｅｓ"と設定されているか"Ｎｏ"と設定されているかによって、遷移先が異なるので、１つの画面（又は状態）から矢印が２つ描画されている。
【０１１５】
図１１の遷移例では認証ＯＦＦなので、電源ＯＦＦ状態又は省エネ状態から利用可能アプリ一覧画面４０１又は優先アプリ画面４０２に遷移する。また、利用可能アプリ一覧画面４０１からは、利用可能アプリ一覧画面４０１が継続されるか、又は、優先アプリ画面４０２に遷移する。優先アプリ画面４０２からは、優先アプリ画面４０２が継続されるか、又は、利用可能アプリ一覧画面４０１に遷移する。
【０１１６】
図１２の遷移例では認証ＯＮなので、電源ＯＦＦ状態又は省エネ状態からログイン画面に遷移する。ログイン画面４０３からは、ログイン画面４０３が継続されるか、利用可能アプリ一覧画面４０１、又は、優先アプリ画面４０２に遷移する。
【０１１７】
また、利用可能アプリ一覧画面４０１と優先アプリ画面４０２からは、図１１の遷移先に加え、ログオフによりログイン画面４０３に遷移する。すなわち、ログオフはイベントの一種だが、遷移先に変わりはない。
【０１１８】
以下では、各画面（又は状態）を起点にして、画面の遷移を詳細に説明する。なお、図１で説明した認証ＯＦＦ時における電源ＯＦＦ状態又は省エネ状態からの遷移については省略する。
【０１１９】
図１３は、利用可能アプリ一覧画面４０１における遷移例を示す図である。この遷移は、認証ＯＮと認証ＯＦＦに共通である。図１３（ａ）では優先アプリ起動対象イベント定義ファイルにおいて「システムオートリセット」のイベントに対し、"Ｎｏ"と設定されている。このため、優先アプリ表示制御部５０は「システムオートリセット」のイベントが生じると、利用可能アプリ一覧画面４０１を継続して表示する。
【０１２０】
図１３（ｂ）では優先アプリ起動対象イベント定義ファイルにおいて「システムオートリセット」のイベントに対し、"Ｙｅｓ"と設定されている。このため、優先アプリ表示制御部５０は「システムオートリセット」のイベントが生じると、優先アプリ画面４０２を表示する。
【０１２１】
図１４は、利用可能アプリ一覧画面４０１における遷移例を示す図である。この遷移は、認証ＯＮと認証ＯＦＦに共通である。図１４（ａ）では優先アプリ起動対象イベント定義ファイルにおいて「ホームキー押下」のイベントに対し、"Ｎｏ"と設定されている。このため、優先アプリ表示制御部５０は「ホームキー押下」のイベントが生じると、利用可能アプリ一覧画面４０１を継続して表示する。
【０１２２】
図１４（ｂ）では優先アプリ起動対象イベント定義ファイルにおいて「ホームキー押下」のイベントに対し、"Ｙｅｓ"と設定されている。このため、優先アプリ表示制御部５０は「ホームキー押下」のイベントが生じると、優先アプリ画面４０２を表示する。
【０１２３】
図１５は、優先アプリ画面４０２における遷移例を示す図である。この遷移は、認証ＯＮと認証ＯＦＦに共通である。図１５（ａ）では優先アプリ起動対象イベント定義ファイルにおいて「システムオートリセット」のイベントに対し、"Ｎｏ"と設定されている。このため、優先アプリ表示制御部５０は「システムオートリセット」のイベントが生じると、利用可能アプリ一覧画面４０１を表示する。
【０１２４】
図１５（ｂ）では優先アプリ起動対象イベント定義ファイルにおいて「システムオートリセット」のイベントに対し、"Ｙｅｓ"と設定されている。このため、優先アプリ表示制御部５０は「システムオートリセット」のイベントが生じると、優先アプリ画面４０２を継続して表示する。
【０１２５】
図１６は、優先アプリ画面４０２における遷移例を示す図である。この遷移は、認証ＯＮと認証ＯＦＦに共通である。図１６（ａ）では優先アプリ起動対象イベント定義ファイルにおいて「ホームキー押下」のイベントに対し、"Ｎｏ"と設定されている。このため、優先アプリ表示制御部５０は「ホームキー押下」のイベントが生じると、利用可能アプリ一覧画面４０１を表示する。
【０１２６】
図１６（ｂ）では優先アプリ起動対象イベント定義ファイルにおいて「ホームキー押下」のイベントに対し、"Ｙｅｓ"と設定されている。このため、優先アプリ表示制御部５０は「ホームキー押下」のイベントが生じると、優先アプリ画面４０２を継続して表示する。
【０１２７】
図１７は、ログイン画面における遷移例を示す図である。この遷移は、認証ＯＮの場合にだけ生じる遷移である。まず、図１７（ａ）に示すように、電源ＯＦＦ状態又は省エネ状態から、電源起動又は省エネ復帰というイベントにより、ログイン画面４０３が表示される。
【０１２８】
図１７（ｂ）では優先アプリ起動対象イベント定義ファイルにおいて「ログイン」のイベントに対し、"Ｎｏ"と設定されている。このため、優先アプリ表示制御部５０は「ログイン」のイベントが生じると、利用可能アプリ一覧画面４０１を表示する。
【０１２９】
図１７（ｃ）では優先アプリ起動対象イベント定義ファイルにおいて「ログイン」のイベントに対し、"Ｙｅｓ"と設定されている。このため、優先アプリ表示制御部５０は「ログイン」のイベントが生じると、優先アプリ画面４０２を表示する。
【０１３０】
図１８は、ログイン画面における遷移例を示す図である。この遷移は、認証ＯＮの場合にだけ生じる遷移である。図１８（ａ）では優先アプリ起動対象イベント定義ファイルにおいて「システムオートリセット」又は「ホームキー押下」のイベントに対し、"Ｎｏ"と設定されている。図１８（ｂ）では優先アプリ起動対象イベント定義ファイルにおいて「システムオートリセット」又は「ホームキー押下」のイベントに対し、"Ｙｅｓ"と設定されている。
【０１３１】
しかしながら、ログイン画面４０３ではログインというイベントが生じないと、優先アプリ画面４０２又は利用可能アプリ一覧画面４０１に遷移すべきでない。このため、図１８（ａ）（ｂ）いずれの場合も、優先アプリ表示制御部５０はログイン画面４０３を継続して表示する。
【０１３２】
このように、本実施形態の複合機１００は、生じたイベントに応じて利用可能なアプリの一覧を表示したり、優先アプリの初期画面を表示できるため、ユーザーの使い方に応じてユーザーが望む画面を表示することができる。
【０１３３】
＜動作手順＞
図１９は、情報処理端末８０の電源起動時の動作手順を示すシーケンス図の一例である。
S1：ユーザーが複合機１００の主電源をＯＮすることで、電力状態制御部４３が電源ＯＮを検知する。具体的には、情報処理端末８０は通信路３００を介して電源が供給されることで電源ＯＮを検知してもよいし、本体装置９０から電源ＯＮというコマンドを受信してもよい。なお、図のvoidとはメソッドの戻り値がないことを意味するが、戻り値はあってもよい。
S2：電力状態制御部４３は、優先アプリ表示制御部５０に、電源起動通知を出力する。
S3：優先アプリ表示制御部５０は、発生したイベントが電源起動であると判断し、優先アプリ表示制御を行う。優先アプリ表示制御については図２４にて説明する。
【０１３４】
図２０は、情報処理端末８０の省エネ復帰時の動作手順を示すシーケンス図の一例である。
S1：ユーザーの操作や印刷データの受信などにより複合機１００が省エネ復帰することで、電力状態制御部４３が省エネ復帰を検知する。具体的には、情報処理端末８０は、通信路３００を介して電力供給が再開されることで省エネ復帰を検知してもよいし、通信路３００を介して本体装置９０から省エネ復帰というコマンドを受信してもよい。
S2：電力状態制御部４３は、優先アプリ表示制御部５０に、省エネ復帰通知を出力する。
S3：優先アプリ表示制御部５０は、発生したイベントが省エネ復帰であると判断し、優先アプリ表示制御を行う。優先アプリ表示制御については図２４にて説明する。
【０１３５】
図２１は、ユーザーのログイン時の情報処理端末８０の動作手順を示すシーケンス図の一例である。
S1：ユーザーがログイン画面４０３に対しログイン操作を行うことで、認証部４４はユーザーの認証が成立するか否かを判断する。
S2：認証が成立すると、認証部４４はログインしたユーザーのユーザー情報を引数にしてログイン成功通知を電力状態制御部４３に出力する。ログインしたユーザーのユーザー情報は、ユーザー情報記憶部６０から取得される。
S3：優先アプリ表示制御部５０は、発生したイベントがログインであると判断し、優先アプリ表示制御を行う。優先アプリ表示制御については図２４にて説明する。
【０１３６】
図２２は、システムオートリセット時の情報処理端末８０の動作手順を示すシーケンス図の一例である。
S1：システムタイマー制御部４５は、タイマーがオーバーフローすることで一定時間操作が行われなかったことを検知し、システムオートリセット通知を優先アプリ表示制御部５０に出力する。
S2：優先アプリ表示制御部５０は、発生したイベントがシステムオートリセットであると判断し、優先アプリ表示制御を行う。優先アプリ表示制御については図２４にて説明する。
【０１３７】
図２３は、ホームキー押下時の情報処理端末８０の動作手順を示すシーケンス図の一例である。
S1：ユーザーがホームキー２９を押下すると、キー／ボタン制御部４６はホームキー押下を検知する。
S2：キー／ボタン制御部４６はホームキー押下通知を優先アプリ表示制御部５０に出力する。
S3：優先アプリ表示制御部５０は、発生したイベントがホームキー押下であると判断し、優先アプリ表示制御を行う。優先アプリ表示制御については図２４にて説明する。
【０１３８】
図２４は、優先アプリ表示制御部５０が優先アプリ表示制御を行う手順を示すシーケンス図の一例である。優先アプリはレガシーアプリ３２の場合とアプリ４１の場合があるが、図２４（ステップＳ２）では、優先アプリが情報処理端末８０のアプリ４１の場合を示している。
【０１３９】
図２４の処理は、発生したイベントが優先アプリ起動対象イベントに含まれる場合（Ｓ１〜Ｓ３）とそうでない場合（Ｓ４）に分かれている。
S1：優先アプリ表示制御部５０は、発生したイベントが優先アプリ起動対象イベントであるかどうかを、優先アプリ起動対象イベント定義ファイルを参照して判断する。発生したイベントが優先アプリ起動対象イベントである場合、さらに発生したイベントがログインであり、かつ、ログインユーザーが優先アプリ起動対象ユーザーに含まれるかどうかを、優先アプリ起動対象ユーザー定義ファイルを参照して判断する。そして、発生したイベントがログインであり、かつ、ログインユーザーが優先アプリ起動対象ユーザーに含まれない場合、優先アプリ表示制御部５０は利用可能アイコン一覧表示部５２に表示を要求する。
S2：S1の条件を満たさない場合（発生したイベントがログインでない、又は、ログインユーザーが優先アプリ起動対象ユーザーに含まれる場合）、優先アプリ表示制御部５０は優先アプリに画面を表示させる。優先アプリはアプリ４１の初期画面を表示する。
S3：仮に、優先アプリが表示に失敗した場合、優先アプリ表示制御部５０は利用可能アイコン一覧表示部５２に表示を要求する。優先アプリの表示に失敗するのは、優先アプリが利用できない状況にある場合であるが、その画面に遷移することを防止できる。仮に画面遷移してしまうと、ユーザーが利用可能アプリ一覧画面に切り替えるという余分な１ステップが必要となってしまう。本実施形態では、最初から利用可能アプリ一覧画面に切り替えておくのでこのステップを省くことができる。
S4：発生したイベントが優先アプリ起動対象イベントファイルに登録されていない場合、優先アプリ表示制御部５０は、利用可能アイコン一覧表示部５２に利用可能アプリ一覧画面４０１の表示を要求する。利用可能アイコン一覧表示部５２は、利用可能アプリ一覧画面４０１を表示する。
【０１４０】
図２５は、図２４において、優先アプリがレガシーアプリ３２の場合の、優先アプリの表示手順の一例を示している。
S1：まず、複合機１００の主電源がＯＮになると、アプリ切替サービス３６がレガシーアプリマネージャ４７にアプリ起動通知を通知する。アプリ起動通知は、本体装置９０が起動可能なレガシーアプリ３２のアプリ名やアイコンを含む情報である。
これにより、情報処理端末８０が起動可能なレガシーアプリ３２を検出できる。
S2：レガシーアプリマネージャ４７はアプリ起動情報を優先アプリ表示制御部５０に通知する。アプリ起動情報とは、本体装置９０が起動可能なレガシーアプリ３２のアプリ名やアイコンを含む情報である。この処理により、図８にて説明したように、優先アプリ設定部５３は優先アプリの設定を受け付けることができる。
S3：この後、図２４で説明したように、優先アプリ表示制御部５０が優先アプリを表示するタイミングになる。すると、優先アプリ表示制御部５０は優先アプリ設定部５３に優先アプリを問い合わせる。
S4：優先アプリ表示制御部５０は優先アプリの情報（アプリ名など）を取得する。この時、優先アプリ表示制御部５０は、アプリ名や優先アプリ情報記憶部５３１に保持されている識別情報により、レガシーアプリ３２かアプリ４１かを判断する。
S5：優先アプリがレガシーアプリ３２の場合、優先アプリ表示制御部５０はレガシーアプリマネージャ４７にレガシーアプリ３２を指定して起動を要求する。
S6：レガシーアプリマネージャ４７は、本体装置９０のアプリ切替サービス３６にレガシーアプリ３２を指定して起動を要求する。
S7：アプリ切替サービス３６は、指定されたレガシーアプリ３２を起動させる。レガシーアプリ３２を起動させることで、本体装置９０がレガシーアプリ３２を起動できるかどうかを確認できる。
S8：アプリ切替サービス３６はレガシーアプリ３２が起動できた場合には起動完了を検知する。
S9：アプリ切替サービス３６は、起動できた場合は起動ＯＫを、起動できない場合は起動ＮＧをレガシーアプリマネージャ４７に送信する。
S10：レガシーアプリ３２が起動した場合、レガシーアプリマネージャ４７は、レガシーＵＩ４８にレガシーアプリ３２を指定して起動を要求する。
【０１４１】
これによりレガシーＵＩ４８がレガシーアプリ３２の画面を生成するので、画面表示フレームワーク５１がレガシーアプリ３２の初期画面をディスプレイ２７に表示することができる。
【０１４２】
＜優先アプリ表示制御部のインストール＞
次に、優先アプリ表示制御部５０のインストールについて説明する。本実施形態の情報処理端末８０は、優先アプリ表示制御部５０の機能を提供するアプリ（例えば、表示プログラム）を、複合機１００の出荷後にインストールにより追加することができる。このように追加される機能をアドオンやプラグインなどと呼ぶ場合がある。
【０１４３】
優先アプリ表示制御部５０がインストールされる前は、デフォルトのアプリ表示制御部５７が動作している。デフォルトのアプリ表示制御部５７は、優先アプリ起動対象イベント定義ファイルを用いた画面の表示制御を行わないので、例えば、利用可能アプリ一覧画面４０１又はアプリ４１の初期画面を固定して表示する。
【０１４４】
図２６は、優先アプリ表示制御部５０のインストール手順を示すシーケンス図の一例である。
S1：ユーザーは新しく優先アプリ表示制御部５０をインストールするための操作を行う。
S2：端末インストーラ５６は優先アプリ表示制御部５０をインストールして、優先アプリ表示制御部５０がインストールされたことを画面表示制御方法切替部５５に通知する。通知の際、アプリ名（優先アプリ表示制御部を示す名称）等が通知される。
【０１４５】
画面表示制御方法切替部５５は、追加されたアプリ名を記憶し、システム内に表示制御部と呼ばれるアプリがいくつあるかを判定する。元々、デフォルトのアプリ表示制御部５７を有しているので、インストールされた優先アプリ表示制御部５０と合わせると２つ以上の表示制御部が存在する。
S3、S4：表示制御部と呼ばれるアプリがデフォルト以外で２つ以上ある場合、優先アプリ表示制御部５０が２つ以上あることになるので、画面表示制御方法切替部５５はシステム内のデフォルト以外の表示制御部を無効にする。なお、無効にするとは、情報処理端末８０が起動しても起動しないように設定することをいう。
S5：そして、画面表示制御方法切替部５５はデフォルトのアプリ表示制御部５７を有効にする。有効にするとは、情報処理端末８０が起動する際に起動の対象のアプリに設定することをいう。
【０１４６】
複数の優先アプリ表示制御部５０が存在する場合、それらが同時に動作してしまい複雑な画面遷移が生じるおそれがあるが、無効にすることでそのような不都合を回避できる。
S6：表示制御と呼ばれるアプリがデフォルト以外で２つ以上ない場合、優先アプリ表示制御部５０が１つしかないので、画面表示制御方法切替部５５はデフォルトのアプリ表示制御部５７を無効にする。
S7：そして、画面表示制御方法切替部５５は優先アプリ表示制御部５０を有効にする。
【０１４７】
このように、本実施形態の優先アプリ表示制御部５０を出荷後にインストールすることができる。また、複数の優先アプリ表示制御部５０がインストールされた場合はそれらを無効にして画面遷移が複雑になることを抑制できる。
【符号の説明】
【０１４８】
３１      ＳＤＫアプリ
３２      レガシーアプリ
３３      ＳＤＫプラットフォーム
３５，４２  ＯＳ
３６      アプリ切替サービス
３７      複合機側通信部
３８      本体インストーラ
４１      アプリ
４３      電力状態制御部
４４      認証部
４５      システムタイマー制御部
４６      キー／ボタン制御部
４７      レガシーアプリマネージャ
４８      レガシーＵＩ
４９      操作部側通信
５１      画面表示フレームワーク
５２      利用可能アイコン一覧表示部
５３      優先アプリ設定部
５４      定義ファイル登録部
５５      画面表示制御方法切替部
５６      端末インストーラ
５７      デフォルトのアプリ表示制御部
５８      優先アプリ起動対象イベント定義ファイル記憶部
５９      優先アプリ起動対象ユーザー定義ファイル記憶部
６０      ユーザー情報記憶部
８０      情報処理端末
９０      本体装置
１００    複合機
【先行技術文献】
【特許文献】
【０１４９】
【特許文献１】特開２０１１−１５１８０６号公報
【図１】
0006492428.tif 000002
【図２】
0006492428.tif 000003
【図３】
0006492428.tif 000004
【図４】
0006492428.tif 000005
【図５】
0006492428.tif 000006
【図６】
0006492428.tif 000007
【図７】
0006492428.tif 000008
【図８】
0006492428.tif 000009
【図９】
0006492428.tif 000010
【図１０】
0006492428.tif 000011
【図１１】
0006492428.tif 000012
【図１２】
0006492428.tif 000013
【図１３】
0006492428.tif 000014
【図１４】
0006492428.tif 000015
【図１５】
0006492428.tif 000016
【図１６】
0006492428.tif 000017
【図１７】
0006492428.tif 000018
【図１８】
0006492428.tif 000019
【図１９】
0006492428.tif 000020
【図２０】
0006492428.tif 000021
【図２１】
0006492428.tif 000022
【図２２】
0006492428.tif 000023
【図２３】
0006492428.tif 000024
【図２４】
0006492428.tif 000025
【図２５】
0006492428.tif 000026
【図２６】
0006492428.tif 000027