(57)【要約】【課題】  コンパクトフラッシュやＳＤカード等のメモリーカード等でデータを格納する際に、データを効率よく格納することで、少ない容量のメモリーカードでも多くのデータを格納することを可能にする。【解決手段】  全体を制御するＣＰＵ１と、プログラムを格納しているＲＯＭ２と、プログラムのワーク領域となるＲＡＭ３と、カードコネクタ５を通じて接続されるメモリーカード６と、ＣＰＵ１からの命令によりメモリーカード６からのデータの読み込みを制御するコントローラ４と、読み込んだデータを表示する表示部７とからなるデータ処理装置であって、コントローラ４は、データがシーケンシャルに格納されており、個々のデータがセクタ等の最小ブロック内で空きを作ることなく続けて格納されているメモリーカード６の読み込みを制御する。【選択図】  図１
2005141377.tif 000002
【特許請求の範囲】
【請求項１】
全体を制御する中央演算装置であるＣＰＵと、プログラムを格納しているＲＯＭと、プログラムのワーク領域となるＲＡＭと、カードコネクタを通じて接続されるメモリーカードと、ＣＰＵからの命令によりメモリーカードからのデータの読み込みを制御するコントローラと、読み込んだデータを表示する表示部とからなるデータ処理装置であって、
前記コントローラは、データがシーケンシャルに格納されており、個々のデータがセクタ等の最小ブロック内で空きを作ることなく続けて格納されているメモリーカードの読み込みを制御することを特徴とするデータ処理装置。
【請求項２】
前記メモリカードからのデータの読み込み時、前記ＣＰＵは、使用したいデータの先頭アドレス、読み込む位置へのオフセット及びデータサイズを指定してデータ取得要求を行い、前記コントローラは、前記指定条件によりデータ読み込みを開始するセクタを決定し、オフセットから求められたセクタ内の位置より指定されたデータサイズ分の読み込みを行うことを特徴とする請求項１に記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、固定のデータがシーケンシャルに書き込まれているメモリーカードを利用する電子辞書などのデータ処理装置に関する。
【背景技術】
【０００２】
従来、コンパクトフラッシュやＳＤカード等にデータを格納する際、ＦＡＴファイルシステム等のファイルシステムを利用してデータを格納している。この場合、図７に示すように、格納するデータを管理する管理領域が例えばデータ領域の先頭部分に必ず設けられており、その分データを格納する領域が狭められている。
【０００３】
これに対して、管理部分を少なくする方法が特許文献１及び特許文献２に開示されている。
【０００４】
特許文献１には、メモリ部にファイル管理部及び可変長データを所定の規則に従って形成し、ファイルの登録時にはデータ部を最終ファイルに連続して作成し、ファイルの削除時には不要になったデータ部の領域を無くすことにより、ファイルを記憶するメモリ部の容量を少なくすることが記載されている。また、特許文献２には、ディスク状記憶媒体の記憶領域に、後の書き込み用に確保した空領域と、記憶媒体に固有の情報を記録する管理領域と、データ領域とを設定し、前記データ領域には、記憶対象となるデータを、セクタ順に、各セクタ毎に独立したブロック単位としてシーケンシャルに書き込むことが記載されている。
【特許文献１】特開昭６１−２７８９４９号公報
【特許文献２】特開平１０−１３４５１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記特許文献１及び特許文献２に記載の発明によれば、従来に比べればデータを格納する領域が確保されるが、やはり管理部分がある分データ領域が少なくなっている。
【０００６】
また、データの格納の際にも上記特許文献２ではセクタ等のブロック単位で格納されているため、データのサイズによって大部分が空きとなるブロックが存在することもデータ格納領域を狭める原因となる。
【０００７】
ところで、メモリーカードで、データの保管にＦＡＴファイルシステム等のファイルシステムを使用する場合、例えば電子辞書等のある固定のデータを扱うデータ処理装置では、ファイルシステムの管理部分があるため、その分メモリーカードの容量が少なくなり、データの容量が十分に確保できない場合がある。このため、メモリーカードの容量を増加させるか、扱うデータの容量を減らす等の手段をとらざるを得ないといった問題があった。
【０００８】
本発明は係る問題点を解決すべく創案されたもので、その目的は、コンパクトフラッシュやＳＤメモリカード等のメモリーカード等でデータを格納する際に、データを効率よく格納することで、少ない容量のメモリーカードでも多くのデータを格納することを可能にしたデータ処理装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明のデータ処理装置は、全体を制御する中央演算装置であるＣＰＵと、プログラムを格納しているＲＯＭと、プログラムのワーク領域となるＲＡＭと、カードコネクタを通じて接続されるメモリーカードと、ＣＰＵからの命令によりメモリーカードからのデータの読み込みを制御するコントローラと、読み込んだデータを表示する表示部とからなるデータ処理装置であって、前記コントローラは、データがシーケンシャルに格納されており、個々のデータがセクタ等の最小ブロック内で空きを作ることなく続けて格納されているメモリーカードの読み込みを制御することを特徴とする。
【００１０】
より具体的には、前記メモリカードからのデータの読み込み時、前記ＣＰＵは、使用したいデータの先頭アドレス、読み込む位置へのオフセット及びデータサイズを指定してデータ取得要求を行い、前記コントローラは、前記指定条件によりデータ読み込みを開始するセクタを決定し、オフセットから求められたセクタ内の位置より指定されたデータサイズ分の読み込みを行うように構成する。このとき、ＣＰＵは、読み込んだデータを格納するＲＡＭ内の領域を指定して前記データ取得要求を行い、コントローラは、読み込んだデータをＲＡＭ内の指定領域に格納する。
【００１１】
このように、メモリーカードにデータをシーケンシャルに格納することで管理領域を無くすとともに、メモリーカードからの読み込みを制御するコントローラによりメモリーへのアクセスのようにシームレスにアクセスすることを可能にすることで、管理領域が無い分データが効率よく格納されたメモリーカード（図２参照）を取り扱うことが可能となる。
【発明の効果】
【００１２】
本発明によれば、ＦＡＴファイルシステム等のファイルシステムを使用した従来のメモリーカードでのデータ格納効率よりもより効率的に格納されたメモリーカードを扱うことが可能となり、同じサイズのメモリーカードでもより多くのデータを格納したメモリーカードを使用したデータ処理装置を実現することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１４】
図１は、本実施形態によるメモリーカードのデータ処理装置のブロック構成図である。
【００１５】
このデータ処理装置は、全体を制御する中央演算装置であるＣＰＵ１と、プログラムを格納しているＲＯＭ２と、プログラムのワーク領域となるＲＡＭ３と、カードコネクタ５を通じて接続されるメモリーカード６と、ＣＰＵ１からの命令によりメモリーカード６からのデータの読み込みを制御するコントローラ４と、読み込んだデータを表示する表示部７とで構成されている。
【００１６】
ＲＯＭ２には、例えばカードコネクタ５によって接続されているメモリーカード６上に格納されているデータを使用して検索等の処理を行い、表示部７に検索結果等の表示を行うプログラムが格納されている。このプログラムは、メモリーカード６上のデータを使用する際に、まず、ＣＰＵ１に対して使用したいデータの先頭のアドレス、読み込む位置へのオフセット、サイズ及び読み込んだデータを格納するＲＡＭ３内の領域を指定してデータ取得要求を行う。
【００１７】
ＣＰＵ１は、このデータ取得要求に基づき、プログラムから示された条件を元に、コントローラ４に対してメモリーカード６内のデータ取得を命令する。
【００１８】
コントローラー４は、ＣＰＵ１から示された条件を元に、メモリーカード６の容量、アクセスする際の最小の単位であるセクタの個数、及び指定されたオフセットにより、データ読み込みを開始するセクタを決定し、オフセットから求められたセクタ内の位置より指定されたデータを読み込み、ＲＡＭ３内の指定領域に格納し、転送が終わったことをＣＰＵ１に知らせることで、プログラムからのデータ取得要求に対する処理を終了する。
【００１９】
プログラムは、以上の処理を繰り返しながらメモリーカード６からのデータ取得を行い、検索結果等の処理後、表示部７への表示処理などを行う。
【００２０】
メモリーカード６は、データがシーケンシャルに格納されており、便宜上複数に分割されたデータが格納される場合も考えられる。
【００２１】
図３は、メモリーカード６に複数のデータを格納する際のイメージ図であり、図中の１升はメモリーカード６の最小格納単位であるセクタ６ａを示している。
【００２２】
便宜上複数のデータをメモリーカード６に格納する場合は、あるデータ１１がサイズの関係で、メモリーカード６の最小の格納単位であるセクタ６ａ１の途中で終わっている場合、次のデータ１２は同じセクタ６ａ１の続きから始まるように格納する。こうすることにより、メモリーカード６内での最小格納単位であるセクタ６ａ内に空きを作ることなくデータを効率よく格納することが可能となる。
【００２３】
図４は、コントローラ４が行うデータ取得処理のフロー図である。
【００２４】
まず、ステップＳ１０１にて、ＣＰＵ１がデータ読み込みの命令をする際に与えられたデータの先頭アドレス、及び読み込み位置へのオフセットより、データ読み込みを開始するセクタ位置、及びそのセクタ内でのオフセットを確定する。
【００２５】
セクタ位置が確定すると、次のステップＳ１０２にて、まずそのセクタを読み込み、ステップＳ１０３にて読み込んだセクタに対してステップＳ１０１で求められたオフセット位置からのデータをＲＡＭ３に転送する。
【００２６】
次に、ステップＳ１０４にて、必要なデータを読み込んだかを判断する。その結果、まだ読み込む必要がある場合（ステップＳ１０４でＮｏと判断された場合）には、ステップＳ１０５にて次のセクタを読み込み、ステップＳ１０３を再度実施する。
【００２７】
以上、ステップＳ１０３〜ステップＳ１０５の処理を、要求されたサイズをＲＡＭ３に転送するまで実施し、サイズ分転送が終了した場合（ステップＳ１０４でＹｅｓと判断された場合）には、読み込みを終了する。
【００２８】
本実施形態では、メモリーカード６がカードコネクタ５に挿入された時点で、このメモリーカード６のファイルシステムがＦＡＴファイルシステムなどの従来のファイルシステムを使用しているメモリーカードであるのか、本発明のデータ処理装置でアクセス可能なメモリーカードであるのかを判断する機構をさらに備えていることが望ましい。この機構により、本発明のデータ処理装置において、専用のコンテンツカードのほかに、例えばデジタルカメラなどで撮影した画像データなども扱うことが可能となる。
【００２９】
この場合、図５に示すように、メモリーカード６の先頭部分に本発明に係わるメモリーカード６であることの判別用の領域６１を設けておくことで、従来のファイルシステムでアクセスできるのか、それとも扱うことのできないメモリーカード、例えばフォーマットされていないメモリーカードであるのかを判断することが可能となる。
【００３０】
図６は、メモリーカードを判断する場合のフロー図である。
【００３１】
まず、ステップＳ２０１で、ヘッダー部分を読み込み、次にステップＳ２０２で、このヘッダーの内容をチェックする。その結果、本発明によるメモリーカードアクセスが可能なカードであると判断された場合（ステップＳ２０２でＹｅｓと判断された場合）には、ステップＳ２０３により、コントローラ４によるカードアクセスを行う。
【００３２】
一方、ステップＳ２０２でコントローラ４によるカードアクセスが不可であると判断された場合（Ｎｏと判断された場合）には、ステップＳ２０４にて従来のファイルシステムによるアクセスが可能であるかをチェックし、可能である場合（ステップＳ２０４でＹｅｓと判断された場合）には、従来のファイルシステムでのアクセスを行う。なお、ステップＳ２０４でＮｏと判断された場合には、エラー処理を行うことになる。
【図面の簡単な説明】
【００３３】
【図１】本発明によるメモリーカードのデータ処理装置のブロック構成図である。
【図２】メモリーカードにデータを格納した状態を示すイメージ図である。
【図３】メモリーカードに複数のデータを格納した状態を示すイメージ図である。
【図４】コントローラによるデータ取得の処理を示すフロー図である。
【図５】メモリーカードに判別用領域を設けた状態を示すイメージ図である。
【図６】カードコネクタに接続されたメモリーカードを判断する処理を示したフロー図である。
【図７】従来のメモリーカードにデータを格納した状態を示すイメージ図である。
【符号の説明】
【００３４】
１  ＣＰＵ
２  ＲＯＭ
３  ＲＡＭ
４  コントローラ
５  カードコネクタ
６  メモリーカード
７  表示部
【図１】
2005141377.tif 000003
【図２】
2005141377.tif 000004
【図３】
2005141377.tif 000005
【図４】
2005141377.tif 000006
【図５】
2005141377.tif 000007
【図６】
2005141377.tif 000008
【図７】
2005141377.tif 000009