(57)【要約】【課題】  ファイル管理が容易な情報処理装置を実現する。【解決手段】  入力部４がメモリカード２１ａへの複数ファイルの書き込み指示を受け付けた場合、書込制御部１１は、当該ファイルをメモリカード２１ａに書き込むようにファイルシステム制御部３へ指示する。また、上記書込制御部１１には、ファイルを書き込みできなかったときの代替の書き込み先となる代替記憶領域Ａが予め設定されており、上記書込制御部１１は、ファイルシステム制御部３からの通知によって、ファイルシステム制御部３が、あるファイルを書き込むことができなかったことを検出すると、ファイルシステム制御部３へ指示して、当該ファイルを、上記代替記憶領域Ａに格納させる。これにより、メモリカード２１ａに書き込めなかったファイルを、代替記憶領域Ａに格納されたファイルとして、ユーザに通知できる。【選択図】  図１
2006065801.tif 000002
【特許請求の範囲】
【請求項１】
書き込み先の記録媒体への複数ファイルの書き込み指示を受け付ける受付部と、書き込み先の記録媒体へ、上記指示された複数ファイルの書き込みを試みる通常書込部とを有する情報処理装置において、
上記通常書込部が上記書き込み先の記録媒体へ上記複数ファイルのいずれかを書き込むことができなかった場合、当該書き込めなかったファイルを、上記書き込み先の記録媒体とは異なる記憶装置の予め定められた代替領域に書き込む代替書込手段を備えていることを特徴とする情報処理装置。
【請求項２】
上記書き込み先の記録媒体へ上記複数ファイルのいずれかを書き込むことができなかった場合、残余のファイルの上記書き込み先の記録媒体への書き込みを中止せず、残余のファイルの上記書き込み先の記録媒体への書き込みを試みるように、上記通常書込部を制御する制御手段を備えていることを特徴とする請求項１記載の情報処理装置。
【請求項３】
書き込み先の記録媒体への複数ファイルの書き込み指示を受け付ける受付部と、書き込み先の記録媒体へ、上記指示された複数ファイルの書き込みを試みる通常書込部とを有する情報処理装置において、
上記書き込み先の記録媒体へ上記複数ファイルのいずれかを書き込むことができなかった場合、残余のファイルの上記書き込み先の記録媒体への書き込みを中止せず、残余のファイルの上記書き込み先の記録媒体への書き込みを試みるように、上記通常書込部を制御する制御手段を備えていることを特徴とする情報処理装置。
【請求項４】
請求項１〜３のいずれか１つの請求項に記載の各部を有するコンピュータを、当該請求項に記載の各手段として動作させるプログラム。
【請求項５】
請求項４記載のプログラムが記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、書き込み先の記録媒体への複数ファイルの書き込み指示を受け付け可能な情報処理装置、並びに、そのプログラムおよび記録媒体に関するものである。
【背景技術】
【０００２】
従来から、例えば、物理的な記録装置の構造に拘わりなく、論理的に１かたまりのデータを扱うためなどのために、記録装置上にファイルシステムを構築し、当該記録装置にファイル単位でアクセス可能な情報処理装置が広く使用されている。
【０００３】
例えば、後述する特許文献１には、リムーバブルディスクへのファイルコピーを行う際、コピー作業の効率低下を防ぎ、コピー作業ミスの減少を抑制するために、ＰＣ内のファイルをＦＤへファイルコピーする際、ファイルのコピー元及びそのコピー枚数が指定され、かつ、ＦＤがコンピュータで処理可能にセットされたとき、そのＦＤに対してディスクチェックを実行するステップと、このディスクチェックによりディスク破損がないと判断されたＦＤに対してフォーマットを実行するステップと、このフォーマットに引き続いてコピー元からリムーバブルディスクへのファイルのファイルコピーを実行するステップと、ディスクチェック、フォーマット、及びファイルコピーをそれぞれ実行する上記各ステップを、コピー枚数に達するまで繰り返し実行させるステップとを実施する情報処理装置が記載されている。
【特許文献１】特開２００３−０９９２０９号公報（公開日：2003年４月４日）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の方法では、複写が指示された複数ファイルのうちの、あるファイルを現在のＦＤ（記録媒体）へ複写できなかったときに、その記録媒体への書き込みが中止され、次の記録媒体への交換が促される。したがって、現在の記録媒体へ、上記複数ファイルの残余のファイルのいずれかを書き込むことができたとしても、そのファイルは、次以降の記録媒体に複写されるため、上記複数ファイル全ての記録に必要な記録媒体の数が増加してしまい、ファイル管理が複雑になるという問題を生じる。
【０００５】
また、他の書き込み方法として、例えば、情報処理装置が、リムーバブルディスクに対して複数ファイルの複写が指示されたときに、当該複数ファイルのいずれかを複写できないと、複写動作を中止し、複写対象となるファイルの再考を促す方法では、ファイル全てを書き込むことができなかった場合、書き込み自体が中断される。したがって、ユーザが書き込みに失敗したファイルを特定しようとすると、書き込みを指示したファイルと、記録媒体に正常に書き込まれたファイルとを比較する必要があり、ファイル管理に手間がかかってしまう。
【０００６】
さらに、他の書き込み方法として、例えば、情報処理装置が、リムーバブルディスクに対して複数ファイルの複写が指示されたときに、当該複数ファイルを順に当該リムーバブルディスクへ書き込んでいき、リムーバブルディスクの空き容量がなくなると、現在書き込んでいるファイルの残余の部分を、次のリムーバブルディスクへ書き込む方法では、現在の記録媒体の空き容量が無くなった場合、ファイルの途中で他の記録媒体に交換される。したがって、当該ファイルが、複数の記録媒体へ分散して書き込まれてしまい、ファイル管理に手間がかかってしまう。
【０００７】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、ファイル管理が容易な情報処理装置を実現することにある。
【課題を解決するための手段】
【０００８】
本発明に係る情報処理装置は、上記課題を解決するために、書き込み先の記録媒体への複数ファイルの書き込み指示を受け付ける受付部と、書き込み先の記録媒体へ、上記指示された複数ファイルの書き込みを試みる通常書込部とを有する情報処理装置において、上記通常書込部が上記書き込み先の記録媒体へ上記複数ファイルのいずれかを書き込むことができなかった場合、当該書き込めなかったファイルを、上記書き込み先の記録媒体とは異なる記憶装置の予め定められた代替領域に書き込む代替書込手段を備えていることを特徴としている。
【０００９】
ここで、以下の構成、すなわち、書き込みに失敗した場合に書込処理を中断する構成では、ユーザが書き込みに失敗したファイルを特定しようとすると、書き込みを指示したファイルと、記録媒体に正常に書き込まれたファイルとを比較する必要があり、手間がかかってしまう。
【００１０】
これに対して、本発明に係る情報処理装置は、書き込み先の記録媒体へ書き込むことができなかったファイルは、代替領域へ書き込む。したがって、情報処理装置は、上記複数ファイルのうち、書き込み先の記録媒体に書き込むことができなかったファイルを、上記代替領域に書き込まれたファイルとして、ユーザに提示することができる。この結果、ユーザは、書き込み先の記録媒体に書き込むことができたファイルと、できなかったファイルとを的確に区別でき、例えば、書き込むことができなかったファイルを別の記録媒体へ書き込むなど、適切な対応を取ることができる。また、上記では、書き込みの成否をファイル単位で判定するので、ファイルの途中で、他の記録媒体への交換を促す構成とは異なって、あるファイルの複数の記録媒体への分散を防止できる。これらの結果、ファイル管理が容易な情報処理装置を実現できる。
【００１１】
本発明に係る情報処理装置は、上記構成に加えて、上記書き込み先の記録媒体へ上記複数ファイルのいずれかを書き込むことができなかった場合、残余のファイルの上記書き込み先の記録媒体への書き込みを中止せず、残余のファイルの上記書き込み先の記録媒体への書き込みを試みるように、上記通常書込部を制御する制御手段を備えていてもよい。
【００１２】
当該構成では、上記書き込み先の記録媒体へ上記複数ファイルのいずれかを書き込むことができなかった場合、残余のファイルの上記書き込み先の記録媒体への書き込みが中止されず、残余のファイルの書き込みが試行される。したがって、残余のファイルの中に、書き込めなかったファイルよりも容量が小さく、書き込み先の記録媒体の現在の空き領域に書き込み可能なファイルがあれば、当該ファイルを当該記録媒体に書き込むことができる。これにより、書き込み先の記録媒体に、より多くのファイルを書き込むことができる。この結果、残余のファイルの書き込みを中止する構成よりも、指示された複数ファイル全てを書き込むために必要な、書き込み先の記録媒体の数を低減でき、ファイル管理が容易な情報処理装置を実現できる。
【００１３】
一方、本発明に係る情報処理装置は、上記課題を解決するために、書き込み先の記録媒体への複数ファイルの書き込み指示を受け付ける受付部と、書き込み先の記録媒体へ、上記指示された複数ファイルの書き込みを試みる通常書込部とを有する情報処理装置において、上記書き込み先の記録媒体へ上記複数ファイルのいずれかを書き込むことができなかった場合、残余のファイルの上記書き込み先の記録媒体への書き込みを中止せず、残余のファイルの上記書き込み先の記録媒体への書き込みを試みるように、上記通常書込部を制御する制御手段を備えていることを特徴としている。
【００１４】
当該構成では、上記書き込み先の記録媒体へ上記複数ファイルのいずれかを書き込むことができなかった場合、残余のファイルの上記書き込み先の記録媒体への書き込みが中止されず、残余のファイルの書き込みが試行される。したがって、残余のファイルの中に、書き込めなかったファイルよりも容量が小さく、書き込み先の記録媒体の現在の空き領域に書き込み可能なファイルがあれば、当該ファイルを当該記録媒体に書き込むことができる。これにより、書き込み先の記録媒体に、より多くのファイルを書き込むことができる。この結果、残余のファイルの書き込みを中止する構成よりも、指示された複数ファイル全てを書き込むために必要な、書き込み先の記録媒体の数を低減できる。また、上記では、書き込みの成否をファイル単位で判定するので、ファイルの途中で、他の記録媒体への交換を促す構成とは異なって、あるファイルの複数の記録媒体への分散を防止できる。これらの結果、ファイル管理が容易な情報処理装置を実現できる。
【００１５】
ところで、上記情報処理装置は、ハードウェアで実現してもよいし、プログラムをコンピュータに実行させることによって実現してもよい。具体的には、本発明に係るプログラムは、上記情報処理装置のいずれかに設けられた各部（例えば、通常書込部および受付部）を有するコンピュータを、当該情報処理装置に設けられた各手段（代替書込手段および／または制御手段）として動作させるプログラムであり、本発明に係る記録媒体には、当該プログラムが記録されている。
【００１６】
これらのプログラムがコンピュータによって実行されると、当該コンピュータは、上記情報処理装置として動作する。したがって、上記情報処理装置と同様に、ファイル管理が容易な情報処理装置を実現できる。
【発明の効果】
【００１７】
本発明に係る情報処理装置は、以上のように、書き込み先の記録媒体へ書き込むことができなかったファイルを代替領域へ書き込んだり、書き込み先の記録媒体へ上記複数ファイルのいずれかを書き込むことができなかった場合に、残余のファイルの上記書き込み先の記録媒体への書き込みが中止されず、残余のファイルの書き込みが試行されたりするので、ファイル管理が容易な情報処理装置を実現できる。したがって、パーソナルコンピュータをはじめとして、書き込み先の記録媒体への複数ファイルの書き込み指示を受け付け可能な種々の情報処理装置として、好適に使用できる。
【発明を実施するための最良の形態】
【００１８】
本発明の一実施形態について図１および図２に基づいて説明すると以下の通りである。すなわち、本実施形態に係る情報処理装置は、例えば、書き込み先の記録媒体の容量不足などによって、書き込みが指示されたファイルの全てを当該記録媒体に書き込むことができなかった場合にも、書き込みできたファイルおよび書き込みできなかったファイルを的確にユーザに通知して、容易なファイル管理を実現可能な装置であって、例えば、パーソナルコンピュータや、制御システムのＨＭＩ（Human Machine Interface ）として使用される制御用表示装置（例えば、プログラマブル表示器）などとして好適に使用される。なお、以下では、一例として、パーソナルコンピュータに適用した場合について説明する。
【００１９】
上記情報処理装置１は、図１に示すように、データを記憶可能な記憶装置２と、当該記憶装置２上にファイルシステムを構築し、データをファイル単位で読み書きするファイルシステム制御部（通常書込部）３と、例えば、マウスやキーボードなどから構成され、ユーザの操作を受け付ける入力部（受付部）４と、入力部４が複数ファイルの書き込み指示を受け付けた場合、当該ファイルを記憶装置２に書き込むようにファイルシステム制御部３へ指示する書込制御部（代替書込手段、制御手段）１１とを備えている。
【００２０】
上記ファイルシステム制御部３および書込制御部１１は、ＣＰＵが記憶装置に格納されたプログラムを実行し、入出力回路などの周辺回路（いずれも図示せず）を制御することによって実現される機能ブロックである。したがって、一般的なコンピュータ（例えば、パーソナルコンピュータなど）に当該プログラムをインストールするだけで、当該コンピュータを、本実施形態に係る情報処理装置１として動作させることができる。なお、本実施形態では、上記ファイルシステム制御部３は、ＯＳ（Operating System）の一部として実現されており、書込制御部１１は、ファイルマネージャの一部として実現されている。
【００２１】
上記記憶装置２には、比較的記憶容量が小さく、記録媒体を交換可能な第１記憶装置２１と、比較的記憶容量が大きな第２記憶装置（記憶装置）２２とが設けられている。本実施形態では、第２記憶装置２２は、例えば、ハードディスクドライブによって実現されている。また、上記第１記憶装置２１は、記録媒体を交換できれば、例えば、フロッピー（登録商標）ディスクドライブなどであってもよいが、本実施形態に係る第１記憶装置２１は、例えば、メモリカード（書き込み先の記録媒体）２１ａへ読み書きするためのメモリカード・ドライブ２１ｂによって実現されている。
【００２２】
上記メモリカード２１ａは、半導体メモリで記録を保持するリムーバブルな記録媒体であって、例えば、コンパクトフラッシュ（登録商標）、スマートメディア（商標）、ＳＤ（Secure Digital；商標）メモリカードあるいはMemory Stick（商標）などが挙げられる。また、接触型、近接型または非接触型のＩＣカードであってもよい。
【００２３】
一方、上記書込制御部１１には、ファイルを書き込みできなかったときの代替の書き込み先となる記憶領域（代替記憶領域Ａ）が予め設定されている。なお、当該代替記憶領域Ａが特許請求の範囲に記載の代替領域に対応する。
【００２４】
本実施形態に係る書込制御部１１では、当該代替記憶領域Ａは、例えば、第２記憶装置２２の一領域（例えば、特定のフォルダなど）に設定されている。上記代替記憶領域Ａは、予め定められた固定の領域であってもよいが、本実施形態に係る書込制御部１１は、入力部４への領域変更指示に応じて、代替記憶領域Ａの場所を変更できる。
【００２５】
また、上記書込制御部１１は、例えば、入力部４からの通知などによって、入力部４が複数ファイルの書き込み指示を受け付けたことを検出すると、これらのファイルを、指示された書き込み先へ書き込むように、上記ファイルシステム制御部３へ指示することができる。
【００２６】
さらに、上記書込制御部１１は、例えば、ファイルシステム制御部３からの通知などによって、ファイルシステム制御部３がファイルを書き込みできるか否かを検出し、あるファイルを書き込みできないことを検出した場合、例えば、当該ファイルの上記代替記憶領域Ａへの書き込みをファイルシステム制御部３へ指示するなどして、当該ファイルを上記代替記憶領域Ａに格納させることができる。
【００２７】
また、本実施形態に係るファイルシステム制御部３は、階層型のファイルシステムよって、各ファイルを管理しており、上記書込制御部１１は、上記入力部４が複数ファイルの書き込み指示を受け付ける度に、上記代替記憶領域Ａに、下位階層（サブフォルダなど）を作成し、当該下位階層に、書き込みが指示された複数ファイルのうち、指示された書き込み先へ、書き込みできなかったファイルを格納できる。なお、下位階層の名前は、書き込み指示毎に作成されれば、どのような作成方法で作成してもよいが、本実施形態では、一例として、日付けと固有番号とを組み合わせた名前の下位階層を作成している。
【００２８】
ここで、ファイルシステム制御部３が階層型のファイルシステムによって各ファイルを管理しており、ファイル名と格納場所（例えば、格納場所となるフォルダのパス）との組み合わせで各ファイルを特定すると共に、上記書込制御部１１が上記代替記憶領域Ａの同じ階層に書き込みできなかったファイル全てを書き込んでいく構成では、代替記憶領域Ａにあるファイル名のファイルが格納されている状態で、同じファイル名を持ったファイルを書き込みできなかった場合、当該ファイルによって、格納されていたファイルが上書きされてしまう。これに対して、上記構成では、書き込み指示毎に作成された下位階層へ、書き込みできなかったファイルが格納されるので、上記ファイルの上書きを防止できる。
【００２９】
さらに、本実施形態に係る情報処理装置１は、上記複数のファイルのうち、あるファイルを書き込みできなかったとしても、ファイルシステム制御部３が、残余のファイルの書き込みを試みるように構成されている。構成の一例として、本実施形態では、上記書込制御部１１が、これまでのファイルの書き込みの成否に拘わらず、ファイルシステム制御部３に対して、ファイル毎に、ファイルの書き込みを指示するように構成されている。
【００３０】
上記構成において、容量の合計がメモリカード２１ａの空き容量よりも大きな複数のファイルを、当該メモリカード２１ａへ書き込もうとした場合の動作を、図２に基づき説明すると、以下の通りである。
【００３１】
すなわち、ステップ１（以下では、Ｓ１のように略称する）において、複数ファイルのメモリカード２１ａへの複写指示を入力部４が受け付けると、Ｓ２において、書込制御部１１は、これら複数のファイルのうち、最初のファイルを処理対象のファイルとして選択する。
【００３２】
さらに、書込制御部１１は、Ｓ３において、例えば、ファイルシステム制御部３へ当該ファイルの容量と転送先となるメモリカード２１ａの空き容量とを問い合わせ、両者を比較するなどして、メモリカード２１ａの空き容量が当該ファイルの書き込みに充分な容量を持っているかを判定する。
【００３３】
一例として、上記複数のファイルが、ファイルを特定可能な情報の配列（ファイル名の配列やファイルを示すオブジェクトの配列など）として与えられる場合、書込制御部１１は、配列のインデックスとなる変数を、最初の要素を示す値（配列の添え字が０から始まる場合は、０）に初期化しておき、当該変数の値を添え字とする要素を上記配列から取り出すことによって、最初のファイルを選択できる。
【００３４】
上記Ｓ３において、充分な空き容量を持っていると判定した場合（書き込み可能の場合）、書込制御部１１は、上記処理対象のファイルをメモリカード２１ａに書き込むことができると判断し、例えば、ファイルシステム制御部３へ、当該ファイルのメモリカード２１ａへの書き込みを指示するなどして、当該ファイルをメモリカード２１ａへ書き込む（Ｓ４）。
【００３５】
一方、上記Ｓ３において、充分な空き容量がないと判断されると（書き込み不可の場合）、書込制御部１１は、上記処理対象のファイルをメモリカード２１ａへ書き込むことができないと判断し、Ｓ１１からＳ１３において、当該ファイルを代替記憶領域Ａへ書き込む。
【００３６】
本実施形態では、書込制御部１１は、書き込みできないファイルを、代替記憶領域Ａのうち、複写指示毎に作成される特定のフォルダに書き込んでいる。したがって、書込制御部１１は、Ｓ１１において、上記特定のフォルダが既に作成されているか否かを確認し、作成されていない場合は、Ｓ１２において、フォルダを作成する。さらに、フォルダを作成したか否かに拘わらず、書込制御部１１は、Ｓ１３において、上記処理対象のファイルを、代替記憶領域Ａの上記フォルダに書き込む。
【００３７】
なお、上記Ｓ１１〜Ｓ１３において、フォルダの生成およびファイルの書き込みは、例えば、書込制御部１１からファイルシステム制御部３への指示などによって行われる。また、上記フォルダが作成されているか否かの判断は、書込制御部１１がファイルシステム制御部３へ問い合わせて判断してもよいが、本実施形態に係る書込制御部１１は、作成フラグの値によって判断している。より詳細には、書込制御部１１は、各ファイルの書き込み処理（Ｓ３〜Ｓ６の処理）を繰り返す前に、上記作成フラグの値を、未作成を示す値（例えば０）に初期化しており、フォルダを作成すると、当該作成フラグの値を、作成済みを示す値（例えば１）に更新する。これにより、書込制御部１１は、作成フラグの値を確認することによって、フォルダが既に作成されているか否かを判定できる。
【００３８】
さらに、処理対象となるファイルがメモリカード２１ａに書き込まれたか、代替記憶領域Ａに書き込まれたかに拘わらず、書込制御部１１は、Ｓ５において、次のファイルを選択し、次のファイルがあれば（Ｓ６にてYES の場合）、上記Ｓ３以降の処理を繰り返す。
【００３９】
なお、上述した例のように、上記複数のファイルが、ファイルを特定可能な情報の配列として与えられる場合、書込制御部１１は、例えば、配列のインデックスとなる変数を１増加させ、当該変数の値と配列の要素とを比較することによって、次のファイルがあるか否かを判定できる。例えば、増加後に比較する場合は、複写を指定されたファイル数ｎが、上記変数ｉの値と一致していれば、次のファイルがないと判定できる。さらに、増加後の変数の値を添え字とする要素を上記配列から取り出すことによって、次のファイルを選択できる。
【００４０】
上記Ｓ３〜Ｓ６の処理は、上記Ｓ１にて複写が指示された全てのファイルが、メモリカード２１ａおよび代替記憶領域Ａのいずれか一方に書き込まれるまで繰り返され、全てのファイルの書き込みが終了すると（上記Ｓ６にて、NOの場合）、書込制御部１１は、Ｓ２１において、全てのファイルが、所望の書き込み先（メモリカード２１ａ）に書き込まれたか否かを判定する。
【００４１】
なお、本実施形態では、代替記憶領域Ａに上記特定のフォルダが生成されているか否か（より詳細には、上記作成フラグが未作成を示す値か否か）によって、全てのファイルが所望の書き込み先に書き込まれたか否かを判定している。
【００４２】
上記Ｓ２１において、全てのファイルのうちのいずれかが、所望の書き込み先に書き込むことができなかったと判定した場合、書込制御部１１は、Ｓ２２において、例えば、図示しない画面に、”複写を再試行する場合は、メディアを変えてください（交換／終了）”と表示するように、図示しない表示制御部へ指示するなどして、メモリカード２１ａの交換の有無（再試行の要否）の入力を促す。
【００４３】
さらに、書込制御部１１は、入力部４を介して、交換有り（再試行要）との入力を受け付けた場合（Ｓ２３にてNOの場合）、Ｓ２４において、代替記憶領域Ａの特定フォルダを消去した後、上記Ｓ２以降の処理を繰り返す。
【００４４】
なお、上記Ｓ２１またはＳ２３において、YESと判定した場合、上記複数ファイルの複写処理は終了する。
【００４５】
また、上記では、ファイルを複写する場合を例にして説明したが、ファイルを移動する場合であっても、略同様の処理が行われる。ただし、代替記憶領域Ａへファイルを移動した時点（上記Ｓ１３の時点）で、元のファイルを消去している場合、書込制御部１１は、上記Ｓ２４において、フォルダを削除する前に、例えば、ファイルシステム制御部３へ指示するなどして、フォルダ内のファイルを元の格納場所に書き戻す。
【００４６】
上記構成では、メモリカード２１ａの空き容量が充分あり、ファイルを書き込むことができる場合（上記Ｓ３にて、書込可能の場合）、当該ファイルをメモリカード２１ａへ書き込み、メモリカード２１ａの空き容量が不足して、ファイルを書き込むことができなかった場合（上記Ｓ３にて、書き込み不可の場合）、第２記憶装置２２の代替記憶領域Ａに当該ファイルが書き込まれる。
【００４７】
このように、本実施形態に係る情報処理装置１は、ある書き込み先へ書き込むように指示された複数のファイルのうち、当該書き込み先へ書き込むことができなかったファイルを、代替記憶領域Ａに書き込む。したがって、上記複数のファイルは、メモリカード２１ａか、代替記憶領域Ａかのいずか一方に書き込まれる。
【００４８】
この結果、複数のファイルのいずれかがメモリカード２１ａに書き込むことができなかった場合、当該複数のファイルの書き込み処理を中止する構成と異なって、情報処理装置１のユーザは、代替記憶領域Ａを確認することにより、メモリカード２１ａに書き込むことができなかったファイルを把握できる。
【００４９】
また、メモリカード２１ａに書き込むことができなかったファイルは、代替記憶領域Ａ内に記憶されているので、例えば、メモリカード２１ａを入れ換えた後、当該代替記憶領域Ａ内のファイルの複写または移動を指示することによって、書き込みできなかったファイルを別のメモリカード２１ａに複写または移動することができる。
【００５０】
特に、本実施形態では、上記代替記憶領域Ａに記憶されたファイルは、他の場所（第２記憶装置２２の残余の領域やメモリカード２１ａ）に記憶された他のファイルと同様に、次のファイル操作の対象とすることができるので、通常の複写または移動操作と同様の操作で、書き込みできなかったファイルを別のメモリカード２１ａに複写または移動できる。したがって、ユーザは、特別な操作を新たに覚えることなく、書き込みできなかったファイルを別のメモリカード２１ａに複写または移動できる。
【００５１】
これらの結果、複数のファイルのいずれかがメモリカード２１ａに書き込むことができなかった場合、当該複数のファイルの書き込み処理を中止する構成と比較して、ファイル管理が容易な情報処理装置１を実現できる。
【００５２】
また、本実施形態に係る情報処理装置１は、メモリカード２１ａに書き込むか、代替記憶領域Ａに書き込むかをファイル単位で選択している。したがって、メモリカード２１ａの空き容量がなくなるまで、ファイルの一部を書き込み続けると共に、当該メモリカード２１ａの空き容量がなくなって、メモリカード２１ａが交換された後は、上記ファイルの残余の部分を、交換後のメモリカード２１ａに書き込む構成とは異なって、複数のメモリカード２１ａの間、または、メモリカード２１ａと代替記憶領域Ａとの間に、１つのファイルが分散して格納されることはない。この結果、１つのファイルが複数の記録媒体に分散して書き込まれ、当該ファイルの内容を読み出すためには、当該複数の記録媒体全てが必要になる構成と比較して、ファイル管理が容易な情報処理装置１を実現できる。
【００５３】
さらに、本実施形態に係る情報処理装置１は、上記複数のファイルのうち、あるファイルを書き込みできなかったとしても、ファイルシステム制御部３が、残余のファイルの書き込みを試みる。したがって、あるファイルを書き込みできなかったとしても、所望の書き込み先に対して、未だ書き込みを試みていないファイルの書き込みが試行される。したがって、書き込み先の空き容量が少なく、あるファイルを書き込むことができなかったとしても、未だ書き込みを試みていないファイルの中に、当該空き容量よりも小さなデータ容量のファイルがあれば、当該ファイルを書き込み先に書き込ませることができる。したがって、あるファイルを書き込みできなかったした時点で、上記複数のファイルの所望の書き込み先への書き込み処理を中止する構成と比較して、より多くのファイルを所望の書き込み先へ書き込むことができ、ファイルの管理を容易にすることができる。
【００５４】
なお、上記各実施形態では、ファイルシステム制御部３および書込制御部１１が、「ＣＰＵなどの演算手段がＲＯＭやＲＡＭなどの記録媒体に格納されたプログラムコードを実行することで実現される機能ブロックである」場合を例にして説明したが、同様の処理を行うハードウェアで実現してもよい。また、処理の一部を行うハードウェアと、当該ハードウェアの制御や残余の処理を行うプログラムコードを実行する上記演算手段とを組み合わせても実現することもできる。さらに、上記各部材のうち、ハードウェアとして説明した部材であっても、処理の一部を行うハードウェアと、当該ハードウェアの制御や残余の処理を行うプログラムコードを実行する上記演算手段とを組み合わせても実現することもできる。なお、上記演算手段は、単体であってもよいし、装置内部のバスや種々の通信路を介して接続された複数の演算手段が共同してプログラムコードを実行してもよい。
【００５５】
上記演算手段によって直接実行可能なプログラムコード自体、または、後述する解凍などの処理によってプログラムコードを生成可能なデータとしてのプログラムは、当該プログラム（プログラムコードまたは上記データ）を記録媒体に格納し、当該記録媒体を配付したり、あるいは、上記プログラムを、有線または無線の通信路を介して伝送するための通信手段で送信したりして配付され、コンピュータ読み取り可能な記録媒体から読み出されたプログラム、あるいは、通信手段が受信したプログラムは、上記演算手段で実行される。
【００５６】
なお、通信路を介して伝送する場合、通信路を構成する各伝送媒体が、プログラムを示す信号列を伝搬し合うことによって、当該通信路を介して、上記プログラムが伝送される。また、信号列を伝送する際、送信装置が、プログラムを示す信号列により搬送波を変調することによって、上記信号列を搬送波に重畳してもよい。この場合、受信装置が搬送波を復調することによって信号列が復元される。一方、上記信号列を伝送する際、送信装置が、デジタルデータ列としての信号列をパケット分割して伝送してもよい。この場合、受信装置は、受信したパケット群を連結して、上記信号列を復元する。また、送信装置が、信号列を送信する際、時分割／周波数分割／符号分割などの方法で、信号列を他の信号列と多重化して伝送してもよい。この場合、受信装置は、多重化された信号列から、個々の信号列を抽出して復元する。いずれの場合であっても、通信路を介してプログラムを伝送できれば、同様の効果が得られる。
【００５７】
ここで、プログラムを配付する際の記録媒体は、取外し可能である方が好ましいが、プログラムを配付した後の記録媒体は、取外し可能か否かを問わない。また、上記記録媒体は、プログラムが記憶されていれば、書換え（書き込み）可能か否か、揮発性か否か、記録方法および形状を問わない。記録媒体の一例として、磁気テープやカセットテープなどのテープ、あるいは、フロッピーディスクやハードディスクなどの磁気ディスク、または、ＣＤ−ＲＯＭや光磁気ディスク（ＭＯ）、ミニディスク（ＭＤ）やデジタルビデオディスク（ＤＶＤ）などのディスクが挙げられる。また、記録媒体は、ＩＣカードや光カードのようなカード、あるいは、マスクＲＯＭやＥＰＲＯＭ、ＥＥＰＲＯＭまたはフラッシュＲＯＭなどのような半導体メモリであってもよい。あるいは、ＣＰＵなどの演算手段内に形成されたメモリであってもよい。
【００５８】
なお、上記プログラムコードは、上記各処理の全手順を上記演算手段へ指示するコードであってもよいし、所定の手順で呼び出すことで、上記各処理の一部または全部を実行可能な基本プログラム（例えば、オペレーティングシステムやライブラリなど）が既に存在していれば、当該基本プログラムの呼び出しを上記演算手段へ指示するコードやポインタなどで、上記全手順の一部または全部を置き換えてもよい。
【００５９】
また、上記記録媒体にプログラムを格納する際の形式は、例えば、実メモリに配置した状態のように、演算手段がアクセスして実行可能な格納形式であってもよいし、実メモリに配置する前で、演算手段が常時アクセス可能なローカルな記録媒体（例えば、実メモリやハードディスクなど）にインストールした後の格納形式、あるいは、ネットワークや搬送可能な記録媒体などから上記ローカルな記録媒体にインストールする前の格納形式などであってもよい。また、プログラムは、コンパイル後のオブジェクトコードに限るものではなく、ソースコードや、インタプリトまたはコンパイルの途中で生成される中間コードとして格納されていてもよい。いずれの場合であっても、圧縮された情報の解凍、符号化された情報の復号、インタプリト、コンパイル、リンク、または、実メモリへの配置などの処理、あるいは、各処理の組み合わせによって、上記演算手段が実行可能な形式に変換可能であれば、プログラムを記録媒体に格納する際の形式に拘わらず、同様の効果を得ることができる。
【産業上の利用可能性】
【００６０】
本発明に係る情報処理装置は、以上のように、書き込み先の記録媒体へ書き込むことができなかったファイルを代替領域へ書き込んだり、書き込み先の記録媒体へ上記複数ファイルのいずれかを書き込むことができなかった場合に、残余のファイルの上記書き込み先の記録媒体への書き込みが中止されず、残余のファイルの書き込みが試行されたりするので、ファイル管理が容易な情報処理装置を実現できる。したがって、パーソナルコンピュータをはじめとして、書き込み先の記録媒体への複数ファイルの書き込み指示を受け付け可能な種々の情報処理装置として、好適に使用できる。
【図面の簡単な説明】
【００６１】
【図１】本発明の実施形態を示すものであり、情報処理装置の要部構成を示すブロック図である。
【図２】上記情報処理装置の動作を示すフローチャートである。
【符号の説明】
【００６２】
１    情報処理装置
３    ファイルシステム制御部（通常書込部）
４    入力部（受付部）
１１    書込制御部（代替書込手段、制御手段）
２１ａ  メモリカード（書き込み先の記録媒体）
２２    第２記憶装置（記憶装置）
Ａ    代替記憶領域（代替領域）
【図１】
2006065801.tif 000003
【図２】
2006065801.tif 000004