(57)【特許請求の範囲】
【請求項１】
全体又は一部を制御する複数の制御部と、複数の前記制御部の間で共有される記憶部とを備える非対称型マルチプロセッシングの画像形成装置において、
前記制御部のいずれか一つである自制御部によりアクセスされるプログラム及びデータが記憶された前記記憶部の使用領域を特定する使用領域特定部と、
前記使用領域特定部により特定された前記記憶部の前記使用領域についてのみ不良領域か否かを検索した結果を設定し、それ以外の前記記憶部の領域については不良領域であると設定した、前記自制御部用の不良領域テーブルを作成する不良領域テーブル作成部とを備える
ことを特徴とする画像形成装置。
【請求項２】
前記不良領域テーブル作成部は、
前記自制御部とは別の他の前記制御部である他制御部用の他の不良領域テーブルがあり、前記他の不良領域テーブルにおいて既に不良領域か否かが検索されている領域が、前記使用領域特定部により特定された前記自制御部用の前記使用領域と共通であった場合、前記他の不良領域テーブルの検索されている領域のデータを読み込んで、前記自制御部用の不良領域テーブルに設定する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記記憶部はフラッシュメモリーであり、
前記不良領域テーブルは、フラッシュメモリーのブロック毎の各ページの冗長領域が読み出されたテーブルである
ことを特徴とする請求項１に記載の画像形成装置。
【請求項４】
全体又は一部を制御する複数の制御部と、複数の前記制御部の間で共有される記憶部とを備える非対称型マルチプロセッシングの画像形成装置により実行される画像形成方法において、
前記制御部のいずれか一つである自制御部によりアクセスされるプログラム及びデータが記憶された前記記憶部の使用領域を特定し、
特定された前記記憶部の前記使用領域についてのみ不良領域か否かを検索した結果を設定し、それ以外の前記記憶部の領域については不良領域であると設定した、前記自制御部用の不良領域テーブルを作成する
ことを特徴とする画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び画像形成方法に係り、特に補助記憶部を備える画像形成装置及び画像形成方法に関する。
【背景技術】
【０００２】
従来から、文書や画像を印刷可能な複合機（Multifunctional Peripheral, MFP）等の画像形成装置が存在する。
画像形成装置には、ＮＡＮＤ型フラッシュメモリーのような補助記憶部を備えるものが存在する。
ＮＡＮＤ型フラッシュメモリーのような補助記憶部は、書き換えに回数制限があったり、記憶用の領域の一部が物理的に破損したりすることがある。このため、不良領域を検出する必要がある。【０００３】
特許文献１を参照すると、起動および実行プログラムを格納したＮＡＮＤ型フラッシュメモリーと、実行プログラムに基づいた制御を行うＣＰＵと、ＣＰＵの動作に無関係に予め格納されたプログラムに基づいたブートプログラムを実行する第１の部と、ブートプログラムが実行された後に、実行するＣＰＵに備えたプログラム実行用のメモリーと、ブートプログラム実行時に、フラッシュメモリーの不良ブロックの利用を避けて実行用メモリーにプログラムを転送する第２の手段とを具備したことを特徴とするプログラム起動装置が記載されている。
特許文献１の技術では、ＣＰＵ駆動用としてＮＡＮＤ型フラッシュメモリーを用いた場合でも不良ブロックによるＣＰＵ起動の不具合を回避することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−７１３０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１においては、ＣＰＵ等の制御部が、マルチプロセッサーやマルチコア等の複数の制御部を備え、それぞれが別々のプログラム等を実行する非対称型マルチプロセッシング（Asymmetric Multiprocessing）の構成（以下、「ＡＭＰ構成」という）の場合、各制御部に対応する不良領域テーブルを作成する必要があった。
この場合、各制御部が、起動時に補助記憶部の全ての不良領域の情報をそれぞれ読み出して不良領域テーブルを作成する必要があり、起動時間が遅くなっていた。【０００６】
本発明は、このような状況に鑑みてなされたものであって、上述の問題点を解消することを課題とする。
【課題を解決するための手段】
【０００７】
本発明の画像形成装置は、全体又は一部を制御する複数の制御部と、複数の前記制御部の間で共有される記憶部とを備える非対称型マルチプロセッシングの画像形成装置である。前記画像形成装置は、使用領域特定部と、不良領域テーブル作成部とを備える。使用領域特定部は、前記制御部のいずれか一つである自制御部によりアクセスされるプログラム及びデータが記憶された前記記憶部の使用領域を特定する。不良領域テーブル作成部は、前記使用領域特定部により特定された前記記憶部の前記使用領域についてのみ不良領域か否かを検索した結果を設定し、それ以外の前記記憶部の領域については不良領域であると設定した、前記自制御部用の不良領域テーブルを作成する。
本発明の画像形成方法は、全体又は一部を制御する複数の制御部と、複数の前記制御部の間で共有される記憶部とを備える非対称型マルチプロセッシングの画像形成装置により実行される。まず、前記制御部のいずれか一つである自制御部によりアクセスされるプログラム及びデータが記憶された前記記憶部の使用領域を特定する。その後、特定された前記記憶部の前記使用領域についてのみ不良領域か否かを検索した結果を設定し、それ以外の前記記憶部の領域については不良領域であると設定した、前記自制御部用の不良領域テーブルを作成する。
【発明の効果】
【０００８】
本発明によれば、各制御部が、自制御部がアクセスする補助記憶部の使用領域を特定し、この使用領域のみ不良領域であるか否かを検索した不良領域テーブルを作成することで、起動時間を短縮する画像形成装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の画像形成装置の実施の形態に係る全体の構成を示すブロック図である。
【図２】本発明の画像形成装置の実施の形態に係る概略図である。
【図３】本発明の画像形成装置の実施の形態に係る制御構成を示すブロック図である。
【図４】図３に示す補助記憶部及び不良領域テーブルの概念図である。
【図５】本発明の実施の形態に係る不良領域テーブル作成処理のフローチャートである。
【図６】図５に示す不良領域テーブル作成処理の概念図である。
【発明を実施するための形態】
【００１０】
＜実施の形態＞
〔画像形成装置１の全体の構成〕
まず、図１により、画像形成装置１の全体の構成について説明する。
【００１１】
画像形成装置１は、主制御部１０（制御部）、副制御部１１（制御部）、原稿読取部１２、原稿給送部１３、搬送部（給紙ローラー４２ｂ、搬送ローラー４４、排出ローラー４５）、画像処理部１５、ネットワーク送受信部１８、操作パネル部１６、画像形成部１７、主記憶部２０（記憶部）、補助記憶部２１（記憶部）等が、同一又は異なるバス等で接続されている。各部は、主制御部１０、副制御部１１によって全体又は一部が動作制御される。
【００１２】
主制御部１０、副制御部１１は、ＧＰＰ（General Purpose Processor）、ＣＰＵ（Central Processing Unit、中央処理装置）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＧＰＵ（Graphics Processing Unit）、ＡＳＩＣ（Application Specific Processor、特定用途向けプロセッサー）等の情報処理部である。
主制御部１０、副制御部１１は、補助記憶部２１のＲＯＭやＨＤＤに記憶されている制御プログラムを読み出して主記憶部２０に展開して、この制御プログラムを実行することで、後述する機能ブロックの各部として動作させられる。また、主制御部１０、副制御部１１は、図示しない外部の端末や操作パネル部１６から入力された所定の指示情報に応じて、装置全体の制御を行う。
なお、主制御部１０及び副制御部１１は、物理的に一つのＣＰＵ等ではなく、マルチコアやマルチスレッド対応のＣＰＵで、独立してＯＳ（Operating System）のカーネルを実行可能な処理単位である「演算ユニット」の一つ等であってもよい。
【００１３】
原稿読取部１２は、セットされた原稿を読み取る（スキャン）手段である。
原稿給送部１３は、原稿読取部１２で読み取られる原稿を搬送する手段である。
なお、原稿読取部１２及び原稿給送部１３の動作については後述する。
【００１４】
画像処理部１５は、ＤＳＰ（Digital Signal Processor）やＧＰＵ（Graphics Processing Unit）等の制御演算部である。画像処理部１５は、画像データに対して所定の画像処理を行う手段であり、例えば、拡大縮小、濃度調整、階調調整、画像改善等の各種画像処理を行う。
【００１５】
画像形成部１７は、ユーザーの出力指示により、主記憶部２０及び補助記憶部２１に記憶され、原稿読取部１２で読み取られ、又は外部の端末から取得されたデータから記録紙への画像形成を行わせる手段である。
搬送部は、給紙カセット４２ａ（図２）から記録紙を搬送し、画像形成部１７で画像形成させ、その後にスタックトレイ５０へ搬送する。
なお、搬送部及び画像形成部１７の動作についても後述する。
【００１６】
操作パネル部１６は、ＬＣＤ等の表示部と、テンキー、スタートキー、キャンセルキー、複写やＦＡＸ送信やスキャナー等の動作モードの切り換えのボタン、選択された文書の印刷や送信や保存や記録等に関するジョブの実行に係る指示を行うためのボタンやタッチパネル等の入力部とを備えている。
操作パネル部１６は、ユーザーによる画像形成装置１の各種ジョブの指示を取得する。また、操作パネル部１６から取得したユーザーの指示により、各ユーザーの情報を入力、変更することも可能である。
【００１７】
ネットワーク送受信部１８は、ＬＡＮ、無線ＬＡＮ、ＷＡＮ、携帯電話網等の外部のネットワークに接続するためのＬＡＮボードや無線送受信機等を含むネットワーク接続手段である。
ネットワーク送受信部１８は、データ通信用の回線ではデータを送受信し、音声電話回線では音声信号を送受信する。
【００１８】
主記憶部２０は、ＤＲＡＭ（Dynamic Random Access Memory）、ＳＲＡＭ、ＭＲＡＭのような半導体メモリー等の記憶部である。主記憶部２０は、補助記憶部２１から読み出されたプログラムやデータを記憶する。
【００１９】
補助記憶部２１は、ＲＯＭ（Read Only Memory）やＳＳＤ（Solid State Drive）やオンボードの半導体メモリーやＨＤＤ（Hard Disk Drive）等の記憶部である。補助記憶部２１は、各種プログラムやデータを記憶している。
このうち、補助記憶部２１の半導体メモリーは、ＥＥＰＲＯＭ、ＮＡＮＤ型やＮＯＲ型フラッシュメモリー、ＭＲＡＭ、ＲｅＲＡＭ等の不揮発性メモリーを含んでいる。
また、補助記憶部２１のＲＯＭやＨＤＤには画像形成装置１の動作制御を行うためのファームウェアを含む制御プログラムが記憶されている。また、補助記憶部２１には、ユーザー毎の保存フォルダーの領域が含まれていてもよい。
【００２０】
なお、画像形成装置１において、主制御部１０、副制御部１１、及び画像処理部１５は、ＧＰＵ内蔵ＣＰＵ等やチップ・オン・モジュールパッケージのように、一体的に形成されていてもよい。
また、画像形成装置１は、ファクシミリの送受信を行うＦＡＸ送受信部を備えていてもよい。
【００２１】
〔画像形成装置１の動作〕
次に、図２を参照して、本発明の実施の形態に係る画像形成装置１の動作について説明する。
原稿読取部１２は、本体部１４の上部に配設され、原稿給送部１３は、原稿読取部１２の上部に配設されている。スタックトレイ５０は、本体部１４に形成された記録紙の排出口４１側に配設され、また、操作パネル部１６は、画像形成装置１のフロント側に配設されている。
【００２２】
原稿読取部１２は、スキャナー１２ａと、プラテンガラス１２ｂと、原稿読取スリット１２ｃとを備えている。スキャナー１２ａは、露光ランプ、及びＣＣＤ(Charge Coupled Device)やＣＭＯＳ（Complementary Metal Oxide Semiconductor）撮像センサー等から構成され、原稿給送部１３による原稿の搬送方向に移動可能に構成されている。
プラテンガラス１２ｂは、ガラス等の透明部材により構成された原稿台である。原稿読取スリット１２ｃは、原稿給送部１３による原稿の搬送方向と直交方向に形成されたスリットを有する。
【００２３】
プラテンガラス１２ｂに載置された原稿を読み取る場合には、スキャナー１２ａは、プラテンガラス１２ｂに対向する位置に移動され、プラテンガラス１２ｂに載置された原稿を走査しながら原稿を読み取って画像データを取得して、取得した画像データを本体部１４に出力する。
また、原稿給送部１３により搬送された原稿を読み取る場合には、スキャナー１２ａは、原稿読取スリット１２ｃと対向する位置に移動され、原稿読取スリット１２ｃを介し、原稿給送部１３による原稿の搬送動作と同期して原稿を読み取って画像データを取得し、取得した画像データを本体部１４に出力する。
【００２４】
原稿給送部１３は、原稿載置部１３ａと、原稿排出部１３ｂと、原稿搬送機構１３ｃとを備えている。原稿載置部１３ａに載置された原稿は、原稿搬送機構１３ｃによって、１枚ずつ順に繰り出されて原稿読取スリット１２ｃに対向する位置へ搬送され、その後、原稿排出部１３ｂに排出される。
なお、原稿給送部１３は、可倒式に構成され、原稿給送部１３を上方に持ち上げることで、プラテンガラス１２ｂの上面を開放させることができる。
【００２５】
本体部１４は、画像形成部１７を備えると共に、給紙部４２と、用紙搬送路４３と、搬送ローラー４４と、排出ローラー４５とを備えている。給紙部４２は、それぞれサイズ又は向きが異なる記録紙を収納する複数の給紙カセット４２ａと、給紙カセット４２ａから記録紙を１枚ずつ用紙搬送路４３に繰り出す給紙ローラー４２ｂとを備えている。給紙ローラー４２ｂ、搬送ローラー４４、及び排出ローラー４５は、搬送部として機能する。記録紙は、この搬送部により搬送される。
給紙ローラー４２ｂによって用紙搬送路４３に繰り出された記録紙は、搬送ローラー４４によって画像形成部１７に搬送される。そして、画像形成部１７によって記録が施された記録紙は、排出ローラー４５によってスタックトレイ５０に排出される。
【００２６】
画像形成部１７は、感光体ドラム１７ａと、露光部１７ｂと、現像部１７ｃと、転写部１７ｄと、定着部１７ｅとを備えている。露光部１７ｂは、レーザー装置やミラーやレンズやＬＥＤアレイ等を備えた光学ユニットであり、画像データに基づいて光等を出力して感光体ドラム１７ａを露光し、感光体ドラム１７ａの表面に静電潜像を形成する。現像部１７ｃは、トナーを用いて感光体ドラム１７ａに形成された静電潜像を現像する現像ユニットであり、静電潜像に基づいたトナー像を感光体ドラム１７ａ上に形成させる。転写部１７ｄは、現像部１７ｃによって感光体ドラム１７ａ上に形成されたトナー像を記録紙に転写させる。定着部１７ｅは、転写部１７ｄによってトナー像が転写された記録紙を加熱してトナー像を記録紙に定着させる。
【００２７】
〔画像形成装置１の制御構成〕
図３により、起動時における主制御部１０、副制御部１１、主記憶部２０、及び補助記憶部２１の構成について説明する。
画像形成装置１の主制御部１０及び副制御部１１は、ＡＭＰ構成で実行され、主記憶部２０に別々のメモリー空間を設定される。よって、主制御部１０により実行される制御プログラムと、副制御部１１により実行される制御プログラムとは、通常は、お互いのメモリー空間のアドレスにあるデータを読み出し又は書き込み（アクセス）しない。しかしながら、後述するように、不良領域テーブル２００、２０１については相互にアクセスすることも可能である。また、補助記憶部２１については、パーティションやブロック等の領域で区切られており、これも、主制御部１０及び副制御部１１は、通常はお互いに、同一の領域はアクセスしない。
【００２８】
主制御部１０は、使用領域特定部１００及び不良領域テーブル作成部１１０を備えている。
副制御部１１は、使用領域特定部１０１及び不良領域テーブル作成部１１１を備えている。
主記憶部２０には、不良領域テーブル２００、２０１が作成され記憶される。
補助記憶部２１は、使用領域３００と、使用領域３０１とが設定されており、使用領域特定テーブル２１０が記憶されている。
【００２９】
使用領域特定部１００、１０１は、補助記憶部２１の使用領域３００、３０１を特定する。
使用領域特定部１００は、主制御部１０によりアクセスされるプログラム及びデータが記憶されている使用領域３００を、使用領域特定テーブル２１０により特定する。
使用領域特定部１０１は、副制御部１１によりアクセスされるプログラム及びデータが記憶されている使用領域３０１を、使用領域特定テーブル２１０により特定する。
【００３０】
不良領域テーブル作成部１１０、１１１は、不良領域テーブル２００、２０１を作成する。
不良領域テーブル作成部１１０は、使用領域３００についてのみ不良領域か否かを検索した結果を設定し、それ以外の補助記憶部２１の領域については不良領域であると設定した、不良領域テーブル２００を作成する。
また、不良領域テーブル作成部１１０は、自制御部が主制御部１０である場合に他制御部である副制御部１１用の不良領域テーブル２０１があり、更に、不良領域テーブル２０１において既に不良領域か否かが検索されている領域が、使用領域特定部１００により特定された主制御部１０用の使用領域３００内の領域と共通であった場合、副制御部１１用の不良領域テーブル２０１の検索されている当該領域のデータを読み込んで、主制御部１０用の不良領域テーブル２００に設定する。
不良領域テーブル作成部１１１は、使用領域３０１についてのみ不良領域か否かを検索した結果を設定し、それ以外の補助記憶部２１の領域については不良領域であると設定した、不良領域テーブル２０１を作成する。
また、不良領域テーブル作成部１１１は、自制御部が副制御部１１である場合に他制御部である主制御部１０用の不良領域テーブル２００があり、更に、当該不良領域テーブル２００において既に不良領域か否かが検索されている領域が、使用領域特定部１０１により特定された副制御部１１用の使用領域３０１内の領域と共通であった場合、主制御部１０用の不良領域テーブル２００の検索されている当該領域のデータを読み込んで、副制御部１１用の不良領域テーブル２０１に設定する。
また、不良領域テーブル作成部１１０は、制御プログラム等を主記憶部２０に展開させて、副制御部１１を起動させてもよい。同様に、不良領域テーブル作成部１１１は、主制御部１０を起動させてもよい。
【００３１】
不良領域テーブル２００、２０１は、補助記憶部２１の不良領域を管理するためのテーブル等のデータである。不良領域テーブル２００、２０１は、補助記憶部２１がＮＡＮＤ型フラッシュメモリーの場合、バッドブロック（Bad Block）を管理するバッドブロックテーブル（Bad Block Table）であってもよい。
不良領域テーブル２００は、主制御部１０が使用するプログラム及びデータに対応する使用領域３００についてのみ不良領域か否かが検索された結果が設定されており、それ以外の領域は不良領域と設定されている。
不良領域テーブル２０１は、副制御部１１が使用するプログラム及びデータに対応する使用領域３０１についてのみ不良領域か否かが検索された結果が設定されており、それ以外の領域は不良領域と設定されている。
なお、不良領域テーブル２００、２０１は、共通のフォーマットで作成されてもよい。また、不良領域テーブル２００、２０１の詳細な構成については後述する。
【００３２】
使用領域特定テーブル２１０は、主制御部１０及び副制御部１１がそれぞれ使用する補助記憶部２１のパーティションやブロック等の領域の情報が設定されたデータである。この領域の情報としては、パーティションテーブルやブロックテーブル等の補助記憶部２１のアドレス等が設定された情報であってもよい。また、このアドレスは、物理アドレスであっても、論理アドレスであってもよい。
【００３３】
使用領域３００は、主制御部１０によりアクセスされるプログラム及びデータが記憶されている、補助記憶部２１上のパーティションやブロック等の領域である。
使用領域３０１は、副制御部１１によりアクセスされるプログラム及びデータが記憶されている、補助記憶部２１上のパーティションやブロック等の領域である。
なお、使用領域３００と使用領域３０１とには、補助記憶部２１の同一の領域が含まれていてもよい。
【００３４】
なお、補助記憶部２１には、他にも、画像形成装置１用のファームウェア等の制御プログラムとデータが記憶されている。このファームウェアは、起動直後に読み出されてハードウェアの初期化を行うＩＰＬ（Initial Program Loader）等のブートローダー（Boot Loader）と、ＯＳ（Operating System）等とを含んでいる。ＯＳは、アプリケーション・ソフトウェア（図示せず）とを仲介するためのＡＰＩ（Application Programming Interface）等を実行し、ハードウェア及びソフトウェア資源を管理する。
主記憶部２０には、起動時に、ブートローダーとＯＳとが補助記憶部２１から展開され記憶される。ブートローダーとＯＳを主制御部１０が実行することで使用領域特定部１００及び不良領域テーブル作成部１１０として機能させられる。また、ブートローダーとＯＳを副制御部１１が実行することで、使用領域特定部１０１及び不良領域テーブル作成部１１１として機能させられる。この際、画像形成装置１はＡＭＰ構成のため、主制御部１０と副制御部１１とは、ＯＳのカーネルを別々に実行する。
また、補助記憶部２１は、後述するブートローダー及びＯＳ用と、その他のプログラムやデータ用とで、別々の補助記憶部を用意するような構成であってもよい。
また、主制御部１０及び副制御部１１は、ＲＡＭやＲＯＭやフラッシュメモリー等を内蔵していてもよい。この場合、主制御部１０は、ＲＯＭ内に使用領域特定部１００及び不良領域テーブル作成部１１０を記憶していてもよい。また、副制御部１１は、ＲＯＭ内に使用領域特定部１０１及び不良領域テーブル作成部１１１を記憶していてもよい。
また、上述の画像形成装置１の各部は、本発明の実施の形態に係る画像形成方法を実行するハードウェア資源となる。
【００３５】
次に、図４により、不良領域テーブル２００、２０１の詳細について説明する。
図４は、補助記憶部２１が、例えば、６４ＭＢｙｔｅのスモールブロックタイプのＮＡＮＤ型フラッシュメモリーである場合の不良領域テーブル２００、２０１の例である。
ＮＡＮＤ型フラッシュメモリーは、ブロック(Block）と呼ばれる単位で書き込みや読み出しが行われる。このブロックは、ページと呼ばれる単位にさらに細分化されている。
ＮＡＮＤ型フラッシュメモリーには、書き換え回数の制限がある。ＮＡＮＤ型フラッシュメモリーは、書き換え回数の制限を超過すると、書き込みが規定時間で完了しなくなってしまう可能性が大きくなる。このように書き込みが規定時間で完了しなくなった状態のページが含まれるブロックである「バッドブロック」に対して、書き込みや消去等を行うと、エラーとなる。このため、バッドブロックを不良領域に指定し、補助記憶部２１のメモリーの管理対象から除外する必要がある。
バッドブロックの情報は、ブロック毎に存在する冗長領域４００に記憶されている。この冗長領域４００の全てのブロックが主記憶部２０上に読み出されたデータがテーブル化され、不良領域テーブル２００、２０１となる。
【００３６】
〔画像形成装置１による不良領域テーブル作成処理〕
次に、図５及び図６を参照して、本発明の実施の形態に係る画像形成装置１による不良領域テーブル作成処理の説明を行う。
本実施形態の不良領域テーブル作成処理は、起動処理の実行時に、主制御部１０及び副制御部１１が、不良領域テーブル２００、２０１をそれぞれ作成する。この際、主制御部１０及び副制御部１１のそれぞれがアクセスする補助記憶部２１の領域は限られているため、自制御部がアクセスする補助記憶部２１の領域のみ不良領域を検索して不良領域テーブル２００、２０１を作成する。この上で、主制御部１０及び副制御部１１のそれぞれがアクセスしない領域については、補助記憶部２１を検索せずに、一律に不良領域に設定してアクセスできないように設定し、制御プログラムのミス等の不具合による記憶内容の破壊も防止する。
本実施形態の不良領域テーブル作成処理は、主制御部１０及び副制御部１１が、補助記憶部２１に記憶された制御プログラムを主記憶部２０に展開して、各部と協働し、ハードウェア資源を用いて実行する。
以下で、図５のフローチャートを参照し、不良領域テーブル作成処理の詳細をステップ毎に説明する。
【００３７】
（ステップＳ１０１）
まず、主制御部１０は、使用領域特定部１００として、使用領域特定処理を行う。
主制御部１０は、補助記憶部２１に記憶されたブートローダー等を主記憶部２０に展開して、実行を開始する。
その後、主制御部１０は、使用領域特定テーブル２１０から、主制御部１０が使用する補助記憶部２１上のアドレス等を読み出し、使用領域３００を特定する。
図６の例によると、主制御部１０は、「領域Ａ」「領域Ｃ」を使用領域３００として特定している。
【００３８】
（ステップＳ１０２）
次に、主制御部１０は、不良領域テーブル作成部１１０として、不良領域テーブル作成処理を行う。
主制御部１０は、補助記憶部２１の使用領域３００に設定された各ブロックの冗長領域４００（図４）を検索し、主記憶部２０に読みだすことで不良領域テーブル２００を作成する。主制御部１０は、冗長領域４００にバッドブロックの情報が一つでも含まれるブロックについては、不良領域テーブル２００に不良領域であると設定し、ブロック単位で使用させないようにする。また、主制御部１０は、補助記憶部２１の使用領域３００以外の領域については、不良領域テーブル２００に不良領域と設定する。
図６の例によると、主制御部１０は、不良領域テーブル２００において、「領域Ａ」「領域Ｃ」については、不良領域を検索して不良領域テーブル２００に設定する。図６の例では、「○」が不良領域でなかったことを示し、「×」が不良領域であることを示す。この不良領域には、ＯＳやアプリケーション・ソフトウェアからはアクセスしない。また、主制御部１０は、「領域Ｂ」については、すべての領域を「×」すなわち不良領域と設定する。
【００３９】
（ステップＳ１０３）
次に、主制御部１０は、不良領域テーブル作成部１１０として、副制御部起動処理を行う。
主制御部１０は、副制御部１１が実行するブートローダー等を主記憶部２０に展開し、副制御部１１をＨＡＬＴ等の停止状態からリセット等することで起動開始させる（タイミングＴ１０１）。
【００４０】
（ステップＳ２０１）
ここで、副制御部１１は、使用領域特定部１０１として、使用領域特定処理を行う。
副制御部１１は、主記憶部２０に展開されたブートローダー等の実行を開始する。
その後、副制御部１１は、使用領域特定テーブル２１０から、副制御部１１が使用する補助記憶部２１上のアドレス等を読み出し、使用領域３０１を特定する。
図６の例によると、副制御部１１は、「領域Ｂ」「領域Ｃ」を使用領域３０１として特定している。
【００４１】
（ステップＳ２０２）
次に、副制御部１１は、不良領域テーブル作成部１１１として、補助記憶部２１で既に不良領域が検索された領域があるか否かを判定する。副制御部１１は、使用領域特定テーブル２１０から、主制御部１０用の使用領域３００のアドレス等と、副制御部１１用の使用領域３０１のアドレス等とで共通する領域があるかどうか検索する。副制御部１１は、この共通する領域があった場合、既に不良領域が検索されたものとして、Ｙｅｓと判定する。副制御部１１は、この共通する領域がなかった場合は、既に検索された不良領域はなかったものとして、Ｎｏと判定する。
図６の例では、副制御部１１は、使用領域３００と使用領域３０１とで「領域Ｃ」が共通する領域であるため、Ｙｅｓと判定する。
Ｙｅｓの場合、副制御部１１は、処理をステップＳ２０３に進める。
Ｎｏの場合、副制御部１１は、処理をステップＳ２０４に進める。
【００４２】
（ステップＳ２０３）
既に不良領域が検索された領域があった場合、副制御部１１は、不良領域テーブル作成部１１１として、使用領域コピー処理を行う。
副制御部１１は、不良領域テーブル２００から、既に不良領域が検索された、上述の共通する領域のデータを読み出して、不良領域テーブル２０１に設定する。
図６の例では、副制御部１１は、不良領域テーブル２００の「領域Ｃ」のデータを、不良領域テーブル２０１にコピーして設定している。
【００４３】
（ステップＳ２０４）
ここで、副制御部１１は、不良領域テーブル作成部１１１として、不良領域テーブル作成処理を行う。
副制御部１１は、補助記憶部２１の使用領域３０１に設定され、上述の使用領域コピー処理でコピーして設定された以外の各ブロックの冗長領域４００を主記憶部２０に読みだし、不良領域テーブル２０１を作成する。また、副制御部１１は、補助記憶部２１の使用領域３０１以外の領域については、不良領域テーブル２０１に不良領域と設定する。
図６の例によると、副制御部１１は、不良領域テーブル２０１において、「領域Ｂ」については、不良領域を検索して不良領域テーブル２００に設定する。また、主制御部１０は、「領域Ａ」については、すべての領域を不良領域と設定する。
以上により、本発明の実施の形態に係る不良領域テーブル作成処理を終了する。
【００４４】
その後、主制御部１０及び副制御部１１は、ＯＳを含む残りの制御プログラムを起動する。主制御部１０及び副制御部１１は、補助記憶部２１に、その他のアプリケーション・プログラム等の画像形成装置１の制御に必要なプログラムやデータを主記憶部２０に展開し、実行する。これにより、起動が完了する。
【００４５】
以上のように構成することで、以下のような効果を得ることができる。
従来、特許文献１の技術では、ＡＭＰ構成の際に、各制御部が不良領域テーブルを作成する必要があり、起動時間が遅くなっていた。つまり、従来の技術を用いた場合、不良領域テーブルの作成時には、補助記憶部のバッドブロックの情報を、各制御部が読み出す必要があり、時間がかかっていた。
これに対して、本発明の実施の形態に係る画像形成装置１は、全体又は一部を制御する主制御部１０及び副制御部１１と、主制御部１０及び副制御部１１の間で共有される補助記憶部２１とを備えるＡＭＰ構成であり、主制御部１０によりアクセスされるプログラム及びデータが記憶された補助記憶部２１の使用領域３００を特定する使用領域特定部１００と、副制御部１１によりアクセスされるプログラム及びデータが記憶された補助記憶部２１の使用領域３０１とを特定する使用領域特定部１０１と、使用領域特定部１００により特定された補助記憶部２１の使用領域３００についてのみ不良領域か否かを検索した結果を設定し、それ以外の補助記憶部２１の領域については不良領域であると設定した、主制御部１０用の不良領域テーブル２００を作成する不良領域テーブル作成部１１０と、使用領域特定部１０１により特定された補助記憶部２１の使用領域３０１についてのみ不良領域か否かを検索した結果を設定し、それ以外の補助記憶部２１の領域については不良領域であると設定した、副制御部１１用の不良領域テーブル２０１を作成する不良領域テーブル作成部１１１とを備えることを特徴とする。
このように構成することで、画像形成装置１の起動時に、不良領域テーブル２００、２０１の作成のために補助記憶部２１を読み出す時間を削減して、起動を高速化することができる。つまり、本実施形態では、主制御部１０又は副制御部１１において、自制御部でアクセスしない補助記憶部２１の領域については、冗長領域４００の情報を読み出さないため起動時の無駄な処理を削減できる。このため、起動を高速化することができる。
また、主制御部１０又は副制御部１１において、自制御部でアクセスしない補助記憶部２１の領域については、不良領域テーブル２００、２０１において不良領域と設定することで、制御プログラムの不具合等により、他制御部がアクセスする領域のデータを破壊されるということがなくなり、画像形成装置１の安定性が向上する。
【００４６】
また、本発明の実施の形態に係る画像形成装置１は、不良領域テーブル作成部が、自制御部が主制御部１０である場合に他制御部である副制御部１１用の不良領域テーブル２０１があり、又は、自制御部が副制御部１１である場合に他制御部である主制御部１０用の不良領域テーブル２００があり、更に、当該不良領域テーブル２００又は不良領域テーブル２０１において既に不良領域か否かが検索されている領域が、使用領域特定部１００又は使用領域特定部１０１により特定された自制御部用の使用領域と共通であった場合、他制御部用の不良領域テーブル２００又は不良領域テーブル２０１の検索されている領域のデータを読み込んで、自制御部用の不良領域テーブル２０１又は不良領域テーブル２００に設定することを特徴とする。
このように構成することで、使用領域３００、３０１に共通する領域については、主記憶部２０より相対的に読み出しスピードが遅い補助記憶部２１の冗長領域４００を読み出す必要がなくなり、起動を高速化することができる。
【００４７】
また、本発明の実施の形態に係る画像形成装置１は、補助記憶部２１はフラッシュメモリーであり、不良領域テーブル２００、２０１は、フラッシュメモリーのブロック毎の各ページの冗長領域４００が読み出されたテーブルであることを特徴とする。
このように構成することで、ＮＡＮＤ型フラッシュメモリーからの無駄な読み出し処理を少なくすることができ、起動を高速化できる。
【００４８】
〔他の実施の形態〕
なお、主制御部１０及び副制御部１１は、補助記憶部２１の全部のブロックについて使用領域３００、３０１を設定して不良領域テーブル２００、２０１を作成せず、必要な領域のみ不良領域テーブルを作成するよう設定してもよい。このように構成することで、起動を高速化できる。
また、主制御部１０及び副制御部１１は、不良領域テーブル２００、２０１を作成した後、所定領域を不良領域として書き込み禁止に指定してもよい。これにより、主制御部１０、副制御部１１がＯＳやアプリケーション・ソフトウェアの実行中、重要な領域をウィルス等により改ざんされるのを防ぐことができる。つまり、補助記憶部２１のウィルス等が記憶されている領域が、当該ウィルス等によりバッドブロックとして偽装されることがなくなり、消去が可能になる。このため、セキュリティを向上させられる。
【００４９】
また、上述の実施の形態の不良領域テーブル作成処理では、副制御部１１のみ、使用領域３００に、不良領域テーブル２００の既に検索された領域が共通であるか否かを検索したものの例示をしたが、これに限られない。つまり、主制御部１０についても、不良領域テーブル２０１について、既に検索された領域が共通であるか否かを検索してもよい。
このように構成することで、主制御部１０が先に起動する場合であっても、又は副制御部１１が先に起動する場合であっても、補助記憶部２１から読み出しを少なくすることができ、起動を高速化できる。
【００５０】
また、上述の実施の形態では、主制御部１０と副制御部１１とが存在するように記載したものの例示をしたが、これに限られない。たとえば、主制御部１０及び副制御部１１以外に、ブート専用のブート制御部を備え、当該ブート制御部が不良領域テーブル２０１等を作成するような構成であってもよい。つまり、二つ以上の制御部を備えていて、各制御部が順番に起動するように構成されていてもよい。
このように構成することで、各制御部による不良領域テーブルの作成を最適化でき、起動を高速化できる。
【００５１】
また、上述の実施の形態において、図３では使用領域特定テーブル２１０が、使用領域３００にあるものの例示をしたが、これに限られない。たとえば、使用領域特定テーブル２１０は、使用領域３０１に設定されていてもよい。また、使用領域特定テーブル２１０は、使用領域３００及び使用領域３０１とは別のパーティションやＲＯＭ等に記憶されていてもよい。また、主制御部１０と副制御部１１とで、別々の使用領域特定テーブル２１０を使用してもよい。
このように構成することで、主制御部１０と副制御部１１とで異なる補助記憶部２１のフラッシュメモリー等を使用したような構成であっても対応できる。
【００５２】
また、主制御部１０及び副制御部１１は、不良領域テーブル２００、２０１について別々のフォーマット等を使用してもよい。
たとえば、主制御部１０により作成された不良領域テーブル２００を基にして、副制御部１１にはポインターのアレイのような形式等の不良領域テーブルを設定してもよい。つまり、主制御部１０は、バッドブロック以外のブロックを連続して参照できるような不良領域テーブルを用意してもよい。
これにより、主制御部１０及び副制御部１１は、ＯＳやアプリケーション・ソフトウェアの実行時に、連続した領域の不良領域テーブルを用意することができ、補助記憶部２１に、バッドブロックが点在しても、アクセススピードを遅くすることがなくなる。
【００５３】
また、補助記憶部２１はＮＡＮＤ型フラッシュメモリーに限られず、ＲｅＲＡＭ等の書き換え回数に制限のある記録媒体の不良領域テーブル２００、２０１を作成して、上述の実施の形態と同様に構成することも可能である。また、補助記憶部２１がＨＤＤの場合、不良セクターの情報等を使用した不良領域テーブル２００、２０１を作成することも可能である。
【００５４】
また、本発明は、画像形成装置以外の情報処理装置にも適用できる。つまり、ネットワークスキャナー、スキャナーをＵＳＢ等で別途接続したサーバー等を用いる構成であってもよい。
【００５５】
また、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更して実行することができることは言うまでもない。
【図１】
0005989924.tif 000002
【図２】
0005989924.tif 000003
【図３】
0005989924.tif 000004
【図４】
0005989924.tif 000005
【図５】
0005989924.tif 000006
【図６】
0005989924.tif 000007