(57)【要約】【課題】  画像形成装置の処理に適応して特定処理を実行可能なアプリケーションプログラムの起動環境をユーザから要求されたアプリケーションプログラムの処理履歴に適応して切り替えることである。【解決手段】  複合機４００の処理に適応して特定処理を実行可能なアプリケーションプログラムを組み替え可能に記憶する記憶手段を備える。そして、処理履歴情報管理手段４１０が記憶手段に記憶されるアプリケーションプログラムの処理履歴情報を管理する。そして、処理履歴情報管理手段４１０から過去のそれぞれの時間帯におけるアプリケーションプログラムの使用状況に基づいて、管理エージェント４０１が時間帯毎にアプリケーションプログラムの起動または停止を制御する構成を特徴とする。【選択図】  図６
2007279792.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と通信可能な画像形成装置であって、
画像形成装置の処理に適応して特定処理を実行可能なアプリケーションプログラムを組み替え可能に記憶する記憶手段と、
前記記憶手段に記憶されるアプリケーションプログラムの処理履歴情報を管理する処理履歴情報管理手段と、
前記処理履歴情報管理手段から過去のそれぞれの時間帯におけるアプリケーションプログラムの使用状況に基づいて、時間帯毎にアプリケーションプログラムの起動または停止を制御するアプリケーション管理手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記アプリケーション管理手段は、過去のそれぞれの時間帯におけるアプリケーションプログラムの使用頻度の多い順にアプリケーションプログラムを順位付けし、上位のアプリケーションプログラムを起動し、下位のアプリケーションプログラムを停止することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記アプリケーション管理手段は、
過去のそれぞれの時間帯におけるアプリケーションプログラムの使用状況に基づいて、時間帯毎にアプリケーションプログラムに優先度を付与し、優先度に応じてアプリケーションプログラムの起動または停止を制御する優先度情報管理手段と、
前記優先度情報管理手段によって管理されている情報にしたがって時間帯毎にアプリケーションプログラムの起動または停止を行う第１のプログラム起動制御手段と、
ユーザ要求に応じて停止中のアプリケーションプログラムを起動し、代わりに起動中のアプリケーションプログラムを一時停止する第２のプログラム起動手段と、
ユーザ要求に応じて起動したアプリケーションプログラムを一定期間後に停止し、前記停止したアプリケーションプログラムを再起動する第３のプログラム起動手段と、
を有することを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記アプリケーション管理手段は、
過去のそれぞれの時間帯におけるアプリケーションプログラムの使用頻度の多い順にアプリケーションプログラムを優先順位付けする優先順位付け手段を有することを特徴とする請求項３記載の画像形成装置。
【請求項５】
前記アプリケーション管理手段は、
ユーザ要求に応じて停止中のアプリケーションプログラムを起動し、代わりに起動中のアプリケーションプログラムを停止する際に起動中のアプリケーションプログラムの中で優先度の低いアプリケーションプログラムを選択して停止する第４のプログラム起動手段を有することを特徴とする請求項３記載の画像形成装置。
【請求項６】
複数の画像形成装置を管理するサーバ装置であって、
各画像形成装置で記憶される画像形成装置の処理に適応して特定処理を実行可能なアプリケーションプログラムの処理履歴情報を取得して管理する処理履歴情報統合管理手段と、
を有することを特徴とするサーバ装置。
【請求項７】
前記サーバ装置は、
前記画像形成装置が管理するプログラム起動順位を決定するユーザ別の優先度情報を取得して管理するスケジュール設定管理手段と、
前記スケジュール設定管理手段で管理されるユーザ別の優先度情報に基づいて、画像形成装置をログインされるユーザによってプログラム起動順位を設定する設定手段と、
前記設定手段によって設定されたスケジュール設定を前記画像形成装置に通知する通知手段と、
を有することを特徴とするサーバ装置。
【請求項８】
複数の画像形成装置とサーバ装置とが通信して画像形成処理に適応する特定処理を実行可能なアプリケーションプログラムを管理する画像形成装置のシステムであって、
前記サーバ装置は、
前記画像形成装置が管理するプログラム起動順位を決定するユーザ別の優先度情報を取得して管理するスケジュール設定管理手段と、
前記スケジュール設定管理手段で管理されるユーザ別の優先度情報に基づいて、画像形成装置をログインされるユーザによってプログラム起動順位を設定する設定手段と、
前記設定手段によって設定されたスケジュール設定を前記画像形成装置に通知する通知手段とを有し、
前記画像形成装置は、
過去のそれぞれの時間帯におけるアプリケーションプログラムの使用状況に基づいて、時間帯毎にアプリケーションプログラムに優先度を付与し、優先度に応じてアプリケーションプログラムの起動または停止を制御する優先度情報管理手段と、
前記サーバ装置から通知されるスケジュール設定に基づいて、前記優先度情報管理手段の内容を変更するプログラム管理手段と、
を有することを特徴とする画像形成装置の管理システム。
【請求項９】
画像形成装置の処理に適応して特定処理を実行可能なアプリケーションプログラムを組み替え可能に記憶する記憶手段を備え、サーバ装置と通信可能な画像形成装置におけるプログラム管理方法であって、
前記記憶手段に記憶されるアプリケーションプログラムの処理履歴情報を管理する処理履歴情報管理ステップと、
前記処理履歴情報管理ステップから過去のそれぞれの時間帯におけるアプリケーションプログラムの使用状況に基づいて、時間帯毎にアプリケーションプログラムの起動または停止を制御するアプリケーション管理ステップと、
を有することを特徴とするプログラム管理方法。
【請求項１０】
前記アプリケーション管理ステップは、過去のそれぞれの時間帯におけるアプリケーションプログラムの使用頻度の多い順にアプリケーションプログラムを順位付けし、上位のアプリケーションプログラムを起動し、下位のアプリケーションプログラムを停止することを特徴とする請求項９記載のプログラム管理方法。
【請求項１１】
前記アプリケーション管理ステップは、
過去のそれぞれの時間帯におけるアプリケーションプログラムの使用状況に基づいて、時間帯毎にアプリケーションプログラムに優先度を付与し、優先度に応じてアプリケーションプログラムの起動または停止を制御する優先度情報管理ステップと、
前記優先度情報管理ステップによって管理されている情報にしたがって時間帯毎にアプリケーションプログラムの起動または停止を行う第１のプログラム起動制御ステップと、
ユーザ要求に応じて停止中のアプリケーションプログラムを起動し、代わりに起動中のアプリケーションプログラムを一時停止する第２のプログラム起動ステップと、
ユーザ要求に応じて起動したアプリケーションプログラムを一定期間後に停止し、前記停止したアプリケーションプログラムを再起動する第３のプログラム起動ステップと、
を有することを特徴とする請求項９記載のプログラム管理方法。
【請求項１２】
前記アプリケーション管理ステップは、
過去のそれぞれの時間帯におけるアプリケーションプログラムの使用頻度の多い順にアプリケーションプログラムを優先順位付けする優先順位付けステップを有することを特徴とする請求項３記載のプログラム管理方法。
【請求項１３】
前記アプリケーション管理ステップは、
ユーザ要求に応じて停止中のアプリケーションプログラムを起動し、代わりに起動中のアプリケーションプログラムを停止する際に起動中のアプリケーションプログラムの中で優先度の低いアプリケーションプログラムを選択して停止する第４のプログラム起動ステップを有することを特徴とする請求項３記載のプログラム管理方法。
【請求項１４】
複数の画像形成装置を管理するサーバ装置におけるプログラム管理方法であって、
各画像形成装置で記憶される画像形成装置の処理に適応して特定処理を実行可能なアプリケーションプログラムの処理履歴情報を取得して管理する処理履歴情報統合管理ステップと、
を有することを特徴とするプログラム管理方法。
【請求項１５】
前記サーバ装置は、
前記画像形成装置が管理するプログラム起動順位を決定するユーザ別の優先度情報を取得して管理するスケジュール設定管理ステップと、
前記スケジュール設定管理ステップで管理されるユーザ別の優先度情報に基づいて、画像形成装置をログインされるユーザによってプログラム起動順位を設定する設定ステップと、
前記設定ステップによって設定されたスケジュール設定を前記画像形成装置に通知する通知ステップと、
を有することを特徴とするプログラム管理方法。
【請求項１６】
請求項９〜１５のいずれかに記載のログラム管理方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１７】
請求項９〜１５のいずれかに記載のログラム管理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像形成装置とサーバ装置とが通信可能な画像形成システムにおける画像形成装置に組込実行可能な特定処理アプリケーションプログラムの実行処理に関するものである。
【背景技術】
【０００２】
近年、プリンタ、コピー、ファクシミリ、スキャナなどの各装置の機能を１つの筐体内に収納した画像形成装置（以下、「複合機」という。）が知られている。この複合機においてはプリンタ、コピーまたはファクシミリなどの各ユーザサービスにそれぞれ固有の処理を行うアプリケーションを、例えばハードディスク複数搭載することが可能なプラットフォームが提供されている。
【０００３】
従来、複合機の出力総数をカウントする機構としては、メカニカルな構造をもったハード・カウンタを用いることが一般的だったが、省コスト、省スペースで多数のカウンタを実現可能なソフト・カウンタが提案されている。ソフト・カウンタとは、カウント値を半導体メモリに蓄えるソフト・カウンタである。そして、ソフト・カウンタは、カウントしたい機能やアプリケーション毎にソフト・カウンタを用意して、機能やアプリケーション毎に正確なカウント情報を保持することが可能となっている（特許文献１参照）。
【０００４】
また、複合機に搭載するアプリケーションはライセンスによって管理される。複合機においてはライセンスによってアプリケーションの使用量の上限値を制限することが可能となっている。更に、複合機が複数あるシステム環境において、複数の複合機が有しているアプリケーション毎の使用可能量を使用権情報の形式で再配分することにより、ライセンスを最大限利用することも可能となっている（特許文献２参照）。
【０００５】
また、複合機が有しているプログラムが複数存在する環境において、メモリなどのリソース（資源）の使用状況に応じてプログラムの起動制御を行う。これにより、リソース状況によってプログラムの実行ができなくなることを未然に回避して、複合機のシステムの安定性を向上させることが可能となっている（特許文献３参照）。
【特許文献１】特開２００１−９２７７９号公報
【特許文献２】特開２００４−１３９１４８号公報
【特許文献３】特開２００４−０３０６０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
複数の複合機が設置され、かつ、１台の複合機に複数のアプリケーションが搭載されている状況を想定する。例えば、企業に複数の複合機が設置されているような場合である。企業などでは部門毎に業務内容が異なるため、複合機を設置している部門・場所によって、複合機に搭載されるアプリケーションの中でも使用されるアプリケーションが複合機毎に異なる。
【０００７】
例えば、総務部門であれば配布物の紙文書をコピーする、申請書をスキャンしてPDF化して電子ファイルにしておくといった利用が考えられる。
【０００８】
一方、開発部門では仕様書などの作成文書（電子ファイル）の印刷をする、といった利用が考えられる。
【０００９】
近年、様々なアプリケーションをオプションとして複合機に搭載することが可能となっているが、これらのアプリケーションは複合機毎にライセンス管理されている。そのため、企業に設置する複合機全てに一律にアプリケーションのライセンスを購入すると、複合機が設置される部門によっては利用されないアプリケーションのライセンスを購入する場合も生じてしまう。
【００１０】
したがって、企業の管理者としては複合機毎にニーズのあるアプリケーションが適切に搭載され、使用されていることが望ましい。
【００１１】
また、情報漏洩等のセキュリティの観点から、企業の管理者としては、「企業内の複合機において、どのユーザがどのアプリケーションを使用し、どのような操作を行ったか」を管理できることが望ましい。
【００１２】
上記の要求を満たすには、「どのユーザがどのアプリケーションをどのくらい使用したか」といった情報が必要となる。この情報があれば、適切なアプリケーションの配置が可能となり、セキュリティ管理としてどのユーザが何を行ったかといった情報を取得も可能となる。
【００１３】
しかしながら、前述した従来の技術では、アプリケーション自体の使用回数はカウンタによって数えることができるが、どのユーザがどのような操作を何回行ったか、といった情報を取得することができない。
【００１４】
更に、複数のアプリケーションが１台の複合機に搭載されるような場合、複合機のメモリなどのリソース（資源）の制限から１台の複合機で起動可能なアプリケーションの数が制限されてしまう。
【００１５】
このような場合、あるユーザが使用したいアプリケーションが使用することができない、もしくは使用できたとしても十分なリソースが確保できず処理が遅い、といった状況が発生してしまう。
【００１６】
特許文献３によれば、アプリケーションが使用するリソースと装置のリソースの状態とによってアプリケーションの起動の可否を判断し、アプリケーションを実行する複合機の安定性を図る技術が提供されている。
【００１７】
しかしながら、この技術では、リソースの状況によってはユーザが使用したいときに使用したいアプリケーションを必ずしも起動できるとは限らない。
【００１８】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、画像形成装置に組み込まれる画像形成装置の処理に適応して特定処理を実行可能なアプリケーションプログラムの起動環境をユーザから要求されたアプリケーションプログラムの処理履歴に適応して切り替えることができる仕組みを提供することである。
【００１９】
また、複数の画像形成装置で管理されるそれぞれのアプリケーションプログラムの処理履歴情報を管理して、各画像形成装置に最適なアプリケーションプログラム起動スケジュールをサーバ装置から設定できる仕組みを提供することである。
【課題を解決するための手段】
【００２０】
上記目的を達成する本発明の画像形成装置は以下に示す構成を備える。
【００２１】
サーバ装置と通信可能な画像形成装置であって、
画像形成装置の処理に適応して特定処理を実行可能なアプリケーションプログラムを組み替え可能に記憶する記憶手段と、
前記記憶手段に記憶されるアプリケーションプログラムの処理履歴情報を管理する処理履歴情報管理手段と、
前記処理履歴情報管理手段から過去のそれぞれの時間帯におけるアプリケーションプログラムの使用状況に基づいて、時間帯毎にアプリケーションプログラムの起動または停止を制御するアプリケーション管理手段と、
を有することを特徴とする。
【００２２】
上記目的を達成する本発明のサーバ装置は以下に示す構成を備える。
【００２３】
複数の画像形成装置を管理するサーバ装置であって、
各画像形成装置で記憶される画像形成装置の処理に適応して特定処理を実行可能なアプリケーションプログラムの処理履歴情報を取得して管理する処理履歴情報統合管理手段と、
を有することを特徴とする。
【００２４】
上記目的を達成する本発明のプログラム管理方法は以下に示す構成を備える。
【００２５】
画像形成装置の処理に適応して特定処理を実行可能なアプリケーションプログラムを組み替え可能に記憶する記憶手段を備え、サーバ装置と通信可能な画像形成装置におけるプログラム管理方法であって、
前記記憶手段に記憶されるアプリケーションプログラムの処理履歴情報を管理する処理履歴情報管理ステップと、
前記処理履歴情報管理ステップから過去のそれぞれの時間帯におけるアプリケーションプログラムの使用状況に基づいて、時間帯毎にアプリケーションプログラムの起動または停止を制御するアプリケーション管理ステップと、
を有することを特徴とする。
【００２６】
また、複数の画像形成装置を管理するサーバ装置におけるプログラム管理方法であって、
各画像形成装置で記憶される画像形成装置の処理に適応して特定処理を実行可能なアプリケーションプログラムの処理履歴情報を取得して管理する処理履歴情報統合管理ステップと、
を有することを特徴とする。
【発明の効果】
【００２７】
本発明によれば、画像形成装置に組み込まれる画像形成装置の処理に適応して特定処理を実行可能なアプリケーションプログラムの起動環境をユーザから要求されたアプリケーションプログラムの処理履歴に適応して切り替えることができる。
【００２８】
また、複数の画像形成装置で管理されるそれぞれのアプリケーションプログラムの処理履歴情報を管理して、各画像形成装置に最適なアプリケーションプログラム起動スケジュールをサーバ装置から設定できる。
【００２９】
さらに、画像形成装置毎の「どのユーザがどのアプリケーションをどのくらい使用したか」といった処理履歴情報を取得することが可能となり、企業の管理者に処理履歴情報をセキュリティ管理するための情報として提供することができる。
【００３０】
また、企業の管理者は処理履歴情報から適切なアプリケーションの配置を検討することも可能となる。
【００３１】
加えて、画像形成装置のリソースの制限を越えてアプリケーションが搭載された場合でも、適切な時間帯に適切な数のアプリケーションの起動または停止が可能となり、ユーザはより安定して複合機のアプリケーションを利用することが可能となる。
【発明を実施するための最良の形態】
【００３２】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００３３】
＜システム構成の説明＞
〔第１実施形態〕
図１は、第１実施形態を示す画像形成装置を適用可能な画像形成システムの一例を示す図である。本例は、ネットワーク１０２を介して、複数台の画像形成装置が統合管理サーバ１００により管理されるシステム例である。なお、本実施形態では、画像形成装置例として、プリンタ部、スキャナ部、データ通信機能処理部等を備える複合機の例を示すが、同等の機能処理を実現するデバイスであれば、組み合わせ機器等であっても、本発明を適用可能である。
【００３４】
また、本例は、複数の複合機の処理履歴情報を管理することが可能であり、複合機毎に時間帯の起動するアプリケーションの起動または停止を統合的に管理することが可能なシステムの構成を示す例である。
【００３５】
図１において、サーバ装置である統合管理サーバ１００と複数の複合機１０１（１）、１０１（２）、…、１０１（Ｍ）とがネットワーク１０２を介して所定のプロトコルで通信可能に接続されている。
【００３６】
なお、ネットワーク１０２はインターネット、イントラネットなど、他のネットワークシステムであっても構わない。また、本実施形態では、説明を簡略化するため、複数の複合機１０１（１）、１０１（２）、…、１０１（Ｍ）の中で任意の１つの複合機を示す場合には複合機１０１（Ｘ）と記す。
【００３７】
なお、本実施形態では統合管理サーバ１００をＰＣやサーバなどを想定しているが、複合機１０１（Ｘ）自体が統合管理サーバ１００の機能を満たしても構わない。
【００３８】
図２は、図１に示した統合管理サーバ１００の具体的な構成を示すブロック図である。なお、本実施形態において、本発明を適用できる統合管理サーバ１００はいわゆる情報処理装置であって、前述のように複合機１０１（Ｘ）が統合管理サーバ１００の機能を満たしても構わない。
【００３９】
図２において、２０１は情報処理装置の演算・制御を司る中央演算装置（以下、ＣＰＵと記す）である。２０２はランダムアクセスメモリ（以下、ＲＡＭと記す）であり、ＣＰＵ２０１の主メモリとして、実行プログラムの実行エリアならびにデータエリアとして機能する。
【００４０】
２０３は、前記ＣＰＵ２０１の動作処理手順を記憶しているリードオンリーメモリ（以下、ＲＯＭと記す）である。
【００４１】
ＲＯＭ２０３には情報処理装置の機器制御を行うシステムプログラムである基本ソフト（ＯＳ）を記録したプログラムＲＯＭと、システムを稼動するために必要な情報等が記録されているデータＲＯＭがある。なお、機器によっては、ＲＯＭ２０３の代わりに後述のＨＤＤ２０９を使用する場合もある。
【００４２】
２０４はネットワークインターフェース（以下、ＮＥＴＩＦと記す）であり、ネットワークを介して情報処理装置間でデータ転送を行うための制御や接続状況の診断を行う。
【００４３】
２０５はビデオＲＡＭ（以下、ＶＲＡＭを記す）であり、後述する情報処理装置の稼動状態を示すＣＲＴ２０６の画面に表示させるための画像を展開し、その表示の制御を行う。２０６はディスプレイ等の表示装置（以下、ＣＲＴと記す）である。
【００４４】
２０７は外部入力装置２０８からの入力信号を制御するためのコントローラ（以下、ＫＢＣと記す）である。２０８は利用者が行う操作を受け付けるための外部入力装置（以下、ＫＢと記す）であり、例えばキーボードやマウス等のポインティングデバイスが用いられる。
【００４５】
２０９はハードディスクドライブ（以下、ＨＤＤと記す）であり、アプリケーションプログラムや各種データ保存用に用いられる。
【００４６】
本実施形態におけるアプリケーションプロ不ラムとは、本実施形態における各種処理手段を実行するソフトウェアプログラムおよびその他の各種機能を提供するソフトウェアプログラム等である。
【００４７】
２１０は外部入出力装置（以下、ＦＤＤと記す）であり、例えばフレキシブルディスクドライブ、ＣＤ−ＲＯＭドライブ等のリムーバブルディスクを入出力するものであり、上述したアプリケーションプログラムの媒体からの読み出し等に用いられる。
【００４８】
２１３は、ＦＤＤ２１０によって読み出しされる磁気記録媒体（例えば、フレキシブルディスクや外付けハードディスク）である。なお、記録媒体の種別により、ドライブ構成が変更される。このため、利用可能な記録媒体には、以下の記録媒体が含まれる。
【００４９】
光記録媒体（例えば、ＣＤ−ＲＯＭ）、光磁気記録媒体（例えば、ＭＯ）、半導体記録媒体（例えば、メモリカード）等の取り外し可能なデータ記録装置（リムーバブル・メディア）である（以下、ＦＤと記す）。
【００５０】
尚、ＨＤＤ２０９に格納するアプリケーションプログタムやデータをＦＤＤ２１０に格納して使用することも可能である。
【００５１】
２１１は後述するＰＲＴ２１２への出力信号を制御するためのコントローラ（以下、ＰＲＴＣと記す）である。
【００５２】
２１２は印刷装置（以下、ＰＲＴと記す）であり、例えばＬＢＰ（Ｌａｓｅｒ Ｂｅａｍ Ｐｒｉｎｔｅｒ）等が用いられる。
【００５３】
２００は上述した各ユニット間を接続するための伝送バス（アドレスバス、データバス、入出力バス、および制御バス）である。
【００５４】
図３は、図１に示した画像処理システムにおける複合機１０１（Ｘ）の具体的な構成例を示すブロック図である。
【００５５】
図３において、３０１は原稿を画像データに変換する画像入力装置で（以下、リーダ部と記す）、原稿画像をＣＣＤリニアイメージセンサ等により光電的に読み取ってデジタル画像データに変換し出力している。
【００５６】
３０２は複数種類の記録紙カセットを有し、リーダ部３０１より入力されるプリント命令によりリーダ部３０１からの画像データを記録紙上に可視像として出力する画像出力装置（以下プリンタと称する）である。３０３はリーダ部３０１へのプリント指示やリーダ部３０１と電気的に接続された外部装置３０４に対する処理を指示する操作部である。
【００５７】
外部装置３０４は、下記の各機能を制御するコア部３０５等を備え、ファックス部３０６、ファイル部３０７、またファイル部３０７と接続されている、例えばハードディスク等の外部記憶装置３０８を備える。また、外部装置３０４は、画像データ情報を可視像とするためのフォーマッタ部３０９、ネットワークに接続するためのネットワークインターフェース部３１０を備えている。
【００５８】
コア部３０５は、外部装置３０４の各構成要素であるファックス部３０６、ファイル部３０７、外部記憶装置３０８を備える。また、コア部３０５は、フォーマッタ部３０９、ネットワークインターフェース部３１０の状態管理やコマンドの入出力制御、及び画像データ入出力の制御を行っている。
【００５９】
外部記憶装置３０８にはアプリケーションプログラムや各種データ保存用に用いられる。
【００６０】
本実施形態におけるアプリケーションプロブラムとは、統合管理サーバ１００同様、本実施形態における各種処理手段を実行するソフトウェアプログラムおよびその他の各種機能を提供するソフトウェアプログラム等である。通常アプリケーションプログラムは複合機起動時に常駐状態で起動される。
【００６１】
３００は上述のリーダ部３０１、プリンタ部３０２、操作部３０３、外部装置３０４を接続するための伝送バス（アドレスバス、データバス、入出力バス、および制御バス）である。
【００６２】
このように構成された画像形成装置は、以下の特徴的構成を備える。
【００６３】
各画像形成装置は、サーバ装置である統合管理サーバ１００とネットワーク１０２を介してと通信可能に構成されている。
【００６４】
そして、画像形成装置の処理に適応して特定処理を実行可能なアプリケーションプログラムを組み替え可能に記憶する記憶手段として、例えば外部記憶装置３０８等を備える。
【００６５】
ここで、特定処理を実行可能なアプリケーションプログラムとは、リーダ部３０１が読み取った画像データにＯＣＲ処理を施し、ＰＤＦファイルまたはアプリケーションファイルに変換する等が記述されたアプリケーションである。プラットフォームに組込可能なアプリケーションは、これに限定されることはなく、業務処理に基づいて任意のアプリケーションを組込可能である。
【００６６】
外部記憶装置３０８に記憶されるアプリケーションプログラムの処理履歴情報を管理する処理履歴情報管理手段４１０を備える。処理履歴情報管理手段４１０から過去のそれぞれの時間帯におけるアプリケーションプログラムの使用状況に基づいて、時間帯毎にアプリケーションプログラムの起動または停止を後述するように制御するアプリケーション管理機能処理を実行する管理エージェント４０１を備える。
【００６７】
また、管理エージェント４０１は、過去のそれぞれの時間帯におけるアプリケーションプログラムの使用頻度の多い順にアプリケーションプログラムを順位付けし、上位のアプリケーションプログラムを起動し、下位のアプリケーションプログラムを停止する。
【００６８】
さらに、管理エージェント４０１は、過去のそれぞれの時間帯におけるアプリケーションプログラムの使用状況に基づいて、時間帯毎にアプリケーションプログラムに優先度を付与する。そして、付与した優先度に応じてアプリケーションプログラムの起動または停止を制御する優先度情報管理機能を備える。
【００６９】
また、管理エージェント４０１は、優先度情報管理機能によって管理されている情報にしたがって時間帯毎にアプリケーションプログラムの起動または停止を行う第１のプログラム起動制御機能を備える。
【００７０】
さらに、管理エージェント４０１は、ユーザ要求に応じて停止中のアプリケーションプログラムを起動し、代わりに起動中のアプリケーションプログラムを一時停止する第２のプログラム起動機能を備える。
【００７１】
さらに、管理エージェント４０１は、ユーザ要求に応じて起動したアプリケーションプログラムを一定期間後に停止し、前記停止したアプリケーションプログラムを再起動する第３のプログラム起動制御機能を備える。
【００７２】
図４は、本発明を適用できる、図１に示した複合機１０１（Ｘ）内で動作する処理を実現するための機能群および情報を格納するための格納手段群を説明するための図である。
【００７３】
図４において、４００は複合機そのものである。４０１は後述の処理履歴情報管理手段４１０によって複合機内のアプリケーションの処理履歴を管理するための管理エージェントである。
【００７４】
４０２（１）、４０２（２）、…、４０２（Ｎ）は複合機内で実行されるアプリケーションプログラムであって、それぞれ別々の機能やサービスを提供するものである。なお、本実施形態では、説明を簡略化するため、複数のアプリケーションプログラム４０２（１）、４０２（２）、…、４０２（Ｎ）の中で任意の１つのアプリケーションプログラムを示す場合にはアプリケーション４０２（Ｙ）と記す。
【００７５】
４１０は処理履歴情報管理手段であって、アプリケーション４０２（Ｙ）の処理履歴を管理する。４１１は複合機内でアプリケーション４０２（Ｙ）を一意に示すＩＤであって、複合機内でアプリケーションインストール時に一意に付与される。
【００７６】
４１２はアプリケーション４０２（Ｙ）が履歴として残す処理内容であって、コピー、スキャンといった複合機自体の機能を利用した処理からアプリケーション４０２（Ｙ）独自で実行する処理を示す情報である。
【００７７】
４１３はアプリケーション４０２（Ｙ）を利用したユーザのユーザＩＤである。４１４はアプリケーション４０２（Ｙ）がその処理を実行した日時である。４１５はその他情報であり、アプリケーション４０２（Ｙ）が任意に残すことができる情報である。
【００７８】
図５は、本発明を適用できる、図１に示した統合管理サーバ１００内で動作する処理を実現するための機能群および情報を格納するための格納手段群を説明するための図である。
【００７９】
図５において、５００は統合管理サーバそのものである。なお、統合管理サーバ１００の機能を複合機１０１（Ｘ）が実現してもよい。
【００８０】
５０１は統合管理アプリケーションであって、複合機１０１（Ｘ）内の管理エージェント４０１と通信し、複合機１０１（Ｘ）内で管理されている処理履歴情報を取得する。そして、管理者などに複合機１０１（Ｘ）内でのアプリケーション４０２（Ｙ）の利用状況や処理内容を表示する。
【００８１】
５１０は処理履歴情報統合管理手段であって、統合管理アプリケーション５０１が複合機１０１（Ｘ）から収集した処理履歴情報を管理する。
【００８２】
５１１は複合機ＩＤであって、管理対象となる複合機１０１（Ｘ）にネットワーク上で一意に付与されるものである。
【００８３】
５１２は複合機１０１（Ｘ）内でアプリケーション４０２（Ｙ）を一意に示すＩＤであって、複合機１０１（Ｘ）内でアプリケーションインストール時に一意に付与される。
【００８４】
５１３はアプリケーション４０２（Ｙ）が履歴として残す処理内容であって、コピー、スキャンといった複合機自体の機能を利用した処理からアプリケーション４０２（Ｙ）独自で実行する処理を示す情報である。
【００８５】
５１４はアプリケーション４０２（Ｙ）を利用したユーザのユーザＩＤである。５１５はアプリケーション４０２（Ｙ）がその処理を実行した日時である。５１６はその他情報であり、アプリケーション４０２（Ｙ）が任意に残すことができる情報である。
【００８６】
図６は、本発明を適用できる、図１に示した複合機１０１（Ｘ）内で処理履歴情報を収集し収集した処理履歴情報を利用して起動するアプリケーションプログラムを決定する処理のシーケンス図である。
【００８７】
なお、本実施形態では、前提として、複合機１０１（Ｘ）内にインストールされているアプリケーションプログラムは全て起動されているものとする。
【００８８】
また、アプリケーションプログラムの中の１つにログインアプリケーション（ＬＧＡＰ）というアプリケーションプログラムが含まれるものとする。
【００８９】
ログインアプリケーションは、ユーザが複合機１０１（Ｘ）を利用しようとする際に必ず複合機１０１（Ｘ）の操作部３０３にユーザＩＤとパスワードの入力画面を表示する。そして、ユーザが入力したユーザＩＤとパスワードを元にユーザ認証を行うアプリケーションプログラム（ＡＰ）である。
【００９０】
ＬＧＡＰによって、ユーザ認証された以降のユーザのログイン情報は複合機１０１（Ｘ）内の全てのＡＰから参照可能なものとする。
【００９１】
図６に示すように、複合機１０１（Ｘ）内において処理履歴情報を収集し、収集した処理履歴情報を利用して起動するＡＰを決定する処理は次のようなシーケンスとなる。
【００９２】
ユーザは、複合機１０１（Ｘ）のアプリケーション４０２（Ｙ）を利用する際には、ユーザＩＤとパスワードを入力しＬＧＡＰによってユーザ認証を受ける。その後、アプリケーション４０２（Ｙ）を操作部３０３から操作して利用する。
【００９３】
アプリケーション４０２（Ｙ）は、コピー処理、スキャン処理、もしくは任意のアプリケーションの処理を実行する毎に管理エージェント４０１に対して、アプリケーションＩＤ、処理内容、その他情報を処理履歴情報登録要求として通知する。
【００９４】
そして、処理履歴情報登録要求を受信した管理エージェント４０１はログイン情報を取得し、アプリケーションＩＤ、処理内容、ユーザＩＤ、実行日時、その他情報を処理履歴情報管理手段４１０に登録する。このようにして、複合機１０１（Ｘ）内の処理履歴情報は複数のアプリケーション４０２（Ｙ）からの処理履歴情報登録要求によって、図３に示した外部記憶装置３０８等に蓄積されていく。
【００９５】
管理エージェント４０１は、外部記憶装置３０８に蓄積した処理履歴情報を利用して、定期的（例えば、１時間毎）に起動するアプリケーションプログラムを決定し、決定に従いアプリケーションの停止または起動を行う。起動するアプリケーションの決定方法は次のようなものが好適である。
【００９６】
管理エージェント４０１は、例えば処理履歴情報管理手段４１０に蓄積された処理履歴を参照する。そして、前日の同じ時間帯（例えば、ＡＭ９時〜ＡＭ１０時の間）で利用頻度の高いアプリケーションプログラムを決まった数だけ（例えば５つ）起動し、残りのアプリケーションプログラムは停止する。
【００９７】
以上のようにして、それぞれの時間帯毎に複合機の利用状況にしたがって適応的に起動状態にあるアプリケーションプログラムが変化する。このことによって、複合機のメモリ資源等のリソース不足などによりユーザが使用したいアプリケーションを使用することができない、といった状況を削減することができる。
【００９８】
図７は、本発明を適用できる、図１に示した統合管理サーバ１００に複合機１０１（Ｘ）の処理履歴情報を収集する際の処理のシーケンス図である。なお、図６と同様に、複合機１０１（Ｘ）内においては、アプリケーション４０２（Ｙ）が任意の処理を実行する毎に管理エージェント４０１に対して処理履歴登録要求を通知する。
【００９９】
図７において、処理履歴登録要求を受け取った管理エージェント４０１は処理履歴情報登録要求を受信した管理エージェント４０１はログイン情報を取得する。そして、アプリケーションＩＤ、処理内容、ユーザＩＤ、実行日時、その他情報を処理履歴情報管理手段４１０に登録する。
【０１００】
このようにして、複合機１０１（Ｘ）内では処理履歴情報が処理履歴情報管理手段４１０に蓄積されている。
【０１０１】
統合管理サーバ１００内の統合管理アプリケーション５０１は、複合機１０１（Ｘ）内の管理エージェント４０１に対して、処理履歴取得要求をネットワークを介して通知する。処理履歴取得要求を統合管理アプリケーション５０１から受け取った管理エージェント４０１は、処理履歴情報管理手段４１０から蓄積された処理履歴情報を取得し、ネットワークを介して統合管理アプリケーション５０１に送信する。
【０１０２】
管理エージェント４０１から処理履歴情報を受信した統合管理アプリケーション５０１は、処理履歴情報を送信してきた管理エージェント４０１が動作している複合機１０１（Ｘ）の複合機ＩＤを処理履歴情報統合管理手段５１０に格納する。また、統合管理アプリケーション５０１は、処理履歴情報に格納されているアプリＩＤ、処理内容、ユーザＩＤ，実行日時、その他情報を処理履歴情報統合管理手段５１０に格納する。
【０１０３】
図８は、本発明を適用できる、図１に示した統合管理アプリケーション５０１にて収集した処理履歴情報の表示例を示す図である。なお、本画面は、図２に示したＣＲＴ２０６上に、ＣＰＵ２０１の制御で表示される。
【０１０４】
図８において、８００はどの複合機１０１（Ｘ）の処理履歴情報を表示するかを選択するための表示対象選択エリアである。
【０１０５】
表示対象選択エリア８００の表示例にもあるように"すべて"を選択すれば、統合管理アプリケーション５０１は処理履歴情報統合管理手段５１０から複合機１０１（Ｘ）全ての処理履歴情報を取得し表示する。
【０１０６】
また、"ＭＦＰ_Ａ"のように任意の１つの複合機１０１（Ｘ）を選択すると、統合管理アプリケーション５０１は処理履歴情報統合管理手段５１０から指定した複合機１０１（Ｘ）の処理履歴情報のみを取得し表示する。
【０１０７】
８０１は処理履歴情報の表示項目一覧である。８０２は複合機ＩＤもしくは複合機名、８０３はアプリケーションＩＤもしくはアプリケーション名、８０４はコピー、スキャンといった操作内容である。
【０１０８】
また、８０５は操作したユーザ、８０６は操作日時、８０７はアプリケーションが任意に残すことができるその他情報である。
【０１０９】
図９は、本発明を適用できる、図１に示した統合管理アプリケーション５０１にて収集した処理履歴情報から取得した統計データの表示例を示す図である。なお、本画面は、図２に示したＣＲＴ２０６上に、ＣＰＵ２０１の制御で表示される。また、本例は、処理履歴情報によって、どの複合機１０１（Ｘ）においてどのアプリケーション４０２（Ｙ）のどの操作がいつ何回実行されたか、といった情報を取得した情報の表示の一例である。なお、表示対象を選択することで、それぞれの項目をソートして表示することも可能に構成されている。
【０１１０】
図９において、９００はどの複合機１０１（Ｘ）の処理履歴情報を表示するかを選択するための表示対象選択エリアである。表示対象選択エリア９００に表示例にもあるように "ＭＦＰ_Ａ"のように任意の１つの複合機１０１（Ｘ）を選択する。これにより、統合管理アプリケーション５０１は処理履歴情報統合管理手段５１０から指定した複合機１０１（Ｘ）の処理履歴情報のみを取得し、時間帯毎にどのアプリケーションが何回実行されたかといった情報を表示する。
【０１１１】
９０１は統計データの表示項目一覧である。９０２が操作された時間帯、９０３が操作時間帯９０２において実行されたアプリケーションＩＤもしくはアプリケーション名である。また、９０４が、操作時間帯９０２においてアプリケーション９０３が実行された回数を示す。
【０１１２】
以上ようにして「どのユーザがどのアプリケーションをどのくらい使用したか」といった処理履歴情報を統合管理サーバ１００が取得し、処理履歴情報に基づいて複合機１０１（Ｘ）で起動するアプリケーション４０２（Ｙ）を制御することが可能となる。
【０１１３】
また、ユーザ（特に管理者）に処理履歴情報を提示することが可能となり、管理者はどのユーザがどのアプリケーションによってどのような操作を行ったかといったセキュリティ管理を実現することが可能となる。
【０１１４】
〔第２実施形態〕
第１実施形態において、複合機１０１（Ｘ）内において起動するアプリケーション４０２（Ｙ）を決定する際に、アプリケーションプログラム毎に優先度を付与してもよい。以下、その実施形態について詳述する。
【０１１５】
ユーザ操作によって起動していないアプリケーションプログラムの利用を要求された場合に優先度の低いアプリケーションプログラムを停止して、ユーザ要求のあったアプリケーションプログラムを起動することができる。
【０１１６】
このことによって、ＰＣなどと比べメモリ資源が少なく、ＣＰＵの処理能力も低い、複合機においてもアプリケーションプログラムの安定した動作環境を提供することができる。
【０１１７】
また、複合機１０１（Ｘ）内の処理履歴情報管理手段４１０に蓄積される処理履歴情報が増加した場合、過去１ヶ月〜数ヶ月といった比較的長期の利用状況を統計データとして取得することができる。
【０１１８】
このような統計データを処理して、起動するアプリケーション４０２（Ｙ）を決定し、優先度を付与する処理は処理自体に時間がかかることが考えられる。
【０１１９】
そのため、第１実施形態のように、その時間になって起動するアプリケーションプログラムを決定し、決定に従いアプリケーションの停止または起動を行うことは現実的な処理ではない。
【０１２０】
そのため、例えば１日一回、１週間に１回、１ヶ月に１回といった中長期的な間隔でどの時間帯にどのアプリケーションプログラムを起動する、その際の優先度はどのようにする、といったスケジュール設定処理を行う。そして、スケジュール設定に基づいて各時間帯にアプリケーションプログラムの起動または停止が実行されることが考えられる。
【０１２１】
図１０は、本発明を適用できる、第２に実施形態を示す複合機１０１（Ｘ）内の優先度情報管理手段の構成を説明する図である。なお、図４と同一のものには同一の符号を付してある。
【０１２２】
本実施形態では、前述のスケジュール設定処理およびスケジュール設定に基づいて各時間帯にアプリケーションプログラムの起動・停止を実行する処理を実現するための機能群および情報を格納するための格納手段群を説明する例である。
【０１２３】
図１０において、４００は図４同様に複合機そのものである。また、４０１は図４同様に管理エージェントであって、処理履歴情報管理手段４１０に処理履歴を蓄積していく機能と、スケジュール設定処理およびスケジュール設定に基づいて各時間帯にアプリケーションプログラムの起動・停止を実行する機能を有している。
【０１２４】
１０１０は優先度情報管理手段であって、どの時間帯にどのアプリケーションプログラムをどのような優先度で起動するか、もしくは起動しないかといった起動制御を管理する。
【０１２５】
１０１１は、優先度情報管理手段１０１０においてアプリケーション４０２（Ｙ）の起動制御の対象とする時間帯である。１０１２は、優先度情報管理手段１０１０においてアプリケーション４０２（Ｙ）のアプリケーションＩＤである。１０１３は、優先度情報管理手段１０１０においてアプリケーション４０２（Ｙ）の優先度である。１０１４は、優先度情報管理手段１０１０においてアプリケーション４０２（Ｙ）を起動の可否を示すフラグである。
【０１２６】
本実施形態における画像形成装置は、以下の特徴的構成を備える。
【０１２７】
つまり管理エージェント４０１は、ユーザ要求に応じて起動したアプリケーションプログラムを一定期間後に停止し、前記停止したアプリケーションプログラムを再起動する第３のプログラム起動制御機能を備える。
【０１２８】
さらに、管理エージェント４０１は、過去のそれぞれの時間帯におけるアプリケーションプログラムの使用頻度の多い順にアプリケーションプログラムを優先順位付けする優先順位付け機能を備える。
【０１２９】
また、管理エージェント４０１は、ユーザ要求に応じて停止中のアプリケーションプログラムを起動する、代わりに起動中のアプリケーションプログラムを停止する際に起動中のアプリケーションプログラムの中で優先度の低いアプリケーションプログラムを選択して停止する第４のプログラム起動機能を備える。
【０１３０】
図１１は、本発明を適用できる、本実施形態を示す画像形成装置におけるデータ処理手順の一例を示すフローチャートである。なお、図１１（Ａ）が図４に示した複合機の管理エージェント４０１においてスケジュール設定を行う場合の処理に対応する。また、図１１（Ｂ）が複合機のアプリケーションがスケジュール設定にしたがってアプリケーションの起動・停止を制御する処理に対応する。なお、Ｓ１１０１〜Ｓ１１０４、Ｓ１１１１〜Ｓ１１１４は複合機のアプリケーションのデータ処理に対応する。なお、各ステップは、コア部３０５のＣＰＵがＲＡＭに制御プログラムをロードして実行することで実現される。
【０１３１】
図１１（Ａ）のスケジュール設定を行う場合の処理のフローチャートを説明する。
【０１３２】
まず、ステップＳ１１０１で、管理エージェント４０１は複合機１０１（Ｘ）内にインストールされている全てのアプリケーション４０２（Ｙ）の情報を取得する。なお、図１１に示す例では、では"Ａｐｐ Ａ"、"Ａｐｐ Ｂ"、"Ａｐｐ Ｃ"、"Ａｐｐ Ｄ"の４つのアプリケーションプログラムがインストールされているものとする。
【０１３３】
次に、ステップＳ１１０２で、管理エージェント４０１は処理履歴情報管理手段４１０から過去一定期間分（例えば１ヶ月分）の処理履歴情報を取得する。単位時間（例えば１時間）毎に時間帯を分割し、同じ時間帯の中でユーザに使用されたアプリケーション４０２（Ｙ）の処理履歴情報をそれぞれ算出する。
【０１３４】
そして、ステップＳ１１０３で、管理エージェント４０１はそれぞれの時間帯の中でユーザに使用されたアプリケーション４０２（Ｙ）の処理履歴情報から、それぞれのアプリケーション４０２（Ｙ）の使用頻度を算出する。図１１に示す例では、１０時から１１時の時間帯に"Ａｐｐ Ａ"が２回、"Ａｐｐ Ｂ"が５回、"Ａｐｐ Ｃ"が７回、"Ａｐｐ Ｄ"が１０回使用されたものとする。
【０１３５】
そして、ステップＳ１１０４で、管理エージェント４０１は、それぞれの時間帯の中で使用頻度の高いアプリケーション４０２（Ｙ）から優先度を付与する。
【０１３６】
ここで、優先度は高いもの程小さい値を持つものとする。また、アプリケーション４０２（Ｙ）の優先度の高い順に起動の可否を決定する。
【０１３７】
ここではシステム的に起動するアプリケーションプログラム数の閾値を持ち、優先度の高いものから閾値までを起動可としてもよい。なお、図１１では、１０時から１１時の時間帯では"Ａｐｐ Ａ"の優先度が４、"Ａｐｐ Ｂ"の優先度が３、"Ａｐｐ Ｃ"の優先度が２、"Ａｐｐ Ｄ"の優先度が１となる。
【０１３８】
また、優先度の高いものから３つまでを起動可能なアプリケーションプログラムとする。そのため、１０時から１１時の時間帯では"Ａｐｐ Ａ"を起動不可とし、それ以外の "Ａｐｐ Ｂ"、"Ａｐｐ Ｃ"、"Ａｐｐ Ｄ"を起動可とする。
【０１３９】
次に、図１１（Ｂ）に示す、図１１（Ａ）で設定したスケジュール設定にしたがってアプリケーション４０２（Ｙ）の起動制御する処理のフローチャートを説明する。
【０１４０】
まず、ステップＳ１１１１で、管理エージェント４０１は優先度情報管理手段１０１０より現在起動中のアプリケーション４０２（Ｙ）の情報を取得する。なお、図１１に示す例では、現在時刻を１１時とすると、現在起動中のアプリケーションプログラムは "Ａｐｐ Ｂ"、"Ａｐｐ Ｃ"、"Ａｐｐ Ｄ"の３つとなる。
【０１４１】
次に、ステップＳ１１１２で、管理エージェント４０１は優先度情報管理手段１０１０より次に起動するアプリケーション４０２（Ｙ）の情報を取得する。なお、図１１に示す例では、現在時刻を１１時とすると、これから起動するアプリケーションプログラムは "Ａｐｐ Ａ"、"Ａｐｐ Ｂ"、"Ａｐｐ Ｃ"の３つとなる。
【０１４２】
また、それぞれの優先度は"Ａｐｐ Ａ"が２、"Ａｐｐ Ｂ"が１、"Ａｐｐ Ｃ"が３となり、優先度４の"Ａｐｐ Ｄ"は停止するアプリケーションプログラムとなる。
【０１４３】
そして、ステップＳ１１１３で、管理エージェント４０１は上記ステップＳ１１１２で取得した情報を元に停止すべきアプリケーション４０２（Ｙ）を停止する。なお、図１１に示す例では、アプリケーションプログラム"Ａｐｐ Ｄ"を停止する。
【０１４４】
次に、ステップＳ１１１４で、管理エージェント４０１は上記ステップ２で取得した情報を元に起動すべきアプリケーション４０２（Ｙ）を起動する。なお、図１１に示す例では、アプリケーションプログラム"Ａｐｐ Ａ"、"Ａｐｐ Ｂ"、"Ａｐｐ Ｃ"を起動する。既に起動中であれば特に何もしなくてもよい。
【０１４５】
以上のようにして、複合機１０１（Ｙ）内において管理エージェント４０１が処理履歴情報から起動・停止するアプリケーション４０２（Ｙ）のスケジュール設定を行い、スケジュール設定にしたがってアプリケーション４０２（Ｙ）の起動制御を行う。
【０１４６】
図１２は、本発明を適用できる、図１に示した複合機１０１（Ｙ）の操作部３０３の操作画面表示例を示す図である。
【０１４７】
図１２において、１２００は実際にユーザが操作する操作パネルであって、複合機１０１（Ｙ）のコピー機能を利用する際の例を示している。
【０１４８】
１２０１〜１２０４は操作パネル表示をアプリケーション４０２（Ｙ）の操作パネル表示に切り替えるためのボタンである。
【０１４９】
１２０１は"アプリＡ"というアプリケーション４０２（Ｙ）の操作パネル表示に切り替えるためのボタンである。そして、ボタン１２０１をユーザが押下することによって、操作パネル１２００は"アプリＡ"の操作パネル表示に切り替わる。
【０１５０】
１２０２は"アプリＢ"というアプリケーション４０２（Ｙ）の操作パネル表示に切り替えるためのボタンである。そして、ボタン１２０２をユーザが押下することによって、操作パネル１２００は"アプリＢ"の操作パネル表示に切り替わる。
【０１５１】
１２０３は"アプリＣ"というアプリケーション４０２（Ｙ）の操作パネル表示に切り替えるためのボタンである。そして、ボタン１２０３をユーザが押下することによって、操作パネル１２００は"アプリＣ"の操作パネル表示に切り替わる。
【０１５２】
１２０４は"アプリＤ"というアプリケーション４０２（Ｙ）の操作パネル表示に切り替えるためのボタンである。そして、ボタン１２０４をユーザが押下することによって、操作パネル１２００は"アプリＤ"の操作パネル表示に切り替わる。
【０１５３】
また、ボタン１２０１〜１２０４の並び順は左からアプリケーション４０２（Ｙ）の優先度の高い順に配置することも可能である。
【０１５４】
図１２に示す表示画面例は、"アプリＡ"、"アプリＢ"、"アプリＣ"、"アプリＤ"の４つのアプリケーション４０２（Ｙ）が起動されており、優先度は高い順に"アプリＡ"、"アプリＢ"、"アプリＣ"、"アプリＤ"となっている状態である。
【０１５５】
図１３は、本発明を適用できる、図１に示した複合機１０１（Ｙ）の操作部３０３の操作画面表示例を示す図である。本表示画面は、図１２に示す表示画面状態から次のようにスケジュール設定された状態に切り替わった場合の複合機１０１（Ｘ）の操作部３０３の表示例である。
【０１５６】
（スケジュール設定例）
本実施形態では、 "アプリＤ"、"アプリＣ"、"アプリＡ"、"アプリＢ"の順で優先度が設定され、かつ、"アプリＤ"、"アプリＣ"、"アプリＡ"は起動可、"アプリＢ"は起動不可と設定された状態であるものとする。
【０１５７】
図１３において、１３００は、１２００同様、実際にユーザが操作する操作パネルであって、複合機１０１（Ｙ）のコピー機能を利用する際の例を示している。
【０１５８】
１３０１〜１３０４は操作パネル表示をアプリケーション４０２（Ｙ）の操作パネル表示に切り替えるためのボタンである。
【０１５９】
１３０１は"アプリＤ"というアプリケーション４０２（Ｙ）の操作パネル表示に切り替えるためのボタンである。そして、ボタン１３０１をユーザが押下することによって、操作パネル１３００は"アプリＤ"の操作パネル表示に切り替わる。
【０１６０】
１３０２は"アプリＣ"というアプリケーション４０２（Ｙ）の操作パネル表示に切り替えるためのボタンである。そして、ボタン１３０２をユーザが押下することによって、操作パネル１３００は"アプリＣ"の操作パネル表示に切り替わる。
【０１６１】
１３０３は"アプリＡ"というアプリケーション４０２（Ｙ）の操作パネル表示に切り替えるためのボタンである。そして、ボタン１３０３をユーザが押下することによって、操作パネル１３００は"アプリＡ"の操作パネル表示に切り替わる。
【０１６２】
１３０４は"アプリＢ"というアプリケーション４０２（Ｙ）の操作パネル表示に切り替えるためのボタンである。但し、ボタン１３０４はグレーアウトしており"アプリＢ"というアプリケーション４０２（Ｙ）は起動されていない。
【０１６３】
図１３に示す表示画面では、"アプリＤ"、"アプリＣ"、"アプリＡ"の３つのアプリケーション４０２（Ｙ）が起動されている。ここで、"アプリＢ"というアプリケーション４０２（Ｙ）は起動されていない状態であり、優先度は高い順に"アプリＤ"、"アプリＣ"、"アプリＡ"、"アプリＢ"となっている状態である。
【０１６４】
第２実施形態では図１３に示す表示状態である場合は、統計的に"アプリＢ"というアプリケーション４０２（Ｙ）はその時間帯では使用頻度の少ないアプリケーション４０２（Ｙ）であるということになる。
【０１６５】
しかしながら、ユーザは全く使わないわけではない。あるユーザが起動されていない"アプリＢ"というアプリケーション４０２（Ｙ）を使用したい場合もある。
【０１６６】
そのような場合でも、第２実施形態では図１４のような処理シーケンスによって"アプリＢ"というアプリケーション４０２（Ｙ）の起動制御を行う。そして、複合機１０１（Ｘ）のメモリ、ＣＰＵなどのリソースを効率的に利用して安定したアプリケーション４０２（Ｙ）の動作を確保する。
【０１６７】
図１４は、本発明を適用できる、本実施形態を示す画像形成装置において起動されていないアプリケーション４０２（Ｙ）をユーザ要求によって起動する際の処理のシーケンス例を示す図である。
【０１６８】
図１３に示す操作画面において、ボタン１３０４をユーザが押下することによって、管理エージェント４０１に"アプリＢ"というアプリケーション４０２（Ｙ）を起動するようユーザ要求が通知される。すると、管理エージェント４０１はこのユーザ要求を受信する。これにより、優先度情報管理手段１０１０を参照し、起動中のアプリケーション４０２（Ｙ）の中で最も優先度の低いアプリケーション４０２（Ｙ）を求め、停止する（図１３に示す表示画面例では"アプリＡ"）。
【０１６９】
そして、代わりにユーザ要求のあったアプリケーション４０２（Ｙ）を起動する（図１３に示す表示例では"アプリＢ"）。
【０１７０】
このことによって、操作パネル１３００は"アプリＢ"の操作パネル表示に切り替わる。また、ボタン１３０４はグレーアウトから起動中の状態となり、ボタン１３０３がグレーアウトされる。
【０１７１】
管理エージェント４０１は、ユーザ要求によって起動されたアプリケーション４０２（Ｙ）をユーザ操作終了後、一定期間経過した後に停止する。そして、優先度が低いために停止していたアプリケーション４０２（Ｙ）を再起動し、元の状態に戻す（図１３に示す表示例では"アプリＢ"を停止し、"アプリＡ"を再起動する）。
【０１７２】
以上のように、処理履歴情報から使用頻度を考慮して、時間帯に応じて起動するアプリケーション４０２（Ｙ）のスケジュール設定を行い、アプリケーション４０２（Ｙ）の起動制御する。これによって、複合機１０１（Ｘ）のメモリ、ＣＰＵなどのリソースを効率的に利用して安定してアプリケーション４０２（Ｙ）を動作させることが可能となる。
【０１７３】
〔第３実施形態〕
第１、第２実施形態は共に複合機１０１（Ｘ）内で起動するアプリケーション４０２（Ｙ）の決定を管理エージェント４０１が自動的に実施していた。
【０１７４】
しかしながら、自動的に決定され，起動されるアプリケーション４０２（Ｙ）が必ずしもユーザのニーズにマッチしたアプリケーション４０２（Ｙ）となっているとは限らない。
【０１７５】
例えば、第２実施形態において自動的に決定されるスケジュール設定を管理者が変更したい場合が発生すると考えられる。また、管理者は複数の複合機１０１（Ｘ）を管理しなければならないので、スケジュール設定を変更する場合でも統合的に変更できることが望ましい。
【０１７６】
そこで、第３実施形態では、第２実施形態のように複合機１０１（Ｘ）内に優先度情報管理手段１０１０を有している環境を想定する。そして、統合管理アプリケーション５０１によって管理者が統合的に複数の複合機１０１（Ｘ）のスケジュール設定を変更できる仕組みを提供する。
【０１７７】
第３実施形態においては、図７における統合管理アプリケーション５０１から複合機１０１（Ｘ）の管理エージェント４０１に処理履歴要求を送信した際の処理を次のように変更する。
【０１７８】
統合管理アプリケーション５０１から複合機１０１（Ｘ）の管理エージェント４０１に処理履歴要求を送信する。複合機１０１（Ｘ）の管理エージェント４０１は処理履歴要求を受信すると、処理履歴情報管理手段４１０から処理履歴情報を取得する。
【０１７９】
次に、複合機１０１（Ｘ）の管理エージェント４０１は優先度情報管理手段１０１０からそれぞれの時間帯におけるアプリケーション４０２（Ｙ）の起動と優先度に関する設定（スケジュール設定）を取得する。
【０１８０】
複合機１０１（Ｘ）の管理エージェント４０１は処理履歴要求の応答として、前記で取得した処理履歴情報とスケジュール設定を統合管理アプリケーション５０１に送信する。
【０１８１】
そして、処理履歴情報とスケジュール設定を受信した統合管理アプリケーション５０１は処理履歴情報を処理履歴情報統合管理手段５１０に格納し、スケジュール設定を図１５のスケジュール設定管理手段１５１０に格納する。
【０１８２】
図１５は、本発明を適用できる、図１に示した統合管理サーバ１００内の機能群および情報を格納するための格納手段群を説明するための図である。なお、本例は、それぞれの複合機１０１（Ｘ）のスケジュール設定を変更・管理するための処理を実現するための統合管理サーバ１００内の機能群および情報を格納するための格納手段群を説明する例である。
【０１８３】
図１５において、５００は図５同様に統合管理サーバそのものである。また、統合管理アプリケーション５０１は図５同様に統合管理アプリケーションであって、処理履歴情報統合管理手段５１０に処理履歴を蓄積していく機能を有している。また、統合管理アプリケーション５０１は、スケジュール設定情報をスケジュール設定管理手段１５１０に格納し、変更・管理する機能を有する。また、統合管理アプリケーション５０１は、変更されたスケジュール設定情報を複合機１０１（Ｘ）の管理エージェント４０１に通知する機能を有している。
【０１８４】
１５１０はスケジュール設定管理手段であって、それぞれの複合機１０１（Ｘ）における、アプリケーション４０２（Ｙ）のそれぞれの時間帯での起動可否および優先度を管理する。
【０１８５】
１５１１は管理対象である時間帯、１５１２は管理対象である複合機１０１（Ｘ）、１５１３は管理対象であるアプリケーションＩＤである。１５１４は時間帯１５１１におけるアプリケーションＩＤ１５１３を持つアプリケーション４０２（Ｙ）の優先度である。１５１５はアプリケーションＩＤ１５１３を持つアプリケーション４０２（Ｙ）の起動の可否を表すフラグを示す。
【０１８６】
図１６は、本発明を適用できる、図１に示した管理者が任意の複合機１０１（Ｘ）のスケジュール設定を統合管理アプリケーション５０１によって行う際の画面表示例を示す図である。
【０１８７】
図１６において、１６００はスケジュール設定対象となる複合機１０１（Ｘ）を指定するための複合機選択エリアである。
【０１８８】
１６１０はスケジュール設定エリアである。スケジュール設定エリア１６１０は、時間帯を指定する時間帯選択エリア１６１１、アプリケーション４０２（Ｙ）を指定するアプリケーション選択エリア１６１２を備える。
【０１８９】
また、スケジュール設定エリア１６１０は、指定した時間帯における指定したアプリケーション４０２（Ｙ）の優先度を指定する優先度選択エリア１６１３を備える。
【０１９０】
また、スケジュール設定エリア１６１０は、設定したスケジュールを複合機選択エリア１６００で指定した複合機１０１（Ｘ）に反映することを指示する設定ボタン１６１４を備える。
【０１９１】
管理者がスケジュール設定エリア１６１０において時間帯、アプリケーションプログラム、優先度を設定し、設定ボタン１６１４を押下する。これによって、統合管理アプリケーション５０１は複合機１０１（Ｘ）のスケジュール設定が変更されるよう複合機１０１（Ｘ）の管理エージェント４０１に指示する。
【０１９２】
図１７は、本発明を適用できる、図１に示した複合機と統合管理サーバ１００との処理のシーケンスを示す図である。本例は、管理者が設定ボタン１６１４を押下したときから複合機１０１（Ｘ）にスケジュール設定変更が反映されるまでの処理のシーケンスを示したものである。
【０１９３】
図１７に示すように、管理者が任意の複合機１０１（Ｘ）を選択し、ある時間帯におけるアプリケーション４０２（Ｙ）の優先度を設定し、設定ボタン１６１４を押下する。すると、統合管理アプリケーション５０１からスケジュール通知が複合機１０１（Ｘ）の管理エージェント４０１に送信される。
【０１９４】
スケジュール通知には管理者が設定した時間帯、アプリケーションプログラムのアプリケーションＩＤ、優先度、起動の可否が含まれる。
【０１９５】
スケジュール通知を受信した管理エージェント４０１はスケジュール通知を参照し、優先度情報管理手段１０１０の指定された時間帯のアプリケーションの優先度、起動の可否を変更する。
【０１９６】
以上のように、第３実施形態によって管理者は、第２実施形態において自動的に決定されるスケジュール設定を変更することが可能となる。
【０１９７】
加えて、管理者は複数の複合機１０１（Ｘ）のスケジュール設定を統合的に変更・管理することができる。
【０１９８】
〔第４実施形態〕
以下、図１８に示すメモリマップを参照して本発明に係る画像形成装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１９９】
図１８は、本発明に係る画像形成装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０２００】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０２０１】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２０２】
本実施形態における図１１に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２０３】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２０４】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２０５】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２０６】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０２０７】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２０８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０２０９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２１０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２１１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２１２】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０２１３】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０２１４】
【図１】第１実施形態を示す画像形成装置を適用可能な画像形成システムの一例を示す図である。
【図２】図１に示した統合管理サーバの具体的な構成を示すブロック図である。
【図３】図１に示した画像処理システムにおける複合機の具体的な構成例を示すブロック図である。
【図４】図１に示した複合機内で動作する処理を実現するための機能群および情報を格納するための格納手段群を説明するための図である。
【図５】図１に示した統合管理サーバ内で動作する処理を実現するための機能群および情報を格納するための格納手段群を説明するための図である。
【図６】図１に示した複合機内で処理履歴情報を収集し収集した処理履歴情報を利用して起動するアプリケーションプログラムを決定する処理のシーケンス図である。
【図７】図１に示した統合管理サーバに複合機の処理履歴情報を収集する際の処理のシーケンス図である。
【図８】本発明を適用できる、図１に示した統合管理アプリケーションにて収集した処理履歴情報の表示例を示す図である。
【図９】図１に示した統合アプリケーションにて収集した処理履歴情報から取得した統計データの表示例を示す図である。
【図１０】第２に実施形態を示す複合機内の優先度情報管理手段の構成を説明する図である。
【図１１】本実施形態を示す画像形成装置におけるデータ処理手順の一例を示すフローチャートである。
【図１２】図１に示した複合機の表示部の操作画面表示例を示す図である。
【図１３】図１に示した複合機の表示部の操作画面表示例を示す図である。
【図１４】本実施形態を示す画像形成装置において起動されていないアプリケーションをユーザ要求によって起動する際の処理のシーケンス例を示す図である。
【図１５】図１に示した統合管理サーバ内の機能群および情報を格納するための格納手段群を説明するための図である。
【図１６】図１に示した管理者が任意の複合機（Ｘ）のスケジュール設定を統合管理アプリケーションによって行う際の画面表示例を示す図である。
【図１７】図１に示した複合機と統合管理サーバとの処理のシーケンスを示す図である。
【図１８】本発明に係る画像形成装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０２１５】
４００  管理エージェント
４０２（１）〜４０２（Ｎ）  アプリケーション
４１０  処理履歴情報管理手段
【図１】
2007279792.tif 000003
【図２】
2007279792.tif 000004
【図３】
2007279792.tif 000005
【図４】
2007279792.tif 000006
【図５】
2007279792.tif 000007
【図６】
2007279792.tif 000008
【図７】
2007279792.tif 000009
【図８】
2007279792.tif 000010
【図９】
2007279792.tif 000011
【図１０】
2007279792.tif 000012
【図１１】
2007279792.tif 000013
【図１２】
2007279792.tif 000014
【図１３】
2007279792.tif 000015
【図１４】
2007279792.tif 000016
【図１５】
2007279792.tif 000017
【図１６】
2007279792.tif 000018
【図１７】
2007279792.tif 000019
【図１８】
2007279792.tif 000020