(57)【特許請求の範囲】
【請求項１】
一時記憶部を備える情報処理端末と、当該情報処理端末に対して外部に備えられる外部記憶装置と、の間でデータを仲介する通信管理装置であって、
前記情報処理端末以外からの前記データの前記外部記憶装置への書き込み要求を受信する受信部と、
前記外部記憶装置への前記データの読み込み、及び書き込みの制御を行う読み書き部と、
前記外部記憶装置への前記書き込み要求の信号を受信した場合に、更に前記情報処理端末からの要求信号があった場合、前記情報処理端末に対して、前記一時記憶部に記憶された一時データを削除する削除指令を応答として送信する削除指令部と、
を備えることを特徴とする通信管理装置。
【請求項２】
前記情報処理端末と接続される端末インタフェース部と、
前記端末インタフェース部、及び前記受信部のいずれからの前記外部記憶装置への接続要求を許可するか否かを示すアクセス権限情報を、前記書き込み要求を受信した際に前記受信部への接続要求を許可する前記アクセス権限情報に変更する権限管理部と、
を更に備え、
前記削除指令部は、前記アクセス権限情報が前記受信部からの接続要求を許可する前記アクセス権限情報である間に、前記情報処理端末からの接続要求があった場合、前記削除指令を応答として送信する
ことを特徴とする請求項１に記載の通信管理装置。
【請求項３】
一時記憶部を備える情報処理端末と、当該情報処理端末に対して外部に備えられる外部記憶装置と、の間でデータを仲介する通信管理方法であって、
前記情報処理端末以外からの前記データの前記外部記憶装置への書き込み要求を受信する受信ステップと、
前記外部記憶装置への前記データの読み込み、及び書き込みの制御を行う読み書きステップと、
前記外部記憶装置への前記書き込み要求の信号を受信した場合に、更に前記情報処理端末からの要求信号があった場合、前記情報処理端末に対して、前記外部記憶装置に記憶された前記データと対応し、前記一時記憶部に存在する一時データを削除する削除指令を応答として送信する削除指令ステップと、
を実施することを特徴とする通信管理方法。
【請求項４】
一時記憶部を備える情報処理端末と、当該情報処理端末に対して外部に備えられる外部記憶装置と、の間でデータを仲介する通信管理プログラムであって、
コンピュータに、
前記情報処理端末以外からの前記データの前記外部記憶装置への書き込み要求を受信する受信ステップと、
前記外部記憶装置への前記データの読み込み、及び書き込みの制御を行う読み書きステップと、
前記外部記憶装置への前記書き込み要求の信号を受信した場合に、更に前記情報処理端末からの要求信号があった場合、前記情報処理端末に対して、前記外部記憶装置に記憶された前記データと対応し、前記一時記憶部に存在する一時データを削除する削除指令を応答として送信する削除指令ステップと、
を実行させるための通信管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、通信管理装置、通信管理方法、及びプログラムに関する。
【背景技術】
【０００２】
ＵＳＢ、ＳＤＩＯ等のインタフェースを備えるとともに、ＴｒａｎｓｆｅｒＪｅｔやＩＥＥＥ８０２．１１等の無線通信インタフェースを備えるメモリカードが知られている。ＵＳＢ、ＳＤＩＯ等のインタフェースを介してメモリカードと通信を行うデバイス、及び、ＴｒａｎｓｆｅｒＪｅｔやＩＥＥＥ８０２．１１等の無線通信インタフェースを介してメモリカードと通信を行うデバイスの各々は、メモリカードが有するストレージデバイス（データを格納するデバイス）にアクセスして、当該ストレージデバイスに格納されたデータの読み出しや書き込みを行うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２１６０１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、無線通信インタフェースに対して遠隔からの書き込みを行おうとした場合、メモリカードが接続された端末が備える当該メモリカード上のデータに対するキャッシュデータと、書き込みによって更新されたストレージデバイス内のデータとの間で整合性がなくなり、データの内容に不整合が起きたまま保存されたり、ファイルの管理情報に不整合が発生してファイルシステムとして機能しなくなったりするといった問題が発生する場合がある。
【０００５】
本発明は、上記に鑑みてなされたものであって、データ間の不整合の発生を防止する通信管理装置を提供することにある。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、実施形態の通信管理装置は、一時記憶部を備える情報処理端末と、当該情報処理端末に対して外部に備えられる外部記憶装置と、の間でデータを仲介する。そして、通信管理装置は、情報処理端末以外からのデータの外部記憶装置への前記書き込み要求を受信する受信部と、外部記憶装置へのデータの読み込み、及び書き込みの制御を行う読み書き部と、受信部から、外部記憶装置への書き込み要求の信号を受信した場合に、更に前記情報処理端末からの要求信号があった場合、情報処理端末に対して、一時記憶部に記憶された一時データを削除する削除指令を応答として送信する削除指令部と、を備えている。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態の通信管理装置の機能ブロック図。
【図２】図２は、実施形態の通信管理装置において書き込み要求があった際の処理の流れを示すシーケンス図。
【図３】図３は、実施形態の通信管理装置において書き込み要求があった際の処理の流れを示すフロー図。
【発明を実施するための形態】
【０００８】
以下に、本発明にかかる通信管理装置の実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。
【０００９】
図１は、本実施形態にかかる通信管理装置の機能ブロック図の一例を示す図である。通信管理装置は、実施形態において記憶領域として例えばフラッシュメモリ等を備えたメモリカードに通信機能や各種制御機能が実装された構成が開示されている。
【００１０】
図１に示されるように、メモリカード１０は接続端末２０（情報処理端末）へとＵＳＢ規格やＳＤメモリカード規格に従い挿入されて接続される。接続端末２０は例えば、タブレット端末やノートＰＣなどである。メモリカード１０は、ＣＰＵ１１と、外部インタフェース１２と、制御部１３と、記憶装置であるメモリ１４(例えばフラッシュメモリ)と、無線通信インタフェース１５と、を備えている。本実施形態においては、外部記憶装置であるメモリ１４は、メモリカード１０内に設けられているが、外部記憶装置がメモリカード１０の外部に設けられる構成であってもよい。
【００１１】
外部インタフェース１２は、接続された情報処理端末である接続端末２０との間で、データや制御信号などを送受信する。制御部１３は、メモリカード１０の各種動作の制御を行う部分であり、ＨＤＤやメモリなどの記憶領域に予め設けられたプログラムで実現されてもよいし、回路によって実現されてもよい。制御部１３は、削除指令部１３ａ、読み書き部１３ｂ、及び権限管理部１３ｃを備えている。
【００１２】
読み書き部１３ｂは、外部インタフェース１２や無線通信インタフェース１５を介して、受信した読み出し信号や、書き込み信号に従いデータをメモリ１４に対して書き込んだり、メモリ１４から読み出したりする処理を行う。削除指令部１３ａは、接続された接続端末２０が備える後述するバッファキャッシュ２３（一時記憶部）に記憶されたキャッシュデータを削除するように接続端末２０に対して指示命令を出す。詳細については後述する。権限管理部１３ｃは、外部インタフェース１２、及び無線通信インタフェース１５のいずれからメモリ１４に対する接続の要求を許可するかを変更する。アクセス権限情報は、メモリ１４に記憶されていてもよいし、レジスタなどにフラグとして記憶されていてもよい。
【００１３】
接続端末２０は、ＣＰＵ２１と、メモリ２２と、バッファキャッシュ２３と、外部インタフェース２４と、を備える。ＣＰＵ２１においてロードされる接続端末２０のＯＳ（Operating  System）は、メモリカード１０へのデータの入出力を管理する。ＯＳは、入出力の効率化のために、端末内のメモリ２２上のバッファキャッシュ２３においてキャッシュデータを保持する。キャッシュデータは、メモリカード１０におけるデータを一時的に記憶したものである。キャッシュデータは、繰返しの読み込みを省略したり、頻繁の書き換えの大半をメモリ２２上で済ませて書き出しの回数を省略したりする効果がある。
【００１４】
また、メモリカード１０は、無線通信インタフェース１５を介して、リモート端末３０の無線通信インタフェース３１とも接続されている。リモート端末３０は、例えばＰＣやＨＤＤレコーダでもよい。本実施形態においては、メモリカード１０が、ＨＤＤレコーダ等から無線通信インタフェース１５を介してファイルを受信し、内蔵のメモリ１４にファイルを保存する場合を例示している。なお、メモリカード１０とリモート端末３０とは、無線通信以外の方法で接続されていてもよく、有線通信、無線ＬＡＮ、Ｅｔｈｅｒｎｅｔ（登録商標）、近接無線通信であるＴｒａｎｓｆｅｒＪＥＴ等が利用可能である。
【００１５】
続いて、図２を用いてメモリカード１０における書き込み要求があった場合の処理の流れについてシーケンス図を用いて説明する。図２に示されるように、通常初期状態においては、アクセス権限は、メモリカード１０が接続された接続端末２０側に存在している。この状態において、接続端末２０からメモリカード１０の外部インタフェース１２に対して書き込み要求があった場合（ステップＳ１０１）、制御部１３の読み書き部１３ｂは、接続端末２０に対して外部インタフェース１２を介して、書き込み完了通知を送信する（ステップＳ１０２）。なお、この接続端末２０からの書き込み要求には、書き込み先のアドレスや書き込み内容のデータが含まれている。
【００１６】
また、リモート端末３０が、無線通信インタフェース１５を介してメモリ１４にファイルの書き込みを行う場合、通信の接続開始の手順が実行される。リモート端末３０からデータ書き込みのための接続要求が通知された場合（ステップＳ１０３）、制御部１３の権限管理部１３ｃは、アクセス権限がリモート端末３０側にある状態へと変更する（ステップＳ１０４）。そして、制御部１３の読み書き部１３ｂは、書き込みを許可して、接続許可通知をリモート端末３０へと送信する（ステップＳ１０５）。
【００１７】
続いて、制御部１３の削除指令部１３ａは、接続端末２０に対して外部インタフェース１２を介して、バッファキャッシュ２３に記憶されたキャッシュデータを削除するよう削除信号を送信する（ステップＳ１０６）。なお、削除信号の例としては、例えばメモリカード１０の挿入状態が解除されていることを示す信号などを用いることができる。また、メモリカード１０の交換が行なわれたことを通知するメッセージを使用することもできる。また、メッセージでなくても、電気的に挿抜を表現できるインタフェース規格においては、メモリカード１０との接続状態を電気的に切断し、接続端末２０からメモリカード１０が抜かれたと検出されるようにしてもよい。
【００１８】
また、アクセス権限情報がリモート端末３０にアクセス権を許可している状態で、接続端末２０からメモリ１４上のデータの読み込み要求があった場合（ステップＳ１０７）、制御部１３の削除指令部１３ａは、要求への応答として、接続端末２０に対して外部インタフェース１２を介して、バッファキャッシュ２３に記憶されたキャッシュデータを削除するよう削除信号を送信する（ステップＳ１０８）。本実施形態においては、リモート端末３０からデータ書き込みのための接続要求があった場合と、アクセス権限がリモート端末３０側にある状態で、接続端末２０からのデータの読み込み要求があった場合の双方において、キャッシュデータを削除する削除信号が送信されているが、どちらか片方の場合にのみ送信するようにしてもよい。また、削除するキャッシュデータとしては、バッファキャッシュ２３にある全てのキャッシュデータを対象としてもよいし、メモリ１４に記憶されているデータと対応するキャッシュデータのみを対象としてもよい。
【００１９】
そして、リモート端末３０からのメモリ１４へのデータ書き込みが終了すると、接続の切断要求が制御部１３へと通知される（ステップＳ１０９）。通知を受理すると制御部１３の権限管理部１３ｃは、アクセス権限を接続端末２０側にメモリ１４への接続を許可する状態へと変更する（ステップＳ１１０）。
【００２０】
続いて、本実施形態のメモリカード１０における処理の流れの一例を図３を用いて説明する。図３に示された処理は、制御部１３において外部インタフェース１２、または無線通信インタフェース１５を介して信号を受信した際に処理がスタートする。まず、制御部１３は、受信した要求の信号が接続端末２０側から受信されたのか、リモート端末３０側から受信されたのかを判定する（ステップＳ２０１）。
【００２１】
接続端末２０側から受信されたと判断された場合、制御部１３は、アクセス権限が接続端末２０側にあるか、リモート端末３０側にあるかを判定する（ステップＳ２０２）。リモート端末３０側にあると判定された場合、削除指令部１３ａは、キャッシュデータの削除指令信号を接続端末２０へと送信し、処理を終了する（ステップＳ２０３）。一方、アクセス権限が接続端末２０側にあると判定された場合、読み書き部１３ｂは、接続端末２０からの読み込み、又は書き込みの要求を許可して要求を実行し、処理を終了する（ステップＳ２０４）。
【００２２】
受信した信号がリモート端末３０側にある場合、制御部１３は、受信した要求が接続要求通知であるか否かを判定する（ステップＳ２０５）。受信した要求が接続要求通知である場合（ステップＳ２０５：Ｙｅｓ）、権限管理部１３ｃは、アクセス権限をリモート端末３０側へと変更する（ステップＳ２０６）。続いて、削除指令部１３ａは、キャッシュデータの削除指令信号を接続端末２０へと送信し、処理を終了する（ステップＳ２０７）。
【００２３】
一方、受信した要求が接続要求通知ではない場合（ステップＳ２０５：Ｎｏ）、制御部１３は、受信した要求が切断要求通知であるか否かを判定する（ステップＳ２０８）。受信した要求が切断要求通知であると判定された場合（ステップＳ２０８：Ｙｅｓ）、権限管理部１３ｃは、アクセス権限を接続端末２０側に変更し、処理を終了する（ステップＳ２０９）。一方、受信した要求が切断要求通知でないと判定された場合（ステップＳ２０８：Ｎｏ）、制御部１３における処理は行われず、そのまま処理を終了する。
【００２４】
以上に示した本実施形態のメモリカード１０においては、リモート端末３０からの書き込みの要求があった場合、接続端末２０のバッファキャッシュ２３からキャッシュデータを削除する削除信号を送信することとしたため、接続端末２０のバッファキャッシュ２３内のキャッシュデータと、メモリ１４におけるデータとの間で不整合が発生することを防止することができるようになる。
【００２５】
また、リモート端末３０からの書き込みのための接続要求があった場合には、アクセス権限を変更し、アクセス権限がリモート端末３０側にある状態において、接続端末２０から要求があった場合には、この要求に応答する形でキャッシュデータの削除信号を送信することができる。したがって、接続端末２０にメモリカード１０側から直接キャッシュデータを削除できない構成の場合であっても、キャッシュデータを削除し、ファイルの不整合の発生を防止することができる。
【００２６】
なお、上記の実施形態においては、キャッシュデータを削除する契機となるのが、書き込みのための接続要求信号である場合を示したが、他の書き込みに関する信号を用いてもよく、例えばファイル転送サービスの起動指示の通知や、ファイルの受信要求通知、ファイル転送終了通知などを用いることができる。
【００２７】
本実施形態にかかるメモリカード１０で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ（Compact  Disk  Read  Only  Memory）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Compact  Disk  Recordable）、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されてコンピュータプログラムプロダクトとして提供される。
【００２８】
また、本実施形態にかかるメモリカード１０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態にかかるメモリカード１０で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００２９】
また、本実施形態にかかるメモリカード１０で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００３０】
本実施形態にかかるメモリカード１０で実行されるプログラムは、上述した各部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ５１（プロセッサ）が上記記憶媒体から検証用プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上述した各部が主記憶装置上に生成されるようになっている。
【００３１】
本発明の実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００３２】
１０  メモリカード
１２  外部インタフェース
１３  制御部
１３ａ  削除指令部
１３ｂ  読み書き部
１３ｃ  権限管理部
１４  メモリ
１５  無線通信インタフェース
２０  接続端末
２２  メモリ
２３  バッファキャッシュ
２４  外部インタフェース
３０  リモート端末
３１  無線通信インタフェース
【図１】
0005602169.tif 000002
【図２】
0005602169.tif 000003
【図３】
0005602169.tif 000004