(57)【要約】      （修正有）【課題】スキャンサブシステムを用いてドキュメント処理アプリケーション向けのソースデータを生成する。【解決手段】スキャンサブシステムドキュメント処理方法は、スキャンサブシステムにてスキャンデータを受け取るステップと、上記スキャンデータを装置依存インターフェース（ＤＤＩ）データへと変換するステップと、ＤＤＩデータをＧＤＩデータへと変換するステップと、上記ＧＤＩデータをドキュメント処理アプリケーションにて受け取るステップと、上記ＧＤＩデータを、そのドキュメント処理アプリケーション専用の内部表現（ＩＲ）データ形式へと変換するステップと、上記ＩＲデータをそのドキュメント処理アプリケーションで使えるような標準言語ドキュメント形式へと解析するステップと、上記標準言語ドキュメントを記憶装置に記憶するステップとを含む。【選択図】図２
2005176317.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメント処理アプリケーションにて、グラフィックデバイスインターフェース（ＧＤＩ）データを受け取るステップと、
上記ＧＤＩデータを、上記ドキュメント処理アプリケーション専用の内部表現（ＩＲ）データ形式へと変換するステップと、
を含む、スキャンサブシステムドキュメント処理方法。
【請求項２】
上記ＩＲデータを上記ドキュメント処理アプリケーションで使えるような標準言語ドキュメント形式へと解析するステップと、
上記標準言語ドキュメントを記憶装置に記憶するステップと、
をさらに含む、請求項１に記載の方法。
【請求項３】
上記ＩＲデータをユーザーインターフェース（ＵＩ）表示部に供給するステップと、
ユーザーの指示を上記ＵＩにて受け取るステップと、
上記ユーザーの指示に応じて、上記ＩＲデータを編集するステップと、
をさらに含む、請求項１に記載の方法。
【請求項４】
ドキュメント処理アプリケーションにてＧＤＩデータを受け取るステップが、テキスト、ベクトルおよび図形アプリケーションを含むグループから選択されたドキュメント処理アプリケーションにて、上記ＧＤＩデータを受け取るステップを含む、請求項１に記載の方法。
【請求項５】
スキャンサブシステムにてスキャンデータを受け取るステップと、
上記スキャンデータを装置依存インターフェース（ＤＤＩ）データへと変換するステップと、
上記ＤＤＩデータをＧＤＩデータへと変換するステップと、
をさらに含む、請求項１に記載の方法。
【請求項６】
スキャンデータを受け取るステップが、専用にフォーマットされたスキャンデータを受け取るステップを含み、該ステップは、
上記スキャンデータをＤＤＩデータへと変換するステップが、上記専用スキャンデータをオペレーティングシステム（ＯＳ）仕様のＤＤＩデータ形式へと変換するステップを含み、
上記ＤＤＩデータをＧＤＩデータへと変換するステップが、上記ＯＳ仕様のＤＤＩデータを標準ＧＤＩデータ形式へと変換するステップを含む、
ステップである、請求項５に記載の方法。
【請求項７】
スキャンデータを受け取るステップが、スキャニング装置、ファクシミリ装置、電子ホワイトボード、タブレット型パーソナルコンピュータ、および記憶装置を含むグループから選択された装置から、スキャンデータを受け取るステップを含む、請求項５に記載の方法。
【請求項８】
スキャンデータをＤＤＩデータへと変換するステップが、ジャーナルを記録されたスキャンデータを変換するステップを含む、請求項５に記載の方法。
【請求項９】
ジャーナルを記録されたスキャンデータを変換するステップが、
上記スキャンデータをデスプールするステップと、
上記スキャンデータをＤＤＩデータへと変換するステップと、
上記ＤＤＩデータを再スプールするステップと、
を含み、
上記ＤＤＩデータをＧＤＩデータへと変換するステップは、上記ＤＤＩをＧＤＩデータへ変換するために、引き続いて当該ＤＤＩをデスプールするステップを含む、請求項８に記載の方法。
【請求項１０】
ＩＲデータをＧＤＩデータへと変換するステップと、
プリントサブシステムにて上記ＧＤＩデータをＤＤＩデータへと変換するステップと、
上記ＤＤＩデータをプリンター読み取り可能なデータへと変換するステップと、
をさらに含む、請求項１に記載の方法。
【請求項１１】
グラフィックデバイスインターフェース（ＧＤＩ）データをドキュメント処理アプリケーションデータへと変換するためのシステムであって、
ドキュメント処理アプリケーションを含み、
該ドキュメント処理アプリケーションは、
ＧＤＩデータを受け取るためのインターフェースと、
上記ドキュメント処理アプリケーション専用のＩＲデータ形式へと変換された上記ＧＤＩデータを、供給するためのインターフェースと、
を有する内部表現（ＩＲ）コンパイラを含む、システム。
【請求項１２】
上記ドキュメント処理アプリケーションは、
上記ＩＲデータを受け取るためのインターフェースと、
上記ドキュメント処理アプリケーションで使えるような標準言語ドキュメント形式を供給するためのインターフェースと、
を有する解析部をさらに含む、請求項１１に記載のシステム。
【請求項１３】
上記ＩＲデータを表示するための表示部を含むユーザーインターフェースと、
ユーザーの指示を受け取るためのインターフェースと、
上記受け取ったユーザーの指示を供給するためのインターフェースと、
をさらに含み、
上記ドキュメント処理アプリケーションは、
上記ＩＲデータを受け取るためのインターフェースと、
上記ＩＲデータを上記ＵＩへ供給するためのインターフェースと、
上記ユーザーの指示を受け取るためのインターフェースと、
上記ユーザーの指示に応じて編集されたＩＲデータを供給するためのインターフェースと、
を有する編集部をさらに含む、請求項１２に記載のシステム。
【請求項１４】
上記ドキュメント処理アプリケーションは、テキスト、ベクトルおよび図形アプリケーションを含むグループから選択される、請求項１１に記載のシステム。
【請求項１５】
スキャンサブシステムをさらに含み、
該スキャンサブシステムは、
スキャンデータを受け取るためのインターフェースと、
装置依存インターフェース（ＤＤＩ）データへと変換されたスキャンデータを供給するためのインターフェースと、
を有するスキャンドライバと、
ＤＤＩデータを受け取るためのインターフェースと、
上記ドキュメント処理アプリケーションに接続され、ＧＤＩデータへと変換されたＤＤＩデータを供給するためのインターフェースと、
を有するＧＤＩコンパイラと、
を含む、請求項１１に記載のシステム。
【請求項１６】
上記スキャンドライバは、専用にフォーマットされたスキャンデータを受け取り、この専用スキャンデータをオペレーティングシステム（ＯＳ）仕様のＤＤＩデータ形式へと変換し、
上記ＧＤＩコンパイラは、ＯＳ仕様のＤＤＩデータを標準ＧＤＩデータ形式へと変換する、請求項１５に記載のシステム。
【請求項１７】
スキャニング装置、ファクシミリ装置、電子ホワイトボード、タブレット型パーソナルコンピュータ、および記憶装置を含むグループから選択された装置であって、スキャンデータを上記スキャンドライバに供給するためのインターフェースを有する装置をさらに含む、請求項１５に記載のシステム。
【請求項１８】
上記スキャンサブシステムが、
スキャンデータを受け取るためのインターフェースと、
展開され、かつ、ジャーナルを記録されたスキャンデータを含むクラスより選択される上記スキャンデータを、供給するためのインターフェースと、
を有する、スキャンデータに関する前処理演算を実行するための、スキャンプロセッサと、
上記スキャンプロセッサからスキャンデータを受け取るためのインターフェースと、
スキャンデータを上記スキャンドライバへ供給するためのインターフェースと、
を有するスプーラーと、
をさらに含む、請求項１５に記載のシステム。
【請求項１９】
上記スキャンドライバは、スキャンデータをＤＤＩデータへと変換し、上記ＤＤＩデータを上記スキャンプロセッサへ送るものであって、
上記スキャンプロセッサは、再スプールするために、上記ＤＤＩデータを上記スプーラーへ送り、
上記スキャンドライバは、上記ＤＤＩデータをＧＤＩデータへ変換するために、引き続いて当該ＤＤＩデータをデスプールする、請求項１８に記載のシステム。
【請求項２０】
上記ＩＲコンパイラが上記解析部からＩＲデータを受け取るためのインターフェースと、ＧＤＩデータへと変換されたＩＲデータを供給するためのインターフェースとを有しているシステムであって、
該システムはプリントサブシステムをさらに含み、
該プリントサブシステムは、
上記ＩＲコンパイラからＧＤＩデータを受け取るためのインターフェースと、
ＤＤＩデータへと変換されたＧＤＩデータとを供給するためのインターフェースと、
を有するＧＤＩコンパイラと、
上記ＤＤＩデータを受け取るためのインターフェースと、
プリンター読み取り可能なデータを供給するためのインターフェースと、
を有するプリンタードライバと、
を含む、請求項１１に記載のシステム。
【請求項２１】
永続記憶のための上記標準言語ドキュメントを、受け取るためのインターフェースを有する記憶装置をさらに含む、請求項１２に記載のシステム。
【発明の詳細な説明】
【発明の詳細な説明】
【０００１】
〔技術分野〕
本発明は、概して、デジタルドキュメントの画像処理に関するのものであり、特に、スキャンサブシステムを用いてドキュメント処理アプリケーション向けのソースデータを生成するためのシステムおよび方法に関するものである。
【０００２】
〔関連技術の説明〕
Microsoft（登録商標）（以下ＭＳ）ファミリーのオペレーティングシステムでは、ＭＳ規格のアプリケーションは印刷のためのＭＳプリントサブシステムに準拠している。これによりＭＳ規格のどのアプリケーションでも、「ファイル（File）」メニューから「印刷（Print）」サブメニューへと進めるような単一のシステムインターフェースを通じてそのアプリケーション内で、ユーザーはドキュメントを印刷することができる。なお、上述の『「ファイル（File）」メニューから「印刷（Print）」サブメニューへと進む』ことを、以下「Ｆｉｌｅ＞Ｐｒｉｎｔ」と呼ぶ。このＭＳプリントサブシステムによって、転送先となる印刷装置にとらわれない、万能な、アプリケーション向けドキュメント出力方法が実現した。その他の従来のオペレーティングシステムに関連付けられた、メニュー方式のアプリケーションも同じやり方で作動する。
【０００３】
しかしながら、ＭＳファミリーのオペレーティングシステムには、ソーススキャン装置にとらわれないというのと同等の概念、あるいは、ドキュメント処理アプリケーションにドキュメントを入力するための万能な手段はない。通常ユーザーは、以下のステップを経て、ＭＳ規格のアプリケーションにドキュメントを追加している。
１．別のプロセス／アプリケーションを用いて画像をスキャンする。
２．画像編集アプリケーションを用いてMicrosoftのビットマップ形式に画像を変換する。
３．そのビットマップ形式のデータを目的のアプリケーションにコピー／ペーストする。
【０００４】
図１ａは、ＭＳプリントサブシステム（従来技術）を示している。上記ＭＳプリントサブシステムでは、ユーザーは通常、以下のステップを経てドキュメントを印刷する。
１．ドキュメントを、そのドキュメント形式に関連付けられているアプリケーションで開く。
２．メインのメニューバーからＦｉｌｅ＞Ｐｒｉｎｔを選択する。
３．Ｆｉｌｅ＞Ｐｒｉｎｔメニューからインストールされているプリンターを選択する。
４．Ｆｉｌｅ＞Ｐｒｉｎｔメニューから、印刷順序、印刷部数、またはページ範囲などの印刷オプションを選択する。
５．プリンター固有のサブメニュー（つまり、プロパティ）から、ステープルまたは両面印刷などの、プリンター固有の印刷オプションを選択する。
【０００５】
上記アプリケーションは、グラフィックデバイスインターフェース（graphics device interface;ＧＤＩ）形式を用いて、その装置の仕様（context）に応じてＧＤＩ関数をプリンターに呼び出すことによって、上記ドキュメントデータを印刷命令へと変換する。ＧＤＩデータはオペレーティングシステム（ＯＳ）特有の装置依存インターフェース（device dependent interface；ＤＤＩ）データへと変換される。次に、上記ＤＤＩデータは、選択されている（インストールされている）プリンターに関連付けられている、プリンタードライバに渡される。別の操作モードでは、上記ＤＤＩデータには、ジャーナル（たとえば、ＭＳならばＥＭＦなど）が記録され、まずプリントスプーラーにスプールされる。このジャーナルが記録されたＤＤＩデータは、引き続き、すぐさまあるいは遅れて、選択されているプリンターに関連付けられているプリンタードライバに、バックグラウンド処理（a background process）で戻される。
【０００６】
上記プリンタードライバは上記ＤＤＩデータを、展開された（rendered）（生（Raw））データへと変換する。この展開されたデータはプリントスプーラーにスプールされる。プリントスプーラーはこのスプールデータを印刷のためにスケジューリングする。すぐさま、あるいはいくらか遅れて、上記プリントスプーラーは、スプールデータを、インストールされたプリンターに関連付けられている印刷プロセッサへ、デスプール（despools）する。
【０００７】
スプールデータにジャーナルが記録される場合は、印刷プロセッサは上記スプールデータをインストールされているプリンターと関連付けられているプリンタードライバに戻す。次に上記プリンタードライバはそのデータを計算して展開済みデータ（rendered data）にし、その展開済みデータをプリントスプーラーへ再スプールする。
【０００８】
スプールデータがすぐに展開される場合は、印刷プロセッサは上記スプールデータをインストールされているプリンターと関連付けられているポートマネージャに書き込む。上記ポートマネージャは、そのスプールデータを対応する印刷装置へデスプールする。
【０００９】
図１ｂは、図１ａ（従来技術）のプリントサブシステムのさらに詳細を示している。以下は、ＭＳプリントサブシステムによる、アプリケーションおよびＯＳの、ある印刷ドキュメントに関連付けられている処理についてのさらに詳細な説明である。
１．あるアプリケーションで処理されるドキュメントに特有の形式のドキュメントを、そのアプリケーションで開く。
２．上記アプリケーションは、上記ドキュメントを解析し、そのドキュメントのデータ形式を内部表現（internal representation;ＩＲ）へと変換する。
３．上記ドキュメントデータのＩＲは、ユーザーにより編集され、更新されることもある。
４．ユーザーがＦｉｌｅ＞ＰｒｉｎｔメニューでＯＫを選択すると、ＧＤＩ関数の呼び出し命令および引数のシーケンスへと変換するために、ＩＲはＩＲコンパイラへ渡される。
５．オペレーティングシステムは上記ＧＤＩ呼び出し命令を上記アプリケーションからＧＤＩへ渡す。
６．ＧＤＩは上記呼び出し命令をそのＤＤＩプリンタードライバインターフェースに準拠するように変換する。
７．ＧＤＩは、プリンタードライバのＤＤＩインターフェースによって、インストールされたプリンターに関連付けられているプリンタードライバに、上記ＤＤＩ変換済み呼び出し命令を渡す。
８．上記プリンタードライバは、上記ＤＤＩデータを展開済み印刷データへと変換し、この印刷データをスプーラーにスプールする。
【００１０】
図１ｃは、典型的なＦｉｌｅ＞Ｐｒｉｎｔメニューの画面を表している。この特定の図は、Microsoft ＮＴ ４．０（登録商標）上で動作するアプリケーション、Microsoft Word（登録商標）の画面を切り取ったものである。このＦｉｌｅ＞Ｐｒｉｎｔメニューでは、印刷オプションの選択は以下の３つに分けられる。
Ａ．インストールされているプリンターの選択
Ｂ．Microsoft共通の印刷ダイアログなどの、メインメニュー上での、プリンター共通のオプション（printer independent options）の選択
Ｃ．プロパティボタンで開くプロパティメニューからの、インストールされたプリンター固有のオプションの選択
図１ｄは、従来のスキャンサブシステム（従来技術）を示している。スキャニングは、印刷とは別の操作として扱われており、スキャン装置からドキュメント処理アプリケーションへデータを入力するための万能な方法はない。どのようなドキュメント処理アプリケーションの形式の電子ドキュメントであっても、そこにドキュメントをスキャンして取り込むためには、以下のステップが発生する。
１．トウェインドライバ（Twain driver）などのスキャンドライバを起動し、ドキュメントをスキャンしてクライアントのコンピュータ（computing device）に取り込む。
２．スキャンした画像データをAdobe Photoshop（登録商標）などの画像編集アプリケーションで開く。
３．上記画像編集アプリケーションを用いて、上記スキャンした画像データＭＳビットマップ形式に変換する。
４．ＭＳビットマップ形式に変換されたものを、ドキュメント処理アプリケーション用のドキュメント形式で開く。
【００１１】
もし、万能なスキャンサブシステムプロセスによって、どのようなドキュメント処理アプリケーションに対してもスキャンしたデータを入力することができるようになれば有利である。
【００１２】
〔発明の概要〕
本発明は、印刷およびスキャニングを同一のアプリケーション／ＯＳデバイスシステムに統合することが可能な点で、従来技術と異なっている。もしそうなれば、ユーザーは、統合されたプリント／スキャンサブシステムで、Ｆｉｌｅ＞Ｐｒｉｎｔ／Ｓｃａｎメニューを介して、インストールされているスキャナを選択することによって、スキャン画像（スキャンデータ）をドキュメント処理アプリケーションに入力することになる。インストールされているスキャナに関連付けられたスキャナドライバは、スキャンされた画像データをＧＤＩデータに変換する。ＧＤＩコンパイラは、通例そのままプリントサブシステムに関連付けられて、一方向出力装置（ＧＤＩ＞ＤＤＩ）から双方向入出力装置（ＤＤＩ＜＞ＧＤＩ）へ変更される。そして、ドキュメント処理アプリケーションの規格の適合は、一方向の出力のみのドキュメント変換（ＩＲ＞ＧＤＩ）から双方向入出力ドキュメント変換（ＧＤＩ＜＞ＩＲ）へ変更される。さらに、ドキュメント処理アプリケーションは一方向の出力のみのドキュメント変換（アプリケーション特有形式＞ＩＲ）に制約されずにすみ、双方向入出力ドキュメント変換（アプリケーション特有形式＜＞ＩＲ）を用いることが可能になる。
【００１３】
したがって、スキャンサブシステムドキュメント処理方法が実現できる。上記方法は、スキャンサブシステムにおいてスキャンデータを受け取るステップと、上記スキャンデータをＤＤＩデータに変換するステップと、上記ＤＤＩデータをＧＤＩデータに変換するステップと、ドキュメント処理アプリケーションにおいて上記ＧＤＩデータを受け取るステップと、上記ＧＤＩデータをドキュメント処理アプリケーション専用の内部表現（ＩＲ）データ形式に変換するステップと、上記ＩＲデータを、ドキュメント処理アプリケーションで使えるような標準言語ドキュメント形式へと解析するステップと、（必要であれば）上記標準言語ドキュメントを記憶装置に記憶するステップとを含む。上記ドキュメント処理アプリケーションは、テキスト、ベクトル、または図形のアプリケーションであってもよい。
【００１４】
上述した方法、およびＧＤＩデータからドキュメント処理アプリケーションデータへの変換のためのシステムについてのさらに詳細な説明を以下に記述する。
【００１５】
〔図面の簡単な説明〕
図１ａは、ＭＳプリントサブシステム（従来技術）を示すブロック図である。
図１ｂは、図１ａのプリントサブシステムのさらに詳細を示すブロック図である。
図１ｃは、典型的なＦｉｌｅ＞Ｐｒｉｎｔメニューの画面を表す図である。
図１ｄは、従来のスキャンサブシステム（従来技術）を示すブロック図である。
図２は、ＧＤＩデータをドキュメント処理アプリケーションデータへと変換するための、本発明のシステムを模式的に示すブロック図である。
図３は、図２のシステムによる工程の例を示すブロック図である。
図４は、図３の一部をさらに詳細に示すブロック図である。
図５は、Ｆｉｌｅ＞Ｓｃａｎメニューの画面の典型例を表す図である。
図６ａおよび図６ｂは、本発明のスキャンサブシステムによる、ドキュメント処理方法を示すフローチャートである。
【００１６】
〔好適な実施形態の詳細な説明〕
図２は、ＧＤＩデータをドキュメント処理アプリケーションデータへと変換するための、本発明のシステムを模式的に示すブロック図である。このシステム２００は、ドキュメント処理アプリケーション２０２を有している。そして、このドキュメント処理アプリケーションは、内部表現（ＩＲ）コンパイラ２０４を含む。この内部表現（ＩＲ）コンパイラは、線２０６にてＧＤＩデータを受け取るためのインターフェースと、線２０８にて、そのドキュメント処理アプリケーション専用のＩＲデータ形式に変換されたＧＤＩデータを供給するためのインターフェースとを有している。ここで、ドキュメント処理アプリケーションは、通常、ソフトウェア命令リストであり、記憶装置（図示せず）よりアクセスすることができ、プロセッサ（図示せず）により実行されるということを理解されたい。このように、ＩＲコンパイラ２０４などのアプリケーション構成要素は、ソフトウェアプログラムの集まりである。
【００１７】
上記ドキュメント処理アプリケーションは、ＭＳのMicrosoft WordやCorelのWordPerfect（登録商標）などの文書アプリケーションであってもよいし、Microsoft Draw（登録商標）などのベクトルや線分による作図アプリケーションであってもよいし、あるいは、Adobe Acrobat（登録商標）やMicrosoft Paint(登録商標)などの図形アプリケーションであってもよい。上記は、本発明を適用できるアプリケーションのほんの数例にすぎない。ドキュメント処理アプリケーション２０２は、解析部２１０をさらに含む。この解析部２１０は、線２０８にて上記ＩＲデータを受け取るためのインターフェースと、線２１２にて、そのドキュメント処理アプリケーションで使えるような標準言語ドキュメント形式を供給するためのインターフェースとを有している。Microsoftを例にとって、ドキュメントの形式の名前は、そのアプリケーション名に対応しているものとする。したがって、ＭＳ−Wordの形式名はWordである。システム２００は記憶装置２１４をさらに有していてもよい。この記憶装置２１４は、線２１２にて、永続記憶のための（for persistent storage）上記標準言語ドキュメントを受け取るためのインターフェースを有している。たとえば、上記ドキュメントはハードディスクまたはフロッピー（登録商標）ディスクに保存することもできる。
【００１８】
他の形態では、システム２００はユーザーインターフェース（ＵＩ）２１６をさらに有している。このユーザーインターフェース（ＵＩ）２１６は、上記ＩＲデータを表示するための表示部２１８と、マウス／キーボードなどの、ユーザーの指示を受け取るためのインターフェース２２０とを含む。線２２２上のインターフェース２２０はＩＲデータをＵＩ２１６に供給し、またユーザーの指示を受け取る。ドキュメント処理アプリケーション２０２は、編集部２２４をさらに含む。この編集部２２４は、線２０８にて上記ＩＲデータを受け取るためのインターフェースと、線２２２にて上記ＩＲデータをＵＩ２１６に供給し、またユーザーの指示を受け取るためのインターフェースとを有している。こうして線２０８上のインターフェースは、ユーザーの指示に応じて編集されたＩＲデータを供給する。たとえばテキスト文書処理アプリケーションの場合であれば、上記「編集（manipulations）」とはテキストの編集、印刷するためのプリントサブシステムへのドキュメントの送信、または、テキストの画面表示などの動作を含むこともある。
【００１９】
他の形態では、システム２００はスキャンサブシステム２３０をさらに有している。このスキャンサブシステム２３０は、スキャンドライバ２３２およびＧＤＩコンパイラ２３４を含む。上記スキャンドライバ２３２は、線２３６にてスキャンデータを装置２３８から受け取るためのインターフェースを有している。装置２３８は、線２３９にてスキャンデータをスキャンドライバ２３２に供給するためのインターフェースを有している。この場合、装置２３８は、スキャナや多機能周辺機器（multifunctional peripheral;ＭＦＰ）などのスキャニング装置、ファクシミリ装置、電子ホワイトボード、タブレット型パーソナルコンピュータ、記憶装置などであってもよい。スキャンドライバ２３２および装置２３９は、機能上つながっているか、あるいは、以下に説明するように要素が介在することにより接続されている。また、スキャンドライバ２３２は、線２４０にてＤＤＩデータに変換されたスキャンデータを供給するためのインターフェースを有している。さらに他の形態では、スキャンドライバ２３２は、スキャンデータをＤＤＩデータに変換する処理をべつで行なうスキャンプロセッサを含んでいることもある。
【００２０】
ＧＤＩコンパイラ２３４は、線２４０にてＤＤＩデータを受け取るためのインターフェースと、ドキュメント処理アプリケーション２０２に接続されている線２０６にて、ＧＤＩデータに変換されたＤＤＩデータを供給するためのインターフェースとを有する。より明確には、スキャンドライバ２３２は、専用にフォーマットされているスキャンデータを受け取り、上記専用スキャンデータをオペレーティングシステム（ＯＳ）仕様のＤＤＩデータ形式に変換する。次にＧＤＩコンパイラ２３４は、ＯＳ仕様のＤＤＩデータを標準ＧＤＩデータ形式へと変換する。
【００２１】
スキャンサブシステム２３０は、スプーリングなどのスキャンデータに関する前処理演算を実行するための、スキャンプロセッサ２４２をさらに含む。スキャンプロセッサ２４２は、スキャンデータを受け取るためのインターフェース２３９と、上記スキャンデータを線２３６にて供給するためのインターフェースを有している。スキャンデータは、専用のまたは工業規格のデータ形式（ＴＩＦＦなど）か、あるいは、ジャーナルを記録されたスキャンデータ（ＤＤＩ）かのいずれかに展開され得る。スプーラー２４４は線２３６にて、上記スキャンプロセッサからスキャンデータを受け取るためのインターフェースと、スキャンドライバ２３２にスキャンデータを供給するためのインターフェースとを有する。当該システムのある特徴によれば、「スキャナから直接スキャンする」関数は、スプーラー２４４を迂回するようにつくられる。上記直接関数は、ＭＳの「プリンターから直接印刷する」関数と同じである。
【００２２】
展開されたスキャンデータは、一度の操作でスプーラー２４４からデスプールされ、ＤＤＩへと処理され、次にＧＤＩデータへと処理される。以下で用いられる「展開されたスキャンデータ」とは、スキャンサブシステムで読み取り可能な（scan subsystem-ready）データのことを指す。ジャーナルを記録されたスキャンデータは、２段階のスプーリングステップで処理される。まず、スキャンデータがスプールされると、スキャンドライバ２３２はスキャンデータをＤＤＩデータへと変換し、このＤＤＩデータをスキャンプロセッサ２４２に転送する。そして上記ＤＤＩデータはスプールされる。次に、上記ＤＤＩデータはデスプールされ、スキャンドライバ２３２へ変換のために転送される。スキャンドライバ２３２は、この２周目のときに上記ＤＤＩデータを（ＧＤＩコンパイラ２３４を用いて）ＧＤＩデータへ変換する。
【００２３】
上で述べたように、本発明のシステムはドキュメント処理アプリケーション２０２とスキャンサブシステム２３０との間で実現可能である。他の形態では、本発明はプリントサブシステム（分かりやすいように図示した）と並行して、あるいは、スキャン／プリントの組み合わせサブシステムとしても実現可能である。こうして、線２０８のＩＲコンパイラ２０４インターフェースは、ＩＲデータを解析部２１０から受け取り、線２０６のインターフェースはＧＤＩデータに変換されたＩＲデータを供給する。
【００２４】
プリントサブシステム２５０はＧＤＩコンパイラ２５２を含む。このＧＤＩコンパイラ２５２は、線２０６にて、ＩＲコンパイラ２０４からＧＤＩデータを受け取るためのインターフェースと、線２５４にて、ＤＤＩデータに変換されたＧＤＩデータを供給するインターフェースとを有する。プリンタードライバ２５６は、線２５４にて、上記ＤＤＩデータを受け取るためのインターフェースと、線２５８にて、プリンター読み取り可能（printer-ready）データをプリンター（図示せず）に供給するためのインターフェースとを有する。スキャン／プリントの組み合わせサブシステムを実現するならば、ＧＤＩコンパイラ２３４が、ＧＤＩデータからＤＤＩデータへと変換するのと同様、ＤＤＩデータからＧＤＩデータへと変換することになる。上記組み合わせシステムの特徴によれば、スキャンドライバ２３２が、ＤＤＩデータを受け取り、それをプリンター読み取り可能な形式へと変換する、プリンタードライバとしても機能することになる。
【００２５】
〔機能説明〕
《プリントおよびスキャンのＧＤＩ組み合わせサブシステム−概要》
図３は、図２のシステムによる工程の例を示すブロック図である。本発明のこの特徴によれば、ユーザーは、たとえばＭＳ Wordを使用するときにプリンターをインストールするのと同じやり方で、スキャナまたはＭＦＰをクライアントのコンピュータにインストールする。これらのステップは以下を含んでいる。
１．ＯＳ組み込み関数または「スキャナを追加」のインストールスクリプトを呼び出す。
２．インストールされたスキャナに名前をつける。
３．デフォルト設定に上記インストールされたスキャナを設定する。
４．カスタムまたはデフォルトのスキャンプロセッサを上記インストールされたスキャナに関連付ける。
５．ポートを上記インストールされたスキャナに関連付ける。
【００２６】
ドキュメントはスキャナまたはＭＦＰ装置にてスキャンされ、スキャン画像形式へと変換される。以下これを生スキャンデータ（Raw scan data）と呼ぶ。分かりやすく説明するという目的のみで、ここでは上記形式にはＴＩＦＦ形式を想定しているが、本発明はいかなる特別な形式にも限定されない。スキャン画像データは、目的のクライアントのコンピュータに送られるか、あるいは、該コンピュータにより読み込まれる。
【００２７】
上記スキャナまたはＭＦＰ装置は、ローカルまたはネットワークポートなどのポートを介して、プリンターが接続されるのと同じようにして、目的のクライアントまで接続されている。スキャン装置に関連付けられている上記ポートおよびプロトコルは、双方向データ転送（入力／出力）である。あるいは、上記ポート／プロトコルは一方向データ転送（入力のみ）であって、スキャンサブシステムはプリントサブシステムから独立している。
【００２８】
スキャンされた画像データ（スキャンデータ）はポートで受け取られ、スキャンプロセッサに送られる。このスキャンプロセッサは、インストールされ選択されたスキャナに対するポートに関連付けられている。上記スキャンプロセッサは、以下のような（ただし、これには限定されない）いくつかのモードで動作する。
１．スキャナから直接スキャンする。
２．そのスキャンデータをスプールする。
３．上記スキャンデータにジャーナルを記録する。
【００２９】
もし、「スキャナから直接スキャンする」モードであれば、スキャンプロセッサは、インストールされているスキャナに関連付けられているスキャンドライバに、スキャン画像データ（生データ）を直接送る。上記スキャンドライバは上記スキャンデータをＧＤＩデータに変換する。このＧＤＩデータはドキュメント処理アプリケーション（アプリケーション）へ送られ（入力され）、上記アプリケーションが、上記ＧＤＩデータを対応するドキュメント形式へと変換する。
【００３０】
もし、「スキャンデータをスプールする」モードであれば、スキャンプロセッサは、スキャンデータをスプーラーにスプールする。上記スプーラーは、すぐさまあるいは遅れて、インストールされているスキャナに関連付けられているスキャンドライバへと、スキャンデータをデスプールする。上記スキャンドライバは、上記スキャンデータをＧＤＩデータに変換し、このＧＤＩデータを上述のアプリケーションへ送る。
【００３１】
もし、「スキャンデータをジャーナルに記録する」モードであれば、スキャンプロセッサは、スキャンされた画像データをスプーラーへスプールする。上記スプーラーは、すぐさまあるいは遅れて、インストールされているスキャナに関連付けられているスキャンドライバへと、スキャンデータをデスプールする。上記スキャンドライバは、ＧＤＩ変換を先延ばしにされたスキャンデータにジャーナルを記録し、このジャーナルを記録されたスキャンデータを上記スプーラーにデスプールする。上記スプーラーは、すぐさまあるいは遅れて、スキャンされ、ジャーナルを記録された画像データをスキャンドライバにデスプールする。上記スキャンドライバは、このジャーナルを記録されたスキャンデータ（ＤＤＩデータ）をＧＤＩデータに変換する。このＧＤＩデータは、上述のアプリケーションへ送られる。
【００３２】
《プリントおよびスキャンの組み合わせサブシステム−アプリケーション／ＯＳ内部》
図４は、図３の一部をさらに詳細に示すブロック図である。ドキュメントがアプリケーションに渡されたときの、アプリケーションおよびＯＳのさらに詳細な説明を行なう。処理工程は以下のとおりである。
１．スプーラーはスキャンされた画像データ（たとえばＴＩＦＦデータ）を、インストールされたスキャナまたはスキャニング装置と関連付けられているスキャンドライバに送る。（上記スキャナまたはスキャニング装置は、ユーザーがアプリケーションへ入力するために選択したものである。）
２．上記スキャンドライバは上記のスキャンデータをＤＤＩ呼び出し命令／引数に変換する。
３．上記ＤＤＩ呼び出し命令／引数は、入力値としてＧＤＩに渡される。これは、ＧＤＩデータがＯＳのＤＤＩ呼び出し命令／引数へと変換される印刷のプロセスと反対になる。
４．上記ＤＤＩ呼び出し命令／引数は、ＧＤＩデータへと変換される。このＧＤＩデータのある表現形式は、以下のような、出力ベースのＧＤＩ呼び出し命令を基にした、入力命令のシーケンスであってもよい。
【００３３】
【表１】
2005176317.tif 000003
【００３４】
またべつの表現形式では、以下のような、配列もしくはデータ構造のリンクリストであってもよい。
【００３５】
【表２】
2005176317.tif 000004
【００３６】
５．上記ＧＤＩデータがアプリケーションにより読み込まれる。
６．上記アプリケーションは、印刷処理のときには逆に用いられるＩＲコンパイラを用いて、上記ＧＤＩデータをＩＲへと変換する。
７．上記ＩＲデータは、ユーザーによって編集されたり変更されたりすることもある。
８．ドキュメント形式解析部は上記ＩＲを入力値として受け取り（印刷処理のときと逆）、このＩＲデータを、特定のドキュメント処理アプリケーションに準拠するドキュメント形式へと変換する。
【００３７】
《プリントおよびスキャンの組み合わせサブシステム−ユーザーインターフェース》
図５は、本発明において使用されるであろうＦｉｌｅ＞Ｓｃａｎメニューの画面の典型例を表す図である。この図で示されているアプリケーションのＦｉｌｅ＞Ｓｃａｎメニューでは、スキャンオプションの選択は以下の３つに分けられる。
Ａ．インストールされているスキャナの選択
Ｂ．メインメニュー上での、スキャナ共通のオプションの選択
Ｃ．プロパティボタンで開くプロパティメニューからの、インストールされたスキャナ固有のオプションの選択
図６ａおよび図６ｂは、本発明のスキャンサブシステムによる、ドキュメント処理方法を示すフローチャートである。この方法はわかりやすくするために一連の番号を付したステップで表されているが、特に明記しない限り、その番号から処理の順番を結論づけることはできない。また、これらのステップは、飛ばされたり、並行して実行されたり、一連の順番を厳密に守る要件なしに実行されることがあるということを理解されたい。この方法はステップ６００からスタートする。
【００３８】
ステップ６０２は、（スキャナやＭＦＰなどの）スキャニング装置、ファクシミリ装置、電子ホワイトボード、タブレット型パーソナルコンピュータ、または記憶装置などの装置から、スキャンサブシステムにてスキャンデータを受け取る。ステップ６０４は上記スキャンデータをＤＤＩデータへと変換する。ステップ６０６は上記ＤＤＩデータをＧＤＩデータへと変換する。ステップ６０８は、テキスト、ベクトルおよび図形アプリケーションを含むグループから選択されたドキュメント処理アプリケーションにて、ＧＤＩデータを受け取る。ステップ６１０は、上記ＧＤＩデータを、そのドキュメント処理アプリケーション専用のＩＲデータ形式へと変換する。ステップ６１２は、上記ＩＲデータを、そのドキュメント処理アプリケーションで使えるような標準言語ドキュメント形式へと解析する。なお、ステップ６１４においては、上記標準言語ドキュメント記憶装置に記憶してもよい。
【００３９】
他の形態では、ステップ６１１ａは上記ＩＲデータを、ユーザーインターフェース（ＵＩ）表示部へ供給する。ステップ６１１ｂは、ユーザーの指示を上記ＵＩにて受け取る。ステップ６１１ｃは上記ＩＲデータを、上記ユーザーの指示に応じて編集する。上で言及したように、「編集」には、ＩＲデータを見ること、印刷すること、および編集することなどが含まれていることがある。
【００４０】
より明確には、ステップ６０２のスキャンデータを受け取るステップは、専用にフォーマットされたスキャンデータを受け取るステップを含むことがある。また、上記スキャンデータをＤＤＩデータへと変換するステップ（ステップ６０４）は、専用スキャンデータをオペレーティングシステム（ＯＳ）仕様のＤＤＩデータ形式へと変換するステップを含む。上記ＤＤＩデータをＧＤＩデータへと変換するステップ（ステップ６０６）は、上記ＯＳ仕様のＤＤＩデータを標準ＧＤＩデータ形式へと変換するステップを含む。
【００４１】
スキャンデータをＤＤＩデータへと変換するステップは、ジャーナルを記録されたスキャンデータを変換するステップを含んでいてもよい。また、ステップ６０４はいくつかのサブステップを含む。ステップ６０４ａは、上記スキャンデータ（このスキャンデータは、展開されているかもしくはジャーナルを記録されているかにかかわらず、まずスプールされることがある。）をデスプールする。ステップ６０４ｂは、上記スキャンデータをＤＤＩデータへと変換する。ステップ６０４ｃは、上記ＤＤＩデータを再スプールする。続いてステップ６０６は、ＧＤＩデータへと変換するために上記ＤＤＩをデスプールする。
【００４２】
上で言及したように、本発明はプリントサブシステムと並行して動作可能であると考えられる。この場合、当該方法はさらにいくつかのステップを含む。ステップ６１６はＩＲデータをＧＤＩデータへと変換する。ステップ６１８は、プリントサブシステムにて上記ＧＤＩデータを、ＤＤＩへと変換する。また、ステップ６２０は、上記ＤＤＩデータをプリンター読み取り可能データへと変換する。
【００４３】
ドキュメントソースに対して、スキャンサブシステムからドキュメント処理アプリケーションへもたらされるシステムおよび方法がこれまで述べられてきた。本発明はいかなる特定のネットワーク環境にも限定されない。あるいは、当該ドキュメント処理アプリケーションおよびスキャンサブシステムはローカルでもネットワークに接続されていても実現可能である。また、分かりやすいようにいくつかの動作の典型例を挙げてきたが、本発明はこれらの例に限定されない。
【００４４】
本発明は、おおむねMicrosoft Windows（登録商標）のオペレーティングシステムの場合において説明されてきたが、その他の可能性のあるＯＳ名を限られた一覧で挙げるならば、Apple MacIntoshオペレーティングシステム、Linuxオペレーティングシステム、System V Unix（登録商標）オペレーティングシステム、BSD Unix（登録商標）オペレーティングシステム、OSF Unix（登録商標）オペレーティングシステム、Sun Solarisオペレーティングシステム、HP/UXオペレーティングシステム、または、IBM Mainframe MVSおよびAS/400オペレーティングシステムなどの、スキャン、スプーリング、デスプーリングサブシステムにおいても、実現可能である。
【図面の簡単な説明】
【００４５】
【図１ａ】ＭＳプリントサブシステム（従来技術）を示すブロック図である。
【図１ｂ】図１ａのプリントサブシステムのさらに詳細を示すブロック図である。
【図１ｃ】典型的なＦｉｌｅ＞Ｐｒｉｎｔメニューの画面を表す図である。
【図１ｄ】従来のスキャンサブシステム（従来技術）を示すブロック図である。
【図２】ＧＤＩデータをドキュメント処理アプリケーションデータへと変換するための、本発明のシステムを模式的に示すブロック図である。
【図３】図２のシステムによる工程の例を示すブロック図である。
【図４】図３の一部をさらに詳細に示すブロック図である。
【図５】Ｆｉｌｅ＞Ｓｃａｎメニューの画面の典型例を表す図である。
【図６ａ】本発明のスキャンサブシステムによる、ドキュメント処理方法を示すフローチャートである。
【図６ｂ】本発明のスキャンサブシステムによる、ドキュメント処理方法を示すフローチャートである。
【符号の説明】
【００４６】
２００    システム
２０２    ドキュメント処理アプリケーション
２０４    ＩＲコンパイラ
２１０    解析部
２１４    記憶装置
２１６    ユーザーインターフェース（ＵＩ）
２１８    表示部
２２０    インターフェース
２２４    編集部
２３０    スキャンサブシステム
２３２    スキャンドライバ
２３４    ＧＤＩコンパイラ
２３８    装置
２４２    スキャンプロセッサ
２４４    スプーラー
２５０    プリントサブシステム
２５２    ＧＤＩコンパイラ
２５６    プリンタードライバ
【図１ａ】
2005176317.tif 000005
【図１ｂ】
2005176317.tif 000006
【図１ｃ】
2005176317.tif 000007
【図１ｄ】
2005176317.tif 000008
【図２】
2005176317.tif 000009
【図３】
2005176317.tif 000010
【図４】
2005176317.tif 000011
【図５】
2005176317.tif 000012
【図６ａ】
2005176317.tif 000013
【図６ｂ】
2005176317.tif 000014
【外国語明細書】
2005176317.tif 000015
2005176317.tif 000016
2005176317.tif 000017
2005176317.tif 000018
2005176317.tif 000019
2005176317.tif 000020
2005176317.tif 000021
2005176317.tif 000022
2005176317.tif 000023
2005176317.tif 000024
2005176317.tif 000025
2005176317.tif 000026
2005176317.tif 000027
2005176317.tif 000028
2005176317.tif 000029
2005176317.tif 000030
2005176317.tif 000031
2005176317.tif 000032
2005176317.tif 000033
2005176317.tif 000034
2005176317.tif 000035
2005176317.tif 000036
2005176317.tif 000037
2005176317.tif 000038
2005176317.tif 000039
2005176317.tif 000040
2005176317.tif 000041
2005176317.tif 000042
2005176317.tif 000043
2005176317.tif 000044
2005176317.tif 000045
2005176317.tif 000046
2005176317.tif 000047
2005176317.tif 000048
2005176317.tif 000049