(57)【要約】【課題】  サスペンドを含む省エネルギーモードに移行した装置に挿着された記録媒体が取り出されても、その記録媒体内のデータの改竄を防止する。【解決手段】  主制御部１は、コントローラ２に電源部３からの給電を休止するコントローラオフモードへ移行時には、カードスロット４にメモリカード１０が挿着されている場合、そのメモリカード１０に対して書き込み禁止状態にするテンポラリライトプロテクト状態を設定し、コントローラオフモードからの復帰時には、カードスロット４に挿着されているメモリカード１０がテンポラリライトプロテクト状態ならば、そのテンポラリライトプロテクト状態を解除する。【選択図】        図１
2008107889.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体を挿抜可能なスロットと、該スロットに記録媒体が挿入されているか否かを検知する検知手段と、該検知手段への給電を休止するモード及び給電を再開するモードにそれぞれ移行する電力制御手段と、該電力制御手段によって給電を休止するモードへ移行する際、前記スロットに挿入されている記録媒体を書き込み禁止状態にする書き込み禁止制御手段とを備えたことを特徴とする電子装置。
【請求項２】
前記電力制御手段によって給電を休止するモードから給電を再開するモードへ移行したとき、前記スロットに挿入されている記録媒体が書き込み禁止状態にされているか否かを判断する手段と、該手段によって書き込み禁止状態にされていると判断したとき、前記記録媒体の書き込み禁止状態を解除する手段とを設けたことを特徴とする請求項１記載の電子装置。
【請求項３】
主電源が投入されたとき、前記スロットに挿入されている記録媒体が書き込み禁止状態にされているか否かを判断する手段と、該手段によって書き込み禁止状態にされていると判断したとき、前記記録媒体の書き込み禁止状態を解除する手段とを設けたことを特徴とする請求項１又は２記載の電子装置。
【請求項４】
前記記録媒体が書き込み禁止状態にされていないと判断したとき、警告情報を出力する手段を設けたことを特徴とする請求項２又は３記載の電子装置。
【請求項５】
記録媒体を挿抜可能なスロットと、該スロットに記録媒体が挿入されているか否かを検知する検知手段とを有するコンピュータに、前記検知手段への給電を休止するモード及び給電を再開するモードにそれぞれ移行する電力制御手順と、該電力制御手順によって給電を休止するモードへ移行する際、前記スロットに挿入された記録媒体を書き込み禁止状態にする書き込み禁止制御手順とを実行させるためのプログラム。
【請求項６】
前記コンピュータに、前記電力制御手順によって給電を休止するモードから給電を再開するモードへ移行したとき、前記スロットに挿入された記録媒体が書き込み禁止状態にされているか否かを判断する手順と、該手順によって書き込み禁止状態にされていると判断したとき、前記記録媒体の書き込み禁止状態を解除する手順とを実行させるための請求項５記載のプログラム。
【請求項７】
前記コンピュータに、主電源が投入されたとき、前記スロットに挿入された記録媒体が書き込み禁止状態にされているか否かを判断する手順と、該手順によって書き込み禁止状態にされていると判断したとき、前記記録媒体の書き込み禁止状態を解除する手順とを実行させるための請求項５又は６記載のプログラム。
【請求項８】
前記コンピュータに、前記記録媒体が書き込み禁止状態にされていないと判断したとき、警告情報を出力する手順を実行させるための請求項６又は７記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パーソナルコンピュータと、ファクシミリ装置、プリンタ、複写機、及びそれらの複合機を含む画像形成装置等を含む電子装置と、その電子装置を含むコンピュータで実行させるプログラムに関する。
【背景技術】
【０００２】
従来、スロットに対する記録媒体の挿抜を監視して、スロットに挿入された記録媒体をアクセス可能な状態とし、その記録媒体からプログラムを読み出して起動する一方、スロットからの記録媒体の抜き出しを検知すると、記録媒体から読み出されて起動されたプログラムを停止する電子装置（例えば、特許文献１参照）があった。
【０００３】
上記のような電子装置におけるプログラムの格納形態として、図６の（ａ）に示すように、コントローラボード上のフラッシュ（ＦＬＡＳＨ）ＲＯＭにプログラム（図中斜線を施した矩形で示す）を格納し、そのフラッシュＲＯＭ内でプログラムをそのまま実行するようにする構成と、図６の（ｂ）に示すように、コントローラボード上のフラッシュＲＯＭ内にプログラム（図中斜線を施した矩形で示す）を格納し、そのフラッシュＲＯＭ内のプラグラムを読み出してＲＡＭ上に展開して実行するようにする構成と、図６の（ｃ）に示すように、電子装置に対して挿抜可能な記録媒体、例えば、ＳＤ（メモリ）カード（登録商標）上に圧縮したプログラム（図中斜線を施した矩形で示す）を格納し、そのＳＤカードからプログラムを読み出し、コントローラボード上のＲＡＭ上に展開して実行するようにする構成がある。
【０００４】
また、図６の（ｄ）に示すように、コントローラボード上のフラッシュＲＯＭ内にプログラム（図中斜線を施した矩形で示す）を格納し、そのフラッシュＲＯＭ内のプラグラムを読み出してＲＡＭ上に展開して実行するものと、ＳＤカード上に圧縮したプログラム（図中斜線を施した矩形で示す）を格納し、そのＳＤカードからプログラムを読み出し、コントローラボード上のＲＡＭ上に展開して実行するものの２つを組み合わせた構成もある。
【０００５】
一番簡単な構成としては、図６の（ａ）に示した構成である。
また、プログラムのサイズが大きくなり、フラッシュＲＯＭ上に収まりきらなくなると、図６の（ｂ）に示す構成が考えられた。
さらに、図６の（ｃ）に示すようにＳＤカード上にプログラムを置く構成も出てきた。
図６の（ｄ）に示す構成のようにすれば、プログラムの種類により、フラッシュＲＯＭにおいたり、ＳＤカードにおいたりすることも可能である。
【０００６】
この場合、ＳＤカード上にオプションプログラムをおけば、電子装置に対するオプション追加は、電子装置にＳＤカードを挿して実行するだけで可能になる。
しかし、図６の（ｃ）と（ｄ）に示す構成の場合、ＳＤカードなしではプログラムが正しく動作しないということになる。
【特許文献１】特開２００４−４６８０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の電子装置では、サスペンドを含む省エネルギーモードに移行したとき、記録媒体にアクセスするための機能を果たすコントローラへの給電が休止状態になるような場合には、記録媒体の抜き出しを検知することができなくなるので、記録媒体が抜き出され、その記録媒体内に記録されたプログラムを含む各種のデータが容易に改竄されてしまうという問題があった。
例えば、電子装置では、スタンバイモード中はＳＤカードアクセスドライバにてＳＤカードの検知をしているが、コントローラＯＦＦモード中はＳＤカードアクセスドライバが停止状態なので、ＳＤカードの挿抜を検知できない。
【０００８】
そこで、図７に示すように、電子装置からＳＤカードを抜き出し、パソコン（ＰＣ）のＳＤカードスロットに装着し、ＳＤカード内の、例えば、ファイル３の中身を書き換えた後、ＳＤカードを電子装置の元のスロットに戻すようにすれば、ＳＤカードの中身を容易に改竄することができる。
この発明は上記の点に鑑みてなされたものであり、サスペンドを含む省エネルギーモードに移行した装置に挿着された記録媒体が取り出されても、その記録媒体内のデータの改竄を防止することを目的とする。
【課題を解決するための手段】
【０００９】
この発明は上記の目的を達成するため、次の電子装置とプログラムを提供する。
（１）記録媒体を挿抜可能なスロットと、そのスロットに記録媒体が挿入されているか否かを検知する検知手段と、その検知手段への給電を休止するモード及び給電を再開するモードにそれぞれ移行する電力制御手段と、その電力制御手段によって給電を休止するモードへ移行する際、上記スロットに挿入されている記録媒体を書き込み禁止状態にする書き込み禁止制御手段を備えた電子装置。
（２）上記のような電子装置において、上記電力制御手段によって給電を休止するモードから給電を再開するモードへ移行したとき、上記スロットに挿入されている記録媒体が書き込み禁止状態にされているか否かを判断する手段と、その手段によって書き込み禁止状態にされていると判断したとき、上記記録媒体の書き込み禁止状態を解除する手段を設けた電子装置。
【００１０】
（３）上記のような電子装置において、主電源が投入されたとき、上記スロットに挿入されている記録媒体が書き込み禁止状態にされているか否かを判断する手段と、その手段によって書き込み禁止状態にされていると判断したとき、上記記録媒体の書き込み禁止状態を解除する手段を設けた電子装置。
（４）上記のような電子装置において、上記記録媒体が書き込み禁止状態にされていないと判断したとき、警告情報を出力する手段を設けた電子装置。
【００１１】
（５）記録媒体を挿抜可能なスロットと、そのスロットに記録媒体が挿入されているか否かを検知する検知手段を有するコンピュータに、上記検知手段への給電を休止するモード及び給電を再開するモードにそれぞれ移行する電力制御手順と、その電力制御手順によって給電を休止するモードへ移行する際、上記スロットに挿入された記録媒体を書き込み禁止状態にする書き込み禁止制御手順を実行させるためのプログラム。
（６）上記のようなプログラムにおいて、上記コンピュータに、上記電力制御手順によって給電を休止するモードから給電を再開するモードへ移行したとき、上記スロットに挿入された記録媒体が書き込み禁止状態にされているか否かを判断する手順と、その手順によって書き込み禁止状態にされていると判断したとき、上記記録媒体の書き込み禁止状態を解除する手順とを実行させるためのプログラム。
【００１２】
（７）上記のようなプログラムにおいて、上記コンピュータに、主電源が投入されたとき、上記スロットに挿入された記録媒体が書き込み禁止状態にされているか否かを判断する手順と、その手順によって書き込み禁止状態にされていると判断したとき、上記記録媒体の書き込み禁止状態を解除する手順を実行させるためのプログラム。
（８）上記のようなプログラムにおいて、上記コンピュータに、上記記録媒体が書き込み禁止状態にされていないと判断したとき、警告情報を出力する手順を実行させるためのプログラム。
【発明の効果】
【００１３】
この発明による電子装置は、サスペンドを含む省エネルギーモードに移行する際、自装置に挿着した記録媒体を書き込み禁止状態にするので、その記録媒体が取り出されても書き換えや削除が不可能であり、記録媒体内に記録したデータの改竄を防止することができる。
また、この発明によるプログラムは、コンピュータに、サスペンドを含む省エネルギーモードに移行した装置に挿着された記録媒体内のデータの改竄を防止するための機能を実現させることができる。
【発明を実施するための最良の形態】
【００１４】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
〔実施例〕
この発明の電子装置の一実施例である画像形成装置について説明する。
この画像形成装置は、ファクシミリ装置、プリンタ、複写機、及びそれらの複合機を含む装置であり、この発明に係る主要部として、図１に示すような各部を備えている。
図１に示すように、この画像形成装置は、主制御部１、コントローラ２、電源部３、カードスロット４、ＮＶ−ＲＡＭ５、ハードディスク装置（ＨＤＤ）６、表示部７を有し、その他の印刷、画像読み取り、通信を含む公知のハード構成部については図示と説明を省略する。
【００１５】
主制御部１は、ＣＰＵ，ＲＯＭ及びＲＡＭを含むマイクロコンピュータによって実現され、ＲＯＭにこの発明に係るプログラムを含む各種の制御プログラムを格納し、ＣＰＵがＲＡＭを作業領域として、その制御プログラムを実行することによって、この画像形成装置の全体の制御を司ると共に、この発明に係る各手段の機能を果たす。
【００１６】
すなわち、コントローラ２を含む装置各部への電源部３による給電を休止するモード及び給電を再開するモードにそれぞれ移行する電力制御処理と、その電力制御処理によって給電を休止するモードへ移行する際、カードスロット４に挿入されたメモリカード１０を書き込み禁止状態にする書き込み禁止制御処理と、電力制御処理によって給電を休止するモードから給電を再開するモードへ移行したとき、カードスロット４に挿入されたメモリカード１０が書き込み禁止状態にされているか否かを判断する処理と、その処理によって書き込み禁止状態にされていると判断したとき、メモリカード１０の書き込み禁止状態を解除する処理を実行する。
【００１７】
また、電源スイッチ（ＳＷ）８によって電源部３に対して主電源が投入されたとき、カードスロット４に挿入されたメモリカード１０が書き込み禁止状態にされているか否かを判断する処理と、その処理によって書き込み禁止状態にされていると判断したとき、メモリカード１０の書き込み禁止状態を解除する処理と、メモリカード１０が書き込み禁止状態にされていないと判断したとき、表示部７に警告情報を出力する処理を実行する。
【００１８】
コントローラ２は、同じくマイクロコンピュータによって実現される、カードアクセスドライバ部２０、ＮＶ−ＲＡＭアクセスドライバ部２１、ＨＤＤアクセスドライバ部２２、カードステータスモニタドライバ部２３、プログラム起動部２４、ＲＡＭ２５、カードチェックプログラム部２６、ファイルシステム部２７を含む各機能部を有し、カードスロット４、ＮＶ−ＲＡＭ５、ＨＤＤ６に対するデータの読み書きの制御と、印刷、画像読み取り、通信等の処理の実行制御を含む各種の制御を司り、カードスロット４にメモリカード１０が挿入されているか否かを検知する検知手段の機能も果たす。
【００１９】
電源部３は、電源スイッチ（ＳＷ）８が投入されると、この画像形成装置内の各部（図示を省略したハード構成の各部を含む）に給電し、主制御部１の制御によるコントローラオフモード、サスペンドトゥディスク（ＳＴＤ）、サスペンドトゥラム（ＳＴＲ）を含む各種の省エネルギーモード時には、そのモードの種類に応じた上記各部への給電を休止し、省エネルギーモードからの復帰指示に基づいて給電を休止した各部への給電を再開する。上記ＳＴＤは、データをハードディスクに退避してほぼ全機能部への給電を休止するハイバネーションであり、上記ＳＴＲは、ＯＳが起動した状態のデータをメモリに保持したまま、ほぼ全機能部への給電を休止する。
【００２０】
カードスロット４は、メモリカード１０を挿抜可能であり、メモリカード１０が挿入されて挿着されたとき、又は挿着されたメモリカード１０が抜き出されたときに、それぞれに応じた割り込み信号をコントローラ２へ送る。
メモリカード１０は、コンパクトフラッシュ（Ｃｏｍｐａｃｔ  Ｆｌａｓｈ）カード、スマートメディア（ＳｍａｒｔＭｅｄｉａ）カード、ＳＤ（メモリ）カード、メモリスティック、ＭＭＣ、ｘＤピクチャーカードを含む（以上、登録商標を含む）各種の記録媒体であり、例えば、ルートファイルシステム，サービス層，アプリケーションソフトウェアを含むプログラム，フォントデータなどのデータが、モジュール情報の格納されたヘッダとＲＯＭＦＳ形式のデータから構成されるバイナリファイルとして記録されている。なお、このメモリカード１０は、画像形成装置の電源を投入したままの状態で、いわゆる活線挿抜が可能である。
【００２１】
ＮＶ−ＲＡＭ５は、電源を切っても内容が保存される読み書きが可能なメモリであり、各種のプログラムとデータを保持する。
ＨＤＤ６は、各種のプログラムとデータを記憶して保持する記憶装置である。
表示部７は、ＬＣＤを含むディスプレイであり、主制御部１の制御により、メモリカード１０が書き込み禁止状態にされていないことを知らせる警告情報を含む各種のメッセージや情報を表示する。
【００２２】
次に、コントローラ２内の各部について説明する。
カードアクセスドライバ部２０は、メモリカード１０に対するデータの読み書きのアクセス制御を行い、カードスロット４から受信した割り込み信号に応じて、カードスロット４に対するメモリカード１０の挿入又は抜き出しを示す情報をカードステータスモニタドライバ部２３へ通知する。
ＮＶ−ＲＡＭアクセスドライバ部２１は、ＮＶ−ＲＡＭ５に対してプログラム起動部２４から送られたデータ又はプログラムの書き込みと、ＮＶ−ＲＡＭ５からデータ又はプログラムを読み出してプログラム起動部２４へ送る読み書きのアクセス制御を行う。
ＨＤＤアクセスドライバ部２２は、ＨＤＤ６に対してプログラム起動部２４から送られたデータ又はプログラムの書き込みと、ＨＤＤ６からデータ又はプログラムを読み出してプログラム起動部２４へ送る読み書きのアクセス制御を行う。
【００２３】
カードステータスモニタドライバ部２３は、メモリカード１０の挿入、抜き出し、マウント、アンマウントを含むメモリカード１０のステータス情報を管理し、メモリカード１０のステータス情報をプログラム起動部２４に通知する。
プログラム起動部２４は、カードステータスモニタドライバ部２３から通知されるメモリカード１０のステータス情報を確認し、カードスロット４に挿着されたメモリカード１０に対して、カードチェックプログラム部２６を起動させる処理と、メモリカード１０内のプログラムを起動する処理を含む各種の処理を行う。
ＲＡＭ２５は、ＮＶ−ＲＡＭ５、ＨＤＤ６、メモリカード１０から読み出した制御プログラム、アプリケーションソフトウェアを含む各種のプログラムを格納し、プログラム起動部２４がその各プログラムを実行する作業領域である。
【００２４】
カードチェックプログラム部２６は、例えば、メモリカード１０のチェック機能，マウント機能，アンマウント機能，状態通知機能などを有し、メモリカード１０について、パーティションが正しいか否か、ファイルシステムの状態が正しいか否かをチェックし、ファイルシステムとして使用可能な状態にする処理を行う。
【００２５】
次に、この画像形成装置の電源を投入したままの状態で、アプリケーションソフトウェアが記録されているメモリカード１０が挿入されたときの処理について説明する。
プログラム起動部２４は、この画像形成装置のアプリケーションソフトウェア及びプラットフォームのプロセスを起動したあと、イベント待ち状態となって、イベントの発生有無を判定し、イベントの発生が無いと判定すると、イベントの発生有無の判定の処理を繰り返す。
例えば、メモリカード１０がカードスロット４に挿入されると、カードアクセスドライバ部２０は、カードスロット４からの割り込みに応じてメモリカード１０の挿入をカードステータスモニタドライバ部２３に通知する。
【００２６】
カードステータスモニタドライバ部２３は、メモリカード１０の挿入をプログラム起動部２４に通知する。そして、プログラム起動部２４は、カードステータスモニタドライバ部２３からメモリカード１０の挿入が通知されたときにイベントの発生があったと判定する。
プログラム起動部２４は、イベントの発生があったと判定すると、そのイベントの内容を判定する。イベントの内容がメモリカード１０の挿入検知であった場合、プログラム起動部２４はメモリカード挿入検知処理を行う。
【００２７】
メモリカード挿入検知処理は、プログラム起動部２４が、カードチェックプログラム部２６を起動させ、カードチェックプログラム部２６はメモリカード１０のマウントを行い、その旨をカードステータスモニタドライバ部２３に通知する。
プログラム起動部２４は、カードステータスモニタドライバ部２３からメモリカード１０がマウントされた旨を通知されると、マウントされたメモリカード１０から設定ファイルを読み出して解析する。
【００２８】
設定ファイルは、例えば、ｇｚｉｐ圧縮されたＲＯＭＦＳ形式のマウント対象モジュール「ｐｒｉｎｔｅｒ．ｍｏｄ」をマウントポイント「／ａｒｃｈ／ｐｒｉｎｔｅｒ」へマウントし、そのマウント対象モジュール「ｐｒｉｎｔｅｒ．ｍｏｄ」を実行する処理と、ｇｚｉｐ圧縮されたＲＯＭＦＳ形式のマウント対象モジュール「ｓｃａｎｎｅｒ．ｍｏｄ」をマウントポイント「／ａｒｃｈ／ｓｃａｎｎｅｒ」へマウントし、マウントしたマウント対象モジュール「ｓｃａｎｎｅｒ．ｍｏｄ」を実行する処理とを表すデータである。
プログラム起動部２４は、上記設定ファイルに存在するマウントの記述に従ってマウント処理を行い、マウントしたマウント対象モジュール内からモジュール情報ファイル（例えば、ｖｅｒｓｉｏｎ．ｔｘｔ）を読み出し、そのモジュール情報ファイルを「／ｔｍｐ／モジュールＩＤ．ｔｘｔ」にコピーする。
【００２９】
上記モジュール情報ファイルは、モジュールＩＤ，バージョン情報を含むように構成される。
プログラム起動部２４は、上記マウントしたマウント対象モジュールのファイル名を、モジュール情報ファイルの「ＭＯＵＮＴＦＩＬＥ」として付加する。
上記モジュール情報ファイルは、モジュールＩＤ，バージョン情報，マウントしたマウント対象モジュールのファイル名を含むように構成される。
そして、プログラム起動部２４は、メモリカード１０に記録されているプログラムのプロセスを起動する。
【００３０】
したがって、この画像形成装置では電源を投入したままの状態でメモリカード１０を挿入したとしても、そのメモリカード１０に記録されているアプリケーションソフトウェアのプロセスを自動的に起動することができ、メモリカード１０を介してアプリケーションソフトウェアによる機能を追加することができる。
【００３１】
次に、省エネルギーモード移行時にメモリカード１０を書き込み禁止状態にする処理について説明する。
図２に示すように、主制御部１は、ステップ（図中「Ｓ」で示す）１で省エネルギーモードに移行するか否かを判断し、移行するための条件に該当せず、移行しないと判断したら、ステップ１の判断処理を繰り返し、移行するための条件に該当し、移行すると判断したら、ステップ２でコントローラへの給電を休止するコントローラオフモードへの移行か否かを判断する。このコントローラオフモードでは、コントローラ２への給電を休止するため、その休止状態ではメモリカード１０が抜き出されても検知することができない。
ステップ２でコントローラオフモードへの移行ではないと判断すると、ステップ６へ進んでその他の省エネルギーモードへ移行する処理を実行し、この処理を終了する。
【００３２】
一方、ステップ２でコントローラオフモードへの移行と判断すると、ステップ３でカードスロットにメモリカードが挿着されているか否かを判断する。
このカードスロット４にメモリカード１０が挿着されているか否かを判断の処理は、主制御部１はコントローラ２のカードステータスモニタドライバ部２３にアクセスし、ステータス情報を参照し、マウントのステータス情報があれば、カードスロット４にメモリカード１０が挿着されていると判断する。
ステップ３でカードスロットにメモリカードが挿着されていると判断すると、ステップ４でメモリカードをテンポラリライトプロテクト状態にし、ステップ５へ移行する。
【００３３】
このメモリカード１０をテンポラリライトプロテクト状態にする処理は、主制御部１がカードアクセスドライバ部２０に直接アクセスして指示しても良いし、プログラム起動部２４に指示を送って動作させても良いが、カードアクセスドライバ部２０により、カードスロット４に対して、挿着されているメモリカード１０にテンポラリライトプロテクト状態にする設定情報を書き込む。
ステップ３でカードスロットにメモリカードが挿着されていないと判断すると、そのままステップ５へ移行する。
ステップ５では、コントローラオフモードに移行し、電源部に対してコントローラへの給電を休止するように指示し、その指示によって電源部はコントローラへの給電を休止し、この処理を終了する。
【００３４】
このようにして、コントローラ２への給電を休止した後、仮にメモリカード１０が抜き出されても、この画像形成装置の外部の装置での書き込みができなくなるので、メモリカード１０に記録されたアプリケーションソフトウェアを含むデータが不正に改竄されずに済む。
【００３５】
次に、省エネルギーモードからの復帰時にメモリカード１０の書き込み禁止状態を解除する処理について説明する。
図３に示すように、主制御部１は、ステップ１１でコントローラへの給電を休止するコントローラオフモードから給電を再開するモードへ移行し、電源部はコントローラへの給電を再開して、コントローラオフモードから復帰すると、ステップ１２でカードスロットにメモリカードが挿着されているか否かを判断する。
このカードスロット４にメモリカード１０が挿着されているか否かを判断の処理は、主制御部１はコントローラ２のカードステータスモニタドライバ部２３にアクセスし、ステータス情報を参照し、マウントのステータス情報があれば、カードスロット４にメモリカード１０が挿着されていると判断する。
【００３６】
ステップ１２でカードスロットにメモリカードが挿着されていないと判断したら、そのまま処理を終了し、カードスロットにメモリカードが挿着されていると判断したら、ステップ１３でメモリカードはテンポラリライトプロテクト状態か否かを判断する。
このメモリカード１０がテンポラリライトプロテクト状態か否かを判断する処理は、主制御部１がカードアクセスドライバ部２０に直接アクセスして指示しても良いし、プログラム起動部２４に指示を送って動作させても良いが、カードアクセスドライバ部２０により、カードスロット４に対して、挿着されているメモリカード１０からテンポラリライトプロテクト状態にする設定情報を読み出させ、その設定情報があればテンポラリライトプロテクト状態と判断する。
【００３７】
ステップ１３でメモリカードがテンポラリライトプロテクト状態であると判断したら、ステップ１４でメモリカードのテンポラリライトプロテクト状態を解除し、この処理を終了する。
このメモリカード１０のテンポラリライトプロテクト状態を解除する処理は、主制御部１がカードアクセスドライバ部２０に直接アクセスして指示しても良いし、プログラム起動部２４に指示を送って動作させても良いが、カードアクセスドライバ部２０により、カードスロット４に対して、挿着されているメモリカード１０に書き込まれたテンポラリライトプロテクト状態にする設定情報を削除させる。
【００３８】
ステップ１３でメモリカードがテンポラリライトプロテクト状態でないと判断すると、ステップ１５でメモリカードがテンポラリライトプロテクト状態でないことを知らせる警告メッセージを表示部に表示し、この処理を終了する。
上記警告メッセージの一例を、図４に示す。
この例では、「カードスロットに挿着されたメモリカードはテンポラリライトプロテクトされていないカードです。」と通知している。
なお、この警告メッセージを、図１では図示を省略したスピーカから音声で出力するようにしても良い。
このようにして、コントローラオフモードから復帰したときには、書き込み禁止状態にされたメモリカードを再び書き込み可能にし、書き込み禁止状態ではないメモリカードの場合には警告してその旨を使用者に知らせることができる。
【００３９】
次に、画像形成装置の主電源がオンになったときにメモリカード１０の書き込み禁止状態を解除する処理について説明する。
図５に示すように、主制御部１は、ステップ２１で主電源の電源スイッチ（ＳＷ）がオンにされ、電源部からの給電がされて起動すると、ステップ２２でカードスロットにメモリカードが挿着されているか否かを判断する。
この判断処理は、図２のステップ３又は図３のステップ１２で説明したカードスロット４にメモリカード１０が挿着されているか否かを判断の処理と同じように行う。
ステップ２２でカードスロットにメモリカードが挿着されていないと判断したら、そのままこの処理を終了し、カードスロットにメモリカードが挿着されていると判断したら、ステップ２３でメモリカードはテンポラリライトプロテクト状態か否かを判断する。
【００４０】
この判断処理も、図３のステップ１３で説明したメモリカード１０がテンポラリライトプロテクト状態か否かを判断する処理と同じように行う。
ステップ２３でメモリカードはテンポラリライトプロテクト状態であると判断したら、ステップ２４でメモリカードのテンポラリライトプロテクト状態を解除し、この処理を終了する。
この解除処理も、図３のステップ１４で説明したメモリカード１０のテンポラリライトプロテクト状態を解除する処理と同じように行う。
ステップ２３でメモリカードはテンポラリライトプロテクト状態ではないと判断したら、ステップ２５でメモリカードがテンポラリライトプロテクト状態でないことを知らせる警告メッセージ（この警告メッセージの内容は、図４に示したメッセージにすると良い）を表示部に表示し、この処理を終了する。
【００４１】
このようにして、主電源が投入されたときにも、書き込み禁止状態にされたメモリカードを再び書き込み可能にし、書き込み禁止状態ではないメモリカードの場合には警告してその旨を使用者に知らせることができる。
上述の実施例では、メモリカード１０内のアプリケーションプログラムを実行する処理について説明したが、文書を含む各種データを読み出して出力する場合でも、上述と同様にメモリカード１０をテンポラリライトプロテクト状態にする処理を実行すれば、メモリカード１０内のデータを改竄されずに済む。
なお、主電源が投入されている場合にメモリカードが抜き出される場合、その抜き出し前にメモリカードをテンポラリライトプロテクト状態にする処理を実行しても良い。
【産業上の利用可能性】
【００４２】
この発明による電子装置とプログラムは、パーソナルコンピュータを含む各種の情報処理装置においても適用することができる。
【図面の簡単な説明】
【００４３】
【図１】図１は、この発明の電子装置の一実施例である画像形成装置の機能構成を示すブロック図である。
【図２】図１に示す画像形成装置における省エネルギーモード移行時にメモリカードを書き込み禁止状態にする処理のフローチャート図である。
【図３】図１に示す画像形成装置における省エネルギーモードからの復帰時にメモリカードの書き込み禁止状態を解除する処理のフローチャート図である。
【図４】図３の処理で表示する警告メッセージの一例を示す説明図である。
【図５】図１に示す画像形成装置における主電源がオンになったときにメモリカードの書き込み禁止状態を解除する処理のフローチャート図である。
【図６】電子装置におけるプログラムの格納形態の説明図である。
【図７】電子装置に挿着されたＳＤカードのデータが改竄される例の説明図である。
【符号の説明】
【００４４】
１：主制御部    ２：コントローラ    ３：電源部    ４：カードスロット    ５：ＮＶ−ＲＡＭ    ６：ＨＤＤ    ７：表示部    ８：電源ＳＷ    １０：メモリカード    ２０：カードアクセスドライバ部    ２１：ＮＶ−ＲＡＭアクセスドライバ部    ２２：ＨＤＤアクセスドライバ部    ２３：カードステータスモニタドライバ部    ２４：プログラム起動部    ２５：ＲＡＭ    ２６：カードチェックプログラム部    ２７：ファイルシステム部
【図１】
2008107889.tif 000003
【図２】
2008107889.tif 000004
【図３】
2008107889.tif 000005
【図４】
2008107889.tif 000006
【図５】
2008107889.tif 000007
【図６】
2008107889.tif 000008
【図７】
2008107889.tif 000009