(57)【要約】【課題】不揮発性メモリデバイスへの機能追加があった場合、ホスト機器がこの追加機能を利用するために必要なソフトを不揮発性メモリデバイスに記録することが知られているが、複数種類のホスト機器やＯＳが存在する場合、ホスト機器と適応したドライバを選択することができなかった。【解決手段】ホスト機器側にホスト機器情報通知手段を設けて、不揮発性メモリデバイス側にホスト機器情報にもとづいて、対応するソフトウエアが記録されている領域へ切り替えることにより、複数のホスト機器に対応することが可能になる。【選択図】図１
2008269380.tif 000002
【特許請求の範囲】
【請求項１】
ホスト機器が記憶装置にアクセスする情報処理装置であって、
前記記憶装置は、
前記記憶装置にアクセス可能な前記ホスト機器のプログラムを特定するための対応バージョン情報を前記ホスト機器に通知する対応バージョン情報通知手段と、
前記ホスト機器からのアクセス要求に対し、前記記憶装置内の記憶領域へのアクセスを実行するアクセス実行手段と、
前記ホスト機器からのアクセスを許可する要求を受け付けるまで、前記アクセス実行手段のアクセスを許可しないアクセス許可手段とを有し、
前記ホスト機器は、
前記記憶装置から前記対応バージョン情報を受け取り、前記記憶装置にアクセスすることが可能な前記プログラムが実行中かどうかを判断する対応プログラム確認手段と、
実行中の前記プログラムが前記対応バージョン情報のバージョンと同じ場合に、前記記憶装置にアクセスを許可する要求を発行する記憶装置アクセス許可コマンド発行手段とを有する、
情報処理装置。
【請求項２】
記憶装置に記憶された前記記憶装置にアクセスするためのプログラムをホスト機器が読み込んで実行することで、前記ホスト機器が前記記憶装置にアクセスする情報処理装置であって、
前記記憶装置は、
データを記憶するユーザ領域と、前記プログラムを記憶するための少なくとも一つのプログラム記憶領域とを有する記憶領域と、
前記記憶装置にアクセス可能なプログラムを特定するための対応バージョン情報を前記ホスト機器に通知する前記対応バージョン情報通知手段と、
前記ホスト機器から送られる前記ホスト機器に関するホスト機器情報に応じて、複数の前記プログラム記憶領域のうち前記ホスト機器で実行可能な前記プログラムが記憶された前記プログラム記憶領域を前記ホスト機器からアクセス可能なように設定する領域切替手段と、
前記ホスト機器からのアクセス要求に対し、前記記憶領域のうち、前記領域切替手段によってアクセス可能とされた領域へのアクセスを実行する前記アクセス実行手段と、
を有し、
前記ホスト機器は、
前記記憶装置から前記対応バージョン情報を受け取り、前記記憶装置にアクセスすることが可能な前記プログラムが実行中かどうかを判断する前記対応プログラム確認手段と、
前記対応プログラム確認手段が前記記憶装置にアクセスすることが可能な前記プログラムが実行中でないと判断したときに、前記記憶装置に前記ホスト機器情報を通知するホスト機器情報通知手段と、
前記ホスト機器情報通知手段が前記記憶装置に前記ホスト機器情報を通知した後に前記記憶装置の前記記憶領域のうちの前記プログラム記憶領域に対してアクセスし、前記プログラムを記憶装置アクセス用プログラムとして読み出して実行するアクセス手段と、
を有する、
情報処理装置。
【請求項３】
前記ホスト機器は前記アクセス許可コマンド発行手段を有し、
前記アクセス手段は起動時には前記記憶装置へのアクセスが禁止であり、前記記憶装置アクセス許可コマンド発行手段からのアクセスを許可する要求を受け付けた後にアクセスを許可するアクセス許可手段を有する、
請求項２記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ（ＰＣ）やディジタルカメラなどの記録媒体として利用される不揮発性メモリデバイスなどの情報処理装置に関する。
【背景技術】
【０００２】
従来の情報処理装置は、不揮発性メモリデバイスに新たな機能が追加された際に、新しい機能に対応するドライバや制御ソフトウエアを別の装置からダウンロードする必要があった。その対応のために、ソフトウエアを不揮発性メモリデバイスに組み込むと共に、アップロードモジュールを組み込んでおくことにより、別の装置を必要とせずに新しい機能に対応するソフトウエアを利用可能にしていた（例えば、特許文献１参照）。
【０００３】
図６は、特許文献１に記載された従来の情報処理装置を示すものである。
【０００４】
図６において、ホスト機器１１０は、メディアアクセス手段１１７により、不揮発性メモリデバイス１２０に対してアクセスを行う。不揮発性メモリデバイス１２０は、ホスト機器１１０からのアクセス要求をもとに、不揮発性メモリ制御手段１２４により、アップデート可能かどうかを判断する。アップデート可能であれば、不揮発性メモリ制御手段１２４の領域切替手段１２６は、アクセス実行手段１２５からのアクセス要求を、不揮発性メモリ１２７のドライバ記憶領域１３０へのアクセスに変換する。また、アップデート可能でないか、あるいは、ドライバのアップデートが必要でなければ、領域切替手段１２６は、ユーザ領域１２９へのアクセスに変換することにより、正常にアクセス可能になる。
【特許文献１】特開２００３−２２４２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、不揮発性メモリデバイスへの機能追加があった場合、ホスト機器がこの追加機能を利用するためには、不揮発性メモリ内の所定の領域にドライバを記憶し、さらに、ホストへドライバを送信するための仕組みを組み込んで対応することにより、別の装置からのドライバを必要とせずに不揮発性メモリデバイスの新しい機能を利用することを可能にできるが、複数種類のホスト機器が存在する場合や、複数種類のドライバや制御ソフトウエアが存在する場合には、ホスト機器側の種類を認識することができず最適なものを利用できないという課題を有していた。
【０００６】
本発明は、前記従来の課題を解決するもので、複数種類のホスト機器が存在する場合や、複数種類のドライバが存在する場合にも、不揮発性メモリデバイスのみにより最適なドライバや制御ソフトウエアを利用することが可能になり、ホスト機器の性能を満たした上で不揮発性メモリデバイスの利用を可能にする、情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記従来の課題を解決するために、本発明の情報処理装置は、ホスト機器が記憶装置にアクセスする情報処理装置であって、記憶装置は、記憶装置にアクセス可能なホスト機器のプログラムを特定するための対応バージョン情報をホスト機器に通知する対応バージョン情報通知手段と、ホスト機器からのアクセス要求に対し、記憶装置内の記憶領域へのアクセスを実行するアクセス実行手段と、ホスト機器からのアクセスを許可する要求を受け付けるまで、アクセス実行手段のアクセスを許可しないアクセス許可手段とを有し、ホスト機器は、記憶装置から対応バージョン情報を受け取り、記憶装置にアクセスすることが可能なプログラムが実行中かどうかを判断する対応プログラム確認手段と、実行中のプログラムが対応バージョン情報のバージョンと同じ場合に、記憶装置にアクセスを許可する要求を発行する記憶装置アクセス許可コマンド発行手段と、を有する構成とする。
【０００８】
本構成によって、ホスト機器が不揮発性メモリデバイスへ要求する性能を満たせないプログラムであればアクセスできないことにより、ホスト機器が正常に動作することを可能にしたものである。
【０００９】
また、本発明の情報処理装置は、記憶装置に記憶された記憶装置にアクセスするためのプログラムをホスト機器が読み込んで実行することで、ホスト機器が記憶装置にアクセスする情報処理装置であって、記憶装置は、データを記憶するユーザ領域と、プログラムを記憶するための少なくとも一つのプログラム記憶領域とを有する記憶領域と、記憶装置にアクセス可能なプログラムを特定するための対応バージョン情報をホスト機器に通知する対応バージョン情報通知手段と、ホスト機器から送られるホスト機器に関するホスト機器情報に応じて、複数のプログラム記憶領域のうちホスト機器で実行可能なプログラムが記憶されたプログラム記憶領域をホスト機器からアクセス可能なように設定する領域切替手段と、ホスト機器からのアクセス要求に対し、記憶領域のうち、領域切替手段によってアクセス可能とされた領域へのアクセスを実行するアクセス実行手段と、を有し、ホスト機器は、記憶装置から対応バージョン情報を受け取り、記憶装置にアクセスすることが可能なプログラムが実行中かどうかを判断する対応プログラム確認手段と、対応プログラム確認手段が記憶装置にアクセスすることが可能なプログラムが実行中でないと判断したときに、記憶装置にホスト機器情報を通知するホスト機器情報通知手段と、ホスト機器情報通知手段が記憶装置にホスト機器情報を通知した後に記憶装置の記憶領域のうちのプログラム記憶領域に対してアクセスし、プログラムを記憶装置アクセス用プログラムとして読み出して実行するアクセス手段と、を有する構成とする。
【００１０】
本構成によって、ホスト機器に対応したプログラム記憶領域への切替を行うことにより適切な記憶装置アクセス用プログラム取得可能にしたものである。
【発明の効果】
【００１１】
本発明の情報処理装置によれば、複数種類のホスト機器が存在する場合や、複数種類のドライバが存在する場合にも、不揮発性メモリデバイスのみにより最適なドライバや制御ソフトウエアを利用することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。
【００１３】
（実施の形態１）
図１は、本発明の実施の形態１における情報処理装置の構成図である。また、図２から図５は、具体的に動作を説明するための図である。図６と同じ構成要素については同じ符号を用い、説明を省略する。
【００１４】
図２において、不揮発性メモリデバイス１２０は、パソコン２０２、ディジタルカメラ２０１、ムービー２０３など複数の機器に対して利用可能であり、不揮発性メモリデバイス１２０のバージョンがあがった場合などには、各機器ごとにドライバや、制御ソフトウエアを用意してバージョンアップする必要がある。以降においては、ドライバを例にとり説明を行う。図１において、ホスト機器１１０は、パソコン２０２、ディジタルカメラ２０１、ムービー２０３などの機器独自の機能以外の部分の構成である。図３は、ドライバやソフトウエアモジュールをアップデートしない場合の通常の動作である。
【００１５】
ホスト機器１１０はホスト機器情報記憶手段１１１、対応ドライバ情報取得手段１１３、対応ドライバ確認手段１１４、メディアアクセス許可コマンド発行手段１１５、メディアアクセスコマンド発行手段１１６を有し、ホスト機器情報記憶手段１１１はホスト機器情報１１２を有し、メディアアクセスコマンド発行手段１１６は、メディアアクセス手段１１７とホスト機器情報通知手段１１８を有する。不揮発性メモリデバイス１２０は、対応ドライバ情報記憶手段１２１、メディアアクセス許可手段１２３と不揮発性メモリ制御手段１２４、不揮発性メモリ１２７を有し、対応ドライバ情報記憶手段１２１は、対応ドライバ情報１２２を有し、不揮発性メモリ制御手段１２４は、アクセス実行手段１２５と領域切替手段１２６を有し、不揮発性メモリ１２７は、メモリ情報１２８とユーザ領域１２９とドライバ記憶領域１３０を有し、ドライバ記憶領域１３０は、ドライバ領域１（１３１）とドライバ領域２（１３２）を有する。
【００１６】
具体的な動作を説明する。まず、ホスト機器１１０側のドライバが不揮発性メモリデバイス１２０に対応していて、ドライバのアップデートなしに、不揮発性メモリデバイス１２０の利用が可能な場合の説明を行う（図３）。ホスト機器１１０の対応ドライバ情報取得手段１１３は、不揮発性メモリデバイス１２０から対応ドライバ情報１２２を取り出す。対応ドライバ情報１２２は、不揮発性メモリ１２７のメモリの容量や構成、記憶しているドライバの情報などを元に構成されるメモリ情報１２８からホスト機器１１０が理解できるフォーマットに変換されたものである（Ｓ３０１）。ホスト機器１１０の対応ドライバ確認手段１１４は、Ｓ３０１で取得した対応ドライバ情報１２２とホスト機器情報１１２を元に、現在のドライバが利用できるかを確認する。本説明では現在のドライバが対応しておりそのまま利用でき、新規にドライバが必要でない場合の処理を説明する。ドライバが対応していた場合には、メディアアクセス許可コマンド発行手段１１５は、不揮発性メモリデバイス１２０のメディアアクセス許可手段１２３に対して、ユーザ領域１２９（通常利用するデータを読み書きする領域）へのアクセスを許可するメディアアクセス許可コマンドを発行する。メディアアクセス許可手段１２３は、領域切替手段１２６へ不揮発性メモリ１２７のユーザ領域１２９へのアクセスを可能にする（Ｓ３０２）。この後に、ホスト機器１１０のメディアアクセス手段１１７は、不揮発性メモリデバイス１２０のユーザ領域１２９へのアクセスを発行する（Ｓ３０３）。不揮発性メモリデバイス１２０は、ユーザ領域１２９へのアクセスを正常に行い、ホスト機器１１０に対してその結果を返す（Ｓ３０４）。
【００１７】
次に、ホスト機器１１０側のドライバが不揮発性メモリデバイス１２０に対応しておらず、ドライバのアップデートが必要な場合の説明を行う（図４）。ドライバが対応している場合と同様に、ホスト機器１１０の対応ドライバ情報取得手段１１３は、不揮発性メモリデバイス１２０の対応ドライバ情報記憶手段１２１から対応ドライバ情報１２２を取り出す（Ｓ４０１）。ホスト機器１１０の対応ドライバ確認手段１１４は、Ｓ４０１で取得した対応ドライバ情報１２２とホスト機器情報１１２を元に、対応ドライバであるかを確認する。今回は、ドライバが対応していない場合の説明である。つまり、ホスト機器情報通知手段１１８は、ホスト機器情報１１２を対応ドライバ確認手段１１４経由で取得し、不揮発性メモリデバイス１２０の領域切替手段１２６に対して、受け取ったホスト機器情報１１２を通知する。領域切替手段１２６は、ホスト機器１１０の種類に対応したドライバ記憶領域１３０内の領域へアクセスに切り替える。例えば、ホスト機器１１０が、ディジタルカメラ２０１であり、その対応するドライバはドライバ領域１（１３１）に保存されているとすれば、その後のアクセスが、ドライバ領域１（１３１）へのアクセスになるように、領域切替手段１２６を切り替える（Ｓ４０２）。ホスト機器１１０のメディアアクセス手段１１７は、不揮発性メモリデバイス１２０のアクセス実行手段１２５へのアクセスを行うと、領域切替手段１２６は、ドライバ領域１（１３１）へのアクセスを実行するために、ホスト機器１１０に対応したドライバにアクセスでき、ホスト機器１１０は対応したドライバを取得することが可能になる（Ｓ４０３、Ｓ４０４）。ホスト機器１１０では、取得したドライバにアップデートすることにより、ドライバが対応した場合の処理（図３）の手順でユーザ領域１２９に対して、アクセス可能になる。
【００１８】
さらに詳しく、対応ドライバ情報とメディアアクセス許可コマンドを用いた利用法について説明する。図５に、ホスト機器１１０のドライバのバージョン（Ｖｅｒ．）と不揮発性メモリデバイス１２０のバージョンの関係を示す。ホスト機器１１０のドライバのバージョンには、Ｖｅｒ．１とＶｅｒ．２があり、不揮発性メモリデバイス１２０のバージョンにも、Ｖｅｒ．１とＶｅｒ．２が存在する例である。図５に示すように、ドライバのバージョンがＶｅｒ．１で不揮発性メモリデバイス１２０のバージョンがＶｅｒ．２の場合は、不揮発性メモリデバイス１２０がＶｅｒ．２の機能を有するにもかかわらずに、Ｖｅｒ．１のみの機能で動作する場合である。これは、従来の動作であり、不揮発性メモリデバイス１２０で動作する場合である。また、ドライバのバージョンがＶｅｒ．２で不揮発性メモリデバイス１２０のバージョンがＶｅｒ．２の場合は、不揮発性メモリデバイス１２０の機能をフルに活かした使い方である。また、ドライバのバージョンがＶｅｒ．２であり、不揮発性メモリデバイス１２０のバージョンがＶｅｒ．１の場合は、ドライバがＶｅｒ．１のコマンドのみで動作する。つまり、不揮発性メモリデバイス１２０が、Ｖｅｒ．２のコマンドをエラーにするか、Ｖｅｒ．１の機能に置き換えて動作する。ここで、不揮発性メモリデバイス１２０には、アクセスの方法に依存して性能が低速になる場合があり、ドライバがＶｅｒ．１のみのアクセスを行った場合には、従来よりも低速に動作する場合が発生する。この場合には、ホスト機器１１０の機能を満たすことができないことがあり、この時には、デフォルトで不揮発性メモリデバイス１２０をアクセス禁止にしておく。図３、図４に示すとおり、対応ドライバ情報を確認して、対応するドライバであれば、メディアアクセスコマンドを発行することにより、初めて利用可能にすることにより、ホスト機器１１０の機能を満たせるようになる。
【００１９】
かかる構成によれば、ホスト機器１１０のホスト機器情報通知手段１１８が、不揮発性メモリデバイス１２０に対してホスト機器情報を通知することにより、ホスト機器が複数存在していても、常に最適なドライバ、制御ソフトウエアを利用することが可能になり、別の装置がなくても不揮発性メモリデバイス１２０を利用可能になる。また、ホスト機器１１０側で最適なドライバ、制御ソフトであることが確認できるまで、メディアアクセス許可コマンドを発行しないために、ホスト機器１１０のドライバと不揮発性メモリデバイス１２０の機能との不整合による不具合を回避することができる。
【産業上の利用可能性】
【００２０】
本発明にかかる情報処理装置は、複数種類のホスト機器が存在する場合や、複数種類のドライバが存在する場合にも、不揮発性メモリデバイスのみにより最適なドライバや制御ソフトウエアを利用することが可能になるもので、パーソナルコンピュータ（ＰＣ）やディジタルカメラなどの記録媒体として利用される不揮発性メモリデバイスなどの情報処理装置としても有用である。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態１における情報処理装置の構成図
【図２】本発明の実施の形態１における情報処理装置の利用形態を示す図
【図３】本発明の実施の形態１における情報処理装置のエラー時の状態遷移図（アップデート無しの時）
【図４】本発明の実施の形態１における情報処理装置のエラー時の状態遷移図（アップデート有りの時）
【図５】本発明の実施の形態１におけるバージョンの対応を説明する図
【図６】従来の情報処理装置の構成図
【符号の説明】
【００２２】
１１０  ホスト機器
１１１  ホスト機器情報記憶手段
１１２  ホスト機器情報
１１３  対応ドライバ情報取得手段
１１４  対応ドライバ確認手段
１１５  メディアアクセス許可コマンド発行手段
１１６  メディアアクセスコマンド発行手段
１１７  メディアアクセス手段
１１８  ホスト機器情報通知手段
１２０  不揮発性メモリデバイス
１２１  対応ドライバ情報記憶手段
１２２  対応ドライバ情報
１２３  メディアアクセス許可手段
１２４  不揮発性メモリ制御手段
１２５  アクセス実行手段
１２６  領域切替手段
１２７  不揮発性メモリ
１２８  メモリ情報
１２９  ユーザ領域
１３０  ドライバ記憶領域
１３１  ドライバ領域１
１３２  ドライバ領域２
２０１  ディジタルカメラ
２０２  パソコン
２０３  ムービー
６０１  アップデート用ソフト
【図１】
2008269380.tif 000003
【図２】
2008269380.tif 000004
【図３】
2008269380.tif 000005
【図４】
2008269380.tif 000006
【図５】
2008269380.tif 000007
【図６】
2008269380.tif 000008