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