(57)【要約】【課題】記憶容量不足が生じたステップにおける記憶手段内の情報を退避させる場合に比較して、退避させるデータ量を抑制することができる情報処理装置を提供する。【解決手段】情報処理装置の検知手段は、複数のステップによって構成される処理であって、各ステップには予め定められた記憶容量の記憶手段が割り当てられており、前記ステップを実行するにあたって記憶容量の不足を検知し、退避手段は、前記検知手段によって検知された場合のステップより前のステップにおける記憶手段内の情報を他の記憶手段に退避する。【選択図】図１
2020048049.tif 000002
【特許請求の範囲】
【請求項１】
複数のステップによって構成される処理であって、各ステップには予め定められた記憶容量の記憶手段が割り当てられており、
前記ステップを実行するにあたって記憶容量の不足を検知する検知手段と、
前記検知手段によって検知された場合のステップより前のステップにおける記憶手段内の情報を他の記憶手段に退避する退避手段
を有する情報処理装置。
【請求項２】
前記退避手段は、不足することが検知されたステップより後又は以降のステップにおける記憶手段内の情報は退避対象としない、
請求項１に記載の情報処理装置。
【請求項３】
前記退避手段は、不足することが検知されたステップの直前のステップにおける記憶手段内の情報を退避する、
請求項２に記載の情報処理装置。
【請求項４】
前記退避手段は、不足することが検知されたステップにおける処理データ量と直前のステップにおける処理データ量とを比較して、いずれか一方のステップにおける記憶手段内の情報を退避する、
請求項３に記載の情報処理装置。
【請求項５】
前記退避手段は、前記比較の結果、処理データ量が少ないステップにおける記憶手段内の情報を退避する、
請求項４に記載の情報処理装置。
【請求項６】
前記退避手段は、不足することが検知されたステップにおける空き容量又は空き容量の割合と直前のステップにおける空き容量又は空き容量の割合とを比較して、いずれか一方のステップにおける記憶手段内の情報を退避する、
請求項３に記載の情報処理装置。
【請求項７】
前記退避手段は、前記比較の結果、空き容量又は空き容量の割合が大きいステップにおける記憶手段内の情報を退避する、
請求項６に記載の情報処理装置。
【請求項８】
前記ステップとして、受け付けた画像データを印刷用の画像データに変換する変換ステップと変換後の画像データを印刷する印刷ステップがあり、
前記退避手段は、前記印刷ステップにおいて記憶容量の不足が検知された場合は、変換ステップにおける記憶手段内の情報を他の記憶手段に退避する、
請求項１に記載の情報処理装置。
【請求項９】
さらに、前記ステップとして、前記変換ステップ前に、受け付けた印刷処理情報を解釈する解釈ステップを有し、
前記解釈ステップと前記変換ステップと前記印刷ステップとは並列実行され、
前記印刷ステップが停止した場合、前記解釈ステップと前記変換ステップは実行を継続し、
前記退避手段は、前記変換ステップにおいて記憶容量の不足が検知された場合、前記解釈ステップにおける記憶手段内の情報を他の記憶手段に退避する、
請求項８に記載の情報処理装置。
【請求項１０】
コンピュータを、
複数のステップによって構成される処理であって、各ステップには予め定められた記憶容量の記憶手段が割り当てられており、
前記ステップを実行するにあたって記憶容量の不足を検知する検知手段と、
前記検知手段によって検知された場合のステップより前のステップにおける記憶手段内の情報を他の記憶手段に退避する退避手段
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、ジョブを開始してからの処理量に応じた操作機能を、操作キーを増やすことなくユーザーに提供することができる画像処理装置を提供することを課題とし、複合機はジョブを開始すると、ジョブを開始した時点を基準に時間の計測を開始し、ストップキーが押下されると、ジョブを開始してからの経過時間が閾値以上であるか否かを判断し、閾値未満の場合には、ジョブを停止し、閾値以上の場合には、ジョブの進行状況を確認し、現時点でジョブの設定が変更できるか否かを判断し、変更可能である場合には、ジョブを停止せずに現時点で変更可能な設定項目を抽出して表示し、変更を受け付けることが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−０２８３７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報処理装置で行われる処理は、複数のステップによって構成されており、その各ステップには予め定められた記憶容量の記憶手段が割り当てられている場合がある。そして、各ステップの処理を実行していると、記憶容量が不足することがあり、それを解消するために、記憶容量不足が生じたステップにおける記憶手段内の情報を他の記憶手段（例えば、通信回線で接続された外部の記憶装置等）に退避することが行われている。
しかし、記憶容量不足が生じたステップにおける記憶手段内の情報を退避させていると、処理内容、退避するデータ量等によっては、次々と退避が発生してしまうことがある。
本発明は、記憶容量不足が生じたステップにおける記憶手段内の情報を退避させる場合に比較して、退避させるデータ量を抑制することができる情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、複数のステップによって構成される処理であって、各ステップには予め定められた記憶容量の記憶手段が割り当てられており、前記ステップを実行するにあたって記憶容量の不足を検知する検知手段と、前記検知手段によって検知された場合のステップより前のステップにおける記憶手段内の情報を他の記憶手段に退避する退避手段を有する情報処理装置である。
【０００６】
請求項２の発明は、前記退避手段は、不足することが検知されたステップより後又は以降のステップにおける記憶手段内の情報は退避対象としない、請求項１に記載の情報処理装置である。
【０００７】
請求項３の発明は、前記退避手段は、不足することが検知されたステップの直前のステップにおける記憶手段内の情報を退避する、請求項２に記載の情報処理装置である。
【０００８】
請求項４の発明は、前記退避手段は、不足することが検知されたステップにおける処理データ量と直前のステップにおける処理データ量とを比較して、いずれか一方のステップにおける記憶手段内の情報を退避する、請求項３に記載の情報処理装置である。
【０００９】
請求項５の発明は、前記退避手段は、前記比較の結果、処理データ量が少ないステップにおける記憶手段内の情報を退避する、請求項４に記載の情報処理装置である。
【００１０】
請求項６の発明は、前記退避手段は、不足することが検知されたステップにおける空き容量又は空き容量の割合と直前のステップにおける空き容量又は空き容量の割合とを比較して、いずれか一方のステップにおける記憶手段内の情報を退避する、請求項３に記載の情報処理装置である。
【００１１】
請求項７の発明は、前記退避手段は、前記比較の結果、空き容量又は空き容量の割合が大きいステップにおける記憶手段内の情報を退避する、請求項６に記載の情報処理装置である。
【００１２】
請求項８の発明は、前記ステップとして、受け付けた画像データを印刷用の画像データに変換する変換ステップと変換後の画像データを印刷する印刷ステップがあり、前記退避手段は、前記印刷ステップにおいて記憶容量の不足が検知された場合は、変換ステップにおける記憶手段内の情報を他の記憶手段に退避する、請求項１に記載の情報処理装置である。
【００１３】
請求項９の発明は、さらに、前記ステップとして、前記変換ステップ前に、受け付けた印刷処理情報を解釈する解釈ステップを有し、前記解釈ステップと前記変換ステップと前記印刷ステップとは並列実行され、前記印刷ステップが停止した場合、前記解釈ステップと前記変換ステップは実行を継続し、前記退避手段は、前記変換ステップにおいて記憶容量の不足が検知された場合、前記解釈ステップにおける記憶手段内の情報を他の記憶手段に退避する、請求項８に記載の情報処理装置である。
【００１４】
請求項１０の発明は、コンピュータを、複数のステップによって構成される処理であって、各ステップには予め定められた記憶容量の記憶手段が割り当てられており、前記ステップを実行するにあたって記憶容量の不足を検知する検知手段と、前記検知手段によって検知された場合のステップより前のステップにおける記憶手段内の情報を他の記憶手段に退避する退避手段として機能させるための情報処理プログラムである。
【発明の効果】
【００１５】
請求項１の情報処理装置によれば、記憶容量不足が生じたステップにおける記憶手段内の情報を退避させる場合に比較して、退避させるデータ量を抑制することができる。
【００１６】
請求項２の情報処理装置によれば、記憶容量不足が生じたステップより後又は以降のステップにおける記憶手段内の情報を退避させる場合に比較して、退避させるデータ量を抑制することができる。
【００１７】
請求項３の情報処理装置によれば、記憶容量不足が生じたステップの直前のステップにおける記憶手段内の情報を退避することができる。
【００１８】
請求項４の情報処理装置によれば、記憶容量不足が生じたステップと直前のステップの両方における記憶手段内の情報を退避させる場合に比較して、退避させるデータ量を抑制することができる。
【００１９】
請求項５の情報処理装置によれば、処理データ量が多いステップにおける記憶手段内の情報を退避させる場合に比較して、退避させるデータ量を抑制することができる。
【００２０】
請求項６の情報処理装置によれば、記憶容量不足が生じたステップと直前のステップの両方における記憶手段内の情報を退避させる場合に比較して、退避させるデータ量を抑制することができる。
【００２１】
請求項７の情報処理装置によれば、空き容量又は空き容量の割合が小さいステップにおける記憶手段内の情報を退避させる場合に比較して、記憶手段を逼迫させることを回避することができる。
【００２２】
請求項８の情報処理装置によれば、記憶容量不足が生じた印刷ステップにおける記憶手段内の情報を退避させる場合に比較して、退避させるデータ量を抑制することができる。
【００２３】
請求項９の情報処理装置によれば、記憶容量不足が生じた変換ステップにおける記憶手段内の情報を退避させる場合に比較して、退避させるデータ量を抑制することができる。
【００２４】
請求項１０の情報処理プログラムによれば、記憶容量不足が生じたステップにおける記憶手段内の情報を退避させる場合に比較して、退避させるデータ量を抑制することができる。
【図面の簡単な説明】
【００２５】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を利用したシステム構成例を示す説明図である。
【図３】本実施の形態の対象となる、複数のステップによって構成される処理例を示す説明図である。
【図４】記憶容量不足が生じたステップにおける記憶モジュール内の情報を退避させる処理例（本実施の形態を用いない従来例）を示す説明図である。
【図５】記憶容量不足が生じたステップにおける記憶モジュール内の情報を退避させる処理例（本実施の形態を用いない従来例）を示す説明図である。
【図６】本実施の形態による処理例を示す説明図である。
【図７】本実施の形態による処理例を示すフローチャートである。
【図８】本実施の形態による処理例を示すフローチャートである。
【図９】本実施の形態による処理例を示すフローチャートである。
【図１０】本実施の形態による処理例を示すフローチャートである。
【図１１】本実施の形態による処理例を示す説明図である。
【図１２】本実施の形態による処理例を示すフローチャートである。
【図１３】各処理ステップ・使用記憶容量管理テーブルのデータ構造例を示す説明図である。
【図１４】本実施の形態による処理例を示すフローチャートである。
【図１５】各処理ステップ・使用記憶容量・ページ数管理テーブルのデータ構造例を示す説明図である。
【図１６】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２６】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するという意味である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係、ログイン等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態にしたがって、又はそれまでの状況・状態にしたがって定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。また、「Ａ、Ｂ、Ｃ」等のように事物を列挙した場合は、断りがない限り例示列挙であり、その１つのみを選んでいる場合（例えば、Ａのみ）を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスクドライブ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２７】
本実施の形態である情報処理装置１００は、複数のステップによって構成されている処理を行い、その各ステップには予め定められた記憶容量の記憶モジュールが割り当てられているものであって、図１の例に示すように、主処理モジュール１０５、記憶容量管理モジュール１２０を有している。
【００２８】
主処理モジュール１０５は、処理モジュール１１０、記憶モジュール１１５を有しており、記憶容量管理モジュール１２０と接続されている。主処理モジュール１０５は、情報処理装置１００（又は、情報処理装置１００が組み込まれている装置）の本来の処理を行う。例えば、情報処理装置１００が画像処理装置２００に組み込まれている場合、画像を印刷する（いわゆるプリント）、画像を読み込む（いわゆるスキャン）等の処理を行う。
処理モジュール１１０は、記憶モジュール１１５と接続されている。処理モジュール１１０は、複数のステップによって構成される処理を行う。そのステップは、並列実行されるものであってもよい。
【００２９】
記憶モジュール１１５は、処理モジュール１１０と接続されている。処理モジュール１１０が行う各ステップに対して、記憶モジュール１１５内の予め定められた記憶容量が割り当てられており、処理モジュール１１０での各ステップでは、その記憶容量内で処理を行う。なお、記憶モジュール１１５は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）の他に、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＲＡＭ等であってもよい。
【００３０】
記憶容量管理モジュール１２０は、検知モジュール１２５、避難制御モジュール１３０、予備記憶モジュール１３５を有しており、主処理モジュール１０５と接続されている。
検知モジュール１２５は、処理の各ステップを実行するにあたって、そのステップに割り当てられている記憶モジュール１１５内の記憶容量の不足を検知する。
検知対象である「記憶容量の不足」として、例えば、空き容量又は空き容量の割合が予め定められた閾値未満又は以下になったことを検知してもよいし、記憶容量の不足のために処理を継続できない状態になったことを検知してもよい。
【００３１】
避難制御モジュール１３０は、検知モジュール１２５によって検知された場合のステップより前のステップにおける記憶モジュール１１５内の情報を他の記憶手段である予備記憶モジュール１３５に退避する。なお、予備記憶モジュール１３５は、情報処理装置１００内に備え付けられているが、通信回線を介して、情報処理装置１００以外の装置にある記憶モジュールを用いるようにしてもよい。
また、避難制御モジュール１３０は、不足することが検知されたステップより後又は以降のステップにおける記憶モジュール１１５内の情報は退避対象としないようにしてもよい。
ここで「不足することが検知されたステップより後又は以降のステップ」とし、具体的には、不足することが検知されたステップを含めないで、次以降のステップである場合と、不足することが検知されたステップを含めた後のステップである場合のいずれかである。
さらに、避難制御モジュール１３０は、不足することが検知されたステップの直前のステップにおける記憶モジュール１１５内の情報を退避するようにしてもよい。
そして、避難制御モジュール１３０は、不足することが検知されたステップにおける処理データ量と直前のステップにおける処理データ量とを比較して、いずれか一方のステップにおける記憶モジュール１１５内の情報を退避するようにしてもよい。
具体的には、避難制御モジュール１３０は、その比較の結果、処理データ量が少ないステップにおける記憶モジュール１１５内の情報を退避するようにしてもよい。
【００３２】
また、避難制御モジュール１３０は、不足することが検知されたステップにおける空き容量又は空き容量の割合と直前のステップにおける空き容量又は空き容量の割合とを比較して、いずれか一方のステップにおける記憶モジュール１１５内の情報を退避するようにしてもよい。
具体的には、避難制御モジュール１３０は、その比較の結果、空き容量又は空き容量の割合が大きいステップにおける記憶モジュール１１５内の情報を退避するようにしてもよい。
【００３３】
予備記憶モジュール１３５は、記憶容量の不足が発生した記憶モジュール１１５内の情報を退避するものである。なお、予備記憶モジュール１３５は、ＨＤＤの他に、ＳＳＤ、ＲＡＭ等であってもよいし、ＵＳＢメモリ等の外付け記録媒体であってもよいし、通信回線を介して接続されている記憶装置等のように実体的な記憶装置であってもよいし、仮想記憶装置における記憶モジュールであってもよい。
【００３４】
具体的に、プリント処理について説明する。
処理モジュール１１０が処理するステップとして、（１）受け付けた画像データを印刷用の画像データに変換する変換ステップと、（２）変換後の画像データを印刷する印刷ステップがある場合であって、そして、避難制御モジュール１３０は、印刷ステップにおいて記憶容量の不足が検知された場合は、変換ステップにおける記憶モジュール１１５内の情報を予備記憶モジュール１３５に退避するようにしてもよい。
受け付けた画像データよりも印刷用の画像データの方が、データ量は大きくなるのが一般的である。したがって、印刷ステップにおいて記憶容量の不足が検知された場合、印刷ステップにおける記憶モジュール１１５内の情報を退避するよりも、その前のステップである変換ステップにおける記憶モジュール１１５内の情報を退避する方が、退避するデータ量は少なくて済むことになる。
【００３５】
さらに、次のように行ってもよい。
処理モジュール１１０が処理するステップとして、変換ステップ前に、（０）受け付けた印刷処理情報を解釈する解釈ステップを有しており、解釈ステップと変換ステップと印刷ステップとは並列実行されており、印刷ステップが停止した場合、解釈ステップと変換ステップは実行を継続している場合であって、そして、避難制御モジュール１３０は、変換ステップにおいて記憶容量の不足が検知された場合、解釈ステップにおける記憶モジュール１１５内の情報を予備記憶モジュール１３５に退避するようにしてもよい。
【００３６】
図２は、本実施の形態を利用したシステム構成例を示す説明図である。画像処理装置２００内に情報処理装置１００を組み込んだ例であって、画像処理装置２００Ａは情報処理装置１００Ａを有しており、画像処理装置２００Ｂは情報処理装置１００Ｂを有している。
画像処理装置２００Ａ、画像処理装置２００Ｂ、ユーザー端末２４０、画像記憶装置２５０は、通信回線２９０を介してそれぞれ接続されている。
例えば、画像処理装置２００は、スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置である。具体的には、プリンタとして、パソコン等のユーザー端末２４０から印刷指示を受け取って印刷処理を行ったり、スキャナとして、画像処理装置２００が読み込んだ画像を画像記憶装置２５０に格納したりするようにしてもよい。
【００３７】
図３は、本実施の形態の対象となる、複数のステップによって構成される処理例を示す説明図である。ここでは、画像処理装置２００（特に、主処理モジュール１０５）における印刷処理の例を示す。この例では、４ステップの処理である。受信した印刷データに対して複数の画像処理を実行する画像処理装置２００では、画像処理毎にバッファ（割当記憶容量３２１等）を用意して多段構成で印刷ジョブ処理を行うことが一般的である。例えば、印刷ジョブ処理のステップとして下記のケースがある。
【００３８】
ステップＳ３１１では、印刷対象である電子文書３００に対しての処理ステップ１（スプール）を行う。つまり、ユーザー端末２４０から印刷指示（印刷データ、電子文書３００）を受け付けて、内部に蓄積する処理を行う。
ステップＳ３１２では、処理ステップ２（プリントパラメータ解釈）を行う。つまり、印刷指示内の印刷パラメータを解釈する処理を行う。なお、印刷パラメータとは、解像度、カラー／モノクロ種別、印刷部数、丁合い有無等の印刷時にユーザーが指定する情報である。
ステップＳ３１３では、処理ステップ３（デコンポーズ）を行う。つまり、解釈結果を用いて、プリンタが印刷可能な画像データを生成する処理（印刷データのデコンポーズ）を行う。なお、デコンポーズとは、ページ記述言語（ＰＤＬ）で構成されたデータを、解析してビットマップデータに変換することである。
ステップＳ３１４では、処理ステップ４（印字出力）を行う。つまり、デコンポーズ済の画像データをプリンタが印刷（印刷物３４０を生成）する。
そして、各ステップには、（中間）画像データ等を格納するための予め定められた記憶容量の記憶モジュール（いわゆるバッファ）が割り当てられており、具体的には、ステップＳ３１１には割当記憶容量３２１、ステップＳ３１２には割当記憶容量３２２、ステップＳ３１３には割当記憶容量３２３、ステップＳ３１４には割当記憶容量３２４が割り当てられている。
図３では、各ステップにおいて記憶容量の不足は発生しないで、正常に動作している例を示している。つまり、ステップＳ３１１では割当記憶容量３２１内の実使用量３３１を使用し、ステップＳ３１２では割当記憶容量３２２内の実使用量３３２を使用し、ステップＳ３１３では割当記憶容量３２３内の実使用量３３３を使用し、ステップＳ３１４では割当記憶容量３２４内の実使用量３３４を使用している。
【００３９】
図４は、記憶容量不足が生じたステップにおける記憶モジュール内の情報を退避させる処理例（本実施の形態を用いない従来例）を示す説明図である。
ステップＳ３１４では、用紙搬送ジャムが発生する（ステップＳ４５１）。この時点で、ステップＳ３１４が中断するが、他の処理（ステップＳ３１１、ステップＳ３１２、ステップＳ３１３）は他のデータに対して処理を継続しているので（つまり、各ステップは並列して処理しているからであり、特に、ステップＳ３１３からの中間画像データ（デコンポーズ結果）を受け取り続けることによって）、割当記憶容量３２４内の実使用量４３４が多くなり、容量不足が発生する（ステップＳ４５２）。そのために、割当記憶容量３２４内の中間データ４５０を予備記憶モジュール４３５に退避する（ステップＳ４５３）。
このように、ステップＳ３１４で用紙搬送ジャムが発生、又は、ユーザーの指示により出力を停止した状態が継続すると、容量不足が発生する（ステップＳ３１４で利用するバッファが枯渇する）。また、あるステップに対して前段ステップの処理速度が上回っている状況が継続しても、記憶容量の不足が発生する。
【００４０】
図５は、記憶容量不足が生じたステップにおける記憶モジュール内の情報を退避させる処理例（本実施の形態を用いない従来例）を示す説明図である。
用紙搬送ジャムが解消した場合（ステップＳ４５４）、中断していたステップＳ３１４の処理を再開できるので、割当記憶容量３２４内の実使用量５３４が減少し、割当記憶容量３２４の容量不足が解消する（ステップＳ４５５）。そこで、予備記憶モジュール４３５から中間データ４５０を、割当記憶容量３２４内に復元する（ステップＳ４５６）ことが行われる。
【００４１】
例えば、特開２００１−３４７７０８号公報に記載の技術では、受信した印刷データ又は中間画像データを２次記憶装置に格納し、出力指示に伴い２次記憶装置内の画像データを読み出して出力（印刷）している。なお、ステップＳ３１３の処理例に示すように、印刷データを印刷可能な画像データに変換するにあたって、中間画像データを生成することが一般的に行われている。
ユーザー端末から印刷データを受信して印字出力（印刷）する印刷装置において、例えば、用紙搬送ジャムが発生すると、それが解消されるまでの間は記憶装置内の画像データを解放することができない。
【００４２】
例えば、用紙搬送ジャムが発生して印刷装置内の画像データ格納用バッファ（割当記憶容量３２４）が枯渇すると、ユーザー端末からの印刷データの受信処理が停止してしまい、通信エラーが発生してしまう。バッファ枯渇の検出を条件として、従来技術を利用して２次記憶装置への格納を行うことにより、バッファ枯渇と印刷データ受信停止を解消することができる。なお、格納先は２次記憶装置ではなく、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）等の外部記憶装置であってもよい。
つまり、１次記憶装置内の画像データを２次記憶装置へ退避することで、１次記憶装置の枯渇を解消している。さらに、２次記憶装置内の画像データを外部記憶装置へ退避してもよい。
【００４３】
このとき、特開２００１−３４７７０８号公報に記載の技術により、受信した画像データ（処理ステップ１でスプールしたデータ）をそのまま２次記憶装置へ格納すると、「プリントパラメータの解釈」（ステップＳ３１２）を実行することができない。これは、ユーザー利便性のためにプリントパラメータの解釈結果をできるだけ早くユーザーインターフェースに表示したい場合に、採用することができない。
次に、上記従来技術により、処理ステップＮ（＞＝２）以降で、枯渇したバッファ内の中間画像データを２次記憶装置へ格納（退避）する場合、「この時点」の処理ステップ１からＮ−１までのバッファ内に存在するデータも退避する必要がある。そのため、その分だけ上記（処理ステップ１のデータを退避）よりも退避するデータ量が多くなってしまう。その結果、退避及び復元に要する処理時間が長くなり、ジョブスループットが低下する。また、２次記憶装置又は外部記憶装置の使用量が多くなってしまう。
【００４４】
印刷装置だけでなく、画像読取装置（いわゆるスキャナ）においても同様である。
画像読取装置が原稿をスキャンして、その画像ファイルをファイルサーバへネットワークへ転送するシステムにおいて、転送先ファイルサーバの空き容量が枯渇して転送が停止してしまう場合がある。そして、画像読取装置は、転送済の未完結データまででファイル生成するようにファイルサーバに対して指示する技術がある。（その際、ファイル名は「ｉｍａｇｅ−０１．ｔｍｐ」のように、ユーザーが拡張子部分（．ｔｍｐ）を見て、未完結ファイルであることが分かるようにしている)。その後、ユーザーが転送先ファイルサーバ上の不要ファイルを削除して空容量が増えたタイミングで、未送信の残データを送信する。残データを「ｉｍａｇｅ−０１．ｔｍｐ」に追加（ａｐｐｅｎｄ）してファイルの内容が完結したタイミングで、正式なファイル名（例えば「ｉｍａｇｅ−０１．ｐｄｆ」)に変更（ｒｅｎａｍｅ）して一連の処理を完了する。
【００４５】
ここでの「転送停止」状態のまま画像読取装置が後続原稿のスキャンを継続すると、内部の画像データ格納領域の空きが不足する。その結果、原稿読取動作が一時停止してしまう。例えば、１０ページ目で画像データ格納領域が枯渇して、１１ページ目の読取動作が一時停止すること等が発生する。この状態が継続すると、全ての原稿の読取りが終わらないので、ユーザーは画像読取装置から離れることができない。また、ユーザーが原稿のプレビュー画像を確認しながら、画像回転や画像削除（指定ページをファイルサーバへ転送しない）等の指示が可能な編集機能を持つ画像読取装置の場合、まだ読み取っていない後続原稿のプレビュー画像を表示できないため、ユーザーは後続原稿に対する編集指示を行うことができない。
【００４６】
下記は画像読取装置の場合の印刷ジョブ処理のステップの一例である。
処理ステップ１：原稿を読取ってラスターイメージデータを１次記憶装置に格納する。
処理ステップ２：各種補正処理等の画像処理を行う。
処理ステップ３：画像フォーマット変換や圧縮処理、及び、プレビュー画像を生成する。
処理ステップ４：生成された画像ファイル（ＰＤＦやＪＰＥＧファイル等）を、先頭バイトからファイルサーバへ転送する。
このとき、処理ステップ１で１次記憶装置に格納したラスターデータをそのまま２次記憶装置へ格納（退避）すると、処理ステップ３での「プレビュー画像生成」を実行することができない。つまり、プレビュー画像をユーザーインターフェースに表示することもできない。これは、ユーザー利便性のためにプレビュー画像の表示と編集指示の受付をできるだけ早く行う必要がある場合に、採用することができない。
次に、処理ステップＮ（＞＝２）以降で、枯渇したバッファ内の中間画像データを２次記憶装置へ格納（退避）する場合、この瞬間の処理ステップ１からＮ−１までのバッファ内に存在するデータも退避する必要がある。そのため、その分だけ上記（処理ステップ１のデータを退避）よりも退避するデータ量が大きくなってしまう。すると、退避及び復元に要する処理時間が長くなり、ジョブスループットが低下する。また、２次記憶装置又は外部記憶装置の使用量が大きくなってしまう。
【００４７】
図６は、本実施の形態による処理例を示す説明図である。特に、プリンタとしての処理を行う場合の例を示したものである。
本実施の形態の情報処理装置１００では、ステップに対応した空き記憶容量の不足を検知（あるバッファの枯渇を検知）した後、その不足が発生したステップよりも前段のステップに割り当てられた記憶モジュールのデータを退避させる。なお、退避対象以降の記憶モジュール内のデータは退避させずに、そのまま内部バッファに保持しておくようにする。
具体的には、以下の処理を行う。
ステップＳ３１４で、用紙搬送ジャムが発生する（ステップＳ６５１）。そして、ステップＳ３１４に割り当てられた割当記憶容量３２４で空容量不足が発生する（ステップＳ６５２）。なお、ここで本割当記憶容量３２４内のデータは、退避させずにそのまま保持しておく。
そして、ステップＳ６５３では、前段のステップに割り当てられた記憶モジュール（割当記憶容量３２３、割当記憶容量３２２、割当記憶容量３２１）内のデータを予備記憶モジュール１３５に退避する。なお、退避対象の記憶モジュールは、割当記憶容量３２３、割当記憶容量３２２、割当記憶容量３２１のいずれでも可能であり、例えば、退避開始後もプリントパラメータの結果が必要である場合は、割当記憶容量３２２又は割当記憶容量３２３内のデータを退避することができる。例えば、退避データサイズを抑制するためには、ステップＳ３１２の結果を格納した割当記憶容量３２２内のデータを退避することが好ましい。
これによって、退避のために掛かる処理コスト（転送負荷及び待ち時間）を抑えることができるようになる。
【００４８】
なお、前段のどのステップに割り当てられた記憶モジュールの内容を退避させるかの決定方法の例を以下に示す。
（例１）各記憶モジュールの空き領域サイズ、又は、各記憶モジュールに対する空きサイズの割合、が最も小さい記憶モジュール内のデータを退避させる。優先して退避する記憶モジュールを、次に停止する可能性が高いステップに割り当てられた記憶モジュールとみなしているからである。図１２の例を用いて後述する。
（例２）平均的な１ページ分のデータサイズが最も小さい方の記憶モジュール内のデータを退避させる。退避にかかる処理コストや処理時間が小さくなるからである。主に、通信における転送時間の短縮を図っている。図１４の例を用いて後述する。
【００４９】
図７、図８、図９、図１０の例に示すフローチャートによる処理は、画像処理装置２００における印刷処理例を示すものであって、複数の印刷指示がある場合は、並列して行われるようにしてもよい。もちろんのことながら、各印刷指示においては、図７、図８、図９、図１０の順番で処理を行う。記憶容量の不足を検出し、その後に、記憶容量の不足が解消して予備記憶モジュール１３５からデータを記憶モジュール１１５へ復元する処理についてもフローチャート内に記載した。
【００５０】
図７は、本実施の形態による処理例を示すフローチャートである。
ステップＳ７０２では、１印刷ジョブの受信が完了するまで、ステップＳ７２０までの処理を繰り返す。
ステップＳ７０４では、印刷ジョブデータを受信（Ｎバイト）する。
【００５１】
ステップＳ７０６では、退避指示があったか否かを判断し、退避指示があった場合はステップＳ７１０へ進み、それ以外の場合はステップＳ７０８へ進む。
ステップＳ７０８では、処理ステップ１（ステップＳ３１１）の記憶モジュール１１５が不足しているか否かを判断し、不足している場合はステップＳ６１０へ進み、それ以外の場合はステップＳ７１２へ進む。
【００５２】
ステップＳ７１０では、予備記憶モジュール１３５への退避を行い、ステップＳ７２２へ進む。
ステップＳ７１２では、予備記憶モジュール１３５に退避中の画像データがあるか否かを判断し、ある場合はステップＳ７１４へ進み、それ以外の場合はステップＳ７１６へ進む。
ステップＳ７１４では、予備記憶モジュール１３５からの復元を行う。
ステップＳ７１６では、受信データを処理ステップ１（ステップＳ３１１）の記憶モジュー１１５へ保存する。
【００５３】
ステップＳ７１８では、プリントパラメータ解釈の開始条件が成立したか否かを判断し、成立した場合はステップＳ７２０へ進み、それ以外の場合はステップＳ７２２へ進む。
ステップＳ７２０では、処理ステップ２（ステップＳ３１２）の開始を指示する。
ステップＳ７２２では、１印刷ジョブの受信が完了するまで、ステップＳ７０４〜ステップＳ７２０の処理を繰り返す。
【００５４】
図８は、本実施の形態による処理例を示すフローチャートである。
ステップＳ８０２では、１印刷ジョブの解釈が完了するまで、ステップＳ８３４までの処理を繰り返す。
ステップＳ８０４では、開始指示まで待機する。
【００５５】
ステップＳ８０６では、処理ステップ１（ステップＳ３１１）の記憶モジュール１１５から印刷ジョブデータ（一部分）を読み出す。
ステップＳ８０８では、印刷ジョブ全体に対するプリントパラメータを検出したか否かを判断し、検出した場合はステップＳ８１０へ進み、それ以外の場合はステップＳ８１２へ進む。
【００５６】
ステップＳ８１０では、印刷ジョブ全体のプリントパラメータを解釈する。
ステップＳ８１２では、特定ページに対するプリントパラメータを検出したか否かを判断し、検出した場合はステップＳ８１４へ進み、それ以外の場合はステップＳ８１６へ進む。
【００５７】
ステップＳ８１４では、特定ページのプリントパラメータを解釈する。
ステップＳ８１６では、ＰＤＬ（ページ記述言語）データを検出する。
【００５８】
ステップＳ８１８では、退避指示があったか否かを判断し、退避指示があった場合はステップＳ８２０へ進み、それ以外の場合はステップＳ８２２へ進む。
ステップＳ８２０では、予備記憶モジュール１３５への退避を行う。
【００５９】
ステップＳ８２２では、処理ステップ２（ステップＳ３１２）の記憶モジュール１１５が不足しているか否かを判断し、不足している場合はステップＳ８２４へ進み、それ以外の場合はステップＳ８２６へ進む。
ステップＳ８２４では、処理ステップ１（ステップＳ３１１）に対して予備記憶モジュール１３５への退避指示を行い、ステップＳ８３６へ進む。
【００６０】
ステップＳ８２６では、予備記憶モジュール１３５に退避中の画像データがあるか否かを判断し、ある場合はステップＳ８２８へ進み、それ以外の場合はステップＳ８３０へ進む。
ステップＳ８２８では、予備記憶モジュール１３５からの復元を行う。
【００６１】
ステップＳ８３０では、ＰＤＬデータを処理ステップ２（ステップＳ３１２）の記憶モジュール１１５へ保存する。
ステップＳ８３２では、デコンポーズ開始条件が成立したか否かを判断し、成立した場合はステップＳ８３４へ進み、それ以外の場合はステップＳ８３６へ進む。
【００６２】
ステップＳ８３４では、処理ステップ３（ステップＳ３１３）の開始を指示する。
ステップＳ８３６では、１印刷ジョブの解釈が完了するまで、ステップＳ８０４〜ステップＳ８３４の処理を繰り返す。
【００６３】
図９は、本実施の形態による処理例を示すフローチャートである。
ステップＳ９０２では、１印刷ジョブのデコンポーズが完了するまで、ステップＳ９２８までの処理を繰り返す。
ステップＳ９０４では、開始指示まで待機する。
【００６４】
ステップＳ９０６では、処理ステップ２（ステップＳ３１２）の記憶モジュール１１５からＰＤＬデータ（一部分）を読み出す。
ステップＳ９０８では、ＰＤＬデータをデコンポーズする。
【００６５】
ステップＳ９１０では、ラスター画像データに変換する。
ステップＳ９１２では、退避指示があったか否かを判断し、退避指示があった場合はステップＳ９１４へ進み、それ以外の場合はステップＳ９１６へ進む。
【００６６】
ステップＳ９１４では、予備記憶モジュール１３５への退避を行い、ステップＳ９３０へ進む。
ステップＳ９１６では、処理ステップ３（ステップＳ３１３）の記憶モジュール１１５が不足しているか否かを判断し、不足している場合はステップＳ９１８へ進み、それ以外の場合はステップＳ９２０へ進む。
【００６７】
ステップＳ９１８では、処理ステップ２（ステップＳ３１２）に対して予備記憶モジュール１３５への退避指示を行い、ステップＳ９３０へ進む。
ステップＳ９２０では、予備記憶モジュール１３５に退避中の画像データがあるか否かを判断し、ある場合はステップＳ９２２へ進み、それ以外の場合はステップＳ９２４へ進む。
【００６８】
ステップＳ９２２では、予備記憶モジュール１３５からの復元を行う。
ステップＳ９２４では、ラスター画像データを記憶モジュール１１５へ保存する。
【００６９】
ステップＳ９２６では、ページ単位でラスター画像データが内部保存された（＝印字・排出開始条件）か否かを判断し、内部保存された場合はステップＳ９２８へ進み、それ以外の場合はステップＳ９３０へ進む。
ステップＳ９２８では、処理ステップ４（ステップＳ３１４）の開始を指示する。
ステップＳ９３０では、１印刷ジョブのデコンポーズが完了するまで、ステップＳ９０４〜ステップＳ９２８までの処理を繰り返す。
【００７０】
図１０は、本実施の形態による処理例を示すフローチャートである。
ステップＳ１００２では、１印刷ジョブの印字・排紙出力が完了するまで、ステップＳ１０２２までの処理を繰り返す。
ステップＳ１００４では、開始指示まで待機する。
【００７１】
ステップＳ１００６では、処理ステップ３（ステップＳ３１３）の記憶モジュール１１５からラスター画像データ（ページ単位）を読み出す。
ステップＳ１００８では、読み出せるデータはなかったか否かを判断し、なかった場合はステップＳ１０１６へ進み、それ以外の場合はステップＳ１０１０へ進む。
【００７２】
ステップＳ１０１０では、処理ステップ４（ステップＳ３１４）の記憶モジュール１１５の空き領域が不足しているか否かを判断し、不足している場合はステップＳ１０１２へ進み、それ以外の場合はステップＳ１０１４へ進む。
ステップＳ１０１２では、処理ステップ３（ステップＳ３１３）に対して予備記憶モジュール１３５への退避指示を行う。
【００７３】
ステップＳ１０１４では、処理ステップ４（ステップＳ３１４）の記憶モジュール１１５へデータを保存する。
ステップＳ１０１６では、印字・排紙出力可能な印字・排出対象なページデータがあるか否かを判断し、ある場合はステップＳ１０１８へ進み、それ以外の場合はステップＳ１０２４へ進む。
【００７４】
ステップＳ１０１８では、それは予備記憶モジュール１３５に退避中であるか否かを判断し、退避中の場合はステップＳ１０２０へ進み、それ以外の場合はステップＳ１０２２へ進む。
ステップＳ１０２０では、予備記憶モジュール１３５から記憶モジュール１１５へ復元を行う。
【００７５】
ステップＳ１０２２では、印字・排出可能な全ページを印字・排出する。
ステップＳ１０２４では、１印刷ジョブの印字・排紙出力が完了するまで、ステップＳ１００４〜ステップＳ１０２２までの処理を繰り返す。
【００７６】
図１１は、本実施の形態による処理例を示す説明図である。特に、スキャナとしての処理を行う場合の例を示したものである。図６の例（プリンターでの処理例）に対応させたものである。
ステップＳ１１１１では、スキャナで読み込んだ電子文書１１００に対して処理ステップ１（原稿読取）を行う。つまり、スキャナから電子文書１１００を受け付けて、内部に蓄積する処理を行う。
ステップＳ１１１２では、処理ステップ２（補正処理等の画像処理）を行う。つまり、電子文書１１００に対して補正処理等の画像処理を行う。
ステップＳ１１１３では、処理ステップ３（フォーマット変換や圧縮、プレビュー画像生成等）を行う。つまり、画像処理後の電子文書１１００に対して、ＰＤＦやＪＰＥＧファイル等へのフォーマット変換、圧縮、プレビュー画像生成等の処理を行う。
ステップＳ１１１４では、処理ステップ４（ユーザー端末２４０（ファイルサーバ）へ転送）を行う。つまり、ステップＳ１１１３の処理後の電子文書１１００をユーザー端末２４０に送信する。
そして、各ステップには、電子文書１１００等を格納するための予め定められた記憶容量の記憶モジュール（いわゆるバッファ）が割り当てられており、具体的には、ステップＳ１１１１には割当記憶容量１１２１、ステップＳ１１１２には割当記憶容量１１２２、ステップＳ１１１３には割当記憶容量１１２３、ステップＳ１１１４には割当記憶容量１１２４が割り当てられている。
【００７７】
図１１では、ステップＳ１１１４において記憶容量の不足が発生した場合の処理例を示している。つまり、ステップＳ１１１１では割当記憶容量１１２１内の実使用量１１３１を使用し、ステップＳ１１１２では割当記憶容量１１２２内の実使用量１１３２を使用し、ステップＳ１１１３では割当記憶容量１１２３内の実使用量１１３３を使用し、ステップＳ１１１４では割当記憶容量１１２４内の実使用量１１３４を使用している。
ステップＳ１１１４において記憶容量の不足が発生する原因として、具体的には、ファイルサーバである画像記憶装置２５０の空き領域が不足、ユーザー指示や一時的な通信の切断が発生して、転送を停止した状態が継続すると、ステップＳ１１１４で利用する割当記憶容量１１２４の空き容量が枯渇する。又は、あるステップに対して前段ステップの処理速度が上回っている状況が継続しても、記憶容量の不足が発生する。
【００７８】
例えば、送信先である画像記憶装置２５０において空容量不足が発生する（ステップＳ１１５１）。そのため、画像処理装置２００では、転送を停止する（ステップＳ１１５２）。そして、ステップＳ１１１４に割り当てられた割当記憶容量１１２４で空容量不足が発生する（ステップＳ１１５３）。なお、ここで本割当記憶容量１１２４内のデータは退避させずに保持しておく。
そして、ステップＳ１１５４では、前段のステップに割り当てられた記憶モジュール（割当記憶容量１１２３、割当記憶容量１１２２、割当記憶容量１１２１）内のデータを予備記憶モジュール１３５に退避する。
これによって、退避のために掛かる処理コスト（転送負荷及び待ち時間）を抑えることができるようになる。
なお、前段のどのステップに割り当てられた記憶モジュールの内容を退避させるかの決定方法については、図６の説明で前述したものと同等である。
【００７９】
退避対象とする記憶モジュールの選択処理について説明する。
図１２は、本実施の形態による処理例を示すフローチャートである。
ステップＳ１２０２では、前段における各処理ステップの空領域サイズ又は割当記憶量に対する空領域サイズの割合を算出する。例えば、処理モジュール１１０によって生成されている各処理ステップ・使用記憶容量管理テーブル１３００を用いて算出する。図１３は、各処理ステップ・使用記憶容量管理テーブル１３００のデータ構造例を示す説明図である。各処理ステップ・使用記憶容量管理テーブル１３００は、処理ステップ欄１３１０、割当記憶容量欄１３２０、使用量欄１３３０を有している。処理ステップ欄１３１０は、処理ステップを記憶している。割当記憶容量欄１３２０は、その処理ステップに割り当てられた記憶容量を記憶している。使用量欄１３３０は、その処理ステップに割り当てられた記憶容量での使用量を記憶している。
【００８０】
ステップＳ１２０４では、空領域サイズ又は空領域サイズの割合が最も小さい処理ステップを抽出する。
ステップＳ１２０６では、その処理ステップにおけるデータを退避対象とする。
【００８１】
図１４は、本実施の形態による処理例を示すフローチャートである。
ステップＳ１４０２では、前段における各処理ステップのページの平均サイズを算出する。例えば、処理モジュール１１０によって生成されている各処理ステップ・使用記憶容量・ページ数管理テーブル１５００を用いて算出する。図１５は、各処理ステップ・使用記憶容量・ページ数管理テーブル１５００のデータ構造例を示す説明図である。各処理ステップ・使用記憶容量・ページ数管理テーブル１５００は、処理ステップ欄１５１０、割当記憶容量欄１５２０、使用量欄１５３０、ページ数欄１５４０を有している。処理ステップ欄１５１０は、処理ステップを記憶している。割当記憶容量欄１５２０は、その処理ステップに割り当てられた記憶容量を記憶している。使用量欄１５３０は、その処理ステップに割り当てられた記憶容量での使用量を記憶している。ページ数欄１５４０は、その処理ステップで記憶されているページ数を記憶している。
【００８２】
ステップＳ１４０４では、ページの平均サイズが最も小さい処理ステップを抽出する。
ステップＳ１４０６では、その処理ステップにおけるデータを退避対象とする。
【００８３】
前述した説明では、処理ステップＮで記憶容量の不足を検出した場合に、いずれかの前段ステップにおける記憶モジュール内のデータを退避させているが、下記のような処理としてもよい。
処理ステップＮで記憶容量の不足を検出した場合に、処理ステップＮ−１に割り当てられている記憶モジュールに対してデータの退避を指示する。つまり、記憶容量の不足を検出した場合に、直前の処理ステップに割り当てられている記憶モジュールに対してデータの退避を行う。
具体的には、処理ステップ４で記憶容量の不足を検出した場合に、処理ステップ３に割り当てられている記憶モジュールに対して退避を指示する。
また、これとは別に、処理ステップ３で記憶容量の不足を検出した場合に、処理ステップ２に割り当てられている記憶モジュールに対して退避を指示する。同様に、処理ステップ２で記憶容量の不足を検出した場合に、処理ステップ１に割り当てられている記憶モジュールに対して退避を指示する。
これにより、プリンタとしての画像処理装置２００において、ユーザー端末２４０からの印刷指示の受信が停止する時間を短縮することができ、データ送信側プログラム（ユーザー端末２４０上のポートモニタ／ＬＰＲクライアント等）でのタイムアウトエラーを回避できる可能性が高まる。
【００８４】
図１６を参照して、本実施の形態の情報処理装置１００のハードウェア構成例について説明する。図１６に示す構成は、例えばパーソナルコンピュータ（ＰＣ）等によって構成されるものであり、スキャナ等のデータ読み取り部１６１７と、プリンタ等のデータ出力部１６１８を備えたハードウェア構成例を示している。
【００８５】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１６０１は、前述の実施の形態において説明した各種のモジュール、すなわち、主処理モジュール１０５、処理モジュール１１０、記憶容量管理モジュール１２０、検知モジュール１２５、避難制御モジュール１３０等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００８６】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１６０２は、ＣＰＵ１６０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１６０３は、ＣＰＵ１６０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバス等から構成されるホストバス１６０４により相互に接続されている。
【００８７】
ホストバス１６０４は、ブリッジ１６０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バス等の外部バス１６０６に接続されている。
【００８８】
キーボード１６０８、マウス等のポインティングデバイス１６０９は、操作者により操作されるデバイスである。ディスプレイ１６１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等があり、各種情報をテキストやイメージ情報として表示する。また、ポインティングデバイス１６０９とディスプレイ１６１０の両方の機能を備えているタッチスクリーン等であってもよい。その場合、キーボードの機能の実現について、キーボード１６０８のように物理的に接続しなくても、画面（タッチスクリーン）上にソフトウェアでキーボード（いわゆるソフトウェアキーボード、スクリーンキーボード等ともいわれる）を描画して、キーボードの機能を実現するようにしてもよい。
【００８９】
ＨＤＤ１６１１は、ハードディスク（フラッシュ・メモリ等であってもよい）を内蔵し、そのハードディスクを駆動し、ＣＰＵ１６０１によって実行するプログラムや情報を記録又は再生させる。ＨＤＤ１６１１は、記憶モジュール１１５、予備記憶モジュール１３５等としての機能を実現させる。さらに、その他の各種データ、各種コンピュータ・プログラム等が格納される。
【００９０】
ドライブ１６１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体１６１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース１６０７、外部バス１６０６、ブリッジ１６０５、及びホストバス１６０４を介して接続されているＲＡＭ１６０３に供給する。なお、リムーバブル記録媒体１６１３も、データ記録領域として利用可能である。
【００９１】
接続ポート１６１４は、外部接続機器１６１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート１６１４は、インタフェース１６０７、及び外部バス１６０６、ブリッジ１６０５、ホストバス１６０４等を介してＣＰＵ１６０１等に接続されている。通信部１６１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部１６１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部１６１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００９２】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図１６に示す情報処理装置１００のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１６に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）や再構成可能な集積回路（ｆｉｅｌｄ−ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ：ＦＰＧＡ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続している形態でもよく、さらに図１６に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、携帯情報通信機器（携帯電話、スマートフォン、モバイル機器、ウェアラブルコンピュータ等を含む）、情報家電、ロボット、複写機、ファックス、スキャナ、プリンタ、複合機などに組み込まれていてもよい。
【００９３】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラムの全体又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分若しくは全部であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００９４】
１００…情報処理装置
１０５…主処理モジュール
１１０…処理モジュール
１１５…記憶モジュール
１２０…記憶容量管理モジュール
１２５…検知モジュール
１３０…避難制御モジュール
１３５…予備記憶モジュール
２００…画像処理装置
２５０…画像記憶装置
２４０…ユーザー端末
２９０…通信回線
４３５…予備記憶モジュール
【図１】
2020048049.tif 000003
【図２】
2020048049.tif 000004
【図３】
2020048049.tif 000005
【図４】
2020048049.tif 000006
【図５】
2020048049.tif 000007
【図６】
2020048049.tif 000008
【図７】
2020048049.tif 000009
【図８】
2020048049.tif 000010
【図９】
2020048049.tif 000011
【図１０】
2020048049.tif 000012
【図１１】
2020048049.tif 000013
【図１２】
2020048049.tif 000014
【図１３】
2020048049.tif 000015
【図１４】
2020048049.tif 000016
【図１５】
2020048049.tif 000017
【図１６】
2020048049.tif 000018