(57)【特許請求の範囲】
【請求項１】
画像処理装置にインストールされた複数のアプリケーションを管理するアプリケーション管理システムであって、
アプリケーションを起動する指示を受け付ける開始指示受付手段と、
前記開始指示受付手段が前記指示を受け付けたアプリケーションを起動するアプリケーション実行手段と、
アプリケーションの起動に関する警告画面を出力する警告画面出力手段と、
前記警告画面出力手段によってアプリケーションの起動に関する警告画面が出力された場合、該アプリケーションの起動を続行する指示をユーザから受け付ける続行指示受付手段と、
前記アプリケーション実行手段によって第２アプリケーションが既に起動されている状態で前記開始指示受付手段によって第１アプリケーションの起動の指示を受け付けた場合に、前記第１アプリケーションの属性情報に含まれる、前記第１アプリケーションと前記第２アプリケーションとの両方が起動された場合において前記第２アプリケーションがサポートすべき機能を示す情報が、前記第２アプリケーションの属性情報に含まれているか否かを判定する判定手段と、
を備え、
前記判定手段によって、前記機能を示す情報が前記第２アプリケーションの属性情報に含まれていると判定された場合には、前記アプリケーション実行手段は前記第１アプリケーションを起動し、前記判定手段によって、前記機能を示す情報が前記第２アプリケーションの属性情報に含まれていないと判定された場合には、前記警告画面出力手段は前記第１アプリケーションの起動に関する警告画面を出力し、前記アプリケーション実行手段は前記続行指示受付手段によって受け付けられた指示に応答して前記第１アプリケーションを起動することを特徴とするアプリケーション管理システム。
【請求項２】
前記警告画面出力手段は、前記警告画面上に、前記判定手段によって前記機能を示す情報が含まれていないと判定された第２アプリケーションに関するリストを出力することを特徴とする請求項１に記載のアプリケーション管理システム。
【請求項３】
更に、
前記警告画面出力手段によって前記警告画面が出力された場合、前記第１アプリケーションの起動の開始をキャンセルする指示を受け付けるキャンセル指示受付手段と、
前記キャンセル指示受付手段が前記第１アプリケーションの起動の開始をキャンセルする指示を受け付けた場合に、該第１アプリケーションの起動の開始をキャンセルして該第１アプリケーションの開始指示前の状態に前記画像処理装置の状態を復帰させる復帰手段と、
を備えることを特徴とする請求項１または２に記載のアプリケーション管理システム。
【請求項４】
前記アプリケーション実行手段は、前記キャンセル指示受付手段によって受け付けた指示に応答して、前記第２アプリケーションの起動を停止することを特徴とする請求項３に記載のアプリケーション管理システム。
【請求項５】
前記属性情報には、前記第１アプリケーションとともに実行してよいアプリケーションの条件を示す第１情報が適用される画像処理装置を一意に特定する識別子が含まれており、
前記アプリケーション実行手段は、前記第１アプリケーションがインストールされた前記画像処理装置が前記識別子で特定される装置で無い場合には前記判定手段の判定結果に関わらず前記第１アプリケーションを起動することを特徴とする請求項１に記載のアプリケーション管理システム。
【請求項６】
画像処理装置にインストールされた複数のアプリケーションを管理するアプリケーション管理システムであって、
アプリケーションを起動する指示を受け付ける開始指示受付手段と、
前記開始指示受付手段が前記指示を受け付けたアプリケーションを起動するアプリケーション実行手段と、
アプリケーションの起動に関する警告画面を出力する警告画面出力手段と、
前記警告画面出力手段によってアプリケーションの起動に関する警告画面が出力された場合、該アプリケーションの起動を続行する指示をユーザから受け付ける続行指示受付手段と、
前記アプリケーション実行手段によって第２アプリケーションが既に起動されている状態で前記開始指示受付手段によって第１アプリケーションの起動の指示を受け付けた場合に、前記第２アプリケーションの属性情報に含まれる、前記第１アプリケーションと前記第２アプリケーションとの両方が起動された場合において前記第１アプリケーションがサポートすべき機能を示す情報が、前記第１アプリケーションの属性情報に含まれているか否かを判定する判定手段と、
を備え、
前記判定手段によって、前記機能を示す情報が前記第１アプリケーションの属性情報に含まれていると判定された場合には、前記アプリケーション実行手段は前記第１アプリケーションを起動し、前記判定手段によって、前記機能を示す情報が前記第１アプリケーションの属性情報に含まれていないと判定された場合には、前記警告画面出力手段は前記第１アプリケーションの起動に関する警告画面を出力し、前記アプリケーション実行手段は前記続行指示受付手段によって受け付けられた指示に応答して前記第１アプリケーションを起動することを特徴とするアプリケーション管理システム。
【請求項７】
前記第１アプリケーションは、他のアプリケーションの動作履歴を収集する履歴管理アプリケーションであり、
前記第２アプリケーションは、前記履歴管理アプリケーションによって動作履歴を収集することができないアプリケーションである
ことを特徴とする請求項１乃至６の何れか一項に記載のアプリケーション管理システム。
【請求項８】
画像処理装置にインストールされた複数のアプリケーションを管理するためのアプリケーション管理方法であって、
アプリケーションを起動する指示を受け付ける開始指示受付工程と、
前記開始指示受付工程で前記指示を受け付けたアプリケーションを起動するアプリケーション実行工程と、
アプリケーションの起動に関する警告画面を出力する警告画面出力工程と、
前記警告画面出力工程でアプリケーションの起動に関する警告画面が出力された場合、該アプリケーションの起動を続行する指示をユーザから受け付ける続行指示受付工程と、
前記アプリケーション実行工程により第２アプリケーションが既に起動されている状態で前記開始指示受付工程において第１アプリケーションの起動の指示を受け付けた場合に、前記第１アプリケーションの属性情報に含まれる、前記第１アプリケーションと前記第２アプリケーションとの両方が起動された場合において前記第２アプリケーションがサポートすべき機能を示す情報が、前記第２アプリケーションの属性情報に含まれているか否かを判定する判定工程と、
を備え、
前記判定工程で、前記機能を示す情報が前記第２アプリケーションの属性情報に含まれていると判定された場合には、前記アプリケーション実行工程では、前記第１アプリケーションを起動し、前記判定工程で、前記機能を示す情報が前記第２アプリケーションの属性情報に含まれていないと判定された場合には、前記警告画面出力工程では前記第１アプリケーションの起動に関する警告画面を出力し、前記アプリケーション実行工程では前記続行指示受付工程で受け付けられた指示に応答して前記第１アプリケーションを起動することを特徴とするアプリケーション管理方法。
【請求項９】
画像処理装置にインストールされた複数のアプリケーションを管理するためのアプリケーション管理方法であって、
アプリケーションを起動する指示を受け付ける開始指示受付工程と、
前記開始指示受付工程で前記指示を受け付けたアプリケーションを起動するアプリケーション実行工程と、
アプリケーションの起動に関する警告画面を出力する警告画面出力工程と、
前記警告画面出力工程でアプリケーションの起動に関する警告画面が出力された場合、該アプリケーションの起動を続行する指示をユーザから受け付ける続行指示受付工程と、
前記アプリケーション実行工程により第２アプリケーションが既に起動されている状態で前記開始指示受付工程において第１アプリケーションの起動の指示を受け付けた場合に、前記第２アプリケーションの属性情報に含まれる、前記第１アプリケーションと前記第２アプリケーションとの両方が起動された場合において前記第１アプリケーションがサポートすべき機能を示す情報が、前記第１アプリケーションの属性情報に含まれているか否かを判定する判定工程と、
を備え、
前記判定工程で、前記機能を示す情報が前記第１アプリケーションの属性情報に含まれていると判定された場合には、前記アプリケーション実行工程では前記第１アプリケーションを起動し、前記判定工程で、前記機能を示す情報が前記第１アプリケーションの属性情報に含まれていないと判定された場合には、前記警告画面出力工程では前記第１アプリケーションの起動に関する警告画面を出力し、前記アプリケーション実行工程では前記続行指示受付工程で受け付けられた指示に応答して前記第１アプリケーションを起動することを特徴とするアプリケーション管理方法。
【請求項１０】
コンピュータに請求項８又は９に記載のアプリケーション管理方法の各工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複写機等の画像処理装置にインストールされるアプリケーションの管理技術に関するものである。
【背景技術】
【０００２】
従来から、製品出荷後の複写機に対して追加アプリケーションをインストールしたり、インストールされたアプリケーションを開始したり、停止したり、アンインストールしたりできるような複写機が提案されている。例えば、特許文献１で提案されている複写機においては、ＰＣ上からウェブブラウザを通じて複写機上のアプリケーションの管理を行うことが可能となっている。このような複写機では後からさまざまなアプリケーションを開発し、追加することが可能なため、複写機を既存システムに組み込んだり、新しいシステムに適応させたりということが柔軟に行うことが可能である。
【０００３】
また、アプリケーションが使用する資源や、アプリケーションの依存関係等からアプリケーションの同時実行を制限するための技術が提案されている。例えば、特許文献２では、プログラムの同時実行を制限すべき他のアプリケーションの識別情報とその制限条件とを個々のアプリケーション毎に予め設定する方法を提案している。そして、選択された一つのアプリケーションの実行中はアプリケーションの実行が終了するまで設定された他のアプリケーションの起動を制限条件に従って制限する。または、アプリケーションの実行状態によってＵＩ上で同時実行させたくないアプリケーションの起動を制限する。
【特許文献１】特開２００２−２８７９９０号公報
【特許文献２】特開平１０−３３３９２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前述したような複写機においてアプリケーションの同時実行を制限する場合、以下の問題点がある。特許文献２に開示された技術によれば、予めアプリケーション毎に制限条件を設定おく必要があるため、同時実行させたくないアプリケーションが新規にリリースされるたびに条件を設定し直すことになる。そのため、その設定行為がユーザの負担になり不便であるという問題があった。
【０００５】
また、このようなアプリケーションを同時に実行することによるリスクをユーザに認識させた上で、同時に実行させるということもできないという問題があった。  アプリケーション自体に同時開始制限情報を埋め込むことで、予め画像処理装置側にアプリケーション毎の制限条件を設定することなく、アプリケーションの同時実行を制限することのできるアプリケーション管理システムが考えられる。しかし、アプリケーションが動作する装置のバージョンや種類によって同時実行制限を行いたくない場合などに適応が困難であるという問題があった。
【０００６】
本発明は、このような問題を鑑みてなされたものであり、その目的は、アプリケーションを動作させる画像処理装置に応じて適切にアプリケーションの同時実行を制限可能なアプリケーション管理システムを提供することにある。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明に係るアプリケーション管理システムは以下の構成を備える。すなわち、画像処理装置にインストールされた複数のアプリケーションを管理するアプリケーション管理システムであって、アプリケーションの実行開始の指示を受け付ける開始指示受付手段と、前記開始指示受付手段が実行開始の指示を受け付けたアプリケーションを実行するアプリケーション実行手段と、アプリケーションの実行に関する警告画面を出力する警告画面出力手段と、を備え、前記開始指示受付手段が第１アプリケーションの実行開始の指示を受け付けたとき、前記第１アプリケーションとともに実行することにより該第１アプリケーションが正常に動作しなくなる非対応アプリケーションを前記アプリケーション実行手段が既に実行している場合には、前記アプリケーション実行手段は前記第１アプリケーションの実行開始を待機し、前記警告画面出力手段は前記第１アプリケーションの実行開始に関する警告画面を出力することを特徴とする。
【０００８】
すなわち、画像処理装置にインストールされた複数のアプリケーションを管理するアプリケーション管理システムにおいて、アプリケーションを起動する指示を受け付ける開始指示受付手段と、前記開始指示受付手段が前記指示を受け付けたアプリケーションを起動するアプリケーション実行手段と、アプリケーションの起動に関する警告画面を出力する警告画面出力手段と、前記警告画面出力手段によってアプリケーションの起動に関する警告画面が出力された場合、該アプリケーションの起動を続行する指示をユーザから受け付ける続行指示受付手段と、前記アプリケーション実行手段によって第２アプリケーションが既に起動されている状態で前記開始指示受付手段によって第１アプリケーションの起動の指示を受け付けた場合に、前記第１アプリケーションの属性情報に含まれる、前記第１アプリケーションと前記第２アプリケーションとの両方が起動された場合において前記第２アプリケーションがサポートすべき機能を示す情報が、前記第２アプリケーションの属性情報に含まれているか否かを判定する判定手段と、を備え、前記判定手段によって、前記機能を示す情報が前記第２アプリケーションの属性情報に含まれていると判定された場合には、前記アプリケーション実行手段は前記第１アプリケーションを起動し、前記判定手段によって、前記機能を示す情報が前記第２アプリケーションの属性情報に含まれていないと判定された場合には、前記警告画面出力手段は前記第１アプリケーションの起動に関する警告画面を出力し、前記アプリケーション実行手段は前記続行指示受付手段によって受け付けられた指示に応答して前記第１アプリケーションを起動する。
【発明の効果】
【０００９】
本発明によれば、アプリケーション毎に制限条件を予め装置側に設定しておく必要がなく、同時実行させたくない複数のアプリケーションをユーザが気づかないまま実行させてしまうことを好適に制限でき、ユーザの利便性を向上させることができる。また、本発明によれば、同時実行のリスクをユーザに認識させた上でユーザの判断で同時に実行させることが可能であるため、より柔軟にアプリケーションを運用することが可能となる。さらに、本発明によれば、アプリケーションの同時実行を完全に禁止するだけでなく、ユーザに同時実行のリスクを認識させた上で同時実行を行わせることのできる柔軟性のあるアプリケーション管理システムを提供することもできる。
【発明を実施するための最良の形態】
【００１０】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１１】
（第１実施形態）
図１は、本発明のアプリケーション管理システムを適用する画像処理システムの構成を示すブロック図である。図１において、画像処理システム内の画像形成装置の好適な一例である複合機１００は、スキャナ、プリンタ、コピー、ファクス機能一体型の複合機である。
【００１２】
複合機１００は、主にリーダ部１、プリンタ部２及び画像入出力制御部３で構成されている。リーダ部１は、プリンタ部２及び画像入出力制御部３に接続され、原稿の読み取りを行って画像データを生成するとともに、読み取った画像データをプリンタ部２又は画像入出力制御部３に出力する。プリンタ部２は、リーダ部１及び画像入出力部３から出力された画像データを記録紙に印刷する。画像入出力制御部３は、外部のネットワークや公衆回線や記憶装置６を使って画像データの入出力を行う。またユーザが複合機１００を使用するための認証処理や複合機上で動作するアプリケーションの管理も行う。
【００１３】
画像入出力制御部３は、ファクシミリ部４、ファイル部５、記憶装置６、ネットワークインタフェース部７、フォーマッタ部８、画像メモリ部９、アプリケーション管理部１０、認証部１１及びコア部１２で構成される。
【００１４】
ファクシミリ部４は、コア部１２及び公衆回線網に１７接続され、公衆回線網１７から受信した圧縮された画像データの伸張を行い、伸張したデータをコア部１２へ送信する。また、ファクシミリ部４は、コア部１２から送信された画像データを圧縮し、圧縮した画像データを公衆回線網１７に送信する。
【００１５】
ファイル部５は、コア部１２及び記憶装置６接続され、コア部１２から送信された画像データの圧縮を行い、圧縮した画像データを記憶装置６に書き込む。さらにファイル部５はコア部１２から要求に基づいて記憶装置６から圧縮画像データを読み出して、伸張を行い、コア部１２へ送信する。尚、記憶装置６は、外部記憶装置を用いるようにしてもよい。
【００１６】
ネットワークインタフェース部７は、外部のネットワーク１８へ接続するためのインタフェースである。ネットワーク接続された接続されたコンピュータ１６からのジョブ制御データの受信及び画像データ等のコンピュータ１６への送信は、ネットワークインタフェース部７を介して行われる。ジョブ制御データは、ＰＤＬデータと共に送信されるジョブ制御命令を含む。例えば、ＰＤＬデータを転換して画像データとして印刷した後、ステイプルソートして排紙させるものが挙げられる。ネットワークインタフェース部７には、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）と呼ばれデータベースが構築されており、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を介してネットワーク上のコンピュータ（不図示）と通信し、プリンタ部２の管理が可能となっている。
【００１７】
フォーマッタ部８は、コア部１２に接続され、ネットワーク接続されたコンピュータから送信されたＰＤＬデータをプリンタ部２でプリントできる画像データに展開するものである。
【００１８】
画像メモリ部９は、リーダ部１からの情報や、ネットワークインタフェース部７を介し、コンピュータ１６から送られてきた情報を一時的に蓄積しておくためのものである。
【００１９】
操作部１４は、複合機１００が提供する機能をユーザに操作させるためのユーザインタフェースである。
【００２０】
アプリケーション管理部１０は、ネットワークインタフェース部７経由でコンピュータ１６から受信したアプリケーションを記憶装置６に格納し、複合機上で動作可能なように制御したり、アプリケーションの管理を行ったりする。
【００２１】
外部装置インタフェース部１３は複合機１００にＩＣカードリーダ１５等の周辺装置を接続するためのインタフェースであり、ＩＣカード等を利用した認証を行う際等に利用される。
【００２２】
認証部１１は、操作部１４や外部装置インタフェース部１３に接続されたICカードリーダ１５等から入力された認証情報に基づいて認証処理を行う。
【００２３】
コア部１２は、上述したリーダ部１、ファクシミリ部４、ファイル部５、ネットワークインタフェース部７、フォーマッタ部８、画像メモリ部９、アプリケーション管理部１０、認証部１１、外部装置インタフェース部１３、操作部１４のそれぞれの間を流れるデータの制御と共にジョブ制御データの解析を行う。
【００２４】
図２は、図１に示す複合機１００における操作部１４の外観の一例を示す図である。ＬＣＤ表示部２０２は、ＬＣＤ上にタッチパネルシート２０１が貼られており、システムの操作画面及びソフトキーを表示するとともに、表示してあるキーが押されると、その位置情報をコア部１２に伝える。スタートキー２０３は、原稿画像の読み取り動作を開始する時等に用いる。スタートキー２０３中央部には、緑と赤の２色ＬＥＤ２１４があり、その色によってスタートキー２０３が有効な状態にあるかどうかを示す。ストップキー２０４は、稼働中の動作を止める働きをする。リセットキー２０５は、操作部からの設定を初期化する時に用いる。テンキー群２０６は、数値の入力を行う際に用いる。クリアキー２０７は、入力された数値をクリアしたいときに用いる。
【００２５】
ＩＤキー２０８は、デバイスへのログインやログアウトのトリガーのために用いられる。ガイドキー２０９は、設定や入力方法についてのヘルプを表示するときに用いる。ユーザモードキー２１０は、装置の動作に関する特殊な設定や詳細な設定を行うときに用いる。カウンタキー２１１は、装置がプリントした用紙の枚数を確認するときに用いる。節電キー２１２は、装置を待機状態にし、消費電力を抑えたいときに用いる。電源キー２１３は、装置の電源をＯＮ又はＯＦＦするときに用いる。タリーランプ２１５、２１６は、それぞれ装置が動作中であるとき、及び装置に何らかの異常が生じたときに、点滅あるいは点灯する。電源ランプ２１７は、電源キー２１３によって装置の電源がＯＮされたときに点灯する。
【００２６】
図３は、図２に示すＬＣＤ表示部２０２上に表示される認証画面の一表示例を示す図である。この画面は複合機１００の電源投入後、複合機１００に搭載されている機能が利用可能になった際に表示される。また、ユーザがこの画面からログインを行い、複合機１００に搭載されている機能を使い終わってログアウトした際にも表示される。さらに、ユーザがログイン中であっても、一定時間操作部に入力がない場合には、自動的にログアウトされ、この画面が表示される。
【００２７】
図３において、ユーザ名入力フィールド３０１は、ユーザ名を入力するフィールドである。この領域をタッチすることで、仮想キーボード（不図示）がＬＣＤ表示部２０２上に表示され、ユーザはユーザ名を入力することができる。入力した文字列は、このフィールドにそのまま表示される。
【００２８】
また、図３においてパスワード入力フィールド３０２は、ユーザ名に対応したパスワードを入力するフィールドである。この領域をタッチすることで、仮想キーボード（不図示）がＬＣＤ表示部２０２上に表示され、ユーザはパスワードを入力することができる。入力した文字列は、「＊」のような記号等に置き換えられて表示され、他者に覗き込まれてもパスワードが分からないようになっている。
【００２９】
さらに、図３においてログインボタン３０３は、複合機１００の機能を利用するためにログインするためのボタンである。ログインボタン３０３が押されると、ユーザ名入力フィールド３０１及びパスワード入力フィールド３０２に入力された情報に基づいて認証を行い、入力された情報が正しい場合にはログイン処理を行い、アプリケーション画面を表示する。一方、入力された情報が正しくない場合は、エラー画面（不図示）を表示し、その後、再び図３のログイン画面を表示する。
【００３０】
図４は、ログイン後に表示されるアプリケーション画面の一例を示す図である。アプリケーション切り替えタブ４０１は、インストールされ開始状態のアプリケーションを切り替えるために利用されるタブである。アプリケーション群切り替えボタン４０２は、アプリケーションタブが一画面に収まらなかった場合に表示され、アプリケーション切り替えタブで選択可能なアプリケーションを切り替えるためのボタンである。アプリケーション画面表示領域４０３は、現在選択されているタブのアプリケーション画面が表示される。尚、図４のアプリケーション画面は、送信アプリケーションの画面の例である。送信アプリケーションは、スキャン条件及び宛先を設定してスタートキー２０３を押すことによりスキャナで読み込んだ画像を指定した宛先に送信を行うアプリケーションである。
【００３１】
さらに、図４において、送信先アドレス設定ボタン４０４は、スキャンした画像の送信先の設定を行うためのボタンである。送信先アドレスリスト４０５は、送信先アドレス設定ボタン４０４で設定された送信先アドレスがリスト表示される。スキャン設定ボタン４０６は、スキャンを行う際の読み取り解像度等スキャン条件を設定するためのボタンである。スキャン設定表示領域４０７は、スキャン設定ボタン４０６で設定されたスキャン条件が表示される。
【００３２】
図５から図１０には、アプリケーションの管理を行うためのアプリケーション管理ツールの画面の例が示されている。本実施形態では、アプリケーション管理ツールがＷＥＢアプリケーションとして複合機１００内に実装されているため、ネットワーク接続されたコンピュータから複合機１００に接続してコンピュータのＷＥＢブラウザで操作することになる。しかし、アプリケーション管理ツールの画面は複合機１００の操作部１４のＬＣＤ表示部２０２に表示し、操作部１４によって操作するようにしても良い。
【００３３】
図５は、アプリケーション管理ツールを利用するための認証画面の一例を示す図である。ユーザがコンピュータ上から画像形成装置（複合機１００）にアクセスすると、まずこの画面が表示される。パスワード入力フィールド５０１はアプリケーション管理ツールを利用するためのパスワードを入力するフィールドである。ユーザがこのパスワード入力フィールド５０１に間違ったパスワードを入力し、ログインボタン５０２をクリックした場合には、図６のエラー画面が表示され、アプリケーション管理ツールを利用することができなくなる。すなわち、図６は、アプリケーション管理ツールの認証画面において誤ったパスワードを入力した時に表示されるエラー画面の一例を示す図である。
【００３４】
一方、ユーザがパスワードフィールド５０１に正しいパスワードを入力して、ログインボタン５０２をクリックすると、図７に示すアプリケーション一覧画面が表示される。図７は、アプリケーション管理ツールのメイン画面であるアプリケーション一覧画面の一例を示す図である。
【００３５】
図７において、アプリケーションリスト７０１は、複合機１００にインストールされているアプリケーションのリストが表示される領域であり、ラジオボタン７０２、アプリケーション名７０３、アプリケーション状態７０４から構成される。ラジオボタン７０２は、アプリケーションの操作を行う際に、アプリケーションを選択するために利用されるＵＩである。アプリケーション名７０３は、アプリケーションの名称を示す。アプリケーション状態７０４は、そのアプリケーションの状態を示す。アプリケーションの状態には、停止状態と開始状態が存在する。
【００３６】
また、７０５は、アプリケーションの操作指示ボタン群であり、アンインストールボタン７０６と開始ボタン７０７と停止ボタン７０８が存在する。アンインストールボタン７０６は、アプリケーションをアンインストールするためのボタンであり、このボタンが押されるとラジオボタン７０２で選択されているアプリケーションのアンインストールを行う。停止ボタン７０８は、アプリケーションを停止するためのボタンであり、このボタンが押されるとラジオボタン７０２で選択されているアプリケーションの停止処理を行う。停止処理が成功すれば、アプリケーションは停止状態となる。尚、もともと停止状態のアプリケーションについては何も行われない。開始ボタン７０７は、アプリケーションを開始するためのボタンであり、このボタンが押されると、ラジオボタン７０２で選択されているアプリケーションの開始処理を行う。開始処理が成功すると、アプリケーションは開始状態となる。尚、もともと開始状態にあったアプリケーションについては、開始ボタン７０７が押されても何も行わない。
【００３７】
インストール７０９は、アプリケーションインストール画面（不図示）へのリンクであり、このリンク先から新たなアプリケーションのインストールを行うことができる。インストールされたアプリケーションはアプリケーションリスト７０１に表示される。
【００３８】
また、ログアウト７１０は、アプリケーション管理ツールからのログアウトを行う。このリンクがクリックされると、図５の認証画面が表示される。
【００３９】
尚、図７に示されるアプリケーション一覧画面で一定時間何も操作が行われなかった場合は、自動的にログアウトし、その後画面操作を行っても図５の画面に戻りログインをやり直すようにしてもよい。
【００４０】
また、本実施形態は、図７に記載のコピーアプリケーション及び送信アプリケーションは履歴集計アプリケーションの機能に対応している。また、ボックスアプリケーションとシンプル送信アプリケーションは履歴集計アプリケーションの機能に対応していないことを想定している。履歴集計アプリケーションは複合機１００での動作（コピー動作、プリント動作、ＦＡＸ送受信動作など）の動作履歴を集計するアプリケーションである。そして、履歴集計アプリケーションに対応していないボックスアプリケーションやシンプル送信アプリケーションが同時に起動していると、ボックスアプリケーションや送信アプリケーションによる動作の履歴を収集することができない。すなわち、履歴収集アプリケーションはそれを起動したユーザの意図した通りの集計処理を行なうことができない。そこで、履歴集計アプリケーションとボックスアプリケーション・シンプル送信アプリケーションを同時に起動させたくない場合を想定する。
【００４１】
図８は、アプリケーションの開始時に、当該アプリケーションと同時に動作させたくないアプリケーションが既に起動していた場合の警告画面の一例を示す図であり、図７に示す例の状態から履歴集計アプリケーションを開始した時に表示される画面例である。この画面において、警告メッセージ８０１は、履歴管理アプリケーションが定義した警告メッセージである。アプリケーションリスト８０２は同時に動作させたくない既に起動中のアプリケーションリストである。この画面においてＯＫボタン８０３がクリックされるとアプリケーションの開始処理を行い、図５のアプリケーション一覧画面を表示する。また、キャンセルボタン８０４がクリックされるとアプリケーションの開始処理は行わずに、図５のアプリケーション一覧画面を表示する。このようにユーザは、この画面を確認することで、同時に動作させると問題が起こる可能性のあるアプリケーションを知ることができ、状況に応じて柔軟にアプリケーションの運用を決めることができる。
【００４２】
ここで、図１６は、図８の例で用いられる各アプリケーションが有する属性情報の例を示す図である。図１６（ａ）は、履歴管理アプリケーションの属性情報の一例であり、Ｒｅｑｕｉｒｅ宣言１６０１は、同時アプリケーションを制限させたい場合に行う宣言ある。Ｒｅｑｕｉｒｅ宣言においてキーワード（コード）を宣言する、すなわち属性情報中のＲｅｑｕｉｒｅの項目にコードを記述することにより、そのキーワードに対応していないアプリケーションと同時に起動しようとした時に警告画面を表示することができる。この例は、ＬｏｇＭａｎａｇｅｍｅｎｔ機能に対応しないアプリケーションとの同時実行を制限したいことを意味している。
【００４３】
図１６（ｂ）は、コピーアプリケーションの属性情報の一例であり、Ｃｏｍｐａｔｉｂｌｅ宣言１６０２は、ある機能に対応していることの宣言を意味する。この例では、コピーアプリケーションは、ＬｏｇＭａｎａｇｅｍｅｎｔ機能に対応していることを意味する。つまり、コピーアプリケーションは、履歴管理アプリケーションが必要としているＬｏｇＭａｎａｇｅｍｅｎｔ機能に対応しているので同時に起動しようとしても警告画面は表示されない。
【００４４】
また、図１６ （ｃ）は、シンプル送信アプリケーションの属性の一例である。シンプル送信は履歴管理機能に対応していないため、Ｃｏｍｐａｔｉｂｌｅ宣言１６０２の記述はない。このため、履歴管理アプリケーションとシンプル送信アプリケーションを同時に起動しようとすると警告画面が表示される。
【００４５】
図９は、アプリケーションを開始する時に当該アプリケーションと同時に動作されると不都合のあるアプリケーションが既に起動していた場合に表示される警告画面の一例を示す図である。そして、履歴管理アプリケーションが既に起動中の状態で、シンプル送信アプリケーションを開始指示した場合の例である。ここで、警告メッセージ９０１は、履歴管理アプリケーションが定義した警告メッセージである。この画面において、ＯＫボタン９０２がクリックされると、開始指示したアプリケーションの開始処理を行って図５のアプリケーション一覧画面を表示する。また、キャンセルボタン９０３がクリックされると、開始指示したアプリケーションの開始処理を行わずに、図５のアプリケーション一覧画面を表示する。
【００４６】
図１０は、アプリケーションを開始する時の警告画面の一例を示す図である。警告画面は、そのアプリケーションと同時に動作されると不都合のあるアプリケーションが既に動作しており、かつ、開始させようとしているアプリケーションが同時に動作させたくないアプリケーションも既に起動している場合に表示される。この例では、図７に示されるような状態に加えて、アクセス制御を行う機能を持つアプリケーションが既に実行中であり、履歴管理アプリケーションがアクセス制御機能に対応していない場合を想定している。この場合も、図８や図９の場合と同様に、ＯＫボタン１００１がクリックされると、開始指示されたアプリケーションの開始処理を行って図５のアプリケーション一覧画面に遷移する。また、キャンセルボタン１００２がクリックされると、開始指示されたアプリケーションの起動は行わずに図５のアプリケーション一覧画面に遷移する。
【００４７】
図１１は、図５のアプリケーション一覧画面においてユーザがアプリケーションの開始をクリックした場合の、アプリケーション管理システムの処理の流れを説明するためのフローチャートである。
【００４８】
まず、ステップＳ１１０１でアプリケーション開始のリクエストをコンピュータ１６等から受信する。次に、ステップＳ１１０２に進み、指定されたアプリケーションに未対応のアプリケーションの一覧の取得処理を行う。尚、ステップＳ１１０２の処理の詳細については、図１２を用いて後述する。次に、ステップＳ１１０３に進み、Ｓ１１０２で取得したアプリケーションの中で起動中のものがあるかどうかを判定する。その結果、起動中のものがある場合（Ｙｅｓ）は、ステップＳ１１０４に進み、開始指示されたアプリケーションから表示すべきメッセージを取得する。次に、ステップＳ１１０５に進み、表示すべきメッセージと未対応のアプリケーションのうち起動中のものの一覧をページに配置する。そして、ステップＳ１１０６に進む。尚、警告メッセージの表示時には、開始指示されたアプリケーションによる処理を直ちに実行することなく、一旦開始を待機させる制御が行われる。
【００４９】
一方、ステップＳ１１０３において起動中のアプリケーションがないと判定された場合（Ｎｏ）は、ステップＳ１１０６へ進む。
【００５０】
ステップＳ１１０６では、アプリケーション管理システムの管理対象アプリケーションの中で開始指示されたアプリケーションが対応していないアプリケーションの一覧を取得する。尚、ステップＳ１１０６の処理の詳細については、図１３を用いて後述する。次に、ステップＳ１１０７に進み、ステップＳ１１０６で取得したアプリケーション一覧の中で起動中のアプリケーションがあるかどうかを判定する。その結果、ステップＳ１１０７において起動中のアプリケーションがあると判定された場合（Ｙｅｓ）は、ステップＳ１１０８に進む。ステップＳ１１０８では、その起動中のアプリケーションから表示すべきメッセージを取得し、ステップＳ１１０９へ進む。ステップＳ１１０９では、ステップＳ１１０９で取得したメッセージをリクエストに対する応答ページに配置し、ステップＳ１１１０へ進む。尚、警告メッセージの表示時には、開始指示されたアプリケーションによる処理を直ちに実行することなく、一旦開始を待機させる制御が行われる。
【００５１】
一方、ステップＳ１１０７で起動中のアプリケーションがないと判定された場合（Ｎｏ）は、何もせずにステップＳ１１１０へ進む。
【００５２】
ステップＳ１１１０では、ステップＳ１１０５又はステップＳ１１０９若しくはその両方において、警告メッセージ画面を生成したかどうかを判定する。その結果、警告メッセージ画面を生成したと判定された場合（Ｙｅｓ）は、ステップＳ１１１３に進み、生成した警告メッセージ画面をクライアントに送信して処理を終了する。
【００５３】
一方、ステップＳ１１１０において、警告メッセージ画面を生成していないと判定された場合（Ｎｏ）は、ステップＳ１１１１に進む。ステップＳ１１１１では、指定されたアプリケーションの開始処理を行い、ステップＳ１１１２に進む。ステップＳ１１１２では、アプリケーション一覧ページを生成し、クライアントに送信して処理を終了する。
【００５４】
図１２は、図１１のステップＳ１１０２の処理の流れの詳細を説明するためのフローチャートである。指定されたアプリケーションに未対応のアプリケーションの一覧の取得処理では、まず、ステップＳ１２０１において未対応のアプリケーションの一覧を格納するための配列（リスト）を確保する。次に、ステップＳ１２０２へ進み、開始指示されたアプリケーションがどのような機能を要求しているのかを判定する。その結果、特別な機能を要求していない場合（要求なし）は、ステップＳ１２０９に進み、ステップＳ１２０１で確保した配列（この場合は、空の配列になる。）を返し、処理を終了する。
【００５５】
一方、何らかの機能を要求する場合（要求あり）は、ステップＳ１２０３に進む。ステップＳ１２０３では、アプリケーション管理システムの管理下にある全アプリケーションの情報を取得し、ステップＳ１２０４へ進む。ステップＳ１２０４では、ステップＳ１２０３で取得した全てのアプリケーションについて、ループ１の処理（ステップＳ１２０４〜ステップＳ１２０８）を行ったかどうかを判定する。その結果、全てのアプリケーションに対してループ１の処理を行っていないと判定された場合は、ステップＳ１２０５へ進む。
【００５６】
ステップＳ１２０５では、ステップＳ１２０３で取得したアプリケーションについて、そのアプリケーションが対応している機能を取得する。次に、ステップＳ１２０６に進み、ステップＳ１２０２で取得した開始指示されたアプリケーションが要求する機能に対応しているかどうかを判定する。その結果、対応していないと判定された場合（Ｎｏ）は、ステップＳ１２０７に進む。ステップＳ１２０７では、対応していないと判定されたアプリケーション情報をステップＳ１２０１で確保した配列に格納し、ステップＳ１２０８に進む。一方、ステップＳ１２０６において、開始指示されたアプリケーションが要求する機能に対応していると判定された場合（Ｙｅｓ）は、そのままステップＳ１２０８に進む。
【００５７】
ステップＳ１２０８では、ステップＳ１２０４に戻って、再び全アプリケーションについてループ１の処理を行ったかを判定する。
【００５８】
そして、ステップＳ１２０４において、全てのアプリケーションについてループ１の処理を終えていると判定された場合はループ１を抜け、ステップＳ１２０９へ進む。ステップＳ１２０９では、ステップＳ１２０１で確保した配列を返し処理を終了する。
【００５９】
図１３は、図１１のステップＳ１１０６の処理の流れの詳細を説明するためのフローチャートである。アプリケーション管理システムの管理対象アプリケーションの中で開始指示されたアプリケーションが対応していないアプリケーションの一覧を取得する処理では、まずステップＳ１３０１において、戻り値を格納するための配列を確保する。次に、ステップＳ１３０２に進み、開始指示されたアプリケーションが対応する機能の一覧を取得する。次に、ステップＳ１３０３に進み、アプリケーション管理システムの管理下にある全アプリケーションの情報を取得する。次に、ステップＳ１３０４に進み、全てのアプリケーションについてループ２の処理（ステップＳ１３０４〜ステップＳ１３０８）を行ったかどうかを判定する。そして、全てのアプリケーションについてループ２の処理を実行していないと判定された場合は、ステップＳ１３０５に進む。
【００６０】
ステップＳ１３０５では、ステップＳ１３０３で取得したアプリケーションから、そのアプリケーションが要求している機能を取得する。次に、ステップＳ１３０６に進み、ステップＳ１３０２で取得した情報とステップＳ１３０５で取得した情報とを比較して、開始指示されたアプリケーションが起動中のアプリケーションが要求する機能に対応しているかどうかを判定する。その結果、対応していないと判定された場合（Ｎｏ）は、ステップＳ１３０７に進む。ステップＳ１３０７では、そのアプリケーションの情報をステップＳ１３０１で確保した配列に格納して、ステップＳ１３０８に進む。一方、ステップＳ１３０６において、対応していると判定された場合（Ｙｅｓ）は、そのままステップＳ１３０８に進む。
【００６１】
ステップＳ１３０８では、ステップＳ１３０４に戻り、再び全てのアプリケーションについてループ２の処理を行ったかどうかを判定する。
【００６２】
そして、ステップＳ１３０４において、全てのアプリケーションについてループ２の処理を行ったと判定された場合は、ステップＳ１３０９に進む。
【００６３】
ステップＳ１３０９では、ステップＳ１３０１で確保した配列を返し、処理を終了する。
【００６４】
図１４は、アプリケーション開始時の警告画面に対する操作が行われた際の、アプリケーション管理システムの処理の流れを説明するためのフローチャートである。まず、警告画面でユーザが何らかの操作を行った場合、ステップＳ１４０１において、コンピュータ１６等によるクライアントからのリクエストを受信する。次にステップＳ１４０２に進む。ステップＳ１４０２では、ステップＳ１４０１で受信したリクエストから、ユーザがどのボタンをクリックしたかを判定する。そして、ＯＫボタンがクリックされたと判定された場合（Ｙｅｓ）は、ステップＳ１４０３に進む。一方、キャンセルボタンがクリックされたと判定された場合（Ｎｏ）は、ステップＳ１４０４に進む。
【００６５】
ステップＳ１４０３では、受信したリクエストで指定されているアプリケーションの開始処理を行い、ステップＳ１４０４に進む。
【００６６】
ステップＳ１４０４では、アプリケーション一覧画面を形成してクライアントに送信し、処理を終了する。
【００６７】
尚、図１０のような警告画面に対する操作としてＯＫボタン１００１がクリックされた場合は以下のように構成しても良い。すなわち、ステップＳ１４０３において単にアプリケーションを開始する処理を行なうのみでなく、当該アプリケーションと同時動作させたくないアプリケーション（図１０では「ボックス」と、「シンプル送信」）を強制的に停止する処理を行なうようにしても良い。
【００６８】
図１５は、アプリケーション一覧画面においてクライアントからアプリケーションの停止指示が行われた際のアプリケーション管理システムにおける処理の流れを説明するためのフローチャートである。アプリケーションの停止指示が行われると、まずステップＳ１５０１においてクライアントからのリクエストを受信する。次に、ステップＳ１５０２に進み、ステップＳ１５０１で受信したリクエストで指示されたアプリケーションの停止処理を行う。次に、ステップＳ１５０３に進み、アプリケーション一覧画面を形成し、クライアントに送信し、処理を終了する。
【００６９】
尚、上記実施形態においては、警告画面において開始処理の続行が選択できるようになっているが、制限させたいアプリケーションが動いている状態ではアプリケーションの開始を行えないようにしても良い。この場合においても、同時動作を制限させたいアプリケーションが用意した詳細な警告メッセージを表示できるので、従来に比べてユーザの利便性は向上する。
【００７０】
また、上記実施形態においては、同時起動を制限させる際の情報としてアプリケーション自身に他のアプリケーションに要求する機能を宣言させそれを利用した。しかし、本発明はこれに限定されるものではなく、例えば、アプリケーションの同時起動制限情報を管理するデータベース等を用意してそこから情報を取得するようにしても良い。
【００７１】
以上説明したように本実施形態によれば、複合機１００にインストールされ実行可能な複数のアプリケーションの起動を制限することが可能となる。つまり、同時に起動させたくないアプリケーションをユーザが気づかずに起動してしまったり、あるいは同時に起動させると一方のアプリケーションが意図した通りの動作をしなくなるようなアプリケーションをユーザが気づかずに起動してしまったりするといったことを未然に防ぐことができる。
【００７２】
（第２実施形態）
本発明のアプリケーション管理システムの第２実施形態として、第１実施形態と同様、画像処理システムを例に挙げ、以下に説明する。
【００７３】
なお、画像処理システムの構成（図１）およびアプリケーション管理システムの基本的な処理の流れ（図１１）については、第１実施形態において説明したものと同様である。ただし、第２実施形態では、デバイスの種別に基づいてアプリケーションの同時実行を制限する部分が異なる。
【００７４】
具体的には、履歴管理アプリケーションの属性情報にデバイスの情報が含まれる。さらに、指定されたアプリケーションに未対応のアプリケーションの一覧の取得処理（ステップＳ１１０２）、および、開始指示されたアプリケーションが同時実行制限対象となるアプリケーションの一覧を取得する処理（ステップＳ１１０６）の詳細が異なる。そのため、以下では、主にこれら相違する部分について詳細に説明を行う。
【００７５】
図１９（ａ）は、履歴管理アプリケーションの属性情報の一例を示す図である。ここで、Ｒｅｑｕｉｒｅ宣言１９０１は、同時アプリケーションを制限させたい場合に行う宣言ある。Ｒｅｑｕｉｒｅ宣言においてキーワード（コード）を宣言する、すなわち属性情報中のＲｅｑｕｉｒｅの項目にコードを記述することにより、そのキーワードに対応していないアプリケーションと同時に起動しようとした時に警告画面を表示することができる。また、パラメータとして、アプリケーションと同時実行制限の条件となるデバイスに関する情報を記載する。
【００７６】
上述の図１９（ａ）の例では、”ＬｏｇＭａｎａｇｅｍｅｎｔ”は機能を示しており、”Ｄｅｖｉｃｅ＝ＸＹＺ”はデバイスを示している。つまり、この例では、デバイスのＩＤが”ＸＹＺ”であるデバイスにおいてＬｏｇＭａｎａｇｅｍｅｎｔ機能に対応しないアプリケーションとの同時実行を制限したいことを意味している。ここで、デバイスのＩＤとは、例えば複合機１００に付されたＩＤ情報である。
【００７７】
図１９（ｂ）は、コピーアプリケーションの属性情報の一例であり、Ｃｏｍｐａｔｉｂｌｅ宣言１９０２は、ある機能に対応していることの宣言を意味する。この例では、コピーアプリケーションは、ＬｏｇＭａｎａｇｅｍｅｎｔ機能に対応していることを意味する。つまり、コピーアプリケーションは、履歴管理アプリケーションが必要としているＬｏｇＭａｎａｇｅｍｅｎｔ機能に対応しているので同時に起動しようとしても警告画面は表示されない。
【００７８】
また、図１９ （ｃ）は、シンプル送信アプリケーションの属性の一例である。この例では、シンプル送信は履歴管理機能に対応していないため、Ｃｏｍｐａｔｉｂｌｅ宣言１９０２の記述はない。このため、履歴管理アプリケーションとシンプル送信アプリケーションを同時に起動しようとすると警告画面が表示される。ただし、図１９（ａ）において”Ｄｅｖｉｃｅ＝ＸＹＺ”が宣言されているため、デバイスのＩＤが”ＸＹＺ”であるデバイスにおいては警告画面が表示されるが、デバイスのＩＤが”ＸＹＺ”でないデバイスにおいては警告画面は表示されない。
【００７９】
図１７は、指定されたアプリケーションに未対応のアプリケーションの一覧の取得処理（図１１のステップＳ１１０２）の流れを示すフローチャートである。
【００８０】
この処理では、まずステップＳ１７０１において未対応のアプリケーションの一覧を格納するための配列（リスト）を確保する。次にステップＳ１７０２へ進み、開始指示されたアプリケーションがどのような機能を要求しているのかを判定する。その結果、特別な機能を要求していない場合（要求なし）は、ステップＳ１７１０に進み、ステップＳ１７０１で確保した配列（この場合は、空の配列になる。）を返し、処理を終了する。
【００８１】
一方、何らかの機能を要求する場合（要求あり）は、ステップＳ１７０３に進む。ステップＳ１７０３では、アプリケーションから機能制限したい対象デバイスを識別するための情報を取得しこのデバイス（ここでは、複合機１００）が対象デバイスであるかどうかを判定する。その結果、対象デバイスでないと判定された場合はステップＳ１７１０に進み、ステップＳ１７０１で生成したリスト（空のリスト）を返し処理を終了する。一方、ステップＳ１７０３において対象デバイスであると判定された場合は、ステップＳ１７０４に進む。ステップＳ１７０４では、アプリケーション管理システムの管理下にある全アプリケーションの情報を取得し、ステップＳ１７０５へ進む。ステップＳ１７０５では、ステップＳ１７０４で取得した全てのアプリケーションについて、ループ１の処理（ステップＳ１７０５〜ステップＳ１７０９）を行ったかどうかを判定する。その結果、全てのアプリケーションに対してループ１の処理を行っていないと判定された場合は、ステップＳ１７０６へ進む。
【００８２】
ステップＳ１７０６では、ステップＳ１７０４で取得したアプリケーションについて、そのアプリケーションが対応している機能を取得する。次に、ステップＳ１７０７に進み、ステップＳ１７０２で取得した開始指示されたアプリケーションが要求する機能に対応しているかどうかを判定する。その結果、対応していないと判定された場合（Ｎｏ）は、ステップＳ１７０８に進む。ステップＳ１７０８では、対応していないと判定されたアプリケーション情報をステップＳ１７０１で確保した配列に格納（追加）し、ステップＳ１７０９に進む。一方、ステップＳ１７０７において、開始指示されたアプリケーションが要求する機能に対応していると判定された場合（Ｙｅｓ）は、そのままステップＳ１７０９に進む。
【００８３】
ステップＳ１７０９では、ステップＳ１７０５に戻って、再び全アプリケーションについてループ１の処理を行ったかを判定する。
【００８４】
そして、ステップＳ１７０５において、全てのアプリケーションについてループ１の処理を終えていると判定された場合はループ１を抜け、ステップＳ１７１０へ進む。ステップＳ１７１０では、ステップＳ１７０１で確保した配列を返し処理を終了する。
【００８５】
図１８は、アプリケーション管理システムの管理対象アプリケーションの中で開始指示されたアプリケーションが対応していないアプリケーションの一覧を取得する処理（図１１のステップＳ１１０６）の流れを示すフローチャートである。言い換えると、開始指示されたアプリケーションが同時実行制限対象となるアプリケーションの一覧を取得する処理である。
【００８６】
まず、ステップＳ１８０１において、戻り値を格納するための配列を確保する。次に、ステップＳ１８０２に進み、開始指示されたアプリケーションが対応する機能の一覧を取得する。次に、ステップＳ１８０３に進み、アプリケーション管理システムの管理下にある全アプリケーションの情報を取得する。次に、ステップＳ１８０４に進み、全てのアプリケーションについてループ２の処理（ステップＳ１８０４〜ステップＳ１８１０）を行ったかどうかを判定する。そして、全てのアプリケーションについてループ２の処理を実行していないと判定された場合は、ステップＳ１８０５に進む。
【００８７】
ステップＳ１８０５では、アプリケーションから機能制限したい対象デバイスの情報を取得し、ステップＳ１８０６に進む。ステップＳ１８０６では、ステップ１３０５で取得した情報からこのデバイス（複合機１００）が対象デバイスかどうかを判定する。その結果、対象デバイスでないと判定された場合はステップＳ１８１０へ進む。一方、ステップＳ１８０６で対象デバイスであると判定された場合はステップＳ１８０７に進む。
【００８８】
ステップＳ１８０７では、ステップＳ１８０３で取得したアプリケーションから、そのアプリケーションが要求している機能を取得する。次に、ステップＳ１８０８に進み、ステップＳ１８０２で取得した情報とステップＳ１８０７で取得した情報とを比較して、開始指示されたアプリケーションが起動中のアプリケーションが要求する機能に対応しているかどうかを判定する。その結果、対応していないと判定された場合（Ｎｏ）は、ステップＳ１８０９に進む。ステップＳ１８０９では、そのアプリケーションの情報をステップＳ１８０１で確保した配列に格納して、ステップＳ１８１０に進む。一方、ステップＳ１８０８において、対応していると判定された場合（Ｙｅｓ）はそのままステップＳ１８１０に進む。なお、ステップＳ１８０７で要求機能が取得できなかった場合もそのままステップＳ１８１０に進む。
【００８９】
ステップＳ１８１０では、ステップＳ１８０４に戻り、再び全てのアプリケーションについてループ２の処理を行ったかどうかを判定する。
【００９０】
そして、ステップＳ１８０４において、全てのアプリケーションについてループ２の処理を行ったと判定された場合は、ステップＳ１８１１に進む。
【００９１】
ステップＳ１８１１では、ステップＳ１８０１で確保した配列を返し、処理を終了する。
【００９２】
なお、第２実施形態においては、同時起動制限を行うデバイスの特定に個々のデバイスに付されたＩＤ情報を用いて説明を行った。しかし、デバイスを測定する情報はこれに限定されるものではなく、例えば、デバイスが対応しているＡＰＩ（アプリケーション・プログラム・インタフェース）の種別を示す情報であってもよい。また、同時起動制限を行うデバイスの条件が記載されていない場合、全デバイスが対象であると解釈するよう構成しても良い。
【００９３】
以上説明したように本実施形態によれば、アプリケーションを動作させる複合機１００のＩＤに応じて適切にアプリケーションの同時実行を制限可能なアプリケーション管理システムを提供することが出来る。
【００９４】
（他の実施形態）
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体（記録媒体）等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００９５】
また、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００９６】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００９７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００９８】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク（ＭＯ）、磁気テープ、不揮発性のメモリカード、ＲＯＭなどがある。
【００９９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１００】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１０１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１０２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１０３】
【図１】本発明のアプリケーション管理システムを適用する画像処理システムの構成を示すブロック図である。
【図２】図１に示す複合機１００における操作部１４の外観の一例を示す図である。
【図３】図２に示すＬＣＤ表示部２０２上に表示される認証画面の一表示例を示す図である。
【図４】ログイン後に表示されるアプリケーション画面の一例を示す図である。
【図５】アプリケーション管理ツールを利用するための認証画面の一例を示す図である。
【図６】アプリケーション管理ツールの認証画面において誤ったパスワードを入力した時に表示されるエラー画面の一例を示す図である。
【図７】アプリケーション管理ツールのメイン画面であるアプリケーション一覧画面の一例を示す図である。
【図８】アプリケーションの開始時に、当該アプリケーションと同時に動作させたくないアプリケーションが既に起動していた場合の警告画面の一例を示す図である。
【図９】アプリケーションを開始する時に当該アプリケーションと同時に動作されると不都合のあるアプリケーションが既に起動していた場合に表示される警告画面の一例を示す図である。
【図１０】アプリケーションを開始する時に表示される警告画面の一例を示す図である。
【図１１】図５のアプリケーション一覧画面においてユーザがアプリケーションの開始をクリックした場合の、アプリケーション管理システムの処理の流れを説明するためのフローチャートである。
【図１２】ステップＳ１１０２の詳細フローチャートである（第１実施形態）。
【図１３】ステップＳ１１０６の詳細フローチャートである（第１実施形態）。
【図１４】アプリケーション開始時の警告画面に対する操作が行われた際の、アプリケーション管理システムの処理の流れを説明するためのフローチャートである。
【図１５】アプリケーション一覧画面においてクライアントからアプリケーションの停止指示が行われた際のアプリケーション管理システムにおける処理の流れを説明するためのフローチャートである。
【図１６】各アプリケーションが有する属性情報の例を示す図である（第１実施形態）。
【図１７】ステップＳ１１０２の詳細フローチャートである（第２実施形態）。
【図１８】ステップＳ１１０６の詳細フローチャートである（第２実施形態）。
【図１９】各アプリケーションが有する属性情報の例を示す図である（第２実施形態）。
【符号の説明】
【０１０４】
１  リーダ部
２  プリンタ部
３  画像入出力制御部
４  ファクシミリ部
５  ファイル部
６  記憶装置
７  ネットワークインタフェース部
８  フォーマッタ部
９  画像メモリ部
１０  アプリケーション管理部
１１  認証部
１２  コア部
１３  外部装置インタフェース部
１４  操作部
１５  ＩＣカードリーダ
１６  コンピュータ
１７  公衆回線網
１８  ネットワーク
１００  複合機
【図１】
0004847168.tif 000002
【図２】
0004847168.tif 000003
【図３】
0004847168.tif 000004
【図４】
0004847168.tif 000005
【図５】
0004847168.tif 000006
【図６】
0004847168.tif 000007
【図７】
0004847168.tif 000008
【図８】
0004847168.tif 000009
【図９】
0004847168.tif 000010
【図１０】
0004847168.tif 000011
【図１１】
0004847168.tif 000012
【図１２】
0004847168.tif 000013
【図１３】
0004847168.tif 000014
【図１４】
0004847168.tif 000015
【図１５】
0004847168.tif 000016
【図１６】
0004847168.tif 000017
【図１７】
0004847168.tif 000018
【図１８】
0004847168.tif 000019
【図１９】
0004847168.tif 000020