(57)【要約】【課題】  １つの記憶装置を介して画像形成装置の複数種類の機種用のプログラムを提供できるようにする。【解決手段】  記憶領域を複数のパーティション領域に分割し、各パーティション領域毎にそれぞれ複数機種の画像形成装置の機種識別子を対応させたパーティションテーブルを記録した記憶装置がＵＳＢ・Ａポートに接続された場合、ＣＰＵは、記憶装置のパーティションテーブルから自画像形成装置に予め記憶されている機種識別子と一致する機種識別子に対応する記憶装置内のパーティション領域を決定し（Ｓ１〜Ｓ５）、その決定されたパーティション領域を操作可能に認識するマウント処理を行い、そのマウントしたパーティション領域のプログラムを実行する（Ｓ６，Ｓ７）。【選択図】        図８
2010250758.tif 000002
【特許請求の範囲】
【請求項１】
データに基づいて画像を形成する画像形成手段を備えた画像形成装置であって、
記憶領域を複数の領域に分割し、各分割領域毎にそれぞれ複数機種の画像形成装置の機種識別子を対応させた目次情報を記録した記憶装置を接続する接続手段と、該接続手段に接続された記憶装置の目次情報から自画像形成装置に予め記憶されている機種識別子と一致する機種識別子に対応する前記記憶装置内の分割領域を決定し、該決定された分割領域を操作可能に認識する分割領域認識手段とを備えたことを特徴とする画像形成装置。
【請求項２】
前記分割領域認識手段は、前記記憶装置の目次情報から前記各機種の画像形成装置に共通に付与された機種識別子に対応する分割領域を認識した場合、その分割領域を操作可能に認識する手段を有することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記記憶装置は、前記目次情報の機種識別子に対応する分割領域を同一機種の画像形成装置について複数個割り当てており、
前記分割領域認識手段は、前記目次情報に基づいて決定された分割領域を操作可能に認識できなかった場合、前記目次情報から同一機種の画像形成装置について割り当てられた他の分割領域を決定し、該決定された分割領域を操作可能に認識する手段を有することを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記記憶装置は、画像形成装置の前記各機種毎に割り当てた分割領域にそれぞれ前記全機種に割り当てた分割領域を論理的にまとめており、
前記分割領域認識手段は、前記目次情報に基づいて決定された分割領域を操作可能に認識することにより、自画像形成装置の機種識別子に対する分割領域と共に前記全機種に割り当てた分割領域を操作可能に認識する手段を有することを特徴とする請求項１乃至３のいずれか一項に記載の画像形成装置。
【請求項５】
前記目次情報内の各開始位置の情報に基づいて前記目次情報内の各分割領域に関する情報のまとまりを識別するようにしたことを特徴とする請求項１乃至４のいずれか一項に記載の画像形成装置。
【請求項６】
前記記憶装置は、ＵＳＢフラッシュメモリ，セキュアデジタルカードを含む記憶装置であることを特徴とする請求項１乃至５のいずれか一項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ファクシミリ装置，プリンタ，複写機，及び複写機能，印刷機能，画像読取機能，又は通信機能のいずれかを複数有する複合機を含む画像形成装置に関する。
【背景技術】
【０００２】
ファクシミリ装置，プリンタ，複写機，及び複合機を含む画像形成装置に着脱可能な記憶装置（例えば、ＵＳＢメモリ，ＳＤカードを含む記憶装置）に、画像形成装置で実行させるオプションの実行形式のプログラムであるソフトウェアプログラム（以下「プログラム」という）を格納し、その記憶装置を画像形成装置に接続することにより、画像形成装置に様々なオプションのプログラムを導入させることができる。また、プログラムだけでなく、画像形成装置で利用する各種のデータも記憶装置を介して提供することができる。
【０００３】
従来、情報記録媒体に複数のパーティションを設定して、一部のパーティションをユーザデータの記録再生などに利用するパーティションとし、その他の一部のパーティションをユーザデータ以外の例えばマニュアルやアプリケーション、サンプルデータなどの重要データを記録するパーティションとし、それぞれのアクセス許容度に差を設定して、マニュアル等の重要データを記録したパーティション内の記録データが誤消去されないようにした記憶装置（例えば、特許文献１参照）があった。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の記憶装置では、アーキテクチャが異なる種類の画像形成装置には、それぞれのアーキテクチャの種類に合ったプログラム又はデータを格納した記憶装置をそれぞれ用意しなければならないし、画像形成装置のアーキテクチャの種類により、どの種類のプログラム又はデータが必要なのかを調べる繁雑な作業も生じてしまうという問題があった。
この発明は上記の点に鑑みてなされたものであり、１つの記憶装置を介して画像形成装置の複数種類の機種用のプログラムを提供できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
この発明は上記の目的を達成するため、データに基づいて画像を形成する画像形成手段を備えた画像形成装置であって、記憶領域を複数の領域に分割し、各分割領域毎にそれぞれ複数機種の画像形成装置の機種識別子を対応させた目次情報を記録した記憶装置を接続する接続手段と、その接続手段に接続された記憶装置の目次情報から自画像形成装置に予め記憶されている機種識別子と一致する機種識別子に対応する上記記憶装置内の分割領域を決定し、その決定された分割領域を操作可能に認識する分割領域認識手段を備えた画像形成装置を提供する。
また、上記分割領域認識手段は、上記記憶装置の目次情報から上記各機種の画像形成装置に共通に付与された機種識別子に対応する分割領域を認識した場合、その分割領域を操作可能に認識する手段を有するようにしてもよい。
【０００６】
さらに、上記記憶装置は、上記目次情報の機種識別子に対応する分割領域を同一機種の画像形成装置について複数個割り当てるようにし、上記分割領域認識手段は、上記目次情報に基づいて決定された分割領域を操作可能に認識できなかった場合、上記目次情報から同一機種の画像形成装置について割り当てられた他の分割領域を決定し、その決定された分割領域を操作可能に認識する手段を有するようにしてもよい。
また、上記記憶装置は、画像形成装置の上記各機種毎に割り当てた分割領域にそれぞれ上記全機種に割り当てた分割領域を論理的にまとめるようにし、上記分割領域認識手段は、上記目次情報に基づいて決定された分割領域を操作可能に認識することにより、自画像形成装置の機種識別子に対する分割領域と共に上記全機種に割り当てた分割領域を操作可能に認識する手段を有するようにしてもよい。
さらに、上記目次情報内の各開始位置の情報に基づいて上記目次情報内の各分割領域に関する情報のまとまりを識別するようにしてもよい。
さらにまた、上記記憶装置を、ＵＳＢフラッシュメモリ，セキュアデジタルカードを含む記憶装置にするとよい。
【発明の効果】
【０００７】
この発明による画像形成装置は、１つの記憶装置を介して画像形成装置の複数種類の機種用のプログラムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の一実施例である異なるソフトウェアアーキテクチャを搭載した一方の画像形成装置における制御部の機能構成を示すブロック図である。
【図２】この発明の一実施例である異なるソフトウェアアーキテクチャを搭載したもう一方の画像形成装置における制御部の機能構成を示すブロック図である。
【図３】図１及び図２に示す画像形成装置に着脱可能な記憶装置の内部メモリ領域の説明図である。
【図４】図３に示すＭＢＲ領域の詳細な内容の一例を示す図である。
【０００９】
【図５】図３に示すパーティション０領域のエントリ内の各データの詳細な説明を示す図である。
【図６】この発明の実施例１の画像形成装置に接続する記憶装置の内部メモリ領域に格納されたデータの一例を示す説明図である。
【図７】図６に示す各パーティション領域に格納されたデータの一例を示す説明図である。
【図８】この発明の実施例１の画像形成装置に記憶装置が接続された場合の処理内容を示すフローチャート図である。
【００１０】
【図９】この発明の実施例２の画像形成装置に接続する記憶装置の内部メモリ領域に格納されたデータの一例を示す説明図である。
【図１０】この発明の実施例２の画像形成装置に記憶装置が接続された場合の処理内容を示すフローチャート図である。
【図１１】この発明の実施例３の画像形成装置に接続する記憶装置の内部メモリ領域に格納されたデータの一例を示す説明図である。
【図１２】この発明の実施例３の画像形成装置に記憶装置が接続された場合の処理内容を示すフローチャート図である。
【図１３】この発明の実施例の記憶装置上のファイル構成のツリー構造の説明図である。
【発明を実施するための形態】
【００１１】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
〔実施例１〕
図１及び図２は、それぞれこの発明の一実施例である異なるソフトウェアアーキテクチャを搭載した画像形成装置における制御部の機能構成を示すブロック図である。
この画像形成装置は、ファクシミリ装置，プリンタ，複写機，及び複写機能，印刷機能，画像読取機能，又は通信機能のいずれかを複数有する複合機を含む装置である。
図１に示した画像形成装置の制御部１は、ＣＰＵ２，ノースブリッジ（Ｎｏｒｔｈ  Ｂｒｉｄｇｅ：ＮＢ）３，主メモリ４，エンジンインタフェース（Ｉ／Ｆ）５，サウスブリッジ（Ｓｏｕｔｈ  Ｂｒｉｄｇｅ：ＳＢ）６，ＥＥＰＲＯＭ７，エーシック（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）８，ユニバーサル・シリアル・バス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ：ＵＳＢ）・Ａポート９，ＵＳＢ・Ｂポート１０，ＳＤカードスロット１１を有する。
【００１２】
ＣＰＵ２は、この画像形成装置の全体の制御を司るｘ８６系のＣＰＵである。
このＣＰＵ２は、ＥＥＰＲＯＭ７に記憶されたプログラムの手順を実行することにより、この発明に係る機能を実現させることができる。
ＮＢ３は、ＣＰＵ２が主メモリ４とエンジンＩ／Ｆ５とＳＢ６との間で各種のデータをやり取りする際の制御を司る。
主メモリ４は、ＣＰＵ２が各種の制御処理を実行する際に使用するメインメモリであり、スキャナエンジンから入力されたデータ，プロッタエンジンへ出力するデータ，通信によって受信したデータ，通信によって送信するデータを一時的に格納する記憶領域でもある。
エンジンＩ／Ｆ５は、原稿の画像を読み取るスキャナエンジン，画像データに基づく画像を用紙に印刷するプロッタエンジンを含む各種のエンジンとＣＰＵ２とのインタフェースを司る。
【００１３】
この制御部１の制御により、上記スキャナエンジンによって読み取った画像データを上記プロッタエンジンによって用紙に印刷することで画像形成手段の機能を果たす。また、上記印刷する画像データを、図示を省略したファクシミリ通信，インターネット通信，データ通信を含む各種通信機能によって取得することもできる。
ＳＢ６は、ＣＰＵ２がＥＥＰＲＯＭ７，ＡＳＩＣ８，ＵＳＢ・Ａポート９との間で各種のデータをやり取りする際の制御を司る。
ＥＥＰＲＯＭ７は、ＣＰＵ２が実行する各種の制御プログラムと、各種の制御を実行する際に使用する情報を記憶する不揮発性のデータ保持領域を備えたメモリである。
このＥＥＰＲＯＭ７は、この発明に係る機能を実現させるための手順からなるプログラムを記録したコンピュータ読み取り可能な記録媒体に相当し、光ディスクを含む各種の記録媒体を介して、又は通信を介して上記プログラムを記憶させることができる。
【００１４】
ＡＳＩＣ８は、ＳＢ６とＵＳＢ・Ｂポート１０，ＳＤカードスロット１１との間で各種のデータをやり取りする際の制御を司る。
ＵＳＢ・Ａポート９とＵＳＢ・Ｂポート１０は、それぞれ各種のＵＳＢ機器を接続して相互にデータをやり取りするインタフェースである。そのＵＳＢ機器には、記憶装置（「外部記憶装置」ともいう）であるＵＳＢメモリを含む。
ＳＤカードスロット１１は、記憶装置（「外部記憶装置」ともいう）であるセキュアデジタルカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  Ｃａｒｄ：ＳＤカード、「ＳＤメモリカード」ともいう）を接続して相互にデータをやり取りするインタフェースである。
上記ＵＳＢ・Ａポート９とＵＳＢ・Ｂポート１０と、上記ＳＤカードスロット１１が、記憶装置を接続する手段に相当する。
また、図示を省略するが、画像データをファクシミリ通信，インターネット通信，データ通信を含む各種通信機能を司る手段も備えている。
【００１５】
一方、図２に示した画像形成装置の制御部２０は、ＣＰＵ２１，ＡＳＩＣ２２，主メモリ２３，エンジンインタフェース（Ｉ／Ｆ）２４，ＥＥＰＲＯＭ２５，ＵＳＢホストコントローラ２６，ＵＳＢ・Ａポート２７，ＵＳＢ・Ｂポート２８，ＳＤカードスロット２９を有する。
ＣＰＵ２１は、この画像形成装置の全体の制御を司るｍｉｐ系のＣＰＵである。
このＣＰＵ２１は、ＥＥＰＲＯＭ２５に記憶されたプログラムの手順を実行することにより、この発明に係る機能を実現させることができる。
ＡＳＩＣ２２は、ＣＰＵ２１が主メモリ２３とエンジンＩ／Ｆ２４とＥＥＰＲＯＭ２５とＵＳＢホストコントローラ２６とＵＳＢ・Ｂポート２８とＳＤカードスロット２９との間で各種のデータをやり取りする際の制御を司る。
【００１６】
主メモリ２３は、ＣＰＵ２１が各種の制御処理を実行する際に使用するメインメモリであり、スキャナエンジンから入力されたデータ，プロッタエンジンへ出力するデータ，通信によって受信したデータ，通信によって送信するデータを一時的に格納する記憶領域でもある。
エンジンＩ／Ｆ２４は、スキャナエンジン，プロッタエンジンを含む各種のエンジンとＣＰＵ２１とのインタフェースを司る。
この制御部２０の制御により、上記スキャナエンジンによって読み取った画像データを上記プロッタエンジンによって用紙に印刷することで画像形成手段の機能を果たす。また、上記印刷する画像データを、図示を省略したファクシミリ通信，インターネット通信，データ通信を含む各種通信機能によって取得することもできる。
ＥＥＰＲＯＭ２５は、ＣＰＵ２１が実行する各種の制御プログラムと、各種の制御を実行する際に使用する情報を記憶する不揮発性のデータ保持領域を備えたメモリである。
【００１７】
このＥＥＰＲＯＭ２５は、この発明に係る機能を実現させるための手順からなるプログラムを記録したコンピュータ読み取り可能な記録媒体に相当し、光ディスクを含む各種の記録媒体を介して、又は通信を介して上記プログラムを記憶させることができる。
ＵＳＢホストコントローラ２６は、ＡＳＩＣ２２がＵＳＢ・Ａポート２７との間で各種のデータをやり取りする際の制御を司る。
ＵＳＢ・Ａポート２７とＵＳＢ・Ｂポート２８は、それぞれ各種のＵＳＢ機器を接続して相互にデータをやり取りするインタフェースである。そのＵＳＢ機器には、記憶装置であるＵＳＢメモリを含む。
ＳＤカードスロット２９は、記憶装置であるＳＤカードを装着して相互にデータをやり取りするインタフェースである。
上記ＵＳＢ・Ａポート２７とＵＳＢ・Ｂポート２８と、上記ＳＤカードスロット２９が、記憶装置を接続する手段に相当する。
また、図示を省略するが、画像データをファクシミリ通信，インターネット通信，データ通信を含む各種通信機能を司る手段も備えている。
【００１８】
このように、図１に示した制御部１を備えた画像形成装置と、図２に示した制御部２０を備えた画像形成装置は、それぞれ搭載しているインタフェース類は同一であるが、制御部内部のアーキテクチャが異なっており、搭載しているＣＰＵの種類も異なる。
そのため、図１に示した制御部１を備えた画像形成装置と図２に示した制御部２０を備えた画像形成装置とでは、それぞれのＣＰＵが実行するプログラム及びデータの種類は異なり、図１に示した制御部１を備えた画像形成装置では、ＣＰＵ１が実行するｘ８６用にコンパイルされたプログラムと、そのプログラムが使用するデータを適用させる必要があり、図２に示した制御部２０を備えた画像形成装置では、ＣＰＵ２１が実行するｍｉｐ用にコンパイルされたプログラムと、そのプログラムが使用するデータを適用させる必要がある。
【００１９】
そこで、この実施例では、機種の異なる各画像形成装置に着脱可能な記憶装置に各機種の画像形成装置でそれぞれ使用するプログラム又はデータを格納し、各画像形成装置では、記憶装置が装着されると、自装置の機種に該当するプログラム又はデータを読み出して実行できるようにしている。
そのため、この実施例の各画像形成装置は、それぞれのＥＥＰＲＯＭに、自装置の機種を表す機種識別子を保持し、その機種識別子に基づいて記憶装置から自装置で実行するプログラム又はデータを得る。
この実施例では、図１に示す制御部１を備えた画像形成装置の機種識別子を「０ｘ０１１１１２」とし、図２に示す制御部２０を備えた画像形成装置の機種識別子を「０ｘ０１１１１３」としており、ＥＥＰＲＯＭ７には機種識別子「０ｘ０１１１１２」が、ＥＥＰＲＯＭ２５には機種識別子「０ｘ０１１１１３」がそれぞれ予め保持されている。
【００２０】
なお、図１と図２には、ｘ８６系のＣＰＵとｍｉｐ系のＣＰＵをそれぞれ示したが、ｐｐｃ系を含むその他のＣＰＵの画像形成装置も含めて後述するこの発明に係る機能を実施することができる。
また、この実施例では、画像形成装置に着脱可能な記憶装置として、ＵＳＢメモリとＳＤカードを用いた場合を説明するが、外付けのハードディスク装置や、メモリースティック，スマートメディア，ｘＤピクチャーカード，コンパクトフラッシュ（以上「登録商標」）を含むメモリーカードを含む記憶装置についても、後述の説明と同様にして、この発明に係る機能を実施することができる。
【００２１】
次に、この実施例１の画像形成装置に着脱可能な記憶装置の内部メモリ領域について説明する。
図３は、図１及び図２に示した画像形成装置に着脱可能な記憶装置の内部メモリ領域の説明図である。
この記憶装置の内部メモリ領域３０は、フラッシュメモリを用いたＵＳＢメモリ（「ＵＳＢフラッシュメモリ」ともいう）と、同じくフラッシュメモリを用いたＳＤカードを示しているが、図示を省略した外付けのハードディスク装置と、メモリースティック，スマートメディア，ｘＤピクチャーカード，コンパクトフラッシュを含むメモリーカードを含む画像形成装置に着脱可能な記憶装置でも同様である。
【００２２】
内部メモリ領域３０は、先頭に、マスターブートレコード（Ｍａｓｔｅｒ  Ｂｏｏｔ  Ｒｅｃｏｒｄ：ＭＢＲ）領域３１が存在し、そのＭＢＲ領域３１内にパーティションテーブル３５が存在する。このＭＢＲ領域３１内のデータは、この内部メモリ領域３０内に設けたパーティションの目次情報である。
ＭＢＲ領域３１の次にはそれぞれパーティション０領域３２，パーティション１領域３３，パーティション２領域３４が設けられている。このパーティション領域とは、記憶領域を論理的に分割した領域である。
【００２３】
図４は、図３に示すＭＢＲ領域３０の詳細な内容の一例を示す図である。
ＭＢＲ領域は、ＡＴ互換機によりその形式が規定されており、ＭＢＲ領域の内部構成は、オフセット「０ｘ００００〜０ｘ０１ＢＤ」が「ブート・ストラップ・ローダー・プログラム（Ｂｏｏｔｓｔｒａｐ  Ｌｏａｄｅｒ  Ｐｒｏｇｒａｍ）」（図中枠４０で示す部分）であり、接続された画像形成装置の電源投入時にパーティション０領域，パーティション１領域，パーティション２領域のいずれかの内容をＣＰＵによって主メモリに読み込むためのプログラムである。
【００２４】
次に、オフセット「０ｘ０１ＢＥ〜０ｘ０１ＣＤ」がパーティション０領域のエントリ（図中枠４１で示す部分）であり、オフセット「０ｘ０１ＣＥ〜０ｘ０１ＤＤ」がパーティション１領域のエントリ（図中枠４２で示す部分）であり、オフセット「０ｘ０１ＤＥ〜０ｘ０１ＥＤ」がパーティション２領域のエントリ（図中枠４３で示す部分）であり、オフセット「０ｘ０１ＥＥ〜０ｘ０１ＦＤ」がパーティション３領域のエントリ（図中枠４４で示す部分）である。
この実施例においては、パーティション３領域は存在しないため、パーティション３領域のエントリには全て“０（ゼロ）”が設定されている。
そして、オフセット「０ｘ０１ＦＥ〜０ｘ０１ＦＦ」がＭＢＲのシグネチャ（図中枠４５で示す部分）である。
【００２５】
図５は、図３に示したパーティション０領域のエントリ内の各データの詳細な説明を示す図である。
オフセット「０ｘ０１ＢＥ〜０ｘ０１ＣＤ」のパーティション０領域のエントリ内は、ブートフラグ（１ｂｙｔｅ），開始ＣＨＳ（Ｃｙｌｉｎｄｅｒ  Ｈｅａｄ  Ｓｅｃｔｏｒ，３ｂｙｔｅ），ファイルシステム種別（１ｂｙｔｅ），機種識別子（３ｂｙｔｅ），開始位置ＬＢＡ（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ，４ｂｙｔｅ），サイズＬＢＡ（４ｂｙｔｅ）の各データからなる。
ブートフラグは、このエントリに対応するパーティション領域がアクティブか否かを示すデータであり、この場合、パーティション０領域がアクティブではないことを示すデータ「００」が格納されている例を示している。
【００２６】
開始ＣＨＳは、このエントリに対応するパーティション領域の開始位置のシリンダ・ヘッド・セクタを示すデータであり、この場合は内部メモリ領域内のパーティション０領域の開始位置のシリンダ・ヘッド・セクタ「００  ００  ００」が格納されている例を示している。この開始ＣＨＳに基づいてエントリを識別することができる。
ファイルシステム種別は、このエントリに対応するパーティション領域のデータ（プログラムを含む）を使用する画像形成装置のファイルシステムの種類を示すデータであり、この場合は、パーティション０領域のデータを使用する画像形成装置のファイルシステムの種類「０ｃ」が格納されている例を示している。
機種識別子は、このエントリに対応するパーティション領域のデータ（プログラムを含む）を使用する画像形成装置の種類を示すデータである。
【００２７】
すなわち、この実施例の画像形成装置では、自装置の機種識別子と一致するエントリのパーティション領域をマウントし、そのパーティション領域に格納されているプログラム又はデータをロードするのである。上記マウントとは、画像形成装置の制御部にパーティション領域を認識させ、そのパーティション領域に対するアクセスを可能にすることである。
開始位置ＬＢＡは、このエントリに対応するパーティション領域の開始位置の論理ブロックアドレスを示すデータであり、この場合は内部メモリ領域内のパーティション０領域の開始位置の論理ブロックアドレス「８０  １ｆ  ００  ００」が格納されている例を示している。
サイズＬＢＡは、このエントリに対応するパーティション領域のサイズを示すデータであり、この場合はパーティション０領域のサイズ「８０  ００  ７７  ００」が格納されている例を示している。
【００２８】
図６は、この実施例１の画像形成装置に挿着する記憶装置の内部メモリ領域に格納されたデータの一例を示す説明図である。
この実施例では、図１に示した制御部１を備えた画像形成装置の機種識別子は「０ｘ０１１１１２」であり、図２に示した制御部２０を備えた画像形成装置の機種識別子は「０ｘ０１１１１３」である。
そして、ＭＢＲ領域３１のパーティションテーブル３５には、図１に示した制御部１を備えた画像形成装置の機種識別子と、その画像形成装置にマウントさせるパーティション０領域３２を示す位置情報とを対応させた「パーティション０領域の位置情報：機種識別子（０ｘ０１１１１２）」を、図２に示した制御部２０を備えた画像形成装置の機種識別子と、その画像形成装置にマウントさせるパーティション１領域３３を示す位置情報とを対応させた「パーティション１領域の位置情報：機種識別子（０ｘ０１１１１３）」をそれぞれ格納している。
【００２９】
また、該当する画像形成装置の図示を省略しているが、図６のデータ例では、さらに他の種類の画像形成装置の機種識別子「０ｘ０１１１１４」と、その画像形成装置にマウントさせるパーティション２領域３４を示す位置情報とを対応させた「パーティション２領域の位置情報：機種識別子（０ｘ０１１１１４）」も示している。
この実施例１の画像形成装置のＣＰＵは、記憶装置の装着を認識すると、内部メモリ領域３０内のＭＢＲ領域３１を参照し、そのＭＢＲ領域３１内のパーティションテーブル３５の各エントリから自装置の機種識別子に対応するエントリを検索し、自装置の機種識別子に対応するエントリの機種識別子に対応させて記憶しているパーティション領域の位置情報に基づいてマウントするパーティション領域を決定する。
例えば、図１に示した制御部１を備えた画像形成装置の場合、ＭＢＲ領域３１内のパーティションテーブル３５の各エントリから機種識別子「０ｘ０１１１１２」のエントリを検索し、そのエントリの機種識別子（０ｘ０１１１１２）に対応するパーティション０領域の位置情報に基づいてパーティション０領域３２をマウントする。
【００３０】
図７は、図６に示した各パーティション領域に格納されたデータの一例を示す説明図である。
パーティション０領域３２には、図１に示す制御部１の画像形成装置に実行させるｘ８６アーキテクチャ用にコンパイルされた画像処理ソフトウェアの「ＩｍａｇｅＰｒｏｇｒａｍ．ｅｘｅ」「ＳｕｂＰｒｏｇｒａｍ１．ｅｘｅ」「ＳｕｂＰｒｏｇｒａｍ２．ｅｘｅ」が記録されている。すなわち、このパーティション０領域３２は、ｘ８６アーキテクチャで使用されるファイルシステムで画像処理ソフトウェアが記録されている。
また、パーティション１領域３３には、図２に示す制御部２０の画像形成装置に実行させるｍｉｐｓアーキテクチャ用にコンパイルされた画像処理ソフトウェアの「ＩｍａｇｅＰｒｏｇｒａｍ．ｅｘｅ」「ＳｕｂＰｒｏｇｒａｍ１．ｅｘｅ」「ＳｕｂＰｒｏｇｒａｍ２．ｅｘｅ」が記録されている。すなわち、このパーティション１領域３３は、ｍｉｐｓアーキテクチャで使用されるファイルシステムで画像処理ソフトウェアが記録されている。
【００３１】
さらに、パーティション２領域３４には、図示を省略した機種の画像形成装置に実行させるｐｐｃアーキテクチャ用にコンパイルされた画像処理ソフトウェアの「ＩｍａｇｅＰｒｏｇｒａｍ．ｅｘｅ」「ＳｕｂＰｒｏｇｒａｍ１．ｅｘｅ」「ＳｕｂＰｒｏｇｒａｍ２．ｅｘｅ」が記録されている。すなわち、このパーティション２領域３４は、ｐｐｃアーキテクチャで使用されるファイルシステムで画像処理ソフトウェアが記録されている。
上記各パーティション上に保持されるプログラムの構成（ファイル名やパス構成）は同一のものであり、アーキテクチャ依存する部分のみファイルの内容が異なる。
【００３２】
次に、この実施例１の記憶装置を図１又は図２に示す制御部の画像形成装置に接続されたときの処理について説明する。
図６に示した内部メモリ領域３０の内容を記録した記憶装置が、例えば、ＵＳＢメモリの場合、使用者によって図１に示す制御部１を備えた画像形成装置のＵＳＢ・Ａポート９又はＵＳＢ・Ｂポート１０に挿着されると、ＣＰＵ２は記憶装置の接続を検出する。また、使用者によって図２に示す制御部２０を備えた画像形成装置のＵＳＢ・Ａポート２７又はＵＳＢ・Ｂポート２８に挿着されると、ＣＰＵ２１は記憶装置の接続を検出する。
一方、記憶装置が、例えば、ＳＤカードの場合、使用者によって図１に示す制御部１を備えた画像形成装置のＳＤカードスロット１１に挿着されると、ＣＰＵ２は記憶装置の接続を検出する。また、使用者によって図２に示す制御部２０を備えた画像形成装置のＳＤカードスロット２９に挿着されると、ＣＰＵ２１は記憶装置の接続を検出する。
【００３３】
図８は、この発明の実施例１の画像形成装置に記憶装置が接続された場合の処理内容を示すフローチャート図である。
図１に示す制御部１のＣＰＵ２（及び図２に示す制御部２０のＣＰＵ２１）は、記憶装置の接続を検出した場合には、ステップ（図中「Ｓ」で示す）１で、記憶装置の内部メモリ領域のＭＢＲ領域の内容を読み出して解釈（パーティションテーブルの認識，パーティションテーブル内のエントリの識別を含む各種の処理）し、ステップ２で、自装置のＥＥＰＲＯＭに保持している「機種識別子」を取得し、ステップ３で、ＭＢＲ領域にあるパーティションテーブルの最初のエントリから機種識別子を取得する。
上記解釈において、ＭＢＲ領域のパーティションテーブル（目次情報に相当する）内から開始ＣＨＳ（開始位置の情報に相当する）を認識することにより、各パーティションに関するデータのまとまりであるエントリを識別する。
【００３４】
ステップ４で、パーティションテーブルの最初のエントリ中の機種識別子と自装置のＥＥＰＲＯＭ中の機種識別子とが一致するか否かを判断し、一致しなければ、ステップ５で、ＭＢＲ領域のパーティションテーブルの全てのエントリの機種識別子をチェックしたか否かを判断し、全てをチェックしたら、この処理を終了するが、全てをチェックしてなければ、ステップ３へ戻って、パーティションテーブルの次のエントリから機種識別子を取得し、ステップ４の判断をする。
こうして、パーティションテーブルの各エントリから順次機種識別子を読み出し、自装置の機種識別子と一致するか否かを判断する処理を繰り返し、ステップ４で一致すると判断したら、ステップ６で、自装置の機種識別子と一致すると判断したエントリの機種識別子に対応するパーティション領域のマウント処理を実施し、ステップ７で、マウントしたパーティション領域に格納されているプログラムを実行し、この処理を終了する。
【００３５】
このようにして、図１に示した制御部１を備えた画像形成装置は、この実施例１の記憶装置の接続を検知すると、ＣＰＵ２が、記憶装置のパーティション０領域内から、ＣＰＵ２が実行可能なｘ８６アーキテクチャ用にコンパイルされた画像処理ソフトウェアの「ＩｍａｇｅＰｒｏｇｒａｍ．ｅｘｅ」「ＳｕｂＰｒｏｇｒａｍ１．ｅｘｅ」「ＳｕｂＰｒｏｇｒａｍ２．ｅｘｅ」を読み出して実行することができる。また、図２に示した制御部２０を備えた画像形成装置の場合は、ＣＰＵ２１が、記憶装置のパーティション１領域内から、ＣＰＵ２１が実行可能なｍｉｐｓアーキテクチャ用にコンパイルされた画像処理ソフトウェアの「ＩｍａｇｅＰｒｏｇｒａｍ．ｅｘｅ」「ＳｕｂＰｒｏｇｒａｍ１．ｅｘｅ」「ＳｕｂＰｒｏｇｒａｍ２．ｅｘｅ」を読み出して実行することができる。
【００３６】
この実施例１によれば、画像形成装置に着脱可能な記憶装置の記憶領域を複数のパーティションに分割し、その各パーティション毎にそれぞれ異なる複数種類の画像形成装置のアーキテクチャ用のオプションのプログラムを記憶させ、その記憶装置が画像形成装置に接続された際、接続先の画像形成装置のアーキテクチャ用のオプションのプログラムを記憶したパーティションのみをマウントさせるので、画像形成装置ではそのマウントされたパーティション内のプログラムを読み込んで実行することができる。
【００３７】
したがって、アーキテクチャが異なる複数種類の画像形成装置に対してそれぞれプログラムを導入させる場合、記憶装置は１つで済み、利用者は、画像形成装置の種類によりどの種類のプログラムが必要なのかを調べる繁雑な作業も不要になる。
さらに、異なる種類の画像形成装置に接続された場合には、他の種類の画像形成装置用のパーティションに対してはデータアクセスが行われないため、記憶装置におけるデータの安全性も高めることができる。
さらにまた、各画像形成装置毎に独立したパーティション構成を保持することによって、各画像形成装置用のファイル群の独立性を保つことができ、仮にいずれかの画像形成装置用データ領域（パーティション）が破損した場合であっても、他の画像形成装置用データ領域のデータを保護することが可能になる。
【００３８】
〔実施例２〕
この実施例２では、１つの記憶装置を介して画像形成装置の機種毎にそれぞれのアーキテクチャ用のプログラムと共に、各機種の画像形成装置に対して同じデータをアクセスできるようにしている。
図９は、この実施例２の画像形成装置に接続する記憶装置の内部メモリ領域に格納されたデータの一例を示す説明図である。図６と共通する部分には同一符号を付してその説明を省略する。
【００３９】
図９の内部メモリ領域３０には、全ての機種の画像形成装置が共通で利用できる『機種依存しないパーティション』であるパーティション３領域３６が新たに設けられており、そのパーティション３領域３６に、図１に示した制御部１を備えた画像形成装置と、図２に示した制御部２０を備えた画像形成装置と、図示を省略したｐｐｃアーキテクチャ用のＣＰＵを有する制御部を備えた画像形成装置とを含む全ての機種の画像形成装置が共通して使用できるデータ（例えば、画像データを含む各種のデータ）を記憶している。
そして、ＭＢＲ領域３１内のパーティションテーブル３５′には、パーティション３領域３６を示す位置情報と、全機種の画像形成装置に共通に付与された機種識別子「０ｘＦＦＦＦＦＦ」が対応させて記憶されている。この機種識別子「０ｘＦＦＦＦＦＦ」は、この記憶装置を使用する全ての画像形成装置の各機種識別子と異なる値を用いる。
【００４０】
この実施例２の画像形成装置のＣＰＵは、記憶装置の接続を認識すると、内部メモリ領域３０内のＭＢＲ領域３１を参照し、そのＭＢＲ領域３１内のパーティションテーブル３５′の各エントリから自装置の機種識別子に対応するエントリを検索し、自装置の機種識別子に対応するエントリの機種識別子に対応させて記憶しているパーティション領域の位置情報に基づいてマウントするパーティション領域を決定する。
さらに、パーティションテーブル３５′のエントリから機種識別子「０ｘＦＦＦＦＦＦ」と、その機種識別子「０ｘＦＦＦＦＦＦ」に対応するパーティション３領域３６を示す位置情報を認識すると、その位置情報に基づいてパーティション３領域３６を無条件にマウントさせる。
このようにして、複数種類の画像形成装置に対してそれぞれ機種毎のプログラムを導入させると共に、処理対象のデータは共通のデータを提供することができる。
【００４１】
次に、この実施例２の記憶装置を図１又は図２に示す制御部の画像形成装置に接続されたときの処理について説明する。
図９に示した内部メモリ領域３０の内容を記録した記憶装置が、例えば、ＵＳＢメモリの場合、使用者によって図１に示す制御部１を備えた画像形成装置のＵＳＢ・Ａポート９又は又はＵＳＢ・Ｂポート１０に挿着されると、ＣＰＵ２は記憶装置の接続を検出する。また、使用者によって図２に示す制御部２０を備えた画像形成装置のＵＳＢ・Ａポート２７又はＵＳＢ・Ｂポート２８に挿着されると、ＣＰＵ２１は記憶装置の接続を検出する。
一方、記憶装置が、例えば、ＳＤカードの場合、使用者によって図１に示す制御部１を備えた画像形成装置のＳＤカードスロット１１に挿着されると、ＣＰＵ２は記憶装置の接続を検出する。また、使用者によって図２に示す制御部２０を備えた画像形成装置のＳＤカードスロット２９に挿着されると、ＣＰＵ２１は記憶装置の接続を検出する。
【００４２】
図１０は、この発明の実施例２の画像形成装置に記憶装置が接続された場合の処理内容を示すフローチャート図である。
図１に示す制御部１のＣＰＵ２（及び図２に示す制御部２０のＣＰＵ２１）は、記憶装置の接続を検出した場合には、ステップ（図中「Ｓ」で示す）１１で、記憶装置の内部メモリ領域のＭＢＲ領域の内容を読み出して解釈（パーティションテーブルの認識，パーティションテーブル内のエントリの識別を含む各種の処理）し、ステップ１２で、自装置のＥＥＰＲＯＭに保持している「機種識別子」を取得し、ステップ１３で、ＭＢＲ領域にあるパーティションテーブルの最初のエントリから機種識別子を取得し、ステップ１４へ進む。
上記解釈において、ＭＢＲ領域のパーティションテーブル（目次情報に相当する）内から開始ＣＨＳ（開始位置の情報に相当する）を認識することにより、各パーティションに関するデータのまとまりであるエントリを識別する。
【００４３】
ステップ１４で、パーティションテーブルの最初のエントリ中の機種識別子と自装置のＥＥＰＲＯＭ中の機種識別子とが一致するか否かを判断し、一致しなければ、ステップ１５で、ＭＢＲ領域のパーティションテーブルの全てのエントリの機種識別子をチェックしたか否かを判断し、全てをチェックしたら、ステップ１８へ進むが、全てをチェックしてなければ、ステップ１３へ戻って、パーティションテーブルの次のエントリから機種識別子を取得し、ステップ１４の判断をする。
こうして、パーティションテーブルの各エントリから順次機種識別子を読み出し、自装置の機種識別子と一致するか否かの判断処理を繰り返し、ステップ１４で一致すると判断したら、ステップ１６で、自装置の機種識別子と一致すると判断したエントリの機種識別子に対応するパーティション領域のマウント処理を実施し、ステップ１７で、マウントしたパーティション領域に格納されているプログラムを読み込んで実行し、ステップ１８へ進む。
【００４４】
ステップ１８で、パーティションテーブルの各エントリ中を順次参照し、それぞれエントリの機種識別子が「０ｘＦＦＦＦＦＦ」か否かを判断する処理を繰り返し、機種識別子「０ｘＦＦＦＦＦＦ」なら、ステップ１９で、エントリの機種識別子「０ｘＦＦＦＦＦＦ」に対応するパーティション３領域のマウント処理を実施し、そのマウントしたパーティション３領域に格納されているデータを読み込み、この処理を終了する。
このように、パーティションテーブル上で機種識別子が「０ｘＦＦＦＦＦＦ」と設定されている場合は、『機種依存しないパーティション』であると判断してその機種識別子に対応するパーティションを無条件にマウントする。
なお、この実施例２では、この機種依存しないパーティションに対応させる機種識別子を「０ｘＦＦＦＦＦＦ」としているが、これは一例であって他の値であっても構わない。
【００４５】
こうして、パーティションテーブルの各エントリから順次機種識別子を読み出し、自装置の機種識別子と一致するか否かの判断処理と、機種識別子が「０ｘＦＦＦＦＦＦ」か否かを実行し、自装置の機種識別子と一致すると判断したエントリの機種識別子に対応するパーティション領域から画像処理ソフトウェアを、機種識別子が「０ｘＦＦＦＦＦＦ」と判断したパーティション３領域に格納されているデータをそれぞれ読み込む。
【００４６】
上述の処理により、図１に示した制御部１を備えた画像形成装置は、この実施例２の記憶装置の接続を検知すると、ＣＰＵ２が、記憶装置のパーティション０領域内から、ＣＰＵ２が実行可能なｘ８６アーキテクチャ用にコンパイルされた画像処理ソフトウェアの「ＩｍａｇｅＰｒｏｇｒａｍ．ｅｘｅ」「ＳｕｂＰｒｏｇｒａｍ１．ｅｘｅ」「ＳｕｂＰｒｏｇｒａｍ２．ｅｘｅ」を読み出して実行する。また、パーティション３領域内からデータを読み込んで各種の処理に利用することができる。
また、図２に示した制御部２０を備えた画像形成装置の場合は、ＣＰＵ２１が、記憶装置のパーティション１領域内から、ＣＰＵ２１が実行可能なｍｉｐｓアーキテクチャ用にコンパイルされた画像処理ソフトウェアの「ＩｍａｇｅＰｒｏｇｒａｍ．ｅｘｅ」「ＳｕｂＰｒｏｇｒａｍ１．ｅｘｅ」「ＳｕｂＰｒｏｇｒａｍ２．ｅｘｅ」を読み出して実行する。また、パーティション３領域内からデータを読み込んで各種の処理に利用することができる。
【００４７】
この実施例２によれば、１つの記憶装置で複数種類のアーキテクチャの画像形成装置にそれぞれのアーキテクチャ用のプログラムを導入させると共に、全ての機種の画像形成装置で共用できる画像データを含むデータを同時に提供することができる。また、複数種類の画像形成装置間で共通で使用するデータをも容易に提供できるので、複数種類の画像形成装置間におけるデータの可搬性を高めることが可能になる。
さらに、異なる種類の画像形成装置に接続された場合には、自装置に対するプログラム及びデータを提供するためのパーティションのみにアクセスし、他の種類の画像形成装置用のプログラムを格納したパーティションに対してはデータアクセスが一切行われないため、記憶装置におけるデータの安全性も高めることができる。
【００４８】
〔実施例３〕
画像形成装置に着脱可能な記憶装置は、アクセス中に突然の電源断や誤って取り外された場合、内部メモリ領域のパーティションのデータが破損する可能性がある。
そこで、実施例３では、記憶装置に記憶したプログラムデータについて、そのプログラムデータが破損した場合に利用させる代替用プログラムデータを記憶し、プログラムデータが破損した場合は代替用プログラムデータを読み出せるようにしている。
【００４９】
図１１は、この実施例３の画像形成装置に接続する記憶装置の内部メモリ領域に格納されたデータの一例を示す説明図である。図６及び図９と共通する部分には同一符号を付してその説明を省略する。
図１１の内部メモリ領域３０では、パーティション０領域３２に格納したｘ８６アーキテクチャ用にコンパイルされた画像処理プログラムの代替用画像処理プログラムをパーティション２領域３４にも格納し、ＭＢＲ領域３１のパーティションテーブル３５″には、図１に示した制御部１を備えた画像形成装置の機種識別子と、その画像形成装置にマウントさせるパーティション０領域３２を示す位置情報とを対応させた「パーティション０領域の位置情報：機種識別子（０ｘ０１１１１２）」を記憶すると共に、図１に示した制御部１を備えた画像形成装置の機種識別子と、その画像形成装置に代替用としてマウントさせるパーティション２領域３４を示す位置情報とを対応させた「パーティション２領域の位置情報：機種識別子（０ｘ０１１１１２）」も記憶している。
【００５０】
すなわち、記憶装置内には、ｘ８６アーキテクチャの同一機種の画像形成装置について、パーティション０領域３２とパーティション２領域３４の複数個を割り当てており、パーティション０領域３２が認識できなかった場合、代替用としてパーティション２領域３４を認識できるようにしている。
この実施例３の画像形成装置のＣＰＵは、記憶装置の接続を認識すると、内部メモリ領域３０内のＭＢＲ領域３１を参照し、そのＭＢＲ領域３１内のパーティションテーブル３５″の各エントリから自装置の機種識別子に対応するエントリを検索し、自装置の機種識別子に対応するエントリの機種識別子に対応させて記憶しているパーティション領域の位置情報に基づいてマウントするパーティション領域を決定する。
例えば、図１に示した制御部１を備えた画像形成装置の場合、ＭＢＲ領域３１内のパーティションテーブル３５″の各エントリから機種識別子「０ｘ０１１１１２」のエントリを検索し、そのエントリの機種識別子（０ｘ０１１１１２）に対応するパーティション０領域の位置情報に基づいてパーティション０領域３２をマウントする。
【００５１】
しかし、何らかの原因でパーティション０領域３２内のデータが破損していて使用できなかった場合、図１に示した制御部１を備えた画像形成装置は、パーティションテーブル３５″からさらに機種識別子「０ｘ０１１１１２」のエントリを検索し、そのエントリの機種識別子（０ｘ０１１１１２）に対応するパーティション２領域の位置情報に基づいてパーティション２領域３４をマウントすることにより、そのパーティション２領域３４内の画像処理プログラムを実行することができる。
【００５２】
図１２は、この発明の実施例３の画像形成装置に記憶装置が接続された場合の処理内容を示すフローチャート図である。
図１に示す制御部１のＣＰＵ２（及び図２に示す制御部２０のＣＰＵ２１）は、記憶装置の接続を検出した場合には、ステップ（図中「Ｓ」で示す）２１で、記憶装置の内部メモリ領域のＭＢＲ領域の内容を読み出して解釈（パーティションテーブルの認識，パーティションテーブル内のエントリの識別を含む各種の処理）し、ステップ２２で、自装置のＥＥＰＲＯＭに保持している「機種識別子」を取得し、ステップ２３で、ＭＢＲ領域にあるパーティションテーブルの最初のエントリから機種識別子を取得し、ステップ２４へ進む。
上記解釈において、ＭＢＲ領域のパーティションテーブル（目次情報に相当する）内から開始ＣＨＳ（開始位置の情報に相当する）を認識することにより、各パーティションに関するデータのまとまりであるエントリを識別する。
【００５３】
ステップ２４で、パーティションテーブルの最初のエントリ中の機種識別子と自装置のＥＥＰＲＯＭ中の機種識別子とが一致するか否かを判断し、一致しなければ、ステップ２５で、ＭＢＲ領域のパーティションテーブルの全てのエントリの機種識別子をチェックしたか否かを判断し、全てをチェックしたら、ステップ２９へ進むが、全てをチェックしてなければ、ステップ２３へ戻って、パーティションテーブルの次のエントリから機種識別子を取得し、ステップ２４の判断をする。
こうして、パーティションテーブルの各エントリから順次機種識別子を読み出し、自装置の機種識別子と一致するか否かの判断処理を繰り返し、ステップ２４で一致すると判断したら、ステップ２６で、自装置の機種識別子と一致すると判断したエントリの機種識別子に対応するパーティション領域のマウント処理を実施し、ステップ２７で、マウントしたパーティション領域内のデータを読み出せるか否かを判断し、読み出せなければ、ステップ２３へ戻って上述の処理を繰り返し、読み出せたら、ステップ２８で、マウントしたパーティション領域に格納されているプログラムを読み込んで実行し、ステップ２９へ進む。
【００５４】
このようにして、ステップ２７で読み出せないと判断した場合、ステップ２３へ戻って上述の処理を繰り返すことにより、代替用のプログラムが格納されたパーティション領域を探し、その代替用のプログラムが格納されたパーティション領域をマウントして内部の代替用のプログラムを読み出すことができる。
例えば、上述の処理により、図１に示した制御部１を備えた画像形成装置は、この実施例３の記憶装置の接続を検知すると、ＣＰＵ２が、記憶装置のパーティション０領域内から、ＣＰＵ２が実行可能なｘ８６アーキテクチャ用にコンパイルされた画像処理ソフトウェアの「ＩｍａｇｅＰｒｏｇｒａｍ．ｅｘｅ」「ＳｕｂＰｒｏｇｒａｍ１．ｅｘｅ」「ＳｕｂＰｒｏｇｒａｍ２．ｅｘｅ」を読み出す。
また、その画像処理ソフトウェアが読み出せなかった場合、上述の処理によって次にパーティション２領域をマウントし、その領域内からｘ８６アーキテクチャ用にコンパイルされた画像処理ソフトウェアの代替用プログラム「ＩｍａｇｅＰｒｏｇｒａｍ．ｅｘｅ」「ＳｕｂＰｒｏｇｒａｍ１．ｅｘｅ」「ＳｕｂＰｒｏｇｒａｍ２．ｅｘｅ」を読み出し、この代替用プログラムが読み出せたら実行する。
【００５５】
このようにして、パーティション０領域の画像処理ソフトウェアデータが突然の電源断やアクセス中の記憶装置抜き取りによって破損した場合でも、代わりにパーティション２領域をマウントして代替用の画像処理ソフトウェアを読み出して動作上は差異無く動くことが可能であり、システムとしての可用性を高めることができる。
さらに、ステップ２９で、パーティションテーブルの各エントリ中を順次参照し、それぞれエントリの機種識別子が「０ｘＦＦＦＦＦＦ」か否かを判断する処理を繰り返し、機種識別子「０ｘＦＦＦＦＦＦ」なら、ステップ３０で、エントリの機種識別子「０ｘＦＦＦＦＦＦ」に対応するパーティション３領域のマウント処理を実施し、そのマウントしたパーティション３領域に格納されているデータを読み込み、この処理を終了する。
【００５６】
このように、パーティションテーブル上で機種識別子が「０ｘＦＦＦＦＦＦ」と設定されている場合は、『機種依存しないパーティション』であると判断してその機種識別子に対応するパーティションを無条件にマウントする。
なお、この実施例３では、この機種依存しないパーティションに対応させる機種識別子を「０ｘＦＦＦＦＦＦ」としているが、これは一例であって他の値であっても構わない。
【００５７】
また、この実施例３では、代替データをｘ８６系のプログラムについて用意した場合を説明したが、この記憶装置に格納された全ての種類のプログラムについても代替データを格納したパーティションを設ければ、上述と同様にデータ破損時の代替処理を実施することができる。
さらに、パーティション３領域のデータの代替用データを用意していないので、パーティション３領域のデータが読み出せなかった場合の代替データは提供されないが、記憶装置にパーティション３領域のデータの代替用データを格納したパーティション領域を設ければ、パーティション３領域のデータが読み出せなかった場合、ステップ２４からの処理を繰り返すことにより、その代替用データを読み出させるようにすることができる。
この実施例３によれば、利用されたエントリのパーティション内部が破損しても、そのエントリのバックアップ用途のエントリを利用してプログラム又はデータを読み出せるので、記憶装置のデータの堅牢性を高めることができる。
【００５８】
〔実施例４〕
上述の各実施例では、１つの記憶装置であっても複数のパーティションが存在してしまうため、パーティションを意識したソフトウェア制御が必要になってしまう。
図１３は、記憶装置上のファイル構成のツリー構造の説明図である。
例えば、記憶装置の内部メモリ領域に、同図の（ａ）に示すように、機種依存の画像処理ソフトウェアの「ＰｒｏｇｒａｍＡ．ｅｘｅ」「ＰｒｏｇｒａｍＢ．ｅｘｅ」という２つのファイルが格納されたパーティション０領域と、同図の（ｂ）に示すように、機種依存しない画像データである「ＤａｔａＦｏｌｄｅｒ」にまとめられたデータ「Ｄａｔａ１．ｄａｔ」「Ｄａｔａ２．ｄａｔ」と「ＴｅｍｐＦｉｌｅ．ｔｘｔ」が格納されたパーティション２領域との複数のパーティションが存在している場合、このような複数のパーティション構成においては、同じ記憶装置にアクセスする場合であっても、パーティション０領域にアクセスする場合とパーティション２領域にアクセスする場合とで、アクセスするためのファイルパスが異なってしまう。
【００５９】
そこで、図１３の（ｃ）に示すように、パーティション０領域とパーティション２領域とを論理的な１つのパーティション構成に重ね合わせて１つにすれば、各画像形成装置のソフトウェア制御の負荷を軽減できる。
実施例４では、上述の各実施例における記憶装置の内部メモリ領域に設けられた複数のパーティション領域を重ね合わせて論理的な１つのパーティション構成にし、各画像形成装置から参照できるようにする。
この「ファイルシステムの重ね合わせ処理」は、ＮＵＬＬＦＳやＵＮＩＯＮＦＳの公知技術を用いることで実現可能であるため、その詳細な説明は省略する。
この実施例４によれば、１つの記憶装置の複数のパーティションを、あたかも１つのパーティションとして取り扱うことが可能になるため、単純なソフトウェア制御により記憶装置全体を制御することが可能になる。
【００６０】
以上説明したように、実施例１〜４によれば、ＡＴ互換機等で汎用的に利用される形式のマスターブートレコードを利用することにより、パーティションテーブル内のエントリに独自の形式の領域を持たせてしまうことがなく、あらゆる種類のアーキテクチャの画像形成装置に対する記憶装置の汎用性を損なわずに済む。
したがって、記憶装置が一般的な形式のものとなり、記憶装置の可搬性を高めることができる。
また、記憶装置としては、ＵＳＢメモリ，ＳＤカードを含む一般的なメディアを利用できるので、持ち運びを容易することができて使い勝手を向上させ、広く普及しているメディアを利用することによって実施の際のコストを低減させることができる。
【産業上の利用可能性】
【００６１】
この発明による画像形成装置は、ファクシミリ装置，プリンタ，複写機，及び複写機能，印刷機能，画像読取機能，又は通信機能のいずれかを複数有する複合機を含む装置全般において適用することができる。
【符号の説明】
【００６２】
１，２０：制御部    ２，２１：ＣＰＵ    ３：ＮＢ    ４，２３：主メモリ    ５，２４：エンジンＩ／Ｆ    ６：ＳＢ    ７，２５：ＥＥＰＲＯＭ    ８：ＡＳＩＣ    ９，２７：ＵＳＢ・Ａポート    １０，２８：ＵＳＢ・Ｂポート    １１，２９：ＳＤカードスロット    ２６：ＵＳＢホストコントローラ    ３０：内部メモリ領域    ３１：ＭＢＲ領域    ３２：パーティション０領域    ３３：パーティション１領域    ３４：パーティション２領域    ３５，３５′，３５″：パーティションテーブル    ３６：パーティション３領域    ４０：ブート・ストラップ・ローダー・プログラム    ４１：パーティション０領域のエントリ    ４２：パーティション１領域のエントリ    ４３：パーティション２領域のエントリ    ４４：パーティション３領域のエントリ    ４５：シグネチャ
【先行技術文献】
【特許文献】
【００６３】
【特許文献１】特開２００８−２０４２９８号公報
【図１】
2010250758.tif 000003
【図２】
2010250758.tif 000004
【図３】
2010250758.tif 000005
【図４】
2010250758.tif 000006
【図５】
2010250758.tif 000007
【図６】
2010250758.tif 000008
【図７】
2010250758.tif 000009
【図８】
2010250758.tif 000010
【図９】
2010250758.tif 000011
【図１０】
2010250758.tif 000012
【図１１】
2010250758.tif 000013
【図１２】
2010250758.tif 000014
【図１３】
2010250758.tif 000015