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