(57)【特許請求の範囲】
【請求項１】
少なくとも操作部と制御部とを備え、
第１のオブジェクトと第２のオブジェクトとが重ね合わせされている状態において、前記操作部により、前記第２のオブジェクトを第３のオブジェクトに変更する操作がなされると、前記制御部は、前記第１のオブジェクトと前記第３のオブジェクトとの重なり領域の形状及び位置が、前記第１のオブジェクトと前記第２のオブジェクトと重なり領域である第１の矩形領域と同じ形状及び位置になるように、前記第３のオブジェクトを前記第１のオブジェクトに重ね合わせる制御を行い、
前記制御部は、前記第３のオブジェクトを前記第１のオブジェクトに重ね合わせた場合に前記第３のオブジェクトが印刷範囲からはみ出る場合は、前記第１のオブジェクト及び前記第３のオブジェクトを相対位置を保持したまま前記印刷範囲からはみ出ない位置に移動させ、前記印刷範囲からはみ出ない位置が存在しない場合は、前記重ね合わせを解消して前記第１のオブジェクト及び前記第３のオブジェクトを前記印刷範囲内の所定の位置に配置することを特徴とする編集装置。
【請求項２】
前記第２のオブジェクト及び前記第３のオブジェクトは、それぞれが同じ形状及び大きさの第２の矩形領域内に当該第２の矩形領域に対して相対的に配置され、
前記制御部は、
前記第２の矩形領域の位置を変更しないように、前記第２のオブジェクトを前記第３のオブジェクトに変更する制御を行うことを特徴とする請求項１に記載の編集装置。
【請求項３】
請求項１または２記載の編集装置と、前記制御部により重ね合わせされた前記第３のオブジェクトと前記第１のオブジェクトとを画像展開して印刷媒体に印刷する印刷処理を実行する印刷部と、を備えたことを特徴とする印刷装置。
【請求項４】
第１のオブジェクトと第２のオブジェクトとが重ね合わせされている状態において、前記第２のオブジェクトを第３のオブジェクトに変更する操作がなされたことを検出する機能と、
前記第１のオブジェクトと前記第３のオブジェクトとの重なり領域の形状及び位置が、前記第１のオブジェクトと前記第２のオブジェクトと重なり領域である前記第１の矩形領域と同じ形状及び位置になるように前記第３のオブジェクトを前記第１のオブジェクトに重ね合わせる制御を行い、前記第３のオブジェクトを前記第１のオブジェクトに重ね合わせた場合に前記第３のオブジェクトが印刷範囲からはみ出る場合は、前記第１のオブジェクト及び前記第３のオブジェクトを相対位置を保持したまま前記印刷範囲からはみ出ない位置に移動させ、前記印刷範囲からはみ出ない位置が存在しない場合は、前記重ね合わせを解消して前記第１のオブジェクト及び前記第３のオブジェクトを前記印刷範囲内の所定の位置に配置する機能と、
を実行する編集装置のプログラム。
【請求項５】
第１のオブジェクトと第２のオブジェクトとが重ね合わせされている状態において、前記第２のオブジェクトを第３のオブジェクトに変更する操作がなされたことを検出する機能と、
前記第１のオブジェクトと前記第３のオブジェクトとの重なり領域の形状及び位置が、前記第１のオブジェクトと前記第２のオブジェクトと重なり領域である前記第１の矩形領域と同じ形状及び位置になるように前記第３のオブジェクトを前記第１のオブジェクトに重ね合わせる制御を行い、前記第３のオブジェクトを前記第１のオブジェクトに重ね合わせた場合に前記第３のオブジェクトが印刷範囲からはみ出る場合は、前記第１のオブジェクト及び前記第３のオブジェクトを相対位置を保持したまま前記印刷範囲からはみ出ない位置に移動させ、前記印刷範囲からはみ出ない位置が存在しない場合は、前記重ね合わせを解消して前記第１のオブジェクト及び前記第３のオブジェクトを前記印刷範囲内の所定の位置に配置する機能と、
前記重ね合わせされたオブジェクトを画像展開して印刷媒体に印刷する印刷処理を実行する機能と、
を実行する印刷装置のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、編集装置、印刷装置、およびプログラムに関する。
【背景技術】
【０００２】
例えば、特許文献１に、メモリを含むハードウエアリソースを増加させることなく、文字や図形等のオブジェクトを重ね合わせることができる、オーバレイ印刷に用いて好適なビデオプリンタの技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１−２６４３７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された技術によれば、所望の文字や図形等のオブジェクトを編集し、合成することによって簡単に手作り絵葉書等を作成することができる。しかしながら、編集されたオブジェクトの内部データは重ね合わせにより変化するため、オブジェクトの重なり形状を維持したまま重ね合わせを実現することは困難であった。
【０００５】
本発明は上記した課題を解決するためになされたものであり、オブジェクトの重なり形状を維持したまま重ね合わせを実現して、対象のオブジェクトが編集画面からはみ出ることなく、かつユーザが意図する重ね合わせ画像を得ることができる、編集装置、印刷装置、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の態様は、
少なくとも操作部と制御部とを備え、
第１のオブジェクトと第２のオブジェクトとが重ね合わせされている状態において、前記操作部により、前記第２のオブジェクトを第３のオブジェクトに変更する操作がなされると、前記制御部は、前記第１のオブジェクトと前記第３のオブジェクトとの重なり領域の形状及び位置が、前記第１のオブジェクトと前記第２のオブジェクトと重なり領域である第１の矩形領域と同じ形状及び位置になるように、前記第３のオブジェクトを前記第１のオブジェクトに重ね合わせる制御を行い、
前記制御部は、前記第３のオブジェクトを前記第１のオブジェクトに重ね合わせた場合に前記第３のオブジェクトが印刷範囲からはみ出る場合は、前記第１のオブジェクト及び前記第３のオブジェクトを相対位置を保持したまま前記印刷範囲からはみ出ない位置に移動させ、前記印刷範囲からはみ出ない位置が存在しない場合は、前記重ね合わせを解消して前記第１のオブジェクト及び前記第３のオブジェクトを前記印刷範囲内の所定の位置に配置することを特徴とする。
【０００７】
本発明の第２の態様は、
編集装置のプログラムであって、
第１のオブジェクトと第２のオブジェクトとが重ね合わせされている状態において、前記第２のオブジェクトを第３のオブジェクトに変更する操作がなされたことを検出する機能と、
前記第１のオブジェクトと前記第３のオブジェクトとの重なり領域の形状及び位置が、前記第１のオブジェクトと前記第２のオブジェクトと重なり領域である第１の矩形領域と同じ形状及び位置になるように、前記第３のオブジェクトを前記第１のオブジェクトに重ね合わせる制御を行い、前記第３のオブジェクトを前記第１のオブジェクトに重ね合わせた場合に前記第３のオブジェクトが印刷範囲からはみ出る場合は、前記第１のオブジェクト及び前記第３のオブジェクトを相対位置を保持したまま前記印刷範囲からはみ出ない位置に移動させ、前記印刷範囲からはみ出ない位置が存在しない場合は、前記重ね合わせを解消して前記第１のオブジェクト及び前記第３のオブジェクトを前記印刷範囲内の所定の位置に配置する機能と、を実行することを特徴とする。
【０００８】
本発明の第３の態様は、
編集装置のプログラムであって、
第１のオブジェクトと第２のオブジェクトとが重ね合わせされている状態において、前記第２のオブジェクトを第３のオブジェクトに変更する操作がなされたことを検出する機能と、
前記第１のオブジェクトと前記第３のオブジェクトとの重なり領域の形状及び位置が、前記第１のオブジェクトと前記第２のオブジェクトと重なり領域である第１の矩形領域と同じ形状及び位置になるように、前記第３のオブジェクトを前記第１のオブジェクトに重ね合わせる制御を行い、前記第３のオブジェクトを前記第１のオブジェクトに重ね合わせた場合に前記第３のオブジェクトが印刷範囲からはみ出る場合は、前記第１のオブジェクト及び前記第３のオブジェクトを相対位置を保持したまま前記印刷範囲からはみ出ない位置に移動させ、前記印刷範囲からはみ出ない位置が存在しない場合は、前記重ね合わせを解消して前記第１のオブジェクト及び前記第３のオブジェクトを前記印刷範囲内の所定の位置に配置する機能と、
前記重ね合わせされたオブジェクトを画像展開して印刷媒体に印刷する印刷処理を実行する機能と、を実行することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、オブジェクトの重なり形状を維持したままで重ね合わせを実現して、対象のオブジェクトが編集画面からはみ出ることなく、かつユーザが意図する重ね合わせ画像を得ることができる、編集装置、印刷装置、およびプログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係る編集装置の構成を示すブロック図である。
【図２】図１の記憶部のデータ構造の一例を示す図である。
【図３】新規パーツ追加、及び変更処理の流れを示すフローチャートである。
【図４】印刷パーツの凸形解析処理の流れを示すフローチャートである。
【図５】凸形解析制御処理の流れを示すフローチャートである。
【図６】パーツの重なりとリンク処理の流れを示すフローチャートである。
【図７】パーツの重なり一体化処理の流れを示すフローチャートである。
【図８】印刷データの凸形制御の模式図である。
【図９】重なりパーツ制御の模式図である。
【図１０】印刷完成重なりパーツの詳細図である。
【図１１】印刷完成重なりパーツの詳細図である。
【図１２】編集後の重なりパーツの詳細図である。
【図１３】編集終了後の重なりパーツ状態の解消事例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態（以下、単に本実施形態という）に係る編集装置、および印刷装置について図面を参照しながら詳細に説明する。
【００１２】
（実施形態の構成）
本実施形態に係る編集装置１は、例えば、手軽に葉書や写真作りを行うことができる電子文具を想定しており、制御部１１と、記憶部１２と、操作部１３と、表示部１４と、カードリーダ部１５と、を含み構成される。また、この編集装置１に印刷部１６を付加することにより、本実施形態に係る印刷装置１０を構成することもできる。
【００１３】
制御部１１は、記憶部１２内にロードされている各種プログラムにしたがって編集装置１または印刷装置１０の全体動作を制御する、例えば、マイクロプロセッサである。具体的に、制御部１１は、第１のオブジェクトと第２のオブジェクトとが重ね合わせされている状態において、操作部１３により、第２のオブジェクトを第３のオブジェクトに変更する操作がなされると、制御部１１は、第１のオブジェクトと第３のオブジェクトとの重なり領域が、第１のオブジェクトと第２のオブジェクトと重なり領域である第１の矩形領域と同じ形状になるように、第３のオブジェクトを第１のオブジェクトに重ね合わせる制御を行う。この場合、第２のオブジェクト及び第３のオブジェクトは２つのオブジェクトに共通の第２の矩形領域内に当該第２の矩形領域に対して相対的に配置され、制御部１１は、第２の矩形領域の位置を変更しないように、第２のオブジェクトを第３のオブジェクトに変更する制御を行う。なお、ここで、オブジェクトとは重なりを含む編集の対象となる文字や絵柄の情報とする。
【００１４】
このため、制御部１１は、後述する、新規パーツ追加及び変更処理（図３）、印刷パーツの凸形解析処理（図４）、印刷パーツの凸形解析処理（図５）、パーツの重なりとリンク処理（図６）、パーツの重なり一体化処理（図７）の、それぞれの処理を実行する。
【００１５】
記憶部１２は、オペレーティングシステムや各種アプリケーションプログラム、データファイル、ビットマップフォントやアウトラインフォントを構成するパーツが予め格納されている記憶媒体やその駆動系を有している。記憶媒体は固定的に設けたもの、もしくは着脱自在に装着可能なものであり、半導体メモリ、あるいはフロッピー（登録商標）ディスク、ハードディスク、光ディスク、ＲＡＭカード等の磁気的・光学的記憶媒体によって構成されている。また、記憶部１２内のプログラムやデータは、必要に応じて制御部１１の制御によりロードされる。更に、制御部１１は、図示省略した通信回線等を介して他の機器から送信されて来たプログラム、データを受信して格納し、あるいは他の機器に設けられている記憶媒体に格納されているプログラム、データを、通信回線等を介して使用することもできる。そして、制御部１１にはその入出力周辺デバイスである操作部１３、表示部１４、印刷部１６が図示省略したバスラインを介して接続されており、制御部１１は、入出力プログラムにしたがってそれらの動作を制御する。
【００１６】
制御部１１によるプログラムの実行過程で生成され、記憶部１２の作業領域に割り当てられ記憶されるデータの一例が図２に示されている。図２に示すように、記憶部１２には、印刷パーツデータ格納バッファ１２ａと、画像格納バッファ１２ｂと、画像展開バッファ１２ｃと、印刷バッファ１２ｄと、テキストＲＧＢ展開バッファ１２ｅと、印刷パーツ管理情報１２ｆと、パーツ凸形印刷エリア範囲情報１２ｇと、パーツ凸形印刷座標情報１２ｈと、パーツ重なり印刷エリア情報１２ｉと、印刷パーツ個数１２ｊと、横方向印字可能ドット数１２ｋと、縦方向印字可能ドット数１２ｌと、入力バッファメモリ１２ｍと、表示バッファメモリ１２ｎと、印刷枚数１２ｏと、印刷品位１２ｐと、印刷用紙タイプ１２ｑの各情報がそれぞれ割り当てられ記憶される。
【００１７】
印刷パーツデータ格納バッファ１２ａは、イラスト印刷データが格納される領域であり、画像格納バッファ１２ｂは、外部から読み込まれる画像データが格納される領域である。また、画像展開バッファ１２ｃは、印刷形式の展開バッファを保存する領域であり、印刷バッファ１２ｄは、制御部１１が印刷データを印刷部１６へ転送することにより印刷媒体に印刷を実行するために割り当てられた領域である。テキストＲＧＢ展開バッファ１２ｅは、テキスト文字をＲＧＢデータにビット変換して保存する領域である。
【００１８】
印刷パーツ管理情報１２ｆは、印刷位置情報、印刷サイズ、印刷矩形、重なりパーツ情報を含み、制御部１１が、印刷時にこの領域に格納された情報に基づきＲＧＢデータを作成する際の元データになる。パーツ凸形印刷エリア範囲情報１２ｇは、各印刷パーツデータから実印刷矩形の印刷範囲情報を解析した結果が保存される領域である。パーツ凸形印刷座標情報１２ｈは、各印刷パーツデータから実印刷矩形の印刷位置情報を解析した結果が保存される領域である。
【００１９】
パーツ重なり印刷エリア情報１２ｉは、印刷パーツ管理情報１２ｆにおける印刷位置、重なりパーツ情報、重なりパーツ個数、およびパーツ情報管理メモリのポインターを関連づけるリンクを保存する領域である。印刷パーツ個数１２ｊは、印刷設定されているパーツの個数を保持する領域である。横方向印字可能ドット数１２ｋは、印刷用紙サイズと展開方向の組み合わせにより印刷されるドット数値を保持し、縦方向印字可能ドット数１２ｌは、印刷用紙サイズと展開方向の組み合わせにより印刷されるドット数値を保持する領域である。
【００２０】
入力バッファメモリ１２ｍは、操作部１３により入力される入力データに対応したコードを保持する領域であり、表示バッファメモリ１２ｎは、制御部１１により表示形式に変換されたＲＧＢカラーデータを保持する領域である。印刷枚数１２ｏは、操作部１３により設定される印刷を行う枚数が、印刷品位１２ｐは、印刷時の印刷品位に関する情報が、印刷用紙タイプ１２ｑは、印刷に使用する印刷用紙の情報が、それぞれ保持される領域である。
【００２１】
説明を図１に戻す。操作部１３は文字列データ、各種コマンド、あるいは座標位置情報を入力する、キーボード、マウス、ペン等のポインティングデバイスである。ここで、印刷文書作成時に操作部１３から文書データが入力されると、表示部１４のテキスト画面に表示出力されると共に、漢字変換によって確定された確定文字列は、記憶部１２内に格納される。表示部１４は、多色表示を行う液晶表示装置、有機ＥＬ表示装置等である。なお、上記した操作部１３と表示部１４は、操作部１３と表示部１４とが一体形成されたタッチパネルで代替してもよい。
【００２２】
カードリーダ部１５は、装着されたカード内部に記憶された画像情報を検索してその情報を制御部１１に転送する。印刷部１６は、フルカラープリンタで、熱転写やインクジェットなどのノンインパクトプリンタあるいはインパクトプリンタであり、印刷文書データをカラー出力する。具体的に、印刷部１６は、制御部１１により重ね合わせされたオブジェクトを画像展開して印刷媒体に印刷する印刷処理を実行する。
【００２３】
（実施形態の動作）
最初に、上記した構成を有する本実施形態の編集装置１、印刷装置１０における画像の重ね合わせ制御について概略説明を行う。
【００２４】
例えば、図１０に葉書の裏面の編集画面を示すように、エリアｃで示すイラスト凸形Ａの「龍」の絵柄（第１のオブジェクト）と、エリアｄで示すイラスト凸形Ｂの「謹賀新年」の文字（第２のオブジェクト）とが、重なり範囲ｅで示すエリア（第１の矩形領域）で重なって配置されている状態から、図１２に示すように、第２のオブジェクト「謹賀新年」の文字を、「恭賀新年」の文字（第３のオブジェクト）に差し替えることを想定する。この場合、「龍」「恭賀新年」のオブジェクトのいずれもが編集画面、すなわち、印刷媒体の印刷領域からはみ出ることが無く、かつ、両オブジェクトの重なりの形状を維持しようとすれば、第１のオブジェクトである「龍」は左方向にシフトし、かつ、第３のオブジェクトである「恭賀新年」のイラスト凸形Ｂ（エリアｄ）の右辺も右方向にシフトする。
【００２５】
上記のように、両オブジェクトの重なりの形状を維持することで、画像の差し替え後に、第１のオブジェクト「龍」の絵柄と、第３のオブジェクト「恭賀新年」の文字が大きく重なり、それらの絵柄および文字が見づらくなってしまうことを回避できる。すなわち、重なり範囲ｅの大きさを維持する制御を行わずに、例えば、第１のオブジェクトの位置を左方向にシフトしなかった場合は、第１のオブジェクト「龍」の絵柄と第３のオブジェクト「恭賀新年」の文字が大きく重なってしまうことになるが、そのような重なり状態にならないように重なりを制御するのが本発明の主旨である。
【００２６】
図１０、図１２を用いて説明した例では、第１のオブジェクト「龍」の絵柄と、第２のオブジェクト「恭賀新年」の文字の重なり範囲のエリアの大きさを維持しても、その範囲の縦幅および横幅が画面全体に収まるため、問題は無いが、これら画像を差し替えた場合に、横幅または縦幅が編集画面全体に収まらない場合も生じる。例えば、図１１、図１３に示す画像の差し替えがこれに相当する。すなわち、図１１に示す例によれば、エリアｃで示すイラスト凸形Ａの第１のオブジェクト「龍」の絵柄と、エリアｄで示すイラスト凸形Ｂの第２のオブジェクト「謹賀新年」の文字とは重なり範囲ｅで示すエリア（第１の矩形領域）で重なっている。この状態において、例えば、図１３（ａ）に示すように、重なり範囲ｅの大きさを維持しながら、第２のオブジェクト「謹賀新年」の文字を第３のオブジェクト「初春」の文字に差し替えれば、図１３（ｂ）に示すように、横幅の広い第３のオブジェクト「初春」の右辺は編集画面からはみ出る。この場合、第１のオブジェクト「龍」の絵柄と第３のオブジェクト「初春」の文字の相対位置が変わらないように、編集画面にオブジェクト全体が収まるか否かを判定する。横幅が広いために相対位置を維持したままではみ出してしまう場合には、相対位置を維持することなく、それぞれのオブジェクトを初期設定位置に配置させることで図１３（ｃ）に示す画像を生成することが可能になる。
【００２７】
以下、図３以降のフローチャートを参照しながら、図１，図２に示す本実施形態に係る編集装置１、および印刷装置１０の動作について詳細に説明する。ここでは、制御部１１による、新規パーツの追加、並びに変更処理動作（図３）、印刷パーツ内部凸形解析処理（図４）、凸形矩形解析制御処理（図５）、パーツ移動後のパーツ重なり検査とリンク処理動作（図６）、パーツの重なり一体化グループ処理（図７）について、順次説明する。
【００２８】
まず、図３のフローチャートを参照しながらオブジェクトを構成する「新規パーツの追加、並びに変更処理」の動作から説明する。図３において、制御部１１は、まず、記憶部１２の印刷パーツデータ格納バッファ１２ａに格納されているイラスト印刷データ、および画像格納バッファ１２ｂに格納されている画像データの中から編集対象とする対象パーツデータを読み出す（ステップＳ１０１）。
【００２９】
続いて、制御部１１は、アプリケーションで指定される印刷座標にしたがい、その対象パーツデータを画像展開バッファ１２ｃにＲＧＢ展開してそのアドレス等を含むパーツデータを決定して印刷パーツ管理情報１２ｆに設定する（ステップＳ１０２）。なお、ステップＳ１０２の詳細は、図４、図５を参照して後述する。なお、ステップＳ１０１とＳ１０２の処理は、編集の対象とする全てのパーツのチェックを終了するまで（ステップＳ１０３“ＹＥＳ”）、制御部１１により繰り返し実行される。
【００３０】
全てのパーツのチェックが終了すると、制御部１１は、該対象パーツの印刷座標と印刷サイズ情報に基づき対象パーツの印刷矩形エリアを決定し、現在設定されているすでに配置済みのパーツの印刷矩形エリアが対象パーツの印刷矩形エリアに重なるか否かを判定する（ステップＳ１０４）。そして、重なりがあると判定された場合（ステップＳ１０５“ＹＥＳ”）、制御部１１は、パーツが重なるエリア範囲と、その座標位置と、重なりパーツ情報とを、記憶部１２のパーツ重なり印刷エリア情報１２ｉに保存する。そして、印刷最終位置（用紙サイズ幅、高さのドット数）が用紙からはみ出している場合には、互いに重なるパーツ同士の相対位置を維持したまま、印刷重なりパーツの印刷座標をはみ出している方向にしたがい、縦又は横方向に印字位置の端補正を行い、その補正によっても用紙からはみ出る場合は、重なり不可であると判定して重なりを解消し、互いに重なるパーツ同士の相対位置を維持せずに解消し、独立したパーツに変更する（ステップＳ１０６）。ステップＳ１０６の詳細は、図７を参照して後述する。
【００３１】
なお、重なりが無いと判定された場合は（ステップＳ１０５“ＮＯ”）、ステップＳ１０４の処理に戻り、また、重なりはあるが、印刷最終位置が用紙からはみ出ていない場合は何もしない。
【００３２】
次に、上記したステップＳ１０２で実行される「印刷パーツ内部凸形解析処理」動作について、図４のフローチャートを参照しながら説明する。図４において、制御部１１は、印刷パーツフラグにしたがい印刷展開データを記憶部１２の印刷パーツデータ格納バッファ１２ａに代入保存する（ステップＳ２０１）。なお、印刷パーツフラグは、制御部１１にのより記憶部１２の所定の領域に設定される、画像やテキストを判別するためのフラグであり、制御部１１は、このフラグを参照することにより、パーツがいずれのオブジェクトであるかを判別することができる。
【００３３】
パーツがテキストの場合（ステップＳ２０２“ＹＥＳ”）、制御部１１は、その文字数、行数、およびその文字サイズから、印刷凸形矩形を計算により求める。ここでは印刷展開と印字矩形とを同じエリアとするため、上下左右の余白は０ドットとする（ステップＳ２０３）。一方、パーツが画像等テキスト以外のオブジェクトであれば（ステップＳ２０２“ＮＯ”）、制御部１１は、そのデータをＲＧＢ展開し、実データの凸形矩形と、実データの印刷上下左右余白ドット数とを求める（ステップＳ２０４）。上記したステップＳ２０３，Ｓ２０４の処理後、制御部１１は、記憶部１２のパーツ凸形印刷エリア範囲情報１２ｇ，パーツ凸形印刷座標情報１２ｈに、計算で求めたデータを保存する（ステップＳ２０５）。
【００３４】
次に、図３のステップＳ１０２で実行される「凸形矩形解析制御処理」動作について図５を参照しながら説明する。図５において、制御部１１は、画素数の縦横サイズマトリクス分のイラスト画素データが連続するか否かを判定するために記憶部１２の所定の領域に割り当てられる解析ＲＡＭを初期化する（ステップＳ３０１）。そして、イラスト画素データのＲＧＢ展開を行う（ステップＳ３０２）。続いて、ＲＧＢ展開されたイラスト画素データのいずれかにドットがあればデータ解析ＲＡＭにデータ有りフラグをＯＮ設定する（ステップＳ３０３）。
【００３５】
続いて、制御部１１は、データ有りフラグを参照し、ＯＮ設定されていると、更に、縦横サイズマトリクス分のドット数が規定数連続しているか否かを判定し、連続でない場合はデータと見なされないため、解析ＲＡＭをデータなしモードに設定する（ステップＳ３０４）。そして、データ解析ＲＡＭに設定されている横ドット数と縦ドット数とによる先頭と最終位置を矩形であると認識して、そのデータを、記憶部１２のパーツ凸形印刷エリア範囲情報１２ｇ，パーツ凸形印刷座標情報１２ｈに保存する（ステップＳ３０５）。
【００３６】
図８に、凸形矩形解析制御処理が模式化され示されている。図８（ａ）（ｂ）は、ともに、縦最大画素数と横最大画素数で示される領域にＲＧＢ展開される印刷イラストデータを示す。図８（ａ）によれば、符号（１）は、印刷イラストデータの縦開始位置、符号（２）は、印刷イラストデータの縦終了位置、符号（３）は、印刷イラストデータの横開始位置、符号（４）は、印刷イラストデータの横終了位置を、それぞれ示す。この符号（１）〜（４）で示す位置データが凸形矩形エリアとして記憶部１２のパーツ凸形印刷エリア範囲情報１２ｇに保存される。なお、図８（ｂ）に、イラスト連続データとして認識されるＲＧＢ展開されたイラスト画素データＸと、連続データとして認識されないＲＧＢと展開されたイラスト画素データＹを示すように、縦横に規定数のドットが連続しない場合は印刷矩形とはみなされない。すなわち、ＲＧＢデータであり、実際に印刷は実行されるが、矩形イラストデータと見なすには小さすぎるため、矩形とは見なされない。
【００３７】
次に、図６を参照して、「パーツ移動後のパーツ重なり検査とリンク処理」動作について説明する。図６によれば、制御部１１は、操作部１３により、例えば、ペン入力された印刷位置を座標変換することによってその位置情報を算出する（ステップＳ４０１）。制御部１１は、この操作をうけてパーツ追加処理を実行し、記憶部１２の印刷パーツ管理情報１２ｆに現パーツ情報の追加更新を行う（ステップＳ４０２）。続いて、制御部１１は、印刷パーツ管理情報１２ｆに基づき現在印刷設定されているパーツ個数を取得し、記憶部１２の印刷パーツ個数１２ｊに設定する（ステップＳ４０３）。
【００３８】
続いて、制御部１１は、追加パーツの重なりを全パーツ分チェックするまで処理を続行し、全てのパーツの重なりをチェックした後（ステップＳ４０４“ＹＥＳ”）、パーツの印刷座標と印刷サイズの情報を元に印刷矩形エリアを決定し、現在設定されているパーツの印刷座標とエリアサイズがその印刷矩形エリア内に重なるパーツの有無を検索する（ステップＳ４０５）。
【００３９】
ここで、重なりがあると判定された場合（ステップＳ４０６“ＹＥＳ”）、制御部１１は、パーツが重なるエリア範囲と、座標と、その重なりパーツ情報とを、記憶部１２のパーツ重なり印刷エリア情報１２ｉに保存する。その場合、印刷最終位置が用紙からはみ出している場合には、印刷重なりパーツの印刷座標をはみ出している方向に従い、横や縦方向に印字位置を端に合わせる補正を行う処理を実行し、その補正でもはみ出す場合は、重ね合わせ不可と判定して重なり情報を解消し、独立したパーツに設定する処理を実行する（ステップＳ４０７）。ステップＳ４０７の詳細は、図７を参照して後述する。なお、重なりがないと判定された場合は（ステップＳ４０６“ＮＯ”）、ステップＳ４０４の全パーツチェック判定処理に戻る。
【００４０】
次に、図７を参照して、「パーツの重なり一体化グループ処理」動作について説明する。図７において、制御部１１は、まず、編集パーツの横方向の印刷サイズをパーツ重なり印刷情報から取得する（ステップＳ５０１）。このパーツ重なり印刷情報の横方向の印刷サイズは、例えば、図９に示すように、パーツ周縁部の透過部分を含む印刷横サイズ矩形最大ドット（ｅ）を求めることである。次に、制御部１１は、印字開始位置と印刷横方向可能サイズとの大小比較を行う（ステップＳ５０２）。具体的に、図９にパーツの重なり一体化グループ処理を模式化して示したように、印刷横サイズ矩形最大ドット（ｅ）に印刷開始位置を加えた値を実印刷開始位置として求め、この印刷開始位置と、記憶部１２の横方向印字可能ドット数１２ｋに記憶された値とを比較する。そして、印刷開始位置の方が大きい場合には印字オーバーであると判定する。
【００４１】
なお、図９は、重なりパーツ制御の模式図であり、縦最大画素数と横最大画素数で囲まれたエリアに配置された印刷イラストデータ（第１のオブジェクト）と、縦最大画素数と横最大画素数で囲まれたエリアに配置された文字（第２のオブジェクト）とを重ね合わせた状態を示す。図９において、（ａ）は、横矩形最大、（ｂ）は縦矩形最大、（ｃ）は重なり横最大、（ｅ）は印刷横サイズ矩形最大ドット、（ｆ）は印刷縦サイズ矩形最大ドットのそれぞれを示す。
【００４２】
説明を図７のフローチャートに戻すと、印字オーバーと判定された場合（ステップＳ５０３“ＹＥＳ”）、制御部１１は、印刷データの四隅を評価対象として用紙範囲内か否かの判定を行う。すなわち、印刷矩形が用紙範囲内にあるか否かを、最左端、最右端、最上端、最下端の順序でそれぞれ評価する（ステップＳ５０４，Ｓ５０６，Ｓ５０８，Ｓ５１０）。なお、評価の順序は任意であり、順次実行される。
【００４３】
ステップＳ５０４の最左端価判定結果、最左端評価済みで無い場合（ステップＳ５０４“ＮＯ”）、制御部１１は、重なりを保持してパーツ最左端データ位置を用紙の左端に合わせる処理を実行し（ステップＳ５０５）、ステップＳ５０３の印字オーバー判定処理に戻る。具体的に、制御部１１は、重なりを保持しているパーツ情報を、記憶部１２（パーツ重なり印刷エリア情報１２ｉ）の重なり情報にある重なりパーツの個数を得る。そして、パーツ印刷情報内部の印刷開始位置の最左端データ位置を用紙方向の最左端で印刷最大ドット数（透過部分を除くパーツの縦横最大画素数）を加算することで実印刷矩形として求め、その実印刷矩形が用紙範囲内であるかの比較を行なう。ここで、用紙に収まる場合には最左端データの印字開示位置を用紙左端に設定して保存する（ステップＳ５０５）。
【００４４】
また、ステップＳ５０６の最右端評価判定結果、最右端評価済みでない場合（ステップＳ５０６“ＮＯ”）、制御部１１は、重なりを保持してパーツ最右端データ位置を用紙右端に合わせる処理を実行して（ステップＳ５０７）、ステップＳ５０３の印字オーバー判定処理に戻る。具体的に、制御部１１は、重なりを保持しているパーツ情報を記憶部１２のパーツ重なり印刷エリア情報１２ｉの重なり情報にある重なりパーツの個数を得る。そして、パーツ印刷情報内部の印刷開始位置の最右端データ位置を用紙方向の最左端で印刷最大ドット数を加算することで実印刷矩形として求め、その実印刷矩形が用紙範囲内であるか否かの比較を行なう。ここで、用紙に収まる場合には最右端データの印字開始位置を用紙右端に設定して保存する（ステップＳ５０７）。
【００４５】
また、ステップＳ５０８の最上端評価判定結果、最上端評価済みでない場合（ステップＳ５０８“ＮＯ”）、制御部１１は、重なりを保持してパーツ最上端データ位置を用紙上端に合わせる処理を実行し（ステップＳ５０９）、ステップＳ５０３の印字オーバー判定処理に戻る。具体的に、制御部１１は、重なりを保持しているパーツ情報を、記憶部１２のパーツ重なり印刷エリア情報１２ｉの重なり情報にある重なりパーツの個数から得る。そして、パーツ印刷情報内部の印刷開開始位置の最上端データを用紙方向の最下端で印刷最大ドット数を加算することで実印刷矩形として求め、その実印刷矩形が用紙範囲内であるか否かの比較を行なう。ここで、用紙に収まる場合には、最上端データの印字開始位置を用紙上端に設定して保存する（ステップＳ５０９）。
【００４６】
また、ステップＳ５１０の最下端評価判定結果、最下端評価済みで無い場合（ステップＳ５１０“ＮＯ”）、制御部１１は、重なりを保持してパーツ最下端データ位置を用紙下端に合わせる処理を実行して（ステップＳ５１１）、ステップＳ５０３の印字オーバー判定処理に戻る。具体的に、制御部１１は、重なりを保持しているパーツ情報を、記憶部１２のパーツ重なり印刷エリア情報１２ｉの重なり情報にある重なりパーツの個数から得る。そして、パーツ印刷情報内部の印刷開始位置の最上端データ位置を用紙方向の最下端で印刷最大ドット数を加算することで実印刷矩形として求め、用紙範囲内であるか比較を行なう。ここで、用紙内部に収まる場合には最下端データの印字開始位置を用紙下端にして保存する。
【００４７】
重なりを保持してパーツ最下端データ位置を用紙下端に合わせる処理を実行後（ステップＳ５１１）、または、最下端評価済み後（ステップＳ５１０“ＹＥＳ”）、制御部１１は、重なり保持を解除し、左上起点座標である初期印刷位置に印字設定を行う（ステップＳ５１２）。なお、上記の四隅の評価処理を行ない、四隅のうちいずれか一つでも用紙からはみ出していれば、重ね合わせを解消し、その印刷データを初期の印刷位置に配置するように、記憶部１２の印刷パーツ管理情報１２ｆに対し印刷重ね合わせデータの無しの設定を行う。
【００４８】
図１２、図１３に、パーツの移動、編集終了後のパーツの重なり状態が例示されている。編集終了後も重なりパーツ状態は保持される。図１２において、例えば、図１０に示した「謹賀新年」の印刷データ（ａ：イラスト範囲Ａ）を「恭賀新年」の印刷データ（ｂ：イラスト範囲Ｂ）に変更を行なったとする。この場合、制御部１１は、印刷の矩形重なりデータと、印刷凸形データを加算した印刷最大ドット数を更新し、その印刷幅が用紙内に収まるように、左のイラスト範囲Ａ（ａ）を左に移動させ、重なり状態を維持したままでイラスト範囲Ｂ（ｂ）のエリアを変更している。
【００４９】
編集終了後の重なりパーツ状態の解消事例が図１３（ａ）（ｂ）（ｃ）に示されている。ここでは、図１１の「謹賀新年」の印刷データ（ａ：イラスト範囲Ａ）を図１３のよう「初春」の印刷データ（ｂ：イラスト範囲Ｂ）に変更した事例を示している。図１３（ａ）の状態は、重なり範囲ｅを保持した状態で、イラスト範囲Ｂ（ｂ）が印刷範囲からはみ出していることを示している。図１３（ｂ）の状態は、イラスト範囲Ａのエリアａは用紙左端にあるが、未だイラスト凸形Ａのエリアｃの開始位置は左端に無いために左端に移動し、それに伴い、重なり範囲ｅとイラスト範囲Ｂのエリアｂも左に移動した様子を示している。図１３（ｃ）では、各イラスト範囲を左に移動してもまだイラスト凸形Ｂのエリア（ｄ）が用紙範囲からはみ出しているために、イラスト範囲Ａとの重なりを解消している。すなわち、イラスト範囲Ａ，Ｂのエリアａ，ｂともに初期の印刷座標位置になるような印刷変更を行っている。
【００５０】
（実施形態の効果）
以上説明のように本実施形態に係る編集装置１によれば、制御部１１が、第１のオブジェクトと第２のオブジェクトとが第１の矩形領域で重ね合わせされている状態において、第１のオブジェクトまたは第２のオブジェクトを第３のオブジェクトに変更する操作がなされると、第１の矩形領域と同じ形状になるように第３のオブジェクトを第１のオブジェクトまたは第２のオブジェクトに重ね合わせる制御を行うことで、オブジェクトの重なり形状を維持したままで重ね合わせを実現し、対象のオブジェクトが編集画面からはみ出ることなく、かつユーザが意図する重ね合わせ画像を得ることができる。
【００５１】
また、本実施形態に係る印刷装置１０によれば、制御部１１により重ね合わせされた第３のオブジェクトと、第１のオブジェクトまたは第２のオブジェクトとを画像展開して印刷媒体（例えば、印刷用紙）に印刷することで、オブジェクトの重なり形状を維持したままで重ね合わせを実現し、対象のオブジェクトが印刷媒体からはみ出ることなく、かつユーザが意図する重ね合わせ画像を得ることができる。このとき制御部１１は、印刷設定されたパーツ情報から、重ね合わせ状態のパーツ内部に規定している印刷凸形と重ね合わせ範囲とを繋いで印刷矩形と認識する。そして、重なるパーツを変更した場合には、その印刷凸形の大きさが変更になってもその矩形を維持したまま印刷位置を印刷凸形の変更差分サイズだけ移動し、印字可能状態であれば印字位置をシフトし、印字が用紙からはみ出る状態になる場合には、印刷凸形の重なりを解消して初期印刷位置に戻す制御を実行する。このことにより、ユーザが意図する重ね合わせ画像を印刷することができる。
【００５２】
以上、実施形態を用いて本発明を説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されないことは言うまでもない。上記実施形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。またそのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００５３】
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
【００５４】
〔付記〕
［請求項１］
少なくとも操作部と制御部とを備え、
第１のオブジェクトと第２のオブジェクトとが重ね合わせされている状態において、前記操作部により、前記第２のオブジェクトを第３のオブジェクトに変更する操作がなされると、前記制御部は、前記第１のオブジェクトと前記第３のオブジェクトとの重なり領域が、前記第１のオブジェクトと前記第２のオブジェクトと重なり領域である第１の矩形領域と同じ形状になるように、前記第３のオブジェクトを前記第１のオブジェクトに重ね合わせる制御を行うことを特徴とする編集装置。
［請求項２］
前記第２のオブジェクト及び前記第３のオブジェクトは２つのオブジェクトに共通の第２の矩形領域内に当該第２の矩形領域に対して相対的に配置され、
前記制御部は、
前記第２の矩形領域の位置を変更しないように、前記第２のオブジェクトを前記第３のオブジェクトに変更する制御を行うことを特徴とする請求項１に記載の編集装置。
［請求項３］
請求項１または２記載の編集装置と、前記制御部により重ね合わせされた前記第３のオブジェクトと前記第１のオブジェクトとを画像展開して印刷媒体に印刷する印刷処理を実行する印刷部と、を備えたことを特徴とする印刷装置。
［請求項４］
第１のオブジェクトと第２のオブジェクトとが重ね合わせされている状態において、前記第２のオブジェクトを第３のオブジェクトに変更する操作がなされたことを検出する機能と、
前記第１のオブジェクトと前記第３のオブジェクトとの重なり領域が、前記第１のオブジェクトと前記第２のオブジェクトと重なり領域である前記第１の矩形領域と同じ形状になるように前記第３のオブジェクトを前記第１のオブジェクトに重ね合わせる制御を行う機能と、
を実行する編集装置のプログラム。
［請求項５］
第１のオブジェクトと第２のオブジェクトとが重ね合わせされている状態において、前記第２のオブジェクトを第３のオブジェクトに変更する操作がなされたことを検出する機能と、
前記第１のオブジェクトと前記第３のオブジェクトとの重なり領域が、前記第１のオブジェクトと前記第２のオブジェクトと重なり領域である前記第１の矩形領域と同じ形状になるように前記第３のオブジェクトを前記第１のオブジェクトに重ね合わせる制御を行う機能と、
前記重ね合わせされたオブジェクトを画像展開して印刷媒体に印刷する印刷処理を実行する機能と、
を実行する印刷装置のプログラム。
【符号の説明】
【００５５】
１…編集装置、１０…印刷装置、１１…制御部、１２…記憶部、１３…操作部、１４…表示部、１５…カードリーダ部、１６…印刷部、１２ａ…印刷パーツデータ格納バッファ、１２ｂ…画像格納バッファ、１２ｃ…画像展開バッファ、１２ｄ…印刷バッファ、１２ｅ…テキストＲＧＢ展開バッファ、１２ｆ…印刷パーツ管理情報、１２ｇ…パーツ凸形印刷エリア範囲情報、１２ｈ…パーツ凸形印刷座標情報、１２ｉ…パーツ重なり印刷エリア情報、１２ｊ…印刷パーツ個数、１２ｋ…横方向印字可能ドット数、１２ｌ…縦方向印字可能ドット数、１２ｍ…入力バッファメモリ、１２ｎ…表示バッファメモリ、１２ｏ…印刷枚数、１２ｐ…印刷品位、１２ｑ…印刷用紙タイプ
【図１】
0006417822.tif 000002
【図２】
0006417822.tif 000003
【図３】
0006417822.tif 000004
【図４】
0006417822.tif 000005
【図５】
0006417822.tif 000006
【図６】
0006417822.tif 000007
【図７】
0006417822.tif 000008
【図８】
0006417822.tif 000009
【図９】
0006417822.tif 000010
【図１０】
0006417822.tif 000011
【図１１】
0006417822.tif 000012
【図１２】
0006417822.tif 000013
【図１３】
0006417822.tif 000014