(57)【要約】【課題】画像形成装置にフォームを登録する際に要する時間を低減する。【解決手段】フォームデータをスプール領域３５Ａに複数記憶し、スプール領域３５Ａから複数のフォームデータを受け取り、受け取った複数のフォームデータを１まとまりのデータ群（ファイル）としてデータ群単位でフォーム記憶領域３５Ｂに記憶する。その際に、データ管理部３６は、スプール領域３５Ａに記憶された複数のフォームデータ各々のデータ量の積算値を算出し、算出した積算値に基づいてフォーム記憶領域３５Ｂに記憶されたデータ群各々のデータ量を管理する。【選択図】図６
2011037163.tif 000002
【特許請求の範囲】
【請求項１】
文字情報とフォームとが合成された合成画像を形成する画像形成手段と、
前記画像形成手段にて形成される前記合成画像に用いられる前記フォームを規定するフォームデータを取得する取得手段と、
前記取得手段にて取得された前記フォームデータを複数記憶する第１の記憶手段と、
前記第１の記憶手段から複数の前記フォームデータを受け取り、受け取った当該複数のフォームデータを１まとまりのデータ群として当該データ群単位で記憶する第２の記憶手段と、
前記第１の記憶手段に記憶された複数の前記フォームデータ各々のデータ量の積算値を算出し、算出した当該積算値に基づいて前記第２の記憶手段に記憶された前記データ群各々のデータ量を管理する管理手段と
を備えたことを特徴とする画像形成装置。
【請求項２】
前記管理手段は、前記第２の記憶手段に記憶された前記データ群各々のデータ量の総量と当該第２の記憶手段の記憶容量との差分から当該第２の記憶手段の空き領域の容量を算出し、当該空き領域の容量に基づいて前記取得手段にて取得された前記フォームデータを前記第１の記憶手段または当該第２の記憶手段に記憶できるか否かを判定することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記管理手段は、前記取得手段にて取得された前記フォームデータを前記第１の記憶手段または前記第２の記憶手段に記憶できないと判定した場合に、当該フォームデータを記憶できない旨を表示するか、または当該フォームデータの送信元に通知することを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記管理手段は、算出した前記複数のフォームデータ各々のデータ量の積算値が予め定められた値に到達した場合に、当該複数のフォームデータを前記データ群として構成して前記第１の記憶手段から前記第２の記憶手段に移動させることを特徴とする請求項１記載の画像形成装置。
【請求項５】
コンピュータに、
文字情報に合成されるフォームを規定するフォームデータを取得する機能と、
取得した複数の前記フォームデータを第１の記憶手段に記憶させる機能と、
前記第１の記憶手段に記憶された複数の前記フォームデータを１まとまりのデータ群として当該データ群単位で第２の記憶手段に記憶させる機能と、
前記第１の記憶手段に記憶された複数の前記フォームデータ各々のデータ量の積算値を算出し、算出した当該積算値に基づいて前記第２の記憶手段に記憶された前記データ群各々のデータ量を管理する機能と
を実現させることを特徴とするプログラム。
【請求項６】
前記第２の記憶手段に記憶された前記データ群各々のデータ量の総量と当該第２の記憶手段の記憶容量との差分から当該第２の記憶手段の空き領域の容量を算出し、当該空き領域の容量に基づき、取得した前記フォームデータが前記第１の記憶手段または当該第２の記憶手段に記憶できるか否かを判定する機能をさらに実現させることを特徴とする請求項５記載のプログラム。
【請求項７】
取得した前記フォームデータを前記第１の記憶手段または前記第２の記憶手段に記憶できないと判定した場合に、当該フォームデータを記憶できない旨を表示手段に表示させ、または当該フォームデータの送信元に通知させる機能をさらに実現させることを特徴とする請求項６記載のプログラム。
【請求項８】
算出した前記複数のフォームデータ各々のデータ量の積算値が予め定められた値に到達した場合に、当該複数のフォームデータを前記データ群として構成して前記第１の記憶手段から前記第２の記憶手段に移動させる機能をさらに実現させることを特徴とする請求項５記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、およびプログラムに関する。
【背景技術】
【０００２】
プリンタ等の画像形成装置において、罫線や文字で構成される帳票等のフォームと、そのフォームに記入される文字情報とを合成して印刷する所謂「フォームオーバーレイ印刷」が行われるものがある。このような画像形成装置には、複数のフォームがフォームデータとして予め登録（記憶）されている。そして、登録されたフォームと文字情報とが合成されて印刷される。
例えば特許文献１には、帳票等のフォームデータを印刷条件に対応して記憶させ、印刷データと印刷データの印刷条件に対応するフォームデータとを合成して印刷するフォームオーバーレイ印刷に関する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２３７１６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、画像形成装置にフォームを登録する際に要する時間を低減することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、文字情報とフォームとが合成された合成画像を形成する画像形成手段と、前記画像形成手段にて形成される前記合成画像に用いられる前記フォームを規定するフォームデータを取得する取得手段と、前記取得手段にて取得された前記フォームデータを複数記憶する第１の記憶手段と、前記第１の記憶手段から複数の前記フォームデータを受け取り、受け取った当該複数のフォームデータを１まとまりのデータ群として当該データ群単位で記憶する第２の記憶手段と、前記第１の記憶手段に記憶された複数の前記フォームデータ各々のデータ量の積算値を算出し、算出した当該積算値に基づいて前記第２の記憶手段に記憶された前記データ群各々のデータ量を管理する管理手段とを備えたことを特徴とする画像形成装置である。
【０００６】
請求項２に記載の発明は、前記管理手段は、前記第２の記憶手段に記憶された前記データ群各々のデータ量の総量と当該第２の記憶手段の記憶容量との差分から当該第２の記憶手段の空き領域の容量を算出し、当該空き領域の容量に基づいて前記取得手段にて取得された前記フォームデータを前記第１の記憶手段または当該第２の記憶手段に記憶できるか否かを判定することを特徴とする請求項１記載の画像形成装置である。
請求項３に記載の発明は、前記管理手段は、前記取得手段にて取得された前記フォームデータを前記第１の記憶手段または前記第２の記憶手段に記憶できないと判定した場合に、当該フォームデータを記憶できない旨を表示するか、または当該フォームデータの送信元に通知することを特徴とする請求項２記載の画像形成装置である。
請求項４に記載の発明は、前記管理手段は、算出した前記複数のフォームデータ各々のデータ量の積算値が予め定められた値に到達した場合に、当該複数のフォームデータを前記データ群として構成して前記第１の記憶手段から前記第２の記憶手段に移動させることを特徴とする請求項１記載の画像形成装置である。
【０００７】
請求項５に記載の発明は、コンピュータに、文字情報に合成されるフォームを規定するフォームデータを取得する機能と、取得した複数の前記フォームデータを第１の記憶手段に記憶させる機能と、前記第１の記憶手段に記憶された複数の前記フォームデータを１まとまりのデータ群として当該データ群単位で第２の記憶手段に記憶させる機能と、前記第１の記憶手段に記憶された複数の前記フォームデータ各々のデータ量の積算値を算出し、算出した当該積算値に基づいて前記第２の記憶手段に記憶された前記データ群各々のデータ量を管理する機能とを実現させることを特徴とするプログラムである。
【０００８】
請求項６に記載の発明は、前記第２の記憶手段に記憶された前記データ群各々のデータ量の総量と当該第２の記憶手段の記憶容量との差分から当該第２の記憶手段の空き領域の容量を算出し、当該空き領域の容量に基づき、取得した前記フォームデータが前記第１の記憶手段または当該第２の記憶手段に記憶できるか否かを判定する機能をさらに実現させることを特徴とする請求項５記載のプログラムである。
請求項７に記載の発明は、取得した前記フォームデータを前記第１の記憶手段または前記第２の記憶手段に記憶できないと判定した場合に、当該フォームデータを記憶できない旨を表示手段に表示させ、または当該フォームデータの送信元に通知させる機能をさらに実現させることを特徴とする請求項６記載のプログラムである。
請求項８に記載の発明は、算出した前記複数のフォームデータ各々のデータ量の積算値が予め定められた値に到達した場合に、当該複数のフォームデータを前記データ群として構成して前記第１の記憶手段から前記第２の記憶手段に移動させる機能をさらに実現させることを特徴とする請求項５記載のプログラムである。
【発明の効果】
【０００９】
請求項１の発明によれば、本発明を採用しない場合に比較して、画像形成装置にフォームを登録する際に要する時間を低減することができる。
請求項２の発明によれば、本発明を採用しない場合に比較して、新たに取得したフォームデータを記憶できるか否かの判定を迅速に行うことができる。
請求項３の発明によれば、操作者がフォームデータが登録されなかったことを把握することができる。
請求項４の発明によれば、第２の記憶手段に記憶されるデータ群各々のデータ量が把握でき、本発明を採用しない場合に比較して、第２の記憶手段の空き容量の算出が容易となる。
【００１０】
請求項５の発明によれば、本発明を採用しない場合に比較して、画像形成装置にフォームを登録する際に要する時間を低減することができる。
請求項６の発明によれば、本発明を採用しない場合に比較して、新たに取得したフォームデータを記憶できるか否かの判定を迅速に行うことができる。
請求項７の発明によれば、操作者がフォームデータが登録されなかったことを把握することができる。
請求項８の発明によれば、第２の記憶手段に記憶されるデータ群各々のデータ量が把握でき、本発明を採用しない場合に比較して、第２の記憶手段の空き容量の算出が容易となる。
【図面の簡単な説明】
【００１１】
【図１】本実施の形態の画像形成装置が接続される画像形成システムの構成例を示す図である。
【図２】本実施の形態の端末装置の構成を説明するブロック図である。
【図３】本実施の形態の画像形成装置の構成を説明するブロック図である。
【図４−１】画像形成装置でのフォームデータに関する登録処理の内容の一例を説明するフローチャートである。
【図４−２】画像形成装置でのフォームデータに関する登録処理の内容の一例を説明するフローチャートである。
【図５】データ管理部によるフォーム記憶領域の空き領域の容量に関する算出処理の内容を説明するフローチャートである。
【図６】主制御部から転送されたフォームデータが外部記憶部に記憶される際のフォームデータの流れを模式的に示した図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
＜画像形成システムの説明＞
図１は、本実施の形態の画像形成装置３が接続される画像形成システム１の構成例を示す図である。図１に例示した画像形成システム１では、例えばユーザの作業スペース（例えば、デスク）等に設置された外部装置の一例である端末装置２と、端末装置２にて作成/保存等された画像データに基づき用紙上に画像を形成する画像形成装置３とが、通信手段の一例であるＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、インターネット等のネットワーク４を介して双方向に通信可能に接続されている。通信手段としては、電話回線や衛星通信回線（例えば、デジタル衛星放送における空間伝送路）等の通信回線を介在させてもよい。
なお、ネットワーク４上には通常、複数の端末装置２と複数の画像形成装置３とが接続可能であるが、図１では、その一部として、それぞれ１台の端末装置２と１台の画像形成装置３とが接続された構成を示している。
【００１３】
＜端末装置の説明＞
まず、画像形成システム１を構成する端末装置２について説明する。
端末装置２は、例えばパーソナルコンピュータ（ＰＣ）が用いられ、文書や図形、グラフィック、写真等からなる画像データや、罫線や文字で構成される帳票等のフォームを作成/記憶する。
図２は、本実施の形態の端末装置２の構成を説明するブロック図である。図２に示したように、端末装置２は、端末装置２全体の動作制御や各種の情報処理を行う主制御部２０、予め定められたアプリケーションソフトに従って画像データを作成する画像データ作成部２１、罫線や文字で構成される帳票等のフォームを作成するフォーム作成部２２を備えている。また、端末装置２は、ネットワーク４に接続され、例えば画像データに関する画像形成命令やフォームを規定するデータ（以下、「フォームデータ」）を画像形成装置３に送信する通信部２３、プログラムや各種データ等が記憶される外部記憶部２４を備えている。さらに、端末装置２は、ユーザからの指示入力の受付やユーザへの各種情報の表示を行うユーザインタフェース（ＵＩ）部２５を備えている。
この主制御部２０、画像データ作成部２１、フォーム作成部２２、通信部２３、外部記憶部２４、およびＵＩ部２５は、バス２６に接続され、相互に信号や情報の送受信を行う。
【００１４】
端末装置２の上記した主制御部２０、画像データ作成部２１、フォーム作成部２２、および通信部２３は、ソフトウェアとハードウェア資源とが協働することにより実現される。具体的には、外部記憶部２４に、端末装置２の各構成部を制御するためのオペレーティングシステム、オペレーティングシステムと協働して各構成部の機能を実行するアプリケーションソフト、さらには、画像データ作成部２１にて作成された画像データや外部記憶部２４に記憶された画像データ等に関する画像形成装置３への画像形成命令（印刷命令：以下、「印刷ジョブ」）を生成するプリンタドライバプログラム等が記憶されている。そして、端末装置２の図示しないＣＰＵ（Central Processing Unit）が、これらのプログラムを外部記憶部２４から主記憶装置（例えば、ＲＡＭ（Random Access Memory））に読み込み、各構成部の機能を実現する処理を行う。
【００１５】
＜端末装置での印刷ジョブの生成/送信処理の説明＞
端末装置２においてＵＩ部２５からユーザによる印刷指示が入力されると、主制御部２０は、外部記憶部２４からプリンタドライバプログラムを読み込み、起動させる。それにより、主制御部２０はプリンタドライバプログラムに従って、画像データ作成部２１にて作成された画像データや外部記憶部２４に記憶された画像データ等に関する印刷ジョブを生成する。そして、主制御部２０は、生成した印刷ジョブを通信部２３から画像形成装置３に送信する。
なお、「画像形成命令（印刷ジョブ）」とは、画像データに、例えば印刷部数、用紙サイズ、Ｎ−ｕｐ（用紙の１ページ（物理ページ）内に電子文書のＮページ（論理ページ）を割り付ける印刷）、余白の大きさ等の印刷形式を指定する各種属性データが付加された１つのまとまったデータの集合（印刷ジョブデータ）を意味する。
【００１６】
＜端末装置からのフォームデータの登録処理の説明＞
また、端末装置２においてＵＩ部２５からユーザによるフォームの作成指示が入力されると、主制御部２０は、外部記憶部２４からフォーム作成用プログラムを読み込み、起動させる。それにより、端末装置２にフォーム作成部２２が構成され、ＵＩ部２５におけるユーザからの入力指示に対応したフォームがフォーム作成部２２にて作成される。主制御部２０は、フォーム作成部２２にて作成されたフォームに関し、画像形成装置３への登録指示がＵＩ部２５に入力されると、登録対象となるフォームに関するデータ（フォームデータ）を通信部２３から画像形成装置３に送信する。
【００１７】
＜画像形成装置の説明＞
次に、画像形成システム１を構成する画像形成装置３について説明する。
本実施の形態の画像形成装置３は、端末装置２から送信されたフォームデータを例えばハードディスク（ＨＤＤ）からなる外部記憶装置（例えば、後段図３の外部記憶部３５）に記憶する。その際に、画像形成装置３は、端末装置２から送信された複数のフォームデータ各々のデータサイズ（データ量）を積算する演算を行いながら、外部記憶装置内の一時的な記憶領域であるスプール領域にフォームデータを一旦記憶する。そして、スプール領域に記憶された複数のフォームデータに関するデータサイズの積算値（総データ量）が予め定めたデータ量（例えば、スプール領域として設定された領域の記憶容量）に到達したと判断した時点で、スプール領域に記憶されたフォームデータ全部を１つのファイル（１まとまりのデータ群）としてまとめて、外部記憶装置内のフォーム記憶用として定められた記憶領域（以下、「フォーム記憶領域」）に記憶する。
また、本実施の形態の画像形成装置３は、複数のフォームデータからなる各ファイルをスプール領域からフォーム記憶領域に記憶させる際には、各ファイルに対応させて識別情報（ファイルＩＤ）を付与するとともに、各ファイルそれぞれの総データ量をこのファイルＩＤに対応付けて記憶しておく。さらに、各ファイルのファイルＩＤには、各ファイルを構成するフォームデータの識別情報（フォームＩＤ）と、各フォームデータの先頭ビットに関する各ファイル内での位置情報としての各ファイルの先頭アドレスからのビット数（オフセット量）とを対応付けて記憶しておく。
【００１８】
一般に、画像形成装置３において端末装置２から送信されたフォームデータを外部記憶装置に登録（記憶）するに際しては、フォームデータを新たに記憶できるだけの充分な空き領域が外部記憶装置に残っているかを確認する必要がある。そのため、画像形成装置３は、まず、外部記憶装置に既に登録されているフォーム個々のデータサイズに関する情報を収集する。そして、収集したフォーム個々のデータサイズを積算して、登録済みのフォーム全体のデータサイズ（データ量）を求め、外部記憶装置内の空き領域の記憶容量を算出する処理を行う。その結果、外部記憶装置に充分な記憶容量の空き領域が存在している場合に、画像形成装置３は新たなフォームデータを外部記憶装置に登録する。
このように、フォームデータを新たに登録する際には、既に登録されているフォーム全部のデータサイズに関する情報を収集するための処理が必要となる。それにより、例えば１つのフォームを登録する度毎に、既に登録されているフォーム個々のデータサイズに関する情報を収集し、それらを積算する処理が必要となる。そのため、例えば多数のフォームを登録する場合や、既に多数のフォームが登録されている場合には、フォームを登録するために多大な時間が必要となっていた。
【００１９】
そこで、本実施の形態の画像形成装置３においては、外部記憶装置内のフォーム記憶領域にフォームデータを新たに記憶する場合には、複数（例えば、数１００程度）のフォームデータを１つのファイル（１まとまりのデータ群）としてまとめて行う。そして、各ファイルに対応させて識別情報（ファイルＩＤ）を付与し、各ファイルにおける総データ量（各ファイルのデータ量）をこのファイルＩＤに対応付けて記憶しておく。そのため、既にフォーム記憶領域に登録されているフォーム全体の総データ量は、各ファイル毎の総データ量を収集して積算することで得ることができる。それにより、フォームデータを新たに記憶するための空き領域が外部記憶装置に残存しているかを確認するに際しては、各ファイル単位で総データ量を収集すればよく、フォーム個々からデータサイズに関する情報を収集する処理が不要となる。その結果、フォーム記憶領域に登録されているフォーム全体の総データ量を算出するための演算処理の回数が減され、フォームを登録するための処理時間が短縮される。
【００２０】
また、端末装置２から送信されたフォームデータを外部記憶装置にスプールすることにより、画像形成装置３は、連続して送信された複数のフォームデータを例えば他の処理の進行状況に応じて処理することもできる。すなわち、画像形成装置３に設けられた主制御部（例えば、後段図３の主制御部３０）は、送信されたフォームデータを外部記憶装置に一旦スプールしておくことにより、送信されたフォームデータの数やそれらのデータ量、さらに主制御部が同時に行う必要のある他の処理（例えば、画像形成処理）の進行状況などに合わせて、フォームについての登録処理を行うことができる。そのため、フォームデータを外部記憶装置にスプールすることにより、主制御部での処理効率も向上する。
【００２１】
＜画像形成装置の構成の説明＞
引き続いて、上記した動作/処理を行う本実施の形態の画像形成装置３の構成について述べる。
図３は、本実施の形態の画像形成装置３の構成を説明するブロック図である。図３に示したように、画像形成装置３は、画像形成装置３全体の動作制御や画像処理を含む各種の情報処理を行う主制御部３０、ネットワーク４と接続されて例えば端末装置２から信号や情報を取得する取得手段の一例としての通信部３１を備えている。
また、画像形成装置３は、ネットワーク４を介して端末装置２から取得した印刷ジョブに含まれる画像データを処理する画像処理部３２、画像処理部３２にて画像処理された画像データに基づき用紙上に画像を形成する画像形成手段の一例としての画像出力部３３を備えている。画像出力部３３としては、例えば電子写真方式の画像形成エンジンが用いられる。
ここで、画像処理部３２は、印刷ジョブに含まれる画像データの一つであるテキストデータ（文字情報）を外部記憶部３５に記憶されたフォームに合成する処理も行う。また、画像出力部３３は、画像処理部３２にて文字情報がフォームに合成処理された画像データに基づき、文字情報がフォームに合成された合成画像を形成する。
【００２２】
加えて、画像形成装置３は、ユーザからの指示入力の受付やユーザへの各種情報の表示を行うユーザインタフェース（ＵＩ）部３４、画像形成装置３の各構成部を制御するためのオペレーティングシステム、オペレーティングシステムと協働して各構成部の特定の機能を実行するアプリケーションソフト等の各種のプログラムや、画像データやフォームデータ等の各種データが記憶される外部記憶部３５を備えている。外部記憶部３５としては、例えば、記憶容量が大きく、かつ安価なハードディスク（ＨＤＤ）が用いられる。さらに、画像形成装置３は、外部記憶部３５への各種データの入出力や外部記憶部３５内でのデータの移動等を管理するデータ管理部３６を備えている。
【００２３】
そして、画像形成装置３に配置された主制御部３０、通信部３１、画像処理部３２、画像出力部３３、ＵＩ部３４、およびデータ管理部３６は、バス３７に接続され、相互に信号の送受信を行う。
画像形成装置３の上記した主制御部３０、通信部３１、画像処理部３２、およびデータ管理部３６は、ソフトウェアとハードウェア資源とが協働することにより実現される。具体的には、外部記憶部３５に、画像形成装置３の各構成部を制御するためのオペレーティングシステム、オペレーティングシステムと協働して各構成部の機能を実行するアプリケーションソフト等が記憶されている。そして、画像形成装置３の図示しないＣＰＵが、これらのプログラムを外部記憶部３５から主記憶装置（例えば、ＲＡＭ）に読み込み、各構成部の機能を実現する処理を行う。
【００２４】
なお、このオペレーティングシステムやアプリケーションソフト等の各種プログラムに関するその他の提供形態としては、画像形成装置３のＣＰＵに接続されたＲＯＭに予め格納された状態にて提供され、主記憶装置（ＲＡＭ）にロードされる形態がある。さらに、画像形成装置３がＥＥＰＲＯＭ（Electrically Erasable and Programmable ＲＯＭ）等の書き換え可能な記憶装置（ＲＯＭ（Read Only Memory））を備えている場合には、ＣＰＵがセッティングされた後に、プログラムだけがＲＯＭにインストールされ、ＲＯＭから主記憶装置（ＲＡＭ）にロードされる形態がある。また、インターネット等のネットワーク４を介してプログラムが伝送され、ＲＯＭにインストールされ、主記憶装置（ＲＡＭ）にロードされる形態がある。さらにまた、ＤＶＤ−ＲＯＭやフラッシュメモリ等の外部記録媒体から主記憶装置（ＲＡＭ）にロードされる形態がある。
【００２５】
＜フォームデータに関する登録処理の説明＞
次に、端末装置２から送信されたフォームデータに関する画像形成装置３での登録処理について説明する。
図４−１および図４−２は、画像形成装置３でのフォームデータに関する登録処理の内容の一例を説明するフローチャートである。
まず、図４−１に示したように、画像形成装置３の通信部３１は、ネットワーク４を介して端末装置２から送信されたフォームデータを取得すると（ステップ１０１）、取得したフォームデータを主制御部３０に転送する（ステップ１０２）。主制御部３０は、転送されたフォームデータのデータサイズ（データ量）を計測する（ステップ１０３）。そして、主制御部３０は、計測したデータサイズに関する情報を付加して、フォームデータをデータ管理部３６に転送する（ステップ１０４）。
データ管理部３６は、主制御部３０から転送されたフォームデータに関し、付加されたデータサイズに関する情報と、外部記憶部３５に設けられた第１の記憶手段の一例としてのスプール領域に記憶されているフォームデータ全体のデータサイズの積算値とに基づいて、スプール領域にフォームデータが記憶できるか否かを判断する（ステップ１０５）。
【００２６】
データ管理部３６は、主制御部３０から転送されたフォームデータをスプール領域に転送してもスプール領域の記憶容量を超えないと判断し、スプール領域にフォームデータを記憶できると判定した場合には（ステップ１０５でＹｅｓ）、主制御部３０からのフォームデータをスプール領域に記憶する（ステップ１０６）。その際に、データ管理部３６は、新たに記憶したフォームデータのデータサイズをスプール領域のフォームデータ全体のデータサイズに加算した新たな積算値を算出し保持する（ステップ１０７）。その後はステップ１０１に戻り、通信部３１がフォームデータを取得するのを待機する。
【００２７】
一方、データ管理部３６は、主制御部３０から転送されたフォームデータをスプール領域に転送するとスプール領域の記憶容量を超えてしまうと判断し、スプール領域にフォームデータが記憶できないと判定した場合には（ステップ１０５でＮｏ）、図４−２に移り、フォームデータが記憶される領域として外部記憶部３５内に予め設定されている第２の記憶手段の一例としての記憶領域（フォーム記憶領域）の空き領域の容量を算出する（ステップ１０８）。
【００２８】
データ管理部３６は、スプール領域に記憶された複数のフォームデータ全体のデータサイズの積算値（総データ量）が、算出したフォーム記憶領域の空き領域の容量よりも小さい場合には（ステップ１０９でＹｅｓ）、スプール領域に記憶された複数のフォームデータ全体を１つのファイル（１まとまりのデータ群）として構成する（ステップ１１０）。さらに、データ管理部３６は、構成したファイルに対応させて識別情報（ファイルＩＤ）を付与するとともに、そのファイルの総データ量（各ファイルのデータ量）に関する情報をこのファイルＩＤに対応付けて記憶する（ステップ１１１）。さらにまた、データ管理部３６は、各ファイルのファイルＩＤには、各ファイルを構成するフォームデータ各々の識別情報（フォームＩＤ）と、各フォームデータの先頭ビットに関する各ファイル内での位置情報としての各ファイルの先頭アドレスからのビット数（オフセット量）とを対応付けて記憶する（ステップ１１２）。そして、データ管理部３６は、スプール領域に記憶されたフォームデータ全体を１つのファイル（フォーム群）として、外部記憶部３５内のスプール領域から外部記憶部３５内のフォーム記憶領域に移動させる（ステップ１１３）。その後はステップ１０１に戻り、通信部３１がフォームデータを取得するのを待機する。
データ管理部３６は、スプール領域（第１の記憶手段）に記憶された複数のフォームデータ各々のデータ量の積算値を算出して、フォーム記憶領域（第２の記憶手段）に記憶されたファイル各々のデータ量を管理する管理手段として機能する。
【００２９】
このように、フォームデータ全体を１つのファイル（フォーム群）としてスプール領域からフォーム記憶領域に移動させた後には、スプール領域に空きが生じる。そのため、スプール領域に記憶された複数のフォームデータ全体のデータサイズの積算値（総データ量）が、算出したフォーム記憶領域の空き領域の容量よりも小さい場合には（上記したステップ１０９でＹｅｓ）、データ管理部３６は、端末装置２から送信された新たなフォームデータを少なくともスプール領域に記憶可能であると判定する。それにより、端末装置２から送信された新たなフォームデータは、スプール領域に記憶されることとなる。
【００３０】
なお、フォーム記憶領域に移動された複数のフォームデータからなる各ファイルのファイルＩＤ、各ファイルのデータ量に関する情報、各ファイルを構成するフォームデータ各々の識別情報（フォームＩＤ）、各フォームデータについての各ファイルの先頭アドレスからのビット数（オフセット量）に関する情報は、データ管理部３６において、例えばそれぞれが対応付けられた１または複数のテーブルとして記憶される。
ここで、「各ファイルのデータ量に関する情報」は、ステップ１０８にて、外部記憶部３５内のフォーム記憶領域の空き領域の記憶容量を算出する際に使用される（後段の図５参照）。また、フォームＩＤと各フォームデータについてのオフセット量に関する情報とは、テキストデータに合成されるフォームを検索し抽出する際に使用される。
【００３１】
一方、データ管理部３６は、スプール領域に記憶されたフォームデータ全体のデータサイズの積算値（総データ量）が、算出したフォーム記憶領域の空き領域の容量以上である場合には（ステップ１０９でＮｏ）、主制御部３０に対して、通信部３１にて取得したフォームデータを記憶できない旨を通知する（ステップ１１４）。
それにより、主制御部３０は、通信部３１を介してフォームデータを送信した端末装置２に対し、フォームデータが受け付けられなかったことを通知し（ステップ１１５）、フォームデータを廃棄する（ステップ１１６）。その後はステップ１０１に戻り、通信部３１がフォームデータを取得するのを待機する。
なお、ステップ１１５にて端末装置２に対してフォームデータが受け付けられなかったことを通知するのに代えて、フォームデータが受け付けられなかった旨を画像形成装置３の表示手段の一例としてのＵＩ部３４に表示するように構成してもよい。
【００３２】
このように、スプール領域に記憶されたフォームデータ全体のデータサイズの積算値（総データ量）が、算出したフォーム記憶領域の空き領域の容量以上である場合には（上記したステップ１０９でＮｏ）、スプール領域に記憶された複数のフォームデータ全体をスプール領域からフォーム記憶領域に移動させることができない。そのため、スプール領域に空きが生じないこととなるので、データ管理部３６は、端末装置２から送信された新たなフォームデータをスプール領域およびフォーム記憶領域の何れにも記憶できないと判定する。それにより、端末装置２から送信された新たなフォームデータは、廃棄されることとなる。
【００３３】
＜フォーム記憶領域の空き領域に関する算出処理の説明＞
次の図５は、データ管理部３６によるフォーム記憶領域の空き領域の容量に関する算出処理（図４−１のステップ１０８）の内容を説明するフローチャートである。
図５に示したように、データ管理部３６は、フォーム記憶領域に移動された各ファイルのファイルＩＤと各ファイルの総データ量に関する情報とがそれぞれ対応付けられたテーブルから、各ファイルそれぞれについての総データ量に関する情報を取得する（ステップ２０１）。そして、テーブルから取得した情報に基づき、各ファイルについての総データ量を順次積算する（ステップ２０２）。
【００３４】
すべてのファイルについての総データ量の積算値（ファイル各々のデータ量の総量：以下、「総データ積算値」）を算出し終えると（ステップ２０３でＹｅｓ）、総データ積算値とフォーム記憶領域に割り当てられた記憶容量との差分を算出する（ステップ２０４）。そして、算出された差分値をフォーム記憶領域の空き領域の容量とする。
また、すべてのファイルについての総データ積算値を算出し終えていない場合には（ステップ２０３でＮｏ）、ステップ２０１にて未だ取得されていない各ファイルについての総データ量に関する情報を取得し、ステップ２０２以降の処理を行う。
【００３５】
＜フォームデータの流れの説明＞
次の図６は、主制御部３０から転送されたフォームデータが外部記憶部３５に記憶される際のフォームデータの流れを模式的に示した図である。
図６に示したように、主制御部３０からのフォームデータは、バス３７を介して順に転送される。図６の例では、例えば、フォームデータＦ１１,Ｆ１２,Ｆ１３,Ｆ１４…が主制御部３０からデータ管理部３６に順に送られてくる。
データ管理部３６からは、主制御部３０から転送されたフォームデータ（図６ではフォームデータＦ１０）が外部記憶部３５のスプール領域３５Ａに転送され記憶される。スプール領域３５Ａには、既にフォームデータ（図６ではフォームデータＦ１〜Ｆ９）が記憶されているが、スプール領域３５Ａはフォームデータを例えば５００個記憶できる記憶容量が割り当てられている。そのため、この場合のデータ管理部３６からのフォームデータＦ１０は、スプール領域３５Ａに記憶される。
【００３６】
スプール領域３５Ａにおいて、予め定められた例えば５００個目であるフォームデータＦ５００が記憶されると、次に転送されるフォームデータＦ５０１は、スプール領域３５Ａに割り当てられた記憶容量を超過することとなる。そのため、データ管理部３６は、スプール領域３５Ａに記憶されたフォームデータＦ１〜Ｆ５００を１つのファイルとして構成し、外部記憶部３５内のフォーム記憶領域３５Ｂに移動させる。その際に、データ管理部３６は、フォーム記憶領域３５Ｂに移動させるファイルに、識別情報であるファイルＩＤとして、Ｆｉｌｅ_１を設定する。また、Ｆｉｌｅ_１に関し、フォームデータＦ１〜Ｆ５００のデータサイズの積算値である総データ量に関する情報を対応付けて記憶する。さらには、データ管理部３６は、フォームの検索を行うために使用する、Ｆｉｌｅ_１を構成するフォームデータＦ１〜Ｆ５００の識別情報（フォームＩＤ）と、各フォームデータＦ１〜Ｆ５００の先頭ビットに関するＦｉｌｅ_１の先頭アドレス（Ｆ１の先頭アドレス）からのビット数（オフセット量）とをファイルＩＤ（Ｆｉｌｅ_１）に対応付けて記憶する。
そして、次にスプール領域３５Ａがフォームデータで満たされると、フォームデータＦ５０１〜Ｆ１０００からなるファイルＦｉｌｅ_２がフォーム記憶領域３５Ｂに記憶される。
このようにして、上記の作業がフォーム記憶領域３５Ｂに割り当てられた記憶容量に到達するまで行われることとなる。
【００３７】
一方、フォーム記憶領域３５Ｂに割り当てられた記憶容量に到達した後に端末装置２から送信されたフォームデータ、また、構成によっては、フォーム記憶領域３５Ｂに割り当てられた記憶容量に加えてスプール領域に割り当てられた記憶容量に到達した後に端末装置２から送信されたフォームデータは、もはや外部記憶部３５に記憶することができない。そのため、データ管理部３６は、主制御部３０を介して通信部３１からフォームデータを送信した端末装置２に対し、フォームデータが受け付けられなかったことを通知するとともに、フォームデータを廃棄する。
【００３８】
以上説明したように、本実施の形態の画像形成装置３においては、複数のフォームデータを１つのファイルとしてまとめて外部記憶部３５に記憶する。そして、複数のフォームデータからなる各ファイルに対応させて識別情報（ファイルＩＤ）を付与し、各ファイルにおける総データ量をこのファイルＩＤに対応付けて記憶しておく。そのため、既に外部記憶部３５に登録されているフォーム全体の総データ量は、各ファイル毎の総データ量を収集して積算することで得ることができる。それにより、フォームデータを新たに記憶するための空き領域が外部記憶装置に残存しているかを確認するに際しては、各ファイル単位で総データ量を収集すればよく、フォーム個々からデータサイズに関する情報を収集する処理が不要となる。その結果、フォーム記憶領域に登録されているフォーム全体の総データ量を算出するための演算処理の回数が減され、フォームを登録するための処理時間が短縮される。
【００３９】
なお、本実施の形態の画像形成装置３では、端末装置２から送信されたフォームデータを一時的に記憶するスプール領域を外部記憶部３５に構成したが、外部記憶部３５以外の記憶手段に構成してもよい。
また、本実施の形態の画像形成装置３では、複数のフォームデータからなる各ファイルをスプール領域からフォーム記憶領域に移動させるに際して、スプール領域に記憶されたフォームデータ全体のデータサイズの積算値（総データ量）を予め定めておき、規定の総データ量に到達した段階で行う構成とした。このような構成のほかに、例えば、フォームの種類や使用頻度等のフォームが有する特性に応じて総データ量に設定する規定値を変動させるように構成してもよい。
【符号の説明】
【００４０】
１…画像形成システム、２…端末装置、３…画像形成装置、４…ネットワーク、３０…主制御部、３１…通信部、３５…外部記憶部、３６…データ管理部
【図１】
2011037163.tif 000003
【図２】
2011037163.tif 000004
【図３】
2011037163.tif 000005
【図４−１】
2011037163.tif 000006
【図４−２】
2011037163.tif 000007
【図５】
2011037163.tif 000008
【図６】
2011037163.tif 000009