(57)【要約】【課題】通信機能及び記録機能を備える記録媒体の記録機能への指示がエラーになったときに、適切なエラー処理を行って、信頼性及び利便性の向上を図ることを目的とする。【解決手段】本発明の情報処理装置１００は、記録媒体９１を接続できる情報処理装置１００であって、通信機能及び記録機能を備える所定の記録媒体の前記記録機能に対する指示がエラーとなったときに、前記通信機能を維持しつつ、前記記録機能をリセットするリセット処理手段を備えることを特徴とする。【選択図】図４
2017120985.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体を接続できる情報処理装置であって、
通信機能及び記録機能を備える所定の記録媒体の前記記録機能に対する指示がエラーとなったときに、前記通信機能を維持しつつ、前記記録機能をリセットするリセット処理手段を備えることを特徴とする情報処理装置。
【請求項２】
前記リセット処理手段は、前記所定の記録媒体とは異なる種類の記録媒体であって前記記録機能を備える記録媒体の前記記録機能に対する指示がエラーとなったときに、前記異なる種類の記録媒体への電力供給を停止し、その後、前記異なる種類の記録媒体への電力供給を開始することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記リセット処理手段による処理の後に、前記エラーとなった指示のリトライを指示するリトライ手段をさらに備えることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記リセット処理手段は、前記所定の記録媒体の前記記録機能に対する指示がエラーとなったときに、前記所定の記録媒体への電力供給を維持して前記記録機能をリセットするソフトウェアリセットを行うこと特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記リセット処理手段は、前記所定の記録媒体の前記記録機能に対する指示がエラーとなり、かつ、前記通信機能の優先度が前記記録機能の優先度より高い状態のときに、前記通信機能を維持しつつ、前記記録機能をリセットすることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記リセット処理手段は、前記所定の記録媒体の前記記録機能に対する指示がエラーとなり、かつ、前記通信機能の優先度が前記記録機能の優先度より高くない状態のときに、前記所定の記録媒体への電力供給を停止し、その後、前記所定の記録媒体への電力供給を開始することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記リセット処理手段は、前記所定の記録媒体の前記通信機能が外部機器と通信中のときに、前記通信機能の優先度が前記記録機能の優先度より高い状態と判定する請求項５又は６に記載の情報処理装置。
【請求項８】
撮影手段をさらに備え、
前記リセット処理手段は、前記撮影手段が撮影中のときに、前記通信機能の優先度が前記記録機能の優先度より低い状態と判定する請求項５又は６に記載の情報処理装置。
【請求項９】
ユーザの操作を受け付ける操作手段をさらに備え、
前記リセット処理手段は、前記操作手段で受け付けた操作に応じて、前記通信機能の優先度が前記記録機能の優先度より高いか否かを判定することを特徴とする請求項５又は６に記載の情報処理装置。
【請求項１０】
記録媒体を接続できる情報処理装置であって、
通信機能及び記録機能を備える所定の記録媒体の前記記録機能に対する指示がエラーとなったときに、前記所定の記録媒体への電力供給を停止し、その後、前記所定の記録媒体への電力供給を開始し、その後、前記通信機能の設定を行うリセット処理手段を備えることを特徴とする情報処理装置。
【請求項１１】
記録媒体を接続できる情報処理装置の制御方法であって、
通信機能及び記録機能を備える所定の記録媒体の前記記録機能に対する指示がエラーとなったときに、前記通信機能を維持しつつ、前記記録機能をリセットするリセット処理ステップを備えることを特徴とする情報処理装置の制御方法。
【請求項１２】
記録媒体を接続できる情報処理装置を制御するためのプログラムであって、
通信機能及び記録機能を備える所定の記録媒体の前記記録機能に対する指示がエラーとなったときに、前記通信機能を維持しつつ、前記記録機能をリセットするリセット処理ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録媒体を接続できる情報処理装置、情報処理装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、データを記録する外部記憶媒体に、さらに無線ＬＡＮ機能等の無線通信機能を備えた外部記憶媒体が開発され、ユーザが使用する機会が増えてきている。
例えば、１枚のメモリカードに、データの書き込み及び読出しを行うメモリ機能と、無線ＬＡＮ機能とを備えるものがある（特許文献１）。メモリ機能と無線ＬＡＮ機能とを備えるメモリカードを用いることで、デジタルカメラで撮影した画像データをメモリカードに記録しつつ、外部機器との間でメモリカード上の送受信ができて、ユーザの利便性の向上が図られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１８３１８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したようなメモリカードなどの記録媒体が、メモリ機能及び無線機能という２つの機能を併せ持つことで、一方の機能が他方の機能から影響を受けてしまうことがある。例えば、デジタルカメラで撮影した画像データをメモリカードに記録しつつ、メモリカードがメモリカード上のデータを外部機器と送受信している場合を考える。この場合、メモリカードに画像データを記録しているときに、書き込みエラー等のエラーが起きることがある。
上記例において、書き込みエラーの復旧のために、例えばメモリカードの電源を一旦オフし、再度電源を投入して再復帰するようなハードウェアリセットを伴うリトライ処理を行うことが考えられる。しかし、このようなハードウェアリセットを伴うリトライ処理を行うと、同時に動作していた外部機器との通信が停止してしまう。そのため、メモリカードへの記録に成功しても、外部機器とのデータの送受信に失敗する、という問題が起きる。
【０００５】
本発明は以上のような状況に鑑みてなされたものであり、通信機能及び記録機能を備える記録媒体の信頼性及び利便性の向上を図ることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、記録媒体を接続できる情報処理装置であって、通信機能及び記録機能を備える所定の記録媒体の前記記録機能に対する指示がエラーとなったときに、前記通信機能を維持しつつ、前記記録機能をリセットするリセット処理手段を備えることを特徴とする。
また、本発明の情報処理装置は、記録媒体を接続できる情報処理装置であって、通信機能及び記録機能を備える所定の記録媒体の前記記録機能に対する指示がエラーとなったときに、前記所定の記録媒体への電力供給を停止し、その後、前記所定の記録媒体への電力供給を開始し、その後、前記通信機能の設定を行うリセット処理手段を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、通信機能及び記録機能を備える記録媒体の使用時に適切なエラー処理を行うことで、信頼性及び利便性の向上が図られる。
【図面の簡単な説明】
【０００８】
【図１】デジタルカメラの構成を示すブロック図である。
【図２】ＳＤメモリカードの起動処理のフローチャートである。
【図３】ＳＤメモリカードの無線ＬＡＮ設定処理のフローチャートである。
【図４】第１実施形態におけるＳＤメモリカードへの書き込み処理のフローチャートである。
【図５】第２実施形態におけるＳＤメモリカードへの書き込み処理のフローチャートである。
【図６】第３実施形態におけるＳＤメモリカードへの書き込み処理のフローチャートである。
【図７】第４実施形態におけるＳＤメモリカードへの書き込み処理のフローチャートである。
【発明を実施するための形態】
【０００９】
＜第１実施形態＞
はじめに、図１を参照して、本実施形態における情報処理装置の一例であるデジタルカメラ１００の構成について説明する。図１は、デジタルカメラ１００の構成を示すブロック図である。
１０は、バリアであり、デジタルカメラ１００の撮影レンズ１１を含む撮像部を覆う事により、撮像部の汚れや破損を防止する。
１１は、撮影レンズである。
１２は、絞り機能を備えるシャッターである。
１３は、光学像を電気信号に変換する撮像素子である。
１４は、タイミング発生回路であり、撮像素子１３、Ａ／Ｄ変換器１５、Ｄ／Ａ変換器２１にクロック信号や制御信号を供給する。タイミング発生回路１４は、メモリ制御回路２２及びシステム制御回路５０により制御される。
１５は、Ａ／Ｄ変換器であり、撮像素子１３のアナログ信号出力をデジタル信号に変換する。
【００１０】
２０は、画像処理回路であり、Ａ／Ｄ変換器１５からのデータ又はメモリ制御回路２２からのデータに対して所定の画素補間処理や色変換処理を行う。また、画像処理回路２０は、撮像した画像データを用いて所定の演算処理を行う。そして、演算処理の結果に基づいてシステム制御回路５０が露光制御手段４０及び測距制御手段４１に対して制御を行い、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理等を行う。また、画像処理回路２０は、撮像した画像データを用いて所定の演算処理を行い、演算処理の結果に基づいてＡＷＢ（オートホワイトバランス）処理を行う。さらに、画像処理回路２０は、メモリ２５に格納された画像データを読み込んで、ＪＰＥＧ方式やＭＰＥＧ−４  ＡＶＣ／Ｈ．２６４方式等での圧縮処理又は伸長処理を行い、処理されたデータをメモリ２５に書き込む。
【００１１】
２１は、Ｄ／Ａ変換器である。
２２は、メモリ制御回路であり、Ａ／Ｄ変換器１５、タイミング発生回路１４、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２１、及び、メモリ２５を制御する。Ａ／Ｄ変換器１５で変換されたデータが、画像処理回路２０及びメモリ制御回路２２を介して、又は、直接メモリ制御回路２２を介して、画像表示メモリ２４又はメモリ２５に書き込まれる。
２３は、ＴＦＴ−ＬＣＤ（ｔｈｉｎ  ｆｉｌｍ  ｔｒａｎｓｉｓｔｏｒ  ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ）等から成る表示部である。画像表示メモリ２４に書き込まれた表示用の画像データは、Ｄ／Ａ変換器２１を介して、表示部２３に表示される。撮像した画像データを逐次表示部２３に表示することで、ライブ映像を表示する電子ファインダ機能を実現できる。
２４は、画像表示メモリである。
【００１２】
２５は、撮影した静止画像や動画像を格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶量を備えている。また、メモリ２５はシステム制御回路５０の作業領域としても使用できる。
４０は、露光制御回路であり、絞り機能を備えるシャッター１２を制御する。
４１は、測距制御回路であり、撮影レンズ１１のフォーカシングを制御する。
４２は、ズーム制御回路であり、撮影レンズ１１のズーミングを制御する。
４３は、バリア制御回路であり、バリア１０の動作を制御する。
５０は、システム制御回路であり、デジタルカメラ１００全体を制御する。
５１は、電気的に消去及び記録可能な不揮発性メモリであり、例えばＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）等が用いられる。不揮発性メモリ５１には、プログラムのみならず、地図情報等も記録されている。なお、不揮発性メモリ５１に記録されるプログラムは、システム制御回路５０等によって読み込まれて実行される。
【００１３】
６０、６１及び６２は、システム制御回路５０等への各種動作の指示を入力するための操作手段であり、スイッチ、十字キー、ダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数又は複数の組み合わせで構成される。
６０は、第１シャッタースイッチであり、不図示のシャッターボタンの操作途中でＯＮとなって信号ＳＷ１をシステム制御回路５０に送る。第１シャッタースイッチ６０は、信号ＳＷ１を送ることで、ＡＦ処理、ＡＥ処理、ＡＷＢ処理、ＥＦ処理等の動作開始を指示する。
６１は、第２シャッタースイッチであり、不図示のシャッターボタンの操作完了でＯＮとなって信号ＳＷ２をシステム制御回路５０に送る。第２シャッタースイッチ６１は、信号ＳＷ２を送ることで、露光処理、現像処理及び記録処理、という一連の動作の開始を指示する。露光処理は、撮像素子１３から読み出された信号を、Ａ／Ｄ変換器１５及びメモリ制御回路２２を介して、メモリ２５に画像データを書き込む処理である。現像処理は、画像処理回路２０やメモリ制御回路２２での演算により行われる。記録処理は、メモリ２５から画像データを読み出し、読み出した画像データに対して画像処理回路２０が圧縮を行ってメモリ２５に格納した後に、カードコントローラ９０を介して、記録媒体９１に画像データを書き込む処理である。
【００１４】
６２は、各種ボタンやタッチパネル等からなる操作部である。操作部６２は、電源ボタン、メニューボタン、撮影モード／再生モード／その他特殊撮影モードの切替えを行うモード切替スイッチ、十字キー、セットボタン、マクロボタン、マルチ画面再生改ページボタン、及び、フラッシュ設定ボタンを備える。また、操作部６２は、単写／連写／セルフタイマー切り替えボタン、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、及び、再生画像−（マイナス）ボタンを備える。また、操作部６２は、撮影画質選択ボタン、露出補正ボタン、及び、日付／時間設定ボタン等を備える。
【００１５】
８０は、一次電池、二次電池、又は、ＡＣアダプター等からなる電源である。一次電池には、アルカリ電池及びリチウム電池等がある。二次電池には、ニッケル・カドミウム蓄電池、リチウムイオン二次電池及びニッケル・水素充電池等がある。
８１は、電源制御回路である。
９０は、カードコントローラであり、メモリカード等の記録媒体９１とデータの送受信を行う。
９１は、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカード等の記録媒体である。記録媒体９１は、デジタルカメラ１００に着脱自在でもよく、デジタルカメラ１００に内蔵されているものでもよい。記録媒体９１には、通信機能及び記録機能を備える通信記録媒体と、通信機能を備えずに記録機能を備える通常記録媒体とがある。通信機能は外部機器と通信する機能であり、例えば無線ＬＡＮ機能がある。また、記録機能は、記録媒体９１の内部にデータを書き込んで記録媒体９１にデータを記録したり、記録媒体９１に記録されたデータを読み出したりする機能である。以下では、記録機能をメモリ機能とも呼ぶ。
【００１６】
次に、図２を参照して、デジタルカメラ１００でＳＤメモリカードを使用するためのＳＤメモリカードの起動処理について説明する。図２は、ＳＤメモリカードの起動処理のフローチャートである。
ステップＳ２０１において、システム制御回路５０は、カードコントローラ９０を介して、デジタルカメラ１００の電源投入後に記録媒体９１としてＳＤメモリカードが挿されたことを検知すると、ＳＤメモリカードに電源を投入する。
ステップＳ２０２において、システム制御回路５０は、カードコントローラ９０を介して、ＳＤメモリカードのイニシャライズ処理を行う。イニシャライズ処理は文献「SD Specifications Part 1 Physical Layer Simplified Specification Version 4.10 January 22, 2013」４．２章に記載がある。また、イニシャライズ処理は、文献「SD Specifications Part E1 SDIO Simplified Specification Version 3.00 February 25, 2011」３章に記載がある。イニシャライズ処理として、システム制御回路５０は、ＳＤメモリカードのコマンドであるＣＭＤ０から順次コマンドをＳＤメモリカードに発行していく。このコマンドの発行により、システム制御回路５０は、ＳＤメモリカードの内部状態をＩｄｌｅ状態からＴｒａｎｓｆｅｒ状態へと遷移させる。
【００１７】
ステップＳ２０３において、システム制御回路５０は、イニシャライズ処理が成功したか否かを判定する。システム制御回路５０は、イニシャライズ処理が成功したとき、処理をステップＳ２０４に進め、イニシャライズ処理でエラーが発生したとき、処理をステップＳ２０６に進める。
ステップＳ２０４において、システム制御回路５０は、ＳＤメモリカードがｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えるか否かを判定する。例えば、システム制御回路５０は、ステップＳ２０２のイニシャライズ処理の過程でＳＤメモリカードから取得できる情報を基に、使用中のＳＤメモリカードがｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えるか否かを判定する。システム制御回路５０は、ＳＤメモリカードがｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えるとき、処理をステップＳ２０５に進め、ｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えないとき、図２に示す起動処理を終了する。
【００１８】
ステップＳ２０５において、システム制御回路５０は、ＳＤメモリカードの無線ＬＡＮ設定処理を実行して、図２に示す起動処理を終了する。なお、無線ＬＡＮ設定処理の詳細は次に説明する。
ステップＳ２０６において、システム制御回路５０は、ステップＳ２０２のイニシャライズ処理でエラーが発生したことを、表示部２３等を介してユーザに通知し、図２に示す起動処理を終了する。
【００１９】
次に、図３を参照して、ＳＤメモリカードの無線ＬＡＮ設定処理について説明する。図３は、ＳＤメモリカードの無線ＬＡＮ設定処理のフローチャートである。
ステップＳ３０１において、システム制御回路５０は、メモリ２５に記録されたデータを確認して、ＳＤメモリカードの無線ＬＡＮ機能を用いて外部機器と接続する設定になっているか否かを判定する。デジタルカメラ１００のユーザは、表示部２３に表示されるＧＵＩメニューである無線ＬＡＮ接続メニューを使って、ＳＤメモリカードの無線ＬＡＮ機能を用いて外部機器と接続するか否かを事前に設定できる。この設定についてのデータは、例えばメモリ２５に記録される。システム制御回路５０は、ＳＤメモリカードの無線ＬＡＮ機能を用いて外部機器と接続する設定になっているとき、処理をステップＳ３０２に進め、外部機器と接続する設定になっていないとき、処理をステップＳ３０３に進める。
【００２０】
ステップＳ３０２において、システム制御回路５０は、カードコントローラ９０を介して、ＳＤメモリカードに対して、無線ＬＡＮ接続開始の指示を送り、通信情報の設定を行う。通信情報は、ＳＤメモリカードが無線ＬＡＮ機能で通信を行うために必要な情報であり、例えば、ＳＳＩＤ、ネットワークキー及び暗号化モード等が含まれる。ただし、通信情報は、通信を行うために必要な情報であれば、他の情報であってもよい。
ＳＤメモリカードの無線ＬＡＮ機能をアクセスポイントとして使用する設定のとき、システム制御回路５０は、ＳＤメモリカードにＥｓｔａｂｌｉｓｈコマンドを発行して、アクセスポイントとして動作するようＳＤメモリカードに指示する。Ｅｓｔａｂｌｉｓｈコマンドは、ＳＤメモリカードのコマンドであるＣＭＤ４９を用いて発行される。Ｅｓｔａｂｌｉｓｈコマンドは、文献「SD Specifications Part E7 Wireless LAN Simplified Addendum Version 1.10 March 25, 2014」４章に記載がある。Ｅｓｔａｂｌｉｓｈコマンドで使用するＳＳＩＤ、ネットワークキー及び暗号化モードは、予め無線ＬＡＮ設定メニューでユーザによって設定されたものでもよく、予めデジタルカメラ１００のメモリ２５又は不揮発性メモリ５１に記録されているものでもよい。
【００２１】
ＳＤメモリカードの無線ＬＡＮ機能をステーションモードとして使用する設定のとき、システム制御回路５０は、カードコントローラ９０を介して、ステーションモードとして動作するようＳＤメモリカードに指示する。このとき、システム制御回路５０は、ＳＤメモリカードにＳｃａｎコマンドを発行して、ＳＤメモリカードに接続可能な外部機器の検索を行わせる。次に、システム制御回路５０は、検索された接続可能な外部機器の一覧を表示部２３に表示させて、どの外部機器に接続するかについてのユーザによる選択を待つ。次に、システム制御回路５０がユーザの選択を受けると、システム制御回路５０は、ユーザが選択した外部機器に合わせてＳＤメモリカードにＣｏｎｎｅｃｔコマンドを発行する。このようにして、システム制御回路５０は、ステーションモードとして動作するようＳＤメモリカードに指示する。Ｓｃａｎコマンドは文献「SD Specifications Part E7 Wireless LAN Simplified Addendum Version 1.10 March 25, 2014」４章に記載がある。Ｃｏｎｎｅｃｔコマンドも同じ文献の４章に記載がある。
なお、ＳＤメモリカードをアクセスポイントとして使用するかステーションモードとして使用するかの設定は、上記の無線ＬＡＮ接続メニューを使ってユーザが行うことができる。
【００２２】
ステップＳ３０３において、システム制御回路５０は、カードコントローラ９０を介して、ＳＤメモリカードに対して、無線ＬＡＮ切断開始の指示を送る。このとき、カードコントローラ９０は、ＣＭＤ４９を用いてＤｉｓｃｏｎｎｅｃｔコマンドをＳＤメモリカードに発行し、ＳＤメモリカードに対して外部機器との接続を行わないことを明示的に指示する。
ステップＳ３０４において、システム制御回路５０は、カードコントローラ９０を介して、ステップＳ３０２での無線ＬＡＮ接続の設定が完了したか否かを判定する。このとき、システム制御回路５０は、ＳＤメモリカードのコマンドであるＣＭＤ４８を通してｉＳＤＩＯのステータスレジスタのコマンドレスポンスステータスを確認し、無線ＬＡＮコマンドによる接続の設定が完了したか否かを確認する。システム制御回路５０は、完了しているとき処理をステップＳ３０７に進め、完了していないとき処理をステップＳ３０５に進める。
【００２３】
ステップＳ３０５において、システム制御回路５０は、ＳＤメモリカードからコマンドレスポンスステータスでエラーが通知されているか否か、及び、予め定められたタイムアウト時間を過ぎたか否かを判定する。システム制御回路５０は、ＳＤメモリカードからエラーが通知されたとき、又は、予め定められたタイムアウト時間を過ぎたとき、処理をステップＳ３０６に進める。システム制御回路５０は、ＳＤメモリカードからエラーが通知されておらず、かつ、予め定められたタイムアウト時間を過ぎていないとき、処理をステップＳ３０４に戻す。
ステップＳ３０６において、システム制御回路５０は、無線ＬＡＮ接続でエラーが発生したことを、表示部２３等を介してユーザに通知する。
ステップＳ３０７において、システム制御回路５０は、無線ＬＡＮ接続の設定が完了したことを、表示部２３等を介してユーザに通知し、図３に示す無線ＬＡＮ設定処理を終了する。
【００２４】
ステップＳ３０８において、システム制御回路５０は、カードコントローラ９０を介して、ステップＳ３０３での無線ＬＡＮ切断が完了したか否かを判定する。このとき、システム制御回路５０は、ＳＤメモリカードのコマンドであるＣＭＤ４８を通してｉＳＤＩＯのステータスレジスタのコマンドレスポンスステータスを確認し、無線ＬＡＮコマンドによる切断が完了したか否かを確認する。システム制御回路５０は、完了しているとき処理をステップＳ３１１に進め、完了していないとき処理をステップＳ３０９に進める。
【００２５】
ステップＳ３０９において、システム制御回路５０は、ＳＤメモリカードからコマンドレスポンスステータスでエラーが通知されているか否か、及び、予め定められたタイムアウト時間を過ぎたか否かを判定する。システム制御回路５０は、ＳＤメモリカードからエラーが通知されたとき、又は、予め定められたタイムアウト時間を過ぎたとき、処理をステップＳ３１０に進める。システム制御回路５０は、ＳＤメモリカードからエラーが通知されておらず、かつ、予め定められたタイムアウト時間を過ぎていないとき、処理をステップＳ３０８に戻す。
ステップＳ３１０において、システム制御回路５０は、無線ＬＡＮ切断でエラーが発生したことを、表示部２３等を介してユーザに通知する。
ステップＳ３１１において、システム制御回路５０は、無線ＬＡＮ切断が完了したことを、表示部２３等を介してユーザに通知し、図３に示す無線ＬＡＮ設定処理を終了する。
【００２６】
このように、システム制御回路５０は、ユーザが設定した無線ＬＡＮ設定に従って、ＳＤメモリカードの無線ＬＡＮ機能の設定を行う。ここでは、ＳＤメモリカードの無線ＬＡＮ設定処理がＳＤメモリカードの起動処理で行われる例を説明した。しかし、システム制御回路５０は、デジタルカメラ１００を使用中にユーザが無線ＬＡＮ設定を変更した場合も、再度無線ＬＡＮ設定処理を行い、ユーザの設定に従う無線ＬＡＮ設定へと変更する。
【００２７】
次に図４を参照して、デジタルカメラ１００が静止画や動画を撮影した際のＳＤメモリカードへの書き込み処理について説明する。図４は、ＳＤメモリカードへの書き込み処理のフローチャートである。
ステップＳ４０１において、システム制御回路５０は、ＳＤメモリカードに対して、撮影して得られた画像データの書き込み指示をする。このとき、システム制御回路５０は、カードコントローラ９０を介して、ＳＤメモリカードのコマンドであるＣＭＤ２４又はＣＭＤ２５と共に画像データをＳＤメモリカードに送ることで、画像データの書き込み指示をする。
ステップＳ４０２において、システム制御回路５０は、ＳＤメモリカードからエラーを表すレスポンスが通知されたか否かを判定する。システム制御回路５０は、エラーを表すレスポンスが通知されたとき、処理をステップＳ４０５に進め、エラーを表すレスポンスが通知されていないとき、処理をステップＳ４０３に進める。
ステップＳ４０３において、システム制御回路５０は、ステップＳ４０１の書き込みの指示から予め定められた時間が経過したか否かを判定する。システム制御回路５０は、予め定められた時間が経過したとき、すなわち、タイムアウトが発生したとき、処理をＳ４０５に進め、タイムアウトが発生していないとき、処理をステップＳ４０４に進める。
ステップＳ４０２でＳＤメモリカードからエラーを表すレスポンスが通知されたとき、又は、ステップＳ４０３でタイムアウトが発生したときが、ＳＤメモリカードでエラーが発生したときに該当する。
【００２８】
ステップＳ４０４において、システム制御回路５０は、ＳＤメモリカードでの書き込みが成功したか否かを判定する。システム制御回路５０は、ＳＤメモリカードでの書き込みが完了し、書き込み中を示すＢＵＳＹ信号の通知解除を検知したとき、ＳＤメモリカードでの書き込みが成功したと判定する。システム制御回路５０は、ＳＤメモリカードでの書き込みが成功したとき、書き込み成功として図４に示す書き込み処理を終了する。システム制御回路５０は、ＳＤメモリカードでの書き込みに成功していないとき、処理をステップＳ４０２に戻す。
ステップＳ４０５において、システム制御回路５０は、ＳＤメモリカードの起動処理で得られた情報から、使用中のＳＤメモリカードがｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えるか否かを判定する。システム制御回路５０は、使用中のＳＤメモリカードがｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えるとき、処理をステップＳ４０７に進める。システム制御回路５０は、使用中のＳＤメモリカードがｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えない種類のＳＤメモリカードとき、処理をステップＳ４０６に進める。
ステップＳ４０６において、システム制御回路５０は、ＳＤメモリカードのハードウェアリセットを行う。ＳＤメモリカードのハードウェアリセットは、ＳＤメモリカードへの電力供給を一旦停止し、その後ＳＤメモリカードへの電力供給を開始する処理である。ハードウェアリセットにより、ＳＤメモリカードの無線ＬＡＮ機能がリセットされる。
【００２９】
ステップＳ４０７において、システム制御回路５０は、ＳＤメモリカードのソフトウェアリセットを行う。ＳＤメモリカードのソフトウェアリセットは、ＳＤメモリカードへの電力供給を維持して、ＳＤメモリカードのメモリ機能をリセットする処理である。このため、ソフトウェアリセットでは、ＳＤメモリカードの無線ＬＡＮ機能については、設定がリセットされずに維持される。
本実施形態では、ＳＤメモリカードのソフトウェアリセットとして、ＳＤメモリカードのイニシャライズ処理を行う。すなわち、システム制御回路５０は、カードコントローラ９０を介して、ＳＤメモリカードの内部状態をＩｄｌｅ状態からＴｒａｎｓｆｅｒ状態へと遷移させるように、ＣＭＤ０から順次コマンドをＳＤメモリカードに発行していく。
【００３０】
ＣＭＤ０は、ｉＳＤＩＯの無線ＬＡＮ対応ＳＤメモリカードの場合、ＳＤメモリカードのメモリ機能にのみ適応されるリセット処理である。この点は、文献「SD Specifications Part E1 SDIO Simplified Specification Version 3.00 February 25, 2011」４．２．２章に記載がある。よって、ＣＭＤ０は、ｉＳＤＩＯの無線ＬＡＮ対応ＳＤメモリカードの場合、メモリ機能についてはリセット処理が行われるが、無線ＬＡＮ機能については設定がリセットされない。したがって、ＳＤメモリカードの無線ＬＡＮ機能については、イニシャライズ処理を行っても、イニシャライズ処理の前と変わらない設定で動作し続けることが可能である。
ステップＳ４０５からＳ４０７が、ＳＤメモリカードでエラーが発生したときに行われるエラー処理である。
【００３１】
ステップＳ４０８において、システム制御回路５０は、再度、ＳＤメモリカードに対して、撮影して得られた画像データの書き込み指示をする。この処理は、書き込み指示のリトライであり、ステップＳ４０１の処理と同様である。
ステップＳ４０９、Ｓ４１０及びＳ４１１は、それぞれ、ステップＳ４０２、Ｓ４０３及びＳ４０４と同様の処理である。
ただし、ステップＳ４０９において、エラーを表すレスポンスが通知されたとき、システム制御回路５０は、書き込み失敗として図４に示す書き込み処理を終了する。
また、ステップＳ４１０において、タイムアウトが発生したとき、システム制御回路５０は、書き込み失敗として図４に示す書き込み処理を終了する。
また、ステップＳ４１１において、システム制御回路５０は、ＳＤメモリカードでの書き込みに成功していないとき、処理をステップＳ４０９に戻す。
ステップＳ４０８からＳ４１１が、エラー処理の後に行われるリトライ処理である。
【００３２】
以上説明した通り、ｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えるＳＤメモリカードに対する書き込み指示がエラーとなったとき、システム制御回路５０は、ソフトウェアリセットを行う。このソフトウェアリセットでは、上記の通り、ＳＤメモリカードの無線ＬＡＮ機能については設定をリセットしない。よって、ユーザが無線ＬＡＮ機能の再設定する必要がなく、ＳＤメモリカードの無線ＬＡＮ機能を継続して使用でき、ＳＤメモリカードの利便性が向上する。また、ソフトウェアリセットでは、ＳＤメモリカードのメモリ機能がリセットされるため、エラーが回復する可能性が高まり、ＳＤメモリカードへの書き込みについての信頼性が向上する。
また、ｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えないＳＤメモリカードに対する書き込み指示がエラーとなったとき、システム制御回路５０はＳＤメモリカードのハードウェアリセットを行う。よって、ソフトウェアリセットの場合よりもＳＤメモリカードのエラーが回復する可能性が高まる。したがって、ＳＤメモリカードへの書き込みについての信頼性が向上する。
このように、システム制御回路５０は、無線ＬＡＮ機能への影響を抑えたエラー処理を行うことで、信頼性及び利便性が向上させている。
【００３３】
＜第２実施形態＞
次に、図５を参照して、本実施形態におけるデジタルカメラ１００が静止画や動画を撮影した際のＳＤメモリカードへの書き込み処理について説明する。図５は、ＳＤメモリカードへの書き込み処理のフローチャートである。なお、第１実施形態と同様の点の説明は省略する。
ステップＳ５０１からＳ５０４は、図４のステップＳ４０１からＳ４０４と同様の処理である。
ステップＳ５０５において、システム制御回路５０は、ＳＤメモリカードの起動処理で得られた情報から使用中のＳＤメモリカードがｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えるか否かを判定する。システム制御回路５０は、使用中のＳＤメモリカードがｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えるとき処理をステップＳ５０６に進め、ｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えないとき処理をステップＳ５０８に進める。
【００３４】
ステップＳ５０６において、システム制御回路５０は、ＳＤメモリカードの無線ＬＡＮ機能の優先度がメモリ機能の優先度より高い状態か否かを判定する。本実施形態では、システム制御回路５０は、ＳＤメモリカードが無線ＬＡＮで外部機器と通信中か否かを確認し、通信中のときに、ＳＤメモリカードの無線ＬＡＮ機能の優先度がメモリ機能の優先度より高い状態と判定する。
ｉＳＤＩＯでは、ＳＤメモリカードのメーカが独自のアプリケーションを搭載することができるようアプリケーションステータスレジスタ等のレジスタを用意している。そして、ＳＤメモリカードには、ＳＤメモリカードの無線ＬＡＮがアクセスポイントとして動作中で、さらに外部機器が子機として接続しているか否かを示す情報が格納されるアプリケーションステータスレジスタ等のレジスタが用意されているものがある。
また、ＳＤメモリカードには、ステーションモードとして外部機器に接続が成功しているか否かを示す情報が格納されるアプリケーションステータスレジスタ等のレジスタが用意されているものがある。
システム制御回路５０は、例えばこのようなレジスタの値を参照して、ＳＤメモリカードが無線ＬＡＮで外部機器と通信中か否かを確認する。
システム制御回路５０は、ＳＤメモリカードが無線ＬＡＮで外部機器と通信中のとき処理をステップＳ５０９に進め、通信中ではないとき処理をステップＳ５０７に進める。
【００３５】
ステップＳ５０７において、システム制御回路５０は、ＳＤメモリカードの無線ＬＡＮ接続を切断するため、切断状態に移行することを、表示部２３等を介してユーザに通知する。
ステップＳ５０８では、図４のステップＳ４０６と同様の処理が行われ、システム制御回路５０は、ＳＤメモリカードのハードウェアリセットを行う。
このように、本実施形態では、ＳＤメモリカードへの書き込みの指示でエラーが発生すると、ＳＤメモリカードが無線ＬＡＮで外部機器と通信中のときのみ、ＳＤメモリカードのハードウェアリセットを行わず、ＳＤメモリカードに電力を供給し続ける。
ステップＳ５０９からＳ５１３は、図４のステップＳ４０７からＳ４１１と同様の処理である。
ステップＳ５０５からＳ５０９がＳＤメモリカードでエラーが発生したときに行われるエラー処理である。また、ステップＳ５１０からＳ５１３が、エラー処理の後に行われるリトライ処理である。
【００３６】
以上説明したように、ｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えるＳＤメモリカードに対する書き込み指示がエラーとなっても、ＳＤメモリカードが無線ＬＡＮで外部機器と通信中ではないとき、システム制御回路５０は次のように動作する。すなわち、システム制御回路５０は、ＳＤメモリカードのハードウェアリセットを行う。したがって、エラーが回復する可能性が高まり、ＳＤメモリカードへの書き込みについての信頼性が向上する。
また、ｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えるＳＤメモリカードに対する書き込み指示がエラーとなり、かつ、ＳＤメモリカードが無線ＬＡＮで外部機器と通信中のとき、システム制御回路５０は、ＳＤメモリカードのソフトウェアリセットを行う。よって、ユーザが無線ＬＡＮ機能の再設定する必要がなく、ＳＤメモリカードの無線ＬＡＮ機能を継続して使用でき、ＳＤメモリカードの利便性が向上する。また、ソフトウェアリセットでは、ＳＤメモリカードのメモリ機能がリセットされるため、エラーが回復する可能性が高まり、ＳＤメモリカードへの書き込みについての信頼性が向上する。
また、ｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えないＳＤメモリカードに対する書き込み指示がエラーとなったときは、システム制御回路５０は、ＳＤメモリカードのハードウェアリセットを行う。したがって、ＳＤメモリカードへの書き込みについての信頼性が向上する。
【００３７】
＜第３実施形態＞
次に、図６を参照して、本実施形態におけるデジタルカメラ１００が静止画や動画を撮影した際のＳＤメモリカードへの書き込み処理について説明する。図６は、ＳＤメモリカードへの書き込み処理のフローチャートである。なお、第１実施形態と同様の点の説明は省略する。
ステップＳ６０１からＳ６０４は、図４のステップＳ４０１からＳ４０４と同様の処理である。
ステップＳ６０５において、システム制御回路５０は、ＳＤメモリカードの起動処理で得られた情報から使用中のＳＤメモリカードがｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えるか否かを判定する。システム制御回路５０は、使用中のＳＤメモリカードがｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えるとき処理をステップＳ６０６に進め、ｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えないとき処理をステップＳ６０８に進める。
【００３８】
ステップＳ６０６において、システム制御回路５０は、ＳＤメモリカードの無線ＬＡＮ機能の優先度がメモリ機能の優先度より高い状態か否かを判定する。本実施形態では、システム制御回路５０は、現在のデジタルカメラ１００の動作モードを確認し、撮影中ではないとき、ＳＤメモリカードの無線ＬＡＮ機能の優先度がメモリ機能の優先度より高い状態と判定する。撮影には、静止画撮影と動画撮影とがある。第２シャッタースイッチ６１が押されて信号ＳＷ２がシステム制御回路５０に送られて、デジタルカメラ１００が静止画撮影を行っているときが、静止画撮影中の状態である。また、操作部６２に含まれる動画撮影を指示する動画撮影ボタンが押されて、デジタルカメラ１００が動画撮影を行っているときが、動画撮影中の状態である。
【００３９】
システム制御回路５０は、撮影中のとき処理をステップＳ６０７に進め、撮影中ではないとき処理をステップＳ６０９に進める。
ステップＳ６０７において、システム制御回路５０は、ＳＤメモリカードの無線ＬＡＮ接続を切断するため、切断状態に移行することを、表示部２３等を介してユーザに通知する。
ステップＳ６０８では、図４のステップＳ４０６と同様の処理が行われ、システム制御回路５０は、ＳＤメモリカードのハードウェアリセットを行う。
ステップＳ６０９からＳ６１３は、図４のステップＳ４０７からＳ４１１と同様の処理である。
ステップＳ６０５からＳ６０９がＳＤメモリカードでエラーが発生したときに行われるエラー処理である。また、ステップＳ６１０からＳ６１３が、エラー処理の後に行われるリトライ処理である。
【００４０】
以上説明したように、ｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えるＳＤメモリカードに対する書き込み指示がエラーとなっても、撮影中のときは、システム制御回路５０は、ＳＤメモリカードのハードウェアリセットを行う。よって、撮影中のときは、重要な記録すべきデータをできる限り記録できるように、エラーが回復する可能性を高められ、ＳＤメモリカードへの書き込みについての信頼性が向上する。
また、ｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えるＳＤメモリカードに対する書き込み指示がエラーとなり、かつ、撮影中ではないとき、システム制御回路５０は、ＳＤメモリカードのソフトウェアリセットを行う。よって、ユーザが無線ＬＡＮ機能の再設定する必要がなく、ＳＤメモリカードの無線ＬＡＮ機能を継続して使用でき、ＳＤメモリカードの利便性が向上する。また、ソフトウェアリセットでは、ＳＤメモリカードのメモリ機能がリセットされるため、エラーが回復する可能性が高まり、ＳＤメモリカードへの書き込みについての信頼性が向上する。
また、ｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えないＳＤメモリカードに対する書き込み指示がエラーとなったときは、システム制御回路５０は、ＳＤメモリカードのハードウェアリセットを行う。したがって、ＳＤメモリカードへの書き込みについての信頼性が向上する。
【００４１】
＜第４実施形態＞
次に、図７を参照して、本実施形態におけるデジタルカメラ１００が静止画や動画を撮影した際のＳＤメモリカードへの書き込み処理について説明する。図７は、ＳＤメモリカードへの書き込み処理のフローチャートである。なお、第１実施形態と同様の点の説明は省略する。
ステップＳ７０１からＳ７０４は、図４のステップＳ４０１からＳ４０４と同様の処理である。
ステップＳ７０５では、図４のステップＳ４０６と同様の処理が行われ、システム制御回路５０は、ＳＤメモリカードのハードウェアリセットを行う。
ステップＳ７０６では、図２に示すＳＤメモリカードの起動処理が行われる。
ステップＳ７０７からＳ７１０は、図４のステップＳ４０８からＳ４１１と同様の処理である。
ステップＳ７０５からＳ７０６が、ＳＤメモリカードでエラーが発生したときに行われるエラー処理である。また、ステップＳ７０７からＳ７１０が、エラー処理の後に行われるリトライ処理である。
【００４２】
本実施形態では、ＳＤメモリカードに対する書き込み指示がエラーとなったとき、システム制御回路５０は、ステップＳ７０５でＳＤメモリカードのハードウェアリセットを行うため、ＳＤメモリカードの無線ＬＡＮ機能の設定がクリアされる。しかし、その後、システム制御回路５０はステップＳ７０６のＳＤメモリカードの起動処理を行う。ＳＤメモリカードの起動処理では、無線ＬＡＮ機能の通信情報が再度設定される。よって、ＳＤメモリカードのメモリ機能がリセットされ、無線ＬＡＮ機能の通信情報が設定された状態となる。したがって、ユーザが無線ＬＡＮ機能の再設定する必要がなく、デジタルカメラ１００の利便性が向上する。また、ＳＤメモリカードのハードウェアリセットにより、ＳＤメモリカードのエラーが回復する可能性が高まる。したがって、ＳＤメモリカードへの書き込みについての信頼性が向上する。
ステップＳ７０６のＳＤメモリカードの起動処理では、図７に示す書き込み処理の前と同じ通信情報をＳＤメモリカードの無線ＬＡＮ機能に設定してもよく、異なる通信情報をＳＤメモリカードの無線ＬＡＮ機能に設定してもよい。ただし、書き込み処理の前と同じ通信情報をＳＤメモリカードの無線ＬＡＮ機能に設定すると、通信情報が変わらないため、デジタルカメラ１００の利便性が向上する。
【００４３】
＜その他の実施形態＞
図５の第２実施形態、及び、図６の第３実施形態では、ＳＤメモリカードの無線ＬＡＮ機能の優先度がメモリ機能の優先度より高いとき、システム制御回路５０は、ＳＤメモリカードのソフトウェアリセットを行う。また、ＳＤメモリカードの無線ＬＡＮ機能の優先度がメモリ機能の優先度より高くないとき、システム制御回路５０は、ＳＤメモリカードのハードウェアリセットを行う。
システム制御回路５０は、この優先度の判定を次のように行ってもよい。
【００４４】
まず、システム制御回路５０は、ＳＤメモリカードへの書き込み指示でエラーが発生したとき、かつ、ＳＤメモリカードがｉＳＤＩＯの無線ＬＡＮ対応ＳＤメモリカードのとき、表示部２３等を介して、ユーザにエラーの発生を通知する。そして、ＳＤメモリカードの無線ＬＡＮ機能とメモリ機能とのどちらの優先度が高いかを入力する画面を表示する。
次に、システム制御回路５０は、操作部６２を介して、ユーザの入力を受け取る。
次に、システム制御回路５０は、ユーザの入力に応じて、ＳＤメモリカードの無線ＬＡＮ機能の優先度がメモリ機能の優先度より高いとき、システム制御回路５０は、ＳＤメモリカードのソフトウェアリセットを行う。また、ＳＤメモリカードの無線ＬＡＮ機能の優先度がメモリ機能の優先度より高くないとき、システム制御回路５０は、ＳＤメモリカードのハードウェアリセットを行う。なお、システム制御回路５０は、ＳＤメモリカードのハードウェアリセットの後にソフトウェアリセットを行う。
【００４５】
このような処理にすることで、ユーザは、ＳＤメモリカードの無線ＬＡＮ機能の優先度及びメモリ機能の優先度のどちらの優先度が高いかを状況に応じて判断でき、デジタルカメラ１００の利便性が高まる。
また、ここで説明した優先度の判定方法を使う実施形態、図５の第２実施形態、及び、図６の第３実施形態では、ＳＤメモリカードの無線ＬＡＮ機能の優先度及びメモリ機能の優先度に基づいて、ＳＤメモリカードのハードウェアリセットを行うか否かが決まる。したがって、デジタルカメラ１００の状態に応じて適切なエラー処理を行うことができ、デジタルカメラ１００の利便性が高まる。
【００４６】
また、上記の各実施形態では、ＳＤメモリカードへの書き込み処理について説明を行った。しかし、ＳＤメモリカードからの読み込みの処理でも同様のエラー処理を行ってもよい。このとき、例えば第１実施形態では、図４のステップＳ４０１及びＳ４０８において、システム制御回路５０は、ＳＤメモリカードに対して、画像データの読み込み指示をすることになる。
【００４７】
また、上記の実施形態では、例えば図４のステップＳ４０５等で、ＳＤメモリカードがｉＳＤＩＯに準拠した無線ＬＡＮ機能を備えるか否かという条件（通信機能条件）を用いて、システム制御回路５０はエラー処理を切り替える。すなわち、通信機能条件が肯定（ＹＥＳ）のとき、必要に応じて他の条件を満たすことで、システム制御回路５０は、ＳＤメモリカードのソフトウェアリセットを行う。また、通信機能条件が否定（ＮＯ）のとき、システム制御回路５０は、ＳＤメモリカードのハードウェアリセットを行う。
しかし、通信機能条件として、デジタルカメラ１００からの指示なく自動で無線ＬＡＮ機能を動作させることができるＳＤメモリカードであるか否かを用いてもよい。また、通信機能条件として、ＳＤメモリカードが、無線ＬＡＮ機能に限定されずに、有線ＬＡＮ機能等の通信機能を備えるか否かという条件を用いてもよい。また、通信機能条件では、ＳＤメモリカードに限定せずに、ＵＳＢメモリ等の記録媒体を対象としてもよい。また、通信機能条件では、上記の条件を組み合わせた条件を用いてもよい。
【００４８】
このようにしても、通信機能条件が肯定（ＹＥＳ）のとき、必要に応じて他の条件を満たすことで、システム制御回路５０は、記録媒体９１のソフトウェアリセットを行う。また、通信機能条件が否定（ＮＯ）のとき、システム制御回路５０は、記録媒体９１のハードウェアリセットを行う。したがって、通信機能及び記録機能を備える記録媒体９１の記録機能への指示がエラーになったときに、システム制御回路５０は、通信機能への影響を抑えたエラー処理を行い、信頼性及び利便性の向上を図ることができる。
【００４９】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
以上、本発明を実施形態と共に説明したが、上記実施形態は本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００５０】
１００  デジタルカメラ、５０  システム制御回路、９１  記録媒体
【図１】
2017120985.tif 000003
【図２】
2017120985.tif 000004
【図３】
2017120985.tif 000005
【図４】
2017120985.tif 000006
【図５】
2017120985.tif 000007
【図６】
2017120985.tif 000008
【図７】
2017120985.tif 000009