(57)【要約】【課題】ストレージ部をファイルシステムにより第１タイプと認識される小容量としても、ファイルシステムにその小容量よりも大きな容量に適用される第２タイプと認識させることができるストレージ装置及び電子機器を提供する。【解決手段】プリンターは、ホスト装置と接続可能な通信部と、ホスト装置がアクセス可能なストレージ部４８とを備える。ストレージ部４８は、ホスト装置のファイルシステムが「ＦＡＴ１６」と認識する閾値（＝4100）未満のクラスター数を有するユーザー領域７５Ａと、ユーザー領域７５Ａとの合計クラスター数が、ファイルシステムが「ＦＡＴ１６」と認識する閾値以上となるクラスター数を有する仮想の使用済領域７５Ｂとを有する。ユーザー領域７５Ａは、ＦＡＴ領域７３で管理されてかつストレージ部４８上に存在する。一方、使用済領域７５Ｂは、ＦＡＴ領域７３で管理されストレージ部４８上には存在しない。【選択図】図４
2016004370.tif 000002
【特許請求の範囲】
【請求項１】
コンピューターを有する外部装置と接続する接続部と、
前記外部装置がアクセス可能なストレージとして動作するストレージ部と、
を備え、
前記ストレージ部は、ファイル・アロケーション・テーブルを備え、
前記ファイル・アロケーション・テーブルには、ファイルシステムが第１タイプと認識せず第２タイプと認識する最小容量である閾値よりも小さい第１容量を有する第１領域と、前記第１領域との合計容量が、前記閾値以上となる第２容量を有する第２領域とが管理され、
前記第１領域は、前記ストレージ部に存在する領域であり、
前記第２領域は、前記ストレージ部に存在しない領域である、ことを特徴とするストレージ装置。
【請求項２】
コンピューターを有する外部装置と接続する接続部と、
前記外部装置がアクセス可能なストレージとして動作するストレージ部と、
を備え、
前記ストレージ部は、ファイル・アロケーション・テーブルを備え、
前記ファイル・アロケーション・テーブルには、ファイルシステムが第１タイプと認識して第２タイプと認識しない最大容量である閾値以下の第１容量を有する第１領域と、前記第１領域との合計容量が、前記閾値よりも大きい第２容量を有する第２領域とが管理され、
前記第１領域は、前記ストレージ部に存在する領域であり、
前記第２領域は、前記ストレージ部に存在しない領域である、ことを特徴とするストレージ装置。
【請求項３】
コンピューターを有する外部装置と接続する接続部と、
前記外部装置がアクセス可能なストレージとして動作するストレージ部と、
を備え、
前記ストレージ部は、ファイル・アロケーション・テーブルを備え、
前記ファイル・アロケーション・テーブルには、クラスター数が4085未満である第１領域と、第１領域との合計クラスター数が4085以上となるクラスター数である第２領域とが管理され、
前記第１領域は、前記ストレージ部に存在する領域であり、
前記第２領域は、前記ストレージ部に存在しない領域である、ことを特徴とするストレージ装置。
【請求項４】
前記ストレージ部をフォーマットするフォーマッターを更に備え、
前記フォーマッターは、前記第１領域を空き領域とし、前記第２領域を使用済領域とするファイル・アロケーション・テーブルを作成するとともに、前記ストレージ部に前記第１領域を形成するが、前記第２領域は形成しない、ことを特徴とする請求項１乃至３のいずれか一項に記載のストレージ装置。
【請求項５】
前記第２領域への読出しアクセスがあると、空のデータを生成して出力するアクセス制御部を更に備えたことを特徴とする請求項１乃至４のいずれか一項に記載のストレージ装置。
【請求項６】
ファイルシステムと、
前記外部装置からのアクセスを受けて前記ファイルシステムに前記アクセスの内容を指示するストレージ制御部を更に備え、
前記ストレージ部は読取り専用に設定されており、
前記ストレージ制御部は、前記外部装置から書込み指示を受けるとエラーを返す、ことを特徴とする請求項１乃至５のいずれか一項に記載のストレージ装置。
【請求項７】
前記第１領域は容量を変更可能に構成され、
前記フォーマッターは、前記第１領域と前記第２領域との合計容量が、ファイルシステムが第１タイプと認識せず第２タイプと認識する最小容量である閾値以上となるように前記第２領域の容量を設定する、ことを特徴とする請求項４に記載のストレージ装置。
【請求項８】
操作部により指示された値に応じて前記第１領域の容量が変更される、ことを特徴とする請求項７に記載のストレージ装置。
【請求項９】
前記ストレージ部に格納されたファイルを少なくとも電源遮断状態の下で保存する不揮発性メモリーを備え、
前記フォーマッターは、前記不揮発性メモリーに保存されたファイルの総容量に応じて前記第１領域の容量を変更する、ことを特徴とする請求項７に記載のストレージ装置。
【請求項１０】
請求項１乃至９のいずれか一項に記載のストレージ装置を備えたことを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＡＭ等のストレージをフォーマットするストレージ装置及びこのストレージ装置を備えた電子機器に関する。
【背景技術】
【０００２】
例えば特許文献１には、複数のフラッシュメモリーを内蔵する半導体メモリーパック装置に対して、ＦＡＴファイルシステムに従ってデータ（ファイル）を記録するデータ記録装置が開示されている。このデータ記録装置では、半導体メモリーパック装置に実在するセクター数と、実在しない仮想的なセクター数とを加えた総セクター数をＦＡＴファイルシステムで管理する。実在しない仮想的なセクターに対応するクラスターのＦＡＴエントリーに、空き領域以外の意味を持つ値を格納することにより、データ書き込み対象から除外するようになっている。
【０００３】
このデータ記録装置によれば、クラスター数の下限値を定めているオペレーティングシステムでも、総クラスター数を下限値以上にするためにクラスターサイズを小さくしなくて済む。このため、複数のフラッシュメモリーの消去ブロックサイズを合計したサイズと、ファイル管理部におけるデータ管理サイズとの公倍数に一致する値のクラスターサイズとすることができる。よって、小容量記憶媒体を、この種のオペレーティングシステムに使用しても、フラッシュメモリーに特有のリード・モディファイ・ライトの発生を防止することができる。
【０００４】
パーソナルコンピューター等の外部装置と接続して使用される電子機器では、内蔵するメモリーの少なくとも一部が、外部装置からアクセス可能なストレージとして使用される場合がある。ユーザーは外部装置から電子機器のストレージにアクセスしてファイルを開いたりコピーしたりすることができる。外部装置のオペレーティングシステム（ＯＳ）には、ＦＡＴ（ファイル・アロケーション・テーブル）を備えたファイルシステム（ＦＡＴファイルシステム）によりファイルを開くものがある。この種のＦＡＴファイルシステムは、１要素を１２ビットで扱う「ＦＡＴ１２」、１要素を１６ビットで扱う「ＦＡＴ１６」、１要素を３２ビットで扱う「ＦＡＴ３２」等を含む複数のＦＡＴタイプに対応している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−３４２０９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、外部装置で使用されるオペレーティングシステムのファイルシステムは、実際のストレージ部のＦＡＴタイプに関わらず、ストレージ部の容量から一義的にＦＡＴタイプを選択してしまうものがある。例えばストレージ部の容量（クラスター数）が閾値Ｎ（一例としてＮ＝4100）未満であれば、ＦＡＴタイプが第１タイプ（例えばＦＡＴ１２）であると認識し、閾値Ｎ以上であれば第２タイプ（例えばＦＡＴ１６）であると認識する。
【０００７】
本発明の目的は、ストレージ部をファイルシステムにより第１タイプと認識される小容量としても、ファイルシステムにその小容量よりも大きな容量に適用される第２タイプと認識させることができるストレージ装置及び電子機器を提供することにある。
【課題を解決するための手段】
【０００８】
以下、上記課題を解決するための手段及びその作用効果について記載する。
上記課題を解決するストレージ装置は、コンピューターを有する外部装置と接続する接続部と、前記外部装置がアクセス可能なストレージとして動作するストレージ部と、を備え、前記ストレージ部は、ファイル・アロケーション・テーブルを備え、前記ファイル・アロケーション・テーブルには、ファイルシステムが第１タイプと認識せず第２タイプと認識する最小容量である閾値よりも小さい第１容量を有する第１領域と、前記第１領域との合計容量が、前記閾値以上となる第２容量を有する第２領域とが管理され、前記第１領域は、前記ストレージ部に存在する領域であり、前記第２領域は、前記ストレージ部に存在しない領域である。
【０００９】
この構成によれば、ファイルシステムは、ストレージ部のファイル・アロケーション・テーブル（ＦＡＴ）を参照した結果、第１領域と第２領域との合計容量（例えば合計クラスター数）が閾値以上なので、ストレージ部に適用されるタイプを第２タイプと認識する。第２領域は、ＦＡＴ上で管理されている仮想の領域であり、ストレージ部には存在していない。よって、ストレージ部をファイルシステムにより第１タイプと認識される小容量としても、ファイルシステムにその小容量よりも大きな容量に適用される第２タイプと認識させることができる。
【００１０】
上記課題を解決するストレージ装置は、コンピューターを有する外部装置と接続する接続部と、前記外部装置がアクセス可能なストレージとして動作するストレージ部と、を備え、前記ストレージ部は、ファイル・アロケーション・テーブルを備え、前記ファイル・アロケーション・テーブルには、ファイルシステムが第１タイプと認識して第２タイプと認識しない最大容量である閾値以下の第１容量を有する第１領域と、前記第１領域との合計容量が、前記閾値よりも大きい第２容量を有する第２領域とが管理され、前記第１領域は、前記ストレージ部に存在する領域であり、前記第２領域は、前記ストレージ部に存在しない領域である。
【００１１】
この構成によれば、ファイルシステムは、ストレージ部のファイル・アロケーション・テーブル（ＦＡＴ）を参照した結果、第１領域と第２領域との合計容量（例えば合計クラスター数）が、ファイルシステムが第１タイプと認識して第２タイプと認識しない最大容量である閾値よりも大きいので、ストレージ部に適用されるタイプを第２タイプと認識する。第２領域は、ＦＡＴ上で管理されている仮想の領域であり、ストレージ部には存在していない。よって、ストレージ部をファイルシステムにより第１タイプと認識される小容量としても、ファイルシステムにその小容量よりも大きな容量に適用される第２タイプと認識させることができる。
【００１２】
上記課題を解決するストレージ装置は、コンピューターを有する外部装置と接続する接続部と、前記外部装置がアクセス可能なストレージとして動作するストレージ部と、を備え、前記ストレージ部は、ファイル・アロケーション・テーブルを備え、前記ファイル・アロケーション・テーブルには、クラスター数が4085未満である第１領域と、第１領域との合計クラスター数が4085以上となるクラスター数である第２領域とが管理され、前記第１領域は、前記ストレージ部に存在する領域であり、前記第２領域は、前記ストレージ部に存在しない領域である。
【００１３】
この構成によれば、ファイルシステムは、ファイル・アロケーション・テーブルを参照した結果、第１領域と第２領域との合計クラスター数が4085以上なので、ＦＡＴ１６と認識する。第２領域は、ＦＡＴ上で管理されている仮想の領域であり、第２領域はストレージ部上に存在しない。よって、ストレージ部の容量をファイルシステムがＦＡＴ１２として認識する4085未満にしても、ファイルシステムに4085以上の容量のときのＦＡＴ１６として認識させることができる。
【００１４】
上記ストレージ装置では、前記ストレージ部をフォーマットするフォーマッターを更に備え、前記フォーマッターは、前記第１領域を空き領域とし、前記第２領域を使用済領域とするファイル・アロケーション・テーブルを作成するとともに、前記ストレージ部に前記第１領域を形成するが、前記第２領域は形成しないことが好ましい。
【００１５】
この構成によれば、フォーマッターは、ストレージ部をフォーマットして、第１領域を空き領域とし、第２領域を使用済領域として管理するファイル・アロケーション・テーブルを作成するとともに、ストレージ部に第１領域を形成するが、第２領域は形成しない。このフォーマット後、ファイルシステムは、第２領域を使用済領域と認識し、空き領域である第１領域にファイルを書き込み、その書き込んだファイルの読み出しは第１領域に対して行われる。よって、外部装置が仮想の第２領域へアクセスする不都合はまず発生しない。
【００１６】
上記ストレージ装置では、前記第２領域への読出しアクセスがあると、空のデータを生成して出力するアクセス制御部を更に備えていることが好ましい。
この構成によれば、外部装置から何らかの原因で第２領域への読出しアクセスがあっても、アクセス制御部が、空のデータ（例えばヌルデータ）を生成して出力する。外部装置には空のデータが読み取られるので、読み取られてもさほど問題がない。
【００１７】
上記ストレージ装置では、ファイルシステムと、前記外部装置からのアクセスを受けて前記ファイルシステムに前記アクセスの内容を指示するストレージ制御部を更に備え、前記ストレージ部は読取り専用に設定されており、前記ストレージ制御部は、前記外部装置から書込み指示を受けるとエラーを返すことが好ましい。
【００１８】
この構成によれば、外部装置からストレージ部への書込みアクセスがあっても、ストレージ部は読取り専用に設定されているため、ストレージ制御部は、外部装置にエラーを返す。このため、仮に仮想の第２領域への書込みアクセスがあっても問題がない。
【００１９】
上記ストレージ装置では、前記第１領域は容量を変更可能に構成され、前記フォーマッターは、前記第１領域と前記第２領域との合計容量が、前記ファイルシステムが前記第２タイプと認識する前記閾値以上となるように前記第２領域の容量を設定することが好ましい。
【００２０】
この構成によれば、第１領域の容量（例えばクラスター数、セクター数、バイト数等）を変更しても、フォーマッターは、第１領域と第２領域との合計容量が、ファイルシステムが第２タイプと認識する閾値以上となるように第２領域の容量を設定する。このため、ストレージ部の容量を適宜変更できるうえ、ストレージ部の容量を例えば減らす変更をしても、ファイルシステムにストレージ部を第２タイプであると認識させることができる。
【００２１】
上記ストレージ装置では、操作部により指示された値に応じて前記第１領域の容量が変更されることが好ましい。
この構成によれば、ユーザーが操作部を操作してストレージ部を所望の容量（つまり第１領域の容量）を変更しても、第１領域の容量が閾値未満であっても、第１領域と第２領域との合計容量が閾値以上になるように仮想の第２領域の容量が調整されるため、ファイルシステムにストレージ部を第２タイプであると認識させることができる。
【００２２】
上記ストレージ装置では、前記ストレージ部に格納されたファイルを少なくとも電源遮断状態の下で保存する不揮発性メモリーを備え、前記フォーマッターは、前記不揮発性メモリーに保存されたファイルの総容量に応じて前記第１領域の容量を変更することが好ましい。
【００２３】
この構成によれば、ストレージ部に格納されたファイルの総容量に応じて第１領域の容量（例えばクラスター数）が変更される。よって、ストレージ部に格納されるファイルの総容量が相対的に多ければ、それに応じて第１領域の容量（セクター数）が多く確保される。このため、ストレージ部に格納するべきファイルの総容量に応じた十分な容量を確保することができる。
【００２４】
上記課題を解決する電子機器は、上記ストレージ装置を備えている。
この構成によれば、上記ストレージ装置と同様の作用効果を得ることができる。
【図面の簡単な説明】
【００２５】
【図１】一実施形態における印刷システムにおけるホスト装置とプリンターの電気的構成を示す模式図。
【図２】印刷システムにおけるホスト装置とプリンターの機能的構成を示す模式図。
【図３】比較例におけるメモリーのフォーマット構造を示す模式図。
【図４】実施例におけるメモリーのフォーマット構造を示す模式図。
【図５】（ａ）はメモリーのフォーマット時におけるＦＡＴとユーザー領域とを示すデータ構造を示す模式図、（ｂ）はメモリーにファイルが書き込まれた状態を示す同じく模式図。
【図６】（ａ）はホスト装置におけるファイル管理ツールを示す模式図、（ｂ）はホスト装置のＯＳが認識したプリンターのメモリーのプロパティを示す模式図。
【図７】文書ファイルがストレージ部に保存された状態におけるルート・ディレクトリー領域を示す模式図。
【図８】文書ファイルがストレージ部に書き込まれた状態におけるホスト装置のファイル管理ツールを示す模式図。
【発明を実施するための形態】
【００２６】
以下、印刷システムの一実施形態について、図面を参照して説明する。
図１に示すように、印刷システム１０は、電子機器の一例としてのプリンター１１（印刷装置）とホスト装置５０とを備えている。プリンター１１は通信ケーブル５８（例えばＵＳＢケーブル）を通じてホスト装置５０と通信可能に接続される。プリンター１１は、例えば複合機であり、印刷機能とファクシミリ機能（ＦＡＸ機能）とを少なくとも含む複数の機能を有している。本例では、プリンター１１は、印刷機能とＦＡＸ機能の他、スキャナー機能及びコピー機能も備えている。また、ホスト装置５０は、例えばパーソナルコンピューター（ＰＣ）により構成される。なお、ホスト装置５０には、ファイルシステムを備える限りにおいて、携帯情報端末（ＰＤＡ（Personal Digital Assistants））、タブレットＰＣ、スマートフォン、携帯電話などであってもよい。また、プリンターとホスト装置との間の通信は、有線に限らず無線であってもよい。
【００２７】
ホスト装置５０は、コンピューター５１を内蔵する本体５２、例えばキーボート５３Ａ及びマウス５３Ｂからなる入力装置５３、モニター５４、プリンター１１と通信するための通信部５５を備えている。通信部５５は一例としてＵＳＢ（Universal Serial Bus）通信部であり、ＵＳＢコネクターを有している。
【００２８】
図１に示すように、プリンター１１の本体１１ａには操作パネル１３が設けられている。操作パネル１３は、操作スイッチ群１４と、各種メニューや画像などが画面に表示される表示部１５とを備えている。操作スイッチ群１４は、電源スイッチ１４Ａと、プリンター１１に各種の指示等を入力するために操作される複数の操作スイッチ１４Ｂとを備えている。例えば表示部１５に表示されるメニューにおいて操作スイッチ１４Ｂを操作して各種の項目を選択することで印刷条件の設定等を行うことができる。なお、本実施形態では、操作スイッチ１４Ｂにより操作部の一例が構成される。
【００２９】
図１に示すように、プリンター１１は、その全体的な制御を司るコンピューター２１を備えている。さらにプリンター１１は、コンピューター２１がホスト装置５０の通信部５５と通信ケーブル５８を通じて接続されて通信を行うことが可能な接続部の一例としての通信部２２、印刷を行うための印刷機構２３、及びファックスデータの受信及び送信を行うためのファクシミリ通信部（以下「ＦＡＸ通信部２４」と称す。）を備えている。また、プリンター１１は、コンピューター２１の指示で印刷機構２３を駆動させる駆動回路２５と、コンピューター２１から出力される表示データに基づく内容を表示部１５に表示させる表示駆動回路２６とを備えている。
【００３０】
通信部２２は、有線による通信が可能な一例としてＵＳＢ通信部であり、ＵＳＢコネクターを有している。プリンター１１は、通信部２２，５５の各コネクターに両端部（両側のコネクター）が接続された通信ケーブル５８を通じてホスト装置５０との間でデータの送受信が可能になっている。
【００３１】
本実施形態の印刷機構２３は、用紙等の印刷媒体にインクで記録する不図示の印刷ヘッドと、印刷媒体を搬送する不図示の搬送装置とを備える。印刷ヘッドは、シリアル方式でもラインヘッド方式でもよく、その記録方式は、インクジェット方式、ドットインパクト方式及び電子写真式のうちいずれであってもよい。コンピューター２１は、駆動回路２５を介して印刷機構２３を構成する搬送装置の動力源及び印刷ヘッド等を駆動させる。
【００３２】
ＦＡＸ通信部２４は、電話回線を介した着信を検出可能なリング検出部（図示せず）を備え、リング検出部からのリング検出信号の入力があると、ファックスの着信の旨をコンピューター２１に通知する。この通知後、ＦＡＸ通信部２４は、コンピューター２１からの指示に従って電話回線に接続してファックスデータを受信し、アナログ／デジタル変換した後、そのファックスデータをコンピューター２１へ送る。また、ＦＡＸ通信部２４は、不図示のスキャナーでＦＡＸ原稿を読み取った読取りデータをファックスデータに変換する処理を行うコンピューター２１からの指示に従って電話回線と接続し、プリンター１１からファックスデータを送信する送信機能も有している。
【００３３】
本実施形態のプリンター１１は、受信したファックスデータに基づくＦＡＸ原稿の処理の仕方（モード）を、操作スイッチ１４Ｂの操作で設定可能となっている。本例では、ＦＡＸ原稿を用紙等の印刷媒体に印刷させるＦＡＸ印刷モードと、受信したファックスデータをファイル（例えば文書ファイル）に変換してメモリーのストレージ部４８（図２参照）に保存するＦＡＸストレージモードとが用意されている。ＦＡＸストレージモードでは、ユーザーはホスト装置５０からプリンター１１内のストレージ部４８にアクセスしてファイルを開いてモニター５４上でＦＡＸ原稿を読んだり、ストレージ部４８からホスト装置５０へファイルをコピーしたりすることができる。
【００３４】
なお、本実施形態では、ファイルは一例としてＰＤＦ形式のファイルである。もちろん、ファイルは、ＰＤＦ形式の他、ＤＯＣ形式、テキスト形式、リッチテキスト形式、ＯＤＴ形式、ＷＰＤ形式、ＨＴＭＬ形式、ＸＭＬ形式等の他の形式の文書ファイルでもよいし、さらにはＪＰＥＧ形式、ＴＩＦＦ形式、ＧＩＦ形式、ＢＭＰ形式等のビットマップ形式やベクトル形式等の画像ファイルでもよい。また、ＦＡＸ原稿の用途以外に、プリンター１１のスキャナーで読み取った原稿や写真等の読取りデータを画像ファイルに変換し、その画像ファイルをメモリー（ストレージ部４８）に保存する構成にしてもよい。
【００３５】
図１に示すように、コンピューター２１は、ＣＰＵ３１（中央処理装置）、ＡＳＩＣ３２（Application Specific IC（特定用途向けＩＣ））、ＲＡＭ３３及び不揮発性メモリー３４を備えている。ＲＡＭ３３には、ホスト装置５０から受信した印刷データが一時記憶される記憶領域（バッファー）や、ＦＡＸストレージモード時にＦＡＸ通信部２４が受信したファックスデータを変換したファイルが格納されるストレージ部４８が確保される。
【００３６】
不揮発性メモリー３４には、プリンター１１の各種制御に必要なプログラムや各種のデータ等が記憶されている。このプログラムには、ファックスデータをファイルに変換するファイル作成プログラム、ファイルの保存先となるＲＡＭ３３中のストレージ部４８をフォーマットするフォーマッターを構築するためのフォーマッター用プログラム、及びストレージ部４８に対するファイルの書込み・読出しを行うファイルシステム用のプログラム等が含まれる。
【００３７】
ＣＰＵ３１は、不揮発性メモリー３４から読み出した各種のプログラムを実行する。例えばＦＡＸストレージモード時には、ＣＰＵ３１は前述のファイル作成プログラム、フォーマッター用プログラム及びファイルシステム用プログラム等を実行する。また、ＦＡＸ印刷モード時には、ＣＰＵ３１はＦＡＸ印刷用プログラムを実行してファックスデータを印刷データに変換し、その印刷データに基づいて駆動回路２５を介して印刷機構２３を駆動させることで、用紙等の印刷媒体にＦＡＸ原稿を印刷させる印刷処理を行う。また、ＣＰＵ３１は、ホスト装置５０から受信した印刷データに基づく文書又は画像等を印刷媒体に印刷させる印刷処理を行う。ＡＳＩＣ３２は、印刷機構２３を構成する印刷ヘッドへ送る印刷画像データの生成処理などＣＰＵ３１が担当しない一部の印刷処理を行う。
【００３８】
図２に示すように、コンピューター２１は、ＣＰＵ３１がプログラムを実行することでその内部にソフトウェアとして構築される複数の機能構成部を備えている。すなわち、コンピューター２１は、主制御部４１、ファクシミリ制御部（以下、「ＦＡＸ制御部４２」という。）、ファイルシステム４３、フォーマッター４４、ストレージ制御部４５及びアクセス制御部４６を備えている。また、コンピューター２１は、前述のＲＡＭ３３、不揮発性メモリー３４及び通信用バッファー４７を備えている。なお、通信用バッファー４７は、ＲＡＭ３３の一部の記憶領域、又はＲＡＭ３３とは異なる他のＲＡＭにより構成してもよい。
【００３９】
主制御部４１は、プリンター１１を統括的に制御し、コンピューター２１が行う入出力系の処理、印刷処理、ＦＡＸ制御及びストレージ処理等を司る。入力系の処理には、電源スイッチ１４Ａからの操作信号に基づき電源オン／オフ処理、操作スイッチ１４Ｂからの操作信号に基づくＦＡＸモード設定や印刷条件設定等の設定処理、印刷等の指示の受け付け処理などが含まれる。また、出力系の処理には、表示駆動回路２６を介して表示部１５に所定のタイミングでメニューやメッセージ等を表示させる処理が含まれる。さらに印刷処理には、ホスト装置５０から受信した印刷データに基づき駆動回路２５を介して印刷機構２３を構成するモーター及び印刷ヘッドを駆動制御する処理が含まれる。また、主制御部４１は、ＦＡＸ制御部４２に指示を出してＦＡＸ制御を行わせ、フォーマッター４４に指示を出してストレージ部４８の「ＦＡＴ１６」によるフォーマットを行わせる。なお、本実施形態では、主制御部４１の一部は、ＡＳＩＣ３２により構成されるが、主制御部４１の全てをＣＰＵ３１によるソフトウェアで構成してもよい。
【００４０】
ＦＡＸ制御部４２は、主制御部４１の指示に従って、ＦＡＸ通信部２４を駆動制御し、ＦＡＸ通信部２４に対してファックスデータの送受信を指示する処理を行う。また、ＦＡＸ制御部４２は、ＦＡＸストレージモード時にＦＡＸ通信部２４から受信したファックスデータをファイルに変換するファイル作成処理を行う。ファイル作成処理では、ＦＡＴ１６形式でファイルは作成される。ＦＡＸ制御部４２は、作成したファイルのストレージ部４８への書込みをファイルシステム４３に指示する。
【００４１】
本実施形態では、図２に示すコンピューター２１を構成する各部３４，４３〜４８により、ストレージ装置が構成されている。ストレージ装置は、ストレージ部４８のフォーマット処理、ファイル作成処理、ストレージ部４８に対するファイルの書込み・読出し等の処理を行う。なお、ストレージ装置は、少なくともストレージ部４８を備えればよいが、更にフォーマッター４４を備えることが好ましい。さらにストレージ装置は、アクセス制御部４６を備えることが好ましく、これに加えストレージ制御部４５を備えることがより好ましい。
【００４２】
図２に示すように、ＲＡＭ３３には、ファイルを格納する領域としてストレージ部４８が備えられている。フォーマッター４４は、電源スイッチ１４Ａのオン操作によるプリンター１１の電源起動時に起動され、ストレージ部４８をファイル保存可能なフォーマット形式でフォーマットする。フォーマッター４４はストレージ部４８のみをフォーマットし、ＲＡＭ３３のその他の領域は未フォーマット領域となる。本例のストレージ部４８は、読取り専用の設定がなされており、ホスト装置５０からストレージ部４８への読出しアクセスは可能であるが、書込みアクセスは不能となっている。なお、フォーマッター４４が行うフォーマット処理の詳細は後述する。
【００４３】
ファイルシステム４３は、ＦＡＴファイルシステムである。特にこのファイルシステム４３は、１６ビットのクラスター識別子を利用した「ＦＡＴ１６」に対応している。ファイルシステム４３は、ＦＡＸ制御部４２からファイルの書込み指示を受け付けると、アクセス制御部４６を介してストレージ部４８中の空き領域を探し、探し出した空き領域にファイルを書き込む。また、ファイルシステム４３は、ファイルの読出し指示を受け付けると、ストレージ部４８中から指定されたファイルの位置を探し、探し出した位置からファイルを読み出す。読み出したファイルのデータは通信用バッファー４７に一時格納される。
【００４４】
また、図２に示すストレージ制御部４５は、通信部２２を通じてホスト装置５０からストレージ部４８へのアクセスを受け付ける。例えばファイルの読出しアクセスであれば、ストレージ制御部４５は、指定されたファイルのストレージ部４８からの読出しをファイルシステム４３に指示する。ストレージ制御部４５は、ファイルシステム４３がストレージ部４８から読み出して通信用バッファー４７に一時格納したファイルを、通信部２２及び通信ケーブル５８を通じてホスト装置５０へ送信する。
【００４５】
また、電源スイッチ１４Ａが操作されたプリンター１１の電源遮断時に、ストレージ制御部４５はストレージ部４８から全てのファイルを読み出して不揮発性メモリー３４に書き込む。これによりプリンター１１の電源オフ中においてもファイルは保存される。そして、次回のプリンター１１の電源起動時に、フォーマッター４４によるストレージ部４８のフォーマット完了後、ストレージ制御部４５は不揮発性メモリー３４から全てのファイルを読み出してフォーマット済みのストレージ部４８に書き込む。こうしてプリンター１１の電源起動時には、前回の電源遮断時と同じファイルがストレージ部４８に格納される。
【００４６】
図２に示すように、ホスト装置５０のコンピューター５１は、そのＣＰＵがメモリー６０（例えばハードディスクドライブ（ＨＤＤ））から読み出した各種のプログラムを実行することによりソフトウェアにより構築される複数の機能構成部分を備えている。すなわち、コンピューター５１は、ホスト制御部６１、オペレーティングシステム（以下、「ＯＳ６２」という。）、及びＨＤＤとＲＡＭ等を含むメモリー６０を備えている。ＯＳ６２は、例えばマイクロソフト社製「Windows（登録商標）」である。ＯＳ６２は、ファイルシステム６３を備えている。ファイルシステム４３は、「ＦＡＴ１２」、「ＦＡＴ１６」及び「ＦＡＴ３２」を含む複数種のＦＡＴタイプに対応している。
【００４７】
ホスト制御部６１は、ホスト装置５０の制御を司り、入力装置５３の操作に基づき指定されたプログラムを実行したり、モニター５４に所定の画像を表示させる表示制御を行ったりする。例えば入力装置５３の操作に基づく印刷の指示を受け付けると、ホスト制御部６１は印刷ドライバー（図示せず）に生成させた印刷データを、通信ケーブル５８を通じてプリンター１１に送信する。また、入力装置５３の操作を受け付けたホスト制御部６１がファイル管理ツール９１（例えばマイクロソフト社製「InternetExplorer（登録商標）」）を起動させると、ＯＳ６２を通じてプリンター１１内のストレージ部４８に保存されたファイルにアクセスすることが可能となっている。
【００４８】
ところで、プリンターには、ストレージ部４８の記憶容量の大きさの違いにより複数機種が存在する。本実施形態のプリンター１１は、小容量機種に属し、大容量機種のプリンターに対してストレージ部関連の構成の一部の共通化が図られている。大容量機種のプリンターは、ＲＡＭ３３の記憶容量が小容量タイプの機種に比べ大きく、ストレージ部４８にもＲＡＭ３３の容量に対応して大きな容量が確保されている。
【００４９】
ここで、ホスト装置５０のファイルシステム６３は、ストレージ部４８の容量（ファイルが格納される記憶領域の容量）が閾値Ｎ（＝4100クラスター）以上であると、実際のストレージ部４８のフォーマットである「ＦＡＴ１６」と認識する。しかし、ファイルシステム６３は、ストレージ部４８の容量が閾値Ｎ未満であると、実際のストレージ部４８のフォーマットと異なる「ＦＡＴ１２」と認識する。つまり、閾値Ｎは、ファイルシステム６３が「ＦＡＴ１６」と認識しうる最小容量（最少総クラスター数）であり、ファイルシステム６３が「ＦＡＴ１２」と認識しうる最大容量（最多総クラスター数）でもある。ストレージ部４８の容量がこの閾値以上である場合、ファイルシステム６３は、ストレージ部４８に適用するべきＦＡＴタイプを「ＦＡＴ１２」とは認識せず、「ＦＡＴ１６」と認識する。
【００５０】
ＦＡＴ仕様上、ＦＡＴ１２は、１２ビットのクラスター識別子を利用したＦＡＴで、総クラスター数は最大4084個である。一方、ＦＡＴ１６は、１６ビットのクラスター識別子を利用したＦＡＴで、総クラスター数は4085以上、65524個以下の範囲である。本例では、ＦＡＴ仕様上、閾値Ｎを決めるに当たり、上記の値に対して余裕分のクラスター数αが認められており、仕様上の「ＦＡＴ１２」の総クラスター数の最大値である規定値Ｍ（＝4084）に対して余裕分のクラスター数α（但しαは自然数）を加えた値Ｍ１＝Ｍ＋αに１を加えた値を閾値Ｎとしている。このため、本例では、閾値Ｎ＝4100としている。但し、閾値Ｎは規定値Ｍに「１」を加えた値、つまり閾値Ｎ＝4085としてもよい。また、余裕分のクラスター数αを他の値としてもよい。なお、本実施形態では、「ＦＡＴ１２」が第１タイプの一例に相当し、「ＦＡＴ１６」が第２タイプの一例に相当する。そして、ファイルシステム６３が「ＦＡＴ１２」と認識せず「ＦＡＴ１６」と認識する最小容量である閾値Ｎが、第１閾値の一例に相当する。
【００５１】
また、換言すれば、ファイルシステム６３が「ＦＡＴ１２」と認識して「ＦＡＴ１６」と認識しない最大容量を閾値Ｎ１（本例ではＮ１＝Ｎ−１）とし、この閾値Ｎ１以下の第１容量を有するユーザー領域７５Ａと、ユーザー領域７５Ａとの合計容量が閾値Ｎ１よりも大きい第２容量を有する使用済領域７５Ｂとが管理された構成となっている。
【００５２】
大容量機種のプリンターでは、ストレージ部４８に閾値Ｎ（＝4100クラスター）以上の容量（例えば約２．４ＭＢ）が確保されている。一方、本実施形態の小容量機種のプリンター１１では、ストレージ部４８に閾値Ｎ未満の容量（例えば約１．５ＭＢ）しか確保されていない。
【００５３】
ここで、ストレージ部４８の容量を、閾値Ｎ（＝4100クラスター）未満にすると、ホスト装置５０のＯＳ６２が「ＦＡＴ１２」と認識する。ここで、「ＦＡＴ１６」は、１６ビットの整数配列であり、１６ビットで１文字（最小単位）の意味をなす。一方、「ＦＡＴ１２」は、１２ビットの整数配列であり、１２ビットで１文字（最小単位）の意味をなす。このため、ホスト装置５０のファイルシステム６３が、ストレージ部４８の容量が閾値Ｎ未満と認識して，「ＦＡＴ１６」のファイルを「ＦＡＴ１２」で展開すると、文字が正しく表現されずＦＡＸ原稿を読むことができなくなる。
【００５４】
このため、ファイルシステム６３が「ＦＡＴ１２」と認識する場合、これに合わせてファイルシステム４３を「ＦＡＴ１２」対応にする必要があるうえ、ＦＡＸ制御部４２等のストレージ部４８にデータの読み書きを行うものは「ＦＡＴ１２」でデータの読み書きができるようにする必要がある。この場合、プリンター１１の機種に応じて、「ＦＡＴ１６」に対応するシステムと「ＦＡＴ１２」に対応するシステムとの２種類用意する必要がある。
【００５５】
しかし、複数の機種間でＦＡＴタイプの共通化を図り、ＦＡＸ制御部４２、ファイルシステム４３及びアクセス制御部４６等のストレージ部４８にデータの読み書きを行うものをかなりの部分で共通化することが望ましい。
【００５６】
そこで、本実施形態では、ホスト装置５０のファイルシステム６３が「ＦＡＴ１６」と認識するようにストレージ部４８を閾値Ｎ（＝4100クラスター）以上の容量であるように見せ掛ける。フォーマッター４４は、ストレージ部４８を、容量が閾値Ｎ以上あることを示す「ＦＡＴ１６」に対応するＦＡＴ（管理領域）でフォーマットする。
【００５７】
そして、容量の異なるプリンター１１の機種間で、ＦＡＸ制御部４２やストレージ制御部４５等のストレージ部４８にデータの読み書きを行うものの一部を共通化している。なお、上記の理由以外にも、ストレージ部４８の容量を閾値Ｎ未満と小さくしたうえで、ファイルシステム６３に容量が閾値Ｎ以上の「ＦＡＴ１６」と認識させたいニーズは存在し、そのようなニーズに対して適用してもよい。なお、本実施形態では、ファイルシステム６３がストレージ部４８の容量（クラスター数）が閾値Ｎ未満のときに認識する「ＦＡＴ１２」が第１タイプの一例に相当し、閾値Ｎ以上のときに認識する「ＦＡＴ１６」が第２タイプの一例に相当する。
【００５８】
次に図３及び図４を参照して、ＲＡＭ３３のフォーマット構造について説明する。
図３は、大容量機種のプリンターにおける閾値Ｎ以上の容量（クラスター数）を有するストレージ部４８Ａ（ＲＡＭ３３）のフォーマット例を示す。また、図４は、本実施形態の小容量機種のプリンター１１におけるフォーマッター４４による閾値Ｎ未満の容量（クラスター数）を有するストレージ部４８（ＲＡＭ３３）のフォーマット例を示す。
【００５９】
まず図３を参照してファイルシステム４３によって「ＦＡＴ１６」でフォーマットされたストレージ部４８Ａのフォーマット例を説明する。
図３に示すように、大容量機種のプリンターのストレージ部４８Ａは容量が約２．４ＭＢある。「ＦＡＴ１６」でフォーマットされたストレージ部４８Ａには、マスター・ブート・レコード（Master Boot Recode）領域７１（以下「ＭＢＲ領域７１」とも記す。）、パーティション・ブート・レコード（Partition Boot Record）領域（以下「ＰＢＲ領域７２」とも記す。）、ＦＡＴ（File Allocation Table）領域７３が設定されている。さらにストレージ部４８Ａには、ルート・ディレクトリー（Root Directory）領域（以下「RootDir領域７４」とも記す。）、ユーザー領域７５（「データ領域」とも呼ばれる。）及び余り領域７６が設定されている。
【００６０】
ＭＢＲ領域７１には、トタールセクター数等が格納され、１セクター分が使用される。
ＰＢＲ領域７２には、ＦＡＴボリュームに関するパラメーター（例えば予約領域の先頭セクター等）が記録され、１セクター分が使用される。
【００６１】
ＦＡＴ領域７３には、ファイル・アロケーション・テーブル（ＦＡＴ）が記録され、２２０セクター分が使用される。ＦＡＴは、ファイルのユーザー領域における配置を記録・管理する表のデータからなる。ＦＡＴは、ボリュームのユーザー領域７５をクラスター番号でマッピングし、ＦＡＴの各要素はユーザー領域７５のクラスターと１対１で対応付けられている。
【００６２】
図３に示すように、ＦＡＴ領域７３には、ヘッダー、ユーザー領域に関する管理情報（以下「ユーザー管理情報」ともいう。）及び余り領域に関する情報（以下「余り情報」ともいう。）が記録される。図３の例では、ヘッダーに２クラスター、ユーザー管理情報に4910クラスター、余り情報に208クラスターが使用され、ＦＡＴ領域７３に合計で２０セクター（5120クラスター分）が使用される。図３に示すように、ユーザー領域７５は全て空き領域の状態でフォーマットされるため、ＦＡＴ領域７３中のユーザー管理情報（図５（ａ）における第１管理領域８２）には、4910クラスター分が空き（0x0000）である旨が記録されている。
【００６３】
RootDir領域７４には、ファイルのデータの先頭クラスター番号が記録され（図７参照）、３２セクター分が使用される。
ユーザー領域７５は、ファイルのデータやディレクトリ・エントリが保存される領域である。図３の例では、ユーザー領域７５には、4910クラスター分が使用される。
【００６４】
余り領域７６は、512バイトに満たない余りの領域であり、本例ではＦＡＴ領域７３で管理されるだけで、ストレージ部４８（ＲＡＭ３３）上には存在しない。
図３に示す例のストレージ部４８Ａは、4964セクター分（2482ＫＢ）の比較的大きな容量を有するため、ユーザー領域７５に4910クラスター分の容量を確保できる。ホスト装置５０のファイルシステム６３は、ＦＡＴで管理されるユーザー領域７５の容量（クラスター数）が閾値Ｎ（＝4100）以上を満たすため、ストレージ部４８に適用するべきＦＡＴタイプを「ＦＡＴ１６」と認識する。
【００６５】
一方、図４に示す小容量機種のプリンター１１のストレージ部４８の容量は約１．５ＭＢである。本実施形態のフォーマッター４４がフォーマットしたストレージ部４８では、ＭＢＲ領域７１とＰＢＲ領域７２には、図３に示す大容量機種のストレージ部４８Ａの例と基本的に同じ情報が記録され、それぞれに１セクター分ずつ使用される。
【００６６】
また、図４に示すＦＡＴ領域７３には、２０セクター（5120クラスター）分が使用される。詳しくは、ＦＡＴ領域７３には、２クラスター分のヘッダーの情報と、ユーザー領域の管理情報として、2946クラスター（第１容量の一例）分が空き（例えば0x0000）である旨の情報と、1964クラスター（第２容量の一例）分が使用済み（例えば0xFFFF）である旨の情報と、208クラスター分が余りである旨の情報とを含む。図４では、使用済みの旨の値の一例として、ファイルエンド（終端）を示す値「0xFFFF」を用いている。このようにストレージ部４８のＦＡＴ領域７３には、ユーザー領域７５Ａに対応する2946クラスター分の空きの領域がある旨の第１管理情報の他に、仮想の使用済領域７５Ｂに対応する1964クラスター分の使用済みの領域がある旨の第２管理情報が管理されている。
【００６７】
図４に示すRootDir領域７４は、図３と同様に、３２セクター分が使用される。
図４に示すユーザー領域７５Ａは、ＦＡＴ領域７３のユーザー管理情報で管理された2946クラスター分（約１．４３ＭＢ）のクラスター（セクター）が確保され、ＲＡＭ３３上に存在している。ユーザー領域７５Ａは、ホスト装置５０のファイルシステム６３が「ＦＡＴ１６」と認識する最少クラスター数である閾値Ｎ（＝4100）未満のクラスター数を有する。つまり、ユーザー領域７５Ａは、ファイルシステム６３が「ＦＡＴ１２」と認識するクラスター数しか有していない。このようにユーザー領域７５Ａには、閾値Ｎ（＝4100）未満である2946クラスター分の容量（約１．４３ＭＢ）しか確保されていない。
【００６８】
また、図４に示すように、前述のＦＡＴ領域７３に管理された1964クラスター分の仮想の使用済領域７５Ｂが設定されている。この使用済領域７５Ｂは、ＦＡＴ領域７３で管理されているだけで、ストレージ部４８（ＲＡＭ３３）上にその1964クラスター分の領域（セクター）は確保されておらず、ＲＡＭ３３上には存在していない。この使用済領域７５Ｂは、ＦＡＴ領域７３のみで管理された仮想の領域であるが、フォーマット時から使用済みに設定されているため、未使用領域を確認してから該領域に書き込みを行うようにしているＦＡＸ制御部４２等のストレージ部４８にデータの書き込みを行うものがファイルのデータを使用済領域７５Ｂに書き込むことはない。また、使用済領域７５Ｂは、ファイルが存在していないため、通常、ホスト装置５０がファイルを読み出す際のアクセス先に指定されることもない。なお、本実施形態では、ユーザー領域７５Ａが第１領域の一例に相当し、使用済領域７５Ｂが第２領域の一例に相当する。
【００６９】
使用済領域７５Ｂのクラスター数は、ユーザー領域７５Ａのクラスター数（図４の例では2946クラスター）との合計クラスター数が閾値Ｎ（＝4100）以上の値になるように設定されている。図４では、仮想の使用済領域７５Ｂを一例として1964クラスターとすることで、ユーザー領域７５Ａと使用済領域７５Ｂとの合計クラスター数が、図３の例と同様に、閾値Ｎ以上の条件を満たす4910クラスターとなっている。ホスト装置５０のファイルシステム６３は、ＦＡＴ領域７３の管理情報から、2946クラスター分の空きの領域と1964クラスター分の使用済みの領域との合計4910クラスター分のユーザー領域７７（仮想のユーザー領域）があると認識する。
【００７０】
図４に示すように、ストレージ部４８を3000セクター分の約１５００ＫＢの比較的少ない容量としても、ユーザー領域７５Ａと使用済領域７５Ｂとを合わせた仮想のユーザー領域７７の総クラスター数4910が閾値Ｎ以上の条件を満たす。よって、ホスト装置５０のファイルシステム６３にストレージ部４８に適用するＦＡＴタイプが「ＦＡＴ１６」であると認識させることができる。
【００７１】
図５（ａ）は、フォーマッター４４によりフォーマットされたストレージ部４８のＦＡＴ領域７３の配列構造とその配列構造に対応するユーザー領域等とを示す。図５（ａ）に示すように、ＦＡＴ領域７３には、クラスター番号0,1に２クラスター分のヘッダー８１が設けられている。さらにＦＡＴ領域７３には、ユーザー領域７５Ａに対応するクラスター番号2〜2947が全て空き（0x0000）である旨の第１管理情報が記録された第１管理領域８２と、クラスター番号2948〜4911が全て使用済（例えば0xFFFF）である旨の第２管理情報が記録された第２管理領域８３とが設けられている。また、ＦＡＴ領域７３には、208クラスター分の余り情報が記録された余り管理領域８４が設けられている。
【００７２】
また、図５（ａ）に示すように、第１管理領域８２で管理されたクラスター番号2〜2947に対応するユーザー領域７５Ａには、ストレージ部４８（ＲＡＭ３３）上に１．４３ＭＢ分（2946クラスター分）の容量（セクター）が確保されている。そして、第２管理領域８３で管理されたクラスター番号2948〜4911に対応する使用済領域７５Ｂ及び余り領域７６は、ストレージ部４８（ＲＡＭ３３）上には存在しない。なお、ユーザー領域７５Ａのクラスター数は閾値Ｎ未満の任意の値（自然数）であればよく、使用済領域７５Ｂのクラスター数はユーザー領域７５Ａのクラスター数との合計クラスター数が閾値Ｎ以上になる適宜な値とすることができる。
【００７３】
そして、図５（ｂ）に示すように、ファイルをストレージ部４８に保存するときには、ＦＡＴ領域７３内のクラスター番号2〜2947の中から番号順に空きを探し、探し当てた空きにクラスター単位でファイルのデータを書き込む。そして、ＦＡＴ領域７３内の第１管理領域８２にデータを書き込んだクラスター番号の値に次のクラスター番号又は終端（End）を示す値（データ）が書き込まれる。なお、「End」には、実際にはEOC（End of clusterchain）マーク（例えば「0xFFFF」）が用いられる。
【００７４】
そして、ファイルを読み出すとき、ファイルシステム４３，６３は、図７に示すRootDir領域７４を参照し、例えばファイル名「ＦＡＸ１.ｐｄｆ」を開くアクセスであると、そのファイル名に対応する先頭クラスター番号「２」を取得する。そして、ユーザー領域７５Ａのクラスター番号「２」のクラスターからデータを読み出し、次に図５（ｂ）のＦＡＴを参照して、クラスター番号「２」の値で示された次のクラスター番号「３」のクラスターからデータを読出し、さらにＦＡＴを参照してクラスター番号「３」の値に示された次のクラスター番号「４」のクラスターからデータを読出す。そして、ＦＡＴを参照してそのクラスター番号「４」の値がファイルエンド（終端）を示す「End」なので、読出しを終了する。
【００７５】
ところで、ホスト装置５０のＯＳ６２等が何らかの原因で、ストレージ部４８の使用済領域７５Ｂを指定して読出し（リード）のアクセスをした場合、アクセス制御部４６は、読出し先のアドレスが使用済領域７５Ｂ内にあると認識すると、その読出し指示で要求されたデータ長分のヌルデータ（空のデータの一例）を生成する。そして、アクセス制御部４６は、読出し指示の応答としてそのヌルデータをファイルシステム４３へ返す。このとき、空のデータを意味するヌルデータを返すので、ホスト装置５０で特に問題は発生しない。
【００７６】
図６（ａ）に示すように、ユーザーはホスト装置５０からプリンター１１のストレージ部４８にアクセスする場合、入力装置５３を操作してファイル管理ツール９１を起動させる。すると、モニター５４に表示されたファイル管理ツール９１には、ホスト装置５０の「コンピューター」中にプリンター１１のストレージ部４８が名称「ＦＡＸ」のリムーバルディスクとして表示される。ストレージ部４８がファイル未格納状態にあるときに、図６（ｂ）に示すように、ユーザーがマウス５３Ｂを操作してストレージ部（名称「ＦＡＸ」）のプロパティを表示させる。ホスト装置５０のファイルシステム６３は、ストレージ部４８のＦＡＴ領域７３に記録されたユーザー領域７５Ａの第１管理情報と使用済領域７５Ｂの第２管理情報に基づいて、例えば図６（ｂ）に示すように、ストレージの容量が２．３９ＭＢで、その内訳が、使用領域０．９６ＭＢで、空き領域１．４３ＭＢと認識しその認識した内容を表示する。このようにホスト装置５０のファイルシステム６３は、プリンター１１のストレージ部４８の容量を２．３９ＭＢであると認識し、ストレージ部４８に適用するべきＦＡＴタイプを「ＦＡＴ１６」と認識する。
【００７７】
次にプリンター１１の作用を説明する。
ユーザーは、プリンター１１が受信したファックスデータに基づくＦＡＸ原稿を、ホスト装置５０からストレージ部４８にアクセスして読むなどしたい場合、操作パネル１３の操作スイッチ１４Ｂの操作でＦＡＸストレージモードを予め設定しておく。また、プリンター１１内のストレージ部４８にはファイルが未だ何も保存されていないものとする。
【００７８】
まずユーザーは電源スイッチ１４Ａを操作してプリンター１１の電源をオンする。プリンター１１が電源オンにより起動されると、主制御部４１の指示でフォーマッター４４が起動される。フォーマッター４４はＲＡＭ３３内のストレージ部４８を、図４に示す構造にフォーマットする。
【００７９】
図４及び図５（ａ）に示すように、ＦＡＴ領域７３には、クラスター番号2〜2947が全て空き（0x0000）となった2946クラスター分の第１管理領域８２と、クラスター番号2948〜4911が全て使用済（例えば0xFFFF）となった1964クラスター分の第２管理領域８３（いずれも図５（ａ）参照）とが形成される。そして、ＦＡＴ領域７３の残りのクラスター番号が余り領域７６とされる。
【００８０】
また、ストレージ部４８には、ＦＡＴ領域７３で空きとされたクラスター番号2〜2947に対応する１．４３ＭＢ分の容量（2946クラスター）のセクターが確保されることで、ユーザー領域７５Ａが形成される。一方、クラスター番号2948〜4911の使用済（0xFFFF）に対応する1964クラスター分の使用済領域７５Ｂは、ＦＡＴ領域７３で管理されている仮想の領域であり、ストレージ部４８（ＲＡＭ３３）上にセクターが確保されず、ＲＡＭ３３上には存在しない。よって、ストレージ部４８として約１．５ＭＢが使用される。
【００８１】
ホスト装置５０とプリンター１１とを通信ケーブル５８を通じて接続する状態で、ユーザーがホスト装置５０の入力装置５３を操作して図６（ａ）に示すファイル管理ツール９１を起動させると、ストレージ部４８が検出される。そして、図６（ａ）に示すように、ホスト装置５０のモニター５４に表示されたファイル管理ツール９１中には、コンピューターのリムーバルディスクとして例えば名称「ＦＡＸ」のストレージ部４８が表示される。ユーザーはストレージ部４８のファイル未格納状態の下で、マウス５３Ｂの操作で「ＦＡＸ」のプロパティを開く。すると、ＯＳ６２中のファイルシステム６３は、ＦＡＴ領域７３中の空きのクラスター数の値（2946）と使用済みのクラスター数の値（1964）とに基づいて、図６（ｂ）に示すように使用領域０．９６ＭＢ、空き領域１．４３ＭＢ、容量２．３９ＭＢのストレージ部４８として認識し、ＯＳ６２がその認識した内容を表示する。
【００８２】
その後、プリンター１１がＦＡＸ通信部２４でファックスデータを受信すると、ＦＡＸ制御部４２は、ファックスデータを「ＦＡＴ１６」に準じた形式でファイル（例えばＰＤＦファイル）に変換する。そして、ＦＡＸ制御部４２は、ファイルシステム４３にファイルのストレージ部４８への書き込みを指示する。ファイルシステム４３はＦＡＴ領域７３を参照してストレージ部４８中の空きを探し、探し当てた空きにファイルのデータをクラスター単位で書き込む。例えばファイルサイズがクラスターサイズよりも大きい場合、そのファイルはクラスター単位の複数のデータに分割され、複数のクラスターに分けて書き込まれる。
【００８３】
例えば図５（ｂ）に示すように、ＦＡＴ領域７３には、クラスター番号２，３，４の値として次の繋がり位置を指すクラスター番号「３」，「４」，「End」が書き込まれる。
以後、同様にファクスデータを受信する度に、同様の処理を行って、変換されたファイルがストレージ部４８のユーザー領域７５の空きの領域にクラスター単位で書き込まれる。例えば２つのファックスデータを順次受信すると、順次変換された２つのファイルのデータがユーザー領域７５Ａにおけるクラスター番号「５」，「６」の空きのクラスターに順次書き込まれる。このとき、図５（ｂ）に示すように、２つのファイルが１つずつのクラスターに書き込まれ、ＦＡＴ領域７３にはクラスター番号５，６の値としてそれぞれファイルエンドの旨を示す「End」が書き込まれる。
【００８４】
また、図７に示すように、ストレージ部４８のRootDir領域７４には、ファイルのデータの先頭クラスター番号が記録される。すなわち、名前領域７４Ａにはファイル名が記録され、先頭クラスター番号領域７４Ｂには、そのファイルの先頭のデータが保存された先頭クラスター番号が記録される。こうしてファイルがストレージ部４８に保存される。すなわち、図７に示すように、RootDir領域７４には、名前領域７４Ａに記録されたファイル名に対応付けて先頭クラスター番号領域７４Ｂに先頭クラスター番号が記録される。
【００８５】
プリンター１１のストレージ部４８にＦＡＸ原稿のファイルが蓄積された後、ユーザーはＦＡ原稿を確認するためにホスト装置５０の入力装置５３を操作してストレージ部４８にアクセスする。図６（ａ）に示すように、モニター５４に表示させたファイル管理ツール９１において、コンピューターのリムーバルディスクとして表示された名称「ＦＡＸ」で示されたストレージ部４８をマウス５３Ｂでクリックすると、図８に示すようにモニター５４に、ストレージ部４８に保存されたファイル（本例ではＰＤＦファイル）が表示される。そして、ユーザーはマウス５３Ｂの操作で所望のファイルを開いてモニター５４にＦＡＸ原稿を表示させてこれを読んだり、ストレージ部４８からホスト装置５０のメモリー６０にファイルをコピーしたりすることができる。
【００８６】
ところで、仮にホスト装置５０のＯＳ６２等が何らかの原因で、ストレージ部４８の使用済領域７５Ｂを指定して読出し（リード）のアクセスをした場合、その読出し指示を受信したストレージ制御部４５はファイルシステム４３にその読出しを指示する。ファイルシステム４３はアクセス制御部４６にその読出しを指示する。アクセス制御部４６は、読出し先のアドレスが使用済領域７５Ｂ内にあると、その読出し指示で要求されたデータ長分のヌルデータを生成し、そのヌルデータをファイルシステム４３を介して通信用バッファー４７に格納する。ストレージ制御部４５は、通信用バッファー４７からヌルデータを読み出してこれを読出し指示されたデータとしてホスト装置５０へ送信する。このとき、ホスト装置５０はヌルデータを受信するので、ヌルデータ以外の値のデータを受信する場合に比べ、ホスト装置５０がそのデータにより誤動作するなどの悪影響の発生が極めて少なく、その種の誤動作の心配はまずない。
【００８７】
また、ホスト装置５０のＯＳ６２等が何らかの原因でストレージ部４８の使用済領域７５Ｂのアドレスを指定して書込みアクセス（ライト）した場合、ストレージ制御部４５は、ストレージ部４８が読取り専用であることから、書込み指示を受けると、ホスト装置５０へ書込み禁止である旨のエラーを送信する。このため、ホスト装置５０から使用済領域７５Ｂのアドレスを指定して書込みアクセス（ライト）があった場合も、ホスト装置５０とプリンター１１の双方において異常動作をすることがない。
【００８８】
以上詳述した本実施形態によれば、以下に示す効果を得ることができる。
（１）ストレージ部４８のＦＡＴ領域７３には、ファイルシステム６３が「ＦＡＴ１２」と認識する閾値Ｎ（＝4100）未満のクラスター数を有するユーザー領域７５Ａと、ユーザー領域７５Ａとの合計クラスター数が、ファイルシステム６３が「ＦＡＴ１６」と認識する閾値Ｎ以上となるクラスター数を有する使用済領域７５Ｂとが管理されている。よって、ファイルシステム６３は、ストレージ部４８のＦＡＴ領域７３を参照し、ユーザー領域７５Ａと使用済領域７５Ｂとの合計クラスター数が閾値Ｎ以上なので、「ＦＡＴ１６」と認識する。このため、ファイルシステム６３は、ファイルシステム４３が「ＦＡＴ１６」でストレージ部４８に書き込んだファイルを「ＦＡＴ１６」で読み出すことができる。また、ユーザー領域７５Ａは、ストレージ部４８にセクターが確保されてストレージ部４８上に存在するが、使用済領域７５Ｂは、ストレージ部４８上に存在しない仮想の領域なので、ストレージ部４８の容量は少なく済む。よって、ストレージ部４８の容量（クラスター数）をファイルシステム６３が「ＦＡＴ１２」として認識する閾値Ｎ未満と少なくしても、ファイルシステム６３に「ＦＡＴ１６」と認識させることができる。
【００８９】
（２）ストレージ部４８が有するＦＡＴ領域７３には、クラスター数が4100未満であるユーザー領域７５Ａと、ユーザー領域７５Ａとの合計クラスター数が4100以上となるクラスター数を有する使用済領域７５Ｂとが管理されている。よって、ファイルシステム６３は、ＦＡＴ領域７３を参照し、ユーザー領域７５Ａと使用済領域７５Ｂとの合計クラスター数が閾値Ｎ以上なので、「ＦＡＴ１６」と認識する。このため、ファイルシステム６３は、ファイルシステム４３が「ＦＡＴ１６」でストレージ部４８に書き込んだファイルを「ＦＡＴ１６」で読み出すことができる。
【００９０】
また、ユーザー領域７５Ａはストレージ部４８に存在するが、使用済領域７５Ｂはストレージ部４８上に存在しない仮想の領域なので、ストレージ部４８の容量は少なく済む。よって、ストレージ部４８の容量（クラスター数）を、ファイルシステム６３が「ＦＡＴ１２」として認識する4100未満と少なくしても、ファイルシステム６３に「ＦＡＴ１６」と認識させることができる。
【００９１】
（３）フォーマッター４４は、ユーザー領域７５Ａを空き（0x0000）の領域とし、使用済領域７５Ｂを使用済（0xFFFF）の領域とするＦＡＴを作成するとともに、ストレージ部４８上にユーザー領域７５Ａはセクターを確保して形成するが、使用済領域７５Ｂは形成しない。このため、ファイルシステム４３は、ファイルをユーザー領域７５Ａの空きのみに書き込むため、RootDir領域７４に記録される先頭クラスター番号は全てユーザー領域７５Ａ内のものとなる。よって、ホスト装置５０からのファイルの読出しアクセスは、ユーザー領域７５Ａに対して行われ、仮想の使用済領域７５Ｂに対して行われる不都合はまず発生しない。
【００９２】
（４）ホスト装置５０から何らかの原因で使用済領域７５Ｂへの読出しアクセスがあったときは、アクセス制御部４６が要求データ長分の空のデータ（例えばヌルデータ）を生成して出力する。ホスト装置５０へ読み出されるのが空のデータなので、意味のあるデータが読み出される構成に比べ、問題の発生が少ない。
【００９３】
（５）ストレージ部４８は読取り専用に設定されており、ストレージ制御部４５は、ホスト装置５０から書込み指示を受けるとエラーを返す。よって、例えば仮想の使用済領域７５Ｂへ書込みアクセスがあってもその書込みはエラーとして受け付けられないので、使用済領域７５Ｂがストレージ部４８上に存在しない仮想であっても特に問題がない。
【００９４】
（６）プリンター１１は、ストレージ装置を備えている。よって、ＦＡＸ制御部４２が、受信したファックスデータを変換して作成したファイルを、閾値Ｎ未満の容量のストレージ部４８に「ＦＡＴ１６」で保存することができる。例えば大容量機種のプリンターで使用した「ＦＡＴ１６」対応のＦＡＸ制御部４２等を含む構成部分を、小容量機種のプリンター１１に少ない改変で共通に利用することができる。
【００９５】
なお、上記実施形態は以下のような形態に変更することもできる。
・ストレージ部４８の容量を変更可能にしてもよい。例えばニーズに応じてユーザー領域７５Ａのクラスター数を変更してもよい。例えばユーザーが操作スイッチ１４Ｂを操作して指定した値に応じてストレージ部４８の容量を決定する構成としてもよい。例えばユーザーが操作スイッチ１４Ｂを操作して指定した値に応じてユーザー領域７５Ａのクラスター数を決定する。フォーマッター４４は、ユーザー領域７５Ａと使用済領域７５Ｂとの合計クラスター数が、ファイルシステム６３がＦＡＴタイプを「ＦＡＴ１６」（第２タイプの一例）と認識する閾値Ｎ以上となるように仮想の使用済領域７５Ｂのクラスター数を設定する。この構成によれば、ストレージ部４８の容量を操作スイッチ１４Ｂで指示した値に変更可能なので、ストレージ部４８をユーザーが所望する容量に調整できる。また、フォーマッター４４は、ユーザー領域７５Ａの変更後の容量（クラスター数）に応じて、ユーザー領域７５Ａと使用済領域７５Ｂとの合計クラスター数が、ファイルシステム６３が「ＦＡＴ１６」（第２タイプの一例）と認識する閾値Ｎ（＝4100）以上となるように使用済領域７５Ｂのクラスター数を調整する。このため、ストレージ部４８の容量を調整しても、ファイルシステム６３にストレージ部４８のＦＡＴタイプが「ＦＡＴ１６」であると認識させることができる。特に、操作スイッチ１４Ｂにより指示された値に応じてユーザー領域７５Ａのクラスター数を変更可能な構成とした場合、ユーザーがストレージ部を所望の容量に設定できる。そのうえ、ストレージ部４８を閾値Ｎ未満の小容量（クラスター数）としても、ユーザー領域７５Ａと使用済領域７５Ｂとの合計クラスター数が閾値Ｎ以上になることで、ファイルシステム６３にストレージ部４８に適用されるＦＡＴタイプが「ＦＡＴ１６」（第２タイプの一例）であると認識させることができる。
【００９６】
・また、ストレージ部４８に格納されるファイルの総容量に応じてユーザー領域７５Ａのクラスター数が変更される構成としてもよい。例えば電源オンによるプリンター１１の起動時に不揮発性メモリー３４に格納されているファイルの総容量を取得し、フォーマッター４４は、その取得したファイルの総容量が多いほど、ユーザー領域７５Ａの容量（クラスター数）を多く確保する。この構成によれば、ストレージ部４８に格納されるファイルの総容量が多いときには、ユーザー領域７５Ａのクラスター数が多く変更されるため、ストレージ部に既存のファイルが格納された後にも、ファイルを保存できる適度な空きを確保できる。また、フォーマッター４４が、ユーザー領域７５Ａと使用済領域７５Ｂとの合計クラスター数が、ファイルシステム６３が「ＦＡＴ１６」（第２タイプの一例）と認識する閾値Ｎ（＝4100）以上となるように使用済領域７５Ｂのクラスター数を設定する。よって、ストレージ部４８に格納されるべきファイルの総容量が相対的に多ければ、それに応じてストレージ部の容量（クラスター数）が多く確保される。このため、ストレージ部４８に格納するべきファイルの総容量に応じた十分な容量を確保することができる。例えばストレージ部４８に既存のファイルが格納された後にも、ユーザー領域７５Ａを増やす変更をすることで、ストレージ部４８にファイルをさらに格納できる適度な空きを確保することができる。
【００９７】
・ストレージの容量を変更可能にしてもよい。プリンター１１等の電子機器の機種を識別する識別子（例えば機種番号）やジャンパピン等に基づいて、ユーザー領域７５Ａを機種に応じた容量に設定してもよい。この構成によれば、ストレージ部の容量の異なる機種間で、大容量機種にはユーザー領域７５Ａを相対的に大容量に設定し、小容量タイプの機種にはユーザー領域７５Ａを相対的に小容量に設定することができる。この場合も、フォーマッター４４は、ユーザー領域７５Ａと使用済領域７５Ｂとの合計クラスター数が、ファイルシステム６３が「ＦＡＴ１６」（第２タイプの一例）と認識する閾値Ｎ（＝4100）以上となるように使用済領域７５Ｂのクラスター数を設定する。
【００９８】
・閾値Ｎは、ＦＡＴ１２とＦＡＴ１６との判別境界値に相当する「4100」に限定されない。閾値Ｎは、ファイルシステム６３がこの値Ｎ未満であると、ＦＡＴタイプをｍビットの第１タイプと認識し、この値Ｎ以上であると、ＦＡＴタイプをｎ（＞ｍ）ビットの第２タイプと認識する値（クラスター数）であれば足りる。ここで、ファイルシステム６３が対応可能なＦＡＴタイプは、仕様上、ＦＡＴ１２の総クラスター数が最大4084個、ＦＡＴ１６の総クラスター数が最大65524個、ＦＡＴ３２の総クラスター数が65525個以上となっている。例えば第１タイプを「ＦＡＴ１６」、第２タイプを「ＦＡＴ３２」として、閾値Ｎ＝65525としてもよい。また、閾値Ｎは、上記の仕様上規定されている第２タイプの最少クラスター数に限定されず、前記実施形態の例のように、仕様上、余裕分のクラスター数α（但しαは自然数）が認められている場合、上記第２タイプの最少クラスター数Ｃminに対して余裕分のクラスター数αを加えた閾値Ｎ＝Ｃmin＋αとしてもよい。
【００９９】
・第２領域は、ＦＡＴ上の対応するクラスター番号に使用済の旨を示す値が記録された使用済領域であればよく、使用済の旨を示す値は、空きの旨を示す値（例えば0x0000）以外の適宜な値を用いることができる。例えばファイルエンドを示す値（0xFFFF）に替え、次論理クラスター番号を示す値（例えば0x0002〜0xFFF6）が用いられてもよし、ファイルエンドを示す値と次論理クラスター番号を示す値とが混在して用いられてもよい。また、第２領域は、使用済領域に替え、ＦＡＴ上の対応するクラスター番号に例えばクラスターが欠陥である旨を示す値（例えば0xFFF7）が格納された欠陥領域であってもよい。さらに第２領域は、ＦＡＴ上の対応するクラスター番号に、使用済の旨を示す値(例えばファイルエンドを示す値と次論理クラスター番号を示す値とのうち少なくとも一方)と欠陥の旨を示す値とが混在して記録された領域であってもよい。
【０１００】
・ストレージ部４８を読取り専用に設定したが、書込み可能に設定してもよい。ファイルシステム４３，６３がストレージ部４８のＦＡＴ領域７３を参照してユーザー領域７５Ａの空きにファイルを書き込むのであれば、使用済領域７５Ｂに書込み処理をすることはないので、問題はない。この場合、ホスト装置５０から何らかの原因で使用済領域７５Ｂ内のアドレスを指定する書込み指示を受け付けた場合、ストレージ制御部４５又はアクセス制御部４６が上書き禁止エラーをホスト装置５０へ送信してもよい。また、外部装置からの書込みは許可する場合も、外部装置からのストレージ部４８のフォーマットは禁止するのが好ましい。
【０１０１】
・ファイルシステムがストレージ部４８に適用するＦＡＴタイプを決める方法は、容量と閾値との比較による方法が含まれていれば、他の判定方法が加わってもよい。例えば容量と閾値との比較からＦＡＴタイプが定まらない場合、更に他の判定方法を用いてＦＡＴタイプを決定する。
【０１０２】
・ファイルシステム６３が第１タイプと認識せず第２タイプと認識する最小容量である閾値Ｎと、ファイルシステム６３が第１タイプと認識して第２タイプと認識しない最大容量である閾値Ｎ１とが、Ｎ１＝Ｎ−１を満たさない関係でもよい。例えばＮ１＞Ｎ−１の関係にあったり、Ｎ１＜Ｎ−１の関係にあったりしてもよい。
【０１０３】
・ストレージ部として少なくとも一部の記憶領域が使用されるメモリーは、ＲＡＭに限らず、不揮発性メモリーでもよい。また、ストレージ部はＲＡＭ又は不揮発性メモリー等のメモリーの記憶領域の一部を用いることに限定されず、メモリーの記憶領域の全部を用いてもよい。
【０１０４】
・ストレージ装置を、プログラムを実行するＣＰＵ３１によるソフトウェアで構成したが、ＡＳＩＣ等の電子回路によりハードウェアとソフトウェアとの協働による構成としてもよい。
【０１０５】
・プリンター（印刷装置）は、ＦＡＸ機能を有しない複合機でもよい。例えばプリンターのスキャナーで読み取った画像のファイルをストレージ部に保存する構成でもよい。
・プリンターは、シリアルプリンターやラインプリンターに限らず、ページプリンターでもよい。また、プリンターは、携帯型、小型、中型プリンター及び大型プリンターでもよい。例えばビジネス用プリンターや大判プリンターでもよい。
【０１０６】
・電子機器は、プリンター（複合機を含む。）に限らず、スキャナー、プロジェクター、デジタルカメラ（撮影装置）、デジタルオーディオ装置（音響機器）などであってもよい。スキャナーの場合、スキャニングによる読取りデータをファイルに変換してストレージ部に保存する。プロジェクターの場合、画像や映像のファイルをストレージ部に保存する。デジタルカメラの場合、撮像した画像ファイルをストレージ部に保存する。デジタルオーディオ装置の場合、音声ファイルをストレージ部に保存する。
【０１０７】
・電子機器は、例えばインターネットを介してサーバーから受信したファイルをストレージ部に保存したり、メモリーカード又はＵＳＢメモリー等の外部記憶媒体から読み込んだファイルをストレージ部に保存したりしてもよい。また、これらの場合、ファイル以外の形式で受信又は入力したデータを電子機器内でファイルに変換してストレージ部に保存してもよい。
【符号の説明】
【０１０８】
１１…電子機器の一例としてのプリンター、１４Ｂ…操作部の一例としての操作スイッチ、２１…コンピューター、２２…接続部の一例としての通信部、２３…印刷機構、２４…ＦＡＸ通信部、３１…ＣＰＵ、３３…ＲＡＭ、３４…不揮発性メモリー、４２…ＦＡＸ制御部、４３…ファイルシステム、４４…フォーマッター、４５…ストレージ制御部、４６…アクセス制御部、４８…ストレージ部、５０…外部装置の一例としてのホスト装置、５１…コンピューター、５３…入力装置、５４…モニター、５８…通信ケーブル、６２…オペレーティングシステム（ＯＳ）、６３…ファイルシステム、７３…ファイル・アロケーション・テーブルの一例としてのＦＡＴ領域、７５Ａ…第１領域の一例としてのユーザー領域、７５Ｂ…第２領域の一例としての使用済領域、Ｎ…閾値、Ｎ１…閾値。
【図１】
2016004370.tif 000003
【図２】
2016004370.tif 000004
【図３】
2016004370.tif 000005
【図４】
2016004370.tif 000006
【図５】
2016004370.tif 000007
【図６】
2016004370.tif 000008
【図７】
2016004370.tif 000009
【図８】
2016004370.tif 000010