(57)【特許請求の範囲】
【請求項１】
ジョブを実行するアプリケーションソフトウェアが使用する設定を含むジョブ情報を前記アプリケーションソフトウェアによる前記ジョブ毎に生成するジョブ情報生成手段と、
前記ジョブの実行時に前記アプリケーションソフトウェアからの前記ジョブ情報に対するアクセスを管理するアクセス管理手段とを備え、
前記ジョブ情報生成手段は、汎用の設定の項目を含む汎用ジョブ情報を複製した仮ジョブ情報を生成し、前記仮ジョブ情報に含まれる設定の項目に対する値を前記ジョブに対して受け付けた後、前記仮ジョブ情報に含まれる設定のうち前記ジョブを実行する前記アプリケーションソフトウェアが使用する設定のみを含む前記ジョブ情報を生成することを特徴とする電子機器。
【請求項２】
前記ジョブ情報生成手段は、前記ジョブ情報を生成する前に前記仮ジョブ情報への設定の項目の追加を受け付け可能であることを特徴とする請求項１に記載の電子機器。
【請求項３】
ジョブを実行するアプリケーションソフトウェアが使用する設定を含むジョブ情報を前記アプリケーションソフトウェアによる前記ジョブ毎に生成するジョブ情報生成手段、および、
前記ジョブの実行時に前記アプリケーションソフトウェアからの前記ジョブ情報に対するアクセスを管理するアクセス管理手段として電子機器を機能させ、
前記ジョブ情報生成手段は、汎用の設定の項目を含む汎用ジョブ情報を複製した仮ジョブ情報を生成し、前記仮ジョブ情報に含まれる設定の項目に対する値を前記ジョブに対して受け付けた後、前記仮ジョブ情報に含まれる設定のうち前記ジョブを実行する前記アプリケーションソフトウェアが使用する設定のみを含む前記ジョブ情報を生成することを特徴とする情報管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブを実行するアプリケーションソフトウェアが使用する設定を含むジョブ情報に対するアクセスを実行する電子機器および情報管理プログラムに関する。
【背景技術】
【０００２】
従来、複数のプロセスから同一の情報に対してアクセスを実行することができる電子機器が知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３１６５８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の電子機器においては、ジョブを実行するアプリケーションソフトウェアが使用する設定を含むジョブ情報をメモリー上に生成する場合に、実行するジョブの種類によらない固定の構造のジョブ情報をメモリー上に生成するので、特定の種類のジョブの実行時にアプリケーションソフトウェアによって使用されるジョブ情報に、このジョブの実行時に使用される設定だけでなく、使用されない設定も含まれることになり、ジョブ情報によってメモリーの領域が不必要に確保されるという問題がある。
【０００５】
そこで、本発明は、ジョブ情報によるメモリーの使用量を低減することができる電子機器および情報管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の電子機器は、ジョブを実行するアプリケーションソフトウェアが使用する設定を含むジョブ情報を前記アプリケーションソフトウェアによる前記ジョブ毎に生成するジョブ情報生成手段と、前記ジョブの実行時に前記アプリケーションソフトウェアからの前記ジョブ情報に対するアクセスを管理するアクセス管理手段とを備え、前記ジョブ情報生成手段は、汎用の設定の項目を含む汎用ジョブ情報を複製した仮ジョブ情報を生成し、前記仮ジョブ情報に含まれる設定の項目に対する値を前記ジョブに対して受け付けた後、前記仮ジョブ情報に含まれる設定のうち前記ジョブを実行する前記アプリケーションソフトウェアが使用する設定のみを含む前記ジョブ情報を生成することを特徴とする。
【０００７】
この構成により、本発明の電子機器は、ジョブの実行時にアプリケーションソフトウェアによって使用されるジョブ情報をメモリー上に生成する場合に、汎用の設定のうちジョブを実行するアプリケーションソフトウェアが使用する設定のみを含むジョブ情報を生成するので、ジョブ情報によるメモリーの使用量を低減することができる。
【０００８】
また、本発明の電子機器において、前記ジョブ情報生成手段は、前記ジョブ情報を生成する前に前記仮ジョブ情報への設定の項目の追加を受け付け可能であっても良い。
【０００９】
この構成により、本発明の電子機器は、汎用ジョブ情報に含まれる設定の項目を低減することができるので、汎用ジョブ情報を複製して仮ジョブ情報をメモリー上に生成する場合に仮ジョブ情報によるメモリーの使用量を低減することができる。
【００１０】
本発明の情報管理プログラムは、ジョブを実行するアプリケーションソフトウェアが使用する設定を含むジョブ情報を前記アプリケーションソフトウェアによる前記ジョブ毎に生成するジョブ情報生成手段、および、前記ジョブの実行時に前記アプリケーションソフトウェアからの前記ジョブ情報に対するアクセスを管理するアクセス管理手段として電子機器を機能させ、前記ジョブ情報生成手段は、汎用の設定の項目を含む汎用ジョブ情報を複製した仮ジョブ情報を生成し、前記仮ジョブ情報に含まれる設定の項目に対する値を前記ジョブに対して受け付けた後、前記仮ジョブ情報に含まれる設定のうち前記ジョブを実行する前記アプリケーションソフトウェアが使用する設定のみを含む前記ジョブ情報を生成することを特徴とする。
【００１１】
この構成により、本発明の情報管理プログラムは、ジョブの実行時にアプリケーションソフトウェアによって使用されるジョブ情報をメモリー上に生成する場合に、汎用の設定のうちジョブを実行するアプリケーションソフトウェアが使用する設定のみを含むジョブ情報を生成するので、ジョブ情報によるメモリーの使用量を低減することができる。
【発明の効果】
【００１２】
本発明の電子機器および情報管理プログラムは、ジョブ情報によるメモリーの使用量を低減することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施の形態に係るＭＦＰのブロック図である。
【図２】図１に示す汎用ジョブ情報に含まれる情報の一例を示す図である。
【図３】図１に示すジョブ情報生成用テーブルの一例を示す図である。
【図４】図１に示すジョブ情報の各領域を示す図である。
【図５】図１に示す制御部によって実現される機能を示す図である。
【図６】ジョブに対する各種の設定を受け付ける場合の図１に示すＭＦＰの動作のフローチャートである。
【図７】図６に示す仮ジョブ情報に含まれる情報の一例を示す図である。
【図８】図７に示す仮ジョブ情報に宛先設定が追加された状態を示す図である。
【図９】ジョブ情報を生成する場合の図１に示すＭＦＰの動作のフローチャートである。
【図１０】図１に示すジョブ情報に含まれる情報の一例を示す図である。
【図１１】図１に示すＭＦＰによるアプリケーションソフトウェアの処理の順序を説明する図である。
【図１２】図１に示すアプリケーション用アクセス管理手段の動作のフローチャートである。
【図１３】図１に示すプラットフォーム用アクセス管理手段の動作のフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００１５】
まず、本実施の形態に係る電子機器としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の構成について説明する。
【００１６】
図１は、本実施の形態に係るＭＦＰ１０のブロック図である。
【００１７】
図１に示すように、ＭＦＰ１０は、利用者による種々の操作が入力されるボタンなどの入力デバイスである操作部１１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部１２と、原稿から画像データを読み取る読取デバイスであるスキャナー１３と、用紙などの記録媒体に印刷を実行する印刷デバイスであるプリンター１４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部１５と、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク経由で外部の装置と通信を行うネットワーク通信デバイスであるネットワーク通信部１６と、各種のデータを記憶しているＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性の記憶デバイスである記憶部２０と、ＭＦＰ１０全体を制御する制御部３０とを備えている。
【００１８】
記憶部２０は、プラットフォームソフトウェア２１と、プラットフォームソフトウェア２１上で動作してジョブを実行するアプリケーションソフトウェア２２とを記憶している。プラットフォームソフトウェア２１およびアプリケーションソフトウェア２２は、ＭＦＰ１０の製造段階でＭＦＰ１０にインストールされている。
【００１９】
プラットフォームソフトウェア２１は、ＭＦＰ１０を含む複数の機種から構成されるＭＦＰの製品シリーズに共通するソフトウェアである。プラットフォームソフトウェア２１は、製品シリーズの個々の機種が製造される前に製造されることが可能である。プラットフォームソフトウェア２１は、複数の機種が製造されることが可能であるように、製品シリーズの個々の機種のみに依存する機能を備えていない。
【００２０】
アプリケーションソフトウェア２２は、製品シリーズの個々の機種のうちＭＦＰ１０が所属している機種のみのために製造されることが可能である。アプリケーションソフトウェア２２は、製品シリーズの個々の機種のうちＭＦＰ１０が所属している機種に依存する機能を備えている。
【００２１】
アプリケーションソフトウェア２２としては、例えば、表示部１２による画面の表示を制御する表示アプリケーションソフトウェア、スキャナー１３による画像データの読み取りを制御するスキャンアプリケーションソフトウェア、ネットワーク通信部１６を介して受信した印刷データに基づいたプリンター１４による印刷を制御するプリントアプリケーションソフトウェア、スキャナー１３によって読み取られた画像データに基づいたプリンター１４による印刷を制御するコピーアプリケーションソフトウェア、ファックス通信部１５を介したファックス送信を制御するファックス送信アプリケーションソフトウェア、ファックス通信部１５を介したファックス受信を制御するファックス受信アプリケーションソフトウェアなど、複数のアプリケーションソフトウェアが記憶部２０に記憶されている。
【００２２】
記憶部２０は、後述のジョブ情報の生成の基になり、汎用の設定の項目を含む汎用ジョブ情報２３を記憶している。
【００２３】
図２は、汎用ジョブ情報２３に含まれる情報の一例を示す図である。
【００２４】
図２に示すように、汎用ジョブ情報２３は、アプリケーションソフトウェアが使用する設定として、スキャナー１３による画像の入力に関する画像入力設定２３ａと、ネットワーク通信部１６による画像の入力に関する外部入力設定２３ｂと、プリンター１４による印刷に関する印字出力設定２３ｃと、入力された画像に対する編集に関する編集設定２３ｄと、その他の何らかの特定の設定としてのＸＸＸ設定２３ｅ、ＹＹＹ設定２３ｆおよびＺＺＺ設定２３ｇとを含んでいる。また、汎用ジョブ情報２３は、アプリケーションソフトウェアが使用する設定以外にも、ジョブの受付の時間を格納するための構造、ジョブの名称を格納するための構造など、ジョブの種類に依存しない各種の情報を格納するための構造を含んでいる。
【００２５】
図１に示すように、記憶部２０は、後述のジョブ情報の生成に使用するジョブ情報生成用テーブル２４を記憶している。
【００２６】
図３は、ジョブ情報生成用テーブル２４の一例を示す図である。
【００２７】
図３に示すジョブ情報生成用テーブル２４において、○は、後述の仮ジョブ情報からジョブ情報に複製することを示している。また、×は、仮ジョブ情報からジョブ情報に複製しないことを示している。また、△は、仮ジョブ情報に含まれていれば仮ジョブ情報からジョブ情報に複製することを示している。
【００２８】
例えば、ファックス送信アプリケーションソフトウェアに関して説明する。図３に示すジョブ情報生成用テーブル２４によれば、画像入力設定、編集設定およびＸＸＸ設定は、仮ジョブ情報からジョブ情報に複製される。また、ファックス送信の宛先に関する宛先設定は、仮ジョブ情報に含まれていれば仮ジョブ情報からジョブ情報に複製される。一方、外部入力設定、印字出力設定、ＹＹＹ設定およびＺＺＺ設定は、仮ジョブ情報からジョブ情報に複製されない。
【００２９】
図１に示すように、記憶部２０は、後述のジョブ情報に対するアクセスを管理する情報管理プログラム２５を記憶している。情報管理プログラム２５は、ＭＦＰ１０の製造段階でＭＦＰ１０にインストールされていても良いし、ＳＤカード、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの記憶媒体からＭＦＰ１０に追加でインストールされても良いし、ネットワーク上からＭＦＰ１０に追加でインストールされても良い。
【００３０】
制御部３０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３２と、ＣＰＵ３１の作業領域として用いられるメモリーとしてのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３３とを備えている。ＣＰＵ３１は、ＲＯＭ３２または記憶部２０に記憶されているプログラムを実行する。
【００３１】
ＲＡＭ３３は、プラットフォームソフトウェア２１のプロセス（以下「プラットフォーム側プロセス」という。）によって使用する情報と、アプリケーションソフトウェア２２のプロセス（以下「アプリケーション側プロセス」という。）によって使用する情報とを集めたジョブ情報４０を、アプリケーションソフトウェア２２によるジョブ毎に記憶することが可能である。
【００３２】
図４は、ジョブ情報４０の各領域を示す図である。
【００３３】
図４に示すように、ジョブ情報４０は、プラットフォーム側プロセスおよびアプリケーション側プロセスのうちプラットフォーム側プロセスのみが使用する情報のための専用領域としての独自領域４０ａと、プラットフォーム側プロセスおよびアプリケーション側プロセスの両方が使用する情報のための共用領域としての共有領域４０ｂと、プラットフォーム側プロセスおよびアプリケーション側プロセスのうちアプリケーション側プロセスのみが使用する情報のための専用領域としての拡張領域４０ｃとに区分されている。
【００３４】
独自領域４０ａは、利用者が使用しているプロセス、すなわち、アプリケーション側プロセスから切り離されている必要がある動作パラメーターなど、利用者に対して隠蔽する必要がある機密の情報のための領域である。
【００３５】
共有領域４０ｂは、プラットフォーム側プロセスと、アプリケーション側プロセスとによって情報を共有することができる領域である。
【００３６】
拡張領域４０ｃは、アプリケーションソフトウェア２２に応じて自由に変更されることができる領域である。
【００３７】
ジョブ情報４０に含まれる設定などの各種の情報は、それぞれ、独自領域４０ａ、共有領域４０ｂおよび拡張領域４０ｃの何れかに配置される。
【００３８】
図５は、制御部３０によって実現される機能を示す図である。
【００３９】
図５に示すように、制御部３０は、記憶部２０（図１参照。）に記憶されている情報管理プログラム２５（図１参照。）を実行することによって、アプリケーションソフトウェア２２（図１参照。）によるジョブ毎にジョブ情報４０（図１参照。）を生成するジョブ情報生成手段３０ａ、プラットフォーム側プロセスからのジョブ情報４０に対するアクセスを管理するアクセス管理手段としてのプラットフォーム用アクセス管理手段３０ｂ、および、アプリケーション側プロセスからのジョブ情報４０に対するアクセスを管理するアクセス管理手段としてのアプリケーション用アクセス管理手段３０ｃとして機能する。
【００４０】
次に、ＭＦＰ１０の動作について説明する。
【００４１】
まず、ジョブに対する各種の設定を受け付ける場合のＭＦＰ１０の動作について説明する。
【００４２】
なお、以下においては、理解を容易にするために、アプリケーションソフトウェア２２としてファックス送信アプリケーションソフトウェアを例に説明する。
【００４３】
図６は、ジョブに対する各種の設定を受け付ける場合のＭＦＰ１０の動作のフローチャートである。
【００４４】
ファックス送信アプリケーションソフトウェアが実行するジョブに対する各種の設定の受け付けの開始が操作部１１またはネットワーク通信部１６を介して指示されると、ＭＦＰ１０は、図６に示す動作を実行する。
【００４５】
図６に示すように、ジョブ情報生成手段３０ａは、汎用ジョブ情報２３を複製した仮ジョブ情報６０（図７参照。）をＲＡＭ３３上に生成する（Ｓ５１）。
【００４６】
図７は、仮ジョブ情報６０に含まれる情報の一例を示す図である。
【００４７】
図７に示す仮ジョブ情報６０に含まれる画像入力設定６１、外部入力設定６２、印字出力設定６３、編集設定６４、ＸＸＸ設定６５、ＹＹＹ設定６６およびＺＺＺ設定６７は、それぞれ、汎用ジョブ情報２３に含まれる画像入力設定２３ａ、外部入力設定２３ｂ、印字出力設定２３ｃ、編集設定２３ｄ、ＸＸＸ設定２３ｅ、ＹＹＹ設定２３ｆおよびＺＺＺ設定２３ｇに対応している。
【００４８】
図６に示すように、ジョブ情報生成手段３０ａは、Ｓ５１の処理の後、設定の項目に対する値を操作部１１またはネットワーク通信部１６を介して受け付けたか否かを判断する（Ｓ５２）。ここで、設定の項目とは、画像入力設定６１の項目など、各種の設定の項目である。
【００４９】
ジョブ情報生成手段３０ａは、設定の項目に対する値を受け付けたとＳ５２において判断すると、値を受け付けた設定の項目が仮ジョブ情報６０に存在するか否かを判断する（Ｓ５３）。例えば、仮ジョブ情報６０が図７に示す状態である場合、画像入力設定６１の項目は、仮ジョブ情報６０に存在する。一方、ファックス送信の宛先に関する宛先設定の項目は、図７に示す仮ジョブ情報６０には存在しない。
【００５０】
ジョブ情報生成手段３０ａは、存在しないとＳ５３において判断すると、値を受け付けた設定の項目を仮ジョブ情報６０に追加する（Ｓ５４）。例えば、値を受け付けた設定の項目が宛先設定の項目である場合、ジョブ情報生成手段３０ａは、図８に示すように、仮ジョブ情報６０に宛先設定６８の項目を追加する。なお、ジョブ情報生成手段３０ａは、どのような設定の項目が追加可能であるかを認識している。
【００５１】
ジョブ情報生成手段３０ａは、存在するとＳ５３において判断するか、Ｓ５４の処理が終了すると、仮ジョブ情報６０に含まれる設定の項目に対して、受け付けた値を記憶する（Ｓ５５）。例えば、ジョブ情報生成手段３０ａは、宛先設定６８の項目に対して、利用者によって入力された値としての宛先を記憶する。
【００５２】
ジョブ情報生成手段３０ａは、設定の項目に対する値を受け付けていないとＳ５２において判断するか、Ｓ５５の処理が終了すると、設定の受け付けが終了したか否かを判断する（Ｓ５６）。ここで、ジョブ情報生成手段３０ａは、設定の受け付けの終了が操作部１１またはネットワーク通信部１６を介して指示された場合に、設定の受け付けが終了したと判断する。なお、設定の受け付けの終了の指示は、対象のジョブの実行の指示が兼ねても良い。
【００５３】
ジョブ情報生成手段３０ａは、終了していないとＳ５６において判断すると、Ｓ５２の処理を実行する。
【００５４】
ジョブ情報生成手段３０ａは、終了したとＳ５６において判断すると、図６に示す動作を終了する。
【００５５】
次に、ジョブ情報を生成する場合のＭＦＰ１０の動作について説明する。
【００５６】
なお、以下においては、理解を容易にするために、引き続き、アプリケーションソフトウェア２２としてファックス送信アプリケーションソフトウェアを例に説明する。
【００５７】
図９は、ジョブ情報を生成する場合のＭＦＰ１０の動作のフローチャートである。
【００５８】
ファックス送信アプリケーションソフトウェアが実行するジョブの実行が操作部１１またはネットワーク通信部１６を介して指示されると、ＭＦＰ１０は、図９に示す動作を実行する。
【００５９】
図９に示すように、ジョブ情報生成手段３０ａは、ジョブ情報生成用テーブル２４からジョブ情報４０の作成の条件を取得する（Ｓ７１）。例えば、ファックス送信アプリケーションソフトウェアの場合、図３に示すジョブ情報生成用テーブル２４によれば、ジョブ情報生成手段３０ａは、「画像入力設定、編集設定およびＸＸＸ設定は、仮ジョブ情報６０からジョブ情報４０に複製される。また、ファックス送信の宛先に関する宛先設定は、仮ジョブ情報６０に含まれていれば仮ジョブ情報６０からジョブ情報４０に複製される。一方、外部入力設定、印字出力設定、ＹＹＹ設定およびＺＺＺ設定は、仮ジョブ情報６０からジョブ情報４０に複製されない。」という条件を取得する。
【００６０】
次いで、ジョブ情報生成手段３０ａは、仮ジョブ情報６０に含まれる設定のうち、Ｓ７１において取得した条件に応じた設定のみを含むジョブ情報４０をＲＡＭ３３上に生成する（Ｓ７２）。例えば、ファックス送信アプリケーションソフトウェアの場合、ジョブ情報生成手段３０ａは、図８に示す仮ジョブ情報６０に基づいて図１０に示すジョブ情報４０を生成する。
【００６１】
図１０は、ジョブ情報４０に含まれる情報の一例を示す図である。
【００６２】
図１０に示すジョブ情報４０は、ファックス送信アプリケーションソフトウェア用のジョブ情報である。図１０に示すように、ファックス送信アプリケーションソフトウェア用のジョブ情報４０は、仮ジョブ情報６０（図８参照。）の画像入力設定６１（図８参照。）、編集設定６４（図８参照。）、ＸＸＸ設定６５（図８参照。）および宛先設定６８（図８参照。）がそれぞれジョブ情報生成手段３０ａ（図５参照。）によって複製された画像入力設定４１、編集設定４２、ＸＸＸ設定４３および宛先設定４４を、ファックス送信アプリケーションソフトウェアが使用する設定として含んでいる。ジョブ情報生成手段３０ａは、アプリケーションソフトウェアが使用する設定以外の各種の情報も、仮ジョブ情報６０からジョブ情報４０に複製する。
【００６３】
なお、ジョブ情報生成手段３０ａは、ジョブ情報４０の生成が終了すると、ジョブ情報４０の生成に使用した仮ジョブ情報６０をＲＡＭ３３から削除する。
【００６４】
図９に示すように、ジョブ情報生成手段３０ａは、Ｓ７２の処理が終了すると、図９に示す動作を終了する。
【００６５】
次に、アプリケーションソフトウェア２２がジョブを実行する場合のＭＦＰ１０の動作について説明する。
【００６６】
なお、以下においては、理解を容易にするために、アプリケーションソフトウェア２２として表示アプリケーションソフトウェアを例に説明する。アプリケーションソフトウェア２２が表示アプリケーションソフトウェアである場合に、プロセスによって使用される情報の項目としては、例えば、表示部１２に表示する画像の圧縮方法の情報、表示部１２を制御するための情報、表示部１２に表示される画面のレイアウトの情報などの項目が存在する。表示部１２に表示する画像の圧縮方法の情報は、例えば、独自領域４０ａに含まれている。表示部１２を制御するための情報は、例えば、共有領域４０ｂに含まれている。表示部１２に表示される画面のレイアウトの情報は、例えば、拡張領域４０ｃに含まれている。
【００６７】
図１１は、ＭＦＰ１０によるアプリケーションソフトウェア２２の処理の順序を説明する図である。
【００６８】
図１１に示すように、制御部３０（図１参照。）は、プラットフォームソフトウェア２１（図１参照。）を実行することによってプラットフォーム側プロセス３０ｄを生成し、アプリケーションソフトウェア２２（図１参照。）を実行することによってアプリケーション側プロセス３０ｅを生成する。
【００６９】
制御部３０がアプリケーションソフトウェア２２を実行する場合、アプリケーション側プロセス３０ｅがプラットフォーム側プロセス３０ｄを利用するように処理が流れる。
【００７０】
アプリケーション側プロセス３０ｅは、処理を実行する場合に、ジョブ情報４０上に情報を設定したり、ジョブ情報４０上の情報を取得したりするとき、ジョブ情報４０に対するアクセスの希望をアプリケーション用アクセス管理手段３０ｃに通知する。ここで、アプリケーション側プロセス３０ｅは、ジョブ情報４０上の領域のうち共有領域４０ｂおよび拡張領域４０ｃのみにアクセスすることができる。アプリケーション用アクセス管理手段３０ｃは、ジョブ情報４０に対するアクセスの希望がアプリケーション側プロセス３０ｅから通知されると、図１２に示す動作を実行する。
【００７１】
図１２は、アプリケーション用アクセス管理手段３０ｃの動作のフローチャートである。
【００７２】
図１２に示すように、アプリケーション用アクセス管理手段３０ｃは、アプリケーション側プロセス３０ｅから通知されたアクセスの対象の情報の項目が含まれる領域が独自領域４０ａ、共有領域４０ｂおよび拡張領域４０ｃの何れであるかを判断する（Ｓ８１）。
【００７３】
アプリケーション用アクセス管理手段３０ｃは、アプリケーション側プロセス３０ｅから通知されたアクセスの対象の情報の項目が例えば「表示部１２に表示する画像の圧縮方法の情報」である場合、自身が管理している共有領域４０ｂおよび拡張領域４０ｃにおける情報の項目に「表示部１２に表示する画像の圧縮方法の情報」が含まれていないので、独自領域４０ａであるとＳ８１において判断し、アプリケーション側プロセス３０ｅにエラーを返して（Ｓ８２）、図１２に示す動作を終了する。アプリケーション側プロセス３０ｅは、アプリケーション用アクセス管理手段３０ｃからエラーが返されると、エラーの場合の特定の振る舞いを実行する。
【００７４】
アプリケーション用アクセス管理手段３０ｃは、アプリケーション側プロセス３０ｅから通知されたアクセスの対象の情報の項目が例えば「表示部１２を制御するための情報」である場合、自身が管理している共有領域４０ｂにおける情報の項目に「表示部１２を制御するための情報」が含まれているので、共有領域４０ｂであるとＳ８１において判断し、アプリケーション側プロセス３０ｅから通知されたアクセスの方法が設定および取得の何れであるかを判断する（Ｓ８３）。
【００７５】
アプリケーション用アクセス管理手段３０ｃは、設定であるとＳ８３において判断すると、アプリケーション側プロセス３０ｅに情報を共有領域４０ｂに設定させて（Ｓ８４）、図１２に示す動作を終了する。
【００７６】
アプリケーション用アクセス管理手段３０ｃは、取得であるとＳ８３において判断すると、アプリケーション側プロセス３０ｅに情報を共有領域４０ｂから取得させて（Ｓ８５）、図１２に示す動作を終了する。
【００７７】
アプリケーション用アクセス管理手段３０ｃは、アプリケーション側プロセス３０ｅから通知されたアクセスの対象の情報の項目が例えば「表示部１２に表示される画面のレイアウトの情報」である場合、自身が管理している拡張領域４０ｃにおける情報の項目に「表示部１２に表示される画面のレイアウトの情報」が含まれているので、拡張領域４０ｃであるとＳ８１において判断し、アプリケーション側プロセス３０ｅから通知されたアクセスの方法が設定および取得の何れであるかを判断する（Ｓ８６）。
【００７８】
アプリケーション用アクセス管理手段３０ｃは、設定であるとＳ８６において判断すると、アプリケーション側プロセス３０ｅに情報を拡張領域４０ｃに設定させて（Ｓ８７）、図１２に示す動作を終了する。
【００７９】
アプリケーション用アクセス管理手段３０ｃは、取得であるとＳ８６において判断すると、アプリケーション側プロセス３０ｅに情報を拡張領域４０ｃから取得させて（Ｓ８８）、図１２に示す動作を終了する。
【００８０】
アプリケーション用アクセス管理手段３０ｃは、以上に説明したように、ジョブ情報４０上の領域のうち共有領域４０ｂおよび拡張領域４０ｃに対するアクセスを管理する。
【００８１】
図１１に示すように、プラットフォーム側プロセス３０ｄは、処理を実行する場合に、ジョブ情報４０上に情報を設定したり、ジョブ情報４０上の情報を取得したりするとき、ジョブ情報４０に対するアクセスの希望をプラットフォーム用アクセス管理手段３０ｂに通知する。ここで、プラットフォーム側プロセス３０ｄは、ジョブ情報４０上の領域のうち独自領域４０ａおよび共有領域４０ｂのみにアクセスすることができる。プラットフォーム用アクセス管理手段３０ｂは、ジョブ情報４０に対するアクセスの希望がプラットフォーム側プロセス３０ｄから通知されると、図１３に示す動作を実行する。
【００８２】
図１３は、プラットフォーム用アクセス管理手段３０ｂの動作のフローチャートである。
【００８３】
図１３に示すように、プラットフォーム用アクセス管理手段３０ｂは、プラットフォーム側プロセス３０ｄから通知されたアクセスの対象の情報の項目が含まれる領域が独自領域４０ａ、共有領域４０ｂおよび拡張領域４０ｃの何れであるかを判断する（Ｓ９１）。
【００８４】
プラットフォーム用アクセス管理手段３０ｂは、プラットフォーム側プロセス３０ｄから通知されたアクセスの対象の情報の項目が例えば「表示部１２に表示する画像の圧縮方法の情報」である場合、自身が管理している独自領域４０ａにおける情報の項目に「表示部１２に表示する画像の圧縮方法の情報」が含まれているので、独自領域４０ａであるとＳ９１において判断し、プラットフォーム側プロセス３０ｄから通知されたアクセスの方法が設定および取得の何れであるかを判断する（Ｓ９２）。
【００８５】
プラットフォーム用アクセス管理手段３０ｂは、設定であるとＳ９２において判断すると、プラットフォーム側プロセス３０ｄに情報を独自領域４０ａに設定させて（Ｓ９３）、図１３に示す動作を終了する。
【００８６】
プラットフォーム用アクセス管理手段３０ｂは、取得であるとＳ９２において判断すると、プラットフォーム側プロセス３０ｄに情報を独自領域４０ａから取得させて（Ｓ９４）、図１３に示す動作を終了する。
【００８７】
プラットフォーム用アクセス管理手段３０ｂは、プラットフォーム側プロセス３０ｄから通知されたアクセスの対象の情報の項目が例えば「表示部１２を制御するための情報」である場合、自身が管理している共有領域４０ｂにおける情報の項目に「表示部１２を制御するための情報」が含まれているので、共有領域４０ｂであるとＳ９１において判断し、プラットフォーム側プロセス３０ｄから通知されたアクセスの方法が設定および取得の何れであるかを判断する（Ｓ９５）。
【００８８】
プラットフォーム用アクセス管理手段３０ｂは、設定であるとＳ９５において判断すると、プラットフォーム側プロセス３０ｄに情報を共有領域４０ｂに設定させて（Ｓ９６）、図１３に示す動作を終了する。
【００８９】
プラットフォーム用アクセス管理手段３０ｂは、取得であるとＳ９５において判断すると、プラットフォーム側プロセス３０ｄに情報を共有領域４０ｂから取得させて（Ｓ９７）、図１３に示す動作を終了する。
【００９０】
プラットフォーム用アクセス管理手段３０ｂは、プラットフォーム側プロセス３０ｄから通知されたアクセスの対象の情報の項目が例えば「表示部１２に表示される画面のレイアウトの情報」である場合、自身が管理している独自領域４０ａおよび共有領域４０ｂにおける情報の項目に「表示部１２に表示される画面のレイアウトの情報」が含まれていないので、拡張領域４０ｃであるとＳ９１において判断し、プラットフォーム側プロセス３０ｄにエラーを返して（Ｓ９８）、図１３に示す動作を終了する。プラットフォーム側プロセス３０ｄは、プラットフォーム用アクセス管理手段３０ｂからエラーが返されると、エラーの場合の特定の振る舞いを実行する。
【００９１】
プラットフォーム用アクセス管理手段３０ｂは、以上に説明したように、ジョブ情報４０上の領域のうち独自領域４０ａおよび共有領域４０ｂに対するアクセスを管理する。
【００９２】
以上に説明したように、ＭＦＰ１０は、ジョブの実行時にアプリケーションソフトウェア２２によって使用されるジョブ情報４０をＲＡＭ３３上に生成する場合に、汎用の設定のうちジョブを実行するアプリケーションソフトウェア２２が使用する設定のみを含むジョブ情報４０を生成する（Ｓ７２）。すなわち、ＭＦＰ１０は、アプリケーションソフトウェア２２毎に最適なジョブ情報４０の構成を実現することができる。そのため、特定の種類のジョブの実行時にアプリケーションソフトウェア２２によって使用されるジョブ情報４０に、このジョブの実行時に使用されない設定が含まれることを防止することができる。例えば、ファックス送信アプリケーションソフトウェアによって使用されるジョブ情報４０に、ファックス送信アプリケーションソフトウェアによるジョブの実行時に使用されない外部入力設定、印字出力設定、ＹＹＹ設定およびＺＺＺ設定が含まれることを防止することができる。したがって、ＭＦＰ１０は、ジョブ情報４０によるＲＡＭ３３の使用量を低減することができる。
【００９３】
ＭＦＰ１０は、ジョブ情報４０を生成する前に仮ジョブ情報６０への設定の項目の追加を受け付け可能である（Ｓ５４）ので、汎用ジョブ情報２３に含まれる設定の項目を低減することができる。例えば、汎用ジョブ情報２３に宛先設定の項目が含まれることを防止することができる。したがって、ＭＦＰ１０は、汎用ジョブ情報２３を複製して仮ジョブ情報６０をＲＡＭ３３上に生成する場合に仮ジョブ情報６０によるＲＡＭ３３の使用量を低減することができる。
【００９４】
なお、ＭＦＰ１０は、仮ジョブ情報６０に追加される設定の項目については、仮ジョブ情報６０に追加されなければジョブ情報４０に反映されないので、ジョブ情報４０に設定の項目が含まれていないことによって設定が受け付けられていないことを認識することができる。例えば、ＭＦＰ１０は、ファックス送信アプリケーションソフトウェアによるジョブの実行時に、ジョブ情報４０に宛先設定の項目が含まれていない場合、ジョブ情報４０に含まれる設定の値を参照しなくても、宛先が入力されていないということを認識することができる。
【００９５】
ＭＦＰ１０は、独自領域４０ａに対するアクセスをプラットフォーム側プロセス３０ｄからのみ許可する（Ｓ９３およびＳ９４）ので、独自領域４０ａ上の情報をアプリケーション側プロセス３０ｅに対して隠蔽することができる。すなわち、ＭＦＰ１０は、プロセスの種類に応じて情報を隠蔽することができる。
【００９６】
特に、ＭＦＰ１０は、プラットフォームソフトウェア２１およびアプリケーションソフトウェア２２のうちプラットフォームソフトウェア２１のプロセス、すなわち、プラットフォーム側プロセス３０ｄのみが使用する情報を、利用者によって直接使用されるアプリケーションソフトウェア２２のプロセス、すなわち、アプリケーション側プロセス３０ｅに対して隠蔽することができるので、機密の情報を利用者に対して隠蔽することができる。例えば、ＭＦＰ１０の製造業者は、表示部１２に表示する画像の圧縮方法の情報が利用者に対して秘密にしたい重要な情報である場合に、ＭＦＰ１０を含む複数の機種から構成されるＭＦＰの製品シリーズにおいて、表示部１２に表示する画像の圧縮方法の情報を独自領域４０ａに配置するように設計することによって、表示部１２に表示する画像の圧縮方法の情報を利用者に対して隠蔽することができる。
【００９７】
ＭＦＰ１０は、拡張領域４０ｃに対するアクセスをアプリケーションソフトウェア２２のプロセス、すなわち、アプリケーション側プロセス３０ｅからのみ許可するので、拡張領域４０ｃ上に記憶される情報の定義としてプラットフォームソフトウェア２１に関わらずアプリケーションソフトウェア２２独自のものを採用することができる。すなわち、ＭＦＰ１０は、プロセスによって使用する情報の定義をアプリケーションソフトウェア２２に応じて拡張することができる。例えば、ＭＦＰ１０の製造業者は、表示部１２に表示される画面のレイアウトの情報を、ＭＦＰ１０を含む複数の機種から構成されるＭＦＰの製品シリーズのうち、ＭＦＰ１０が所属している機種の独自の情報に変更することができる。また、ＭＦＰ１０の製造業者は、整数型、文字型などの情報型を、プラットフォーム側プロセス３０ｄのみが使用する独自領域４０ａにおける情報や、アプリケーション側プロセス３０ｅだけではなくプラットフォーム側プロセス３０ｄも使用する共有領域４０ｂにおける情報に関しては変更することができないが、アプリケーション側プロセス３０ｅのみが使用する拡張領域４０ｃにおける情報に関しては、アプリケーションソフトウェア２２に応じて変更することができる。
【００９８】
ＭＦＰ１０は、ジョブ情報４０上に共有領域４０ｂを設けているので、アプリケーション側プロセス３０ｅからプラットフォーム側プロセス３０ｄに処理を依頼する場合に必要な情報をアプリケーション側プロセス３０ｅからプラットフォーム側プロセス３０ｄに共有領域４０ｂを介して円滑に渡せるだけでなく、プラットフォーム側プロセス３０ｄによって変更した共有領域４０ｂ上の情報をアプリケーション側プロセス３０ｅから参照することができる。
【００９９】
ＭＦＰ１０のジョブ情報生成手段３０ａは、本実施の形態において、ジョブ情報４０の生成が終了すると、ジョブ情報４０の生成に使用した仮ジョブ情報６０をＲＡＭ３３から削除する。しかしながら、ジョブ情報生成手段３０ａは、ジョブ情報４０の生成が終了した場合に、ジョブ情報４０の生成に使用した仮ジョブ情報６０をＲＡＭ３３から削除しなくても良い。ジョブ情報生成手段３０ａは、ジョブ情報４０の生成に使用した仮ジョブ情報６０をＲＡＭ３３から削除しない場合、ＲＡＭ３３上に残した仮ジョブ情報６０を再度使用して、後続のジョブのジョブ情報４０を生成することができる。なお、ジョブ情報４０の生成に使用した仮ジョブ情報６０を後続のジョブのジョブ情報４０の生成にも再度使用することができる場合とは、例えば、同一のアプリケーションソフトウェア２２によって複数のジョブが連続して実行される場合や、アプリケーションソフトウェア２２によって一のジョブが実行された後で、一のジョブを実行したアプリケーションソフトウェア２２によって他のジョブが実行される場合である。なお、ジョブ情報生成手段３０ａは、ジョブ情報４０の生成に使用した仮ジョブ情報６０をＲＡＭ３３から削除せずにＲＡＭ３３上に残す場合、図６に示す動作によって新たな仮ジョブ情報６０をＲＡＭ３３上に生成する際に新たな仮ジョブ情報６０のための空き容量がＲＡＭ３３に無いとき、ＲＡＭ３３上に残しておいた仮ジョブ情報６０を削除することによって新たな仮ジョブ情報６０のための空き容量をＲＡＭ３３に生成しても良いし、新たに生成する仮ジョブ情報６０によってＲＡＭ３３上の仮ジョブ情報６０を上書きしても良い。
【０１００】
なお、ＭＦＰ１０は、本実施の形態において仮ジョブ情報６０とは別に新たにジョブ情報４０を生成するが、仮ジョブ情報６０から特定の設定を削除することによって仮ジョブ情報６０をジョブ情報４０として生成しても良い。
【０１０１】
本発明の電子機器は、本実施の形態においてＭＦＰであるが、ジョブ情報に対するアクセスを実行する電子機器であれば、プリンター専用機、コピー専用機、ＦＡＸ専用機など、ＭＦＰ以外の画像形成装置であっても良いし、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）など、画像形成装置以外の電子機器であっても良い。
【符号の説明】
【０１０２】
１０  ＭＦＰ（電子機器）
２２  アプリケーションソフトウェア
２３  汎用ジョブ情報
２３ａ  画像入力設定（設定）
２３ｂ  外部入力設定（設定）
２３ｃ  印字出力設定（設定）
２３ｄ  編集設定（設定）
２３ｅ  ＸＸＸ設定（設定）
２３ｆ  ＹＹＹ設定（設定）
２３ｇ  ＺＺＺ設定（設定）
２５  情報管理プログラム
３０ａ  ジョブ情報生成手段
３０ｂ  プラットフォーム用アクセス管理手段（アクセス管理手段）
３０ｃ  アプリケーション用アクセス管理手段（アクセス管理手段）
４０  ジョブ情報
４１  画像入力設定（設定）
４２  編集設定（設定）
４３  ＸＸＸ設定（設定）
４４  宛先設定（設定）
６０  仮ジョブ情報
６１  画像入力設定（設定）
６２  外部入力設定（設定）
６３  印字出力設定（設定）
６４  編集設定（設定）
６５  ＸＸＸ設定（設定）
６６  ＹＹＹ設定（設定）
６７  ＺＺＺ設定（設定）
６８  宛先設定（設定）
【図１】
0006000381.tif 000002
【図２】
0006000381.tif 000003
【図３】
0006000381.tif 000004
【図４】
0006000381.tif 000005
【図５】
0006000381.tif 000006
【図６】
0006000381.tif 000007
【図７】
0006000381.tif 000008
【図８】
0006000381.tif 000009
【図９】
0006000381.tif 000010
【図１０】
0006000381.tif 000011
【図１１】
0006000381.tif 000012
【図１２】
0006000381.tif 000013
【図１３】
0006000381.tif 000014