(57)【要約】【課題】接続順等や接続ポート等によりリムーバブルデバイスに割り当てられるドライブ識別情報が変化することに伴う、リムーバブルデバイスの利便性の低下を解消する。【解決手段】リムーバブルデバイスに、このリムーバブルデバイスに割り当てられるべきドライブ識別情報をドライブ定義情報６１として予め格納しておく。組み込み機器１は、リムーバブルデバイスが接続されたときにドライブ定義情報６１を読み出し、この読み出したドライブ定義情報６１をこのリムーバブルデバイスのドライブ識別情報として割り付け、ドライブ定義情報６１が設定されていないときには予め設定した規定の割り当て手順でドライブ識別情報を割り当てる。【選択図】          図６
2010198112.tif 000002
【特許請求の範囲】
【請求項１】
リムーバブルデバイスが接続されるリムーバブルデバイス組み込み機器において、
前記リムーバブルデバイスが接続されたとき前記リムーバブルデバイスに格納されている固定ドライブ識別情報を読み出すドライブ識別情報読み出し手段と、
前記ドライブ識別情報読み出し手段で読み出した固定ドライブ識別情報を、前記リムーバブルデバイスのドライブ識別情報として割り当てる割り当て手段と、を備えることを特徴とするリムーバブルデバイス組み込み機器。
【請求項２】
前記割り当て手段は、前記リムーバブルデバイスに前記固定ドライブ識別情報が設定されていないときには予め設定された割り当て手順にしたがって、前記ドライブ識別情報を割り当てることを特徴とする請求項１記載のリムーバブルデバイス組み込み機器。
【請求項３】
接続が許可された前記リムーバブルデバイスを管理する管理手段と、
前記リムーバブルデバイスが接続されたとき、前記リムーバブルデバイスに格納されている、前記接続が許可されたリムーバブルデバイスであるか否かを判別するための判別情報を読み出す判別情報読み出し手段と、を備え、
前記割り当て手段は、前記判別情報読み出し手段で読み出した前記判別情報に基づき、当該判別情報に対応するリムーバブルデバイスが前記管理手段により管理されているかを判別し、前記管理手段により管理されているときにのみ前記ドライブ識別情報の割り当てを行なうことを特徴とする請求項１又は請求項２記載のリムーバブルデバイス組み込み機器。
【請求項４】
前記リムーバブルデバイスが複数接続されることを特徴とする請求項１から請求項３の何れか１項に記載のリムーバブルデバイス組み込み機器。
【請求項５】
リムーバブルデバイス組み込み機器に接続されるリムーバブルデバイスであって、
接続先のリムーバブルデバイス組み込み機器における一のドライブ識別情報を固定ドライブ識別情報として記憶する記憶手段を有し、
前記リムーバブルデバイス組み込み機器に接続されたとき前記記憶手段に記憶された固定ドライブ識別情報を前記リムーバブルデバイス組み込み機器に送信することを特徴とするリムーバブルデバイス。
【請求項６】
リムーバブルデバイスが接続されるリムーバブルデバイス組み込み機器におけるドライブ識別情報の管理方法であって、
前記リムーバブルデバイスに固定ドライブ識別情報を予め格納しておき、
前記リムーバブルデバイス組み込み機器は、前記リムーバブルデバイスが接続されたとき前記リムーバブルデバイスに格納されている前記固定ドライブ識別情報を読み出し、
読み出した固定ドライブ識別情報を、前記リムーバブルデバイスのドライブ識別情報として割り当てることを特徴とするドライブ識別情報の管理方法。
【請求項７】
前記リムーバブルデバイスに、前記リムーバブルデバイス組み込み機器への接続が許可されたリムーバブルデバイスであるか否かを判別するための判別情報を予め格納しておくと共に、前記リムーバブルデバイス組み込み機器において接続を許可するリムーバブルデバイスを管理し、
前記リムーバブルデバイス組み込み機器は、前記リムーバブルデバイスが接続されたとき、前記リムーバブルデバイスに格納されている前記判別情報を読み出し、
読み出した判別情報に基づき、当該判別情報に対応するリムーバブルデバイスが前記接続を許可するリムーバブルデバイスであるかを判断し、接続が許可されたリムーバブルデバイスであるときにのみ、前記固定ドライブ識別情報を対応する前記リムーバブルデバイスのドライブ識別情報として割り当てることを特徴とする請求項６記載のドライブ識別情報の管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リムーバブルデバイスが接続されるリムーバブルデバイス組み込み機器、リムーバブルデバイス及びドライブ識別情報の管理方法に関する。
【背景技術】
【０００２】
近年、取り外し可能な記憶メディア（以下、リムーバブルデバイスともいう。）を搭載している機器が多くなっている。このような取り外し可能な記憶メディアとしては、例えば、ＣＦカード、ＳＤメモリカード等のカード型メディアやＵＳＢ（Universal Serial Bus（以下、ＵＳＢという。））メモリ等がある。
特に、ＵＳＢの普及に伴い、ＵＳＢメモリの接続をサポートする組み込み機器も増えている。
【０００３】
取り外し可能な記憶メディアをサポートする場合、記憶メディアを挿入するスロットを一つ備えたシングルスロットタイプ、複数のスロットを備えて複数の記憶メディアに対するデータのリード／ライトが可能なマルチスロットタイプ、ＵＳＢのようにＵＳＢハブを接続することにより、ポート数を任意に増やし、複数のＵＳＢメモリを接続可能とする構成が考えられる。
【０００４】
記憶メディアにアクセスする際には、ファイルシステムを搭載し、接続時にファイルシステムにマウントして、ドライブ識別情報と対応付けてファイルシステム経由でアクセスする方法が一般的である。
複数のスロット或いはポートを搭載し複数の記憶メディアを接続可能とする場合、接続時のドライブ識別情報の割り当て方法として、接続時に空いている番号（文字）を自動的に割り当てる方法と、事前にスロット（ポート）に対応する番号（文字）を定義しておき、接続時に割り当てる方法とがある。
【０００５】
事前にスロット（ポート）に対応する番号（文字）を定義しておき、記憶メディア接続時にドライブ識別情報を割り当てる方法としては、例えば特許文献１に開示されている。
これは、ＣＦカード、ＳＤメモリカード、また、ＳＭ（スマートメディア  登録商標）、ＭＳ（メモリスティック  登録商標）といった４種類のメモリカードを挿入可能な複数のスロット及び内蔵メモリを備えたカードリーダに対して、パーソナルコンピュータが割り当てるようになっているドライブの数、及び各ドライブに対応する記憶メディアの種類を、ＰＣツールを用いることにより自由に設定できるようにしたものである。
【０００６】
また、組み込み機器の接続ポートに接続される外部ストレージデバイスを、ハードディスク及びフレキシブルディスクドライブのどちらのディスクドライブとして使用するかを表すモード指定情報を定義することにより、外部ストレージデバイスを、ユーザの意図するディスクドライブとして扱うようにしたものも、提案されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−２１６１４１号公報
【特許文献２】特開２００７−５２７２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記のような従来の方法にあっては、以下のような問題がある。
すなわち、ＵＳＢのようなＵＳＢハブを接続することにより、ポート数を任意に増やすことのできるデバイスでは、予めポートに、対応するドライブ識別情報を定義することができない場合がある。
また、ＵＳＢでは一般的に接続した順に空いているドライブ識別情報、例えばドライブ識別情報がアルファベットである場合には、アルファベットの並びの昇順にドライブ識別情報が割り当てられるため、複数のＵＳＢメモリが接続されている場合には、ユーザ側でＵＳＢメモリの内容を確認し、どのドライブ文字にどのＵＳＢメモリが割り当てられているかを確認してからアクセスする必要がある。
そこで、この発明は、上記従来の未解決の課題に着目してなされたものであって、組み込み機器におけるリムーバブルデバイスの利便性を向上させることの可能なリムーバブルデバイス組み込み機器、リムーバブルデバイス及びドライブ識別情報の管理方法を提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の請求項１に係るリムーバブルデバイス組み込み機器は、リムーバブルデバイスが接続されるリムーバブルデバイス組み込み機器において、前記リムーバブルデバイスが接続されたとき前記リムーバブルデバイスに格納されている固定ドライブ識別情報を読み出すドライブ識別情報読み出し手段と、前記ドライブ識別情報読み出し手段で読み出した固定ドライブ識別情報を、前記リムーバブルデバイスのドライブ識別情報として割り当てる割り当て手段と、を備えることを特徴としている。
【００１０】
また、請求項２に係るリムーバブルデバイス組み込み機器は、前記割り当て手段は、前記リムーバブルデバイスに前記固定ドライブ識別情報が設定されていないときには予め設定された割り当て手順にしたがって、前記ドライブ識別情報を割り当てることを特徴としている。
【００１１】
また、請求項３に係るリムーバブルデバイス組み込み機器は、接続が許可された前記リムーバブルデバイスを管理する管理手段と、前記リムーバブルデバイスが接続されたとき、前記リムーバブルデバイスに格納されている、前記接続が許可されたリムーバブルデバイスであるか否かを判別するための判別情報を読み出す判別情報読み出し手段と、を備え、前記割り当て手段は、前記判別情報読み出し手段で読み出した前記判別情報に基づき、当該判別情報に対応するリムーバブルデバイスが前記管理手段により管理されているかを判別し、前記管理手段により管理されているときにのみ前記ドライブ識別情報の割り当てを行なうことを特徴としている。
【００１２】
さらに、請求項４に係るリムーバブルデバイス組み込み機器は、前記リムーバブルデバイスが複数接続されることを特徴としている。
また、本発明の請求項５に係るドライブ識別情報の管理方法は、リムーバブルデバイス組み込み機器に接続されるリムーバブルデバイスであって、接続先のリムーバブルデバイス組み込み機器における一のドライブ識別情報を固定ドライブ識別情報として記憶する記憶手段を有し、前記リムーバブルデバイス組み込み機器に接続されたとき前記記憶手段に記憶された固定ドライブ識別情報を前記リムーバブルデバイス組み込み機器に送信することを特徴としている。
【００１３】
また、本発明の請求項６に係るドライブ識別情報の管理方法は、リムーバブルデバイスが接続されるリムーバブルデバイス組み込み機器におけるドライブ識別情報の管理方法であって、前記リムーバブルデバイスに固定ドライブ識別情報を予め格納しておき、前記リムーバブルデバイス組み込み機器は、前記リムーバブルデバイスが接続されたとき前記リムーバブルデバイスに格納されている前記固定ドライブ識別情報を読み出し、読み出した固定ドライブ識別情報を、前記リムーバブルデバイスのドライブ識別情報として割り当てることを特徴としている。
【００１４】
また、本発明の請求項７に係るドライブ識別情報の管理方法は、前記リムーバブルデバイスに、前記リムーバブルデバイス組み込み機器への接続が許可されたリムーバブルデバイスであるか否かを判別するための判別情報を予め格納しておくと共に、前記リムーバブルデバイス組み込み機器において接続を許可するリムーバブルデバイスを管理し、前記リムーバブルデバイス組み込み機器は、前記リムーバブルデバイスが接続されたとき、前記リムーバブルデバイスに格納されている前記判別情報を読み出し、読み出した判別情報に基づき、当該判別情報に対応するリムーバブルデバイスが前記接続を許可するリムーバブルデバイスであるかを判断し、接続が許可されたリムーバブルデバイスであるときにのみ、前記固定ドライブ識別情報を対応する前記リムーバブルデバイスのドライブ識別情報として割り当てることを特徴としている。
【発明の効果】
【００１５】
本発明によれば、リムーバブルデバイスの接続順や接続ポート等に関係なく、また接続先の組み込み機器に関係なく、このリムーバブルデバイスに割り当てられるドライブ識別情報を固定することができるため、ユーザの使い勝手を向上させることができる。
特に、請求項２に係るリムーバブルデバイス組み込み機器によれば、リムーバブルデバイスに固定ドライブ識別情報が設定されていないときには、予め設定された割り当て順にしたがってドライブ識別情報を割り当てることにより、固定ドライブ識別情報が設定されていない場合であってもドライブ割り当てを的確に行なうことができる。
【００１６】
また、請求項３に係るリムーバブルデバイス組み込み機器によれば、リムーバブルデバイスに格納されている判別情報に基づき、このリムーバブルデバイスが、接続を許可されたリムーバブルデバイスであるか否かを判断し、接続を許可されたリムーバブルデバイスであるときにのみ、ドライブ識別情報の割り当てを行なうため、接続を許可されていないリムーバブルデバイスに対してアクセスが行なわれることを回避することができる。
【００１７】
また、請求項４に係るリムーバブルデバイス組み込み機器によれば、複数のリムーバブルデバイスが接続される場合、各リムーバブルデバイスに割り当てられるドライブ識別情報が接続した順、或いは接続したポート等によって変化すると使い勝手が悪いが、リムーバブルデバイスに割り当てられるドライブ識別情報を固定することができるため効果的である。
【００１８】
また、本発明に係るドライブ識別情報の管理方法によれば、リムーバブルデバイスの接続順や接続ポート等に関係なく、また接続先の組み込み機器に関係なく、このリムーバブルデバイスに割り当てられるドライブ識別情報を固定することができるため、ユーザの使い勝手を向上させることができる。
特に、請求項７に係るドライブ識別情報の管理方法によれば、リムーバブルデバイスに格納されている判別情報に基づき、このリムーバブルデバイスが、接続を許可されたリムーバブルデバイスであるか否かを判断し、接続を許可されたリムーバブルデバイスであるときにのみ、ドライブ識別情報の割り当てを行なうため、接続を許可されていないリムーバブルデバイスに対してアクセスが行なわれることを回避することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明を適用したリムーバブルデバイスの組み込み機器のハードウェア構成の一例を示す概略構成図である。
【図２】図１の組み込み機器のファームウェア構成の一例を示す概略構成図である。
【図３】個体識別情報登録テーブルの一例を示す構成図である。
【図４】リムーバブルデバイスに格納されるドライブ定義情報を説明するための説明図である。
【図５】リムーバブルデバイスに格納される個体識別情報を説明するための説明図である。
【図６】ドライブ割り当て処理の処理手順の一例を示すフローチャートである。
【図７】本発明の動作説明に供する説明図である。
【図８】本発明の動作説明に供する個体識別情報登録テーブルの一例である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態を説明する。
図１は、本発明を適用したリムーバブルデバイス組み込み機器の一例を示す概略構成図であって、この組み込み機器は例えば端末装置等であって、ＳＤカード、ＣＦカード、ＵＳＢメモリ等のリムーバブルデバイスを、複数組み込むことができるようになっている。
このリムーバブルデバイス組み込み機器（以後、組み込み機器という）１は、図１に示すように、演算処理部（以下、ＣＰＵという）１１、ＲＡＭ（Random Access Memory）１２、ＲＯＭ（Read Only Memory）１３、及びリムーバブルデバイスとＣＰＵ１１との間での入出力制御を行なうための外部デバイスコントローラ２１〜２３を備えている。
そして、これらＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、外部デバイスコントローラ２１〜２３は内部バス１４を介して接続されると共に、ＣＰＵ１１はＲＡＭ１２及びＲＯＭ１３と直接接続されている。
【００２１】
例えば、外部デバイスコントローラ２１は、ＳＤカードとＣＰＵ１１との間での入出力制御を行なうためのコントローラである。外部デバイスコントローラ２２は、ＰＣＭＣＩＡ／ＣＦカードとＣＰＵ１１との間での入出力制御を行なうためのコントローラである。外部デバイスコントローラ２３は、ＵＳＢメモリ等のＵＳＢデバイスとＣＰＵ１１との間での入出力制御を行なうためのコントローラである。これら各外部デバイスコントローラ２１〜２３は、リムーバブルデバイスを接続するための接続ポート（スロット）２４〜２６を介して対応するリムーバブルデバイスと接続される。図１では、外部デバイスコントローラ２１には、接続ポート２４を介してＳＤカード３１が接続され、外部デバイスコントローラ２２には、接続ポート２５を介してＣＦカード３２が接続され、外部デバイスコントローラ２３には、接続ポート２６を介して、ＵＳＢハブ３３が接続され、このＵＳＢハブ３３には、ＵＳＢメモリ３４、ＵＳＢメモリ３５及びＵＳＢメモリ３６が接続される。
【００２２】
図２は、図１の組み込み機器１内のファームウェア構成図である。ＲＯＭ１３に格納されるファームウェアは、ＯＳ（オペレーティングシステム）４１、ファイルシステム４２、ユーザプログラム４３、ドライブ定義用参照情報４４から構成される。
ファイルシステム４２は、組み込み機器１に接続可能なリムーバブルデバイス用のドライバを含んでおり、ＳＤカード用ドライバ４２ａ、ＣＦカード用ドライバ４２ｂ、及びＵＳＢ用ドライバ４２ｃ、を含んでいる。
【００２３】
ユーザプログラム４３は、ファイルシステム４２経由でリムーバブルデバイス内のファイルをアクセスする処理を行なう。
ドライブ定義用参照情報４４は、リムーバブルデバイスの種別毎のドライブの割り当て順を定義した、規定のドライブ割り当て定義情報や、組み込み機器１に接続可能なリムーバブルデバイスの個体識別情報を含む。このリムーバブルデバイスの個体識別情報は、個体識別情報登録テーブルとして格納されている。
【００２４】
この個体識別情報登録テーブルには、図３（ａ）に示すように、個体識別登録情報５２と、個体識別情報登録テーブルに登録されている個体識別登録情報５２の登録数（つまりレコード数）を表す個体識別情報登録数５１とが格納されている。個体識別登録情報５２は、この組み込み機器１への接続が許可されたリムーバブルデバイスを特定する情報からなる。
【００２５】
具体的には、個体識別登録情報５２は図３（ｂ）に示すように、ＳＤカード、ＣＦカード、ＵＳＢメモリ等といったリムーバブルデバイスの種別５２ａと、個体識別情報５２ｂとから構成される。この個体識別情報５２ｂは、リムーバブルデバイスに格納されている後述の個体識別情報６２と同一情報からなる。
一方、組み込み機器１に接続されるリムーバブルデバイスには、図４に示すように、ドライブ定義情報６１がデータとして書き込まれている。
【００２６】
このドライブ定義情報６１は、このリムーバブルデバイスが組み込み機器１に接続されたときに、組み込み機器１により、このリムーバブルデバイスに割り当てられるべきドライブ識別情報であって、例えば、“ドライブ１”、“ドライブ２”、“ドライブ３”…といった番号情報或いは、“ドライブＡ”、“ドライブＢ”、“ドライブＣ”…といった文字情報等、ドライブを識別することの可能な情報からなる。このドライブ定義情報５１は、組み込み機器１において割り当てるべきドライブを特定することの可能な情報であればよく、どのようなフォーマットであってもよい。
【００２７】
組み込み機器１に接続されるリムーバブルデバイスには、さらに図５に示すように、個体識別情報６２が格納されている。この個体識別情報６２は、このリムーバブルデバイスを特定するための情報であって、型番、シリアル番号、メーカコード等、これらの情報を組み合わせた情報から構成される。なお、これら情報が、製造時にリムーバブルデバイスに予め格納されているならば、この予め格納されている情報を個体識別情報６２として流用してもよく、また、リムーバブルデバイスを特定するためのデータとして別途リムーバブルデバイスに書き込んでもよい。個体識別情報６２の内容やフォーマットはリムーバブルデバイス毎に規定することができ、リムーバブルデバイスを個別に特定することの可能な情報であればよい。
【００２８】
次に、組み込み機器１にリムーバブルデバイスを接続したときに、ＣＰＵ１１で実行されるドライブ割り当て処理の処理手順を、図６のフローチャートを伴って説明する。
ＣＰＵ１１では、外部デバイスコントローラ２１〜２３の何れかから、リムーバブルデバイスが接続ポートに接続されたことを表す接続情報が通知されると、図６のドライブ割り当て処理を開始する。
【００２９】
まず、ＲＯＭ１３に格納されているドライブ定義用参照情報４４に含まれる個体識別情報登録テーブルの中から個体識別情報登録数５１を読み出す（ステップＳ１１  図３（ａ））。次いでステップＳ１２に移行し、個体識別情報登録テーブルに、個体識別登録情報５２が登録されているか否かを判断する。具体的には、ステップＳ１１で読み出した個体識別情報登録数Ｎが１以上であるかを判断する。そして、個体識別情報登録数Ｎが１以上であるときには、個体識別登録情報５２が登録されていると判定してステップＳ１３に移行する。
【００３０】
一方、個体識別情報登録数Ｎが零であるときには個体識別登録情報５２は登録されていないとして後述のステップＳ２０に移行する。
ステップＳ１３では、接続が通知されたリムーバブルデバイスの種別を特定する。この判断は、リムーバブルデバイスが接続ポートに接続されたことを通知するための接続情報がＳＤカード用の外部デバイスコントローラ２１、ＣＦカード用の外部デバイスコントローラ２２、ＵＳＢ用の外部デバイスコントローラ２３のうちの何れの外部デバイスコントローラから通知されたかを判断することにより行なう。
【００３１】
次いで、ステップＳ１４に移行し、接続されたリムーバブルデバイスからの個体識別情報６２の読み出しを行なう。そして、個体識別情報登録テーブルの参照レコードとして１番目に格納されているレコード、すなわち個体識別登録情報５２を参照レコードとしてセットする（ステップＳ１５）。
続いてステップＳ１６に移行し、ステップＳ１５でセットした参照レコードの個体識別登録情報５２に格納されているリムーバブルデバイス種別５２ａと、ステップＳ１３で特定したリムーバブルデバイスの種別とを比較する。
【００３２】
これらが一致しない場合はステップＳ１８に移行し、個体識別情報登録テーブルにおいて参照レコードを更新し、個体識別情報登録テーブルに登録されている最終レコードまで検索していなければ（ステップＳ１９）、ステップＳ１６に戻る。
そして、参照レコードを順次更新して、参照レコードの個体識別登録情報５２に格納されているリムーバブルデバイス種別５２ａと、ステップＳ１３で特定したリムーバブルデバイスの種別とを比較し、個体識別情報登録テーブルに登録されている最終レコードまで比較しても、参照レコードの個体識別登録情報５２に格納されているリムーバブルデバイス種別５２ａと、ステップＳ１３で特定したリムーバブルデバイスの種別とが一致しないときにはステップＳ２０に移行する。
【００３３】
一方、参照レコードの個体識別登録情報５２に格納されているリムーバブルデバイス種別５２ａと、ステップＳ１３で特定したリムーバブルデバイスの種別とが一致するときには、ステップＳ１７に移行し、参照レコードの個体識別登録情報５２に格納されている個体識別情報５２ｂと、ステップＳ１４で読み出したリムーバブルデバイスに格納されている個体識別情報６２とを比較する。そして、これらが一致する場合はステップＳ２０に移行し、一致しないとき、或いは、リムーバブルデバイスに個体識別情報６２が格納されていないときには後述のステップＳ２４に移行する。
【００３４】
ステップＳ２０では、接続されたリムーバブルデバイスからドライブ定義情報６１の読み出しを行い、ドライブ定義情報６１がリムーバブルデバイスに格納されているかを判断する（ステップＳ２１）。ドライブ定義情報６１がリムーバブルデバイスに格納されている場合には、リムーバブルデバイスに対してドライブ定義が設定されているとしてステップＳ２２に移行し、ドライブ定義情報６１で指定されるドライブ識別情報を、このリムーバブルデバイスに割り当てる。そして、ステップＳ２４に移行する。
【００３５】
一方、接続されたリムーバブルデバイスにドライブ定義情報６１が格納されていない場合は、ステップＳ２１からステップＳ２３に移行し、規定のドライブ割り当てを行なう。すなわち、ＲＯＭ１３に格納されているドライブ定義用参照情報４４に含まれる、デバイス種別毎の規定のドライブ割り当て定義情報に従ってドライブ割り当てを行なう。そしてステップＳ２４に移行する。
なお、ステップＳ２２において、ドライブ定義情報６１で指定されるドライブ識別情報が既に他のリムーバブルデバイスに割り当てられている場合には、ドライブ割り当てを行わずエラーを通知する。
【００３６】
或いは、空きドライブ識別情報を割り当て、さらにエラー通知を行なうことにより、ドライブ定義情報６１で指定されるドライブ割り当てを行なっていない旨をユーザに通知するようにしてもよい。この際、空きドライブ割り当ては、当初のドライブに近いドライブレターを割り当ててもよい。空きドライブ識別情報は、例えば、ドライブ定義用参照情報４４に含まれるデバイス種別毎の規定のドライブ割り当て定義情報に従って検索すればよい。
【００３７】
前記ステップＳ２４では、接続されたリムーバブルデバイスに対してドライブ割り当てが完了したか否かを判断し、ドライブ割り当てが完了していればそのまま処理を終了するが、ドライブ割り当てが完了していない場合には、ステップＳ２５に移行する。
このステップＳ２５では、個体識別情報登録テーブルにおける参照レコードを更新し、個別識別情報登録テーブルにおいて最終レコードまで検索が終了している場合には処理を終了するが、終了していなければステップＳ２６からステップＳ１６に戻る。そして、更新した参照レコードのリムーバブルデバイス種別５２ａと接続されたリムーバブルデバイスの種別との比較を行なう。
【００３８】
次に、上記実施の形態の動作を説明する。
今、図１に示すように、ＳＤカード、ＣＦカード、及び３つのＵＳＢメモリを接続可能な組み込み機器１に、図７に示すように、ドライブ定義情報６１或いは個体識別情報６２が設定された、ＳＤカード７１、ＣＦカード７２、ＵＳＢメモリ７３、ＵＳＢメモリ７４、及びＵＳＢメモリ７５を接続するものとする。
【００３９】
ここで、ＳＤカード７１には、“ドライブＩ”としてドライブ定義情報６１が設定されているが、個体識別情報６２は設定されていない。ＣＦカード７２には、ドライブ定義情報６１及び個体識別情報６２共に設定されていない。ＵＳＢメモリ７３には、“ドライブＫ”としてドライブ定義情報６１が設定され、“１２３４ＡＢＣＤ”として個体識別情報６２が設定されている。また、ＵＳＢメモリ７４には、“ドライブＬ”としてドライブ定義情報６１が設定されているが、個体識別情報６２は設定されていない。ＵＳＢメモリ７５には、ドライブ定義情報６１は設定されていないが、“１２３４ＨＩＪＫ”として個体識別情報６２が設定されている。
【００４０】
また、組み込み機器１のドライブ定義用参照情報４４に含まれる個体識別情報登録テーブルには、図８に示すように、個体識別情報が“１２３４ＡＢＣＤ”であるＵＳＢメモリと、個体識別情報が“１２３４ＨＩＪＫ”であるＵＳＢメモリ、の２つの個体識別情報が登録されている。
また、ドライブ定義用参照情報４４に含まれるデバイス種別毎の規定のドライブ割り当て定義情報として、ＳＤカードは“ドライブＡ”、ＣＦカードは“ドライブＢ”、ＵＳＢメモリは“ドライブＣ”以降の空きドライブのアルファベットの昇順に割り当てるように定義されている。
【００４１】
この状態で、ＳＤカード７１が、組み込み機器１のＳＤカード用の接続ポート２４に接続されると、ＳＤカードが接続されたことを通知する接続情報が外部デバイスコントローラ２１からＣＰＵ１１に通知され、ＣＰＵ１１は、図６のドライブ割り当て処理を開始する。そして、図８に示すように、個体識別情報登録テーブルには、個体識別情報登録数５１として“２”が登録されており、２つの個体識別登録情報５２が登録されていることから、ステップＳ１１からステップＳ１２を経てステップＳ１３に移行する。接続されたリムーバブルデバイスは、ＳＤカード７１であり、個体識別情報登録テーブルの１番目のレコードには、リムーバブルデバイス種別はＵＳＢと設定されており（ステップＳ１３〜ステップＳ１５）、これらは一致しないことから、ステップＳ１６からステップＳ１８、ステップＳ１９を経てステップＳ１６に戻る。次に、個体識別情報登録テーブルの２番目のレコードのリムーバブルデバイス種別はＵＳＢであり、リムーバブルデバイスの種別が一致しないことからステップＳ１８に移行し、参照レコードを更新するが、個体識別情報登録テーブルには２つの個体識別登録情報が格納されており、最終レコードまで検索し終えているため、ステップＳ１９からステップＳ２０に移行する。
【００４２】
そして、ＳＤカード７１からドライブ定義情報６１を読み出す。ＳＤカード７１には、ドライブ定義情報６１として“ドライブＩ”が設定されていることからステップＳ２１からステップＳ２２に移行し、“ドライブＩ”を、ＳＤカード７１に割り当てる。これによってＳＤカード７１へのドライブの割り当てが終了する。
次に、ＣＦカード７２が接続ポート２５に接続されると、ＣＰＵ１１はこのＣＦカード７２に対するドライブ割り当て処理を開始する。この場合、個体識別情報登録テーブルには、リムーバブルデバイス種別がＣＦカードである個体識別情報は登録されていないことから、ステップＳ１１からステップＳ１６、ステップＳ１８、ステップＳ１９、ステップＳ２０、ステップＳ２１を経てステップＳ２３に移行し、規定のドライブ割り当てを行なう。すなわち、ドライブ定義用参照情報４４に含まれる、デバイス種別毎の規定のドライブ割り当て定義情報を参照する。この場合、ＣＦカードのドライブ割り当てとして“ドライブＢ”が設定されているため、ＣＦカード７２に対し、“ドライブＢ”を割り当てる。
【００４３】
次に、ＵＳＢメモリ７３が、ＵＳＢハブ３３を介して接続ポート２６に接続されると、ＣＰＵ１１は、このＵＳＢメモリ７３に対するドライブ割り当てを行なう。
個体識別情報登録テーブルには、リムーバブルデバイス種別がＵＳＢである個体識別登録情報が２つ登録されていることから、ステップＳ１１からステップＳ１６を経てステップＳ１７に移行し、まず、１番目のレコードの個体識別情報５２ｂと、ＵＳＢメモリ７３の個体識別情報６２とを比較する。この場合、これらは共に“１２３４ＡＢＣＤ”であって一致するため、ステップＳ１７からステップＳ２０を経てステップＳ２１に移行する。そして、ＵＳＢメモリ７３のドライブ定義情報６１として“ドライブＫ”が設定されていることからＵＳＢメモリ７３に対して“ドライブＫ”を割り当てる。
【００４４】
次に、ＵＳＢメモリ７４が、ＵＳＢハブ３３を介して接続ポート２６に接続されると、ＣＰＵ１１は、ステップＳ１１からステップＳ１６を経てステップＳ１７に移行し、まず１番目のレコードの個体識別情報５２ｂと、ＵＳＢメモリ７４の個体識別情報６２とを比較するが、ＵＳＢメモリ７４の個体識別情報６２は定義されていないため、ステップＳ１７からステップＳ２４に移行する。そして、ＵＳＢメモリ７４に対してドライブ割り当てをまだ行なっていないため、個体識別情報登録テーブルにおいて参照レコードを更新し、２番目のレコードの個体識別情報５２ｂと、ＵＳＢメモリ７４の個体識別情報６２とを比較する。この場合、ＵＳＢメモリ７４の個体識別情報６２は定義されていないため、ステップＳ１７からステップＳ２４、ステップＳ２５を経てステップＳ２６に移行し、個体識別情報登録テーブルに登録されている何れの個体識別情報５２ｂもＵＳＢメモリ７４の個体識別情報７４と一致しないことから、このＵＳＢメモリ７４に対するドライブの割り当ては行なわない。したがって、このＵＳＢメモリ７４は、接続ポート２６に接続されてはいるが、ドライブ割り当てが行なわれないため、ＣＰＵ１１はＵＳＢメモリ７４へのアクセスを行なわない。
【００４５】
さらに、ＵＳＢメモリ７５が、ＵＳＢハブ３３を介して接続ポート２６に接続されると、ＣＰＵ１１は、ステップＳ１１からステップＳ１６を経てステップＳ１７に移行する。そして、ＵＳＢメモリ７５の個体識別情報６２は、“１２３４ＨＩＪＫ”であり、個体識別情報登録テーブルの１番目のレコードの個体識別情報は“１２３４ＡＢＣＤ”であるが、２番目のレコードの個体識別情報５２ｂは“１２３４ＨＩＪＫ”であるため、２番目のレコードの個体識別情報５２ｂとＵＳＢメモリ７５の個体識別情報６２との比較を行なったときにこれらが一致するため、ステップＳ１７からステップＳ２０に移行する。
【００４６】
そして、ＵＳＢメモリ７５からドライブ定義情報６１を読み出すが“定義なし”であるため、ステップＳ２１からステップＳ２３に移行し、ドライブ定義用参照情報４４のデバイス種別毎の規定のドライブ割り当て定義情報にしたがって、ドライブの割り当てを行なう。この場合、ＵＳＢメモリには、“ドライブＣ”以降の空きドライブのうち、アルファベットの並びの昇順に割り当てを行なうと規定されているため、空きドライブである“ドライブＣ”を、ＵＳＢメモリ７５に割り当てる。
【００４７】
以上により、ＳＤカード７１にはそのドライブ定義情報６１にしたがって“ドライブＩ”、ＣＦカード７２には規定の割り当てにしたがって“ドライブＢ”、ＵＳＢメモリ７３にはそのドライブ定義情報６１にしたがって“ドライブＫ”、ＵＳＢメモリ７５には規定の割り当てにしたがって“ドライブＣ”が割り当てられ、ＵＳＢメモリ７４にはドライブの割り当ては行なわれない。
【００４８】
このように、ドライブ定義情報６１によりドライブ定義が行なわれているＳＤカード７１及びＵＳＢメモリ７３にはそれぞれドライブ定義情報６１で指定されているドライブが割り当てられることになる。
つまり、リムーバブルデバイス側でドライブ定義情報６１によりドライブ識別情報を設定しておけば、指定されたドライブ識別情報がこのリムーバブルデバイスに割り当てられることになり、すなわち、リムーバブルデバイスに割り当てられるドライブ識別情報を固定することができることになる。したがって、リムーバブルデバイスを組み込み機器１に接続する順番や接続ポート等に依存することなくドライブ識別情報を割り当てることができる。
【００４９】
このため、複数のリムーバブルデバイスが接続される場合、従来のように、ユーザアプリケーションが使用するリムーバブルデバイスの内容を確認することにより割り当てられたドライブ識別情報を判別してアクセスを行なうといった処理が不要となり、使用するリムーバブルデバイスに対して割り当てられるドライブ識別情報を固定することができるため、利便性が向上する。
【００５０】
また、リムーバブルデバイスに割り当てたいドライブ識別情報をリムーバブルデバイス側に格納しておき、このリムーバブルデバイスが接続された組み込み機器１側では、リムーバブルデバイスに格納されているドライブ識別情報に割り当てを行なうため、接続する組み込み機器を変更した場合であっても、このリムーバブルデバイスに割り当てられるドライブ識別情報を固定することができる。
また、リムーバブルデバイスに格納するドライブ識別情報は、任意に設定することができるため、ユーザ側で使い勝手のよいドライブ識別情報を設定することによって、使い勝手をより向上させることができる。
【００５１】
また、ＵＳＢメモリについては個体識別情報６２が設定され、且つ個体識別情報登録テーブルに登録されている個体識別情報５２ｂと一致するＵＳＢメモリ７３及び７５に対してのみ、ドライブ割り当てが行なわれ、個体識別情報が設定されていないＵＳＢメモリ７４に対してはドライブ割り当てが行なわれない。つまり、ＵＳＢメモリについては個体識別情報６２が個体識別情報登録テーブルに登録されているものについてはドライブ割り当てをおこなってＵＳＢメモリへのアクセスを可能とし、個体識別情報登録テーブルに個体識別情報６２が登録されていないものについてはＵＳＢメモリへのアクセスを不可としている。したがって、組み込み機器１への接続を許可するＵＳＢメモリについては、ＵＳＢメモリ内に個体識別情報６２を設定しておくと共に、個体識別情報登録テーブルの個体識別情報５２ｂとして、接続を許可するＵＳＢメモリの個体識別情報６２を登録しておくことによって、特定のＵＳＢメモリへのアクセスのみを許可し、それ以外のＵＳＢメモリへのアクセスを不可とすることができる。このため、不正なＵＳＢメモリ等が組み込み機器１に接続されて動作することを回避することができ、セキュリティ性を向上させることができる。
【００５２】
なお、上記実施の形態においては、リムーバブルデバイスとしてＳＤカード、ＣＦカード、ＵＳＢメモリを用いた場合について説明したが、これに限るものではなく、ＳＭ或いはＭＳ等、他のデバイスを用いる場合であっても適用することができる。
同様に、上記実施の形態においては、各リムーバブルデバイスのドライブ定義情報６１、個体識別情報６２として図７に示すように設定され、また、ドライブ定義用参照情報４４に含まれる個体識別情報登録テーブルには、図８に示すように個体識別情報が登録されている場合について説明したが、これに限るものではなく、任意に設定することができ、同様に、ドライブ定義用参照情報４４に含まれるデバイス種別毎の規定のドライブ割り当て定義情報についても、任意に設定することができる。
【００５３】
また、リムーバブルデバイスがＵＳＢメモリである場合についてのみ、個体識別情報６２を設定することにより、ＵＳＢメモリへのドライブ割り当てを行なうかどうか、すなわちアクセスを許可又は不許可とする場合について説明したが、これに限るものではない。ＳＤカード、ＣＦカード或いは、その他の種別のリムーバブルデバイスにおいても、個体識別情報６２を設定し、接続を許可する個体識別情報６２を、個体識別情報登録テーブルに登録しておくことによって、各種のリムーバブルデバイスについても、リムーバブルデバイスへのアクセスを許可又は不許可とするように構成してもよい。
【００５４】
また、上記実施の形態においては、リムーバブルデバイスに格納する個体識別情報６２として、このリムーバブルデバイスを特定することの可能な情報を用いる場合について説明したがこれに限るものではない。個体識別情報は、このリムーバブルデバイスを組み込み機器１に接続してもよいか否かを判断するために用いる情報であるから、個体識別情報として、組み込み機器１への接続を許可することを表す共通の許可情報を設定し、許可情報が設定されているリムーバブルデバイスについてのみ、ドライブ割り当てを行なう構成とすることも可能である。
【００５５】
また、上記実施の形態においては、特定のリムーバブルデバイスに対してアクセスを許可又は不許可とする構成とした場合について説明したが、例えば、特定のリムーバブルデバイス種別に対してアクセスを許可又は不許可とする構成とすることも可能である。
なお、上記実施の形態において、図６のステップＳ２０の処理がドライブ識別情報読み出し手段に対応し、ドライブ定義情報６１が固定ドライブ識別情報に対応し、ステップＳ２２の処理が割り当て手段に対応している。
また、個体識別情報登録テーブルが管理手段に対応し、図６のステップＳ１４の処理が判別情報読み出し手段に対応し、個体識別情報６２が判別情報に対応している。
また、リムーバブルデバイスにおいてドライブ定義情報６１を格納する領域が記憶手段に対応している。
【符号の説明】
【００５６】
１  組み込み機器
１１  演算処理装置（ＣＰＵ）
１２  ＲＡＭ
１３  ＲＯＭ
２１、２２、２３  外部デバイスコントローラ
２３、２５、２６  接続ポート
３１  ＳＤカード
３２  ＣＦカード
３３  ＵＳＢハブ
３４、３５、３６  ＵＳＢメモリ
４４  ドライブ定義用参照情報
５２  個体識別登録情報
５２ａ  リムーバブルデバイス種別
５２ｂ  個体識別情報
６１  ドライブ定義情報
６２  個体識別情報
【図１】
2010198112.tif 000003
【図２】
2010198112.tif 000004
【図３】
2010198112.tif 000005
【図４】
2010198112.tif 000006
【図５】
2010198112.tif 000007
【図６】
2010198112.tif 000008
【図７】
2010198112.tif 000009
【図８】
2010198112.tif 000010