"補助記憶装置を接続する接続手段と、記憶領域が任意のデータを記憶可能な複数のクラスタに分割されると共にこれら各クラスタに対応する複数の参照領域と、所定の管理領域とが当該記憶領域に設けられ、データが書き込まれていない空きクラスタに対応する参照領域に不使用を表すビット列が記憶され、いずれかの空きクラスタを示すビット列の一部を含むビット列が前記管理領域に記憶されたフォーマットを前記接続手段に接続された補助記憶装置が有する場合、この補助記憶装置の前記管理領域に記憶されたビット列を読み出す第1制御手段と、この第1制御手段によって読み出されたビット列に含まれる前記空きクラスタを示すビット列の前記一部の値を変更せずに、他の部分の値を変更しつつそのビット列で示されるクラスタに対応する参照領域を順次参照し、前記不使用を表すビット列が記憶された参照領域を検索する第2制御手段と、を備えていることを特徴とする電子機器。前記各クラスタを示すビット列は、4バイトで構成され、前記管理領域には、上位2バイトをゼロとし、下位2バイトをいずれかの空きクラスタを示すビット列の下位2バイトとした4バイトのビット列が記憶され、前記第2制御手段は、前記第1制御手段によって前記管理領域から読み出されたビット列の下位2バイトの値を変更せずに、上位2バイトの値を変更しつつそのビット列で示されるクラスタに対応する参照領域を順次参照し、前記不使用を表すビット列が記憶された参照領域を検索することを特徴とする請求項1に記載の電子機器。前記第2制御手段は、前記第1制御手段によって前記管理領域から読み出されたビット列の上位2バイトの値を0001hずつインクリメントし、そのビット列で示されるクラスタに対応する参照領域を順次参照して前記不使用を表すビット列が記憶された参照領域を検索することを特徴とする請求項2に記載の電子機器。前記第2制御手段によって前記不使用を表すビット列が記憶された参照領域が発見された後、当該参照領域に対応するクラスタを示すビット列を00000001hずつインクリメントしながら、そのビット列で示されるクラスタに対応する参照領域を順次参照して前記不使用を表すビット列が記憶された参照領域を検索する第3制御手段と、1つの連続するデータを、前記第2制御手段及び前記第3制御手段によって発見された各参照領域に対応する各クラスタに分割して書き込む第4制御手段と、をさらに備えていることを特徴とする請求項3に記載の電子機器。前記フォーマットは、FAT32に準拠したフォーマットであり、前記各参照領域は、FAT32におけるFAT領域を構成するFATエントリであり、前記管理領域は、FAT32におけるFSInfoセクタであることを特徴とする請求項1乃至4のうちいずれか1に記載の電子機器。補助記憶装置を接続する接続手段を有するコンピュータに、記憶領域が任意のデータを記憶可能な複数のクラスタに分割されると共にこれら各クラスタに対応する複数の参照領域と、所定の管理領域とが当該記憶領域に設けられ、データが書き込まれていない空きクラスタに対応する参照領域に不使用を表すビット列が記憶され、いずれかの空きクラスタを示すビット列の一部を含むビット列が前記管理領域に記憶されたフォーマットを前記接続手段に接続された補助記憶装置が有する場合、この補助記憶装置の前記管理領域に記憶されたビット列を読み出す第1制御機能と、この第1制御機能によって読み出されたビット列に含まれる前記空きクラスタを示すビット列の前記一部の値を変更せずに、他の部分の値を変更しつつそのビット列で示されるクラスタに対応する参照領域を順次参照し、前記不使用を表すビット列が記憶された参照領域を検索する第2制御機能と、を実現させるためのプログラム。FATファイルシステムに準拠したフォーマットを有する補助記憶装置に対して情報を書き込む際には、各FATエントリからデータを読み出し、読み出したデータを参照して、データが書き込まれていない空きクラスタを検索しなければならない。特にFAT32においては、1つのFATエントリが32ビットで表されるため、FAT12,16等に比べてFATエントリの読み出しに多大な時間を要する。その結果、空きクラスタの検索に要する時間も増大してしまうとの問題がある。この問題は、FAT32に限らず、クラスタに対応するエントリを設けて補助記憶装置へのデータの読み書きを管理する他のファイルシステムにおいても同様に生じ得る。このような事情から、各種電子機器が補助記憶装置から空きクラスタを検索する速度を向上させるための手段を講じる必要があった。上記のような課題を解決すべく、一実施形態における電子機器は、接続手段と、第1制御手段と、第2制御手段と、を備えている。上記接続手段は、補助記憶装置を接続する。上記第1制御手段は、記憶領域が任意のデータを記憶可能な複数のクラスタに分割されると共にこれら各クラスタに対応する複数の参照領域と、所定の管理領域とが当該記憶領域に設けられ、データが書き込まれていない空きクラスタに対応する参照領域に不使用を表すビット列が記憶され、いずれかの空きクラスタを示すビット列の一部を含むビット列が上記管理領域に記憶されたフォーマットを上記接続手段に接続された補助記憶装置が有する場合、この補助記憶装置の上記管理領域に記憶されたビット列を読み出す。上記第2制御手段は、上記第1制御手段によって読み出されたビット列に含まれる上記空きクラスタを示すビット列の上記一部の値を変更せずに、他の部分の値を変更しつつそのビット列で示されるクラスタに対応する参照領域を順次参照し、上記不使用を表すビット列が記憶された参照領域を検索する。以下、一実施形態につき、図面を参照しながら説明する。この実施形態においては、FAT32に準拠したフォーマットを有する補助記憶装置にデータを読み書きする電子黒板を例示する。[外観構成]図1は、本実施形態における電子黒板1の外観斜視図である。この電子黒板1は、一対のスタンド2a,2bと、これらスタンド2a,2bによって支持される長方形枠状のフレーム3とを有する。フレーム3は、例えばポリエチレン製の環状のシート4を収納している。このシート4におけるフレーム3の前面側の開口部から外部に露出した部分が、マーカーペン等の筆記具によって文字や図形等が筆記される筆記面4aとなる。また、フレーム3のスタンド2b側下方には、CCDラインセンサ15図3及び図4参照によって読み取られた画像を印刷媒体に印刷して発行するためのサーマルプリンタ5が設けられている。フレーム3の下縁部には、手前側に向けて突出する下側棚部6が設けられている。この下側棚部6には、マーカーペン等の筆記具や筆記面4aに筆記された文字等を摺動動作で消去するクリーナ等が置かれる。また、フレーム3のスタンド2b側縁部には、電子黒板1を操作するための各種操作キーを有する操作パネル7が設けられている。また、フレーム3のスタンド2b側下角部には、図2に示したように手前側に突出した突出部3aが形成されており、この突出部3aには電子黒板1への電源供給をオン/オフするための電源スイッチ8と、USBメモリ100のUSBコネクタ101を着脱可能なUSBポート9とが設けられている。なお、USBポート9には、USBメモリ100の他にもUSBコネクタを有するフロッピー登録商標ディスクドライブ、CD-Rドライブ、DVD-Rドライブ、ハードディスクドライブなど、各種の外付け補助記憶装置を接続可能である。[内部構成]図3は電子黒板1の内部構造を概略的に示す平面図であり、図4は電子黒板1の内部構造を概略的に示す正面図である。フレーム3内の左右両端部には、シート4を搬送する一対のローラ10a,10bが設けられている。ローラ10a,10bは、フレーム3の左右側縁と略平行な軸心を有するもので、ローラ10a,10b間には環状のシート4が掛け渡されている。また、ローラ10a,10bのうちいずれか一方には、図示しないベルト伝動機構を介してシートフィードSFモータ25図5参照が連結されている。SFモータ25が駆動されると前記ベルト伝動機構を介してローラ10a,10bが回転し、シート4が左右方向に回転搬送される。また、シート4の筆記面4aのすぐ背後には、筆記面4aに対する筆記性を確保するための筆記ボード11が配設されている。そして、筆記ボード11を挟んだ筆記面4aの反対側には、シート4の搬送方向に略直行する方向に長尺な蛍光灯12およびミラー13と、レンズ14と、CCDラインセンサ15とが設けられている。シート4に筆記された文字等を読み取る際には、蛍光灯12がシート4に可視光を照射し、シート4からの反射光がミラー13を介してレンズ14に送られ、CCDラインセンサ15の受光面に集光される。このときCCDラインセンサ15から、受光面によって受光された可視光に応じてミラー13の長尺方向に沿う1ライン分の電気信号が出力される。[制御回路]次に、電子黒板1の制御回路について説明する。図5は、電子黒板1の制御回路を示すブロック図である。この制御回路は、制御部20、ROMReadOnlyMemory21、RAMRandomAccessMemory22、蛍光灯点灯回路23、画像処理部24、SFモータ25、電源ユニット26、上記サーマルプリンタ5、上記操作パネル7、上記電源スイッチ8、上記USBポート9、上記蛍光灯12、および上記CCDラインセンサ15等で構成されている。ROM21は、電子黒板1の動作プログラムや各種デフォルト設定値等の固定的データを記憶している。RAM22は、電子黒板1の処理場面に応じて各種の作業用記憶領域を形成する。蛍光灯点灯回路23は、シート4に筆記された文字等を読み取る際に蛍光灯12に通電し、蛍光灯12を点灯させる。既述のように、蛍光灯12が点灯するとシート4からの反射光がレンズ14等を介してCCDラインセンサ15に集光され、CCDラインセンサ15が受光した可視光に応じた電気信号を出力する。画像処理部24は、CCDラインセンサ15から出力されるライン毎の電気信号をA/D変換してデジタルデータを生成し、このデジタルデータを複数ライン分組み合わせて1つの画像データを生成する。電源ユニット26は、電源スイッチ8が電源オンの状態に切り替えられたことに応じて商用交流電源等の外部電源30から動作電力を取り込み、当該制御回路を構成する各部に供給する。USBポート9にUSBメモリ100等の補助記憶装置のUSBコネクタ101が接続されると、当該補助記憶装置にUSBポート9を介して電源ユニット26から動作電力が供給される。当該補助記憶装置は、この動作電力を受けて内臓メモリへのデータの書き込みおよび読み出しを行う。また、USBポート9は、補助記憶装置への電力供給の有無を監視し、電力が供給されていないときに値を0とした接続ステータスを制御部20に通知し、電力が供給されているときに値を1とした接続ステータスを制御部20に通知する機能を有している。制御部20は、ROM21に記憶された動作プログラムに従い、当該制御回路を構成する各部の制御等の処理を実行する。特に本実施形態では、制御部20は、USBポート9に接続されたUSBメモリ100等の補助記憶装置から空きクラスタを検索し、発見したクラスタに対してデータを書き込む等の処理を実行する図8~図9参照。この処理において、制御部20は、USBポート9に接続された補助記憶装置がFAT32に準拠するフォーマットを有する場合と、その他のファイルシステムに準拠するフォーマットを有する場合とで、異なるシーケンスに従い動作する。[FAT32]ここで、FAT32について説明する。図6は、FAT32に準拠した記憶領域のフォーマットを示す模式図である。このフォーマットは、FSInfoセクタ301、FAT領域302、およびデータ領域303を有する。データ領域303は、ユーザが書き込みを指定したデータ以下、ユーザデータが記憶される領域であり、4バイト32ビットのクラスタ番号0~N00000001h~0FFFFFF6h[hは16進数を意味する]が割り当てられた多数のクラスタによって構成される。このうちクラスタ番号0,1の各クラスタは、ユーザデータの書き込みが禁止された予約領域であり、記憶領域の状態等を示す管理データが記憶される。FAT領域302は、データ領域303に含まれる各クラスタに1対1で対応するFATエントリによって構成される。各FATエントリは、4バイトのビット列で表される。各FATエントリには、00000000h~0FFFFFFFhのいずれかのビット列が書き込まれる。ここで、00000000hは対応するクラスタが不使用であることデータが書き込まれていない空きクラスタであることを表し、00000002h~0FFFFFF6hは対応するクラスタに記憶されたデータに続くデータが記憶されたクラスタのクラスタ番号を表し、0FFFFFF7hは使用不可の不良クラスタを表し、0FFFFFF8h~0FFFFFFFhは対応するクラスタに1つのユーザデータの最後尾が記憶されていることを示す。FSInfoセクタ301は、補助記憶装置の空き容量の計算等に用いられる各種情報を記憶する管理領域である。FSInfoセクタ301には、FSILeadSigおよびFSINxtFreeが含まれる。FSILeadSigおよびFSINxtFreeは、いずれも4バイトのビット列で表される。FSILeadSigは、FSInfoセクタ301の先頭に配置されたシグネチャであり、具体的には41615252hに設定される。このような構成のフォーマットは、例えばFAT32用のファイルシステムのドライバがインストールされたコンピュータにUSBメモリ100等の補助記憶装置が接続された際に作成される。このようなドライバは、例えばマイクロソフト登録商標社が提供するOSOperatingSystemであるWindows登録商標の所定バージョンに含まれている。上記ドライバがインストールされたコンピュータにUSBメモリ100等の補助記憶装置が接続され、データの書き込みや消去等が行われると、その補助記憶装置に設けられたFSInfoセクタ301のFSINxtFreeが更新される。このとき、上記ドライバが行う処理について説明する。FSINxtFreeの更新に際して、先ずドライバは、データ領域303の空きクラスタを検索する。この処理は、例えばFAT領域302の各FATエントリを対応するクラスタのクラスタ番号の昇順に走査し、00000000hが記憶されたFATエントリを検出することで行われる。次に、ドライバは、発見した空きクラスタのクラスタ番号の一部をFSINxtFreeに書き込む。但しこのとき、一部のドライバは、発見した空きクラスタのクラスタ番号を示すビット列の一部分をFSINxtFreeに書き込むように設計されている。特に本実施形態では、図7に示すように、発見した空きクラスタのクラスタ番号を示すビット列の下位2バイトがFSINxtFreeに書き込まれる場合を想定する。すなわち、図示したように発見された空きクラスタのクラスタ番号を示すビット列が0059854Fhであった場合、その下位2バイトに相当する854FをFSINxtFreeの下位2バイトに書き込む。FSINxtFreeの上位2バイトは変更せず、常に0000とする。[動作]上記のような構成の補助記憶装置がUSBポート9に接続された場合に制御部20が実行する処理について説明する。補助記憶装置がUSBポート9に接続され、補助記憶装置に動作電源が供給されると、既述の通りUSBポート9から値を1とした接続ステータスが制御部20に通知される。この接続ステータスが通知されたとき、制御部20は、図8に示すようにFSInfoサポート情報221、対象クラスタ情報222、および検索初期フラグ223をRAM22に生成する。その後、制御部20は、図9のフローチャートに沿って動作する。すなわち、先ず制御部20は、RAM22に生成したFSInfoサポート情報221を0にセットするステップS101。次に、制御部20は、USBポート9に接続された補助記憶装置からFSInfoセクタに相当するセクタを読み出しステップS102、この補助記憶装置がFAT32に準拠するフォーマットを有するか否かを判定するステップS103。具体的には、補助記憶装置から読み出したセクタの先頭4バイトと、FSILeadSigを示す41615252hとを比較し、一致するならば当該補助記憶装置がFAT32に準拠したフォーマットを有すると判定し、一致しないならば当該補助記憶装置がFAT32に準拠したフォーマットを有しないと判定する。FAT32に準拠したフォーマットを有すると判定した場合ステップS103のYes、制御部20は、FSInfoサポート情報を1にセットするステップS104。さらに、制御部20は、ステップS102の処理にて読み出したセクタ、すなわちFSInfoセクタ301に含まれるFSINxtFreeの値をRAM22に一時記憶するステップS105。ステップS105の処理の後、または、ステップS103の処理においてFAT32に準拠したフォーマットを有さないと判定した場合にステップS103のNo、制御部20は、図9に示した一連の処理を終了する。このような処理の後、制御部20は、ユーザによる操作パネル7の操作を待つ。このとき、操作パネル7が操作され、シート4に筆記された情報の読み取りが指示されると、制御部20は、筆記面4aに筆記された文字等を画像データとして取り込む。具体的には、蛍光灯点灯回路23に蛍光灯12を点灯させ、SFモータ25を回転させてシート4を搬送させるとともに、画像処理部24に画像データの生成を指示する。この指示を受けた画像処理部24は、CCDラインセンサ15から出力されるライン毎の電気信号をデジタルデータに変換していく。SFモータ25は、当該読み取りが指示された時点の筆記面4aの最後端のラインに対応するデジタルデータを画像処理部24が取得し終えるまで回転する。そして、画像処理部24は、SFモータ25が停止するまでに取得した全てのデジタルデータをライン順に組み合わせて1つの画像データを生成し、制御部20に出力する。制御部20は、このようにして取り込まれた画像データをRAM22に一時記憶する。このように画像データが取り込まれた後、さらに操作パネル7が操作され、画像データの出力が指示されると、制御部20は、図10のフローチャートに沿って動作する。すなわち、先ず制御部20は、対象クラスタ情報222に0をセットするステップS201。さらに、制御部20は、検索初期フラグ223を0にセットするステップS202。次に、制御部20は、FSInfoサポート情報221が1にセットされているか否かを判定するステップS203。FSInfoサポート情報221が1にセットされている場合ステップS203のYes、USBポート9に接続された補助記憶装置はFAT32に準拠したフォーマットを有することになる。この場合、制御部20は、検索初期フラグ223を1にセットするステップS204。さらに、制御部20は、対象クラスタ情報222にステップS105の処理にてRAM22に記憶したFSINxtFreeの値をセットするステップS205。ステップS205の処理の後、または、ステップS203の処理においてFSInfoサポート情報221が1にセットされていないと判定した場合にステップS203のNo、制御部20は、対象クラスタ情報222にセットされた値と同値のクラスタ番号で示されるクラスタに対応するFATエントリを、当該補助記憶装置のFAT領域302から読み出すステップS206。そして、制御部20は、読み出したFATエントリを参照し、当該FATエントリに対応するクラスタが空きクラスタであるか否かを判定するステップS207。具体的には、制御部20は、読み出したFATエントリのビット列が00000000hであるか否かを判定する。読み出したFATエントリのビット列が00000000hでないと判定した場合ステップS207のNo、制御部20は、検索初期フラグ223が1にセットされているか否かを判定するステップS208。検索初期フラグ223が1にセットされていないと判定した場合ステップS208のNo、制御部20は、対象クラスタ情報222の値を00000001hだけインクリメントしステップS209、ステップS206の処理に戻る。すなわち、検索初期フラグ223が1でない場合には、クラスタ番号の昇順で空きクラスタを表すFATエントリが検索される。特に、USBポート9に接続された補助記憶装置がFAT12,16等のFAT32以外のフォーマットを有するならば、検索開始当の対象クラスタ情報222が00000000hとなるので、クラスタ番号0に対応するFATエントリから順に空きクラスタを表すFATエントリが検索される。一方、ステップS208の処理において検索初期フラグ223が1にセットされていると判定した場合ステップS208のYes、制御部20は、対象クラスタ情報222の値を00010000hだけインクリメントしステップS210、ステップS206の処理に戻る。すなわち、検索初期フラグ223が1でない場合には、当該補助記憶装置のFSINxtFreeが示すビット列の下位2バイトを変更せずに、上位2バイトの値を変更しつつ、そのビット列と同値のクラスタ番号に対応するFATエントリを参照していくことで、空きクラスタを表すFATエントリが検索される。このような手順で検索を進めた結果、ビット列が00000000hであるFATエントリを発見したならばステップS207のYes、制御部20は、当該発見したFATエントリに対応するクラスタに画像データを書き込むステップS211。さらに、制御部20は、検索初期フラグ223を0にセットしステップS212、対象クラスタ情報222を00000001hだけインクリメントするステップS213。その後、制御部20は、画像データの書き込みが完了したか否かを判定するステップS214。画像データの全てを書き込み終えていない場合ステップS214のNo、制御部20は、ステップS206の処理に戻る。そして、再度空きクラスタを検索し、発見したクラスタに前回書き込んだデータに続く画像データを書き込む。このとき、前回データを書き込んだクラスタに対応するFATエントリに今回データを書き込んだクラスタのクラスタ番号を書き込む。ここまでの説明で分かるように、USBポート9に接続された補助記憶装置がFAT32に準拠したフォーマットを有する場合、第1回目の空きクラスタの検索ではステップS206,S207,S208,S209の手順で処理が進行し、第2回目以降の空きクラスタの検索ではステップS206,S207,S208,S210の手順で処理が進行する。そして、第1回目および第2回目以降に発見された各FATエントリに対応する各クラスタに1つの連続するデータが分割して書き込まれる。このような処理を繰り返し、画像データの全てを書き込み終えるとステップS214のYes、制御部20は、最後にデータを書き込んだクラスタに対応するFATエントリに0FFFFFFFhを書き込み、一連の処理を終了する。以上説明したように、本実施形態における電子黒板1は、FAT32に準拠したフォーマットをUSBポート9に接続された補助記憶装置が有する場合、この補助記憶装置のFSINxtFreeに記憶されたビット列を読み出し、読み出したビット列の下位2バイトの値を変更せずに、上位2バイトの値を変更しつつそのビット列で示されるクラスタに対応するFATエントリを参照することで、不使用を表すビット列00000000hが記憶されたFATエントリを検索する。このような構成であれば、図7を用いて説明したようにFSINxtFreeの下位2バイトが空きクラスタのクラスタ番号の下位2バイトと一致し、上位2バイトが一致しない場合において、空きクラスタの検索速度が格段に向上する。つまり、FAT32に準拠したフォーマットを有する記憶領域の各FATエントリをクラスタ番号順に参照して空きクラスタを検索する場合、クラスタ番号が00000002h~0FFFFFF6hの各クラスタを検索対象としなければならない。これに対し、本実施形態の構成であれば、クラスタ番号が0000h~0FFFh下位2バイトは固定の各クラスタを検索対象とすればよい。また、このような検索により空きクラスタを発見してデータを書き込んだ後は、そのクラスタのクラスタ番号を00000001hずつインクリメントしながら次の空きクラスタを検索し、発見した空きクラスタに上記データの続きを書き込む。このような構成であれば、できるだけ連続したクラスタに1つのデータを書き込むことができる。その結果、例えば当該データの読み出しを迅速に行えるなどの効果を奏する。[変形例]上記各実施形態にて開示した構成は、種々変形実施可能である。具体的な変形例としては、例えば次のようなものがある。1上記実施形態では、電子黒板1を例示した。しかしながら、図8~図10等を用いて説明した構成および動作を他の電子機器に適用してもよい。他の電子機器としては、例えばパーソナルコンピュータ、サーバ装置、プリンタ、POSPointOfSales端末、携帯電話装置、携帯情報端末PDA等の種々の機器を採用し得る。2上記実施形態では、制御部20がROM21に記憶されたプログラムを実行することにより、図8~図10を用いて説明した動作が実現されるとした。しかしながら、これに限らずプログラムを所定のネットワークから電子黒板1等の電子機器にダウンロードしてもよいし、同様の機能を記録媒体に記憶させたものを電子黒板1等の電子機器にインストールしてもよい。記録媒体としては、CD-ROM等を利用でき、かつ電子黒板1等の電子機器が読み取り可能な記録媒体であれば、その形態は何れの形態であってもよい。また、このように予めインストールやダウンロードにより得る機能は電子黒板1等の電子機器内部のOS等と協働してその機能を実現させるものであってもよい。3上記実施形態では、FAT32に準拠したフォーマットを有する補助記憶装置から空きクラスタを検索する場合を主に説明した。しかしながら、記憶領域が複数のクラスタに分割されると共に各クラスタに対応する複数の参照領域と、管理領域とが当該記憶領域に設けられ、データが書き込まれていない空きクラスタに対応する参照領域に不使用を表すビット列が記憶され、空きクラスタを示すビット列の一部を含むビット列が上記管理領域に記憶されたFAT32以外の規格に準拠したフォーマットを有する補助記憶装置に対しても、同様の検索手順を適用して空きクラスタを検索可能である。4上記実施形態では、FSINxtFreeに記憶されたビット列の下位2バイトが空きクラスタのクラスタ番号の下位2バイトと一致する場合の検索処理を例示した。しかしながら、FSINxtFreeに記憶されたビット列の他の部分、例えば下位3バイトが空きクラスタのクラスタ番号の下位3バイトと一致するような場合でも、同様の検索手順を適用して空きクラスタを検索可能である。このように下位3バイトが一致する場合には、ステップS210の処理において対象クラスタ情報222を01000000hだけインクリメントさせればよい。本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。"