(57)【要約】【課題】ＰＤＡなどの情報機器に複数の記憶デバイスをセットすることが可能な場合、それぞれのデバイスを別のデバイスでなく、１つのデバイスの複数のパーティションまたはディレクトリとしてアクセスを可能とする。【解決手段】ディスク構成のデバイステーブルと各メディアのパーティションを管理するパーティションテーブルと、前記全てのパーティション群を管理するアクセステーブルを設け、ディスクへのアクセス時に、仮想のパーティションまたはディレクトリを実際のデバイスに変換してアクセスを可能とする。【選択図】        図１
2004341580.tif 000002
【特許請求の範囲】
【請求項１】
ホスト機器とＰＤＡなどの情報機器をＵＳＢなどを使用して接続する場合、情報機器に、複数の記憶デバイススロットを有するか否かを判定する手段を有し、複数の記憶デバイススロットそれぞれに記録メディアがセットされているか否かを判定する手段を有するシステム。
【請求項２】
請求項１のシステムにおいて、各記憶デバイスの各記憶メディア内のパーティションを検出する手段を有し、検出したパーティションのリストを作成する手段を有し、作成したパーティションリストのパーティションに対して、順番に番号を割り当てたアクセステーブルを作成する手段を有し、ホスト機器から記憶メディアへのアクセス時に前記アクセステーブルを参照して、アクセスする領域を変換する手段を有することにより、複数メディア内の複数パーティションを、１つのデバイス内の連続した番号の複数のパーティションとしてアクセス可能とする事を特徴とする。
【請求項３】
請求項１のシステムにおいて、各記憶デバイスの各記憶メディア内のパーティションを検出する手段を有し、検出したパーティションのリストを作成する手段を有し、作成したパーティションリストのパーティションに対して、順番にディレクトリを割り当てたアクセステーブルを作成する手段を有し、ホスト機器からディレクトリに対してのアクセス時に、前記リストテーブルを参照して、アクセスする領域を変換する手段を有することにより、複数のデバイスを、１つのデバイス内の複数のディレクトリとしてアクセス可能とする事を特徴とする。
【請求項４】
請求項１から３のシステムにおいて、複数の記憶デバイスの記憶メディアが差さされたことを検出する手段を有し、記憶メディアが抜き差しされた場合に、デバイスのリスト作成処理を再実行することを特徴とする。
【請求項５】
記憶メディアが抜かれたことを検出する手段を有し、記憶メディアが抜かれたときに、アクセステーブルに記憶メディアが無効状態であることを示す情報をセットする手段を有することを特徴とする。
【請求項６】
記憶メディアがセットされたことを検出する手段を有し、アクセステーブルの無効状態の有無を判定する手段を有し、アクセステーブルの無効状態領域とセットされたメディアのパーティション数を比較するする手段を有し、記憶メディアがセットされたときに、アクセステーブルの無効状態領域の数より、セットされたメディアのパーティション数が小さい場合、アクセステーブルの無効状態領域にセットされたメディアの情報をセットすることを特徴とする。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、外部ストレージデバイスのアクセス処理に関するものである。
【０００２】
【従来の技術】
従来、複数の記憶デバイススロットを持つデバイスに、それぞれ記憶メディアがセットされている場合、それぞれの記憶デバイススロット毎に１つのデバイスが割り当てられ、それぞれの記憶メディアの先頭パーティションのみをアクセス可能としている。
【０００３】
【特許文献１】
特開平０７−０２８６０５号公報
【０００４】
【発明が解決しようとする課題】
複数の記憶デバイスを持つ情報機器に、複数の記憶デバイスがセットされている場合、それぞれを別の記憶デバイスとしてアクセスする時に、どちらの記憶デバイスが目的のメディアであるかを判定するのが困難となる。
【０００５】
また、記憶デバイスに複数のパーティションが設定されている場合に、２番目以降のパーティションにアクセスする手段が用意されていない。
【０００６】
【課題を解決するための手段】
ホスト機器とＰＤＡなどの情報機器をＵＳＢなどを使用して接続する場合、情報機器において、複数の記憶デバイススロットを有するか否かを判定する手段を有し、複数の記憶デバイススロットそれぞれに記録メディアがセットされているか否かを判定する手段を有するシステムにおいて、各記憶デバイスの各記憶メディア内のパーティションを検出する手段を有し、検出したパーティションのリストを作成する手段を有し、作成したパーティションリストのパーティションに対して、順番に番号を割り当てたアクセステーブルを作成する手段を有し、ホスト機器から記憶メディアへのアクセス時に前記アクセステーブルを参照して、アクセスする領域を変換する手段を有することにより、複数メディア内の複数パーティションを、１つのデバイス内の連続した番号の複数のパーティションとしてアクセス可能とする。
【０００７】
また、各記憶デバイスの各記憶メディア内のパーティションを検出する手段を有し、検出したパーティションのリストを作成する手段を有し、作成したパーティションリストのパーティションに対して、順番にディレクトリを割り当てたアクセステーブルを作成する手段を有し、ホスト機器からディレクトリに対してのアクセス時に、前記リストテーブルを参照して、アクセスする領域を変換する手段を有することにより、複数のデバイスを、１つのデバイス内の複数のディレクトリとしてアクセス可能とする。
【０００８】
また、複数の記憶デバイスの記憶メディアが抜き差しされたことを検出する手段を有し、記憶メディアが抜き差しされた場合に、デバイスのリスト作成処理を再実行する。
【０００９】
また、記憶メディアが抜かれたことを検出する手段を有し、記憶メディアが抜かれたときに、アクセステーブルに記憶メディアが無効状態であることを示す情報をセットする手段を有する。
【００１０】
また、記憶メディアがセットされたことを検出する手段を有し、アクセステーブルの無効状態の有無を判定する手段を有し、アクセステーブルの無効状態領域とセットされたメディアのパーティション数を比較するする手段を有し、記憶メディアがセットされたときに、アクセステーブルの無効状態領域の数より、セットされたメディアのパーティション数が小さい場合、アクセステーブルの無効状態領域にセットされたメディアの情報をセットする。
【００１１】
【発明の実施の形態】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【００１２】
図１は、本システム全体を示す概略図である。１１は、ホストとなるＰＣである。１２はＰＤＡなどの情報機器であり、１１ホストＰＣとは１３ＵＳＢなどのインターフェースを用いて接続される。１４はＰＤＡ内のメモリを使用したＲＡＭディスク。１５と１６は記憶メディアをセットする記憶デバイススロットである。１７はコンパクトフラッシュ（登録商標）メモリ（以下ＣＦと記す）１８はＳＤカードである。
【００１３】
１２ＰＤＡ側のディスク装置は１４ＲＡＭディスク、１７ＣＦ、１８ＳＤカードの３つとなる。１１ホストＰＣとＰＤＡを接続した時に、これらのディスク装置へのアクセスに関する処理である。
【００１４】
図２は本システムでの情報機器側のディスク装置へのアクセスに関するテーブル群の関連図である。情報機器へのディスク装置アクセスを簡潔に行う。２１はデバイステーブルであり、情報機器のディスク装置のテーブルである。２２は、２１のディスク装置それぞれのパーティションを示すテーブルである。２３は、アクセスのためのテーブルであり、実際には複数のディクスデバイスにわかれたパーティションを、１つのディスクデバイスの複数のパーティションとしてアクセスするために用いる。
【００１５】
図３は、本発明のハードウェアの構成図である。３１はＣＰＵ。３２はプログラムをロードして動作させ、データを一時的に格納しておくＲＡＭ。また、３２ＲＡＭの一部の領域をＲＡＭディスクとしても用いる。３３はＲＯＭであり、起動プログラム等を格納する。３４はＣＲＴやＬＣＤ等の表示処理装置である。３５はキーボード等の入力装置である。３６はコンパクトフラッシュ（登録商標）。３７は、ＳＤカードである。３８は、各デバイス間のデータのやり取りを行うシステムバスである。
【００１６】
図４は１２情報機器のディスクデバイス管理のフローチャートである。１３ＵＳＢ等の接続デバイスを接続した時や記憶メディアの抜き差しを行った場合の発生イベント（メッセージ）に合わせて処理を振り分けている。
【００１７】
ステップＳ４０１では、テーブル用メモリの確保などの初期処理を行う。ステップＳ４０２では、ディスクデバイスに対するイベント（メッセージ）の発生待ちの状態であり、イベントが発生すると、ステップＳ４０３で処理を振り分ける。１３ＵＳＢ等の接続デバイスで接続した時、および１７ＣＦや１８ＳＤカードをセットした時の記憶メディアセットした時、ステップＳ４０４にて、デバイスチェック処理を行う。この処理は、図５を用いて後述する。１７ＣＦや１８ＳＤカードを取り外した時は、ステップＳ４０５にてアクセステーブルの対象となる部分に「無効状態」の情報をセットする。１３ＵＳＢ等の接続デバイスを外した場合、ステップＳ４０５にて、テーブルで使用していたメモリの開放等の終了処理を行う。
【００１８】
図５は、デバイスチェック処理のフローチャートである。図２のテーブルを作成するための処理である。
【００１９】
ステップＳ５０１では、アクセステーブルが既に存在しているかをチェックしている。存在している場合は、更新処理を行うため、ステップＳ５０２をスキップしている。アクセステーブルが無い場合は、テーブルの初期化を行い、次のステップＳ５０２に進む。
【００２０】
ステップＳ５０２では、デバイステーブル、パーティションテーブル、アクセステーブルを初期化している。
【００２１】
次にステップＳ５０３では、ディスクデバイスにメディアが存在しているかのチェックを行い、２１デバイステーブルに情報をセットする。
【００２２】
ステップＳ５０４では、２１デバイステーブルにある、存在しているメディア内のパーティション情報を取得し、２２パーティションテーブルに情報をセットする。
【００２３】
ステップＳ５０５では、２２パーティションテーブルの各パーティションで使用しているファイルシステムタイプをチェックし、２２パーティションテーブルに情報をセットしている。
【００２４】
ステップＳ５０６では、ステップＳ５０３〜Ｓ５０５でセットされた情報を元に、２３アクセステーブルの更新処理を行っている。本処理は図６を用いて後述する。
【００２５】
図６は、アクセステーブルの作成処理のフローチャートである。
【００２６】
アクセステーブルの作成では、アクセステーブルを新規にすべてを作成する場合とアクセステーブルの一部を更新する処理に分かれる。ステップＳ６０１では、本処理がメディアの追加イベントで起動されたのかを判定している。追加でなく新規作成であると判定した場合は、ステップＳ６０６でアクセステーブル全体を作成しなおす。アクセステーブル全体を作成する場合は、２１デバイステーブルのエントリーの順番に２２パーティションテーブルに存在するパーティションを順次アクセステーブルにエントリーを作成する。
【００２７】
ステップＳ６０１でメディア追加イベントでの処理と判定すると、ステップＳ６０２に進み、２３アクセステーブルに「無効状態」情報がセットされた、空きエントリーがあるかの判定処理を行っている。空きエントリーがある場合は、次のステップＳ６０３で、連続した空きエントリーの数が、追加メディアのパーティション数より小さいかの判定処理を行う。空きエントリーの数が、追加メディアのパーティション数より小さい場合、ステップＳ６０４に進み、アクセステーブルの空きエントリーに情報をセットする。
【００２８】
ステップＳ６０２にて２３アクセステーブルに空きエントリーがないと判断した場合およびステップＳ６０３にて連続した空きエントリーの数がセットしようとしているパーティション数のほうが大きい場合、ステップＳ６０５に進み、２３アクセステーブルの後ろにエントリーを作成し、情報をセットする。
【００２９】
図７は、アクセステーブルをディレクトリのテーブルとした場合の実施例である。この実施例では、複数デバイスの複数パーティションを、１つのデバイス１つのパーティション内の複数のディレクトリとしてアクセスできるようにしている。
【００３０】
以上で作成したアクセステーブルを、デバイスアクセス時に指定されてくるデバイスから、実際のデバイスへの変換処理に用いる。
【００３１】
【発明の効果】
以上説明したように、本発明により、複数の記憶デバイスを持つ情報機器に複数の記憶メディアをセットした時に、すべてのパーティションに簡単にアクセスすることが可能となる。
【図面の簡単な説明】
【図１】システム概略図
【図２】管理テーブル連携図
【図３】ハードウェア概略図
【図４】ディスクデバイス管理処理のフローチャート
【図５】デバイスチェック処理のフローチャート
【図６】アクセステーブル作成処理のフローチャート
【図７】管理テーブル連携図２
【符号の説明】
３１  ＣＰＵ
３２  ＲＡＭ
３３  ＲＯＭ
３４  表示処理装置
３５  入力装置（ＲＣ）
３６  ＣＦ
３７  ＳＤカード
３８  システムバス
【図１】
2004341580.tif 000003
【図２】
2004341580.tif 000004
【図３】
2004341580.tif 000005
【図４】
2004341580.tif 000006
【図５】
2004341580.tif 000007
【図６】
2004341580.tif 000008
【図７】
2004341580.tif 000009