(57)【要約】  イニシエータ端末は、無線通信を介してターゲット端末と接続する無線通信処理部と、ターゲット端末が有する記憶媒体へリモートアクセスを実現するアクセスプロトコル処理を行うアクセス処理部とを備え、アクセス処理部は、記憶媒体にアクセス中にエラーが発生した時にアクセスを中断する。ターゲット端末は、記憶媒体と、無線通信を介してイニシエータ端末と接続する無線通信処理部と、イニシエータ端末の記憶媒体へのリモートアクセスを許可し、リモートアクセスを実現するアクセスプロトコル処理を行うアクセス処理部とを備え、アクセス処理部は、イニシエータ端末の記憶媒体へのアクセス中にエラーが発生した時に、リモートアクセスを中断する。
2014156020.tif 000002
【特許請求の範囲】
【請求項１】
無線通信を介してターゲット端末と接続する無線通信処理部と、
前記ターゲット端末が有する記憶媒体へリモートアクセスを実現するアクセスプロトコル処理を行うアクセス処理部と、を備え、
前記アクセス処理部は、前記記憶媒体にアクセス中にエラーが発生した時にアクセスを中断する、イニシエータ端末。
【請求項２】
前記アクセス処理部は、前記記憶媒体へのアクセス中のエラーが、読み出しデータの欠落であるかどうかを確認する旨のパケットを送出する、請求項１に記載のイニシエータ端末。
【請求項３】
前記アクセス処理部は、前記記憶媒体へアクセス中に、前記ターゲット端末から所定時間以上応答がない場合、前記記憶媒体へのアクセスを解放し、リモートアクセスを終了する、請求項１に記載のイニシエータ端末。
【請求項４】
記憶媒体と、
無線通信を介してイニシエータ端末と接続する無線通信処理部と、
前記イニシエータ端末の前記記憶媒体へのリモートアクセスを許可し、リモートアクセスを実現するアクセスプロトコル処理を行うアクセス処理部と、を備え、
前記アクセス処理部は、前記イニシエータ端末の前記記憶媒体へのアクセス中にエラーが発生した時に、リモートアクセスを中断する、ターゲット端末。
【請求項５】
前記アクセス処理部は、前記イニシエータ端末の前記記憶媒体へのアクセス中のエラーが読み出しデータの欠落である場合に、前記記憶媒体に発行していたコマンドをクリアする、請求項４に記載のターゲット端末。
【請求項６】
前記アクセス処理部は、前記イニシエータ端末の前記記憶媒体へのアクセス中に、前記イニシエータ端末から所定時間以上応答がない場合、前記記憶媒体に発行していたコマンドをクリアし、前記記憶媒体のリモートアクセスを終了する、請求項４に記載のターゲット端末。
【請求項７】
無線通信を介してターゲット端末と接続し、
前記ターゲット端末が有する記憶媒体へリモートアクセスを実現するアクセスプロトコル処理を行い、
前記記憶媒体にアクセス中にエラーが発生した時にアクセスを中断する、イニシエータ端末のアクセス中断方法。
【請求項８】
無線通信を介してイニシエータ端末と接続し、
前記イニシエータ端末の前記記憶媒体へのリモートアクセスを許可し、リモートアクセスを実現するアクセスプロトコル処理を行い、
前記イニシエータ端末の前記記憶媒体へのアクセス中にエラーが発生した時に、リモートアクセスを中断する、ターゲット端末のアクセス中断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信可能な外部端末が有する記憶媒体を、自端末の記憶媒体と同様にアクセス可能に接続し、トランザクションを実現する技術に関する。
【背景技術】
【０００２】
近年、膨大なデータの移動やコピーを情報端末間で行うことが増えてきている。従来のデータの移動やコピーの転送方法としては、有線で情報端末間を接続するデータ伝送路の規格である、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）のような有線通信に基づくＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、または、ＳＤメモリカードのような情報端末から取り外し可能なブリッジメディア（Ｂｒｉｄｇｅ  Ｍｅｄｉａ）が、広く用いられてきた。ＵＳＢはケーブルの接続が必要であり、ＳＤメモリカードにおいては、ＳＤメモリカードの挿抜が必要であるので、使いやすさ向上の観点で、情報端末間を無線で接続する技術開発が進められている。【０００３】
例えば、非特許文献１に示すＵＲＬにおいて、ＵＳＢを拡張した無線接続の通信技術として、ワイヤレスＵＳＢの規格化が進められ、その仕様が公開されている。【０００４】
また、無線通信において、機器のユーザビリティ向上のための観点として、ユーザの通信待ち時間を削減するために、有線通信に匹敵する通信速度が求められている。例えば、ＵＳＢ３．０の有線接続の規格のような、通信速度が１Ｇｂｐｓを超える有線ＰＡＮでの用途を無線接続で置き換えることを想定し、６０ＧＨｚ帯域のミリ波を利用する無線ＰＡＮ技術の標準化が行われている。具体的には、ＩＥＥＥ８０２．１５．３ＣやＷｉＧｉｇ（Ｗｉｒｅｌｅｓｓ  Ｇｉｇａｂｉｔ）  Ａｌｌｉａｎｃｅで行われている。特に、ＷｉＧｉｇ  Ａｌｌｉａｎｃｅでは、既に規格化されているＩＥＥＥ８０２．１１系規格のＭＡＣ（Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｏｒｌ）層の規定に対して旧世代での機能を満たすように後方互換性を有した拡張ＭＡＣ層を定義している。その上位層として、ＵＳＢやＰＣＩ  Ｅｘｐｒｅｓｓ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）のようなＩＯバスのプロトコルを適合させるために、ＩＯ−ＰＡＬ（Ｐｒｏｔｏｃｏｌ  Ａｄａｐｔａｔｉｏｎ  Ｌａｙｅｒ）を策定中である。このようなアーキテクチャで、高速無線接続の通信技術の標準化が策定されているので、既存の有線接続のＩＯバスプロトコルの無線接続化が可能になるため、普及が期待されている。【０００５】
特許文献１は、それぞれホストを有するネットワーク間を接続し、ネットワークを跨るデバイスとの間のトランザクションを実現する構成が開示されている。ターゲット装置に含まれるステーションは、イニシエータ装置からのデバイスハンドル取得要求に応じて、ホストからターゲットデバイスの構成情報を取得し、それに基づいてイニシエータ装置とターゲットデバイスとの間のトランザクションを、ホストを介さずに中継することでトランザクションの通信速度の向上ができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第２０１２／１２７８０３号
【非特許文献】
【０００７】
【非特許文献１】“Ｗｉｒｅｌｅｓｓ  Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｓｉｏｎ  １．１”、［ｏｎｌｉｎｅ］、ＵＳＢ  Ｉｍｐｌｅｍｅｎｔｅｒｓ  Ｆｏｒｕｍ，  Ｉｎｃ．、［平成２２年１１月１６日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｕｓｂ．ｏｒｇ／ｄｅｖｅｌｏｐｅｒｓ／ｗｕｓｂ／ｄｏｃｓ／ｗｕｓｂ１／１／２０１００９１０．ｚｉｐ＞
【発明の概要】
【０００８】
本開示のイニシエータ端末は、無線通信を介してターゲット端末と接続する無線通信処理部と、ターゲット端末が有する記憶媒体へリモートアクセスを実現するアクセスプロトコル処理を行うアクセス処理部とを備える。アクセス処理部は、記憶媒体にアクセス中にエラーが発生した時にアクセスを中断する。
【０００９】
さらに、本開示のターゲット端末は、記憶媒体と、無線通信を介してイニシエータ端末と接続する無線通信処理部と、イニシエータ端末の記憶媒体へのリモートアクセスを許可し、リモートアクセスを実現するアクセスプロトコル処理を行うアクセス処理部とを備える。アクセス処理部は、イニシエータ端末の記憶媒体へのアクセス中にエラーが発生した時に、リモートアクセスを中断する。
【００１０】
本開示により、エラーが発生した時に、リモートアクセスを中断することでエラー回避が可能になる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態１における無線通信システムの構成を示す図である。
【図２】図２は、実施の形態１におけるイニシエータ端末及びターゲット端末の構成を示すブロック図である。
【図３】図３は、実施の形態１における無線通信を介した記憶媒体のアクセスの制御権の取得手順とアクセスの制御権の解放手順を説明する図である。
【図４】図４は、実施の形態１におけるアクセス用パケットのコマンド（ＣＭＤ：ＣｏＭｍａｎＤ）パケットを説明する図である。
【図５】図５は、実施の形態１におけるアクセス用パケットのコマンドレスポンス（ＣＭＤ  Ｒｅｓｐｏｎｓｅ）パケットを説明する図である。
【図６】図６は、実施の形態１におけるアクセス用パケットのデータ（ＤＡＴＡ）パケットを説明する図である。
【図７】図７は、実施の形態１におけるアクセス用パケットの肯定応答（ＡＣＫ：ＡＣＫｎｏｗｌｅｄｇｅｍｅｎｔ）パケットを説明する図である。
【図８】図８は、実施の形態１におけるアクセス用パケットのチェックステータス（ＣＨＥＣＫ−ＳＴＡＴＵＳ）パケットを説明する図である。
【図９】図９は、実施の形態１におけるアクセス用パケットのＩＮＴパケットを説明する図である。
【図１０】図１０は、実施の形態１における無線通信を介して、記憶媒体からデータを読み出すシーケンスを説明する図である。
【図１１】図１１は、実施の形態１における無線通信を介して、記憶媒体からデータ読み出し中に、データの欠落が発生したときのシーケンスを説明する図である。
【図１２】図１２は、実施の形態１における無線通信を介して、記憶媒体からデータ読み出し中に、リンクダウンが発生したときのシーケンスを説明する図である。
【図１３】図１３は、実施の形態１における無線通信を介して、記憶媒体からデータ読み出し中に、リンクダウンが発生したときの別のシーケンスを説明する図である。
【図１４】図１４は、実施の形態２における無線通信システムの構成を示す図である。
【図１５】図１５は、実施の形態２におけるイニシエータ端末及びターゲット端末の構成を示すブロック図である。
【図１６】図１６は、実施の形態２におけるアクセス用パケットのコマンド（ＣＭＤ：ＣｏＭｍａｎＤ）パケットを説明する図である。
【図１７】図１７は、実施の形態２におけるアクセス用パケットのコマンドレスポンス（ＣＭＤ  Ｒｅｓｐｏｎｓｅ）パケットを説明する図である。
【図１８】図１８は、実施の形態２におけるアクセス用パケットのデータ（ＤＡＴＡ）パケットを説明する図である。
【図１９】図１９は、実施の形態２におけるアクセス用パケットの肯定応答（ＡＣＫ：ＡＣＫｎｏｗｌｅｄｇｅｍｅｎｔ）パケットを説明する図である。
【図２０】図２０は、実施の形態２におけるアクセス用パケットのチェックステータス（ＣＨＥＣＫ  ＳＴＡＴＵＳ）パケットを説明する図である。
【図２１】図２１は、実施の形態２におけるアクセス用パケットのＩＮＴパケットを説明する図である。
【図２２】図２２は、実施の形態２における無線通信を介して、記憶媒体からデータを読み出すシーケンスを説明する図である。
【図２３】図２３は、実施の形態２における無線通信を介して、記憶媒体からデータ読み出し中に、データの欠落が発生したときシーケンスを説明する図である。
【図２４】図２４は、実施の形態２における無線通信を介して、記憶媒体からデータ読み出し中に、リンクダウンが発生したときのシーケンスを説明する図である。
【図２５】図２５は、実施の形態２における無線通信を介して、記憶媒体からデータ読み出し中に、リンクダウンが発生したときの別のシーケンスを説明する図である。
【発明を実施するための形態】
【００１２】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１３】
なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために、提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。
【００１４】
（実施の形態１）
従来技術において、特許文献１のような構成、すなわち、ターゲット装置に含まれるステーションは、イニシエータ装置からのデバイスハンドル取得要求に応じて、ホストからターゲットデバイスの構成情報を取得し、それに基づいてイニシエータ装置とターゲットデバイスとの間のトランザクションを、ホストを介さずに中継している。このトランザクションの中継中に、データの欠落の発生や、無線通信接続の切断の発生のような、エラーが発生した場合に、メモリアクセスの制御権が適切な状態に戻らない。
【００１５】
本開示は、このようなエラーが発生した場合に、メモリアクセスの制御権を適切な状態に戻すイニシエータ端末及びターゲット端末を提供することを目的とする。
【００１６】
＜１−１．構成＞
図１は、本実施の形態における無線通信システムの構成を示す図である。図１において、無線通信システム１００は、イニシエータ端末１０１とターゲット端末１０２で構成される。ターゲット端末１０２は、記憶媒体１０３を有している。イニシエータ端末１０１とターゲット端末１０２は、無線通信を用いて通信可能に接続されている。記憶媒体１０３は、例えば、ＳＤメモリカードである。無線通信方式は、例えば、６０ＧＨｚ帯域のミリ波を利用する無線ＰＡＮである。
【００１７】
さらに、イニシエータ端末１０１は、無線通信を介してターゲット端末１０２が有している記憶媒体１０３に対して、あたかもイニシエータ端末１０１が有している記憶媒体であるかのようにリモートアクセス可能である。ターゲット端末１０２は、イニシエータ端末１０１が記憶媒体１０３にアクセスするときには、記憶媒体１０３をイニシエータ端末１０１へ解放する。このようなアクセス方式を透過的アクセスと呼ぶ。
【００１８】
図２は、イニシエータ端末１０１およびターゲット端末１０２の詳細な構成を示すブロック図である。イニシエータ端末１０１は、ターゲット端末１０２の記憶媒体１０３へリモートアクセスするためのホスト機能の処理を行うホスト処理部２０１と、ターゲット端末１０２の記憶媒体１０３に対してデバイス機能の処理を行うデバイス処理部２０２と、記憶媒体１０３へアクセスするためのコマンドを無線通信方式のペイロードで伝送する処理及び、ターゲット端末１０２の記憶媒体１０３へアクセスするためのコマンドを出すイニシエータとしてのアクセスプロトコル処理を行うアクセス処理部２０３と、無線通信方式で通信するための無線通信プロトコルの処理を行う無線通信処理部２０４と、無線通信を物理的に行う無線通信回路である無線通信インターフェース２０５で構成される。
【００１９】
またターゲット端末１０２は、ターゲット端末１０２が有する記憶媒体１０３に対してアクセスするためのホスト機能の処理を行うホスト処理部２０６と、記憶媒体１０３に対してデバイス機能の処理を行うデバイス処理部２０７と、記憶媒体１０３に対してのローカル及びリモートのアクセスの制御権の切り替えを行う記憶媒体制御部２０８と、記憶媒体１０３へアクセスコマンドを無線通信方式のペイロードで伝送する処理及びターゲット端末１０２の記憶媒体１０３へのアクセスを可能にするターゲットとしてのアクセスプロトコル処理を行うアクセス処理部２１０と、無線通信方式で通信するための無線通信プロトコルの処理を行う無線通信処理部２０９と、無線通信を物理的に行う無線通信回路である無線通信インターフェース２１１で構成される。
【００２０】
＜１−２．アクセスの制御権の取得手順と解放手順＞
次に、イニシエータ端末１０１からターゲット端末１０２の記憶媒体１０３に対してアクセスの制御権を取得し、アクセス可能な状態になるまでの手順とアクセスの制御権を解放するまでの手順を説明する。図３は、無線通信を介した記憶媒体へのアクセスの制御権の取得手順とアクセスの制御権の解放手順を説明する図である。
【００２１】
ターゲット端末１０２は、イニシエータ端末１０１に対して記憶媒体１０３を解放するまでは、記憶媒体１０３へアクセスできる。すなわち、ターゲット端末１０２においてホスト処理部２０６は、デバイス処理部２０７を介して記憶媒体１０３が存在していることを認識し、記憶媒体１０３に格納されているデータの読み書きや、記憶媒体１０３へコマンドを送ることができる状態である。この状態をローカルアクセス可能状態と呼ぶ。
【００２２】
（Ｓ１００）イニシエータ端末１０１が記憶媒体１０３に対してアクセスを行うためには、イニシエータ端末１０１とターゲット端末１０２との間を無線通信で接続する。イニシエータ端末１０１の無線通信処理部２０４とターゲット端末１０２の無線通信処理部２０９の間で無線通信接続を確立する。
【００２３】
この無線通信接続については、イニシエータ端末１０１とターゲット端末１０２が無線通信方式を用いてデータ通信を行える状態になれば手順は問わない。
【００２４】
次に、イニシエータ端末１０１がターゲット端末１０２の記憶媒体１０３に対してアクセスの制御権を取得する手順を説明する。
【００２５】
（Ｓ１０１）イニシエータ端末１０１のアクセス処理部２０３は、ターゲット端末１０２に対してアクセスプロトコルを利用して、セッションスタートリクエスト（Ｓｅｓｓｉｏｎ−Ｓｔａｒｔ  Ｒｅｑｕｅｓｔ）を送信する。ターゲット端末１０２はアクセス開始を受け入れることができる状態であれば、ターゲット端末１０２のアクセス処理部２１０がイニシエータ端末１０１に対して、セッションスタートレスポンス（Ｓｅｓｓｉｏｎ−Ｓｔａｒｔ  Ｒｅｓｐｏｎｓｅ）を送信する。この処理で、セッションを開始する。
【００２６】
次に、イニシエータ端末１０１がターゲット端末１０２の記憶媒体１０３の情報を取得する手順について説明する。
【００２７】
（Ｓ１０３）イニシエータ端末１０１のアクセス処理部２０３は、ターゲット端末１０２に対してケーパビリティエクスチェンジリクエスト（Ｃａｐａｂｉｌｉｔｙ  Ｅｘｃｈａｎｇｅ  Ｒｅｑｕｅｓｔ）を送信する。
【００２８】
（Ｓ１０４）ターゲット端末１０２のアクセス処理部２１０は、記憶媒体制御部２０８へ記憶媒体１０３の情報の取得要求を行う。
【００２９】
（Ｓ１０５）アクセス処理部２１０は、記憶媒体制御部２０８から情報を取得する。
【００３０】
（Ｓ１０６）記憶媒体１０３の情報を取得したアクセス処理部２１０は、イニシエータ端末１０１に対してケーパビリティエクスチェンジレスポンス（Ｃａｐａｂｉｌｉｔｙ  Ｅｘｃｈａｎｇｅ  Ｒｅｓｐｏｎｓｅ）を送信する。
【００３１】
次に、イニシエータ端末１０１がターゲット端末１０２に対して記憶媒体１０３のアクセスの制御権を取得する手順について説明する。
【００３２】
（Ｓ１０７）イニシエータ端末１０１のアクセス処理部２０３は、ターゲット端末１０２に対してゲットバスハンドルリクエスト（Ｇｅｔ  Ｂｕｓ  Ｈａｎｄｌｅ  Ｒｅｑｕｅｓｔ）を送信する。
【００３３】
（Ｓ１０８）ターゲット端末１０２のアクセス処理部２１０は、記憶媒体制御部２０８に対して記憶媒体１０３のアクセスの制御権の変更を依頼する。
【００３４】
（Ｓ１０９）記憶媒体制御部２０８は、デバイス処理部２０７に対して、アクセスの制御権の解放依頼を行う。
【００３５】
（Ｓ１１０）デバイス処理部２０７は、ホスト処理部２０６に対して記憶媒体アクセス不可通知を行う。
【００３６】
以上の手順によりターゲット端末１０２の記憶媒体１０３に対して、ホスト処理部２０６はアクセスできなくなる。この状態をローカルアクセス不可状態と呼ぶ。
【００３７】
（Ｓ１１１）記憶媒体制御部２０８に対して記憶媒体１０３のアクセスの制御権の変更を依頼したアクセス処理部２１０は、イニシエータ端末１０１に対して、アクセスの制御権を解放したことを示す、ゲットバスハンドルレスポンス（Ｇｅｔ  Ｂｕｓ  Ｈａｎｄｌｅ  Ｒｅｓｐｏｎｓｅ）を送信する。
【００３８】
（Ｓ１１２）次にターゲット端末１０２からゲットバスハンドルレスポンス（Ｇｅｔ  Ｂｕｓ  Ｈａｎｄｌｅ  Ｒｅｓｐｏｎｓｅ）を受信したアクセス処理部２０３は、デバイス処理部２０２に対して、記憶媒体の検出通知を行う。
【００３９】
（Ｓ１１３）記憶媒体の検出通知を受けたデバイス処理部２０２は、ホスト処理部２０１に対して記憶媒体アクセス可能通知を行う。
【００４０】
以上の手順により、イニシエータ端末１０１のホスト処理部２０１はターゲット端末１０２の記憶媒体１０３があたかも自端末に接続・挿入されている状態と同じになり、無線通信を介して透過的にアクセスできる。この状態をリモートアクセス可能状態と呼ぶ。
【００４１】
以上の手順が、アクセスの制御権を取得する手順である。
【００４２】
次に、イニシエータ端末１０１がターゲット端末１０２の記憶媒体１０３のアクセスの制御権を解放する手順について説明する。
【００４３】
（Ｓ１１４）リモートアクセス可能状態における記憶媒体１０３へのアクセスが終了すると、アクセス処理部２０３は、ターゲット端末１０２に対してリリースバスハンドルリクエスト（Ｒｅｌｅａｓｅ  Ｂｕｓ  Ｈａｎｄｌｅ  Ｒｅｑｕｅｓｔ）を送信する。
【００４４】
（Ｓ１１５）ターゲット端末１０２のアクセス処理部２１０は、記憶媒体制御部２０８に対して記憶媒体１０３のアクセスの制御権の変更を依頼する。
【００４５】
（Ｓ１１６）記憶媒体制御部２０８は、デバイス処理部２０７に対してアクセスの制御権の取得依頼を行う。
【００４６】
（Ｓ１１７）デバイス処理部２０７は、ホスト処理部２０６に対して記憶媒体アクセス可能通知を行う。
【００４７】
（Ｓ１１８）記憶媒体制御部２０８に対して記憶媒体１０３のアクセスの制御権の取得依頼したアクセス処理部２１０は、イニシエータ端末１０１に対して、アクセスの制御権を取得したことを示す、リリースバスハンドルレスポンス（Ｒｅｌｅａｓｅ  Ｂｕｓ  Ｈａｎｄｌｅ  Ｒｅｓｐｏｎｓｅ）を送信する。
【００４８】
（Ｓ１１９）次にターゲット端末１０２からリリースバスハンドルレスポンス（Ｒｅｌｅａｓｅ  Ｂｕｓ  Ｈａｎｄｌｅ  Ｒｅｓｐｏｎｓｅ）を受信したアクセス処理部２０３は、デバイス処理部２０２に対して、記憶媒体の解放通知を行う。
【００４９】
（Ｓ１２０）記憶媒体の解放通知を受けたデバイス処理部２０２は、ホスト処理部２０１に対して記憶媒体のアクセス不可通知を行う。
【００５０】
以上の手順により、ターゲット端末１０２の記憶媒体１０３に対してホスト処理部２０６のアクセスが可能になる。これにより再びローカルアクセス可能状態に戻る。
【００５１】
以上の手順がアクセスの制御権を解放する手順である。
【００５２】
＜１−３．アクセス用パケットのデータフォーマット＞
次に、イニシエータ端末１０１がターゲット端末１０２の記憶媒体１０３に対してリモートアクセス可能状態になった後に利用するアクセス用パケットのデータフォーマットについて説明する。アクセス用パケットは、無線通信用パケットでカプセル化されるため、必ず無線通信用パケットのヘッダの後に続く。
【００５３】
図４は、アクセス用パケットのコマンドパケットのフォーマットを説明する図である。コマンド（ＣＭＤ：ＣｏＭｍａｎＤ）用のパケットフォーマットは、無線通信ヘッダ４０１の後にアクセス用ヘッダ４０２が続く。アクセス用ヘッダ４０２は、コマンドのシーケンス番号を示すＣＳＮ（Ｃｏｍｍａｎｄ  Ｓｅｑｕｅｎｃｅ  Ｎｕｍｂｅｒ）４０４とデータパケットのシーケンス番号を示すＰＳＮ（Ｐａｃｋｅｔ  Ｓｅｑｕｅｎｓｅ  Ｎｕｍｂｅｒ）４０５が含まれる。ＣＳＮ４０４は、０から始まり、コマンドが発行されるたびにインクリメントされる。ＰＳＮ４０５は、０から始まり、データパケットが発行されるたびにインクリメントされる。
【００５４】
アクセス用ヘッダ４０２の後に、アクセスコマンドの内容を示すＣＭＤペイロード４０３が続く。イニシエータ端末１０１がターゲット端末１０２の記憶媒体１０３に対して読み出しのアクセスを実施する場合は、このＣＭＤペイロードに読み出し（Ｒｅａｄ）コマンドを格納し、ＣＳＮ４０４にインクリメントした番号を付与し、ＰＳＮ４０５に０を格納したコマンドパケットを発行する。
【００５５】
図５は、アクセス用パケットのコマンドレスポンスパケットのフォーマットを説明する図である。コマンドレスポンス（ＣＭＤ  Ｒｅｓｐｏｎｓｅ）用のパケットフォーマットは、ＣＭＤパケットのフォーマットと同様に、無線通信ヘッダ４０１の後にアクセス用ヘッダ４０２が続く。その後にＣＭＤ  Ｒｅｓｐｏｎｓｅペイロード５０１が続く。このパケットが発行されるということは新たなコマンドが発生することと同じ意味であるため、アクセス用ヘッダのＣＳＮ４０４の値がインクリメントされる。
【００５６】
図６は、アクセス用パケットのデータ（ＤＡＴＡ）用パケットのフォーマットを説明する図である。ＣＭＤパケットのフォーマットと同様に、無線通信ヘッダ４０１の後にアクセス用ヘッダ４０２が続く。その後に、ＤＡＴＡペイロード６０１が続く。このパケットが発行される度に、同じ値のＣＳＮにおいてアクセス用ヘッダ４０２のＰＳＮ４０５の値がインクリメントされる。
【００５７】
図７は、アクセス用パケットの肯定応答（ＡＣＫ：ＡＣＫｎｏｗｌｅｄｇｅｍｅｎｔ）のパケットフォーマットを説明する図である。ＡＣＫパケットは、ＤＡＴＡパケットが到達したことを送付元端末に知らせる用途で使用される。ＣＭＤパケットのフォーマットと同様に、無線通信ヘッダ４０１の後にアクセス用ヘッダ４０２が続く。ＡＣＫパケットは、アクセス用ヘッダ４０２のＣＳＮ及びＰＳＮには０が格納される。その後にＡＣＫペイロード７０１が続く。ＡＣＫペイロード７０１には、カレント（Ｃｕｒｒｅｎｔ）  ＣＳＮ７０２を含み、現在処理している対象のコマンドのシーケンス番号が格納される。
【００５８】
図８は、アクセス用パケットのチェックステータス（ＣＨＥＣＫ−ＳＴＡＴＵＳ）用のパケットフォーマットを説明する図である。ＣＨＥＣＫ−ＳＴＡＴＵＳパケットは、データの到来状態を送付元端末に確認するための通知の目的で使用される。ＣＭＤパケットのフォーマットと同様に、無線通信ヘッダ４０１の後にアクセス用ヘッダ４０２が続く。ＣＨＥＣＫ−ＳＴＡＴＵＳパケットは、アクセス用ヘッダ４０２のＣＳＮ及びＰＳＮには０が格納される。その後にＣＨＥＣＫ−ＳＴＡＴＵＳペイロード８０１が続く。ＣＨＥＣＫ−ＳＴＡＴＵＳペイロード８０１には、カレント（Ｃｕｒｒｅｎｔ）  ＣＳＮ８０２、ネクスト（Ｎｅｘｔ）  ＰＳＮ８０３、残りのサイズ（Ｒｅｍａｉｎｉｎｇ  Ｓｉｚｅ）８０４を含む。Ｃｕｒｒｅｎｔ  ＣＳＮ８０２フィールドは、現在処理している対象のコマンドのシーケンス番号が格納される。Ｎｅｘｔ  ＰＳＮ８０３は、次に期待するパケットのシーケンス番号が格納される。また、Ｒｅｍａｉｎｉｎｇ  Ｓｉｚｅ８０４は、処理するべき残りのデータサイズが格納される。全て処理が完了した際は、Ｒｅｍａｉｎｉｎｇ  Ｓｉｚｅは０が格納される。
【００５９】
図９は、アクセス用パケットの中断（ＩＮＴ：ＩＮＴｅｒｒｕｐｔ）用のパケットフォーマットを説明する図である。ＩＮＴパケットは、ターゲット端末１０２からイニシエータ端末１０１へのイベントの中断通知の目的で使用される。ＣＭＤパケットのフォーマットと同様に、無線通信ヘッダ４０１の後にアクセス用ヘッダ４０２が続く。ＩＮＴパケットは、アクセス用ヘッダ４０２のＣＳＮ及びＰＳＮには０が格納される。その後にＩＮＴペイロード９０１が格納される。ＩＮＴペイロード９０１は、イベントタイプ（Ｅｖｅｎｔ  Ｔｙｐｅ）９０２を含み、中断対象とするあらかじめ設定されたイベントのタイプが格納される。例えば、パケットロス等によるＰＳＮエラーの場合は、ＰＳＮエラーに対応するイベントタイプの値、例えば８が格納される。
【００６０】
＜１−４．データ読み出しの正常動作＞
次に、イニシエータ端末１０１がターゲット端末１０２の記憶媒体１０３に対して読み出しのアクセスを行うシーケンスについて説明する。図１０は、無線通信を介して、記憶媒体からデータを読み出すシーケンスを説明する図である。
【００６１】
（Ｓ１００）既に説明したように、イニシエータ端末１０１が記憶媒体１０３に対してアクセスを行うために、イニシエータ端末１０１とターゲット端末１０２との間を無線通信で接続する。
【００６２】
（Ｓ２００）さらに、既に説明したように、イニシエータ端末１０１がターゲット端末１０２の記憶媒体１０３に対してアクセスの制御権を取得する処理Ｓ１０１〜Ｓ１１３を行う。
【００６３】
イニシエータ端末１０１が記憶媒体１０３のアクセスの制御権を取得した状態になると、イニシエータ端末１０１はホスト処理部２０１からターゲット端末１０２の記憶媒体１０３に対してアクセスが可能になる。
【００６４】
ターゲット端末１０２は、記憶媒体制御部２０８が記憶媒体１０３へのアクセスの制御権をターゲット端末１０２のデバイス処理部２０７に対して解放依頼を行うため、ターゲット端末１０２のデバイス処理部２０７からアクセスできなくなり、ローカルアクセス不可状態になる。
【００６５】
（Ｓ２０１）イニシエータ端末１０１からターゲット端末１０２の記憶媒体１０３に対して読み出し処理を実行するために、ホスト処理部２０１からデバイス処理部２０２に対して、読み出しコマンド（Ｒｅａｄ  ＣＭＤ）が発行される。
【００６６】
（Ｓ２０２）デバイス処理部２０２は、アクセス処理部２０３に対してコマンドリクエスト（ＣＭＤ  Ｒｅｑｕｅｓｔ）を発行する。
【００６７】
（Ｓ２０３）アクセス処理部２０３は、無線通信を介してターゲット端末１０２へコマンド（ＣＭＤ）を発行する。コマンドを発行した時に、ＣＭＤパケットのアクセス用ヘッダ４０２のＣＳＮ４０４及びＰＳＮ４０５に格納される値は、初めて発行されるアクセス用パケットであるため、それぞれ０が格納される。
【００６８】
（Ｓ２０４）このコマンド（ＣＭＤ）は、ターゲット端末１０２に到着し、アクセス処理部２１０が内容を解釈し、記憶媒体１０３に対して読み出しコマンド（Ｒｅａｄ  ＣＭＤ）を発行する。
【００６９】
（Ｓ２０５）記憶媒体１０３は、読み出しコマンドに対しての応答（ＲＥＳ：ＲＥＳｐｏｎｓｅ）をアクセス処理部２１０に対して行う。
【００７０】
（Ｓ２０６）アクセス処理部２１０は、コマンド（ＣＭＤ）に対する応答を、無線通信を介してイニシエータ端末１０１に対して送信する。コマンド（ＣＭＤ）に対する応答をコマンドレスポンス（ＣＭＤ  Ｒｅｓｐｏｎｓｅ）のパケットで行い、アクセス用ヘッダ４０２のＣＳＮ４０４は、ＣＭＤパケットのＣＳＮ４０４と同じ値が格納されるので、０であり、ＰＳＮ４０５に格納される値は、常に０である。
【００７１】
（Ｓ２０７）イニシエータ端末１０１のアクセス処理部２０３は、コマンドに対する応答（ＣＭＤ  Ｒｅｓｐｏｎｓｅ）を解釈し、デバイス処理部２０２にコマンドに対する応答（ＣＭＤ  ｒｅｓｐｏｎｓｅ）を発行する。
【００７２】
（Ｓ２０８）デバイス処理部２０２は、ホスト処理部２０１に対してコマンドに対する応答（ＣＭＤ  Ｒｅｓｐｏｎｓｅ）を発行する。
【００７３】
（Ｓ２０９）ターゲット端末１０２では、読み出しコマンド（Ｒｅａｄ  ＣＭＤ）を受け付けたので、記憶媒体１０３から読み出しコマンド（Ｒｅａｄ  ＣＭＤ）で指定されたデータを読み出し、そのデータ（ＤＡＴＡ）がアクセス処理部２１０に対して発行される。
【００７４】
（Ｓ２１０）アクセス処理部２１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１０１に対して発行する。この際にアクセス用ヘッダ４０２のＣＳＮ４０４は読み出しコマンド（Ｒｅａｄ  ＣＭＤ）に対応した０が格納され、ＰＳＮ４０５は０をインクリメントし、１が格納される。
【００７５】
（Ｓ２１１）イニシエータ端末１０１のアクセス処理部２１０は、ＤＡＴＡ用パケットを解釈し、デバイス処理部２０２に対して、データ到着を示すデータインジケイション（Ｄａｔａ  Ｉｎｄｉｃａｔｉｏｎ）を発行してデータ到着を知らせる。アクセス処理部２０３は、受信したデータのサイズを、記憶媒体１０３に対して要求したデータのサイズから減算し、残りのデータのサイズを保持する。
【００７６】
（Ｓ２１２）デバイス処理部２０２は、ホスト処理部２０１に対してデータ（ＤＡＴＡ）を到達させる。
【００７７】
全てのデータを読み出すまで、すなわち、Ｓ２１１において残りのデータサイズが０になるまで、Ｓ２０９〜Ｓ２１２の処理を繰り返す。図１０の一例ではＳ２０９〜Ｓ２１２の処理を４回行っている。アクセス処理部２１０からイニシエータ端末１０１へ発行するデータ用パケットは、発行する毎にアクセス用ヘッダ４０２のＰＳＮ４０５はインクリメントされる。
【００７８】
（Ｓ２１３）イニシエータ端末１０１が記憶媒体１０３からデータを読み出している間に、アクセス処理部２０３からアクセス処理部２１０へ、データが正しく読み出されていることを示す肯定応答（ＡＣＫ）を行う。図１０の一例では、２回目のデータ（ＤＡＴＡ）の読み出し後に実施している。ＡＣＫパケットのアクセス用ヘッダ４０２のＣＳＮ４０４及びＰＳＮ４０５はそれぞれ０である。
【００７９】
なお、このＡＣＫを返すタイミングは、イニシエータ端末１０１がアクセスの制御権を取得している間に、ＡＣＫの回数を予め決めておいてもよいし、任意のタイミングでもよい。
【００８０】
（Ｓ２１４）イニシエータ端末１０１のアクセス処理部２０３は、記憶媒体１０３に対して要求したデータが全て送られると、ターゲット端末１０２に対して、全てのデータを受信したことを含むチェックステータス（ＣＨＥＣＫ−ＳＴＡＴＵＳ）を発行する。チェックステータスパケットのアクセス用ヘッダ４０２のＣＳＮ４０４及びＰＳＮ４０５には、それぞれ０が格納される。更に、Ｒｅａｍａｉｎｉｎｇ  Ｓｉｚｅ８０４には、記憶媒体１０３に対して要求したデータの残りのデータサイズが無くなったことを示す０が格納される。また、Ｃｕｒｒｅｎｔ  ＣＳＮ８０２には現在処理しているＣＳＮである０が格納され、Ｎｅｘｔ  ＰＳＮ８０３には、次のＰＳＮである５が格納される。
【００８１】
（Ｓ２１５）イニシエータ端末１０１からＣＨＥＣＫ−ＳＴＡＴＵＳを受信したターゲット端末１０２のアクセス処理部２１０は、イニシエータ端末１０１へチェックステータス（ＣＨＥＣＫ−ＳＴＡＴＵＳ）を送信する。チェックステータスパケットのアクセス用ヘッダ４０２のＣＳＮ４０４及びＰＳＮ４０５はそれぞれ０を格納し、Ｒｅａｍａｉｎｉｎｇ  Ｓｉｚｅに０を格納する。また、Ｃｕｒｒｅｎｔ  ＣＳＮ８０２には現在処理しているＣＳＮである０が格納され、Ｎｅｘｔ  ＰＳＮ８０３には、次のＰＳＮである５が格納される。
【００８２】
（Ｓ２１６）所望のデータをターゲット端末１０２の記憶媒体１０３から受信したイニシエータ端末１０１は、記憶媒体１０３のアクセスの制御権を解放する処理を行う。既に説明したように、イニシエータ端末１０１がターゲット端末１０２の記憶媒体１０３に対してアクセスの制御権を解放する処理としてＳ１１４〜Ｓ１２０を行う。
【００８３】
アクセスの制御権を解放する処理が終わると、記憶媒体１０３のアクセスの制御権がターゲット端末１０２へ戻り、ローカルアクセス可能状態へ遷移する。
【００８４】
なお、ホスト処理部２０１からのコマンドに対して、ターゲット端末１０２はＣＭＤ  Ｒｅｓｐｏｎｓｅと１番目のＤＡＴＡを別々に返信したが、ＣＭＤ  Ｒｅｓｐｏｎｓｅと１番目のＤＡＴＡを同一のパケットにしてイニシエータ端末１０１に返信してもよい。
【００８５】
以上の説明は、イニシエータ端末１０１がターゲット端末１０２の記憶媒体１０３に対して読み出しのアクセスをエラー無く正常に行うシーケンスである。
【００８６】
＜１−５．データ欠落時のエラーリカバリー動作＞
次に、データの読み出し中にデータが欠落した場合におけるエラーリカバリーの処理を説明する。
【００８７】
図１１は、イニシエータ端末１０１からターゲット端末１０２の記憶媒体１０３へ無線通信間を介してデータの読み出しを実施している間に、データの欠落が発生した場合のシーケンスを説明する図である。Ｓ１００の無線通信接続処理、Ｓ２００のアクセスの制御権の取得処理、Ｓ２０１〜Ｓ２０８までの処理、１番目のＤＡＴＡの送信の処理Ｓ２０９〜Ｓ２１２は前述したとおりである。
【００８８】
（Ｓ３０１）記憶媒体１０３から２番目のデータ（ＤＡＴＡ）がアクセス処理部２１０に対して発行される。
【００８９】
（Ｓ３０２）アクセス処理部２１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１０１に対して発行する。この際にアクセス用ヘッダ４０２のＣＳＮ４０４は０が格納され、ＰＳＮ４０５は１をインクリメントし、２が格納される。ここで、発行したデータがイニシエータ端末１０１に送られずに欠落する。そのため、Ｓ２１１、Ｓ２１２の処理は行われない。
【００９０】
（Ｓ３０３）記憶媒体１０３から３番目のデータ（ＤＡＴＡ）がアクセス処理部２１０に対して発行される。
【００９１】
（Ｓ３０４）アクセス処理部２１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１０１に対して発行する。この際にアクセス用ヘッダ４０２のＣＳＮ４０４は０が格納され、ＰＳＮ４０５は２をインクリメントし、３が格納される。
【００９２】
（Ｓ３０５）イニシエータ端末１０１のアクセス処理部２０３は、ターゲット端末１０２からのＤＡＴＡを解釈する。ＤＡＴＡ用パケットのアクセス用ヘッダ４０２のＰＳＮ４０５が３であることから、ＰＳＮ４０５が２であるＤＡＴＡを受信していないことを検出する。
【００９３】
アクセス処理部２０３は、ターゲット端末１０２に対してＣＨＥＣＫ−ＳＴＡＴＵＳを発行する。ＣＨＥＣＫ−ＳＴＡＴＵＳパケットのアクセス用ヘッダ４０２のＣＳＮ４０４及びＰＳＮ４０５にはそれぞれ０が格納され、Ｃｕｒｒｅｎｔ  ＣＳＮ８０２には現在処理しているＣＳＮである０が格納され、Ｎｅｘｔ  ＰＳＮ８０３には、次に期待しているＰＳＮである２が格納される。更にＲｅｍａｉｎｉｎｇ  Ｓｉｚｅ８０４には、期待している総データ量が格納される。
【００９４】
（Ｓ３０６）イニシエータ端末１０１からのＣＨＥＣＫ−ＳＴＡＴＵＳを受信したアクセス処理部２１０は、直前に送出したデータ用パケットのアクセス用ヘッダ４０２のＰＳＮ４０５が３であったのに、イニシエータ端末１０１が期待するＰＳＮ４０５が２であることから、パケットが欠落したと判断する。
【００９５】
アクセス処理部２１０は、パケットが欠落したことを判断するとイニシエータ端末１０１に対してＩＮＴを送出する。ＩＮＴ用パケットのアクセス用ヘッダ４０２のＣＳＮ４０４及びＰＳＮ４０５にはそれぞれ０が格納され、ＩＮＴペイロード９０１のＥｖｅｎｔ  Ｔｙｐｅ９０２には、ＰＳＮエラーであることを示す値が格納される。
【００９６】
（Ｓ３０７）更に、アクセス処理部２１０は、記憶媒体１０３に対して読み出しコマンドをクリアするＣｌｅａｒ  ＣＭＤを発行し、コマンドを受け付けることができる状態に戻す。これにより、記憶媒体１０３は次のコマンドに対して待ち状態になる。このＣｌｅａｒ  ＣＭＤは、例えば、記憶媒体１０３がＳＤカードの場合は、“ＣＭＤ１２”のようなコマンドである。
【００９７】
（Ｓ３０８）ターゲット端末１０２からのＩＮＴを受信したイニシエータ端末１０１のアクセス処理部２０３は、クリアバスハンドルリクエスト（Ｃｌｅａｒ  Ｂｕｓ  Ｈａｎｄｌｅ  Ｒｅｑｕｅｓｔ）を送信する。
【００９８】
（Ｓ３０９）クリアバスハンドルリクエストを受信するとターゲット端末１０２のアクセス処理部２１０は、イニシエータ端末１０１に対してクリアバスハンドルレスポンス（Ｃｌｅａｒ  Ｂｕｓ  Ｈａｎｄｌｅ  Ｒｅｓｐｏｎｓｅ）を送信する。
【００９９】
（Ｓ３１０）クリアバスハンドルレスポンスを受信したイニシエータ端末１０１のアクセス処理部２０３はデバイス処理部２０２に対して中断を示すＩＮＴインジケイション（ＩＮＴ  Ｉｎｄｉｃａｔｉｏｎ）を通知する。
【０１００】
（Ｓ３１１）デバイス処理部２０２は、ホスト処理部２０１に対してデータの読み出しが失敗したこと（Ｆａｉｌ）を通知する。
【０１０１】
（Ｓ３１２）この通知を受信したホスト処理部２０１は、読み出し処理を再開するため、デバイス処理部２０２に対して、読み出しコマンド（Ｒｅａｄ  ＣＭＤ）を発行する。具体的には、Ｓ２０１〜Ｓ２１５の読み出し処理を再開する。
【０１０２】
以上のように、アクセス用ヘッダ４０２のＣＳＮ４０４とＰＳＮ４０５の値を確認することによりデータの欠落を検出し、記憶媒体１０３に対してクリアコマンドを発行することにより、イニシエータ端末１０１からの読み出し処理の再開が可能になる。
【０１０３】
＜１−６．リンクダウン時のエラーリカバリー動作（１）＞
次に、データ読み出し処理中に無線通信の通信ができない状態になる、リンクダウン（ＬＩＮＫ  ＤＯＷＮ）が発生した場合のシーケンスについて説明する。図１２は、無線通信を介して、記憶媒体からデータ読み出し中に、リンクダウンが発生したときのシーケンスを説明する図である。Ｓ１００の無線通信接続処理、Ｓ２００のアクセスの制御権の取得処理、Ｓ２０１〜Ｓ２０８までの処理、１番目のＤＡＴＡの送信の処理Ｓ２０９〜Ｓ２１２は前述したとおりである。１番目のＤＡＴＡの送信が完了した後にリンクダウンが発生したとする。
【０１０４】
ここで、イニシエータ端末１０１のアクセス処理部２０３とターゲット端末１０２のアクセス処理部２１０は、直前に発行したパケットに対して送信先から返信が所定時間以上届かない場合に処理を中断するタイムアウト機能を有している。
【０１０５】
（Ｓ４０１）記憶媒体１０３から２番目のデータ（ＤＡＴＡ）がアクセス処理部２１０に対して発行される。
【０１０６】
（Ｓ４０２）アクセス処理部２１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１０１に対して発行する。この際にアクセス用ヘッダ４０２のＣＳＮ４０４は０が格納され、ＰＳＮ４０５は１をインクリメントし、２が格納される。ここで、発行したデータがイニシエータ端末１０１に送られずに欠落する。そのため、Ｓ２１１、Ｓ２１２の処理は行われない。
【０１０７】
（Ｓ４０３）記憶媒体１０３から３番目のデータ（ＤＡＴＡ）がアクセス処理部２１０に対して発行される。
【０１０８】
（Ｓ４０４）アクセス処理部２１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１０１に対して発行する。この際にアクセス用ヘッダ４０２のＣＳＮ４０４は０が格納され、ＰＳＮ４０５は２をインクリメントし、３が格納される。ここで、発行したデータがイニシエータ端末１０１に送られずに欠落する。そのため、Ｓ２１１、Ｓ２１２の処理は行われない。
【０１０９】
（Ｓ４０５）アクセス処理部２０３は、データが届かないため、ターゲット端末１０２に対してＣＨＥＣＫ−ＳＴＡＴＵＳを発行する。ＣＨＥＣＫ−ＳＴＡＴＵＳパケットのアクセス用ヘッダ４０２のＣＳＮ４０４及びＰＳＮ４０５にはそれぞれ０が格納され、Ｃｕｒｒｅｎｔ  ＣＳＮ８０２には現在処理しているＣＳＮである０が格納され、Ｎｅｘｔ  ＰＳＮ８０３には、次に期待しているＰＳＮである２が格納される。更にＲｅｍａｉｎｉｎｇ  Ｓｉｚｅ８０４には、期待している総データ量が格納される。
【０１１０】
（Ｓ４０６）ターゲット端末１０２に対して送信したＣＨＥＣＫ−ＳＴＡＴＵＳ（Ｓ４０４）に対して所定時間待っても応答がないので、アクセス処理部２０３はタイムアウトが発生したと判断する。
【０１１１】
（Ｓ４０７）アクセス処理部２０３はデバイス処理部２０２に対して記憶媒体の解放通知を発行する。
【０１１２】
（Ｓ４０８）デバイス処理部２０２は、ホスト処理部２０１に対して記憶媒体のアクセス不可通知を発行する。イニシエータ端末１０１は記憶媒体１０３へのアクセスができなくなる。
【０１１３】
（Ｓ４０９）一方、ターゲット端末１０２においても、イニシエータ端末１０１へ送信したデータに対してＡＣＫまたはＣＨＥＣＫ−ＳＴＡＴＵＳが到達しないため、タイムアウトが発生したと判断する。
【０１１４】
（Ｓ４１０）アクセス処理部２１０は、記憶媒体１０３に対してコマンドをクリアするＣｌｅａｒ  ＣＭＤを発行し、コマンドを受け付け可能な状態に戻す。これにより、記憶媒体１０３は次のコマンドを受け付けることができる。
【０１１５】
（Ｓ４１１）次に、アクセス処理部２１０は、イニシエータ端末１０１に対して処理を中断するため、ＩＮＴを発行する。
【０１１６】
（Ｓ４１２）このＩＮＴも無線通信のリンクダウンにより欠落し、イニシエータ端末１０１へは到達せず、イニシエータ端末１０１からの応答が無いため、タイムアウトが発生したと判断する。
【０１１７】
（Ｓ４１３）その後、アクセス処理部２１０は記憶媒体制御部２０８に対して記憶媒体のアクセスの制御権の変更の依頼を発行する。
【０１１８】
（Ｓ４１４）記憶媒体制御部２０８はデバイス処理部２０７に対してアクセスの制御権の解放依頼を発行し、ターゲット端末１０２のホスト処理部２０６が記憶媒体１０３に対してアクセス可能になる。
【０１１９】
以上の処理を実行することにより、イニシエータ端末１０１とターゲット端末１０２の間の無線通信のリンクが切れるリンクダウンが発生し、互いの通信ができない場合において、イニシエータ端末１０１とターゲット端末１０２それぞれが処理を終了することで、記憶媒体１０３のアクセスの制御権をターゲット端末１０２に戻すことができる。
【０１２０】
＜１−７．リンクダウン時のエラーリカバリー動作（２）＞
さらに、データ読み出し処理中に無線通信の通信ができない状態になる、リンクダウン（ＬＩＮＫ  ＤＯＷＮ）が発生した場合の別のシーケンスについて説明する。図１３は、無線通信を介して、記憶媒体からデータ読み出し中に、リンクダウンが発生したときの別のシーケンスを説明する図である。
【０１２１】
Ｓ１００の無線通信、Ｓ２００のアクセスの制御権の取得処理接続処理、Ｓ２０１〜Ｓ２０８までの処理、１番目のＤＡＴＡの送信の処理Ｓ２０９〜Ｓ２１２は前述したとおりである。１番目のＤＡＴＡの送信が完了した後にリンクダウンが発生したとする。
【０１２２】
ここで、イニシエータ端末１０１のアクセス処理部２０３とターゲット端末１０２のアクセス処理部２１０はそれぞれ、無線通信のリンク状態を管理する機能を有している。
【０１２３】
（Ｓ５０１）記憶媒体１０３から２番目のデータ（ＤＡＴＡ）がアクセス処理部２１０に対して発行される。
【０１２４】
（Ｓ５０２）アクセス処理部２１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１０１に対して発行する。この際にアクセス用ヘッダ４０２のＣＳＮ４０４は０が格納され、ＰＳＮ４０５は１をインクリメントし、２が格納される。ここで、発行したデータがイニシエータ端末１０１に送られずに欠落する。そのため、Ｓ２１１、Ｓ２１２の処理は行われない。
【０１２５】
（Ｓ５０３）記憶媒体１０３から３番目のデータ（ＤＡＴＡ）がアクセス処理部２１０に対して発行される。
【０１２６】
（Ｓ５０４）アクセス処理部２１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１０１に対して発行する。この際にアクセス用ヘッダ４０２のＣＳＮ４０４は０が格納され、ＰＳＮ４０５は２をインクリメントし、３が格納される。ここで、発行したデータがイニシエータ端末１０１に送られずに欠落する。そのため、Ｓ２１１、Ｓ２１２の処理は行われない。
【０１２７】
（Ｓ５０５）イニシエータ端末１０１のアクセス処理部２０３は無線通信のリンクダウンを検出する。
【０１２８】
（Ｓ５０６）アクセス処理部２０３は、リンクダウンを検出すると、デバイス処理部２０２に対して記憶媒体の解放通知を発行する。
【０１２９】
（Ｓ５０７）デバイス処理部２０２は、ホスト処理部２０１に対して記憶媒体のアクセス不可通知を発行する。イニシエータ端末１０１は記憶媒体１０３へのアクセスができなくなる。
【０１３０】
（Ｓ５０８）ターゲット端末１０２のアクセス処理部２１０は、無線通信のリンクダウンを検出する。
【０１３１】
（Ｓ５０９）アクセス処理部２１０は、リンクダウンを検出すると、記憶媒体１０３に対してコマンドをクリアするＣｌｅａｒ  ＣＭＤを発行し、コマンドを受け付け可能な状態に戻す。記憶媒体１０３は次のコマンドを受け付け可能になる。
【０１３２】
（Ｓ５１０）続いてアクセス処理部２１０は、記憶媒体制御部２０８に対して記憶媒体のアクセスの制御権の変更の依頼を発行する。
【０１３３】
（Ｓ５１１）記憶媒体制御部２０８は、デバイス処理部２０７に対してアクセスの制御権の解放依頼を発行し、ターゲット端末１０２のホスト処理部２０６が記憶媒体１０３に対してアクセス可能になる。
【０１３４】
以上の処理により、無線通信のリンクダウンが発生してもリンクダウンを検出し、エラー復帰ができる。さらにデータが到達しない場合において、記憶媒体１０３がコマンドを受け付け可能になり、アクセスの制御権を戻すことで、ターゲット端末１０２が記憶媒体１０３にアクセスできない状態を回避できる。
【０１３５】
＜１−８．効果＞
以上のように、本実施の形態において、イニシエータ端末１０１は、無線通信を介してターゲット端末１０２と接続する無線通信処理部２０４と、ターゲット端末１０２が有する記憶媒体１０３へリモートアクセスを実現するアクセスプロトコル処理を行うアクセス処理部２０３と、を備える。アクセス処理部２０３は、記憶媒体にアクセス中にエラーが発生した時にアクセスを中断する。ターゲット端末１０２は、記憶媒体１０３と、無線通信を介してイニシエータ端末１０１と接続する無線通信処理部２０９と、イニシエータ端末１０１の記憶媒体１０３へのリモートアクセスを許可し、リモートアクセスを実現するアクセスプロトコル処理を行うアクセス処理部２１０と、を備える。アクセス処理部２０３は、イニシエータ端末１０１の記憶媒体１０３へのアクセス中にエラーが発生した時に、リモートアクセスを中断する。
【０１３６】
これにより、エラーが発生した時に、リモートアクセスを中断することでエラー回避が可能になる。
【０１３７】
また、本実施の形態のイニシエータ端末１０１において、アクセス処理部２０３は、記憶媒体１０３へのアクセス中のエラーが、読み出しデータの欠落であるかどうかを確認する旨のパケットを送出する。ターゲット端末１０２において、アクセス処理部２１０は、イニシエータ端末１０１の記憶媒体１０３へのアクセス中のエラーが読み出しデータの欠落である場合に、記憶媒体１０３に発行していたコマンドをクリアする。
【０１３８】
これより、イニシエータ端末１０１からの読み出し処理の再開が可能になる。
【０１３９】
さらに、本実施の形態のイニシエータ端末１０１において、アクセス処理部２０３は、記憶媒体１０３へアクセス中に、ターゲット端末１０２から所定時間以上応答がない場合、記憶媒体１０３へのアクセスを解放し、リモートアクセスを終了する。ターゲット端末１０２において、アクセス処理部２１０は、イニシエータ端末１０１の記憶媒体１０３へのアクセス中に、イニシエータ端末１０１から所定時間以上応答がない場合、記憶媒体１０３に発行していたコマンドをクリアし、記憶媒体１０３のリモートアクセスを終了する。
【０１４０】
これにより、イニシエータ端末１０１とターゲット端末１０２の間の無線通信のリンクが切れるリンクダウンが発生し、互いの通信ができない場合において、イニシエータ端末１０１とターゲット端末１０２それぞれが処理を終了することで、記憶媒体１０３のアクセスの制御権をターゲット端末１０２に戻すことができる。
【０１４１】
（実施の形態２）
以下、実施の形態２を説明する。実施の形態１との主な違いは、イニシエータ端末とターゲット端末との間のアクセス用パケットのフォーマットが異なる点である。
【０１４２】
＜２−１．構成＞
図１４は、本実施の形態における無線通信システムの構成を示す図である。図１４において、無線通信システム１４００は、イニシエータ端末１４０１とターゲット端末１４０２で構成される。ターゲット端末１４０２は、記憶媒体１０３を有している。記憶媒体１０３は実施の形態１と同じ構成である。イニシエータ端末１４０１とターゲット端末１４０２は、無線通信を用いて通信可能に接続されている。記憶媒体１０３は、例えば、ＳＤメモリカードである。無線通信方式は、例えば、６０ＧＨｚ帯域のミリ波を利用する無線ＰＡＮである。
【０１４３】
さらに、イニシエータ端末１４０１は、無線通信を介してターゲット端末１４０２が有している記憶媒体１０３に対して、あたかもイニシエータ端末１４０１が有している記憶媒体であるかのようにリモートアクセス可能である。ターゲット端末１４０２は、イニシエータ端末１４０１が記憶媒体１０３にアクセスするときには、記憶媒体１０３をイニシエータ端末１４０１へ解放する。このようなアクセス方式を透過的アクセスと呼ぶ。
【０１４４】
図１５は、イニシエータ端末１４０１およびターゲット端末１４０２の詳細な構成を示すブロック図である。実施の形態１と略同一の構成については同じ符号とし説明を省略し、ここでは主に異なる構成について説明する。イニシエータ端末１４０１について実施の形態１と異なる構成は、記憶媒体１０３へアクセスするためのコマンドを無線通信方式のペイロードで伝送する処理及びターゲット端末１４０２の記憶媒体１０３へアクセスするためのコマンドを出すイニシエータとしてのアクセスプロトコル処理を行うアクセス処理部１４０３である。
【０１４５】
またターゲット端末１０２について実施の形態１と異なる構成は、記憶媒体１０３へアクセスコマンドを無線通信方式のペイロードで伝送する処理及びターゲット端末１０２の記憶媒体１０３へのアクセスを可能にするターゲットとしてのアクセスプロトコル処理を行うアクセス処理部１４１０である。
【０１４６】
＜２−２．アクセスの制御権の取得手順と解放手順＞
イニシエータ端末１４０１からターゲット端末１４０２の記憶媒体１０３に対してアクセスの制御権を取得し、アクセス可能な状態になるまでの手順とアクセスの制御権を解放するまでの手順については、実施の形態１の図３で説明した、無線通信を介した記憶媒体へのアクセスの制御権の取得手順とアクセスの制御権の解放手順と同一である。したがって、アクセス処理部１４０３の動作は、アクセス処理部２０３の動作と同じ、アクセス処理部１４１０の動作はアクセス処理部２１０の動作と同じである。
【０１４７】
＜２−３．アクセス用パケットのデータフォーマット＞
次に、イニシエータ端末１４０１がターゲット端末１４０２の記憶媒体１０３に対してリモートアクセス可能状態後に利用するアクセス用パケットのデータフォーマットについて説明する。アクセス用パケットは、無線通信用パケットでカプセル化されるため、必ず無線通信用パケットのヘッダの後に続くものとする。ここでも、実施の形態１と略同一の構成については同じ符号とし説明を省略し、主に異なる構成について説明する。
【０１４８】
図１６は、アクセス用パケットのコマンドパケットのフォーマットを説明する図である。コマンド（ＣＭＤ：ＣｏＭｍａｎＤ）用のパケットフォーマットは、無線通信ヘッダ４０１の後にアクセス用ヘッダ１６０２が続く。アクセス用ヘッダ１６０２は、データパケットのシーケンス番号を示すＰＳＮ（Ｐａｃｋｅｔ  Ｓｅｑｕｅｎｓｅ  Ｎｕｍｂｅｒ）１６０５を含む。ＰＳＮ１６０５は、０から始まり、データパケットが発行されるたびにインクリメントされる。
【０１４９】
アクセス用ヘッダ１６０２の後に、アクセスコマンドの内容を示すＣＭＤペイロード４０３が続く。イニシエータ端末１４０１がターゲット端末１４０２の記憶媒体１０３に対して読み出しのアクセスを実施する場合は、このＣＭＤペイロードに読み出し（Ｒｅａｄ）コマンドを格納し、ＰＳＮ１６０５に０を格納したコマンドパケットを発行する。
【０１５０】
図１７は、アクセス用パケットのコマンドレスポンスパケットのフォーマットを説明する図である。コマンドレスポンス（ＣＭＤ  Ｒｅｓｐｏｎｓｅ）用のパケットフォーマットは、ＣＭＤパケットのフォーマットと同様に、無線通信ヘッダ４０１の後にアクセス用ヘッダ１６０２が続く。その後にＣＭＤ  Ｒｅｓｐｏｎｓｅペイロード５０１が続く。
【０１５１】
図１８は、アクセス用パケットのデータ（ＤＡＴＡ）用パケットのフォーマットを説明する図である。ＣＭＤパケットのフォーマットと同様に、無線通信ヘッダ４０１の後にアクセス用ヘッダ１６０２が続く。その後に、ＤＡＴＡペイロード６０１が続く。
【０１５２】
図１９は、アクセス用パケットの肯定応答（ＡＣＫ：ＡＣＫｎｏｗｌｅｄｇｅｍｅｎｔ）のパケットフォーマットを説明する図である。ＡＣＫパケットは、ＤＡＴＡパケットが到達したことを送付元端末に知らせる用途で使用される。ＣＭＤパケットのフォーマットと同様に、無線通信ヘッダ４０１の後にアクセス用ヘッダ１６０２が続く。ＡＣＫパケットは、アクセス用ヘッダ１６０２のＰＳＮに０が格納される。その後にＡＣＫペイロード１９０１が続く。ＡＣＫペイロード１９０１には、残りのサイズ（Ｒｅｍａｉｎｉｎｇ  Ｓｉｚｅ）１９０２を含み、処理するべき残りのデータサイズが格納される。全て処理が完了した際は、Ｒｅｍａｉｎｉｎｇ  Ｓｉｚｅ１９０２は０が格納される。
【０１５３】
図２０は、アクセス用パケットのチェックステータス（ＣＨＥＣＫ−ＳＴＡＴＵＳ）用のパケットフォーマットを説明する図である。ＣＨＥＣＫ−ＳＴＡＴＵＳパケットは、データの到来状態を送付元端末に確認するための通知の目的で使用される。ＣＭＤパケットのフォーマットと同様に、無線通信ヘッダ４０１の後にアクセス用ヘッダ１６０２が続く。ＣＨＥＣＫ−ＳＴＡＴＵＳパケットは、アクセス用ヘッダ１６０２のＰＳＮには０が格納される。その後にＣＨＥＣＫ−ＳＴＡＴＵＳペイロード２００１が続く。ＣＨＥＣＫ−ＳＴＡＴＵＳペイロード２００１には、ネクスト（Ｎｅｘｔ）  ＰＳＮ２００３、残りのサイズ（Ｒｅｍａｉｎｉｎｇ  Ｓｉｚｅ）２００４を含む。Ｎｅｘｔ  ＰＳＮ２００３は、次に期待するパケットのシーケンス番号が格納される。また、Ｒｅｍａｉｎｉｎｇ  Ｓｉｚｅ２００４は、処理するべき残りのデータサイズが格納される。全て処理が完了した際は、Ｒｅｍａｉｎｉｎｇ  Ｓｉｚｅ１９０２は０が格納される。
【０１５４】
図２１は、アクセス用パケットの中断（ＩＮＴ：ＩＮＴｅｒｒｕｐｔ）用のパケットフォーマットを説明する図である。ＩＮＴパケットは、ターゲット端末１４０２からイニシエータ端末１４０１へのイベントの中断通知の目的で使用される。ＣＭＤパケットのフォーマットと同様に、無線通信ヘッダ４０１の後にアクセス用ヘッダ１６０２が続く。ＩＮＴパケットは、アクセス用ヘッダ１６０２のＰＳＮには０が格納される。その後にＩＮＴペイロード９０１が格納される。ＩＮＴペイロード９０１は、イベントタイプ（Ｅｖｅｎｔ  Ｔｙｐｅ）９０２を含み、中断対象とするあらかじめ設定されたイベントのタイプが格納される。例えば、パケットロス等によるＰＳＮエラーの場合は、ＰＳＮエラーに対応するイベントタイプの値、例えば８、が格納される。
【０１５５】
＜２−４．データ読み出しの正常動作＞
次に、イニシエータ端末１４０１がターゲット端末１４０２の記憶媒体１０３に対して読み出しのアクセスを行うシーケンスについて説明する。図２２は、無線通信を介して、記憶媒体からデータを読み出すシーケンスを説明する図である。実施の形態１と略同一の動作については同じステップ番号にしている。
【０１５６】
（Ｓ１００）既に説明したように、イニシエータ端末１４０１が記憶媒体１０３に対してアクセスを行うために、イニシエータ端末１４０１とターゲット端末１４０２との間を無線通信で接続する。
【０１５７】
（Ｓ２００）さらに、既に説明したように、イニシエータ端末１４０１がターゲット端末１４０２の記憶媒体１０３に対してアクセスの制御権を取得する処理Ｓ１０１〜Ｓ１１３を行う。
【０１５８】
イニシエータ端末１４０１が記憶媒体１０３のアクセスの制御権を取得した状態になると、イニシエータ端末１４０１はホスト処理部２０１からターゲット端末１４０２の記憶媒体１０３に対してアクセスが可能になる。
【０１５９】
ターゲット端末１４０２は、記憶媒体制御部２０８が記憶媒体１０３へのアクセスの制御権をターゲット端末１４０２のデバイス処理部２０７に対して解放依頼を行うため、ターゲット端末１４０２のデバイス処理部２０７からアクセスできなくなり、ローカルアクセス不可状態になる。
【０１６０】
（Ｓ２０１）イニシエータ端末１４０１からターゲット端末１４０２の記憶媒体１０３に対して読み出し処理を実行するために、ホスト処理部２０１からデバイス処理部２０２に対して、読み出しコマンド（Ｒｅａｄ  ＣＭＤ）が発行される。記憶媒体１０３から読み出すデータは４５ｋＢであるとする。
【０１６１】
（Ｓ２０２）デバイス処理部２０２は、アクセス処理部１４０３に対してコマンドリクエスト（ＣＭＤ  Ｒｅｑｕｅｓｔ）を発行する。
【０１６２】
（Ｓ２１０３）アクセス処理部１４０３は、無線通信を介してターゲット端末１４０２へコマンド（ＣＭＤ）を発行する。コマンドを発行した時に、ＣＭＤパケットのアクセス用ヘッダ１６０２のＰＳＮ１６０５に格納される値は、初めて発行されるアクセス用パケットであるため、０が格納される。
【０１６３】
（Ｓ２０４）このコマンド（ＣＭＤ）は、ターゲット端末１４０２に到着し、アクセス処理部１４１０が内容を解釈し、記憶媒体１０３に対して読み出しコマンド（Ｒｅａｄ  ＣＭＤ）を発行する。
【０１６４】
（Ｓ２０５）記憶媒体１０３は、読み出しコマンドに対しての応答（ＲＥＳ：ＲＥＳｐｏｎｓｅ）をアクセス処理部１４１０に対して行う。
【０１６５】
（Ｓ２１０６）アクセス処理部１４１０は、コマンド（ＣＭＤ）に対する応答を、無線通信を介してイニシエータ端末１０１に対して送信する。コマンド（ＣＭＤ）に対する応答をコマンドレスポンス（ＣＭＤ  Ｒｅｓｐｏｎｓｅ）のパケットで行い、アクセス用ヘッダ１６０２のＰＳＮ１６０５に格納される値は、０である。
【０１６６】
（Ｓ２０７）イニシエータ端末１４０１のアクセス処理部１４０３は、コマンドに対する応答（ＣＭＤ  Ｒｅｓｐｏｎｓｅ）を解釈し、デバイス処理部２０２にコマンドに対する応答（ＣＭＤ  ｒｅｓｐｏｎｓｅ）を発行する。
【０１６７】
（Ｓ２０８）デバイス処理部２０２は、ホスト処理部２０１に対してコマンドに対する応答（ＣＭＤ  Ｒｅｓｐｏｎｓｅ）を発行する。
【０１６８】
（Ｓ２０９）ターゲット端末１４０２では、読み出しコマンド（Ｒｅａｄ  ＣＭＤ）を受け付けたので、記憶媒体１０３から読み出しコマンド（Ｒｅａｄ  ＣＭＤ）で指定されたデータを読み出し、そのデータ（ＤＡＴＡ）がアクセス処理部１４１０に対して発行される。一度に送信されるデータ量を７．５ｋＢとする。
【０１６９】
（Ｓ２１１０）アクセス処理部１４１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１４０１に対して発行する。この際にアクセス用ヘッダ１６０２のＰＳＮ１６０５は０をインクリメントし、１が格納される。
【０１７０】
（Ｓ２１１）イニシエータ端末１４０１のアクセス処理部１４１０は、ＤＡＴＡ用パケットを解釈し、デバイス処理部２０２に対して、データ到着を示すデータインジケイション（Ｄａｔａ  Ｉｎｄｉｃａｔｉｏｎ）を発行してデータ到着を知らせる。アクセス処理部１４０３は、受信したデータのサイズを、記憶媒体１０３に対して要求したデータのサイズから減算し、残りのデータのサイズを保持する。すなわち、４５ｋＢから受信したデータ量７．５ｋＢを引き、残りの３７．５ｋＢを保持する。
【０１７１】
（Ｓ２１２）デバイス処理部２０２は、ホスト処理部２０１に対してデータ（ＤＡＴＡ）を到達させる。
【０１７２】
全てのデータを読み出すまで、すなわち、Ｓ２１１において残りのデータサイズが０になるまで、Ｓ２０９、Ｓ２１１０、Ｓ２１１、Ｓ２１２の処理を繰り返す。図２２の一例ではＳ２０９、Ｓ２１１０、Ｓ２１１、Ｓ２１２の処理を６回行っている。アクセス処理部１４１０からイニシエータ端末１４０１へ発行するデータ用パケットは、発行する毎にアクセス用ヘッダ１６０２のＰＳＮ１６０５はインクリメントされる。
【０１７３】
（Ｓ２１２０）イニシエータ端末１４０１が記憶媒体１０３からデータを読み出している間に、アクセス処理部１４０３からアクセス処理部１４１０へ、データが正しく読み出されていることを示す肯定応答（ＤＡＴＡ−ＡＣＫ）を行う。図２２の一例では、４番目のデータ（ＤＡＴＡ）の読み出し後に実施している。ＡＣＫパケットのＡＣＫペイロードの残りのサイズは、データを４回受信しているため、受け取ったデータサイズは、３０ｋＢであるので、１５ｋＢとなる。
【０１７４】
さらに、６番目のデータ（ＤＡＴＡ）の読み出し後にもＤＡＴＡ−ＡＣＫを実施している。この時のＡＣＫパケットのＡＣＫペイロードの残りのサイズは、０ｋＢとなる。
【０１７５】
なお、このＤＡＴＡ−ＡＣＫを返すタイミングは、イニシエータ端末１４０１がアクセスの制御権を取得している間に、ＡＣＫの回数を予め決めておいてもよいし、任意のタイミングでもよい。
【０１７６】
（Ｓ２１６）所望のデータをターゲット端末１４０２の記憶媒体１０３から受信したイニシエータ端末１４０１は、記憶媒体１０３のアクセスの制御権を解放する処理を行う。既に説明したように、イニシエータ端末１４０１がターゲット端末１４０２の記憶媒体１０３に対してアクセスの制御権を解放する処理としてＳ１１４〜Ｓ１２０を行う。
【０１７７】
アクセスの制御権を解放する処理が終わると、記憶媒体１０３のアクセスの制御権がターゲット端末１４０２へ戻り、ローカルアクセス可能状態へ遷移する。
【０１７８】
なお、ホスト処理部２０１からのコマンドに対して、ターゲット端末１４０２はＣＭＤ  Ｒｅｓｐｏｎｓｅと１番目のＤＡＴＡを別々に返信したが、ＣＭＤ  Ｒｅｓｐｏｎｓｅと１番目のＤＡＴＡを同一のパケットにしてイニシエータ端末１４０１に返信してもよい。
【０１７９】
以上の説明は、イニシエータ端末１４０１がターゲット端末１４０２の記憶媒体１０３に対して読み出しのアクセスをエラー無く行うシーケンスである。
【０１８０】
＜２−５．データ欠落時のエラーリカバリー動作＞
次に、データの読み出し中にデータが欠落した場合におけるエラーリカバリーの処理を説明する。
【０１８１】
図２３は、イニシエータ端末１４０１からターゲット端末１４０２の記憶媒体１０３へ無線通信間を介してデータの読み出しを実施している間にデータの欠落が発生した場合のシーケンスを説明する図である。実施の形態１と略同一の動作については同じステップ番号にしている。Ｓ１００の無線通信接続処理、Ｓ２００のアクセスの制御権の取得処理、Ｓ２０１〜Ｓ２０８までの処理、１番目のＤＡＴＡの送信の処理Ｓ２０９、Ｓ２１１０、Ｓ２１１、Ｓ２１２は前述したとおりである。
【０１８２】
（Ｓ３０１）記憶媒体１０３から２番目のデータ（ＤＡＴＡ）がアクセス処理部１４１０に対して発行される。
【０１８３】
（Ｓ２２０１）アクセス処理部１４１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１４０１に対して発行する。この際にアクセス用ヘッダ１６０２のＰＳＮ１６０５は１をインクリメントし、２が格納される。ここで、発行したデータがイニシエータ端末１４０１に送られずに欠落する。そのため、Ｓ２１１、Ｓ２１２の処理は行われない。
【０１８４】
（Ｓ３０３）記憶媒体１０３から３番目のデータ（ＤＡＴＡ）がアクセス処理部１４１０に対して発行される。
【０１８５】
（Ｓ２２０２）アクセス処理部１４１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１４０１に対して発行する。この際にアクセス用ヘッダ１６０２のＰＳＮ１６０５は２をインクリメントし、３が格納される。
【０１８６】
（Ｓ３０８）イニシエータ端末１４０１のアクセス処理部１４０３は、ターゲット端末１４０２からのＤＡＴＡを解釈する。ＤＡＴＡ用パケットのアクセス用ヘッダ１６０２のＰＳＮ１６０５が３であることから、ＰＳＮ１６０５が２であるＤＡＴＡを受信していないことを検出する。
【０１８７】
イニシエータ端末１４０１のアクセス処理部１４０３は、ターゲット端末１４０２へクリアバスハンドルリクエスト（Ｃｌｅａｒ  Ｂｕｓ  Ｈａｎｄｌｅ  Ｒｅｑｕｅｓｔ）を送信する。
【０１８８】
（Ｓ３０７）クリアバスハンドルリクエストを受信するとアクセス処理部１４１０は、記憶媒体１０３に対して読み出しコマンドをクリアするＣｌｅａｒ  ＣＭＤを発行し、コマンドを受け付けることができる状態に戻す。これにより、記憶媒体１０３は次のコマンドに対して待ち状態になる。このＣｌｅａｒ  ＣＭＤは、例えば、記憶媒体１０３がＳＤカードの場合は、“ＣＭＤ１２”のようなコマンドである。
【０１８９】
（Ｓ３０９）さらに、ターゲット端末１４０２のアクセス処理部１４１０は、イニシエータ端末１４０１に対してクリアバスハンドルレスポンス（Ｃｌｅａｒ  Ｂｕｓ  Ｈａｎｄｌｅ  Ｒｅｓｐｏｎｓｅ）を送信する。
【０１９０】
（Ｓ３１０）クリアバスハンドルレスポンスを受信したイニシエータ端末１４０１のアクセス処理部１４０３はデバイス処理部２０２に対して中断を示すＩＮＴインジケイション（ＩＮＴ  Ｉｎｄｉｃａｔｉｏｎ）を通知する。
【０１９１】
（Ｓ３１１）デバイス処理部２０２は、ホスト処理部２０１に対してデータの読み出しが失敗したこと（Ｆａｉｌ）を通知する。
【０１９２】
（Ｓ２２０５）この通知を受信したホスト処理部２０１は、読み出し処理を再開するため、デバイス処理部２０２に対して、読み出しコマンド（Ｒｅａｄ  ＣＭＤ）を発行する。具体的には、図２２で説明した読み出し処理を再開する。
【０１９３】
以上のように、アクセス用ヘッダ１６０２のＰＳＮの値を確認することによりデータの欠落を検出し、記憶媒体１０３に対してクリアコマンドを発行することにより、イニシエータ端末１４０１からの読み出し処理の再開が可能になる。
【０１９４】
＜２−６．リンクダウン時のエラーリカバリー動作（１）＞
次に、データ読み出し処理中に無線通信の通信ができない状態になる、リンクダウン（ＬＩＮＫ  ＤＯＷＮ）が発生した場合のシーケンスについて説明する。図２４は、無線通信を介して、記憶媒体からデータ読み出し中に、リンクダウンが発生したときのシーケンスを説明する図である。実施の形態１と略同一の動作については同じステップ番号にしている。Ｓ１００の無線通信接続処理、Ｓ２００のアクセスの制御権の取得処理、Ｓ２０１〜Ｓ２０８までの処理、１番目のＤＡＴＡの送信の処理Ｓ２０９、Ｓ２１１０、Ｓ２１１、Ｓ２１２は前述したとおりである。１番目のＤＡＴＡの送信が完了した後にリンクダウンが発生したとする。
【０１９５】
ここで、イニシエータ端末１４０１のアクセス処理部１４０３とターゲット端末１４０２のアクセス処理部１４１０は直前に発行したパケットに対して送信先から返信が所定時間以上届かない場合に処理を中断するタイムアウト機能を有している。
【０１９６】
（Ｓ４０１）記憶媒体１０３から２番目のデータ（ＤＡＴＡ）がアクセス処理部１４１０に対して発行される。
【０１９７】
（Ｓ２３０２）アクセス処理部１４１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１４０１に対して発行する。この際にアクセス用ヘッダ１６０２のＰＳＮ４０５は１をインクリメントし、２が格納される。ここで、発行したデータがイニシエータ端末１４０１に送られずに欠落する。そのため、Ｓ２１１、Ｓ２１２の処理は行われない。
【０１９８】
（Ｓ４０３）記憶媒体１０３から３番目のデータ（ＤＡＴＡ）がアクセス処理部１４１０に対して発行される。
【０１９９】
（Ｓ２３０４）アクセス処理部１４１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１４０１に対して発行する。この際にアクセス用ヘッダ１６０２のＰＳＮ１６０５は２をインクリメントし、３が格納される。ここで、発行したデータがイニシエータ端末１４０１に送られずに欠落する。そのため、Ｓ２１１、Ｓ２１２の処理は行われない。
【０２００】
（Ｓ２３０５）アクセス処理部１４０３は、データが届かないため、ターゲット端末１４０２に対してＣＨＥＣＫ−ＳＴＡＴＵＳを発行する。ＣＨＥＣＫ−ＳＴＡＴＵＳパケットのアクセス用ヘッダ１６０２のＣＳＰＳＮ１６０５にはそれぞれ０が格納され、Ｎｅｘｔ  ＰＳＮ２００３には、次に期待しているＰＳＮである２が格納される。更にＲｅｍａｉｎｉｎｇ  Ｓｉｚｅ２００４には、期待している総データ量である、３７．５ｋＢが格納される。
【０２０１】
（Ｓ２３０６）ターゲット端末１４０２に対して送信したＣＨＥＣＫ−ＳＴＡＴＵＳ（Ｓ２３０５）に対して所定時間待っても応答がないので、アクセス処理部１４０３はタイムアウトが発生したと判断する。
【０２０２】
（Ｓ４０７）アクセス処理部１４０３はデバイス処理部２０２に対して記憶媒体の解放通知を発行する。
【０２０３】
（Ｓ４０８）デバイス処理部２０２は、ホスト処理部２０１に対して記憶媒体のアクセス不可通知を発行する。イニシエータ端末１４０１は記憶媒体１０３へのアクセスができなくなる。
【０２０４】
（Ｓ２３０７）一方、ターゲット端末１４０２においても、イニシエータ端末１４０１へ送信したデータに対してＤＡＴＡ−ＡＣＫまたはＣＨＥＣＫ−ＳＴＡＴＵＳが到達しないため、タイムアウトが発生したと判断する。
【０２０５】
（Ｓ４１０）アクセス処理部１４１０は、記憶媒体１０３に対してコマンドをクリアするＣｌｅａｒ  ＣＭＤを発行し、コマンドを受け付け可能な状態に戻す。これにより、記憶媒体１０３は次のコマンドを受け付けることができる。
【０２０６】
（Ｓ２３０８）次に、アクセス処理部１４１０は、イニシエータ端末１４０１に対して処理を中断するため、ＩＮＴを発行する。
【０２０７】
（Ｓ２３０９）このＩＮＴも無線通信のリンクダウンにより欠落し、イニシエータ端末１４０１へは到達せず、イニシエータ端末１４０１からの応答が無いため、タイムアウトが発生したと判断する。
【０２０８】
（Ｓ４１３）その後、アクセス処理部１４１０は記憶媒体制御部２０８に対して記憶媒体のアクセスの制御権の変更の依頼を発行する。
【０２０９】
（Ｓ４１４）記憶媒体制御部２０８はデバイス処理部２０７に対してアクセスの制御権の解放依頼を発行し、ターゲット端末１４０２のホスト処理部２０６が記憶媒体１０３に対してアクセス可能になる。
【０２１０】
以上の処理を実行することにより、イニシエータ端末１４０１とターゲット端末１４０２の間の無線通信のリンクが切れるリンクダウンが発生し、互いの通信ができない場合において、イニシエータ端末１４０１とターゲット端末１４０２それぞれが処理を終了することで、記憶媒体１０３のアクセスの制御権をターゲット端末１４０２に戻すことができる。
【０２１１】
＜２−７．リンクダウン時のエラーリカバリー動作（２）＞
さらに、データ読み出し処理中に無線通信の通信ができない状態になる、リンクダウン（ＬＩＮＫ  ＤＯＷＮ）が発生した場合の別のシーケンスについて説明する。図２５は、無線通信を介して、記憶媒体からデータ読み出し中に、リンクダウンが発生したときの別のシーケンスを説明する図である。実施の形態１と略同一の動作については同じステップ番号にしている。
【０２１２】
Ｓ１００の無線通信接続処理、Ｓ２００のアクセスの制御権の取得処理、Ｓ２０１〜Ｓ２０８までの処理、１番目のＤＡＴＡの送信の処理Ｓ２０９、Ｓ２１１０、Ｓ２１１、Ｓ２１２は前述したとおりである。１番目のＤＡＴＡの送信が完了した後にリンクダウンが発生したとする。
【０２１３】
ここで、イニシエータ端末１４０１のアクセス処理部１４０３とターゲット端末１４０２のアクセス処理部１４１０はそれぞれ、無線通信のリンク状態を管理する機能を有している。
【０２１４】
（Ｓ５０１）記憶媒体１０３から２番目のデータ（ＤＡＴＡ）がアクセス処理部１４１０に対して発行される。
【０２１５】
（Ｓ２４０２）アクセス処理部１４１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１４０１に対して発行する。この際にアクセス用ヘッダ１６０２のＰＳＮ１６０５は１をインクリメントし、２が格納される。ここで、発行したデータがイニシエータ端末１４０１に送られずに欠落する。そのため、Ｓ２１１、Ｓ２１２の処理は行われない。
【０２１６】
（Ｓ５０３）記憶媒体１０３から３番目のデータ（ＤＡＴＡ）がアクセス処理部２１０に対して発行される。
【０２１７】
（Ｓ２４０４）アクセス処理部１４１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１４０１に対して発行する。この際にアクセス用ヘッダ１６０２のＰＳＮ１６０５は２をインクリメントし、３が格納される。ここで、発行したデータがイニシエータ端末１４０１に送られずに欠落する。そのため、Ｓ２１１、Ｓ２１２の処理は行われない。
【０２１８】
（Ｓ２４０５）イニシエータ端末１４０１のアクセス処理部１４０３は無線通信のリンクダウンを検出する。
【０２１９】
（Ｓ５０６）アクセス処理部１４０３は、リンクダウンを検出すると、デバイス処理部２０２に対して記憶媒体の解放通知を発行する。
【０２２０】
（Ｓ５０７）デバイス処理部２０２は、ホスト処理部２０１に対して記憶媒体のアクセス不可通知を発行する。イニシエータ端末１４０１は記憶媒体１０３へのアクセスができなくなる。
【０２２１】
（Ｓ２４０６）ターゲット端末１４０２アクセス処理部１４１０は、無線通信のリンクダウンを検出する。
【０２２２】
（Ｓ５０９）アクセス処理部１４１０は、リンクダウンを検出すると、記憶媒体１０３に対してコマンドをクリアするＣｌｅａｒ  ＣＭＤを発行し、コマンドを受け付け可能な状態に戻す。記憶媒体１０３は次のコマンドを受け付け可能になる。
【０２２３】
（Ｓ５１０）続いてアクセス処理部１４１０は、記憶媒体制御部２０８に対して記憶媒体のアクセスの制御権の変更の依頼を発行する。
【０２２４】
（Ｓ５１１）記憶媒体制御部２０８は、デバイス処理部２０７に対してアクセスの制御権の解放依頼を発行し、ターゲット端末１４０２のホスト処理部２０６が記憶媒体１０３に対してアクセス可能になる。
【０２２５】
以上の処理により、無線通信のリンクダウンが発生してもリンクダウンを検出し、エラー復帰ができる。さらにデータが到達しない場合において、記憶媒体１０３がコマンドを受け付け可能になり、アクセスの制御権を戻すことで、ターゲット端末１４０２が記憶媒体１０３にアクセスできない状態を回避できる。
【０２２６】
＜２−８．効果＞
以上のように、本実施の形態において、イニシエータ端末１４０１は、無線通信を介してターゲット端末１４０２と接続する無線通信処理部２０４と、ターゲット端末１４０２が有する記憶媒体１０３へリモートアクセスを実現するアクセスプロトコル処理を行うアクセス処理部１４０３と、を備える。アクセス処理部１４０３は、記憶媒体にアクセス中にエラーが発生した時にアクセスを中断する。ターゲット端末１４０２は、記憶媒体１０３と、無線通信を介してイニシエータ端末１４０１と接続する無線通信処理部２０９と、イニシエータ端末１４０１の記憶媒体１０３へのリモートアクセスを許可し、リモートアクセスを実現するアクセスプロトコル処理を行うアクセス処理部１４１０と、を備える。アクセス処理部１４０３は、イニシエータ端末１４０１の記憶媒体１０３へのアクセス中にエラーが発生した時に、リモートアクセスを中断する。
【０２２７】
これにより、エラーが発生した時に、リモートアクセスを中断することでエラー回避が可能になる。
【０２２８】
また、本実施の形態のイニシエータ端末１４０１において、アクセス処理部１４０３は、記憶媒体１０３へのアクセス中のエラーが、読み出しデータの欠落であるかどうかを確認する旨のパケットを送出する。ターゲット端末１４０２において、アクセス処理部１４１０は、イニシエータ端末１４０１の記憶媒体１０３へのアクセス中のエラーが読み出しデータの欠落である場合に、記憶媒体１０３に発行していたコマンドをクリアする。
【０２２９】
これより、イニシエータ端末１４０１からの読み出し処理の再開が可能になる。
【０２３０】
さらに、本実施の形態のイニシエータ端末１４０１において、アクセス処理部１４０３は、記憶媒体１０３へアクセス中に、ターゲット端末１４０２から所定時間以上応答がない場合、記憶媒体１０３へのアクセスを解放し、リモートアクセスを終了する。ターゲット端末１４０２において、アクセス処理部１４１０は、イニシエータ端末１４０１の記憶媒体１０３へのアクセス中に、イニシエータ端末１４０１から所定時間以上応答がない場合、記憶媒体１０３に発行していたコマンドをクリアし、記憶媒体１０３のリモートアクセスを終了する。
【０２３１】
これにより、イニシエータ端末１４０１とターゲット端末１４０２の間の無線通信のリンクが切れるリンクダウンが発生し、互いの通信ができない場合において、イニシエータ端末１４０１とターゲット端末１４０２それぞれが処理を終了することで、記憶媒体１０３のアクセスの制御権をターゲット端末１４０２に戻すことができる。
【産業上の利用可能性】
【０２３２】
本開示は、通信可能な外部端末が有する記憶媒体を、自端末の記憶媒体と同様にアクセス可能に接続し、トランザクションを実現する技術において有用である。
【符号の説明】
【０２３３】
１００，１４００  無線通信システム
１０１，１４０１  イニシエータ端末
１０２，１４０２  ターゲット端末
１０３  記憶媒体
２０１，２０６  ホスト処理部
２０２，２０７  デバイス処理部
２０３，２１０，１４０３，１４１０  アクセス処理部
２０４，２０９  無線通信処理部
２０５，２１１  無線通信インターフェース
２０８  記憶媒体制御部
４０１  無線通信ヘッダ
４０２，１６０２  アクセス用ヘッダ
４０３  ＣＭＤペイロード
４０４  ＣＳＮ
４０５，１６０５  ＰＳＮ
５０１  ＣＭＤ  Ｒｅｓｐｏｎｓｅペイロード
６０１  ＤＡＴＡペイロード
７０１，１９０１  ＡＣＫペイロード
７０２  Ｃｕｒｒｅｎｔ  ＣＳＮ
８０１，２００１  ＣＨＥＣＫ−ＳＴＡＴＵＳペイロード
８０２  Ｃｕｒｒｅｎｔ  ＣＳＮ
８０３，２００３  Ｎｅｘｔ  ＰＳＮ
８０４，１９０２，２００４  Ｒｅｍａｉｎｉｎｇ  Ｓｉｚｅ
９０１  ＩＮＴペイロード
９０２  Ｅｖｅｎｔ  Ｔｙｐｅ
【図１】
2014156020.tif 000003
【図２】
2014156020.tif 000004
【図３】
2014156020.tif 000005
【図４】
2014156020.tif 000006
【図５】
2014156020.tif 000007
【図６】
2014156020.tif 000008
【図７】
2014156020.tif 000009
【図８】
2014156020.tif 000010
【図９】
2014156020.tif 000011
【図１０】
2014156020.tif 000012
【図１１】
2014156020.tif 000013
【図１２】
2014156020.tif 000014
【図１３】
2014156020.tif 000015
【図１４】
2014156020.tif 000016
【図１５】
2014156020.tif 000017
【図１６】
2014156020.tif 000018
【図１７】
2014156020.tif 000019
【図１８】
2014156020.tif 000020
【図１９】
2014156020.tif 000021
【図２０】
2014156020.tif 000022
【図２１】
2014156020.tif 000023
【図２２】
2014156020.tif 000024
【図２３】
2014156020.tif 000025
【図２４】
2014156020.tif 000026
【図２５】
2014156020.tif 000027
【手続補正書】
【提出日】平成27年5月27日(2015.5.27)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信可能な外部端末が有する記憶媒体を、自端末の記憶媒体と同様にアクセス可能に接続し、トランザクションを実現する技術に関する。
【背景技術】
【０００２】
近年、膨大なデータの移動やコピーを情報端末間で行うことが増えてきている。従来のデータの移動やコピーの転送方法としては、有線で情報端末間を接続するデータ伝送路の規格である、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）のような有線通信に基づくＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、または、ＳＤメモリカードのような情報端末から取り外し可能なブリッジメディア（Ｂｒｉｄｇｅ  Ｍｅｄｉａ）が、広く用いられてきた。ＵＳＢはケーブルの接続が必要であり、ＳＤメモリカードにおいては、ＳＤメモリカードの挿抜が必要であるので、使いやすさ向上の観点で、情報端末間を無線で接続する技術開発が進められている。
【０００３】
例えば、非特許文献１に示すＵＲＬにおいて、ＵＳＢを拡張した無線接続の通信技術として、ワイヤレスＵＳＢの規格化が進められ、その仕様が公開されている。
【０００４】
また、無線通信において、機器のユーザビリティ向上のための観点として、ユーザの通信待ち時間を削減するために、有線通信に匹敵する通信速度が求められている。例えば、ＵＳＢ３．０の有線接続の規格のような、通信速度が１Ｇｂｐｓを超える有線ＰＡＮでの用途を無線接続で置き換えることを想定し、６０ＧＨｚ帯域のミリ波を利用する無線ＰＡＮ技術の標準化が行われている。具体的には、ＩＥＥＥ８０２．１５．３ＣやＷｉＧｉｇ（Ｗｉｒｅｌｅｓｓ  Ｇｉｇａｂｉｔ）Ａｌｌｉａｎｃｅで行われている。特に、ＷｉＧｉｇ  Ａｌｌｉａｎｃｅでは、既に規格化されているＩＥＥＥ８０２．１１系規格のＭＡＣ（Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｏｒｌ）層の規定に対して旧世代での機能を満たすように後方互換性を有した拡張ＭＡＣ層を定義している。その上位層として、ＵＳＢやＰＣＩ  Ｅｘｐｒｅｓｓ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）のようなＩＯバスのプロトコルを適合させるために、ＩＯ−ＰＡＬ（Ｐｒｏｔｏｃｏｌ  Ａｄａｐｔａｔｉｏｎ  Ｌａｙｅｒ）を策定中である。このようなアーキテクチャで、高速無線接続の通信技術の標準化が策定されているので、既存の有線接続のＩＯバスプロトコルの無線接続化が可能になるため、普及が期待されている。
【０００５】
特許文献１は、それぞれホストを有するネットワーク間を接続し、ネットワークを跨るデバイスとの間のトランザクションを実現する構成が開示されている。ターゲット装置に含まれるステーションは、イニシエータ装置からのデバイスハンドル取得要求に応じて、ホストからターゲット装置の構成情報を取得し、それに基づいてイニシエータ装置とターゲット装置との間のトランザクションを、ホストを介さずに中継することでトランザクションの通信速度の向上ができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第２０１２／１２７８０３号
【非特許文献】
【０００７】
【非特許文献１】“Ｗｉｒｅｌｅｓｓ  Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｓｉｏｎ  １．１”、［ｏｎｌｉｎｅ］、ＵＳＢ  Ｉｍｐｌｅｍｅｎｔｅｒｓ  Ｆｏｒｕｍ，  Ｉｎｃ．、［平成２２年１１月１６日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｕｓｂ．ｏｒｇ／ｄｅｖｅｌｏｐｅｒｓ／ｗｕｓｂ／ｄｏｃｓ／ｗｕｓｂ１／１／２０１００９１０．ｚｉｐ＞
【発明の概要】
【０００８】
本開示のイニシエータ端末は、無線通信を介してターゲット端末と接続する無線通信処理部と、ターゲット端末が有する記憶媒体へリモートアクセスを実現するアクセスプロトコル処理を行うアクセス処理部とを備える。アクセス処理部は、記憶媒体にアクセス中にエラーが発生した時にアクセスを中断する。
【０００９】
さらに、本開示のターゲット端末は、記憶媒体と、無線通信を介してイニシエータ端末と接続する無線通信処理部と、イニシエータ端末の記憶媒体へのリモートアクセスを許可し、リモートアクセスを実現するアクセスプロトコル処理を行うアクセス処理部とを備える。アクセス処理部は、イニシエータ端末の記憶媒体へのアクセス中にエラーが発生した時に、リモートアクセスを中断する。
【００１０】
本開示により、エラーが発生した時に、リモートアクセスを中断することでエラー回避が可能になる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態１における無線通信システムの構成を示す図である。
【図２】図２は、実施の形態１におけるイニシエータ端末及びターゲット端末の構成を示すブロック図である。
【図３】図３は、実施の形態１における無線通信を介した記憶媒体のアクセスの制御権の取得手順とアクセスの制御権の解放手順を説明する図である。
【図４】図４は、実施の形態１におけるアクセス用パケットのコマンド（ＣＭＤ：ＣｏＭｍａｎＤ）パケットを説明する図である。
【図５】図５は、実施の形態１におけるアクセス用パケットのコマンドレスポンス（ＣＭＤ  Ｒｅｓｐｏｎｓｅ）パケットを説明する図である。
【図６】図６は、実施の形態１におけるアクセス用パケットのデータ（ＤＡＴＡ）パケットを説明する図である。
【図７】図７は、実施の形態１におけるアクセス用パケットの肯定応答（ＡＣＫ：ＡＣＫｎｏｗｌｅｄｇｅｍｅｎｔ）パケットを説明する図である。
【図８】図８は、実施の形態１におけるアクセス用パケットのチェックステータス（ＣＨＥＣＫ−ＳＴＡＴＵＳ）パケットを説明する図である。
【図９】図９は、実施の形態１におけるアクセス用パケットのＩＮＴパケットを説明する図である。
【図１０】図１０は、実施の形態１における無線通信を介して、記憶媒体からデータを読み出すシーケンスを説明する図である。
【図１１】図１１は、実施の形態１における無線通信を介して、記憶媒体からデータ読み出し中に、データの欠落が発生したときのシーケンスを説明する図である。
【図１２】図１２は、実施の形態１における無線通信を介して、記憶媒体からデータ読み出し中に、リンクダウンが発生したときのシーケンスを説明する図である。
【図１３】図１３は、実施の形態１における無線通信を介して、記憶媒体からデータ読み出し中に、リンクダウンが発生したときの別のシーケンスを説明する図である。
【図１４】図１４は、実施の形態２における無線通信システムの構成を示す図である。
【図１５】図１５は、実施の形態２におけるイニシエータ端末及びターゲット端末の構成を示すブロック図である。
【図１６】図１６は、実施の形態２におけるアクセス用パケットのコマンド（ＣＭＤ：ＣｏＭｍａｎＤ）パケットを説明する図である。
【図１７】図１７は、実施の形態２におけるアクセス用パケットのコマンドレスポンス（ＣＭＤ  Ｒｅｓｐｏｎｓｅ）パケットを説明する図である。
【図１８】図１８は、実施の形態２におけるアクセス用パケットのデータ（ＤＡＴＡ）パケットを説明する図である。
【図１９】図１９は、実施の形態２におけるアクセス用パケットの肯定応答（ＡＣＫ：ＡＣＫｎｏｗｌｅｄｇｅｍｅｎｔ）パケットを説明する図である。
【図２０】図２０は、実施の形態２におけるアクセス用パケットのチェックステータス（ＣＨＥＣＫ  ＳＴＡＴＵＳ）パケットを説明する図である。
【図２１】図２１は、実施の形態２におけるアクセス用パケットのＩＮＴパケットを説明する図である。
【図２２】図２２は、実施の形態２における無線通信を介して、記憶媒体からデータを読み出すシーケンスを説明する図である。
【図２３】図２３は、実施の形態２における無線通信を介して、記憶媒体からデータ読み出し中に、データの欠落が発生したときシーケンスを説明する図である。
【図２４】図２４は、実施の形態２における無線通信を介して、記憶媒体からデータ読み出し中に、リンクダウンが発生したときのシーケンスを説明する図である。
【図２５】図２５は、実施の形態２における無線通信を介して、記憶媒体からデータ読み出し中に、リンクダウンが発生したときの別のシーケンスを説明する図である。
【発明を実施するための形態】
【００１２】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１３】
なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために、提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。
【００１４】
（実施の形態１）
従来技術において、特許文献１のような構成、すなわち、ターゲット装置に含まれるステーションは、イニシエータ装置からのデバイスハンドル取得要求に応じて、ホストからターゲット端末の構成情報を取得し、それに基づいてイニシエータ装置とターゲット端末との間のトランザクションを、ホストを介さずに中継している。このトランザクションの中継中に、データの欠落の発生や、無線通信接続の切断の発生のような、エラーが発生した場合に、メモリアクセスの制御権が適切な状態に戻らない。
【００１５】
本開示は、このようなエラーが発生した場合に、メモリアクセスの制御権を適切な状態に戻すイニシエータ端末及びターゲット端末を提供することを目的とする。
【００１６】
＜１−１．構成＞
図１は、本実施の形態における無線通信システムの構成を示す図である。図１において、無線通信システム１００は、イニシエータ端末１０１とターゲット端末１０２で構成される。ターゲット端末１０２は、記憶媒体１０３を有している。イニシエータ端末１０１とターゲット端末１０２は、無線通信を用いて通信可能に接続されている。記憶媒体１０３は、例えば、ＳＤメモリカードである。無線通信方式は、例えば、６０ＧＨｚ帯域のミリ波を利用する無線ＰＡＮである。
【００１７】
さらに、イニシエータ端末１０１は、無線通信を介してターゲット端末１０２が有している記憶媒体１０３に対して、あたかもイニシエータ端末１０１が有している記憶媒体であるかのようにリモートアクセス可能である。ターゲット端末１０２は、イニシエータ端末１０１が記憶媒体１０３にアクセスするときには、記憶媒体１０３をイニシエータ端末１０１へ解放する。このようなアクセス方式を透過的アクセスと呼ぶ。
【００１８】
図２は、イニシエータ端末１０１およびターゲット端末１０２の詳細な構成を示すブロック図である。イニシエータ端末１０１は、ターゲット端末１０２の記憶媒体１０３へリモートアクセスするためのホスト機能の処理を行うホスト処理部２０１と、ターゲット端末１０２の記憶媒体１０３に対してデバイス機能の処理を行うデバイス処理部２０２と、記憶媒体１０３へアクセスするためのコマンドを無線通信方式のペイロードで伝送する処理及び、ターゲット端末１０２の記憶媒体１０３へアクセスするためのコマンドを出すイニシエータとしてのアクセスプロトコル処理を行うアクセス処理部２０３と、無線通信方式で通信するための無線通信プロトコルの処理を行う無線通信処理部２０４と、無線通信を物理的に行う無線通信回路である無線通信インターフェース２０５で構成される。
【００１９】
またターゲット端末１０２は、ターゲット端末１０２が有する記憶媒体１０３に対してアクセスするためのホスト機能の処理を行うホスト処理部２０６と、記憶媒体１０３に対してデバイス機能の処理を行うデバイス処理部２０７と、記憶媒体１０３に対してのローカル及びリモートのアクセスの制御権の切り替えを行う記憶媒体制御部２０８と、記憶媒体１０３へアクセスコマンドを無線通信方式のペイロードで伝送する処理及びターゲット端末１０２の記憶媒体１０３へのアクセスを可能にするターゲットとしてのアクセスプロトコル処理を行うアクセス処理部２１０と、無線通信方式で通信するための無線通信プロトコルの処理を行う無線通信処理部２０９と、無線通信を物理的に行う無線通信回路である無線通信インターフェース２１１で構成される。
【００２０】
＜１−２．アクセスの制御権の取得手順と解放手順＞
次に、イニシエータ端末１０１からターゲット端末１０２の記憶媒体１０３に対してアクセスの制御権を取得し、アクセス可能な状態になるまでの手順とアクセスの制御権を解放するまでの手順を説明する。図３は、無線通信を介した記憶媒体へのアクセスの制御権の取得手順とアクセスの制御権の解放手順を説明する図である。
【００２１】
ターゲット端末１０２は、イニシエータ端末１０１に対して記憶媒体１０３を解放するまでは、記憶媒体１０３へアクセスできる。すなわち、ターゲット端末１０２においてホスト処理部２０６は、デバイス処理部２０７を介して記憶媒体１０３が存在していることを認識し、記憶媒体１０３に格納されているデータの読み書きや、記憶媒体１０３へコマンドを送ることができる状態である。この状態をローカルアクセス可能状態と呼ぶ。
【００２２】
（Ｓ１００）イニシエータ端末１０１が記憶媒体１０３に対してアクセスを行うためには、イニシエータ端末１０１とターゲット端末１０２との間を無線通信で接続する。イニシエータ端末１０１の無線通信処理部２０４とターゲット端末１０２の無線通信処理部２０９の間で無線通信接続を確立する。
【００２３】
この無線通信接続については、イニシエータ端末１０１とターゲット端末１０２が無線通信方式を用いてデータ通信を行える状態になれば手順は問わない。
【００２４】
次に、イニシエータ端末１０１がターゲット端末１０２の記憶媒体１０３に対してアクセスの制御権を取得する手順を説明する。
【００２５】
（Ｓ１０１）イニシエータ端末１０１のアクセス処理部２０３は、ターゲット端末１０２に対してアクセスプロトコルを利用して、セッションスタートリクエスト（Ｓｅｓｓｉｏｎ−Ｓｔａｒｔ  Ｒｅｑｕｅｓｔ）を送信する。ターゲット端末１０２はアクセス開始を受け入れることができる状態であれば、ターゲット端末１０２のアクセス処理部２１０がイニシエータ端末１０１に対して、セッションスタートレスポンス（Ｓｅｓｓｉｏｎ−Ｓｔａｒｔ  Ｒｅｓｐｏｎｓｅ）を送信する。この処理で、セッションを開始する。
【００２６】
次に、イニシエータ端末１０１がターゲット端末１０２の記憶媒体１０３の情報を取得する手順について説明する。
【００２７】
（Ｓ１０３）イニシエータ端末１０１のアクセス処理部２０３は、ターゲット端末１０２に対してケーパビリティエクスチェンジリクエスト（Ｃａｐａｂｉｌｉｔｙ  Ｅｘｃｈａｎｇｅ  Ｒｅｑｕｅｓｔ）を送信する。
【００２８】
（Ｓ１０４）ターゲット端末１０２のアクセス処理部２１０は、記憶媒体制御部２０８へ記憶媒体１０３の情報の取得要求を行う。
【００２９】
（Ｓ１０５）アクセス処理部２１０は、記憶媒体制御部２０８から情報を取得する。
【００３０】
（Ｓ１０６）記憶媒体１０３の情報を取得したアクセス処理部２１０は、イニシエータ端末１０１に対してケーパビリティエクスチェンジレスポンス（Ｃａｐａｂｉｌｉｔｙ  Ｅｘｃｈａｎｇｅ  Ｒｅｓｐｏｎｓｅ）を送信する。
【００３１】
次に、イニシエータ端末１０１がターゲット端末１０２に対して記憶媒体１０３のアクセスの制御権を取得する手順について説明する。
【００３２】
（Ｓ１０７）イニシエータ端末１０１のアクセス処理部２０３は、ターゲット端末１０２に対してゲットバスハンドルリクエスト（Ｇｅｔ  Ｂｕｓ  Ｈａｎｄｌｅ  Ｒｅｑｕｅｓｔ）を送信する。
【００３３】
（Ｓ１０８）ターゲット端末１０２のアクセス処理部２１０は、記憶媒体制御部２０８に対して記憶媒体１０３のアクセスの制御権の変更を依頼する。
【００３４】
（Ｓ１０９）記憶媒体制御部２０８は、デバイス処理部２０７に対して、アクセスの制御権の解放依頼を行う。
【００３５】
（Ｓ１１０）デバイス処理部２０７は、ホスト処理部２０６に対して記憶媒体アクセス不可通知を行う。
【００３６】
以上の手順によりターゲット端末１０２の記憶媒体１０３に対して、ホスト処理部２０６はアクセスできなくなる。この状態をローカルアクセス不可状態と呼ぶ。
【００３７】
（Ｓ１１１）記憶媒体制御部２０８に対して記憶媒体１０３のアクセスの制御権の変更を依頼したアクセス処理部２１０は、イニシエータ端末１０１に対して、アクセスの制御権を解放したことを示す、ゲットバスハンドルレスポンス（Ｇｅｔ  Ｂｕｓ  Ｈａｎｄｌｅ  Ｒｅｓｐｏｎｓｅ）を送信する。
【００３８】
（Ｓ１１２）次にターゲット端末１０２からゲットバスハンドルレスポンス（Ｇｅｔ  Ｂｕｓ  Ｈａｎｄｌｅ  Ｒｅｓｐｏｎｓｅ）を受信したアクセス処理部２０３は、デバイス処理部２０２に対して、記憶媒体の検出通知を行う。
【００３９】
（Ｓ１１３）記憶媒体の検出通知を受けたデバイス処理部２０２は、ホスト処理部２０１に対して記憶媒体アクセス可能通知を行う。
【００４０】
以上の手順により、イニシエータ端末１０１のホスト処理部２０１はターゲット端末１０２の記憶媒体１０３があたかも自端末に接続・挿入されている状態と同じになり、無線通信を介して透過的にアクセスできる。この状態をリモートアクセス可能状態と呼ぶ。
【００４１】
以上の手順が、アクセスの制御権を取得する手順である。
【００４２】
次に、イニシエータ端末１０１がターゲット端末１０２の記憶媒体１０３のアクセスの制御権を解放する手順について説明する。
【００４３】
（Ｓ１１４）リモートアクセス可能状態における記憶媒体１０３へのアクセスが終了すると、アクセス処理部２０３は、ターゲット端末１０２に対してリリースバスハンドルリクエスト（Ｒｅｌｅａｓｅ  Ｂｕｓ  Ｈａｎｄｌｅ  Ｒｅｑｕｅｓｔ）を送信する。
【００４４】
（Ｓ１１５）ターゲット端末１０２のアクセス処理部２１０は、記憶媒体制御部２０８に対して記憶媒体１０３のアクセスの制御権の変更を依頼する。
【００４５】
（Ｓ１１６）記憶媒体制御部２０８は、デバイス処理部２０７に対してアクセスの制御権の取得依頼を行う。
【００４６】
（Ｓ１１７）デバイス処理部２０７は、ホスト処理部２０６に対して記憶媒体アクセス可能通知を行う。
【００４７】
（Ｓ１１８）記憶媒体制御部２０８に対して記憶媒体１０３のアクセスの制御権の取得依頼したアクセス処理部２１０は、イニシエータ端末１０１に対して、アクセスの制御権を取得したことを示す、リリースバスハンドルレスポンス（Ｒｅｌｅａｓｅ  Ｂｕｓ  Ｈａｎｄｌｅ  Ｒｅｓｐｏｎｓｅ）を送信する。
【００４８】
（Ｓ１１９）次にターゲット端末１０２からリリースバスハンドルレスポンス（Ｒｅｌｅａｓｅ  Ｂｕｓ  Ｈａｎｄｌｅ  Ｒｅｓｐｏｎｓｅ）を受信したアクセス処理部２０３は、デバイス処理部２０２に対して、記憶媒体の解放通知を行う。
【００４９】
（Ｓ１２０）記憶媒体の解放通知を受けたデバイス処理部２０２は、ホスト処理部２０１に対して記憶媒体のアクセス不可通知を行う。
【００５０】
以上の手順により、ターゲット端末１０２の記憶媒体１０３に対してホスト処理部２０６のアクセスが可能になる。これにより再びローカルアクセス可能状態に戻る。
【００５１】
以上の手順がアクセスの制御権を解放する手順である。
【００５２】
＜１−３．アクセス用パケットのデータフォーマット＞
次に、イニシエータ端末１０１がターゲット端末１０２の記憶媒体１０３に対してリモートアクセス可能状態になった後に利用するアクセス用パケットのデータフォーマットについて説明する。アクセス用パケットは、無線通信用パケットでカプセル化されるため、必ず無線通信用パケットのヘッダの後に続く。
【００５３】
図４は、アクセス用パケットのコマンドパケットのフォーマットを説明する図である。コマンド（ＣＭＤ：ＣｏＭｍａｎＤ）用のパケットフォーマットは、無線通信ヘッダ４０１の後にアクセス用ヘッダ４０２が続く。アクセス用ヘッダ４０２は、コマンドのシーケンス番号を示すＣＳＮ（Ｃｏｍｍａｎｄ  Ｓｅｑｕｅｎｃｅ  Ｎｕｍｂｅｒ）４０４とデータパケットのシーケンス番号を示すＰＳＮ（Ｐａｃｋｅｔ  Ｓｅｑｕｅｎｓｅ  Ｎｕｍｂｅｒ）４０５が含まれる。ＣＳＮ４０４は、０から始まり、コマンドが発行されるたびにインクリメントされる。ＰＳＮ４０５は、０から始まり、データパケットが発行されるたびにインクリメントされる。
【００５４】
アクセス用ヘッダ４０２の後に、アクセスコマンドの内容を示すＣＭＤペイロード４０３が続く。イニシエータ端末１０１がターゲット端末１０２の記憶媒体１０３に対して読み出しのアクセスを実施する場合は、このＣＭＤペイロードに読み出し（Ｒｅａｄ）コマンドを格納し、ＣＳＮ４０４にインクリメントした番号を付与し、ＰＳＮ４０５に０を格納したコマンドパケットを発行する。
【００５５】
図５は、アクセス用パケットのコマンドレスポンスパケットのフォーマットを説明する図である。コマンドレスポンス（ＣＭＤ  Ｒｅｓｐｏｎｓｅ）用のパケットフォーマットは、ＣＭＤパケットのフォーマットと同様に、無線通信ヘッダ４０１の後にアクセス用ヘッダ４０２が続く。その後にＣＭＤ  Ｒｅｓｐｏｎｓｅペイロード５０１が続く。このパケットが発行されるということは新たなコマンドが発生することと同じ意味であるため、アクセス用ヘッダのＣＳＮ４０４の値がインクリメントされる。
【００５６】
図６は、アクセス用パケットのデータ（ＤＡＴＡ）用パケットのフォーマットを説明する図である。ＣＭＤパケットのフォーマットと同様に、無線通信ヘッダ４０１の後にアクセス用ヘッダ４０２が続く。その後に、ＤＡＴＡペイロード６０１が続く。このパケットが発行される度に、同じ値のＣＳＮにおいてアクセス用ヘッダ４０２のＰＳＮ４０５の値がインクリメントされる。
【００５７】
図７は、アクセス用パケットの肯定応答（ＡＣＫ：ＡＣＫｎｏｗｌｅｄｇｅｍｅｎｔ）のパケットフォーマットを説明する図である。ＡＣＫパケットは、ＤＡＴＡパケットが到達したことを送付元端末に知らせる用途で使用される。ＣＭＤパケットのフォーマットと同様に、無線通信ヘッダ４０１の後にアクセス用ヘッダ４０２が続く。ＡＣＫパケットは、アクセス用ヘッダ４０２のＣＳＮ及びＰＳＮには０が格納される。その後にＡＣＫペイロード７０１が続く。ＡＣＫペイロード７０１には、カレント（Ｃｕｒｒｅｎｔ）ＣＳＮ７０２を含み、現在処理している対象のコマンドのシーケンス番号が格納される。
【００５８】
図８は、アクセス用パケットのチェックステータス（ＣＨＥＣＫ−ＳＴＡＴＵＳ）用のパケットフォーマットを説明する図である。ＣＨＥＣＫ−ＳＴＡＴＵＳパケットは、データの到来状態を送付元端末に確認するための通知の目的で使用される。ＣＭＤパケットのフォーマットと同様に、無線通信ヘッダ４０１の後にアクセス用ヘッダ４０２が続く。ＣＨＥＣＫ−ＳＴＡＴＵＳパケットは、アクセス用ヘッダ４０２のＣＳＮ及びＰＳＮには０が格納される。その後にＣＨＥＣＫ−ＳＴＡＴＵＳペイロード８０１が続く。ＣＨＥＣＫ−ＳＴＡＴＵＳペイロード８０１には、カレント（Ｃｕｒｒｅｎｔ）ＣＳＮ８０２、ネクスト（Ｎｅｘｔ）ＰＳＮ８０３、残りのサイズ（Ｒｅｍａｉｎｉｎｇ  Ｓｉｚｅ）８０４を含む。Ｃｕｒｒｅｎｔ  ＣＳＮ８０２フィールドは、現在処理している対象のコマンドのシーケンス番号が格納される。Ｎｅｘｔ  ＰＳＮ８０３は、次に期待するパケットのシーケンス番号が格納される。また、Ｒｅｍａｉｎｉｎｇ  Ｓｉｚｅ８０４は、処理するべき残りのデータサイズが格納される。全て処理が完了した際は、Ｒｅｍａｉｎｉｎｇ  Ｓｉｚｅは０が格納される。
【００５９】
図９は、アクセス用パケットの中断（ＩＮＴ：ＩＮＴｅｒｒｕｐｔ）用のパケットフォーマットを説明する図である。ＩＮＴパケットは、ターゲット端末１０２からイニシエータ端末１０１へのイベントの中断通知の目的で使用される。ＣＭＤパケットのフォーマットと同様に、無線通信ヘッダ４０１の後にアクセス用ヘッダ４０２が続く。ＩＮＴパケットは、アクセス用ヘッダ４０２のＣＳＮ及びＰＳＮには０が格納される。その後にＩＮＴペイロード９０１が格納される。ＩＮＴペイロード９０１は、イベントタイプ（Ｅｖｅｎｔ  Ｔｙｐｅ）９０２を含み、中断対象とするあらかじめ設定されたイベントのタイプが格納される。例えば、パケットロス等によるＰＳＮエラーの場合は、ＰＳＮエラーに対応するイベントタイプの値、例えば８が格納される。
【００６０】
＜１−４．データ読み出しの正常動作＞
次に、イニシエータ端末１０１がターゲット端末１０２の記憶媒体１０３に対して読み出しのアクセスを行うシーケンスについて説明する。図１０は、無線通信を介して、記憶媒体からデータを読み出すシーケンスを説明する図である。
【００６１】
（Ｓ１００）既に説明したように、イニシエータ端末１０１が記憶媒体１０３に対してアクセスを行うために、イニシエータ端末１０１とターゲット端末１０２との間を無線通信で接続する。
【００６２】
（Ｓ２００）さらに、既に説明したように、イニシエータ端末１０１がターゲット端末１０２の記憶媒体１０３に対してアクセスの制御権を取得する処理Ｓ１０１〜Ｓ１１３を行う。
【００６３】
イニシエータ端末１０１が記憶媒体１０３のアクセスの制御権を取得した状態になると、イニシエータ端末１０１はホスト処理部２０１からターゲット端末１０２の記憶媒体１０３に対してアクセスが可能になる。
【００６４】
ターゲット端末１０２は、記憶媒体制御部２０８が記憶媒体１０３へのアクセスの制御権をターゲット端末１０２のデバイス処理部２０７に対して解放依頼を行うため、ターゲット端末１０２のデバイス処理部２０７からアクセスできなくなり、ローカルアクセス不可状態になる。
【００６５】
（Ｓ２０１）イニシエータ端末１０１からターゲット端末１０２の記憶媒体１０３に対して読み出し処理を実行するために、ホスト処理部２０１からデバイス処理部２０２に対して、読み出しコマンド（Ｒｅａｄ  ＣＭＤ）が発行される。
【００６６】
（Ｓ２０２）デバイス処理部２０２は、アクセス処理部２０３に対してコマンドリクエスト（ＣＭＤ  Ｒｅｑｕｅｓｔ）を発行する。
【００６７】
（Ｓ２０３）アクセス処理部２０３は、無線通信を介してターゲット端末１０２へコマンド（ＣＭＤ）を発行する。コマンドを発行した時に、ＣＭＤパケットのアクセス用ヘッダ４０２のＣＳＮ４０４及びＰＳＮ４０５に格納される値は、初めて発行されるアクセス用パケットであるため、それぞれ０が格納される。
【００６８】
（Ｓ２０４）このコマンド（ＣＭＤ）は、ターゲット端末１０２に到着し、アクセス処理部２１０が内容を解釈し、記憶媒体１０３に対して読み出しコマンド（Ｒｅａｄ  ＣＭＤ）を発行する。
【００６９】
（Ｓ２０５）記憶媒体１０３は、読み出しコマンドに対しての応答（ＲＥＳ：ＲＥＳｐｏｎｓｅ）をアクセス処理部２１０に対して行う。
【００７０】
（Ｓ２０６）アクセス処理部２１０は、コマンド（ＣＭＤ）に対する応答を、無線通信を介してイニシエータ端末１０１に対して送信する。コマンド（ＣＭＤ）に対する応答をコマンドレスポンス（ＣＭＤ  Ｒｅｓｐｏｎｓｅ）のパケットで行い、アクセス用ヘッダ４０２のＣＳＮ４０４は、ＣＭＤパケットのＣＳＮ４０４と同じ値が格納されるので、０であり、ＰＳＮ４０５に格納される値は、常に０である。
【００７１】
（Ｓ２０７）イニシエータ端末１０１のアクセス処理部２０３は、コマンドに対する応答（ＣＭＤ  Ｒｅｓｐｏｎｓｅ）を解釈し、デバイス処理部２０２にコマンドに対する応答（ＣＭＤ  ｒｅｓｐｏｎｓｅ）を発行する。
【００７２】
（Ｓ２０８）デバイス処理部２０２は、ホスト処理部２０１に対してコマンドに対する応答（ＣＭＤ  Ｒｅｓｐｏｎｓｅ）を発行する。
【００７３】
（Ｓ２０９）ターゲット端末１０２では、読み出しコマンド（Ｒｅａｄ  ＣＭＤ）を受け付けたので、記憶媒体１０３から読み出しコマンド（Ｒｅａｄ  ＣＭＤ）で指定されたデータを読み出し、そのデータ（ＤＡＴＡ）がアクセス処理部２１０に対して発行される。
【００７４】
（Ｓ２１０）アクセス処理部２１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１０１に対して発行する。この際にアクセス用ヘッダ４０２のＣＳＮ４０４は読み出しコマンド（Ｒｅａｄ  ＣＭＤ）に対応した０が格納され、ＰＳＮ４０５は０をインクリメントし、１が格納される。
【００７５】
（Ｓ２１１）イニシエータ端末１０１のアクセス処理部２０３は、ＤＡＴＡ用パケットを解釈し、デバイス処理部２０２に対して、データ到着を示すデータインジケイション（Ｄａｔａ  Ｉｎｄｉｃａｔｉｏｎ）を発行してデータ到着を知らせる。アクセス処理部２０３は、受信したデータのサイズを、記憶媒体１０３に対して要求したデータのサイズから減算し、残りのデータのサイズを保持する。
【００７６】
（Ｓ２１２）デバイス処理部２０２は、ホスト処理部２０１に対してデータ（ＤＡＴＡ）を到達させる。
【００７７】
全てのデータを読み出すまで、すなわち、Ｓ２１１において残りのデータサイズが０になるまで、Ｓ２０９〜Ｓ２１２の処理を繰り返す。図１０の一例ではＳ２０９〜Ｓ２１２の処理を４回行っている。アクセス処理部２１０からイニシエータ端末１０１へ発行するデータ用パケットは、発行する毎にアクセス用ヘッダ４０２のＰＳＮ４０５はインクリメントされる。
【００７８】
（Ｓ２１３）イニシエータ端末１０１が記憶媒体１０３からデータを読み出している間に、アクセス処理部２０３からアクセス処理部２１０へ、データが正しく読み出されていることを示す肯定応答（ＡＣＫ）を行う。図１０の一例では、２回目のデータ（ＤＡＴＡ）の読み出し後に実施している。ＡＣＫパケットのアクセス用ヘッダ４０２のＣＳＮ４０４及びＰＳＮ４０５はそれぞれ０である。
【００７９】
なお、このＡＣＫを返すタイミングは、イニシエータ端末１０１がアクセスの制御権を取得している間に、ＡＣＫの回数を予め決めておいてもよいし、任意のタイミングでもよい。
【００８０】
（Ｓ２１４）イニシエータ端末１０１のアクセス処理部２０３は、記憶媒体１０３に対して要求したデータが全て送られると、ターゲット端末１０２に対して、全てのデータを受信したことを含むチェックステータス（ＣＨＥＣＫ−ＳＴＡＴＵＳ）を発行する。チェックステータスパケットのアクセス用ヘッダ４０２のＣＳＮ４０４及びＰＳＮ４０５には、それぞれ０が格納される。更に、Ｒｅｍａｉｎｉｎｇ  Ｓｉｚｅ８０４には、記憶媒体１０３に対して要求したデータの残りのデータサイズが無くなったことを示す０が格納される。また、Ｃｕｒｒｅｎｔ  ＣＳＮ８０２には現在処理しているＣＳＮである０が格納され、Ｎｅｘｔ  ＰＳＮ８０３には、次のＰＳＮである５が格納される。
【００８１】
（Ｓ２１５）イニシエータ端末１０１からＣＨＥＣＫ−ＳＴＡＴＵＳを受信したターゲット端末１０２のアクセス処理部２１０は、イニシエータ端末１０１へチェックステータス（ＣＨＥＣＫ−ＳＴＡＴＵＳ）を送信する。チェックステータスパケットのアクセス用ヘッダ４０２のＣＳＮ４０４及びＰＳＮ４０５はそれぞれ０を格納し、Ｒｅｍａｉｎｉｎｇ  Ｓｉｚｅに０を格納する。また、Ｃｕｒｒｅｎｔ  ＣＳＮ８０２には現在処理しているＣＳＮである０が格納され、Ｎｅｘｔ  ＰＳＮ８０３には、次のＰＳＮである５が格納される。
【００８２】
（Ｓ２１６）所望のデータをターゲット端末１０２の記憶媒体１０３から受信したイニシエータ端末１０１は、記憶媒体１０３のアクセスの制御権を解放する処理を行う。既に説明したように、イニシエータ端末１０１がターゲット端末１０２の記憶媒体１０３に対してアクセスの制御権を解放する処理としてＳ１１４〜Ｓ１２０を行う。
【００８３】
アクセスの制御権を解放する処理が終わると、記憶媒体１０３のアクセスの制御権がターゲット端末１０２へ戻り、ローカルアクセス可能状態へ遷移する。
【００８４】
なお、ホスト処理部２０１からのコマンドに対して、ターゲット端末１０２はＣＭＤ  Ｒｅｓｐｏｎｓｅと１番目のＤＡＴＡを別々に返信したが、ＣＭＤ  Ｒｅｓｐｏｎｓｅと１番目のＤＡＴＡを同一のパケットにしてイニシエータ端末１０１に返信してもよい。
【００８５】
以上の説明は、イニシエータ端末１０１がターゲット端末１０２の記憶媒体１０３に対して読み出しのアクセスをエラー無く正常に行うシーケンスである。
【００８６】
＜１−５．データ欠落時のエラーリカバリー動作＞
次に、データの読み出し中にデータが欠落した場合におけるエラーリカバリーの処理を説明する。
【００８７】
図１１は、イニシエータ端末１０１からターゲット端末１０２の記憶媒体１０３へ無線通信間を介してデータの読み出しを実施している間に、データの欠落が発生した場合のシーケンスを説明する図である。Ｓ１００の無線通信接続処理、Ｓ２００のアクセスの制御権の取得処理、Ｓ２０１〜Ｓ２０８までの処理、１番目のＤＡＴＡの送信の処理Ｓ２０９〜Ｓ２１２は前述したとおりである。
【００８８】
（Ｓ３０１）記憶媒体１０３から２番目のデータ（ＤＡＴＡ）がアクセス処理部２１０に対して発行される。
【００８９】
（Ｓ３０２）アクセス処理部２１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１０１に対して発行する。この際にアクセス用ヘッダ４０２のＣＳＮ４０４は０が格納され、ＰＳＮ４０５は１をインクリメントし、２が格納される。ここで、発行したデータがイニシエータ端末１０１に送られずに欠落する。そのため、Ｓ２１１、Ｓ２１２の処理は行われない。
【００９０】
（Ｓ３０３）記憶媒体１０３から３番目のデータ（ＤＡＴＡ）がアクセス処理部２１０に対して発行される。
【００９１】
（Ｓ３０４）アクセス処理部２１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１０１に対して発行する。この際にアクセス用ヘッダ４０２のＣＳＮ４０４は０が格納され、ＰＳＮ４０５は２をインクリメントし、３が格納される。
【００９２】
（Ｓ３０５）イニシエータ端末１０１のアクセス処理部２０３は、ターゲット端末１０２からのＤＡＴＡを解釈する。ＤＡＴＡ用パケットのアクセス用ヘッダ４０２のＰＳＮ４０５が３であることから、ＰＳＮ４０５が２であるＤＡＴＡを受信していないことを検出する。
【００９３】
アクセス処理部２０３は、ターゲット端末１０２に対してＣＨＥＣＫ−ＳＴＡＴＵＳを発行する。ＣＨＥＣＫ−ＳＴＡＴＵＳパケットのアクセス用ヘッダ４０２のＣＳＮ４０４及びＰＳＮ４０５にはそれぞれ０が格納され、Ｃｕｒｒｅｎｔ  ＣＳＮ８０２には現在処理しているＣＳＮである０が格納され、Ｎｅｘｔ  ＰＳＮ８０３には、次に期待しているＰＳＮである２が格納される。更にＲｅｍａｉｎｉｎｇ  Ｓｉｚｅ８０４には、期待している総データ量が格納される。
【００９４】
（Ｓ３０６）イニシエータ端末１０１からのＣＨＥＣＫ−ＳＴＡＴＵＳを受信したアクセス処理部２１０は、直前に送出したデータ用パケットのアクセス用ヘッダ４０２のＰＳＮ４０５が３であったのに、イニシエータ端末１０１が期待するＰＳＮ４０５が２であることから、パケットが欠落したと判断する。
【００９５】
アクセス処理部２１０は、パケットが欠落したことを判断するとイニシエータ端末１０１に対してＩＮＴを送出する。ＩＮＴ用パケットのアクセス用ヘッダ４０２のＣＳＮ４０４及びＰＳＮ４０５にはそれぞれ０が格納され、ＩＮＴペイロード９０１のＥｖｅｎｔ  Ｔｙｐｅ９０２には、ＰＳＮエラーであることを示す値が格納される。
【００９６】
（Ｓ３０７）更に、アクセス処理部２１０は、記憶媒体１０３に対して読み出しコマンドをクリアするＣｌｅａｒ  ＣＭＤを発行し、コマンドを受け付けることができる状態に戻す。これにより、記憶媒体１０３は次のコマンドに対して待ち状態になる。このＣｌｅａｒ  ＣＭＤは、例えば、記憶媒体１０３がＳＤカードの場合は、“ＣＭＤ１２”のようなコマンドである。
【００９７】
（Ｓ３０８）ターゲット端末１０２からのＩＮＴを受信したイニシエータ端末１０１のアクセス処理部２０３は、クリアバスハンドルリクエスト（Ｃｌｅａｒ  Ｂｕｓ  Ｈａｎｄｌｅ  Ｒｅｑｕｅｓｔ）を送信する。
【００９８】
（Ｓ３０９）クリアバスハンドルリクエストを受信するとターゲット端末１０２のアクセス処理部２１０は、イニシエータ端末１０１に対してクリアバスハンドルレスポンス（Ｃｌｅａｒ  Ｂｕｓ  Ｈａｎｄｌｅ  Ｒｅｓｐｏｎｓｅ）を送信する。
【００９９】
（Ｓ３１０）クリアバスハンドルレスポンスを受信したイニシエータ端末１０１のアクセス処理部２０３はデバイス処理部２０２に対して中断を示すＩＮＴインジケイション（ＩＮＴ  Ｉｎｄｉｃａｔｉｏｎ）を通知する。
【０１００】
（Ｓ３１１）デバイス処理部２０２は、ホスト処理部２０１に対してデータの読み出しが失敗したこと（Ｆａｉｌ）を通知する。
【０１０１】
（Ｓ３１２）この通知を受信したホスト処理部２０１は、読み出し処理を再開するため、デバイス処理部２０２に対して、読み出しコマンド（Ｒｅａｄ  ＣＭＤ）を発行する。具体的には、Ｓ２０１〜Ｓ２１５の読み出し処理を再開する。
【０１０２】
以上のように、アクセス用ヘッダ４０２のＣＳＮ４０４とＰＳＮ４０５の値を確認することによりデータの欠落を検出し、記憶媒体１０３に対してクリアコマンドを発行することにより、イニシエータ端末１０１からの読み出し処理の再開が可能になる。
【０１０３】
＜１−６．リンクダウン時のエラーリカバリー動作（１）＞
次に、データ読み出し処理中に無線通信の通信ができない状態になる、リンクダウン（ＬＩＮＫ  ＤＯＷＮ）が発生した場合のシーケンスについて説明する。図１２は、無線通信を介して、記憶媒体からデータ読み出し中に、リンクダウンが発生したときのシーケンスを説明する図である。Ｓ１００の無線通信接続処理、Ｓ２００のアクセスの制御権の取得処理、Ｓ２０１〜Ｓ２０８までの処理、１番目のＤＡＴＡの送信の処理Ｓ２０９〜Ｓ２１２は前述したとおりである。１番目のＤＡＴＡの送信が完了した後にリンクダウンが発生したとする。
【０１０４】
ここで、イニシエータ端末１０１のアクセス処理部２０３とターゲット端末１０２のアクセス処理部２１０は、直前に発行したパケットに対して送信先から返信が所定時間以上届かない場合に処理を中断するタイムアウト機能を有している。
【０１０５】
（Ｓ４０１）記憶媒体１０３から２番目のデータ（ＤＡＴＡ）がアクセス処理部２１０に対して発行される。
【０１０６】
（Ｓ４０２）アクセス処理部２１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１０１に対して発行する。この際にアクセス用ヘッダ４０２のＣＳＮ４０４は０が格納され、ＰＳＮ４０５は１をインクリメントし、２が格納される。ここで、発行したデータがイニシエータ端末１０１に送られずに欠落する。そのため、Ｓ２１１、Ｓ２１２の処理は行われない。
【０１０７】
（Ｓ４０３）記憶媒体１０３から３番目のデータ（ＤＡＴＡ）がアクセス処理部２１０に対して発行される。
【０１０８】
（Ｓ４０４）アクセス処理部２１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１０１に対して発行する。この際にアクセス用ヘッダ４０２のＣＳＮ４０４は０が格納され、ＰＳＮ４０５は２をインクリメントし、３が格納される。ここで、発行したデータがイニシエータ端末１０１に送られずに欠落する。そのため、Ｓ２１１、Ｓ２１２の処理は行われない。
【０１０９】
（Ｓ４０５）アクセス処理部２０３は、データが届かないため、ターゲット端末１０２に対してＣＨＥＣＫ−ＳＴＡＴＵＳを発行する。ＣＨＥＣＫ−ＳＴＡＴＵＳパケットのアクセス用ヘッダ４０２のＣＳＮ４０４及びＰＳＮ４０５にはそれぞれ０が格納され、Ｃｕｒｒｅｎｔ  ＣＳＮ８０２には現在処理しているＣＳＮである０が格納され、Ｎｅｘｔ  ＰＳＮ８０３には、次に期待しているＰＳＮである２が格納される。更にＲｅｍａｉｎｉｎｇ  Ｓｉｚｅ８０４には、期待している総データ量が格納される。
【０１１０】
（Ｓ４０６）ターゲット端末１０２に対して送信したＣＨＥＣＫ−ＳＴＡＴＵＳ（Ｓ４０４）に対して所定時間待っても応答がないので、アクセス処理部２０３はタイムアウトが発生したと判断する。
【０１１１】
（Ｓ４０７）アクセス処理部２０３はデバイス処理部２０２に対して記憶媒体の解放通知を発行する。
【０１１２】
（Ｓ４０８）デバイス処理部２０２は、ホスト処理部２０１に対して記憶媒体のアクセス不可通知を発行する。イニシエータ端末１０１は記憶媒体１０３へのアクセスができなくなる。
【０１１３】
（Ｓ４０９）一方、ターゲット端末１０２においても、イニシエータ端末１０１へ送信したデータに対してＡＣＫまたはＣＨＥＣＫ−ＳＴＡＴＵＳが到達しないため、タイムアウトが発生したと判断する。
【０１１４】
（Ｓ４１０）アクセス処理部２１０は、記憶媒体１０３に対してコマンドをクリアするＣｌｅａｒ  ＣＭＤを発行し、コマンドを受け付け可能な状態に戻す。これにより、記憶媒体１０３は次のコマンドを受け付けることができる。
【０１１５】
（Ｓ４１１）次に、アクセス処理部２１０は、イニシエータ端末１０１に対して処理を中断するため、ＩＮＴを発行する。
【０１１６】
（Ｓ４１２）このＩＮＴも無線通信のリンクダウンにより欠落し、イニシエータ端末１０１へは到達せず、イニシエータ端末１０１からの応答が無いため、タイムアウトが発生したと判断する。
【０１１７】
（Ｓ４１３）その後、アクセス処理部２１０は記憶媒体制御部２０８に対して記憶媒体のアクセスの制御権の変更の依頼を発行する。
【０１１８】
（Ｓ４１４）記憶媒体制御部２０８はデバイス処理部２０７に対してアクセスの制御権の解放依頼を発行し、ターゲット端末１０２のホスト処理部２０６が記憶媒体１０３に対してアクセス可能になる。
【０１１９】
以上の処理を実行することにより、イニシエータ端末１０１とターゲット端末１０２の間の無線通信のリンクが切れるリンクダウンが発生し、互いの通信ができない場合において、イニシエータ端末１０１とターゲット端末１０２それぞれが処理を終了することで、記憶媒体１０３のアクセスの制御権をターゲット端末１０２に戻すことができる。
【０１２０】
＜１−７．リンクダウン時のエラーリカバリー動作（２）＞
さらに、データ読み出し処理中に無線通信の通信ができない状態になる、リンクダウン（ＬＩＮＫ  ＤＯＷＮ）が発生した場合の別のシーケンスについて説明する。図１３は、無線通信を介して、記憶媒体からデータ読み出し中に、リンクダウンが発生したときの別のシーケンスを説明する図である。
【０１２１】
Ｓ１００の無線通信、Ｓ２００のアクセスの制御権の取得処理、Ｓ２０１〜Ｓ２０８までの処理、１番目のＤＡＴＡの送信の処理Ｓ２０９〜Ｓ２１２は前述したとおりである。１番目のＤＡＴＡの送信が完了した後にリンクダウンが発生したとする。
【０１２２】
ここで、イニシエータ端末１０１のアクセス処理部２０３とターゲット端末１０２のアクセス処理部２１０はそれぞれ、無線通信のリンク状態を管理する機能を有している。
【０１２３】
（Ｓ５０１）記憶媒体１０３から２番目のデータ（ＤＡＴＡ）がアクセス処理部２１０に対して発行される。
【０１２４】
（Ｓ５０２）アクセス処理部２１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１０１に対して発行する。この際にアクセス用ヘッダ４０２のＣＳＮ４０４は０が格納され、ＰＳＮ４０５は１をインクリメントし、２が格納される。ここで、発行したデータがイニシエータ端末１０１に送られずに欠落する。そのため、Ｓ２１１、Ｓ２１２の処理は行われない。
【０１２５】
（Ｓ５０３）記憶媒体１０３から３番目のデータ（ＤＡＴＡ）がアクセス処理部２１０に対して発行される。
【０１２６】
（Ｓ５０４）アクセス処理部２１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１０１に対して発行する。この際にアクセス用ヘッダ４０２のＣＳＮ４０４は０が格納され、ＰＳＮ４０５は２をインクリメントし、３が格納される。ここで、発行したデータがイニシエータ端末１０１に送られずに欠落する。そのため、Ｓ２１１、Ｓ２１２の処理は行われない。
【０１２７】
（Ｓ５０５）イニシエータ端末１０１のアクセス処理部２０３は無線通信のリンクダウンを検出する。
【０１２８】
（Ｓ５０６）アクセス処理部２０３は、リンクダウンを検出すると、デバイス処理部２０２に対して記憶媒体の解放通知を発行する。
【０１２９】
（Ｓ５０７）デバイス処理部２０２は、ホスト処理部２０１に対して記憶媒体のアクセス不可通知を発行する。イニシエータ端末１０１は記憶媒体１０３へのアクセスができなくなる。
【０１３０】
（Ｓ５０８）ターゲット端末１０２のアクセス処理部２１０は、無線通信のリンクダウンを検出する。
【０１３１】
（Ｓ５０９）アクセス処理部２１０は、リンクダウンを検出すると、記憶媒体１０３に対してコマンドをクリアするＣｌｅａｒ  ＣＭＤを発行し、コマンドを受け付け可能な状態に戻す。記憶媒体１０３は次のコマンドを受け付け可能になる。
【０１３２】
（Ｓ５１０）続いてアクセス処理部２１０は、記憶媒体制御部２０８に対して記憶媒体のアクセスの制御権の変更の依頼を発行する。
【０１３３】
（Ｓ５１１）記憶媒体制御部２０８は、デバイス処理部２０７に対してアクセスの制御権の解放依頼を発行し、ターゲット端末１０２のホスト処理部２０６が記憶媒体１０３に対してアクセス可能になる。
【０１３４】
以上の処理により、無線通信のリンクダウンが発生してもリンクダウンを検出し、エラー復帰ができる。さらにデータが到達しない場合において、記憶媒体１０３がコマンドを受け付け可能になり、アクセスの制御権を戻すことで、ターゲット端末１０２が記憶媒体１０３にアクセスできない状態を回避できる。
【０１３５】
＜１−８．効果＞
以上のように、本実施の形態において、イニシエータ端末１０１は、無線通信を介してターゲット端末１０２と接続する無線通信処理部２０４と、ターゲット端末１０２が有する記憶媒体１０３へリモートアクセスを実現するアクセスプロトコル処理を行うアクセス処理部２０３と、を備える。アクセス処理部２０３は、記憶媒体にアクセス中にエラーが発生した時にアクセスを中断する。ターゲット端末１０２は、記憶媒体１０３と、無線通信を介してイニシエータ端末１０１と接続する無線通信処理部２０９と、イニシエータ端末１０１の記憶媒体１０３へのリモートアクセスを許可し、リモートアクセスを実現するアクセスプロトコル処理を行うアクセス処理部２１０と、を備える。アクセス処理部２０３は、イニシエータ端末１０１の記憶媒体１０３へのアクセス中にエラーが発生した時に、リモートアクセスを中断する。
【０１３６】
これにより、エラーが発生した時に、リモートアクセスを中断することでエラー回避が可能になる。
【０１３７】
また、本実施の形態のイニシエータ端末１０１において、アクセス処理部２０３は、記憶媒体１０３へのアクセス中のエラーが、読み出しデータの欠落であるかどうかを確認する旨のパケットを送出する。ターゲット端末１０２において、アクセス処理部２１０は、イニシエータ端末１０１の記憶媒体１０３へのアクセス中のエラーが読み出しデータの欠落である場合に、記憶媒体１０３に発行していたコマンドをクリアする。
【０１３８】
これより、イニシエータ端末１０１からの読み出し処理の再開が可能になる。
【０１３９】
さらに、本実施の形態のイニシエータ端末１０１において、アクセス処理部２０３は、記憶媒体１０３へアクセス中に、ターゲット端末１０２から所定時間以上応答がない場合、記憶媒体１０３へのアクセスを解放し、リモートアクセスを終了する。ターゲット端末１０２において、アクセス処理部２１０は、イニシエータ端末１０１の記憶媒体１０３へのアクセス中に、イニシエータ端末１０１から所定時間以上応答がない場合、記憶媒体１０３に発行していたコマンドをクリアし、記憶媒体１０３のリモートアクセスを終了する。
【０１４０】
これにより、イニシエータ端末１０１とターゲット端末１０２の間の無線通信のリンクが切れるリンクダウンが発生し、互いの通信ができない場合において、イニシエータ端末１０１とターゲット端末１０２それぞれが処理を終了することで、記憶媒体１０３のアクセスの制御権をターゲット端末１０２に戻すことができる。
【０１４１】
（実施の形態２）
以下、実施の形態２を説明する。実施の形態１との主な違いは、イニシエータ端末とターゲット端末との間のアクセス用パケットのフォーマットが異なる点である。
【０１４２】
＜２−１．構成＞
図１４は、本実施の形態における無線通信システムの構成を示す図である。図１４において、無線通信システム１４００は、イニシエータ端末１４０１とターゲット端末１４０２で構成される。ターゲット端末１４０２は、記憶媒体１０３を有している。記憶媒体１０３は実施の形態１と同じ構成である。イニシエータ端末１４０１とターゲット端末１４０２は、無線通信を用いて通信可能に接続されている。記憶媒体１０３は、例えば、ＳＤメモリカードである。無線通信方式は、例えば、６０ＧＨｚ帯域のミリ波を利用する無線ＰＡＮである。
【０１４３】
さらに、イニシエータ端末１４０１は、無線通信を介してターゲット端末１４０２が有している記憶媒体１０３に対して、あたかもイニシエータ端末１４０１が有している記憶媒体であるかのようにリモートアクセス可能である。ターゲット端末１４０２は、イニシエータ端末１４０１が記憶媒体１０３にアクセスするときには、記憶媒体１０３をイニシエータ端末１４０１へ解放する。このようなアクセス方式を透過的アクセスと呼ぶ。
【０１４４】
図１５は、イニシエータ端末１４０１およびターゲット端末１４０２の詳細な構成を示すブロック図である。実施の形態１と略同一の構成については同じ符号とし説明を省略し、ここでは主に異なる構成について説明する。イニシエータ端末１４０１について実施の形態１と異なる構成は、記憶媒体１０３へアクセスするためのコマンドを無線通信方式のペイロードで伝送する処理及びターゲット端末１４０２の記憶媒体１０３へアクセスするためのコマンドを出すイニシエータとしてのアクセスプロトコル処理を行うアクセス処理部１４０３である。
【０１４５】
またターゲット端末１４０２について実施の形態１と異なる構成は、記憶媒体１０３へアクセスコマンドを無線通信方式のペイロードで伝送する処理及びターゲット端末１４０２の記憶媒体１０３へのアクセスを可能にするターゲットとしてのアクセスプロトコル処理を行うアクセス処理部１４１０である。
【０１４６】
＜２−２．アクセスの制御権の取得手順と解放手順＞
イニシエータ端末１４０１からターゲット端末１４０２の記憶媒体１０３に対してアクセスの制御権を取得し、アクセス可能な状態になるまでの手順とアクセスの制御権を解放するまでの手順については、実施の形態１の図３で説明した、無線通信を介した記憶媒体へのアクセスの制御権の取得手順とアクセスの制御権の解放手順と同一である。したがって、アクセス処理部１４０３の動作は、アクセス処理部２０３の動作と同じ、アクセス処理部１４１０の動作はアクセス処理部２１０の動作と同じである。
【０１４７】
＜２−３．アクセス用パケットのデータフォーマット＞
次に、イニシエータ端末１４０１がターゲット端末１４０２の記憶媒体１０３に対してリモートアクセス可能状態後に利用するアクセス用パケットのデータフォーマットについて説明する。アクセス用パケットは、無線通信用パケットでカプセル化されるため、必ず無線通信用パケットのヘッダの後に続くものとする。ここでも、実施の形態１と略同一の構成については同じ符号とし説明を省略し、主に異なる構成について説明する。
【０１４８】
図１６は、アクセス用パケットのコマンドパケットのフォーマットを説明する図である。コマンド（ＣＭＤ：ＣｏＭｍａｎＤ）用のパケットフォーマットは、無線通信ヘッダ４０１の後にアクセス用ヘッダ１６０２が続く。アクセス用ヘッダ１６０２は、データパケットのシーケンス番号を示すＰＳＮ（Ｐａｃｋｅｔ  Ｓｅｑｕｅｎｓｅ  Ｎｕｍｂｅｒ）１６０５を含む。ＰＳＮ１６０５は、０から始まり、データパケットが発行されるたびにインクリメントされる。
【０１４９】
アクセス用ヘッダ１６０２の後に、アクセスコマンドの内容を示すＣＭＤペイロード４０３が続く。イニシエータ端末１４０１がターゲット端末１４０２の記憶媒体１０３に対して読み出しのアクセスを実施する場合は、このＣＭＤペイロードに読み出し（Ｒｅａｄ）コマンドを格納し、ＰＳＮ１６０５に０を格納したコマンドパケットを発行する。
【０１５０】
図１７は、アクセス用パケットのコマンドレスポンスパケットのフォーマットを説明する図である。コマンドレスポンス（ＣＭＤ  Ｒｅｓｐｏｎｓｅ）用のパケットフォーマットは、ＣＭＤパケットのフォーマットと同様に、無線通信ヘッダ４０１の後にアクセス用ヘッダ１６０２が続く。その後にＣＭＤ  Ｒｅｓｐｏｎｓｅペイロード５０１が続く。
【０１５１】
図１８は、アクセス用パケットのデータ（ＤＡＴＡ）用パケットのフォーマットを説明する図である。ＣＭＤパケットのフォーマットと同様に、無線通信ヘッダ４０１の後にアクセス用ヘッダ１６０２が続く。その後に、ＤＡＴＡペイロード６０１が続く。
【０１５２】
図１９は、アクセス用パケットの肯定応答（ＡＣＫ：ＡＣＫｎｏｗｌｅｄｇｅｍｅｎｔ）のパケットフォーマットを説明する図である。ＡＣＫパケットは、ＤＡＴＡパケットが到達したことを送付元端末に知らせる用途で使用される。ＣＭＤパケットのフォーマットと同様に、無線通信ヘッダ４０１の後にアクセス用ヘッダ１６０２が続く。ＡＣＫパケットは、アクセス用ヘッダ１６０２のＰＳＮに０が格納される。その後にＡＣＫペイロード１９０１が続く。ＡＣＫペイロード１９０１には、残りのサイズ（Ｒｅｍａｉｎｉｎｇ  Ｓｉｚｅ）１９０２を含み、処理するべき残りのデータサイズが格納される。全て処理が完了した際は、Ｒｅｍａｉｎｉｎｇ  Ｓｉｚｅ１９０２は０が格納される。
【０１５３】
図２０は、アクセス用パケットのチェックステータス（ＣＨＥＣＫ−ＳＴＡＴＵＳ）用のパケットフォーマットを説明する図である。ＣＨＥＣＫ−ＳＴＡＴＵＳパケットは、データの到来状態を送付元端末に確認するための通知の目的で使用される。ＣＭＤパケットのフォーマットと同様に、無線通信ヘッダ４０１の後にアクセス用ヘッダ１６０２が続く。ＣＨＥＣＫ−ＳＴＡＴＵＳパケットは、アクセス用ヘッダ１６０２のＰＳＮには０が格納される。その後にＣＨＥＣＫ−ＳＴＡＴＵＳペイロード２００１が続く。ＣＨＥＣＫ−ＳＴＡＴＵＳペイロード２００１には、ネクスト（Ｎｅｘｔ）ＰＳＮ２００３、残りのサイズ（Ｒｅｍａｉｎｉｎｇ  Ｓｉｚｅ）２００４を含む。Ｎｅｘｔ  ＰＳＮ２００３は、次に期待するパケットのシーケンス番号が格納される。また、Ｒｅｍａｉｎｉｎｇ  Ｓｉｚｅ２００４は、処理するべき残りのデータサイズが格納される。全て処理が完了した際は、Ｒｅｍａｉｎｉｎｇ  Ｓｉｚｅ１９０２は０が格納される。
【０１５４】
図２１は、アクセス用パケットの中断（ＩＮＴ：ＩＮＴｅｒｒｕｐｔ）用のパケットフォーマットを説明する図である。ＩＮＴパケットは、ターゲット端末１４０２からイニシエータ端末１４０１へのイベントの中断通知の目的で使用される。ＣＭＤパケットのフォーマットと同様に、無線通信ヘッダ４０１の後にアクセス用ヘッダ１６０２が続く。ＩＮＴパケットは、アクセス用ヘッダ１６０２のＰＳＮには０が格納される。その後にＩＮＴペイロード９０１が格納される。ＩＮＴペイロード９０１は、イベントタイプ（Ｅｖｅｎｔ  Ｔｙｐｅ）９０２を含み、中断対象とするあらかじめ設定されたイベントのタイプが格納される。例えば、パケットロス等によるＰＳＮエラーの場合は、ＰＳＮエラーに対応するイベントタイプの値、例えば８、が格納される。
【０１５５】
＜２−４．データ読み出しの正常動作＞
次に、イニシエータ端末１４０１がターゲット端末１４０２の記憶媒体１０３に対して読み出しのアクセスを行うシーケンスについて説明する。図２２は、無線通信を介して、記憶媒体からデータを読み出すシーケンスを説明する図である。実施の形態１と略同一の動作については同じステップ番号にしている。
【０１５６】
（Ｓ１００）既に説明したように、イニシエータ端末１４０１が記憶媒体１０３に対してアクセスを行うために、イニシエータ端末１４０１とターゲット端末１４０２との間を無線通信で接続する。
【０１５７】
（Ｓ２００）さらに、既に説明したように、イニシエータ端末１４０１がターゲット端末１４０２の記憶媒体１０３に対してアクセスの制御権を取得する処理Ｓ１０１〜Ｓ１１３を行う。
【０１５８】
イニシエータ端末１４０１が記憶媒体１０３のアクセスの制御権を取得した状態になると、イニシエータ端末１４０１はホスト処理部２０１からターゲット端末１４０２の記憶媒体１０３に対してアクセスが可能になる。
【０１５９】
ターゲット端末１４０２は、記憶媒体制御部２０８が記憶媒体１０３へのアクセスの制御権をターゲット端末１４０２のデバイス処理部２０７に対して解放依頼を行うため、ターゲット端末１４０２のデバイス処理部２０７からアクセスできなくなり、ローカルアクセス不可状態になる。
【０１６０】
（Ｓ２０１）イニシエータ端末１４０１からターゲット端末１４０２の記憶媒体１０３に対して読み出し処理を実行するために、ホスト処理部２０１からデバイス処理部２０２に対して、読み出しコマンド（Ｒｅａｄ  ＣＭＤ）が発行される。記憶媒体１０３から読み出すデータは４５ｋＢであるとする。
【０１６１】
（Ｓ２０２）デバイス処理部２０２は、アクセス処理部１４０３に対してコマンドリクエスト（ＣＭＤ  Ｒｅｑｕｅｓｔ）を発行する。
【０１６２】
（Ｓ２１０３）アクセス処理部１４０３は、無線通信を介してターゲット端末１４０２へコマンド（ＣＭＤ）を発行する。コマンドを発行した時に、ＣＭＤパケットのアクセス用ヘッダ１６０２のＰＳＮ１６０５に格納される値は、初めて発行されるアクセス用パケットであるため、０が格納される。
【０１６３】
（Ｓ２０４）このコマンド（ＣＭＤ）は、ターゲット端末１４０２に到着し、アクセス処理部１４１０が内容を解釈し、記憶媒体１０３に対して読み出しコマンド（Ｒｅａｄ  ＣＭＤ）を発行する。
【０１６４】
（Ｓ２０５）記憶媒体１０３は、読み出しコマンドに対しての応答（ＲＥＳ：ＲＥＳｐｏｎｓｅ）をアクセス処理部１４１０に対して行う。
【０１６５】
（Ｓ２１０６）アクセス処理部１４１０は、コマンド（ＣＭＤ）に対する応答を、無線通信を介してイニシエータ端末１４０１に対して送信する。コマンド（ＣＭＤ）に対する応答をコマンドレスポンス（ＣＭＤ  Ｒｅｓｐｏｎｓｅ）のパケットで行い、アクセス用ヘッダ１６０２のＰＳＮ１６０５に格納される値は、０である。
【０１６６】
（Ｓ２０７）イニシエータ端末１４０１のアクセス処理部１４０３は、コマンドに対する応答（ＣＭＤ  Ｒｅｓｐｏｎｓｅ）を解釈し、デバイス処理部２０２にコマンドに対する応答（ＣＭＤ  ｒｅｓｐｏｎｓｅ）を発行する。
【０１６７】
（Ｓ２０８）デバイス処理部２０２は、ホスト処理部２０１に対してコマンドに対する応答（ＣＭＤ  Ｒｅｓｐｏｎｓｅ）を発行する。
【０１６８】
（Ｓ２０９）ターゲット端末１４０２では、読み出しコマンド（Ｒｅａｄ  ＣＭＤ）を受け付けたので、記憶媒体１０３から読み出しコマンド（Ｒｅａｄ  ＣＭＤ）で指定されたデータを読み出し、そのデータ（ＤＡＴＡ）がアクセス処理部１４１０に対して発行される。一度に送信されるデータ量を７．５ｋＢとする。
【０１６９】
（Ｓ２１１０）アクセス処理部１４１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１４０１に対して発行する。この際にアクセス用ヘッダ１６０２のＰＳＮ１６０５は０をインクリメントし、１が格納される。
【０１７０】
（Ｓ２１１）イニシエータ端末１４０１のアクセス処理部１４０３は、ＤＡＴＡ用パケットを解釈し、デバイス処理部２０２に対して、データ到着を示すデータインジケイション（Ｄａｔａ  Ｉｎｄｉｃａｔｉｏｎ）を発行してデータ到着を知らせる。アクセス処理部１４０３は、受信したデータのサイズを、記憶媒体１０３に対して要求したデータのサイズから減算し、残りのデータのサイズを保持する。すなわち、４５ｋＢから受信したデータ量７．５ｋＢを引き、残りの３７．５ｋＢを保持する。
【０１７１】
（Ｓ２１２）デバイス処理部２０２は、ホスト処理部２０１に対してデータ（ＤＡＴＡ）を到達させる。
【０１７２】
全てのデータを読み出すまで、すなわち、Ｓ２１１において残りのデータサイズが０になるまで、Ｓ２０９、Ｓ２１１０、Ｓ２１１、Ｓ２１２の処理を繰り返す。図２２の一例ではＳ２０９、Ｓ２１１０、Ｓ２１１、Ｓ２１２の処理を６回行っている。アクセス処理部１４１０からイニシエータ端末１４０１へ発行するデータ用パケットは、発行する毎にアクセス用ヘッダ１６０２のＰＳＮ１６０５はインクリメントされる。
【０１７３】
（Ｓ２１２０）イニシエータ端末１４０１が記憶媒体１０３からデータを読み出している間に、アクセス処理部１４０３からアクセス処理部１４１０へ、データが正しく読み出されていることを示す肯定応答（ＤＡＴＡ−ＡＣＫ）を行う。図２２の一例では、４番目のデータ（ＤＡＴＡ）の読み出し後に実施している。ＡＣＫパケットのＡＣＫペイロードの残りのサイズは、データを４回受信しているため、受け取ったデータサイズは、３０ｋＢであるので、１５ｋＢとなる。
【０１７４】
さらに、６番目のデータ（ＤＡＴＡ）の読み出し後にもＤＡＴＡ−ＡＣＫを実施している。この時のＡＣＫパケットのＡＣＫペイロードの残りのサイズは、０ｋＢとなる。
【０１７５】
なお、このＤＡＴＡ−ＡＣＫを返すタイミングは、イニシエータ端末１４０１がアクセスの制御権を取得している間に、ＡＣＫの回数を予め決めておいてもよいし、任意のタイミングでもよい。
【０１７６】
（Ｓ２１６）所望のデータをターゲット端末１４０２の記憶媒体１０３から受信したイニシエータ端末１４０１は、記憶媒体１０３のアクセスの制御権を解放する処理を行う。既に説明したように、イニシエータ端末１４０１がターゲット端末１４０２の記憶媒体１０３に対してアクセスの制御権を解放する処理としてＳ１１４〜Ｓ１２０を行う。
【０１７７】
アクセスの制御権を解放する処理が終わると、記憶媒体１０３のアクセスの制御権がターゲット端末１４０２へ戻り、ローカルアクセス可能状態へ遷移する。
【０１７８】
なお、ホスト処理部２０１からのコマンドに対して、ターゲット端末１４０２はＣＭＤ  Ｒｅｓｐｏｎｓｅと１番目のＤＡＴＡを別々に返信したが、ＣＭＤ  Ｒｅｓｐｏｎｓｅと１番目のＤＡＴＡを同一のパケットにしてイニシエータ端末１４０１に返信してもよい。
【０１７９】
以上の説明は、イニシエータ端末１４０１がターゲット端末１４０２の記憶媒体１０３に対して読み出しのアクセスをエラー無く行うシーケンスである。
【０１８０】
＜２−５．データ欠落時のエラーリカバリー動作＞
次に、データの読み出し中にデータが欠落した場合におけるエラーリカバリーの処理を説明する。
【０１８１】
図２３は、イニシエータ端末１４０１からターゲット端末１４０２の記憶媒体１０３へ無線通信間を介してデータの読み出しを実施している間にデータの欠落が発生した場合のシーケンスを説明する図である。実施の形態１と略同一の動作については同じステップ番号にしている。Ｓ１００の無線通信接続処理、Ｓ２００のアクセスの制御権の取得処理、Ｓ２０１〜Ｓ２０８までの処理、１番目のＤＡＴＡの送信の処理Ｓ２０９、Ｓ２１１０、Ｓ２１１、Ｓ２１２は前述したとおりである。
【０１８２】
（Ｓ３０１）記憶媒体１０３から２番目のデータ（ＤＡＴＡ）がアクセス処理部１４１０に対して発行される。
【０１８３】
（Ｓ２２０１）アクセス処理部１４１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１４０１に対して発行する。この際にアクセス用ヘッダ１６０２のＰＳＮ１６０５は１をインクリメントし、２が格納される。ここで、発行したデータがイニシエータ端末１４０１に送られずに欠落する。そのため、Ｓ２１１、Ｓ２１２の処理は行われない。
【０１８４】
（Ｓ３０３）記憶媒体１０３から３番目のデータ（ＤＡＴＡ）がアクセス処理部１４１０に対して発行される。
【０１８５】
（Ｓ２２０２）アクセス処理部１４１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１４０１に対して発行する。この際にアクセス用ヘッダ１６０２のＰＳＮ１６０５は２をインクリメントし、３が格納される。
【０１８６】
（Ｓ３０８）イニシエータ端末１４０１のアクセス処理部１４０３は、ターゲット端末１４０２からのＤＡＴＡを解釈する。ＤＡＴＡ用パケットのアクセス用ヘッダ１６０２のＰＳＮ１６０５が３であることから、ＰＳＮ１６０５が２であるＤＡＴＡを受信していないことを検出する。
【０１８７】
イニシエータ端末１４０１のアクセス処理部１４０３は、ターゲット端末１４０２へクリアバスハンドルリクエスト（Ｃｌｅａｒ  Ｂｕｓ  Ｈａｎｄｌｅ  Ｒｅｑｕｅｓｔ）を送信する。
【０１８８】
（Ｓ３０７）クリアバスハンドルリクエストを受信するとアクセス処理部１４１０は、記憶媒体１０３に対して読み出しコマンドをクリアするＣｌｅａｒ  ＣＭＤを発行し、コマンドを受け付けることができる状態に戻す。これにより、記憶媒体１０３は次のコマンドに対して待ち状態になる。このＣｌｅａｒ  ＣＭＤは、例えば、記憶媒体１０３がＳＤカードの場合は、“ＣＭＤ１２”のようなコマンドである。
【０１８９】
（Ｓ３０９）さらに、ターゲット端末１４０２のアクセス処理部１４１０は、イニシエータ端末１４０１に対してクリアバスハンドルレスポンス（Ｃｌｅａｒ  Ｂｕｓ  Ｈａｎｄｌｅ  Ｒｅｓｐｏｎｓｅ）を送信する。
【０１９０】
（Ｓ３１０）クリアバスハンドルレスポンスを受信したイニシエータ端末１４０１のアクセス処理部１４０３はデバイス処理部２０２に対して中断を示すＩＮＴインジケイション（ＩＮＴ  Ｉｎｄｉｃａｔｉｏｎ）を通知する。
【０１９１】
（Ｓ３１１）デバイス処理部２０２は、ホスト処理部２０１に対してデータの読み出しが失敗したこと（Ｆａｉｌ）を通知する。
【０１９２】
（Ｓ２２０５）この通知を受信したホスト処理部２０１は、読み出し処理を再開するため、デバイス処理部２０２に対して、読み出しコマンド（Ｒｅａｄ  ＣＭＤ）を発行する。具体的には、図２２で説明した読み出し処理を再開する。
【０１９３】
以上のように、アクセス用ヘッダ１６０２のＰＳＮの値を確認することによりデータの欠落を検出し、記憶媒体１０３に対してクリアコマンドを発行することにより、イニシエータ端末１４０１からの読み出し処理の再開が可能になる。
【０１９４】
＜２−６．リンクダウン時のエラーリカバリー動作（１）＞
次に、データ読み出し処理中に無線通信の通信ができない状態になる、リンクダウン（ＬＩＮＫ  ＤＯＷＮ）が発生した場合のシーケンスについて説明する。図２４は、無線通信を介して、記憶媒体からデータ読み出し中に、リンクダウンが発生したときのシーケンスを説明する図である。実施の形態１と略同一の動作については同じステップ番号にしている。Ｓ１００の無線通信接続処理、Ｓ２００のアクセスの制御権の取得処理、Ｓ２０１〜Ｓ２０８までの処理、１番目のＤＡＴＡの送信の処理Ｓ２０９、Ｓ２１１０、Ｓ２１１、Ｓ２１２は前述したとおりである。１番目のＤＡＴＡの送信が完了した後にリンクダウンが発生したとする。
【０１９５】
ここで、イニシエータ端末１４０１のアクセス処理部１４０３とターゲット端末１４０２のアクセス処理部１４１０は直前に発行したパケットに対して送信先から返信が所定時間以上届かない場合に処理を中断するタイムアウト機能を有している。
【０１９６】
（Ｓ４０１）記憶媒体１０３から２番目のデータ（ＤＡＴＡ）がアクセス処理部１４１０に対して発行される。
【０１９７】
（Ｓ２３０２）アクセス処理部１４１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１４０１に対して発行する。この際にアクセス用ヘッダ１６０２のＰＳＮ４０５は１をインクリメントし、２が格納される。ここで、発行したデータがイニシエータ端末１４０１に送られずに欠落する。そのため、Ｓ２１１、Ｓ２１２の処理は行われない。
【０１９８】
（Ｓ４０３）記憶媒体１０３から３番目のデータ（ＤＡＴＡ）がアクセス処理部１４１０に対して発行される。
【０１９９】
（Ｓ２３０４）アクセス処理部１４１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１４０１に対して発行する。この際にアクセス用ヘッダ１６０２のＰＳＮ１６０５は２をインクリメントし、３が格納される。ここで、発行したデータがイニシエータ端末１４０１に送られずに欠落する。そのため、Ｓ２１１、Ｓ２１２の処理は行われない。
【０２００】
（Ｓ２３０５）アクセス処理部１４０３は、データが届かないため、ターゲット端末１４０２に対してＣＨＥＣＫ−ＳＴＡＴＵＳを発行する。ＣＨＥＣＫ−ＳＴＡＴＵＳパケットのアクセス用ヘッダ１６０２のＰＳＮ１６０５にはそれぞれ０が格納され、Ｎｅｘｔ  ＰＳＮ２００３には、次に期待しているＰＳＮである２が格納される。更にＲｅｍａｉｎｉｎｇ  Ｓｉｚｅ２００４には、期待している総データ量である、３７．５ｋＢが格納される。
【０２０１】
（Ｓ２３０６）ターゲット端末１４０２に対して送信したＣＨＥＣＫ−ＳＴＡＴＵＳ（Ｓ２３０５）に対して所定時間待っても応答がないので、アクセス処理部１４０３はタイムアウトが発生したと判断する。
【０２０２】
（Ｓ４０７）アクセス処理部１４０３はデバイス処理部２０２に対して記憶媒体の解放通知を発行する。
【０２０３】
（Ｓ４０８）デバイス処理部２０２は、ホスト処理部２０１に対して記憶媒体のアクセス不可通知を発行する。イニシエータ端末１４０１は記憶媒体１０３へのアクセスができなくなる。
【０２０４】
（Ｓ２３０７）一方、ターゲット端末１４０２においても、イニシエータ端末１４０１へ送信したデータに対してＤＡＴＡ−ＡＣＫまたはＣＨＥＣＫ−ＳＴＡＴＵＳが到達しないため、タイムアウトが発生したと判断する。
【０２０５】
（Ｓ４１０）アクセス処理部１４１０は、記憶媒体１０３に対してコマンドをクリアするＣｌｅａｒ  ＣＭＤを発行し、コマンドを受け付け可能な状態に戻す。これにより、記憶媒体１０３は次のコマンドを受け付けることができる。
【０２０６】
（Ｓ２３０８）次に、アクセス処理部１４１０は、イニシエータ端末１４０１に対して処理を中断するため、ＩＮＴを発行する。
【０２０７】
（Ｓ２３０９）このＩＮＴも無線通信のリンクダウンにより欠落し、イニシエータ端末１４０１へは到達せず、イニシエータ端末１４０１からの応答が無いため、タイムアウトが発生したと判断する。
【０２０８】
（Ｓ４１３）その後、アクセス処理部１４１０は記憶媒体制御部２０８に対して記憶媒体のアクセスの制御権の変更の依頼を発行する。
【０２０９】
（Ｓ４１４）記憶媒体制御部２０８はデバイス処理部２０７に対してアクセスの制御権の解放依頼を発行し、ターゲット端末１４０２のホスト処理部２０６が記憶媒体１０３に対してアクセス可能になる。
【０２１０】
以上の処理を実行することにより、イニシエータ端末１４０１とターゲット端末１４０２の間の無線通信のリンクが切れるリンクダウンが発生し、互いの通信ができない場合において、イニシエータ端末１４０１とターゲット端末１４０２それぞれが処理を終了することで、記憶媒体１０３のアクセスの制御権をターゲット端末１４０２に戻すことができる。
【０２１１】
＜２−７．リンクダウン時のエラーリカバリー動作（２）＞
さらに、データ読み出し処理中に無線通信の通信ができない状態になる、リンクダウン（ＬＩＮＫ  ＤＯＷＮ）が発生した場合の別のシーケンスについて説明する。図２５は、無線通信を介して、記憶媒体からデータ読み出し中に、リンクダウンが発生したときの別のシーケンスを説明する図である。実施の形態１と略同一の動作については同じステップ番号にしている。
【０２１２】
Ｓ１００の無線通信接続処理、Ｓ２００のアクセスの制御権の取得処理、Ｓ２０１〜Ｓ２０８までの処理、１番目のＤＡＴＡの送信の処理Ｓ２０９、Ｓ２１１０、Ｓ２１１、Ｓ２１２は前述したとおりである。１番目のＤＡＴＡの送信が完了した後にリンクダウンが発生したとする。
【０２１３】
ここで、イニシエータ端末１４０１のアクセス処理部１４０３とターゲット端末１４０２のアクセス処理部１４１０はそれぞれ、無線通信のリンク状態を管理する機能を有している。
【０２１４】
（Ｓ５０１）記憶媒体１０３から２番目のデータ（ＤＡＴＡ）がアクセス処理部１４１０に対して発行される。
【０２１５】
（Ｓ２４０２）アクセス処理部１４１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１４０１に対して発行する。この際にアクセス用ヘッダ１６０２のＰＳＮ１６０５は１をインクリメントし、２が格納される。ここで、発行したデータがイニシエータ端末１４０１に送られずに欠落する。そのため、Ｓ２１１、Ｓ２１２の処理は行われない。
【０２１６】
（Ｓ５０３）記憶媒体１０３から３番目のデータ（ＤＡＴＡ）がアクセス処理部２１０に対して発行される。
【０２１７】
（Ｓ２４０４）アクセス処理部１４１０は、記憶媒体１０３から読み出したデータをＤＡＴＡ用パケットに格納し、無線通信を介してイニシエータ端末１４０１に対して発行する。この際にアクセス用ヘッダ１６０２のＰＳＮ１６０５は２をインクリメントし、３が格納される。ここで、発行したデータがイニシエータ端末１４０１に送られずに欠落する。そのため、Ｓ２１１、Ｓ２１２の処理は行われない。
【０２１８】
（Ｓ２４０５）イニシエータ端末１４０１のアクセス処理部１４０３は無線通信のリンクダウンを検出する。
【０２１９】
（Ｓ５０６）アクセス処理部１４０３は、リンクダウンを検出すると、デバイス処理部２０２に対して記憶媒体の解放通知を発行する。
【０２２０】
（Ｓ５０７）デバイス処理部２０２は、ホスト処理部２０１に対して記憶媒体のアクセス不可通知を発行する。イニシエータ端末１４０１は記憶媒体１０３へのアクセスができなくなる。
【０２２１】
（Ｓ２４０６）ターゲット端末１４０２のアクセス処理部１４１０は、無線通信のリンクダウンを検出する。
【０２２２】
（Ｓ５０９）アクセス処理部１４１０は、リンクダウンを検出すると、記憶媒体１０３に対してコマンドをクリアするＣｌｅａｒ  ＣＭＤを発行し、コマンドを受け付け可能な状態に戻す。記憶媒体１０３は次のコマンドを受け付け可能になる。
【０２２３】
（Ｓ５１０）続いてアクセス処理部１４１０は、記憶媒体制御部２０８に対して記憶媒体のアクセスの制御権の変更の依頼を発行する。
【０２２４】
（Ｓ５１１）記憶媒体制御部２０８は、デバイス処理部２０７に対してアクセスの制御権の解放依頼を発行し、ターゲット端末１４０２のホスト処理部２０６が記憶媒体１０３に対してアクセス可能になる。
【０２２５】
以上の処理により、無線通信のリンクダウンが発生してもリンクダウンを検出し、エラー復帰ができる。さらにデータが到達しない場合において、記憶媒体１０３がコマンドを受け付け可能になり、アクセスの制御権を戻すことで、ターゲット端末１４０２が記憶媒体１０３にアクセスできない状態を回避できる。
【０２２６】
＜２−８．効果＞
以上のように、本実施の形態において、イニシエータ端末１４０１は、無線通信を介してターゲット端末１４０２と接続する無線通信処理部２０４と、ターゲット端末１４０２が有する記憶媒体１０３へリモートアクセスを実現するアクセスプロトコル処理を行うアクセス処理部１４０３と、を備える。アクセス処理部１４０３は、記憶媒体にアクセス中にエラーが発生した時にアクセスを中断する。ターゲット端末１４０２は、記憶媒体１０３と、無線通信を介してイニシエータ端末１４０１と接続する無線通信処理部２０９と、イニシエータ端末１４０１の記憶媒体１０３へのリモートアクセスを許可し、リモートアクセスを実現するアクセスプロトコル処理を行うアクセス処理部１４１０と、を備える。アクセス処理部１４０３は、イニシエータ端末１４０１の記憶媒体１０３へのアクセス中にエラーが発生した時に、リモートアクセスを中断する。
【０２２７】
これにより、エラーが発生した時に、リモートアクセスを中断することでエラー回避が可能になる。
【０２２８】
また、本実施の形態のイニシエータ端末１４０１において、アクセス処理部１４０３は、記憶媒体１０３へのアクセス中のエラーが、読み出しデータの欠落であるかどうかを確認する旨のパケットを送出する。ターゲット端末１４０２において、アクセス処理部１４１０は、イニシエータ端末１４０１の記憶媒体１０３へのアクセス中のエラーが読み出しデータの欠落である場合に、記憶媒体１０３に発行していたコマンドをクリアする。
【０２２９】
これより、イニシエータ端末１４０１からの読み出し処理の再開が可能になる。
【０２３０】
さらに、本実施の形態のイニシエータ端末１４０１において、アクセス処理部１４０３は、記憶媒体１０３へアクセス中に、ターゲット端末１４０２から所定時間以上応答がない場合、記憶媒体１０３へのアクセスを解放し、リモートアクセスを終了する。ターゲット端末１４０２において、アクセス処理部１４１０は、イニシエータ端末１４０１の記憶媒体１０３へのアクセス中に、イニシエータ端末１４０１から所定時間以上応答がない場合、記憶媒体１０３に発行していたコマンドをクリアし、記憶媒体１０３のリモートアクセスを終了する。
【０２３１】
これにより、イニシエータ端末１４０１とターゲット端末１４０２の間の無線通信のリンクが切れるリンクダウンが発生し、互いの通信ができない場合において、イニシエータ端末１４０１とターゲット端末１４０２それぞれが処理を終了することで、記憶媒体１０３のアクセスの制御権をターゲット端末１４０２に戻すことができる。
【産業上の利用可能性】
【０２３２】
本開示は、通信可能な外部端末が有する記憶媒体を、自端末の記憶媒体と同様にアクセス可能に接続し、トランザクションを実現する技術において有用である。
【符号の説明】
【０２３３】
１００，１４００    無線通信システム
１０１，１４０１    イニシエータ端末
１０２，１４０２    ターゲット端末
１０３    記憶媒体
２０１，２０６    ホスト処理部
２０２，２０７    デバイス処理部
２０３，２１０，１４０３，１４１０    アクセス処理部
２０４，２０９    無線通信処理部
２０５，２１１    無線通信インターフェース
２０８    記憶媒体制御部
４０１    無線通信ヘッダ
４０２，１６０２    アクセス用ヘッダ
４０３    ＣＭＤペイロード
４０４    ＣＳＮ
４０５，１６０５    ＰＳＮ
５０１    ＣＭＤ  Ｒｅｓｐｏｎｓｅペイロード
６０１    ＤＡＴＡペイロード
７０１，１９０１    ＡＣＫペイロード
７０２    Ｃｕｒｒｅｎｔ  ＣＳＮ
８０１，２００１    ＣＨＥＣＫ−ＳＴＡＴＵＳペイロード
８０２    Ｃｕｒｒｅｎｔ  ＣＳＮ
８０３，２００３    Ｎｅｘｔ  ＰＳＮ
８０４，１９０２，２００４    Ｒｅｍａｉｎｉｎｇ  Ｓｉｚｅ
９０１    ＩＮＴペイロード
９０２    Ｅｖｅｎｔ  Ｔｙｐｅ
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
無線通信を介してターゲット端末と接続する無線通信処理部と、
前記ターゲット端末が有する記憶媒体へリモートアクセスを実現するアクセスプロトコル処理を行うアクセス処理部と、を備え、
前記アクセス処理部は、前記記憶媒体にアクセス中にエラーが発生した時にアクセスを中断する、イニシエータ端末。
【請求項２】
前記アクセス処理部は、前記記憶媒体へのアクセス中のエラーが、読み出しデータの欠落であるかどうかを確認する旨のパケットを送出する、請求項１に記載のイニシエータ端末。
【請求項３】
前記アクセス処理部は、前記記憶媒体へアクセス中に、前記ターゲット端末から所定時間以上応答がない場合、前記記憶媒体へのアクセスを解放し、リモートアクセスを終了する、請求項１に記載のイニシエータ端末。
【請求項４】
記憶媒体と、
無線通信を介してイニシエータ端末と接続する無線通信処理部と、
前記イニシエータ端末の前記記憶媒体へのリモートアクセスを許可し、リモートアクセスを実現するアクセスプロトコル処理を行うアクセス処理部と、を備え、
前記アクセス処理部は、前記イニシエータ端末の前記記憶媒体へのアクセス中にエラーが発生した時に、リモートアクセスを中断する、ターゲット端末。
【請求項５】
前記アクセス処理部は、前記イニシエータ端末の前記記憶媒体へのアクセス中のエラーが読み出しデータの欠落である場合に、前記記憶媒体に発行していたコマンドをクリアする、請求項４に記載のターゲット端末。
【請求項６】
前記アクセス処理部は、前記イニシエータ端末の前記記憶媒体へのアクセス中に、前記イニシエータ端末から所定時間以上応答がない場合、前記記憶媒体に発行していたコマンドをクリアし、前記記憶媒体のリモートアクセスを終了する、請求項４に記載のターゲット端末。
【請求項７】
無線通信を介してターゲット端末と接続し、
前記ターゲット端末が有する記憶媒体へリモートアクセスを実現するアクセスプロトコル処理を行い、
前記記憶媒体にアクセス中にエラーが発生した時にアクセスを中断する、イニシエータ端末のアクセス中断方法。
【請求項８】
無線通信を介してイニシエータ端末と接続し、
前記イニシエータ端末の前記記憶媒体へのリモートアクセスを許可し、リモートアクセスを実現するアクセスプロトコル処理を行い、
前記イニシエータ端末の前記記憶媒体へのアクセス中にエラーが発生した時に、リモートアクセスを中断する、ターゲット端末のアクセス中断方法。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2014156020.tif 000028
【図２】
2014156020.tif 000029
【図３】
2014156020.tif 000030
【図４】
2014156020.tif 000031
【図５】
2014156020.tif 000032
【図６】
2014156020.tif 000033
【図７】
2014156020.tif 000034
【図８】
2014156020.tif 000035
【図９】
2014156020.tif 000036
【図１０】
2014156020.tif 000037
【図１１】
2014156020.tif 000038
【図１２】
2014156020.tif 000039
【図１３】
2014156020.tif 000040
【図１４】
2014156020.tif 000041
【図１５】
2014156020.tif 000042
【図１６】
2014156020.tif 000043
【図１７】
2014156020.tif 000044
【図１８】
2014156020.tif 000045
【図１９】
2014156020.tif 000046
【図２０】
2014156020.tif 000047
【図２１】
2014156020.tif 000048
【図２２】
2014156020.tif 000049
【図２３】
2014156020.tif 000050
【図２４】
2014156020.tif 000051
【図２５】
2014156020.tif 000052
【国際調査報告】
2014156020.tif 000053
2014156020.tif 000054