(57)【要約】  本開示における記録システムは、第１のホスト機器と、第１のホスト機器と接続される第１の通信機器と、第２のホスト機器と、第２のホスト機器と接続される第２の通信機器と、を備える。第２の通信機器は、記録媒体と接続され、第１の通信機器と無線接続されており、記録媒体が第２のホスト機器および第２の通信機器との間で書き込み可能として制御されているとき、第１の通信機器は、記録媒体に対して書き込みを行うことができない旨の情報を第１のホスト機器に送信する。
2019150847.tif 000002
【特許請求の範囲】
【請求項１】
第１のホスト機器と、
前記第１のホスト機器と接続される第１の通信機器と、
第２のホスト機器と、
前記第２のホスト機器と接続される第２の通信機器と、を備え、
前記第２の通信機器は、記録媒体と接続され、前記第１の通信機器と無線接続されており、前記記録媒体が前記第２のホスト機器および前記第２の通信機器との間で書き込み可能として制御されているとき、
前記第１の通信機器は、前記記録媒体に対して書き込みを行うことができない旨のＷＰ情報を前記第１のホスト機器に送信する、
記録システム。
【請求項２】
前記第１のホスト機器は、前記第１の通信機器から前記記録媒体に対して前記書き込みを行うことができない旨のＷＰ情報を受信したとき、前記記録媒体への書き込みが行えないと判断する、
請求項１に記載の記録システム。
【請求項３】
前記書き込みを行うことができない旨のＷＰ情報は、前記記録媒体におけるＦＡＴ（ＦＩｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）への書き込みを行うことができない旨の情報である、
請求項１または２に記載の記録システム。
【請求項４】
前記第１のホスト機器は、第１のファイルシステムを有し、
前記第２のホスト機器は、前記第１のファイルシステムとは異なる第２のファイルシステムを有し、
前記第１のホスト機器は、前記第１のファイルシステムが前記記録媒体に対して読み込みのみが可能であり、
前記第２のホスト機器は、前記第２のファイルシステムが前記記録媒体に対して読み込みおよび書き込みが可能である、
請求項１から３のいずれか１項に記載の記録システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、無線接続されるホスト機器間におけるデータの記録を制御するための記録システムに関する。
【背景技術】
【０００２】
特許文献１には、不揮発性の記憶領域と、第１のホストデバイスに接続される第１のインターフェースと、無線通信を介して第２のホストデバイスに接続される第２のインターフェースと、制御部とを備えるメモリシステムが開示されている。制御部は、第２のホストデバイスが第２のインターフェースを介して、記憶領域にデータを書き込む際、第１のホストデバイスが記憶領域にデータを書き込めないように第１のインターフェースを制御する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２１８４９９号公報
【発明の概要】
【０００４】
しかしながら、ホスト機器のファイルシステムが無線経由で記録領域をマウントしてファイルを書き込む環境において、ファイルの書き込み中に無線が切断されると記録領域内のファイルシステムが破壊されてしまい、記録領域内のデータが読み出せなくなることがある。
【０００５】
本開示では、書き込み可能な状態の記録媒体に、無線経由でアクセスするホスト機器に対して、ファイルシステムを操作することなく、記録媒体への書き込みを防止することが可能な記録システムを提供する。
【０００６】
本開示における記録システムは、第１のホスト機器と、第１のホスト機器と接続される第１の通信機器と、第２のホスト機器と、第２のホスト機器と接続される第２の通信機器と、を備える。第２の通信機器は、記録媒体と接続され、第１の通信機器と無線接続されており、記録媒体が第２のホスト機器および第２の通信機器との間で書き込み可能として制御されているとき、第１の通信機器は、記録媒体に対して書き込みを行うことができない旨の情報を第１のホスト機器に送信する。
【０００７】
本開示における記録システムは、書き込み可能な状態の記録媒体に、無線経由でアクセスするホスト機器に対して、ファイルシステムを操作することなく、記録媒体への書き込みを防止することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施の形態における記録システムの全体構成の一例を示す図
【図２】本実施の形態における記録システムの第１のホスト機器および第２のホスト機器の構成の一例を示す図
【図３】本実施の形態における記録システムの第１の通信機器および第２の通信機器の構成の一例を示す図
【図４】本実施の形態における記録システムの記録領域の構成の一例を示す図
【図５】本実施の形態における記録システムの動作の一例を示す図
【図６】ＵＳＢマスストレージクラスパケットフォーマットにおけるＣＢＷを示す図
【図７】ＵＳＢマスストレージクラスパケットフォーマットにおけるＣＳＷを示す図
【図８】ＵＳＢマスストレージクラスパケットフォーマットにおけるＭｏｄｅ  Ｓｅｎｓｅ（６）  Ｃｏｍｍａｎｄを示す図
【図９】ＵＳＢマスストレージクラスパケットフォーマットにおけるＭｏｄｅ  Ｓｅｎｓｅ  Ｄａｔａを示す図
【図１０】ＷＳＤＰＡＬ接続の動作を示す図
【図１１】ＷＳＤＰＡＬパケットフォーマットを示す図
【図１２】本実施の形態における記録システムの書き込みエラー時の処理の一例を示す図
【図１３】ＵＳＢマスストレージクラスパケットフォーマットにおけるＲｅｑｕｅｓｔ  Ｓｅｎｓｅ  Ｃｏｍｍａｎｄを示す図
【図１４】ＵＳＢマスストレージクラスパケットフォーマットにおけるＲｅｑｕｅｓｔ  Ｓｅｎｓｅ  Ｄａｔａを示す図
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１０】
なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために、提供されるのであって、これらにより請求の範囲に記載の主題を限定することは意図されていない。
【００１１】
（実施の形態）
以下、図１〜図１１を用いて本実施の形態を説明する。
【００１２】
［１．構成］
まず、図１〜図４を用いて本実施の形態の記録システム１の構成について説明する。
【００１３】
図１は、本実施の形態における記録システム１の全体構成の一例を示す図である。
【００１４】
記録システム１は、複数のホスト機器１０と、複数の通信機器２０と、ＳＤカード３０と、を有する。
【００１５】
複数のホスト機器１０のそれぞれは、対応する通信機器２０と接続される。
【００１６】
また、異なるホスト機器１０に接続された通信機器２０は、互いに無線通信を行う。
【００１７】
なお、本実施の形態では、複数のホスト機器１０を区別する場合、一方のホスト機器を第１のホスト機器１１とし、他方のホスト機器を第２のホスト機器１２とする。同様に、複数の通信機器２０を区別する場合、第１のホスト機器に接続される通信機器２０を第１の通信機器２１とし、第２のホスト機器１２に接続される通信機器２０を第２の通信機器２２とする。
【００１８】
また、本実施の形態では、ホスト機器１０と通信機器２０との間は、一例としてＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルで接続される。
【００１９】
ＳＤカード３０は、一方または両方の通信機器２０と接続される。そして、ホスト機器１０からの情報に基づいてデータなどを記録する。
【００２０】
なお、本実施の形態では、ＳＤカード３０を記録媒体の一例として説明するが、これに限定されない。
【００２１】
また、第１のホスト機器１１および第２のホスト機器１２は、ＳＤカード３０に記録されるデータを管理するためのファイルシステム４０をそれぞれが有する。
【００２２】
なお、本実施の形態では、各々のホスト機器１０が有するファイルシステム４０を区別する場合、第１のホスト機器１１が有するファイルシステム４０を第１のファイルシステム４１とし、第２のホスト機器１２が有するファイルシステム４０を第２のファイルシステム４２とする。
【００２３】
図２は、本実施の形態における記録システム１のホスト機器１０の構成の一例を示す図である。ホスト機器１０は、制御部１０１と、ファイルシステム部１０２と、記録部１０３と、ＵＳＢ通信部１０４と、ＵＩ部１０５と、を有する。
【００２４】
制御部１０１は、ホスト機器１０を制御する。具体的にはファイルシステム部１０２、記録部１０３と、ＵＳＢ通信部１０４、ＵＩ部１０５などを制御する。制御部１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などにより実現することができる。
【００２５】
ファイルシステム部１０２は、ファイルシステム４０を管理する。具体的には、制御部１０１から受信する情報によって、記録部１０３への読み込みまたは書き込みが実施されたデータをファイルとして管理する。
【００２６】
記録部１０３は、ファイルシステム部１０２で管理するデータを記録する。
【００２７】
ＵＳＢ通信部１０４は、接続される通信機器２０とのインターフェースである。なお、本実施の形態では、ＵＳＢをインターフェースとし、接続される通信機器２０との間で情報を送受信する。
【００２８】
ＵＩ部１０５では、ホスト機器１０を使用するユーザに対して、ホスト機器１０の動作を表示したり、データの読み込みまたは書き込みを命令したり、記録部１０３に記録されるデータを表示する。
【００２９】
なお、制御部１０１と、ファイルシステム部１０２と、記録部１０３と、ＵＳＢ通信部１０４と、ＵＩ部１０５の動作は、あくまでも一例であり、これに限定されるものではない。
【００３０】
図３は、本実施の形態における記録システム１の通信機器２０の構成の一例を示す図である。通信機器２０は、制御部２０１と、無線通信部２０２と、ＳＤ通信部２０３と、ＵＳＢ通信部２０４と、を有する。
【００３１】
制御部２０１は、通信機器２０を制御する。具体的には無線通信部２０２と、ＳＤ通信部２０３と、ＵＳＢ通信部２０４とを制御する。制御部２０１は、ＣＰＵなどにより実現することができる。
【００３２】
無線通信部２０２は、他の通信機器２０と無線通信する。具体的には、制御部２０１からの制御に基づき、他の通信機器２０との間でパケットなどを送受信する。
【００３３】
ＳＤ通信部２０３は、通信機器２０とＳＤカード３０との間で通信するためのインターフェースである。例えば、通信機器とＳＤカードとの間でパケットなどを送受信する。
【００３４】
ＵＳＢ通信部２０４は、ＵＳＢケーブルを用いて接続されるホスト機器１０とのインターフェースである。
【００３５】
図４は、本実施の形態における記録システム１のＳＤカード３０の構成の一例を示す図である。ＳＤカード３０は、制御部３０１と、ＳＤ通信部３０２と、記録部３０３と、書き込み防止部３０４と、を有する。
【００３６】
制御部３０１は、ＳＤカード３０を制御する。具体的にはＳＤ通信部３０２と、記録部３０３と、を制御する。制御部３０１は、ＣＰＵなどにより実現することができる。
【００３７】
ＳＤ通信部３０２は、通信機器２０との間で通信するためのインターフェースである。例えば、通信機器２０とＳＤカード３０との間でパケットなどを送受信する。
【００３８】
また、ＳＤカード３０には書き込みを防止するための書き込み防止部３０４が物理的に備えられている。書き込み防止部３０４は、例えばスイッチなどによって実現することができる。通常、ユーザは、書き込み防止部３０４を書き込み防止に手動で操作することで、ＳＤカード３０（記録媒体）へ書き込みができないようにする。本実施の形態では、書き込み防止部３０４によって書き込みが防止される場合には、書き込み防止部３０４がオンであると表現する。また、書き込み防止部３０４によって書き込みが防止されていない場合には、書き込み防止部３０４がオフであると表現する。
【００３９】
［２．動作］
次に図５を用いて本実施の形態の記録システム１の動作について説明する。図５は、本実施の形態における記録システム１の動作の一例を示す図である。
【００４０】
図５においてＳＤカード３０は、書き込み防止部３０４がオフの状態で第２の通信機器２２と接続されている。すなわち、ＳＤカード３０は、事前にユーザによって事前に手動で書き込み防止部３０４が操作され、書き込み可能の状態で、第２の通信機器２２と接続されている。
【００４１】
本実施の形態における記録システム１は、以下のように動作する。
【００４２】
ホスト機器１０から通信機器２０への制御に基づき、通信機器２０同士の間での無線接続処理を実施する（Ｓ１００１）。図５では、第１の通信機器２１と第２の通信機器２２との間での無線接続処理が実施される。
【００４３】
次に、ホスト機器１０は、接続される通信機器２０が有するドライブ（ＳＤカード３０など）の作動を確認するために、作動確認を通信機器２０に対して要求する（Ｓ１００２）。図５では、第１のホスト機器１１が第１の通信機器２１に対して、第２のホスト機器１２が第２の通信機器２２に対して、それぞれ作動確認を要求する。
【００４４】
そして、作動確認要求を受けた通信機器２０は、作動確認に関して応答する（Ｓ１００３）。作動確認応答において作動確認が成功とする旨の情報を取得した場合、ホスト機器１０は、接続される通信機器２０が有するドライブの情報を通信機器２０から取得することができる。作動確認応答において作動確認が失敗とする旨の情報を取得した場合、ホスト機器１０は作動確認動作を終了する。
【００４５】
なお、図５に示すように、第１の通信機器２１にはＳＤカード３０が接続されていないため、第１のホスト機器１１は第１の通信機器２１からの応答（Ｓ１００３）において失敗とする旨の情報を取得する。
【００４６】
また、図５に示すように、第２の通信機器２２にはＳＤカード３０が接続されているため、第２のホスト機器１２は第２の通信機器２２からの応答（Ｓ１００３）において成功とする旨の情報を取得する。
【００４７】
したがって、図５に示すように、本実施の形態では、ステップＳ１００３以降については、第１のホスト機器１１、第２のホスト機器１２、第１の通信機器２１、第２の通信機器２２で作動は異なる。
【００４８】
第２のホスト機器１２は、第２の通信機器２２から作動確認応答として成功とする旨の情報を取得すると、第２の通信機器２２が有するＳＤカード３０に関する情報（以下、記録媒体情報）を取得するために、記録媒体情報を第２の通信機器２２に対して要求する（Ｓ１００４）。
【００４９】
なお、ＳＤカード３０に関する情報は、ＳＤカード３０の書き込み防止部がオンであるか、オフであるか、を判断する情報であるＷＰ（Ｗｒｉｔｅ  Ｐｒｏｔｅｃｔ）情報を含む。
【００５０】
そして、第２の通信機器２２は、第２のホスト機器１２より要求された記録媒体情報に対して、応答する（Ｓ１００５）。
【００５１】
本実施の形態では、第２の通信機器２２は、ＳＤカード３０の書き込み防止部がオフに設定されているため、ＳＤカード３０に書き込みが可能としてＷＰ情報を送信する。なお、本実施の形態では、ＳＤカード３０に書き込みが可能とする場合は、ＷＰ情報がオフであると表現する。
【００５２】
記録媒体情報に含まれるＷＰ情報がオフであることを第２の通信機器２２から取得すると、第２のホスト機器１２は、ＳＤカード３０への書き込みが可能であるとして、第２のホスト機器１２とＳＤカード３０との間でアクセスが可能な状態にする（Ｓ１００６）。すなわち、第２のホスト機器１２はＳＤカード３０で記録されるデータの読み込みと、書き込みと、のどちらも実施することができる。
【００５３】
その後、第１のホスト機器１１からＳＤカード３０へのマウントする要求を、第１の通信機器２１を介して第２の通信機器２２が取得すると、第１の通信機器２１と第２の通信機器２２との間で記録媒体アクセス処理が実施される（Ｓ１００７）。
【００５４】
ここで、記録媒体アクセス処理は、第１のホスト機器１１が第２のホスト機器１２と連動するＳＤカード３０に対して、あたかも第１のホスト機器１１の記録部１０３にアクセスするときと同様の動作を実現するための処理である。
【００５５】
なお、本実施の形態では、無線を介して実施される記録媒体アクセス処理の通信プロトコルとしてＷＳＤＰＡＬ（ＷｉＧｉｇ  ＳＤ  Ｅｘｔｅｎｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  Ａｄａｐｔａｔｉｏｎ  Ｌａｙｅｒ）とする。
【００５６】
ここで、ＷＳＤＰＡＬとは、ＷｉＧｉｇ（Ｗｉｒｅｌｅｓｓ  Ｇｉｇａｂｉｔ）（登録商標）と通常のＳＤカードのアクセスを利用するアプリケーションとをつなぐレイヤーのことである。
【００５７】
ＷＳＤＰＡＬによって、第１のホスト機器１１のアプリケーションは、ＳＤカード３０内の記録部３０３であっても、記録部１０３と同じとみなすことができる。これにより、第１のホスト機器１１の記録部１０３からＳＤカード３０へのアクセスを通常のホスト機器１０同士のアクセスに比べて高速化することができ、高速な通信方式であるＷｉＧｉｇの通信速度を生かすことができる。
【００５８】
具体的には、通常発行する一般的なＲｅａｄ、Ｗｒｉｔｅコマンドを、ＷＳＤＰＡＬが変換することによって、ＳＤカード３０の記録部を、第１の通信機器２１があたかも自身の記憶部にアクセスするときと同じように行うことができる。
【００５９】
ＷＳＤＰＡＬが成功したとき、第２のホスト機器１２と第２の通信機器２２との間は、ＳＤカード３０へのアクセスが不可能な状態（アンマウント）に変更される（Ｓ１００８）。
【００６０】
そのため、第２のホスト機器１２が第２の通信機器２２に作動確認の要求をしても（Ｓ１００９）、第２の通信機器２２から作動確認応答として失敗とする旨の情報を取得する（Ｓ１０１０）。
【００６１】
なお、ＷＳＤＰＡＬが失敗したときは、第１のホスト機器１１からＷＳＤＰＡＬの再要求がされなければ、ＷＳＤＰＡＬを終了する。
【００６２】
次に、第１のホスト機器１１は、記録媒体アクセス処理が完了すると、ステップＳ１００２と同様に、第１の通信機器２１に対して作動確認要求を実施する（Ｓ１０１１）。
【００６３】
そして、第１のホスト機器１１から作動確認要求を受信した第１の通信機器２１は、作動確認を応答する（Ｓ１０１２）。
【００６４】
ここで、ステップＳ１０１２における作動確認応答では、記録媒体アクセス処理によってＳＤカード３０とのアクセスが可能であるため、第１の通信機器２１は、作動確認応答において作動確認が成功とする旨で応答する。
【００６５】
第１の通信機器２１から作動確認応答において作動確認が成功とする旨の情報を取得すると、第１のホスト機器１１は、第２の通信機器２２が有するＳＤカード３０に関する情報である記録媒体情報を取得するために、第２の通信機器２２に対して記録媒体情報を要求する（Ｓ１０１３）。
【００６６】
そして、第１の通信機器２１は、第１のホスト機器１１による記録媒体情報の要求に対して、記録媒体アクセス処理によって、第２の通信機器２２から取得したＷＰ情報とは異なる情報に変更して応答する（Ｓ１０１４）。すなわち、第２の通信機器２２において取得した記録媒体情報はオフであっても、第１の通信機器２１ではＷＰ情報をオンとして第１のホスト機器１１へ応答する。
【００６７】
記録媒体情報に含まれるＷＰ情報がオンであることを第１の通信機器２１から取得すると、第１のホスト機器１１のファイルシステム４１は、ＳＤカード３０への書き込みが不可能であるとして、第１のホスト機器１１とＳＤカード３０との間でアクセスが可能な状態にする（Ｓ１０１５）。すなわち、第１のホスト機器１１ではＳＤカード３０で記録されるデータは読み込みのみ実施することができ、書き込みを実施することはできない。
【００６８】
以上のように、本実施の形態では、第２の通信機器２２が有するＳＤカード３０の書き込み防止部３０４が書き込み可能な状態であったとしても、ＷＰ情報を変更することによって、第１のホスト機器１１からＳＤカード３０へのデータ操作は読み込みのみとすることができる。
【００６９】
次に、本実施の形態のように、ホスト機器１０と通信機器２０との間がＵＳＢケーブルで接続されていた場合の、ホスト機器１０から通信機器２０への作動確認の要求、および、通信機器２０からホスト機器１０への作動確認要求への応答を説明する。
【００７０】
図６は、ＵＳＢマスストレージクラスパケットフォーマットにおけるＣＢＷ（Ｃｏｍｍａｎｄ  Ｂｌｏｃｋ  Ｗｒａｐｐｅｒ）を示す図である。
【００７１】
ＵＳＢマスストレージクラスは、ＳＤカード３０のような記録媒体をホスト機器１０または通信機器２０に接続し、データの書き込み、読み込みなどを実施する際に規格化されたクラスである。
【００７２】
ＣＢＷは、図５における作動確認の要求に用いられるコマンドである。ＣＢＷに含まれる内容は、以下の通りである。
【００７３】
ｄＣＢＷＳｉｇｎａｔｕｒｅ：シグネチャー
ｄＣＢＷＴａｇ：ホスト機器１０によって番号を定義するタグ
ｄＣＢＷＤａｔａＴｒａｎｓｆｅｒＬｅｎｇｔｈ：データフェーズで転送するデータの長さ
ｂｍＣＢＷＦｌａｇｓ：転送方向を示すフラグ
ｂＣＢＷＬＵＮ：１つのＵＳＢデバイスに複数のドライブが接続されている場合に、ドライブ番号を指定
ｂＣＢＷＣＢＬｅｎｇｔｈ：コマンドパケットの長さ
ＣＢＷＣＢ：コマンドパケットデータ
なお、図５における作動確認の要求の際、ホスト機器１０が送信するＣＢＷＣＢに含まれる命令コード（Ｏｐｅｒａｔｉｏｎ  Ｃｏｄｅ）は００ｈである。
【００７４】
図７は、ＵＳＢマスストレージクラスパケットフォーマットにおけるＣＳＷ（Ｃｏｍｍａｎｄ  Ｓｔａｔｕｓ  Ｗｒａｐｐｅｒ）を示す図である。
【００７５】
ＣＳＷは、図５における作動確認の要求などに対する応答に用いられるコマンドである。ＣＳＷに含まれる内容は、以下の通りである。
【００７６】
ｄＣＳＷＳｉｇｎａｔｕｒｅ：シグネチャー
ｄＣＳＷＴａｇ：ホスト機器１０によって番号を定義するタグ
ｄＣＳＷＤａｔａＲｅｓｉｄｕｅ：ＣＢＷで要求されたＤａｔａＴｒａｎｓｆｅｒＬｅｎｇｔｈに対するデータ残量
ｂＣＳＷＳｔａｔｕｓ：ＣＢＷにおける結果のステータス
ここで、ｂＣＳＷＳｔａｔｕｓが０の値であるとき、ＣＢＷの要求に対して成功とする。また、ｂＣＳＷＳｔａｔｕｓが１の値であるとき、ＣＢＷの要求に対して失敗とする。
【００７７】
したがって、図５におけるステップＳ１００３では、ホスト機器１０から作動確認要求を受けた通信機器２０が作動確認に関して応答する際、作動確認が成功とする旨の情報を送る場合はｂＣＳＷＳｔａｔｕｓの値を０とし、作動確認が失敗とする旨の情報を送る場合はｂＣＳＷＳｔａｔｕｓの値を１とする。
【００７８】
次に、本実施の形態のように、ホスト機器１０から通信機器２０が有する記録媒体情報の要求、および、通信機器２０からホスト機器１０への記録媒体情報要求への応答を説明する。
【００７９】
図８は、ＵＳＢマスストレージクラスパケットフォーマットにおけるＭｏｄｅ  Ｓｅｎｓｅ（６）  Ｃｏｍｍａｎｄを示す図である。
【００８０】
Ｍｏｄｅ  Ｓｅｎｓｅ（６）  Ｃｏｍｍａｎｄは、図５における記録媒体情報の要求に用いられるコマンドである。Ｍｏｄｅ  Ｓｅｎｓｅ（６）  Ｃｏｍｍａｎｄに含まれる内容は、以下の通りである。
【００８１】
Ｏｐｅｒａｔｉｏｎ  Ｃｏｄｅ：命令コード
ＤＢＤ：ブロック記述子の無効化
ＰＣ：ページ制御
Ｐａｇｅ＿Ｃｏｄｅ：ページのためのコード
Ｓｕｂｐａｇｅ＿Ｃｏｄｅ：サブページのためのコード
Ａｌｌｏｃａｔｉｏｎ＿Ｌｅｎｇｔｈ：転送する最大バイト数
Ｃｏｎｔｒｏｌ：制御用の固有値
なお、図５における記録媒体情報の要求の際、Ｏｐｅｒａｔｉｏｎ  Ｃｏｄｅは１Ａｈである。
【００８２】
図９は、ＵＳＢマスストレージクラスパケットフォーマットにおけるＭｏｄｅ  Ｓｅｎｓｅ（６）  Ｄａｔａを示す図である。
【００８３】
Ｍｏｄｅ  Ｓｅｎｓｅ（６）  Ｄａｔａは、図５における記録媒体情報の要求への応答に用いられるコマンドである。Ｍｏｄｅ  Ｓｅｎｓｅ（６）  Ｄａｔａに含まれる内容は、以下の通りである。
【００８４】
Ｍｏｄｅ  Ｄａｔａ  Ｌｅｎｇｔｈ：モードデータの長さ
Ｍｅｄｉｕｍ  Ｔｙｐｅ：メディアのタイプ
ＷＰ：書き込み防止に関する情報
ＤＰＯＦＵＡ：デバイス固有のパラメータ
Ｂｌｏｃｋ  Ｄｅｓｃｒｉｐｔｏｒ  Ｌｅｎｇｔｈ：ブロック記述子の長さ
ここで、ＷＰがＷＰ情報に相当する。そのため、通信機器２０から取得するＷＰによって、ホスト機器１０はＳＤカード３０におけるＷＰ情報を判断する。具体的には、ＷＰが０の値とするとき、書き込み可能（オフ）とする。また、ＷＰが１の値とするとき、書き込み不可能（オン）とする。
【００８５】
そのため、図５において、第２のホスト機器１２は、第２の通信機器２２からＷＰが０の値としてＭｏｄｅ  Ｓｅｎｓｅ（６）  Ｄａｔａを取得する。
【００８６】
また、図５において、記録媒体アクセス処理後の第１のホスト機器１１は、第１の通信機器２１からＷＰが１の値としてＭｏｄｅ  Ｓｅｎｓｅ（６）  Ｄａｔａを取得する。
【００８７】
これにより、ＵＳＢマスストレージクラスパケットフォーマットを用いた場合には、Ｍｏｄｅ  Ｓｅｎｓｅ（６）  ＤａｔａにおけるＷＰの値に応じて、書き込み可能であるか否かを判断することができる。以上のように、ＵＳＢマスストレージクラスパケットフォーマットを用いることで、図５のような動作を実現することができる。
【００８８】
次に、記録媒体アクセス処理の一例として、ＷＳＤＰＡＬの動作を説明する。図１０は、ＷＳＤＰＡＬ接続における記録媒体アクセス処理の動作を示す図である。
【００８９】
まず、第１の通信機器２１は、ＳＤカード３０を有する第２の通信機器２２との接続を開始するために、Ｓｅｓｓｉｏｎ  Ｓｔａｒｔ  Ｒｅｑｕｅｓｔを送信する（Ｓ２００１）。
【００９０】
Ｓｅｓｓｉｏｎ  Ｓｔａｒｔ  Ｒｅｑｕｅｓｔを受信すると、第２の通信機器２２は、Ｓｅｓｓｉｏｎ  Ｓｔａｒｔ  Ｒｅｓｐｏｎｓｅを送信する（Ｓ２００２）。
【００９１】
なお、第１の通信機器２１は、一定の時間内に第２の通信機器２２からＳｅｓｓｉｏｎ  Ｓｔａｒｔ  Ｒｅｓｐｏｎｓｅを受信できない場合、再度Ｓｅｓｓｉｏｎ  Ｓｔａｒｔ  Ｒｅｑｕｅｓｔを送信してもよい。
【００９２】
Ｓｅｓｓｉｏｎ  Ｓｔａｒｔ  Ｒｅｓｐｏｎｓｅ受信した第１の通信機器２１は、次にＣａｐａｂｉｌｉｔｙ  Ｅｘｃｈａｎｇｅ  Ｒｅｑｕｅｓｔを送信する（Ｓ２００３）。
【００９３】
ここで、Ｃａｐａｂｉｌｉｔｙ  Ｅｘｃｈａｎｇｅ  Ｒｅｑｕｅｓｔは、ＳＤカード３０に関する記録媒体情報を取得するための要求である。
【００９４】
Ｃａｐａｂｉｌｉｔｙ  Ｅｘｃｈａｎｇｅ  Ｒｅｑｕｅｓｔを受信すると、第２の通信機器２２は、記録媒体情報を格納したＣａｐａｂｉｌｉｔｙ  Ｅｘｃｈａｎｇｅ  Ｒｅｓｐｏｎｓｅを送信する（Ｓ２００４）。
【００９５】
なお、記録媒体情報にはＷＰ情報が含まれており、第２の通信機器２２は、第１の通信機器２１にＣａｐａｂｉｌｉｔｙ  Ｅｘｃｈａｎｇｅ  Ｒｅｓｐｏｎｓｅを送信する際に、ＷＰ情報をオンからオフに変更してもよい。より具体的には、ＵＳＢマスストレージクラスパケットフォーマットを用いた場合、Ｍｏｄｅ  Ｓｅｎｓｅ（６）  ＤａｔａにおけるＷＰの値が１であるものを０として変更し、Ｃａｐａｂｉｌｉｔｙ  Ｅｘｃｈａｎｇｅ  Ｒｅｓｐｏｎｓｅを送信してもよい。
【００９６】
そして、Ｃａｐａｂｉｌｉｔｙ  Ｅｘｃｈａｎｇｅ  Ｒｅｓｐｏｎｓｅを受信した第１の通信機器２１は、ＳＤカード３０との接続のためにＧｅｔ  ＢＵＳ  Ｈａｎｄｌｅ  Ｒｅｑｕｅｓｔを送信した後（Ｓ２００５）、第２の通信機器２２からＧｅｔ  ＢＵＳ  Ｈａｎｄｌｅ  Ｒｅｓｐｏｎｓｅを受信する（Ｓ２００６）。
【００９７】
以上のように、ＷＳＤＰＡＬにおける記録媒体アクセス処理時に第２の通信機器２２から第１の通信機器２１に対してＷＰ情報を送信することで、図５のような動作を実現することができる。
【００９８】
特に、図１１におけるＷＳＤＰＡＬパケットフォーマットにおけるＣａｐａｂｉｌｉｔｙ  Ｅｘｃｈａｎｇｅ  Ｒｅｓｐｏｎｓｅを示す図のように、ＳＤ  Ｄｅｖ  Ｃａｐａｂｉｌｉｔｙ  Ｓｅｔ内のＤｅｖＩｎｆｏ−ｘｙに含まれるＷＰＳＬ−ｘｙの値が０ｂ０であるとき、書き込み不可能（オフ）であり、ＷＰＳＬ−ｘｙの値が０ｂ１であるとき、書き込み可能（オン）である。
【００９９】
これにより、図５においてＷＳＤＰＡＬとしてＷＰ情報の送受信を実現することができる。
【０１００】
［３．効果］
以上のように、本実施の形態における記録システムは、第１のホスト機器と、第１のホスト機器と接続される第１の通信機器と、第２のホスト機器と、第２のホスト機器と接続される第２の通信機器と、を備える。第２の通信機器は例えばＳＤカードのような記録媒体と接続されており、第１の通信機器と第２の通信機器との間で無線接続されており、記録媒体が第２のホスト機器と第２の通信機器との間で書き込み可能として制御されているとき、第１のホスト機器は、記録媒体への書き込みが行えないように制御する。
【０１０１】
これにより、本実施の形態における記録システムは、書き込み可能な状態の記録媒体に、無線経由でアクセスするホスト機器に対して、アクセスするホスト機器を操作することなく、記録媒体への書き込みを防止することができる。
【０１０２】
具体的には、従来の記録システムにおいては、ＳＤカード３０においてユーザデータ領域の使用状態およびリンク情報を管理しているＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）が破壊されると、ファイルデータの格納席が特定できなくなり、ＳＤカード３０内に記録されているファイルが読み出せなくなり、ＳＤカードのフォーマットが必要になるといった問題が生じてしまう。
【０１０３】
そこで、本実施の形態における記録システム１は、第１のホスト機器１１が、第２のホスト機器１２が有するＳＤカード３０へリモートアクセスする場合、リモートアクセスする側である第１のホスト機器１１のＳＤカード３０への書き込みについては行えないようにされているため、ＳＤカード３０への書き込みを防止することができ、書き込み中に無線が切断することによりＦＡＴが破壊されることを防ぐことができる。なお、本実施の形態における記録システム１において第１のホスト機器１１は、第１の通信機器２１を介して第２のホスト機器１２から書き込みを行うことができない旨のＷＰ情報を受信し、記録媒体への書き込みが行えないように判断される。
【０１０４】
すなわち、第１のホスト機器１１が第２のホスト機器１２から書き込みを行うことができない旨のＷＰ情報を受信することで、リモートアクセスする側である第１のホスト機器１１の記録媒体への書き込みについては行えないとしても良い。
【０１０５】
これにより、第１のホスト機器１１は記録媒体に対して書き込みが行えないことを把握することができる。
【０１０６】
（その他）
本実施の形態における記録システム１において、第１のホスト機器１１は書き込みが行えないと判断されているが、仮に記録媒体に対して書き込みを再要求したとしても、書き込みエラーを通知することができる。
【０１０７】
図１２は、本実施の形態における記録システム１の書き込みエラー時の処理の一例を示す図である。
【０１０８】
まず、第１のホスト機器１１は、書き込み要求のコマンドであるＷｒｉｔｅ（１０）  ｃｏｍｍａｎｄを第１の通信機器２１に送信する（Ｓ３００１）。
【０１０９】
そして、Ｗｒｉｔｅ（１０）  ｃｏｍｍａｎｄを受信した第１の通信機器２１は、第２の通信機器２２からＳＤカード３０への書き込みを行うことができない旨のＷＰ情報に基づき、ＣＳＷにおいて書き込み失敗とする旨の情報を送信する（Ｓ３００２）。
【０１１０】
書き込み失敗とする旨の情報を受信した第１のホスト機器１１は、書き込み失敗の理由を確認するためにＲｅｑｕｅｓｔ  Ｓｅｎｓｅ  Ｃｏｍｍａｎｄを送信する（Ｓ３００３）。具体的には、図１３に示すようにＵＳＢマスストレージクラスパケットフォーマットにおけるＲｅｑｕｅｓｔ  Ｓｅｎｓｅ  ＣｏｍｍａｎｄにおけるＣＢＷＣＢの命令コード（Ｏｐｅｒａｔｉｏｎ  Ｃｏｄｅは０３ｈとして送信する。
【０１１１】
Ｒｅｑｕｅｓｔ  Ｓｅｎｓｅ  Ｃｏｍｍａｎｄを受信した第１の通信機器２１は、Ｒｅｑｕｅｓｔ  Ｓｅｎｓｅ  Ｄａｔａを第１のホスト機器１１に送信する（Ｓ３００４）。
【０１１２】
ここで、図１４に示すＵＳＢマスストレージクラスパケットフォーマットにおけるＲｅｑｕｅｓｔ  Ｓｅｎｓｅ  Ｄａｔａを用いると、第１の通信機器２１は、Ｒｅｑｕｅｓｔ  Ｓｅｎｓｅ  Ｄａｔａにおいて、Ｓｅｎｓｅ  Ｋｅｙの値を７ｈとし、Ａｄｄｉｔｉｏｎａｌ  Ｓｅｎｓｅ  Ｃｏｄｅの値を２７ｈとし、Ａｄｄｉｔｉｏｎａｌ  Ｓｅｎｓｅ  Ｃｏｄｅ  Ｑｕａｌｉｆｉｅｒの値を０ｈとして第１のホスト機器１１に送信する。これにより、第１のホスト機器１１は、ＳＤカード３０に対して書き込みを行うことができない旨のＷＰ情報を受信する、すなわち、書き込みエラーが通知されるため、ＳＤカードへの書き込みをすることができない。
【０１１３】
以上のように、図１２に示す書き込みエラー時の処理により、第１の通信機器２１側は、第１のホスト機器１１が記録媒体に対して書き込みができない制御であるために、書き込みをエラーとすることを第１のホスト機器１１に通知することもできる。
【０１１４】
以上のように、本開示における技術の例示として、実施の形態を説明した。そのために、添付図面および詳細な説明を提供した。
【０１１５】
したがって、添付図面および詳細な説明に記載された構成要素の中には、課題解決のために必須な構成要素だけでなく、上記技術を例示するために、課題解決のためには必須でない構成要素も含まれ得る。そのため、それらの必須ではない構成要素が添付図面や詳細な説明に記載されていることをもって、直ちに、それらの必須ではない構成要素が必須であるとの認定をするべきではない。
【０１１６】
また、上述の実施の形態は、本開示における技術を例示するためのものであるから、請求の範囲またはその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
【産業上の利用可能性】
【０１１７】
本開示にかかる記録システムは、ホスト機器が他のホスト機器が有する記録媒体にリモートアクセスする場合に有用である。具体的には、通信機器と接続されており、通信機器に含まれる記録媒体に対してデータを記録する監視カメラと、監視カメラと無線通信する無線端末と、の間の無線通信システムにおいて有用である。
【符号の説明】
【０１１８】
１  記録システム
１０  ホスト機器
１１  第１のホスト機器
１２  第２のホスト機器
２０  通信機器
２１  第１の通信機器
２２  第２の通信機器
３０  ＳＤカード
１０１  制御部
１０２  ファイルシステム部
１０３  記録部
１０４  ＵＳＢ通信部
１０５  ＵＩ部
２０１  制御部
２０２  無線通信部
２０３  ＳＤ通信部
２０４  ＵＳＢ通信部
３０１  制御部
３０２  ＳＤ通信部
３０３  記録部
３０４  書き込み防止部
【図１】
2019150847.tif 000003
【図２】
2019150847.tif 000004
【図３】
2019150847.tif 000005
【図４】
2019150847.tif 000006
【図５】
2019150847.tif 000007
【図６】
2019150847.tif 000008
【図７】
2019150847.tif 000009
【図８】
2019150847.tif 000010
【図９】
2019150847.tif 000011
【図１０】
2019150847.tif 000012
【図１１】
2019150847.tif 000013
【図１２】
2019150847.tif 000014
【図１３】
2019150847.tif 000015
【図１４】
2019150847.tif 000016
【国際調査報告】
2019150847.tif 000017
2019150847.tif 000018
2019150847.tif 000019
2019150847.tif 000020