(57)【要約】      （修正有）【課題】ファイルシステムとＯＴＰメモリに記憶された情報に矛盾を発生させることなく、ＯＴＰメモリを有効に利用するための技術を提供することを課題とする。【解決手段】専用のアプリケーションによってＯＴＰメモリカードに対するデータ書き込み要求が発生すると、ホストシステム１１は、メモリのロックを解除するコマンドＣＭＤ３を出力する。このコマンドＣＭＤ３にはパスワードが含まれる。ＯＴＰメモリカードは、パスワードの認証がとれた場合には、データ書き込み許可モードに遷移する。これにより、ホストシステム１１はメモリカードに対してデータの書き込みを実行する。データ書き込みが終了すると、ホストシステム１１はメモリをロックするためのコマンドＣＭＤ４を出力する。これにより再びＯＴＰメモリカードはデータ書き込み不可となり、非対応のアプリケーションによって誤った消去操作などが行われることを防止する。【選択図】図４
2007293576.tif 000002
【特許請求の範囲】
【請求項１】
データ書き込みが可能であってデータ消去が不可能なメモリと、
前記メモリにアクセスする情報処理装置と、
を備える情報処理システムであって、
前記情報処理装置は、
前記メモリにデータを書き込むことを許可されたアプリケーションモジュール、
を備え、
前記アプリケーションモジュールは、
前記メモリに対して書き込みロック解除要求コマンドを出力する手段と、
前記メモリに対してデータ書き込みを実行する手段と、
前記メモリに対して書き込みロック要求コマンドを出力する手段と、
を含み、
前記メモリは、
データの書き込みを許可するモードと拒否するモードとを設定する手段と、
前記書き込みロック解除要求コマンドに応答して前記メモリを書き込み許可モードに設定し、前記書き込みロック要求コマンドに応答して前記メモリを書き込み拒否モードに設定する手段と、
を備え、
前記アプリケーションモジュールは、前記書き込みロック解除要求コマンドを発行することで前記メモリを書き込み許可モードに遷移させ、前記メモリに対するデータの書き込みを実行し、データの書き込みが終了した後、前記書き込みロック要求コマンドを発行することで再び前記メモリを書き込み拒否モードに遷移させることを特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記アプリケーションモジュールは、
前記書き込みロック解除要求コマンドおよび／または前記書き込みロック要求コマンドとともに前記メモリに対して認証情報を出力する手段、
を含み、
前記メモリは、認証が確認された場合のみ書き込み許可モードおよび拒否モード間の遷移を実行することを特徴とする情報処理システム。
【請求項３】
請求項１または請求項２に記載の情報処理システムであって、
前記アプリケーションモジュールは、
前記メモリに対するデータの消去および／または移動操作が不可能であることを示すユーザインタフェース、
を含むことを特徴とする情報処理システム。
【請求項４】
データ書き込みが可能であってデータ消去が不可能なメモリにデータを書き込む方法であって、
前記メモリにデータを書き込むことを許可されたアプリケーションモジュールが、前記メモリに対して書き込みロック解除要求コマンドを出力する工程と、
前記書き込みロック解除要求コマンドに応答して、前記メモリがデータ書き込みを許可するモードに遷移する工程と、
前記アプリケーションモジュールによって前記メモリに対するデータ書き込みが実行される工程と、
前記アプリケーションモジュールが、前記メモリに対して書き込みロック要求コマンドを出力する工程と、
前記書き込みロック要求コマンドに応答して、前記メモリがデータ書き込みを拒否するモードに遷移する工程と、
を備えることを特徴とするデータ書き込み方法。
【請求項５】
請求項４に記載のデータ書き込み方法であって、さらに、
前記アプリケーションモジュールが、前記書き込みロック解除要求コマンドおよび／または前記書き込みロック要求コマンドを出力する工程には、前記メモリに対して認証情報を出力する工程が含まれ、
前記メモリは、認証が確認された場合のみ書き込み許可モードおよび拒否モード間の遷移を実行することを特徴とするデータ書き込み方法。
【請求項６】
データ書き込みが可能であってデータ消去が不可能なメモリにアクセスする情報処理装置であって、
前記情報処理装置は、
前記メモリにデータを書き込むことを許可されたアプリケーションモジュール、
を備え、
前記アプリケーションモジュールは、
前記メモリに対して書き込みロック解除要求コマンドを出力する手段と、
前記メモリからデータ書き込みを許可するモードに遷移したことを示す応答を得ることで前記メモリに対してデータ書き込みを実行する手段と、
前記メモリに対するデータ書き込みが終了した場合、前記メモリをデータ書き込み拒否モードに遷移させるため、前記メモリに対して書き込みロック要求コマンドを出力する手段と、
を備えることを特徴とする情報処理装置。
【請求項７】
請求項６に記載の情報処理装置であって、
前記アプリケーションモジュールは、
前記書き込みロック解除要求コマンドおよび／または前記書き込みロック要求コマンドとともに前記メモリに対して認証情報を出力する手段、
を含み、
前記メモリは、認証が確認された場合のみ書き込み許可モードおよび拒否モード間の遷移を実行することを特徴とする情報処理装置。
【請求項８】
請求項６または請求項７に記載の情報処理装置であって、
前記アプリケーションモジュールは、
前記メモリに対するデータの消去および／または移動操作が不可能であることを示すユーザインタフェース、
を含むことを特徴とする情報処理装置。
【請求項９】
データ書き込みが可能であってデータ消去が不可能なメモリであって、
データの書き込みを許可するモードと拒否するモードとを設定する手段と、
前記メモリにデータを書き込むことを許可されたアプリケーションモジュールから書き込みロック解除要求コマンドを入力した場合、前記メモリを書き込み許可モードに設定する手段と、
データ書き込みを許可するモードにおいて、前記アプリケーションモジュールによって発行されたデータ書き込みコマンドに応答してデータ書き込み処理を実行する手段と、
前記アプリケーションモジュールから書き込みロック要求コマンドを入力した場合、前記メモリを書き込み拒否モードに設定する手段と、
を備えることを特徴とするメモリ。
【請求項１０】
請求項９に記載のメモリであって、
前記アプリケーションモジュールより送られる認証情報を受け取り、認証が確認された場合のみ書き込み許可モードおよび拒否モード間の遷移を実行することを特徴とするメモリ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ消去のできないメモリ、いわゆるＯＴＰメモリに対するデータの書き込み技術に関する。
【背景技術】
【０００２】
デジタルカメラ、携帯電話、ＩＣレコーダなどにおいてフラッシュメモリが利用されている。フラッシュメモリは、データの書き込みおよび消去を自由に行うことが可能なメモリであり、一般にメモリカードとして供給され、そのサイズも非常に小さいため、非常に使い勝手のよいメモリとして高い需要がある。フラッシュメモリのように、データの書き込みおよび消去を繰り返して複数回実行可能なメモリは、ＭＴＰ（Multi Time Programmable）メモリと呼ばれている。
【０００３】
これに対して、データを１回のみ書き込み可能なメモリが存在する。いわゆるＯＴＰ（One Time Programmable）メモリと呼ばれている不揮発性メモリであり、１度データが記録された領域についてはデータの消去が不可能となっている。ＯＴＰメモリには、データを追記可能なタイプのものも存在するが、いずれもデータを消去することは不可能である。
【０００４】
ＯＴＰメモリを使用するメリットの１つは、コストが低いという点である。ＯＴＰメモリにも様々な種類のメモリが存在するが、データの複数回書き込みを保障するための機能が除かれることによって安価なメモリとして供給されるものも存在する。したがって、データを書き換える必要がない場合には、ＯＴＰメモリを利用することでストレージメディアにかかる費用を低く抑えることが可能である。
【０００５】
もう１つのメリットは、ＯＴＰメモリの特徴そのものであるが、データが消去されないというメリットである。つまり、非常に大切なデータについては、ＯＴＰメモリに格納することで誤ってデータを消去する心配をなくすことができるのである。
【０００６】
これら両方のメリットを生かせる利用方法として、音楽データをＯＴＰメモリに格納するという方法がある。たとえば、お気に入りのアーチストのアルバムを、１枚のＯＴＰメモリに格納することで、ＯＴＰメモリのメモリカードを音楽アルバムのように扱うことができるのである。一般のＭＴＰメモリであるフラッシュメモリを音楽アルバムとしてコレクションすれば非常にコストが高くなるし、せっかくのデータを誤って消去してしまうこともある。この点、ＯＴＰメモリを利用することで、たくさんの音楽アルバムを作成して、安全に保管することができるのである。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述したように、ＯＴＰメモリ、一般のフラッシュメモリにはそれぞれのメリットが存在する。したがって、用途、目的に応じて両メモリを使い分けることができればユーザにとって非常にメリットがある。
【０００８】
しかし、ＯＴＰメモリにはデータを消去することができないという特徴が存在するが、その特徴にシステムが対応していないため問題が生じる場合がある。具体的に説明すると、ＯＴＰメモリに書き込まれたデータは、その実体については消去することはできない。しかし、ファイルシステムが、ファイル管理テーブルからファイルを削除するという操作と、ファイルの実体をメモリセルから消去するという操作とは別の操作である。したがって、ファイルシステムがファイル管理テーブルに登録されているファイルを削除することで、オペレーションシステムあるいはアプリケーションプログラムは、ファイルが削除されたと判断するのであり、ファイルの実体が消去されていることは必要とされない。
【０００９】
このため、システムがＯＴＰメモリの操作をサポートしていない場合、ユーザが、ＯＴＰメモリに格納されているファイルを消去するという操作を行えば、ファイルシステムは、そのファイルの削除を実行してしまうのである。このような操作が行われると、それ以降、ユーザは、削除したファイルにアクセスできなくなる。つまり、ファイルの実体が存在するにも関わらず、ファイル管理テーブルからファイル情報が消去されるため、ファイルにアクセスできなくなるのである。しかも、ＯＴＰメモリにおいて実体のデータは消去されていないので、空き容量が増えたわけでもなく新たなデータをその領域に書き込むことはできない。ユーザから見ると、ファイルの消去は実行されるのに、カード残量が増加しないという状況が発生するのである。
【００１０】
そこで、本発明は前記問題点に鑑み、ファイルシステムとＯＴＰメモリに記憶された情報に矛盾を発生させることなく、ＯＴＰメモリを有効に利用するための技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、請求項１記載の発明は、データ書き込みが可能であってデータ消去が不可能なメモリと、前記メモリにアクセスする情報処理装置と、を備える情報処理システムであって、前記情報処理装置は、前記メモリにデータを書き込むことを許可されたアプリケーションモジュール、を備え、前記アプリケーションモジュールは、前記メモリに対して書き込みロック解除要求コマンドを出力する手段と、前記メモリに対してデータ書き込みを実行する手段と、前記メモリに対して書き込みロック要求コマンドを出力する手段と、を含み、前記メモリは、データの書き込みを許可するモードと拒否するモードとを設定する手段と、前記書き込みロック解除要求コマンドに応答して前記メモリを書き込み許可モードに設定し、前記書き込みロック要求コマンドに応答して前記メモリを書き込み拒否モードに設定する手段と、を備え、前記アプリケーションモジュールは、前記書き込みロック解除要求コマンドを発行することで前記メモリを書き込み許可モードに遷移させ、前記メモリに対するデータの書き込みを実行し、データの書き込みが終了した後、前記書き込みロック要求コマンドを発行することで再び前記メモリを書き込み拒否モードに遷移させることを特徴とする。
【００１２】
請求項２記載の発明は、請求項１に記載の情報処理システムであって、前記アプリケーションモジュールは、前記書き込みロック解除要求コマンドおよび／または前記書き込みロック要求コマンドとともに前記メモリに対して認証情報を出力する手段、を含み、前記メモリは、認証が確認された場合のみ書き込み許可モードおよび拒否モード間の遷移を実行することを特徴とする。
【００１３】
請求項３記載の発明は、請求項１または請求項２に記載の情報処理システムであって、前記アプリケーションモジュールは、前記メモリに対するデータの消去および／または移動操作が不可能であることを示すユーザインタフェース、を含むことを特徴とする。
【００１４】
請求項４記載の発明は、データ書き込みが可能であってデータ消去が不可能なメモリにデータを書き込む方法であって、前記メモリにデータを書き込むことを許可されたアプリケーションモジュールが、前記メモリに対して書き込みロック解除要求コマンドを出力する工程と、前記書き込みロック解除要求コマンドに応答して、前記メモリがデータ書き込みを許可するモードに遷移する工程と、前記アプリケーションモジュールによって前記メモリに対するデータ書き込みが実行される工程と、前記アプリケーションモジュールが、前記メモリに対して書き込みロック要求コマンドを出力する工程と、前記書き込みロック要求コマンドに応答して、前記メモリがデータ書き込みを拒否するモードに遷移する工程と、を備えることを特徴とする。
【００１５】
請求項５記載の発明は、請求項４に記載のデータ書き込み方法であって、さらに、前記アプリケーションモジュールが、前記書き込みロック解除要求コマンドおよび／または前記書き込みロック要求コマンドを出力する工程には、前記メモリに対して認証情報を出力する工程が含まれ、前記メモリは、認証が確認された場合のみ書き込み許可モードおよび拒否モード間の遷移を実行することを特徴とする。
【００１６】
請求項６記載の発明は、データ書き込みが可能であってデータ消去が不可能なメモリにアクセスする情報処理装置であって、前記情報処理装置は、前記メモリにデータを書き込むことを許可されたアプリケーションモジュール、を備え、前記アプリケーションモジュールは、前記メモリに対して書き込みロック解除要求コマンドを出力する手段と、前記メモリからデータ書き込みを許可するモードに遷移したことを示す応答を得ることで前記メモリに対してデータ書き込みを実行する手段と、前記メモリに対するデータ書き込みが終了した場合、前記メモリをデータ書き込み拒否モードに遷移させるため、前記メモリに対して書き込みロック要求コマンドを出力する手段と、を備えることを特徴とする。
【００１７】
請求項７記載の発明は、請求項６に記載の情報処理装置であって、前記アプリケーションモジュールは、前記書き込みロック解除要求コマンドおよび／または前記書き込みロック要求コマンドとともに前記メモリに対して認証情報を出力する手段、を含み、前記メモリは、認証が確認された場合のみ書き込み許可モードおよび拒否モード間の遷移を実行することを特徴とする。
【００１８】
請求項８記載の発明は、請求項６または請求項７に記載の情報処理装置であって、前記アプリケーションモジュールは、前記メモリに対するデータの消去および／または移動操作が不可能であることを示すユーザインタフェース、を含むことを特徴とする。
【００１９】
請求項９記載の発明は、データ書き込みが可能であってデータ消去が不可能なメモリであって、データの書き込みを許可するモードと拒否するモードとを設定する手段と、前記メモリにデータを書き込むことを許可されたアプリケーションモジュールから書き込みロック解除要求コマンドを入力した場合、前記メモリを書き込み許可モードに設定する手段と、データ書き込みを許可するモードにおいて、前記アプリケーションモジュールによって発行されたデータ書き込みコマンドに応答してデータ書き込み処理を実行する手段と、前記アプリケーションモジュールから書き込みロック要求コマンドを入力した場合、前記メモリを書き込み拒否モードに設定する手段と、を備えることを特徴とする。
【００２０】
請求項１０記載の発明は、請求項９に記載のメモリであって、前記アプリケーションモジュールより送られる認証情報を受け取り、認証が確認された場合のみ書き込み許可モードおよび拒否モード間の遷移を実行することを特徴とする。
【発明の効果】
【００２１】
本発明の情報処理システムは、データ消去が不可能なメモリにデータを書き込むことを許可されたアプリケーションモジュールを備え、当該アプリケーションモジュールによって書き込みロック解除要求コマンドを発行してからメモリに対するデータの書き込みを実行し、データの書き込みが終了した後、書き込みロック要求コマンドを発行して再びメモリを書き込み拒否モードに遷移させる。したがって、任意のアプリケーションによって誤ってデータ消去不可能なメモリに対するデータ消去操作が実行されることを防止できる。これにより、データ消去不可能なメモリに格納された情報とファイルシステムとの間に矛盾が生じるという問題も解消される。
【００２２】
また、メモリは、認証が確認された場合のみ書き込み許可あるいは拒否モードを遷移させる。これにより、メモリに対する書き込み許可、拒否モードの操作が許可されたアプリケーションのみによって実行されることがより確実に保証される。
【００２３】
また、アプリケーションモジュールは、メモリに対するデータの消去および／または移動操作が不可能であることを示すユーザインタフェースを含む。データの消去および／または移動が不可能な点が明確となり、ユーザに誤解を生じさせることはない。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照しつつ本発明の実施の形態について説明する。図１は、実施の形態に係る携帯電話機１の機能ブロックとＯＴＰメモリカード２とを示す図である。携帯電話機１は、ホストシステム１１と操作部１２とモニタ１３とメモリスロット１４とを備えている。ホストシステム１１は、ＣＰＵ１１１と内蔵メモリ１１２とメモリインタフェース１１３とを備えている。
【００２５】
ホストシステム１１は、携帯電話機１の全体制御を行うシステムであり、内蔵メモリ１１２に格納されたアプリケーションプログラムをＣＰＵ１１１で実行することで、様々なアプリケーションを実行する。内蔵メモリ１１２には、また、ＯＳ（Operation System）やドライバソフトウェアが格納されている。メモリインタフェース１１３は、メモリスロット１４に装着されたメモリカードとの間でコマンドやデータの送受信を行うインタフェースである。
【００２６】
操作部１２は、十字カーソル、ボタンなどで構成される。ユーザは、操作部１２を操作することで、携帯電話機１に対する各種の指示を行う。モニタ１３は、液晶表示パネルであり、携帯電話機１の動作状態や操作メニューなどを表示する。なお、図１で示す携帯電話機１には、本発明の実施に関係する機能ブロックのみ図示している。したがって、携帯電話機１の本来の機能である音声通話に関する機能ブロック、マイク、スピーカなどは図示省略している。
【００２７】
また、ホストシステム１１は、データ通信機能を備えている。ホストシステム１１は、インターネットに接続されたサーバ３にアクセスし、音楽データや画像データなどのコンテンツをダウンロードすることが可能である。
【００２８】
メモリスロット１４にはメモリカードが装着される。ホストシステム１１は、メモリスロット１４に一般のＭＴＰメモリであるフラッシュメモリが装着されれば、フラッシュメモリに対するデータの書き込みや読み出しを自由に実行することができる。これに対して、本実施の形態においては、メモリスロット１４にＯＴＰメモリカード２が装着された場合の動作について説明する。
【００２９】
図２は、ＯＴＰメモリカード２のブロック図である。ＯＴＰメモリカード２は、複数のメモリセルから構成されるデータ記憶領域であるメモリアレイ２１と、メモリアレイ２１に対するアクセス制御を行うコントロール回路２２とを備えている。コントロール回路２２は、ホストシステム１１からデータの読み出しコマンドや書き込みコマンドを入力すると、そのコマンドに応じてメモリアレイ２１に対するデータの読み出し処理や書き込み処理を実行する。
【００３０】
また、コントロール回路２２は、モード設定部２２１を備えている。本実施の形態のＯＴＰメモリカード２は、データの書き込みを許可するモードと、データの書き込みを拒否するモードが用意されている。モード設定部２２１においてデータ書き込み許可モードが設定されている場合のみ、コントロール回路２２はメモリアレイ２１に対するデータ書き込みを実行する。
【００３１】
コントロール回路２２は、ホストシステム１１より入力したコマンドがモードを変更するコマンドである場合には、モード設定部２２１における設定内容を変更する。具体的には、書き込みロック解除要求コマンドを入力した場合には、モード設定部２２１の設定内容を書き込み許可モードに変更する。また、書き込みロック要求コマンドを入力した場合には、モード設定部２２１の設定内容を書き込み拒否モードに変更する。
【００３２】
また、コントロール回路２２は、認証情報記憶部２２２を備えている。ホストシステム１１より発行されるモード変更コマンドには、認証情報としてパスワードが含まれている。コントロール回路２２は、ホストシステム１１から送られてきたパスワードと、認証情報記憶部２２２に格納されているパスワードとを照合する。そして、コントロール回路２２は、パスワードの照合がとれた場合のみ、モード設定部２２１の設定内容を変更するのである。
【００３３】
図３は、携帯電話機１とＯＴＰメモリカード２とを備える情報処理システムの機能階層を示す図である。最も上位の階層はアプリケーション（ＡＰＰ）の階層である。このアプリケーションモジュールは、ＯＴＰメモリカード２にデータを書き込むことが許可された専用のアプリケーションモジュールである。また、アプリケーションの階層はユーザインタフェース（ＵＩ）を備えている。ユーザは、ユーザインタフェースに従って、ＯＴＰメモリカード２に対する指示を行う。あるいはＯＴＰメモリカード２にアクセスするアプリケーションを操作する。たとえば、アプリケーションは、インターネットに接続されたサーバからコンテンツをダウンロードするアプリケーションである。この場合、ダウンロードするコンテンツを選択したり、ダウンロードを実行したりする指示を行うためのユーザインタフェースが用意されている。
【００３４】
アプリケーションの階層の下には、ＡＰＩ層がある。ＡＰＩ層は、ＯＳによって提供されている層であり、アプリケーションは、ＡＰＩを利用してＯＳのサービスを実行する。
【００３５】
また、ＯＳの一部としてファイルシステムが組み込まれている。ファイルシステムは、ＯＴＰメモリカード２に格納されるファイルの管理を行うシステムである。具体的には、ＯＴＰメモリカード２のメモリアレイ２１には、ファイル管理テーブルが格納されており、ファイルシステムは、このファイル管理テーブルを操作することでＯＴＰメモリカード２に格納されるファイルの管理を行う。
【００３６】
ドライバ層は、メモリカードを操作するドライバソフトウェアの層である。ハードウェア（Ｈ／Ｗ）層は、メモリインタフェース１１３である。アプリケーションは、ＯＳ、ドライバ、メモリインタフェース１１３を介してＯＴＰメモリカード２にアクセスするのである。
【００３７】
そして、図に示すように、ＯＴＰメモリカード２にアクセスする専用のアプリケーションモジュールには、通常のアプリケーション層に対応するモジュールに加えて、ドライバ層に対応するモジュールＡＭも備えている。このドライバ層に対応するモジュールＡＭが、本発明の特徴部分であり、ＯＴＰメモリカード２にアクセスするために特別に用意されているモジュールである。このモジュールＡＭは、図に示すように、アプリケーションの一部としてユーザに提供されてもよいし、携帯電話機１の組み込みソフトウェアとして（つまり、ドライバ層の一部として）提供されてもよい。このように、付加モジュールＡＭが組み込みソフトウェアとして、あるいはドライバソフトウェアとしてアプリケーションプログラムとは別のプログラムとして提供されている場合もある。しかし、本発明においてＯＴＰメモリカード２にデータを書き込むことが許可されたアプリケーションモジュールというときには、これらアプリケーションとは別に提供される場合の付加モジュールＡＭも含むものとする。
【００３８】
以上の如く構成された携帯電話機１がＯＴＰメモリカード２にアクセスする処理の流れについて図４を参照しながら説明する。図４は、ホストシステム１１とＯＴＰメモリカード２との間で転送されるコマンドの流れを示すとともに、ホストシステム１１とＯＴＰメモリカード２の状態遷移の様子を示している。図４においては、ＯＴＰメモリカード２が、ＳＤ−ＯＴＰメモリカードである場合を具体例としている。したがって、関数やコマンド名は、一例としてＳＤ−ＯＴＰメモリカードに対応した名称を使用している。
【００３９】
なお、図４で説明したホストシステム１１の機能は、図３で示したアプリケーションの機能のうちモジュールＡＭが備える機能に該当する。つまり、以下で示すInitSD関数、SdUnLock関数、SdLock関数などは、モジュールＡＭが備える関数である。
【００４０】
まず、ＯＴＰメモリカード２がメモリスロット１４に装着されると、ホストシステム１１ではInitSD関数が発行される。InitSD関数は、ＳＤ−ＯＴＰメモリカードの情報の取得と状態を初期化し、データ転送可能状態とするための関数である。InitSD関数が実行されることにより、ホストシステム１１からＯＴＰメモリカード２に対して、カードの種別、カードの製造元などを問い合わせるコマンドＣＭＤ１が出力される。このとき、ＯＴＰメモリカード２は、カード認証モードで動作している。また、初期状態では、ＯＴＰメモリカード２は、リードオンリーの状態となっている。つまり、書き込み拒否モードで動作している。
【００４１】
コマンドＣＭＤ１を入力すると、コントロール回路２２は、カード種別、カード製造元情報などを含むＣＩＤ（card identification data）を作成し、ＣＩＤを含めたレスポンスＲ１をホストシステム１１に返送する。そして、ＯＴＰメモリカード２は、データ転送モードに遷移する。
【００４２】
ホストシステム１１は、ＣＩＤを入力すると、ＣＩＤからメモリカードの情報を取得し、メモリカードがＯＴＰメモリカード２である場合には、スロットにＯＴＰメモリカード２が装着されたことを示すフラグをシステム内の所定の記憶領域に設定する。図４では、ＳＤ−ＯＴＰメモリを例としているので、ＳＤＯＴＰフラグに１がセットされることで、ＳＤ−ＯＴＰメモリカードを認識したことを設定している。
【００４３】
次に、ホストシステム１１はＯＴＰメモリカード２をリードライト可能状態に移行させるためのコマンドＣＭＤ２を出力する。このとき、ＯＴＰメモリカード２はスタンバイ状態となっており、コマンドＣＭＤ２を入力すると、現在ＯＴＰメモリカード２は、書き込み拒否の状態、つまりロックされた状態であることを示すレスポンスＲ２を返送する。また、ＯＴＰメモリカード２は、書き込みは不可であるが、読み出し可能状態で転送モードに遷移する。
【００４４】
ホストシステム１１は、レスポンスＲ２を受け取ると、ＯＴＰメモリカード２が現在ロック状態であることを所定の記録領域に設定する。そして、ホストシステム１１はSdUnLock関数を実行する。つまり、メモリスロット１４に装着されているのがＯＴＰメモリカード２（ここではＳＤ−ＯＴＰメモリカード）であり、カードがロック（CARD_IS_LOCKED）されており、書き込み要求（WriteReq）が発生している場合には、SdUnLock関数を実行する。この関数は、ＯＴＰメモリカード２に対して、データ書き込みを許可するモードに遷移するよう要求する関数、つまりロック状態を解除するよう要求する関数である。
【００４５】
SdUnLock関数が実行されると、ロックを解除することを要求するコマンドＣＭＤ３が出力される。このコマンドＣＭＤ３は、メモリカードをアンロック状態（LOCK_UNLOCK=0）とし、リード可能な状態（READ_ENABLE=1）にするという指示と、認証情報であるパスワードが含まれる。
【００４６】
ＯＴＰメモリカード２がＣＭＤ３を入力すると、コントロール回路２２がパスワードの照合処理を実行する。そして、パスワードの照合がとれた場合には、モード設定部２２１の設定内容を変更し、データ書き込みを許可するモードに変更する。つまり、ＯＴＰメモリカード２のロックを解除する。そして、ＯＴＰメモリカード２は、データ書き込みが可能となったことを示すレスポンスＲ３を返送する。そして、ＯＴＰメモリカード２は、データ読み出し、書き込み可能な転送モードに遷移する。
【００４７】
ホストシステム１１は、レスポンスＲ３を受け取るとＯＴＰメモリカード２に対してデータの読み出しあるいは書き込みコマンドを発行して、データの読み出し、書き込みを実行するのである。このようにして、アプリケーションはＯＴＰメモリカード２に対してデータの書き込みが可能となる。
【００４８】
データ読み出し、書き込みを実行している状態のあるタイミングで、ホストシステム１１はメモリ残量問い合わせ関数（GetSdOtpFreeArea関数）を実行する。この関数を実行するタイミングは、アプリケーションによって制御される。この関数が実行されると、ＯＴＰメモリカード２に対してメモリカードの実残量を問い合わせるコマンドＣＭＤＲが出力される。ＯＴＰメモリカード２は、コマンドＣＭＤＲを入力すると、コントロール回路２２がメモリの空き領域のサイズを取得して、その領域サイズを示すデータとともにレスポンスＲａを返送する。ホストシステム１１は、レスポンスＲａを受け取ることによりメモリ実残量を把握することができ、その残量に応じた処理を実行する。メモリ残容量をユーザインタフェースに与えることもできる。このように、コントロール回路２２は、メモリ残量を測定する機能を備えている。
【００４９】
アプリケーションによってＯＴＰメモリカード２に対するデータ書き込み処理が終了すると、ホストシステム１１は、SdLock関数を実行する。つまり、メモリスロット１４に装着されているのがＯＴＰメモリカードであり、メモリカードのロックが解除されており（CARD_IS_UNLOCK）、書き込み要求が終了した場合（WriteEnd）には、SdLock関数を実行する。この関数は、ＯＴＰメモリカード２に対して、データ書き込みを拒否するモードに遷移するよう（つまり、ロック状態に遷移するよう）指示するコマンドである。SdLock関数が実行されると、ホストシステム１１からＯＴＰメモリカード２に対してロック要求コマンドＣＭＤ４が出力される。このコマンドＣＭＤ４は、メモリカードをロック状態（LOCK_UNLOCK=1）とし、リード可能な状態（READ_ENABLE=1）にするという指示と、認証情報であるパスワードが含まれる。
【００５０】
ＯＴＰメモリカード２がＣＭＤ４を入力すると、コントロール回路２２がパスワードの照合処理を実行する。そして、パスワードの照合がとれた場合には、モード設定部２２１の設定内容を変更し、データ書き込みを拒否するモードに変更する。つまり、ＯＴＰメモリカード２をロック状態とする。そして、ＯＴＰメモリカード２は、データ書き込みが不可能となったことを示すレスポンスＲ４を返送する。そして、ＯＴＰメモリカード２は、データ読み出しのみ可能な転送モードに遷移する。
【００５１】
以上説明したように、本実施の形態の携帯電話機１およびＯＴＰメモリカード２を備える情報処理システムでは、ＯＴＰメモリカード２に対するデータ書き込みを可能にするための専用のコマンドを用いる。そして、ＯＴＰメモリカード２は、その専用のコマンドを受け取った場合のみデータの書き込みを許可するモードに遷移する。したがって、専用のコマンドを発行することのできないアプリケーションソフトやシステムによってＯＴＰメモリカード２に対するデータ消去操作が実行されることがない（書き込みが許可されないということは消去も許可されないということである。）。つまり、ＯＴＰメモリカード２に対応していないアプリケーションソフトやシステムによって、ＯＴＰメモリカード２に対するデータ消去操作が行われ、ファイル管理テーブルからファイルの削除操作が行われるといった矛盾が発生することはない。
【００５２】
また、ＯＴＰメモリカード２をデータ書き込み可能とするためのコマンドあるいは書き込み不可能とするためのコマンドには、パスワードが付加されている。そして、このパスワードの認証がとれた場合のみ、ＯＴＰメモリカード２のモードが変更されるようになっている。したがって、ＯＴＰメモリカード２に対するロック、アンロック操作が専用のアプリケーションのみによって実行されることがより確実に保証される。なお、上記の実施の形態においては、ロック、アンロックを要求するコマンドにパスワードを含めるようにしたが、別のコマンドでパスワードを転送するようにしてもよい。
【００５３】
ＯＴＰメモリカード２を書き込み可能とすることや、再び書き込みを不可能とするための専用のコマンドは、図４で示したコマンドＣＭＤ１〜ＣＭＤ４である。そして、これらコマンドを発行するために、専用の関数（InitSD、SdUnLock、SdLock）などが用意されていることを説明した。そして、これら関数は、図３で示したように、アプリケーションモジュールの一部である付加モジュールＡＭとして（あるいは組み込みドライバとして）提供されることを説明した。この付加モジュールＡＭが実装されたアプリケーションの具体例を図５ないし図７を参照しながら説明する。
【００５４】
まず、図５は、コンテンツダウンロードアプリケーションのユーザインタフェースを示す図である。このアプリケーションは、特定のサイトに保存されているコンテンツをダウンロードするための専用アプリケーションである。ユーザは、携帯電話機１の操作部１２を操作して、専用アプリケーションを起動し、さらに、所望のコンテンツを選択する操作を行うのである。それにより、モニタ１３に図５で示すようなユーザインタフェースが表示され、コンテンツのダウンロードが開始する。
【００５５】
そして、このダウンロードアプリケーションは、上述したようにＯＴＰメモリカード２にデータを書き込むための専用の関数や専用のコマンドが実装されている。したがって、このアプリケーションは、ＯＴＰメモリカード２をデータ書き込み可能な状態にして（ロックを解除して）、コンテンツの書き込み操作を行うのである。そして、コンテンツを書き込んだ後は、再びＯＴＰメモリカード２をデータ書き込み不可能な状態にしておくのである。これにより、非対応のシステムやアプリケーションによって誤ったデータ消去操作などが実行されることはない。
【００５６】
図６は、ＯＴＰメモリカード２へのライティングアプリケーションのユーザインタフェースを示す図である。このアプリケーションは、携帯電話機１の内蔵メモリ１１２に格納されているコンテンツなどのデータをＯＴＰメモリカード２へ書き込むための専用アプリケーションである。ユーザは、普段コンテンツをサイトからダウンロードして内蔵メモリ１１２に保存しておき、任意のタイミングでＯＴＰメモリカード２に必要なコンテンツを書き込むのである。それにより、モニタ１３に図６で示すようなユーザインタフェースが表示され、コンテンツの書き込み操作が開始する。
【００５７】
このライティングアプリケーションも、上記の専用関数や専用コマンドが実装されている。したがって、ＯＴＰメモリカード２をデータ書き込み可能な状態にしてコンテンツの書き込み操作を行い、書き込み終了後は再びＯＴＰメモリカード２をデータ書き込み不可能な状態する。これにより、非対応のシステムやアプリケーションによって誤ったデータ消去操作などが実行されることはない。
【００５８】
図７は、携帯電話機１に標準で搭載されるアプリケーションに修正を加えたアプリケーションのユーザインタフェースである。このアプリケーションは、ＯＴＰメモリカード２に格納されたデータに対して各種の操作を実行するためのアプリケーションである。そして、一般のＭＴＰメモリであるフラッシュメモリであれば、フラッシュメモリに格納されたデータを移動あるいは消去するためのメニューが表示されるであろう。しかし、図７で示したアプリケーションは、ＯＴＰメモリカード２に対しては、データの移動や消去が行えないことを明確にするために「移動」および「削除」のメニューがグレイアウトされている。もちろん、このアプリケーションは、ＯＴＰメモリカード２に対してデータを移動あるいは消去するという操作は実行しないが、ユーザインタフェースにおいてこの点を明確とすることで、ユーザの誤解が生じないようにしているのである。
【図面の簡単な説明】
【００５９】
【図１】本実施の形態の携帯電話機の機能ブロックとＯＴＰメモリカードとを示す図である。
【図２】ＯＴＰメモリカードの機能ブロック図である。
【図３】携帯電話機とＯＴＰメモリカードを含む情報処理システムの機能階層図である。
【図４】ホストシステムとＯＴＰメモリカード間でやりとりされるコマンドおよびレスポンスのタイミングを示す図である。
【図５】コンテンツダウンロードアプリケーションのユーザインタフェースを示す図である。
【図６】ＯＴＰメモリライティングアプリケーションのユーザインタフェースを示す図である。
【図７】メモリカードを操作するための基本アプリケーションのユーザインタフェースを示す図である。
【符号の説明】
【００６０】
１    携帯電話機
２    ＯＴＰメモリカード
１１  ホストシステム
２１  メモリアレイ
２２  コントロール回路
２２１  モード設定部
２２２  認証情報記憶部
【図１】
2007293576.tif 000003
【図２】
2007293576.tif 000004
【図３】
2007293576.tif 000005
【図４】
2007293576.tif 000006
【図５】
2007293576.tif 000007
【図６】
2007293576.tif 000008
【図７】
2007293576.tif 000009