(57)【要約】【課題】ユーザがメモリカードを抜きたいと思ったときに、自然で分かりやすい操作によって、メモリカードを抜くことができ、しかも、安全にメモリカードを抜くことができる記憶媒体書込装置および記憶媒体書込装置の制御方法を提供することを目的とするものである。【解決手段】記憶媒体書込装置の全体の電源を、利用者がオン、オフ制御する電源スイッチ手段と、上記電源スイッチ手段が電源断の命令を受けたときに、外部情報処理端末から上記記憶媒体へデータ書き込みが終了するまで、上記記憶媒体と上記記憶媒体読み書き手段とへの給電を持続する給電制御手段とを有する記憶媒体書込装置である。【選択図】　図１
2004110622.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体書込装置において、
画像情報を制御する画像情報制御部と；
外部情報処理端末と上記画像情報制御部とを接続する第１インタフェース手段と；
記憶媒体の読み書きを行う記憶媒体読み書き手段と；
上記画像情報制御部と上記記憶媒体読み書き手段とを接続する第２インタフェース手段と；
上記記憶媒体書込装置の全体の電源を、利用者がオン、オフ制御する電源スイッチ手段と；
上記電源スイッチ手段が電源断の命令を受けたときに、外部情報処理端末から上記記憶媒体へデータ書き込みが終了するまで、上記記憶媒体と上記記憶媒体読み書き手段とへの給電を持続する給電制御手段と；
を有することを特徴とする記憶媒体書込装置。
【請求項２】
請求項１において、
上記第１インタフェース手段、第２インタフェース手段のうちの少なくとも一方は、ユニバーサルシリアルバス通信規格に対応していることを特徴とする記憶媒体書込装置。
【請求項３】
請求項１または請求項２において、
上記画像情報制御部は、上記外部情報処理端末から上記記憶媒体への書き込み内容を解析する手段であり、
上記給電制御手段は、上記記憶媒体の記憶エリアのうちで最後に書き込まれる場所へ書き込みが終わるまでは、上記記憶媒体と上記記憶媒体読み書き手段とへの給電を持続する手段であることを特徴とする記憶媒体書込装置。
【請求項４】
請求項１〜請求項３のいずれか１項において、
上記外部情報処理端末から上記記憶媒体への書き込み中であって、上記記憶媒体と上記記憶媒体読み書き手段とに給電が行われている間は、その旨を表示する表示手段を有することを特徴とする記憶媒体書込装置。
【請求項５】
記憶媒体書込装置の制御方法において、
画像情報を制御する画像情報制御段階と；
記憶媒体の読み書きを行う記憶媒体読み書き手段が上記記憶媒体の読み書きを行う記憶媒体読み書き段階と；
上記記憶媒体書込装置の全体の電源を、利用者がオン、オフ制御する電源スイッチ手段が電源断の命令を受けたときに、外部情報処理端末から上記記憶媒体へデータ書き込みが終了するまで、上記記憶媒体と上記記憶媒体読み書き手段とへの給電を持続する給電制御段階と；
を有することを特徴とする記憶媒体書込装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記憶媒体書込装置および記憶媒体書込装置の制御方法に関する。
【０００２】
【従来の技術】
近年、デジタルカメラ等の記憶媒体として、半導体メモリカードが注目を浴びている。また、ＰＣ（パーソナルコンピュータ）で、メモリカードを読み書きすることが求められている。そこで、メモリカードをＰＣで読み書きするためのメモリカードリーダ・ライタが開発されている。また、プリンタ、コピー、ファクシミリ等において、デジカメの画像を出力する要求があり、メモリカードリーダを持つプリンタ、コピー、ファクシミリ等が増えている。
【０００３】
メモリカードリーダを用いて、ＰＣからメモリカードに、データを書き込む場合、ＰＣの処理速度に比べると、メモリカードに内蔵される不揮発性のメモリの処理速度が低速であるので、最近のＯＳ（オペレーティングシステム）では、メモリカードへの書き込みをアプリケーションに代行し、時間が経ってから書き込みを実行する。したがって、メモリカードへの実際の書き込みが終了する前にメモリカードへの書き込みが終了したと、ＯＳがアプリケーションに通知する。
【０００４】
これによって、アプリケーションは、処理速度が低速である記憶媒体の処理速度に足を引っ張られることなく、高速で動作することができる。この反面、ユーザからは書き込みが終了したように見えるにも拘らず、ＯＳが記憶媒体にまだ書き込んでいない状態がある。この状態で、メモリカードを抜いたり、カードリーダの電源を切ると、書き込みを完了することができない。必要なデータがメモリカードに書き込まれていないだけならまだしも、書き込み途中で記憶媒体を抜くと、書き込み内容とファイルアロケーションテーブルとが矛盾し、データがソフトウェア的に破壊され、また、給電中に抜くと、最悪の場合に、メモリカードが物理的に破壊されることがある。
【０００５】
そこで、従来の製品において、ＰＣ上のＯＳでメモリカードを安全に抜く手順を、添付説明書等に記載し、つまり、ＯＳでの遅延書き込みが完了してから、メモリカードへの給電を中止し、その後に、メモリカードを抜くことを義務づけている。
【０００６】
【発明が解決しようとする課題】
しかし、上記ＰＣ上のＯＳでメモリカードを安全に抜く手順が、そもそもあまり知られていないので、理解し難い操作である。また、メモリカードを抜くため、メモリカードリーダに注意が行ったところで、わざわざＰＣを操作するのは直感的でない。
【０００７】
また、初心者が起こしやすい問題であるにもかかわらず、メモリカードがソフトウェア的、またはハードウェア的に壊れ、記憶内容を読み出すことができず、初心者に解決できない状態になるという問題がある。
【０００８】
本発明は、ユーザがメモリカードを抜きたいと思ったときに、自然で分かりやすい操作によって、メモリカードを抜くことができ、しかも、安全にメモリカードを抜くことができる記憶媒体書込装置および記憶媒体書込装置の制御方法を提供することを目的とするものである。
【０００９】
【課題を解決するための手段】
本発明は、画像情報を制御する画像情報制御部と、外部情報処理端末と上記画像情報制御部とを接続する第１インタフェース手段と、記憶媒体の読み書きを行う記憶媒体読み書き手段と、上記画像情報制御部と上記記憶媒体読み書き手段とを接続する第２インタフェース手段と、上記記憶媒体書込装置の全体の電源を、利用者がオン、オフ制御する電源スイッチ手段と、上記電源スイッチ手段が電源断の命令を受けたときに、外部情報処理端末から上記記憶媒体へデータ書き込みが終了するまで、上記記憶媒体と上記記憶媒体読み書き手段とへの給電を持続する給電制御手段とを有する記憶媒体書込装置である。
【００１０】
【発明の実施の形態および実施例】
図１は、本発明の一実施例である記憶媒体書込装置１００の概略構成を、電源、記録部、カードリーダ部とともに示すブロック図である。
【００１１】
記憶媒体書込装置１００は、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、電源制御部１０４と、電源スイッチ１０５と、表示部１０６と、ＵＳＢホスト制御部１０７と、ＵＳＢファンクション制御部１０８とを有する。
【００１２】
ＣＰＵ１０１は、システム制御部であり、記憶媒体書込装置１００の全体を制御する。
【００１３】
ＲＯＭ１０２は、ＣＰＵ１０１が実行する制御プログラムや組み込みオペレーティングシステム（ＯＳ）プログラム等を格納する。上記実施例では、ＲＯＭ１０２に格納されている各制御プログラムは、ＲＯＭ１０２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。
【００１４】
ＲＡＭ１０３は、ＤＲＡＭ（ｄｙｎａｍｉｃ　ＲＡＭ）等で構成され、プログラム制御変数等を格納し、また、設定値や記憶媒体書込装置１００の管理データ等を格納し、各種ワーク用バッファ領域を有する。
【００１５】
電源制御部１０４は、後述する電源１０９が各部に電力を供給するのを制御する。
【００１６】
電源スイッチ１０５は、単純なスイッチであり、ユーザにスイッチが押されたことを、電源制御部に通知する。記憶媒体書込装置１００の全体の電源を切る場合も、電源制御部１０４が判断した上で、電源１０９を制御し、電源を切る。この電源スイッチ１０５単体で、電源１０９を切ることはできない。
【００１７】
表示部１０６は、ＬＥＤ（発光ダイオード）とＬＣＤ（液晶ディスプレイ）等によって構成され、記憶媒体書込装置１００の動作状況、ステータス状況の表示、カードリーダの状態を表示する表示部である。
【００１８】
ＵＳＢホスト制御部１０７は、ＵＳＢ通信規格で定められたプロトコルで通信を行うの制御部である。ＵＳＢ通信規格は、双方向のデータ通信を高速に行うことができる規格であり、１台のホスト（マスター）に対し、複数のハブまたはファンクション（スレーブ）を接続することができる。ＵＳＢホスト制御部１０７は、ＵＳＢ通信におけるホストの機能を有する。
【００１９】
ＵＳＢファンクション制御部１０８は、ＵＳＢインタフェースＩ／Ｆ１の通信制御を行い、ＵＳＢ通信規格に従って、プロトコル制御を行い、ＣＰＵ１０１が実行するＵＳＢ制御タスクからのデータを、パケットに変換し、外部処理装置２００に、ＵＳＢパケット送信を行い、逆に、外部処理装置２００からのＵＳＢパケットを、データに変換し、ＣＰＵ１０１に送信する。
【００２０】
電源１０９は、家庭用電源等の入力を、このシステム内各機器に合わせた電圧に変換し、各部分に個別に電力を供給し、また、供給停止する。上記構成要素１０２〜１０８は、ＣＰＵ１０１が管理するＣＰＵバス１１０を介して、相互に接続されている。
【００２１】
記録部１２０は、レーザビームプリンタやインクジェットプリンタ等によって構成されている印刷装置であり、カラー画像データ、またはモノクロ画像データに基づいて、印刷部材に印刷する。ＵＳＢホスト制御部１０７とは、ＵＳＢ通信規格で定められたプロトコルで通信を行い、特に記録部１２０は、ファンクションの機能を有する。
【００２２】
カードリーダ部１３０は、各種メモリカードのインタフェースをもち、メモリカードを読み書きする。ＵＳＢホスト制御部１０７とは、ＵＳＢ通信規格で定められているプロトコルで通信を行い、特に記録部１２０は、ファンクションの機能を有する。
【００２３】
本実施例においては、記録機能のＵＳＢ通信は１対１の接続形態を用いる。
【００２４】
上記構成要素１０１〜１０８は、ＣＰＵ１０１が管理するＣＰＵバス１１０を介して、相互に接続されている。
【００２５】
なお、外部処理装置２００は、外部情報処理端末の例であり、ＵＳＢホスト制御部１０７とＵＳＢファンクション制御部１０８とは、画像情報制御部の例であり、カードリーダ部１３０は、記憶媒体読み書き手段の例であり、ＵＳＢインタフェースＩ／Ｆ１は、外部情報処理端末と画像情報制御部とを接続する第１インタフェース手段の例であり、ＵＳＢインタフェースＩ／Ｆ２は、画像情報制御部と記憶媒体読み書き手段とを接続する第２インタフェース手段の例である。
【００２６】
また、ＣＰＵ１０１は、画像情報を制御する画像情報制御部の例であり、電源スイッチ１０５は、記憶媒体書込装置の全体の電源を、利用者がオン、オフ制御する電源スイッチ手段の例であり、電源制御部１０４は、電源スイッチ手段が電源断の命令を受けたときに、外部情報処理端末から上記記憶媒体へデータ書き込みが終了するまで、上記記憶媒体と上記記憶媒体読み書き手段とへの給電を持続する給電制御手段の例である。
【００２７】
次に、記憶媒体書込システムを構成する外部処理装置２００の概要について説明する。
【００２８】
図２は、外部処理装置２００の概略構成を示すブロック図である。
【００２９】
外部処理装置２００は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、内部記憶装置２０４と、外部記憶装置２０５と、外部記憶ディスク２０６と、操作部２０７と、表示部２０８と、通信部２０９と、ＵＳＢホスト制御部２１０とを有する。
【００３０】
ＣＰＵ２０１は、ＲＯＭ２０２、ＲＡＭ２０３、または、内部記憶装置２０４、外部記憶装置２０５に記憶されているプログラムから読み出されたプログラムに従って、システムバスを介して、外部処理装置２００の全体の動作を制御するものである。
【００３１】
ＲＯＭ２０２は、ＣＰＵ２０１の制御プログラム等を格納している。
【００３２】
ＲＡＭ２０３は、一時的にプログラムや画像データを記憶し、外部処理装置２００の処理を高速に動作させるものである。
【００３３】
内部記憶装置２０４は、オペレーティングシステム、各種アプリケーションプログラムや画像データ等が格納されている。つまり、内部記憶装置２０４には、本実施例における文字データ処理工程を含む記憶媒体書込装置１００に対する各種制御命令、データの送受信を行うアプリケーションソフト、プリンタドライバソフト、スキャナドライバソフト、ファクシミリドライバソフト、各機能毎のＵＳＢクラスドライバソフト、ＵＳＢバスドライバソフト等がインストールされている。
【００３４】
通常、上記アプリケーションソフト、ドライバソフトが記憶されている他のコンピュータ可読媒体、つまり、外部記憶ディスク（フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭメディア）２０６からデータを受け取り、外部記憶装置２０５を制御することによって、上記アプリケーションソフト、ドライバソフトをインストールする。または、通信回線によって通信部（ネットワークやモデム）２０９が、アプリケーションソフト、ドライバソフトを受け取り、内部記憶装置２０４にインストールするようにしてもよい。
【００３５】
操作部２０７は、オペレータからの指示入力手段としてのキーボード、マウス（不図示）を制御するものである。印刷を実行起動する場合、通常、操作部２０７のキーボード、マウスが使用される。
【００３６】
表示部２０８は、オペレータに各種表示を行うものである。外部処理端末２００で印刷の実行起動をかける場合は、確認ダイヤログ等を、表示部２０８に表示し、オペレータに入力を促す。また、印刷動作を実行している途中では、印刷状況を示す情報を、オペレータに提供する。
【００３７】
通信部２０９は、図示しないネットワークに接続し、通信回線を介して、インターネットプロバイダへ接続し、相手通信装置との間でデータ、画像情報等を通信する。ネットワーク、通信回線へ接続する場合、公知の方法を使用し、本明細書では詳述しない。
【００３８】
ＵＳＢホスト制御部２１０は、ＵＳＢインタフェースの通信制御を行うものであり、ＵＳＢ通信規格に従って、ＣＰＵ２０１からのデータを、パケットに変換し、記憶媒体書込装置１００に、ＵＳＢパケットを送信し、逆に、記憶媒体書込装置１００からのＵＳＢパケットを、データに変換し、ＣＰＵ２０１に送信する。通信制御方法に関しては、公知の方法を使用し、本明細書では詳述しない。
【００３９】
次に、記憶媒体書込装置１００におけるデータ処理の動作について、詳細に説明する。
【００４０】
図３は、上記実施例において、ＣＰＵ１０１が実行する記憶媒体書込装置１００における電源断の処理動作を示すフローチャートである。
【００４１】
ステップ３０１では、ユーザがメモリカードを抜くために、記憶媒体書込装置１００の電源スイッチ１０５が押されたことを検知する。
【００４２】
ステップ３０２では、電源スイッチ１０５のレスポンスとして、メモリカードの読み書きに関係ない部分への給電を、電源制御部１０４、電源１０９が停止する。表示部のうちで、メモリカードの使用中を表すＬＥＤ等の表示が点灯中であれば、点灯し続けるが、それ以外の表示も停止し、電源が落とされたことを、ユーザに示す。
【００４３】
ステップ３０３では、メモリカードへの書き込み最中であるか否かを、ＰＣが判断する。書き込み中であれば、ステップ３０３の処理を繰り返し、書き込みが終了することを待つ。
【００４４】
ステップ３０４では、メモリカードを抜くことを事前にＰＣから禁止されているか否かを判断する。禁止されていれば、禁止解除命令が来るまで待つ。
【００４５】
ステップ３０５では、ＰＣがメモリカードへ最後に書き込んだセクタが、先頭のＦＡＴ（ファイルアロケーションテーブル）を保存するエリアであるか否かを判断する。上記ＦＡＴへの書き込みが終了していなければ、ステップ３０５の処理を繰り返し、ＰＣから書き込みされるのを待つ。ＦＡＴを最後に書き込みするＯＳでは有効であるが、ＦＡＴを最後に書き込みするＯＳでない場合には、ステップ３０５の処理を省略するようにしてもよい。
【００４６】
ステップ３０６では、メモリカードへの給電を停止し、メモリカードを安全に抜き取れるようにする。
【００４７】
ステップ３０７では、全ての書き込みが終了したと判断し、メモリカードの使用中を表す表示を停止し、カードを抜き取ってもよいことを、ユーザに示す。
【００４８】
ステップ３０８では、ステップ３０２で給電停止しなかった部分への給電を停止し、記憶媒体書込装置１００の全体を停止する。
【００４９】
上記実施例において、上記第１インタフェース手段、第２インタフェース手段のうちの少なくとも一方は、ユニバーサルシリアルバス（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ、ＵＳＢ）通信規格に対応している。
【００５０】
また、上記実施例において、上記画像情報制御部は、上記外部情報処理端末から上記記憶媒体への書き込み内容を解析する手段であり、上記給電制御手段は、上記記憶媒体の記憶エリアのうちで最後に書き込まれる場所へ書き込みが終わるまでは、上記記憶媒体と上記記憶媒体読み書き手段とへの給電を持続する手段である。
【００５１】
つまり、上記実施例において、メモリカードを抜く操作を実行する場合、ユーザがメモリカードを抜くことを、カードリーダ部１３０を通して、このシステムに通知する。そこで、カードリーダにメモリカードを抜くことを通知するスイッチを新たに設ける方法も考えられるが、スイッチが多くなるのは、他の操作を妨げるおそれがある。上記実施例では、カードリーダ部１３０の電源を切ることによって、ユーザがこれからメモリカードを抜くことをシステムに通知する。
【００５２】
そして、電源スイッチ１０５が押されてから、ＰＣからのメモリカードの書き込みが終わるまでは、メモリカードと、メモリカードを制御する部分と、ＰＣとの通信を行う部分とに電源を供給し続ける。このメモリカードの書き込み中は、カードリーダの電源が落とされたように見えても、メモリカードに対して書き込み中であることを表示する。たとえばメモリカードスロットの隣にアクセスランプを設け、メイン電源が落とされても、遅延書き込み中は、そのアクセスランプを点灯させる。
【００５３】
上記処理を実現するために、書き込みが終了したこと正確に知る必要がある。ところが、ＯＳによってはかなり時間をかけて書き込みを行い、書き込み途中で中断、しばらくしてから書き込みを再開するものもあり、したがって、書き込み後時間があいたから書き込みが終了されたと安易に判断することができない。
【００５４】
そこで、１つ目の場合は、ＰＣから書き込み中にメモリカードを抜くことが禁止される場合がある。この場合は、メモリカードを抜く許可が出たときに、書き込みが終了したと認識する。２つ目の場合は、ＯＳによっては書き込みすべきデータを先に書き込み、それが全て終了してから、最後にファイルアロケーションテーブル（ＦＡＴ）に書き込むものがある。この場合、ＦＡＴを書き込んだ時点で書き込みが終了したと見なす。
【００５５】
上記のようにして、ユーザはメモリカードを抜きたいときは、電源スイッチを押し、アクセスランプが消えてから、メモリカードを抜く、という自然でわかりやすい動作で、安全にメモリカードを抜くことができる。
【００５６】
すなわち、上記実施例によれば、ユーザがメモリカードを抜きたいと思ったときに、電源スイッチ１０５を押し、使用中ランプが消えてからメモリカードを抜けばよいので、自然で分かりやすい操作によって、メモリカードを抜くことができ、しかも、安全にメモリカードを抜くことができる。
【００５７】
このときに、ＰＣからの書き込みが完全に終了しているので、書き込み中にメモリカードを抜き取ることによってデータを破壊する可能性を排除することができる。また、メモリカードへの給電を停止しているので、電気的に破壊する可能性もない。
【００５８】
上記実施例において、遅延書き込みが安全に行われるので、デフォルトが、遅延書き込みでないＯＳにおいても、遅延書き込みを利用することによって、ＰＣのパフォーマンスが向上する。
【００５９】
【発明の効果】
本発明によれば、ユーザがメモリカードを抜きたいと思ったときに、電源スイッチを押し、使用中ランプが消えてからメモリカードを抜けばよいので、自然で分かりやすい操作によって、メモリカードを抜くことができ、しかも、安全にメモリカードを抜くことができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施例である記憶媒体書込装置１００の概略構成を、電源、記録部、カードリーダ部とともに示すブロック図である。
【図２】外部処理装置２００の概略構成を示すブロック図である。
【図３】上記実施例において、ＣＰＵ１０１が実行する記憶媒体書込装置１００における電源断の処理動作を示すフローチャートである。
【符号の説明】
１００…記憶媒体書込装置、
１０１…ＣＰＵ、
１０４…電源制御部、
１０５…電源スイッチ、
１０６…表示部、
１０７…ＵＳＢホスト制御部、
１０８…ＵＳＢファンクション制御部、
１０９…電源、
１２０…記録部、
１３０…カードリーダ部、
２００…外部処理装置、
Ｉ／Ｆ１、Ｉ／Ｆ２…ＵＳＢインタフェース。
【図１】
2004110622.tif 000003
【図２】
2004110622.tif 000004
【図３】
2004110622.tif 000005