(57)【特許請求の範囲】
【請求項１】
周辺装置からの画像をキャプチャすると共に、キャプチャした画像に基づく圧縮画像データを画像管理サーバに転送するように構成されたキャプチャコントローラであって、
制御プロセッサと、
制御プロセッサの制御の下、周辺装置からの生画像データを保存するように構成された第１のメモリと、
を備え、
制御プロセッサは、第１のメモリに保存されている生画像データを圧縮画像データに変換するように構成されたものであり、
さらに、制御プロセッサの制御の下、圧縮画像データを保存するように構成された第２のメモリを備え、
制御プロセッサは、さらに、第２のメモリから画像管理サーバに圧縮画像データを転送することを制御するように構成されたものであり、
制御プロセッサは、さらに、第１のメモリが生画像データを保存する際に、第１のメモリに保存されている生画像データを圧縮画像データに変換するあらゆる実行中の処理を停止させると共に、第２のメモリからの圧縮画像データを画像管理サーバに転送するあらゆる実行中の処理を停止させるように構成されたものであることを特徴とするキャプチャコントローラ。
【請求項２】
第１のメモリは、生画像データをそれぞれのジョブ単位で保存し、第２のメモリは、圧縮画像データをそれぞれのジョブ単位で保存することを特徴とする請求項１に記載のキャプチャコントローラ。
【請求項３】
制御プロセッサは、さらに、第２のメモリから画像管理サーバにカレントジョブの圧縮画像データを転送する制御の前に、カレントジョブの圧縮画像データを第２のメモリに保存することを完了するように構成されていることを特徴とする請求項２に記載のキャプチャコントローラ。
【請求項４】
周辺装置は、多機能ディジタル複写機であることを特徴とする請求項１に記載のキャプチャコントローラ。
【請求項５】
周辺装置は、多機能ディジタル複写機であることを特徴とする請求項３に記載のキャプチャコントローラ。
【請求項６】
第１のメモリは、ハードディスクであることを特徴とする請求項１に記載のキャプチャコントローラ。
【請求項７】
第１のメモリは、ハードディスクであることを特徴とする請求項５に記載のキャプチャコントローラ。
【請求項８】
制御プロセッサは、現在実行中の第１のジョブに割り込みし、つぎのジョブを実行し、そして、つぎのジョブが完了すると、復帰して第１のジョブの実行を続けるように構成されていることを特徴とする請求項５に記載のキャプチャコントローラ。
【請求項９】
周辺装置は、生画像データを第１の通信回線上に出力すると共に、制御データを第２の通信回線上に出力するものであり、
キャプチャコントローラは、さらに、制御プロセッサの制御の下、周辺装置から出力された生画像データを保存し、その生画像データを第１のメモリに与えるように構成された第３のメモリを備え、
制御プロセッサは、さらに、周辺装置から制御データを受信するように構成されており、第３のメモリが最初に生画像データを受信する場合に第３のメモリを最大ページサイズに設定するように構成されており、そして、制御データの受信に応じて設定したページサイズを変更するように構成されていることを特徴とする請求項１に記載のキャプチャコントローラ。
【請求項１０】
第３のメモリは、ページメモリであることを特徴とする請求項９に記載のキャプチャコントローラ。
【請求項１１】
第３のメモリは、３ページ分の容量を有しているものであることを特徴とする請求項１０に記載のキャプチャコントローラ。
【請求項１２】
第１のメモリは、ハードディスクであることを特徴とする請求項１０に記載のキャプチャコントローラ。
【請求項１３】
周辺装置は、多機能ディジタル複写機であることを特徴とする請求項１２に記載のキャプチャコントローラ。
【請求項１４】
周辺装置からの画像をキャプチャすると共に、キャプチャした画像に基づく圧縮画像データを画像管理サーバに転送するように構成されたキャプチャコントローラであって、
制御プロセッサ手段と、
制御プロセッサ手段の制御の下、周辺装置からの生画像データを保存するための第１のメモリ手段と、
を備え、
制御プロセッサ手段は、第１のメモリ手段に保存されている生画像データを圧縮画像データに変換するものであり、
さらに、制御プロセッサ手段の制御の下、圧縮画像データを保存するための第２のメモリ手段を備え、
制御プロセッサ手段は、さらに、第２のメモリ手段から画像管理サーバに圧縮画像データを転送することを制御するものであり、
制御プロセッサ手段は、さらに、第１のメモリ手段が生画像データを保存する際に、第１のメモリ手段に保存されている生画像データを圧縮画像データに変換するあらゆる実行中の処理を停止させると共に、第２のメモリ手段からの圧縮画像データを画像管理サーバに転送するあらゆる実行中の処理を停止させるものであることを特徴とするキャプチャコントローラ。
【請求項１５】
第１のメモリ手段は、生画像データをそれぞれのジョブ単位で保存し、第２のメモリ手段は、圧縮画像データをそれぞれのジョブ単位で保存することを特徴とする請求項１４に記載のキャプチャコントローラ。
【請求項１６】
制御プロセッサ手段は、さらに、第２のメモリ手段から画像管理サーバにカレントジョブの圧縮画像データを転送する制御の前に、カレントジョブの圧縮画像データを第２のメモリ手段に保存することを完了するものであることを特徴とする請求項１５に記載のキャプチャコントローラ。
【請求項１７】
周辺装置は、多機能ディジタル複写機であることを特徴とする請求項１４に記載のキャプチャコントローラ。
【請求項１８】
周辺装置は、多機能ディジタル複写機であることを特徴とする請求項１６に記載のキャプチャコントローラ。
【請求項１９】
第１のメモリ手段は、ハードディスクであることを特徴とする請求項１４に記載のキャプチャコントローラ。
【請求項２０】
第１のメモリ手段は、ハードディスクであることを特徴とする請求項１８に記載のキャプチャコントローラ。
【請求項２１】
制御プロセッサ手段は、現在実行中の第１のジョブに割り込みし、つぎのジョブを実行し、そして、つぎのジョブが完了すると、復帰して第１のジョブの実行を続けるものであることを特徴とする請求項１８に記載のキャプチャコントローラ。
【請求項２２】
周辺装置は、生画像データを第１の通信回線上に出力すると共に、制御データを第２の通信回線上に出力するものであり、
キャプチャコントローラは、さらに、制御プロセッサ手段の制御の下、周辺装置から出力された生画像データを保存し、その生画像データを第１のメモリ手段に与えるための第３のメモリ手段を備え、
制御プロセッサ手段は、さらに、周辺装置から制御データを受信するものであり、第３のメモリ手段が最初に生画像データを受信する場合に第３のメモリ手段を最大ページサイズに設定するものであり、そして、制御データの受信に応じて設定したページサイズを変更するものであることを特徴とする請求項１４に記載のキャプチャコントローラ。
【請求項２３】
第３のメモリ手段は、ページメモリであることを特徴とする請求項２２に記載のキャプチャコントローラ。
【請求項２４】
第３のメモリ手段は、３ページ分の容量を有しているものであることを特徴とする請求項２３に記載のキャプチャコントローラ。
【請求項２５】
第１のメモリ手段は、ハードディスクであることを特徴とする請求項２３に記載のキャプチャコントローラ。
【請求項２６】
周辺装置は、多機能ディジタル複写機であることを特徴とする請求項２５に記載のキャプチャコントローラ。
【請求項２７】
周辺装置からの画像をキャプチャすると共に、キャプチャした画像に基づく圧縮画像データを画像管理サーバに転送するための画像キャプチャ処理方法であって、
周辺装置からの生画像データを第１のメモリに保存する第１の保存工程と、
生画像データを圧縮画像データに変換する変換工程と、
圧縮画像データを第２のメモリに保存する第２の保存工程と、
圧縮画像データを第２のメモリから画像管理サーバに転送する第１の転送工程と、
第１の保存工程が実行されている場合に、変換工程の実行，第２の保存工程の実行，および第１の転送工程の実行を停止させる停止工程と、
を含むことを特徴とする画像キャプチャ処理方法。
【請求項２８】
第１の保存工程は、生画像データをそれぞれのジョブ単位で保存し、第２の保存工程は、圧縮画像データをそれぞれのジョブ単位で保存することを特徴とする請求項２７に記載の画像キャプチャ処理方法。
【請求項２９】
第２の保存工程は、第２のメモリから画像管理サーバにカレントジョブの圧縮画像データを転送する第１の転送工程の前に、カレントジョブの圧縮画像データの保存を完了することを特徴とする請求項２８に記載の画像キャプチャ処理方法。
【請求項３０】
周辺装置は、多機能ディジタル複写機であることを特徴とする請求項２７に記載の画像キャプチャ処理方法。
【請求項３１】
周辺装置は、多機能ディジタル複写機であることを特徴とする請求項２９に記載の画像キャプチャ処理方法。
【請求項３２】
第１のメモリは、ハードディスクであることを特徴とする請求項２７に記載の画像キャプチャ処理方法。
【請求項３３】
第１のメモリは、ハードディスクであることを特徴とする請求項３１に記載の画像キャプチャ処理方法。
【請求項３４】
さらに、現在実行中の第１のジョブに割り込みし、つぎのジョブを実行し、そして、復帰して第１のジョブの実行を続ける工程を含むことを特徴とする請求項３１に記載の画像キャプチャ処理方法。
【請求項３５】
周辺装置は、生画像データを第１の通信回線上に出力すると共に、制御データを第２の通信回線上に出力するものであり、
画像キャプチャ処理方法は、さらに、第１の保存工程の前に、制御プロセスによる制御の下、最初に最大ページサイズに設定された第３のメモリに周辺装置から出力された生画像データを予め保存する第３の保存工程と、
制御プロセスが制御データを受信すると、周辺装置から出力された制御データに基づいて、設定されたページサイズを変更する変更工程と、
変更したページサイズの生画像データを第３のメモリから第１のメモリに転送する第２の転送工程と、
を含むことを特徴とする請求項２７に記載の画像キャプチャ処理方法。
【請求項３６】
第３のメモリは、ページメモリであることを特徴とする請求項３５に記載の画像キャプチャ処理方法。
【請求項３７】
第３のメモリは、３ページ分の容量を有するものであることを特徴とする請求項３６に記載の画像キャプチャ処理方法。
【請求項３８】
第１のメモリは、ハードディスクであることを特徴とする請求項３６に記載の画像キャプチャ処理方法。
【請求項３９】
周辺装置は、多機能ディジタル複写機であることを特徴とする請求項３８に記載の画像キャプチャ処理方法。
【請求項４０】
周辺装置からの画像をキャプチャすると共に、キャプチャした画像に基づく圧縮画像データを画像管理ユニットに転送するように構成されたキャプチャコントローラであって、周辺装置は、生画像データを第１の通信回線上に出力すると共に、制御データを第２の通信回線上に出力するものであり、キャプチャコントローラは、
周辺装置から出力される制御データを受信するように構成された制御プロセッサと、
制御プロセッサの制御の下、周辺装置から出力される生画像データを保存するように構成された第１のメモリと、を備え、制御プロセッサは、さらに、第１のメモリが最初に生画像データを受信する場合、第１のメモリを最大ページサイズに設定し、制御データの受信に応じて第１のメモリに設定したページサイズを変更するように構成されたものであり、
さらに、制御プロセッサの制御の下、変更されたページサイズの生画像データを第１のページから受信するように構成された第２のメモリを備えたことを特徴とするキャプチャコントローラ。
【請求項４１】
第１のメモリは、ページメモリであることを特徴とする請求項４０に記載のキャプチャコントローラ。
【請求項４２】
第１のメモリは、３ページ分の容量を有するものであることを特徴とする請求項４１に記載のキャプチャコントローラ。
【請求項４３】
第２のメモリは、ハードディスクであることを特徴とする請求項４０に記載のキャプチャコントローラ。
【請求項４４】
第２のメモリは、ハードディスクであることを特徴とする請求項４１に記載のキャプチャコントローラ。
【請求項４５】
周辺装置は、多機能ディジタル複写機であることを特徴とする請求項４０に記載のキャプチャコントローラ。
【請求項４６】
周辺装置は、多機能ディジタル複写機であることを特徴とする請求項４１に記載のキャプチャコントローラ。
【請求項４７】
周辺装置は、多機能ディジタル複写機であることを特徴とする請求項４４に記載のキャプチャコントローラ。
【請求項４８】
周辺装置からの画像をキャプチャすると共に、キャプチャした画像に基づく圧縮画像データを画像管理ユニットに転送するように構成されたキャプチャコントローラであって、周辺装置は、生画像データを第１の通信回線上に出力すると共に、制御データを第２の通信回線上に出力するものであり、キャプチャコントローラは、
周辺装置から出力される制御データを受信するための制御プロセッサ手段と、
制御プロセッサ手段の制御の下、周辺装置から出力される生画像データを保存するための第１のメモリ手段と、
を備え、
制御プロセッサ手段は、さらに、第１のメモリ手段が最初に生画像データを受信する場合、第１のメモリ手段を最大ページサイズに設定し、制御データの受信に応じて第１のメモリ手段に設定したページサイズを変更するように構成されたものであり、
さらに、制御プロセッサ手段の制御の下、変更されたページサイズの生画像データを第１のページ手段から受信するための第２のメモリ手段を備えたことを特徴とするキャプチャコントローラ。
【請求項４９】
第１のメモリ手段は、ページメモリであることを特徴とする請求項４８に記載のキャプチャコントローラ。
【請求項５０】
第１のメモリ手段は、３ページ分の容量を有するものであることを特徴とする請求項４９に記載のキャプチャコントローラ。
【請求項５１】
第２のメモリ手段は、ハードディスクであることを特徴とする請求項４８に記載のキャプチャコントローラ。
【請求項５２】
第２のメモリ手段は、ハードディスクであることを特徴とする請求項４９に記載のキャプチャコントローラ。
【請求項５３】
周辺装置は、多機能ディジタル複写機であることを特徴とする請求項４８に記載のキャプチャコントローラ。
【請求項５４】
周辺装置は、多機能ディジタル複写機であることを特徴とする請求項４９に記載のキャプチャコントローラ。
【請求項５５】
周辺装置は、多機能ディジタル複写機であることを特徴とする請求項５２に記載のキャプチャコントローラ。
【請求項５６】
周辺装置からの画像をキャプチャすると共に、キャプチャした画像に基づく圧縮画像データを画像管理ユニットに転送するための画像キャプチャ処理方法であって、周辺装置は、生画像データを第１の通信回線上に出力すると共に、制御データを第２の通信回線上に出力するものであり、画像キャプチャ処理方法は、
制御プロセスの制御の下、最大ページサイズに最初に設定された第１のメモリに周辺装置から出力される生画像データを保存する保存工程と、
制御プロセスが制御データを受信すると、周辺装置からの制御データに基づいて、設定したページサイズを変更する変更工程と、
制御プロセスの制御の下、第１のメモリから第２のメモリに変更されたページサイズの生画像データを転送する転送工程と、
を含むことを特徴とする画像キャプチャ処理方法。
【請求項５７】
第１のメモリは、ページメモリであることを特徴とする請求項５６に記載の画像キャプチャ処理方法。
【請求項５８】
第１のメモリは、３ページ分の容量を有するものであることを特徴とする請求項５７に記載の画像キャプチャ処理方法。
【請求項５９】
第２のメモリは、ハードディスクであることを特徴とする請求項５６に記載の画像キャプチャ処理方法。
【請求項６０】
第２のメモリは、ハードディスクであることを特徴とする請求項５７に記載の画像キャプチャ処理方法。
【請求項６１】
周辺装置は、多機能ディジタル複写機であることを特徴とする請求項５６に記載の画像キャプチャ処理方法。
【請求項６２】
周辺装置は、多機能ディジタル複写機であることを特徴とする請求項５７に記載の画像キャプチャ処理方法。
【請求項６３】
周辺装置は、多機能ディジタル複写機であることを特徴とする請求項６０に記載の画像キャプチャ処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、周辺装置、たとえば、多機能ディジタル複写機からのビデオ画像をキャプチャすることができ、キャプチャしたビデオ画像データを文書画像管理サーバに転送することができるビデオ画像キャプチャコントローラに関する。
【０００２】
【従来の技術】
ある環境下においては、周辺装置からのビデオ画像データをキャプチャし、キャプチャしたビデオ画像データを文書画像管理サーバに転送できるようにすることが好ましい場合がある。この周辺装置は、多機能ディジタル複写機のようなスキャナを含むものである。この状況において、文書画像管理サーバは中央サーバであって、複数のビデオ画像データを保存することができると共に、ネットワークを介してアクセスされることが可能なものである。
【０００３】
このタイプのシステムにおいて、ネットワークに接続される複数のユーザは、ネットワークを通して周辺装置からキャプチャされるビデオ画像データにアクセスすることができる。なお、このネットワークには、文書画像管理サーバも接続される。
【０００４】
【発明が解決しようとする課題】
しかしながら、そのようなシステムにおいて、キャプチャされた周辺装置からの生ビデオ画像データ（未加工のビデオ画像データ）は、大きな情報量を含むものであり、その情報量は、たとえば、非常に大きなデータファイルに相当するようなものである。したがって、そのようなシステムを一般的に実行可能にするため、文書画像管理サーバに保存する前に、キャプチャした周辺装置からの生ビデオ画像データを圧縮しなければならない。このように、キャプチャした生ビデオ画像データを圧縮しなければならないことにすると、ある種の問題が発生することになる。
【０００５】
より詳細には、ビデオ画像データをキャプチャするため、周辺装置としてのハイスピード多機能ディジタル複写機で文書をスキャンすることにすると、そのようなスキャニングを非常に高速度で実行することができる。しかしながら、そのようなスキャン生ビデオ画像データ（走査して得た未加工のビデオ画像データ）を圧縮するオペレーションは、文書をスキャンして生ビデオ画像データを生成するオペレーションより相当遅い。したがって、生ビデオ画像データを圧縮するオペレーションは、全体的なシステム性能におけるボトルネックとなる。
【０００６】
その結果、文書の圧縮ビデオ画像データが文書画像管理サーバに与えられることになっている場合、多機能ディジタル複写機である周辺装置における文書の走査速度は、生ビデオ画像データを圧縮することができる速度に一致するように減少させられる。
【０００７】
周辺装置が多機能高速ディジタル複写機である場合、この結果は特に問題を含む。より詳細には、上述したように、多機能高速ディジタル複写機としての周辺装置が文書をスキャンしてスキャン文書生ビデオ画像データを生成している場合に、スキャン文書生ビデオ画像データを圧縮することができる速度と一致させるためにスキャンオペレーションのスピードを落とされなければならない。そのように走査速度を遅くすると、第１に、多機能高速ディジタル複写機を利用する目的に本質的に反することになる。言うまでもなく、走査速度を遅くすると、多機能高速ディジタル複写機を利用することにおいて、生産性を低下させることになると共に、遅延を増加させることになる。
【０００８】
そのようなシステムにおいて起こる可能性がある別の問題は、スキャン生ビデオ画像データが転送される場合に、スキャン生ビデオ画像データが生ビデオ画像データのページサイズ，ページ解像度等のデータを示す制御コードを伴って転送されるということである。ある環境においては、スキャン生ビデオ画像データの転送に関し、制御コードを転送することで遅延が生じる場合がある。この場合、その制御コードと共に進行するスキャン生ビデオ画像データについて何らかのロスが生じる可能性がある。
【０００９】
【課題を解決するための手段】
本発明は、上記問題および他の問題を考慮してなされたものである。本発明のある特定の目的は、前述した問題および他の問題を解決することにある。
【００１０】
より詳細に、本発明の目的は新規な画像管理システムを提供することであり、より詳細には、そこで利用される新規なビデオ画像キャプチャコントローラを提供することであって、周辺装置が高速度多機能ディジタル複写機であっても、周辺装置の持つ速い走査速度で動作可能なものを提供することにある。
【００１１】
それにより、本発明は新規な画像データ保存システムを提供するものであって、より詳細には、新規なビデオキャプチャコントローラをそこに設けてつぎのようなファイリングモードにおけるオペレーションを可能にするものである。すなわち、周辺装置から生ビデオ文書画像データを生成する速度を減少させることなく、たとえば、多機能ディジタル複写機のような周辺装置から生成されるビデオ画像データを文書画像管理サーバに与えることができるというオペレーションである。
【００１２】
本発明は新規な画像データ記憶システムを提供することによってこれらおよび他の目的を達成するものであって、より詳細には、新規なビデオ画像キャプチャコントローラをそこに設け、周辺装置からの生ビデオ画像データをキャプチャすることができるようにすると共に、キャプチャされた生ビデオ画像データに基づく圧縮画像データを画像管理サーバに転送することができるようにするものである。本発明の新規なビデオ画像キャプチャコントローラは、制御プロセッサ，第１のメモリおよび第２のメモリを含んでいる。第１のメモリは、制御プロセッサの制御の下、周辺装置からの生ビデオ画像データを保存する。そして、第１のメモリに保存されている生ビデオ画像データは圧縮ビデオ画像データに変換され、再び制御プロセッサの制御の下、第２のメモリに保存される。そして、第２のメモリに保存されている圧縮ビデオ画像データは画像管理サーバに転送される。さらに、本発明において、制御プロセッサは、第１のメモリが生ビデオ画像データを保存している間、第１のメモリに保存されている生ビデオ画像データを圧縮ビデオ画像データに変換するあらゆる実行中のオペレーションを停止させると共に、第２のメモリから画像管理サーバに圧縮ビデオ画像データを転送するあらゆる実行中のオペレーションを停止させる。本発明におけるそのようなオペレーションは、スキャンオペレーションを高速度で続けることができるように、スキャンされた生ビデオ画像データをすばやく第１のメモリに保存できるということを保証する。生ビデオ画像データの全てが第１のメモリに保存された後のみに、制御プロセッサがそのような保存された生ビデオ画像データを圧縮するために動作し、続いて圧縮ビデオ画像データを画像管理サーバに転送する。
【００１３】
本発明の別の目的は、生ビデオ画像データが周辺装置から提供される場合、特に、生ビデオ画像データを伴う制御コードを提供する際に遅延が生じる場合に、そのような生ビデオ画像データが消失してしまうことはないということを保証することである。生ビデオ画像データおよび制御コードが別々の通信回線上で提供される場合に、この状況は特に問題となる場合がある。この問題について取り組むことにより、周辺装置において高速スキャンオペレーションを継続することができるということを保証する。
【００１４】
さらに、最初に生ビデオ画像データを第１のメモリに保存する前述した構成およびオペレーションでさえ、周辺装置で実行可能なスキャニングと同様な高速度で生ビデオ画像データを第１のメモリに保存することができない場合、未だに問題が生じる可能性がある。
【００１５】
本発明のさらなる目的を達成するため、周辺装置および第１のメモリの間にＤＭＡエンジンおよび第３のメモリを追加することができる。この第３のメモリはページメモリの形式をとることが可能なものであり、周辺装置から生ビデオ画像データを最初に受信すると、ページメモリのページサイズ情報を周辺装置から提供可能な最大ページサイズデータにセットし、そして適切な制御コードを受信した後に、セットしたページサイズデータを変更する。本発明におけるそのようなオペレーションにより、制御コードが周辺装置から提供される生ビデオ画像データに対して遅れる場合、制御コードが提供されるまで、生ビデオ画像データは消失することなく保存されることになる。
【００１６】
この第３のメモリを利用する本発明の更なる利点は、第１のメモリに生ビデオ画像データを保存するオペレーションが、文書をスキャンして生ビデオ画像データを生成するオペレーションよりわずかに遅い場合であっても、第３のメモリがバッファを提供するということである。
【００１７】
添付の図面と共に以下の詳細な説明を参照することによって本発明がより良く理解されることになることから、本発明のより完全な評価およびそれに付随する長所の多くを容易に得ることができる。
【００１８】
【発明の実施の形態】
つぎに図面を参照しつつ本発明の好適な実施の形態について説明する。図１には本発明にかかるビデオ画像キャプチャおよび記憶システムの全体が示されている。なお、いくつかの図にわたって示される同様の参照符号は、同一または対応する構成要素を示している。
【００１９】
図１に示すように、本発明のビデオ画像キャプチャおよび記憶システムは多機能周辺装置（ＭＦＰ：multi-function peripheral unit）１０を含んでおり、それは典型的に多機能ディジタル複写機の形式をとることが可能なものである。以下の開示を通して周辺装置１０は多機能ディジタル複写機として記述される場合があるが、周辺装置１０は他の類似したデバイスの形式をとることができることにもう一度留意すべきである。
【００２０】
また、キャプチャコントローラ２０は、二つの通信回線を介して周辺装置１０に接続される。通信回線４１はシリアル通信回線であり、周辺装置１０からキャプチャコントローラ２０に制御コードを転送するものである。通信回線４１は典型的にＲＳ２３２シリアル通信回線の形式をとる場合がある。一方、通信回線４２は第２の通信回線であり、周辺装置１０からキャプチャコントローラ２０に生ビデオ画像データを提供するものである。この通信回線４２は、典型的にコントロール信号およびクロック信号を持つパラレルデータラインの形式をとる場合がある。
【００２１】
また、図１に示すように、キャプチャコントローラ２０は文書画像管理サーバ（ＩＭＳ：document image management server）３０に接続されている。文書画像管理サーバ３０はストレージサーバであって、典型的にビデオ画像データをビットマップデータとして保存するものである。文書画像管理サーバ３０は、たとえば、パーソナルコンピュータまたはワークステーションによって数人のユーザが接続されるネットワーク（図示せず）に一般的に接続されるものである。そのような構成により、ネットワークに接続される数人の異なるユーザは文書画像管理サーバ３０にアクセスすることができる。この状況において、ネットワークに接続されるユーザは、文書画像管理サーバ３０に保存されているビデオ画像データを検索したり、閲覧したりすることができる。
【００２２】
そのような本発明のシステムにおいて、いくつかの使用法を見いだすことができる。本発明にかかるシステムの一つの使用法は、コピーされた文書の完全な冗長性を保証することである。より詳細には、本発明における一つのオペレーションとして、周辺装置１０によって作成されるあらゆるコピーを文書画像管理サーバ３０に保存することにしても良い。これにより、あらゆる許可された者が全てのコピーされた文書を利用できることを保証する。
【００２３】
これに対し、多機能ディジタル複写機周辺装置１０でコピーされるいずれの文書が文書画像管理サーバ３０に保存されるかについてユーザが決定できるように、本発明を実装することができる。この場合、ユーザは周辺装置１０のオペレータであっても良いし、またはシステムコントローラであっても良い。この例において、コピージョブが開始されることになっている際に、ユーザはコピージョブでコピーされる文書が文書管理サーバ３０に保存されることになっているか、または、文書管理サーバ３０にファイルされることになっているかについて指示を与えることができる。
【００２４】
この指示については様々な方法で与えることができる。すなわち、全体のシステムコントローラは、あるコピージョブを予め指定し、コピーされた文書のビデオ画像データが文書画像管理サーバ３０に保存されるようにすることができ、また、タッチパッドを周辺装置１０に取り付けることにより、周辺装置１０が「ファイルモード」で動作し、それによってコピー文書のビデオ画像データをキャプチャコントローラ２０に転送することになっているかユーザが指示することができ、さらに、周辺装置１０にそれ自身の「ファイルモード設定」ボタンを設け、コピーされることになっている文書のビデオ画像データがキャプチャコントローラ２０に転送されることになっているかどうかをユーザが指示することができる等である。
【００２５】
「ファイルモード」は、コピージョブの文書のビデオ画像データが文書画像管理サーバ３０に与えられることになっているということを示すものである。もちろん、本発明のシステムに、「ファイルモード非選択」指示が与えられていない限り、上述した方法または同等の方法のいずれかでコピーされる文書の全てのビデオ画像データを指定してキャプチャコントローラ２０に転送されるようにするというようなデフォルトモードで動作させることも可能である。
【００２６】
図２は、周辺装置１０の詳細を示す図であって、特に周辺装置１０が多機能ディジタル複写機として実装される場合を示すものである。図２に示すように、周辺装置１０はスキャナ１１，ＦＡＸコントローラ１２およびプリンタコントローラ１３を含んでいる。そのようなデバイスのオペレーションは良く知られたものである。また、周辺装置１０は、画像データを印刷するためのプロッタ１５を含んでいる。周辺装置１０はまた、エンジンコントローラ１４を含んでおり、エンジンコントローラ１４はスキャナ１１，ＦＡＸコントローラ１２，プリンタコントローラ１３およびプロッタ１５の各々にさまざまな制御データを与える。
【００２７】
このようなエンジンコントローラ１４のオペレーションも良く知られたものである。また、エンジンコントローラ１４は、通信回線４１を介して制御データ、即ちコマンド／ステータスデータをキャプチャコントローラ２０に提供すると共に、キャプチャコントローラ２０からコマンド／ステータスデータを受信する。なお、通信回線４１は、上述したように、典型的にＲＳ２３２シリアル通信回線であっても良い。
【００２８】
また、周辺装置１０は、様々なスイッチ１６，１７および１８を含んでいる。スイッチ１８の出力は、通信回線４２を介してキャプチャコントローラ２０に生ビデオ画像データを提供する。前述したように、通信回線４２は典型的に、コントロールおよびクロック信号を持つパラレルデータラインの形式をとるものであっても良い。
【００２９】
スイッチ１６，１７および１８は、スキャナ１１，ＦＡＸコントローラ１２，プリンタ１３およびプロッタ１５からの出力を制御する。それにより、これらのスイッチは周辺装置１０のユニットを選択するためにセットされ、生ビデオ文書画像データをキャプチャコントローラ２０に提供することができる。
【００３０】
多機能周辺装置１０が複写機として使用される場合、生ビデオ画像データを提供することについての一つの一般的な例は、スキャナ１１から生ビデオ画像データを提供することである。上述したように、周辺装置１０としての高速度多機能ディジタル複写機は、それが高速の走査速度で動作する場合に効率的に動作する。しかしながら、多機能ディジタル複写機１０のスキャナ１１がスキャンを行い、生ビデオ画像データを出力する速度と同一の高速度でキャプチャコントローラ２０が生ビデオ画像データを処理することができない場合、スキャナ１１の処理速度を遅くしなければならなくなる。その上、上述したように、このことは多機能ディジタル複写機１０の高速動作という目的の達成を不可能にすると共に、生産性を落とすことになる。
【００３１】
図３は、キャプチャコントローラ２０の詳細を示す図である。図３に示すように、キャプチャコントローラ２０はシリアルドライバ２１を含んでおり、シリアルドライバ２１は周辺装置１０に接続された通信回線４１に接続されている。このシリアルドライバ２１は、周辺装置１０とコマンド／ステータスデータをやり取りする。また、キャプチャコントローラ２０は、文書画像管理サーバ３０に接続されたイーサネットドライバ２２を含んでおり、データを文書画像管理サーバ３０とやり取りする。
【００３２】
さらに、キャプチャコントローラ２０はいくつかのコントロールプロセスを含んでおり、それらはジョブプロセス２５，サーバコミュニケーションプロセス２６（ＳＣＭ），ビデオ画像キャプチャプロセス（ＣＡＰ）２７，画像圧縮およびＴＩＦＦフォーマット変換プロセス（ＴＩＦ）２８，ならびに画像ファイル転送プロセス（ＦＴＲ）２９である。これらのプロセス２５〜２９は実際上、キャプチャコントローラ２０の制御プロセッサ２００を構成する。
【００３３】
また、キャプチャコントローラ２０は、二つの異なるメモリ２３および２４を含んでいる。メモリ２３は、ビデオデータ画像キャプチャプロセスＣＡＰ２７からの生ビデオ画像データを保存し、その生ビデオ画像データを画像圧縮およびフォーマット変換プロセスＴＩＦ２８に与えるものである。第２のメモリ２４は、ＴＩＦ２８から圧縮およびフォーマット変換されたビデオ画像データを受け取り、そのデータを保存し、その後その圧縮ビデオ画像データを画像ファイル転送プロセスＦＴＲ２９に与えるものである。
【００３４】
また、図３に示すように、周辺装置１０は通信回線４２を介して生ビデオ画像データをビデオ画像キャプチャプロセスＣＡＰ２７に与える。さらに、画像ファイル転送プロセスＦＴＲ２９はイーサネットドライバ２２に圧縮ビデオ画像データを与え、イーサネットドライバ２２はその圧縮ビデオ画像データを文書画像管理サーバ３０に与える。また、ジョブプロセス２５は、他のプロセスＳＣＭ２６，ＣＡＰ２７，ＴＩＦ２８およびＦＴＲ２９全体を制御するメインプロセスである。また、ＪＯＢプロセス２５は、シリアルドライバ２１を介してコマンド／ステータスデータを周辺装置１０とやり取りする。
【００３５】
つぎに本発明の全体的なオペレーションについて説明し、そして図３に示した各プロセスで実行される制御オペレーションについて特に詳細に説明することにする。
【００３６】
図１〜図３に示すキャプチャコントローラ２０は、周辺装置１０が生ビデオ画像データをビデオ画像キャプチャプロセスＣＡＰ２７に与えるように動作する。また、制御データ、即ちコマンド／ステータスデータは、シリアル通信回線４１を介して周辺装置１０からシリアルドライバ２１に提供される。
【００３７】
前述したように、周辺装置１０から提供される生ビデオ画像データの圧縮を直ちに開始するようなシステムにあっては、圧縮オペレーションが周辺装置で実行されるスキャニングオペレーションより時間のかかるオペレーションであるという点を欠点として有してしまうことになる。換言すれば、そのようなシステムにおいて、ビデオ画像キャプチャプロセスＣＡＰ２７は、生ビデオ画像データを圧縮し、文書画像管理サーバ３０に送信する速度より速い速度で周辺装置１０から生ビデオ画像データを受け取ることになる。
【００３８】
そのような状況を避けるため、本発明においては、生ビデオ画像データの全てが周辺装置１０から供給されるまで、キャプチャコントローラ２０は周辺装置１０から受信した生ビデオ画像データの圧縮を実行しないことにしている。本発明において、ビデオ画像キャプチャプロセスＣＡＰ２７は、周辺装置１０から受信した生ビデオ画像データをメモリ２３に最初に直ちに保存する。生ビデオ画像データの全てを周辺装置１０から受信すると共に、メモリ２３に保存した後にのみ、本発明のキャプチャコントローラ２０が動作して生ビデオ画像データを圧縮し、続いて圧縮ビデオ画像データを文書画像管理サーバ３０に転送する。
【００３９】
これらの状況の下、メモリ２３は、周辺装置１０から供給される生ビデオ画像データが展開されるものであり、その情報量は大量であることから、多量のデータを保存することができるものである必要がある。したがって、メモリ２３はハードディスクのような大容量メモリでなければならない。ハードディスクが高速度で多量のデータを保存することができると共に、現在は比較的安価なデバイスであるため、ハードディスクはメモリ２３に十分適したものであるといえる。また、メモリ２４が圧縮されたビデオ画像データを受信するものであるため、メモリ２４はハードディスクであっても良いが、メモリ２３より小さな容量を有するものであっても良い。
【００４０】
本発明においては、全ての生ビデオ画像データがメモリ２３に保存された後、画像圧縮およびＴＩＦＦフォーマット変換プロセスがＴＩＦプロセス２８によって実行され、そして、圧縮ビデオ画像データがメモリ２４に保存される。そして、メモリ２４に保存されている圧縮ビデオ画像データは、画像ファイル転送プロセスＦＴＲ２９によってイーサネットドライバ２２に転送され、続いてイーサネットドライバ２２は圧縮ビデオ画像データを文書画像管理サーバ３０に転送する。
【００４１】
前述したように、画像圧縮およびフォーマット変換プロセスＴＩＦ２８によって実行される生ビデオ画像データの圧縮オペレーションは比較的時間のかかるオペレーションである。そのため、以下のような状況が発生する場合がある。すなわち、第１のコピージョブが完了し、第１のコピージョブの生ビデオ画像データがメモリ２３に保存された後であり、かつ、画像圧縮およびフォーマット変換プロセスＴＩＦ２８が実行されている際に、第２のコピージョブの実行が周辺装置１０によって開始されるという状況である。
【００４２】
この状況においては、全てのリソースがビデオ画像キャプチャプロセスＣＡＰ２７に割り当てられるように、画像圧縮およびフォーマット変換プロセスＴＩＦ２８ならびに画像ファイル転送プロセスＦＴＲ２９を両方とも停止させる。プロセスＣＡＰ２７の実行時にそのようなプロセスＴＩＦ２８およびＦＴＲ２９を停止させることにより、周辺装置１０のスキャニングオペレーションを再び高速度で実行することができる。なぜなら、第２のコピージョブの生ビデオ画像データの全てがメモリ２３に保存されるまで、ビデオ画像キャプチャプロセスＣＡＰ２７のみが実行されていることになるからである。
【００４３】
そして、第２のコピージョブが完了し、それによる全ての生ビデオ画像データがメモリ２３に保存された後、画像圧縮およびフォーマット変換プロセスＴＩＦ２８ならびに画像ファイル転送プロセスＦＴＲ２９をメモリ２３に保存されている第１のジョブの生ビデオ画像データに対して再開させることができる。
【００４４】
つぎに、キャプチャコントローラ２０の制御プロセッサ２００を構成する様々なプロセス２５〜２９によって実行される特定のオペレーションについて、さらに詳細に説明する。
【００４５】
ＪＯＢプロセス２５は、主に他のリソースプロセスの全て、即ちＳＣＭ２６，ＣＡＰ２７，ＴＩＦ２８およびＦＴＲ２９を制御すると共に、シリアルドライバ２１を介して周辺装置１０とコマンド／ステータス情報の通信を行うという役割を有している。
【００４６】
ＪＯＢプロセス２５は、サーバ通信プロセスＳＣＭ２６を介して文書画像管理サーバ３０からのコマンドを受信し、たとえば、ユーザＩＤ情報，パスワード，日付時間データ等のような情報を保存する。また、ＪＯＢプロセス２５は、周辺装置１０から「キャプチャジョブスタート（capture job start）」コマンドを受信する。その「キャプチャジョブスタート」コマンドは、「ファイルモード（file mode）」が指定されるコピージョブが開始されることを示すものである。
【００４７】
そして、ＪＯＢプロセス２５は、ジョブが「ファイルモード」で実行されることを示す「ジョブ−ＩＤ（job-ID）」ディレクトリを作成すると共に、他のあらゆる所望の関連する情報を作成し、ビデオ画像キャプチャプロセスＣＡＰ２７に「ジョブスタート」メッセージを戻す。「ジョブスタート」メッセージは、ビデオ画像キャプチャプロセスＣＡＰ２７に対し、ビデオ画像キャプチャジョブが開始されることを指示するものである。
【００４８】
さらに、ＪＯＢプロセス２５は、周辺装置１０から「キャプチャページスタート（capture page start）」コマンドを受信する。そのコマンドは、ある文書の特定ページの生ビデオ画像データの生成、即ちスキャニングの開始を示すものである。また、ＪＯＢプロセス２５は、必要に応じて「ページサイズ（page size）」および「ページ解像度（page resolution）」データを様々な他のプロセスに送信し、スキャンされているページの生ビデオデータの情報を通知する。
【００４９】
ビデオ画像キャプチャプロセスＣＡＰ２７は、周辺装置１０においてスキャンされる文書の各ページ毎にビデオ画像データを処理し、そのデータを「ジョブ−ＩＤ」ディレクトリの下に保存する。そして、「ジョブ−ＩＤ」ディレクトリに生ビデオ画像データの各ページを保存した後、「ページエンド（page end）」メッセージをＪＯＢプロセス２５に送信する。コピージョブの完了後、ＪＯＢプロセス２５は周辺装置１０から「キャプチャジョブエンド（capture job end）」信号を受信し、「ジョブエンド（job end）」メッセージをビデオ画像キャプチャＣＡＰプロセス２７に送信する。
【００５０】
そして、第２のコピージョブが実行されていないと仮定すると、ＪＯＢプロセス２５は、生ビデオ画像データを圧縮ビデオ画像データに変換するＴＩＦＦ変換を開始するため、「ジョブスタート」メッセージを画像圧縮およびフォーマット変換プロセスＴＩＦ２８に送信する。
【００５１】
ＴＩＦプロセス２８は、キャプチャされた各生ビデオ画像をメモリ２３から読み出し、キャプチャされた各生ビデオ画像を圧縮し、それによって圧縮ＴＩＦ画像ファイルを保存する。圧縮およびフォーマット変換が各ページ毎に完了した後、ＴＩＦプロセス２８は「ページエンド」シグナルをＪＯＢプロセス２５に送信する。そして、ＪＯＢプロセス２５は、圧縮済みの生ビデオ画像データを「ジョブ−ＩＤ」ディレクトリから削除する。
【００５２】
メモリ２３に保存されたジョブの全ての生ビデオ画像データについてＴＩＦ変換が実行された後、「ジョブエンド」信号がＴＩＦプロセス２８から生成される。そして、第２のコピージョブが実行されていないと仮定すると、ＪＯＢプロセス２５は「ジョブスタート」コマンドを送信してファイル転送プロセスＦＴＲ２９を開始させ、圧縮ビデオ画像データの全てをメモリ２４から文書画像管理サーバ３０に送信する。
【００５３】
ＦＴＲプロセス２９が完了すると、ＪＯＢプロセス２５はＦＴＲプロセス２９から「ジョブエンド」信号を受信する。そして、ＪＯＢプロセス２５は転送された圧縮ビデオ画像データについての「ジョブ−ＩＤ」ディレクトリを削除する。
【００５４】
各プロセスから「ページエンド」および「ジョブエンド」信号の全てを受信した後、ＪＯＢプロセス２５は「容量通知（notify capacity）」コマンドをＳＣＭプロセス２６に送信し、メモリ２３および２４の容量に関する情報、たとえば、どのくらいのハードディスク容量がこれらのメモリにおいてさらに利用可能であるかを提供する。
【００５５】
サーバ通信プロセスＳＣＭ２６は、イーサネットドライバ２２を介して文書画像管理サーバ３０に対する初期設定および接続を提供するものであって、文書画像管理サーバ３０からコマンドを受信し、メッセージとしてそのようなコマンドをＪＯＢプロセス２５に転送し、さらにＪＯＢプロセス２５からのメッセージを受信し、ＩＭＳコマンドとしてそのメッセージを文書画像管理サーバ３０に送信する。
【００５６】
画像キャプチャプロセスＣＡＰ２７は、ＪＯＢプロセス２５から「ジョブスタート」コマンドを受信し、それに応じて生ビデオ画像キャプチャオペレーションのセットアップを行い、確認（confirmation）「ジョブスタート」メッセージをＪＯＢプロセス２５に送信し、ＣＡＰ２７がビデオ画像キャプチャを開始したことを示し、または、ビデオ画像キャプチャプロセスＣＡＰ２７にエラーが発生した場合や周辺装置１０から生ビデオ画像データをキャプチャすることができない場合に「例外（exception）」メッセージを送信する。
【００５７】
また、ビデオ画像データが、画像キャプチャプロセスＣＡＰ２７にソフトウェア割込みとして受信されるようにしても良い。その場合、画像キャプチャプロセスＣＡＰ２７は「ページスタート」メッセージをＪＯＢプロセス２５に送信し、生ビデオ画像データをメモリ２３にキャプチャする。そして、生ビデオ画像データの各ページがメモリ２３に保存された後、「ページエンド」メッセージをＪＯＢプロセス２５に送信する。
【００５８】
また、画像キャプチャプロセスＣＡＰ２７は、ＪＯＢプロセス２５から「ジョブエンド」制御コマンドを受信し、メモリ２３に保存された総ページ数の通知と共に「ジョブエンド」確認信号をＪＯＢプロセス２５に送信する。
【００５９】
画像圧縮およびフォーマット変換プロセスＴＩＦ２８は、メモリ２３の「ジョブ−ＩＤ」ディレクトリから生のビットマップビデオ画像データを読み出し、生のビットマップ画像データを、たとえば、ＭＭＲオペレーションで圧縮し、そして「ジョブ−ＩＤ」ディレクトリの下にＴＩＦＦ画像ファイルを保存する。ＭＭＲ圧縮オペレーションは、「modified modified read（ＭＭＲ）」圧縮オペレーションであって、それはＧ４ファクシミリ用のＣＣＩＴＴ規格の圧縮方法であり、ＴＩＦプロセス２８によって実行可能な圧縮オペレーションの一例である。
【００６０】
さらに、ＴＩＦプロセス２８はタグ画像ファイルフォーマット（ＴＩＦＦ）でデータファイルを生成することができるものであって、そのフォーマットはアドビ（adobe）による標準画像フォーマットである。また、変換が問題なく実行された後、ＴＩＦプロセス２８はソースである生ビデオ画像ファイルを削除する。そして、全ての生ビデオ画像ファイルが圧縮された後、ＴＩＦプロセス２８は、「ジョブ−ＩＤ」ディレクトリの下の文書記述ファイルを、生ビデオ画像データが圧縮されたことを示すＸＭＬファイルに変換する。
【００６１】
ファイル転送プロセスＦＴＲ２９は、たとえば、ＦＴＰプロトコルで文書画像管理サーバ３０に接続し、指定されたユーザ名ログインやパスワード等でログインすることができる。ＦＴＰプロトコルは使用可能なプロトコルの例であり、そのプロトコルはインターネットにおけるファイル転送用として普及しているプロトコルである。ＦＴＰ（file transfer protocol：ファイル転送プロトコル）は、ＲＦＣ９５９（ＲＦＣはコメント用リクエストを表す）として定義され、大部分のＵｎｉｘマシン，ＮｅｔｗａｒｅおよびＮＴサーバは、そのようなプロトコルをファイル転送のためにサポートしている。
【００６２】
また、ファイル転送プロセスＦＴＲ２９はスプーラーディレクトリに移動することができ、名前，日付，時間等で適切なディレクトリを作成でき、そして作成したディレクトリに移動することができる。また、イーサネットドライバ２２を介してファイルを文書画像管理サーバ３０に転送することを開始すると、ファイル転送プロセスＦＴＲ２５は「ジョブスタート」メッセージをＪＯＢプロセス２５に送信する。全てのファイルが転送された後、ファイル転送プロセスＦＴＲ２９は「ジョブエンド」信号をＪＯＢプロセス２５に送信する。そして、ＪＯＢプロセス２５はこの「ジョブエンド」信号に応じて「ジョブ−ＩＤ」ディレクトリおよびその内容を削除する。
【００６３】
図４〜図８は、図３に示した制御プロセッサ２００を構成する様々なプロセス２５〜２９のオペレーション間におけるデータの特定の流れを示すものである。
【００６４】
図４は、キャプチャコントローラ２０に最初に電源が投入された際に実行されるブートアップオペレーションを特に示している。
【００６５】
図４に示すように、初期のオペレーションにおいてＪＯＢプロセス２５は、アプリケーション登録信号（application registration signal）を多機能周辺装置（ＭＦＰ）１０に送信し、キャプチャコントローラ２０が認識された外部デバイスであることを示すと共に、多機能ディジタル複写機が周辺装置１０として準備ができているか判定する。ブートアップにおいてＪＯＢプロセス２５は、さらに「スタートアッププロセス（start-up process）」信号をプロセスＳＣＭ２６，ＣＡＰ２７，ＴＩＦ２８およびＦＴＲ２９の各々に送信する。
【００６６】
これらの「スタートアッププロセス」信号は、これらのプロセス２６〜２９が初期化されなければならないことを示すものである。そして、ＳＣＭ２６は「ＩＭＳに接続（connect to IMS）」信号に示すように、イーサネットドライバ２２を介して文書画像管理サーバＩＭＳ３０に接続し、適切に接続された場合にＩＭＳ３０が「ＳＣＭに接続（connect to SCM）」信号をＳＣＭ２６に戻す。そして、ＳＣＭ２６およびＩＭＳ３０は、「リクエスト／受信ステータス（request/receive）」信号として示すようにステータス情報を交換する。そして、ＳＣＭ２６は、「パラメータ送信（send parameters）」信号として示すように、受信したステータスデータをＪＯＢプロセス２５に送信する。
【００６７】
さらに、ジョブの実行中にキャプチャコントローラ２０がオフにされた場合に、「停止ジョブ情報のリストア（restore stopped job info）」オペレーションを実行することができる。キャプチャコントローラ２０がジョブの実行中にオフにされない場合、リストアされるジョブは存在しない。
【００６８】
図５は、キャプチャコントローラ２０において実行される生ビデオ画像データのキャプチャオペレーションを示す図である。
【００６９】
図５に示すように、最初に「ファイルモード（file mode）」が選択されたか否かが判定されなければならない。前述したように、本発明における一つのオペレーションは、ユーザまたはオペレータがコピーされる文書の画像データを文書画像管理サーバ３０に保存するか否かを決定することができるということである。前述したように、いくつかの方法でこの決定を行うことができる。
【００７０】
このように、図５に示すように「ファイルモード」が選択されたかどうかが最初に判定されなければならず、それによってキャプチャされたビデオ画像データが文書画像管理システム３０に転送されることになっているかを判定しなければならない。キャプチャコントローラ２０がＭＦＰ１０からの全ての文書の全てのビデオ画像をキャプチャするようにプログラムされている場合、「ファイルモード」が選択されているか否かを判定する必要はない。
【００７１】
そして、「スタートキャプチャ（start capture）」ルーチンは、ＭＦＰ１０が「キャプチャジョブスタート（capture job start）」信号をＪＯＢプロセス２５に送信することで実行される。その後、ＪＯＢプロセス２５は、「リクエストステータス（request status）」信号として示すようにＳＣＭ２６を介してＩＭＳ３０のステータスをリクエストし、ＩＭＳ２６はリクエストされた情報、「ユーザ情報等の送信（send user information etc.）」および「パラメータの送信（send parameters）」をＳＣＭ２６を介してＪＯＢプロセス２５に送信する。
【００７２】
ＴＩＦプロセス２８およびＦＴＲプロセス２９のいずれか一方がこのとき現に実行されているような場合、これらのプロセスは、ＪＯＢプロセス２５から出力される「存在する場合、カレントジョブを停止（stop current job, if exists）」コマンドで停止させられる。前述したように、本発明の一つの特徴として、ＣＡＰ２７において生ビデオ画像データがキャプチャされることになっている場合、ビデオ画像データが高速度でキャプチャされるように他の全てのプロセスを終了させ、多機能周辺装置１０の走査速度の低下を防止することにしている。
【００７３】
そして、ＪＯＢプロセス２５は、「ジョブスタート（job start）」信号をＣＡＰプロセス２７に送信し、それにより、周辺装置１０から生ビデオ画像データをキャプチャするためにキャプチャオペレーションをセットアップする。ＣＡＰプロセス２７は、それからＪＯＢプロセス２５に確認（confirmation）「ジョブスタート」信号を返す。
【００７４】
図５における、つぎのオペレーションは、生ビデオ画像データのページを実際にキャプチャするオペレーション、即ち、「キャプチャページ画像（capture page image）」オペレーションである。図５に示すように、ＭＦＰ１０はＣＡＰプロセス２７に生ビデオ画像データの最初のページ、即ち「ページイメージビデオ（page image video）」信号を送信し、ＣＡＰプロセス２７は「ページスタート（page start）」信号をＪＯＢプロセス２５に送信する。これらのオペレーションは、ＣＡＰプロセス２７が最初のページの生ビデオ画像データをキャプチャしたことを示している。
【００７５】
また、ＭＦＰ１０は、シリアル通信回線４１を介して「キャプチャページスタート（capture page start）」データを送信し、生ビデオ画像データの送信ページのパラメータを知らせる。応答において、ＪＯＢプロセス２５は、ＣＡＰプロセス２７にページサイズ，ページ解像度等をセットアップする。これらのオペレーションは、「ディスクにセーブ（save to disk）」ボックスとして示すように、文書の第１のページについての生ビデオ画像データをメモリ２３に保存するものである。
【００７６】
そして、ＣＡＰプロセス２７は「ページエンド（page end）」信号をＪＯＢプロセス２５に送信し、最初のページの生ビデオ画像データがメモリ２３に保存されたことを知らせる。つぎに、ＪＯＢプロセス２５は「容量通知（notify capacity）」信号をＳＣＭ２６に送信し、メモリ２３の空きスペース量、即ち、利用可能なハードディスク容量を知らせる。それから、ＳＣＭプロセス２６は「『ｂｕｆ』コマンド送信（"send 'buf' command"）」をＩＭＳ３０に送信し、キャプチャコントローラ２０中のメモリ２３の容量をＩＭＳ３０に知らせる。
【００７７】
図５において、「キャプチャページ画像」オペレーションのプロセスは、ＭＦＰ１０で各ページがコピーされる毎に繰り返し実行される。最後のページのジョブに到達すると、「エンドキャプチャ（end capture）」オペレーションが実行される。そこでは、ＭＦＰ１０が最初に「キャプチャジョブエンド（capture job end）」信号をＪＯＢプロセス２５に送信し、ＪＯＢプロセス２５は「ジョブエンド（job end）」信号をＣＡＰプロセス２７に送信する。
【００７８】
そして、ＣＡＰプロセス２７は、ＪＯＢプロセス２５に確認「ジョブエンド」信号を返す。そして、ＪＯＢプロセス２５は「容量通知」信号をＳＣＭプロセス２６に再び送信し、ＳＣＭプロセスは「『ｂｕｆ』コマンド送信」を再びＩＭＳ３０に送信して、キャプチャコントローラ２０中のメモリ２３の残存容量をＩＭＳ３０に再び知らせる。
【００７９】
さらに、「エンドキャプチャ」オペレーションの間において、停止される前にＴＩＦ２８またはＦＴＲ２９によって何らかのプロセスが実行されていた場合、これらのプロセスはＪＯＢプロセス２５からの「存在する場合、停止ジョブの再起動（restart stopped job, if exists）」コマンドで再開される。
【００８０】
図６は、生ビデオ画像データを圧縮し、続いて圧縮ビデオ画像データを転送するために実行されるオペレーションを示す図である。
【００８１】
図６は、最初に「ＴＩＦＦ変換」プロセスを示しており、メモリ２３にキャプチャされ、保存された生ビデオ画像データを圧縮すると共に、フォーマットする。
【００８２】
図６に示すように、「ＴＩＦＦ変換」の最初のオペレーションにおいて、ＪＯＢプロセス２５は「ジョブスタート，ジョブＩＤ＝Ｘ，ページ＝ｎ（job start job ID = X, pages = n）」信号をＴＩＦプロセス２８に送信し、ジョブにおいてジョブＩＤはＸおよびページ数はｎであることを知らせる。そして、ＴＩＦプロセス２８は、ジョブを受け入れることができることを知らせる「ジョブスタート（job start）」信号を返し、または、ある種のエラーを有することを知らせる「例外（exception）」信号を返す。
【００８３】
つぎに、ＴＩＦプロセス２８は「ページスタート，ジョブＩＤ＝Ｘ，ページ＝１（page start job ID = X, page = 1）」信号を送信し、現在ＩＤ＝Ｘのジョブのページ１を変換していることを知らせる。すなわち、ジョブＩＤ＝Ｘの第１ページの生ビデオ画像データが圧縮およびフォーマット変換されていることを知らせる。ＴＩＦプロセス２８が最初のページについて圧縮およびフォーマット変換を完了すると、ジョブＩＤ＝Ｘおよびページ１についての「ページエンド，ジョブＩＤ＝Ｘ，ページ＝１（page end job ID = X, page = 1）」信号がＴＩＦプロセス２８からＪＯＢプロセス２５に送信される。このとき、生ビデオ画像データ（圧縮およびファイルフォーマットされる対象となったもの）は、「生画像ファイルの削除（delete raw image file）」ボックスとして示されるようにＪＯＢプロセス２５によってメモリ２３から削除される。
【００８４】
そして、上述したように、ＪＯＢプロセス２５は「容量通知」を再び送信し、ＳＣＭプロセス２６は「『ｂｕｆ』コマンド送信」を同様に送信する。これらのプロセスは、メモリ２３に保存されているジョブＩＤ＝Ｘの生ビデオ画像データの各ページ毎に実行される。ジョブＩＤ＝Ｘの最後のページが圧縮およびフォーマット変換されると、「ジョブエンド，ジョブＩＤ＝Ｘ（job end, job ID = X）」信号がＴＩＦプロセス２８からＪＯＢプロセス２５に送信される。これにより、「ＴＩＦＦ変換」オペレーションが完了する。
【００８５】
つぎに、「ファイル転送（file transfer）」オペレーションが、図６の下の部分で示されるように実行される。
【００８６】
図６に示す「ファイル転送」オペレーションにおいて、最初にＪＯＢプロセス２５はＦＴＲプロセス２９に対してｎページのＩＤ＝Ｘのジョブについての「ジョブスタート，ジョブＩＤ＝Ｘ，ページ＝ｎ（job start job ID = X, pages = n）」コマンドを送信し、ＦＴＲプロセス２９が現在メモリ２４に保存されているｎページのジョブＩＤ＝Ｘの圧縮ビデオ画像データの転送を開始することになっていることを知らせる。
【００８７】
そして、ＦＴＲ２９は「接続およびディレクトリ作成（connect and create directory）」信号をＩＭＳ３０に送信し、圧縮ビデオ画像データがどのディレクトリに保存されることになっているかを知らせる。このディレクトリは、希望により様々なパラメータに基づくものとすることができる。たとえば、パラメータは、コピーコマンドを実行したユーザのユーザＩＤ，コピーを作成した多機能ディジタル複写機１０を示すマシンＩＤ，コピーオペレーションの時間に関する時間情報等である。圧縮ビデオ画像データがＩＭＳ３０に送信されると、圧縮ビデオ画像データを簡単に探し出し、読み出すことができるような方法で保存することができるようにディレクトリが作成される。
【００８８】
そして、ＦＴＲプロセス２９は、それが稼動中でかつファイル転送を始めた場合、ＪＯＢプロセス２５に「ジョブスタート」指示を返し、または、エラーが起きた場合、「例外」指示を返す。つぎに、ＦＴＲプロセス２９は「ページスタート，ジョブＩＤ＝Ｘ，ページ＝１」信号をＪＯＢプロセス２５に送信し、ジョブＩＤ＝Ｘのページ１の圧縮ビデオ画像データの転送を始めていることを知らせ、そして、ＦＴＲプロセス２９はＦＴＰファイルのようなデータをＩＭＳ３０に転送する。
【００８９】
ページ１のＦＴＰファイルの転送が完了すると、ＦＴＲプロセス２９は「ページエンド，ジョブＩＤ＝Ｘ，ページ１」指示をＪＯＢプロセス２５に送信する。これらのプロセスはＩＤ＝Ｘのジョブの各ページ毎に実行され、最後のページがＦＴＲ２９からＩＭＳ３０に転送された場合、「ジョブエンド，ジョブＩＤ＝Ｘ」信号がＦＴＲプロセス２９からＪＯＢプロセス２５に送信される。この際、ジョブＩＤ＝ＸのディレクトリおよびファイルがＪＯＢプロセス２５によって削除される。そして、上述したように、ＪＯＢプロセス２５は「容量通知」コマンドを再び送信し、ＳＣＭプロセス２６は「『ｂｕｆ』コマンド送信」信号を送信する。
【００９０】
図６のオペレーションで注意すべきことの一つに、ジョブのデータの全てが圧縮され、メモリ２４に保存されるまで「ファイル転送」オペレーションはそのジョブについて実行されないということがある。すなわち、図６に示す本発明のオペレーションにおいて、「ＴＩＦＦ変換」オペレーションおよび「ファイル転送」オペレーションは、たった一つの既存のジョブとの間でも平行して実行されることはない。
【００９１】
図６に示す例において、ＦＴＲ２９からＩＭＳ３０にジョブＩＤ＝Ｘの圧縮ビデオ画像データのいずれかを転送する前に、ジョブＩＤ＝Ｘは完全に圧縮ビデオ画像データに変換されなければならない。連続的にそのようなジョブを実行することにより、オペレーションの簡潔さやファイルの統合性を保証する。しかし、必要に応じて「ＴＩＦＦ変換」および「ファイル転送」オペレーションを平行して実行することも可能である点に留意すべきである。
【００９２】
しかし、ＦＴＲプロセス２９は以前のジョブに対して実行されるが、ＴＩＦプロセス２８はカレントジョブに対して実行されるという点に留意すべきである。より詳しくは、ジョブＩＤ＝Ｘについてのページデータの全てが第２のメモリ２４に提供された場合、ＦＴＲプロセス２９はキャプチャコントローラ２０において実行されている他のプロセスと平行して、そのような圧縮ビデオ画像データをＩＭＳ３０に転送することができる。
【００９３】
たとえば、ＴＩＦプロセス２８がジョブＩＤ＝×＋１の生ビデオ画像データを圧縮し、変換している間、ＦＴＲプロセス２９はジョブＩＤ＝Ｘの圧縮ビデオ画像データを転送することができる。もちろん、前述したようにＣＡＰ２７がさらなるジョブＩＤ＝Ｘ＋２について実行している場合、これらのプロセスＴＩＦ２８およびＦＴＲ２９の各々は停止されることになる。
【００９４】
さらに、ＴＩＦプロセス２８およびＦＴＲプロセス２９がシリアルに実行されている前述した実施の形態においては、ジョブＩＤ＝×＋１についてメモリ２３に保存されている生ビデオ画像データの全てがＴＩＦプロセス２８によって圧縮されるまで、ジョブＩＤ＝Ｘ＋１についてのＦＴＲプロセス２９が実行されることはない。
【００９５】
図７は、一つのコピージョブが実行されている場合に起こる割り込みコピーモードのオペレーションを示し、第１のコピージョブが完了する前に、ＦＡＸジョブ，印刷ジョブまたは他のコピージョブのような、ＭＦＰ１０で実行されることになる高い優先順位を持つ第２のジョブの実行が開始されることを示している。図７において示されるオペレーションは、前述したものと同様のオペレーションに続くが、ノーマルコピーモードから割込みモードに多機能ディジタル複写機１０上の表示画面を変更する追加のオペレーションを提供するものであり、割り込みコピージョブが実行される場合に割り込まれたコピージョブのジョブ情報を保存し、割り込みコピージョブの完了後、割り込まれたコピージョブに復帰する。
【００９６】
より詳しくは、図７は、ジョブＩＤ＝Ｘについて図５に示したものと同様な「ノーマルコピーモード（normal copy mode）」における初期オペレーションを示している。そして、割り込みが起こり、ＭＦＰ１０の表示画面は割り込みコピーモードに変更される。この場合、図７において「ジョブ情報の保存（save job info）」ボックスとして示すように、割り込まれたコピージョブのジョブ情報が保存される。
【００９７】
つぎに、「割り込みコピーモード（interrupt copy mode）」が実行され、「ノーマルコピーモード」と同じオペレーションが図７においてジョブＸ＋１として示す割り込みコピージョブに対して実行される。この割り込みコピージョブＩＤ＝×＋１が完了すると、図７において「ジョブ情報のリストア（restore job info）」ボックスとして示されているように、割り込まれたコピージョブＩＤ＝Ｘのジョブ情報がリストアされる。そして、オリジナルのジョブＩＤ＝Ｘについての「ノーマルコピーモード」の実行が続けられる。
【００９８】
図７でのオペレーションは、高い優先順位を持つジョブ、たとえば、ＦＡＸもしくは印刷ジョブまたは別のコピージョブが低い優先順位のコピージョブに割り込むという状況において制御を提供する。
【００９９】
図７に示すオペレーションにおいて、たとえば、ジョブＩＤ＝Ｘのジョブは合計５ページ分有しており、４ページ目の生ビデオ画像データがキャプチャされた後に割り込みされたものとする。一方、ジョブＩＤ＝×＋１を有する割り込みジョブは３ページ分有するものとする。図７に示すように、本発明のこのオペレーションにおいては、ジョブＩＤ＝Ｘの生ビデオ画像データの最初の４ページまでキャプチャされ、そして割り込みが行われ、表示画面は割り込みコピーモードに変更され、そして３ページの割り込みコピージョブＩＤ＝Ｘ＋１が実行され、リストアオペレーションが実行されてジョブＩＤ＝Ｘに復帰し、それからジョブＩＤ＝Ｘの５ページ目がキャプチャされる。
【０１００】
図８は、シャットダウンモードにおいてキャプチャコントローラ２０で実行されるオペレーションを示しており、たとえば、キャプチャコントローラ２０がオフにされた場合のオペレーションである。
【０１０１】
図８に示すように、ＪＯＢプロセス２５は最初に「コントローラはシャットダウンして通信をクローズ（controller will shutdown, communication close）」コマンドをＩＭＳ３０に送信し、キャプチャコントローラ２０およびＩＭＳ３０の間の接続を解除する。そして、「シャットダウン（shutdown）」コマンドがプロセスＳＣＭ２６，ＣＡＰ２７，ＴＩＦ２８およびＦＴＲ２９の各々に送信される。そして、これらのプロセスの各々は、それらがシャットダウンされたことを確認する「シャットダウン（shutdown）」確認信号を戻す。
【０１０２】
しかし、ＣＡＰプロセス２７がアクティブな場合、「ジョブアボート（job abort）」コマンドがＣＡＰプロセス２７に送信され、確認「ジョブアボート（job abort）」がＣＡＰプロセス２７からＪＯＢプロセス２５に戻され、ディレクトリ中のデータが削除される。そして、「シャットダウン（shutdown）」および確認「シャットダウン（shutdown）」コマンドがＪＯＢプロセス２５およびＣＡＰプロセス２７間で交換される。
【０１０３】
すなわち、このオペレーションにおいて、コピーオペレーションが実行され、生ビデオ画像データがＣＡＰプロセス２７によってキャプチャされ始めた場合であって、ジョブの完了前に、即ちジョブの文書の全てのページがキャプチャされる前にシャットダウンされた場合、ジョブがアボートされると共に、予めキャプチャされた生ビデオ画像データのどれも保存されない。このオペレーションによってファイルの統合性が保証される。
【０１０４】
換言すれば、このオペレーションにおいて、コピージョブが１０ページを有するものとし、このコピージョブにおける５ページ分のみの生ビデオ画像データがキャプチャされ、そしてメモリ２３に保存された後に、キャプチャコントローラ２０がオフにされた場合、これら最初の５ページの生ビデオ画像データはメモリ２３から削除される。
【０１０５】
図８におけるつぎのオペレーションは、ＴＩＦプロセス２８がアクティブな場合のオペレーションを示すものあり、この場合、ＪＯＢプロセス２５およびＴＩＦプロセス２８間で「ジョブストップ（job stop）」コマンドを交換した後に、「停止ジョブ情報を保存（save stopped job info）」ボックスとして示されているように、停止されたジョブのジョブ情報が保存される。この状況においては、データは既に第２のメモリ２４に保存され、残りのデータは第１のメモリ２３に存在しているため、オペレーションをアボートしないようにしてカレントジョブのデータを保存できるようにする。そして、キャプチャコントローラ２０がリブートされる場合、図４において「停止ジョブ情報のリストア」ボックスとして示されるようにプロセスがリストアされる。
【０１０６】
同様に、「ジョブストップ（job stop）」コマンドがＪＯＢプロセス２５から発行されるときにＦＴＲプロセス２９が実行されている場合、カレントステータスおよびカレントデータが保存される。そして、ＦＴＲプロセス２９は、キャプチャコントローラ２０のリブートに応じてリストアされ、再実行される。
【０１０７】
前述したように、また図１および図３に示したように、周辺装置１０はシリアル通信回線４１を介してキャプチャコントローラ２０と制御信号、即ち「コマンド／ステータス（command/status）」信号をやり取りし、通信回線４２を介してビデオデータをキャプチャコントローラ２０に送信する。前述したように、このシリアル回線４１をＲＳ２３２回線とし、回線４２をパラレルデータ回線としても良い。このシリアル通信回線４１は、シリアルドライバ２１を介して周辺装置１０およびＪＯＢプロセス２５間でステータスおよびコマンドデータを交換するために用意されたものである。コマンド／ステータスデータは、通信回線４２を介して送信されるビデオデータのページサイズに関する情報を含んでいる。
【０１０８】
しかし、図３のシステムにおいて、コマンド／ステータス情報の前に、通信回線４２を介して提供されるビデオデータがＣＡＰプロセス２７に与えられると、問題が生じる場合がある。より詳細には、シリアルドライバ２１を介して周辺装置１０からＪＯＢプロセス２５に提供される、通信されるビデオデータのページサイズを示す情報の前に、ビデオデータがＣＡＰプロセス２７に与えられると問題が生じる場合がある。
【０１０９】
既に詳細に説明したように、本発明の目的の一つは、周辺装置１０のスキャンオペレーションを遅らせる必要をなくすことができるように、通信回線４２においてビデオデータの高速転送を保証することである。この目的を達成するために、ＣＡＰプロセス２７は周辺装置１０から提供される生ビデオ画像データをメモリ２３にすばやく保存する。しかし、シリアル通信回線４１上に周辺装置１０から送信され、ＪＯＢプロセス２５で処理されるコマンド／ステータス情報より前に、生ビデオ画像データを通信回線４２上に送出することができる。この場合、ＪＯＢプロセス２５がコマンド／ステータスを受信し、処理する前に送信された生ビデオ画像データは消失される可能性がある。なぜなら、ＪＯＢプロセス２５が、メモリ２３中の受信生ビデオ画像データについてのページサイズデータを適切にセットアップしていないからである。
【０１１０】
さらに、前述したように、本発明において、生ビデオ画像データが通信回線４２を通じて周辺装置１０からＣＡＰプロセス２７に通信される場合、ＣＡＰプロセス２７以外の全てのプロセスが停止させられる。このオペレーションは、生ビデオ画像データが生成される高速度、たとえば、周辺装置１０において文書がスキャンされる高速度と一致する高速度で生ビデオ画像データをメモリ２３に保存することができるように実行される。この状況にさえおいて、ＣＡＰプロセス２７における生ビデオ画像データをキャプチャし、キャプチャした生ビデオ画像データをメモリ２３に保存するプロセスが、周辺装置における生ビデオ画像データの生成オペレーションより遅くなるという問題が生じる場合がある。
【０１１１】
これら２つの状況に取り組むため、図９に示すような本発明にかかるキャプチャコントローラ２０の変形例を実現することができる。
【０１１２】
より詳細に、図９は本発明にかかる変更キャプチャコントローラ２０１を示しており、キャプチャコントローラ２０に代えて図１の制御システムに挿入することが可能なものである。図９のキャプチャコントローラ２０１が周辺装置１０およびＣＡＰプロセス２７間の通信回線４２上に接続されるＤＭＡエンジンおよびページメモリ５０をさらに含んでいることを除き、図９のキャプチャコントローラ２０１は図３のキャプチャコントローラ２０と同一である。
【０１１３】
このＤＭＡエンジンおよびページメモリ５０は、周辺装置１０からの生ビデオ画像データを受信し、受信した生ビデオ画像データをＣＡＰプロセス２７に転送する。そして、ＣＡＰプロセス２７は、キャプチャコントローラ２０に関して前述した同一の方法および同一のオペレーションでキャプチャした生ビデオ画像データを処理する。さらに、ＤＭＡエンジンおよびページメモリ５０は、ＣＡＰプロセス２７を介したＪＯＢプロセス２５の制御の下で動作するものであり、従ってＣＡＰプロセス２７から信号を受信する。
【０１１４】
図９に示すキャプチャコントローラ２０１は、ＤＭＡエンジンおよびページメモリ５０のオペレーションを除いて、図３に示したキャプチャコントローラ２０と同様の動作を行う。したがって、図９のキャプチャコントローラ２０１のオペレーションに関する重複した説明については省略し、ＤＭＡエンジンおよびページメモリ５０で実行される追加のオペレーションのみについて説明する。
【０１１５】
ＤＭＡエンジンおよびページメモリ５０は、生ビデオ画像データのＤＭＡ（ダイレクトメモリアクセス）ストレージをページメモリに実現するように機能する。ページメモリは、典型的に、最大ページサイズおよび構成に対して約３ページ分の生ビデオ画像データに相当する３２メガバイトの容量を有している。
【０１１６】
ＤＭＡエンジンおよびページメモリ５０は、本質的に、通信回線４２を介して周辺装置１０から提供された生ビデオ画像データ用の第１のバッファとして機能する。ページメモリを使用して数ページ、たとえば、最大ページサイズおよび構成に対して３ページ分のバッファリングを行うことにより、周辺装置１０によって生ビデオ画像データが生成されるレート、たとえば、周辺装置１０のスキャナ１１の走査速度よりＣＡＰプロセス２７をわずかに遅くすることが可能になるという利点を直ちに得ることができる。
【０１１７】
しかし、単にバッファを提供することは、制御信号を伴う前、特にシリアル通信回線４１に出力される周辺装置１０から生成される生ビデオデータのページサイズを示すページサイズ信号の前に、生ビデオ画像データが周辺装置１０から提供されるという状況に対処するというものではない。
【０１１８】
この状況に対処するため、ＣＡＰプロセス２７は、ＤＭＡエンジンおよびページメモリ５０のページメモリを最初に制御し、最大ページサイズにセットする。これにより、シリアルドライバ２１を介し、ＪＯＢプロセス２５に対してシリアル通信回線４１上に送信されたページサイズデータに対して生ビデオ画像データが先行する場合であっても、周辺装置１０から通信回線４２上に出力された生ビデオ画像データ出力が最初に消失することはないということを保証する。
【０１１９】
そして、ＪＯＢプロセス２５がシリアルドライバ２１を介して周辺装置１０からＪＯＢプロセス２５に通信されるコマンド／ステータスデータ内でページサイズデータを受信する場合、ＤＭＡエンジンおよびページメモリ５０内のページメモリに保存されている生ビデオ画像データのページサイズはリセットされる。適当なページ設定情報がＣＡＰプロセス１７を介してＪＯＢプロセス２５からＤＭＡエンジンおよびページメモリ５０に提供されるまで、ＤＭＡエンジンおよびページメモリ５０に保存されている生ビデオ画像データは、ＤＭＡエンジンおよびページメモリ５０から転送されることはない。
【０１２０】
さらに、ＤＭＡエンジンおよびページメモリ５０の生ビデオ画像データ出力については、ＣＡＰプロセス２７に提供される前に、キャプチャコントローラ２０のマザーボード上に含まれるＤＲＡＭまたは類似のメモリ（図示せず）に一時的に保存しておくことが可能である。
【０１２１】
図１０および図１１は、図９のキャプチャコントローラ２０１において実行される制御プロセスを示すものであり、このようなオペレーションを実行する。
【０１２２】
最初に図１０に示すように、ジョブスタートの後、ステップＳ１００において最大ページメモリがＤＭＡエンジンおよびページメモリ５０に割り当てられ、そして、ＤＭＡオペレーションがＤＭＡエンジンおよびページメモリ５０において始動される。このオペレーションは、ＣＡＰプロセス２７を介し、ＪＯＢプロセス２５によって制御される。
【０１２３】
そして、オペレーションはステップＳ１０５に進み、スキャンオペレーションが周辺装置１０においてスタートしたか否かが判定される。スキャンオペレーションがスタートした場合、即ち、ステップＳ１０５においてＹＥＳの場合、ステップＳ１１０において、最初のページに対する生ビデオ画像データが周辺装置１０からＤＭＡエンジンおよびページメモリ５０にＤＭＡプロセスによって転送される。この生ビデオ画像データは、このとき、割り当てられた最大ページサイズで保存される。
【０１２４】
そして、オペレーションはステップＳ１１５に進み、ページサイズ情報がＪＯＢプロセス２５で受信されたか否か判定される。前述したように、ページサイズ情報は、シリアルドライバ２１を介して周辺装置１０からＪＯＢプロセス２５に提供されるコマンド／ステータス情報に含められている。ページサイズ情報が受信された場合、即ち、ステップＳ１１５においてＹＥＳの場合、ステップＳ１２０において、ＤＭＡエンジンおよびページメモリ５０に保存されている画像の長さが、必要に応じて、受信したページサイズ情報に基づいて調節される。このオペレーションも、ＣＡＰプロセス２７を介してＪＯＢプロセス２５によって実行される。
【０１２５】
ページサイズ情報が受信されなかった場合、即ち、ステップＳ１１５においてＮＯの場合、ステップＳ１２０はスキップされ、オペレーションはステップＳ１２５に進み、最初のページの生ビデオ画像データの転送が完了したか否かが判定される。最初のページの生ビデオ画像データの転送が完了していない場合、即ち、ステップＳ１２５においてＮＯの場合、オペレーションはステップＳ１１０に復帰し、ステップＳ１１０〜ステップＳ１２５が繰り返される。最初のページの生ビデオ画像データの転送が完了した場合、即ち、ステップＳ１２５においてＹＥＳの場合、オペレーションはステップＳ１３０に進み、最初のページのＤＭＡオペレーションが停止される。
【０１２６】
そして、オペレーションはステップＳ１３５に進み、ジョブエンド信号が受信されたか否か判定される。ジョブエンド信号がステップＳ１３５において受信され、生ビデオ画像データの最後のページが提供されたことを示している場合、オペレーションはステップＳ１４０で停止する。ジョブエンド信号がステップＳ１３５において受信されていない場合、即ち、ステップＳ１３５においてＮＯの場合、オペレーションはステップＳ１００に復帰し、生ビデオ画像データの次ページの処理を続行する。ジョブが終わるまで、即ち、ステップＳ１３５においてＹＥＳとなるまで、ステップＳ１００からステップＳ１３５で実行されるオペレーションは生ビデオ画像データの次ページ、またその次のページ毎に繰り返される。
【０１２７】
さらに、図１１に示すオペレーションも、図１０に示したオペレーションと平行して常に実行されている。図１１のオペレーションは本質的に「バックグラウンドループ」オペレーションであって、ＤＭＡエンジンおよびページメモリ５０のページメモリからＣＡＰプロセス２７にデータを連続的に転送するために動作するものである。転送はＤＲＡＭのような一時記憶を介して実行可能であり、その結果、そのようなデータをメモリ２３に保存することができる。図１１において示される「バックグラウンドループ」オペレーションは、以下のように、図１０のオペレーションが待ち状態または機能していないようなときに実行される。
【０１２８】
最初のステップＳ１５０において、生ビデオ画像データの完全なページがＤＭＡエンジンおよびページメモリ５０のページメモリに保存されたかどうか判定される。生ビデオ画像データの完全なページがページメモリに保存されたと判定されるまで、オペレーションがつぎのステップＳ１５５に進むことはない。すなわち、ステップＳ１５０の結果がＹＥＳとなるまで、オペレーションはステップＳ１５５に進まない。生ビデオ画像データの完全なページがステップＳ１５０においてＤＭＡエンジンおよびページメモリ５０のページメモリに保存されたと判定された場合、即ち、ステップＳ１５０においてＹＥＳの場合、オペレーションはステップＳ１５５に進み、ページメモリに保存されている生ビデオ画像データが読み出され、そして一時記憶、たとえば、ＤＲＡＭに移される。
【０１２９】
すなわち、ステップＳ１５５において、完全なページについてＤＭＡエンジンおよびページメモリ５０のページメモリに保存されている生ビデオ画像データは、一時的なバッファ、たとえば、ＤＲＡＭに移される。オペレーションはステップＳ１６０に進み、保存されたページに対するＤＭＡエンジンおよびページメモリ５０のページメモリをリリースすることができる。その結果、このページメモリ空間がつぎのページのデータを保存するために利用可能となる。
【０１３０】
そして、オペレーションはステップＳ１６５に進む。ステップＳ１６５において、一時的なバッファ、たとえば、ＤＲＡＭに一時的に保存されている生ビデオ画像データはＣＡＰプロセス２７のオペレーションによってメモリ２３に書き込まれる。
【０１３１】
前述したこれらのオペレーションの結果、図９において示されるキャプチャコントローラ２０１が図１０および図１１で示すように機能することにより、バッファを設けるさらなる利点を以下の場合において提供することができる。すなわち、キャプチャする生ビデオ画像データを生成する周辺装置１０のオペレーションよりＣＡＰプロセス２７がわずかに遅い場合である。さらに、図９に示したキャプチャコントローラ２０１も、つぎのような状況に対処することができる。すなわち、シリアル通信回線４１上に出力され、生ビデオ画像データを伴うコマンド／ステータスデータが、通信回線４２上に生ビデオ画像データを出力することに対して遅延して出力されるという状況である。
【０１３２】
この発明においては、前述したように、周辺装置１０は多機能ディジタル複写機であることを前提としたが、周辺装置１０は他の形態をとることも可能なものである。さらに、前記説明は、文書の生ビデオ画像データを提供するために文書をスキャンする周辺装置１０におけるオペレーションに集中した。しかし、生ビデオ画像データは、そのＦＡＸコントローラ１２またはプリンタコントローラ１３を介して周辺装置１０から提供することも可能なものである。この場合、前述したようにして同一のオペレーションを実行することが可能である。
【０１３３】
さらに、前記説明は、キャプチャコントローラ２０，２０１が周辺装置１０および文書画像管理サーバ３０間に構成されるようなものであることを前提にしたものであった。しかし、キャプチャコントローラ２０，２０１が周辺装置１０および文書画像管理サーバ３０間に構成されるスタンドアロンユニットでなければならないわけではないことは、明らかにしておくべきことである。すなわち、キャプチャコントローラ２０，２０１を周辺装置１０や文書画像管理サーバ３０に統合させることもできる。
【０１３４】
また、この発明は、コンピュータ技術の当業者にとって明らかなように、本明細書の教示に従ってプログラムされた従来の汎用デジタルコンピュータまたはマイクロプロセッサを使用することによって容易に実現することができる。適切なソフトウェアコーディングは、ソフトウェア技術の当業者にとって明らかなように、本開示の教示に基づいて、熟練したプログラマが容易に準備することが可能なものある。また、本発明は、その技術の当業者にとって明らかなように、用途特化集積回路を用意することによって、または従来の部品回路の適切なネットワークを相互に結びつけることによって実現可能なものである。
【０１３５】
また、本発明は、コンピュータにプログラムを供給し、本発明のプロセスを実行させることができる、命令を含んだ記録媒体のようなコンピュータプログラムプロダクトを含む。以下のものに限定されるわけではないが、記録媒体には、フロッピーディスク・光ディスク・ＣＤ−ＲＯＭおよび光磁気ディスクを含むあらゆる種類のディスク，ＲＯＭ・ＲＡＭ・ＥＰＲＯＭ・ＥＥＰＲＯＭ・磁気または光学カード，または電子的な命令を記憶することに適したあらゆる種類の媒体が含まれる。
【０１３６】
前述した教示を考慮することによって、本発明について様々な追加の設計変更を行うことが可能であることは明らかである。したがって、特許請求の範囲における各請求項の範囲内で、ここで特に開示されたようなものとは別の方法で本発明を実施することが可能であると理解すべきである。
【０１３７】
【発明の効果】
以上説明したように、本発明によれば、新規なキャプチャコントローラを提供することができ、それにより、たとえば、周辺装置が高速度多機能ディジタル複写機であっても、周辺装置の持つ速い走査速度でキャプチャコントローラを動作させること等が可能になる。
【図面の簡単な説明】
【図１】本発明にかかるビデオ画像データ保存システムの全体的なシステムを示す図である。
【図２】図１に示した周辺装置の詳細を示す図である。
【図３】図１に示したキャプチャコントローラの詳細を示す図である。
【図４】図３に示したキャプチャコントローラによって実行される最初のブートアップオペレーションを示す図である。
【図５】図３に示したキャプチャコントローラによって実行されるキャプチャ画像オペレーションを示す図である。
【図６】図３に示したキャプチャコントローラによって実行される変換および転送画像オペレーションを示す図である。
【図７】図３に示したキャプチャコントローラによって実行される割込動作を示す図である。
【図８】図３に示したキャプチャコントローラによって実行される運転停止（シャットダウン）オペレーションを示す図である。
【図９】図３に示したキャプチャコントローラの変形実施例を示す図である。
【図１０】図９に示したキャプチャコントローラによって実行される追加の制御機能を示す図である。
【図１１】図９に示したキャプチャコントローラによって実行される追加の制御機能を示す図である。
【符号の説明】
１０  周辺装置
１１  スキャナ
１２  ＦＡＸコントローラ
１３  プリンタコントローラ
１５  プロッタ
１４  エンジンコントローラ
１６，１７，１８  スイッチ
２０，２０１  キャプチャコントローラ
２１  シリアルドライバ
２２  イーサネットドライバ
２３，２４  メモリ
２５  ジョブプロセス（ＪＯＢ）２５
２６  サーバコミュニケーションプロセス（ＳＣＭ）
２７  ビデオ画像キャプチャプロセス（ＣＡＰ）
２８  画像圧縮およびＴＩＦＦフォーマット変換プロセス（ＴＩＦ）
２９  画像ファイル転送プロセス（ＦＴＲ）
３０  文書画像管理サーバ
４１，４２  通信回線
５０  ＤＭＡエンジンおよびページメモリ
２００  制御プロセッサ
【図１】
0003769449.tif 000002
【図２】
0003769449.tif 000003
【図３】
0003769449.tif 000004
【図４】
0003769449.tif 000005
【図５】
0003769449.tif 000006
【図６】
0003769449.tif 000007
【図７】
0003769449.tif 000008
【図８】
0003769449.tif 000009
【図９】
0003769449.tif 000010
【図１０】
0003769449.tif 000011
【図１１】
0003769449.tif 000012