(57)【要約】【課題】  印刷対象の向きを自動的に調整することにより、被印刷媒体の消費量を減らすことを目的とする印刷データ編集装置及び印刷データ編集プログラムを提供する。【解決手段】  用紙の短手方向に、印刷指定されたオブジェクトの短手方向がくるように、必要であれば印刷オブジェクトを９０度回転させて印刷オブジェクトの向きを揃え、短手方向のサイズの昇順に印刷オブジェクトがソートされ、順に用紙の左上から下へ配置される。また、一列で配置し切れなかった場合には、配置された列の右側に、上から下へ配置される。【選択図】  図９
2005292961.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に接続し、前記印刷装置で印刷を行うための印刷データを作成する印刷データ編集装置であって、
前記印刷装置で印刷される文字、図形、画像、表又は描画データからなるオブジェクトを編集、表示する作業領域を表示する表示手段と、
前記作業領域に表示されている前記オブジェクトの印刷を指示する印刷指示手段と、
当該印刷指示手段により印刷を指示された前記オブジェクトを全て含む長方形の領域である含有領域を決定する含有領域決定手段と、
当該含有領域決定手段により決定された前記含有領域の縦方向の長さ及び横方向の長さを算出するサイズ算出手段と、
当該サイズ算出手段により算出された前記含有領域の横方向の長さが、被印刷媒体の印刷可能領域の横方向の長さよりも長い場合に、前記オブジェクトが被印刷媒体から横方向にはみ出していると判断する横はみ出し判断手段と、
前記含有領域の縦方向の長さが、被印刷媒体の印刷可能領域の縦方向の長さよりも長い場合に、前記オブジェクトが被印刷媒体から縦方向にはみ出していると判断する縦はみ出し判断手段と、
前記含有領域に含まれている前記オブジェクトの集合を、各々の位置関係を保持したまま９０度又は２７０度回転させる領域回転手段と、
前記印刷指示手段により印刷の指示が行われた際に、前記横はみ出し判断手段又は前記縦はみ出し判断手段のいずれか一方においてはみ出していると判断された場合には、前記オブジェクトを前記領域回転手段により９０度又は２７０度回転させるオブジェクト回転制御手段と、
当該オブジェクト回転制御手段において前記領域回転手段により９０度又は２７０度回転された回転オブジェクトの前記印刷データを作成する第１印刷データ作成手段と
を備えたことを特徴とする印刷データ編集装置。
【請求項２】
前記印刷指示手段は、前記作業領域に表示されている前記オブジェクトの中から印刷するオブジェクトを指定する印刷オブジェクト指定手段を備えていることを特徴とする請求項１に記載の印刷データ編集装置。
【請求項３】
前記含有領域決定手段は、前記オブジェクトの周囲に所定の余白を付与して前記含有領域を決定することを特徴とする請求項１又は２に記載の印刷データ編集装置。
【請求項４】
前記印刷装置で印刷される文字、図形、画像、表又は描画データからなるオブジェクトを編集、表示する作業領域を表示する表示手段を備えたコンピュータを、
前記作業領域に表示されている前記オブジェクトの印刷を指示する印刷指示手段と、
当該印刷指示手段により印刷を指示された前記オブジェクトを全て含む長方形の領域である含有領域を決定する含有領域決定手段と、
当該含有領域決定手段により決定された前記含有領域の縦方向の長さ及び横方向の長さを算出するサイズ算出手段と、
当該サイズ算出手段により算出された前記含有領域の横方向の長さが、被印刷媒体の印刷可能領域の横方向の長さよりも長い場合に、前記オブジェクトが被印刷媒体から横方向にはみ出していると判断する横はみ出し判断手段と、
前記含有領域の縦方向の長さが、被印刷媒体の印刷可能領域の縦方向の長さよりも長い場合に、前記オブジェクトが被印刷媒体から縦方向にはみ出していると判断する縦はみ出し判断手段と、
前記含有領域に含まれている前記オブジェクトの集合を、各々の位置関係を保持したまま９０度又は２７０度回転させる領域回転手段と、
前記印刷指示手段により印刷の指示が行われた際に、前記横はみ出し判断手段又は前記縦はみ出し判断手段のいずれか一方においてはみ出していると判断された場合には、前記オブジェクトを前記領域回転手段により９０度又は２７０度回転させるオブジェクト回転制御手段と、
当該オブジェクト回転制御手段において前記領域回転手段により９０度又は２７０度回転された回転オブジェクトの前記印刷データを作成する第１印刷データ作成手段と
として機能させるための印刷データ編集プログラム。
【請求項５】
前記コンピュータを、
前記作業領域に表示されている前記オブジェクトの中から印刷するオブジェクトを指定する印刷オブジェクト指定手段として機能させることを特徴とする請求項４に記載の印刷データ編集プログラム。
【請求項６】
前記コンピュータを、
前記オブジェクトの周囲に所定の余白を付与して前記含有領域を決定する前記含有領域決定手段として機能させることを特徴とする請求項４又は５に記載の印刷データ編集プログラム。
【請求項７】
印刷装置に接続し、前記印刷装置で印刷を行うための印刷データを作成する印刷データ編集装置であって、
前記印刷装置で印刷される文字、図形、画像、表又は描画データからなるオブジェクトを編集、表示する作業領域を表示する表示手段と、
前記作業領域に表示されている前記オブジェクトの印刷を指示する印刷指示手段と、
前記オブジェクトを９０度又は２７０度回転させるオブジェクト回転手段と、
当該印刷指示手段により印刷を指示された前記オブジェクトについて、長手方向が縦であるか否かを判断するオブジェクト方向判断手段と、
当該オブジェクト方向判断手段が長手方向が縦であると判断した場合に、当該オブジェクトを前記オブジェクト回転手段により９０度又は２７０度回転させ、全ての前記オブジェクトについて長手方向を横として整列するオブジェクト整列手段と、
当該オブジェクト整列手段により長手方向を横として整列された前記オブジェクトを、被印刷媒体の縦方向に１つ又は複数配置するオブジェクト配置手段と、
当該オブジェクト配置手段により配置されたオブジェクトを印刷するための前記印刷データを作成する第２印刷データ作成手段と
を備えたことを特徴とする印刷データ編集装置。
【請求項８】
前記印刷指示手段は、前記作業領域に表示されている前記オブジェクトの中から印刷するオブジェクトを指定する印刷オブジェクト指定手段を備えていることを特徴とする請求項７に記載の印刷データ編集装置。
【請求項９】
複数の前記作業領域を制御する作業領域制御手段を備え、
前記印刷オブジェクト指定手段は、異なる前記作業領域に表示されている前記オブジェクトを指定することができることを特徴とする請求項８に記載の印刷データ編集装置。
【請求項１０】
前記印刷装置で印刷される文字、図形、画像、表又は描画データからなるオブジェクトを編集、表示する作業領域を表示する表示手段を備えたコンピュータを、
前記作業領域に表示されている前記オブジェクトの印刷を指示する印刷指示手段と、
前記オブジェクトを９０度又は２７０度回転させるオブジェクト回転手段と、
当該印刷指示手段により印刷を指示された前記オブジェクトについて、長手方向が縦であるか否かを判断するオブジェクト方向判断手段と、
当該オブジェクト方向判断手段が長手方向が縦であると判断した場合に、当該オブジェクトを前記オブジェクト回転手段により９０度又は２７０度回転させ、全ての前記オブジェクトについて長手方向を横として整列するオブジェクト整列手段と、
当該オブジェクト整列手段により長手方向を横として整列された前記オブジェクトを、被印刷媒体の縦方向に１つ又は複数配置するオブジェクト配置手段と、
当該オブジェクト配置手段により配置されたオブジェクトを印刷するための前記印刷データを作成する第２印刷データ作成手段と
として機能させることを特徴とする印刷データ編集プログラム。
【請求項１１】
前記コンピュータを、
前記作業領域に表示されている前記オブジェクトの中から印刷するオブジェクトを指定する印刷オブジェクト指定手段として機能させることを特徴とする請求項１０に記載の印刷データ編集プログラム。
【請求項１２】
前記コンピュータを、
複数の前記作業領域を制御する作業領域制御手段と、
異なる前記作業領域に表示されている前記オブジェクトを指定することができる前記印刷オブジェクト指定手段と
として機能させることを特徴とする請求項１１に記載の印刷データ編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データ編集装置及び印刷データ編集プログラムに関するものであり、詳細には、印刷対象の向きを自動的に調整することにより、被印刷媒体の消費量を減らすことを目的とする印刷データ編集装置及び印刷データ編集プログラムに関するものである。
【背景技術】
【０００２】
従来より、パーソナルコンピュータの普及に伴い、テープ印字装置において印刷対象の編集が行われるのではなく、テープ印字装置がパーソナルコンピュータに接続し、パーソナルコンピュータを印刷データ編集装置として使用し、パーソナルコンピュータで編集された印刷対象の印刷が行われるようになっている。それに伴い、印刷対象は文字列ばかりでなく写真や図柄等の画像も含まれるようになってきており、文字列や画像に対して複雑な演出も行えるようになってきている。印刷データ編集装置においては、指定されている被印刷媒体に対して、指定されている被印刷媒体の向きで、印刷対象を印刷する印刷データが作成され、印刷装置において印刷が行われている。
【０００３】
また、テープ印字装置において、印刷を行いたいサイズの被印刷媒体がない場合には、所望するサイズより大きい被印刷媒体を印刷装置にセットして、印刷対象の他にカットマークを印刷し、そのカットマークにしたがって被印刷媒体を切り取ることにより、所望のサイズの被印刷媒体に印刷されたのと同様の印刷結果を得られるようにし、その際には、被印刷媒体の消費を節約するために、テープ幅方向に印刷対象である文字列が並ぶように、文字列を９０°又は２７０°回転させて印字しているものもある（例えば、特許文献１）。この文字列の回転は、操作者によるモード選択により実施されている。尚、この特許文献１のテープ印字装置では、印刷データの編集はテープ印字装置において行われている。
【特許文献１】特開平６−３２０８２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のテープ印字装置では、印刷対象の回転の有無を操作者がモード設定する必要があるという問題点がある。また、パーソナルコンピュータ等の印刷データ編集装置において、複数の印刷対象（オブジェクト）をその配置位置に関係なく、印刷対象毎に印刷したいような場合においては、それらの印刷対象を１つずつ、１被印刷媒体に印刷していたのでは、被印刷媒体の無駄が多くなってしまうという問題点がある。また、被印刷媒体の無駄を節約するためには、１被印刷媒体の領域に印刷対象を集めて再編集するという方法が考えられるが、それには再編集の手間がかかる。このように、従来の印刷データ編集装置においては、被印刷媒体の無駄を節約するためには、操作者が設定を行ったり、印刷対象を編集したりする必要があるという問題点があった。
【０００５】
本発明は、上述の問題点を解決するためになされたものであり、操作者に負担を掛けることなく、印刷対象の向きを調整することにより、被印刷媒体の消費量を減らすことを目的とする印刷データ編集装置及び印刷データ編集プログラムを提供しようとするものである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、請求項１に係る発明の印刷データ編集装置では、印刷装置に接続し、前記印刷装置で印刷を行うための印刷データを作成する印刷データ編集装置であって、前記印刷装置で印刷される文字、図形、画像、表又は描画データからなるオブジェクトを編集、表示する作業領域を表示する表示手段と、前記作業領域に表示されている前記オブジェクトの印刷を指示する印刷指示手段と、当該印刷指示手段により印刷を指示された前記オブジェクトを全て含む長方形の領域である含有領域を決定する含有領域決定手段と、当該含有領域決定手段により決定された前記含有領域の縦方向の長さ及び横方向の長さを算出するサイズ算出手段と、当該サイズ算出手段により算出された前記含有領域の横方向の長さが、被印刷媒体の印刷可能領域の横方向の長さよりも長い場合に、前記オブジェクトが被印刷媒体から横方向にはみ出していると判断する横はみ出し判断手段と、前記含有領域の縦方向の長さが、被印刷媒体の印刷可能領域の縦方向の長さよりも長い場合に、前記オブジェクトが被印刷媒体から縦方向にはみ出していると判断する縦はみ出し判断手段と、前記含有領域に含まれている前記オブジェクトの集合を、各々の位置関係を保持したまま９０度又は２７０度回転させる領域回転手段と、前記印刷指示手段により印刷の指示が行われた際に、前記横はみ出し判断手段又は前記縦はみ出し判断手段のいずれか一方においてはみ出していると判断された場合には、前記オブジェクトを前記領域回転手段により９０度又は２７０度回転させるオブジェクト回転制御手段と、当該オブジェクト回転制御手段において前記領域回転手段により９０度又は２７０度回転された回転オブジェクトの前記印刷データを作成する第１印刷データ作成手段とを備えている。
【０００７】
また、請求項２に係る発明の印刷データ編集装置では、請求項１に記載の発明の構成に加えて、前記印刷指示手段は、前記作業領域に表示されている前記オブジェクトの中から印刷するオブジェクトを指定する印刷オブジェクト指定手段を備えていることを特徴とする構成となっている。
【０００８】
また、請求項３に係る発明の印刷データ編集装置では、請求項１又は２に記載の発明の構成に加えて、前記含有領域決定手段は、前記オブジェクトの周囲に所定の余白を付与して前記含有領域を決定することを特徴とする構成となっている。
【０００９】
また、請求項４に係る発明の印刷データ編集プログラムでは、前記印刷装置で印刷される文字、図形、画像、表又は描画データからなるオブジェクトを編集、表示する作業領域を表示する表示手段を備えたコンピュータを、前記作業領域に表示されている前記オブジェクトの印刷を指示する印刷指示手段と、当該印刷指示手段により印刷を指示された前記オブジェクトを全て含む長方形の領域である含有領域を決定する含有領域決定手段と、当該含有領域決定手段により決定された前記含有領域の縦方向の長さ及び横方向の長さを算出するサイズ算出手段と、当該サイズ算出手段により算出された前記含有領域の横方向の長さが、被印刷媒体の印刷可能領域の横方向の長さよりも長い場合に、前記オブジェクトが被印刷媒体から横方向にはみ出していると判断する横はみ出し判断手段と、前記含有領域の縦方向の長さが、被印刷媒体の印刷可能領域の縦方向の長さよりも長い場合に、前記オブジェクトが被印刷媒体から縦方向にはみ出していると判断する縦はみ出し判断手段と、前記含有領域に含まれている前記オブジェクトの集合を、各々の位置関係を保持したまま９０度又は２７０度回転させる領域回転手段と、前記印刷指示手段により印刷の指示が行われた際に、前記横はみ出し判断手段又は前記縦はみ出し判断手段のいずれか一方においてはみ出していると判断された場合には、前記オブジェクトを前記領域回転手段により９０度又は２７０度回転させるオブジェクト回転制御手段と、当該オブジェクト回転制御手段において前記領域回転手段により９０度又は２７０度回転された回転オブジェクトの前記印刷データを作成する第１印刷データ作成手段ととして機能させる。
【００１０】
また、請求項５に係る発明の印刷データ編集プログラムでは、請求項４に記載の発明の構成に加えて、前記コンピュータを、前記作業領域に表示されている前記オブジェクトの中から印刷するオブジェクトを指定する印刷オブジェクト指定手段として機能させることを特徴とする構成となっている。
【００１１】
また、請求項６に係る発明の印刷データ編集プログラムでは、請求項４又は５に記載の発明の構成に加えて、前記コンピュータを、前記オブジェクトの周囲に所定の余白を付与して前記含有領域を決定する前記含有領域決定手段として機能させることを特徴とする構成となっている。
【００１２】
また、請求項７に係る発明の印刷データ編集装置では、印刷装置に接続し、前記印刷装置で印刷を行うための印刷データを作成する印刷データ編集装置であって、前記印刷装置で印刷される文字、図形、画像、表又は描画データからなるオブジェクトを編集、表示する作業領域を表示する表示手段と、前記作業領域に表示されている前記オブジェクトの印刷を指示する印刷指示手段と、前記オブジェクトを９０度又は２７０度回転させるオブジェクト回転手段と、当該印刷指示手段により印刷を指示された前記オブジェクトについて、長手方向が縦であるか否かを判断するオブジェクト方向判断手段と、当該オブジェクト方向判断手段が長手方向が縦であると判断した場合に、当該オブジェクトを前記オブジェクト回転手段に９０度又は２７０度回転させ、全ての前記オブジェクトについて長手方向を横として整列するオブジェクト整列手段と、当該オブジェクト整列手段により長手方向を横として整列された前記オブジェクトを、被印刷媒体の縦方向に１つ又は複数配置するオブジェクト配置手段と、当該オブジェクト配置手段により配置されたオブジェクトを印刷するための前記印刷データを作成する第２印刷データ作成手段とを備えている。
【００１３】
また、請求項８に係る発明の印刷データ編集装置では、請求項７に記載の発明の構成に加えて、前記印刷指示手段は、前記作業領域に表示されている前記オブジェクトの中から印刷するオブジェクトを指定する印刷オブジェクト指定手段を備えていることを特徴とする構成となっている。
【００１４】
また、請求項９に係る発明の印刷データ編集装置では、請求項８に記載の発明の構成に加えて、複数の前記作業領域を制御する作業領域制御手段を備え、前記印刷オブジェクト指定手段は、異なる前記作業領域に表示されている前記オブジェクトを指定することができることを特徴とする構成となっている。
【００１５】
また、請求項１０に係る発明の印刷データ編集プログラムでは、前記印刷装置で印刷される文字、図形、画像、表又は描画データからなるオブジェクトを編集、表示する作業領域を表示する表示手段を備えたコンピュータを、前記作業領域に表示されている前記オブジェクトの印刷を指示する印刷指示手段と、前記オブジェクトを９０度又は２７０度回転させるオブジェクト回転手段と、当該印刷指示手段により印刷を指示された前記オブジェクトについて、長手方向が縦であるか否かを判断するオブジェクト方向判断手段と、当該オブジェクト方向判断手段が長手方向が縦であると判断した場合に、当該オブジェクトを前記オブジェクト回転手段により９０度又は２７０度回転させ、全ての前記オブジェクトについて長手方向を横として整列するオブジェクト整列手段と、当該オブジェクト整列手段により長手方向を横として整列された前記オブジェクトを、被印刷媒体の縦方向に１つ又は複数配置するオブジェクト配置手段と、当該オブジェクト配置手段により配置されたオブジェクトを印刷するための前記印刷データを作成する第２印刷データ作成手段ととして機能させる。
【００１６】
また、請求項１１に係る発明の印刷データ編集プログラムでは、請求項１０に記載の発明の構成に加えて、前記コンピュータを、前記作業領域に表示されている前記オブジェクトの中から印刷するオブジェクトを指定する印刷オブジェクト指定手段として機能させることを特徴とする構成となっている。
【００１７】
また、請求項１２に係る発明の印刷データ編集プログラムでは、請求項１１に記載の発明の構成に加えて、前記コンピュータを、複数の前記作業領域を制御する作業領域制御手段と、異なる前記作業領域に表示されている前記オブジェクトを指定することができる前記印刷オブジェクト指定手段ととして機能させることを特徴とする構成となっている。
【発明の効果】
【００１８】
また、請求項１に係る発明の印刷データ編集装置では、表示手段は、印刷装置で印刷される文字、図形、画像、表又は描画データからなるオブジェクトを編集、表示する作業領域を表示し、印刷指示手段は、作業領域に表示されているオブジェクトの印刷を指示し、含有領域決定手段は、印刷指示手段により印刷を指示されたオブジェクトを全て含む長方形の領域である含有領域を決定し、サイズ算出手段は、含有領域決定手段により決定された含有領域の縦方向の長さ及び横方向の長さを算出し、横はみ出し判断手段は、サイズ算出手段により算出された含有領域の横方向の長さが被印刷媒体の印刷可能領域の横方向の長さよりも長い場合に、オブジェクトが被印刷媒体から横方向にはみ出していると判断し、縦はみ出し判断手段は、含有領域の縦方向の長さが被印刷媒体の印刷可能領域の縦方向の長さよりも長い場合に、オブジェクトが被印刷媒体から縦方向にはみ出していると判断し、領域回転手段は、含有領域に含まれているオブジェクトの集合を各々の位置関係を保持したまま９０度又は２７０度回転させ、オブジェクト回転制御手段は、印刷指示手段により印刷の指示が行われた際に、横はみ出し判断手段又は縦はみ出し判断手段のいずれか一方においてはみ出していると判断された場合には、オブジェクトを領域回転手段により９０度又は２７０度回転させ、第１印刷データ作成手段は、オブジェクト回転制御手段において領域回転手段により９０度又は２７０度回転された回転オブジェクトの印刷データを作成することができる。したがって、自動的にオブジェクトを９０度又は２７０度回転させて、被印刷媒体の使用量を少なくすることができる。
【００１９】
また、請求項２に係る発明の印刷データ編集装置では、請求項１に記載の発明の効果に加えて、印刷指示手段の印刷オブジェクト指定手段は、作業領域に表示されているオブジェクトの中から印刷するオブジェクトを指定することができる。したがって、作業領域に表示されているすべてのオブジェクトでなく、操作者が所望するオブジェクトのみを、被印刷媒体の使用量を少なくして印刷することができる。
【００２０】
また、請求項３に係る発明の印刷データ編集装置では、請求項１又は２に記載の発明の効果に加えて、含有領域決定手段は、オブジェクトの周囲に所定の余白を付与して含有領域を決定することができる。したがって、印刷の際に再配置されたオブジェクト同士の間に余白があるので、オブジェクト同士が接してしまうことがない。よって、印刷結果をカットするような場合において、オブジェクトの内容を切り取ってしまう危険が少なくなる。
【００２１】
また、請求項４に係る発明の印刷データ編集プログラムでは、印刷装置で印刷される文字、図形、画像、表又は描画データからなるオブジェクトを編集、表示する作業領域を表示する表示手段を備えたコンピュータを、作業領域に表示されているオブジェクトの印刷を指示する印刷指示手段と、印刷指示手段により印刷を指示されたオブジェクトを全て含む長方形の領域である含有領域を決定する含有領域決定手段と、含有領域決定手段により決定された含有領域の縦方向の長さ及び横方向の長さを算出するサイズ算出手段と、サイズ算出手段により算出された含有領域の横方向の長さが被印刷媒体の印刷可能領域の横方向の長さよりも長い場合に、オブジェクトが被印刷媒体から横方向にはみ出していると判断する横はみ出し判断手段と、含有領域の縦方向の長さが被印刷媒体の印刷可能領域の縦方向の長さよりも長い場合に、オブジェクトが被印刷媒体から縦方向にはみ出していると判断する縦はみ出し判断手段と、含有領域に含まれているオブジェクトの集合を各々の位置関係を保持したまま９０度又は２７０度回転させる領域回転手段と、印刷指示手段により印刷の指示が行われた際に、横はみ出し判断手段又は縦はみ出し判断手段のいずれか一方においてはみ出していると判断された場合には、オブジェクトを領域回転手段により９０度又は２７０度回転させるオブジェクト回転制御手段と、オブジェクト回転制御手段において領域回転手段により９０度又は２７０度回転された回転オブジェクトの印刷データを作成する第１印刷データ作成手段ととして機能させることができる。
【００２２】
また、請求項５に係る発明の印刷データ編集プログラムでは、請求項４に記載の発明の構成に加えて、コンピュータを、作業領域に表示されているオブジェクトの中から印刷するオブジェクトを指定する印刷オブジェクト指定手段として機能させることができる。
【００２３】
また、請求項６に係る発明の印刷データ編集プログラムでは、請求項４又は５に記載の発明の構成に加えて、コンピュータを、オブジェクトの周囲に所定の余白を付与して含有領域を決定する含有領域決定手段として機能させることができる。
【００２４】
また、請求項７に係る発明の印刷データ編集装置では、表示手段は、印刷装置で印刷される文字、図形、画像、表又は描画データからなるオブジェクトを編集、表示する作業領域を表示し、印刷指示手段は、作業領域に表示されているオブジェクトの印刷を指示し、オブジェクト回転手段は、オブジェクトを９０度又は２７０度回転させ、オブジェクト方向判断手段は、印刷指示手段により印刷を指示されたオブジェクトについて、長手方向が縦であるか否かを判断し、オブジェクト整列手段は、オブジェクト方向判断手段が長手方向が縦であると判断した場合に、オブジェクトをオブジェクト回転手段に９０度又は２７０度回転させ、全てのオブジェクトについて長手方向を横として整列し、オブジェクト配置手段は、オブジェクト整列手段により長手方向を横として整列されたオブジェクトを、被印刷媒体の縦方向に１つ又は複数配置し、第２印刷データ作成手段は、オブジェクト配置手段により配置されたオブジェクトを印刷するための印刷データを作成することができる。したがって、１つ又は複数のオブジェクトを整列して、被印刷媒体の無駄が少なくなるように印刷することができる。
【００２５】
また、請求項８に係る発明の印刷データ編集装置では、請求項７に記載の発明の効果に加えて、印刷指示手段の印刷オブジェクト指定手段は、作業領域に表示されているオブジェクトの中から印刷するオブジェクトを指定することができる。したがって、作業領域に表示されているすべてのオブジェクトでなく、操作者が所望するオブジェクトのみを、被印刷媒体の使用量を少なくして印刷することができる。
【００２６】
また、請求項９に係る発明の印刷データ編集装置では、請求項８に記載の発明の効果に加えて、作業領域制御手段は、複数の作業領域を制御することができる。また、印刷オブジェクト指定手段は異なる作業領域に表示されているオブジェクトを指定することができる。したがって、同じ作業領域に表示されているオブジェクトだけでなく、異なる作業領域に表示されているオブジェクトも同時に印刷することができるので、さらに被印刷媒体の節約をすることができる。
【００２７】
また、請求項１０に係る発明の印刷データ編集プログラムでは、印刷装置で印刷される文字、図形、画像、表又は描画データからなるオブジェクトを編集、表示する作業領域を表示する表示手段を備えたコンピュータを、作業領域に表示されているオブジェクトの印刷を指示する印刷指示手段と、オブジェクトを９０度又は２７０度回転させるオブジェクト回転手段と、印刷指示手段により印刷を指示されたオブジェクトについて、長手方向が縦であるか否かを判断するオブジェクト方向判断手段と、オブジェクト方向判断手段が長手方向が縦であると判断した場合に、オブジェクトをオブジェクト回転手段により９０度又は２７０度回転させ、全てのオブジェクトについて長手方向を横として整列するオブジェクト整列手段と、オブジェクト整列手段により長手方向を横として整列されたオブジェクトを、被印刷媒体の縦方向に１つ又は複数配置するオブジェクト配置手段と、オブジェクト配置手段により配置されたオブジェクトを印刷するための印刷データを作成する第２印刷データ作成手段ととして機能させることができる。
【００２８】
また、請求項１１に係る発明の印刷データ編集プログラムでは、請求項１０に記載の発明の構成に加えて、コンピュータを、作業領域に表示されているオブジェクトの中から印刷するオブジェクトを指定する印刷オブジェクト指定手段として機能させることができる。
【００２９】
また、請求項１２に係る発明の印刷データ編集プログラムでは、請求項１１に記載の発明の構成に加えて、コンピュータを、複数の作業領域を制御する作業領域制御手段と、異なる作業領域に表示されているオブジェクトを指定することができる印刷オブジェクト指定手段ととして機能させることができる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明の実施の形態を図面を参照して説明する。本発明に係る「印刷データ編集装置」として、印刷装置１に接続したパーソナルコンピュータ２００を例に挙げて説明する。このパーソナルコンピュータ２００は、周知のパーソナルコンピュータであり、本発明に係る「印刷データ編集プログラム」が搭載されている。まず、印刷装置１及びパーソナルコンピュータ２００について図１乃至図３を参照して説明する。図１は印刷装置１のカバー５を開放した斜視図であり、図２は印刷装置１の電気的構成を示すブロック図である。また、図３は、パーソナルコンピュータ２００の電気的構成を示すブロック図である。
【００３１】
図１に示すように、印刷装置１は下部筐体２にカバー５が回動可能に軸支されており、下部筐体２の内部にテープ７１が装着されたロール紙ユニット７０をセットするロール紙ユニットセット機構４及び印刷機構２０が設けられている。したがって、カバー５を開放するとロール紙ユニット７０を交換することができる。詳細には、ロール紙ユニットセット機構４は下部筐体２の内部奥に、印刷機構２０は内部手前に設けられており、下部筐体２の上面手前にはテープ排出口７が設けられ、テープ排出口７の手前にはテープ受６が立設されている。また、ロール紙ユニットセット機構４において、下部筐体２の右側面には、Ｖ字型のユニット支え３が設けられている。ロール紙ユニットセット機構４にセットされたロール紙ユニット７０に装着されているテープ７１は印刷機構２０で印刷され、テープ排出口７から排出される。また、下部筐体２の上面手前部分には各種ランプ、各種操作ボタンが設けられている。
【００３２】
また、印刷機構２０には、サーマルヘッド（図示外）及びプラテンローラ（図示外）が設けられており、プラテンローラとサーマルヘッドとによって挟持された状態でテープ７１が搬送されつつ、サーマルヘッドにおける発熱素子に選択的且つ間欠的に通電されることにより、テープ表面の所定領域に所望の画像が形成される。
【００３３】
次に、図２を参照して、印刷装置１の電気的構成について説明する。図２に示すように、制御部４０は、印刷装置１の各機器を制御するＣＰＵ５２と、このＣＰＵ５２にデータバス５１を介して接続された入出力インタフェース５０、ＲＯＭ５５、ＲＡＭ５６とから構成されている。
【００３４】
入出力インタフェース５０には、サーマルヘッド１３を駆動させるための駆動回路４８と、テープカッタ１７を動作させるためのテープカッタ駆動モータ４１を駆動させるための駆動回路４２と、テープ送りモータ４７を駆動させるための駆動回路４９と、パーソナルコンピュータ２００に接続するためのＵＳＢポート２５とが各々接続されている。そして、ＵＳＢポート２５にはＵＳＢケーブルが接続され、パーソナルコンピュータ２００に接続している。
【００３５】
ＲＯＭ５５には、印刷データ記憶エリアのデータを読み出してサーマルヘッド１３やテープ送りモータ４７を駆動する印刷駆動制御プログラム、サーマルヘッド１３を駆動する印刷エネルギーを決定するためのデューティ比を定めたパラメータテーブル等が格納されている。また、ＲＡＭ５６にはパーソナルコンピュータ２００から送信された印刷データ等が格納される。また、電源部５７は各駆動回路４２、４８、４９及び制御部４０に接続しており、電力を供給している。
【００３６】
次に、図３を参照して、パーソナルコンピュータ２００の電気的構成について説明する。図３に示すように、パーソナルコンピュータ２００には、パーソナルコンピュータ２００の制御を司るＣＰＵ２１０が設けられている。このＣＰＵ２１０には、バス２９０を介し、ＣＰＵ２１０が実行するＢＩＯＳ等のプログラムを記憶したＲＯＭ２２０と、データを一時的に記憶するＲＡＭ２３０と、データの記憶媒体であるＣＤ−ＲＯＭ２４１を挿入し、データの読み込みを行うＣＤ−ＲＯＭドライブ２４０と、データの記憶装置であるハードディスク装置（以下、ＨＤＤと呼ぶ）２５０とが接続されている。尚、ＨＤＤ２５０には、印刷データ編集プログラムを始めとするパーソナルコンピュータ２００で実行される各種のプログラムを記憶するプログラム記憶エリア、プログラムの実行に必要な設定や初期値、データ等の情報を記憶したプログラム関係情報記憶エリア、印刷装置１で使用される用紙に関する情報が記憶されている媒体情報記憶エリア等が設けられている。
【００３７】
さらに、ＣＰＵ２１０には、バス２９０を介して、印刷装置１を含めた外部機器との通信を行うためのＵＳＢインタフェース２６０と、利用者に操作画面を表示するためのモニタ２７１の画面表示処理を行う表示制御部２７０と、利用者が操作の入力を行うキーボード２８１やマウス２８２が接続され、それらの入力の検知を行う入力検知部２８０とが、接続されている。なお、パーソナルコンピュータ２００には、図示外のフロッピー（登録商標）ディスクドライブ、音声等の入出力部、各種インタフェースなどが設けられていてもよい。
【００３８】
なお、ＣＤ−ＲＯＭ２４１には、印刷データ編集プログラムや、このプログラムの実行時に使用される設定やデータ等が記憶されており、導入時には、ＣＤ−ＲＯＭ２４１からＨＤＤ２５０に設けられたプログラム記憶エリアやプログラム関係情報記憶エリアに記憶されるようになっている。尚、パーソナルコンピュータ２００の印刷データ編集プログラム及びその使用データ等の取得方法はＣＤ−ＲＯＭ２４１によるものに限らず、フロッピー（登録商標）ディスクやＭＯといった他の記録媒体であっても限らず、また、パーソナルコンピュータ２００をネットワークに接続させ、ネットワーク上の他の端末から取得してもよい。
【００３９】
次に、図４を参照して、パーソナルコンピュータ２００で起動するエディタ１００について説明する。図４は、印刷装置１に印刷する文字等を入力するためのエディタ１００のイメージ図であり、パーソナルコンピュータ２００のモニタ２７１に表示され、キーボード２８１やマウス２８２の操作によりデータ入力や指示が行われる。
【００４０】
図４に示すように、エディタ１００の上部には、操作指示を行うためのメニューバー１１０及びツールバー１２０が設けられており、エディタ１００の下半分には、印刷装置１で印刷する文字等を編集するための作業領域１５０が設けられており、印刷イメージ１４０が表示されている。印刷イメージ１４０には、用紙の縁を示す用紙枠９００が表示されており、その他に文字オブジェクト８０１として「ａｂｃｄｅ」の５つの文字が横に並んでおり、文字オブジェクト８０２として「ＦＧＨＩＪ」の５つの文字が横に並んでおり、文字オブジェクト８０３として「ＡＰＲ」，「ＭＡＹ」，「ＪＵＮ」の３つ横向きの単語が縦に並んでおり、文字オブジェクト８０４として「ＭＯＮ」，「ＴＵＥ」，「ＷＥＤ」，「ＴＨＵ」，「ＦＲＩ」，「ＳＡＴ」，「ＳＵＮ」の７つの横向きの単語が縦に並んでおり、文字オブジェクト８０５として「ＫＬＭＮＯ」の５つの文字が縦に並んでおり、文字オブジェクト８０６として、「ＪＡＮ」，「ＦＥＢ」，「ＭＡＲ」の３つの単語が縦に並んでおり、イメージオブジェクト８０７として杉の木のイラスト画像が表示されている。
【００４１】
また、作業領域１５０内の矢印は、マウスカーソル１５５である。そして、作業領域１５０の左には、作業領域１５０で入力するツールの種類（文字、線、四角、曲線等）を指定するためのツールボックス１３２が設けられている。そして、作業領域１５０の上部には、作業領域１５０への文字入力の詳細設定を行うテキストプロパティ用ツールボックス１３１、用紙の選択や設定を行うページプロパティ用ツールボックス１３３、各種ツールボックスの表示／非表示を指示するボタン群１３４が設けられている。
【００４２】
また、作業領域１５０の下には作業領域１５０の表示位置を移動させるための、スクロールバー及び、レイアウト中のシート名、シート総数、シート番号が表示されている。本実施の形態の印刷データ編集プログラムでは、レイアウト、シートを単位として印刷データの編集が行われる。レイアウト毎に被印刷媒体の設定が行われ、レイアウトは１つ又は複数のシートから構成される。そして、各シート上に文字やイメージ等のオブジェクトが配置される。つまり、レイアウトはオブジェクトの配置されたシートの集合であり、このレイアウトに名前をつけて編集データを保存することができる。
【００４３】
本発明の印刷データ編集装置及び印刷データ編集プログラムでは、作業領域１５０において、被印刷媒体である用紙上に配置されたオブジェクトをすべて印刷するだけでなく、選択された１つ又は複数のオブジェクトのみを印刷することができる。そして、その際には用紙の消費量が少なくなるようにオブジェクトの向きが調整されて印刷される。具体的には、通常の印刷（用紙上に配置されたすべての）の他に、選択された複数のオブジェクトの位置関係を保持しつつグループ化して１つのオブジェクトとして印刷する「グループ印刷」、選択された複数のオブジェクトを個々に印刷する「整列印刷」が実施される。そして、オブジェクトが用紙の消費量が少なくなるように配置されて印刷される。
【００４４】
次に、図５乃至図７を参照して、グループ化印刷について説明する。図５は、グループ化印刷が行われる文字オブジェクト８０１，８０２，８０５が選択された状態の印刷イメージ１４１を表示したエディタ１０１であり、図６は、グループ化された文字オブジェクト８０１，８０２，８０５にカットラインを付与して印刷した印刷結果のイメージ図３０１である。また、図７は、１つのオブジェクト８０１が選択され、不定長の用紙にグループ化印刷が行われた印刷結果のイメージ図３０２である。
【００４５】
図５に示すように、エディタ１０１の作業領域１５０には、「ａｂｃｄｅ」の５つの文字が横に並んだ文字オブジェクト８０１，「ＦＧＨＩＪ」の５つの文字が横に並んだ文字オブジェクト８０２，「ＫＬＭＮＯ」の５つの文字が縦に並んだ文字オブジェクト８０５の３つのオブジェクトが印刷オブジェクトとして選択された印刷イメージ１４１が表示されている。そして、このグループ化された印刷オブジェクトが、用紙として指定されている「テープ９０×２７０」という縦９０ｍｍ、横２７０ｍｍの長方形のテープに印刷されると、図６に示すように、グループ化された印刷オブジェクトが用紙の左上に配置されて印刷される。尚、図６の例では、カットラインを印刷する指定がなされているため、カットライン３１１，３１２，３１３，３１４が四隅に印刷されている。
【００４６】
また、グループ化印刷で、１つのオブジェクトのみが印刷オブジェクトとして指定されていたり、シート上に１つのオブジェクトしか存在しなかったりした場合に、不定長の用紙に印刷が行われた際には、図７に示すような印刷結果となる。図７では、図４に示したエディタ１００に表示されていた「ａｂｃｄｅ」の５つの文字が横に並んだ文字オブジェクト８０１が印刷指定され、用紙幅が９０ｍｍ（エディタ１００で選択されている「テープ９０×２７０」と同じ幅）である不定長用紙に印刷されている。図７に示すように、文字オブジェクト８０１の長手方向の長さは、用紙幅に収まるので、文字オブジェクト８０１は９０度回転されて、用紙の左上に寄せて配置されている。このように配置することによって、文字オブジェクト８０１を９０度回転させずに、横長のまま印刷するよりも長手方向の長さと短手方向の長さの差分だけ用紙を節約することができる。また、図７の例でも、カットラインを印刷する指定がなされているため、カットライン３２１，３２２，３２３，３２４が四隅に印刷されている。
【００４７】
次に、図８及び図９を参照して、整列印刷について説明する。図８は、複数のシートが表示されたエディタ１０２のイメージ図であり、図９は、エディタ１０２の文字オブジェクト８０１，８０２，８０３，８０５，８１１，８１４，８１５が印刷オブジェクトとして選択された印刷結果のイメージ図３０３である。
【００４８】
図８に示すように、エディタ１０２には、レイアウト名「レイアウト１」の作業領域１５０と、レイアウト名「レイアウト２」の作業領域１５１が表示されている。作業領域１５０には、図５のエディタ１０１の作業領域１５０と同様のオブジェクト８０１〜８０７が表示されており、文字オブジェクト８０１，８０２，８０３，８０５が印刷オブジェクトとして選択された印刷イメージ１４２が表示されており、作業領域１５１には、用紙の縁を示す用紙枠９０１が表示されており、その他に文字オブジェクト８１１として「ＰＱＲＳＴ」の５つの文字が横に並んでおり、文字オブジェクト８１２として「ａａａａａ」の５つの文字が横に並んでおり、文字オブジェクト８１３として「ＪＵＮ」，「ＡＵＧ」，「ＳＥＰ」の３つの横向きの単語が縦に並んでおり、文字オブジェクト８１４として「ＯＣＴ」，「ＮＯＶ」，「ＤＥＣ」の３つの横向きの単語が縦に並んでおり、文字オブジェクト８１５として「ＵＶＷＸＹＪＫＬＭＳ」の１１個の文字が横に並んでおり、イメージオブジェクト８１６として吹き出しのイラスト画像が表示されている。そして、文字オブジェクト８１１，８１４，８１５が印刷オブジェクトとして選択されている。
【００４９】
そして、整列印刷処理では、印刷オブジェクトとして選択されたオブジェクトが長手方向が横になるように整列されて、短手方向の長さ（縦サイズ）の短い順に左上から下へ順に配置される。図８に示すエディタ１０２で印刷オブジェクトとして選択された文字オブジェクト８０１，８０２，８０３，８０５，８１１，８１４，８１５では、縦サイズの短い順は、文字オブジェクト３０２の「ＦＧＨＩ」、文字オブジェクト８０３の「ＡＰＲ」，「ＭＡＹ」，「ＪＵＮ」、文字オブジェクト８０５の「ＫＬＭＮＯ」、文字オブジェクト８１１の「ＰＱＲＳＴ」、文字オブジェクト８０１の「ａｂｃｄｅ」、文字オブジェクト８１４の「ＯＣＴ」，「ＮＯＶ」，「ＤＥＣ」、文字オブジェクト８１５の「ＵＶＷＸＹＪＫＬＭＳ」となる。よって、図９に示すように、左上から、文字オブジェクト８０２の「ＦＧＨＩ」、文字オブジェクト８０３の「ＡＰＲ」，「ＭＡＹ」，「ＪＵＮ」、文字オブジェクト８０５の「ＫＬＭＮＯ」、文字オブジェクト８１１の「ＰＱＲＳＴ」が配置され、その下には、文字オブジェクト８０１の「ａｂｃｄｅ」を配置するスペースがないので、２列目の上から順に文字オブジェクト８０１の「ａｂｃｄｅ」、文字オブジェクト８１４の「ＯＣＴ」，「ＮＯＶ」，「ＤＥＣ」、文字オブジェクト８１５の「ＵＶＷＸＹＪＫＬＭＳ」が配置されている。
【００５０】
ここで、図１０乃至図１３を参照して、パーソナルコンピュータ２００のＲＯＭ２３０の記憶エリアについて説明する。図１０は、パーソナルコンピュータ２００のＲＡＭ２３０の記憶エリアを示す模式図であり、図１１はＲＡＭ２３０のオブジェクト情報記憶エリア２３２を示す模式図であり、図１２はＲＡＭ２３０の印刷オブジェクト情報記憶エリア２３５を示す模式図であり、図１３はＲＡＭ２３０の用紙情報記憶エリア２３７を示す模式図である。
【００５１】
そして、図１０に示すように、ＲＡＭ２３０には、印刷データを記憶するための印刷データ記憶エリア２３１、編集中のレイアウトのオブジェクトのサイズ等が、オブジェクト番号が割り当てられて、シート毎に記憶されているオブジェクト情報記憶エリア２３２（図１１参照）、編集中のオブジェクトの画像データがオブジェクト番号毎に記憶されている画像データ記憶エリア２３３、グループ印刷が行われる際にグループ化された画像データを記憶するグループ化画像データ記憶エリア２３４、印刷指定されたオブジェクトに関する情報を記憶する印刷オブジェクト情報記憶エリア２３５（図１２参照）、配置決定後の印刷オブジェクトの画像データを記憶する印刷画像データ記憶エリア２３６、被印刷媒体として指定されている用紙に関する情報を記憶する用紙情報記憶エリア２３７（図１３参照）、整列印刷処理においてソートされた印刷オブジェクトの印刷オブジェクト番号を記憶するソート結果情報記憶エリア２３８、プログラムの実行中の一時的なデータを記憶するプログラム実行時情報記憶エリア２３９等が設けられている。さらに、ＲＡＭ２３０には図示外の各種記憶エリアが設けられている。
【００５２】
次に、図１１を参照して、オブジェクト情報記憶エリア２３２について説明する。オブジェクト情報記憶エリア２３２には、作業領域１５０，１５１に表示されているオブジェクトに対して、オブジェクト番号が割り当てられ、オブジェクト番号毎にレイアウト番号、シート番号、縦サイズ、横サイズ等が記憶されている。縦サイズ及び横サイズは画素数（ドット）で記憶されている。尚、図示外の情報、例えば、作業領域１５０での位置情報、実際のイメージ情報等が記憶されている。
【００５３】
図１１に示す例では、オブジェクト番号８０１のオブジェクトは、レイアウト番号「１」、シート番号「１」のシートに配置されており、その縦サイズは１９３ドット、横サイズは４３５ドットであり、オブジェクト番号８０２のオブジェクトは、レイアウト番号「１」、シート番号「１」のシートに配置されており、その縦サイズは１６１ドット、横サイズは１２９ドットであり、オブジェクト番号８０３のオブジェクトは、レイアウト番号「１」、シート番号「１」のシートに配置されており、その縦サイズは７８９ドット、横サイズは１６１ドットであり、その他のオブジェクトについては省略されている。
【００５４】
次に、図１２を参照して、印刷オブジェクト情報記憶エリア２３５について説明する。この印刷オブジェクト情報記憶エリア２３５には、印刷すると指定されたオブジェクトに対して印刷オブジェクト番号が割り当てられ、そのオブジェクトのレイアウト番号、シート番号、オブジェクト番号、配置に関するコードがセットされる配置コード、オブジェクトの縦サイズ及び横サイズ、オブジェクトに余白を付与した際のオブジェクトの縦サイズである余白縦サイズ、余白を付与した際の横サイズである余白横サイズ、余白を付与したオブジェクトの長手方向のサイズである長サイズ、短手方向のサイズである短サイズ等が記憶されている。尚、図示外の種々の情報が記憶されている。尚、配置コードにおいて、「１」は用紙上に配置可能な印刷オブジェクトであり、配置処理が未処理の印刷オブジェクトであることを示し、「２」は配置済みの印刷オブジェクトであることを示し、「９」は配置不可能な印刷オブジェクトであることを示している。
【００５５】
図１２に示す例は、図８に示したエディタ１０１において、印刷オブジェクトとして選択された文字オブジェクト８０１、文字オブジェクト８０２、文字オブジェクト８０３、文字オブジェクト８０５、文字オブジェクト８１１、文字オブジェクト８１４、文字オブジェクト８１５の情報が記憶されている印刷オブジェクト情報記憶エリア２３５の例である。尚、５番目以降の印刷オブジェクトについては省略されている。印刷オブジェクト番号「１」のオブジェクトはオブジェクト番号「８０２」、レイアウト番号「１」、シート番号「１」、配置コード「１」、縦サイズ６４ドット、横サイズ３３８ドット、余白縦サイズ１６４ドット、余白横サイズ４３８ドット、短サイズ１６４ドット、長サイズ４３８ドットであり、印刷オブジェクト番号「２」のオブジェクトはオブジェクト番号「８０３」、レイアウト番号「１」、シート番号「１」、配置コード「１」、縦サイズ１６１ドット、横サイズ１２９ドット、余白縦サイズ２６１ドット、余白横サイズ２２９ドット、短サイズ２２９ドット、長サイズ２６１ドットであり、印刷オブジェクト番号「３」のオブジェクトはオブジェクト番号「８０５」、レイアウト番号「１」、シート番号「１」、配置コード「１」、縦サイズ７８９ドット、横サイズ１６１ドット、余白縦サイズ８８９ドット、余白横サイズ２６１ドット、短サイズ２６１ドット、長サイズ８８９ドットであり、印刷オブジェクト番号「４」のオブジェクトはオブジェクト番号「８１１」、レイアウト番号「１」、シート番号「２」、配置コード「１」、縦サイズ１９３ドット、横サイズ６９３ドット、余白縦サイズ２９３ドット、余白横サイズ７９３ドット、短サイズ２９３ドット、長サイズ７９３ドットである。
【００５６】
次に、図１３を参照して、用紙情報記憶エリア２３７について説明する。この用紙情報記憶エリア２３７には、被印刷媒体として使用される用紙が固定長であるか否かを示す固定長フラグ、用紙が縦長方向であるか、横長方向であるかを示す用紙方向フラグ、用紙の長手方向のサイズがセットされる用紙長サイズ、短手方向のサイズがセットされる用紙短サイズ、整列印刷において、いくつかのオブジェクトが配置された後の長さ方向の残りサイズが記憶される残り長サイズ、カットラインが印刷されるか否かを示すカットラインフラグが記憶されている。尚、不定長の用紙である場合には、固定長フラグに「０」がセットされ、用紙方向フラグには「０」がセットされ、用紙の幅方向のサイズが縦サイズにセットされ、横サイズには「９９９９９９９９」がセットされる。また、固定長である場合には固定長フラグには「１」がセットされ、縦長の用紙である場合には用紙方向フラグに「１」がセットされて、横長である場合には「０」がセットされる。
【００５７】
図１３に示す例では、固定長フラグ「０」、用紙方向フラグ「０」、用紙長サイズ「９９９９９９」、用紙短サイズ「９９１」、用紙残りサイズには何もセットされておらず、カットラインフラグには「１」がセットされている。すなわち、使用される用紙は、幅方向に９９１ドットを印字可能な不定長の用紙であり、印刷時にはカットラインを印刷する指定がなされている。
【００５８】
次に、図１４乃至図２１を参照して、印刷処理について説明する。図１４は、印刷画面１０９のイメージ図であり、図１５は、印刷処理のフローチャートであり、図１６は、印刷処理の中で実施されるグループ印刷処理のフローチャートであり、図１７は、図１６に示すグループ印刷処理のフローチャートの続きである。また、図１８は、印刷処理の中で実施される整列印刷処理のフローチャートであり、図１９は、図１８に示す整列印刷処理のフローチャートの続きであり、図２０は、図１９に示す整列印刷処理のフローチャートの続きであり、図２１は、図１９に示す整列印刷処理の中で実施される印刷オブジェクト配置処理のフローチャートである。
【００５９】
まず、図１４を参照して、印刷画面１０９について説明する。この印刷画面１０９は、エディタ１００において印刷の指示がされると表示される画面である。図１４に示すように、印刷画面１０９には、印刷方法を指定する印刷方法欄が設けられており、ラジオボタンにより１つの印刷方法を指定することができる。印刷方法としては「通常印刷」、「グループ印刷」、「整列印刷」の３つの方法が挙げられている。また、各オブジェクトのカットラインを印刷するか否かをチェックボックスにより指定することができる。チェックがなされている場合にはカットラインが印刷されることになる。また、「プレビュー」ボタン、「印刷」ボタン、「キャンセル」ボタンが設けられている。「キャンセル」ボタンが選択された場合には、何の処理も行わずに印刷画面１０９が閉じられる。また、「印刷」ボタンが選択された場合には、印刷方法欄で指定されている印刷方法にしたがって、印刷データが作成されて、印刷装置１へ送信され、印刷装置１において印刷が行われる。また、「プレビュー」ボタンが選択された場合には、印刷データの代わりに表示データが作成されて、印刷結果のイメージ図が表示されたプレビュー画面（図示外）がモニタ２７１に表示される。
【００６０】
次いで、図１５を参照して印刷処理について、フローチャートを参照して説明する。この印刷処理のフローチャートは、エディタ１００において印刷指示が成されると実行される。尚、印刷指示は、エディタ１００のメニューバー１１０の「ファイル（Ｆ）」を選択すると表示されるメニューリストから、「印刷」を選択することにより行われる。または、ツールバー１２０の左から５番目のアイコンを選択することにより行われる。
【００６１】
まず、印刷画面１０９が表示され、入力が受け付けられ、「印刷」ボタン、「プレビュー」ボタン又は「キャンセル」ボタンが選択されたら、印刷画面１０９が閉じられる（Ｓ１）。そして、「印刷」ボタンが選択された場合には（Ｓ２：ＹＥＳ）、印刷方法において「整列印刷」が選択されているか否かの判断が行われる（Ｓ３）。そして、「整列印刷」が選択されていれば（Ｓ３：ＹＥＳ）、整列印刷処理が行われ（Ｓ７、図１８乃至図２１参照）、印刷処理は終了する。また、「整列印刷」が選択されておらず（Ｓ３：ＮＯ）、「グループ印刷」が選択されている場合には（Ｓ４：ＹＥＳ）、グループ印刷処理が行われ（Ｓ６、図１６、図１７参照）、印刷処理は終了する。また、「グループ印刷」も選択されていない場合には（Ｓ４：ＮＯ）、「通常印刷」が選択されているということなので、通常の印刷処理が行われる（Ｓ５）。尚、整列印刷処理については図１６及び図１７を参照して、グループ印刷処理については図１８乃至図２１を参照して後述する。また、通常の印刷処理は、従来の印刷データ編集装置において行われている、シート上に表示されているすべてのオブジェクトを、作業領域に配置されている位置関係のまま印刷する処理であるので、説明は省略する。
【００６２】
また、「印刷」ボタンでなく、「プレビュー」ボタンが選択されている場合には（Ｓ２：ＮＯ、Ｓ８：ＹＥＳ）、印刷方法が「整列印刷」であれば（Ｓ９：ＹＥＳ）、整列印刷のプレビュー処理が行われ（Ｓ１３）、「グループ印刷」であれば（Ｓ９：ＮＯ、Ｓ１０：ＹＥＳ）、グループ印刷のプレビュー処理が行われ（Ｓ１２）、「整列印刷」でもなく、「グループ印刷」でもなければ（Ｓ９：ＮＯ、Ｓ１０：ＮＯ）、通常印刷のプレビュー処理が行われる（Ｓ１１）。尚、プレビュー処理は、印刷処理において印刷データを作成する際に、モニタ２７１への表示データを作成するという点が、印刷処理と異なるのみであり、本発明の要部である用紙に対するオブジェクトの配置位置の調整については、印刷処理と同じであるので、図１６及び図１７に示す整列印刷処理、図１８乃至図２１に示すグループ印刷処理の説明を引用して、説明を省略する。
【００６３】
また、「印刷」ボタン及び「プレビュー」ボタンが選択されていない場合には（Ｓ２：ＮＯ、Ｓ８：ＮＯ）、「キャンセル」ボタンが選択されているので、何もせずに、処理は終了する。
【００６４】
次いで、図１６及び図１７を参照して、グループ印刷処理について説明する。まず、現在表示されているシート上にオブジェクトが複数あるか否かの判断が行われる（Ｓ２１）。オブジェクト情報記憶エリア２３２に記憶されている情報により判断され、オブジェクトが１つしかない場合には（Ｓ２１：ＮＯ）、そのオブジェクトが印刷オブジェクトとされて、印刷オブジェクト情報記憶エリア２３５に、オブジェクト情報記憶エリア２３２に記憶されている情報がセットされる（Ｓ２５）。また、シート上にオブジェクトが複数ある場合には（Ｓ２１：ＹＥＳ）、作業領域１５０に表示されているシートのオブジェクトから印刷するオブジェクトを選択させる処理が行われる（Ｓ２２）。具体的には、印刷オブジェクト選択画面（図示外）が表示され、作業領域１５０においてマウス２８２又はキーボード２８１によりオブジェクトを選択すると、マーキングがなされ、「ＯＫ」ボタン又は「キャンセル」ボタンが選択されたら、印刷オブジェクト選択画面が閉じられる。この印刷オブジェクト選択画面には、「印刷オブジェクトを選択して下さい。」のメッセージ、「ＯＫ」ボタン及び「キャンセル」ボタンが表示されている。また、マウス２８２やキーボード２８１による選択でのマーキングは、例えば、オブジェクト領域枠を赤色や太い線で強調して表示する方法、印刷オブジェクト選択画面が表示された時点で各オブジェクトを薄く表示させ、オブジェクトが選択されたら濃く表示する方法等により行われ、選択オブジェクトと非選択オブジェクトとの違いが判るように行われればよい。
【００６５】
そして、印刷オブジェクト選択画面で「ＯＫ」ボタンが選択されていたら（Ｓ２３：ＹＥＳ）、選択されたオブジェクトのグループ化処理が行われる（Ｓ２４）。具体的には、選択されているオブジェクトの画像データがシート上の配置位置にしたがって合成されて、グループ化画像データ記憶エリア２３４に記憶される。そして、合成後の画像データの縦方向のサイズ（画素数）が、印刷オブジェクト情報記憶エリア２３５の縦サイズ欄に記憶され、横方向のサイズ（画素数）が横サイズ欄に記憶される。尚、「ＯＫ」ボタンが選択されていない場合には（Ｓ２３：ＮＯ）、「キャンセル」ボタンが選択されているので、何もせずに処理を終了する。
【００６６】
このようにして、シート上にオブジェクトが１つだけの場合と、複数ある場合において印刷オブジェクトが決定したら、印刷オブジェクトに余白を付与したサイズが算出される（Ｓ２６）。具体的には、印刷オブジェクト情報記憶エリア２３５の縦サイズ欄の値に上余白サイズ（例えば、５０ドット）と下余白サイズ（例えば、５０ドット）が加算され、余白縦サイズ欄にセットされる。また、横サイズ欄の値に左余白サイズ（例えば、５０ドット）と下余白サイズ（例えば、５０ドット）が加算される。そして、Ｓ２７へ進み、余白横サイズと余白縦サイズの比較が行われ（Ｓ２７）、印刷オブジェクトの長サイズ及び短サイズがセットされる（Ｓ２８，Ｓ２９）。具体的には、余白横サイズが余白縦サイズ以上である場合には（Ｓ２７：ＹＥＳ）、印刷オブジェクトは横長であるので、長サイズに余白横サイズがセットされ、短サイズに余白縦サイズがセットされる（Ｓ２９）。また、余白横サイズが余白縦サイズ以上でない場合には（Ｓ２７：ＮＯ）、印刷オブジェクトは縦長であるので、長サイズに余白縦サイズがセットされ、短サイズに余白横サイズがセットされる（Ｓ２８）。
【００６７】
次いで、本発明の要部である、印刷オブジェクトの配置を行うために、印刷オブジェクトのサイズと用紙のサイズを比較して、用紙の使用量が少なくなるように印刷オブジェクトの配置方向が決定され、必要であれば印刷オブジェクトが９０度回転される（図１９、Ｓ３１〜Ｓ４３）。
【００６８】
まず、図１７に示すように、印刷オブジェクトの長サイズが用紙短サイズ以下であるか否かの判断が行われる（Ｓ３１）。長サイズが用紙短サイズ以下であれば（Ｓ３１：ＹＥＳ）、印刷オブジェクトの長手方向を用紙の短手方向として用紙に配置することができる。こうすることによって、不定長の用紙であれば、用紙の幅方向に縦長に印刷オブジェクトを配置することができるので、用紙長は印刷オブジェクトの短サイズ方向の長さとなり、用紙の使用量を節約することができる。そこで、余白縦サイズが余白横サイズ以上であるか否かにより、印刷オブジェクトが縦長であるか否かの判断が行われる（Ｓ３５）。余白縦サイズが余白横サイズ以上ある場合には（Ｓ３５：ＹＥＳ）、印刷オブジェクトは縦長なので、画像データ記憶エリア２３３（レイアウト上のオブジェクトが複数であった場合にはグループ化画像データ記憶エリア２３４）に記憶されている画像データがそのまま印刷画像データ記憶エリア２３６へ記憶され（Ｓ３７）、Ｓ４１へ進む。また、余白縦サイズが余白横サイズ未満である場合には（Ｓ３５：ＮＯ）、印刷オブジェクトは横長なので、画像データ記憶エリア２３３（レイアウト上のオブジェクトが複数であった場合にはグループ化画像データ記憶エリア２３４）に記憶されている画像データが９０度回転されて、印刷画像データ記憶エリア２３６へ記憶され（Ｓ３６）、Ｓ４１へ進む。
【００６９】
また、長サイズが用紙短サイズ以下でなければ（Ｓ３１：ＮＯ）、印刷オブジェクトの長手方向を用紙の短手方向として配置することができないので、用紙の長手方向に配置されることになる。そこで、用紙の長手方向に配置した際に縦方向が用紙に収まるか否かを確認するために、印刷オブジェクトの短サイズが用紙短サイズ以下であるか否かの判断が行われる（Ｓ３２）。短サイズが用紙短サイズ以下でなければ（Ｓ３２：ＮＯ）、その印刷オブジェクトを設定されている用紙に印刷することができないので、設定用紙では印刷できない旨を表すエラーメッセージが表示されて（Ｓ４４）、グループ印刷処理は終了する。
【００７０】
短サイズが用紙短サイズ以下であれば（Ｓ３２：ＹＥＳ）、用紙の長手方向に配置するにあたって、印刷オブジェクトの長手方向が用紙の長手方向に収まるか否かの判断をする必要がある。そこで、用紙が固定長でなければ、長手方向のサイズを気にする必要はないので、用紙が固定長であるか否かの判断が行われる（Ｓ３３）。用紙情報記憶エリア２３７の固定長フラグが「１」であり、固定長である場合には（Ｓ３３：ＹＥＳ）、印刷オブジェクトの長サイズが用紙長サイズ以下であるか否かの判断が行われる（Ｓ３４）。長サイズが用紙長サイズ以下であれば（Ｓ３４：ＹＥＳ）、印刷オブジェクトは用紙に収まるので、Ｓ３８へ進む。尚、用紙サイズが用紙長サイズ以下でなければ（Ｓ３４：ＮＯ）、印刷オブジェクトは用紙に収まらないので、その印刷オブジェクトを設定されている用紙に印刷することができないので、設定用紙では印刷できない旨を表すエラーメッセージが表示されて（Ｓ４４）、グループ印刷処理は終了する。また、固定長フラグが「１」でなく不定長である場合には（Ｓ３３：ＮＯ）、Ｓ３８へ進む。
【００７１】
そして、Ｓ３８では、余白縦サイズが余白横サイズ以上であるか否かにより、印刷オブジェクトが縦長であるか否かの判断が行われる（Ｓ３８）。余白縦サイズが余白横サイズ以上ある場合には（Ｓ３８：ＹＥＳ）、印刷オブジェクトは縦長なので、画像データ記憶エリア２３３（レイアウト上のオブジェクトが複数であった場合にはグループ化画像データ記憶エリア２３４）に記憶されている画像データが９０度回転されて、印刷画像データ記憶エリア２３６へ記憶され（Ｓ４０）、Ｓ４１へ進む。また、余白縦サイズが余白横サイズ未満である場合には（Ｓ３８：ＮＯ）、印刷オブジェクトは横長なので、画像データ記憶エリア２３３（レイアウト上のオブジェクトが複数であった場合にはグループ化画像データ記憶エリア２３４）に記憶されている画像データがそのまま印刷画像データ記憶エリア２３６へ記憶され（Ｓ３９）、Ｓ４１へ進む。
【００７２】
そして、Ｓ４１では、カットラインを印刷する指定がされているか否かの判断が行われ（Ｓ４１）、カットラインを印刷する指定が成されている場合には（Ｓ４１：ＹＥＳ）、印刷画像データ記憶エリア２３６にカットラインのデータが追加される（Ｓ４２）。具体的には、画像データの四隅の角に沿った所定の画素に印字を意味する値（「１」）がセットされる。尚、カットラインを印刷する指定がなされていない場合には（Ｓ４１：ＮＯ）、何も行われない。そして、印刷画像データ記憶エリア２３６に記憶されている画像データを用紙の左上に配置して印刷するための印刷データが作成されて、印刷装置１へ送信される（Ｓ４３）。
【００７３】
次いで、図１８乃至図２１を参照して、整列印刷処理について説明する。まず、作業領域１５０に表示されているシートのオブジェクトから印刷するオブジェクトを選択させる処理が行われる（Ｓ５０）。具体的には、グループ印刷処理でシート上にオブジェクトが複数あった場合と同様に、印刷オブジェクト選択画面（図示外）が表示され、作業領域１５０においてマウス２８２又はキーボード２８１によりオブジェクトを選択すると、マーキングがなされ、「ＯＫ」ボタン又は「キャンセル」ボタンが選択されたら、印刷オブジェクト選択画面が閉じられる。
【００７４】
そして、印刷オブジェクト選択画面で「ＯＫ」ボタンが選択されていたら（Ｓ５１：ＹＥＳ）、選択されたオブジェクトのオブジェクト情報記憶エリア２３２に記憶されている情報が印刷オブジェクト情報記憶エリア２３５に記憶される（Ｓ５２）。具体的には、印刷オブジェクト番号が「１」から順に割り当てられ、オブジェクト番号、レイアウト番号及びシート番号にはオブジェクト情報記憶エリア２３２のオブジェクト番号欄、レイアウト番号欄及びシート番号欄の値がそれぞれセットされ、縦サイズ欄及び横サイズ欄には、オブジェクト情報記憶エリア２３２の縦サイズ欄及び横サイズ欄の値がそれぞれセットされる。そして、印刷オブジェクトが決定されたので、印刷オブジェクトに余白を付与したサイズが算出され、印刷オブジェクト情報記憶エリア２３５の余白縦サイズ及び余白横サイズにセットされる（Ｓ５３）。尚、「ＯＫ」ボタンが選択されていない場合には（Ｓ５１：ＮＯ）、「キャンセル」ボタンが選択されているので、何もせずに処理を終了する。
【００７５】
次いで、各印刷オブジェクトについて用紙に収まるサイズであるか否かの判断が行われて配置コードがセットされ（Ｓ５４〜Ｓ６４）、用紙に収まる各印刷オブジェクトが短手方向のサイズの昇順にソートされ、短手方向のサイズの短いものから順に、用紙の左上から左下に向かって用紙の左端に寄せられた状態で１列（又は１行）に配置され、１列（又は１行）で収まらなかった場合には、２列（行）目に配置される（Ｓ９１〜Ｓ９７）。そして、最後にカットラインの指定があれば、カットラインを追加して、印刷データが作成されて、印刷装置１に送信され、印刷が行われる（Ｓ９８〜Ｓ１００）。
【００７６】
まず、１つの印刷オブジェクトの余白縦サイズ及び余白横サイズが印刷オブジェクト情報記憶エリア２３５から読み出され（Ｓ５４）、その印刷オブジェクトの配置コード欄に未処理を示す「０」がセットされる（Ｓ５５）。そして、印刷オブジェクトの長サイズ及び短サイズをセットするために、余白横サイズと余白縦サイズが比較され（Ｓ５６）、余白横サイズが余白縦サイズ以上であれば（Ｓ５６：ＹＥＳ）、長サイズ欄に余白横サイズがセットされ、短サイズ欄に余白縦サイズがセットされる（Ｓ５７）。また、余白横サイズが余白縦サイズ未満であれば（Ｓ５６：ＮＯ）、長サイズ欄に余白縦サイズがセットされ、短サイズ欄に余白横サイズがセットされる（Ｓ５８）。
【００７７】
次いで、用紙に配置可能な印刷オブジェクトには、配置コードに配置可能を示す「１」をセットし、配置不可能な印刷オブジェクトには、配置不可能を示す「９」をセットするために、まず、短サイズが用紙短サイズ以下であるか否かの判断が行われる（Ｓ５９）。短サイズが用紙短サイズ以下でなければ（Ｓ５９：ＮＯ）、用紙からはみ出てしまうので、配置コード欄に「９」がセットされる（Ｓ６３）。また、短サイズが用紙短サイズ以下であっても（Ｓ５９：ＹＥＳ）、固定長の用紙ならば、用紙長サイズ方向に長サイズが収まらなければ配置することができない。そこで、用紙が固定長であるか否かの判断が、用紙情報記憶エリア２３７の固定長フラグ欄の値により判断され（Ｓ６０）、固定長フラグが「０」であり不定長である場合には（Ｓ６０：ＮＯ）、配置コードに「１」がセットされる（Ｓ６２）。また、固定長フラグが「１」で固定長である場合には（Ｓ６０：ＹＥＳ）、印刷オブジェクトの長サイズが用紙長サイズ以下であるか否かの判断が行われ（Ｓ６１）、印刷オブジェクトの長サイズが用紙長サイズ以下であれば（Ｓ６１：ＹＥＳ）、配置コード欄に「１」がセットされ（Ｓ６２）、用紙長サイズ以下でなければ（Ｓ６１：ＮＯ）、配置コード欄に「９」がセットされる。
【００７８】
そして、全ての印刷オブジェクトについて配置コードがセットされたら（Ｓ６４：ＹＥＳ）、図１９に示すＳ７１へ進む。尚、全ての印刷オブジェクトについての処理が終了していなければ（Ｓ６４：ＮＯ）、Ｓ５４へ戻り、全ての印刷オブジェクトについて配置コードがセットされるまでＳ５４〜Ｓ６４の処理が繰り返される。
【００７９】
次いで、用紙に収まるとされた印刷オブジェクトを用紙に配置する処理が行われる。そこで、まず、配置に用いる変数ｐ，ｑ，Ｈ，Ｌに初期値がセットされる（Ｓ７１）。変数ｐ、変数ｑは印刷オブジェクトを配置する画素位置を示すために用いられる。また、Ｈは配置済みの印刷オブジェクトの短手方向の合計サイズを示し、Ｌは配置済み印刷オブジェクトの長手方向の最大サイズを示し、最大サイズＬは次の列又は行の画素位置を決定するために使用される。初期値としては、変数ｐ，ｑには「１」、Ｈ，Ｌには「０」がセットされる。次いで、配置可能な印刷オブジェクトの中で未配置の印刷オブジェクトがあるか否かの判断が行われる（Ｓ７２）。配置可能な印刷オブジェクトについては、配置コードに「１」がセットされているので、配置コードが「１」である印刷オブジェクトがあれば（Ｓ７２：ＹＥＳ）、印刷オブジェクト情報記憶エリア２３５に記憶されている配置コードが「１」である全ての印刷オブジェクトが、短サイズで昇順にソートされ、ソート結果情報記憶エリア２３８に印刷オブジェクト番号が記憶される（Ｓ７３）。
【００８０】
そして、ソートされた印刷オブジェクトをカウントするためのカウンタｎに初期値の「０」がセットされ（Ｓ７４）、カウンタｎに「１」が加算され（Ｓ７５）、ソート結果情報記憶エリア２３８のｎ番目に記憶されている印刷オブジェクト番号の短サイズが印刷オブジェクト情報記憶エリア２３５から読み出され、合計サイズＨに加算される（Ｓ７６）。そして、合計サイズＨが用紙短サイズ以下であるか否かの判断が行われ（Ｓ７７）、合計サイズＨが用紙短サイズ以下であれば（Ｓ７７：ＹＥＳ）、印刷オブジェクトの配置処理が行われる（Ｓ７８、図２１参照）。
【００８１】
ここで、図２１を参照して、印刷オブジェクト配置処理について説明する。ここでは、ｎ番目の印刷オブジェクトの配置位置、配置方向を決定して、印刷画像データ記憶エリア２３６にその情報が記憶される。印刷オブジェクトの向きを変更する必要がある場合には、９０度回転される。具体的には、固定長フラグが「０」であり用紙が固定長でない場合（Ｓ２０１：ＮＯ）、又は、固定長フラグが「１」であり用紙が固定長であるが、用紙方向フラグが「０」であり横長の場合（Ｓ２０１：ＹＥＳ、Ｓ２０２：ＮＯ）には、印刷オブジェクトを横長となるようにして、横ｑ番目、縦ｐ番目の画素位置に画像データの左上の画素を合わせた位置に配置される。そこで、印刷オブジェクトが横長であるか、縦長であるかの判断が、余白横サイズが余白縦サイズ以上であるか否かにより行われる（Ｓ２０３）。余白横サイズが余白縦サイズ以上である場合には（Ｓ２０３：ＹＥＳ）、横長であるので、印刷オブジェクトはそのままの向きで、画像データの左上の画素を横ｑ番目、縦ｐ番目の画素位置に合わせた位置に配置される（Ｓ２０５）。また、余白横サイズが余白縦サイズ未満である場合には（Ｓ２０３：ＮＯ）、縦長であるので、印刷オブジェクトは９０度回転されて（Ｓ２０４）、画像データの左上の画素を横ｑ番目、縦ｐ番目の画素位置に合わせた位置に配置される（Ｓ２０５）。
【００８２】
また、用紙が固定長であるが縦長の場合には（Ｓ２０１：ＹＥＳ、Ｓ２０２：ＹＥＳ）、印刷オブジェクトを縦長となるようにして、横ｑ番目、縦ｐ番目の画素位置に画像データの左上の画素を合わせた位置に配置される。そこで、印刷オブジェクトの余白横サイズが余白縦サイズ以上であり、横長である場合には（Ｓ２０６：ＹＥＳ）、横長であるので、印刷オブジェクトは９０度回転されて（Ｓ２０７）、画像データの左上の画素を横ｑ番目、縦ｐ番目の画素位置に合わせた位置に配置される（Ｓ２０８）。また、余白横サイズが余白縦サイズ未満である場合には（Ｓ２０６：ＮＯ）、縦長であるので、印刷オブジェクトはそのままの向きで、画像データの左上の画素を横ｑ番目、縦ｐ番目の画素位置に合わせた位置に配置される（Ｓ２０８）。
【００８３】
このようにして、印刷オブジェクトの配置が終了したら、印刷オブジェクト情報記憶エリア２３５の配置コード欄に、配置済みを示す「２」がセットされ（Ｓ２０９）、図１９の整列印刷処理へ戻り、Ｓ８２へ進む。
【００８４】
そして、変数ｑに短サイズが加算されて次に配置される印刷オブジェクトの画素位置が算出され（Ｓ８２）、最大サイズＬが変数ｐ（次の列又は行の開始位置を示す）に長サイズを加算したものと比較される（Ｓ８３）。最大サイズＬが変数ｐに長サイズを加算したものよりも大きければ（Ｓ８３：ＹＥＳ）、次の列又は行の開始位置となる最大サイズＬを変更する必要があるので、最大サイズＬには変数ｐに長サイズを加算したものがセットされる（Ｓ８４）。最大サイズＬが変数ｐに長サイズを加算したものよりも大きくなければ（Ｓ８３：ＮＯ）、最大サイズＬの値は変更する必要がないので何もしない。そして、合計サイズＨが用紙短サイズに等しいか否かの判断が行われ（Ｓ８５）、用紙短サイズと等しい場合には（Ｓ８５：ＹＥＳ）、この列又は列にはこれ以上印刷オブジェクトを配置することができないので、図２０に示すＳ９１へ進む。また、用紙短サイズと等しくない場合には（Ｓ８５：ＮＯ）、用紙短サイズ未満となるので、次の印刷オブジェクトを配置するために、Ｓ７５へ進み、Ｓ７５〜Ｓ８５の処理が繰り返し行われる。そして、合計サイズＨが用紙短サイズより大きくなった場合や（Ｓ７７：ＮＯ）、用紙短サイズと等しくなった場合には（Ｓ８５：ＹＥＳ）、次の列又は行に配置する必要があるので、図２０に示すＳ９１へ進み、次の列又は行に配置可能な印刷オブジェクトがあるか否かの判断、配置コードセットの処理が行われる（Ｓ９２〜Ｓ９６）。
【００８５】
まず、配置可能な印刷オブジェクトの中で未配置の印刷オブジェクトがあるか否かの判断が行われる（Ｓ９１）。配置コードが「１」である未配置の印刷オブジェクトがある場合には（Ｓ９１：ＹＥＳ）、それらの印刷オブジェクトを配置する必要があるが、用紙が固定長である場合には残りの領域に配置できるか否かのチェックを行う必要がある。そこで、固定長フラグが「１」であり、用紙が固定長である場合には（Ｓ９２：ＹＥＳ）、印刷オブジェクト情報記憶エリア２３５において配置コードが「１」である印刷オブジェクトの長サイズが読み出され（Ｓ９３）、残り長サイズと比較される（Ｓ９４）。そこで、残り長サイズよりも長サイズが大きければ（Ｓ９４：ＹＥＳ）、その印刷オブジェクトを配置することができないので、配置コードに配置不能の「９」がセットされる（Ｓ９５）。長サイズが残り長サイズ以下であれば（Ｓ９５：ＮＯ）、その印刷オブジェクトは配置可能であるので配置コードは「１」のままでよく、何も処理されない。そして、全ての配置コード「１」の印刷オブジェクトについて判断が行われるまで（Ｓ９６：ＹＥＳ）、
Ｓ９３〜Ｓ９５の処理が行われ、全ての印刷オブジェクトについて判断が行われたら（Ｓ９６：ＹＥＳ）、次の列又は行へ配置するために、変数ｑに「１」がセットされ、変数ｐに最大サイズＬがセットされる（Ｓ９７）。そして、図１９のＳ７２へ進み、横ｐ番目、縦ｑ番目の画素位置から、配置コード「１」の印刷オブジェクトの配置が行われる（Ｓ７２〜Ｓ８５）。
【００８６】
尚、用紙が固定長でない場合には（Ｓ９２：ＮＯ）、次の列又は行に印刷オブジェクトを配置することはできるので、次の列又は行の配置のために、変数ｐに「１」がセットされ、変数ｐに最大サイズＬがセットされ（Ｓ９７）、図１９のＳ７２へ進む。
【００８７】
尚、Ｓ７２において、配置コード「１」の印刷オブジェクトがなかった場合（Ｓ７２：ＮＯ）、つまり、全ての印刷オブジェクトが配置済みとなり配置コードが「２」となっていたり、配置済みでない印刷オブジェクトは配置不可能で配置コードが「９」となっているような場合には、配置済みの印刷オブジェクトがあるか否かの判断が行われ（Ｓ８６）、配置コードが「２」で配置済みの印刷オブジェクトがある場合には（Ｓ８６：ＹＥＳ）、Ｓ９８へ進み、カットライン印刷の指示があれば（Ｓ９８：ＹＥＳ）、印刷画像データ記憶エリア２３６の印刷画像データにカットラインが追加され（Ｓ９９）、カット来印刷の指示がなければ（Ｓ９８：ＮＯ）、加工はせずに、印刷オブジェクトを用紙の左上に配置した印刷データが作成されて、印刷装置１へ送信され（Ｓ１００）、処理は終了する。また、配置済みの印刷オブジェクトがない場合には（Ｓ８６：ＮＯ）、どの印刷オブジェクトも印刷できなかったということなので、全てのオブジェクトが印刷できなかったことを示す画面がモニタ２７１に表示され（Ｓ８７）、処理は終了する。
【００８８】
以上のようにして、１つ又は複数のシートから選択されたオブジェクトを整列して印刷することができる。
【００８９】
尚、図４に示すエディタ１００、図５に示すエディタ１０１、図８に示すエディタ１０２が「表示手段」に該当し、エディタ１００，１０１，１０２のメニューバー１１０の「ファイル（Ｆ）」を選択すると表示されるメニューリスの「印刷」メニュー、ツールバー１２０の左から５番目の印刷アイコンが「印刷指示手段」に該当し、エディタ１０２の印刷領域１５０，１５１の表示を制御するＣＰＵ２１０が「作業領域制御手段」に該当し、該当する。図１６及び図１７に示すグループ印刷処理のＳ２４の処理を行うＣＰＵ２１０が「含有領域決定手段」に相当し、Ｓ２６の処理を行うＣＰＵ２１１が「サイズ算出手段」に相当し、Ｓ３１，Ｓ３２，Ｓ３４の処理を行うＣＰＵ２１２が「横はみ出し判断手段」及び「縦はみ出し判断手段」に相当し、Ｓ３６，Ｓ４０の処理を行うＣＰＵ２１４が「領域回転手段」に相当し、Ｓ３５，Ｓ３６，Ｓ３８，Ｓ４０の処理を行うＣＰＵ２１５が「オブジェクト回転制御手段」に相当し、Ｓ４３の処理を行うＣＰＵ２１６が「第１印刷データ作成手段」に相当し、Ｓ２２の処理を行うＣＰＵ２１７が「印刷オブジェクト指定手段」に相当する。また、図１８乃至図２０に示す整列印刷処理のＳ１００の処理を行うＣＰＵ２１７が「第２印刷データ作成手段」に相当し、Ｓ５０の処理を行うＣＰＵ２１７が「印刷オブジェクト指定手段」に相当する。また、図２１に示す印刷オブジェクト配置処理のＳ２０４，Ｓ２０７の処理を行うＣＰＵ２１７が「オブジェクト回転手段」に相当し、Ｓ２０３，Ｓ２０６の処理を行うＣＰＵ２１７が「オブジェクト方向判断手段」に相当し、Ｓ２０３〜Ｓ２０８の処理を行うＣＰＵ２１７が「オブジェクト整列手段」に相当し、Ｓ２０５，Ｓ２０８の処理を行うＣＰＵ２１７が「オブジェクト配置手段」に相当する。
【００９０】
尚、本発明は、以上詳述した実施の形態に限定されるものではなく、種々の変更が可能である。以下に、本発明を適用する実施の形態の変形例について説明する。上記実施の形態では、「印刷装置」として印刷装置１を使用したが、「印刷装置」はロール紙ユニット７０に装填された用紙を印刷するものに限らず、カット紙や連続用紙を印刷する印刷装置であってもよく、被印刷媒体である用紙の種類もロール紙に限らず、カット紙、連続用紙、ダイカットラベル、布テープ、ラベルテープ等種々の媒体であってもよいことは言うまでもない。また、「印刷データ作成装置」としてパーソナルコンピュータ２００を使用したが、「印刷データ作成装置」はパーソナルコンピュータ２００に限らず、他の形態のコンピュータであってもよい。また、印刷装置にキーボード等の操作部やパネルディスプレイを設け、「印刷データ作成装置」と「印刷装置」とを１つの装置としてもよい。
【００９１】
また、上記実施の形態では、印刷オブジェクトを用紙の左上に配置して印刷を行ったが、固定長の用紙では、左上に限らず、中央、左中央、左下、中央下、右下、右中央、右上、中央上等に配置してもよい。また、不定長の用紙では、左上に限らず、左中央、左下等左に寄せた他の位置に配置してもよい。また、印刷オブジェクトの向きを回転させる際に、９０度右回転させたが、２７０度右回転（９０度左回転）させてもよい。
【００９２】
また、上記実施の形態では、作業領域１５０上に表示されているオブジェクトを選択することにより、印刷オブジェクトの指定が行われているが、印刷オブジェクトの指定はこの方法に限らない。例えば、別画面を表示して、その画面内にプレビューイメージを表示し、プレビューイメージの中のオブジェクトをマウス２８２やキーボード２８１を用いて選択することにより印刷オブジェクトを指定してもよい。また、別画面を表示して、各オブジェクト番号とそのイメージをそれぞれ表示し、番号をチェックボックスにより選択させたり、番号を入力させることにより指定させたりしてもよい。また、印刷オブジェクトの指定は、印刷指示の前に行うようにしてもよい。
【００９３】
また、上記実施の形態では、印刷指示が行われた後に印刷画面１０９において、印刷方法の指定が行われているが、印刷方法の指定は他の方法であってもよい。例えば、「通常印刷」、「グループ化印刷」、「整列印刷」毎にアイコンを作成したり、エディタ１００のメニューバー１１０の「ファイル（Ｆ）」を選択すると表示されるメニューリストに、「通常印刷」、「グループ化印刷」、「整列印刷」のリストを表示させたりしてもよい。また、「グループ化印刷」と「整列印刷」の両方の機能を有するのではなく、「通常印刷」と「グループ化印刷」の機能を有するのみであったり、「通常印刷」と「整列印刷」のみの機能を有するのみであったりしてもよい。
【００９４】
また、上記実施の形態では、整列印刷において、１列目に配置された印刷オブジェクトの中の最長の印刷オブジェクトよりも右に２列目の印刷オブジェクトが配置されているが、例えば、１列目のある印刷オブジェクトの右側であり、１列目の最長の印刷オブジェクトの右端よりも左側である領域内に他の印刷オブジェクトを配置可能なオブジェクトが存在する場合には、その印刷オブジェクトをその領域内に配置するようにしてもよい。３列目以降も同様である。具体的例としては、幅１０ｃｍの不定長のテープにおいて、１列目の１番上の印刷オブジェクトのサイズが縦２ｃｍ、横３ｃｍであり、２番目の印刷オブジェクトが縦３ｃｍ、横３ｃｍであり、３番目の印刷オブジェクトが、縦４ｃｍ、横１５ｃｍであるような場合に、縦４．５ｃｍ、横８ｃｍの印刷オブジェクトが未配置の場合には、１番目と２番目の印刷オブジェクトの右側、３番目の印刷オブジェクトの上側の領域に配置される。このように、印刷オブジェクトの向きを一定方向にそろえて、整列させる場合において、整列の方法は上記実施の形態の方法に限らず、短手方向の昇順にソートし、長手方向の長さは考慮されていないが、長手方向の長さも加味して配置し、空白のスペースがなるべく発生しないように配置する工夫をしてもよいことは言うまでもない。また、印刷オブジェクトの並べ方のすべての場合を算出し、それぞれの用紙利用量を算出して、最小のものを選択してもよい。
【産業上の利用可能性】
【００９５】
本発明の印刷データ編集装置及び印刷データ編集プログラムは、印刷装置で印刷を行うため印刷データを作成するパーソナルコンピュータ等に利用可能であり、自身で印刷データを作成する印刷装置においても利用可能である。
【図面の簡単な説明】
【００９６】
【図１】印刷装置１のカバー５を開放した斜視図である。
【図２】印刷装置１の電気的構成を示すブロック図である。
【図３】パーソナルコンピュータ２００の電気的構成を示すブロック図である。
【図４】印刷装置１に印刷する文字等を入力するためのエディタ１００のイメージ図である。
【図５】グループ化印刷が行われる３つのオブジェクト８０１，８０２，８０５が選択された状態を表示したエディタ１０１のイメージ図である。
【図６】グループ化印刷が行われるオブジェクト８０１，８０２，８０５にカットラインを付与して印刷した印刷結果のイメージ図３０１である。
【図７】１つのオブジェクト８０１が選択され不定長の用紙にグループ化印刷が行われた印刷結果のイメージ図３０２である。
【図８】複数のシートが表示されたエディタ１０２のイメージ図である。
【図９】エディタ１０２のオブジェクト８０１，８０２，８０３，・・・・・が印刷オブジェクトとして選択された印刷結果のイメージ図３０３である。
【図１０】パーソナルコンピュータ２００のＲＡＭ２３０の記憶エリアを示す模式図である。
【図１１】ＲＡＭ２３０のオブジェクト情報記憶エリア２３２を示す模式図である。
【図１２】ＲＡＭ２３０の印刷オブジェクト情報記憶エリア２３５を示す模式図である。
【図１３】ＲＡＭ２３０の用紙情報記憶エリア２３７を示す模式図である。
【図１４】印刷画面１０９のイメージ図である。
【図１５】印刷処理のフローチャートである。
【図１６】印刷処理の中で実施されるグループ印刷処理のフローチャートである。
【図１７】図１６に示すグループ印刷処理のフローチャートである。
【図１８】印刷処理の中で実施される整列印刷処理のフローチャートである。
【図１９】図１８に示す整列印刷処理のフローチャートである。
【図２０】図１９に示す整列印刷処理のフローチャートである。
【図２１】図１９に示す整列印刷処理の中で実施される印刷オブジェクト配置処理のフローチャートである。
【符号の説明】
【００９７】
１  印刷装置
１００  エディタ
１０１  エディタ
１０２  エディタ
１５０  作業領域
１５１  作業領域
１４０  印刷イメージ
１４１  印刷イメージ
１４２  印刷イメージ
１４３  印刷イメージ
２００  パーソナルコンピュータ
２１０  ＣＰＵ
８０１〜８０７  オブジェクト
８１１〜８１６  オブジェクト
９００  用紙枠
９０１  用紙枠
【図１】
2005292961.tif 000003
【図２】
2005292961.tif 000004
【図３】
2005292961.tif 000005
【図４】
2005292961.tif 000006
【図５】
2005292961.tif 000007
【図６】
2005292961.tif 000008
【図７】
2005292961.tif 000009
【図８】
2005292961.tif 000010
【図９】
2005292961.tif 000011
【図１０】
2005292961.tif 000012
【図１１】
2005292961.tif 000013
【図１２】
2005292961.tif 000014
【図１３】
2005292961.tif 000015
【図１４】
2005292961.tif 000016
【図１５】
2005292961.tif 000017
【図１６】
2005292961.tif 000018
【図１７】
2005292961.tif 000019
【図１８】
2005292961.tif 000020
【図１９】
2005292961.tif 000021
【図２０】
2005292961.tif 000022
【図２１】
2005292961.tif 000023