(57)【要約】【課題】ファイルシステムに関して互換性の無い機器に挿入されたリムーバブルメディアのデータを速やかに検査・修復する。【解決手段】別の電子機器がリムーバブルメディアに最後にデータを書込んだ場合、リムーバブルメディアに保存されているデータの一部のみについて破損の有無が検査される。具体的には、端末がリムーバブルメディアに最後にデータを書込んだ時期よりも、リムーバブルメディアに最後にデータが書込まれた時期が後である場合、端末とは別の電子機器がリムーバブルメディアに最後にデータを書込んだ可能性があるため、ファイルシステムの先頭にあるファイルシステム管理情報ブロックのみが検査される。【選択図】図４
2014052797.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体が着脱可能な端末であって、
別の機器が前記記録媒体に最後にデータを書込んだ場合、前記記録媒体に保存されているデータの一部のみを検査する、端末。
【請求項２】
前記記録媒体には、最後にデータが書込まれた時期が保存され、
前記端末は、
前記端末が前記記録媒体に最後にデータを書込んだ時期を前記端末内の記憶装置に記憶し、
前記端末が前記記録媒体に最後にデータを書込んだ時期よりも、前記記録媒体に最後にデータが書込まれた時期が後である場合、前記記録媒体に保存されているデータの一部のみを検査する、請求項１に記載の端末。
【請求項３】
前記端末は、前記記録媒体のファイルシステムの先頭のデータを検査する、請求項１または２に記載の端末。
【請求項４】
前記端末は、前記記録媒体のファイルシステムの管理情報を検査する、請求項１または２に記載の端末。
【請求項５】
前記端末は、前記管理情報のバックアップが破損しているか否かを判断し、前記管理情報のバックアップが破損していなければ、前記管理情報のバックアップを利用して、前記管理情報を修復する、請求項４に記載の端末。
【請求項６】
記録媒体が着脱可能な端末に、
別の機器が前記記録媒体に最後にデータを書込んだ場合、前記記録媒体に保存されているデータの一部のみを検査するステップを実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末およびプログラムに関し、特に記録媒体に保存されているデータを検査する技術に関する。
【背景技術】
【０００２】
スマートフォンのＯＳ(Operating System)としてＡｎｄｒｏｉｄ（登録商標）が用いられている。Ａｎｄｒｏｉｄはリムーバブルメディアに対応しており、リムーバブルメディアの挿入時にファイルシステムの整合性チェックおよび修復処理を行なう。これによりファイル書き込み中に電源断が発生した場合にもファイルシステムが壊れない事が保証される。
【０００３】
しかしながら、Ａｎｄｒｏｉｄのチェックおよび修復処理は特定形式のファイルシステムでリムーバブルメディアがフォーマットされている事を前提に実装されている。したがって、互換性の無いファイルシステムでフォーマットされたリムーバブルメディアが挿入された場合には、ファイルシステムを破損させてしまう事もあり得る。たとえば、新しい形式のファイルシステムに対応したＡｎｄｒｏｉｄ端末でリムーバブルメディアをフォーマットしても、古い形式のファイルシステムに対応した、互換性の無い他のＡｎｄｒｏｉｄ端末にそのリムーバブルメディアを挿入すると、挿入されたリムーバブルメディアのファイルシステムが破損し得る。
【０００４】
破損したファイルシステムは、特開２０１１−７６３６７号公報（特許文献１）、特開２０１０−２５０６２９号公報（特許文献２）、特開平５−６１７５４号公報（特許文献３）などに記載された手法を用いて修復され得る。しかしながら、修復の要否を判断するために、仮に、リムーバブルメディアに保存された全てのデータ領域を検査したとすると、メディアの容量に比例して処理時間が長くなり得る。
【０００５】
このような事項に対し、特開２００７−８０２４６号公報（特許文献４）には、ファイルシステムの修復処理の判断を早くする手法が開示されている。特開２００７−８０２４６号公報においては、記録媒体が抜き出されたときにデータを書き込んでいた状態に基づいて、装着された記録媒体に構築されたファイルシステムについて修復に関する診断を行なう必要があるか否かが判断される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−７６３６７号公報
【特許文献２】特開２０１０−２５０６２９号公報
【特許文献３】特開平５−６１７５４号公報
【特許文献４】特開２００７−８０２４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特開２００７−８０２４６号公報に記載の手法では、リムーバブルメディアに最後にデータを書込んだ端末が保存する情報を基に修復処理が実行される。したがって、リムーバブルメディアが挿入された端末と、リムーバブルメディアに最後にデータを書込んだ端末とが異なれば、修復処理を実行することができない。
【０００８】
本発明は上述の課題に鑑みてなされたものであって、その目的は、最後に別の機器によってデータが書込まれた記録媒体を速やかに検査することである。
【課題を解決するための手段】
【０００９】
ある実施例において、記録媒体が着脱可能な端末は、別の機器が記録媒体に最後にデータを書込んだ場合、記録媒体に保存されているデータの一部のみを検査する。
【発明の効果】
【００１０】
記録媒体が別の機器に挿入された際に破損し得るデータは、例えばファイルシステムの先頭のデータなど、特定のデータである傾向があることから、別の機器が記録媒体に最後にデータを書込んだ場合、破損の可能性が高い一部のデータのみを検査することで、記録媒体の検査を速やかに完了できる。
【図面の簡単な説明】
【００１１】
【図１】端末を示す斜視図である。
【図２】ファイルシステム構造を示す図である。
【図３】端末の機能ブロック図である。
【図４】端末が実行する処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００１３】
図１を参照して、端末１としてスマートフォンを用いた実施例について説明する。なお、ＰＤＡ（Personal Digital Assistant）、ノートブック、ラップトップ、デスクトップ、タブレットコンピュータ等のスマートフォンとは異なる種類の端末を用いるようにしてもよい。また、本実施の形態において端末１のＯＳにはＡｎｄｒｏｉｄが用いられるが、Ａｎｄｒｏｉｄ以外のＯＳが用いられてもよい。
【００１４】
図１に示すように、一例として、端末１の側面には、ＳＤカード等の、着脱可能なリムーバブルメディア２が挿入される挿入部１０が設けられる。周知の通り、端末１はリムーバブルメディア２にデータを保存したり、リムーバブルメディア２に保存されたデータを読み出したりし得る。
【００１５】
本実施の形態において、リムーバブルメディア２には、画像データ、音声データ、文字データなどの通常のデータ自体に加えて、最後にデータが書込まれた時期（日時）が保存される。
【００１６】
図２に、端末１によってフォーマットされた後のリムーバブルメディア２のファイルシステム１００を示す。本実施の形態におけるファイルシステム１００は、ファイルシステム管理情報ブロック１１０、バックアップブロック１２０、チェックサムブロック１３０、ファイル毎、あるいはディレクトリ（またはフォルダ）毎の管理情報１４０ならびにデータ１４１を含む。
【００１７】
ファイルシステム管理情報ブロック１１０は、ファイルシステム１００の管理情報を含む。ファイルシステム管理情報ブロック１１０は、ファイルシステム１００の先頭のデータブロックである。
【００１８】
バックアップブロック１２０は、ファイルシステム管理情報ブロック１１０のバックアップデータが保存されるデータブロックである。
【００１９】
チェックサムブロック１３０は、種々のデータのチェックサムを含むデータブロックである。本実施の形態において、チェックサムブロック１３０には、ファイルシステム管理情報ブロック１１０のチェックサム１３１と、バックアップブロック１２０のチェックサム１３２とが含まれる。チェックサム１３１，１３２は、例えば、端末１がリムーバブルメディア２にデータを書込む際等に更新される。これらのチェックサム１３１，１３２を用いて、端末１は、データの検査処理および修復処理を実行する。
【００２０】
管理情報１４０およびデータ１４１については周知の形式のものを利用すればよいため、ここではその詳細な説明は繰り返さない。
【００２１】
図３を参照して、端末１についてさらに説明する。端末１は、コントローラ２０、入出力部３０、イベントログ４０、電池ログ５０、検査部６０、修復部７０を備える。
【００２２】
コントローラ２０は、リムーバブルメディア２へのアクセスを制御する。入出力部３０は、リムーバブルメディア２に保存するデータの送信、ならびにリムーバブルメディア２から読み出されるデータの受信を管理する。
【００２３】
イベントログ４０には、（Ａ１）リムーバブルメディア２が端末１に挿入された時期（日時）、（Ａ２）リムーバブルメディア２が端末１から取り外された時期、（Ａ３）リムーバブルメディア２が端末１から取り外された時に最後に端末１が書込んでいたファイル名、（Ａ４）端末１の電源が切られた時、ならびに、リムーバブルメディア２が取り外された時に最後にリムーバブルメディア２に対してデータを書込んでいた時期などが保存される。
【００２４】
一方、電池ログ５０には、（Ｂ１）端末１の電源が入られた時期、（Ｂ２）端末１の電源が切られた時期などが保存される。
【００２５】
検査部６０は、イベントログ４０に保存された各時期、電池ログ５０に保存された各時期ならびにリムーバブルメディア２に保存された時期に基づいて、リムーバブルメディア２に保存されているデータを検査する。
【００２６】
一例として、端末１とは別の電子機器（あるいは端末）がリムーバブルメディア２に最後にデータを書込んだ場合、リムーバブルメディア２に保存されているデータの一部のみが破損の有無について検査される。
【００２７】
具体的には、端末１がリムーバブルメディア２に最後にデータを書込んだ時期よりも、リムーバブルメディア２に最後にデータが書込まれた時期が後である場合、端末１とは別の電子機器がリムーバブルメディア２に最後にデータを書込んだ可能性があるため、リムーバブルメディア２に保存されているデータの一部のみが検査される。
【００２８】
ファイルシステムに関して端末１とは互換性の無い電子機器にリムーバブルメディア２が挿入された場合、ファイルシステム１００の先頭のデータが破損される可能性が最も高い。よって、ファイルシステム１００の先頭のデータのみが検査される。より具体的には、ファイルシステム１００の先頭のデータブロック、すなわち、ファイルシステム管理情報ブロック１１０のみが検査される。破損の可能性が高い一部のデータのみを検査することで、リムーバブルメディア２の検査を速やかに完了できる。
【００２９】
一例として、検査部６０は、現在のファイルシステム管理情報ブロック１１０のチェックサムを、チェックサムブロック１３０に含まれるファイルシステム管理情報ブロック１１０のチェックサム１３１と比較する。新たに取得したチェックサムと保存していたチェックサム１３１とが一致した場合、ファイルシステム管理情報ブロック１１０は破損していないと判断される。一方、新たに取得したチェックサムと保存していたチェックサム１３１とが一致していない場合、ファイルシステム管理情報ブロック１１０が破損してると判断される。
【００３０】
修復部７０は、リムーバブルメディア２に保存されているデータ（ファイルシステム管理情報ブロック１１０）が破損している場合、そのデータ、すなわちファイルシステム管理情報ブロック１１０を修復する。
【００３１】
一例として、修復部７０は、管理情報のバックアップ、すなわちバックアップブロック１２０が破損しているか否かを判断する。具体的には、現在のバックアップブロック１２０のチェックサムを、チェックサムブロック１３０に含まれるバックアップブロック１２０のチェックサム１３２と比較する。新たに取得したチェックサムと保存していたチェックサム１３２とが一致した場合、バックアップブロック１２０が破損していないと判断される。一方、新たに取得したチェックサムと保存していたチェックサム１３２とが一致していない場合、バックアップブロック１２０が破損してると判断される。
【００３２】
バックアップブロック１２０が破損していなければ、バックアップブロック１２０を利用して、ファイルシステム管理情報ブロック１１０が修復される。より具体的には、バックアップブロック１２０をファイルシステム管理情報ブロック１１０にコピーすることによって、ファイルシステム管理情報ブロック１１０が修復される。
【００３３】
バックアップブロック１２０が破損している場合は、ファイルシステム管理情報ブロック１１０の修復は不可能である。この場合、ファイルシステム管理情報ブロック１１０の修復に失敗したことが端末１のディスプレイ等に表示される。
【００３４】
本実施の形態においては、端末１とは別の機器にリムーバブルメディア２が挿入された場合以外にも、リムーバブルメディア２のデータが検査される。
【００３５】
一例として、リムーバブルメディア２が端末１から強制的に取り外された履歴がある場合、データが破損した可能性があるため、リムーバブルメディア２に保存されているデータが検査される。より具体的には、イベントログ４０に、リムーバブルメディア２が端末１から取り外された時期よりも後において、リムーバブルメディア２が端末１に取り付けられた時期が記憶されていないと、リムーバブルメディア２が端末１から強制的に取り外された可能性があり得るため、リムーバブルメディア２に保存されているデータの一部のみが検査される。
【００３６】
好ましくは、リムーバブルメディア２が端末１から取り外される際にアクセスしていたファイルのみについて、ファイルとその管理情報との整合性が検査される。すなわち、この例では、端末１は、リムーバブルメディア２が端末１から取り外される際にアクセスしていたファイルを記憶する。
【００３７】
ファイルとその管理情報とが整合しない場合は、管理情報と整合しないデータがファイルから削除されるとともに、管理情報と整合しないデータが修復される。
【００３８】
別の一例として、ファイルへのデータの書き込み中に端末１の電源が切られた履歴、あるいは、端末１がリセットされた履歴がある場合、データが破損している可能性があるため、データが検査される。より具体的には、電池ログ５０に、端末１の電源が入れられた時期の後に、電源が切られた時期が保存されていないと、ファイルへのデータの書き込み中に電源が切られた、あるいは端末１がリセットされた可能性があり得るため、データが検査される。
【００３９】
好ましくは、ファイルシステム１００中の全てのファイルについて、ファイルとそれらの管理情報との整合性が検査される。ファイルとその管理情報とが整合しない場合は、管理情報と整合しないデータがファイルから削除されるとともに、管理情報と整合しないデータが修復される。
【００４０】
図４を参照して、本実施の形態において端末１が実行する処理について説明する。以下に説明する処理は、ソフトウェア（すなわちプログラム）により実現されてもよく、ハードウェアにより実現されてもよく、ソフトウェアとハードウェアとの協働により実現されてもよい。
【００４１】
ステップ（以下、ステップをＳと略す）１００にて、リムーバブルメディア２が挿入されたか否かが判断される。リムーバブルメディア２が挿入されたか否かは周知の手法を利用して判断すればよいため、ここではその詳細な説明は繰り返さない。リムーバブルメディア２が挿入された場合（Ｓ１００にてＹＥＳ）、Ｓ１０２にて、端末１とは別の電子機器がリムーバブルメディア２に最後にデータを書込んだか否かが判断される。
【００４２】
端末１とは別の電子機器がリムーバブルメディア２に最後にデータを書込んだ場合（Ｓ１０２にてＹＥＳ）、Ｓ１０４にて、ファイルシステム管理情報ブロック１１０が破損しているか否かが判断される。ファイルシステム管理情報ブロック１１０が破損している場合（Ｓ１０４にてＹＥＳ）、Ｓ１０６にて、ファイルシステム管理情報ブロック１１０の修復処理が実行される。
【００４３】
修復に成功した場合（Ｓ１０８にてＹＥＳ）、Ｓ１１０にて、リムーバブルメディア２が端末１から強制的に取り外されたか否かが判断される。リムーバブルメディア２が端末１から強制的に取り外された場合（Ｓ１１０にてＹＥＳ）、Ｓ１１２にて、リムーバブルメディア２が端末１から取り外される際にアクセスしていたファイルのみについて、ファイルとその管理情報との整合性が検査される。
【００４４】
ファイルとその管理情報とが整合しない場合（Ｓ１１４にてＹＥＳ）、Ｓ１１６にて、管理情報と整合しないデータがファイルから削除されるとともに、管理情報と整合しないデータが修復される。
【００４５】
修復に成功した場合（Ｓ１１８にてＹＥＳ）、Ｓ１２０にて、ファイルへのデータの書き込み中に端末１の電源が切られた、あるいは、端末１がリセットされたか否かが判断される。
【００４６】
ファイルへのデータの書き込み中に端末１の電源が切られた、あるいは、端末１がリセットされた場合（Ｓ１２０にてＹＥＳ）、Ｓ１２２にて、ファイルシステム１００中の全てのファイルについて、ファイルとそれらの管理情報との整合性が検査される。
【００４７】
ファイルとその管理情報とが整合しない場合（Ｓ１２４にてＹＥＳ）、Ｓ１２６にて、管理情報と整合しないデータがファイルから削除されるとともに、管理情報と整合しないデータが修復される。
【００４８】
修復に成功した場合（Ｓ１２８にてＹＥＳ）、リムーバブルメディア２の検査処理が正常に終了する。修復に失敗した場合（Ｓ１０８，Ｓ１１８またはＳ１２８にてＮＯ）、リムーバブルメディア２のデータが破損した状態で検査処理が終了する。
【００４９】
今回開示された実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００５０】
１  端末、２  リムーバブルメディア、１０  挿入部、２０  コントローラ、３０  入出力部、４０  イベントログ、５０  電池ログ、６０  検査部、７０  修復部、１００  ファイルシステム、１１０  ファイルシステム管理情報ブロック、１２０  バックアップブロック、１３０  チェックサムブロック、１３１，１３２  チェックサム、１４０  管理情報、１４１  データ。
【図１】
2014052797.tif 000003
【図２】
2014052797.tif 000004
【図３】
2014052797.tif 000005
【図４】
2014052797.tif 000006