(57)【特許請求の範囲】
【請求項１】
主記憶手段と、補助記憶手段と、制御手段とを備える画像形成装置において、
前記補助記憶手段には、ブートローダーとＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のカーネルとが記憶され、
前記制御手段は、前記補助記憶手段に記憶された前記ブートローダーと前記カーネルとを前記主記憶手段に展開させて、前記主記憶手段に記憶させ、
前記制御手段は、ブートローダー展開手段と、不良領域テーブル作成手段と、カーネル不良領域参照化手段とを備え、
前記ブートローダー展開手段は、前記補助記憶手段に記憶された前記ブートローダーを前記主記憶手段に展開させ、
前記不良領域テーブル作成手段は、前記ブートローダー展開手段により展開された前記ブートローダーを実行して前記補助記憶手段の不良領域を管理するための不良領域テーブルを作成するとともに、前記主記憶手段に記憶させ、
前記補助記憶手段はＮＡＮＤ型フラッシュメモリーであり、前記ＮＡＮＤ型フラッシュメモリーはブロック単位で書き込みが行われ、前記ブロックはページ単位に細分化され、
前記不良領域テーブルは、前記ＮＡＮＤ型フラッシュメモリー中の、書き込みが規定時間で完了しなくなった状態の前記ページが含まれるブロックであるバッドブロックを管理するバッドブロックテーブルであり、前記バッドブロックの情報は、前記ブロック毎に存在する冗長領域に記憶されており、前記不良領域テーブル作成手段により、全ての前記ブロックの前記冗長領域が前記主記憶手段上に読み出され、前記ブートローダーと前記カーネルとにより使用される際の共通のフォーマットにより前記バッドブロックテーブルが作成され、
前記カーネル不良領域参照化手段は、前記カーネルが前記バッドブロックテーブルを参照するポインターを設定し、前記不良領域テーブル作成手段により前記ブートローダーを実行させることにより作成された前記バッドブロックテーブルを、前記ポインターを検知することにより、前記主記憶手段に展開された前記カーネルの実行時に参照させ、前記主記憶手段に展開された前記カーネルが実行される際に、前記カーネルに前記不良領域テーブルを作成させない
ことを特徴とする画像形成装置。
【請求項２】
前記制御手段は、前記ブートローダーの実行時には、前記不良領域テーブル作成手段を特権モードで実行し、前記主記憶手段の特権モードでしか書き換えができない領域に前記バッドブロックテーブルを作成し、前記主記憶手段に展開された前記カーネルを特権が低いモードで実行する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
主記憶手段と、補助記憶手段と、制御手段とを備える画像形成装置において、前記補助記憶手段には、ブートローダーとＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のカーネルとが記憶され、前記制御手段は、前記補助記憶手段に記憶された前記ブートローダーと前記カーネルとを前記主記憶手段に展開させて、前記主記憶手段に記憶させ、
前記補助記憶手段に記憶された前記ブートローダーを前記主記憶手段に展開し、
展開された前記ブートローダーを実行して前記補助記憶手段の不良領域を管理するための不良領域テーブルを作成するとともに前記主記憶手段に記憶し、
前記補助記憶手段はＮＡＮＤ型フラッシュメモリーであり、前記ＮＡＮＤ型フラッシュメモリーはブロック単位で書き込みが行われ、前記ブロックはページ単位に細分化され、前記不良領域テーブルは、前記ＮＡＮＤ型フラッシュメモリー中の、書き込みが規定時間で完了しなくなった状態の前記ページが含まれる前記ブロックであるバッドブロックを管理するバッドブロックテーブルであり、前記バッドブロックの情報は、前記ブロック毎に存在する冗長領域に記憶されており、全ての前記ブロックの前記冗長領域を前記主記憶手段上に読み出し、
前記ブートローダーと前記カーネルとにより使用される際の共通のフォーマットにより前記バッドブロックテーブルを作成し、
前記カーネルが前記バッドブロックテーブルを参照するポインターを設定し、
前記ブートローダーを実行させることにより作成された前記バッドブロックテーブルを、前記ポインターを検知することにより、前記主記憶手段に展開された前記カーネルの実行時に参照させ、前記主記憶手段に展開された前記カーネルが実行される際に、前記カーネルに前記不良領域テーブルを作成させない
ことを特徴とする画像形成装置の起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、及び画像形成装置の起動方法に係り、特に補助記憶手段を備える画像形成装置、及び画像形成装置の起動方法に関する。
【背景技術】
【０００２】
従来から、文書や画像を印刷可能な複合機（Multifunctional Peripheral, MFP）等の画像形成装置が存在する。
画像形成装置には、ＮＡＮＤ型フラッシュメモリーのような補助記憶手段を備えるものが存在する。
ＮＡＮＤ型フラッシュメモリーのような補助記憶手段は、書き換えに回数制限があったり、記憶用の領域の一部が物理的に破損したりすることがある。このため、不良領域を検出する必要がある。
【０００３】
従来の不良領域の検出について、図７及び図８を参照して説明する。
図７は、起動時において不良領域検出をする際の、従来の主記憶部１０１と補助記憶部１１１との構成を示している。図８は、従来の起動処理について説明したフローチャートである。
まず、補助記憶部１１１から、初期ブートを行うブートローダー３００が主記憶部１０１に展開される（ステップＳ２０１）。次に、展開されたブートローダー３００が実行され、補助記憶部１１０がチェックされて不良領域を検出され、不良領域テーブル３２０が作成される（ステップＳ２０２）。次に、補助記憶部１１１からＯＳのカーネル３１０が主記憶部１０１に展開される（ステップＳ２０３）。次に、カーネル３１０が実行され、補助記憶部１１０がチェックされて不良領域が検出され、不良領域テーブル３２１が作成される（ステップＳ２０４）。その後、他の制御プログラム等（図示せず）が補助記憶部１１１から主記憶部１０１に展開され、実行される（ステップＳ２０５）。
つまり、従来は、ブートローダー３００により作成された不良領域テーブル３２０とは別に、カーネル３１０により不良領域テーブル３２１が作成されていた。
【０００４】
特許文献１を参照すると、従来の記憶手段に媒体不良領域があるか否かを検出するための検出手段を備えた画像形成装置が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１９４６３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１のような従来の技術は、不良領域テーブル３２０、３２１の作成時に、補助記憶部１１０の全ての不良領域の情報をそれぞれ読み出す必要があり、時間がかかっていた。このため、起動時間が遅くなっていた。
【０００７】
本発明は、このような状況に鑑みてなされたものであって、上述の問題点を解消する発明を提供することを課題とする。
【課題を解決するための手段】
【０００８】
本発明の画像形成装置は、主記憶手段と、補助記憶手段と、制御手段とを備える画像形成装置において、前記補助記憶手段には、ブートローダーとＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のカーネルとが記憶され、前記制御手段は、前記補助記憶手段に記憶された前記ブートローダーと前記カーネルとを前記主記憶手段に展開させて、前記主記憶手段に記憶させ、前記制御手段は、ブートローダー展開手段と、不良領域テーブル作成手段と、カーネル不良領域参照化手段とを備え、前記ブートローダー展開手段は、前記補助記憶手段に記憶された前記ブートローダーを前記主記憶手段に展開させ、前記不良領域テーブル作成手段は、前記ブートローダー展開手段により展開された前記ブートローダーを実行して前記補助記憶手段の不良領域を管理するための不良領域テーブルを作成するとともに、前記主記憶手段に記憶させ、前記補助記憶手段はＮＡＮＤ型フラッシュメモリーであり、前記ＮＡＮＤ型フラッシュメモリーはブロック単位で書き込みが行われ、前記ブロックはページ単位に細分化され、前記不良領域テーブルは、前記ＮＡＮＤ型フラッシュメモリー中の、書き込みが規定時間で完了しなくなった状態の前記ページが含まれるブロックであるバッドブロックを管理するバッドブロックテーブルであり、前記バッドブロックの情報は、前記ブロック毎に存在する冗長領域に記憶されており、前記不良領域テーブル作成手段により、全ての前記ブロックの前記冗長領域が前記主記憶手段上に読み出され、前記ブートローダーと前記カーネルとにより使用される際の共通のフォーマットにより前記バッドブロックテーブルが作成され、前記カーネル不良領域参照化手段は、前記カーネルが前記バッドブロックテーブルを参照するポインターを設定し、前記不良領域テーブル作成手段により前記ブートローダーを実行させることにより作成された前記バッドブロックテーブルを、前記ポインターを検知することにより、前記主記憶手段に展開された前記カーネルの実行時に参照させ、前記主記憶手段に展開された前記カーネルが実行される際に、前記カーネルに前記不良領域テーブルを作成させないことを特徴とする。
本発明の画像形成装置は、前記制御手段は、前記ブートローダーの実行時には、前記不良領域テーブル作成手段を特権モードで実行し、前記主記憶手段の特権モードでしか書き換えができない領域に前記バッドブロックテーブルを作成し、前記主記憶手段に展開された前記カーネルを特権が低いモードで実行することを特徴とする。
本発明の画像形成装置の起動方法は、主記憶手段と、補助記憶手段と、制御手段とを備える画像形成装置において、前記補助記憶手段には、ブートローダーとＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のカーネルとが記憶され、前記制御手段は、前記補助記憶手段に記憶された前記ブートローダーと前記カーネルとを前記主記憶手段に展開させて、前記主記憶手段に記憶させ、前記補助記憶手段に記憶された前記ブートローダーを前記主記憶手段に展開し、展開された前記ブートローダーを実行して前記補助記憶手段の不良領域を管理するための不良領域テーブルを作成するとともに前記主記憶手段に記憶し、前記補助記憶手段はＮＡＮＤ型フラッシュメモリーであり、前記ＮＡＮＤ型フラッシュメモリーはブロック単位で書き込みが行われ、前記ブロックはページ単位に細分化され、前記不良領域テーブルは、前記ＮＡＮＤ型フラッシュメモリー中の、書き込みが規定時間で完了しなくなった状態の前記ページが含まれる前記ブロックであるバッドブロックを管理するバッドブロックテーブルであり、前記バッドブロックの情報は、前記ブロック毎に存在する冗長領域に記憶されており、全ての前記ブロックの前記冗長領域を前記主記憶手段上に読み出し、前記ブートローダーと前記カーネルとにより使用される際の共通のフォーマットにより前記バッドブロックテーブルを作成し、前記カーネルが前記バッドブロックテーブルを参照するポインターを設定し、前記ブートローダーを実行させることにより作成された前記バッドブロックテーブルを、前記ポインターを検知することにより、前記主記憶手段に展開された前記カーネルの実行時に参照させ、前記主記憶手段に展開された前記カーネルが実行される際に、前記カーネルに前記不良領域テーブルを作成させないことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ブートローダーの実行時に作成された不良領域テーブルを、ＯＳのカーネルに参照させることで、起動時間を短縮する画像形成装置を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の画像形成装置の実施の形態に係るシステム構成図である。
【図２】本発明の画像形成装置の実施の形態に係る制御部の構成を示すブロック図である。
【図３】図１に示す補助記憶部及び不良領域テーブルの概念図である。
【図４】本発明の実施の形態に係る起動処理のフローチャートである。
【図５】本発明の画像形成装置の実施の形態に係る全体の構成を示すブロック図である。
【図６】本発明の画像形成装置の実施の形態に係る概略図である。
【図７】従来の画像形成装置のシステム構成図である。
【図８】従来の画像形成装置の起動処理のフローチャートである。
【発明を実施するための形態】
【００１１】
＜実施の形態＞
〔画像形成装置１の全体の構成〕
まず、図５を参照して、画像形成装置１の全体の構成について説明する。
【００１２】
画像形成装置１は、制御部１０（制御手段）、画像処理部１１、原稿読取部１２、原稿給送部１３、搬送部（給紙ローラー４２ｂ、搬送ローラー４４、排出ローラー４５）、ネットワーク送受信部１５、操作パネル部１６、画像形成部１７（画像形成手段）、主記憶部１００（主記憶手段）、補助記憶部１１０（補助記憶手段）等が、同一のバス等で接続されている。各部は、制御部１０によって動作制御される。
【００１３】
制御部１０は、ＧＰＰ（General Purpose Processor）、ＣＰＵ（Central Processing Unit、中央処理装置）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＧＰＵ（Graphics Processing Unit）、ＡＳＩＣ（Application Specific Processor、特定用途向けプロセッサー）等の情報処理手段である。
制御部１０は、補助記憶部１１０のＲＯＭやＨＤＤに記憶されている制御プログラムを読み出して主記憶部１００に展開し、この制御プログラムを実行することで、後述する機能ブロックの各手段として動作させられる。また、制御部１０は、図示しない外部の端末や操作パネル部１６から入力された所定の指示情報に応じて、装置全体の制御を行う。
【００１４】
画像処理部１１は、ＤＳＰ（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）撮像センサー等から構成され、原稿給送部１３による原稿の搬送方向に移動可能に構成されている。
プラテンガラス１２ｂは、ガラス等の透明部材により構成された原稿台である。原稿読取スリット１２ｃは、原稿給送部１３による原稿の搬送方向と直交方向に形成されたスリットを有する。
【００２３】
プラテンガラス１２ｂに載置された原稿を読み取る場合には、スキャナー１２ａは、プラテンガラス１２ｂに対向する位置に移動され、プラテンガラス１２ｂに載置された原稿を走査しながら原稿を読み取って画像データを取得して、取得した画像データを本体部１４に出力する。
また、原稿給送部１３により搬送された原稿を読み取る場合には、スキャナー１２ａは、原稿読取スリット１２ｃと対向する位置に移動され、原稿読取スリット１２ｃを介し、原稿給送部１３による原稿の搬送動作と同期して原稿を読み取って画像データを取得し、取得した画像データを本体部１４に出力する。
【００２４】
原稿給送部１３は、原稿載置部１３ａと、原稿排出部１３ｂと、原稿搬送機構１３ｃとを備えている。原稿載置部１３ａに載置された原稿は、原稿搬送機構１３ｃによって、１枚ずつ順に繰り出されて原稿読取スリット１２ｃに対向する位置へ搬送され、その後、原稿排出部１３ｂに排出される。
なお、原稿給送部１３は、可倒式に構成され、原稿給送部１３を上方に持ち上げることで、プラテンガラス１２ｂの上面を開放させることができる。
【００２５】
本体部１４は、画像形成部１７を備えると共に、給紙部４２と、用紙搬送路４３と、搬送ローラー４４と、排出ローラー４５とを備えている。給紙部４２は、それぞれサイズ又は向きが異なる記録紙を収納する複数の給紙カセット４２ａと、給紙カセット４２ａから記録紙を１枚ずつ用紙搬送路４３に繰り出す給紙ローラー４２ｂとを備えている。給紙ローラー４２ｂ、搬送ローラー４４、及び排出ローラー４５は、搬送部として機能する。記録紙は、この搬送部により搬送される。
給紙ローラー４２ｂによって用紙搬送路４３に繰り出された記録紙は、搬送ローラー４４によって画像形成部１７に搬送される。そして、画像形成部１７によって記録が施された記録紙は、排出ローラー４５によってスタックトレイ５０に排出される。
【００２６】
画像形成部１７は、感光体ドラム１７ａと、露光部１７ｂと、現像部１７ｃと、転写部１７ｄと、定着部１７ｅとを備えている。露光部１７ｂは、レーザー装置やミラーやレンズやＬＥＤアレイ等を備えた光学ユニットであり、画像データに基づいて光等を出力して感光体ドラム１７ａを露光し、感光体ドラム１７ａの表面に静電潜像を形成する。現像部１７ｃは、トナーを用いて感光体ドラム１７ａに形成された静電潜像を現像する現像ユニットであり、静電潜像に基づいたトナー像を感光体ドラム１７ａ上に形成させる。転写部１７ｄは、現像部１７ｃによって感光体ドラム１７ａ上に形成されたトナー像を記録紙に転写させる。定着部１７ｅは、転写部１７ｄによってトナー像が転写された記録紙を加熱してトナー像を記録紙に定着させる。
【００２７】
〔画像形成装置１のシステム構成〕
図１を参照し、起動時における補助記憶部１１０と、主記憶部１００の構成について説明する。図１において、図７と同じ符号は、同じ構成を示している。
【００２８】
主記憶部１００には、ブートローダー３００とカーネル３１０とが補助記憶部１１０から展開され記憶される。また、主記憶部１００には、不良領域テーブル３２０が作成され記憶される。
補助記憶部１１０は、ブートローダー３００とカーネル３１０とが記憶されている。
【００２９】
ブートローダー３００は、ハードウェアの初期化およびカーネル３１０の起動等を行うプログラム及びデータである。ブートローダー３００は、起動直後に読み出されてハードウェアの初期化を行うＩＰＬ（Initial Program Loader）と、カーネル３１０を含むＯＳ（Operating System）等とその他の制御プログラム（図示せず）を補助記憶部１１０から読み込んで起動させるブートローダー（Boot Loader）とを含んでいる。
【００３０】
カーネル３１０は、ＯＳの中核部分となる基本的な機能が実装されたプログラム及びデータである。カーネル３１０は、画像形成装置１が有するハードウェアと、補助記憶部１１０に記憶されたアプリケーション・ソフトウェア（図示せず）とを仲介するためのＡＰＩ（Application Programming Interface）等を実行し、ハードウェア及びソフトウェア資源を管理する。
【００３１】
不良領域テーブル３２０は、補助記憶部１１０の不良領域を管理するためのテーブル等のデータである。不良領域テーブル３２０は、補助記憶部１１０がＮＡＮＤ型フラッシュメモリーの場合、バッドブロック（Bad Block）を管理するバッドブロックテーブル（Bad Block Table）であってもよい。不良領域テーブル３２０は、ブートローダー３００とカーネル３１０とにより使用される際の共通のフォーマットで作成される。
不良領域テーブル３２０の詳細については後述する。
【００３２】
図２を参照すると、本実施形態の画像形成装置１の制御部１０は、ブートローダー展開部２００（ブートローダー展開手段）、不良領域テーブル作成部２１０（不良領域テーブル作成手段）、及びカーネル不良領域参照化部２２０（カーネル不良領域参照化手段）を備えている。
【００３３】
ブートローダー展開部２００は、補助記憶部１１０に記憶されたブートローダー３００を読み出し、主記憶部１００に展開させる。
【００３４】
不良領域テーブル作成部２１０は、ブートローダー展開部２００により展開されたブートローダー３００を実行して補助記憶部の不良領域テーブル３２０を作成する。不良領域テーブル作成部２１０は、主記憶部１００に展開されたブートローダー３００を実行させることで、補助記憶部１１０の不良領域をチェックして、不良領域テーブル３２０として主記憶部１００に保存する。
また、不良領域テーブル作成部２１０は、ブートローダー３００とカーネル３１０とで使用される共通のフォーマットで不良領域テーブル３２０を作成する。
【００３５】
カーネル不良領域参照化部２２０は、不良領域テーブル作成部２１０により作成された不良領域テーブル３２０を、補助記憶部１１０に記憶されたＯＳのカーネル３１０に参照させる。また、カーネル不良領域参照化部２２０は、カーネル３１０が実行された際に不良領域テーブル３２０を作成させない。つまり、カーネル不良領域参照化部２２０は、不良領域テーブル作成部２１０がブートローダー３００の実行時に補助記憶部１１０をチェックして作成した不良領域テーブル３２０をカーネル３１０に参照させ、カーネル３１０の実行時には補助記憶部１１０の不良領域をチェックさせない。
【００３６】
図３を参照して、不良領域テーブル３２０の詳細について説明する。
図３は、補助記憶部１１０が、例えば、６４ＭＢｙｔｅのスモールブロックタイプのＮＡＮＤ型フラッシュメモリーである場合の不良領域テーブル３２０の例である。
ＮＡＮＤ型フラッシュメモリーは、ブロック(Block）と呼ばれる単位で書き込みや読み出しが行われる。このブロックは、ページと呼ばれる単位にさらに細分化されている。
ＮＡＮＤ型フラッシュメモリーには、書き換え回数の制限がある。ＮＡＮＤ型フラッシュメモリーは、書き換え回数の制限を超過すると、書き込みが規定時間で完了しなくなってしまう可能性が大きくなる。このように書き込みが規定時間で完了しなくなった状態のページが含まれるブロックである「バッドブロック」に対して、書き込みや消去等を行うと、エラーとなる。このため、ブートローダー３００及びカーネル３１０においては、バッドブロックを不良領域に指定し、補助記憶部１１０のメモリー管理対象から除外する必要がある。
バッドブロックの情報は、ブロック毎に存在する冗長領域に記憶されている。この冗長領域の全てのブロックが主記憶部１００上に読み出されたデータがテーブル化され、不良領域テーブル３２０となる。
【００３７】
ここで、画像形成装置１の制御部１０は、補助記憶部１１０に記憶されたブートローダー３００とカーネル３１０とを含む制御プログラムを実行することで、ブートローダー展開部２００、不良領域テーブル作成部２１０、及びカーネル不良領域参照化部２２０として機能する。
また、上述の画像形成装置１の各部は、本発明の実施の形態に係る画像形成方法を実行するハードウェア資源となる。
【００３８】
なお、補助記憶部１１０は、後述するブートローダー３００（図１）及びカーネル３１０用と、その他のプログラムやデータ用とで、別々の補助記憶手段を用意するような構成であってもよい。
また、制御部１０は、ＲＡＭやＲＯＭやフラッシュメモリー等を内蔵していてもよい。この場合、制御部１０は、ＲＯＭ内にブートローダー３００及びカーネル３１０を記憶していてもよい。
【００３９】
〔画像形成装置１による起動処理〕
次に、図４を参照して、本発明の実施の形態に係る画像形成装置１による起動処理の説明を行う。
本実施形態の起動処理は、主に制御部１０が、補助記憶部１１０に記憶されたプログラムを主記憶部１００に展開して、各部と協働し、ハードウェア資源を用いて実行する。
以下で、図４のフローチャートを参照し、起動処理の詳細をステップ毎に説明する。
【００４０】
（ステップＳ１０１）
まず、制御部１０は、ブートローダー展開部２００により、ブートローダー展開処理を行う。
制御部１０は、補助記憶部１１０に記憶されたブートローダー３００を主記憶部１００に展開させる。
制御部１０は、補助記憶部１１０からブートローダー３００を主記憶部１００に読み出して、実行を開始する。
【００４１】
（ステップＳ１０２）
次に、制御部１０は、不良領域テーブル作成部２１０により、不良領域テーブル作成処理を行う。
制御部１０は、ブートローダー展開部２００により展開されたブートローダー３００を実行して補助記憶部１１０の不良領域テーブル３２０を作成する。
制御部１０は、補助記憶部１１０の各ブロックの冗長領域（図３）を主記憶部１００に読みだすことで不良領域テーブル３２０を作成する。制御部１０は、冗長領域にバッドブロックの情報が一つでも含まれるブロックについては、ブロック単位で使用させないようにする。
また、制御部１０は、ブートローダー３００とカーネル３１０とにより使用される共通のフォーマットで不良領域テーブル３２０を作成する。
【００４２】
（ステップＳ１０３）
次に、制御部１０は、カーネル展開処理を行う。
制御部１０は、補助記憶部１１０に記憶されたＯＳのカーネル３１０を主記憶部１００に展開させる。
制御部１０は、ブートローダー３００を実行して、カーネル３１０を主記憶部１００に読み出す。
【００４３】
（ステップＳ１０４）
次に、制御部１０は、カーネル不良領域参照化部２２０により、カーネル不良領域参照化処理を行う。
制御部１０は、不良領域テーブル作成部２１０により主記憶部１００に作成された不良領域テーブル３２０を、補助記憶部に記憶されたＯＳのカーネル３１０に参照させる。
このため、制御部１０は、例えば、カーネル３１０の不良領域テーブル３２０を参照するポインターを設定する。その後、制御部１０は、カーネル３１０を実行する。この際、制御部１０は、例えば、既にカーネル３１０の不良領域テーブル３２０を参照するポインターが設定されていることを検知し、不良領域テーブル３２０を作成しない。
なお、制御部１０は、この不良領域テーブル３２０の作成しないように最初から設定されたカーネル３１０を補助記憶部１１０に記憶しておき、呼び出すような構成であってもよい。
【００４４】
（ステップＳ１０５）
次に、制御部１０は、制御プログラム展開処理を行う。
制御部１０は、カーネル３１０が展開された後、当該カーネル３１０を実行して、ＯＳを含む残りの制御プログラムを起動する。
制御部１０は、補助記憶部１１０にカーネル３１０以外のＯＳの箇所や、その他のアプリケーション・プログラム等の画像形成装置１の制御に必要なプログラムやデータを主記憶部１００に展開し、実行する。これにより、起動が完了する。
以上により、本発明の実施の形態に係る起動処理を終了する。
【００４５】
以上のように構成することで、以下のような効果を得ることができる。
本発明の実施の形態に係る画像形成装置１は、主記憶部１００と補助記憶部１１０とを備え、補助記憶部１１０に記憶されたブートローダー３００を主記憶部１００に展開させるブートローダー展開部２００と、ブートローダー展開部２００により展開されたブートローダー３００を実行して補助記憶部１１０の不良領域テーブル３２０を作成する不良領域テーブル作成部２１０と、不良領域テーブル作成部２１０により作成された不良領域テーブル３２０を、補助記憶部１１０に記憶されたＯＳのカーネル３１０に参照させ、カーネル３１０が実行された際に不良領域テーブル３２０を作成させないカーネル不良領域参照化部２２０とを備えることを特徴とする。
このように構成することで、画像形成装置１の起動時にブートローダー３００により作成された不良領域テーブル３２０を、カーネル３１０でも使用することができ、不良領域テーブル３２０の作成のために補助記憶部１１０を読み出す時間を削減して、起動を高速化することができる。
つまり、本実施形態では、ブートローダー３００で作成した不良領域テーブル３２０をカーネル３１０で使用できるようにすることで、不良領域テーブルを重複して作成する必要がなくなり、起動を高速化することができる。
【００４６】
また、本発明の実施の形態に係る画像形成装置１は、補助記憶部１１０はフラッシュメモリーであり、不良領域テーブル３２０は、フラッシュメモリーのブロック毎の各ページの冗長領域が読み出されたテーブルであることを特徴とする。
このように構成することで、制御部１０は、ブートローダー３００により作成される不良領域テーブル３２０とカーネル３１０が使用する不良領域テーブル３２０とが、共通のフォーマットになる。このため、ブートローダー３００により作成された不良領域テーブル３２０を、カーネル３１０が使用する際に変換等を行う必要がなくなる。よって、不良領域テーブル３２０の変換に必要な起動時間を短縮することができる。
【００４７】
〔他の実施の形態〕
なお、制御部１０は、補助記憶部１１０の全部のブロックについて不良領域テーブル３２０を作成するのではなく、ブートローダー３００の入っている領域以外のブロックについて不良領域テーブルを作成してもよい。
このように構成することで、全てのバッドブロックを読み出す必要がなくなり、起動を高速化できる。また、ＯＳの実行時には、そのブートローダー３００の領域を書き込み又は読み出す必要がないため、主記憶部１００のメモリー容量の消費を抑え、補助記憶部１１０へのアクセス時に不良領域テーブル３２０の閲覧を速くしてパフォーマンスを向上させられる。
また、制御部１０は、ブートローダー３００で不良領域テーブル３２０を作成した後、所定領域を不良領域と同様に書き込み禁止に指定してもよい。これにより、制御部１０がカーネル３１０の実行中、重要な領域をウィルス等により改ざんされるのを防ぐことができる。
【００４８】
また、制御部１０は、ブートローダー３００の実行時には、不良領域テーブル作成部２１０を特権モードで実行し、主記憶部１００の特権モードでしか書き換えができない領域に不良領域テーブル３２０を作成してもよい。この上で、制御部１０は、下記でロードしたカーネル３１０を、特権が低いモードで実行してもよい。
このように構成することで、不良領域テーブル３２０が改ざんされることがなくなる。これにより、補助記憶部１１０のウィルス等が記憶されている領域が、当該ウィルス等によりバッドブロックとして偽装されることがなくなり、消去が可能になる。このため、セキュリティを向上させられる。
【００４９】
また、補助記憶部１１０はＮＡＮＤ型フラッシュメモリーに限られず、ＲｅＲＡＭ等の書き換え回数に制限のある記録媒体の不良領域テーブル３２０を作成して、上述の実施の形態と同様にカーネル３１０に参照させるように構成することも可能である。また、補助記憶部１１０がＨＤＤの場合、不良セクターの情報等を使用した不良領域テーブル３２０を作成することも可能である。
【００５０】
また、制御部１０は、ブートローダー３００により不良領域テーブル３２０を作成し、これをカーネル３１０に参照させる際にフォーマット等を変更してもよい。
たとえば、制御部１０は、ブートローダー３００により作成された不良領域テーブル３２０を基にして、カーネル３１０にはポインターのアレイのような形式等の不良領域テーブルを設定してもよい。つまり、制御部１０は、カーネル３１０からは、バッドブロック以外のブロックを連続して参照できるような不良領域テーブルを用意してもよい。
これにより、制御部１０は、カーネル３１０を含むＯＳの実行時に、連続した領域の不良領域テーブルを用意することができ、補助記憶部１１０に、バッドブロックが点在しても、アクセススピードを遅くすることがなくなる。
【００５１】
また、本発明は、画像形成装置以外の情報処理装置にも適用できる。つまり、ネットワークスキャナー、スキャナーをＵＳＢ等で別途接続したサーバー等を用いる構成であってもよい。
【００５２】
また、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更して実行することができることは言うまでもない。
【符号の説明】
【００５３】
１  画像形成装置
１０  制御部
１１  画像処理部
１２  原稿読取部
１２ａ  スキャナー
１２ｂ  プラテンガラス
１２ｃ  原稿読取スリット
１３  原稿給送部
１３ａ  原稿載置部
１３ｂ  原稿排出部
１３ｃ  原稿搬送機構
１４  本体部
１５  ネットワーク送受信部
１６  操作パネル部
１７  画像形成部
１７ａ  感光体ドラム
１７ｂ  露光部
１７ｃ  現像部
１７ｄ  転写部
１７ｅ  定着部
４１  排出口
４２  給紙部
４２ａ  給紙カセット
４２ｂ  給紙ローラー
４３  用紙搬送路
４４  搬送ローラー
４５  排出ローラー
５０  スタックトレイ
１００、１０１  主記憶部
１１０、１１１  補助記憶部
２００  ブートローダー展開部
２１０  不良領域テーブル作成部
２２０  カーネル不良領域参照化部
３００  ブートローダー
３１０  カーネル
３２０、３２１  不良領域テーブル
【図１】
0006033183.tif 000002
【図２】
0006033183.tif 000003
【図３】
0006033183.tif 000004
【図４】
0006033183.tif 000005
【図５】
0006033183.tif 000006
【図６】
0006033183.tif 000007
【図７】
0006033183.tif 000008
【図８】
0006033183.tif 000009