JP2951572B2 - 画像データ変換方法及びシステム - Google Patents

画像データ変換方法及びシステム

Info

Publication number
JP2951572B2
JP2951572B2 JP7196237A JP19623795A JP2951572B2 JP 2951572 B2 JP2951572 B2 JP 2951572B2 JP 7196237 A JP7196237 A JP 7196237A JP 19623795 A JP19623795 A JP 19623795A JP 2951572 B2 JP2951572 B2 JP 2951572B2
Authority
JP
Japan
Prior art keywords
filter
image data
parameters
image
format
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.)
Expired - Fee Related
Application number
JP7196237A
Other languages
English (en)
Other versions
JPH0896117A (ja
Inventor
ジェームズ・エム・マッククロシン
チャールズ・ビンセント・ロッシ
キャロル・エイチ・トンプソン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH0896117A publication Critical patent/JPH0896117A/ja
Application granted granted Critical
Publication of JP2951572B2 publication Critical patent/JP2951572B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/40Scaling of whole images or parts thereof, e.g. expanding or contracting

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Image Processing (AREA)
  • Facsimiles In General (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、一般的には改良さ
れたデータ処理システムに関し、特に、画像データを一
のフォーマットから別のフォーマットへと変換するため
の改良された方法及びシステムに関する。さらに、本発
明は、必要とされる変換器の数を低減するような上記方
法及びシステムに関する。
【0002】
【従来の技術】画像は、データ処理システム内でユーザ
により処理される。画像の処理には、ワードプロセッサ
・アプリケーションにおける文書中への画像配置、既存
の画像の変更、あるいは作図アプリケーションを用いた
画像の作成等が含まれる。1つのアプリケーションから
別のアプリケーションへとが像が取り込まれる若しくは
送られる状況下において、送り元のアプリケーションに
おけるその画像のフォーマットが、送り先のアプリケー
ションのフォーマットと異なる場合がある。このような
場合、通常、送り先アプリケーションが必要とするフォ
ーマットへその画像を変換することが必要である。さら
に、ディスク上に置かれたファイルから画像を取り込む
際にも、その画像を利用するアプリケーションの要求に
適応するように画像の変換が必要な場合がある。現在、
多数の画像変換プログラムが入手可能である。これらの
画像変換プログラムは、多数の異なる入力画像を多数の
別の出力フォーマットへと変換することができる。例え
ば、M個の入力画像形式とN個の出力画像形式を所望す
るならば、M×N個の異なる変換プログラムがあり得
る。これを避けるために、現在入手可能な画像変換プロ
グラムは、最も下位の共通分母を用いる標準的な中間フ
ォーマットを採用し、変換を2段階プロセスに分けてい
る。すなわち第1の段階で、入力画像フォーマットが中
間フォーマットへ変換され、そして第2の段階で、中間
フォーマットが出力画像フォーマットへと変換される。
このような技術により、必要とされる変換器の数がM+
N個へと低減される。しかしながら、この2段階プロセ
スは、常に画像を最下位の共通分母である中間フォーマ
ットへ変換しなければならないという点で非効率的であ
る。なぜなら、入力フォーマットと出力フォーマットと
の間には共通の特性が存在する場合が多いので、その場
合上記のような変換は不必要な作業となってしまう。
【0003】従って、元のすなわち入力フォーマットか
ら所望の出力フォーマットへと画像データを変換する際
に必要な処理の量を低減するような画像変換プロセスを
設けることは、有益である。
【0004】
【発明が解決しようとする課題】本発明の一の目的は、
改良されたデータ処理システムを提供することである。
【0005】本発明の別の目的は、一のフォーマットか
ら別のフォーマットへと画像データを変換するための改
良された方法及びシステムを提供することである。
【0006】本発明のさらに別の目的は、必要とされる
変換器の数を低減するような、一のフォーマットから別
のフォーマットへと画像データを変換するための改良さ
れた方法及びシステムを提供することである。
【0007】
【課題を解決するための手段】上記の目的は、次に記載
する態様によって達成される。本発明は、現在のフォー
マットから要求されるフォーマットへと画像を変換する
ための方法及びシステムを提供する。先ず、画像データ
に対する要求が受信される。この要求には、第1の複数
のパラメータをもつ要求フォーマットが含まれる。画像
データへの要求を受信することに応答して、その画像デ
ータの現在のフォーマットが判断される。この現在のフ
ォーマットには、その画像データを記述する第2の複数
のパラメータが含まれる。要求フォーマット内の第1の
複数のパラメータが、画像を記述する現在フォーマット
内の第2の複数のパラメータと比較される。この比較に
おいて、第1の複数のパラメータの中の各パラメータ
が、第2の複数のパラメータの中の一のパラメータと比
較される。第1及び第2の複数のパラメータから、第1
の複数のパラメータ中の一のパラメータと第2の複数の
パラメータ中の対応するパラメータとが一致しないよう
なパラメータが識別される。これらの識別されたパラメ
ータを用いて画像データが変更される。このとき画像デ
ータは、現在のフォーマットから要求されたフォーマッ
トへと変換される。
【0008】画像データは、識別されたパラメータを用
いてフィルタ・システムを作成することにより変更され
る。画像データは、このフィルタ・システムに適用され
る。このフィルタ・システムは、識別されたパラメータ
を用いてフィルタを選択し、そして複数のフィルタを互
いに結合することによって作成される。このとき、複数
のフィルタ中の第1のフィルタが、画像データのフィル
タ・システムに対する入力を与え、そして最後のフィル
タが、フィルタシステムの出力を与える。
【0009】
【実施例】図1は、本発明を利用することのできるデー
タ処理システムである、パーソナル・コンピュータ(P
C)・システム10を示す。図示の通り、パーソナル・
コンピュータ・システム10は多数の構成要素からな
り、これらが相互に接続されている。特に、システム・
ユニット12が、任意のモニタ14(例えば、汎用的な
ビデオ表示装置)に接続されてこれを駆動する。さらに
システム・ユニット12は、PCキーボード16やマウ
ス18等の任意の入力装置にも接続することができる。
マウス18は、左ボタンと右ボタンとを備えている。左
ボタンは、一般的に、主選択ボタンとして用いられ、
「第1マウス・ボタン」又は「マウス・ボタン1」とも
称される。右ボタンは、通常、後述のように予備の機能
を選択するために用いられる。右ボタンは、「第2マウ
ス・ボタン」又は「マウス・ボタン2」とも称される。
プリンタ20等の任意の出力装置もまた、システム・ユ
ニット12へ接続することが可能である。最後に、シス
テム・ユニット12は、ディスケット・ドライブ22等
の1又は複数の記憶装置を備えていてもよい。
【0010】以下に記述するように、システム・ユニッ
ト12は、PCキーボード16、マウス18、又はロー
カル・エリア・ネットワークのインタフェース等の入力
装置に対して応答する。さらに、ディスケット・ドライ
ブ22、表示装置14、プリンタ20、及びローカル・
エリア・ネットワーク通信システム等の入出力(I/
O)装置が、周知の方法でシステム・ユニット12へ接
続されている。もちろん、システム・ユニット12と相
互動作する他の汎用的な構成要素もまた接続可能である
ことは、当業者には自明であろう。本発明によれば、パ
ーソナル・コンピュータ・システム10はシステム・プ
ロセッサを有しており、このシステム・プロセッサは、
ランダム・アクセス・メモリ(RAM)、読取り専用メ
モリ(ROM)、及び複数のI/O装置と互いに接続さ
れている。
【0011】通常の使用においては、パーソナル・コン
ピュータ・システム10は、サーバとして小グループの
ユーザに対して、若しくは一人のユーザに対して、独立
した演算能力を提供するべく設計されており、個人又は
小企業による購入を配慮して低価格とされている。オペ
レーションにおいては、システム・プロセッサが、IB
MのOS/2オペレーティング・システム又はDOS等
のオペレーティング・システムの下で機能する。OS/
2は、International Business Machines Corporation
の米国登録商標である。このタイプのオペレーティング
・システムは、I/O装置とオペレーティング・システ
ムとの間にBIOS(Basic Input/Output System)イン
タフェースを有する。BIOSは、マザーボードすなわ
ちプレーナ上のROMに記憶することができ、POST
と称される電源起動時自己検査の部分に含まれる診断ル
ーチンを備える。
【0012】前述の本発明の構成について説明する前
に、一般的なパーソナル・コンピュータ・システム10
のオペレーションに触れる方が好ましいであろう。図2
は、多様な構成要素を含む本発明によるパーソナル・コ
ンピュータ・システム10を示したブロック図である。
さらに、図2は、プレーナ11の構成要素と、プレーナ
11のI/Oスロット46及び他のハードウェアへの接
続を示している。プレーナ11へは、マイクロプロセッ
サからなるシステム中央演算処理ユニット(CPU)2
6が接続され、CPU26は、高速CPUローカル・バ
ス24によりバス制御タイミング・ユニット38を介し
てメモリ制御ユニット50へ接続されている。さらにメ
モリ制御ユニット50は、揮発性ランダム・アクセス・
メモリ(RAM)58へ接続されている。任意の適切な
マイクロプロセッサを、CPU26として使用すること
ができる。適切なマイクロプロセッサを1つ挙げると、
Intel Corporationから販売されている80386があ
る。
【0013】以降、図2のシステム・ブロック図を特に
参照して本発明を説明するが、本発明による装置及び方
法は、他のハードウェア構成をもつプレーナにおいても
使用可能であることを理解されたい。例えば、システム
・プロセッサは、Intel Corporationの80286、8
0486、又はペンティアム(Pentium)のいずれのマイ
クロプロセッサであってもよい。「Pentium」は、Intel
Corporationの米国商標である。これらの特定のマイク
ロプロセッサは、リアル・アドレス指定モードにおいて
も、プロテクト・アドレス指定モードにおいても動作可
能である。各モードは、マイクロプロセッサのメモリの
異なる領域へアクセスするためのアドレス指定方式を有
する。
【0014】図2においては、CPUローカル・バス2
4(データ、アドレス、及び制御の各構成要素からな
る)によって、CPU26と、任意の数値演算コプロセ
ッサ27と、キャッシュ制御装置28と、キャッシュ・
メモリ30とが接続されている。さらに、CPUローカ
ル・バス24上には、バッファ32が接続されている。
バッファ32自体は、(CPUローカル・バスと比べ
て)より低速のシステム・バス34へ接続されており、
システム・バス34もまた、データ、アドレス、及び制
御の各構成要素からなる。システム・バス34は、バッ
ファ32とバッファ36との間に亘っている。システム
・バス34は、さらに、バス制御・タイミングユニット
38及び直接メモリ・アクセス(DMA)・ユニット4
0へ接続される。DMAユニット40は、中央調停ユニ
ット48とDMA制御装置41とからなる。バッファ3
6は、システム・バス34と任意の態様のバス、例え
ば、マイクロ・チャネル(Micro Channel)・バス44と
の間のインタフェースを与える。「Micro Channel」
は、International Business Machines Corporationの
米国登録商標である。バス44へは、マイクロ・チャネ
ル・アダプタ・カードを受容するための複数のI/Oス
ロット46が接続される。マイクロ・チャネル・アダプ
タ・カードはさらに、I/O装置やメモリを接続するこ
とができる。調停制御バス42は、DMA制御装置41
及び中央調停ユニット48を、I/Oスロット46及び
ディスケット・アダプタ82へ接続する。システム・バ
ス34には、さらに、メモリ・制御装置52からなるメ
モリ制御ユニット50、アドレス・マルチプレクサ5
4、及びデータ・バッファ56が接続される。メモリ制
御ユニット50は、さらに、RAMモジュール58によ
り表現されるランダム・アクセス・メモリへ接続され
る。メモリ制御装置52は、CPU26との間でRAM
58の特定領域に対するアドレスのマッピングを行うた
めのロジックを含む。パーソナル・コンピュータ・シス
テム10は、基本の1メガバイトのRAMモジュール5
8と共に示されているが、図2のように任意のメモリ・
モジュール60〜64として示される付加的なメモリを
接続することもできる。
【0015】バッファ66は、システム・バス34とプ
レーナI/Oバス68との間に接続される。プレーナI
/Oバス68に沿って、表示装置アダプタ70(任意の
表示装置14を駆動するために用いられる)、クロック
72、不揮発性RAM74(以降、「NVRAM」と称
する)、RS232アダプタ76、パラレル・アダプタ
78、複数のタイマ80、ディスケット・アダプタ8
2、PCキーボード/マウス制御装置84、及びROM
86等の様々なI/Oアダプタ及び他の周辺構成要素が
接続されている。ROM86は、多くのI/O装置間に
おける、ユーザには認識されない通信を可能とするBI
OSを含む。
【0016】クロック72は、日時計算のために用いら
れる。NVRAM74は、システム・コンフィギュレー
ション・データを記憶するために用いられる。すなわ
ち、NVRAMは、システムの現在のコンフィギュレー
ションを記述する値を記憶することになる。例えば、N
VRAM74は、固定ディスク又はディスケットの容
量、ディスプレイの形式、メモリの量等々を記述する情
報を格納している。特に重要な点は、NVRAM74
が、システム・コンソール・コンフィギュレーションを
記述するために用いられるデータを格納することであ
る。すなわち、PCキーボードがキーボード/マウス制
御装置に接続されているか、ディスプレイ制御装置が利
用可能か、又は、ASCIIターミナルがRS232ア
ダプタ76へ接続されているか。さらに、これらのデー
タは、特別なコンフィギュレーション・プログラムが実
行されるときには必ずNVRAM74内に記憶される。
コンフィギュレーション・プログラムの目的は、システ
ムの電源が落とされたときに保存されるNVRAM76
へ、このシステムのコンフィギュレーションを特定する
値を記憶することである。
【0017】キーボード/マウス制御装置84には、ポ
ートA及びBが接続される。これらのポートは、PCキ
ーボード(ASCIIターミナルと対照的)及びマウス
をPCシステムへ接続するために用いられる。RS23
2アダプタ76へは、RS232コネクタが接続され
る。このコネクタを介して任意のASCIIターミナル
をシステムに接続することができる。
【0018】特に、パーソナル・コンピュータ・システ
ム10は、任意の適切なコンピュータを用いて実施する
ことができる。例えば、IBM PS/2コンピュータ又はIBM
RISCSYSTEM/6000コンピュータがある。いずれも米国ニ
ューヨーク州アーモンク所在のInternational Buisines
s Machines Corporationの製品であり、「RISC SYSTEM/
6000」はその米国商標、そして「PS/2」はその米国登録
商標である。
【0019】図3は、本発明の好適例における画像変換
に含まれる構成要素のブロック図である。アプリケーシ
ョン101は、画像データの読取り又は書込みのために
変換オブジェクト103へコマンドを送る。変換オブジ
ェクト103は、ファイル105から画像データを読取
り、そしてそれをアプリケーション101により指定さ
れたすなわち用いることのできるフォーマットでバッフ
ァ107へ転送する。変換オブジェクト103は、アプ
リケーション101により指定されたすなわち要求され
た画像データにフォーマットを与えるためにその画像デ
ータに対して必要な変更を実行する。またさらに、変換
オブジェクト103は、バッファ107からファイル1
09へ画像データを書込むためにも適用することができ
る。この場合にも、変換オブジェクト103は、画像デ
ータのフォーマットを必要に応じて変更するために用い
られる。変換オブジェクト103はまた、画像データを
ファイル105からファイル109へ直接書込むために
も用いられる。変換オブジェクト103は、ファイル・
ツー・ファイル書込みの際にも画像データのフォーマッ
トを変更するために用いられる。同様に、変換オブジェ
クト103は、画像データをバッファ107からバッフ
ァ111へ書込むためにも用いられる。ファイル105
及び109は、ハード・ドライブ等のデータ記憶装置1
13に置かれる。本発明の好適例においては、アプリケ
ーション101、変換オブジェクト103、並びにバッ
ファ107及び111は、メモリ115内に実現され
る。
【0020】図4は、本発明の好適例における、変換オ
ブジェクトの機能を利用するアプリケーションのブロッ
ク図を示す。ブロック121においてアプリケーション
101は、データをバッファへ読込む。ブロック123
においてアプリケーション101は、画像データを処理
する。その後、ブロック125においてアプリケーショ
ン101は、画像データをファイルへ書込むことができ
る。データは、図5中に示されるような画像要求ベクト
ルを用いてバッファへ書込まれる。図5中の画像要求ベ
クトル127は、変換オブジェクトにより返される画像
のフォーマットを制御するために用いられる多くのフィ
ールドを含むデータ構造である。画像要求ベクトル内に
は、様々なパラメータをセットすることができる。例え
ば、モデル、フォーマット、サンプルあたりのビット
数、(画素の)幅及び高さ、(DPIの)水平解像度及
び垂直解像度、光度、方向等々である。この実施例にお
ける画像要求ベクトルは、9個のフィールドを有するベ
クトルとして描かれているが、本発明の好適例に従って
他のフィールド数を用いてもよく、またベクトル以外の
他のタイプのデータ構造を用いてもよい。
【0021】図5を参照する。画像データを処理したり
表示したりするとき、アプリケーション101は、画像
要求ベクトル127内のフィールドをセットする。これ
によって、変換オブジェクト103は、アプリケーショ
ン101により指定されたフォーマットで画像データを
返すことができる。本発明の好適例によれば、画像デー
タの読取り又は書込みの要求は、読取り及び書込み用の
アプリケーション・プログラム・インタフェース(AP
I)・コール(呼出し)である、読取りAPIコール1
29及び書込みAPIコール131を用いることにより
実現される。これらのコールは、変換オブジェクト10
3へ送られる。
【0022】図6は、本発明の好適例における変換オブ
ジェクトのブロック図を示す。変換オブジェクト103
は、アプリケーション101から送られた読取り及び書
込みのAPIコールを介してアプリケーション101か
らの要求を受け取る。変換オブジェクト103は、ブロ
ック131で示されるように、サポートされる画像読取
り/書込みフォーマットのテーブル132、API読取
りコール133、及びAPI書込みコール135を備え
ている。サポートされる画像読取り/書込みフォーマッ
トのテーブル132は、既知の画像読取り器及び画像書
込み器のテーブルである。読取りAPIコール133及
び書込みAPIコール135は、画像読取り器/書込み
器137が画像データを読取ったり書込んだりできるよ
うに用いられる。画像読取り器/書込み器137は、周
知のものでよく、例えば、Microsoft/IBMによるBM
P、AldusによるTag Image File Format(TIFF)、Zsoft
によるPC Paintbrush、CompuserveによるGIF等があ
る。
【0023】読取りAPIコール133及び書込みAP
Iコール135は、画像データの読取りや書込みを制御
するための画像読取り器や画像書込み器に対するコール
(呼出し)である。本発明の好適例では、APIコール
は、画像読取り器/書込み器137の中の各特定の読取
り器又は書込み器の要求によって規定される。変換オブ
ジェクト103は、読込まれたり書込まれたりする画像
のフォーマットを記述する実画像ベクトルを決定する。
画像要求ベクトル127が、アプリケーション101か
ら受信され、そしてどのようなフィルタが必要であるか
を判断するために実画像ベクトル139と比較される。
このような評価の後、画像要求ベクトル127で指定さ
れた画像データを返すために、フィルタ・スタック14
1が作成される。
【0024】フィルタは、図7に示すように、変換オブ
ジェクト103によってフィルタ・ライブラリ143か
らアクセスされる。フィルタ・ライブラリ143は、様
々な画像変換を実行するために利用できる多数の異なる
フィルタを格納している。図示の例では、フィルタ・ラ
イブラリ143は、次のフィルタを含んでいる。すなわ
ち、光度143a、回転143b、切取り143c、貼
り付け143d、スケール143e、ビット貼り付け1
43f、ディザ143g、階調143h、カラー変換1
43i、デコード143j、及びエンコード143kで
ある。これらのフィルタは、変化オブジェクト103が
画像要求ベクトル127で指定されたフォーマットにて
画像データを返すべく、画像データに対して必要な変換
又は変更を行うために利用される。変換オブジェクト1
03は、画像データを操作する際に用いるフィルタ・ス
タック141を作成するために多数のフィルタを選択す
る。本発明の好適例においては、これらのフィルタは、
画像読取り器/書込み器137がデータを読取り又は書
込むべく利用されるときに用いてもよい。フィルタに関
する詳細な説明は、Foleyらによる「Computer Graphic
s:Principles and Practice」(第2版、1991)を
参照されたい。
【0025】図8及び図9は、本発明の好適例における
ファイル・オブジェクトのブロック図である。データの
フローを示すために、図8は変換前の、図9は変換後の
ファイル・オブジェクトの状態を示す。この例では、フ
ァイル・オブジェクト150及び152が示されてい
る。各ファイル・オブジェクトは、次のデータを含んで
いる。すなわち、下層のファイル・オブジェクトへのポ
インタ、フィルタ・ベクトルへのポインタ、フィルタ環
境へのポインタ、フラグ、及びバッファ状態である。フ
ィルタ・オブジェクト150内の下層のファイル・オブ
ジェクトへのポインタは、ファイル・オブジェクト15
2を指示する。フィルタ・オブジェクト150内のフィ
ルタ・ベクトルへのポインタは、フィルタ・ベクトル1
54を指示し、この例では切取りフィルタである。フィ
ルタ・オブジェクト150内のフィルタ環境へのポイン
タは、メモリ156を指示し、このメモリには、画像デ
ータの変換の際にフィルタ・ベクトル154が用いる情
報が格納されている。ファイル・オブジェクト150内
のフラグは、エラーやファイル終わり等の様々な条件を
標示するためにセットされている。フィルタ・オブジェ
クト152内のバッファ状態は、バッファ158の大き
さ、バッファ158の場所、及びバッファ158内の残
りバイト数等に関連するバッファ158についての情報
を有する。ファイル・オブジェクト152内のフィルタ
・ベクトルへのポインタは、フィルタ・ベクトル160
を指示する。ファイル・オブジェクト152内のフィル
タ環境へのポインタは、メモリ162を指示する。ファ
イル・オブジェクト152内のバッファ状態情報は、バ
ッファ164に関する。
【0026】アプリケーション(図示せず)は、手続コ
ール又はAPIコールを用いて変換オブジェクトを呼び
出し、これによりコール160がなされる。図示の例で
は、情報は、バッファ164からバッファ158へと流
れ、最後にバッファ168へと流れる。図示の例では、
C言語シンタクス及び文法の文脈により記述されてい
る。選択されたフォーマットによる像データを要求して
いるアプリケーションは、コールfread(buffP,1,8,file
objP)を発する変換オブジェクトとなる。この呼び出さ
れたfreadは、「F_feadルーチン」と称され、周知のフ
ィルタに見られるフィルタI/Oパッケージの部分であ
る。F_feadルーチンは、ファイル・オブジェクト150
内のバッファ状態を検査する。図示の例では、5バイト
のデータがバッファ158内に残っている。これらのバ
イトは、buffPにより指示される呼出元のバッファ16
8内へ複写される。すなわち、バッファ158からのバ
イト44、66、77、88、及び03がバッファ16
8へ複写される。F_freadは、更に3つのバイトを供給
するために必要とされる。少数のバイトであることを考
慮すると、F_freadは、バッファを再充填するためにフ
ィルタ・ベクトル154内の読取りルーチンをコールす
る。このことは、読取りルーチンがフィルタ・ベクトル
154に存在することを仮定している。F_freadによる
フィルタ・ベクトル154へのコールは、次の通りであ
る。すなわち、CNT=(*fileobjP->FilterVector->Filter
Read)(fileobjP,fileobjP->BufferP,fileobjP->BufferS
ize)である。切取り読取りフィルタ・ベクトルであるフ
ィルタ・ベクトル154の側から見ると、そのコール
は、CropRead(fP, bufferP,length)である。CropRead
は、フィルタ・ベクトル154の切取りフィルタの読取
りルーチンである。フィルタ・ベクトル154の読取り
ルーチンは、そのローカル・ポインタを、ファイル・オ
ブジェクトから渡されたその環境と下層ファイル・オブ
ジェクトへとセットする。すなわち、(envP+FLGETENV(f
P)及びufP+FLGETUFD(fP)である。環境から、処理するべ
きバイトが走査ラインにまだ6バイト残っており、これ
らは、CropReadが読取りを必要とする7バイトよりも少
ない。この特別な例では、7バイトは、渡されるバッフ
ァの大きさである、長さである。この結果、ベクトル・
フィルタ154の読取りルーチン、CropReadは、次のコ
ールをフィルタ・ベクトル160に対して行う。すなわ
ち、fread(bufferP,1,min(envP->todo, toread),ufP)で
ある。
【0027】freadにより呼び出されるこのF-readルー
チンは、渡されるファイル・オブジェクト内のバッファ
状態を検査する。この場合、ファイル・オブジェクト
は、ファイル・オブジェクト152である。検査によ
り、更に13個のバイトが残っていることがわかる。こ
の数は、ベクトル・フィルタ154の要求を満たすため
に必要な数よりも多い。この結果、6個のバイトが、bu
fferPにより指示されたバッファ164から呼出元のバ
ッファであるバッファ158へ複写される。すなわち、
バイト23、33、43、63、73、及び83が、バ
ッファ164からバッファ158へと複写された。ufP
により指示されるファイル・オブジェクト150のバッ
ファ状態が更新され、無事に読み取られた項目数が返さ
れる。
【0028】ベクトル・フィルタ154の読取りルーチ
ンは、必要なときにフィルタ・ベクトル160内の後方
ルーチンを呼び出してそのバッファ内のデータを処理す
る。この結果、アプリケーションは、フィルタ・ベクト
ル154及び160を含むフィルタ・スタックを用い
て、バッファ168から変換された画像データを読取る
ことができる。ファイル・オブジェクト152内の下層
ファイル・オブジェクトへのポインタは、別のファイル
・オブジェクト(指示せず)を指示する。この連鎖の終
端は、変換されるべき画像データを格納するファイル又
はバッファである。画像の初期読取りは、変換オブジェ
クト103内に示される画像読取り器によって実行され
る。同様に、データは、図8及び図9に示されたような
フィルタ・スタックを用いてバッファ168からファイ
ルへと書込むことができる。
【0029】図10は、本発明の好適例における、フィ
ルタ・スタックへフィルタを追加するプロセスを示して
いる。このプロセスは、ブロック194において、ファ
イル・オブジェクト・ルーチンへポインタを送ることに
よって開始される。ファイル・オブジェクト・ルーチン
は、図11に、さらに詳細に示されている。ファイル・
オブジェクト・ルーチンへ送られるポインタは、新しい
ファイル・オブジェクトを接続するべき現在のファイル
・オブジェクトへのポインタと、追加されるフィルタの
ためのフィルタ・ベクトルへのポインタとを含む。フィ
ルタ環境内に置かれるフィルタ・パラメータへのポイン
タが、そのフィルタへ送られる。それから、ブロック1
96において、新しいファイル・オブジェクトへのポイ
ンタを受け取る。そして、ブロック198において、フ
ァイル・オブジェクト・ルーチンにより返されたポイン
タを用いてフィルタ・スタックへ新しいファイル・オブ
ジェクトを追加した後、プロセスは終了する。
【0030】図11は、本発明の好適例における、フィ
ルタ・スタック内にフィルタを導入するプロセスの流れ
図である。フィルタは、それが供給するルーチンのベク
トルによって表現される。全ての画像フィルタは、開
き、読取り、そして閉じるためのルーチンを供給する。
プロセスは、ブロック200において、フィルタ・スタ
ックの現在のファイル・オブジェクトへのポインタと、
フィルタのルーチンのベクトルへのポインタと、フィル
タ環境へのポインタとを得ることにより開始される。フ
ィルタ環境は、画像の高さや幅等のフィルタ・パラメー
タを格納している。後にプロセスは、ブロック206に
おいて、導入される追加フィルタを表す新しいファイル
・オブジェクトへのポインタを受け取る。
【0031】その後、ブロック202において、新しい
フィルタを開くルーチンを呼び出す。ブロック204に
おいて、フィルタ環境へのポインタをそのフィルタへ渡
す。そして、ブロック206において、フィルタに関連
するファイル・オブジェクトへのポインタと共にフィル
タを供給した後、プロセスは終了する。新しいファイル
・オブジェクトは、通常、この時点ではバッファを有し
ていない。フィルタは、利用するためのバッファを任意
に作成することができる。本発明の好適例においては、
フィルタが、コード化されたヘッダ情報等の情報をファ
イル・オブジェクトから読取ることができる。フィルタ
が保有することを必要とする任意のパラメータからの情
報は、そのフィルタへ渡されるか又はそのファイル・オ
ブジェクト内のフィルタ環境ポインタにより指示される
フィルタ環境内のメモリに置かれる。
【0032】この新しいフィルタのフィルタ・ベクトル
内の他のルーチンが呼び出されるとき、これらのルーチ
ンが、新しいファイル・オブジェクトへのポインタと共
に供給される。こうして、環境及びフィルタ・ベクトル
により処理される下層データ・ストリームの双方に対し
てアクセスすることになる。
【0033】図12は、本発明の好適例における、フィ
ルタ・スタックを構築するプロセスの流れ図である。こ
のプロセスは、図6において、画像要求ベクトル127
と実画像ベクトル139とが比較されたとき実行され
る。ブロック151において、その画像が圧縮されてい
るか否かの判断が行われる。画像が圧縮されている場合
は、ブロック153において圧縮解除フィルタが導入さ
れる。その後、ブロック155において、所望の方向が
現在の方向と等しいか否かが判断される。もし等しくな
ければ、ブロック157において回転フィルタが導入さ
れる。次に、ブロック158において、プロセスは、所
望の水平解像度(hres)が現在の水平解像度と等し
いか否か、及び、所望の垂直解像度(vres)が現在
の垂直解像度と等しいか否かが判断される。もし等しく
なければ、ブロック161において再スケール・フィル
タが導入される。その後、所望のサンプルあたりのビッ
ト数が、現在のサンプルあたりのビット数に等しいか否
かが判断される。
【0034】所望のサンプルあたりのビット数が、現在
のサンプルあたりのビット数に等しくないと判断された
ならば、ブロック165において、ディザ/階調フィル
タが導入される。次に、ブロック167において、所望
の光度が現在の光度に等しいか否かが判断される。もし
等しくなければ、ブロック169において、光度フィル
タが導入される。そして、プロセスは終了する。再び、
判断ブロック151を参照すると、画像が圧縮されてい
ない場合は、解凍フィルタは導入されない。ブロック1
55において、所望の方向が現在の方向と同じ場合は、
回転フィルタは導入されない。同様に、所望の水平及び
垂直の解像度が、現在の水平及び垂直の解像度と等しい
場合、再スケール・フィルタは導入されない。もし現在
のサンプルあたりのビット数が所望の値に等しければ、
ディザ/階調フィルタは、フィルタ・スタックに導入さ
れない。また、現在の光度が所望の光度であれば、光度
フィルタは、導入されない。
【0035】図13は、本発明の好適例における、プリ
ンタへのファイルの読み込みを示したブロック図であ
る。ファクシミリのフォーマットによる画像ファイル
が、ディスク251上に置かれる。変換オブジェクト
が、画像ファイルから実画像ベクトルを作成し、それを
画像要求ベクトルと比較する。このような比較の後、次
の3つのフィルタについての判断がなされる。すなわ
ち、画像要求ベクトルにより指定されたフォーマットに
よる画像データを配置するためにデコード、切取り、及
びエンコードが必要であるか否かである。変換オブジェ
クト203は、最初に、ディスクからデータを読取って
ラッパ(wrapper)を削除するため読取り器253を利用
する。ラッパは、単に、ディスク画像ファイルを記述す
るのみである。すなわち、高さや幅やデータ圧縮の有無
等々である。この画像データは、フィルタ255へ送ら
れてデコードされる。その後、データは、画像データを
切り取るためにフィルタ257を通され、最後に、フィ
ルタ259を用いて画像データがエンコードされる。そ
の後、ブロック261が、プリンタにより求められるラ
ッパ情報を画像データと共に配置するために利用され
る。そして、データがプリンタ261へ送られて印刷さ
れる。
【0036】図14に示された例では、ディスク251
が、ラスタ・ファイルのフォーマットによるデータを格
納している。読取り器252は、ディスク251上に記
憶された画像ファイル中のデータからラッパを取り除く
ために利用される。画像データは、ブロック256へ送
られ、ここでプリンタにより求められるラッパを画像デ
ータと共に配置する。その後、画像データはプリンタ2
58へ送られて印刷される。
【0037】図15は、本発明の好適例における、ファ
イルからバッファへの画像の読み込みのプロセスを示し
た流れ図である。このプロセスは、最初に、ブロック3
01において、ファイルの指数を得る。この指数はファ
イルから得られ、そのファイルのフォーマットを識別す
る。次に、ブロック303において入力ファイルが開か
れる。入力ファイルが開かれたならば、ブロック305
において、画像要求ベクトルのためのパラメータがセッ
トされる。画像要求ベクトルのパラメータのセットは、
入力されるデータがいかに処理されるのかを決定するた
めに行われる。ブロック307において、読み込まれる
データの量が選択される。その後、ブロック309にお
いて、データが配置されるバッファのための空間が割り
当てられる。ブロック311において、画像要求ベクト
ルを用いてファイルが読み込まれる。その後、ブロック
313において、ファイルが閉じられる。
【0038】図16は、本発明の好適例における、バッ
ファからファイルへのデータの書込みのプロセスを示し
た流れ図である。ブロック331において、ファイルの
形式についての指数を得ることによって開始される。そ
して、ブロック333において、出力ファイルが開かれ
る。ブロック225において、画像要求ベクトルについ
てのパラメータが設置される。次に、ブロック337に
おいて、画像要求ベクトルを用いてバッファから出力フ
ァイルへとデータが書き込まれる。データがファイルへ
書き込まれた後、ブロック339において出力ファイル
が閉じられる。
【0039】図17は、本発明の好適例における、第1
のファイルに記憶された画像を第2のファイルへ書き込
むプロセスの流れ図である。ブロック351において、
画像を格納するファイルの指数を得ることによって開始
される。次に、ブロック353において入力ファイルが
開かれる。そして、ブロック355において、出力ファ
イルが開かれる。両ファイルが開かれた後、ブロック3
57において、画像要求ベクトルのパラメータがセット
される。その後、ブロック359において、画像要求ベ
クトルを用いて入力ファイルから出力ファイルへと画像
が書き込まれる。ブロック361において、入力ファイ
ルが閉じられる。その後、ブロック363において、出
力ファイルもまた閉じられる。
【0040】図18は、本発明の好適例における、1つ
のバッファから別のバッファへのデータの読み込みのプ
ロセスを示した流れ図である。ブロック381におい
て、第1のバッファ内の画像を記述する画像要求ベクト
ルのパラメータを設定することによって開始される。そ
の後、ブロック383において、画像を格納するバッフ
ァが開かれる。そして、ブロック385において、画像
要求ベクトル内のパラメータが、所望の通りに変更され
る。次に、ブロック387において、第2のバッファが
開かれる。その後、ブロック389において、画像要求
ベクトルを用いて第1のバッファから第2のバッファへ
と画像が書き込まれる。
【0041】以上の図に示されたプロセスは、当業者で
あれば、図1及び図2に描かれたデータ処理システムに
おいて実施することができる。さらに、本発明のプロセ
スは、データ処理システムにより読取り可能なプログラ
ム記憶装置において実施することもできる。この場合、
プログラム記憶装置が、本発明のプロセスを記したデー
タ処理システムにより実行可能な命令をエンコードす
る。プログラム記憶装置は、様々な形態を採り得る。例
えば、当業者には周知のハード・ディスク・ドライブ、
フロッピー・ディスク、光ディスク、ROM、及びEP
ROM等があるが、これらに限定されない。プログラム
記憶装置上に記憶されたプロセスは、データ処理システ
ムによりプログラム記憶装置を用いることによってアク
ティブとされるまでは、休止状態である。例えば、デー
タ処理システムが実行可能な本発明の命令を格納するハ
ード・ドライブを、データ処理システムに接続してもよ
い。又は、データ処理システムが実行可能な本発明の命
令を格納するフロッピー・ディスクを、データ処理シス
テム内のフロッピー・ディスク・ドライブへ挿入しても
よい。又は、データ処理システムが実行可能な本発明の
命令を格納するROMを、I/Oスロットへ接続される
カードやアダプタを介してデータ処理システムへ接続し
てもよい。
【0042】以上、本発明を、好適例を参照して説明し
たが、当業者であれば、本発明の範囲を逸脱することな
く形態や詳細において様々な変更が可能であることは自
明であろう。
【0043】まとめとして、本発明の構成に関し、以下
の事項を開示する。 (1)データ処理システムにおいて現在のフォーマット
から要求されたフォーマットへと画像データを変換する
ための方法であって、第1の複数のパラメータをもつ要
求フォーマットを含む、前記画像データに対する要求を
受け取るステップと、前記画像データに対する要求を受
け取ることに応答して、前記画像データを記述する第2
の複数のパラメータをもつ該画像データの現在のフォー
マットを判断するステップと、前記第1の複数のパラメ
ータと、前記第2の複数のパラメータの各々互いに対応
するパラメータ同士を比較するステップと、前記第1及
び第2の複数のパラメータから、該第1の複数のパラメ
ータ内のパラメータと該第2の複数のパラメータ内の対
応するパラメータとが一致しないパラメータを識別する
ステップと、前記画像データを現在のフォーマットから
要求フォーマットへと変換するべく、前記識別されたパ
ラメータを用いて該画像データを変更するステップとを
含む画像データ変換方法。 (2)前記画像データを変更するステップが、前記識別
されたパラメータを用いてフィルタ・システムを作成す
るステップと、前記画像データを前記フィルタ・システ
ムに通すステップとを含む上記(1)に記載の画像デー
タ変換方法。 (3)前記フィルタ・システムを作成するステップが、
前記識別されたパラメータを用いて複数のフィルタを選
択するステップと、前記複数のフィルタのうち最初のフ
ィルタが前記画像データのための前記フィルタ・システ
ムの入力を提供しかつ最後のフィルタが該フィルタ・シ
ステムの出力を提供するように、該複数のフィルタを互
いに直列に接続するステップとを含む上記(2)に記載
の画像データ変換方法。 (4)前記変換された画像を記憶装置に記憶するステッ
プを含む上記(3)に記載の画像データ変換方法。 (5)前記変換された画像をプリンタへ送るステップを
含む上記(3)に記載の画像データ変換方法。 (6)現在のフォーマットから要求されたフォーマット
へと画像データを変換するデータ処理システムであっ
て、第1の複数のパラメータをもつ要求フォーマットを
含む、前記画像データに対する要求を受け取る受信手段
と、前記画像データに対する要求を受け取ることに応答
して、前記画像データを記述する第2の複数のパラメー
タをもつ該画像データの現在のフォーマットを判断する
判断手段と、前記第1の複数のパラメータと、前記第2
の複数のパラメータの各々互いに対応するパラメータ同
士を比較する比較手段と、前記第1及び第2の複数のパ
ラメータから、該第1の複数のパラメータ内のパラメー
タと該第2の複数のパラメータ内の対応するパラメータ
とが一致しないパラメータを識別する識別手段と、前記
画像データを現在のフォーマットから要求フォーマット
へと変換するべく、前記識別されたパラメータを用いて
該画像データを変更する変更手段とを含むデータ処理シ
ステム。 (7)前記変更手段が、前記識別されたパラメータを用
いてフィルタ・システムを作成する作成手段と、前記画
像データを前記フィルタ・システムに通す手段とを含む
上記(6)に記載のデータ処理システム。 (8)前記作成手段が、前記識別されたパラメータを用
いて複数のフィルタを選択する選択手段と、前記複数の
フィルタのうち最初のフィルタが前記画像データのため
に前記フィルタ・システムの入力を提供しかつ最後のフ
ィルタが該フィルタ・システムの出力を提供するよう
に、該複数のフィルタを互いに直列に接続する接続手段
とを含む上記(7)に記載のデータ処理システム。 (9)前記画像データを記憶装置から読み取る読取り手
段を含む上記(8)に記載のデータ処理システム。 (10)前記記憶装置が、ハード・ディスク・ドライブ
である上記(9)に記載のデータ処理システム。 (11)前記記憶装置が、ランダム・アクセス・メモリ
である上記(9)に記載のデータ処理システム。 (12)前記変換された画像データを記憶する書込み手
段を含む上記(9)に記載のデータ処理システム。 (13)前記変換された画像データが、ハード・ディス
ク・ドライブに記憶される上記(12)に記載のデータ
処理システム。 (14)前記変換された画像データが、ランダム・アク
セス・メモリ内のバッファに記憶される上記(12)に
記載のデータ処理システム。 (15)現在のフォーマットから要求されたフォーマッ
トへと画像データを変換するべくデータ処理システムを
コンフィギュレーションするための命令を含む、該デー
タ処理システムにより読取り可能なプログラム記憶装置
であって、第1の複数のパラメータをもつ要求フォーマ
ットを含む、前記画像データに対する要求を受け取るこ
とができる第1の命令セットと、前記画像データに対す
る要求を受け取ることに応答して、前記画像データを記
述する第2の複数のパラメータをもつ該画像データの現
在のフォーマットを判断することができる第2の命令セ
ットと、前記第1の複数のパラメータと、前記第2の複
数のパラメータの各々互いに対応するパラメータ同士を
比較することができる第3の命令セットと、前記第1及
び第2の複数のパラメータから、該第1の複数のパラメ
ータ内のパラメータと該第2の複数のパラメータ内の対
応するパラメータとが一致しないパラメータを識別する
ことができる第4の命令セットと、前記画像データを現
在のフォーマットから要求フォーマットへと変換するべ
く、前記識別されたパラメータを用いて該画像データを
変更することができる第5の命令セットとを含むプログ
ラム記憶装置。 (16)現在のフォーマットから要求されたフォーマッ
トへと画像データを変換するデータ処理システムであっ
て、画像データが記憶される記憶装置と、プロセッサ手
段とを有し、該プロセッサ手段が、第1の複数のパラメ
ータをもつ要求フォーマットを含む、前記画像データに
対する要求を受け取る受信手段と、前記画像データに対
する要求を受け取ることに応答して、前記画像データを
記述する第2の複数のパラメータをもつ該画像データの
現在のフォーマットを判断する判断手段と、前記第1の
複数のパラメータと、前記第2の複数のパラメータの各
々互いに対応するパラメータ同士を比較する比較手段
と、前記第1及び第2の複数のパラメータから、該第1
の複数のパラメータ内のパラメータと該第2の複数のパ
ラメータ内の対応するパラメータとが一致しないパラメ
ータを識別する識別手段と、前記画像データを現在のフ
ォーマットから要求フォーマットへと変換するべく、前
記識別されたパラメータを用いて該画像データを変更す
る変更手段とを含むデータ処理システム。
【0044】
【発明の効果】本発明によって、データ処理システムに
おいて、一のフォーマットから別のフォーマットへと画
像データを変換する際に、必要とされる変換器の数を低
減することを実現する改良された方法及びシステムが提
供される。
【図面の簡単な説明】
【図1】本発明を実施可能なデータ処理システムである
パーソナル・コンピュータの図である。
【図2】図1に示したデータ処理システムのブロック図
である。
【図3】本発明の好適例における、画像変換に含まれる
構成要素のブロック図である。
【図4】本発明の好適例における、変換オブジェクトの
機能を利用したアプリケーションのブロック図である。
【図5】本発明の好適例における、画像要求ベクトルを
示した図である。
【図6】本発明の好適例における、変換オブジェクトの
ブロック図である。
【図7】本発明の好適例における、変換オブジェクトに
よりアクセスされるフィルタを示した図である。
【図8】本発明の好適例に従って示されたファイル・オ
ブジェクトの図である。
【図9】本発明の好適例に従って示されたファイル・オ
ブジェクトの図である。
【図10】本発明の好適例における、フィルタ・スタッ
クへフィルタを追加するプロセスの流れ図である。
【図11】本発明の好適例における、フィルタ・スタッ
クにフィルタを導入するプロセスの流れ図である。
【図12】本発明の好適例における、フィルタ・スタッ
クを作成するプロセスの流れ図である。
【図13】本発明の好適例における、ファイルからプリ
ンタへデータを読み込むプロセスの流れ図である。
【図14】本発明の好適例における、ディスクからデー
タを転送するプロセスの流れ図である。
【図15】本発明の好適例における、ファイルからバッ
ファへ画像を読み込むプロセスの流れ図である。
【図16】本発明の好適例における、バッファからファ
イルへデータを書き込むプロセスの流れ図である。
【図17】本発明の好適例における、1つのバッファか
ら別のバッファへとデータを読み込むプロセスの流れ図
である。
【図18】本発明の好適例における、1つのバッファか
ら別のバッファへのデータの読み込みのプロセスを示し
た流れ図である。
【符号の説明】
101 アプリケーション 103 変換オブジェクト 105、109 ファイル 107、111 バッファ 113 記憶装置 127 画像要求ベクトル 129 読取りAPI 131 書込みAPI 141 フィルタ・スタック
───────────────────────────────────────────────────── フロントページの続き (72)発明者 チャールズ・ビンセント・ロッシ アメリカ合衆国95118 カリフォルニア 州、サン・ノゼ、スター・ブッシュ・レ イン 1333 (72)発明者 キャロル・エイチ・トンプソン アメリカ合衆国95120 カリフォルニア 州、サン・ノゼ、グリムレイ・レイン 1152 (56)参考文献 特開 平1−145779(JP,A) 特開 平7−311672(JP,A) (58)調査した分野(Int.Cl.6,DB名) G06T 1/00 G06T 5/00 - 5/50 H04N 1/00

Claims (12)

    (57)【特許請求の範囲】
  1. 【請求項1】データ処理システムにおいて現在のフォー
    マットから要求されたフォーマットへと画像データを変
    換するための方法であって、 第1の複数のパラメータをもつ要求フォーマットを含
    む、前記画像データに対する要求を受け取るステップ
    と、 前記画像データに対する要求を受け取ることに応答し
    て、前記画像データを記述する第2の複数のパラメータ
    をもつ該画像データの現在のフォーマットを判断するス
    テップと、 前記第1の複数のパラメータと、前記第2の複数のパラ
    メータの各々互いに対応するパラメータ同士を比較する
    ステップと、 前記第1及び第2の複数のパラメータから、該第1の複
    数のパラメータ内のパラメータと該第2の複数のパラメ
    ータ内の対応するパラメータとで一致しないパラメータ
    が識別されたことに応答して、フィルタ・スタックを初
    期化するステップと、 前記識別された一致しないパラメータの各々について、
    画像データを変更するために前記フィルタ・スタックに
    フィルタを導入するステップと、 画像データにフィルタ・スタック内の前記フィルタを適
    用して、前記画像データを現在のフォーマットから要求
    フォーマットへと変換するステップとを含む画像データ
    変換方法。
  2. 【請求項2】前記要求は、少なくともサンプルあたりの
    ビット数、幅、高さ、水平解像度、垂直解像度、高度及
    び方向を特定するものである請求項1記載の方法。
  3. 【請求項3】画像データをバッファに読み込むステップ
    と、 前記バッファ内の画像データにフィルタ・スタック内の
    各フィルタを適用するステップとをさらに含む請求項1
    記載の方法。
  4. 【請求項4】前記フィルタは、高度フィルタ、回転フィ
    ルタ、切り取りフィルタ、貼り付けフィルタ、スケール
    ・フィルタ、ビットパッド・フィルタ、ディザ・フィル
    タ、階調フィルタ、カラー変換フィルタ、デコード・フ
    ィルタ及びエンコード・フィルタの中から選択される請
    求項1記載の方法。
  5. 【請求項5】前記変換された画像を記憶装置に記憶する
    ステップを含む請求項1に記載の方法。
  6. 【請求項6】前記変換された画像をプリンタへ送るステ
    ップを含む請求項1に記載の方法。
  7. 【請求項7】現在のフォーマットから要求されたフォー
    マットへと画像データを変換するデータ処理システムで
    あって、 画像データを記憶する記憶手段と、 画像変換処理を実行するプロセッサとを含み、前記画像
    変換処理は、 第1の複数のパラメータをもつ要求フォーマットを含
    む、前記画像データに対する要求を受け取り、 前記画像データに対する要求を受け取ることに応答し
    て、前記画像データを記述する第2の複数のパラメータ
    をもつ該画像データの現在のフォーマットを判断し、 前記第1の複数のパラメータと、前記第2の複数のパラ
    メータの各々互いに対応するパラメータ同士を比較し、 前記第1及び第2の複数のパラメータから、該第1の複
    数のパラメータ内のパラメータと該第2の複数のパラメ
    ータ内の対応するパラメータとで一致しないパラメータ
    が識別されたことに応答して、フィルタ・スタックを初
    期化し、 前記識別された一致しないパラメータの各々について、
    画像データを変更するために前記フィルタ・スタックフ
    ィルタを導入し、 画像データにフィルタ・スタック内の前記フィルタを適
    用して、前記画像データを現在のフォーマットから要求
    フォーマットへと変換するものである、 データ処理システム。
  8. 【請求項8】前記要求は、少なくともサンプルあたりの
    ビット数、幅、高さ、水平解像度、垂直解像度、高度及
    び方向を特定するものである請求項7記載のシステム。
  9. 【請求項9】画像データをバッファに読み込み、前記バ
    ッファ内の画像データにフィルタ・スタック内の各フィ
    ルタを適用する請求項7記載のシステム。
  10. 【請求項10】前記フィルタは、高度フィルタ、回転フ
    ィルタ、切り取りフィルタ、貼り付けフィルタ、スケー
    ル・フィルタ、ビットパッド・フィルタ、ディザ・フィ
    ルタ、階調フィルタ、カラー変換フィルタ、デコード・
    フィルタ及びエンコード・フィルタの中から選択される
    請求項7記載のシステム。
  11. 【請求項11】前記変換された画像を記憶する記憶装置
    を含む請求項7に記載のシステム。
  12. 【請求項12】前記プロセッサに接続され、前記変換さ
    れた画像を受信するプリンタを含む請求項7に記載のシ
    ステム。
JP7196237A 1994-09-12 1995-08-01 画像データ変換方法及びシステム Expired - Fee Related JP2951572B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US304726 1981-09-23
US30472694A 1994-09-12 1994-09-12

Publications (2)

Publication Number Publication Date
JPH0896117A JPH0896117A (ja) 1996-04-12
JP2951572B2 true JP2951572B2 (ja) 1999-09-20

Family

ID=23177715

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7196237A Expired - Fee Related JP2951572B2 (ja) 1994-09-12 1995-08-01 画像データ変換方法及びシステム

Country Status (2)

Country Link
US (1) US6600840B1 (ja)
JP (1) JP2951572B2 (ja)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3679953B2 (ja) * 1999-09-14 2005-08-03 富士通株式会社 生体情報を用いた個人認証システム
SE519884C2 (sv) * 2001-02-02 2003-04-22 Scalado Ab Metod för zoomning och för att framställa en zoomningsbar bild
CN1552155A (zh) * 2001-09-07 2004-12-01 �ʼҷ����ֵ��ӹɷ����޹�˾ 具有照相机和图像透视校正并且可能具有旋转和交错校正的成像设备
US7343052B2 (en) * 2002-04-09 2008-03-11 Sonic Solutions End-user-navigable set of zoomed-in images derived from a high-resolution master image
US7480382B2 (en) * 2003-09-30 2009-01-20 Microsoft Corporation Image file container
US7868890B2 (en) * 2004-02-24 2011-01-11 Qualcomm Incorporated Display processor for a wireless device
US7593600B2 (en) * 2004-03-04 2009-09-22 International Business Machines Corporation Black white image scaling for optical character recognition
US8704837B2 (en) * 2004-04-16 2014-04-22 Apple Inc. High-level program interface for graphics operations
US7248265B2 (en) 2004-04-16 2007-07-24 Apple Inc. System and method for processing graphics operations with graphics processing unit
US7847800B2 (en) * 2004-04-16 2010-12-07 Apple Inc. System for emulating graphics operations
US7231632B2 (en) * 2004-04-16 2007-06-12 Apple Computer, Inc. System for reducing the number of programs necessary to render an image
US8134561B2 (en) 2004-04-16 2012-03-13 Apple Inc. System for optimizing graphics operations
US20050285866A1 (en) * 2004-06-25 2005-12-29 Apple Computer, Inc. Display-wide visual effects for a windowing system using a programmable graphics processing unit
US7652678B2 (en) * 2004-06-25 2010-01-26 Apple Inc. Partial display updates in a windowing system using a programmable graphics processing unit
KR100793751B1 (ko) * 2006-05-02 2008-01-10 엘지전자 주식회사 피브이알 시스템의 영상 포맷 변환 장치 및 방법
WO2012148087A2 (ko) * 2011-04-29 2012-11-01 주식회사 케이티 외부 디바이스와 도킹 연결되는 휴대 단말 및 화면 변경 방법
KR101554599B1 (ko) 2011-06-30 2015-09-21 주식회사 케이티 외부 디바이스와 도킹 연결되는 휴대 단말 및 어플리케이션 실행 방법
WO2013002547A2 (ko) 2011-06-30 2013-01-03 주식회사 케이티 외부 디바이스와 도킹되는 휴대 단말 및 그 제어 방법
KR101474927B1 (ko) 2011-12-22 2014-12-31 주식회사 케이티 외부 디스플레이 기기로의 영상 송출 방법 및 그 단말
KR101522399B1 (ko) 2011-12-23 2015-05-22 주식회사 케이티 휴대 단말에서 외부 디스플레이 기기로의 화면 표출 방법 및 그 휴대 단말
KR101546407B1 (ko) 2011-12-23 2015-08-24 주식회사 케이티 어플리케이션 실행 제어 방법 및 장치
KR101504655B1 (ko) 2011-12-26 2015-03-23 주식회사 케이티 어플리케이션 실행 제어 방법 및 장치
KR101522397B1 (ko) 2011-12-26 2015-05-22 주식회사 케이티 복수의 외부 장치와 연결될 수 있는 휴대 단말 및 그 제어 방법
KR101522401B1 (ko) * 2012-06-04 2015-05-21 주식회사 케이티 외부 디바이스와 도킹 연결되는 휴대 단말 및 화면 변경 방법

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3558811A (en) 1967-05-25 1971-01-26 Xerox Corp Graphic communication electrical interface system
US3976982A (en) 1975-05-12 1976-08-24 International Business Machines Corporation Apparatus for image manipulation
US4620288A (en) 1983-10-26 1986-10-28 American Semiconductor Equipment Technologies Data handling system for a pattern generator
US4707118A (en) * 1984-03-13 1987-11-17 Fuji Photo Film Co., Ltd. Method for controlling exposure in color photographic printers
US4707742A (en) * 1984-04-26 1987-11-17 U.S. Philips Corporation Video signal processing arrangement
US4703515A (en) * 1985-08-26 1987-10-27 Xerox Corporation Image rotation
US4860375A (en) * 1986-03-10 1989-08-22 Environmental Research Inst. Of Michigan High speed cellular processing system
US5086393A (en) 1986-03-10 1992-02-04 International Business Machines Corp. System for testing human factors and performance of a system program
US4897799A (en) * 1987-09-15 1990-01-30 Bell Communications Research, Inc. Format independent visual communications
US4973952A (en) 1987-09-21 1990-11-27 Information Resources, Inc. Shopping cart display system
US4785349A (en) * 1987-10-05 1988-11-15 Technology Inc. 64 Digital video decompression system
US4853843A (en) 1987-12-18 1989-08-01 Tektronix, Inc. System for merging virtual partitions of a distributed database
JPH01175671A (ja) 1987-12-29 1989-07-12 Nippon Steel Corp 図面データの変換方法
US4974096A (en) * 1988-10-07 1990-11-27 Eastman Kodak Company Photofinishing process with film-to-video printer using dedicated magnetic tracks on film
US5095512A (en) 1988-10-24 1992-03-10 Netexpress Systems, Inc. Method and apparatus for manipulating image data employing an intermediate format
US5099444A (en) 1989-05-09 1992-03-24 Ansan Industries, Ltd. Peripheral data acquisition transmission and control device
US5040068A (en) * 1989-12-28 1991-08-13 Eastman Kodak Company Electronic imaging apparatus with interchangeable pickup units
US5191406A (en) 1990-04-20 1993-03-02 Nikon Corporation Method and apparatus for rapid scanning of color images
US5237432A (en) * 1991-12-23 1993-08-17 Xerox Corporation Image scaling apparatus
US5450140A (en) * 1993-04-21 1995-09-12 Washino; Kinya Personal-computer-based video production system
US5664216A (en) * 1994-03-22 1997-09-02 Blumenau; Trevor Iconic audiovisual data editing environment
US5640468A (en) * 1994-04-28 1997-06-17 Hsu; Shin-Yi Method for identifying objects and features in an image
US5471320A (en) * 1994-05-11 1995-11-28 Xerox Corporation Stack filters for 1-to-N bit image processing in electronic printers

Also Published As

Publication number Publication date
JPH0896117A (ja) 1996-04-12
US6600840B1 (en) 2003-07-29

Similar Documents

Publication Publication Date Title
JP2951572B2 (ja) 画像データ変換方法及びシステム
US5533175A (en) Low cost page printer system and method
US6295538B1 (en) Method and apparatus for creating metadata streams with embedded device information
JP3872558B2 (ja) メモリ削減技法を使用したページ生成のためのフォールバック処理
US6954806B2 (en) Data transfer apparatus and method
US5901310A (en) Storing firmware in compressed form
US6377354B1 (en) System and method for printing a document having merged text and graphics contained therein
US6707945B2 (en) Method and apparatus for reducing image data storage and processing based on device supported compression techniques
JPH06214697A (ja) バーコード記号のデータを入力する方法及びコンピュータシステム
US7095527B2 (en) Method and apparatus for printing transparent graphics
JPH09261457A (ja) 印刷制御装置並びに印刷制御装置のデータ処理方法およびコンピュータで読み出し可能なプログラムを格納した記憶媒体
US7443519B1 (en) Printer system flexibly compatible with plurality of printer control languages (PCL) using intermediate and raster codes
US6212572B1 (en) Device for the utilization of exported pseudosockets
JP3230815B2 (ja) プリンタ
US20070052732A1 (en) Resolution independent image resource
JP2973260B2 (ja) 印刷情報処理装置
US6587150B1 (en) Image processing apparatus and control method therefor
JP2002264442A (ja) 画像処理装置
JPH0973408A (ja) データ処理装置およびデータ入出力処理方法
US7835025B2 (en) Processing system and method of processing pattern bitmap data for printer
JPH11191055A (ja) 印刷システムおよび印刷システムのデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体
Chang Microcomputer graphics and applications with NAPLPS Videotex
JPH11110151A (ja) プリンタドライバ、プリンタドライバを有したコンピュータ及びコンピュータシステム
CN117235403A (zh) 图像解码方法、电子设备及计算机存储介质
AU667352B2 (en) An integrated graphics system for colour copier

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees