(57)【特許請求の範囲】
【請求項１】
ラスターデータとして表現された第１画像データを１つ記憶するための第１データ領域、および前記第１画像データに依存しないデータを記憶する第２データ領域を備え、且つ該第２データ領域に、ベクトルデータとして表現された第２画像データが格納された構造のファイル、を記憶する記憶手段と、
前記記憶手段に記憶されたファイルの前記第１画像データに基づく１つの画像を画像表示装置の画面上に形成するラスターデータ画像表示手段と、
前記記憶手段に記憶されたファイルの前記第２画像データに基づく画像を、前記画面上に形成される第１画像データに基づく画像に重ねて１つの画像として表示されるように前記画面上に形成するベクトルデータ画像表示手段と、
を備え、
前記第２データ領域には、前記ベクトルデータ画像表示手段による前記画面上への画像形成を許可する日時の範囲を示す時間情報が付加された複数の第２画像データが格納されており、
前記ベクトルデータ画像表示手段は、現在時刻が前記第２画像データの時間情報の示す日時の範囲内にあるか否かを、各第２画像データ毎に順次判定し、現在時刻が前記時間情報の示す日時の範囲内であると判定した第２画像データを前記画面上に画像を形成させる第２画像データとして選択し、該選択した第２画像データに基づく画像を、前記画面上に形成される第１画像データに基づく画像に重ねて１つの画像として表示させるように前記画面上に形成すること
を特徴とする画像形成装置。
【請求項２】
前記第２画像データは、直線又は曲線を規定する座標点の集合であることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１画像データは文字を含み、前記第２画像データは前記第１画像データの文字上に重なる文字を含むことを特徴とする請求項１または請求項２に記載の画像形成装置。
【請求項４】
請求項１から請求項３のいずれかに記載の画像形成装置としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＣＲＴディスプレイや液晶ディスプレイなどの画像表示装置や、プリンタなどの画像出力装置に画像を形成する画像形成装置に関する。
【０００２】
【従来の技術】
従来、画像に図形や文字を入れることを実現するためには、ベクトルデータの記述が可能である、ベクトルデータ形式で保存する方法、画像の上に図形や文字を記述したものをラスターデータ形式の画像ファイルに保存し直す方法、ラスターデータとベクトルデータを別々に記憶し、印刷する際にそれらのデータを合成する方法がある。
【０００３】
【発明が解決しようとする課題】
しかしながら、ベクトルデータ形式の場合、ラスターデータ形式の画像ファイルに比べて、データの処理に時間が掛かるという問題点がある。一方、ラスターデータ形式で画像を保存した場合には、元画像の情報の損失がある上に拡大・縮小回転などにより文字や図形が崩れたりギザギザになるなどの問題がある。ラスターデータとベクトルデータを別々に記憶する方法では、データを受け渡すときに複数のデータを渡す必要があり、導入に手間がかかる。
【０００４】
本発明はかかる課題に鑑みなされたもので、ラスターデータ形式とベクトルデータ形式の長所を合せ持ち、且つ受け渡しなどの取り扱いの容易なデータ形式のファイルから画像を形成する装置を提供することを目的としている。
【０００５】
【課題を解決するための手段及び発明の効果】
かかる課題を解決するためになされた請求項１に記載の本発明は、ラスターデータとして表現された第１画像データを１つ記憶するための第１データ領域、および前記第１画像データに依存しないデータを記憶する第２データ領域を備え、且つ該第２データ領域に、ベクトルデータとして表現された第２画像データが格納された構造のファイル、を記憶する記憶手段と、
前記記憶手段に記憶されたファイルの前記第１画像データに基づく１つの画像を画像表示装置の画面上に形成するラスターデータ画像表示手段と、
前記記憶手段に記憶されたファイルの前記第２画像データに基づく画像を、前記画面上に形成される第１画像データに基づく画像に重ねて１つの画像として表示されるように前記画面上に形成するベクトルデータ画像表示手段と、
を備え、
前記第２データ領域には、前記ベクトルデータ画像表示手段による前記画面上への画像形成を許可する日時の範囲を示す時間情報が付加された複数の第２画像データが格納されており、
前記ベクトルデータ画像表示手段は、現在時刻が前記第２画像データの時間情報の示す日時の範囲内にあるか否かを、各第２画像データ毎に順次判定し、現在時刻が前記時間情報の示す日時の範囲内であると判定した第２画像データを前記画面上に画像を形成させる第２画像データとして選択し、該選択した第２画像データに基づく画像を、前記画面上に形成される第１画像データに基づく画像に重ねて１つの画像として表示させるように前記画面上に形成することを特徴とする。
【０００６】
このような構造のファイルの一例を図７に示す。このファイル１では、ラスターデータ形式の画像データ（第１画像データ）が第１データ領域Ｂに格納され、第１画像データに依存しないデータはヘッダＡ（第２データ領域に相当）に格納されている。このヘッダＡの領域Ｃに、文字や図形などのベクトルデータ群が複数格納されている。ここで、複数のベクトルデータ群は、ベクトルデータからなる第２画像データと、ベクトルデータ画像表示手段による画面上への画像形成を許可する日時を示す時間情報（タイムスタンプ）と、から夫々構成されている。
そして、このような形式のファイルが記憶手段に記憶されている。なお、フッタがあるファイルならフッタを第２データ領域にしてもよい。
そしてラスターデータ画像表示手段が、第１画像データ（ラスターデータ）に基づく画像を画像表示装置の画面上に形成し、ベクトルデータ画像表示手段が、現在時刻が第２画像データの時間情報の示す日時の範囲内にあるか否かを、各第２画像データ毎に順次判定し、現在時刻が時間情報の示す日時の範囲内であると判定した第２画像データを画面上に画像を形成させる第２画像データとして選択し、選択した第２画像データに基づく画像を、第１画像データに基づく画像に重なるように、画面上に形成する。
【０００７】
このような画像形成装置によれば、ベクトルデータ、ラスターデータが１つのファイルとなっているため、容易に扱うことができる。画像品質が要求される部分をベクトルデータ、高速描画が要求される部分をラスターデータとしておけば高速で両者を合成処理できる。
また、第２データ領域に、ベクトルデータからなる第２画像データが複数格納されているので、１種類の第１画像データと複数種類の第２画像データとを１つのファイルとして取り扱うことが可能となる。さらに、複数の第２画像データには夫々時間情報が付加されており、この時間情報及び現在時刻に基づいて画像を形成する第２画像データが選択されるので、日時に対応した適切な第２画像データ（ベクトルデータ）をラスターデータの画像に重ねて表示することができる。
【０００８】
請求項２に記載の本発明は、請求項１に記載の画像形成装置において、前記第２画像データは、直線又は曲線を規定する座標点の集合であることを特徴とする。
このような構造のファイルの一例を図２に示す。このファイル１では、ヘッダ（第２データ領域）に格納されたベクトルデータが、直線又は曲線を規定する座標点といった数値データの集合５となっている。このように構成された画像形成装置によれば、ベクトルデータのデータサイズを減少させることができる。
【０００９】
請求項３に記載の本発明は、請求項１または請求項２に記載の画像形成装置において、前記第１画像データは文字を含み、前記第２画像データは前記第１画像データの文字上に重なる文字を含むことを特徴とする。
【００１０】
【００１１】
【００１２】
【００１３】
請求項１から請求項３のいずれかに記載の画像形成装置が実行する機能は、請求項４に示すように、例えば、コンピュータで実行するプログラムとして実現することもできる。このようなコンピュータシステムで起動するプログラムの場合、例えば、フレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ハードディスク、ＲＯＭ、ＲＡＭなどのコンピュータ読み取り可能な記録媒体に記録し、必要に応じてコンピュータにロードして起動することにより用いることができる。またネットワークを介してコンピュータにロードして起動することにより用いてもよい。
【００１４】
【発明の実施の形態】
以下に本発明の一実施形態を図面と共に説明する。まず、図３は本発明を適用した画像形成システム７のブロック図である。画像形成システム７は、後述する様々な処理を実行するＣＰＵ１１と、ＣＰＵ１１が実行するプログラムなどのデータを記憶するＲＯＭ１３と、処理の過程で発生する様々なデータを一時的に記憶するＲＡＭ１５と、外部記憶装置１７と、キーボード、マウスなどの入力装置１９と、入力装置１９からの信号をＣＰＵ１１に送る入力制御回路２１と、プリンタ２３とのデータや信号をやり取りを行なうプリンタインタフェース２５と、形成された画像などを画面に表示する表示装置２７と、表示装置２７を制御する表示制御装置２９とを備えたいわゆるコンピュータシステムとして構成されている。なお、外部記憶装置１７としてはフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭなどの記録媒体を読み取る装置や、ハードディスクが挙げられる。ここでは外部記憶装置１７は光磁気ディスク読取装置とする（光磁気ディスクが本発明の記憶手段に相当する）。また、図示されていないが、カレンダー機能を備えた時計も接続されている。
【００１５】
ＣＰＵ１１にて実行される、図１に示す形式のファイル１を読み込み、これに基づく画像を表示する処理について図４（ａ）のフローチャートに示す。なお、図１は、１種類の第２画像データが第２データ領域に格納されたファイル１の構造を示す説明図である。
本処理は、入力装置１９を介して画像形成システム７のユーザが予め定められた操作を行なうと起動される。本処理が起動されるとまずステップ（以下、Ｓと記載）１００にて外部記憶装置１７を介してファイル１にアクセスする。次にそのファイル１からヘッダＡの情報を取得し（Ｓ１１０）、ベクトルデータ埋め込み部分の有無を確認する（Ｓ１２０）。そして領域Ｂに格納されていたラスターデータを表示装置２７に表示し（Ｓ１３０）、Ｓ１２０において確認したベクトルデータがあるか否かを判定する（Ｓ１４０）。ベクトルデータがある場合は、Ｓ１５０にてベクトルデータ処理を行ない、本処理を終了する。ベクトルデータがない場合は、ベクトルデータ処理を行なうことなく本処理を終了する。なお、Ｓ１３０の処理が本発明のラスターデータ画像表示手段に相当する。
【００１６】
ベクトルデータ処理について図３（ｂ）に示す。本処理ではまずＳ２００にて、ベクトルデータ表示がＯＮか否かを判定する。ベクトルデータ表示のＯＮ／ＯＦＦは、ユーザが入力装置１９を介して指定するもので、本処理の起動時に表示装置２７に、これの入力をするか否かをユーザに問うウィンドウが表示されることにより指定する（図示略）。ベクトルデータ表示がＯＮの場合には、Ｓ２１０に進み、ベクトルデータを、Ｓ１３０で表示したラスターデータ上に表示し、本処理を終了する。ベクトルデータ表示がＯＦＦの場合には、何もせずに本処理を終了する。
【００１７】
このような画像形成システム７によれば、ベクトルデータ、ラスターデータが１つのファイル１となっているためファイルの受け渡しやファイル操作（コピー、移動、送信など）を容易に扱うことができる。また、画像品質が要求される部分をベクトルデータ、高速描画が要求される部分をラスターデータとしておけば高速で両者を合成処理できる。
【００１８】
図５は、ヘッダＡに複数のベクトルデータ群が格納されたファイル１の構造を示すものである。すなわちこのファイル１では、ヘッダＡにベクトルデータ３ａ〜３ｍのｍ個のベクトルデータ群が格納されている。このファイル１に基づく画像を表示するベクトルデータ処理について図６のフローチャートに示す。なお、ファイル１を読み込み、ベクトルデータがある場合に当該ベクトルデータ処理を起動する処理については、図４（ａ）に示したものと同じであるため、図示・説明とも割愛する。本処理が起動されるとまず、ベクトルデータ表示がＯＮか否かを判定する。これは図４（ｂ）に示した処理のＳ２００と同様である。ベクトルデータ表示がＯＮの場合には、Ｓ３１０に進み、何番目のベクトルデータ群を表示装置２７に表示させるかをユーザに選択させる。具体的には、表示装置２７に、これの入力を促すウィンドウが表示し、指定を待つ。そして選択されたベクトルデータ群を、Ｓ１３０で表示したラスターデータ上に表示する（Ｓ３２０）。そして別のベクトルデータ群を表示させるかをユーザに問い（Ｓ３３０）、表示する場合にはＳ３１０に戻り、表示しない場合は本処理を終了する。なお、ベクトルデータ表示がＯＦＦの場合（Ｓ３００：ＮＯ）には、何もせずに本処理を終了する。
【００１９】
こうすれば、必要に応じ、適切なベクトルデータを選択的にラスターデータの画像に重ねて表示装置２７に表示させることができる。例えば、ラスターデータ上に選択的にベクトルデータを差し込むのが容易となる。
図７は、図５に示した形式のファイル１の各ベクトルデータに、タイムスタンプ３１を格納したものである。このような形式のファイル１に基づく画像を表示するベクトルデータ処理について図８のフローチャートに示す。なお、図６に示したベクトルデータ処理と同様、ファイル１を読み込み、ベクトルデータがある場合に当該ベクトルデータ処理を起動する処理については、図示・説明とも割愛する。また、ベクトルデータ表示がＯＮか否かを判定する部分、ＯＦＦの場合にはなにも行なうことなく本処理を終了する点も図６のベクトルデータ処理と同じである。ベクトルデータ表示がＯＮの場合（Ｓ４００：ＹＥＳ）には、Ｓ４１０に進み、一番最初に存在しているベクトルデータ群を選択する。そして画像形成システム７の時間を取得する（Ｓ４２０）一方で、選択されたベクトルデータ群のタイムスタンプを取得する（Ｓ４３０）。このタイムスタンプが、Ｓ４２０で取得した画像形成システム７の日時の範囲内にあるか否かを判定し（Ｓ４４０）、ある場合にはＳ４５０に進み、そのベクトルデータ群に基づく図形を、Ｓ１３０で表示したラスターデータ上に表示する（Ｓ４５０）。ベクトルデータ群のタイムスタンプが、画像形成システム７の日時の範囲内になければ、Ｓ４５０の処理は行なわない。
【００２０】
続くＳ４６０にて、次のベクトルデータ群が存在するか否かを判定し、存在する場合にはＳ４３０に戻り、そのベクトルデータ群のタイムスタンプを再び取得し、Ｓ４５０（またはＳ４４０）までの処理を繰り返す。ベクトルデータ群が存在しない場合には本処理を終了する。Ｓ４１０〜Ｓ４６０が本発明のベクトル画像表示手段に相当する。
【００２１】
こうすれば、実際の日時に応じた適切なベクトルデータを自動的に選択してラスターデータの画像に重ねて表示することができる。具体的には次のようである。ファイル１が図９（ａ）のようなものであったとする。このファイル１は、プリンタの販売広告の画像ファイルであり、領域Ｂにはラスターデータとしてプリンタの画像データが格納されており、ヘッダＡには領域Ｃ１、領域Ｃ２、領域Ｃ３に夫々文字のベクトルデータが格納され、更にタイムスタンプとして、指定なし、１０日、２０日が格納されている。このファイル１に基づいて図４（ａ）および図８の処理を実行すると、図１０のような出力が表示装置２７になされる。すなわち、表示した日時が１０日、２０日以外のときには、図１０（ａ）のような表示、表示した日時が１０日であれば、図１０（ｂ）のような表示、表示した日時が２０日であれば、図１０（ｃ）のような表示となる。プリンタの画像３６はラスターデータに基づき表示されたもの、文字３７、３９はベクトルデータに基づいて表示されたものである。こうして表示装置２７に表示された画像をプリンタ２３から出力すれば、日付に対応した適切な広告を印刷することができる。
【００２２】
前後するが、図６に示したフローチャートに基づいて画像形成を行なう具体例を示す。この場合のファイルの構造が例えば、図９（ｂ）のようになっていたとする。このファイル１は、台風の予想進路を表示装置２７に示すもので、領域Ｂにはラスターデータとして日本全土の画像データが格納されており、ヘッダＡには領域Ｃ１、領域Ｃ２、領域Ｃ３に夫々文字および台風の位置を示す２重円のベクトルデータが格納されている。このファイル１に基づいて図４（ａ）および図６の処理を実行すると、図１１のような出力が表示装置２７になされる。すなわち、ユーザがＣ１を指定すると、図１１（ａ）のような現在の台風の位置が表示され、ユーザがＣ２を指定すると、図１１（ｂ）のような４時間後の台風の位置が表示され、ユーザがＣ３を指定すると、図１１（ｃ）のような８時間後の台風の位置が表示される。日本列島の図はラスターデータに基づき表示されたもの、２重円４３、文字４５、４７、４９はベクトルデータに基づいて表示されたものである。
【００２３】
以上、本発明を適用した一実施形態として、画像形成システム７について説明してきたが、本発明はこの実施形態に何等限定されるものではなく様々な態様で実施しうる。
例えば、図７に示すファイル１において、タイムスタンプに代えて各ベクトルデータ群に表示時間を埋め込むことも考えられる。この場合のベクトルデータ処理を図１２に示す。また、ベクトルデータ表示がＯＮか否かを判定する部分、ＯＦＦの場合には何も行なうことなく本処理を終了する点、ベクトルデータ表示がＯＮの場合（Ｓ５００：ＹＥＳ）に、最初に存在しているベクトルデータ群を選択する点（Ｓ５１０）は図８のベクトルデータ処理と同じである。
【００２４】
Ｓ５２０では選択されたベクトルデータ群の表示時間を取得する。そしてそのベクトルデータ群に基づく図形を、Ｓ１３０で表示したラスターデータ上に表示する（Ｓ５３０）。そしてそのベクトルデータ群の表示時間（Ｓ５２０で取得）が経過するまで待つ（Ｓ５４０）。表示時間が経過すると次のベクトルデータ群が存在するか否かを判定し、存在する場合（Ｓ５５０：ＹＥＳ）にはＳ５２０に戻り、そのベクトルデータ群の表示時間を再び取得し、Ｓ５４０までの処理を繰り返す。ベクトルデータ群が存在しない場合には本処理を終了する。こうすれば、容易に動画像を形成することができる。
【００２５】
この際に、ベクトルデータ群に印（番号など）と次に表示させるベクトルデータ群の印を埋め込むことで、動画表示のときに次に表示させるベクトルデータ群を切り換え可能にしてもよい。
また、図６に示したベクトルデータ処理において、ベクトルデータを複数選択可能に構成し、それら選択したベクトルデータを重ねて表示装置２７に表示するようにしても良い。
【００２６】
また、遊園地などの入場券、抽選券を作成するために、ベクトルデータ化する文字を順番に入れ換える数値としてもよい。また、画像形成システム７ではなく、携帯電話や携帯情報端末に適用し、ラスターデータとベクトルデータを混在して表示するのに用いてもよい。
【００２７】
次のような使い方をしてもよい。すなわち、ラスターデータに文字（または図形）を入れ、ラスターデータの文字の上に重なるようにベクトルデータの文字（または図形）を入れる。こうすると、プリンタ２３がない場合は、ラスターデータのギザギザした文字で、プリンタ２３がある場合はベクトルデータの綺麗な文字を表示する、といったことが可能となる。
【図面の簡単な説明】
【図１】  ヘッダＡにベクトルデータ、領域Ｂにラスターデータを格納したファイル１の構造を示す説明図である。
【図２】  ヘッダＡに数値データからなるベクトルデータを格納したファイルの構造を示す説明図である。
【図３】  本発明を適用した画像形成システム７の概略構成を示すブロック図である。
【図４】  図１のファイル１に基づく画像を表示装置２７に表示する処理のフローチャートである。
【図５】  ヘッダＡに複数のベクトルデータ群を格納したファイルの構造を示す説明図である。
【図６】  図５のファイル１に基づく画像を表示装置２７に表示する処理のフローチャートである。
【図７】  ヘッダＡに複数のベクトルデータおよびそのタイムスタンプを格納したファイルの構造を示す説明図である。
【図８】  タイムスタンプと現在日時に応じて表示装置２７に表示するベクトルデータを決定する処理のフローチャートである。
【図９】  ヘッダＡに複数のベクトルデータ群を格納したファイルの構造を示す説明図である。
【図１０】  図９（ａ）に示すデータに基いて表示装置２７に表示された画像の例である。
【図１１】  図９（ｂ）に示すデータに基いて表示装置２７に表示された画像の例である。
【図１２】  所定時間毎に表示するベクトルデータを変更して行く処理のフローチャートである。
【符号の説明】
１…ファイル            ３…ベクトルデータ
７…画像形成システム    １７…外部記憶装置
１９…入力装置          ２３…プリンタ
２７…表示装置          ３１…タイムスタンプ
Ａ…ヘッダ（第２データ領域）
Ｂ…第１データ領域
【図１】
0004158374.tif 000002
【図２】
0004158374.tif 000003
【図３】
0004158374.tif 000004
【図４】
0004158374.tif 000005
【図５】
0004158374.tif 000006
【図６】
0004158374.tif 000007
【図７】
0004158374.tif 000008
【図８】
0004158374.tif 000009
【図９】
0004158374.tif 000010
【図１０】
0004158374.tif 000011
【図１１】
0004158374.tif 000012
【図１２】
0004158374.tif 000013