(57)【要約】【課題】バッテリ切れに起因して、メディア記録動作が異常終了した際に、メディアの記録状態を保護することができないという課題がある。【解決手段】外部装置１５１との間で操作命令を送受信する送受信部１０２と、駆動バッテリの残容量を検出する残容量検出部１０７と、記録媒体１０６へのアクセスを制御する記録媒体制御部１０３と、記録媒体１０６上のデータ管理情報領域を判別する管理情報領域判別部１０４と、駆動バッテリの残容量が所定の閾値以下となった場合において、受信した書込命令中の書込対象アドレスがデータ管理情報領域の場合は、書込命令を実行してその結果を送信し、データ管理情報領域以外の場合は、書込命令を実行せず、外部装置１５１に対して書込命令を受け付けない旨の応答を送信する制御部１１０と、を備える。【選択図】図１
2010217946.tif 000002
【特許請求の範囲】
【請求項１】
外部装置との間で操作命令を送受信する送受信部と、
駆動バッテリの残容量を検出する残容量検出部と、
記録媒体へのアクセスを制御する記録媒体制御部と、
前記記録媒体制御部を用いて前記記録媒体上のデータ管理情報領域を判別する管理情報領域判別部と、
前記駆動バッテリの残容量が所定の閾値以下となった場合において、前記送受信部により前記記録媒体への書込命令を受信した際に、前記書込命令中の書込先アドレスが前記データ管理情報領域の場合は、前記書込命令を実行してその結果を前記外部装置に送信し、書込先アドレスがデータ管理情報領域以外の場合は、前記書込命令を実行せず、前記外部装置に対して前記書込命令を受け付けない旨の応答を送信する制御部と、
を備えるデータ装置。
【請求項２】
前記管理情報判別手段は、
前記記録媒体の種別に基づき、前記記録媒体上の前記データ管理情報領域を判別する
請求項１記載のデータ装置。
【請求項３】
前記書込命令は、
特定の外部装置との間でのみ定義される専用命令ではなく、特定の外部装置に依存しない汎用命令である
請求項１または２に記載のデータ装置。
【請求項４】
前記制御部が前記書込命令を受け付けない際に、前記書込命令を受け付けない旨の表示を行う表示部を、
さらに備える請求項１から３のいずれかに記載のデータ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＣバッテリ駆動状態にてＵＳＢ等のデジタルＩ／Ｆを介してＰＣ等の外部装置とのデータ送受信を行うデータ装置に関するものであり、特にバッテリ残量が低下した際に、記録媒体上のデータの整合性を確保するデータ装置に関するものである。
【背景技術】
【０００２】
従来、バッテリで駆動し、外部装置とデータの送受信を行うデータ装置としては、例えば、特許文献１に記載されているものがある。特許文献１では、バッテリ残量と記録メディアへの転送レートを連動させ、バッテリ残量が多いときは転送レートを上げてデータのスループットを向上させ、バッテリ残量が少ないときは転送レートを下げて消費電力を低減することにより、バッテリの持続時間を向上させるデータ装置が開示されている。
【特許文献１】特開平１０―３２０８８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１に記載の技術では、バッテリ残量に連動して、転送レートを制御し、バッテリ残量が少ない状態での消費電力を抑制する効果は得られるが、バッテリ切れに起因して、メディア記録動作が異常終了した際に、メディアの記録状態を保護することはできない。
【課題を解決するための手段】
【０００４】
上記課題を解決するため、本発明のデータ装置は、外部装置との間で操作命令を送受信する送受信部と、駆動バッテリの残容量を検出する残容量検出部と、記録媒体へのアクセスを制御する記録媒体制御部と、前記記録媒体制御部を用いて前記記録媒体上のデータ管理情報領域を判別する管理情報領域判別部と、前記駆動バッテリの残容量が所定の閾値以下となった場合において、前記送受信部により前記記録媒体への書込命令を受信した際に、前記書込命令中の書込先アドレスが前記データ管理情報領域の場合は、前記書込命令を実行してその結果を前記外部装置に送信し、書込先アドレスがデータ管理情報領域以外の場合は、前記書込命令を実行せず、前記外部装置に対して前記書込命令を受け付けない旨の応答を送信する制御部と、を備える。
【発明の効果】
【０００５】
以上のように、本発明のデータ装置によれば、バッテリ切れに起因するメディア記録動作の異常終了が発生した場合にも、メディアの記録状態を保護することができる。
【発明を実施するための最良の形態】
【０００６】
以下に、本発明の実施の形態について、図面を参照しながら説明する。
【０００７】
（実施の形態１）
（１−１．構成）
図１は本発明の実施の形態１におけるデータ装置の構成を示すブロック図である。図１において、データ装置１００は、ＵＳＢケーブル１５３を用いて、ホスト装置１５１と接続される。
【０００８】
データ装置１００は、ＵＳＢ  Ｂレセプタクル１０１と、送受信部１０２と、記録媒体制御部１０３と、管理情報領域判別部１０４と、ＳＤメモリカードコネクタ１０５と、ＳＤメモリカード１０６と、残容量検出部１０７と、ＤＣバッテリ接続端子１０８と、ＤＣバッテリ１０９と、システムコントローラ１１０と、表示部１１３と、システムバス１１４とを備える。
【０００９】
ＵＳＢ  Ｂレセプタクル１０１は、ホスト装置１５１との間でＵＳＢ接続を行うためのＵＳＢ接続コネクタである。なお、本実施の形態１では、データ装置１００は、ホスト装置１５１とＵＳＢ接続する形態について説明するが、外部装置との接続はＵＳＢに限定するものではなく、ＩＥＥＥ１３９４、ＳＡＴＡ、イーサネット（登録商標）（ＬＡＮ）、無線ＬＡＮ等、ＵＳＢ以外の通信プロトコルを用いてもよい。
【００１０】
送受信部１０２は、ＵＳＢ  Ｂレセプタクル１０１を介して、外部装置１５１との間で、データの送受信を行う。
【００１１】
ＳＤメモリカード１０６は、ホスト装置１５１から送信されるデータを記録する記録媒体である。本実施の形態１では、記録媒体としてＳＤメモリカードを用いる形態について説明するが、記録媒体はＳＤメモリカードに限るものではなく、ＳＤＨＣメモリカードや、マルチメディアカード（ＭＭＣ）、コンパクトフラッシュ（登録商標）（ＣＦ）、メモリースティック（ＭＳ）、ｘＤピクチャカード（ｘＤ）等であっても構わない。更に、リムーバブルメディアに限らず、ハードディスク（ＨＤＤ）、フラッシュメモリ（ＳＳＤ）等の内蔵型ストレージであってもよい。
【００１２】
ＳＤメモリカードコネクタ１０５は、ＳＤメモリーカード１０６を着脱可能である。ＳＤメモリカードコネクタ１０５は、機械的及び電気的にＳＤメモリーカード１０６と接続可能である。
【００１３】
記録媒体制御部１０３は、ＳＤメモリーカードコネクタ１０５を介して、ＳＤメモリカード１０６からのデータの読出しや、ＳＤメモリカード１０６へのデータの書込みを制御する。
【００１４】
管理情報領域判別部１０４は、記録媒体制御部１０３を用いて、ＳＤメモリカード１０６上の特定の領域が、データを書き込むデータ領域か、データ領域を管理するためのファイルに関する情報等を格納するデータ管理領域かを判別する。
【００１５】
ＤＣバッテリ１０９は、データ装置１０５を駆動するための電源である。ＤＣバッテリ接続端子１０８は、データ装置１０５にＤＣバッテリ１０９を接続するための端子であり、ＤＣバッテリ接続端子１０８を介して、ＤＣバッテリ１０９はデータ装置１０５に電源を供給する。
【００１６】
前容量検出部１０７は、ＤＣバッテリ１０９の残容量を検出する。残容量検出部１０７は、例えばＤＣバッテリ１０９から供給される電圧等の変化を基に、ＤＣバッテリ１０９の残容量を検出する。
【００１７】
システムコントローラ１１０は、データ装置１００全体を制御する制御手段であり、ＣＰＵ１１１とメモリ１１２とを含む。システムコントローラ１１０は、ＣＰＵ１１１上でソフトウェアを動作させることで実現できる。メモリ１１２は、システムコントローラ１１０のワークメモリとして機能する。メモリ１１２は、例えば、ＤＲＡＭ、強誘電体メモリなどで実現できる。システムバス１１４は、システムコントローラ１１０と各ブロックとの間で情報をやりとりするためのＩ／Ｆに用いられるシステムバスである。
【００１８】
表示部１１３は、ＳＤメモリカード１０６から読み出したデータを表示可能である。また、表示部１１３は、ユーザに対する各種メッセージを表示可能である。表示部１１３は、液晶モニタ等で実現可能であり、また外部モニタ装置への出力インタフェースであってもよい。
【００１９】
ホスト装置１５１は、ＵＳＢ  Ａレセプタクル１５２を備える。ＵＳＢ  Ａレセプタクル１５２は、データ装置１００との間でＵＳＢ接続を行うためのＵＳＢ接続コネクタである。ホスト装置１５１は、ＵＳＢ  Ａレセプタクル１５２を介して、内部等に保持する各種データを、データ装置１００に対して送信する。
（１−２．本発明の構成との対応関係）
ＵＳＢ  Ｂレセプタクル１０１及び送受信部１０２からなる構成は、本発明の送受信部の一例である。残容量検出部１０７は、本発明の残容量検出部の一例である。記録媒体制御部１０３及びＳＤメモリカードコネクタ１０５からなる構成は、本発明の記録媒体制御部の一例である。管理情報領域判別部１０４は、本発明の管理情報領域判別部の一例である。システムコントローラ１１０は、本発明の制御部の一例である。表示部１１３は、本発明の表示部の一例である。
（２．データ装置のバッテリ残容量低下時の動作）
データ装置１００において、ＤＣバッテリ１０８の残容量が低下した場合の動作について、図２のフローチャートを用いて説明する。
【００２０】
残容量検出部１０７は、ＤＣバッテリ１０８の残容量を検出する（Ｓ２０１）。残容量が予め設定された一定の閾値を下回ると（Ｓ２０２でＹｅｓ）、残容量検出部１０７はシステムコントローラ１１０に対して、ＤＣバッテリ１０８が残容量僅少状態に陥ったことを通知する。
【００２１】
管理情報領域判別部１０４は、記録媒体制御部１０３が、ＳＤメモリカードコネクタ１０５に接続されたＳＤメモリカード１０６から取得したメモリカード固有情報に基づき、接続対象のメモリカード種別を識別する。本実施の形態１では、ＳＤメモリカード１０５が接続されているため、ＳＤメモリカードという判別を行う。管理情報領域判別部１０４は、ＳＤメモリカードという識別結果に従って、当該メモリカードに適用されているファイルシステムを識別する。管理情報領域判別部１０４は、ＳＤメモリカードの場合は、ＦＡＴ１２／１６ファイルシステムが適用されていると認識し、ＦＡＴ１２／１６ファイルシステムの管理情報領域に該当する論理ブロックアドレス（ＬＢＡ）を算出する（Ｓ２０３）。
【００２２】
一方、ＳＤメモリカードコネクタ１０５にＳＤＨＣメモリカードが接続されている場合には、管理情報領域判別部１０４は、当該メモリカードに適用されているファイルシステムとして、ＦＡＴ３２ファイルシステムが適用されていると認識し、ＦＡＴ３２ファイルシステムの管理情報領域に該当する論理ブロックアドレス（ＬＢＡ）を算出する。
【００２３】
ＵＳＢケーブル１５３を介して接続されたホスト装置１５１は、データ装置１００に対してＵＳＢマスストレージクラス仕様に準拠したＲＡＷレベルのストレージ制御コマンドを発行する。このとき、データ装置１００とホスト装置１５１との間のコマンド通信には、機器間で独自に定義されたコマンドではなく、例えば、ＳＣＳＩコマンドのような標準化された汎用コマンドセットが用いられる。ＳＣＳＩコマンドセットをサポートした場合、リード時には、ＲＥＡＤコマンド（コマンドコード０ｘ２８）、ライト時には、ＷＲＩＴＥコマンド（コマンドコード０ｘ２Ａ）が、開始ＬＢＡとセクタ数をパラメータとして、ホスト装置１５１からデータ装置１００に対して発行される。
【００２４】
システムコントローラ１１０は、送受信部１０２において、ホスト装置１５１からのコマンド受信の有無を確認する（Ｓ２０４）。システムコントローラ１１０は、送受信部１０２でコマンドの受信を確認すると（Ｓ２０４で有）、コマンドがＷＲＩＴＥコマンドであるか否かを判断する（Ｓ２０５）。システムコントローラ１１０は、ＷＲＩＴＥコマンドを受信した場合（Ｓ２０５でＹｅｓ）、コマンド中の開始ＬＢＡとセクタ数を確認し、書込み対象のアドレスが、管理情報領域判別部１０４で判別したファイルシステムの管理情報領域を含むか否かを識別する（Ｓ２０６）。
【００２５】
システムコントローラ１１０は、書込み対象のアドレスが、ファイルシステムの管理情報を含む場合（Ｓ２０６でＹｅｓ）は、記録媒体制御部１０３はＳＤメモリカード１０６に対する書き込みを実行し（Ｓ２０７）、送受信部１０２を介して、ホスト装置１５１に対して当該ＷＲＩＴＥコマンドの実行結果を送信する（Ｓ２０８）。、
このように、データ装置１００は、ＤＣバッテリ１０８の残容量僅少状態において、ホスト装置１５１からＷＲＩＴＥコマンドを受信した場合に、書込み対象のアドレスがファイルシステムの管理情報領域を含む場合はそのコマンドを実行することによって、コマンドが実行されないことによりＳＤメモリカード１０６上のファイルシステムの管理情報に不整合が生じ、既に書込み済みのデータを含めて、ＳＤメモリカード１０６のデータの取得が不可能になる状況を回避することができる。
【００２６】
また、ファイルシステムの管理情報領域に関するＷＲＩＴＥコマンドの場合、通常のデータ領域への書込みと比較して、管理情報領域へ書込むデータ量は小さいため、バッテリ残容量を判定する際の閾値を適切に設定することにより、書込み途中でバッテリ残容量がゼロとなる状況を回避することができる。
【００２７】
一方、システムコントローラ１１０は、書込み対象のアドレスが、ファイルシステムの管理情報を含まない場合（Ｓ２０６でＮｏ）は、記録媒体制御部１０３を用いたＳＤメモリカード１０６に対する書き込み動作を実行せず、送受信部１０２を介して、ホスト装置１５１に対して当該ＷＲＩＴＥコマンドが実行されなかったことを通知するために、コマンド通信の中断を示す応答（ＳＴＡＬＬ応答）を送信する（Ｓ２０９）。このとき、表示部１１３は、ＤＣバッテリ１０８の残容量僅少状態で管理情報領域に対するＷＲＩＴＥコマンドが、失敗したことをユーザに通知するためのメッセージ（警告メッセージ等）を表示する（Ｓ２１０）。
【００２８】
このように、データ装置１００は、ＤＣバッテリ１０８の残容量僅少状態において、ホスト装置１５１からＷＲＩＴＥコマンドを受信した場合に、書込み対象のアドレスがファイルシステムの管理情報領域を含まない場合は、書込みを実行せずに応答を返すことによって、書込み途中でＤＣバッテリ１０８の残容量がなくなり、ＳＤメモリカード１０６内部のデータに不整合が生じ、書込み済みのデータを含めて、ＳＤメモリカード１０６のデータの取得が不可能になる状況を回避することができる。
【産業上の利用可能性】
【００２９】
本発明にかかるデータ装置は、バッテリ切れに起因するメディア記録動作の異常終了が発生した場合にも、メディアの記録状態を保護することができるので、デジタルビデオカメラ等のような、バッテリ駆動時にＵＳＢ等のデジタルＩ／Ｆを介してＰＣ等のホスト機器とのデータ通信を行う用途において有用である。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施の形態１におけるデータ装置のブロック図
【図２】本発明の実施の形態１におけるバッテリ残容量低下時のデータ装置の動作を示すフローチャート
【符号の説明】
【００３１】
１００    データ装置
１０１    ＵＳＢ  Ｂレセプタクル
１０２    送受信部
１０３    記録媒体制御部
１０４    管理情報領域判別部
１０５    ＳＤメモリカードコネクタ
１０６    ＳＤ／ＳＤＨＣメモリカード
１０７    残容量検出部
１０８    ＤＣバッテリ接続端子
１０９    ＤＣバッテリ
１１０    システムコントローラ
１１１    ＣＰＵ
１１２    メモリ
１１３    表示部
１１４    システムバス
１５１    外部装置
１５２    ＵＳＢ  Ａレセプタクル
１５３    ＵＳＢケーブル
【図１】
2010217946.tif 000003
【図２】
2010217946.tif 000004