(57)【特許請求の範囲】
【請求項１】
ＲＡＭを備え、
標準のプログラムと、
前記標準のプログラムではないアプリケーションとを実行可能な画像形成装置であって、
前記ＲＡＭの領域のうち前記アプリケーションが展開されるための展開用領域のサイズの上限値、および、前記ＲＡＭの領域のうち前記アプリケーションが処理で使用するための処理用領域のサイズの上限値に応じて前記アプリケーションを起動するアプリ起動手段と、
前記展開用領域のサイズの上限値、および、前記処理用領域のサイズの上限値の指定を受け付ける指定受付手段とを備え、
オプションの前記ＲＡＭが追加可能であり、
前記指定受付手段は、オプションの前記ＲＡＭが追加されていない場合に前記指定を受け付けず、オプションの前記ＲＡＭが追加されている場合に前記指定を受け付け可能であることを特徴とする画像形成装置。
【請求項２】
ＲＡＭと、
表示デバイスとを備え、
標準のプログラムと、
前記標準のプログラムではないアプリケーションとを実行可能な画像形成装置であって、
前記ＲＡＭの領域のうち前記アプリケーションが展開されるための展開用領域のサイズの上限値、および、前記ＲＡＭの領域のうち前記アプリケーションが処理で使用するための処理用領域のサイズの上限値に応じて前記アプリケーションを起動するアプリ起動手段と、
前記展開用領域のサイズの上限値、および、前記処理用領域のサイズの上限値の指定を受け付ける指定受付手段と、
前記標準のプログラムによって実現される機能を抑制する標準機能抑制手段とを備え、
前記指定受付手段は、前記展開用領域のサイズの上限値、および、前記処理用領域のサイズの上限値の指定を受け付ける上限値指定受付画面を前記表示デバイスに表示した後、前記展開用領域のサイズの上限値、および、前記処理用領域のサイズの上限値の更新が前記上限値指定受付画面において指示された場合に、前記展開用領域のサイズの上限値、および、前記処理用領域のサイズの上限値を更新したと仮定した場合の前記機能の抑制の内容を前記表示デバイスに表示し、
前記指定受付手段は、前記展開用領域のサイズの上限値、および、前記処理用領域のサイズの上限値を更新したと仮定した場合の前記機能の抑制の内容を前記表示デバイスに表示した後、前記展開用領域のサイズの上限値、および、前記処理用領域のサイズの上限値の更新を完了することが指示された場合に、前記展開用領域のサイズの上限値、および、前記処理用領域のサイズの上限値を更新し、
前記標準機能抑制手段は、前記展開用領域のサイズの上限値、および、前記処理用領域のサイズの上限値に応じて前記機能の抑制の程度を変更することを特徴とする画像形成装置。
【請求項３】
オプションの前記ＲＡＭが追加可能であり、
前記標準機能抑制手段は、オプションの前記ＲＡＭが追加されている場合に、オプションの前記ＲＡＭが追加されていない場合と比較して、前記機能の抑制の程度を軽減することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
ＲＡＭを備え、
標準のプログラムと、
前記標準のプログラムではないアプリケーションとを実行可能な画像形成装置を、
前記ＲＡＭの領域のうち前記アプリケーションが展開されるための展開用領域のサイズの上限値、および、前記ＲＡＭの領域のうち前記アプリケーションが処理で使用するための処理用領域のサイズの上限値に応じて前記アプリケーションを起動するアプリ起動手段、および、
前記展開用領域のサイズの上限値、および、前記処理用領域のサイズの上限値の指定を受け付ける指定受付手段として機能させ、
前記画像形成装置は、オプションの前記ＲＡＭが追加可能であり、
前記指定受付手段は、オプションの前記ＲＡＭが前記画像形成装置に追加されていない場合に前記指定を受け付けず、オプションの前記ＲＡＭが前記画像形成装置に追加されている場合に前記指定を受け付け可能であることを特徴とするアプリ起動管理プログラム。
【請求項５】
ＲＡＭと、
表示デバイスとを備え、
標準のプログラムと、
前記標準のプログラムではないアプリケーションとを実行可能な画像形成装置を、
前記ＲＡＭの領域のうち前記アプリケーションが展開されるための展開用領域のサイズの上限値、および、前記ＲＡＭの領域のうち前記アプリケーションが処理で使用するための処理用領域のサイズの上限値に応じて前記アプリケーションを起動するアプリ起動手段、
前記展開用領域のサイズの上限値、および、前記処理用領域のサイズの上限値の指定を受け付ける指定受付手段、および、
前記標準のプログラムによって実現される機能を抑制する標準機能抑制手段として機能させ、
前記指定受付手段は、前記展開用領域のサイズの上限値、および、前記処理用領域のサイズの上限値の指定を受け付ける上限値指定受付画面を前記表示デバイスに表示した後、前記展開用領域のサイズの上限値、および、前記処理用領域のサイズの上限値の更新が前記上限値指定受付画面において指示された場合に、前記展開用領域のサイズの上限値、および、前記処理用領域のサイズの上限値を更新したと仮定した場合の前記機能の抑制の内容を前記表示デバイスに表示し、
前記指定受付手段は、前記展開用領域のサイズの上限値、および、前記処理用領域のサイズの上限値を更新したと仮定した場合の前記機能の抑制の内容を前記表示デバイスに表示した後、前記展開用領域のサイズの上限値、および、前記処理用領域のサイズの上限値の更新を完了することが指示された場合に、前記展開用領域のサイズの上限値、および、前記処理用領域のサイズの上限値を更新し、
前記標準機能抑制手段は、前記展開用領域のサイズの上限値、および、前記処理用領域のサイズの上限値に応じて前記機能の抑制の程度を変更することを特徴とするアプリ起動管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、標準のプログラムと、標準のプログラムではないアプリケーションとを実行可能な画像形成装置およびアプリ起動管理プログラムに関する。
【背景技術】
【０００２】
従来、標準のプログラムと、標準のプログラムではないアプリケーションとを実行可能な画像形成装置として、ＲＡＭの領域のうちアプリケーションが処理で使用するためのヒープ領域のサイズの上限値を変更するものが知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−０４８５９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像形成装置においては、ヒープ領域のサイズの上限値を超えない限り多数のアプリケーションを同時に実行可能であるので、同時に実行されている多数のアプリケーションがＲＡＭ上に展開されていることによってＲＡＭの領域が圧迫され、その結果、標準のプログラムが正常に実行されない可能性があるという問題がある。
【０００５】
そこで、本発明は、標準のプログラムではないアプリケーションの起動による標準のプログラムの正常な実行の障害を抑えることができる画像形成装置およびアプリ起動管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の画像形成装置は、ＲＡＭを備え、標準のプログラムと、前記標準のプログラムではないアプリケーションとを実行可能な画像形成装置であって、前記ＲＡＭの領域のうち前記アプリケーションが展開されるための展開用領域のサイズの上限値、および、前記ＲＡＭの領域のうち前記アプリケーションが処理で使用するための処理用領域のサイズの上限値に応じて前記アプリケーションを起動するアプリ起動手段と、前記展開用領域のサイズの上限値、および、前記処理用領域のサイズの上限値の指定を受け付ける指定受付手段とを備えることを特徴とする。
【０００７】
この構成により、本発明の画像形成装置は、ＲＡＭの領域のうち標準のプログラムではないアプリケーションが展開されるための展開用領域のサイズの上限値と、ＲＡＭの領域のうちアプリケーションが処理で使用するための処理用領域のサイズの上限値との指定を受け付けて、処理用領域のサイズの上限値だけではなく、展開用領域のサイズの上限値にも応じてアプリケーションを起動するので、アプリケーションの起動による標準のプログラムの正常な実行の障害を抑えることができる。
【０００８】
本発明の画像形成装置は、オプションの前記ＲＡＭが追加可能であり、前記指定受付手段は、オプションの前記ＲＡＭが追加されていない場合に前記指定を受け付けず、オプションの前記ＲＡＭが追加されている場合に前記指定を受け付け可能であっても良い。
【０００９】
この構成により、本発明の画像形成装置は、同時に実行可能なアプリケーションの数の変更をオプションのＲＡＭが追加されていない場合に禁止するので、オプションのＲＡＭが追加されていない場合に搭載されているＲＡＭの容量が小さいとき、同時に実行可能なアプリケーションの数が増やされないことによって、アプリケーションの起動による標準のプログラムの正常な実行の障害を抑えることができる。
【００１０】
本発明の画像形成装置は、前記標準のプログラムによって実現される機能を抑制する標準機能抑制手段を備え、前記標準機能抑制手段は、前記展開用領域のサイズの上限値、および、前記処理用領域のサイズの上限値に応じて前記機能の抑制の程度を変更しても良い。
【００１１】
この構成により、本発明の画像形成装置は、標準のプログラムによって実現される機能の抑制の程度を展開用領域のサイズの上限値、および、処理用領域のサイズの上限値に応じて変更するので、同時に実行可能なアプリケーションの数を増やした場合に標準のプログラムによって実現される機能を適切に抑制することによって、標準のプログラムによって実現される機能を抑制した範囲内で、アプリケーションの起動による標準のプログラムの正常な実行の障害を抑えることができる。
【００１２】
本発明の画像形成装置は、オプションの前記ＲＡＭが追加可能であり、前記標準機能抑制手段は、オプションの前記ＲＡＭが追加されている場合に、オプションの前記ＲＡＭが追加されていない場合と比較して、前記機能の抑制の程度を軽減しても良い。
【００１３】
この構成により、本発明の画像形成装置は、標準のプログラムによって実現される機能の抑制の程度を、オプションのＲＡＭが追加されている場合に、オプションのＲＡＭが追加されていない場合と比較して軽減するので、標準のプログラムによって実現される機能の抑制の程度を抑えつつ、アプリケーションの起動による標準のプログラムの正常な実行の障害を適切に抑えることができる。
【００１４】
本発明のアプリ起動管理プログラムは、ＲＡＭを備え、標準のプログラムと、前記標準のプログラムではないアプリケーションとを実行可能な画像形成装置を、前記ＲＡＭの領域のうち前記アプリケーションが展開されるための展開用領域のサイズの上限値、および、前記ＲＡＭの領域のうち前記アプリケーションが処理で使用するための処理用領域のサイズの上限値に応じて前記アプリケーションを起動するアプリ起動手段、および、前記展開用領域のサイズの上限値、および、前記処理用領域のサイズの上限値の指定を受け付ける指定受付手段として機能させることを特徴とする。
【００１５】
この構成により、本発明のアプリ起動管理プログラムを実行する画像形成装置は、ＲＡＭの領域のうち標準のプログラムではないアプリケーションが展開されるための展開用領域のサイズの上限値と、ＲＡＭの領域のうちアプリケーションが処理で使用するための処理用領域のサイズの上限値との指定を受け付けて、処理用領域のサイズの上限値だけではなく、展開用領域のサイズの上限値にも応じてアプリケーションを起動するので、アプリケーションの起動による標準のプログラムの正常な実行の障害を抑えることができる。
【発明の効果】
【００１６】
本発明の画像形成装置およびアプリ起動管理プログラムは、標準のプログラムではないアプリケーションの起動による標準のプログラムの正常な実行の障害を抑えることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施の形態に係るＭＦＰのブロック図である。
【図２】図１に示すＭＦＰに備えられているＲＡＭの領域の一例を示す図である。
【図３】図１に示す制御部によって実行される機能のブロック図である。
【図４】メンテナンスモードにおいてアプリ展開用領域上限値およびＪａｖａヒープ上限値を表示する場合の図１に示すＭＦＰの動作のフローチャートである。
【図５】図４に示す動作において表示される上限値表示画面の一例を示す図である。
【図６】図４に示す動作において表示される上限値指定受付画面の一例を示す図である。
【図７】アプリケーションの起動時のパラメーターを設定する場合の図１に示すＭＦＰの動作のフローチャートである。
【図８】アプリケーションを起動する場合の図１に示すＭＦＰの動作のフローチャートである。
【図９】図８に示す動作において表示されるメッセージの一例を示す図である。
【図１０】本発明の第２の実施の形態に係るＭＦＰのブロック図である。
【図１１】図１０に示す抑制程度決定用テーブルの一例を示す図である。
【図１２】図１０に示す制御部によって実行される機能のブロック図である。
【図１３】メンテナンスモードにおいてアプリ展開用領域上限値およびＪａｖａヒープ上限値を表示する場合の図１０に示すＭＦＰの動作のフローチャートである。
【図１４】図１３に示す動作において表示されるポップアップの一例を示す図である。
【図１５】アプリケーションの起動時のパラメーターを設定する場合の図１０に示すＭＦＰの動作のフローチャートである。
【図１６】オプションメモリーの装着状態が変更された場合の図１０に示すＭＦＰの動作のフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について、図面を用いて説明する。
【００１９】
（第１の実施の形態）
まず、本発明の第１の実施の形態に係る画像形成装置としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の構成について説明する。
【００２０】
図１は、本実施の形態に係るＭＦＰ１０のブロック図である。
【００２１】
図１に示すように、ＭＦＰ１０は、種々の操作が入力されるボタンなどの入力デバイスである操作部１１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部１２と、用紙などの記録媒体に印刷を実行する印刷デバイスであるプリンター１３と、原稿から画像を読み取る読取デバイスであるスキャナー１４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部１５と、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク経由で外部の装置と通信を行うネットワーク通信デバイスであるネットワーク通信部１６と、各種の情報を記憶する半導体メモリー、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性の記憶デバイスである記憶部１７と、ＭＦＰ１０全体を制御する制御部２０とを備えている。
【００２２】
ＭＦＰ１０は、オプションのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）としてのオプションメモリー１８が追加可能である。
【００２３】
記憶部１７は、ネットワーク通信部１６を介して受信した印刷データなどの外部から入力された印刷データに基づいてプリンター１３によって記録媒体に印刷を実行するプリント用のプログラム、スキャナー１４によって原稿から画像を読み取るスキャン用のプログラム、スキャナー１４によって原稿から読み取られた画像をプリンター１３によって記録媒体に印刷を実行するコピー用のプログラム、スキャナー１４によって原稿から読み取られた画像などの画像をファックス通信部１５を介して外部にファックス送信するファックス送信用のプログラム、スキャナー１４によって原稿から読み取られた画像などの画像をネットワーク通信部１６を介して外部に送信する送信用のプログラムなど、標準のプログラム（以下「標準プログラム」という。）１７ａを多数記憶している。標準プログラム１７ａは、ＭＦＰ１０の製造段階でＭＦＰ１０にインストールされていても良いし、ＳＤカード、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの外部の記憶媒体からＭＦＰ１０に追加でインストールされても良いし、ネットワーク上からＭＦＰ１０に追加でインストールされても良い。
【００２４】
記憶部１７は、標準プログラム１７ａではないアプリケーション１７ｂを多数記憶している。アプリケーション１７ｂは、ＭＦＰ１０の製造段階でＭＦＰ１０にインストールされていても良いし、ＳＤカード、ＵＳＢメモリーなどの外部の記憶媒体からＭＦＰ１０に追加でインストールされても良いし、ネットワーク上からＭＦＰ１０に追加でインストールされても良い。アプリケーション１７ｂは、Ｊａｖａ（登録商標）アプリケーションである。したがって、記憶部１７には、図示していないが、アプリケーション１７ｂを実行するために制御部２０によって実行されるＪａｖａプラットフォームも記憶されている。なお、アプリケーション１７ｂには、Ｊａｖａプラットフォームが起動された後に自動的に起動される常駐アプリケーションと、常駐アプリケーション以外の非常駐アプリケーションとが存在する。非常駐アプリケーションは、例えば、操作部１１を介した指示に応じて起動される。
【００２５】
記憶部１７は、アプリケーション１７ｂの起動を管理するためのアプリ起動管理プログラム１７ｃを記憶している。アプリ起動管理プログラム１７ｃは、ＭＦＰ１０の製造段階でＭＦＰ１０にインストールされていても良いし、ＳＤカード、ＵＳＢメモリーなどの外部の記憶媒体からＭＦＰ１０に追加でインストールされても良いし、ネットワーク上からＭＦＰ１０に追加でインストールされても良い。
【００２６】
制御部２０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２と、ＣＰＵ２１の作業領域として用いられるＲＡＭ２３とを備えている。ＣＰＵ２１は、記憶部１７またはＲＯＭ２２に記憶されているプログラムを実行する。ＣＰＵ２１は、ＭＦＰ１０にオプションメモリー１８が装着されている場合、ＲＡＭ２３だけでなくオプションメモリー１８も作業領域として用いることができる。
【００２７】
図２は、ＭＦＰ１０に備えられているＲＡＭ３０の領域の一例を示す図である。
【００２８】
図２に示すように、ＲＡＭ３０は、標準プログラム１７ａ（図１参照。）のための標準プログラム用領域３１と、アプリケーション１７ｂ（図１参照。）のためのアプリ用領域３２とを備えている。アプリ用領域３２は、アプリケーション１７ｂが展開されるための展開用領域としてのアプリ展開用領域３２ａと、アプリケーション１７ｂが処理で使用するための処理用領域としてのＪａｖａヒープ３２ｂとを備えている。ここで、ＲＡＭ３０は、ＭＦＰ１０にオプションメモリー１８が装着されていない場合にはＲＡＭ２３であり、ＭＦＰ１０にオプションメモリー１８が装着されている場合にはＲＡＭ２３およびオプションメモリー１８の合計である。
【００２９】
図１に示すように、記憶部１７は、ＲＡＭ２３の領域のうちアプリ展開用領域３２ａ（図２参照。）のサイズの上限値（以下「アプリ展開用領域上限値」という。）１７ｄと、ＲＡＭ２３の領域のうちＪａｖａヒープ３２ｂ（図２参照。）のサイズの上限値（以下「Ｊａｖａヒープ上限値」という。）１７ｅとを記憶可能である。
【００３０】
図３は、制御部２０によって実行される機能のブロック図である。
【００３１】
図３に示すように、制御部２０は、記憶部１７（図１参照。）に記憶されているアプリ起動管理プログラム１７ｃ（図１参照。）を実行することによって、アプリ展開用領域上限値１７ｄ（図１参照。）およびＪａｖａヒープ上限値１７ｅ（図１参照。）に応じてアプリケーション１７ｂを起動するアプリ起動手段２０ａ、および、アプリ展開用領域上限値１７ｄおよびＪａｖａヒープ上限値１７ｅの指定を受け付ける指定受付手段２０ｂとして機能する。
【００３２】
次に、ＭＦＰ１０の動作について説明する。
【００３３】
まず、メンテナンスモードにおいてアプリ展開用領域上限値１７ｄおよびＪａｖａヒープ上限値１７ｅを表示する場合のＭＦＰ１０の動作について説明する。
【００３４】
メンテナンスモードは、例えば、ＭＦＰ１０のサービスパーソンが使用するモードであり、操作部１１を介した特定の操作に応じて実行される。指定受付手段２０ｂは、メンテナンスモードにおいてアプリ展開用領域上限値１７ｄおよびＪａｖａヒープ上限値１７ｅの表示が操作部１１を介して指示されると、図４に示す動作を実行する。
【００３５】
図４は、メンテナンスモードにおいてアプリ展開用領域上限値１７ｄおよびＪａｖａヒープ上限値１７ｅを表示する場合のＭＦＰ１０の動作のフローチャートである。
【００３６】
図４に示すように、指定受付手段２０ｂは、オプションメモリー１８が装着されているか否かを判断する（Ｓ１０１）。
【００３７】
指定受付手段２０ｂは、オプションメモリー１８が装着されていないとＳ１０１において判断すると、アプリ展開用領域上限値１７ｄおよびＪａｖａヒープ上限値１７ｅを示す上限値表示画面５０（図５参照。）を表示部１２に表示する（Ｓ１０２）。
【００３８】
図５に示す上限値表示画面５０は、アプリ展開用領域上限値１７ｄを示すテキスト５１と、Ｊａｖａヒープ上限値１７ｅを示すテキスト５２と、上限値表示画面５０を閉じるための閉じるボタン５３とを含む。なお、図５においては、テキスト５１として「○○○」が示されているが、実際にはアプリ展開用領域上限値１７ｄが数値で示される。同様に、図５においては、テキスト５２として「○○○」が示されているが、実際にはＪａｖａヒープ上限値１７ｅが数値で示される。
【００３９】
図４に示すように、指定受付手段２０ｂは、Ｓ１０２の処理の後、閉じるボタン５３が押されたと判断するまで、閉じるボタン５３が押されたか否かを判断する（Ｓ１０３）。
【００４０】
指定受付手段２０ｂは、閉じるボタン５３が押されたとＳ１０３において判断すると、表示部１２による上限値表示画面５０の表示を終了して（Ｓ１０４）、図４に示す動作を終了する。
【００４１】
指定受付手段２０ｂは、オプションメモリー１８が装着されているとＳ１０１において判断すると、アプリ展開用領域上限値１７ｄおよびＪａｖａヒープ上限値１７ｅの指定を受け付ける上限値指定受付画面６０（図６参照。）を表示部１２に表示する（Ｓ１０５）。
【００４２】
図６に示す上限値指定受付画面６０は、アプリ展開用領域上限値を示すテキストボックス６１と、Ｊａｖａヒープ上限値を示すテキストボックス６２と、テキストボックス６１に表示されている値でアプリ展開用領域上限値１７ｄを更新するとともにテキストボックス６２に表示されている値でＪａｖａヒープ上限値１７ｅを更新するための更新ボタン６３と、上限値指定受付画面６０を閉じるための閉じるボタン６４とを含む。テキストボックス６１に表示される値は、上限値指定受付画面６０の表示が開始された時点ではアプリ展開用領域上限値１７ｄであるが、操作部２１を介して変更されることが可能である。同様に、テキストボックス６２に表示される値は、上限値指定受付画面６０の表示が開始された時点ではＪａｖａヒープ上限値１７ｅであるが、操作部２１を介して変更されることが可能である。なお、図６においては、テキストボックス６１に「○○○」が示されているが、実際にはアプリ展開用領域上限値を示す数値が示される。同様に、図６においては、テキストボックス６２に「○○○」が示されているが、実際にはＪａｖａヒープ上限値を示す数値が示される。
【００４３】
図４に示すように、指定受付手段２０ｂは、Ｓ１０５の処理の後、更新ボタン６３が押されたか否かを判断する（Ｓ１０６）。
【００４４】
指定受付手段２０ｂは、更新ボタン６３が押されたとＳ１０６において判断すると、その時点でテキストボックス６１に表示されている値でアプリ展開用領域上限値１７ｄを更新するとともにテキストボックス６２に表示されている値でＪａｖａヒープ上限値１７ｅを更新する（Ｓ１０７）。
【００４５】
指定受付手段２０ｂは、更新ボタン６３が押されていないとＳ１０６において判断するか、Ｓ１０７の処理を実行すると、閉じるボタン６４が押されたか否かを判断する（Ｓ１０８）。
【００４６】
指定受付手段２０ｂは、閉じるボタン６４が押されていないとＳ１０８において判断すると、Ｓ１０６の処理を実行する。
【００４７】
指定受付手段２０ｂは、閉じるボタン６４が押されたとＳ１０８において判断すると、表示部１２による上限値指定受付画面６０の表示を終了して（Ｓ１０９）、図４に示す動作を終了する。
【００４８】
次に、アプリケーション１７ｂの起動時のパラメーターを設定する場合のＭＦＰ１０の動作について説明する。
【００４９】
図７は、アプリケーション１７ｂの起動時のパラメーターを設定する場合のＭＦＰ１０の動作のフローチャートである。制御部２０は、ＭＦＰ１０の電源がＯＮされた直後にのみ、図７に示す動作を実行する。
【００５０】
図７に示すように、アプリ起動手段２０ａは、アプリ展開用領域上限値１７ｄおよびＪａｖａヒープ上限値１７ｅを読み出して（Ｓ１３１）、Ｓ１３１において読み出したアプリ展開用領域上限値１７ｄおよびＪａｖａヒープ上限値１７ｅをアプリケーション１７ｂの起動時のパラメーターとして設定する（Ｓ１３２）。
【００５１】
次に、アプリケーション１７ｂを起動する場合のＭＦＰ１０の動作について説明する。
【００５２】
図８は、アプリケーション１７ｂを起動する場合のＭＦＰ１０の動作のフローチャートである。
【００５３】
制御部２０は、アプリケーション１７ｂを起動する場合に図８に示す動作を実行する。
【００５４】
図８に示すように、アプリ起動手段２０ａは、Ｓ１３２において設定したアプリ展開用領域上限値から現在のアプリ展開用領域３２ａのサイズを減じた残りのサイズを算出し（Ｓ１６１）、ＲＡＭ３０の領域のうち、起動対象のアプリケーション１７ｂが展開される予定の領域のサイズがＳ１６１において算出したサイズ以下であるか否かを判断する（Ｓ１６２）。
【００５５】
アプリ起動手段２０ａは、起動対象のアプリケーション１７ｂが展開される予定の領域のサイズがＳ１６１において算出したサイズ以下であるとＳ１６２において判断すると、Ｓ１３２において設定したＪａｖａヒープ上限値から現在のＪａｖａヒープ３２ｂのサイズを減じた残りのサイズを算出し（Ｓ１６３）、ＲＡＭ３０の領域のうち、起動対象のアプリケーション１７ｂが処理で使用する予定の領域のサイズがＳ１６３において算出したサイズ以下であるか否かを判断する（Ｓ１６４）。
【００５６】
アプリ起動手段２０ａは、起動対象のアプリケーション１７ｂが処理で使用する予定の領域のサイズがＳ１６３において算出したサイズ以下であるとＳ１６４において判断すると、起動対象のアプリケーション１７ｂを起動して（Ｓ１６５）、図８に示す動作を終了する。
【００５７】
アプリ起動手段２０ａは、起動対象のアプリケーション１７ｂが展開される予定の領域のサイズがＳ１６１において算出したサイズ以下ではないとＳ１６２において判断するか、起動対象のアプリケーション１７ｂが処理で使用する予定の領域のサイズがＳ１６３において算出したサイズ以下ではないとＳ１６４において判断すると、起動対象のアプリケーション１７ｂの起動を中止し（Ｓ１６６）、起動対象のアプリケーション１７ｂを起動することができなかったことを示すメッセージ７０（図９参照。）を表示部１２に表示して（Ｓ１６７）、図８に示す動作を終了する。
【００５８】
Ｓ１６７において表示部１２に表示されるメッセージ７０は、図９に示すように、現在実行中のアプリケーション１７ｂの終了を勧める内容を含んでいることが好ましい。なお、Ｓ１６７の処理は省略されても良い。
【００５９】
以上に説明したように、ＭＦＰ１０は、アプリ展開用領域上限値１７ｄおよびＪａｖａヒープ上限値１７ｅの指定を受け付けて（Ｓ１０７）、Ｊａｖａヒープ上限値だけではなく、アプリ展開用領域上限値にも応じてアプリケーション１７ｂを起動する（Ｓ１６１〜Ｓ１６５）ので、アプリケーション１７ｂの起動による標準プログラム１７ａの正常な実行の障害を抑えることができる。すなわち、ＭＦＰ１０は、標準プログラム１７ａによって実現されるプリント、コピーなどの各種の機能（以下「標準機能」という。）の何れかのパフォーマンスを低下させたり、これらの標準機能の何れかを使用不可能にしたりして抑制することなく、アプリケーション１７ｂを正常に実行することができる。
【００６０】
ＭＦＰ１０は、同時に実行可能なアプリケーション１７ｂの数の変更（Ｓ１０７）をオプションメモリー１７が追加されていない場合（Ｓ１０１でＮＯ）に禁止するので、オプションメモリー１７が追加されていない場合に搭載されているＲＡＭ３０の容量が小さいとき、同時に実行可能なアプリケーション１７ｂの数が増やされないことによって、アプリケーション１７ｂの起動による標準プログラム１７ａの正常な実行の障害を抑えることができる。なお、ＭＦＰ１０は、同時に実行可能なアプリケーション１７ｂの数の変更がオプションメモリー１７の装着の有無に関わらず可能であっても良い。
【００６１】
（第２の実施の形態）
まず、本発明の第２の実施の形態に係る画像形成装置としてのＭＦＰの構成について説明する。
【００６２】
なお、本実施の形態に係るＭＦＰの構成のうち、第１の実施の形態に係るＭＦＰ１０（図１参照。）の構成と同様の構成については、ＭＦＰ１０の構成と同一の符号を付して詳細な説明を省略する。
【００６３】
図１０は、本実施の形態に係るＭＦＰ２１０のブロック図である。
【００６４】
図１０に示すように、ＭＦＰ２１０の構成は、アプリケーション１７ｂの起動を管理するためのアプリ起動管理プログラム２１７ａをアプリ起動管理プログラム１７ｃ（図１参照。）に代えて記憶部１７が備えるとともに、標準機能の抑制の程度を決定するための抑制程度決定用テーブル２１７ｂを記憶部１７が備えることを除いて、ＭＦＰ１０（図１参照。）の構成と同様である。
【００６５】
図１１は、抑制程度決定用テーブル２１７ｂの一例を示す図である。
【００６６】
図１１に示すように、抑制程度決定用テーブル２１７ｂは、ＲＡＭ３０の容量から上限値、すなわち、アプリ展開用領域上限値１７ｄおよびＪａｖａヒープ上限値１７ｅの合計値を減じた値と、標準機能の抑制の内容との対応関係を示すものである。図１１に示す抑制程度決定用テーブル２１７ｂによれば、ＲＡＭ３０の容量から上限値を減じた値が×××以上○○○未満の場合には、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理において同時にＲＡＭ３０に展開することができる画像データの枚数が５枚しかないが、ＲＡＭ３０の容量から上限値を減じた値が○○○以上であれば、ＲＩＰ処理において同時にＲＡＭ３０に展開することができる画像データの枚数が１０枚になる。ＲＩＰ処理において同時にＲＡＭ３０に展開することができる画像データの枚数が多いほど、ＲＩＰ処理は、高速に実行されることができる。すなわち、ＲＡＭ３０の容量から上限値を減じた値が大きくなれば標準機能の抑制の程度は小さくなる（場合によっては抑制が無くなる。）し、ＲＡＭ３０の容量から上限値を減じた値が小さくなれば標準機能の抑制の程度は大きくなる。
【００６７】
なお、図１１においてはＲＩＰ処理について記載しているが、標準機能の抑制の内容であれば、ＲＩＰ処理以外の内容でも良い。例えば、ＲＡＭ３０の容量から上限値を減じた値が特定の値以下になった場合に、特定の標準機能を使用不可能にする内容でも良い。
【００６８】
図１２は、制御部２０によって実行される機能のブロック図である。
【００６９】
図１２に示すように、制御部２０は、記憶部１７（図１０参照。）に記憶されているアプリ起動管理プログラム２１７ａ（図１０参照。）を実行することによって、アプリ展開用領域上限値１７ｄ（図１０参照。）およびＪａｖａヒープ上限値１７ｅ（図１０参照。）に応じてアプリケーション１７ｂを起動するアプリ起動手段２２０ａ、アプリ展開用領域上限値１７ｄおよびＪａｖａヒープ上限値１７ｅの指定を受け付ける指定受付手段２２０ｂ、および、標準プログラム１７ａによって実現される標準機能を抑制する標準機能抑制手段２２０ｃとして機能する。
【００７０】
次に、ＭＦＰ２１０の動作について説明する。
【００７１】
まず、メンテナンスモードにおいてアプリ展開用領域上限値１７ｄおよびＪａｖａヒープ上限値１７ｅを表示する場合のＭＦＰ２１０の動作について説明する。
【００７２】
指定受付手段２２０ｂは、メンテナンスモードにおいてアプリ展開用領域上限値１７ｄおよびＪａｖａヒープ上限値１７ｅの表示が操作部１１を介して指示されると、図１３に示す動作を実行する。
【００７３】
図１３は、メンテナンスモードにおいてアプリ展開用領域上限値１７ｄおよびＪａｖａヒープ上限値１７ｅを表示する場合のＭＦＰ２１０の動作のフローチャートである。
【００７４】
図１３に示すように、指定受付手段２２０ｂは、図６に示す上限値指定受付画面６０を表示部１２に表示する（Ｓ３０１）。
【００７５】
次いで、指定受付手段２２０ｂは、Ｓ３０１の処理の後、更新ボタン６３が押されたか否かを判断する（Ｓ３０２）。
【００７６】
指定受付手段２２０ｂは、更新ボタン６３が押されたとＳ３０２において判断すると、その時点でテキストボックス６１に表示されている値、すなわち、アプリ展開用領域上限値の予定値と、テキストボックス６２に表示されている値、すなわち、Ｊａｖａヒープ上限値の予定値とを合計し（Ｓ３０３）、現在のＲＡＭ３０の容量からＳ３０３において算出した合計値を減じた値を算出する（Ｓ３０４）。
【００７７】
次いで、指定受付手段２２０ｂは、Ｓ３０４において算出した値を「ＲＡＭ３０の容量から上限値を減じた値」と仮定して、Ｓ３０４において算出した値に対応する「標準機能の抑制の内容」を抑制程度決定用テーブル２１７ｂに基づいて取得する（Ｓ３０５）。
【００７８】
次いで、指定受付手段２２０ｂは、Ｓ３０５において取得した「標準機能の抑制の内容」を表示するためのポップアップ２５０（図１４参照。）を上限値指定受付画面６０上に表示する（Ｓ３０６）。
【００７９】
図１４に示すポップアップ２５０は、Ｓ３０５において取得した「標準機能の抑制の内容」を表示するテキスト２５１と、上限値の更新を完了するための設定ボタン２５２と、上限値の更新を中止するためのキャンセルボタン２５３とを含む。
【００８０】
図１３に示すように、指定受付手段２２０ｂは、Ｓ３０６の処理の後、設定ボタン２５２が押されたか否かを判断する（Ｓ３０７）。
【００８１】
指定受付手段２２０ｂは、設定ボタン２５２が押されていないとＳ３０７において判断すると、キャンセルボタン２５３が押されたか否かを判断する（Ｓ３０８）。
【００８２】
指定受付手段２２０ｂは、キャンセルボタン２５３が押されていないとＳ３０８において判断すると、Ｓ３０７の処理を実行する。
【００８３】
指定受付手段２２０ｂは、設定ボタン２５２が押されたとＳ３０７において判断すると、その時点でテキストボックス６１に表示されている値でアプリ展開用領域上限値１７ｄを更新するとともにテキストボックス６２に表示されている値でＪａｖａヒープ上限値１７ｅを更新する（Ｓ３０９）。
【００８４】
指定受付手段２２０ｂは、キャンセルボタン２５３が押されたとＳ３０８において判断するか、Ｓ３０９の処理が終了すると、ポップアップ２５０の表示を終了する（Ｓ３１０）。
【００８５】
指定受付手段２２０ｂは、更新ボタン６３が押されていないとＳ３０２において判断するか、Ｓ３１０の処理を実行すると、閉じるボタン６４が押されたか否かを判断する（Ｓ３１１）。
【００８６】
指定受付手段２２０ｂは、閉じるボタン６４が押されていないとＳ３１１において判断すると、Ｓ３０２の処理を実行する。
【００８７】
指定受付手段２２０ｂは、閉じるボタン６４が押されたとＳ３１１において判断すると、表示部１２による上限値指定受付画面６０の表示を終了して（Ｓ３１２）、図１３に示す動作を終了する。
【００８８】
次に、アプリケーション１７ｂの起動時のパラメーターを設定する場合のＭＦＰ２１０の動作について説明する。
【００８９】
図１５は、アプリケーション１７ｂの起動時のパラメーターを設定する場合のＭＦＰ２１０の動作のフローチャートである。制御部２０は、ＭＦＰ２１０の電源がＯＮされた直後にのみ、図１５に示す動作を実行する。
【００９０】
図１５に示すように、アプリ起動手段２２０ａは、アプリ展開用領域上限値１７ｄおよびＪａｖａヒープ上限値１７ｅを読み出して（Ｓ３３１）、Ｓ３３１において読み出したアプリ展開用領域上限値１７ｄおよびＪａｖａヒープ上限値１７ｅをアプリケーション１７ｂの起動時のパラメーターとして設定する（Ｓ３３２）。
【００９１】
次いで、標準機能抑制手段２２０ｃは、Ｓ３３１において読み出したアプリ展開用領域上限値１７ｄおよびＪａｖａヒープ上限値１７ｅを合計し（Ｓ３３３）、現在のＲＡＭ３０の容量からＳ３３３において算出した合計値を減じた値を算出する（Ｓ３３４）。
【００９２】
次いで、標準機能抑制手段２２０ｃは、Ｓ３３４において算出した値に対応する「標準機能の抑制の内容」を抑制程度決定用テーブル２１７ｂに基づいて取得して（Ｓ３３５）、図１５に示す動作を終了する。標準機能抑制手段２２０ｃは、Ｓ３３５の処理の後であって後述の図１６に示す動作におけるＳ３６４の処理の前に標準機能が実行される場合に、Ｓ３３５において取得した「標準機能の抑制の内容」に応じて標準機能を抑制する。
【００９３】
次に、アプリケーション１７ｂを起動する場合のＭＦＰ２１０の動作について説明する。
【００９４】
制御部２０は、アプリケーション１７ｂを起動する場合、第１の実施の形態と同様に図８に示す動作を実行する。
【００９５】
次に、オプションメモリー１８の装着状態が変更された場合のＭＦＰ２１０の動作について説明する。
【００９６】
図１６は、オプションメモリー１８の装着状態が変更された場合のＭＦＰ２１０の動作のフローチャートである。
【００９７】
制御部２０は、図１５に示す動作を終了した後、オプションメモリー１８が取り付けられたり、オプションメモリー１８が取り外されたりして、オプションメモリー１８の装着状態が変更された場合、図１６に示す動作を実行する。
【００９８】
図１６に示すように、標準機能抑制手段２２０ｃは、アプリ展開用領域上限値１７ｄおよびＪａｖａヒープ上限値１７ｅを読み出して（Ｓ３６１）、Ｓ３６１において読み出したアプリ展開用領域上限値１７ｄおよびＪａｖａヒープ上限値１７ｅを合計し（Ｓ３６２）、現在のＲＡＭ３０の容量からＳ３６２において算出した合計値を減じた値を算出する（Ｓ３６３）。
【００９９】
次いで、標準機能抑制手段２２０ｃは、Ｓ３６３において算出した値に対応する「標準機能の抑制の内容」を抑制程度決定用テーブル２１７ｂに基づいて取得して（Ｓ３６４）、図１６に示す動作を終了する。標準機能抑制手段２２０ｃは、Ｓ３６４の処理の後に標準機能が実行される場合に、Ｓ３６４において取得した「標準機能の抑制の内容」に応じて標準機能を抑制する。
【０１００】
以上に説明したように、ＭＦＰ２１０は、アプリ展開用領域上限値１７ｄおよびＪａｖａヒープ上限値１７ｅの指定を受け付けて（Ｓ３０９）、Ｊａｖａヒープ上限値だけではなく、アプリ展開用領域上限値にも応じてアプリケーション１７ｂを起動する（Ｓ１６１〜Ｓ１６５）ので、アプリケーション１７ｂの起動による標準プログラム１７ａの正常な実行の障害を抑えることができる。すなわち、ＭＦＰ２１０は、標準機能の何れかのパフォーマンスを低下させたり、これらの標準機能の何れかを使用不可能にしたりして抑制することはあるが、標準機能を抑制した範囲内で、標準機能を正常に実行することができるとともに、アプリケーション１７ｂも正常に実行することができる。
【０１０１】
ＭＦＰ２１０は、標準機能の抑制の程度をアプリ展開用領域上限値１７ｄおよびＪａｖａヒープ上限値１７ｅに応じて変更するので、同時に実行可能なアプリケーション１７ｂの数を増やした場合に標準機能を適切に抑制することによって、標準機能を抑制した範囲内で、アプリケーション１７ｂの起動による標準プログラム１７ａの正常な実行の障害を抑えることができる。
【０１０２】
ＭＦＰ２１０は、オプションメモリー１８が追加されている場合に、オプションメモリー１８が追加されていない場合と比較して、標準機能の抑制の程度を軽減するので、標準機能の抑制の程度を抑えつつ、アプリケーション１７ｂの起動による標準プログラム１７ａの正常な実行の障害を適切に抑えることができる。
【０１０３】
なお、ＭＦＰ２１０は、標準機能の抑制の程度を標準機能抑制手段２２０ｃが自動で変更するが、操作部１１を介した指示に応じて標準機能の抑制の程度を変更しても良い。例えば、サービスパーソンは、ＭＦＰ２１０の利用者が使用していない標準機能を、ＭＦＰ２１０が保存している使用履歴情報などから判断し、その標準機能を手動で抑制することができる。
【０１０４】
上述の各実施の形態において、ＭＦＰは、アプリ展開用領域上限値およびＪａｖａヒープ上限値が具体的なサイズの数値で指定されるようになっている。しかしながら、ＭＦＰは、具体的なサイズの数値に対応付けられた複数段階のレベルが用意されて、そのレベルが選択されることによってアプリ展開用領域上限値およびＪａｖａヒープ上限値が指定されても良い。例えば、ＭＦＰは、アプリ展開用領域上限値およびＪａｖａヒープ上限値のそれぞれについて、デフォルトの上限値を指定するための標準レベルと、デフォルトの上限値より大きい上限値、すなわち、アプリケーション１７ｂの実行を優先する上限値を指定するためのアプリ優先レベルと、デフォルトの上限値より小さい上限値、すなわち、標準機能の実行を優先する上限値を指定するための標準機能優先レベルとが用意されても良い。
【０１０５】
本発明の画像形成装置は、上述した各実施の形態においてＭＦＰであるが、プリンター専用機、コピー専用機、ファックス専用機、スキャナー専用機など、ＭＦＰ以外の画像形成装置でも良い。
【符号の説明】
【０１０６】
１０  ＭＦＰ（画像形成装置）
１７ａ  標準プログラム（標準のプログラム）
１７ｂ  アプリケーション
１７ｃ  アプリ起動管理プログラム
１７ｄ  アプリ展開用領域上限値（展開用領域のサイズの上限値）
１７ｅ  Ｊａｖａヒープ上限値（処理用領域のサイズの上限値）
１８  オプションメモリー（ＲＡＭ、オプションのＲＡＭ）
２０ａ  アプリ起動手段
２０ｂ  指定受付手段
２３  ＲＡＭ
３０  ＲＡＭ
３２ａ  アプリ展開用領域（展開用領域）
３２ｂ  Ｊａｖａヒープ（処理用領域）
２１０  ＭＦＰ（画像形成装置）
２１７ａ  アプリ起動管理プログラム
２２０ａ  アプリ起動手段
２２０ｂ  指定受付手段
２２０ｃ  標準機能抑制手段
【図１】
0006447959.tif 000002
【図２】
0006447959.tif 000003
【図３】
0006447959.tif 000004
【図４】
0006447959.tif 000005
【図５】
0006447959.tif 000006
【図６】
0006447959.tif 000007
【図７】
0006447959.tif 000008
【図８】
0006447959.tif 000009
【図９】
0006447959.tif 000010
【図１０】
0006447959.tif 000011
【図１１】
0006447959.tif 000012
【図１２】
0006447959.tif 000013
【図１３】
0006447959.tif 000014
【図１４】
0006447959.tif 000015
【図１５】
0006447959.tif 000016
【図１６】
0006447959.tif 000017