(57)【要約】【課題】携帯端末を特定のフォーマット形式に対応する外部記憶装置として用いることを可能にする。【解決手段】特定のフォーマット形式のディスクイメージを格納するための領域が、仮想ディスクのディスクイメージ領域４０４として割り当てられている記憶装置４０３と、ＵＳＢ端子４０１を介して行われる接続先の本体装置との間のデータ転送をＵＳＢプロトコルに基づき制御するストレージ処理部４０２とを備え、ストレージ処理部４０２は、本体装置と外部ストレージデバイスとの間で行われるＵＳＢプロトコルに基づくデータ転送における外部ストレージデバイス側の処理を、本体装置から要求される外部ストレージデバイスの記憶メディアに対するアクセスについては記憶装置４０３に割り当てられた仮想ディスクのディスクイメージ領域４０４に対するアクセスに置き換えた上で、実行する。【選択図】図２０
2010170271.tif 000002
【特許請求の範囲】
【請求項１】
特定のフォーマット形式に対応する記憶メディアを内蔵した外部ストレージデバイスが本体装置との間で確立させるＵＳＢインタフェースと同様のインタフェースを確立するためのＵＳＢ端子を備えた携帯端末であって、
前記フォーマット形式のディスクイメージを格納するための領域が、仮想ディスクのディスクイメージ領域として割り当てられている記憶装置と、
前記ＵＳＢ端子を介して行われる接続先の本体装置との間のデータ転送をＵＳＢプロトコルに基づき制御するストレージ処理部とを備え、
前記ストレージ処理部は、前記本体装置と外部ストレージデバイスとの間で行われるＵＳＢプロトコルに基づくデータ転送における外部ストレージデバイス側の処理を、本体装置から要求される外部ストレージデバイスの記憶メディアに対するアクセスについては前記記憶装置に割り当てられた仮想ディスクのディスクイメージ領域に対するアクセスに置き換えた上で、実行する
ことを特徴とする携帯端末。
【請求項２】
特定のフォーマット形式は、フレキシブルディスクのフォーマット形式またはＣＤ−ＲＯＭのフォーマット形式である
請求項１に記載の携帯端末。
【請求項３】
特定のフォーマット形式のディスクイメージを入力するためのデータ通信インタフェースを備えた携帯端末であって、
ストレージ処理部は、ユーザ操作に応じて、前記データ通信インタフェースを介して入力されたディスクイメージを仮想ディスクのディスクイメージ領域に格納する
請求項１または請求項２に記載の携帯端末。
【請求項４】
記憶装置は、複数のディスクイメージを格納するための領域が、複数の仮想ディスクのディスクイメージ領域として割り当てられており、
ストレージ処理部は、前記複数の仮想ディスクのうちユーザ操作により指定された１つの仮想ディスクを対象に処理を行う
請求項１から請求項３のうちのいずれか１項に記載の携帯端末。
【請求項５】
ストレージ処理部は、ユーザ操作に応じて、新たな仮想ディスクのディスクイメージ領域を記憶装置に割り当てる
請求項１から請求項４のうちのいずれか１項に記載の携帯端末。
【請求項６】
第１のＵＳＢ端子を含む本体装置と、前記本体装置との間でＵＳＢインタフェースを確立するための第２のＵＳＢ端子を含む携帯端末とを備え、
前記本体装置は、前記第１のＵＳＢ端子を介して行われる接続先の携帯端末との間のデータ転送をＵＳＢプロトコルに基づき制御するデバイスドライバ部を含み、
前記携帯端末は、前記第２のＵＳＢ端子を介して行われる接続先の本体装置との間のデータ転送をＵＳＢプロトコルに基づき制御するストレージ処理部を含み、
前記ストレージ処理部は、ユーザ操作に応じて、前記本体装置の記憶領域に対するアクセス要求を行い、
前記デバイスドライバ部は、前記携帯端末のストレージ処理部からのアクセス要求を受け付けて、当該本体装置の記憶領域にアクセスし、その結果を応答する
ことを特徴とするストレージシステム。
【請求項７】
本体装置と携帯端末との間で確立されるＵＳＢインタフェースは、特定のフォーマット形式に対応する記憶メディアを内蔵した外部ストレージデバイスが本体装置との間で確立させるＵＳＢインタフェースと同様であって、
デバイスドライバ部は、プログラムに従って動作し、
携帯端末は、前記フォーマット形式のディスクイメージを格納するための領域が、仮想ディスクのディスクイメージ領域として割り当てられている記憶装置を含み、
前記記憶装置の仮想ディスクのディスクイメージ領域には、デバイスドライバ部の動作を記述したプログラムのインストールディスクイメージが格納され、
ストレージ処理部は、前記本体装置と外部ストレージデバイスとの間で行われるＵＳＢプロトコルに基づくデータ転送における外部ストレージデバイス側の処理を、本体装置から要求される外部ストレージデバイスの記憶メディアに対するアクセスについては前記記憶装置に割り当てられた仮想ディスクのディスクイメージ領域に対するアクセスに置き換えた上で、実行し、
前記本体装置は、外部ストレージデバイスの記憶メディアに対して、前記インストールディスクイメージの読み出しを要求する
請求項６に記載のストレージシステム。
【請求項８】
特定のフォーマット形式に対応する記憶メディアを内蔵した外部ストレージデバイスが本体装置との間で確立させるＵＳＢインタフェースと同様のインタフェースを確立するためのＵＳＢ端子を備えた携帯端末を利用したアクセス方法であって、
携帯端末の記憶装置に、前記フォーマット形式のディスクイメージを格納するための領域を、仮想ディスクのディスクイメージ領域として割り当てる第１のステップと、
前記ＵＳＢ端子を介して行われる接続先の本体装置からのデータ受信を待ち受け、前記本体装置と外部ストレージデバイスとの間で行われるＵＳＢプロトコルに基づくデータ転送における外部ストレージデバイス側の処理を実行する第２のステップとを含み、
前記第２のステップで、本体装置から要求される外部ストレージデバイスの記憶メディアに対するアクセスについては前記記憶装置に割り当てられた仮想ディスクのディスクイメージ領域に対するアクセスに置き換えた上で、実行する
ことを特徴とするアクセス方法。
【請求項９】
特定のフォーマット形式に対応する記憶メディアを内蔵した外部ストレージデバイスが本体装置との間で確立させるＵＳＢインタフェースと同様のインタフェースを確立するためのＵＳＢ端子と、前記フォーマット形式のディスクイメージを格納するための領域が仮想ディスクのディスクイメージ領域として割り当てた記憶装置とを携帯端末に適用されるアクセスプログラムであって、
コンピュータに、
前記ＵＳＢ端子を介して行われる接続先の本体装置からのデータ受信を待ち受け、前記本体装置と外部ストレージデバイスとの間で行われるＵＳＢプロトコルに基づくデータ転送における外部ストレージデバイス側の処理を実行する第１の処理を実行させ、
前記第１の処理で、本体装置から要求される外部ストレージデバイスの記憶メディアに対するアクセスについては前記記憶装置に割り当てられた仮想ディスクのディスクイメージ領域に対するアクセスに置き換えた上で、実行させる
ためのアクセスプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢインタフェースを有する携帯端末、該携帯端末を利用したストレージシステム、およびその方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、ＰＣという。）に接続される外部記憶装置には、フレキシブルディスク（以下、ＦＤという。）や光磁気ディスク、フラッシュメモリなどがある。これらの外部記憶装置は、例えば、ユニバーサルシリアルバス（ＵＳＢ）インタフェースによって接続される。このうちＦＤは、小容量でありデータの持ち運びのために使用される事は少なくなったものの、現在でもＯＳの起動ディスクやＢＩＯＳの更新といった用途に用いられている。
【０００３】
これらの用途は頻繁に発生するものではない反面、いざ必要となった場合には困るものである。このため、ＰＣの利用者はいざというときのためにこれらの用途別に作成されたＦＤ媒体とＦＤ駆動装置とを保有しつづけなければならない。
【０００４】
ところで、携帯電話機のような携帯端末には、ＰＣと接続することによってそのＰＣで使用可能な記憶領域を提供する機能を有するものがある。しかし、一般のデータ格納用に用いられることを前提しているものであって、ＰＣをブートするといったＦＤならではの使い方は考慮されていない。
【０００５】
携帯端末の記憶装置を擬似的にＰＣの外部記憶装置として用いるための技術に関し、例えば、特許文献１には、ＵＳＢストレージデバイスをＣＤ−ＲＯＭドライブまたはフレキシブルディスクドライブとして疑似認識させるための技術が記載されている。
【０００６】
また、特許文献２には、自動でリカバリを行う技術に関し、サーバモジュール上にＵＳＢストレージとして識別されるメモリをもったデータの送受信可能な装置を持ち、その装置にリカバリ用のＦＤイメージを転送し、仮想的にＦＤブートを行う情報処理装置が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−５２７２８号公報
【特許文献２】特開２００８−１７６７０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１に記載されている情報処理装置は、外部ストレージデバイス側に特殊な機能を搭載することなく、外部ストレージデバイスをＣＤ−ＲＯＭドライブまたはフレキシブルディスクドライブとして扱うことを可能にすることを目的としている。従って、本体である情報処理装置側に特殊な機能を搭載する必要があり、使用先が限定されるという問題がある。
【０００９】
なお、特許文献２には、サーバモジュールの内部にあるＵＳＢストレージを仮想ＦＤとして使用してブートさせる方法が記載されているが、ブートさせる本体側にそのための機能を具備しなければならないという点で、特許文献１と同様である。
【００１０】
そこで、本発明は、本体側の装置であるパーソナルコンピュータ等のホストコンピュータに接続される、特定のフォーマット形式に対応する外部記憶装置として用いることができる携帯端末、該携帯端末を利用したストレージシステム、およびその方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明による携帯端末は、特定のフォーマット形式に対応する記憶メディアを内蔵した外部ストレージデバイスが本体装置との間で確立させるＵＳＢインタフェースと同様のインタフェースを確立するためのＵＳＢ端子を備えた携帯端末であって、フォーマット形式のディスクイメージを格納するための領域が、仮想ディスクのディスクイメージ領域として割り当てられている記憶装置と、ＵＳＢ端子を介して行われる接続先の本体装置との間のデータ転送をＵＳＢプロトコルに基づき制御するストレージ処理部とを備え、ストレージ処理部は、本体装置と外部ストレージデバイスとの間で行われるＵＳＢプロトコルに基づくデータ転送における外部ストレージデバイス側の処理を、本体装置から要求される外部ストレージデバイスの記憶メディアに対するアクセスについては記憶装置に割り当てられた仮想ディスクのディスクイメージ領域に対するアクセスに置き換えた上で、実行することを特徴とする。
【００１２】
また、本発明によるストレージシステムは、第１のＵＳＢ端子を含む本体装置と、本体装置との間でＵＳＢインタフェースを確立するための第２のＵＳＢ端子を含む携帯端末とを備え、本体装置は、第１のＵＳＢ端子を介して行われる接続先の携帯端末との間のデータ転送をＵＳＢプロトコルに基づき制御するデバイスドライバ部を含み、携帯端末は、第２のＵＳＢ端子を介して行われる接続先の本体装置との間のデータ転送をＵＳＢプロトコルに基づき制御するストレージ処理部を含み、ストレージ処理部は、ユーザ操作に応じて、本体装置の記憶領域に対するアクセス要求を行い、デバイスドライバ部は、携帯端末のストレージ処理部からのアクセス要求を受け付けて、当該本体装置の記憶領域にアクセスし、その結果を応答することを特徴とする。
【００１３】
また、本発明によるアクセス方法は、特定のフォーマット形式に対応する記憶メディアを内蔵した外部ストレージデバイスが本体装置との間で確立させるＵＳＢインタフェースと同様のインタフェースを確立するためのＵＳＢ端子を備えた携帯端末を利用したアクセス方法であって、携帯端末の記憶装置に、フォーマット形式のディスクイメージを格納するための領域を、仮想ディスクのディスクイメージ領域として割り当てる第１のステップと、ＵＳＢ端子を介して行われる接続先の本体装置からのデータ受信を待ち受け、本体装置と外部ストレージデバイスとの間で行われるＵＳＢプロトコルに基づくデータ転送における外部ストレージデバイス側の処理を実行する第２のステップとを含み、第２のステップで、本体装置から要求される外部ストレージデバイスの記憶メディアに対するアクセスについては記憶装置に割り当てられた仮想ディスクのディスクイメージ領域に対するアクセスに置き換えた上で、実行することを特徴とする。
【００１４】
また、本発明によるアクセスプログラムは、特定のフォーマット形式に対応する記憶メディアを内蔵した外部ストレージデバイスが本体装置との間で確立させるＵＳＢインタフェースと同様のインタフェースを確立するためのＵＳＢ端子と、フォーマット形式のディスクイメージを格納するための領域が仮想ディスクのディスクイメージ領域として割り当てた記憶装置とを携帯端末に適用されるアクセスプログラムであって、コンピュータに、ＵＳＢ端子を介して行われる接続先の本体装置からのデータ受信を待ち受け、本体装置と外部ストレージデバイスとの間で行われるＵＳＢプロトコルに基づくデータ転送における外部ストレージデバイス側の処理を実行する第１の処理を実行させ、第１の処理で、本体装置から要求される外部ストレージデバイスの記憶メディアに対するアクセスについては記憶装置に割り当てられた仮想ディスクのディスクイメージ領域に対するアクセスに置き換えた上で、実行させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、携帯端末を、本体側の装置であるパーソナルコンピュータ等のホストコンピュータに接続される、特定のフォーマット形式に対応する外部記憶装置として用いることができる。
【図面の簡単な説明】
【００１６】
【図１】第１の実施形態の構成例を示すブロック図である。
【図２】第１の実施形態の動作（ＦＤ選択処理）の一例を示すフローチャートである。
【図３】第１の実施形態の動作（ＦＤ書き込み禁止／許可処理）の一例を示すフローチャートである。
【図４】第１の実施形態の動作（セクタ読出し処理）の一例を示すフローチャートである。
【図５】第２の実施形態の構成例を示す動作（セクタ書込み処理）の一例を示すフローチャートである。
【図６】第２の実施形態の構成例を示すブロック図である。
【図７】第２の実施形態のストレージ処理部１１の動作（ＰＣアクセスＵＩ処理）の一例を示すフローチャートである。
【図８】第２の実施形態のストレージ処理部１１の動作（指定フォルダへの移動処理）の一例を示すフローチャートである。
【図９】第２の実施形態のストレージ処理部１１の動作（指定ファイルの閲覧処理）の一例を示すフローチャートである。
【図１０】第２の実施形態のストレージ処理部１１の動作（指定フォルダの改名処理）の一例を示すフローチャートである。
【図１１】第２の実施形態のストレージ処理部１１の動作（指定ファイルの改名処理）の一例を示すフローチャートである。
【図１２】第２の実施形態のストレージ処理部１１の動作（指定フォルダの削除処理）の一例を示すフローチャートである。
【図１３】第２の実施形態のストレージ処理部１１の動作（指定ファイルの削除処理）の一例を示すフローチャートである。
【図１４】第２の実施形態のデバイスドライバ２１の動作（ファイル名一覧取得処理）の一例を示すフローチャートである。
【図１５】第２の実施形態のデバイスドライバ２１の動作（フォルダの改名処理）の一例を示すフローチャートである。
【図１６】第２の実施形態のデバイスドライバ２１の動作（ファイルの改名処理）の一例を示すフローチャートである。
【図１７】第２の実施形態のデバイスドライバ２１の動作（フォルダの削除処理）の一例を示すフローチャートである。
【図１８】第２の実施形態のデバイスドライバ２１の動作（ファイルの削除処理）の一例を示すフローチャートである。
【図１９】第２の実施形態のデバイスドライバ２１の動作（ファイルの内容取得処理）の一例を示すフローチャートである。
【図２０】本発明に係る携帯端末の概略を示すブロック図である。
【図２１】本発明の携帯端末の他の構成例を示すブロック図である。
【図２２】本発明に係るストレージシステムの概略を示すブロック図である。
【図２３】本発明のストレージシステムの他の構成例を示すブロック図である。
【発明を実施するための形態】
【００１７】
実施形態１．
以下、本発明の実施形態を図面を参照して説明する。図１は、本発明の第１の実施形態の構成例を示すブロック図である。図１に示す携帯電話機１は、本発明に係る携帯端末としての携帯電話機であって、ストレージ処理部１１と、ＵＳＢ端子１２と、メモリ１３と、キー操作部１４と、モニタ１５とを備えている。以下では、携帯電話機１を仮想的なＦＤＤ（フレキシブルディスクドライブ）として接続先のホストコンピュータ（本例では、ＰＣ）に認識させる場合を例に説明する。
【００１８】
ＵＳＢ端子１２は、ＵＳＢケーブルを接続してＰＣとのデータ通信インタフェース（以下、ＵＳＢインタフェースという。）を確立するのに用いる端子である。より具体的には、特定のフォーマット形式に対応する記憶メディアを内蔵した外部ストレージデバイスが本体装置であるＰＣとの間で確立させるＵＳＢインタフェースと同様のインタフェースを確立するための端子である。
【００１９】
ストレージ処理部１１は、例えば、プログラムに従って動作するＣＰＵ等によって実現される。ストレージ処理部１１は、ＵＳＢ端子１２を介して行われるＰＣとの間の通信およびメモリ１３に対するアクセスをつかさどる。ストレージ処理部１１は、ＵＳＢ端子１２を介して行われるＰＣとのデータ転送をＵＳＢプロトコルに基づき制御する。
【００２０】
ストレージ処理部１１は、一般的にＰＣと外部ストレージデバイスとの間で行われるＵＳＢプロトコルに基づくデータ転送における外部ストレージデバイス側の処理を行う。その際、ＰＣから要求される外部ストレージデバイスの記憶メディアに対するアクセスについてはメモリ１３に割り当てられたＦＤメージ領域１３１に対するアクセスに置き換えた上で、実行する。
【００２１】
例えば、ＵＳＢインタフェースを常時監視し、ＰＣからの問い合わせ信号を受信した場合にＦＤＤである旨を示す情報をＵＳＢ端子１２を介してＰＣに送信する。また、例えば、ＰＣからＦＤアクセス信号を受信した場合にメモリ１３内のデータにアクセスし、適切な情報（保持しているＦＤイメージにおける該当アドレスのデータ等）をＵＳＢ端子１２を介してＰＣに送信する。また、ストレージ処理部１１は、キー操作部１４によるユーザ操作に応じて、メモリ１３内にＦＤイメージを格納したりする。指定されたデータをＦＤイメージに変換する機能を有していてもよい。
【００２２】
メモリ１３は、ＦＤイメージ格納領域１３１（本例では１３１−１〜１３１−９）と、ＦＤ書込み禁止フラグ（領域）１３２（本例では、１３２−１〜１３２−９）と、ＦＤ選択番号（領域）１３３とを含む。本例は、９枚の仮想ＦＤを使用可能にした例である。すなわち、ＦＤイメージ格納領域１３１およびＦＤ書込み禁止フラグ領域１３２は、仮想ＦＤ数に対応して確保される。
【００２３】
ＦＤイメージ格納領域１３１は、特定のフォーマット形式（ここでは、ＦＤフォーマット）のディスクイメージを格納するための領域であって、各仮想ＦＤが保持するとされたＦＤイメージを格納する。
【００２４】
なお、本例の仮想ＦＤ数は、携帯電話機の数字キー［１］〜［９］を用いてワンタッチ操作させるための一例であって、これに限らない。例えば１であってもよいし、２以上であってもよく、メモリの記憶容量が許す範囲内であればいくつであってもよい。また、仮想ＦＤ数を固定とせずに、キー操作部１４等によるユーザ操作により、ＦＤイメージ格納領域１３１および書込み禁止フラグ領域１３２を新規に割り当てたり解放したりすることによって、使用可能な仮想ＦＤ数を動的に変更可能にしてもよい。
【００２５】
キー操作部１４は、ユーザ操作に応じてキー情報を入力するキー入力装置である。モニタ１５は、ユーザに情報を提示するための表示装置である。
【００２６】
なお、図示省略しているが、ＦＤイメージ格納領域１３１に格納するＦＤイメージを入力するためのデータ通信インタフェースを備えていてもよい。そのような場合には、リカバリ用のインストールディスクといったＦＤイメージを自由に保持させておくことができる。なお、本データ通信インタフェースは、例えばインターネットに接続可能な無線通信ネットワークインタフェースであってもよいし、ＳＤカード等の脱着可能な物理的なメディアとの間でデータの読み書きを行うインタフェースであってもよい。
【００２７】
次に、本実施形態の動作について説明する。図２〜図５は、それぞれ本実施形態の動作の一例を示すフローチャートである。一般にＰＣ（より具体的にはＰＣのオペレーティングシステム）からＦＤに対して行われる操作として、ＦＤ媒体上の特定のセクタからデータを読み出す操作と、指定したデータを特定のセクタに書き込む操作がある。ただし、書込み禁止のＦＤへの書込みは拒否される。
【００２８】
これらの操作に関係する携帯電話機１側の処理手順を、図２〜図５を参照して説明する。図２は、ＦＤ選択処理の処理フローの一例を示すフローチャートである。図３は、ＦＤ書き込み禁止／許可処理の処理フローの一例を示すフローチャートである。図４は、セクタ読出し処理の処理フローの一例を示すフローチャートである。図５は、セクタ書込み処理の処理フローの一例を示すフローチャートである。
【００２９】
まず、ＦＤ選択処理について図２を参照しながら説明する。ＦＤ選択処理は、処理対象とする仮想ＦＤを選択する処理である。本処理は、当該携帯電話機１上で、例えば使用する仮想ＦＤを切り替えるための操作（メニュー選択操作等）がなされたことによって開始される。
【００３０】
図２を参照すると、まず、ストレージ処理部１１は、以後どのＦＤを使用するかをユーザに選択させるメッセージを画面に表示する（ステップＳ１１１）。例えば、ＦＤ１〜９のいずれかを選択させるために、数字キー［１］〜［９］のいずれかの入力を要求するメッセージを表示してもよい。そして、ストレージ処理部１１は、キー操作部１４を介してユーザ操作に応じたキー入力を受け付ける（ステップＳ１１２）。
【００３１】
特定のキー入力を受け付けると、そのキー入力によって指定された仮想ＦＤ番号（使用可能な仮想ＦＤのいずれかを識別するための番号）をＦＤ選択番号領域１３３に格納する（ステップＳ１１３）。仮想ＦＤ１〜９に対応する数字キーの入力を受け付けた場合には、その入力値を格納すればよい。以下、ＦＤ選択番号領域１３３に格納される情報をＦＤ選択番号という。なお、ＦＤ選択番号領域１３３には、デフォルト値として仮想ＦＤ１を識別するための番号を予め格納しておいてもよい。
【００３２】
次に、ＦＤ書込み禁止／許可処理について図３を参照しながら説明する。ＦＤ書込み禁止／許可処理は、ＦＤ選択番号によって識別される仮想ＦＤに対する書込みの禁止または許可を設定する処理である。本処理は、当該携帯電話機１上で、例えば指定した仮想ＦＤへの書込みを禁止するまたは許可するための操作（メニュー選択操作等）がなされたことによって開始される。
【００３３】
図３を参照すると、まずストレージ処理部１１は、ＦＤ選択番号領域１３３に格納されているＦＤ選択番号を読み出すことによって処理対象となる仮想ＦＤを特定する（ステップＳ１２１）。次いで、読み出したＦＤ選択番号を処理対象の仮想ＦＤを示す情報として画面に提示するとともに、その仮想ＦＤに対して書込み禁止か許可を選択させるためのメッセージを表示する（ステップＳ１２２）。例えば、禁止を指示するためのキーと、許可を指示するためのキーとを提示し、そのいずれかの入力を要求するメッセージを表示してもよい。そして、ストレージ処理部１１は、キー操作部１３を介してユーザ操作に応じたキー入力を受け付ける（ステップＳ１２３）。
【００３４】
特定のキー入力を受け付けると、そのキー入力によって指定された設定内容（禁止または許可）を示す情報を、ＦＤ選択番号によって識別される仮想ＦＤに対応するＦＤ書込み禁止フラグ領域１３２に格納する（ステップＳ１２４〜Ｓ１２６）。ストレージ処理部１１は、入力内容を判別し（ステップＳ１２４）、”許可”を指示する内容であった場合には、ＦＤ選択番号に応じたＦＤ書込み禁止フラグ領域１３２（本例では、ＦＤ書込み禁止フラグ領域１３２−１〜１３２−９のいずれか）に値０を格納する（ステップＳ１２５）。一方、入力内容が”禁止”を指示する内容であった場合には、ＦＤ選択番号に応じたＦＤ書込み禁止フラグ領域１３２に値１を格納する（ステップＳ１２６）。本例のＦＤ書込みフラグ領域１３２においては、値０が書込み禁止を示し、値１が書込み許可を示すものとする。以下、ＦＤ書込み禁止フラグ領域１３２に格納される情報をＦＤ書込みフラグという。なお、ＦＤ書込みフラグ領域１３２には、デフォルト値として書込み許可を示す値を予め格納しておいてもよい。
【００３５】
次に、セクタ読出し処理について図４を参照しながら説明する。セクタ読出し処理は、ホストコンピュータからの要求により、ＦＤ選択番号によって識別される仮想ＦＤに対してデータの読出しを行う処理である。本処理は、例えば接続先のＰＣ上で外部ストレージとして接続されたＦＤからデータを読み出すための操作がなされ、それにより、ＵＳＢ端子１２を介してＵＳＢプロトコルに従ったセクタ読出しの要求を受信することによって開始される。
【００３６】
図４を参照すると、まずストレージ処理部１１は、ＦＤ選択番号領域１３３に格納されているＦＤ選択番号を読み出すことによって処理対象となる仮想ＦＤを特定する（ステップＳ１３１）。なお、ステップＳ１３１の処理は、ＰＣに接続したときなどに前もって行っていてもよい。次いで、ＵＳＢケーブルおよびＵＳＢ端子１２を介してＰＣから、読み出すセクタ番号を受信する（ステップＳ１３２）。
【００３７】
セクタ番号を受信したストレージ処理部１１は、受信したセクタ番号で指定されたアドレスのデータに該当するデータをＦＤ選択番号に応じたＦＤイメージ格納領域１３１から読み出す（ステップＳ１３３）。なお、ステップＳ１３３では携帯電話機１のメモリからデータを読み出すが、その読み出す対象となるデータは、その時点で処理対象となっている仮想ＦＤのＦＤイメージ格納領域１３１に格納されているデータである。ＦＤの記憶領域を、ＦＤイメージ格納領域１３１に置き換えてＦＤイメージデータを保持しているからである。また、ＦＤイメージ格納領域１３１内における読出し先のアドレスはセクタ番号から算出する。該当データを読み出すと、ストレージ処理部１１は、読み出したデータをＵＳＢ端子１２およびＵＳＢケーブルを介してＰＣに送り返す（ステップＳ１３４）。なお、ストレージ処理部１１は、ＰＣとの間のデータ転送をＵＳＢプロトコルに従って行う。
【００３８】
次に、セクタ書込み処理について図５を参照しながら説明する。セクタ書込み処理は、ホストコンピュータからの要求により、ＦＤ選択番号によって識別される仮想ＦＤに対してデータの書込みを行う処理である。本処理は、例えば接続先のＰＣ上で外部ストレージとして接続されたＦＤにデータを書き込むための操作がなされ、それにより、ＵＳＢ端子１２を介してＵＳＢプロトコルに従ったセクタ書込みの要求を受信することによって開始される。
【００３９】
図５を参照すると、まずストレージ処理部１１は、ＦＤ選択番号領域１３３に格納されているＦＤ選択番号を読み出すことによって処理対象となる仮想ＦＤを特定する（ステップＳ１４１）。なお、ステップＳ１４１の処理は、ＰＣに接続したときなどに前もって行っていてもよい。次いで、メモリからＦＤ選択番号に応じたＦＤ書き込む禁止フラグ領域１３２の値を読み出す（ステップＳ１４２）。
【００４０】
読み出したＦＤ書込み禁止フラグが書込み許可を示す値（本例では０）である場合には（ステップＳ１４３のＮｏ）、ＵＳＢケーブルおよびＵＳＢ端子１２を介してＰＣから、書き込み先のセクタ番号と書き込むべきデータとを受信する（ステップＳ１４４）。そして、ＦＤ選択番号に応じたＦＤイメージ格納領域１３１内の、受信したセクタ番号で指定されたアドレスに、受信したデータを書き込む（ステップＳ１４５）。
【００４１】
なお、ステップＳ１４３で、読み出したＦＤ書込み禁止フラグが書込み禁止を示す値（本例では１）であった場合には（ステップＳ１４３のＹｅｓ）、ＵＳＢ端子１２およびＵＳＢケーブルを介してＰＣにエラーメッセージを送出する（ステップＳ１４６）。なお、ストレージ処理部１１は、ＰＣとの間のデータ転送をＵＳＢプロトコルに従って行う。
【００４２】
なお、ＦＤ媒体上の特定のセクタからデータを読み出す操作と、指定したデータを特定のセクタに書き込む操作以外にも、ボリューム情報を読み出したり、詳細ファイル情報を読み出したりする操作等があるが、本例では説明を省略する。セクタ読出し処理の読出し対象となるデータの指定方法を変えて適用すればよい。
【００４３】
以上のように、本実施形態によれば、携帯電話機１をＵＳＢケーブルでＰＣに接続した際に、ＦＤと互換性のある記憶装置を提供し、ＰＣに対してＵＳＢ接続のＦＤとして認識させることができる。ＦＤとして認識させることができることによって、例えばブート用のＯＳ起動ディスクとして使用することも可能である。また、使用頻度の低いＦＤ駆動装置や媒体を別途保有する必要がなくなるという効果もある。また、記憶にメモリ素子を用いるため、通常のＦＤに比べて動作音が静かである。また、摩擦による劣化でアクセス不能になる確率も低い。
【００４４】
なお、上記例では、仮想ストレージの種類をＦＤとしているが、これをＣＤ−ＲＯＭとすることも可能である。例えば、ストレージ処理部１１は、ＰＣからの問い合わせ信号を受信した場合にＣＤ−ＲＯＭドライバである旨を示す情報を返すようにすればよい。また、ＦＤイメージ格納領域１３１をＣＤ−ＲＯＭイメージ格納領域１３１に読みかえればよい。
【００４５】
実施形態２．
次に、本発明の第２の実施形態について説明する。一般に携帯端末でＰＣの記憶装置にあるデータを扱おうとすると、ＰＣ側で目的のデータを携帯端末のメモリにコピーしてから携帯端末側でそのデータを参照しなければならない。本実施形態では、ＰＣが装備する記憶装置を携帯端末からＵＳＢストレージとしてアクセスすることを可能にする。
【００４６】
図６は、本実施形態のストレージシステムの構成例を示すブロック図である。図６に使用に、本実施形態のストレージシステムは、本発明に係る携帯端末としての携帯電話機１と、接続先のホストコンピュータとしてのＰＣ２とを備えている。
【００４７】
携帯電話機１は、ストレージ処理部１１と、ＵＳＢ端子１２と、メモリ１３と、キー操作部１４と、モニタ１５とを備えている。メモリ１３は、図１に示した第１の実施形態において必要とされた領域の他に、ＰＣフォルダ名領域１３４を含んでいる。
【００４８】
本実施形態のストレージ処理部１１は、第１の実施形態の処理機能に加えて、ＰＣの記憶装置にアクセスするための処理機能を有する。具体的には、ストレージ処理部１１は、ＵＳＢ端子１２を介して行われるＰＣ２（より具体的には、後述するＰＣ２上で動作する本実施形態におけるデバイスドライバ２１）との間の通信およびＰＣ２上のメモリ２３に対するアクセスためのＵＩ（ユーザインタフェース）制御をつかさどる。ストレージ処理部１１は、第１の実施形態と同様、ＵＳＢ端子１２を介して行われる当該携帯電話機１とＰＣ２とのデータ転送をＵＳＢプロトコルに基づき制御する。
【００４９】
例えば、ＰＣ２上のメモリにアクセスするためのＵＩ（ユーザインタフェース）処理として、メモリアクセスに関する所定の処理メニューを提示し、ユーザ指示を待ち受ける。また、例えば、指示されたユーザ指示に応じて、ＰＣ２のデバイスドライバ２１との間でメモリアクセスに必要な情報をＵＳＢ端子１２を介してＰＣ２に送信し、その応答を受信したりする。
【００５０】
また、携帯電話機１のメモリ１３に含まれるＰＣフォルダ名領域１３４は、ＰＣ２上のメモリ内にアクセスする際に対象とするフォルダ名を示す情報（以下、ＰＣフォルダ名という。）を格納するための領域である。なお、他の点に関しては、第１の実施形態と同様である。
【００５１】
また、ＰＣ２は、デバイスドライバ２１と、ＵＳＢ端子２２と、メモリ２３とを備えている。メモリ２３は、デバイスドライバプログラム２３１を含んでいる。
【００５２】
ＵＳＢ端子２２は、ＵＳＢケーブルが接続されて携帯電話機１とのデータ通信インタフェース（ＵＳＢインタフェース）を確立するのに用いる端子である。
【００５３】
デバイスドライバ２１は、ＵＳＢ端子２２を介して行われる携帯電話機１（より具体的には、携帯電話機１上で動作する本実施形態におけるストレージ処理部１１）との間の通信およびメモリ２３に対するアクセスをつかさどる。デバイスドライバ２１は、接続先のデバイスが本実施形態のストレージ処理部１１であると認識した場合には、携帯電話機１からの通信を待ち受けて、必要な動作を行う。なお、このときの動作は全てデバイスドライバ２２が受け持る。
【００５４】
デバイスドライバ２１は、例えば、プログラムに従って動作するＣＰＵ等によって実現される。なお、本実施形態では、メモリ２３に記憶されているデバイスドライバプログラム２３１に従って動作するようインストール時等にＵＳＢ端子２２と関連づける設定がされているものとする。
【００５５】
デバイスドライバプログラム２３１は、第１の実施形態における携帯電話機１のＵＳＢストレージ機能（ＦＤフォーマット等の特定のフォーマットと互換性のある記憶装置を提供する機能）を利用してインストールされることが好ましい。例えば、そのインストールディスクをＦＤイメージとして予め携帯電話機１の仮想ＦＤの１つに格納しておき、第１の実施形態のセクタ読み出し処理を実行することで、ＰＣ２にインストールしてもよい。
【００５６】
次に、本実施形態の動作について説明する。図７〜図１３は、それぞれ本実施形態の携帯電話機１（より具体的にはストレージ処理部１１）の動作例を示すフローチャートである。また、図１４〜図１９は、それぞれ本実施形態のＰＣ２（より具体的にはデバイスドライバ２１）の動作例を示すフローチャートである。
【００５７】
なお、図７〜図１３では、携帯電話機１からＰＣ２の記憶装置をアクセスする機能に係るＰＣアクセスＵＩ処理の処理フローを示している。なお、図８〜図１３は、それぞれ図７に示すＰＣアクセスＵＩ処理から呼ばれる機能処理の処理フローの一例を示すフローチャートである。
【００５８】
まず、ＰＣアクセスＵＩ処理について図７を参照しながら説明する。ＰＣアクセスＵＩ処理は、携帯電話機１の画面上でＰＣ２の記憶装置を操作するＵＩを提供する処理である。本処理は、当該携帯電話機１上で、例えばＰＣ２へのメモリアクセスを開始するための操作（メニュー選択操作等）がなされたことによって開始される。
【００５９】
図７を参照すると、まずストレージ処理部１１は、ＰＣ上のアクセス対象フォルダ名として、本処理が初めて呼び出される際には、デフォルトのフォルダ名（本例では、”Ｃ：￥”）を用いる（ステップＳ２１１のＹｅｓ，ステップＳ２１２）。一方、２度目以降の場合は、前回最後に使用したフォルダ名を、ＰＣ上のアクセス対象フォルダ名として設定する（ステップＳ２１１のＮｏ）。
【００６０】
次いで、ＰＣ２上のデバイスドライバ２１をＵＳＢ端子１２を介して呼び出し、アクセス対象フォルダ名を指定したファイル名の一覧の取得要求を送信する（ステップＳ２１３）。そして、ＰＣ２のデバイスドライバ２１からアクセス対象フォルダ配下のファイル名の一覧を受信すると、受信したファイル名を一覧にして画面に表示する（ステップＳ２１４）。
【００６１】
そして、次に行う操作（処理メニュー）をユーザにキーで選択させるためのメッセージを表示する（ステップＳ２１５）。選択可能な処理メニューとして、例えば本実施形態では、フォルダの遷移、ファイルの閲覧、ファイルまたはフォルダのリネーム（改名）、ファイルまたはフォルダの削除、終了を提示する。
【００６２】
ユーザのキー入力を受け付けると、ストレージ処理部１１は、選択メニューが「終了」か否かを判定し、終了であれば本処理を終了する（ステップＳ２１６のＹｅｓ）。一方、終了でなければ、選択メニューに対応する機能処理を呼び出す（ステップＳ２１６のＮｏ，ステップＳ２１７）。なお、呼び出した後（機能処理の処理が終了し該処理から戻ってきたとき）は、ステップＳ２１３に戻る。
【００６３】
ここで、図８は、指定フォルダへの移動処理の処理フローの一例を示すフローチャートである。本処理は、ＰＣアクセスＵＩ処理から呼び出される機能処理の１つである。より具体的には、ステップＳ２１５において移動先のフォルダが選択された状態で「フォルダの遷移」メニューを選択する旨のキー入力を受け付けると呼び出される機能処理である。
【００６４】
図８に示すように、ストレージ処理部１１は、指定フォルダへの移動処理として、移動したいフォルダ名をメモリ２３内のＰＣフォルダ名領域２３４に格納（再設定）する（ステップＡ１１）。そして本処理を終了して元の処理（ＰＣアクセスＵＩ処理）に戻る。
【００６５】
また、図９は、指定ファイルの閲覧処理の処理フローの一例を示すフローチャートである。本処理は、ＰＣアクセスＵＩ処理から呼び出される機能処理の１つである。より具体的には、ステップＳ２１５において、処理対象とするファイルが選択された状態で「ファイルの閲覧」メニューを選択する旨のキー入力を受け付けると、呼び出される機能処理である。
【００６６】
図９に示すように、ストレージ処理部１１は、指定ファイルの閲覧処理として、まずＵＳＢ端子２２を介して、指定されたファイルの内容の取得を要求するファイル内容取得要求をＰＣ２上のデバイスドライバ２１に送信する（ステップＡ２１）。そして、ＰＣ２のデバイスドライバ２１からファイルの中身となるデータを受信すると、受信したデータの内容を画面に表示する（ステップＡ２２）。なお、このとき表示する画面には、ユーザの指示として、本処理を終了し、メニュー画面に戻るための特定キー（例えば、クリアキー）が割り当てられた「戻る」メニューが含まれているものとする。そして、ストレージ処理部１１は、ユーザから「戻る」メニューが選択入力されるまで、待機する（ステップＡ２３）。「戻る」メニューが選択された旨のキー入力がされた場合には、本処理を終了して元の処理（ＰＣアクセスＵＩ処理）に戻る。
【００６７】
また、図１０は、指定フォルダの改名処理の処理フローの一例を示すフローチャートである。本処理は、ＰＣアクセスＵＩ処理から呼び出される機能処理の１つである。より具体的には、ステップＳ２１５において、処理対象とするフォルダが選択された状態で「フォルダの改名」メニューを選択する旨のキー入力を受け付けると呼び出される機能処理である。
【００６８】
図１０に示すように、まずストレージ処理部１１は、ユーザから変更後のフォルダ名の入力を受け付ける（ステップＡ３１）。次に、ＵＳＢ端子２２を介して、処理対象とするフォルダ名と改名後のフォルダ名とを指定したフォルダ名変更要求（改名要求）をＰＣ２上のデバイスドライバ２１に送信する（ステップＡ３２）。そして本処理を終了して元の処理（ＰＣアクセスＵＩ処理）に戻る。
【００６９】
また、図１１は、指定ファイルの改名処理の処理フローの一例を示すフローチャートである。本処理は、ＰＣアクセスＵＩ処理から呼び出される機能処理の１つである。より具体的には、ステップＳ２１５において、処理対象とするファイルが選択された状態で「ファイルの改名」メニューを選択する旨のキー入力を受け付けると呼び出される機能処理である。
【００７０】
図１１に示すように、まずストレージ処理部１１は、ユーザから変更後のファイル名の入力を受け付ける（ステップＡ４１）。次に、ＵＳＢ端子２２を介して、処理対象とするファイル名と改名後のファイル名とを指定したファイル名変更要求（改名要求）をＰＣ２上のデバイスドライバ２１に送信する（ステップＡ４２）。そして本処理を終了して元の処理（ＰＣアクセスＵＩ処理）に戻る。
【００７１】
また、図１２は、指定フォルダの削除処理の処理フローの一例を示すフローチャートである。本処理は、ＰＣアクセスＵＩ処理から呼び出される機能処理の１つである。より具体的には、ステップＳ２１５において、処理対象とするフォルダが選択された状態で「フォルダの削除」メニューを選択する旨のキー入力を受け付けると呼び出される機能処理である。
【００７２】
図１２に示すように、ストレージ処理部１１は、ＵＳＢ端子２２を介して、処理対象とするフォルダ名を指定したフォルダ削除要求をＰＣ２上のデバイスドライバ２１に送信する（ステップＡ５１）。そして本処理を終了して元の処理（ＰＣアクセスＵＩ処理）に戻る。
【００７３】
また、図１３は、指定ファイルの削除処理の処理フローの一例を示すフローチャートである。本処理は、ＰＣアクセスＵＩ処理から呼び出される機能処理の１つである。より具体的には、ステップＳ２１５において、処理対象とするファイルが選択された状態で「ファイルの削除」メニューを選択する旨のキー入力を受け付けると呼び出される機能処理である。
【００７４】
図１３に示すように、ストレージ処理部１１は、ＵＳＢ端子２２を介して、処理対象とするファイル名を指定したファイル削除要求をＰＣ２上のデバイスドライバ２１に送信する（ステップＡ６１）。そして本処理を終了して元の処理（ＰＣアクセスＵＩ処理）に戻る。
【００７５】
次に、ＰＣ２上のデバイスドライバ２１の動作について説明する。デバイスドライバ２１は、携帯電話機１からの通信を待ち受けて必要な動作を行うが、本実施形態では、デバイスドライバ２１が実装する機能処理として、次の機能を有するものとする。すなわち、指定されたフォルダ配下のファイル名の一覧を取得する機能と、フォルダまたはファイルの改名機能と、フォルダまたはファイルの削除機能と、指定されたファイルの内容の取得機能とを有するものとする。
【００７６】
図１４は、デバイスドライバ２１が行うファイル名一覧取得処理の処理フローの一例を示すフローチャートである。本処理は、デバイスドライバ２１が携帯電話機１からの通信を待ち受けている状態で、例えばＵＳＢ端子２２を介してファイル名一覧取得要求を受信することによって開始される。
【００７７】
図１４を参照すると、まずデバイスドライバ２１は、ＵＳＢ端子２２を介してアクセス対象となるフォルダ名を受信する（ステップＳ３１１）。なお、この情報（アクセス対象のフォルダ名）が既に受信したファイル名一覧取得要求に含まれている場合には、受信したファイル名一覧取得要求から読み出せばよい。
【００７８】
次に、デバイスドライバ２１は、当該ＰＣ２のメモリ２３上に存在するアクセス対象のフォルダ配下のファイルエントリを参照する（ステップＳ３１２）。なお、アクセス対象のフォルダ配下のファイルエントリが存在しない場合には（ステップＳ３１３のＮｏ）、その時点でＵＳＢ端子２２を介してファイル名一覧の取得終了の旨を携帯電話機１に返信する（ステップＳ３１７）。
【００７９】
ファイルエントリが存在していれば（ステップＳ３１３のＹｅｓ）、デバイスドライバ２１は、そのファイルエントリからファイル名を取得し、ＵＳＢ端子２２を介して取得したファイル名を携帯電話機１に送信する（ステップＳ３１４）。そして、次のファイルエントリの参照を試みる（ステップＳ３１６，ステップＳ３１３に戻る）。ファイルエントリを進めながら参照することによって、アクセス対象のフォルダ配下にある全てのファイル名を取得、送信する。
【００８０】
また、図１５は、デバイスドライバ２１が行うフォルダの改名処理の処理フローの一例を示すフローチャートである。本処理は、デバイスドライバ２１が携帯電話機１からの通信を待ち受けている状態で、例えばＵＳＢ端子２２を介してフォルダ名変更要求を受信することによって開始される。
【００８１】
図１５を参照すると、まずデバイスドライバ２１は、ＵＳＢ端子２２を介して現在のフォルダ名（すなわち、変更対象となるフォルダ名）と、新しいフォルダ名（変更後のフォルダ名）を受信する（ステップＳ３２１，Ｓ３２２）。なお、これらの情報（現在のフォルダ名および新しいフォルダ名）が既に受信したフォルダ名変更要求に含まれている場合には、受信したフォルダ名変更要求から読み出せばよい。
【００８２】
次に、デバイスドライバ２１は、当該ＰＣ２のメモリ２３上に存在する受信した「現在のフォルダ名」に該当するフォルダの名前を、同じく受信した「新しいフォルダ名」に変更する（ステップＳ３２３）。
【００８３】
また、図１６は、デバイスドライバ２１が行うファイルの改名処理の処理フローの一例を示すフローチャートである。本処理は、デバイスドライバ２１が携帯電話機１からの通信を待ち受けている状態で、例えばＵＳＢ端子２２を介してファイル名変更要求を受信することによって開始される。
【００８４】
図１６を参照すると、まずデバイスドライバ２１は、ＵＳＢ端子２２を介して現在のファイル名（すなわち、変更対象となるファイル名）と、新しいファイル名（変更後のファイル名）を受信する（ステップＳ３２１，Ｓ３２２）。なお、これらの情報（現在のファイル名および新しいファイル名）が既に受信したファイル名変更要求に含まれている場合には、受信したファイル名変更要求から読み出せばよい。
【００８５】
次に、デバイスドライバ２１は、当該ＰＣ２のメモリ２３上に存在する、受信した「現在のフォルダ名」に該当するフォルダの名前を、同じく受信した「新しいフォルダ名」に変更する（ステップＳ３２３）。
【００８６】
また、図１７は、デバイスドライバ２１が行うフォルダの削除処理の処理フローの一例を示すフローチャートである。本処理は、デバイスドライバ２１が携帯電話機１からの通信を待ち受けている状態で、例えばＵＳＢ端子２２を介してフォルダ削除要求を受信することによって開始される。
【００８７】
図１７を参照すると、まずデバイスドライバ２１は、ＵＳＢ端子２２を介して削除対象のフォルダ名を受信する（ステップＳ３４１）。なお、これの情報（削除対象のフォルダ名）が既に受信したフォルダ削除要求に含まれている場合には、受信したフォルダ削除要求から読み出せばよい。
【００８８】
次に、デバイスドライバ２１は、当該ＰＣ２のメモリ２３上に存在する、受信した「削除対象フォルダ」に該当するフォルダを削除する（ステップＳ３４２）。
【００８９】
また、図１８は、デバイスドライバ２１が行うファイルの削除処理の処理フローの一例を示すフローチャートである。本処理は、デバイスドライバ２１が携帯電話機１からの通信を待ち受けている状態で、例えばＵＳＢ端子２２を介してファイル削除要求を受信することによって開始される。
【００９０】
図１８を参照すると、まずデバイスドライバ２１は、ＵＳＢ端子２２を介して削除対象のファイル名を受信する（ステップＳ３５１）。なお、これの情報（削除対象のファイル名）が既に受信したファイル削除要求に含まれている場合には、受信したファイル削除要求から読み出せばよい。
【００９１】
次に、デバイスドライバ２１は、当該ＰＣ２のメモリ２３上に存在する、受信した「削除対象ファイル」に該当するファイルを削除する（ステップＳ３５２）。
【００９２】
また、図１９は、デバイスドライバ２１が行うファイルの内容取得処理の処理フローの一例を示すフローチャートである。本処理は、デバイスドライバ２１が携帯電話機１からの通信を待ち受けている状態で、例えばＵＳＢ端子２２を介してファイル内容取得要求を受信することによって開始される。
【００９３】
図１８を参照すると、まずデバイスドライバ２１は、ＵＳＢ端子２２を介して処理対象のファイル名を受信する（ステップＳ３６１）。なお、これの情報（処理対象のファイル名）が既に受信したファイル内容取得要求に含まれている場合には、受信したファイル内容取得要求から読み出せばよい。
【００９４】
次に、デバイスドライバ２１は、当該ＰＣ２のメモリ２３上に存在する、受信した「処理ファイル」に該当するファイルをオープンする（ステップＳ３６２）。そして、オープンしたファイルの内容（ファイルとして記憶されているデータ）を順に参照し、ファイルの終端であるか否かを判別する（ステップＳ３６３）。ここで、ファイル終端であった場合にはファイルをクローズして（ステップＳ３６３のＹｅｓ，ステップＳ３６５）、終了する。
【００９５】
ファイル終端でない場合には（ステップＳ３６３のＮｏ）、ファイルから１バイトデータを読み出し、そのデータをＵＳＢ端子２２を介して携帯電話機１に送信する（ステップＳ３６４）。そして、ファイル終端が現れるまで同様の処理を繰り返す（ステップＳ３６３に戻る）。
【００９６】
以上のように、本実施形態によれば、携帯電話機１をＵＳＢケーブルでＰＣに接続した際に、ＰＣが備える記憶装置を携帯電話機１からＵＳＢストレージとしてアクセスすることができる。これにより、例えばＰＣの操作に不慣れな利用者であっても、ＰＣ上のファイルを容易に操作することができ、ＰＣの利便性が増すという効果が得られる。
【００９７】
なお、本実施形態では、第１の実施形態により提供される機能（ＰＣ側にＦＤと互換性のある記憶装置としての機能）と組み合わせて実施する例を示したが、ＰＣが備える記憶装置を携帯電話機１からＵＳＢストレージとしてアクセスするための機能のみを実装するといった構成も可能である。
【００９８】
ただし、そのような場合には、ＰＣ上で動作させるデバイスドライバプログラムを別の方法（例えば、物理的なＦＤやＣＤ−ＲＯＭ、またはインターネットからダウンロードする等）により取得しなければならない。本実施形態のように、両機能を組み合わせることにより、携帯電話機側の仮想ＦＤを利用して容易にＰＣ側にデバイスドライバプログラムを提供することができるので、さらに使用先とするＰＣが限定されないという効果が得られる。
【００９９】
次に、本発明の概要について説明する。図２０は、本発明の概要を示すブロック図である。本発明の携帯端末４００は、ＵＳＢ端子４０１と、ストレージ処理部４０２と、記憶装置４０３とを備える。
【０１００】
ＵＳＢ端子４０１は、特定のフォーマット形式に対応する記憶メディアを内蔵した外部ストレージデバイスが本体装置との間で確立させるＵＳＢインタフェースと同様のインタフェースを確立するための端子である。
【０１０１】
記憶装置４０３には、特定のフォーマット形式のディスクイメージを格納するための領域が、仮想ディスクのディスクイメージ領域４０４として割り当てられている。
【０１０２】
ストレージ処理部４０２は、ＵＳＢ端子４０１を介して行われる接続先の本体装置との間のデータ転送をＵＳＢプロトコルに基づき制御する。より具体的には、本体装置と外部ストレージデバイスとの間で行われるＵＳＢプロトコルに基づくデータ転送における外部ストレージデバイス側の処理を、本体装置から要求される外部ストレージデバイスの記憶メディアに対するアクセスについては記憶装置４０３に割り当てられた仮想ディスクのディスクイメージ領域４０４に対するアクセスに置き換えた上で、実行する。
【０１０３】
このような構成によって、携帯電話機１をＵＳＢケーブルでＰＣに接続した際に、ＦＤと互換性のある記憶装置として利用することができる。
【０１０４】
特定のフォーマット形式は、フレキシブルディスクのフォーマット形式またはＣＤ−ＲＯＭのフォーマット形式であってもよい。
【０１０５】
また、記憶装置４０４には、複数のディスクイメージを格納するための領域が、複数の仮想ディスクのディスクイメージ領域として割り当てられていてもよい。そのような場合には、ストレージ処理部４０２は、複数の仮想ディスクのうちユーザ操作により指定された１つの仮想ディスクを対象に処理を行ってもよい。
【０１０６】
また、ストレージ処理部４０２は、ユーザ操作に応じて、新たな仮想ディスクのディスクイメージ領域を記憶装置４０４に割り当ててもよい。
【０１０７】
また、図２１に示すように、携帯端末４００は、データ通信インタフェース４０５を備えていてもよい。データ通信インタフェース４０５は、特定のフォーマット形式のディスクイメージを入力するためのデータ通信インタフェースである。そのような場合には、ストレージ処理部４０２は、ユーザ操作に応じて、データ通信インタフェースを介して入力されたディスクイメージを仮想ディスクのディスクイメージ領域に格納してもよい。
【０１０８】
また、図２２は、本発明のストレージシステムの概要を示すブロック図である。本発明のストレージシステムは、本体装置５００と、携帯端末４１０を備える。本体装置５００は、第１のＵＳＢ端子５０１と、デバイスドライバ部５０２とを含む。また、携帯端末４１０は、第２のＵＳＢ端子４１１と、ストレージ処理部４１２とを含む。
【０１０９】
第１のＵＳＢ端子５０１と第２のＵＳＢ端子４１１とは、本体装置５００と携帯端末４１０との間でＵＳＢインタフェースを確立するための端子である。
【０１１０】
ストレージ処理部４１２は、第２のＵＳＢ端子４１１を介して行われる接続先の本体装置５００との間のデータ転送をＵＳＢプロトコルに基づき制御する。より具体的には、ユーザ操作に応じて、本体装置５００の記憶領域（図示せず。）に対するアクセス要求を行う。
【０１１１】
デバイスドライバ部５０２は、第１のＵＳＢ端子５０１を介して行われる接続先の携帯端末４１０との間のデータ転送をＵＳＢプロトコルに基づき制御する。より具体的には、携帯端末４１０のストレージ処理部４１２からのアクセス要求を受け付けて、当該本体装置５００の記憶領域にアクセスし、その結果を応答する。
【０１１２】
このような構成によって、ＰＣが装備する記憶装置を携帯端末からＵＳＢストレージとしてアクセスすることができる。
【０１１３】
また、図２３に示すように、本発明のストレージシステムでは、図２０に示す携帯端末４０３の機能を組み合わせることも可能である。すなわち、携帯端末４２０が、仮想ディスクのディスクイメージ領域４０４を含む記憶装置５０３を備えていてもよい。なお、ストレージ処理部４２２は、図２０に示したストレージ処理部４０２の機能と、図２２に示したストレージ処理部４１２の機能の両方を具備するよう実装すればよい。また、本例の記憶装置４０３の仮想ディスクのディスクイメージ領域４０４には、デバイスドライバ部５０２の動作を記述したプログラムのインストールディスクイメージが格納されていてもよい。そして、本体装置５００が、外部ストレージデバイスの記憶メディアに対して、インストールディスクイメージの読み出しを要求してもよい。
【０１１４】
このような構成によって、容易に本体装置５００にデバイスドライバプログラムを提供することができる。
【産業上の利用可能性】
【０１１５】
本発明は、ＵＳＢインタフェースを有するコンピュータの利便性を高めるのに好適に利用可能である。
【符号の説明】
【０１１６】
１  携帯電話機
１１  ストレージ処理部
１２  ＵＳＢ端子
１３  メモリ
１３１  ＦＤイメージ格納領域
１３２  ＦＤ書き込み禁止フラグ（領域）
１３３  ＦＤ選択番号（領域）
１３４  ＰＣフォルダ名（領域）
１４  キー操作部
１５  モニタ
４００，４１０  携帯端末
４０１，４１１  ＵＳＢ端子（第２のＵＳＢ端子）
４０２，４１２，４２２  ストレージ処理部
４０３  記憶装置
４０４  仮想ディスクのディスクイメージ領域
４０５  データ通信インタフェース
５００  本体装置
５０１  第１のＵＳＢ端子
５０２  デバイスドライバ部
【図１】
2010170271.tif 000003
【図２】
2010170271.tif 000004
【図３】
2010170271.tif 000005
【図４】
2010170271.tif 000006
【図５】
2010170271.tif 000007
【図６】
2010170271.tif 000008
【図７】
2010170271.tif 000009
【図８】
2010170271.tif 000010
【図９】
2010170271.tif 000011
【図１０】
2010170271.tif 000012
【図１１】
2010170271.tif 000013
【図１２】
2010170271.tif 000014
【図１３】
2010170271.tif 000015
【図１４】
2010170271.tif 000016
【図１５】
2010170271.tif 000017
【図１６】
2010170271.tif 000018
【図１７】
2010170271.tif 000019
【図１８】
2010170271.tif 000020
【図１９】
2010170271.tif 000021
【図２０】
2010170271.tif 000022
【図２１】
2010170271.tif 000023
【図２２】
2010170271.tif 000024
【図２３】
2010170271.tif 000025