(57)【要約】【課題】本発明はＩＣカードがデータ転送アクセス中に誤って抜き取られても再度挿入されるとデータ転送処理を自動的に再開するＩＣカード用Ｉ／Ｆ装置及び当該ＩＣカード用Ｉ／Ｆ装置を備えた電子機器を提供する。【解決手段】電子機器１は、制御回路７に着脱可能に挿入されたＳＤカード１０にアクセスしてデータの書き込み／読み出しを行う際に、ＳＤカード１０へのアクセス中にＳＤカード１０が制御回路７から抜き取られると、当該アクセス中のデータ転送を中断して一定時間待機し、再度、ＳＤカード１０が挿入されると、中断したデータ転送を再開するカードアクセス制御処理を行っている。したがって、利用者がデータの読み出しまたは書き込みに必要な同じ操作を繰り返し行うことなく、データ転送を自動的に再開することができる。【選択図】          図１
2004220496.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータの書き込み／読み出しが可能なＩＣカードが着脱可能に挿入され、当該ＩＣカードにアクセスしてデータの書き込み／読み出しを行うＩＣカード用Ｉ／Ｆ装置であって、前記ＩＣカードへのアクセス中に当該ＩＣカードが抜き取られると、当該アクセス中のデータ転送を中断して一定時間待機し、再度、当該ＩＣカードが挿入されると、中断したデータ転送を再開することを特徴とするＩＣカード用Ｉ／Ｆ装置。
【請求項２】
前記ＩＣカード用Ｉ／Ｆ装置は、前記ＩＣカードが挿入されると、当該ＩＣカードの保持する当該ＩＣカード固有の情報を取得し、当該ＩＣカードが一旦抜き取られた後に挿入されると、当該抜き取られたＩＣカードと当該挿入されたＩＣカードとが同じＩＣカードであるかを前記ＩＣカード固有の情報を参照することで判断することを特徴とする請求項１記載のＩＣカード用Ｉ／Ｆ装置。
【請求項３】
所定のデータの書き込み／読み出しが可能なＩＣカードが着脱可能に挿入され、当該ＩＣカードにアクセスしてデータの書き込み／読み出しを行うＩＣカード用Ｉ／Ｆ装置を備えた電子機器であって、前記ＩＣカードへのアクセス中に当該ＩＣカードが前記ＩＣカード用Ｉ／Ｆ装置から抜き取られると、当該アクセス中のデータ転送を中断して一定時間待機し、再度、当該ＩＣカードが挿入されると、中断したデータ転送を再開するカードアクセス制御処理を行うことを特徴とする電子機器。
【請求項４】
前記電子機器は、前記ＩＣカード用Ｉ／Ｆ装置に前記ＩＣカードが挿入されると、当該ＩＣカード用Ｉ／Ｆ装置を介して当該ＩＣカードの保持する当該ＩＣカード固有の情報を取得し、当該ＩＣカードが一旦抜き取られた後に挿入されると、当該抜き取られたＩＣカードと当該挿入されたＩＣカードとが同じＩＣカードであるかを前記ＩＣカード固有の情報を参照することで判断することを特徴とする請求項３記載の電子機器。
【請求項５】
前記電子機器は、前記ＩＣカードが前記ＩＣカード用Ｉ／Ｆ装置から抜き取られると、前記ＩＣカードの再挿入を促す旨のメッセージを報知出力することを特徴とする請求項３または請求項４記載の電子機器。
【請求項６】
前記電子機器は、前記ＩＣカードが前記ＩＣカード用Ｉ／Ｆ装置から抜き取られた後に、前記ＩＣカードの再挿入によるカードアクセス制御処理を終了させる終了操作入力が入力手段からあると、当該カードアクセス制御処理終了することを特徴とする請求項３から請求項５のいずれかに記載の電子機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＣカード用Ｉ／Ｆ装置及び電子機器に関し、詳細には、ＩＣカードがデータ転送アクセス中に誤って抜き取られても再度挿入されるとデータ転送処理を自動的に再開するＩＣカード用Ｉ／Ｆ装置及び当該ＩＣカード用Ｉ／Ｆ装置を備えた電子機器に関する。
【０００２】
【従来の技術】
【特許文献１】
実公平８−９７９４号公報
【特許文献２】
特開２００１−２６６０９８号公報
近年、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ  ）準拠のＩＣカードだけでなく、コンパクトフラッシュ（ＣＦ：登録商標）、マルチメディアカード（ＭＭＣ）、ＳＤカード（ＳＤ）、メモリスティック（ＭＳ）等の各種カード（以下、これら各種カードを総称して、単にＩＣカードという。）は、小型軽量でリムーバブル性を有することから各種機器に利用されている。
【０００３】
このようなＩＣカードは、機器のＩＣカードのＩ／Ｆ装置に抜き取り可能に挿入され、機器のＩＣカード用Ｉ／Ｆ装置にＩＣカードが挿入されている状態で、データの書き込み（ライト）や読み出し（リード）が行われる。
【０００４】
ところが、ＩＣカードは、そのリムーバブル性から機器からのアクセス中に引き抜かれることがあり、このようなＩＣカードの引き抜きがアクセス中に行われると、ＩＣカード内のデータを破壊したり、機器側のシステムも異常状態となるおそれがあった。特にデータ転送中にＩＣカードが引き抜かれると、転送されたデータが無効になるという問題があった。
【０００５】
すなわち、ＩＣカードへのデータの書込中、または、ＩＣカードからのデータの読出中にＩＣカードが抜かれたり、電源の供給が停止されると、転送中のデータファイルの構成が不完全なものとなり、ＩＣカードによっては、その後のデータの読み出しができなくなる。
【０００６】
例えば、ＩＣカードへのデータ転送やＩＣカードからのデータ転送は、数バイト単位（セクタ単位）、例えば、ＳＤカードの場合、５１２バイト単位で行われ、転送するファイルのサイズがセクタサイズよりも大きい場合には、セクタ単位の転送×数回で全てのデータを転送する。例えば、ＳＤカードに５１２ＫＢの画像ファイルを書き込む場合、１０００回（５１２ＫＢ÷５１２Ｂ＝１０００回）のセクタ転送が行われることになる。そして、データ転送が完全に終了した時点で、転送先のＩＣカードや機器の記憶媒体にファイル情報（ファイル名、ファイル容量、格納アドレス等）が保存される。
【０００７】
この１０００回で転送する必要のある画像ファイルを機器からＩＣカードに転送している途中、例えば、５００回目のセクタ転送中に、ＩＣカードが引き抜かれると、約半分（４９９Ｂ）のデータ転送しか完了しておらず、既に書き込まれたＩＣカード内のデータは、中途半端なデータとなり、ファイルとして読むことができない。すなわち、転送が完了していないために、ファイル情報が書き込まれておらず、ファイル情報が書き込まれないと、以後このデータを読み出すことができない。また、物理的には、ＩＣカードに書かれているデータも、有効データとして扱われないため、一般的には、次のデータの書き込みで上書きされ、データ自体が消失することになる。
【０００８】
ところが、複数のファイルを一度に転送する操作、例えば、機器の記憶媒体の複数のファイルを選択コピーしてＩＣカードのディレクトリにペーストする（貼り付ける）ような操作）においては、途中でＩＣカードが引き抜かれても、データ転送が完全に終了しているファイルは有効となり、引き抜かれた時点で、転送中であったファイルは、無効（コピーされていない扱い）になり、いまだ転送されていないファイルは、当然コピーされておらず、コピー先には存在しないこととなる。
【０００９】
そこで、従来、機器からのアクセス中はＩＣカードが抜き取られることをメカ的に防止する技術が提案されている（特許文献１参照）。
【００１０】
すなわち、この従来技術は、カードに対する外部からのデータ書き込み及びデータ読み出し操作実行中には、カードの排出を禁止し、電源スイッチがオンであってカードに対する外部からのデータ書き込み及びデータ読み出し操作が行われていない時には、カードの排出を許容し、電源スイッチがオフの時にはカードの装着を禁止する構成のローディングロック機構を備えている。
【００１１】
また、従来、アクセス中を示すＬＥＤをカード自身に内蔵して、カードアクセス中を利用者に知らせ、抜き取られることを防止しようとするＩＣカードが提案されている（特許文献２参照）。
【００１２】
【発明が解決しようとする課題】
しかしながら、従来技術にあっては、メカ的にＩＣカードが抜き取られないようにし、また、アクセス中を示すＬＥＤをカードに設けて抜き取られることを防止しているため、ＩＣカード用Ｉ／Ｆ装置が大型化・複雑化し、また、誤って抜き取られてしまった場合の制御方法には言及されていないため、機器からのアクセス中にＩＣカードが誤って抜き取られた場合、機器側のシステムはアクセス途中の処理を途中終了するしか方法が無く、利用性が悪いという問題があった。例えば、パーソナルコンピュータからパーソナルコンピュータのコネクタ（カードＩ／Ｆ）に挿入されたＳＤカードからデータを読み出している最中にＳＤカードが抜き取られた場合、パーソナルコンピュータ側は、ＳＤカードが抜き取られたために読み出し処理を途中終了するだけである。この場合、途中終了された処理を再度実行しようとすると、利用者は、再度ＳＤカードをパーソナルコンピュータのカードＩ／Ｆに挿入して、前に行ったアクセスに必要な操作と同じ操作を行わなければならず、利用性が悪いという問題があった。
【００１３】
そこで、請求項１記載の発明は、着脱可能に挿入されたＩＣカードにアクセスしてデータの書き込み／読み出しを行うに際して、ＩＣカードへのアクセス中に当該ＩＣカードが抜き取られると、当該アクセス中のデータ転送を中断して一定時間待機し、再度、当該ＩＣカードが挿入されると、中断したデータ転送を再開することにより、アクセス中に誤ってＩＣカードが抜き取られても、利用者がデータの読み出しまたは書き込みに必要な同じ操作を繰り返し行うことなく、データの読み出しまたは書き込みを自動的に再開し、利用性の良好なＩＣカード用Ｉ／Ｆ装置を提供することを目的としている。
【００１４】
請求項２記載の発明は、ＩＣカードが挿入されると、当該ＩＣカードの保持する当該ＩＣカード固有の情報を取得し、当該ＩＣカードが一旦抜き取られた後に挿入されると、当該抜き取られたＩＣカードと当該挿入されたＩＣカードとが同じＩＣカードであるかをＩＣカード固有の情報を参照することで判断することにより、データ転送途中のＩＣカードと同じＩＣカードが最挿入された場合にのみ、中断したデータ転送を自動再開し、転送データの信頼性を向上させて、より一層利用性の良好なＩＣカード用Ｉ／Ｆ装置を提供することを目的としている。
【００１５】
請求項３記載の発明は、ＩＣカード用Ｉ／Ｆ装置に所定のデータの書き込み／読み出しが可能なＩＣカードが着脱可能に挿入され、当該ＩＣカードにアクセスしてデータの書き込み／読み出しを行うに際して、ＩＣカードへのアクセス中に当該ＩＣカードがＩＣカード用Ｉ／Ｆ装置から抜き取られると、当該アクセス中のデータ転送を中断して一定時間待機し、再度、当該ＩＣカードが挿入されると、中断したデータ転送を再開するカードアクセス制御処理を行うことにより、アクセス中に誤ってＩＣカードが抜き取られても、利用者がデータの読み出しまたは書き込みに必要な同じ操作を繰り返し行うことなく、データの読み出しまたは書き込みを自動的に再開し、利用性の良好な電子機器を提供することを目的としている。
【００１６】
請求項４記載の発明は、ＩＣカード用Ｉ／Ｆ装置にＩＣカードが挿入されると、当該ＩＣカード用Ｉ／Ｆ装置を介して当該ＩＣカードの保持する当該ＩＣカード固有の情報を取得し、当該ＩＣカードが一旦抜き取られた後に挿入されると、当該抜き取られたＩＣカードと当該挿入されたＩＣカードとが同じＩＣカードであるかをＩＣカード固有の情報を参照して判断することにより、データ転送途中のＩＣカードと同じＩＣカードが最挿入された場合にのみ、中断したデータ転送を自動再開し、転送データの信頼性を向上させて、より一層利用性の良好な電子機器を提供することを目的としている。
【００１７】
請求項５記載の発明は、ＩＣカードがＩＣカード用Ｉ／Ｆ装置から抜き取られると、ＩＣカードの再挿入を促す旨のメッセージを報知出力することにより、アクセス中にＩＣカードが誤って抜き取られたことを利用者が認識できるようにし、利用者がＩＣカードの再挿入を適切に行えるようにして、より一層利用性の良好な電子機器を提供することを目的としている。
【００１８】
請求項６記載の発明は、ＩＣカードがＩＣカード用Ｉ／Ｆ装置から抜き取られた後に、ＩＣカードの再挿入によるカードアクセス制御処理を終了させる終了操作入力が入力手段からあると、当該カードアクセス制御処理終了することにより、ＩＣカードが抜き取られた際に、利用者がＩＣカードの再挿入を行ってデータの自動転送を行う意志がないときに、速やかに待機処理を終了し、より一層利用性の良好な電子機器を提供することを目的としている。
【００１９】
【課題を解決するための手段】
請求項１記載の発明のＩＣカード用Ｉ／Ｆ装置は、所定のデータの書き込み／読み出しが可能なＩＣカードが着脱可能に挿入され、当該ＩＣカードにアクセスしてデータの書き込み／読み出しを行うＩＣカード用Ｉ／Ｆ装置であって、前記ＩＣカードへのアクセス中に当該ＩＣカードが抜き取られると、当該アクセス中のデータ転送を中断して一定時間待機し、再度、当該ＩＣカードが挿入されると、中断したデータ転送を再開することにより、上記目的を達成している。
【００２０】
上記構成によれば、着脱可能に挿入されたＩＣカードにアクセスしてデータの書き込み／読み出しを行うに際して、ＩＣカードへのアクセス中に当該ＩＣカードが抜き取られると、当該アクセス中のデータ転送を中断して一定時間待機し、再度、当該ＩＣカードが挿入されると、中断したデータ転送を再開するので、アクセス中に誤ってＩＣカードが抜き取られても、利用者がデータの読み出しまたは書き込みに必要な同じ操作を繰り返し行うことなく、データの読み出しまたは書き込みを自動的に再開することができ、利用性を向上させることができる。
【００２１】
この場合、例えば、請求項２に記載するように、前記ＩＣカード用Ｉ／Ｆ装置は、前記ＩＣカードが挿入されると、当該ＩＣカードの保持する当該ＩＣカード固有の情報を取得し、当該ＩＣカードが一旦抜き取られた後に挿入されると、当該抜き取られたＩＣカードと当該挿入されたＩＣカードとが同じＩＣカードであるかを前記ＩＣカード固有の情報を参照することで判断するものであってもよい。
【００２２】
上記構成によれば、ＩＣカードが挿入されると、当該ＩＣカードの保持する当該ＩＣカード固有の情報を取得し、当該ＩＣカードが一旦抜き取られた後に挿入されると、当該抜き取られたＩＣカードと当該挿入されたＩＣカードとが同じＩＣカードであるかをＩＣカード固有の情報を参照することで判断するので、データ転送途中のＩＣカードと同じＩＣカードが最挿入された場合にのみ、中断したデータ転送を自動再開することができ、転送データの信頼性を向上させて、利用性をより一層向上させることができる。
【００２３】
請求項３記載の発明の電子機器は、所定のデータの書き込み／読み出しが可能なＩＣカードが着脱可能に挿入され、当該ＩＣカードにアクセスしてデータの書き込み／読み出しを行うＩＣカード用Ｉ／Ｆ装置を備えた電子機器であって、前記ＩＣカードへのアクセス中に当該ＩＣカードが前記ＩＣカード用Ｉ／Ｆ装置から抜き取られると、当該アクセス中のデータ転送を中断して一定時間待機し、再度、当該ＩＣカードが挿入されると、中断したデータ転送を再開するカードアクセス制御処理を行うことにより、上記目的を達成している。
【００２４】
上記構成によれば、ＩＣカード用Ｉ／Ｆ装置に所定のデータの書き込み／読み出しが可能なＩＣカードが着脱可能に挿入され、当該ＩＣカードにアクセスしてデータの書き込み／読み出しを行うに際して、ＩＣカードへのアクセス中に当該ＩＣカードがＩＣカード用Ｉ／Ｆ装置から抜き取られると、当該アクセス中のデータ転送を中断して一定時間待機し、再度、当該ＩＣカードが挿入されると、中断したデータ転送を再開するカードアクセス制御処理を行うので、アクセス中に誤ってＩＣカードが抜き取られても、利用者がデータの読み出しまたは書き込みに必要な同じ操作を繰り返し行うことなく、データの読み出しまたは書き込みを自動的に再開することができ、利用性を向上させることができる。
【００２５】
この場合、例えば、請求項４に記載するように、前記電子機器は、前記ＩＣカード用Ｉ／Ｆ装置に前記ＩＣカードが挿入されると、当該ＩＣカード用Ｉ／Ｆ装置を介して当該ＩＣカードの保持する当該ＩＣカード固有の情報を取得し、当該ＩＣカードが一旦抜き取られた後に挿入されると、当該抜き取られたＩＣカードと当該挿入されたＩＣカードとが同じＩＣカードであるかを前記ＩＣカード固有の情報を参照することで判断するものであってもよい。
【００２６】
上記構成によれば、ＩＣカード用Ｉ／Ｆ装置にＩＣカードが挿入されると、当該ＩＣカード用Ｉ／Ｆ装置を介して当該ＩＣカードの保持する当該ＩＣカード固有の情報を取得し、当該ＩＣカードが一旦抜き取られた後に挿入されると、当該抜き取られたＩＣカードと当該挿入されたＩＣカードとが同じＩＣカードであるかをＩＣカード固有の情報を参照して判断しているので、データ転送途中のＩＣカードと同じＩＣカードが最挿入された場合にのみ、中断したデータ転送を自動再開することができ、転送データの信頼性を向上させて、利用性をより一層向上させることができる。
【００２７】
また、例えば、請求項５に記載するように、前記電子機器は、前記ＩＣカードが前記ＩＣカード用Ｉ／Ｆ装置から抜き取られると、前記ＩＣカードの再挿入を促す旨のメッセージを報知出力するものであってもよい。
【００２８】
上記構成によれば、ＩＣカードがＩＣカード用Ｉ／Ｆ装置から抜き取られると、ＩＣカードの再挿入を促す旨のメッセージを報知出力するので、アクセス中にＩＣカードが誤って抜き取られたことを利用者が認識できるようにすることができ、利用者がＩＣカードの再挿入を適切に行えるようにして、利用性をより一層向上させることができる。
【００２９】
さらに、例えば、請求項６に記載するように、前記電子機器は、前記ＩＣカードが前記ＩＣカード用Ｉ／Ｆ装置から抜き取られた後に、前記ＩＣカードの再挿入によるカードアクセス制御処理を終了させる終了操作入力が入力手段からあると、当該カードアクセス制御処理終了するものであってもよい。
【００３０】
上記構成によれば、ＩＣカードがＩＣカード用Ｉ／Ｆ装置から抜き取られた後に、ＩＣカードの再挿入によるカードアクセス制御処理を終了させる終了操作入力が入力手段からあると、当該カードアクセス制御処理終了するので、ＩＣカードが抜き取られた際に、利用者がＩＣカードの再挿入を行ってデータの自動転送を行う意志がないときに、速やかに待機処理を終了することができ、利用性をより一層向上させることができる。
【００３１】
【発明の実施の形態】
以下、本発明の好適な実施の形態を添付図面に基づいて詳細に説明する。なお、以下に述べる実施の形態は、本発明の好適な実施の形態であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【００３２】
図１〜図４は、本発明のＩＣカード用Ｉ／Ｆ装置及び電子機器の一実施の形態を示す図であり、図１は、本発明のＩＣカード用Ｉ／Ｆ装置及び電子機器の一実施の形態を適用した電子機器１の回路ブロック構成図である。
【００３３】
電子機器１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ  ）２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４、表示部５、操作部６及び制御回路７等を備えており、各部は、バス８で接続されている。
【００３４】
電子機器１は、ＩＣカードとしてのＳＤカード１０を着脱可能に装着するＳＤカードＩ／Ｆを備えたパーソナルコンピュータまたはＰＤＡ（Ｐｅｒｓｏｎａｌ  ＤｉｇｉｔａｌＡｓｓｉｓｔａｎｔｓ  ）等の電子機器である。
【００３５】
制御回路７は、ＳＤカードＩ／Ｆを備えており、当該制御回路７のＳＤカードＩ／Ｆには、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）カード１０が着脱可能に挿入される。制御回路７は、ＣＰＵ２のバスサイクルをＳＤカードアクセスのバスサイクルに変換する機能を有している。
【００３６】
ＲＯＭ３は、電子機器１としてのプログラムや後述するカードアクセス制御処理プログラム及びこれらのプログラムを実行するのに必要なデータを格納している。
【００３７】
ＣＰＵ２は、ＲＯＭ３内のプログラムに基づいて電子機器１としての各種処理を行うとともに、カードアクセス制御処理プログラムに基づいて制御回路７を制御して、ＳＤカード１０へのデータの書込処理／ＳＤカード１０からのデータの読出処理、ＳＤカード１０の初期化処理、ＳＤカード抜取時制御処理等の各種処理を行う。
【００３８】
操作部（入力手段）６は、キーボードや液晶タッチパネル等が用いられ、操作部６から電子機器１に処理を行わせる各種命令等の入力操作が行われる。操作部６は、当該入力された操作内容をバス８を介してＣＰＵ２に転送する。特に、操作部６には、後述するカードアクセス制御処理をキャンセルするキャンセルボタンが設けられている。
【００３９】
表示部５は、液晶ディスプレイ等が用いられ、ＣＰＵ２の制御下で動作して、操作部６から入力された命令内容やＣＰＵ２から電子機器１の利用者に通知する各種情報を表示出力する。なお、表示部５は、タッチパネルを備え、上記カードアクセス制御処理をキャンセルするキャンセルボタンをタッチパネル付き表示画面に表示して、当該キャンセルボタンをタッチ操作することで、カードアクセス制御処理をキャンセルするようにしてもよく、この場合、表示部５が入力手段となる。
【００４０】
次に、本実施の形態の作用を説明する。本実施の形態の電子機器１は、ＳＤカード１０へのアクセス中にＳＤカード１０が抜き取られた際に、アクセス途中のデータを適切に処理するカードアクセス制御処理を行うところにその特徴がある。
【００４１】
まず、ＳＤカード１０からデータを読出中にＳＤカード１０が抜き取られた場合のカードアクセス制御処理について、図２に示すカードアクセス制御処理シーケンス図に基づいて説明する。
【００４２】
電子機器１の制御回路７にＳＤカード１０が挿入されると、ＳＤカードコネクタからＣＤ（カードディテクト）信号が電気信号として制御回路７に伝達され、制御回路７は、ＣＤ信号を受け取ると、制御回路７に内蔵されている割り込み要因レジスタに「ＳＤカード挿入」を示す情報を書き込むと同時に、ＣＰＵ２に対して割り込み信号をアサートする。
【００４３】
ＣＰＵ２は、割り込み信号を受け取ると、制御回路７の割り込み要因レジスタを読み出してＳＤカード１０が挿入されたことを認識し、ＳＤカード１０を初期化する。このＳＤカード１０の初期化は、レジスタの読み書きにより行われ、ＣＰＵ２からの初期化アクセスは、制御回路７でＳＤカードサイクルに変換される。
【００４４】
ＳＤカード１０の初期化には、ＳＤカード１０のＩＤレジスタ（ＣＩＤレジスタ）を読み込む手続きが含まれるが、ＣＩＤ情報のうちＳＤカード固有の情報であるＰＳＤ（３２ｂｉｔのシリアルナンバー）をＲＡＭ４に保存しておく。
【００４５】
ＳＤカード１０の初期化が完了し、操作部６からＳＤカード１０の画像データを読み出して表示部５に表示する旨の命令操作が操作部６で行われると、ＣＰＵ２は、制御回路７に対してＳＤカード１０の読出サイクルを発行してリード要求を行う。
【００４６】
なお、ＣＰＵ２は、後述するように、ＳＤカード１０がアクセス途中で抜き取られて再挿入された場合に、データ読出の再実行を可能とするために、操作部６からの要求を一旦ＲＡＭ４に格納する。
【００４７】
制御回路７は、ＳＤカード１０にリード要求を行うと、次に、ＳＤカード１０に対してリードコマンドを発行し、ＳＤカード１０からのレスポンス（コマンド転送フェーズ）を受信する。
【００４８】
ＳＤカード１０は、リードコマンドを受信すると、１セクタ毎に所定のデータを制御回路７に転送する。このＳＤカード１０の１セクタは、５１２Ｂであり、制御回路７は、５１２Ｂのバッファメモリを有している。
【００４９】
制御回路７は、バッファメモリがフルになると、ＣＰＵ２に対してデータを転送する。なお、図２には図示しないが、実際には、制御回路７は、データ受信割り込みをＣＰＵ２にアサートし、ＣＰＵ２は、制御回路７のバッファメモリがファイルになったことを知ると、制御回路７のバッファメモリを読み出して、ＲＡＭ４に蓄積する。
【００５０】
制御回路７は、ＣＰＵ２がバッファメモリのデータを全て読み出したことを知ると、ＳＤカード１０に対して再度リードコマンドを発行し、次のセクタを読み出す。なお、この処理では、上記手順によるものに限るものではなく、例えば、ＣＰＵ２が制御回路７のバッファメモリの全てのデータを読み出したときに、ＣＰＵ２が再度制御回路７に対してリード要求を発行する方法であってもよいし、他の方法であってもよい。
【００５１】
ＣＰＵ２は、上記処理を順次行うことで、ＳＤカード１０から必要なデータを読み出す。
【００５２】
そして、上記ＳＤカード１０からのデータの読出中に、ＳＤカード１０が誤って制御回路７のＳＤカードＩ／Ｆから抜き取られると、例えば、図２に示すように、セクタ４のデータ転送終了からセクタ５のデータ転送中に示すように、ＳＤカード１０が誤って制御回路７のＳＤカードＩ／Ｆから抜き取られると、図２の場合、セクタ５のデータは、ＳＤカード１０から制御回路７に対して完全には転送されていないため、制御回路７は、転送制御を中断する。この場合、制御回路７は、セクタ５の一部がバッファメモリに蓄積されていると、バッファメモリをクリアする。
【００５３】
ＳＤカード１０が抜き取られると、ＳＤカード１０からのＣＤ信号が直ちにネゲートされ、制御回路７は、ＣＤ信号がネゲートされると、ＣＰＵ２に対して割り込みをアサートし、ＳＤカード１０が抜き取られたことを知らせる。
【００５４】
ＣＰＵ２は、割り込み要因からＳＤカード１０が抜き取られたことを知ると、リードアクセス処理を中断終了し、途中まで読み出したデータを破棄する。
【００５５】
ＣＰＵ２は、表示部５に対して、ＳＤカード１０が抜き取られた旨及び再挿入を促す旨のメッセージ、例えば、「ＳＤカードが抜き取られました。ＳＤカードを挿入しなおしてください。」を表示させて報知出力させる。なお、このメッセージの報知出力は、表示部５への表示出力に限るものではなく、例えば、音声による報知出力等であってもよい。ＣＰＵ２は、このとき、電子機器１の利用者にＳＤカード１０の再挿入の意志がない場合に処理を初期化するためのキャンセルボタンを表示部５のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面に表示し、当該キャンセルボタンが操作されると、全ての処理を終了して、アイドル状態に遷移する。また、操作部６のキャンセルボタンが操作されると、全ての処理を終了して、アイドル状態に遷移する。この場合、ＣＰＵ２は、ＲＡＭ４に保存したＰＳＤ情報も破棄する。
【００５６】
ＣＰＵ２は、上記メッセージを表示部５に表示させると、数秒程度の待ち時間を計時するタイマをスタートさせ、当該タイマが待ち時間を計時するのを待つ。ＣＰＵ２は、当該タイマが待ち時間を計時したときに、ＳＤカード１０の再挿入が行われていないと、全ての処理を終了して、アイドル状態に遷移し、ＰＳＤ情報も破棄する。
【００５７】
そして、上記待ち時間内にＳＤカード１０が制御回路７のＳＤカードＩ／Ｆに再挿入されると、ＣＤ信号がアサートされ、ＣＰＵ２は、割り込みによりＳＤカード１０が挿入されたことを知る。
【００５８】
ＣＰＵ２は、ＳＤカード１０が挿入されると、ＳＤカード１０を初期化し、その際、今回挿入されたＳＤカード１０のＰＳＤ（ＳＤカード固有の情報）と、先に抜き取られたＳＤカード１０のＰＳＤとを照合して、今回挿入されたＳＤカード１０と先に抜き取られたＳＤカード１０とが一致するかチェックする。
【００５９】
ＣＰＵ１は、ＰＳＤが一致して今回挿入されたＳＤカード１０と先に抜き取られたＳＤカード１０とが一致すると判断すると、先のＳＤカード１０の読出処理を再度実行する。すなわち、先に抜き取られたＳＤカード１０が再度挿入されると、自動的に中断されたＳＤカード１０の読出処理が再開されることになる。
【００６０】
ＣＰＵ２は、上記同様に、ＳＤカード１０からデータの読み出しを行い、全てのデータの読み出しを完了すると、読出処理を終了する。
【００６１】
なお、ＣＰＵ２は、電子機器１の搭載するアプリケーションに応じて、読み出したデータを表示部５に画面表示させたり、メールにアタッチして送信させたりする。
【００６２】
次に、データをＳＤカード１０へ書込中にＳＤカード１０が抜き取られた場合のカードアクセス制御処理について、図３に示すカードアクセス制御処理シーケンス図に基づいて説明する。
【００６３】
電子機器１の制御回路７にＳＤカード１０が挿入されると、ＳＤカードコネクタからＣＤ信号が電気信号として制御回路７に伝達され、制御回路７は、ＣＤ信号を受け取ると、制御回路７に内蔵されている割り込み要因レジスタに「ＳＤカード挿入」を示す情報を書き込むと同時に、ＣＰＵ２に対して割り込み信号をアサートする。
【００６４】
ＣＰＵ２は、割り込み信号を受け取ると、制御回路７の割り込み要因レジスタを読み出してＳＤカード１０が挿入されたことを認識し、ＳＤカード１０を初期化する。このＳＤカード１０の初期化は、レジスタの読み書きにより行われ、ＣＰＵ２からの初期化アクセスは、制御回路７でＳＤカードサイクルに変換される。
【００６５】
ＳＤカード１０の初期化には、ＳＤカード１０のＩＤレジスタ（ＣＩＤレジスタ）を読み込む手続きが含まれるが、ＣＩＤ情報のうちＰＳＤ（３２ｂｉｔのシリアルナンバー）をＲＡＭ４に保存しておく。
【００６６】
ＳＤカード１０の初期化が完了し、操作部６から電子機器１に蓄積されているデータをＳＤカード１０に保存する旨の命令操作が操作部６で行われると、ＣＰＵ２は、制御回路７に対してＳＤカード１０の書込サイクルを発行してライト要求を行う。
【００６７】
なお、ＣＰＵ２は、後述するように、ＳＤカード１０がアクセス途中で抜き取られて再挿入された場合に、データ書込の再実行を可能とするために、操作部６からの要求を一旦ＲＡＭ４に格納する。
【００６８】
制御回路７は、ＳＤカード１０にライト要求を行うと、次に、ＳＤカード１０に対してライトコマンドを発行し、ＳＤカード１０からのレスポンス（コマンド転送フェーズ）を受信する。
【００６９】
次に、ＣＰＵ２は、１セクタ毎に所定のデータを制御回路７に転送する。ＳＤカード１０の１セクタは、５１２Ｂであり、制御回路７は、５１２Ｂのバッファメモリを有している。
【００７０】
制御回路７は、バッファメモリがフルになると、ＳＤカード１０に対してデータを転送して書き込む。なお、図２には図示しないが、実際には、制御回路７は、データ受信割り込みをＣＰＵ２にアサートし、ＣＰＵ２は、制御回路７のバッファメモリが空になったことを知ると、制御回路７のバッファメモリに次のデータを書き込む。
【００７１】
制御回路７は、ＣＰＵ２がバッファメモリに次のデータを書き込んだことを知ると、ＳＤカード１０に対して再度ライトコマンドを発行し、次のセクタを書き込む。
【００７２】
ＣＰＵ２は、上記処理を順次行うことで、必要なデータをＳＤカード１０に書き込む。
【００７３】
そして、上記ＳＤカード１０へのデータの書込中に、ＳＤカード１０が誤って制御回路７のＳＤカードＩ／Ｆから抜き取られると、例えば、図３に示すように、セクタ４のデータ転送終了からセクタ５のデータ転送中に示すように、ＳＤカード１０が誤って制御回路７のＳＤカードＩ／Ｆから抜き取られると、図３の場合、セクタ５のデータは、制御回路７からＳＤカード１０に対して完全には転送されていないため、制御回路７は、転送制御を中断する。この場合、制御回路７は、セクタ５の一部がバッファメモリに蓄積されていると、バッファメモリをクリアする。
【００７４】
ＳＤカード１０が抜き取られると、ＳＤカード１０からのＣＤ信号が直ちにネゲートされ、制御回路７は、ＣＤ信号がネゲートされると、ＣＰＵ２に対して割り込みをアサートし、ＳＤカード１０が抜き取られたことを知らせる。
【００７５】
ＣＰＵ２は、割り込み要因からＳＤカード１０が抜き取られたことを知ると、ライトアクセス処理を中断終了し、表示部５に対して、ＳＤカード１０が抜き取られた旨及び再挿入を促す旨のメッセージ、例えば、「ＳＤカードが抜き取られました。ＳＤカードを挿入しなおしてください。」を表示させ、または、音声出力により、報知出力させる。ＣＰＵ２は、このとき、電子機器１の利用者が、表示部５のＧＵＩ画面に表示されたキャンセルボタンを操作、または、操作部６のキャンセルボタンを操作すると、全ての処理を終了して、アイドル状態に遷移する。この場合、ＣＰＵ２は、ＲＡＭ４に保存したＰＳＤ情報も破棄する。
【００７６】
ＣＰＵ２は、上記メッセージを表示部５に表示させると、数秒程度の待ち時間を計時するタイマをスタートさせ、当該タイマが待ち時間を計時するのを待つ。ＣＰＵ２は、当該タイマが待ち時間を計時したときに、ＳＤカード１０の再挿入が行われていないと、全ての処理を終了して、アイドル状態に遷移し、ＰＳＤ情報も破棄する。
【００７７】
そして、上記待ち時間内にＳＤカード１０が制御回路７のＳＤカードＩ／Ｆに再挿入されると、ＣＤ信号がアサートされ、ＣＰＵ２は、割り込みによりＳＤカード１０が挿入されたことを知る。
【００７８】
ＣＰＵ２は、ＳＤカード１０が挿入されると、ＳＤカード１０を初期化し、その際、今回挿入されたＳＤカード１０のＰＳＤと、先に抜き取られたＳＤカード１０のＰＳＤとを照合して、今回挿入されたＳＤカード１０と先に抜き取られたＳＤカード１０とが一致するかチェックする。
【００７９】
ＣＰＵ１は、ＰＳＤが一致して今回挿入されたＳＤカード１０と先に抜き取られたＳＤカード１０とが一致すると判断すると、先のＳＤカード１０の書込処理を再度実行する。すなわち、先に抜き取られたＳＤカード１０が再度挿入されると、自動的に中断されたＳＤカード１０の書込処理が再開されることになる。
【００８０】
ＣＰＵ２は、上記同様に、ＳＤカード１０へのデータの書き込みを行い、全てのデータの書き込みを完了すると、書込処理を終了する。
【００８１】
なお、ＳＤカード１０のアクセス中の抜き差しは、ＳＤカード１０の商品規格で禁止されている場合があるが、本実施の形態は、ＳＤカード１０の商品規格を逸脱しない範囲での使用方法、例えば、ライトアクセス中のＳＤカード１０をコネクタ（制御回路７のＳＤカードＩ／Ｆ）から抜き取ってもＳＤカード１０のメモリが破壊されない範囲での使用方法を前提としている。
【００８２】
そして、ＣＰＵ２は、上記制御回路７のＳＤカードＩ／Ｆに対する処理を、図４に示すように行う。
【００８３】
すなわち、ＣＰＵ２は、ＳＤカード１０が制御回路７のＳＤカードＩ／Ｆに挿入されたかをチェックし（ステップＳ１０１）、制御回路７からの割り込み信号によりＳＤカード１０が挿入されたことを検出すると、上述のようにＳＤカード１０の初期化を行って、ＳＤカード１０のＰＳＤ（３２ｂｉｔのシリアルナンバー）をＲＡＭ４に保存する（ステップＳ１０２）。
【００８４】
次に、ＣＰＵ２は、ＳＤカード１０へのアクセス要求（ＳＤカードアクセス要求）があるかチェックし（ステップＳ１０３）、読取または書込のＳＤカードアクセス要求があると、ＳＤカードエリアアクセスを開始して、ＳＤカードアクセス用にマッピングされた領域をＣＰＵアクセスする（ステップＳ１０４）。
【００８５】
次に、ＣＰＵ２は、ＣＤネゲート割り込みがあるか、すなわち、ＳＤカード１０が抜き取られたかを監視し（ステップＳ１０５）、ＣＤネゲート割り込みがないときには、ＳＤカードエリアアクセスを終了して、所定サイズのＳＤカードデータの転送が終了すると、使用メモリを開放する等の終了処理を行って、処理を終了する（ステップＳ１０６）。
【００８６】
ステップＳ１０５で、ＣＤネゲート割り込みがあると、ＣＰＵ２は、ＳＤカードアクセスを終了して、ＳＤカードアクセスを強制的に中断終了し（ステップＳ１０７）、表示部５に対して、ＳＤカード１０が抜き取られた旨及び再挿入を促す旨のメッセージ、例えば、「ＳＤカードが抜き取られました。ＳＤカードを挿入しなおしてください。」を表示させる（ステップＳ１０８）。
【００８７】
ＣＰＵ２は、ＳＤカードアクセスを終了してメッセージを表示部５に表示させると、数秒程度の待ち時間を計時するタイマをスタートさせ、当該タイマが待ち時間が経過する間にＳＤカード１０が挿入されたかをチェックする（ステップＳ１０９、Ｓ１１０）。
【００８８】
ステップＳ１０９で、タイマが待ち時間を計時する前にＳＤカード１０が挿入されたことをＣＤ信号アサートで知ると、ＣＰＵ２は、ステップＳ１０４に移行して、上記同様にＳＤカードエリアアクセスを再開して、データ転送を再開する（ステップＳ１０４〜Ｓ１０６）。
【００８９】
ステップＳ１１０で、ＳＤカード１０が挿入されることなくタイマが待ち時間を計時すると、全ての処理を終了して、アイドル状態に遷移し、ＰＳＤ情報も破棄する。
【００９０】
なお、上記説明では、電子機器１のＣＰＵ２がＳＤカード１０の抜き取り後の再挿入時のデータ制御処理を行っているが、制御回路７、すなわち、ＩＣカード用Ｉ／Ｆが行うようにしてもよい。
【００９１】
このように、本実施の形態の電子機器１、または、ＩＣカード用Ｉ／Ｆ装置である制御回路７は、制御回路７に、所定のデータの書き込み／読み出しが可能なＩＣカードであるＳＤカード１０が着脱可能に挿入され、ＳＤカード１０にアクセスしてデータの書き込み／読み出しを行うに際して、ＳＤカード１０へのアクセス中にＳＤカード１０が制御回路７から抜き取られると、当該アクセス中のデータ転送を中断して一定時間待機し、再度、ＳＤカード１０が挿入されると、中断したデータ転送を再開するカードアクセス制御処理を行っている。
【００９２】
したがって、アクセス中に誤ってＳＤカード１０が抜き取られても、利用者がデータの読み出しまたは書き込みに必要な同じ操作を繰り返し行うことなく、データの読み出しまたは書き込みを自動的に再開することができ、利用性を向上させることができる。
【００９３】
また、本実施の形態の電子機器１は、制御回路７にＳＤカード１０が挿入されると、制御回路７を介して当該ＳＤカード１０の保持するＳＤカード固有の情報であるＰＳＤを取得し、ＳＤカード１０が一旦抜き取られた後に挿入されると、当該抜き取られたＳＤカード１０と当該挿入されたＳＤカード１０とが同じＳＤカード１０であるかをＰＳＤ（ＳＤカード固有の情報）を参照して判断している。
【００９４】
したがって、データ転送途中のＳＤカード１０と同じＳＤカード１０が最挿入された場合にのみ、中断したデータ転送を自動再開することができ、転送データの信頼性を向上させて、利用性をより一層向上させることができる。
【００９５】
さらに、本実施の形態の電子機器１は、ＳＤカード１０が制御回路７から抜き取られると、ＳＤカード１０の再挿入を促す旨のメッセージを報知出力している。
【００９６】
したがって、アクセス中にＳＤカード１０が誤って抜き取られたことを利用者が認識できるようにすることができ、利用者がＳＤカード１０の再挿入を適切に行えるようにして、利用性をより一層向上させることができる。
【００９７】
また、本実施の形態の電子機器１は、ＳＤカード１０が制御回路７から抜き取られた後に、ＳＤカード１０の再挿入によるカードアクセス制御処理を終了させる終了操作入力が操作部６または表示部５のタッチボタンで操作されると、当該カードアクセス制御処理終了している。
【００９８】
したがって、ＳＤカード１０が抜き取られた際に、利用者がＳＤカード１０の再挿入を行ってデータの自動転送を行う意志がないときに、速やかに待機処理を終了することができ、利用性をより一層向上させることができる。
【００９９】
以上、本発明者によってなされた発明を好適な実施の形態に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【０１００】
【発明の効果】
請求項１記載の発明のＩＣカード用Ｉ／Ｆ装置によれば、着脱可能に挿入されたＩＣカードにアクセスしてデータの書き込み／読み出しを行うに際して、ＩＣカードへのアクセス中に当該ＩＣカードが抜き取られると、当該アクセス中のデータ転送を中断して一定時間待機し、再度、当該ＩＣカードが挿入されると、中断したデータ転送を再開するので、アクセス中に誤ってＩＣカードが抜き取られても、利用者がデータの読み出しまたは書き込みに必要な同じ操作を繰り返し行うことなく、データの読み出しまたは書き込みを自動的に再開することができ、利用性を向上させることができる。
【０１０１】
請求項２記載の発明のＩＣカード用Ｉ／Ｆ装置によれば、ＩＣカードが挿入されると、当該ＩＣカードの保持する当該ＩＣカード固有の情報を取得し、当該ＩＣカードが一旦抜き取られた後に挿入されると、当該抜き取られたＩＣカードと当該挿入されたＩＣカードとが同じＩＣカードであるかをＩＣカード固有の情報を参照することで判断するので、データ転送途中のＩＣカードと同じＩＣカードが最挿入された場合にのみ、中断したデータ転送を自動再開することができ、転送データの信頼性を向上させて、利用性をより一層向上させることができる。
【０１０２】
請求項３記載の発明の電子機器によれば、ＩＣカード用Ｉ／Ｆ装置に所定のデータの書き込み／読み出しが可能なＩＣカードが着脱可能に挿入され、当該ＩＣカードにアクセスしてデータの書き込み／読み出しを行うに際して、ＩＣカードへのアクセス中に当該ＩＣカードがＩＣカード用Ｉ／Ｆ装置から抜き取られると、当該アクセス中のデータ転送を中断して一定時間待機し、再度、当該ＩＣカードが挿入されると、中断したデータ転送を再開するカードアクセス制御処理を行うので、アクセス中に誤ってＩＣカードが抜き取られても、利用者がデータの読み出しまたは書き込みに必要な同じ操作を繰り返し行うことなく、データの読み出しまたは書き込みを自動的に再開することができ、利用性を向上させることができる。
【０１０３】
請求項４記載の発明の電子機器によれば、ＩＣカード用Ｉ／Ｆ装置にＩＣカードが挿入されると、当該ＩＣカード用Ｉ／Ｆ装置を介して当該ＩＣカードの保持する当該ＩＣカード固有の情報を取得し、当該ＩＣカードが一旦抜き取られた後に挿入されると、当該抜き取られたＩＣカードと当該挿入されたＩＣカードとが同じＩＣカードであるかをＩＣカード固有の情報を参照して判断しているので、データ転送途中のＩＣカードと同じＩＣカードが最挿入された場合にのみ、中断したデータ転送を自動再開することができ、転送データの信頼性を向上させて、利用性をより一層向上させることができる。
【０１０４】
請求項５記載の発明の電子機器によれば、ＩＣカードがＩＣカード用Ｉ／Ｆ装置から抜き取られると、ＩＣカードの再挿入を促す旨のメッセージを報知出力するので、アクセス中にＩＣカードが誤って抜き取られたことを利用者が認識できるようにすることができ、利用者がＩＣカードの再挿入を適切に行えるようにして、利用性をより一層向上させることができる。
【０１０５】
請求項６記載の発明の電子機器によれば、ＩＣカードがＩＣカード用Ｉ／Ｆ装置から抜き取られた後に、ＩＣカードの再挿入によるカードアクセス制御処理を終了させる終了操作入力が入力手段からあると、当該カードアクセス制御処理終了するので、ＩＣカードが抜き取られた際に、利用者がＩＣカードの再挿入を行ってデータの自動転送を行う意志がないときに、速やかに待機処理を終了することができ、利用性をより一層向上させることができる。
【図面の簡単な説明】
【図１】本発明のＩＣカード用Ｉ／Ｆ装置及び電子機器の一実施の形態を適用した電子機器の回路ブロック図。
【図２】図１の電子機器によるＳＤカード読出中にＳＤカードが抜き取られた場合のカードアクセス制御処理シーケンス図。
【図３】図１の電子機器によるＳＤカード書込中にＳＤカードが抜き取られた場合のカードアクセス制御処理シーケンス図。
【図４】図１のＣＰＵによるカードアクセス制御処理を示すフローチャート。
【符号の説明】
１  電子機器
２  ＣＰＵ
３  ＲＯＭ
４  ＲＡＭ
５  表示部
６  操作部
７  制御回路
８  バス
１０  ＳＤカード
【図１】
2004220496.tif 000003
【図２】
2004220496.tif 000004
【図３】
2004220496.tif 000005
【図４】
2004220496.tif 000006