(57)【特許請求の範囲】
【請求項１】
複数のアプリケーションプログラムがインストールされた画像形成装置であって、
前記複数のアプリケーションプログラムのいずれか１つの起動アプリケーションプログラムが起動されることに応じて、前記複数のアプリケーションプログラムのうち前記起動アプリケーションプログラムと同種類の関連アプリケーションプログラムを起動する関連アプリ起動手段と、
前記起動アプリケーションプログラムの種類がサーバからプリントデータを受信してプリントするプルプリントの場合、前記関連アプリケーションプログラムを起動した後、前記関連アプリケーションプログラムが処理対象とするプリントデータの有無を判定する判定手段と、
前記起動アプリケーションプログラムが起動されて出力される第１画面と、前記関連アプリケーションプログラムが起動されて出力される第２画面と、を選択可能に表示する統合表示手段と、を備え、
前記統合表示手段は、前記判定手段により処理対象となるプリントデータが有と判定されることを条件に、前記第２画面を選択可能に表示する、画像形成装置。
【請求項２】
前記判定手段は、前記サーバから受信した、前記プリントデータのリスト情報を解析して、前記処理対象となるプリントデータの有無を判定する、請求項１に記載の画像形成装置。
【請求項３】
前記複数のアプリケーションプログラム各々は、複数のグループの１以上に割り当てられ、
前記関連アプリ起動手段は、前記起動アプリケーションが割り当てられたグループと同じグループに割り当てられたアプリケーションプログラムを関連アプリケーションプログラムとして選択する選択手段を含む、請求項１または２に記載の画像形成装置。
【請求項４】
前記画像形成装置の使用を許可するユーザを認証するための本体認証情報と、前記複数のアプリケーションプログラム各々を使用するために必要なアプリ認証情報とを、関連付けた認証テーブルを予め記憶する認証テーブル記憶手段と、
前記本体認証情報を用いてユーザを認証する本体認証手段と、
前記関連アプリ起動手段が前記関連アプリケーションプログラムを起動する場合に、前記関連アプリケーションプログラムに関連付けられたアプリ認証情報を用いて、前記本体認証手段により認証されたユーザの認証を行う自動ログイン手段と、をさらに備えた請求項１〜３のいずれかに記載の画像形成装置。
【請求項５】
起動された前記起動アプリケーションと、前記関連アプリ起動手段により起動された前記関連アプリケーションとのそれぞれに対して、前記プルプリントを実行させる指示を一括して出力する一括実行指示手段をさらに備えた、請求項１〜４のいずれかに記載の画像形成装置。
【請求項６】
複数のアプリケーションプログラムがインストールされた画像形成装置で実行されるアプリケーション制御方法であって、
前記複数のアプリケーションプログラムのいずれか１つの起動アプリケーションプログラムが起動されることに応じて、前記複数のアプリケーションプログラムのうち前記起動アプリケーションプログラムと同種類の関連アプリケーションプログラムを起動するステップと、
前記起動アプリケーションプログラムの種類がサーバからプリントデータを受信してプリントするプルプリントの場合、前記関連アプリケーションプログラムを起動した後、前記関連アプリケーションプログラムが処理対象とするプリントデータの有無を判定するステップと、
前記起動アプリケーションプログラムが起動されて出力される第１画面と、前記関連アプリケーションプログラムが起動されて出力される第２画面と、を選択可能に表示するステップと、を含み、
前表示するステップは、前記判定するステップにおいて処理対象となるプリントデータが有と判定されることを条件に、前記第２画面を選択可能に表示するステップを含む、アプリケーション制御方法。
【請求項７】
複数のアプリケーションプログラムがインストールされた画像形成装置を制御するコンピュータで実行されるアプリケーション制御プログラムであって、
前記複数のアプリケーションプログラムのいずれか１つの起動アプリケーションプログラムが起動されることに応じて、前記複数のアプリケーションプログラムのうち前記起動アプリケーションプログラムと同種類の関連アプリケーションプログラムを起動するステップと、
前記起動アプリケーションプログラムの種類がサーバからプリントデータを受信してプリントするプルプリントの場合、前記関連アプリケーションプログラムを起動した後、前記関連アプリケーションプログラムが処理対象とするプリントデータの有無を判定するステップと、
前記起動アプリケーションプログラムが起動されて出力される第１画面と、前記関連アプリケーションプログラムが起動されて出力される第２画面と、を選択可能に表示するステップと、を前記コンピュータに実行させ、
前表示するステップは、前記判定するステップにおいて処理対象となるプリントデータが有と判定されることを条件に、前記第２画面を選択可能に表示するステップを含む、アプリケーション制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像形成装置、アプリケーション制御方法、アプリケーション制御プログラムに関し、特に複数のアプリケーションプログラムがインストールされた画像形成装置、その画像形成装置で実行されるアプリケーション制御方法およびアプリケーション制御プログラムに関する。
【背景技術】
【０００２】
複合機（以下「ＭＦＰ」という）をＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークに接続し、ＬＡＮまたはインターネットに接続されたサーバとの間で通信することにより、サーバが提供するサービスを利用することができる。例えば、特開２００９−９３２０８号公報には、パーソナルコンピュータ（以下「ＰＣ」という）からプリントデータをプリントサーバに送信し、ＭＦＰが、プリントサーバに蓄積されたプリントデータをダウンロードし、プリントするプルプリントシステムが記載されている。この場合、ＭＦＰには、プリントサーバと通信するためのアプリケーションプログラムがインストールされる。複数のプリントサーバがネットワークに接続されている場合には、複数のプリントサーバそれぞれに対応したアプリケーションプリグラムがインストールされる。
【０００３】
また、ＭＦＰにブラウジングプログラムをインストールすれば、インターネットに接続されたＷｅｂサーバが提供するサービス、例えば、ＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）を利用することができる。このＳａａＳには、プルプリントサービスを提供するものがあり、Ｗｅｂサーバは、上記のプリントサーバと同様に機能する。
【０００４】
しかしながら、ＭＦＰに、複数のアプリケーションプログラムをインストールし、同種の複数のサービスを利用可能にした場合、複数のサービスごとに、そのサービスに対応するアプリケーションプログラムを実行しなければならない。例えば、複数のプリントサーバに記憶されているプリントデータをダウンロードするためには、複数のアプリケーションプログラムを、順に実行しなければならず、操作が煩雑になるといった問題がある。
【特許文献１】特開２００９−９３２０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題を解決するためになされたもので、この発明の目的の１つは、同種類の複数のアプリケーションプログラムを簡単な操作で起動することが可能な画像形成装置を提供することである。
【０００６】
この発明の他の目的は、同種類の複数のアプリケーションプログラムを簡単な操作で起動することが可能なアプリケーション制御方法を提供することである。
【０００７】
この発明のさらに他の目的は、同種類の複数のアプリケーションプログラムを簡単な操作で起動することが可能なアプリケーション制御プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述した目的を達成するために、この発明のある局面によれば、画像形成装置は、複数のアプリケーションプログラムがインストールされた画像形成装置であって、複数のアプリケーションプログラムのいずれか１つの起動アプリケーションプログラムが起動されることに応じて、複数のアプリケーションプログラムのうち起動アプリケーションプログラムと同種類の関連アプリケーションプログラムを起動する関連アプリ起動手段と、起動アプリケーションプログラムの種類がサーバからプリントデータを受信してプリントするプルプリントの場合、関連アプリケーションプログラムを起動した後、関連アプリケーションプログラムが処理対象とするプリントデータの有無を判定する判定手段と、起動アプリケーションプログラムが起動されて出力される第１画面と、関連アプリケーションプログラムが起動されて出力される第２画面と、を選択可能に表示する統合表示手段と、を備え、統合表示手段は、判定手段により処理対象となるプリントデータが有と判定されることを条件に、第２画面を選択可能に表示する。
【０００９】
この局面に従えば、複数のアプリケーションプログラムのいずれか１つの起動アプリケーションプログラムが実行されることに応じて、起動アプリケーションプログラムと同種類の関連アプリケーションプログラムが実行され、起動アプリケーションプログラムが実行されて出力される第１画面と、関連アプリケーションプログラムが実行されて出力される第２画面と、が選択可能に表示される。このため、１つの起動アプリケーションプログラムを実行する指示を入力することにより、同種類の複数のアプリケーションプログラムが実行される。このため、同種類の複数のアプリケーションプログラムを簡単な操作で起動することが可能な画像形成装置を提供することができる。
【００１１】
また、種類がプルプリントの起動アプリケーションプログラムが実行される場合、処理対象となるプリントデータが有と判定される関連アプリケーションプログラムが実行されて出力される第２画面が選択可能に表示される。このため、処理対象となるプリントデータが存在しない場合には、第２画面が表示されないので、必要なデータのみをユーザに表示することができる。
【００１２】
好ましくは、判定手段は、サーバから受信した、プリントデータのリスト情報を解析して、処理対象となるプリントデータの有無を判定する。
【００１３】
好ましくは、複数のアプリケーションプログラム各々は、複数のグループの１以上に割り当てられ、関連アプリ起動手段は、起動アプリケーションが割り当てられたグループと同じグループに割り当てられたアプリケーションプログラムを関連アプリケーションプログラムとして選択する選択手段を含む。
【００１４】
好ましくは、画像形成装置の使用を許可するユーザを認証するための本体認証情報と、複数のアプリケーションプログラム各々を使用するために必要なアプリ認証情報とを、関連付けた認証テーブルを予め記憶する認証テーブル記憶手段と、本体認証情報を用いてユーザを認証する本体認証手段と、関連アプリ起動手段が関連アプリケーションプログラムを起動する場合に、関連アプリケーションプログラムに関連付けられたアプリ認証情報を用いて、本体認証手段により認証されたユーザの認証を行う自動ログイン手段と、をさらに備える。
【００１５】
この局面によれば、関連アプリケーションプログラムを実行するタスクに、認証されたユーザおよび関連アプリケーションプログラムに関連付けられたアプリ認証情報を用いて認証させるので、ユーザによる認証のための操作を簡略にすることができる。
好ましくは、起動された起動アプリケーションと、関連アプリ起動手段により起動された関連アプリケーションとのそれぞれに対して、プルプリントを実行させる指示を一括して出力する一括実行指示手段をさらに備える。
【００１６】
この発明の他の局面によれば、アプリケーション制御方法は、複数のアプリケーションプログラムがインストールされた画像形成装置で実行されるアプリケーション制御方法であって、複数のアプリケーションプログラムのいずれか１つの起動アプリケーションプログラムが起動されることに応じて、複数のアプリケーションプログラムのうち起動アプリケーションプログラムと同種類の関連アプリケーションプログラムを起動するステップと、起動アプリケーションプログラムの種類がサーバからプリントデータを受信してプリントするプルプリントの場合、関連アプリケーションプログラムを起動した後、関連アプリケーションプログラムが処理対象とするプリントデータの有無を判定するステップと、起動アプリケーションプログラムが起動されて出力される第１画面と、関連アプリケーションプログラムが起動されて出力される第２画面と、を選択可能に表示するステップと、を含み、表示するステップは、判定するステップにおいて処理対象となるプリントデータが有と判定されることを条件に、第２画面を選択可能に表示するステップを含む。
【００１７】
この局面に従えば、同種類の複数のアプリケーションプログラムを簡単な操作で起動することが可能なアプリケーション制御方法を提供することができる。
【００１８】
この発明のさらに他の局面によれば、アプリケーション制御プログラムは、複数のアプリケーションプログラムがインストールされた画像形成装置を制御するコンピュータで実行されるアプリケーション制御プログラムであって、複数のアプリケーションプログラムのいずれか１つの起動アプリケーションプログラムが起動されることに応じて、複数のアプリケーションプログラムのうち起動アプリケーションプログラムと同種類の関連アプリケーションプログラムを起動するステップと、起動アプリケーションプログラムの種類がサーバからプリントデータを受信してプリントするプルプリントの場合、関連アプリケーションプログラムを起動した後、関連アプリケーションプログラムが処理対象とするプリントデータの有無を判定するステップと、起動アプリケーションプログラムが起動されて出力される第１画面と、関連アプリケーションプログラムが起動されて出力される第２画面と、を選択可能に表示するステップと、をコンピュータに実行させ、表示するステップは、判定するステップにおいて処理対象となるプリントデータが有と判定されることを条件に、第２画面を選択可能に表示するステップを含む。
【００１９】
この局面に従えば、同種類の複数のアプリケーションプログラムを簡単な操作で起動することが可能なアプリケーション制御プログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施の形態における情報処理システムの全体概要を示す図である。
【図２】ＭＦＰの外観を示す斜視図である。
【図３】ＭＦＰのハードウエア構成の一例を示すブロック図である。
【図４】操作パネルの一例を示す平面図である。
【図５】ＭＦＰが備えるＣＰＵの機能の概要をＥＥＰＲＯＭに記憶する情報とともに示すブロック図である。
【図６】アプリテーブルの一例を示す図である。
【図７】認証テーブルの一例を示す図である。
【図８】アプリ選択画面の一例を示す図である。
【図９】統合画面の一例を示す図である。
【図１０】統合画面の一例を示す別の図である。
【図１１】アプリケーション制御処理の流れの一例を示す第１のフローチャートである。
【図１２】アプリケーション制御処理の流れの一例を示す第２のフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００２２】
図１は、本発明の実施の形態における情報処理システムの全体概要を示す図である。図１を参照して、情報処理システム１は、ネットワーク２に接続されたＭＦＰ１００と、ＰＣ２００と、サーバ３００，３００Ａ〜３００Ｄと、インターネット３に接続されたＷｅｂサーバ４００，４００Ａ〜４００Ｄと、を含む。ＭＦＰ１００は、画像形成装置の一例であり、スキャナ機能、プリンタ機能、コピー機能、ファクシミリ機能等の複数の機能を備える。
【００２３】
ネットワーク２は、ローカルエリアネットワーク（ＬＡＮ）であり、ゲートウェイを介してインターネット３に接続されている。このため、ＭＦＰ１００は、ネットワーク２に接続されたＰＣ２００およびサーバ３００，３００Ａ〜３００Ｄと通信可能であり、さらに、インターネット３に接続されたＷｅｂサーバ４００，４００Ａ〜４００Ｄと通信可能である。ＭＦＰ１００と、Ｗｅｂサーバ４００，４００Ａ〜４００Ｄとの間の通信は、特に限定するものではないが、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）の通信プロトコルで通信する。なお、ネットワーク２は、ＬＡＮに限らず、インターネット、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網等であってもよい。
【００２４】
ＭＦＰ１００は、ブラウジングプログラムがインストールされており、ブラウジングプログラムを実行することにより、ブラウザ機能が実現される。例えば、ＭＦＰ１００は、ユーザによりＷｅｂサーバ４００が記憶するウェブ（Ｗｅｂ）ページのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が指定されると、Ｗｅｂサーバ４００にＵＲＬで特定されるＷｅｂページの送信を要求するリクエストを送信し、Ｗｅｂサーバ４００がリクエストに応じて送信するＷｅｂページを受信し、表示する。ここで、Ｗｅｂページは、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）またはＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語で記述されたテキストデータである。以下、ＭＦＰ１００がＷｅｂベージをダウンロードして、表示する処理をブラウジング処理という。
【００２５】
Ｗｅｂサーバ４００，４００Ａ〜４００Ｄそれぞれは、種々のサービスを提供する。Ｗｅｂサーバ４００，４００Ａ〜４００Ｄは、サービスを提供するために、Ｗｅｂページを記憶しており、ブラウザ機能を有するＭＦＰ１００からの要求に応じて、ＷｅｂページをＭＦＰ１００に送信する。Ｗｅｂサーバ４００，４００Ａ〜４００Ｄが送信するＷｅｂページは、ＭＦＰ１００のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を利用する種々のコマンドを含むものがある。また、Ｗｅｂサーバ４００，４００Ａ〜４００Ｄそれぞれは、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）を有しており、ブラウザ機能を有するＭＦＰ１００からのリクエストに応じて、ＣＧＩコマンドを実行する。例えば、Ｗｅｂサーバ４００，４００Ａ〜４００Ｄそれぞれが、プリントサーバとして機能する場合、ＭＦＰ１００からのリクエストに応じてＣＧＩコマンドを実行することにより、ＭＦＰ１００を操作するユーザと関連付けられたプリントデータをＭＦＰ１００に送信する。また、Ｗｅｂサーバ４００，４００Ａ〜４００Ｄそれぞれが、ファイルサーバとして機能する場合、ＭＦＰ１００からのリクエストに応じてＣＧＩコマンドを実行することにより、ＭＦＰ１００が送信するデータを受信し、受信されたデータを記憶装置に記憶する。
【００２６】
なお、本実施の形態においては画像形成装置の一例としてＭＦＰ１００を例に説明するが、ＭＦＰ１００に代えて、画像形成機能を備えた装置であれば、例えば、プリンタ、ファクシミリ等であってもよい。
【００２７】
図２は、ＭＦＰの外観を示す斜視図である。図２を参照して、ＭＦＰ１００は、操作パネル９と、自動原稿搬送装置（ＡＤＦ）１０と、原稿読取部２０と、画像形成部３０と、給紙部４０と、を含む。
【００２８】
ＡＤＦ１０は、原稿給紙トレイ１１上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部２０のプラテンガラス上に設定された所定の原稿読取位置まで搬送し、原稿読取部２０により原稿画像が読み取られた原稿を原稿排紙トレイ上に排出する。原稿読取部２０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、メモリに記憶する、または画像形成部３０に出力する。
【００２９】
画像形成部３０は、周知の電子写真方式により画像を形成するものであって、原稿読取部２０から入力される画像データにシェーディング補正などの各種のデータ処理を施し、データ処理後の画像データに基づいて、給紙部４０により搬送される用紙に画像を形成する。給紙部４０は、給紙トレイに収納された用紙を画像形成部３０に搬送する。
【００３０】
図３は、ＭＦＰのハードウエア構成の一例を示すブロック図である。図３を参照して、ＭＦＰ１００は、メイン回路１０１と、ＡＤＦ１０と、原稿読取部２０と、画像形成部３０と、給紙部４０と、ユーザインターフェースとしての操作パネル９と、を含む。
【００３１】
メイン回路１０１は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、ＥＥＰＲＯＭ（登録商標）（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、ファクシミリ部１１７と、ネットワークＩ／Ｆ１１８と、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  ＲＯＭ）１１９Ａが装着される外部記憶装置１１９と、を含む。ＣＰＵ１１１は、ＡＤＦ１０、原稿読取部２０、画像形成部３０、給紙部４０および操作パネル９と接続され、ＭＦＰ１００の全体を制御する。
【００３２】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、およびそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。
【００３３】
ネットワークＩ／Ｆ１１８は、ＭＦＰ１００を他の装置とシリアル通信ケーブルで接続するためのインターフェースである。なお、接続形態は、有線であっても無線であってもよい。
【００３４】
ファクシミリ部１１７は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１７は、受信したファクシミリデータを、ＨＤＤ１１６に記憶する、または画像形成部３０に出力する。画像形成部３０は、ファクシミリ部１１７により受信されたファクシミリデータを用紙に印刷する。また、ファクシミリ部１１７は、ＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００３５】
ネットワークＩ／Ｆ１１８は、ＭＦＰ１００をネットワーク２に接続するためのインターフェースである。ＣＰＵ１１１は、ネットワークＩ／Ｆ１１８を介して、ＰＣ２００、サーバ３００，３００Ａ〜３００Ｄ、およびインターネット３に接続されたＷｅｂサーバ４００，４００Ａ〜４００Ｄと通信可能である。
【００３６】
外部記憶装置１１９は、ＣＤ−ＲＯＭ１１９Ａが装着される。ＣＰＵ１１１は、外部記憶装置１１９を介してＣＤ−ＲＯＭ１１９Ａにアクセス可能であり、ＣＤ−ＲＯＭ１１９Ａに記憶されたプログラムをＲＡＭ１１４にロードして実行可能である。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１９Ａに記憶されたプログラムに限られず、他の記憶媒体に記憶されたプログラムでもよく、ＨＤＤ１１６に記憶されたプログラムであってもよく、さらに、ネットワークＩ／Ｆ１１８を介してネットワーク２に接続された他のコンピュータによりＨＤＤ１１６に書き込みされたプログラムであってもよい。
【００３７】
なお、プログラムを記憶する記憶媒体としては、ＣＤ−ＲＯＭ１１９Ａに限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの半導体メモリでもよい。
【００３８】
ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００３９】
操作パネル９は、ＭＦＰ１００の上面に設けられ、表示部１０３と操作部１０５とを含む。表示部１０３は、液晶表示装置、有機ＥＬＤ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザに対する指示メニューや取得した表示データに関する情報等を表示する。操作部１０５は、ユーザの操作を受け付け、受け付けられた操作をＣＰＵ１１１に出力する。
【００４０】
図４は、操作パネルの一例を示す平面図である。図４を参照して、操作部１０５は、表示部１０３の上に重畳して配置されたタッチパネル１０５Ａと、ブラウジング処理の実行を指示する操作が割り当てられたアプリキー１０５Ｂと、スキャン処理の実行を指示する操作が割り当てられたスキャンキー１０５Ｃと、コピー処理の実行を指示する操作が割り当てられたコピーキー１０５Ｄと、テンキー１０５Ｅと、入力内容をキャンセルするためのクリアキー１０５Ｆと、スタートキー１０５Ｇと、を含む。タッチパネル１０５Ａは、透明な部材からなり、表示部１０３に重畳して配置される。タッチパネル１０５Ａは、ユーザがタッチパネル１０５Ａを指で触れると、触れられた位置を指示位置として検出し、ＣＰＵ１１１に出力する。
【００４１】
図５は、ＭＦＰが備えるＣＰＵの機能の概要をＥＥＰＲＯＭに記憶する情報とともに示すブロック図である。図５に示すＣＰＵ１１１の機能は、ＣＰＵ１１１がＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたブラウジングプログラムおよび通信制御プログラムを実行することにより実現される。
【００４２】
図５を参照して、ＥＥＰＲＯＭ１１５には、予めアプリテーブル９１と、認証テーブル９３とが記憶される。アプリテーブル９１は、ＭＦＰ１００にインストールされているアプリケーションプログラムに関するアプリ情報を記憶する。ここで、アプリテーブル９１および認証テーブル９３について説明する。
【００４３】
図６は、アプリテーブルの一例を示す図である。図６を参照して、アプリテーブル９１は、複数のアプリケーションプログラム各々のアプリレコードを含む。アプリレコードは、アプリ識別情報の項目と、ＩＰアドレスの項目と、属性の項目と、を含む。アプリ識別情報の項目は、アプリケーションプログラムを識別するためのアプリ識別情報が設定される。ＩＰアドレスの項目は、アプリケーションプログラムに対応するサービスを提供する装置のＩＰアドレスが設定される。具体的には、サーバ３００，３００Ａ〜３００Ｄ、Ｗｅｂサーバ４００，４００Ａ〜４００ＤいずれかのＩＰアドレスが設定される。属性の項目は、アプリケーションプログラムの種類が設定される。アプリケーションプログラムの種類は、提供を受けるサービスの種類であり、ここでは、プルプリント属性、スキャン属性、ＷＩＳ属性を含む。なお、ここでは、アプリケーションの種類を、アプリケーションプログラムが実行されることにより提供を受けるサービスとしたが、ユーザが予め設定したグループとするようにしてもよい。ユーザは、異なるサービスの提供を受ける複数のアプリケーションプログラムを、同じ種類に設定することができる。
【００４４】
図６に示すアプリテーブル９１は、６つのアプリケーションプログラムがインストールされている場合のアプリテーブルを示し、６つのアプリレコードを含む。アプリ識別情報項目に「プルプリントＡ」が設定されたアプリレコードは、ＩＰアドレスの項目に「１０．１２８．ＸＸＸ．ＸＸＸ」が設定され、属性の項目に「プルプリント」が設定される。ここでは、サーバ３００のＩＰアドレスを「１０．１２８．ＸＸＸ．ＸＸＸ」としており、アプリ識別情報「プルプリントＡ」のアプリケーションプログラムは、サーバ３００からプルプリントのサービスの提供を受けるアプリケーションプログラムであることを示している。プルプリントのサービスは、ユーザ識別情報とプリントデータとを関連付けて一時記憶し、ＭＦＰ１００にユーザがログインすると、ログインしたユーザ識別情報と関連付けられたプリントデータをＭＦＰ１００に送信するサービスである。
【００４５】
同様に、属性の項目に「プルプリント」が設定されるアプリレコードは、アプリ識別情報の項目に「プルプリントＢ」、「ＷｅｂプリントＡ」および「ＷｅｂプリントＢ」が設定された３つを含む。ここでは、アプリ識別情報「プルプリントＢ」のアプリケーションプログラムは、サーバ３００Ａからプルプリントのサービスの提供を受けるアプリケーションプログラムであることを示し、アプリ識別情報「ＷｅｂプリントＡ」のアプリケーションプログラムは、Ｗｅｂサーバ４００からプルプリントのサービスの提供を受けるアプリケーションプログラムであることを示し、アプリ識別情報「ＷｅｂプリントＢ」のアプリケーションプログラムは、Ｗｅｂサーバ４００Ａからプルプリントのサービスの提供を受けるアプリケーションプログラムであることを示す。
【００４６】
また、アプリ識別情報項目に「スキャンＡ」が設定されたアプリレコードは、ＩＰアドレスの項目に「１０．１２８．ｈｈｈ．ｈｈｈ」が設定され、属性の項目に「スキャン」が設定される。ここでは、サーバ３００ＢのＩＰアドレスを「１０．１２８．ｈｈｈ．ｈｈｈ」としており、アプリ識別情報「スキャンＡ」のアプリケーションプログラムは、サーバ３００ＢからスキャンｔｏＢＯＸのサービスの提供を受けるアプリケーションプログラムであることを示している。スキャンｔｏＢＯＸのサービスは、ＭＦＰ１００で原稿をスキャンして得られる画像データを、ＭＦＰ１００のログインユーザのユーザ識別情報と関連付けて、サーバ３００Ｂが備えるＨＤＤに記憶するサービスである。同様に、属性の項目に「スキャン」が設定されるアプリレコードは、アプリ識別情報の項目に「スキャンＢ」が設定された１つを含む。ここでは、アプリ識別情報「スキャンＢ」のアプリケーションプログラムは、サーバ３００ＣからスキャンｔｏＢＯＸのサービスの提供を受けるアプリケーションプログラムであることを示す。
【００４７】
図７は、認証テーブルの一例を示す図である。認証テーブル９３は、ＭＦＰ１００の使用が許可された少なくとも１人のユーザごとに、ＭＦＰ１００で本体認証するための認証情報と、ＭＦＰ１００にインストールされている複数のアプリケーションプログラム各々の認証情報とを定める。図７を参照して、認証テーブル９３は、３人のユーザの認証レコードを含む。認証レコードは、ユーザ識別情報の項目と、認証情報の項目と、を含む。認証情報の項目は、ＭＦＰ１００の認証情報が設定される「本体」の項目と、アプリ識別情報「プルプリントＡ」の認証情報が設定される「プルプリントＡ」の項目と、アプリ識別情報「プルプリントＢ」の認証情報が設定される「プルプリントＢ」の項目と、アプリ識別情報「スキャンＡ」の認証情報が設定される「スキャンＡ」の項目と、アプリ識別情報「スキャンＢ」の認証情報が設定される「スキャンＢ」の項目と、アプリ識別情報「ＷｅｂアプリＡ」の認証情報が設定される「ＷｅｂアプリＡ」の項目と、アプリ識別情報「ＷｅｂアプリＢ」の認証情報が設定される「ＷｅｂアプリＢ」の項目と、を含む。認証情報は、ユーザＩＤと、パスワードとの項目を含む。
【００４８】
ユーザ識別情報「ユーザＡ」のユーザは、本体およびすべてのアプリケーションプログラムの使用が許可されており、本体およびすべてのアプリケーションプログラムそれぞれの認証情報が設定されている。ユーザ識別情報「ユーザＢ」のユーザは、本体およびアプリ識別情報「ＷｅｂアプリＡ」および「ＷｅｂアプリＢ」を除くアプリケーションプログラムそれぞれの認証情報が設定されている。ユーザ識別情報「ユーザＣ」のユーザは、本体およびアプリ識別情報「スキャンＡ」および「スキャンＢ」を除くアプリケーションプログラムそれぞれの認証情報が設定されている。
【００４９】
図５に戻って、ＣＰＵ１１１は、起動アプリケーションプログラムを選択する起動アプリ選択部５１と、起動アプリケーションプログラムを実行する起動アプリ実行部５３と、起動アプリケーションプログロムと同種類の関連アプリケーションプリグラムを起動する関連アプリ起動部５５と、起動アプリケーションおよび関連アプリケーションへの入出力を選択的に切り換える統合制御部５７と、本体認証部５９と、を含む。
【００５０】
本体認証部５９は、ＭＦＰ１００を操作するユーザを認証する。本体認証部５９は、表示部１０３に認証画面を表示し、ユーザが操作部１０５に入力するユーザＩＤとパスワードとを受け付ける。本体認証部５９は、ＥＥＰＲＯＭ１１５に予め記憶された認証テーブル９３を参照して、操作部１０５に入力されたユーザＩＤとパスワードとの組が、認証テーブル９３に登録されているか否かを判断する。操作部１０５に入力されたユーザＩＤとパスワードとの組が、認証テーブル９３に登録されていることを条件に、ユーザを認証するが、認証テーブル９３に登録されていなければ、ユーザを認証しない。
【００５１】
具体的には、ユーザ識別情報「ユーザＡ」のユーザが操作部１０５にユーザＩＤ「ＡＡＡ１」とパスワード「ａａａ１」を入力すれば、本体認証部５９は、認証テーブル９３に記憶されている認証レコードのうち、操作部１０５に入力されたユーザＩＤ「ＡＡＡ１」を含む認証レコードを抽出する。そして、起動アプリ選択部５１は、抽出された認証レコードの認証情報の項目の「本体」の項目に設定されているユーザＩＤ「ＡＡＡ１」とパスワード「ａａａ１」の組を取得し、操作部１０５に入力されたユーザＩＤ「ＡＡＡ１」とパスワード「ａａａ１」とを比較することによって、ユーザを認証する。
【００５２】
ＣＰＵ１１１は、本体認証部５９によってユーザが認証された後、ログアウトする操作が入力されるまでの間に、操作部１０５に入力される操作を、本体認証部５９により認証されたユーザにより入力された操作として取り扱う。以下、本体認証部５９により、ユーザ識別情報「ユーザＡ」のユーザが認証された場合を例に説明する。
【００５３】
起動アプリ選択部５１は、操作部１０５の備えるアプリキー１０５Ｂがユーザにより指示されることに応じて、アプリ選択画面を表示部１０３に表示し、ユーザによるアプリケーションプログラムの起動指示を受け付ける。アプリ選択画面は、ＥＥＰＲＯＭ１１５に記憶された複数のアプリケーションプログラム各々を実行するコマンドが関連付けられた指示ボタンを有する。起動アプリ選択部５１は、アプリテーブル９１を参照して、本体認証部５９により認証されたユーザのユーザＩＤで識別されるユーザの認証情報が登録されているアプリケーションプログラムを決定し、決定されたアプリケーションプログラム各々を実行するコマンドが関連付けられた指示ボタンを有するアプリ選択画面を生成する。起動アプリ選択部５１は、アプリ選択画面に含まれる複数の指示ボタンのうちから１つが指示されると、指示された指示ボタンに関連付けられたアプリケーションプログラムを識別するためのアプリ識別情報を、起動アプリ実行部５３および関連アプリ起動部５５に出力する。
【００５４】
図８は、アプリ選択画面の一例を示す図である。図８を参照して、アプリ選択画面５００は、アプリ識別情報が表示された６つの指示ボタン５０１〜５０６を含む。例えば、指示ボタン５０１は、アプリ識別情報「プルプリントＡ」のアプリケーションプログラムを実行するコマンドが関連付けられており、ユーザが、指示ボタン５０１を指示すれば、ＣＰＵ１１１が、アプリケーションプログラムの起動指示を受け付ける。ここでは、図８に示すアプリ選択画面５００において、指示ボタン５０１が選択される場合を例に説明する。
【００５５】
図５に戻って、起動アプリ選択部５１は、アプリ選択画面５００において、指示ボタン５０１が選択されると、アプリ識別情報「プルプリントＡ」を起動アプリ実行部５３および関連アプリ起動部５５に出力する。起動アプリ実行部５３は、起動アプリ選択部５１よりアプリ識別情報「プルプリントＡ」が入力されることに応じて、ＥＥＰＲＭ１１５に記憶された複数のアプリケーションプログラムのうちから起動アプリ選択部５１から入力されるアプリ識別情報「プルプリントＡ」で特定されるアプリケーションプログラムを実行する。以下、起動アプリ選択部５１から入力されるアプリ識別情報「プルプリントＡ」で特定されるアプリケーションプログラムを起動アプリケーションプログラムという。起動アプリ実行部５３は、ＣＰＵ１１１が起動アプリケーションプログラムを実行することにより、ＣＰＵ１１１に生成されるタスクである。起動アプリ実行部５３は、後述する統合制御部５７との間でデータを入力する。
【００５６】
起動アプリ実行部５３は、認証テーブル９３に記憶されている認証レコードのうち、本体認証部５９により認証されたユーザのユーザ識別情報「ユーザＡ」を含む認証レコードを抽出する。そして、起動アプリ選択部５１は、抽出された認証レコードの起動アプリ選択部５１より入力されるアプリ識別情報「プルプリントＡ」に関連付けられたユーザＩＤとパスワードとの組を取得し、取得されたユーザＩＤ「ＡＡＡ２」とパスワード「ａａａ２」とを用いて、ユーザを認証し、アプリ識別情報「プルプリントＡ」で特定されるアプリケーションプログラムを実行することが許可されたユーザであると判断する。起動アプリ実行部５３は、アプリ識別情報「プルプリントＡ」で特定されるアプリケーションプログラムを実行することが許可されたユーザであると判断されることを条件に、起動アプリケーションプログラムの実行を継続する。起動アプリ実行部５３は、アプリ識別情報「プルプリントＡ」で特定されるアプリケーションプログラムを実行することが許可されたユーザでないと判断する場合、起動アプリケーションプログラムの実行を終了する。
【００５７】
また、起動アプリ実行部５３は、サーバ３００，３００Ａ〜３００Ｄ、およびＷｅｂサーバ４００，４００Ａ〜４００Ｄのいずれかと通信することによって、サービスの提供を受ける場合、ネットワークＩ／Ｆ１１８を介して通信する。起動アプリ実行部５３が、サーバ３００，３００Ａ〜３００Ｄ、およびＷｅｂサーバ４００，４００Ａ〜４００Ｄのいずれかと通信することによって、サービスの提供を受ける場合、サービスの提供を受けるために認証が必要な場合がある。ここでは、起動アプリ実行部５３が実行するアプリ識別情報「プルプリントＡ」で特定されるアプリケーションプログラムは、サーバ３００が提供するプルプリントサービスの提供を受けるアプリケーションプログラムなので、ネットワークＩ／Ｆ１１８を介して、サーバ３００にユーザＩＤ「ＡＡＡ２」とパスワード「ａａａ２」との組からなる認証情報を送信し、サーバ３００に認証させる。なお、サーバ３００は、ユーザＩＤ「ＡＡＡ２」とパスワード「ａａａ２」との組からなる認証情報を用いて認証し、認証に成功すれば、ＭＦＰ１００にプリントデータの一覧を送信する。
【００５８】
関連アプリ起動部５５は、関連アプリケーションプログラムを選択する関連アプリ選択部６１と、アプリ認証情報選択部６３と、選択されたアプリケーションプログラムを実行する関連アプリ実行部６５−１〜Ｎと、を含む。
【００５９】
関連アプリ選択部６１は、起動アプリ選択部５１からアプリ識別情報が入力される。関連アプリ選択部６１は、起動アプリ選択部５１からアプリ識別情報「プルプリントＡ」が入力されることに応じて、アプリテーブル９１を参照し、起動アプリ選択部５１から入力されるアプリ識別情報「プルプリントＡ」で識別されるアプリケーションプログラムと同種類のアプリケーションプログラムを関連アプリケーションプログラムとして選択する。関連アプリ選択部６１は、起動アプリ選択部５１から入力されるアプリ識別情報「プルプリントＡ」で識別されるアプリケーションプログラムと同種類のアプリケーションプログラムが複数存在する場合には、複数のアプリケーションプログラムのすべてを関連アプリケーションプログラムとして選択する。ここで、図６に示したアプリテーブル９１を参照して、アプリ識別情報「プルプリントＡ」を含むアプリレコードは、属性の項目に「プルプリント」が設定されている。属性の項目に「プルプリント」が設定されている他のアプリレコードは、アプリ識別情報の項目に「プルプリントＢ」、「ＷｅｂプリントＡ」および「ＷｅｂプリントＢ」が設定された３つである。したがって、関連アプリ選択部６１は、アプリ識別情報「プルプリントＢ」、「ＷｅｂプリントＡ」および「ＷｅｂプリントＢ」の３つのアプリケーションプログラムを関連アプリケーションプログラムとして選択する。
【００６０】
関連アプリ選択部６１は、選択された関連アプリケーションプログラムを識別するための関連アプリ識別情報をアプリ認証情報選択部６３に出力する。関連アプリ選択部６１が、複数の関連アプリケーションプログラムを選択する場合は、複数の関連アプリケーションプログラムをそれぞれ識別するための複数の関連アプリ識別情報を、アプリ認証情報選択部６３に出力する。ここでは、Ｎ個（Ｎは２以上の整数）の関連アプリケーションプログラムが選択された場合を例に説明する。
【００６１】
アプリ認証情報選択部６３は、関連アプリ選択部６１からＮ個の関連アプリ識別情報が入力される。アプリ認証情報選択部６３は、認証テーブル９３に記憶されている認証レコードのうち、本体認証部５９により認証されたユーザのユーザ識別情報を含む認証レコードを抽出する。そして、アプリ認証情報選択部６３は、抽出された認証レコードのうちから関連アプリ選択部６１より入力されるＮ個のアプリ識別情報各々に対応するユーザＩＤとパスワードとの組を取得する。
【００６２】
さらに、アプリ認証情報選択部６３は、ＥＥＰＲＯＭ１１５に記憶されている複数のアプリケーションプログラムのうち、関連アプリ選択部６１から入力されるＮ個の関連アプリ識別情報各々で特定される関連アプリケーションプログラムを起動する。ただし、認証テーブル９３から抽出された認証レコードに、関連アプリ選択部６１より入力されるアプリ識別情報に対応する認証情報が設定されていない場合には、認証情報が設定されていないアプリ識別情報で識別される関連アプリケーションプログラムを起動しない。
【００６３】
アプリ認証情報選択部６３は、関連アプリケーションプログラムを起動する際に、起動した関連アプリケーションプログラムに対応するユーザＩＤとパスワードとの組を、引数として渡す。これにより、ＣＰＵ１１１が、関連アプリケーションプログラムを実行するタスクに、関連アプリケーションプログラムに対応するユーザＩＤとパスワードとの組が入力される。
【００６４】
アプリ認証情報選択部６３は、関連アプリ選択部６１から入力されるＮ個の関連アプリ識別情報各々で特定される関連アプリケーションプログラムを起動することにより、ＣＰＵ１１１に関連アプリ実行部６５−１〜Ｎが形成される。関連アプリ実行部６５−１〜Ｎ各々は、Ｎ個の関連アプリケーションプログラムが実行されることにより、ＣＰＵ１１１に形成される機能である。関連アプリ実行部６５−１〜Ｎ各々は、後述する統合制御部５７との間でデータを入力する。ここでは、アプリ識別情報「プルプリントＢ」、「ＷｅｂプリントＡ」および「ＷｅｂプリントＢ」の３つのアプリケーションプログラムが関連アプリケーションプログラムとして選択されるので、Ｎ＝３となり、アプリ識別情報「プルプリントＢ」のアプリケーションプログラムを実行するタスクとして関連アプリ実行部６５−１と、アプリ識別情報「ＷｅｂプリントＡ」のアプリケーションプログラムを実行するタスクとして関連アプリ実行部６５−２と、アプリ識別情報「ＷｅｂプリントＢ」のアプリケーションプログラムを実行するタスクとして関連アプリ実行部６５−３と、が形成される。
【００６５】
なお、図５中の関連アプリ実行部６５−ｎ（ｎは２以上（Ｎ−１）以下の整数）は、関連アプリ実行部６５−２〜６５−（Ｎ−１）を示す。また、関連アプリ選択部６１により、１つの関連アプリケーションプログラムが選択される場合、関連アプリ実行部６５−ｎおよび関連アプリ実行部６５−Ｎは、ＣＰＵ１１１に形成さない。さらに、また、関連アプリ選択部６１により、２つの関連アプリケーションプログラムが選択される場合は、Ｎ＝２となるため関連アプリ実行部６５−ｎはＣＰＵ１１１に形成さない。
【００６６】
関連アプリ実行部６５−１〜Ｎの機能は、実行する関連アプリケーションプログラムが異なるのみで、基本的な機能は同じなので、ここでは、関連アプリ実行部６５−１について説明する。関連アプリ実行部６５−１は、自動認証部６７−１を含む。自動認証部６７−１は、アプリ認証情報選択部６３からユーザＩＤとパスワードとの組と、が入力される。自動認証部６７−１は、関連アプリケーションプログラムを実行することが許可されたユーザか否かを、アプリ認証情報選択部６３から入力されるユーザＩＤとパスワードとを用いて判定する。関連アプリ識別情報で特定されるアプリケーションプログラムを実行することが許可されたユーザのユーザＩＤとパスワードとを予め記憶しており、アプリ認証情報選択部６３から入力されるユーザＩＤとパスワードとを、予め記憶されたユーザＩＤとパスワードとが一致するか否かを判断する。関連アプリ実行部６５−１は、自動認証部６７−１によって、関連アプリ識別情報で特定される関連アプリケーションプログラムを実行することが許可されたユーザであると判断されることを条件に、関連アプリケーションプログラムの実行を継続する。関連アプリ実行部６５−１は、自動認証部６７−１によって、関連アプリ識別情報で特定される関連アプリケーションプログラムを実行することが許可されたユーザでないと判断される場合、関連アプリケーションプログラムの実行を終了する。ユーザは、本体認証部５９による認証のためのユーザＩＤとパスワードとを入力すればよいので、ユーザによる認証のための操作を簡略にすることができる。
【００６７】
関連アプリ実行部６５−１が、サーバ３００，３００Ａ〜３００Ｄ、およびＷｅｂサーバ４００，４００Ａ〜４００Ｄのいずれかと通信することによって、サービスの提供を受ける場合、サービスの提供を受けるために認証が必要な場合がある。自動認証部６７−１は、ネットワークＩ／Ｆ１１８を介してサーバ３００，３００Ａ〜３００Ｄ、およびＷｅｂサーバ４００，４００Ａ〜４００Ｄのうちサービスの提供を受けるものに認証させる。ここでは、アプリ識別情報「プルプリントＢ」のアプリケーションプログラムを実行するタスクとして関連アプリ実行部６５−１は、アプリ認証情報選択部６３からユーザＩＤ「ＡＡＡ３」とパスワード「ａａａ３」とが入力され、自動認証部６７−１は、ネットワークＩ／Ｆ１１８を介して、サーバ３００ＡにユーザＩＤ「ＡＡＡ３」とパスワード「ａａａ３」とからなる認証情報を送信し、サーバ３００Ａに認証させる。サーバ３００Ａにおいて認証されると、サーバ３００Ａは、プリントデータの一覧を送信する。
【００６８】
統合制御部５７は、起動アプリ実行部５３および関連アプリ実行部６５−１〜Ｎのいずれか１つを選択し、ユーザとのインターフェースとなる表示部１０３および操作部１０５と接続する。具体的には、統合制御部５７は、起動アプリ実行部５３および関連アプリ実行部６５−１〜Ｎのうちから選択された１つから出力されるデータを表示部１０３に表示し、操作部１０５に入力されるユーザの操作を、起動アプリ実行部５３および関連アプリ実行部６５−１〜Ｎのうちから選択された１つに出力する。
【００６９】
統合制御部５７は、切換部７１と、選択受付部７３と、入力部７５と、表示制御部７７と、判定部７９と、一括実行指示部８１と、を含む。入力部７５は、操作部１０５と接続され、ユーザが操作部１０５に入力する操作を受け付け、受け付けられた操作を切換部７１に出力する。表示制御部７７は、表示部１０３を制御し、切換部７１から出力されるデータを表示部１０３に表示させる。
【００７０】
切換部７１は、起動アプリ実行部５３および関連アプリ実行部６５−１〜Ｎ各々が出力するデータが入力される。切換部７１は、関連アプリ実行部６５−１〜Ｎ各々が出力するデータを、判定部７９に出力する。
【００７１】
判定部７９は、関連アプリ実行部６５−１〜Ｎ各々が出力するデータを分析し、処理対象とするデータが存在するか否かを判断する。判定部７９は、関連アプリ実行部６５−１〜Ｎのうち処理対象とするデータが存在しないものに対応するアプリ識別情報を切換部７１に出力する。例えば、関連アプリ実行部６５−１は、サーバ３００Ａが提供するプルプリントサービスの提供を受けるので、サーバ３００Ａに、ログインユーザであるユーザ識別情報「ユーザＡ」のプリントデータが存在するか否かを判断する。自動認証部６７−１〜Ｎによってログインユーザが認証された時点で、サーバ３００Ａは、認証されたユーザに関連付けられたプリントデータを記憶していれば、そのプリプリントデータの識別情報としてファイル名の一覧をＭＦＰ１００に返信する。判定部７９は、サーバ３００Ａから返信される一覧を分析し、処理対象とするプリントデータが存在するか否かを判断する。サーバ３００Ａから返信される一覧中に、プリプリントデータの識別情報としてファイル名が含まれていれば、処理対象とするプリントデータが存在すると判断するが、ファイル名が含まれていなければ、処理対象とするプリントデータが存在しないと判断する。判定部７９は、処理対象とするプリントデータが存在しない場合、関連アプリ実行部６５−１に対応する関連アプリケーションプログラムのアプリ識別情報「プルプリントＢ」を含むデータ不存在信号を、切換部７１に出力する。
【００７２】
切換部７１は、関連アプリ実行部６５−１〜Ｎのうち、判定部７９からデータ不存在信号が入力される場合、データ不存在信号に含まれるアプリ識別情報に対応するもの以外を、処理対象に選択する。換言すれば、関連アプリ実行部６５−１〜Ｎのうち処理対象とするデータが存在するもののみを処理対象に選択する。ここでは、関連アプリ実行部６５−１〜Ｎのうち関連アプリ実行部６５−１〜Ｍ（Ｍは、２以上Ｎ以下の整数）が処理対象に選択された場合を説明する。以下、処理対象に選択された関連アプリ実行部６５−１〜Ｍを、関連アプリ実行部６５−１〜Ｍという。
【００７３】
関連アプリ実行部６５−１〜Ｎのうち処理対象とするデータが存在するもののみを処理対象に選択し、処理対象とするデータが存在しないものを処理対象に選択しないので、必要なデータのみをユーザに表示することができる。また、関連アプリ実行部６５−１〜Ｎのうち処理対象とするデータが存在しないものに対して、処理を終了させれば、ＣＰＵ１１１の負荷が低減する場合がる。
【００７４】
表示制御部７７は、統合画面を生成し、統合画面を表示部１０３に表示させる。図９は、統合画面の一例を示す図である。ここでは、アプリ識別情報「プルプリントＡ」のアプリケーションプログラムが起動アプリケーションプログラムとして選択され、アプリ識別情報「プルプリントＢ」、「ＷｅｂプリントＡ」および「ＷｅｂプリントＢ」のアプリケーションプログラムが関連アプリケーションプログラムとして選択された場合に表示される統合画面を示している。
【００７５】
図９を参照して、統合画面５１０は、選択ボタン５１１〜５１４と、選択アプリ表示領域５２１と、一括指示ボタン５３１，５３３と、を含む。選択ボタン５１１は、アプリ識別情報「プルプリントＡ」を含み、アプリ識別情報「プルプリントＡ」の起動アプリケーションプログラムを実行するタスクである起動アプリ実行部５３を選択するためのボタンである。選択ボタン５１２は、アプリ識別情報「プルプリントＢ」を含み、アプリ識別情報「プルプリントＢ」の関連アプリケーションプログラムを実行するタスクである関連アプリ実行部６５−１を選択するためのボタンである。選択ボタン５１３は、アプリ識別情報「ＷｅｂプリントＡ」を含み、アプリ識別情報「ＷｅｂプリントＡ」の関連アプリケーションプログラムを実行するタスクである関連アプリ実行部６５−２を選択するためのボタンである。選択ボタン５１４は、アプリ識別情報「ＷｅｂプリントＢ」を含み、アプリ識別情報「ＷｅｂプリントＢ」の関連アプリケーションプログラムを実行するタスクである関連アプリ実行部６５−３を選択するためのボタンである。図９においては、選択ボタン５１１が選択されている状態を、ハッチングで示している。
【００７６】
以下、図９に示す統合画面５１０を用いて、選択受付部７３、切換部７１、表示制御部７７および一括実行指示部８１について説明する。
【００７７】
選択アプリ表示領域５２１は、起動アプリ実行部５３および関連アプリ実行部６５−１〜３のうち、選択ボタン５１１〜５１４のうち選択された１つにより特定されるものが出力するデータの画像が表示される。ここでは選択ボタン５１１が選択されるので、選択ボタン５１１に対応する起動アプリ実行部５３が出力するデータの画像が表示される。ボタン５２３および５３３は、起動アプリ実行部５３が出力するデータに含まれるボタンである。
【００７８】
選択受付部７３は、ユーザが操作部１０５を操作して、表示部１０３に表示された統合画面５１０に含まれる選択ボタン５１１〜５１４のうちからいずれかの指定を受け付ける。選択受付部７３は、選択ボタン５１１〜５１４のうちから指定されたものに関連付けられたアプリ識別情報を切換部７１に出力する。
【００７９】
切換部７１は、選択受付部７３からアプリ識別情報が入力される前の段階では、起動アプリ実行部５３が出力するデータを表示制御部７７に出力し、入力部７５が出力する指示を、起動アプリ実行部５３に出力する。切換部７１は、選択受付部７３からアプリ識別情報が入力されると、起動アプリ実行部５３および関連アプリ実行部６５−１〜３のうち選択受付部７３から入力されるアプリ識別情報で識別されるものが出力するデータを表示制御部７７に出力し、入力部７５が出力する指示を、起動アプリ実行部５３および関連アプリ実行部６５−１〜３のうち選択受付部７３から入力されるアプリ識別情報で識別されるものに出力する。
【００８０】
表示制御部７７は、切換部７１から入力されるデータの画像を、統合画面５１０の選択アプリ表示領域５２１に表示する。図９に示す統合画面５１０においては、選択ボタン５１１が指定され、統合画面５１０の選択アプリ表示領域５２１に起動アプリ実行部５３が出力するデータの画像が表示されている。この状態で、ユーザが統合画面５１０の選択アプリ表示領域５２１に含まれるボタン５２３およびボタン５３３のいずれかを指示する操作を操作部１０５に入力すれば、入力部７５が、ボタン５２３および５２４のいずれかを指示する操作を受け付け、切換部７１に出力する。切換部７１は、入力部７５から入力される操作を、選択ボタン５１１に対応する起動アプリ実行部５３に出力する。
【００８１】
また、図９に示す統合画面５１０が表示部１０３に表示されている状態で、ユーザが、操作部１０５を操作して、例えば、選択ボタン５１１〜５１４のうち選択ボタン５１２を指定すれば、選択受付部７３は、選択ボタン５１２に関連付けられたアプリ識別情報「プルプリントＢ」を切換部７１に出力する。切換部７１は、選択受付部７３からアプリ識別情報「プルプリントＢ」が入力されると、関連アプリ実行部６５−１が出力するデータを表示制御部７７に出力する。表示制御部７７は、関連アプリ実行部６５−１が出力するデータの画像を、選択アプリ表示領域５２１に表示する。ユーザが、選択アプリ表示領域５２１に表示された画面に従って操作を操作部１０５に入力すれば、入力部７５がその操作を受け付け、切換部７１に出力する。切換部７１は、入力部７５から入力される操作を、選択ボタン５１２に対応する関連アプリ実行部６５−１に出力する。
【００８２】
このように、ユーザは、表示部１０３に表示された選択ボタン５１１〜５１４のうちから１つを選択すれば、起動アプリ実行部５３および関連アプリ実行部６５−１〜３のうちから１つを選択することができる。また、選択アプリ表示領域５２１に表示された画面に従って操作を操作部１０５に入力すれば、起動アプリ実行部５３および関連アプリ実行部６５−１〜３のうちから選択されたものに、操作を入力することができる。
【００８３】
図９に示した統合画面５１０に含まれる一括指示ボタン５３１，５３３は、起動アプリ実行部５３、関連アプリ実行部６５−１〜３の全体に共通の指示を出力するためのボタンである。一括実行指示部８１は、一括指示ボタン５３１が指示されると、一括設定指示を受け付け、一括指示ボタン５３３が指示されると、一括印刷指示を受け付ける。一括実行指示部８１は、一括設定指示を受け付けると、印刷設定画面を、表示部１０３に表示し、ユーザが印刷設定画面に入力する印刷条件を受け付ける。一括実行指示部８１は、受け付けた印刷条件を、起動アプリ実行部５３および関連アプリ実行部６５−１〜３それぞれに出力し、印刷条件を設定させる。これにより、一括指示ボタン５３１を指示し、印刷条件を設定する一度の操作で、起動アプリ実行部５３および関連アプリ実行部６５−１〜３すべてにおいて共通の印刷条件を設定することができる。
【００８４】
一括実行指示部８１は、一括印刷指示を受け付けると、起動アプリ実行部５３および関連アプリ実行部６５−１〜３それぞれに印刷指示を出力する。起動アプリ実行部５３および関連アプリ実行部６５−１〜３それぞれは、印刷指示が入力されると、サーバ３００，３００ＡおよびＷｅｂサーバ４００，４００Ａそれぞれからプリントデータを受信し、プリントする処理を実行する。これにより、一括指示ボタン５３３を指示する一度の操作で、起動アプリ実行部５３および関連アプリ実行部６５−１〜３すべてに処理を実行させることができる。
【００８５】
図１０は、統合画面の一例を示す別の図である。ここでは、アプリ識別情報「スキャンＡ」のアプリケーションプログラムが起動アプリケーションプログラムとして選択され、アプリ識別情報「スキャンＢ」のアプリケーションプログラムが関連アプリケーションプログラムとして選択された場合に表示される統合画面を示している。
【００８６】
図１０を参照して、統合画面５５０は、選択ボタン５５１、５５２と、選択アプリ表示領域５６１と、一括指示ボタン５７１，５７３と、を含む。選択ボタン５５１は、アプリ識別情報「スキャンＡ」を含み、アプリ識別情報「スキャンＡ」の起動アプリケーションプログラムを実行するタスクである起動アプリ実行部５３を選択するためのボタンである。選択ボタン５５２は、アプリ識別情報「スキャンＢ」を含み、アプリ識別情報「スキャンＢ」の関連アプリケーションプログラムを実行するタスクである関連アプリ実行部６５−１を選択するためのボタンである。図１０においては、選択ボタン５５１が選択されている状態を、ハッチングで示している。
【００８７】
図１０に示す統合画面５５０が表示部１０３に表示されている状態で、ユーザが、操作部１０５を操作して、選択ボタン５５２を指定すれば、選択受付部７３は、選択ボタン５５２に関連付けられたアプリ識別情報「スキャンＢ」を切換部７１に出力する。切換部７１は、選択受付部７３からアプリ識別情報「スキャンＢ」が入力されると、アプリ識別情報「スキャンＢ」で特定される関連アプリケーションプログラムを実行するタスクである関連アプリ実行部６５−１が出力するデータを表示制御部７７に出力する。表示制御部７７は、関連アプリ実行部６５−１が出力するデータの画像を、選択アプリ表示領域５６１に表示する。ユーザが、選択アプリ表示領域５６１に表示された画面に従って操作を操作部１０５に入力すれば、入力部７５がその操作を受け付け、切換部７１に出力する。切換部７１は、入力部７５から入力される操作を、関連アプリ実行部６５−１に出力する。
【００８８】
このように、ユーザは、表示部１０３に表示された選択ボタン５５１、５５２のうちから１つを選択すれば、起動アプリ実行部５３および関連アプリ実行部６５−１のうちから１つを選択することができる。また、選択アプリ表示領域５６１に表示された画面に従って操作を操作部１０５に入力すれば、起動アプリ実行部５３および関連アプリ実行部６５−１のうちから選択されたものに、操作を入力することができる。
【００８９】
図１０に示した統合画面５５０に含まれる一括指示ボタン５７１，５７３は、起動アプリ実行部５３、関連アプリ実行部６５−１の全体に共通の指示を出力するためのボタンである。一括実行指示部８１は、一括指示ボタン５７１が指示されると、一括設定指示を受け付け、一括指示ボタン５７３が指示されると、一括アップロード指示を受け付ける。一括実行指示部８１は、一括設定指示を受け付けると、スキャン設定画面を、表示部１０３に表示し、ユーザがスキャン設定画面に入力するスキャン条件を受け付ける。一括実行指示部８１は、受け付けたスキャン条件を、起動アプリ実行部５３および関連アプリ実行部６５−１それぞれに出力し、スキャン条件を設定させる。これにより、一括指示ボタン５７１を指示し、スキャン条件を設定する一度の操作で、起動アプリ実行部５３および関連アプリ実行部６５−１すべてにおいて共通のスキャン条件を設定することができる。
【００９０】
一括実行指示部８１は、一括スキャン指示を受け付けると、起動アプリ実行部５３および関連アプリ実行部６５−１それぞれにスキャン指示を出力する。起動アプリ実行部５３および関連アプリ実行部６５−１それぞれは、スキャン指示が入力されると、原稿読取部２０を制御して、原稿を読み取らせ、原稿読取部２０が出力する画像データを、起動アプリ実行部５３および関連アプリ実行部６５−１に出力する。起動アプリ実行部５３は、画像データを、それがサービスの提供を受けるサーバ３００Ｂに送信し、関連アプリ実行部６５−１は、画像データを、それがサービスの提供を受けるサーバ３００Ｃに送信する。これにより、一括指示ボタン５７３を指示する一度の操作で、起動アプリ実行部５３および関連アプリ実行部６５−１すべてに処理を実行させることができる。なお、原稿読取部２０は、起動アプリ実行部５３および関連アプリ実行部６５−１からの指示に基づいて、スキャンを一度実行し、画像データを起動アプリ実行部５３および関連アプリ実行部６５−１にそれぞれ出力する。
【００９１】
図１１および図１２は、アプリケーション制御処理の流れの一例を示すフローチャートである。アプリケーション制御処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたアプリケーション制御プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。
【００９２】
図１１および図１２を参照して、ＣＰＵ１１１は、ユーザの認証に成功したか否かを判断する（ステップＳ０１）。ユーザの認証に成功するまで待機状態となり（ステップＳ０１でＮＯ）、ユーザの認証に成功したならば（ステップＳ０１でＹＥＳ）、処理をステップＳ０２に進める。ユーザが操作部１０５にユーザＩＤとパスワードとを入力すれば、入力されたユーザＩＤとパスワードと同じユーザＩＤとパスワードとの組が、ＥＥＰＲＯＭ１１５に予め記憶された認証テーブル９３に含まれる場合に、ユーザの認証が成功したと判断する。
【００９３】
次のステップＳ０２においては、変数ｎに「１」を設定し、処理をステップＳ０３に進める。変数ｎは、処理対象とするアプリケーションプログラムを実行するタスクを特定するための値である。次のステップＳ０３においては、アプリケーションプログラムを起動する指示を受け付けたか否かを判断する。操作部１０５の備えるアプリキー１０５Ｂがユーザにより指示されることに応じて、アプリ選択画面を表示部１０３に表示し、アプリ選択画面に含まれ、ＥＥＰＲＯＭ１１５に記憶された複数のアプリケーションプログラム各々を実行するコマンドが関連付けられた指示ボタンが指示されると、指示された指示ボタンに関連付けられたアプリケーションプログラムを起動する指示を受け付ける。
【００９４】
アプリケーションプログラムを起動する指示を受け付けるまで待機状態となり（ステップＳ０３でＮＯ）、アプリケーションプログラムを起動する指示を受け付けたならば（ステップＳ０３でＹＥＳ）、処理をステップＳ０４に進める。ステップＳ０４においては、アプリケーションプログラムを起動する指示により特定される起動アプリケーションプログラムを実行する。ＣＰＵ１１１が起動アプリケーションプログラムを実行することにより、ＣＰＵ１１１にタスクが形成される。以下、ＣＰＵ１１１が起動アプリケーションプログラムを実行することにより、ＣＰＵ１１１に形成されるタスクを、起動アプリケーションという。
【００９５】
次のステップＳ０５においては、タスク番号に変数ｎに設定されている値を設定する。タスク番号は、アプリケーション制御処理を実行するＣＰＵ１１１が処理対象とするタスクを識別するための情報である。次のステップＳ０６においては、起動アプリケーションの表示情報を第ｎ画面に設定する。起動アプリケーションの表示情報は、起動アプリケーションが出力するデータに基づき生成される画像である。次のステップＳ０７においては、起動アプリケーションの種類を特定する。起動アプリケーションの種類は、予め定められたアプリテーブル９１により、起動アプリケーションが分類されるグループにより特定される。ここでは、起動アプリケーションの種類を「プルプリント」とする場合を説明する。次のステップＳ０８においては、関連アプリケーションプログラムを抽出する。アプリテーブル９１において、起動アプリケーションプログラムと同じグループに分類されたがアプリケーションプログラムを、関連アプリケーションプログラムをとして抽出する。
【００９６】
次のステップＳ０９においては、関連アプリケーションプログラムが抽出されたか否かを判断する。関連アプリケーションプログラムが抽出されたならば処理をステップＳ１０に進めるが、そうでなければ処理をステップＳ２１に進める。ステップＳ１０においては、ステップＳ０８において抽出された関連アプリケーションプログラムをのうちから１つを処理対象として選択する。そして、処理対象として選択された関連アプリケーションプログラムを実行する。ＣＰＵ１１１が処理対象として選択された関連アプリケーションプログラムを実行することにより、ＣＰＵ１１１にタスクが形成される。以下、ＣＰＵ１１１が処理対象として選択された関連アプリケーションプログラムを実行することにより、ＣＰＵ１１１に形成されるタスクを、関連アプリケーションという。
【００９７】
次のステップＳ１２においては、変数ｎをインクリメントし、処理をステップＳ１３に進める。ステップＳ１３においては、タスク番号に変数ｎに設定されている値を設定し、処理をステップＳ１４に進める。ステップＳ１４においては、アプリ認証情報を取得する。ＥＥＰＲＯＭ１１５に記憶されている認証テープル９３を参照し、ステップＳ０１において認証されたユーザのユーザ識別情報と、ステップＳ１０において選択された関連アプリケーションプログラムに対応して記憶されているユーザＩＤとパスワードとの組をアプリ認証情報として取得する。次のステップＳ１５においては、自動認証処理を実行する。ステップＳ１１において関連アプリケーションプログラムを実行することにより生成される関連アプリケーションは、サーバ３００，３００Ａ〜３００Ｄ、およびＷｅｂサーバ４００，４００Ａ〜４００Ｄのいずれかと通信することによって、サービスの提供を受ける。ここでは、タスク番号で特定される関連アプリケーションが、サーバ３００Ａと通信することによって、サーバ３００Ａからサービスの提供を受ける場合を例に説明する。関連アプリケーションに、ステップＳ１４において取得されたアプリ認証情報を渡すことにより、関連アプリケーションに認証させる。具体的には、関連アプリケーションは、ネットワークＩ／Ｆ１１８を介して、サーバ３００Ａにアプリ認証情報を送信することにより、サーバ３００Ａに認証させる。サーバ３００Ａにおいて認証されると、サーバ３００Ａは、プリントデータの一覧を送信するので、関連アプリケーションは、ネットワークＩ／Ｆ１１８を介して、サーバ３００Ａが送信するプリントデータの一覧を受信する。
【００９８】
次のステップＳ１６においては、関連アプリケーションが処理対象とするデータが存在するか否かを判断する。ネットワークＩ／Ｆ１１８を介してサーバ３００Ａから受信されるプリントデータの一覧を解析し、処理対象とするデータ、ここではプリントデータが存在するか否かを判断する。処理対象とするデータが存在するならば処理をステップＳ１７に進めるが、そうでなければ処理をステップＳ１８に進める。ステップＳ１７においては、ステップＳ１１において関連アプリケーションプログラムを実行することにより生成される関連アプリケーションの表示情報を第ｎ画面に設定し、処理をステップＳ２０に進める。
【００９９】
一方、ステップＳ１８においては、ステップＳ１１において関連アプリケーションプログラムを実行することにより生成された関連アプリケーションを終了し、処理をステップＳ１９に進める。ステップＳ１９においては、変数ｎをデクリメントとし、処理をステップＳ２０に進める。
【０１００】
ステップＳ２０においては、ステップＳ０８において抽出された関連アプリケーションプログラムのうちに、ステップＳ１０において処理対象として選択されていない関連アプリケーションプログラムが存在するか否かを判断する。未処理の関連アプリケーションプログラムが存在するならば処理をステップＳ１０に戻すが、そうでなければ処理をステップＳ２１に進める。
【０１０１】
ステップＳ２１においては、統合画面を生成する。統合画面は、第１画面〜第ｎ画面を選択可能にした画面である。第１画面〜第ｎ画面は、タスク番号が「１」の起動アプリケーションおよびタスク番号が「２」〜「ｎ」の関連アプリケーションがそれぞれ出力するデータの画像を含む。統合画面は、タスク番号が「１」の起動アプリケーションおよびタスク番号が「２」〜「ｎ」の関連アプリケーション各々を識別するためのアプリ識別情報を含み、選択可能な選択ボタンを含む。また、統合画面は、第１画面〜第ｎ画面のうち、選択された選択ボタンに含まれるアプリ識別情報に対応するものを表示する選択アプリ表示領域を含む。
【０１０２】
次のステップＳ２２においては、生成された統合画面を表示部１０３に表示する。次のステップＳ２３においては、第ｍ画面が選択されたか否かを判断する。表示部１０３に表示された統合画面に含まれる、タスク番号が「１」の起動アプリケーションおよびタスク番号が「２」〜「ｎ」の関連アプリケーション各々を識別するためのアプリ識別情報のいずれかが選択されると、選択されたアプリ識別情報のアプリケーションプログラムに対応する第ｍ画面が選択されたと判断する。第ｍ画面が選択されたならば処理をステップＳ２４に進めるが、そうでなければ処理をステップＳ２９に進める。
【０１０３】
ステップＳ２９においては、一括指示を受け付けたか否かを判断する。一括指示を受け付けたならば処理をステップＳ３０に進めるが、そうでなければ処理をステップＳ２４に戻す。一括指示は、タスク番号が「１」の起動アプリケーションおよびタスク番号が「２」〜「ｎ」の関連アプリケーションに対して共通の指令をするための指示である。図９に示す統合画面５１０が表示される場合には、一括指示ボタン５３１が指示される場合に受け付けられる設定指示と、一括指示ボタン５３３が指示される場合に受け付けられる印刷指示とを含む。
【０１０４】
次のステップＳ３０においては、タスク番号が「１」の起動アプリケーションおよびタスク番号が「２」〜「ｎ」の関連アプリケーションに、一括指令を出力し、処理を終了する。ステップＳ２９において、設定指示が受け付けられた場合には、設定された印刷条件を設定する指令を、タスク番号が「１」の起動アプリケーションおよびタスク番号が「２」〜「ｎ」の関連アプリケーションにそれぞれ出力する。また、ステップＳ２９において、印刷指示が受け付けられた場合には、印刷する指令を、タスク番号が「１」の起動アプリケーションおよびタスク番号が「２」〜「ｎ」の関連アプリケーションにそれぞれ出力する。タスク番号が「１」の起動アプリケーションおよびタスク番号が「２」〜「ｎ」の関連アプリケーション各々は、印刷する指令が入力されると、印刷処理を実行し、印刷が終了すれば、処理を終了する。
【０１０５】
一方、ステップＳ２４においては、タスク番号ｍのタスクの入出力を有効に設定する。すなわち、操作部が１０５に、ユーザにより入力される操作を、タスク番号ｍのタスクに出力し、タスク番号ｍのタスクが出力するデータの画像を表示部１０３に表示する。
【０１０６】
次のステップＳ２５においては、第ｍ画面の表示を終了する指示を受け付けたか否かを判断する。第ｍ画面の表示を終了する指示を受け付けたならば処理をステップＳ２６に進めるが、そうでなければステップＳ２６をスキップし処理をステップＳ２７に進める。ステップＳ２６においては、タスク番号ｍのタスクを終了し、処理をステップＳ２７に進める。
【０１０７】
ステップＳ２７においては、終了指示を受け付けたか否かを判断する。終了指示を受け付けたならば処理をステップＳ２８に進めるが、そうでなければ処理をステップＳ２３に戻す。終了指示は、操作部１０５に予め設けられた終了キーをユーザが押下することにより受け付ける。ステップＳ２８においては、すべてのタスクを終了し、アプリケーション制御処理を終了する。
【０１０８】
以上説明したように、本実施の形態におけるＭＦＰ１００は、複数のアプリケーションプログラムがインストールされており、複数のアプリケーションプログラムのいずれか１つの起動アプリケーションプログラムが実行されることに応じて、複数のアプリケーションプログラムのうち起動アプリケーションプログラムと同種類の関連アプリケーションプログラムを実行する関連アプリ起動部５５と、起動アプリケーションプログラムが実行されて出力される第１画面と、関連アプリケーションプログラムが実行されて出力される第２画面と、を選択可能に表示する統合画面を表示する統合制御部５７と、を備える。このため、１つの起動アプリケーションプログラムを実行する指示を入力することにより、同じ種類の関連アプリケーションプログラムが実行されるので、同種類の複数のアプリケーションプログラムを簡単な操作で起動することができる。
【０１０９】
また、ＭＦＰ１００は、種類がプルプリントの起動アプリケーションプログラムを実行する場合、処理対象となるプリントデータが無と判定される関連アプリケーションプログラムを実行するタスクが出力するデータの画像を表示する第２画面を表示しないので、必要なデータのみをユーザに表示することができる。
【０１１０】
さらに、ＭＦＰ１００にログインしたユーザに対して、認証テーブル９３によって関連アプリケーションプログラムに関連付けられたアプリ認証情報を用いて、関連アプリケーションプログラムを実行するタスクに認証させるので、ユーザによる認証のための操作を簡略にすることができる。
【０１１１】
なお、上述した実施の形態においては、画像形成装置の一例としてＭＦＰ１００を説明したが、図１０および図１１に示したアプリケーション起動処理をＭＦＰ１００に実行させるためのアプリケーション制御方法または、そのアプリケーション制御方法をコンピュータに実行させるためのアプリケーション制御プログラムとして発明を捉えることができるのは言うまでもない。
【０１１２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１１３】
＜付記＞
（１）  前記起動アプリケーションプログラムの種類がサーバからプリントデータを受信してプリントするプルプリントの場合、前記関連アプリケーションプログラムを実行した後、前記関連アプリケーションプログラムが処理対象とするプリントデータの有無を判定するステップを、さらに含み、
前記表示するステップは、前記判定するステップにおいて処理対象となるプリントデータが有と判定されることを条件に、前記第２画面を選択可能に表示するステップを含む、請求項６に記載のアプリケーション制御方法。
（２）  前記判定するステップは、前記関連アプリケーションプログラムが出力する第２画面を解析して、前記処理対象となるプリントデータの有無を判定するステップを含む、（１）に記載のアプリケーション制御方法。
（３）  前記複数のアプリケーションプログラム各々は、複数のグループの１以上に割り当てられ、
関連アプリケーションプログラムを実行するステップは、前記起動アプリケーションが割り当てられたグループと同じグループに割り当てられたアプリケーションプログラムを関連アプリケーションプログラムとして選択するステップを含む、請求項６、（１）および（２）のいずれかに記載のアプリケーション制御方法。
（４）  使用を許可するユーザを認証するための本体認証情報と、前記複数のアプリケーションプログラム各々に必要なアプリ認証情報とを、関連付けた認証テーブルを予め記憶するステップと、
前記本体認証情報を用いてユーザを認証するステップと、
前記関連アプリケーションプログラムを実行するタスクに、前記認証するステップにおいて認証されたユーザおよび前記関連アプリケーションプログラムに関連付けられたアプリ認証情報を用いて認証させるステップと、をさらに含む請求項６、（１）〜（３）のいずれかに記載のアプリケーション制御方法。
（５）  前記起動アプリケーションプログラムの種類がサーバからプリントデータを受信してプリントするプルプリントの場合、前記関連アプリケーションプログラムを実行した後、前記関連アプリケーションプログラムが処理対象とするプリントデータの有無を判定するステップを、さらに前記コンピュータに実行させ、
前記表示するステップは、前記判定するステップにおいて処理対象となるプリントデータが有と判定されることを条件に、前記第２画面を選択可能に表示するステップを含む、請求項７に記載のアプリケーション制御プログラム。
（６）  前記判定するステップは、前記関連アプリケーションプログラムが出力する第２画面を解析して、前記処理対象となるプリントデータの有無を判定するステップを含む、（６）に記載のアプリケーション制御プログラム。
（７）  前記複数のアプリケーションプログラム各々は、複数のグループの１以上に割り当てられ、
関連アプリケーションプログラムを実行するステップは、前記起動アプリケーションが割り当てられたグループと同じグループに割り当てられたアプリケーションプログラムを関連アプリケーションプログラムとして選択するステップを含む、請求項７、（５）および（６）のいずれかに記載のアプリケーション制御プログラム。
（８）  使用を許可するユーザを認証するための本体認証情報と、前記複数のアプリケーションプログラム各々に必要なアプリ認証情報とを、関連付けた認証テーブルを予め記憶するステップと、
前記本体認証情報を用いてユーザを認証するステップと、
前記関連アプリケーションプログラムを実行するタスクに、前記認証するステップにおいて認証されたユーザおよび前記関連アプリケーションプログラムに関連付けられたアプリ認証情報を用いて認証させるステップと、をさらに前記コンピュータに実行させる請求項７、（５）〜（７）のいずれかに記載のアプリケーション制御プログラム。
【符号の説明】
【０１１４】
１  情報処理システム、２  ネットワーク、３  インターネット、９  操作パネル、１０  ＡＤＦ、２０  原稿読取部、３０  画像形成部、４０  給紙部、５１  起動アプリ選択部、５３  起動アプリ実行部、５５  関連アプリ起動部、５７  統合制御部、５９  本体認証部、６１  関連アプリ選択部、６３  アプリ認証情報選択部、６５−１〜Ｎ  関連アプリ実行部、６７−１〜Ｎ  自動認証部、７１  切換部、７３  選択受付部、７５  入力部、７７  表示制御部、７９  判定部、８１  一括実行指示部、９１  アプリテーブル、９３  認証テーブル、１００  ＭＦＰ、１０１  メイン回路、１０３  表示部、１０５  操作部、１０５Ａ  タッチパネル、１０５Ｂ  アプリキー、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＥＥＰＲＯＭ、１１６  ＨＤＤ、１１７  ファクシミリ部、１１８  ネットワークＩ／Ｆ、１１９  外部記憶装置、１１９Ａ  ＣＤ−ＲＯＭ、２００  ＰＣ、３００，３００Ａ〜３００Ｄ  サーバ、４００，４００Ａ〜４００Ｄ  Ｗｅｂサーバ、５１０，５５０  統合画面、５１１〜５１４，５５１，５５２  選択ボタン、５２１，５６１  選択アプリ表示領域、５３１，５３３，５７１，５７３  一括指示ボタン。
【図１】
0005365659.tif 000002
【図２】
0005365659.tif 000003
【図３】
0005365659.tif 000004
【図４】
0005365659.tif 000005
【図５】
0005365659.tif 000006
【図６】
0005365659.tif 000007
【図７】
0005365659.tif 000008
【図８】
0005365659.tif 000009
【図９】
0005365659.tif 000010
【図１０】
0005365659.tif 000011
【図１１】
0005365659.tif 000012
【図１２】
0005365659.tif 000013