(57)【要約】【課題】複数のアプリケーションがインストールされた装置において、それら複数のアプリケーションが連動して共通の処理を実行することを目的とする。【解決手段】アプリケーションを管理するアプリケーション管理装置であって、複合装置においてジョブが生成されたことを検知する生成検知手段と、生成検知手段において検知したジョブの複合装置内での位置情報を取得する位置情報取得手段と、アプリケーションを起動する起動手段と、起動手段においてアプリケーションを起動する場合に、アプリケーションに対してジョブの位置情報を通知する通知手段と、を有することによって前記課題を解決する。【選択図】図１２
2007328773.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを管理するアプリケーション管理装置であって、
複合装置においてジョブが生成されたことを検知する生成検知手段と、
前記生成検知手段において検知したジョブの位置情報を取得する位置情報取得手段と、
前記アプリケーションを起動する起動手段と、
前記起動手段において前記アプリケーションを起動する場合に、前記アプリケーションに対して前記ジョブの位置情報を通知する通知手段と、
を有することを特徴とするアプリケーション管理装置。
【請求項２】
前記起動手段において起動された前記アプリケーションは、前記位置情報に基づいて、前記ジョブを用い、処理を行うことを特徴とする請求項１に記載のアプリケーション管理装置。
【請求項３】
アプリケーションを管理するアプリケーション管理装置であって、
前記アプリケーションの内、第一のアプリケーションを起動する起動手段と、
前記第一のアプリケーションの終了を検知する終了検知手段と、
前記終了検知手段において前記第一のアプリケーションの終了を検知した場合、前記第一のアプリケーションが複合装置内に生成したジョブの位置情報を取得する位置情報取得手段と、
前記アプリケーションの内、第二のアプリケーションが起動される場合、前記第二のアプリケーションに対して前記ジョブの位置情報を通知する通知手段と、
を有することを特徴とするアプリケーション管理装置。
【請求項４】
前記第二のアプリケーションは、前記位置情報に基づいて、前記ジョブを用い、処理を行うことを特徴とする請求項３に記載のアプリケーション管理装置。
【請求項５】
アプリケーションを管理するアプリケーション管理装置であって、
前記アプリケーションに入力可能なジョブの種類を記述したアプリケーション定義ファイルを記憶する記憶手段と、
複合装置においてジョブが生成されたことを検知する生成検知手段と、
前記生成検知手段において検知したジョブの種類と、前記アプリケーション定義ファイルに記述された前記アプリケーションに入力可能なジョブの種類とを照合する照合手段と、
前記照合手段における照合の結果、前記生成検知手段において検知したジョブの種類が、前記アプリケーション定義ファイルに記述された前記アプリケーションに入力可能なジョブであった場合、前記アプリケーションに係るアプリケーション情報を前記複合装置が有する表示手段に、前記アプリケーションをユーザが選択可能に表示するアプリケーション情報表示手段と、
前記アプリケーション情報表示手段において前記表示手段に表示され、ユーザによって選択されたアプリケーション情報に係るアプリケーションを起動する起動手段と、
を有することを特徴とするアプリケーション管理装置。
【請求項６】
前記照合手段における照合の結果、前記生成検知手段において検知したジョブの種類が、前記アプリケーション定義ファイルに記述された前記アプリケーションに入力可能なジョブであった場合、前記生成検知手段において検知されたジョブの複製を記憶する複製記憶手段を更に有することを特徴とする請求項５に記載のアプリケーション管理装置。
【請求項７】
前記起動手段において起動された前記アプリケーションは、前記複製記憶手段に記憶された前記ジョブの複製を用い、処理を行うことを特徴とする請求項６に記載のアプリケーション管理装置。
【請求項８】
前記起動手段は、前記複製記憶手段に記憶されている前記ジョブの複製の位置情報を前記アプリケーションに渡して、前記アプリケーションを起動することを特徴とする請求項６に記載のアプリケーション管理装置。
【請求項９】
アプリケーションを管理するアプリケーション管理装置におけるアプリケーション管理方法であって、
複合装置においてジョブが生成されたことを検知する生成検知ステップと、
前記生成検知ステップにおいて検知したジョブの位置情報を取得する位置情報取得ステップと、
前記アプリケーションを起動する起動ステップと、
前記起動ステップにおいて前記アプリケーションを起動する場合に、前記アプリケーションに対して前記ジョブの位置情報を通知する通知ステップと、
を有することを特徴とするアプリケーション管理方法。
【請求項１０】
前記起動ステップにおいて起動された前記アプリケーションは、前記位置情報に基づいて、前記ジョブを用い、処理を行うことを特徴とする請求項９に記載のアプリケーション管理方法。
【請求項１１】
アプリケーションを管理するアプリケーション管理装置におけるアプリケーション管理方法であって、
前記アプリケーションの内、第一のアプリケーションを起動する起動ステップと、
前記第一のアプリケーションの終了を検知する終了検知ステップと、
前記終了検知ステップにおいて前記第一のアプリケーションの終了を検知した場合、前記第一のアプリケーションが複合装置内に生成したジョブの位置情報を取得する位置情報取得ステップと、
前記アプリケーションの内、第二のアプリケーションが起動される場合、前記第二のアプリケーションに対して前記ジョブの位置情報を通知する通知ステップと、
を有することを特徴とするアプリケーション管理方法。
【請求項１２】
前記第二のアプリケーションは、前記位置情報に基づいて、前記ジョブを用い、処理を行うことを特徴とする請求項１１に記載のアプリケーション管理方法。
【請求項１３】
アプリケーションを管理するアプリケーション管理装置におけるアプリケーション管理方法であって、
複合装置においてジョブが生成されたことを検知する生成検知ステップと、
前記生成検知ステップにおいて検知したジョブの種類と、記憶手段に記憶されているアプリケーション定義ファイルに記述された、前記アプリケーションに入力可能なジョブの種類とを照合する照合ステップと、
前記照合ステップにおける照合の結果、前記生成検知ステップにおいて検知したジョブの種類が、前記アプリケーション定義ファイルに記述された前記アプリケーションに入力可能なジョブであった場合、前記アプリケーションに係るアプリケーション情報を前記複合装置が有する表示手段に、前記アプリケーションをユーザが選択可能に表示するアプリケーション情報表示ステップと、
前記アプリケーション情報表示ステップにおいて前記表示手段に表示され、ユーザによって選択されたアプリケーション情報に係るアプリケーションを起動する起動ステップと、
を有することを特徴とするアプリケーション管理方法。
【請求項１４】
前記照合ステップにおける照合の結果、前記生成検知ステップにおいて検知したジョブの種類が、前記アプリケーション定義ファイルに記述された前記アプリケーションに入力可能なジョブであった場合、前記生成検知ステップにおいて検知されたジョブの複製を記憶手段に記憶する複製記憶ステップを更に有することを特徴とする請求項１３に記載のアプリケーション管理方法。
【請求項１５】
前記起動ステップにおいて起動された前記アプリケーションは、前記記憶手段に記憶された前記ジョブの複製を用い、処理を行うことを特徴とする請求項１４に記載のアプリケーション管理方法。
【請求項１６】
前記起動ステップにおいては、前記記憶手段に記憶されている前記ジョブの複製の位置情報を前記アプリケーションに渡して、前記アプリケーションを起動することを特徴とする請求項１４に記載のアプリケーション管理方法。
【請求項１７】
アプリケーションを管理するコンピュータに、
複合装置においてジョブが生成されたことを検知する生成検知ステップと、
前記生成検知ステップにおいて検知したジョブの位置情報を取得する位置情報取得ステップと、
前記アプリケーションを起動する起動ステップと、
前記起動ステップにおいて前記アプリケーションを起動する場合に、前記アプリケーションに対して前記ジョブの位置情報を通知する通知ステップと、
を実行させることを特徴とするプログラム。
【請求項１８】
アプリケーションを管理するコンピュータに、
前記アプリケーションの内、第一のアプリケーションを起動する起動ステップと、
前記第一のアプリケーションの終了を検知する終了検知ステップと、
前記終了検知ステップにおいて前記第一のアプリケーションの終了を検知した場合、前記第一のアプリケーションが複合装置内に生成したジョブの位置情報を取得する位置情報取得ステップと、
前記アプリケーションの内、第二のアプリケーションが起動される場合、前記第二のアプリケーションに対して前記ジョブの位置情報を通知する通知ステップと、
を実行させることを特徴とするプログラム。
【請求項１９】
アプリケーションを管理するコンピュータに、
複合装置においてジョブが生成されたことを検知する生成検知ステップと、
前記生成検知ステップにおいて検知したジョブの種類と、記憶手段に記憶されているアプリケーション定義ファイルに記述された、前記アプリケーションに入力可能なジョブの種類とを照合する照合ステップと、
前記照合ステップにおける照合の結果、前記生成検知ステップにおいて検知したジョブの種類が、前記アプリケーション定義ファイルに記述された前記アプリケーションに入力可能なジョブであった場合、前記アプリケーションに係るアプリケーション情報を前記複合装置が有する表示手段に、前記アプリケーションをユーザが選択可能に表示するアプリケーション情報表示ステップと、
前記アプリケーション情報表示ステップにおいて前記表示手段に表示され、ユーザによって選択されたアプリケーション情報に係るアプリケーションを起動する起動ステップと、
を実行させることを特徴とするプログラム。
【請求項２０】
請求項１７乃至１９の何れか１項に記載のプログラムを記憶したコンピュータにより読み取り可能な記憶媒体。
【請求項２１】
複数種類のジョブを処理する画像形成装置であって、
発行されたジョブの種別を検知する検知手段と、
発行されたジョブの種別に対応するアプリケーションを判定する判定手段と、
前記判定手段において判定されたアプリケーションをユーザに提示するために、表示部に表示する処理を制御する表示制御手段と、
を有することを特徴とする画像形成装置。
【請求項２２】
画像形成装置におけるアプリケーション提示方法であって、
発行されたジョブの種別を検知する検知ステップと、
発行されたジョブの種別に対応するアプリケーションを判定する判定ステップと、
前記判定ステップにおいて判定されたアプリケーションをユーザに提示するために、表示部に表示する処理を制御する表示制御ステップと、
を有することを特徴とするアプリケーション提示方法。
【請求項２３】
コンピュータに、
発行されたジョブの種別を検知する検知ステップと、
発行されたジョブの種別に対応するアプリケーションを判定する判定ステップと、
前記判定ステップにおいて判定されたアプリケーションをユーザに提示するために、表示部に表示する処理を制御する表示制御ステップと、
を実行させることを特徴とするプログラム。
【請求項２４】
請求項２３に記載のプログラムを記憶したコンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション管理装置及びアプリケーション管理方法に関する。
【背景技術】
【０００２】
スキャナ等の画像読み取り部と、プリンタ等の画像形成部とを有し、画像読み取り部からの画像情報をディジタル情報として扱うディジタル複合機が知られている。このようなディジタル複合機では、基本的な文書の複写機能に加え、ネットワークとの接続機能を持たせ、ネットワークを介して受信した印刷データのプリント処理機能や、画像読み取り部で読み取った画像情報を、ネットワークを介して伝送する機能を備えている。また、このようなディジタル複合機の中には、更に、公衆電話回線と接続してファクシミリ通信を行う機能等を備えているディジタル複合機もある。
【０００３】
また、上述したようなディジタル複合機は、一般的にある程度の解像度を持った液晶ディスプレイ等の表示装置を備えており、ユーザが各種機能を使用するためのアプリケーションプログラムを実行することが可能な構成となっている。
【０００４】
例えば特許文献１には、ネットワークを介して受信したプログラムをインストールし、そのプログラムに従った処理を実行して、機能の向上や改良、機能の追加等を行うことが可能なディジタル複合機が開示されている。
【０００５】
また特許文献２には、ディジタル複合機にプログラムをインストールするだけではなく、更にインストールしたプログラムを起動、停止、アンインストール等のオペレーションを、ネットワークを介して行うことが開示されている。
【０００６】
【特許文献１】特開２０００−１２２８５３号公報
【特許文献２】特開２００２−２８７９９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の技術では、例えば、スキャンして得たディジタル画像データを加工するアプリケーションが複数存在した場合、それら全てのアプリケーションを利用しようとする度に、ユーザは、同様のスキャンに係る操作を繰り返す必要があった。
【０００８】
本発明は、このような問題点に鑑みなされたもので、複数のアプリケーションがインストールされた装置において、それら複数のアプリケーションが連動して共通の処理を実行することを目的とする。
【課題を解決するための手段】
【０００９】
そこで、前記問題を解決するため、本発明のアプリケーション管理装置は、アプリケーションを管理するアプリケーション管理装置であって、複合装置においてジョブが生成されたことを検知する生成検知手段と、前記生成検知手段において検知したジョブの位置情報を取得する位置情報取得手段と、前記アプリケーションを起動する起動手段と、前記起動手段において前記アプリケーションを起動する場合に、前記アプリケーションに対して前記ジョブの位置情報を通知する通知手段と、を有することを特徴とする。
【００１０】
係る構成とすることにより、例えば、起動されたアプリケーションは、複合装置内で生成されたジョブを用いて処理を行うことができるので、複数のアプリケーションがインストールされた装置において、それら複数のアプリケーションが連動して共通の処理を実行することができる。
【００１１】
また、本発明のアプリケーション管理装置は、アプリケーションを管理するアプリケーション管理装置であって、前記アプリケーションの内、第一のアプリケーションを起動する起動手段と、前記第一のアプリケーションの終了を検知する終了検知手段と、前記終了検知手段において前記第一のアプリケーションの終了を検知した場合、前記第一のアプリケーションが複合装置内に生成したジョブの位置情報を取得する位置情報取得手段と、前記アプリケーションの内、第二のアプリケーションが起動される場合、前記第二のアプリケーションに対して前記ジョブの位置情報を通知する通知手段と、を有することを特徴とする。
【００１２】
係る構成とすることにより、例えば、第二のアプリケーションは、第一のアプリケーションが複合装置内で生成したジョブを用い、処理を行うので、複数のアプリケーションがインストールされた装置において、それら複数のアプリケーションが連動して共通の処理を実行することができる。
【００１３】
また、本発明のアプリケーション管理装置は、アプリケーションを管理するアプリケーション管理装置であって、前記アプリケーションに入力可能なジョブの種類を記述したアプリケーション定義ファイルを記憶する記憶手段と、複合装置においてジョブが生成されたことを検知する生成検知手段と、前記生成検知手段において検知したジョブの種類と、前記アプリケーション定義ファイルに記述された前記アプリケーションに入力可能なジョブの種類とを照合する照合手段と、前記照合手段における照合の結果、前記生成検知手段において検知したジョブの種類が、前記アプリケーション定義ファイルに記述された前記アプリケーションに入力可能なジョブであった場合、前記アプリケーションに係るアプリケーション情報を前記複合装置が有する表示手段に、前記アプリケーションをユーザが選択可能に表示するアプリケーション情報表示手段と、前記アプリケーション情報表示手段において前記表示手段に表示され、ユーザによって選択されたアプリケーション情報に係るアプリケーションを起動する起動手段と、を有することを特徴とする。
【００１４】
係る構成とすることにより、複数のアプリケーションがインストールされた装置において、それら複数のアプリケーションが連動して共通の処理を実行することができる。また、連動して共通の処理を行う、有効なアプリケーションをユーザに提示することができる。
【００１５】
ここで、アプリケーション管理装置とは、例えば、後述するディジタル複合機等に対応する。また、位置情報とは、例えば、後述する通知情報１００１、又はジョブ識別子、又はジョブハンドル等に対応する。
【００１６】
また、前記問題を解決するため、本発明は、画像形成装置、アプリケーション管理方法、アプリケーション提示方法、プログラム及び記憶媒体としてもよい。
【発明の効果】
【００１７】
本発明によれば、複数のアプリケーションがインストールされた装置において、それら複数のアプリケーションが連動して共通の処理を実行することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態について図面に基づいて説明する。
【００１９】
図１は、ディジタル複合機（コンピュータ）の構成を階層的に示す図である。図１において、画像形成部１０１は、紙のハンドリングや画像転写・定着等の一連の画像形成プロセスを実行して、記録紙等の記録媒体上に画像を形成する。この画像形成部１０１は、例えばインクジェットプリンタや電子写真方式の画像形成ユニットを備えている。
【００２０】
画像読み取り部１０２は、スキャナ等を備え、原稿画像を光学的に読み取ってディジタル画像情報に変換する。また、画像読み取り部１０２は、前記ディジタル画像情報を画像形成部１０１に出力して画像を形成したり、又はファックス部１０４やネットワークインタフェース部１０７等に渡して回線を介して伝送したりする。
【００２１】
ディジタル複合機制御部１０３は、画像形成部１０１と、画像読み取り部１０２とのそれぞれの動作を制御し、例えば画像読取り部１０２で読み取った原稿情報を画像形成部１０１で複写するよう制御する。また、ディジタル複合機制御部１０３は、ネットワークインタフェース０７、プリント処理部１０６、ファックス部１０４、操作部制御部１０５を有し、これら各部の間での情報のやり取りも制御する。
【００２２】
ファックス部１０４は、ファクシミリ画像の送受信、即ち、画像読取り部１０２で読み取ったディジタル画像情報を送信したり、また逆に、受信したファクシミリ信号を復号し、画像形成部１０１で記録したりする等の処理を実行する。
【００２３】
操作部制御部１０５は、操作部の操作パネルを使用したユーザの操作に応じた信号を発生したり、また操作部（又は表示部）等に各種データやメッセージ等を表示したりするよう、制御を行う（表示制御）。プリント処理部１０６は、例えばネットワークインタフェース部１０７を介して入力された印刷データを処理して画像形成部１０１に出力し、印刷する等の制御を行う。ネットワークインタフェース部１０７は、通信回線を介して他の通信端末との間のデータの送受信を制御する。
【００２４】
仮想マシン（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）１０８は、ディジタル複合機制御部１０３の上位に位置し、この仮想マシン１０８からディジタル複合機制御部１０３を制御できるように構成されている。
【００２５】
また、ネットワークインタフェース部１０７は、ディジタル複合機制御部１０３と、仮想マシン１０８との双方から直接利用でき、それぞれ独立して外部ネットワークにアクセスすることができるよう構成されている。
【００２６】
更に、仮想マシン１０８の上位には、仮想マシン１０８が提供するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）に対応したプログラミング言語で記述されたアプリケーションＡ〜Ｄが存在している。これらのアプリケーションは、仮想マシン１０８を介して間接的にディジタル複合機制御部１０３に働きかけることができ、また画像形成部１０１や画像読み取り部１０２を動作させることができる。
【００２７】
外部記憶装置制御部１０９は、画像読み取り部１０２で読み取った画像を画像形成部１０１で外部記憶装置に保存可能なデータフォーマットに変換し、外部記憶装置に保存する。また、外部記憶装置制御部１０９は、外部記憶装置に保存したデータを読み出し、画像形成部１０１を介して印刷処理を行ったり、ネットワークインタフェース部１０７を介して外部にネットワーク送信したりする。
【００２８】
アプリケーションマネージャ１１０は、アプリケーションＡ〜Ｄを管理し各アプリケーションの起動、終了、インストール、アンインストールの受け付けや、ディジタル複合機制御部１０３から発生した機器の情報を受信して各アプリケーションの制御を行う。
【００２９】
本実施の形態に係るアプリケーション管理システムは、上述したディジタル複合機及びディジタル複合機と通信可能に接続された、後述するアプリケーションインストーラ２０４で構成される。
【００３０】
図２は、アプリケーションマネージャ１１０を説明するための、アプリケーション管理システムの構成の概略を示すブロック図である。図２に示されるように、アプリケーション管理システムは、仮想マシン１０８と、アプリケーションインストーラ２０４と、アプリケーションマネージャ１１０と、外部記憶装置制御部１０９と、外部記憶装置１１１と、から構成される。ここで、アプリケーションマネージャ１１０は、上述したように、アプリケーションの管理を行なう。また、外部記憶装置（記憶媒体）１１１には、インストールされるプログラムが保存される。
【００３１】
アプリケーションインストーラ２０４は、ＨＴＴＰプロトコルによってディジタル複合機に接続されるＷｅｂブラウザとしてリモート環境からアプリケーションをインストール、コントロールできるように構成されていてもよい。また、アプリケーションインストーラ２０４は、ディジタル複合機が装備している操作部（又は表示部）からローカル環境にて、アプリケーションをインストール、コントロールできるように構成されていてもよい。
また、図２に示されるように、アプリケーションマネージャ１１０は、アプリケーション管理部２０１と、アプリケーション制御部２０２と、インストールマネージャ２０３と、で構成される。
【００３２】
アプリケーション管理部２０１は、インストールされているアプリケーションの名称と、アプリケーションのプログラムファイルが保存されているパス情報と、アプリケーション定義ファイルと、を対で記憶する。インストールマネージャ２０３は、外部のアプリケーションインストーラ２０４からのアプリケーションのインストールや、アプリケーションの開始、停止を受け付ける。アプリケーション制御部２０２は、ディジタル複合機制御部１０３から発生した情報や、アプリケーションインストーラ２０４等から発生した情報を受け、各アプリケーションの制御を行う。
【００３３】
ここで、インストールマネージャ２０３は、ＨＴＴＰサーバ上に動作するＳｅｒｖｌｅｔ形式としての構成をとり、Ｗｅｂ経由でリモート環境からのアプリケーションのインストール、コントロールを受付可能に構成されていてもよい。また、インストールマネージャ２０３は、Ａｐｐｌｅｔ形式としてディジタル複合機が装備している操作部（又は表示部）からローカル環境にて、アプリケーションをインストール、コントロールできるように構成されていてもよい。
【００３４】
図３は、アプリケーション管理部２０１の構成を示す図である。上述したようにアプリケーション管理部２０１は、インストールされているアプリケーションの名称と、アプリケーションのプログラムファイルが保存されているパス情報と、アプリケーション定義ファイルと、を対で記憶する。
【００３５】
図４は、アプリケーション管理部２０１内に保存される各アプリケーション定義ファイル４０１の構成を示す図である。図４に示されるように、アプリケーション定義ファイル４０１には、定義ファイルのバージョン、アプリケーションの名称、アプリケーションの説明、アプリケーションが受付可能なジョブ種、アプリケーションを実行することで出力されるジョブ種、が含まれる。また、図４に示されるように、アプリケーション定義ファイル４０１には、アプリケーションが利用するメモリ容量や永続記憶容量等の利用資源情報、アプリケーションの製造者名称、アプリケーションのバージョン等が含まれる。
【００３６】
ここで、ジョブとは、ディジタル複合機の機能によってディジタル複合機制御部１０３内部で生成されるディジタル画像データの管理単位である。例えば、ディジタル複合機は、コピー機能利用時はコピージョブ、スキャン機能利用時はスキャンジョブ、ファクシミリ受信時はファックスジョブ、ディジタル複合機に接続された外部記憶装置に保存されたジョブは保存ジョブ等、複数種類のジョブを生成する。
【００３７】
ジョブ種は、ディジタル複合機制御部１０３のジョブ管理方法によっては、単一の種類しか持たない方法も可能であり、この場合はアプリケーション定義ファイルにジョブ種の記述を必要としない。また逆に、ディジタル複合機制御部１０３のジョブ管理方法によっては、ジョブの状態によって、ジョブ種を定義する方法も可能である。ここで、ジョブの状態としては、例えばプリント処理部１０６で直接解釈可能なデータ形式の状態で管理されているジョブの状態や、外部記憶装置に保存するためにディジタルデータを圧縮した状態で管理されているジョブの状態等がある。ジョブの状態によって、ジョブ種を定義する場合はアプリケーション定義ファイルに細分化された単位で、ジョブ種が記述される。
【００３８】
次に、アプリケーションのインストール処理の一例を図５及び図６を参照しながら説明する。図５は、アプリケーションのインストール処理を示すシーケンス図である。図６は、アプリケーションのインストール画面を示す図である。
【００３９】
図５に示されるように、インストールマネージャ２０３は、アプリケーションインストーラ２０４からの要求に基づき、インストールフォームを、アプリケーションインストーラ２０４に送信する（シーケンスＳ５０１）。ここで、インストールフォームは、図６に示されるように、アプリケーション名称を入力する欄６０１と、アプリケーションのプログラムデータのアプリケーションインストーラ２０４側でのパスを入力する欄６０２と、転送ボタン６０３と、から構成される。
【００４０】
ユーザが、アプリケーションインストーラ２０４において、インストールフォームにアプリケーション名称、アプリケーションインストーラ側でのプログラムのパスを入力し、転送ボタン６０３を押す（シーケンスＳ５０２）。すると、アプリケーションインストーラ２０４は、規定されたインストールフォームの仕様に従い、インストール指示として、インストールすべきアプリケーションの名称、アプリケーションのプログラムデータを、インストールマネージャ２０３に転送する（シーケンスＳ５０３）。この際、アプリケーションのプログラムデータには、アプリケーション定義ファイル４０１が内包される。
【００４１】
インストールマネージャ２０３は、アプリケーションインストーラ２０４から送られてきたプログラムデータを受け取ると、プログラムデータを外部記憶装置１１１にファイルとして保存する（シーケンスＳ５０４）。更に、インストールマネージャ２０３は、プログラムを保存したパスと、アプリケーション名称と、アプリケーション定義ファイル４０１とを、アプリケーション管理部２０１に登録する（シーケンスＳ５０５）。
【００４２】
次に、アプリケーションのコントロール処理の一例を図７及び図８を参照しながら説明する。図７は、アプリケーションのコントロール処理を示すシーケンス図である。図８は、アプリケーションのコントロール画面を示す図である。
【００４３】
図７に示されるように、インストールマネージャ２０３は、アプリケーションインストーラ２０４からの要求に基づき、起動設定フォーム（又は起動設定フォームに係るデータ）を、アプリケーションインストーラ２０４に送信する（シーケンスＳ７０１）。ここで、起動設定フォームは、図８に示されるように、アプリケーション名及びチェックボックスからなるアプリケーション名リスト８０１と、起動ボタン８０２と、停止ボタン８０３と、から構成される。
【００４４】
ユーザが、アプリケーションインストーラ２０４において、起動設定フォームのアプリケーション名リスト８０１で起動したいアプリケーションのチェックボックスをチェックし、起動ボタン８０２を押す（シーケンスＳ７０２）。すると、アプリケーションインストーラ２０４は、規定された起動設定フォームの仕様に従い、プログラムの起動指示として、起動すべきアプリケーションの名称を、インストールマネージャ２０３に転送する（シーケンスＳ７０３）。
【００４５】
インストールマネージャ２０３は、アプリケーションインストーラ２０４から送られてきたアプリケーションの名称を受け取ると、プログラムの起動指示として起動すべきアプリケーションの名称を、アプリケーション制御部２０２に渡す（シーケンスＳ７０４）。
【００４６】
アプリケーション制御部２０２は、インストールマネージャ２０３から起動指示として起動すべきアプリケーションの名称を受け取ると、前記名称のアプリケーションが、登録されているか否かの登録確認要求をアプリケーション管理部２０１に渡す（シーケンスＳ７０５）。
【００４７】
アプリケーション管理部２０１は、前記名称のアプリケーションが、登録されていなければ図７に示すコントロール処理を終了する。一方、アプリケーション管理部２０１は、前記名称のアプリケーションが、登録されていれば、登録されている旨の情報を、アプリケーション制御部２０２に返す。
【００４８】
登録されている旨の情報を受け取ったアプリケーション制御部２０２は、前記名称のアプリケーションが動作を停止しているか否かの動作確認要求をアプリケーション管理部２０１に渡す（シーケンスＳ７０６）。
【００４９】
アプリケーション管理部２０１は、前記前記名称のアプリケーションが、動作中ならば図７に示すコントロール処理を終了する。一方、アプリケーション管理部２０１は、前記名称のアプリケーションが、動作を停止していれば、前記名称に基づいて、アプリケーションのプログラムファイルが保存されているパス情報を取得する。そして、アプリケーション管理部２０１は、前記パス情報に基づいて、プログラムデータのファイルを外部記憶装置１１１からロードし、アプリケーションを起動する（シーケンスＳ７０７）。
【００５０】
本実施形態のディジタル複合機は、仮想マシン１０８上で動作する複数のアプリケーションの動作を管理するアプリケーションマネージャ１１０と、アプリケーションマネージャ１１０上で動作するインストールマネージャ２０３と、を備える。このことにより、例えば遠隔地のアプリケーションインストーラ２０４等からディジタル複合機にアプリケーションをインストールしたり、起動・停止を行ったりすることができる。つまり、ディジタル複合機のような組込み機器において実行されている他のアプリケーションの実行に影響を与えずに、簡単にプログラムを追加したり、動作させたり、削除したりすることができる。
【００５１】
以下、上述したディジタル複合機を用いた実施形態の一例を、実施形態１〜実施形態３を用いて説明する。
【００５２】
（実施形態１）
図９は、実施形態１に係るアプリケーション管理システムの構成を示すブロック図である。図９に示されるアプリケーション管理システムは、図２に示したアプリケーション管理システムに比べて、画面制御部９０１がアプリケーションマネージャ１１０に新たに含まれている。画面制御部９０１は、ディジタル複合機の操作パネル１１２の表示を制御したり、操作パネル１１２からの入力を受け取ったりする。
【００５３】
ディジタル複合機の操作パネル１１２は、ユーザへ情報を提示するインタフェースと、ユーザからの情報を受け付けるインタフェースと、を備えたものである。つまり、操作パネル１１２は、例えば、タッチパネル方式の液晶画面と、入力用インタフェースとしてのプッシュボタンと、で構成されている。
【００５４】
アプリケーションマネージャ１１０は、起動時に、ディジタル複合機制御部１０３に対して、ジョブ生成通知の登録を行う。このジョブ生成通知の登録は、ディジタル複合機において処理されるディジタルデータとしてのジョブが生成されたタイミングで、ディジタル複合機制御部１０３が、アプリケーションマネージャ１１０に対して通知情報１００１を通知するための処理である。
【００５５】
ここで、ジョブが生成されるタイミングとしては、例えば、画像読み取り部１０２で読み取られた画像データがディジタル画像情報に変換され、ディジタル複合機制御部１０３においてスキャンジョブとして生成されるタイミングがある。また、ジョブが生成されるタイミングとしては、例えば、ファックス部１０４で受信されたファクシミリ信号が復号され、ディジタル複合機制御部１０３においてファックスジョブとして生成されるタイミングもある。また、ジョブが生成されるタイミングとしては、例えば、ネットワークインタフェース部１０７を介して受信された印刷データが処理され、ディジタル複合機制御部１０３においてプリントジョブとして生成されるタイミングもある。
【００５６】
ディジタル複合機制御部１０３は、ジョブが生成されたタイミングで、ジョブ生成通知を、登録されている対象（アプリケーションマネージャ１１０）に、通知情報１００１を通知する。ここで、図１０に示されるように通知情報１００１には、ジョブが生成された状態を示すジョブ状態と、生成されたジョブ種別と、ディジタル複合機制御部１０３でジョブを管理するためのジョブハンドルと、ジョブを特定するためのジョブ識別子と、が含まれる。図１０は、ディジタル複合機制御部１０３からジョブ生成時に通知される通知情報の構成を示す図である。
【００５７】
アプリケーションマネージャ１１０は、通知情報１００１に基づいて、ディジタル複合機制御部１０３において制御可能な形式としてのジョブが生成されたことを検知する。また、アプリケーションマネージャ１１０は、通知情報１００１に含まれるジョブハンドルを用いて、ディジタル複合機制御部１０３に対して、生成されたジョブの制御を行うことができる。
【００５８】
なお、アプリケーションマネージャ１１０がディジタル複合機制御部１０３においてジョブが生成されたことを検知する方法としては、上述した方法に限定されない。例えばアプリケーションマネージャ１１０は、定期的にディジタル複合機制御部１０３に対してジョブが生成されていないかを確認するようにしてもよい。
【００５９】
次に、アプリケーションマネージャ１１０は、ディジタル複合機制御部１０３を介して操作部制御部１０５に対して、図１１に示すように、利用できるアプリケーションを表示するか否かをユーザが選択可能なチェックボックス１１０１を表示するよう制御する。図１１は、アプリケーションの表示選択画面を示す図である。
【００６０】
ユーザによってチェックボックス１１０１がチェックされていない場合は、本実施形態で説明を行なうアプリケーション管理方法は実行されず、一般的なディジタル複合機の機能が動作する。
【００６１】
なお、アプリケーションマネージャ１１０等に、ユーザ情報を管理する機能を設け、ユーザに応じて、一度表示したアプリケーションは自動的に操作パネル１１２に表示しないようにしてもよい。ここで、アプリケーションマネージャ１１０等は、操作パネル１１２を介してユーザのユーザ情報を含むログイン情報を取得し、ユーザを識別すると共に、このユーザに対して表示したアプリケーションを識別する情報を管理する。そして、アプリケーションマネージャ１１０等は、ユーザに応じて、一度表示したアプリケーションか否かを判断する。また、アプリケーションマネージャ１１０等は、新しくインストールされたアプリケーションは自動的に操作パネル１１２に表示するようにしてもよい。
【００６２】
以下、チェックボックス１１０１がチェックされている場合のディジタル複合機の動作の一例を、図１２、図１３、図１４を参照しながら説明する。図１２は、アプリケーションマネージャにおけるジョブ生成検知からアプリケーション実行までの処理を示すフローチャートである。また、図１３は、利用可能アプリケーション提示画面を示す図である。また、図１４は、連結可能アプリケーション提示画面を示す図である。
【００６３】
先ず、ユーザが従来のディジタル複合機として備えた機能、例えば複写した場合やスキャンした画像をメールで伝送する機能等を利用した場合、ディジタル複合機制御部１０３においてジョブが生成される。そして、アプリケーションマネージャ１１０にジョブ生成通知が行われる（ステップＳ１２０１）。
【００６４】
アプリケーションマネージャ１１０は、通知された通知情報１００１のジョブ種別に基づいて、アプリケーション管理部２０１において管理されている各アプリケーション定義ファイル４０１に記述されている入力可能ジョブ種を検索する（ステップＳ１２０２）。
【００６５】
アプリケーションマネージャ１１０は、検索結果に基づいて、通知された通知情報１００１のジョブ種別と、アプリケーション管理部２０１において管理されているアプリケーション定義ファイル４０１に記述されている入力可能ジョブ種と、が一致しているか否かを判定する（ステップＳ１２０３）。アプリケーションマネージャ１１０は、一致していると判定すると（ステップＳ１２０３においてＹｅｓ）、ステップＳ１２０４に進み、一致していないと判定すると（ステップＳ１２０３においてＮｏ）、図１２に示す処理を終了する。
【００６６】
ステップＳ１２０４において、アプリケーションマネージャ１１０は、通知情報１００１内のジョブハンドルを用いて、生成されたジョブに対する複製（コピー）制御を行い、複製したジョブを外部記憶装置１１１に保存ジョブとして保存する。この際、アプリケーションマネージャ１１０は、ジョブ識別子を指定して複製したジョブを保存する。なお、このジョブ識別子はディジタル複合機内部で一意であればよく、アプリケーションマネージャ１１０は、例えばＵＵＩＤ（Ｕｎｉｖｅｒｓａｌ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）を生成して、ジョブ識別子として利用する。
【００６７】
次に、アプリケーションマネージャ１１０は、ユーザが、複写や、ネットワークを介してのデータ伝送等の従来のディジタル複合機が備える機能を継続して利用するか否かを判定（ステップＳ１２０５）。ここで、アプリケーションマネージャ１１０は、前記機能を継続するか否か、予め設定された情報に基づいて、判定する。なお、図１１に示した表示選択画面にチェックボックスを設け、アプリケーションマネージャ１１０は、このチェックボックスにチェックがされているか否かに基づいて、前記機能を継続して利用するか否かを判定するようにしてもよい。
【００６８】
アプリケーションマネージャ１１０は、前記機能を継続して利用すると判定すると（ステップＳ１２０５においてＹｅｓ）、ステップＳ１２０７に進む。一方、アプリケーションマネージャ１１０は、前記機能を継続して利用しないと判定すると（ステップＳ１２０５においてＮｏ）、ステップＳ１２０６に進む。
【００６９】
ステップＳ１２０６において、アプリケーションマネージャ１１０は、通知された通知情報１００１のジョブハンドルを用いて、生成されたジョブに対する削除制御を行い、生成されたジョブを削除する（ステップＳ１２０６）。
【００７０】
ステップＳ１２０７において、アプリケーションマネージャ１１０は、ステップＳ１２０４で複製した保存ジョブのジョブハンドルを取得する（位置情報取得）。例えば、アプリケーションマネージャ１１０は、ステップＳ１２０４において複製ジョブを保存したときに、外部記憶装置１１１より発行される保存ジョブ生成通知としての通知情報１００１を受信し、保存する。そして、アプリケーションマネージャ１１０は、前記通知情報１００１に設定されているジョブ識別子と、ステップＳ１２０４において指定したジョブ識別子と、を照合することで該当する複製ジョブの生成通知に係る通知情報１００１を特定する。そして、アプリケーションマネージャ１１０は、特定した通知情報１００１のジョブハンドルを取得する。上述したように、アプリケーションマネージャ１１０は、このジョブハンドルを用いて、生成されたジョブに対する削除制御を行い、生成されたジョブを削除する。
【００７１】
なお、ステップＳ１２０４においてアプリケーションマネージャ１１０がジョブを複製して保存すると、保存ジョブのジョブハンドルをアプリケーションマネージャ１１０に返すよう、ディジタル複合機制御部１０３を構成してもよい。このような構成とする場合、アプリケーションマネージャ１１０は、ステップＳ１２０４において、必ずしもジョブ識別子の指定をする必要はない。
【００７２】
アプリケーションマネージャ１１０は、ステップＳ１２０３において、ジョブ種別と、入力可能ジョブ種と、が一致していると判定したアプリケーションのアプリケーション定義ファイル４０１を、画面制御部９０１に渡す。画面制御部９０１は、受け取ったアプリケーション定義ファイル４０１に基づいて、図１３に示すように、アプリケーション定義ファイル４０１に係るアプリケーションを、利用可能アプリケーションとして表示する（ステップＳ１２０８）。つまり、画面制御部９０１は、図１３に示すように、アプリケーション情報を表示する（アプリケーション情報表示）。
【００７３】
図１３に示されるように、利用可能アプリケーション提示画面は、操作パネル１１２に表示され、利用可能なアプリケーション名と、アプリケーションの説明を提示する領域１３０１と、アプリケーションを選択する選択ボタン１３０２と、を含む。また、利用可能アプリケーション提示画面は、既に選択されているアプリケーション名を表示する領域１３０３と、領域１３０３に表示されているアプリケーションを順次実行開始する実行ボタン１３０４と、処理をキャンセルする閉じるボタン１３０５と、を含む。ここで、操作パネル１１２における領域１３０３の表示方法は後述する。
【００７４】
図１３において、ユーザが、利用したいアプリケーションの選択ボタン１３０２を押下する。選択ボタン１３０２が押下されたことを検知した画面制御部９０１は、ステップＳ１２０９において、選択されたアプリケーションのアプリケーション定義ファイル４０１の出力ジョブ種に基づいて、アプリケーション定義ファイル４０１を検索する。つまり、画面制御部９０１は、前記出力ジョブ種と一致する、入力可能なジョブ種がアプリケーション定義ファイル４０１に定義されているアプリケーションをアプリケーション管理部２０１から探索する。
【００７５】
画面制御部９０１は、図１４に示すように、ユーザによって選択されたアプリケーションの処理終了後に、連結して処理可能なアプリケーションとして、ステップＳ１２０９において探索した、アプリケーションを表示する（ステップＳ１２１０）。図１４に示される連結可能アプリケーション提示画面は、図１３に示される利用可能アプリケーション提示画面に戻る、戻るボタン１３０６を含む。
【００７６】
図１３に示される利用可能アプリケーション提示画面において、ユーザは複数のアプリケーションを選択することができる。ユーザが複数のアプリケーションを選択すると、画面制御部９０１は、選択されたそれぞれアプリケーションについて、図１４に示す連結可能アプリケーション提示画面を提示する。
【００７７】
ユーザが、アプリケーション選択の一連の動作を終了し、図１３に示される実行ボタン１３０４を押下すると、選択されたアプリケーションが順次実行される。
【００７８】
以下、ユーザがアプリケーションを選択して実行ボタン１３０４を押下したときのディジタル複合機の動作について、引き続き図１２を用いて説明する。
【００７９】
画面制御部９０１は、実行ボタン１３０４が押下されると、それまでに選択された複数のアプリケーション名をアプリケーション制御部２０２に通知する。通知を受けたアプリケーション制御部２０２は、アプリケーション管理部２０１に保持された、前記アプリケーション名に対応するアプリケーションのパス情報を取得し、外部記憶装置１１１からアプリケーションをロードし、実行する。その際、アプリケーション制御部２０２は、ディジタル複合機制御部１０３より通知された通知情報１００１のジョブハンドル情報を追加情報としてアプリケーションに渡す（ステップＳ１２１１）。
【００８０】
続いて、アプリケーション制御部２０２は、起動したアプリケーションの終了を検知する（第一のアプリケーションの終了検知）。その際、アプリケーション制御部２０２は、アプリケーションがジョブを生成した場合は、生成されたジョブのジョブハンドルを戻りとして受け取る（ステップＳ１２１２）。
【００８１】
アプリケーションの終了後、アプリケーション制御部２０２は、連結指定されたアプリケーションがあるか否かを判定する（ステップＳ１２１３）。アプリケーション制御部２０２は、連結指定されたアプリケーションがあると判定すると（ステップＳ１２１３においてＹｅｓ）、ステップＳ１２１４に進む。一方、アプリケーション制御部２０２は、連結指定されたアプリケーションがないと判定すると（ステップＳ１２１３においてＮｏ）、ステップＳ１２１５に進む。
【００８２】
ステップＳ１２１４において、アプリケーション制御部２０２は、連結指定されたアプリケーション名に基づいて、アプリケーション管理部２０１よりアプリケーションのパス情報を取得する。そして、アプリケーション制御部２０２は、パス情報に基づいて、連結指定されたアプリケーションを起動する（第二のアプリケーションの起動）。なお、アプリケーション制御部２０２は、ステップＳ１２１２において、受け取ったジョブハンドルを指定して、前記連結指定されたアプリケーションを起動する。
【００８３】
ステップＳ１２１５において、アプリケーション制御部２０２は、選択ボタン１３０２が選択されている他のアプリケーション（選択アプリケーション）があるか否かを判定する。アプリケーション制御部２０２は、他の選択アプリケーションがあると判定すると（ステップＳ１２１５においてＹｅｓ）、ステップＳ１２１１に戻る。一方、アプリケーション制御部２０２は、他の選択アプリケーションがないと判定すると（ステップＳ１２１５においてＮｏ）、図１２に示す処理を終了する。
【００８４】
アプリケーション制御部２０２は、ステップＳ１２１１からステップＳ１２１５までの処理を全ての選択された、又は連結されたアプリケーションの実行が終了するまで継続する。
【００８５】
以上説明したように、本実施形態によれば、ディジタル複合機に複数のアプリケーションがインストールされている場合、ユーザは、複数回オペレーションをすることなく、共通のオペレーションで実行可能な複数のアプリケーションを同時利用することができる。よって、ユーザの利便性が向上する。また、アプリケーションが出力するジョブ種によっては、複数のアプリケーションを連結して利用することができる。よって、ユーザの利便性の更なる向上を図ることもできる。また、ディジタル複合機の従来の機能を継続して動作させることもでき、１回のオペレーションによって様々な出力結果を得ることもできる。
【００８６】
また、本実施形態によれば、ユーザは、ディジタル複合機を操作することで、その操作に連動して利用可能なアプリケーションを容易に知ることができる。また、ユーザは、ディジタル複合機にインストールされているアプリケーションを容易に選択、実行することができる。
【００８７】
（実施形態２）
図１５は、実施形態２に係るアプリケーション管理システムの構成を示すブロック図である。図１５に示されるアプリケーション管理システムは、アプリケーションマネージャ１１０を利用して、インストールされているアプリケーションを管理する管理アプリケーション１５０１を外部記憶装置１１１にインストールする。
【００８８】
管理アプリケーション１５０１は、アプリケーションマネージャ１１０のアプリケーション管理部２０１や、アプリケーション制御部２０２と相互に通信可能である。また、管理アプリケーション１５０１は、ディジタル複合機の操作パネル１１２の表示を制御したり、操作パネル１１２からの入力を受け取ったりする。
【００８９】
ディジタル複合機の操作パネル１１２は、ユーザへ情報を提示するインタフェースと、ユーザからの情報を受け付けるインタフェースと、を備えたものである。つまり、操作パネル１１２は、例えば、タッチパネル方式の液晶画面と、入力用インタフェースとしてのプッシュボタンと、で構成されている。
【００９０】
管理アプリケーション１５０１は、起動時に、ディジタル複合機制御部１０３に対して、ジョブ生成通知の登録を行う。このジョブ生成通知の登録は、ディジタル複合機において処理されるディジタルデータとしてのジョブが生成されたタイミングで、ディジタル複合機制御部１０３が、管理アプリケーション１５０１に対して通知情報１００１を通知するための処理である。
【００９１】
ここで、ジョブが生成されるタイミングとしては、例えば、画像読み取り部１０２で読み取られた画像データがディジタル画像情報に変換され、ディジタル複合機制御部１０３においてスキャンジョブとして生成されるタイミングがある。また、ジョブが生成されるタイミングとしては、例えば、ファックス部１０４で受信されたファクシミリ信号が復号され、ディジタル複合機制御部１０３においてファックスジョブとして生成されるタイミングもある。また、ジョブが生成されるタイミングとしては、例えば、ネットワークインタフェース部１０７を介して受信された印刷データが処理され、ディジタル複合機制御部１０３においてプリントジョブとして生成されるタイミングもある。
【００９２】
ディジタル複合機制御部１０３は、ジョブが生成されたタイミングで、ジョブ生成通知を、登録されている対象（管理アプリケーション１５０１）に、通知情報１００１を通知する。ここで、図１０に示されるように通知情報１００１には、ジョブが生成された状態を示すジョブ状態と、生成されたジョブ種別と、ディジタル複合機制御部１０３でジョブを管理するためのジョブハンドルと、ジョブを特定するためのジョブ識別子と、が含まれる。
【００９３】
管理アプリケーション１５０１は、通知情報１００１に基づいて、ディジタル複合機制御部１０３において制御可能な形式としてのジョブが生成されたことを検知する。また、管理アプリケーション１５０１は、通知情報１００１に含まれるジョブハンドルを用いて、ディジタル複合機制御部１０３に対して、生成されたジョブの制御を行うことができる。
【００９４】
なお、管理アプリケーション１５０１がディジタル複合機制御部１０３においてジョブが生成されたことを検知する方法としては、上述した方法に限定されない。例えば管理アプリケーション１５０１は、定期的にディジタル複合機制御部１０３に対してジョブが生成されていないかを確認するようにしてもよい。
【００９５】
管理アプリケーション１５０１は、実施形態１のアプリケーションマネージャ１１０と同様の処理を行なうことができる。よって、実施形態１に示したアプリケーション管理方法を実現することができる。
【００９６】
以上説明したように、本実施形態によれば、実施形態１で得られる効果に加え、管理アプリケーション１５０１の起動、停止、インストール、アンインストールを行なうことができる。つまり、特定の条件やユーザが使用する場合にのみ、実施形態１に示したアプリケーション管理方法を実行することができる。このことは、組み込み機器のような利用可能なハードウェア資源等が限られた機器では有効である。
【００９７】
以上、上述した各実施形態によれば、複数のアプリケーションがインストールされた装置において、それら複数のアプリケーションが連動して共通の処理を実行することができる。また、上述した各実施形態によれば、連動して共通の処理を行う、有効なアプリケーションをユーザに提示することができる。
【００９８】
アプリケーションの一例としては、スキャンデータの加工アプリケーション、ドキュメント管理アプリケーション、各種の画像処理アプリケーション、メール送信アプリケーション等がある。
【００９９】
例えば、ユーザの指示により、スキャンが行われたとする。するとディジタル複合機制御部１０３においてジョブが生成され、アプリケーションマネージャ１１０にジョブ生成通知が行われたとする。
【０１００】
すると、アプリケーションマネージャ１１０は、ジョブを通知されたジョブハンドルを基にジョブを複製し、外部記憶装置１１１に保存ジョブとして保存する（複製記憶）。その際、アプリケーションマネージャ１１０は、ジョブ識別子を指定して複製したジョブを保存する。
【０１０１】
アプリケーションマネージャ１１０は、保存ジョブの生成を検知すると、生成されたジョブのジョブ識別子と、先ほど指定したジョブ識別子とが一致した場合は、該ジョブのジョブハンドルを保持する。
【０１０２】
次に、アプリケーションマネージャ１１０は、スキャンジョブが入力可能ジョブ種として登録してあるアプリケーションを探索する。
結果、スキャンデータの加工アプリケーションが利用可能アプリケーションとして表示される。
【０１０３】
ここで、ユーザがスキャンデータの加工アプリケーションを選択したとする。
また、スキャンデータの加工アプリケーションが出力するジョブ種がプリントジョブであり、ドキュメント管理アプリケーションが入力可能なジョブ種がプリントジョブであるとする。
【０１０４】
すると、連結して処理可能なアプリケーションとしてドキュメント管理アプリケーションが表示される。
そして、ユーザがドキュメント管理アプリケーションの連結を選択し、これら処理の実行を指示すると、画面制御部９０１は、これら連結するアプリケーションのアプリケーション名をアプリケーション制御部２０２に通知する。
【０１０５】
アプリケーション制御部２０２は、通知された情報に基づきスキャンデータの加工アプリケーションを起動し、ジョブハンドルを渡す。スキャンデータの加工アプリケーションがスキャンデータの加工を行う。
【０１０６】
加工の結果、プリントジョブが生成され、該ジョブのジョブハンドルがアプリケーション制御部２０２へ返される。
次に、アプリケーション制御部２０２は、ドキュメント管理アプリケーションに対してジョブのハンドルを渡し起動する。ドキュメント管理アプリケーションは、当該ジョブのハンドルを用いて、ドキュメントのボックス等への登録、更新処理を行なう。
【０１０７】
以上スキャンジョブの例を示したが、他の種別のジョブが入出力可能なアプリケーションでも同様に可能である。
【０１０８】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
なお、上述したように、位置情報とは、例えば、上述した通知情報１００１、又はジョブ識別子、又はジョブハンドル等に対応する。
【図面の簡単な説明】
【０１０９】
【図１】ディジタル複合機の構成を階層的に示す図である。
【図２】アプリケーションマネージャ１１０を説明するための、アプリケーション管理システムの構成の概略を示すブロック図である。
【図３】アプリケーション管理部２０１の構成を示す図である。
【図４】アプリケーション管理部２０１内に保存される各アプリケーション定義ファイル４０１の構成を示す図である。
【図５】アプリケーションのインストール処理を示すシーケンス図である。
【図６】アプリケーションのインストール画面を示す図である。
【図７】アプリケーションのコントロール処理を示すシーケンス図である。
【図８】アプリケーションのコントロール画面を示す図である。
【図９】実施形態１に係るアプリケーション管理システムの構成を示すブロック図である。
【図１０】ディジタル複合機制御部１０３からジョブ生成時に通知される通知情報の構成を示す図である。
【図１１】アプリケーションの表示選択画面を示す図である。
【図１２】アプリケーションマネージャにおけるジョブ生成検知からアプリケーション実行までの処理を示すフローチャートである。
【図１３】利用可能アプリケーション提示画面を示す図である。
【図１４】連結可能アプリケーション提示画面を示す図である。
【図１５】実施形態２に係るアプリケーション管理システムの構成を示すブロック図である。
【符号の説明】
【０１１０】
１０１    画像形成部
１０２    画像読み取り部
１０３    ディジタル複合機制御部
１０４    ファックス部
１０５    操作部制御部
１０６    プリント処理部
１０７    ネットワークインタフェース部
１０８    仮想マシン
１０９    外部記憶装置制御部
１１０    アプリケーションマネージャ
２０１    アプリケーション管理部
２０２    アプリケーション制御部
２０３    インストールマネージャ
２０４    アプリケーションインストーラ
４０１    アプリケーション定義ファイル
９０１    画面制御部
１００１  通知情報
１５０１  管理アプリケーション
【図１】
2007328773.tif 000003
【図２】
2007328773.tif 000004
【図３】
2007328773.tif 000005
【図４】
2007328773.tif 000006
【図５】
2007328773.tif 000007
【図６】
2007328773.tif 000008
【図７】
2007328773.tif 000009
【図８】
2007328773.tif 000010
【図９】
2007328773.tif 000011
【図１０】
2007328773.tif 000012
【図１１】
2007328773.tif 000013
【図１２】
2007328773.tif 000014
【図１３】
2007328773.tif 000015
【図１４】
2007328773.tif 000016
【図１５】
2007328773.tif 000017