JPH07200822A - 画像データ解析方法 - Google Patents
画像データ解析方法Info
- Publication number
- JPH07200822A JPH07200822A JP6281646A JP28164694A JPH07200822A JP H07200822 A JPH07200822 A JP H07200822A JP 6281646 A JP6281646 A JP 6281646A JP 28164694 A JP28164694 A JP 28164694A JP H07200822 A JPH07200822 A JP H07200822A
- Authority
- JP
- Japan
- Prior art keywords
- data
- image
- segment
- layout
- source
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/60—Analysis of geometric attributes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/40—Document-oriented image-based pattern recognition
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10004—Still image; Photographic image
- G06T2207/10008—Still image; Photographic image from scanner, fax or copier
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Geometry (AREA)
- Artificial Intelligence (AREA)
- Multimedia (AREA)
- Editing Of Facsimile Originals (AREA)
- Processing Or Creating Images (AREA)
- Image Analysis (AREA)
Abstract
(57)【要約】
【目的】 レイアウト情報を有する画像を解析するため
の方法を提供すること。 【構成】 ボックス280の動作は、レイアウトの各セ
グメント内の各画素がセグメント識別子によってラベル
付けされているデータ画像を得るためにレイアウト画像
データを使用し、内部データ画像を得るためにレイアウ
ト画像データを使用し、且つ内部データ画像を得るため
にレイアウト画像データを使用し、さらに収縮データ画
像を得るために内部データ画像を使用し得る。280の
動作はさらに、穴データ画像を得るためにレイアウト画
像データを使用することができ、且つスプレッド演算を
実行するために収縮データ画像と埋め込まれたデータ画
像を用いて、セグメント識別子データ画像を得ることが
できる。282ではソース画像の識別子を示すデータを
得る。284では画素ごとに282からのソース画像の
識別子を280からのセグメント識別子データ画像内の
値と比較して、セグメントデータ画像を得る。
の方法を提供すること。 【構成】 ボックス280の動作は、レイアウトの各セ
グメント内の各画素がセグメント識別子によってラベル
付けされているデータ画像を得るためにレイアウト画像
データを使用し、内部データ画像を得るためにレイアウ
ト画像データを使用し、且つ内部データ画像を得るため
にレイアウト画像データを使用し、さらに収縮データ画
像を得るために内部データ画像を使用し得る。280の
動作はさらに、穴データ画像を得るためにレイアウト画
像データを使用することができ、且つスプレッド演算を
実行するために収縮データ画像と埋め込まれたデータ画
像を用いて、セグメント識別子データ画像を得ることが
できる。282ではソース画像の識別子を示すデータを
得る。284では画素ごとに282からのソース画像の
識別子を280からのセグメント識別子データ画像内の
値と比較して、セグメントデータ画像を得る。
Description
【0001】
【産業上の利用分野】本発明はレイアウトに関する情報
を含む画像を解析するための技術に関する。
を含む画像を解析するための技術に関する。
【0002】
【従来の技術】Y.スエナガ及びM.ナグラは、198
0年発行のアイトリプルイー(IEEE)の第5回「パ
ターン認識のための国際会議」の第2巻の856乃至8
58頁'A Facsimile Based Manuscript Layout and Edi
ting System by Auxiliary Mark Recognition'において
手書きマーク認識を使用するエディタについて開示して
いる。手書き原稿編集のための情報はファクシミリ送信
機から入力される。
0年発行のアイトリプルイー(IEEE)の第5回「パ
ターン認識のための国際会議」の第2巻の856乃至8
58頁'A Facsimile Based Manuscript Layout and Edi
ting System by Auxiliary Mark Recognition'において
手書きマーク認識を使用するエディタについて開示して
いる。手書き原稿編集のための情報はファクシミリ送信
機から入力される。
【0003】
【発明が解決しようとする課題】本発明は、画像セグメ
ントのレイアウトのグラフィカル表現を示す画像セット
を解析するための技術の発見に基づいている。この技術
は、レイアウトに関する情報を得るためにグラフィカル
表現を解析する。このグラフィカル表現は、例えば、レ
イアウトのスケッチであってもよい。
ントのレイアウトのグラフィカル表現を示す画像セット
を解析するための技術の発見に基づいている。この技術
は、レイアウトに関する情報を得るためにグラフィカル
表現を解析する。このグラフィカル表現は、例えば、レ
イアウトのスケッチであってもよい。
【0004】
【課題を解決するための手段】この技術は、二つのタイ
プの情報、即ちセグメントのソース(源)を示すソース
情報とセグメントの位置を示す位置情報が、画像セグメ
ントレイアウトするために必要とされるという観察に基
づいている。
プの情報、即ちセグメントのソース(源)を示すソース
情報とセグメントの位置を示す位置情報が、画像セグメ
ントレイアウトするために必要とされるという観察に基
づいている。
【0005】この技術は、レイアウトのグラフィカル表
現がセグメントソース情報及びセグメント位置情報の両
方を含み得るという発見にさらに基づいている。
現がセグメントソース情報及びセグメント位置情報の両
方を含み得るという発見にさらに基づいている。
【0006】この技術は、二つ又はそれより多くのセグ
メントを含むレイアウトのグラフィカル表現を示す入力
画像セットを定義する入力画像データを得る。このグラ
フィカル表現は、例えば、レイアウトのスケッチであっ
てもよい。この技術は、セグメントごとにソースを示す
セグメントソースデータと、セグメントごとに位置を示
すセグメント位置データを得るために入力画像データを
使用する。
メントを含むレイアウトのグラフィカル表現を示す入力
画像セットを定義する入力画像データを得る。このグラ
フィカル表現は、例えば、レイアウトのスケッチであっ
てもよい。この技術は、セグメントごとにソースを示す
セグメントソースデータと、セグメントごとに位置を示
すセグメント位置データを得るために入力画像データを
使用する。
【0007】この技術は、例えば、セグメントごとに、
幅、高さ、及び基準点を示すセグメント位置データを得
ることができる。そのグラフィカル表現は、セグメント
表現を含むことができ、且つこの技術はグラフィカル表
現に相対する各セグメント表現の位置を示す相対位置デ
ータを得て、次いでセグメント位置データを得るために
この相対位置データを使用することができる。例えば、
グラフィカル表現は、サイド(側)に平行な線が矩形の
セグメント表現を定義する矩形境界を有することができ
る。この場合、各セグメントの相対位置データは矩形境
界のコーナーに相対する位置を示すことができる。
幅、高さ、及び基準点を示すセグメント位置データを得
ることができる。そのグラフィカル表現は、セグメント
表現を含むことができ、且つこの技術はグラフィカル表
現に相対する各セグメント表現の位置を示す相対位置デ
ータを得て、次いでセグメント位置データを得るために
この相対位置データを使用することができる。例えば、
グラフィカル表現は、サイド(側)に平行な線が矩形の
セグメント表現を定義する矩形境界を有することができ
る。この場合、各セグメントの相対位置データは矩形境
界のコーナーに相対する位置を示すことができる。
【0008】同様に、この技術はセグメントソースデー
タを得ることができる。入力画像セットは、ソース画像
を示す画像ソースシートを含むことができ、且つこのセ
グメントソースデータは、画像ソースシートがこれらの
セグメントの内の一つに対するソースであることを示す
ことができる。この画像ソースシートは、ソース識別子
を示すマークを含むことができる。グラフィカル表現は
また、セグメント識別子を示すマークを含むことができ
る。この技術は、画像ソースシートによって示されるソ
ーソ識別子を示すソース識別子データと、グラフィカル
表現によって示されるセグメント識別子を示すセグメン
ト識別子データを得ることができる。従って、この技術
は、画像ソースシートがセグメントに対するソースであ
るか否かを決定するためにソース識別子データ及びセグ
メント識別子データを使用することができる。ソース及
びセグメント識別子データは、例えば、連結成分のカウ
ントをそれぞれ示すことができる。
タを得ることができる。入力画像セットは、ソース画像
を示す画像ソースシートを含むことができ、且つこのセ
グメントソースデータは、画像ソースシートがこれらの
セグメントの内の一つに対するソースであることを示す
ことができる。この画像ソースシートは、ソース識別子
を示すマークを含むことができる。グラフィカル表現は
また、セグメント識別子を示すマークを含むことができ
る。この技術は、画像ソースシートによって示されるソ
ーソ識別子を示すソース識別子データと、グラフィカル
表現によって示されるセグメント識別子を示すセグメン
ト識別子データを得ることができる。従って、この技術
は、画像ソースシートがセグメントに対するソースであ
るか否かを決定するためにソース識別子データ及びセグ
メント識別子データを使用することができる。ソース及
びセグメント識別子データは、例えば、連結成分のカウ
ントをそれぞれ示すことができる。
【0009】入力画像セットは、他の方法でソース画像
を示すことができる。例えば、入力画像セットは、ソー
スグラフィカル表現のスケッチを示すことができる。こ
の技術は、ソースグラフィカル表現によって表された情
報を示す内容データを得ることができる。この技術は、
内容データによって示された情報を表す正確に形成され
たグラフィカル表現を得ることができる。ソースグラフ
ィカル表現は、例えば、有向グラフなどのノード−リン
ク構造、棒グラフのような平行長グラフ、又はパイ図表
のような比例部分グラフであってもよい。
を示すことができる。例えば、入力画像セットは、ソー
スグラフィカル表現のスケッチを示すことができる。こ
の技術は、ソースグラフィカル表現によって表された情
報を示す内容データを得ることができる。この技術は、
内容データによって示された情報を表す正確に形成され
たグラフィカル表現を得ることができる。ソースグラフ
ィカル表現は、例えば、有向グラフなどのノード−リン
ク構造、棒グラフのような平行長グラフ、又はパイ図表
のような比例部分グラフであってもよい。
【0010】この技術は、グラフィカル表現によって表
されるようなレイアウトを含む出力画像を定義する出力
画像データを得るためにセグメントソースデーアとセグ
メント位置データを使用することができる。
されるようなレイアウトを含む出力画像を定義する出力
画像データを得るためにセグメントソースデーアとセグ
メント位置データを使用することができる。
【0011】上記の技術は、コンピュータが画像セグメ
ントのレイアウトについてのデータを得るための方法を
提供する利点を有する。ユーザは、例えば、解析のため
にレイアウトの単純なスケッチを提供することができ
る。このスケッチは、レイアウトの記述の正確な測定、
キーボードの入力、及び複雑化した特別なシンタックス
などを必要とせずに、レイアウトに関する空間的な情報
を直感的に指定することができる。このスケッチはレイ
アウトのグラフィカル表現が他の見慣れたグラフィカル
表現に類似し得るので情報を直感的に指定することがで
き、これによってコンピュータはスケッチを変換するた
めに必要な作業を行い、セグメントソースデータとセグ
メント位置データを得ることができる。
ントのレイアウトについてのデータを得るための方法を
提供する利点を有する。ユーザは、例えば、解析のため
にレイアウトの単純なスケッチを提供することができ
る。このスケッチは、レイアウトの記述の正確な測定、
キーボードの入力、及び複雑化した特別なシンタックス
などを必要とせずに、レイアウトに関する空間的な情報
を直感的に指定することができる。このスケッチはレイ
アウトのグラフィカル表現が他の見慣れたグラフィカル
表現に類似し得るので情報を直感的に指定することがで
き、これによってコンピュータはスケッチを変換するた
めに必要な作業を行い、セグメントソースデータとセグ
メント位置データを得ることができる。
【0012】この技術は、システムが画像を定義するデ
ータを生成するために実行し得るコマンドのような、シ
ステムを制御するために使用され得るデータを提供する
ことができる。このシステムは、LaTex (ラテックス)
又は同様のシステムのようなデスクトップ出版システム
であってもよい。或いは、このデータはスケッチによっ
て表現されるようなレイアウトを示す出力画像を定義す
るデータを直接生成するように使用されてもよい。
ータを生成するために実行し得るコマンドのような、シ
ステムを制御するために使用され得るデータを提供する
ことができる。このシステムは、LaTex (ラテックス)
又は同様のシステムのようなデスクトップ出版システム
であってもよい。或いは、このデータはスケッチによっ
て表現されるようなレイアウトを示す出力画像を定義す
るデータを直接生成するように使用されてもよい。
【0013】本発明の態様は、二つ又はそれより多くの
セグメントを含むレイアウトのグラフィカル表現を示す
入力画像セットを定義する入力画像データを得るステッ
プを有し、前記グラフィカル表現が、前記レイアウト内
の前記セグメントのソースを示すセグメントソース情報
と、前記レイアウト内の前記セグメントの位置を示すセ
グメント位置情報を含み、セグメントごとにソースを示
すセグメントソースデータと、セグメントごとに位置を
示すセグメント位置データと、を得るために入力画像デ
ータを使用するステップを有する画像データ解析方法で
ある。
セグメントを含むレイアウトのグラフィカル表現を示す
入力画像セットを定義する入力画像データを得るステッ
プを有し、前記グラフィカル表現が、前記レイアウト内
の前記セグメントのソースを示すセグメントソース情報
と、前記レイアウト内の前記セグメントの位置を示すセ
グメント位置情報を含み、セグメントごとにソースを示
すセグメントソースデータと、セグメントごとに位置を
示すセグメント位置データと、を得るために入力画像デ
ータを使用するステップを有する画像データ解析方法で
ある。
【0014】
【実施例】以下に定義される用語は、請求項を含むこの
出願を通して指示された意味を有している。
出願を通して指示された意味を有している。
【0015】「画像レイアウト」又は「レイアウト」
は、画像内に配列されたセグメントの組み合わせであ
る。レイアウトの各セグメントも画像である。
は、画像内に配列されたセグメントの組み合わせであ
る。レイアウトの各セグメントも画像である。
【0016】データ又は情報の項目は、そのデータ又は
情報の項目がレイアウト内でセグメントを指定(位置決
め)するために使用され得る場合、レイアウトのセグメ
ントの「位置」を示す。
情報の項目がレイアウト内でセグメントを指定(位置決
め)するために使用され得る場合、レイアウトのセグメ
ントの「位置」を示す。
【0017】データ又は情報の項目は、そのデータ又は
情報の項目がセグメントを定義するデータの項目を得る
ために使用され得る場合、レイアウトのセグメントの
「ソース(源)」を表示する。この表示されたソースは
他の画像であってもよく、且つ「ソース画像」と呼ばれ
てもよい。
情報の項目がセグメントを定義するデータの項目を得る
ために使用され得る場合、レイアウトのセグメントの
「ソース(源)」を表示する。この表示されたソースは
他の画像であってもよく、且つ「ソース画像」と呼ばれ
てもよい。
【0018】グラフィカル表現(表示)は、このグラフ
ィカル表現を示す画像を定義するデータが、物、事象、
又は特性を示すデータの項目を得るために使用され得る
時、物、事象、又は特性を「示す情報を含む」。例え
ば、グラフィカル表現は、各セグメントのソースを示す
データの項目がグラフィカル表現から得られる場合、レ
イアウト内のセグメントのソースを示す情報を含むこと
ができる。或いは、グラフィカル表現は各セグメントの
いひを示すデータの項目がそのグラフィカル表現から得
られる場合、レイアウト内のセグメントに位置を示す情
報を含むことができる。
ィカル表現を示す画像を定義するデータが、物、事象、
又は特性を示すデータの項目を得るために使用され得る
時、物、事象、又は特性を「示す情報を含む」。例え
ば、グラフィカル表現は、各セグメントのソースを示す
データの項目がグラフィカル表現から得られる場合、レ
イアウト内のセグメントのソースを示す情報を含むこと
ができる。或いは、グラフィカル表現は各セグメントの
いひを示すデータの項目がそのグラフィカル表現から得
られる場合、レイアウト内のセグメントに位置を示す情
報を含むことができる。
【0019】グラフィカル表現が画像内で発生するセグ
メントの組み合わせを示し且つ画像内で発生するセグメ
ントの位置を示す情報を含む場合、画像はレイアウトの
グラフィカル表現「によって表現される」レイアウトを
有する。
メントの組み合わせを示し且つ画像内で発生するセグメ
ントの位置を示す情報を含む場合、画像はレイアウトの
グラフィカル表現「によって表現される」レイアウトを
有する。
【0020】「セグメント表現」はセグメントの表現す
るレイアウトのグラフィカル表現の一部である。
るレイアウトのグラフィカル表現の一部である。
【0021】図1乃至3は本発明の一般的な機能を示
す。図1はレイアウトのグラフィカル表現を示す画像が
いかにして解析され得るかを概略的に示す。図2はレイ
アウトのグラフィカル表現を示す画像を解析する時の一
般的な動作を示す。図3はソフトウェア製品とそれが使
用され得るマシンの一般的な構成要素を示す。
す。図1はレイアウトのグラフィカル表現を示す画像が
いかにして解析され得るかを概略的に示す。図2はレイ
アウトのグラフィカル表現を示す画像を解析する時の一
般的な動作を示す。図3はソフトウェア製品とそれが使
用され得るマシンの一般的な構成要素を示す。
【0022】レイアウトのグラフィカル表現12を示す
入力画像10を示す。グラフィカル表現12は、例え
ば、人間が作成したスケッチであってもよい。図示した
ように、グラフィカル表現12はセグメント表現14及
び16を含む。各セグメント表現は図示したように画像
ソースを示す文字を含み、且つ各セグメント表現は表示
された画像ソースからの画像に対する位置を示すために
グラフィカル表現12内で配置される。入力画像10を
定義するデータを受け取るマシン(装置)は各セグメン
トに対するソースを示すセグメントソースデータ20を
自動的に得ることによって応答することができる。この
装置はまた各セグメントに対する位置を示すセグメント
位置データ22を自動的に得ることによって応答するこ
とができる。
入力画像10を示す。グラフィカル表現12は、例え
ば、人間が作成したスケッチであってもよい。図示した
ように、グラフィカル表現12はセグメント表現14及
び16を含む。各セグメント表現は図示したように画像
ソースを示す文字を含み、且つ各セグメント表現は表示
された画像ソースからの画像に対する位置を示すために
グラフィカル表現12内で配置される。入力画像10を
定義するデータを受け取るマシン(装置)は各セグメン
トに対するソースを示すセグメントソースデータ20を
自動的に得ることによって応答することができる。この
装置はまた各セグメントに対する位置を示すセグメント
位置データ22を自動的に得ることによって応答するこ
とができる。
【0023】図2における一般的な動作はレイアウトの
グラフィカル表現を示す入力画像を定義する入力画像デ
ータを受け取ることによってボックス40で開始され
る。ボックス42における動作は、これに応答して、各
セグメントに対するソースを示すセグメントソースデー
タと各セグメントに対する位置を示すセグメント位置デ
ータを得るために入力画像データを使用する。
グラフィカル表現を示す入力画像を定義する入力画像デ
ータを受け取ることによってボックス40で開始され
る。ボックス42における動作は、これに応答して、各
セグメントに対するソースを示すセグメントソースデー
タと各セグメントに対する位置を示すセグメント位置デ
ータを得るために入力画像データを使用する。
【0024】図3は図3に示された構成要素と同様の構
成要素を含むシステム内に使用され得る製造品目である
ソフトウェア製品60を示す。ソフトウェア製品60は
記憶媒体アクセスデバイス64によってアクセスされ得
るデータ記憶媒体62を含む。データ記憶媒体62は、
例えば、一つ又はそれより多くのテープ、ディスケッ
ト、若しくはフロッピディスクのセットのような磁気媒
体、一つ又はそれより多くのCD−ROMのセットよう
な光学的媒体、又はデータを記憶するためのあらゆる他
の適切な媒体であってもよい。
成要素を含むシステム内に使用され得る製造品目である
ソフトウェア製品60を示す。ソフトウェア製品60は
記憶媒体アクセスデバイス64によってアクセスされ得
るデータ記憶媒体62を含む。データ記憶媒体62は、
例えば、一つ又はそれより多くのテープ、ディスケッ
ト、若しくはフロッピディスクのセットのような磁気媒
体、一つ又はそれより多くのCD−ROMのセットよう
な光学的媒体、又はデータを記憶するためのあらゆる他
の適切な媒体であってもよい。
【0025】データ記憶媒体62は、記憶媒体アクセス
デバイス64がプロセッサ66へ提供することができる
データを記憶する。プロセッサ66はメモリ68にアク
セスするために接続されており、このメモリ68は、プ
ロセッサ66が実行できる命令を示すデータを記憶する
プログラムメモリと共に、命令を実行するにあたってプ
ロセッサ66がアクセスできるデータを記憶するデータ
メモリも含むことができる。
デバイス64がプロセッサ66へ提供することができる
データを記憶する。プロセッサ66はメモリ68にアク
セスするために接続されており、このメモリ68は、プ
ロセッサ66が実行できる命令を示すデータを記憶する
プログラムメモリと共に、命令を実行するにあたってプ
ロセッサ66がアクセスできるデータを記憶するデータ
メモリも含むことができる。
【0026】プロセッサ66はまた画像入力回路70か
ら画像を定義するデータを受け取るために接続されてい
る。データは、ファクシミリ(ファクス)マシン72、
スキャナー74、キーボード及びマウス又はペン型若し
くはスタイラスベースの入力デバイスによって制御され
るフォルムズ(書式)エディタ又は他のインタラクティ
ブ画像エディタであってもよいエディタ76、又は画像
を定義するデータを転送することが可能なローカルエリ
アネットワーク又は他のネットワークであってもよいネ
ットワーク78から得ることができる。
ら画像を定義するデータを受け取るために接続されてい
る。データは、ファクシミリ(ファクス)マシン72、
スキャナー74、キーボード及びマウス又はペン型若し
くはスタイラスベースの入力デバイスによって制御され
るフォルムズ(書式)エディタ又は他のインタラクティ
ブ画像エディタであってもよいエディタ76、又は画像
を定義するデータを転送することが可能なローカルエリ
アネットワーク又は他のネットワークであってもよいネ
ットワーク78から得ることができる。
【0027】ディスプレイ記憶媒体62に加えて、ソフ
トウェア製品60は記憶媒体62によって記憶されるデ
ータを含む。記憶されたデータは、図2における動作の
ような動作を実行するため、プロセッサ66が実行する
ことができる画像処理命令80を示すデータを含む。命
令80を実行するにあたって、プロセッサ66は画像入
力回路70からの入力画像セットを定義する入力画像デ
ータを受け取る。入力画像セットはレイアウトのグラフ
ィカル表現を示す。プロセッサ66は、各セグメントに
対するソースを示すセグメントソースデータ、及び各セ
グメントに対する位置を示すセグメント位置データを得
るため、入力画像データを使用する。
トウェア製品60は記憶媒体62によって記憶されるデ
ータを含む。記憶されたデータは、図2における動作の
ような動作を実行するため、プロセッサ66が実行する
ことができる画像処理命令80を示すデータを含む。命
令80を実行するにあたって、プロセッサ66は画像入
力回路70からの入力画像セットを定義する入力画像デ
ータを受け取る。入力画像セットはレイアウトのグラフ
ィカル表現を示す。プロセッサ66は、各セグメントに
対するソースを示すセグメントソースデータ、及び各セ
グメントに対する位置を示すセグメント位置データを得
るため、入力画像データを使用する。
【0028】プロセッサ66はまた画像を定義するデー
タを画像出力回路90へ提供するために接続され得る。
例えば、ソフトウェア製品60は、出力画像を定義する
出力画像データを得るためにセグメントソースデータ及
びセグメント位置データを使用する。出力画像データ
は、グラフィカル表現によって表現されるレイアウトを
有することができる。出力画像データは画像出力回路9
0へ提供されることができ、それはまたファクスマシン
92、プリンタ94、ディスプレイ96、又はネットワ
ーク98へ提供されることができる。
タを画像出力回路90へ提供するために接続され得る。
例えば、ソフトウェア製品60は、出力画像を定義する
出力画像データを得るためにセグメントソースデータ及
びセグメント位置データを使用する。出力画像データ
は、グラフィカル表現によって表現されるレイアウトを
有することができる。出力画像データは画像出力回路9
0へ提供されることができ、それはまたファクスマシン
92、プリンタ94、ディスプレイ96、又はネットワ
ーク98へ提供されることができる。
【0029】セグメントソースデータ及びセグメント位
置データは制御信号を提供するために使用されてもよ
い。例えば、メモリ68は、制御信号を定義する制御デ
ータを得るためにセグメントソースデータ及びセグメン
ト位置データを使用するように実行することができる。
制御データは、システム102へ制御信号を送ることに
よって応答し得る出力回路100を制御するために提供
され得る。
置データは制御信号を提供するために使用されてもよ
い。例えば、メモリ68は、制御信号を定義する制御デ
ータを得るためにセグメントソースデータ及びセグメン
ト位置データを使用するように実行することができる。
制御データは、システム102へ制御信号を送ることに
よって応答し得る出力回路100を制御するために提供
され得る。
【0030】直接使用されのではなく、むしろ、セグメ
ントソースデータ及びセグメント位置データが、可能性
のあるこれ以降の使用の為にメモリ68内に記憶されて
もよい。これは、例えば、入力画像セットを定義するデ
ータが受け取られた時に入力画像セット上で実行される
べき動作を示す情報が得られなかった場合に適してい
る。
ントソースデータ及びセグメント位置データが、可能性
のあるこれ以降の使用の為にメモリ68内に記憶されて
もよい。これは、例えば、入力画像セットを定義するデ
ータが受け取られた時に入力画像セット上で実行される
べき動作を示す情報が得られなかった場合に適してい
る。
【0031】上記の一般的な機能はレイアウトのグラフ
ィカル表現を示す画像を解析するために様々の装置にお
ける多数の方法において実行され得る。以下に示した実
行は画像を解析し且つその結果をグラフィックレンダリ
ング(描画)システムを制御するために使用する。
ィカル表現を示す画像を解析するために様々の装置にお
ける多数の方法において実行され得る。以下に示した実
行は画像を解析し且つその結果をグラフィックレンダリ
ング(描画)システムを制御するために使用する。
【0032】レイアウトのグラフィカル表現を示す画像
セットを定義するデータは多数の方法で得られる。図4
はユーザが手で作成されたレイアウトのグラフィカル表
現を示す画像を提供することができる方法を示す。図5
はユーザがマシンと対話的に得られるレイアウトのグラ
フィカル表現を示す画像を提供し得る方法を示す。
セットを定義するデータは多数の方法で得られる。図4
はユーザが手で作成されたレイアウトのグラフィカル表
現を示す画像を提供することができる方法を示す。図5
はユーザがマシンと対話的に得られるレイアウトのグラ
フィカル表現を示す画像を提供し得る方法を示す。
【0033】図4はレイアウトのグラフィカル表現と二
つの画像ソースシートを示す画像セットの例を上部に示
している。
つの画像ソースシートを示す画像セットの例を上部に示
している。
【0034】画像100はレイアウトのグラフィカル表
現を示す。このグラフィカル表現は二つのセグメント表
現を有し、一つの表現が他の表現より上にあり且つそれ
ぞれがグラフィカル表現の領域のほぼ半分を占有してい
る。上部セグメント表現は一つの連結成分を有し且つ下
部セグメント表現は二つの連結成分を有する。
現を示す。このグラフィカル表現は二つのセグメント表
現を有し、一つの表現が他の表現より上にあり且つそれ
ぞれがグラフィカル表現の領域のほぼ半分を占有してい
る。上部セグメント表現は一つの連結成分を有し且つ下
部セグメント表現は二つの連結成分を有する。
【0035】画像102及び104は画像ソースシート
を示し、各ソースシートにおいて、画像を示すスケッチ
又は他のマークが上部左コーナーで領域を分離する線を
有する矩形の連結成分によって囲僥されている。画像1
02において、上部セグメント表現におけるように一つ
の連結成分を含み、画像104においては上部左領域が
下部セグメント表現におけるように二つの連結成分を含
む。以下に説明するように、画像102は画像100内
の上部セグメント表現によって表されるセグメントに対
するソースを有し且つ画像104は画像100内の下部
セグメント表現によって表されるセグメントに対するソ
ースを含むように、連結成分の数が計算される。
を示し、各ソースシートにおいて、画像を示すスケッチ
又は他のマークが上部左コーナーで領域を分離する線を
有する矩形の連結成分によって囲僥されている。画像1
02において、上部セグメント表現におけるように一つ
の連結成分を含み、画像104においては上部左領域が
下部セグメント表現におけるように二つの連結成分を含
む。以下に説明するように、画像102は画像100内
の上部セグメント表現によって表されるセグメントに対
するソースを有し且つ画像104は画像100内の下部
セグメント表現によって表されるセグメントに対するソ
ースを含むように、連結成分の数が計算される。
【0036】図4におけるあらゆる画像は手によってマ
ーキング媒体上で実行されるマーキング動作によって作
成された人間が形成したスケッチであってもよい。或い
は、画像は他のあらゆる適切な方法で得られてもよい。
ーキング媒体上で実行されるマーキング動作によって作
成された人間が形成したスケッチであってもよい。或い
は、画像は他のあらゆる適切な方法で得られてもよい。
【0037】マーキング媒体がシートである場合、スキ
ャナー130はシートを受け取ることができる。スキャ
ナー130はレイアウトのグラフィカル表現を示すか又
は画像ソースシートを示す画像を定義するデータを提供
するためにシート上で動作する。
ャナー130はシートを受け取ることができる。スキャ
ナー130はレイアウトのグラフィカル表現を示すか又
は画像ソースシートを示す画像を定義するデータを提供
するためにシート上で動作する。
【0038】マーキング媒体がマークを感知することが
できる電子デバイスのマーキング面である場合、エンコ
ーダ132は電子デバイスあら信号を受け取り、且つレ
イアウトのグラフィカル表現を示すか又は画像ソースシ
ートを示す画像を定義するデータを得るためにこれらの
信号を使用することができる。次いでこのデータはマー
クがプリントされるシートを得るためにプリンタ134
へ提供され、且つこのシートはスキャナ130へ提供さ
れることができる。スキャナ130は、レイアウトのグ
ラフィカル表現を示すか又は画像ソースシートを示す画
像を定義するデータを提供する。
できる電子デバイスのマーキング面である場合、エンコ
ーダ132は電子デバイスあら信号を受け取り、且つレ
イアウトのグラフィカル表現を示すか又は画像ソースシ
ートを示す画像を定義するデータを得るためにこれらの
信号を使用することができる。次いでこのデータはマー
クがプリントされるシートを得るためにプリンタ134
へ提供され、且つこのシートはスキャナ130へ提供さ
れることができる。スキャナ130は、レイアウトのグ
ラフィカル表現を示すか又は画像ソースシートを示す画
像を定義するデータを提供する。
【0039】図4はまた、エンコーダ132からのデー
タはレイアウトのグラフィカル表現を示すか又は画像ソ
ースシートを示す画像を定義するデータとして直接的に
使用され得ることも示す。これは、エンコーダ132が
マーキング動作に応答して画像を定義するデータを提供
し得る場合に適している。
タはレイアウトのグラフィカル表現を示すか又は画像ソ
ースシートを示す画像を定義するデータとして直接的に
使用され得ることも示す。これは、エンコーダ132が
マーキング動作に応答して画像を定義するデータを提供
し得る場合に適している。
【0040】図5は、パーソナルコンピュータ(パソコ
ン)、ワークステーション、又は他のデータ処理システ
ムであり得るマシン150を示す。マシン150はプロ
セッサ152、ディスプレイ154、キーボード15
6、マウスで示されているポインティングデバイス15
8、及びスタイラスで示されているスクリーン位置指示
デバイス160を含む。ユーザは信号をプロセッサ15
2へ送るためにキーボード156及びポインティングデ
バイス158を操作することができる。そうでなけれ
ば、ユーザは、信号をプロセッサ152へ送るためにデ
ィスプレイ154の表面上にスクリーン位置表示デバイ
ス160によってマーキング動作を実行することができ
る。これに応答して、プロセッサ152はディスプレイ
154上に画像162を提供し且つ変更し、これによっ
てユーザは、画像162が所望されるレイアウトのグラ
フィカル表現を示すまで信号を送り続けることができ
る。次いで、ユーザは、プロセッサ152が画像162
を定義するデータを提供することを要求する信号を提供
し得る。
ン)、ワークステーション、又は他のデータ処理システ
ムであり得るマシン150を示す。マシン150はプロ
セッサ152、ディスプレイ154、キーボード15
6、マウスで示されているポインティングデバイス15
8、及びスタイラスで示されているスクリーン位置指示
デバイス160を含む。ユーザは信号をプロセッサ15
2へ送るためにキーボード156及びポインティングデ
バイス158を操作することができる。そうでなけれ
ば、ユーザは、信号をプロセッサ152へ送るためにデ
ィスプレイ154の表面上にスクリーン位置表示デバイ
ス160によってマーキング動作を実行することができ
る。これに応答して、プロセッサ152はディスプレイ
154上に画像162を提供し且つ変更し、これによっ
てユーザは、画像162が所望されるレイアウトのグラ
フィカル表現を示すまで信号を送り続けることができ
る。次いで、ユーザは、プロセッサ152が画像162
を定義するデータを提供することを要求する信号を提供
し得る。
【0041】プロセッサ152はユーザが上記の方法で
画像を生成するのを可能とするために多数のタイプのソ
フトウェアを実行することができる。プロセッサ152
は例えば文書編集ソフトウェア又は画像編集ソフトウェ
アを実行することができる。
画像を生成するのを可能とするために多数のタイプのソ
フトウェアを実行することができる。プロセッサ152
は例えば文書編集ソフトウェア又は画像編集ソフトウェ
アを実行することができる。
【0042】上記の一般的な機能を実行するにあたっ
て、ノード−リンク構造を表す画像は図4及び図5又は
他のあらゆる適切な方法において示されたあらゆるやり
方で生成され得る。しかしながら、ノード−リンク構造
はこの構造が解析され得るように適切な制約条件を満た
さなければならない。
て、ノード−リンク構造を表す画像は図4及び図5又は
他のあらゆる適切な方法において示されたあらゆるやり
方で生成され得る。しかしながら、ノード−リンク構造
はこの構造が解析され得るように適切な制約条件を満た
さなければならない。
【0043】図6は上記の一般的な機能が実行されたシ
ステムを示す。
ステムを示す。
【0044】図6におけるシステム180はワークステ
ーション182、サンスパークステーション10のワー
クステーション(Sun SPARKCStation 10 workstatio
n)を含む。スキャナ184はゼロックスデータコピー
GSプラススキャナ(Xerox Datacopy GS Plus scanne
r)のような従来のスキャナーでもよい。プリンタ18
6はXerox Laser Printer のような従来のプリンタであ
ってもよい。ネットワーク188は、エサーネット(Et
hernet)プロトコルのようなスタンダードプロトコルに
よって動作する従来のネットワークでもよい。
ーション182、サンスパークステーション10のワー
クステーション(Sun SPARKCStation 10 workstatio
n)を含む。スキャナ184はゼロックスデータコピー
GSプラススキャナ(Xerox Datacopy GS Plus scanne
r)のような従来のスキャナーでもよい。プリンタ18
6はXerox Laser Printer のような従来のプリンタであ
ってもよい。ネットワーク188は、エサーネット(Et
hernet)プロトコルのようなスタンダードプロトコルに
よって動作する従来のネットワークでもよい。
【0045】ワークステーションCPU190は、スキ
ャナー184及びネットワーク188からデータを受け
取るために接続されており且つプリンタ186及びネッ
トワーク188へデータを提供するために接続されてい
る。例えば、CPU190は図4に関して上記に説明さ
れているようにスキャナー184からレイアウトのグラ
フィカル表現を示す画像を定義するデータを受け取るこ
とができる。同様に、CPU190は図5に関して上記
に説明されているようにして得られた画像を定義するデ
ータをネットワーク188から受け取ることができる。
さらに、ワークステーションCPU190はプログラム
メモリ192並びにデータメモリ194及びその他の従
来のワークステーション周辺機器(図示しない)へアク
セスするために接続されている。データメモリ194は
図のようにレイアウトのグラフィカル表現を示す画像セ
ットを定義する画像データ196を記憶している。
ャナー184及びネットワーク188からデータを受け
取るために接続されており且つプリンタ186及びネッ
トワーク188へデータを提供するために接続されてい
る。例えば、CPU190は図4に関して上記に説明さ
れているようにスキャナー184からレイアウトのグラ
フィカル表現を示す画像を定義するデータを受け取るこ
とができる。同様に、CPU190は図5に関して上記
に説明されているようにして得られた画像を定義するデ
ータをネットワーク188から受け取ることができる。
さらに、ワークステーションCPU190はプログラム
メモリ192並びにデータメモリ194及びその他の従
来のワークステーション周辺機器(図示しない)へアク
セスするために接続されている。データメモリ194は
図のようにレイアウトのグラフィカル表現を示す画像セ
ットを定義する画像データ196を記憶している。
【0046】プログラムメモリ192は、図2における
一般的な動作を実行する演算を実行するためにCPU1
90が実行可能な命令を記憶する。CPU190はユニ
ックス(Unix)オペレーティングシステム又は他の適切
なオペレーティングシステムを提供するオペレーティン
グシステム命令200を実行する。プログラムメモリ1
92によって記憶された他のセットの命令の各々は従来
のコンパイラ又はインタープリタ技術を有するLisp、C
、その他のような従来のプログラミング言語における
ソースコードから得ることができる。実行されると、こ
れらの他の命令は、従来の方法でオペレーティングシス
テム命令200を呼び出す。概して、命令はオブジェク
トコードを生成する従来のコンパイラ又はインタープリ
タ技術を有するLisp、C 、その他のような従来のプログ
ラミング言語におけるソースコードから得ることができ
る。マシンは、図3に関して上記に説明されているよう
に、ソフトウェア製品を製造する時にデータ記憶媒体上
でソースコード又は得られたオブジェクトコードを示す
データを記憶することができ、且つソースコード又は得
られたオブジェクトコードはソフトウェア製品がシステ
ム180のようなマシンにおいて使用される時に記憶媒
体アクセス装置によってアクセスするために記憶されて
いる。
一般的な動作を実行する演算を実行するためにCPU1
90が実行可能な命令を記憶する。CPU190はユニ
ックス(Unix)オペレーティングシステム又は他の適切
なオペレーティングシステムを提供するオペレーティン
グシステム命令200を実行する。プログラムメモリ1
92によって記憶された他のセットの命令の各々は従来
のコンパイラ又はインタープリタ技術を有するLisp、C
、その他のような従来のプログラミング言語における
ソースコードから得ることができる。実行されると、こ
れらの他の命令は、従来の方法でオペレーティングシス
テム命令200を呼び出す。概して、命令はオブジェク
トコードを生成する従来のコンパイラ又はインタープリ
タ技術を有するLisp、C 、その他のような従来のプログ
ラミング言語におけるソースコードから得ることができ
る。マシンは、図3に関して上記に説明されているよう
に、ソフトウェア製品を製造する時にデータ記憶媒体上
でソースコード又は得られたオブジェクトコードを示す
データを記憶することができ、且つソースコード又は得
られたオブジェクトコードはソフトウェア製品がシステ
ム180のようなマシンにおいて使用される時に記憶媒
体アクセス装置によってアクセスするために記憶されて
いる。
【0047】画像受け取り命令202を実行するにあた
って、CPU190は、画像データ196によって示さ
れているように、画像セットを定義するデータを受け取
り且つデータメモリ194内にそれを記憶する。画像セ
ットを定義するデータはスキャナー184又はネットワ
ーク188から受け取られてもよい。
って、CPU190は、画像データ196によって示さ
れているように、画像セットを定義するデータを受け取
り且つデータメモリ194内にそれを記憶する。画像セ
ットを定義するデータはスキャナー184又はネットワ
ーク188から受け取られてもよい。
【0048】画像処理命令204を実行するにあたっ
て、CPU190は、セグメントソース命令206とセ
グメント位置命令208を呼び出す。画像処理命令20
4はまたレイアウトのグラフィカル表現の解析に関する
他の動作を実行する。
て、CPU190は、セグメントソース命令206とセ
グメント位置命令208を呼び出す。画像処理命令20
4はまたレイアウトのグラフィカル表現の解析に関する
他の動作を実行する。
【0049】セグメントソース命令206を実行するに
あたって、CPU190は画像データ196によって定
義された画像セットの基本的な幾何学的解析を実行する
ために解析命令210を呼び出して、セグメントソース
データ220を生成する。セグメント位置データ220
は画像セットによって示されたグラフィカル表現におい
て表現されたセグメントごとのソースを示す。
あたって、CPU190は画像データ196によって定
義された画像セットの基本的な幾何学的解析を実行する
ために解析命令210を呼び出して、セグメントソース
データ220を生成する。セグメント位置データ220
は画像セットによって示されたグラフィカル表現におい
て表現されたセグメントごとのソースを示す。
【0050】同様に、セグメント位置命令208を実行
するにあたって、CPU190は画像データ196によ
って定義された画像セットの基本的な幾何学的解析を実
行するために解析命令210を呼び出して、セグメント
位置データ222を生成する。セグメント位置データ2
22は各セグメントに対する位置を示す。
するにあたって、CPU190は画像データ196によ
って定義された画像セットの基本的な幾何学的解析を実
行するために解析命令210を呼び出して、セグメント
位置データ222を生成する。セグメント位置データ2
22は各セグメントに対する位置を示す。
【0051】図7は図6における画像処理命令204を
実行するときの動作を示す。図8は図6におけるセグメ
ントソース命令206を実行するときの動作を示す。図
9は図6におけるセグメント位置比例命令208を実行
するときの動作を示す。
実行するときの動作を示す。図8は図6におけるセグメ
ントソース命令206を実行するときの動作を示す。図
9は図6におけるセグメント位置比例命令208を実行
するときの動作を示す。
【0052】図7乃至9における動作の多くは各々が画
像を定義するデータの項目上で実行される。各項目は
「データ画像」と呼ばれる。いくつかのデータ画像は他
のデータ画像を得るときに使用され得る。概して、デー
タ画像の全ては同数の画素で画像を定義し且つ各動作は
同数の画素で画像を生成する。二つの画像上の動作は、
一般に、各ペアごとに、生成されようとする画像内の画
素値を生成するため、ペアの画素値を使用する。各ペア
の内、一つの画素は各画像から生成され、且つペアにお
ける二つの画素はともに生成されようとする画像内の画
素値と同じ位置にある。
像を定義するデータの項目上で実行される。各項目は
「データ画像」と呼ばれる。いくつかのデータ画像は他
のデータ画像を得るときに使用され得る。概して、デー
タ画像の全ては同数の画素で画像を定義し且つ各動作は
同数の画素で画像を生成する。二つの画像上の動作は、
一般に、各ペアごとに、生成されようとする画像内の画
素値を生成するため、ペアの画素値を使用する。各ペア
の内、一つの画素は各画像から生成され、且つペアにお
ける二つの画素はともに生成されようとする画像内の画
素値と同じ位置にある。
【0053】図7のボックス240における動作は入力
画像セットを定義するデータを受け取ることによって開
始される。入力画像データは画像受け取り命令202を
実行することによって前もって受け取られていてもよい
し、且つ画像処理命令202への呼び出しを備えていて
もよい。この呼び出しは、レイアウトのグラフィカル表
現を表す画像を定義するレイアウト画像データと、レイ
アウトのセグメントに対する画像ソースについての情報
を示すマークを表す一つより多くのソース画像を定義す
るソース画像データを表示することができる。
画像セットを定義するデータを受け取ることによって開
始される。入力画像データは画像受け取り命令202を
実行することによって前もって受け取られていてもよい
し、且つ画像処理命令202への呼び出しを備えていて
もよい。この呼び出しは、レイアウトのグラフィカル表
現を表す画像を定義するレイアウト画像データと、レイ
アウトのセグメントに対する画像ソースについての情報
を示すマークを表す一つより多くのソース画像を定義す
るソース画像データを表示することができる。
【0054】ボックス242における動作は、PostScri
pt(ポストスクリプト)ファイルのようなページ記述言
語(PDL)ファイルを開くことによって準備する。
pt(ポストスクリプト)ファイルのようなページ記述言
語(PDL)ファイルを開くことによって準備する。
【0055】ボックス244における動作は、レイアウ
トの幅及び高さを示すデータを得るためにレイアウト画
像データを使用する。これは、最初に、グラフィカル表
現におけるx座標のオン画素の左端と右端の差、次に、
グラフィカル表現におけるy座標のオン画素の最上部と
最下部の差を得ることによって行われ得る。この幅は定
数値8.5にセットされることができ、且つその高さ
は、幅に対する高さの比率の8.5倍の積の値にセット
され得る。この高さは、適切であれば、PDLファイル
へロードされ得る。
トの幅及び高さを示すデータを得るためにレイアウト画
像データを使用する。これは、最初に、グラフィカル表
現におけるx座標のオン画素の左端と右端の差、次に、
グラフィカル表現におけるy座標のオン画素の最上部と
最下部の差を得ることによって行われ得る。この幅は定
数値8.5にセットされることができ、且つその高さ
は、幅に対する高さの比率の8.5倍の積の値にセット
され得る。この高さは、適切であれば、PDLファイル
へロードされ得る。
【0056】ボックス250における動作は次いでソー
ス画像データによって定義されるソース画像の各々を処
理する反復ループを開始する。
ス画像データによって定義されるソース画像の各々を処
理する反復ループを開始する。
【0057】ボックス252における動作は、連結成分
のカウントであってもよいソース識別子を示すデータを
得るために次のソース画像を定義するデータを使用する
ことによって各反復を開始する。ソース識別子はこの時
点で得られ、且つPDLファイル内でファイルネームを
提供する。
のカウントであってもよいソース識別子を示すデータを
得るために次のソース画像を定義するデータを使用する
ことによって各反復を開始する。ソース識別子はこの時
点で得られ、且つPDLファイル内でファイルネームを
提供する。
【0058】図4の画像102及び104に図示されて
いるソース画像に対しては、ボックス252における動
作は穴(holes )データ画像を得て、次いで埋め込まれ
た画像を得るためにこの穴データ画像を使用することに
よって実行され得る。ボックス252における動作は、
埋め込まれたデータ画像内の上部左成分内の各画像がオ
ンである上部左成分データ画像を得るために埋め込まれ
たデータ画像を使用することができる。ボックス252
における動作はソース画像の上部左のサブ領域内の連結
成分を示すソース識別子データ画像を得るために上部左
成分データ画像をソース画像とAND(論理積)演算す
ることができる。ボックス252における動作は次いで
ソース識別子を得るためにソース識別子データ画像内の
連結成分をカウントすることができる。
いるソース画像に対しては、ボックス252における動
作は穴(holes )データ画像を得て、次いで埋め込まれ
た画像を得るためにこの穴データ画像を使用することに
よって実行され得る。ボックス252における動作は、
埋め込まれたデータ画像内の上部左成分内の各画像がオ
ンである上部左成分データ画像を得るために埋め込まれ
たデータ画像を使用することができる。ボックス252
における動作はソース画像の上部左のサブ領域内の連結
成分を示すソース識別子データ画像を得るために上部左
成分データ画像をソース画像とAND(論理積)演算す
ることができる。ボックス252における動作は次いで
ソース識別子を得るためにソース識別子データ画像内の
連結成分をカウントすることができる。
【0059】ボックス252における動作は、各画像が
画像の上部左コーナーからの距離によってラベル付けさ
れている距離データ画像を最初に得ることによって上部
左成分データ画像を得ることができる。ボックス252
における動作は次いでスプレッド(拡がり)演算を実行
し、埋め込まれたデータ画像内の各連結成分内の各画素
が連結成分内の画素の距離データ画像からの最短距離に
よってラベル付けされている上部左の距離データ画像を
得ることができる。ボックス252における動作は上部
左の距離データ画像内の画素の最短距離を見つけるため
に演算を実行するとができ、且つこの最短距離は上部左
距離データ画像内の各画素のラベルと比較され、上部左
の成分データ画像を得ることができる。
画像の上部左コーナーからの距離によってラベル付けさ
れている距離データ画像を最初に得ることによって上部
左成分データ画像を得ることができる。ボックス252
における動作は次いでスプレッド(拡がり)演算を実行
し、埋め込まれたデータ画像内の各連結成分内の各画素
が連結成分内の画素の距離データ画像からの最短距離に
よってラベル付けされている上部左の距離データ画像を
得ることができる。ボックス252における動作は上部
左の距離データ画像内の画素の最短距離を見つけるため
に演算を実行するとができ、且つこの最短距離は上部左
距離データ画像内の各画素のラベルと比較され、上部左
の成分データ画像を得ることができる。
【0060】或いは、ボックス252における動作は、
上部左の画素だけがオンであるようなシードデータ画像
を用いて上部左成分データ画像を得ることができる。ボ
ックス252における動作は各画素が埋め込まれたデー
タ画像内の近くの連結成分の独特な識別子によってラベ
ル付けされている近傍識別子データ画像を読み取り動作
を用いて得ることができる。次いで、ボックス252に
おける動作は、各画素が近傍識別子データ画像内で同じ
値を有する画素のシードデータ画像からの最大値を有す
るラベル付けされたデータ画像を得るためにスプレッド
演算を実行してもよい。ボックス252における動作
は、埋め込まれたデータ画像によってこのラベル付けさ
れたデータ画像をAND演算して、上部左成分データ画
像を得ることができる。
上部左の画素だけがオンであるようなシードデータ画像
を用いて上部左成分データ画像を得ることができる。ボ
ックス252における動作は各画素が埋め込まれたデー
タ画像内の近くの連結成分の独特な識別子によってラベ
ル付けされている近傍識別子データ画像を読み取り動作
を用いて得ることができる。次いで、ボックス252に
おける動作は、各画素が近傍識別子データ画像内で同じ
値を有する画素のシードデータ画像からの最大値を有す
るラベル付けされたデータ画像を得るためにスプレッド
演算を実行してもよい。ボックス252における動作
は、埋め込まれたデータ画像によってこのラベル付けさ
れたデータ画像をAND演算して、上部左成分データ画
像を得ることができる。
【0061】ボックス254における動作は、次いで、
ソース画像の内容を類別化し且つソース画像のレンダリ
ング(描画)されたバージョンを示すデータを得る。次
いでボックス254における動作は、ボックス252か
らのファイルネームを用いてレンダリングされたバージ
ョンをボックス242内で開かれたPDLファイルへロ
ードする。
ソース画像の内容を類別化し且つソース画像のレンダリ
ング(描画)されたバージョンを示すデータを得る。次
いでボックス254における動作は、ボックス252か
らのファイルネームを用いてレンダリングされたバージ
ョンをボックス242内で開かれたPDLファイルへロ
ードする。
【0062】ボックス254における動作は、上記のボ
ックス252に関連して記述されている上部左の成分デ
ータ画像に類似する下部左成分データ画像を得ることに
よって実行され得る。ボックス254における動作はレ
ンダリングされた画像を得るために下部右成分データ画
像を使用することができる。グラフィカル表現の幾つか
のカテゴリは類別化されたかつレンダリングされ得る。
有効カテゴリはノード−リンク構造、平行長グラフ、比
例部分グラフ、行(ロー)/列(コラム)表現、ペリメ
ータ(周囲)関係表現、及び2次元グラフを含む。ソー
ス画像がレンダリングされ得るカテゴリのインスタンス
ではない場合、このソース画像は、下部右成分データ画
像内のオン画素の回りの境界ボックスとして同じ比率で
形状化された矩形のビットマップとしてレンダリングさ
れ得る。
ックス252に関連して記述されている上部左の成分デ
ータ画像に類似する下部左成分データ画像を得ることに
よって実行され得る。ボックス254における動作はレ
ンダリングされた画像を得るために下部右成分データ画
像を使用することができる。グラフィカル表現の幾つか
のカテゴリは類別化されたかつレンダリングされ得る。
有効カテゴリはノード−リンク構造、平行長グラフ、比
例部分グラフ、行(ロー)/列(コラム)表現、ペリメ
ータ(周囲)関係表現、及び2次元グラフを含む。ソー
ス画像がレンダリングされ得るカテゴリのインスタンス
ではない場合、このソース画像は、下部右成分データ画
像内のオン画素の回りの境界ボックスとして同じ比率で
形状化された矩形のビットマップとしてレンダリングさ
れ得る。
【0063】ボックス256における動作はボックス2
52からのソース識別子を使用して、ソースがソース画
像であるグラフィカル表現のセグメントを示すセグメン
トソースデータ画像を得る。ボックス256における動
作は図8に関して以下に説明されているように実行され
得る。
52からのソース識別子を使用して、ソースがソース画
像であるグラフィカル表現のセグメントを示すセグメン
トソースデータ画像を得る。ボックス256における動
作は図8に関して以下に説明されているように実行され
得る。
【0064】ボックス258における動作はレイアウト
におけるセグメントの左x座標、右y座標、幅、及び高
さを示すセグメント位置データ画像を得るためのボック
ス256からのセグメントソースデータ画像を使用す
る。ボックス258における動作は図9に関して以下に
示すように実行され得る。
におけるセグメントの左x座標、右y座標、幅、及び高
さを示すセグメント位置データ画像を得るためのボック
ス256からのセグメントソースデータ画像を使用す
る。ボックス258における動作は図9に関して以下に
示すように実行され得る。
【0065】ボックス260における動作は、ボックス
258からのセグメント位置データをボックス252か
らのファイルネームを使ってボックス242において開
かれたPDLファイルへロードする。ソース画像の全て
が処理された時、PDLファイルは閉じられ、且つボッ
クス262へリターンされる。次いで、PDLファイル
は、例えば、プリントのためにプリンタへ送られ得る。
258からのセグメント位置データをボックス252か
らのファイルネームを使ってボックス242において開
かれたPDLファイルへロードする。ソース画像の全て
が処理された時、PDLファイルは閉じられ、且つボッ
クス262へリターンされる。次いで、PDLファイル
は、例えば、プリントのためにプリンタへ送られ得る。
【0066】図8において、ボックス280における動
作は、レイアウトの各セグメント内の各画素がセグメン
ト識別子によってラベル付けされているデータ画像を得
るために図7におけるボックス240からのレイアウト
画像データを使用する。
作は、レイアウトの各セグメント内の各画素がセグメン
ト識別子によってラベル付けされているデータ画像を得
るために図7におけるボックス240からのレイアウト
画像データを使用する。
【0067】ボックス280における動作は、内部デー
タ画像を得るためにレイアウト画像データを使用するこ
とによって実行され、且つ内部データ画像内の各連結成
分内の一つだけの画素がオンである収縮データ画像を得
るために内部データ画像を使用することができる。ボッ
クス280における動作はまた、穴データ画像を得るた
めにレイアウト画像データを使用することができ、この
レイアウト画像データはまた、図7のボックス252に
関して上記に示した穴データ画像を得るためにも使用さ
れ得る。ボックス280における動作は、次いで、スプ
レッド演算を実行するために収縮データ画像と埋め込ま
れたデータ画像を使用して、埋め込まれたデータ画像内
の各連結成分内の各画素が連結成分内にある収縮データ
画像内のオン画素の数の合計によってラベル付けされて
いるセグメント識別子データ画像を得ることができる。
タ画像を得るためにレイアウト画像データを使用するこ
とによって実行され、且つ内部データ画像内の各連結成
分内の一つだけの画素がオンである収縮データ画像を得
るために内部データ画像を使用することができる。ボッ
クス280における動作はまた、穴データ画像を得るた
めにレイアウト画像データを使用することができ、この
レイアウト画像データはまた、図7のボックス252に
関して上記に示した穴データ画像を得るためにも使用さ
れ得る。ボックス280における動作は、次いで、スプ
レッド演算を実行するために収縮データ画像と埋め込ま
れたデータ画像を使用して、埋め込まれたデータ画像内
の各連結成分内の各画素が連結成分内にある収縮データ
画像内のオン画素の数の合計によってラベル付けされて
いるセグメント識別子データ画像を得ることができる。
【0068】ボックス282における動作はソース画像
の識別子を示すデータを得る。ボックス282における
動作は図7のボックス252に関して上記に示したよう
に実行され得る。
の識別子を示すデータを得る。ボックス282における
動作は図7のボックス252に関して上記に示したよう
に実行され得る。
【0069】ボックス284における動作は次いで画素
ごとにボックス282からのソース画像の識別子をボッ
クス280からのセグメント識別子データ画像内の値と
比較し、且つセグメント識別子データ画像内の値がソー
ス画像の識別子と等しい場合に各画素がオンであるよう
なセグメントデータ画像を得ることができる。従って、
セグメントデータ画像はレイアウトのセグメントの内の
一つだけを示す。
ごとにボックス282からのソース画像の識別子をボッ
クス280からのセグメント識別子データ画像内の値と
比較し、且つセグメント識別子データ画像内の値がソー
ス画像の識別子と等しい場合に各画素がオンであるよう
なセグメントデータ画像を得ることができる。従って、
セグメントデータ画像はレイアウトのセグメントの内の
一つだけを示す。
【0070】セグメントデータ画像は、示されているセ
グメントに対する画像のソースが図7の反復ループによ
って処理されているソース画像であるので、セグメント
ソースデータである。
グメントに対する画像のソースが図7の反復ループによ
って処理されているソース画像であるので、セグメント
ソースデータである。
【0071】図9において、ボックス300における動
作は、左x座標、下部y座標、幅、及び高さの四つの値
を画像毎に得るために図7におけるボックス240から
のレイアウト画像データ及び図8におけるボックス28
4からのセグメントデータ画像を使用する。ボックス3
00における動作は図7のボックス244に相対して上
記に示したように実行され得る。
作は、左x座標、下部y座標、幅、及び高さの四つの値
を画像毎に得るために図7におけるボックス240から
のレイアウト画像データ及び図8におけるボックス28
4からのセグメントデータ画像を使用する。ボックス3
00における動作は図7のボックス244に相対して上
記に示したように実行され得る。
【0072】ボックス302、304、306、及び3
08における動作は、レイアウト内のセグメントの位置
を一緒に示す四つの類似した値を得る。左及び下部の座
標は基準点を示し且つ幅及び高さは右方向及び上方への
基準点からのセグメントの拡がりを示す。
08における動作は、レイアウト内のセグメントの位置
を一緒に示す四つの類似した値を得る。左及び下部の座
標は基準点を示し且つ幅及び高さは右方向及び上方への
基準点からのセグメントの拡がりを示す。
【0073】ボックス302からの動作は、レイアウト
の左x座標とボックス300からのセグメントの差を得
ることによって左x座標の値を取り、次いでこの差をボ
ックス300からのレイアウト幅で除算する。
の左x座標とボックス300からのセグメントの差を得
ることによって左x座標の値を取り、次いでこの差をボ
ックス300からのレイアウト幅で除算する。
【0074】ボックス304における動作は、レイアウ
トの下部y座標の値とボックス300からのセグメント
の値の差を取ることによって下部y座標の値を得て、こ
の差をボックス300からのレイアウト高さで除算す
る。
トの下部y座標の値とボックス300からのセグメント
の値の差を取ることによって下部y座標の値を得て、こ
の差をボックス300からのレイアウト高さで除算す
る。
【0075】ボックス306における動作は、ボックス
300からのセグメント幅をボックス300からのレイ
アウト幅で除算することによってその幅を得る。
300からのセグメント幅をボックス300からのレイ
アウト幅で除算することによってその幅を得る。
【0076】ボックス308における動作は、ボックス
300からのレイアウト高さでボックス300からのセ
グメント高さを除算することによって高さを得る。
300からのレイアウト高さでボックス300からのセ
グメント高さを除算することによって高さを得る。
【0077】ボックス302、304、306、及び3
08からの値は図7のボックス260に関して上記に示
したようにセグメント位置データとしてロードされる。
08からの値は図7のボックス260に関して上記に示
したようにセグメント位置データとしてロードされる。
【0078】PDLファイルが上記のように得られた後
で、このファイルはプリンタ又は他の画像出力装置へ提
供され得る。図10は、上記に示した実行によって得ら
れた例を示す。
で、このファイルはプリンタ又は他の画像出力装置へ提
供され得る。図10は、上記に示した実行によって得ら
れた例を示す。
【0079】図10における入力画像320、322、
324、326、328、及び330は共に入力画像セ
ットを形成する。
324、326、328、及び330は共に入力画像セ
ットを形成する。
【0080】入力画像320は5つのセグメントを有す
るレイアウトのグラフィカル表現を示す。入力画像32
2、324、326、328、及び330は5つの画像
セグメントに対する5つのソース画像を示す。画像32
2及び330は、現在実行によってレンダリングされる
ことが不可能なソース画像を示す。画像324はレンダ
リングされ得るノード−リンク構造のスケッチを示す。
画像326はレンダリングされ得る平行長グラフのスケ
ッチを示す。画像328はレンダリングされ得る比例部
分グラフのスケッチを示す。
るレイアウトのグラフィカル表現を示す。入力画像32
2、324、326、328、及び330は5つの画像
セグメントに対する5つのソース画像を示す。画像32
2及び330は、現在実行によってレンダリングされる
ことが不可能なソース画像を示す。画像324はレンダ
リングされ得るノード−リンク構造のスケッチを示す。
画像326はレンダリングされ得る平行長グラフのスケ
ッチを示す。画像328はレンダリングされ得る比例部
分グラフのスケッチを示す。
【0081】出力画像340は得られたレイアウトを示
し、画像320におけるグラフィカル表現によって表示
されているように5つの画像セグメントを有している。
ソース画像324、326、及び328は類別化され且
つ正確に形成された画像としてレンダリングされ、且つ
これらのソース画像は、有向フラフ、垂直棒グラフ、及
びパイ図表をそれぞれ示している。ソース画像のすべて
はレイアウト内のそれらの位置に従って配置され且つス
ケーリングされている。
し、画像320におけるグラフィカル表現によって表示
されているように5つの画像セグメントを有している。
ソース画像324、326、及び328は類別化され且
つ正確に形成された画像としてレンダリングされ、且つ
これらのソース画像は、有向フラフ、垂直棒グラフ、及
びパイ図表をそれぞれ示している。ソース画像のすべて
はレイアウト内のそれらの位置に従って配置され且つス
ケーリングされている。
【0082】上記に示した実行は、レイアウトのグラフ
ィカル表現を示す画像セット及びソース画像を示す画像
セットからセグメントソースデータ、セグメント位置デ
ータ、及び他のデータを得るために上記に示した特定の
動作を使用する。このようなデータを得るために上記に
示した動作以外の他の多数の組み合わせが使用可能であ
る。
ィカル表現を示す画像セット及びソース画像を示す画像
セットからセグメントソースデータ、セグメント位置デ
ータ、及び他のデータを得るために上記に示した特定の
動作を使用する。このようなデータを得るために上記に
示した動作以外の他の多数の組み合わせが使用可能であ
る。
【0083】上記に示した実行において、入力画像セッ
トはレイアウト画像がソース画像から分離するように提
供される。他のグラフィカル表現が類別化されう方法と
同様に自動的に類別化され得るレイアウト画像が提供さ
れることができ、これによって任意の順序においてレイ
アウト画像とソース画像を共に提供することが可能にな
る。
トはレイアウト画像がソース画像から分離するように提
供される。他のグラフィカル表現が類別化されう方法と
同様に自動的に類別化され得るレイアウト画像が提供さ
れることができ、これによって任意の順序においてレイ
アウト画像とソース画像を共に提供することが可能にな
る。
【0084】上記の実施例において、レイアウトの各セ
グメントは入力画像セット内にソース画像を有する。一
つの又はそれより多くのソース画像であれば、入力画像
セットからのアドレス又は他の情報を用いてメモリ又は
他の場所から検索された方がよい場合もある。
グメントは入力画像セット内にソース画像を有する。一
つの又はそれより多くのソース画像であれば、入力画像
セットからのアドレス又は他の情報を用いてメモリ又は
他の場所から検索された方がよい場合もある。
【0085】上記に示された実行は、線によって細分割
された矩形を有するレイアウトのグラフィカル表現を使
用する。レイアウトの他のグラフィカル表現が使用され
てもよい。
された矩形を有するレイアウトのグラフィカル表現を使
用する。レイアウトの他のグラフィカル表現が使用され
てもよい。
【0086】上記に示された実行は、セグメント表現内
の連結成分の数であるソース識別子とセグメント識別子
を使用する。例えば、充分な文字認識技術が利用可能で
あれば、識別子は英数字の文字であってもよい。或い
は、識別子は他の区別可能なマークであってもよい。さ
らに、識別子がセグメント表現内に位置する必要はない
が、これらの識別子を線によりそれぞれのセグメント表
現と連結させ、レイアウトの外側へ位置させることもで
きる。
の連結成分の数であるソース識別子とセグメント識別子
を使用する。例えば、充分な文字認識技術が利用可能で
あれば、識別子は英数字の文字であってもよい。或い
は、識別子は他の区別可能なマークであってもよい。さ
らに、識別子がセグメント表現内に位置する必要はない
が、これらの識別子を線によりそれぞれのセグメント表
現と連結させ、レイアウトの外側へ位置させることもで
きる。
【0087】上記に示された実行はいくつかのシートを
使用する。一つはレイアウトのスケッチを有しており、
各他のシートはそれぞれ画像ソースを示す。シートの数
は、レイアウト内の各セグメントと同ページ上であるが
レイアウトの外側にある画像表現を線を引いて連結させ
ることにより減少され得る。各画像表現は、ソース画像
を提供するために類別化され且つレンダリングされるよ
うに、例えば、セグメント識別子を含むか又はグラフィ
カル表現のスケッチを含むことができる。
使用する。一つはレイアウトのスケッチを有しており、
各他のシートはそれぞれ画像ソースを示す。シートの数
は、レイアウト内の各セグメントと同ページ上であるが
レイアウトの外側にある画像表現を線を引いて連結させ
ることにより減少され得る。各画像表現は、ソース画像
を提供するために類別化され且つレンダリングされるよ
うに、例えば、セグメント識別子を含むか又はグラフィ
カル表現のスケッチを含むことができる。
【0088】上記に示された実行は、上部左からのソー
ス識別子と下部右からのソース画像を示す情報を得るた
めに各ソース画像を分析する。ソース識別子とソース画
像を示す情報は他の方法でソース画像内に含まれてもよ
い。
ス識別子と下部右からのソース画像を示す情報を得るた
めに各ソース画像を分析する。ソース識別子とソース画
像を示す情報は他の方法でソース画像内に含まれてもよ
い。
【0089】上記に示された実行は、セグメントに対す
る正確に形成されたグラフィカル表現を得るためにグラ
フィカル表現のスケッチを類別化し且つレンダリングす
るのを許容する。グラフィカル表現の他のカテゴリが処
理されてもよい。さらに、テキスト又は他のノン・グラ
フィカル表現は異なる方法で処理されえ得る。例えば、
図10の画像340内の最上部セグメントによって図示
されているように直接的にテキストをスケーリングする
よりも、テキストはセグメントに合うようにスケーリン
グされ、且つ再配列又は再調整され得る。
る正確に形成されたグラフィカル表現を得るためにグラ
フィカル表現のスケッチを類別化し且つレンダリングす
るのを許容する。グラフィカル表現の他のカテゴリが処
理されてもよい。さらに、テキスト又は他のノン・グラ
フィカル表現は異なる方法で処理されえ得る。例えば、
図10の画像340内の最上部セグメントによって図示
されているように直接的にテキストをスケーリングする
よりも、テキストはセグメントに合うようにスケーリン
グされ、且つ再配列又は再調整され得る。
【0090】上記に示された実行は、いくつかの制約条
件を満たすグラフィカル表現を示す人間が生成した画像
上で動作することができる。マシン(装置)は同じ制約
条件を自動的に満たす画像を生成するために実行される
ことができ、この場合、実行は「マシンが生成した画
像」へ適用され得る。
件を満たすグラフィカル表現を示す人間が生成した画像
上で動作することができる。マシン(装置)は同じ制約
条件を自動的に満たす画像を生成するために実行される
ことができ、この場合、実行は「マシンが生成した画
像」へ適用され得る。
【0091】上記に示された実行は、2値画像上で動作
するが、直接又は2値化の後で、カラー又はグレースケ
ール画像上で動作するように拡大され得る。
するが、直接又は2値化の後で、カラー又はグレースケ
ール画像上で動作するように拡大され得る。
【0092】上記に示された実行は、レンダリングを制
御するために画像の結果を使用するが、画像解析結果が
他の様々な目的のために使用され得る。例えば、画像解
析の結果はコンピュータ制御ホワイトボードデバイスの
ようなツールを用いて会議中に発生したグラフィカル表
現を保存するために格納され得る。
御するために画像の結果を使用するが、画像解析結果が
他の様々な目的のために使用され得る。例えば、画像解
析の結果はコンピュータ制御ホワイトボードデバイスの
ようなツールを用いて会議中に発生したグラフィカル表
現を保存するために格納され得る。
【0093】上記に示された実行の利点の一つは、ユー
ザが、比較的に複雑なグラフィカル表現を示すために比
較的簡単なスケッチを描くことができ、この複雑なグラ
フィカル表現はこのスケッチに応答して自動的にレンダ
リングされ得ることである。従って、スケッチは出力画
像の全ての関連するパラメータを指定することができな
いが、感覚的にデフォルトへ指定されていないパラメー
タに対してそれを必要とする。上記実行において、デフ
ォルトパラメータはレンダリング手順によって供給され
る。ユーザは、初期化ファイルにおけるように、デフォ
ルトを提供した方がよいかもしれない。デフォルトは特
定のカテゴリ及び特定のレンダリングシステムのために
提供され得る。
ザが、比較的に複雑なグラフィカル表現を示すために比
較的簡単なスケッチを描くことができ、この複雑なグラ
フィカル表現はこのスケッチに応答して自動的にレンダ
リングされ得ることである。従って、スケッチは出力画
像の全ての関連するパラメータを指定することができな
いが、感覚的にデフォルトへ指定されていないパラメー
タに対してそれを必要とする。上記実行において、デフ
ォルトパラメータはレンダリング手順によって供給され
る。ユーザは、初期化ファイルにおけるように、デフォ
ルトを提供した方がよいかもしれない。デフォルトは特
定のカテゴリ及び特定のレンダリングシステムのために
提供され得る。
【0094】上記に示された実行は、入力画像セットか
ら一つのレイアウトを用意する。さらに、レイアウト
は、新しいレイアウトのグラフィカル表現を提供するこ
とによって再編成され、且つ前のレイアウトの領域を新
しいレイアウトへマッピングする。さらに、レイアウト
は、レイアウトのセグメントを示すためにマークアップ
技術、及びこの示されたセグメント上で実行されるべき
幾何学的変換のような動作を用いてインクリメンタルに
増分され得る。
ら一つのレイアウトを用意する。さらに、レイアウト
は、新しいレイアウトのグラフィカル表現を提供するこ
とによって再編成され、且つ前のレイアウトの領域を新
しいレイアウトへマッピングする。さらに、レイアウト
は、レイアウトのセグメントを示すためにマークアップ
技術、及びこの示されたセグメント上で実行されるべき
幾何学的変換のような動作を用いてインクリメンタルに
増分され得る。
【0095】図6に関して上記に示された実行は、画像
処理命令を実行するワークステーション(CPU)を用
いる。図11は画像処理サーバを使用する他の実行を示
す。この実行は経済性、速さ、及び資源の共用を有する
サーバアーキテクチュアの通常の利点を提供することが
できる。
処理命令を実行するワークステーション(CPU)を用
いる。図11は画像処理サーバを使用する他の実行を示
す。この実行は経済性、速さ、及び資源の共用を有する
サーバアーキテクチュアの通常の利点を提供することが
できる。
【0096】図11におけるシステム390は、ネット
ワーク392、ワークステーション394、記憶装置サ
ーバ396、及び画像処理サーバ398を有する。ユー
ザはスキャナー又は他のソースからなどの画像を定義す
るデータを記憶するための要求をネットワーク392へ
提供するようにワークステーション394を操作するこ
とができる。これに応答して、記憶装置サーバ396は
データを記憶することができる。次いで、ユーザは上記
に説明した動作のような画像処理動作を要求するために
ワークステーション394を操作することができる。こ
れに応答して、画像処理サーバ388は要求された動作
を実行し且つ図6に関して上記に示したような命令を実
行することができる。
ワーク392、ワークステーション394、記憶装置サ
ーバ396、及び画像処理サーバ398を有する。ユー
ザはスキャナー又は他のソースからなどの画像を定義す
るデータを記憶するための要求をネットワーク392へ
提供するようにワークステーション394を操作するこ
とができる。これに応答して、記憶装置サーバ396は
データを記憶することができる。次いで、ユーザは上記
に説明した動作のような画像処理動作を要求するために
ワークステーション394を操作することができる。こ
れに応答して、画像処理サーバ388は要求された動作
を実行し且つ図6に関して上記に示したような命令を実
行することができる。
【0097】本発明は多くの方法で用いられ得る。概し
て、上記の技術は、文書(原稿)のレイアウトの手描き
スケッチとレイアウトのセグメントに基づいて上手にレ
ンダリングされたグラフィカル原稿を迅速に組み立てる
ために使用され得る。このように、ある人はポスタのレ
イアウト又は書類の挿絵ページによって会議や実験用ス
ライドを生成することができる。さもなければ、ある人
はその人の研究のまとめをするために彼自身の図解及び
文字のノートによって図書館のあらゆる参考資料から引
かれた項目を組み立てることもできる。図12は上記の
技術がファックスサーバとして動作し得るパソコンで用
いられるかを示す。図13は上記の技術が複写機でいか
にして用いられるかを示す。
て、上記の技術は、文書(原稿)のレイアウトの手描き
スケッチとレイアウトのセグメントに基づいて上手にレ
ンダリングされたグラフィカル原稿を迅速に組み立てる
ために使用され得る。このように、ある人はポスタのレ
イアウト又は書類の挿絵ページによって会議や実験用ス
ライドを生成することができる。さもなければ、ある人
はその人の研究のまとめをするために彼自身の図解及び
文字のノートによって図書館のあらゆる参考資料から引
かれた項目を組み立てることもできる。図12は上記の
技術がファックスサーバとして動作し得るパソコンで用
いられるかを示す。図13は上記の技術が複写機でいか
にして用いられるかを示す。
【0098】図12におけるシステム400はCPU4
02を含み、且つこのCPU402は、IBM(アイビ
ーエム社)のパソコン(PC)と互換可能な装置のよう
なパソコンのCPUであってもよい。CPU402はキ
ーボード404及びマウス606からユーザ入力信号を
受け取るように接続されており且つデータ画像408を
介してユーザへ画像を提供し得る。CPU402は、図
示するように、ディスクドライブ410、モデム41
2、スキャナ414、及びプリンタ416を含む多数の
他の周辺機器装置とも接続されている。
02を含み、且つこのCPU402は、IBM(アイビ
ーエム社)のパソコン(PC)と互換可能な装置のよう
なパソコンのCPUであってもよい。CPU402はキ
ーボード404及びマウス606からユーザ入力信号を
受け取るように接続されており且つデータ画像408を
介してユーザへ画像を提供し得る。CPU402は、図
示するように、ディスクドライブ410、モデム41
2、スキャナ414、及びプリンタ416を含む多数の
他の周辺機器装置とも接続されている。
【0099】プログラムメモリ420はDOSのバージ
ョンであってもよいオペレーティングシステム(OS)
命令422、ユーザインターフェース命令424、ファ
ックスサーバ命令426、画像処理命令428、編集命
令430、及び画像処理命令432のバージョンを記憶
する。ファックスサーバ命令426はゼロックスコーポ
レーションのソフトウェア製品"PaperWorks (ペーパー
ワークス)(登録商標)" であってもよい。画像処理命
令428は、図6の画像処理命令204及び図7乃至9
に関して上記に示したように実行され得る。ファックス
サーバ命令426、画像処理命令428は、フロッピデ
ィスク、ディスケット、又はCD−ROM上に記憶され
るソフトウェア製品の形状で得られ、且つディスクドラ
イブ410によってプログラムメモリ420へ記憶する
ためにアクセスされ得る。
ョンであってもよいオペレーティングシステム(OS)
命令422、ユーザインターフェース命令424、ファ
ックスサーバ命令426、画像処理命令428、編集命
令430、及び画像処理命令432のバージョンを記憶
する。ファックスサーバ命令426はゼロックスコーポ
レーションのソフトウェア製品"PaperWorks (ペーパー
ワークス)(登録商標)" であってもよい。画像処理命
令428は、図6の画像処理命令204及び図7乃至9
に関して上記に示したように実行され得る。ファックス
サーバ命令426、画像処理命令428は、フロッピデ
ィスク、ディスケット、又はCD−ROM上に記憶され
るソフトウェア製品の形状で得られ、且つディスクドラ
イブ410によってプログラムメモリ420へ記憶する
ためにアクセスされ得る。
【0100】データメモリ440は、図6乃至9に関し
て上記に説明したように、入力画像データ442、セグ
メントソースデータ444、セグメント位置データ44
6、及び出力画像データ448を記憶する。
て上記に説明したように、入力画像データ442、セグ
メントソースデータ444、セグメント位置データ44
6、及び出力画像データ448を記憶する。
【0101】システム400は多くの方法でレイアウト
のグラフィカル表現を示す画像セットを定義する入力画
像データ442を得ることができる。レイアウトのグラ
フィカル表現を示す画像を定義するデータは、図5に関
して上記に示したように、ユーザインタフェース命令4
24を実行したりして対話的に生成され得る。ペンベー
スの技術を含むあらゆる適切なユーザインタフェース技
術が使用され得る。レイアウトのグラフィカル表現を示
す前もって生成された画像を定義するデータは、ディス
クドライブ410により記憶媒体から検索され得る。レ
イアウトのグラフィカル表現を示す画像を定義するデー
タは、図4に関して上記に示したように、スキャナー4
14から得ることができる。ユーザはあらゆる場所でレ
イアウトのグラフィカル表現を示す画像を定義するデー
タを生成することができ且つ例えば、モデム412へフ
ァクシミリ送信を行うことによって、モデム412を介
してこのデータをシステム400へ提供し得る。
のグラフィカル表現を示す画像セットを定義する入力画
像データ442を得ることができる。レイアウトのグラ
フィカル表現を示す画像を定義するデータは、図5に関
して上記に示したように、ユーザインタフェース命令4
24を実行したりして対話的に生成され得る。ペンベー
スの技術を含むあらゆる適切なユーザインタフェース技
術が使用され得る。レイアウトのグラフィカル表現を示
す前もって生成された画像を定義するデータは、ディス
クドライブ410により記憶媒体から検索され得る。レ
イアウトのグラフィカル表現を示す画像を定義するデー
タは、図4に関して上記に示したように、スキャナー4
14から得ることができる。ユーザはあらゆる場所でレ
イアウトのグラフィカル表現を示す画像を定義するデー
タを生成することができ且つ例えば、モデム412へフ
ァクシミリ送信を行うことによって、モデム412を介
してこのデータをシステム400へ提供し得る。
【0102】CPU402はモデム412を介してファ
クシミリ転送によって受け取られた要求に応答してファ
ックスサーバ命令426を実行することができる。この
要求はレイアウト動作又は編集動作を示し、さらにファ
ックス装置又はプリンタ416ような出力画像の宛て先
を示す形態を有し得る。この要求はさらに、レイアウト
のグラフィカル表現を表す画像を定義するデータを含む
こともできるし、又はシステム400によって前もって
得られた画像を示すこともできる。
クシミリ転送によって受け取られた要求に応答してファ
ックスサーバ命令426を実行することができる。この
要求はレイアウト動作又は編集動作を示し、さらにファ
ックス装置又はプリンタ416ような出力画像の宛て先
を示す形態を有し得る。この要求はさらに、レイアウト
のグラフィカル表現を表す画像を定義するデータを含む
こともできるし、又はシステム400によって前もって
得られた画像を示すこともできる。
【0103】ファックスサーバ426はこの要求がレイ
アウト動作を示す場合、図7乃至9に示した動作のよう
な動作を実行するために画像処理命令428に対する呼
び出しを含む。ファックスサーバ命令426の実行は、
グラフィカル表現によってしめされるようなレイアウト
を示す出力画像を定義するデータをさらに提供し、且つ
このデータは、ファクシミリ送信のためにモデム412
へ提供されるか又はプリントのためにプリンタ416へ
提供され得る。
アウト動作を示す場合、図7乃至9に示した動作のよう
な動作を実行するために画像処理命令428に対する呼
び出しを含む。ファックスサーバ命令426の実行は、
グラフィカル表現によってしめされるようなレイアウト
を示す出力画像を定義するデータをさらに提供し、且つ
このデータは、ファクシミリ送信のためにモデム412
へ提供されるか又はプリントのためにプリンタ416へ
提供され得る。
【0104】上記の実行は、解析の速度がオンライン解
析に対するよりもオフライン解析に対してあまり重要で
はないので,図12におけるようにオフラインスケッチ
解析に特に好適である。さらに、信頼度はオンライン解
析に対するよりオフライン解析に対してより重要であ
る。しかしながら、図13に示したように、上記に示し
た実行は複写機などにおいてはオンライン解析において
用いられてもよい。
析に対するよりもオフライン解析に対してあまり重要で
はないので,図12におけるようにオフラインスケッチ
解析に特に好適である。さらに、信頼度はオンライン解
析に対するよりオフライン解析に対してより重要であ
る。しかしながら、図13に示したように、上記に示し
た実行は複写機などにおいてはオンライン解析において
用いられてもよい。
【0105】図13において、複写機460はディジタ
ルコピア(複写機)又は他の電子写真印刷システムであ
ってもよい。走査サーキットリ462はレイアウトのグ
ラフィカル表現を示す入力画像464を定義するデータ
を得る。ユーザインタフェースサーキットリ470は、
タッチ感知デバイス472を含む。このタッチ感知デバ
イス472は、押しボタン、熱又は圧力感知素子、容量
性感知素子、又は他の接触動作感知装置が用いられても
よい。ユーザがデバイス472にタッチすると、ユーザ
インタフェースサーキットリ470は、デバイス472
がタッチされたことを示すタッチデータを提供する。
ルコピア(複写機)又は他の電子写真印刷システムであ
ってもよい。走査サーキットリ462はレイアウトのグ
ラフィカル表現を示す入力画像464を定義するデータ
を得る。ユーザインタフェースサーキットリ470は、
タッチ感知デバイス472を含む。このタッチ感知デバ
イス472は、押しボタン、熱又は圧力感知素子、容量
性感知素子、又は他の接触動作感知装置が用いられても
よい。ユーザがデバイス472にタッチすると、ユーザ
インタフェースサーキットリ470は、デバイス472
がタッチされたことを示すタッチデータを提供する。
【0106】処理サーキットリ480は、レイアウト動
作に対する要求を示す要求データを得るためにタッチデ
ータを使用する。次いで、この要求に応答して、処理サ
ーキットリ480は、入力画像464を定義するデータ
を使用して、各セグメントのソースを示すセグメントソ
ースデータ及び各セグメントの位置を示すセグメント位
置データを自動的に得る。処理サーキットリ480は、
次いで、セグメントソースデータ及びセグメント位置デ
ータを使用して、その示された位置において示されたソ
ースからのセグメントを有するレイアウトを示す出力画
像を定義するデータを得る。このデータは出力画像49
2の印刷のために印刷サーキットリ490へ提供され
る。
作に対する要求を示す要求データを得るためにタッチデ
ータを使用する。次いで、この要求に応答して、処理サ
ーキットリ480は、入力画像464を定義するデータ
を使用して、各セグメントのソースを示すセグメントソ
ースデータ及び各セグメントの位置を示すセグメント位
置データを自動的に得る。処理サーキットリ480は、
次いで、セグメントソースデータ及びセグメント位置デ
ータを使用して、その示された位置において示されたソ
ースからのセグメントを有するレイアウトを示す出力画
像を定義するデータを得る。このデータは出力画像49
2の印刷のために印刷サーキットリ490へ提供され
る。
【0107】
【発明の効果】本発明は、画像セグメントのレイアウト
のグラフィカル表現を示す画像セットを解析するための
方法を提供する。
のグラフィカル表現を示す画像セットを解析するための
方法を提供する。
【図1】レイアウトのグラフィカル表現を示す画像がい
かにして解析され得るかを概略的に示す図である。
かにして解析され得るかを概略的に示す図である。
【図2】レイアウトのグラフィカル表現を示す画像を解
析するときの一般的な動作を示すフローチャートであ
る。
析するときの一般的な動作を示すフローチャートであ
る。
【図3】図2の一般的な動作を実行するためにソフトウ
ェア製品及びこのソフトウェア製品が使用され得るマシ
ンの一般的な構成要素を概略的に示すブロック図であ
る。
ェア製品及びこのソフトウェア製品が使用され得るマシ
ンの一般的な構成要素を概略的に示すブロック図であ
る。
【図4】画像セット、及びユーザが手書きにより作成さ
れたレイアウトのグラフィカル表現を示す画像を定義す
るデータを提供し得る方法、を概略的に示すブロック図
である。
れたレイアウトのグラフィカル表現を示す画像を定義す
るデータを提供し得る方法、を概略的に示すブロック図
である。
【図5】マシンによって対話的に生成されたレイアウト
のグラフィカル表現を示す画像を定義するデータをユー
ザがいかにして提供し得るかを概略的に示すブロック図
である。
のグラフィカル表現を示す画像を定義するデータをユー
ザがいかにして提供し得るかを概略的に示すブロック図
である。
【図6】レイアウトのグラフィカル表現を示す画像を解
析することができるマシンを概略的に示すブロック図で
ある。
析することができるマシンを概略的に示すブロック図で
ある。
【図7】図6のマシンによって実行される動作のフロー
チャートである。
チャートである。
【図8】図7においてレイアウトのセグメントを示すデ
ータ画像がいかにして得られるかを示すフローチャート
である。
ータ画像がいかにして得られるかを示すフローチャート
である。
【図9】図7においてセグメント位置データがいかにし
て得られるかを示すフローチャートである。
て得られるかを示すフローチャートである。
【図10】レイアウトのグラフィカル表現を示す画像セ
ットの例、及び図6乃至図9に示された技術を用いて得
られたレイアウトを示す図である。
ットの例、及び図6乃至図9に示された技術を用いて得
られたレイアウトを示す図である。
【図11】画像処理サーバによる実行を概略的に示すブ
ロック図である。
ロック図である。
【図12】ファックスサーバアプリケーションを概略的
に示すブロック図である。
に示すブロック図である。
【図13】複写機アプリケーションを概略的に示すブロ
ック図である。
ック図である。
10 入力画像 12、グラフィカル表現 14、16 セグメント表現 20 セグメントソースデータ 22 セグメント位置データ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 サティヤジット ラオ アメリカ合衆国 02139 マサチューセッ ツ州ケンブリッジ メモリアル ドライヴ 550 アパートメント 17エイ2
Claims (2)
- 【請求項1】 二つ又はそれより多くのセグメントを含
むレイアウトのグラフィカル表現を示す入力画像セット
を定義する入力画像データを得るステップを有し、 前記グラフィカル表現が、前記レイアウト内の前記セグ
メントのソースを示すセグメントソース情報と、前記レ
イアウト内の前記セグメントの位置を示すセグメント位
置情報を含み、 セグメントごとにソースを示すセグメントソースデータ
と、セグメントごとに位置を示すセグメント位置データ
と、を得るために入力画像データを使用するステップを
有する、 画像データ解析方法。 - 【請求項2】 前記グラフィカル表現によって表現され
るようにレイアウトを含む画像を定義する出力画像デー
タを得るために前記セグメントソースデータと前記セグ
メント位置データを使用するステップを有する請求項1
に記載の方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/158,132 US5455898A (en) | 1993-11-24 | 1993-11-24 | Analyzing an image showing a graphical representation of a layout |
| US158132 | 1993-11-24 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH07200822A true JPH07200822A (ja) | 1995-08-04 |
Family
ID=22566815
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6281646A Pending JPH07200822A (ja) | 1993-11-24 | 1994-11-16 | 画像データ解析方法 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US5455898A (ja) |
| EP (1) | EP0654754B1 (ja) |
| JP (1) | JPH07200822A (ja) |
| CA (1) | CA2133501C (ja) |
| DE (1) | DE69428493T2 (ja) |
Families Citing this family (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100324989B1 (ko) * | 1993-11-08 | 2002-06-24 | 마츠시타 덴끼 산교 가부시키가이샤 | 입력표시일체형정보처리장치 |
| US5659639A (en) * | 1993-11-24 | 1997-08-19 | Xerox Corporation | Analyzing an image showing editing marks to obtain category of editing operation |
| US5513271A (en) * | 1993-11-24 | 1996-04-30 | Xerox Corporation | Analyzing an image showing a proportioned parts graph |
| US5563991A (en) * | 1993-11-24 | 1996-10-08 | Xerox Corporation | Using an image showing a perimeter relationship representation to obtain data indicating a relationship among distinctions |
| US5659603A (en) * | 1994-09-30 | 1997-08-19 | Lucent Technologies Inc. | Method for printing key telephone designation strips |
| US5623345A (en) * | 1995-03-06 | 1997-04-22 | Motorola, Inc. | Facsimile communication with a selective call system and method thereof |
| US5692073A (en) * | 1996-05-03 | 1997-11-25 | Xerox Corporation | Formless forms and paper web using a reference-based mark extraction technique |
| US5956468A (en) * | 1996-07-12 | 1999-09-21 | Seiko Epson Corporation | Document segmentation system |
| US5822593A (en) * | 1996-12-06 | 1998-10-13 | Xerox Corporation | High-level loop fusion |
| US6562077B2 (en) * | 1997-11-14 | 2003-05-13 | Xerox Corporation | Sorting image segments into clusters based on a distance measurement |
| US20020032677A1 (en) * | 2000-03-01 | 2002-03-14 | Jeff Morgenthaler | Methods for creating, editing, and updating searchable graphical database and databases of graphical images and information and displaying graphical images from a searchable graphical database or databases in a sequential or slide show format |
| US6789234B2 (en) * | 2001-12-28 | 2004-09-07 | International Business Machines Corporation | Method and system for a timing based logic entry |
| US20040008886A1 (en) * | 2002-07-02 | 2004-01-15 | Yuri Boykov | Using graph cuts for editing photographs |
| FR2853466B1 (fr) * | 2003-04-02 | 2005-05-06 | Alstom | Procede de determination de l'instant de fermeture d'un disjoncteur sur une ligne haute tension |
| EP1678652A4 (en) * | 2003-07-10 | 2016-03-02 | Computer Ass Think Inc | SYSTEM AND METHOD FOR DYNAMIC IMAGE CREATION |
| US7581171B2 (en) * | 2004-01-06 | 2009-08-25 | Microsoft Corporation | Positionally encoded document image analysis and labeling |
| US20080086679A1 (en) * | 2006-10-05 | 2008-04-10 | Educational Testing Service | Data structure for defining a chart |
| US20100254607A1 (en) * | 2009-04-02 | 2010-10-07 | Kamal Patel | System and method for image mapping and integration |
| US10635927B2 (en) | 2017-03-06 | 2020-04-28 | Honda Motor Co., Ltd. | Systems for performing semantic segmentation and methods thereof |
| US10902254B2 (en) * | 2018-09-26 | 2021-01-26 | Salesforce.Com, Inc. | Converting a captured image of a layout to a structured document template |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS57150062A (en) * | 1981-03-12 | 1982-09-16 | Fuji Xerox Co Ltd | Processing of papers |
| JPS63166354A (ja) * | 1986-12-27 | 1988-07-09 | Canon Inc | 画像読み取り装置 |
| JP2930612B2 (ja) * | 1989-10-05 | 1999-08-03 | 株式会社リコー | 画像形成装置 |
| JPH0457570A (ja) * | 1990-06-27 | 1992-02-25 | Dainippon Screen Mfg Co Ltd | 画像処理装置 |
| JPH0486825A (ja) * | 1990-07-31 | 1992-03-19 | Gurafuika:Kk | 印刷用の製版装置 |
| US5243439A (en) * | 1990-09-28 | 1993-09-07 | Xerox Corporation | Image relocation in an electronic reprographic system |
| US5274468A (en) * | 1991-06-27 | 1993-12-28 | Ojha Purnendu S | Reproduction apparatus and method with user-definable editing and machine operation functions |
| JPH0646249A (ja) * | 1992-07-24 | 1994-02-18 | Konica Corp | 画像処理装置 |
-
1993
- 1993-11-24 US US08/158,132 patent/US5455898A/en not_active Expired - Lifetime
-
1994
- 1994-10-03 CA CA002133501A patent/CA2133501C/en not_active Expired - Fee Related
- 1994-11-16 JP JP6281646A patent/JPH07200822A/ja active Pending
- 1994-11-23 EP EP94308667A patent/EP0654754B1/en not_active Expired - Lifetime
- 1994-11-23 DE DE69428493T patent/DE69428493T2/de not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| CA2133501C (en) | 2001-12-25 |
| US5455898A (en) | 1995-10-03 |
| DE69428493T2 (de) | 2002-05-08 |
| EP0654754B1 (en) | 2001-10-04 |
| EP0654754A3 (en) | 1995-11-22 |
| EP0654754A2 (en) | 1995-05-24 |
| CA2133501A1 (en) | 1995-05-25 |
| DE69428493D1 (de) | 2001-11-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH07200822A (ja) | 画像データ解析方法 | |
| US5659639A (en) | Analyzing an image showing editing marks to obtain category of editing operation | |
| US5563991A (en) | Using an image showing a perimeter relationship representation to obtain data indicating a relationship among distinctions | |
| US5522022A (en) | Analyzing an image showing a node-link structure | |
| US5513271A (en) | Analyzing an image showing a proportioned parts graph | |
| JP4970714B2 (ja) | 指定されたドキュメント・エリアからのメタデータの抽出 | |
| CA2124604C (en) | Method and apparatus for operating on an object-based model data structure to produce a second image in the spatial context of a first image | |
| US5652851A (en) | User interface technique for producing a second image in the spatial context of a first image using a model-based operation | |
| US7926732B2 (en) | OCR sheet-inputting device, OCR sheet, program for inputting an OCR sheet and program for drawing an OCR sheet form | |
| US5392130A (en) | Analyzing an image showing a row/column representation | |
| JPH07200837A (ja) | 画像データ解析方法 | |
| US7428711B2 (en) | Glow highlighting as an ink attribute | |
| JP2000115476A (ja) | 走査画像の領域を操作するためのシステム及び方法 | |
| CN102165410A (zh) | 打印结构化文档 | |
| US9846707B2 (en) | Method for color and size based pre-filtering for visual object searching of documents | |
| US7296240B1 (en) | Document object membranes | |
| JP3153863B2 (ja) | フィールドにデータ・オブジェクトをリンクさせる方法及びシステム | |
| JPH07200838A (ja) | 画像データ解析方法 | |
| JP4574347B2 (ja) | 画像処理装置、方法及びプログラム | |
| JP2025053817A (ja) | 画像処理装置 | |
| WO2025074933A1 (ja) | 画像処理装置 | |
| WO2025070083A1 (ja) | 画像処理装置 | |
| JP2025064286A (ja) | 画像処理装置 | |
| JP2003337688A (ja) | 描画コマンド解析装置、描画コマンド解析方法、プログラムおよび記録媒体 | |
| JPS6359667A (ja) | シンボルデ−タ処理方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20040203 |