(57)【要約】【課題】１ページ分の原稿データで、且つ文字を回転させる手間を生じさせることなく封筒の展開図情報を生成する。【解決手段】封筒の形状を表す封筒情報Ａを取得する封筒情報取得部１０と、封筒に印刷する印刷情報Ｂの印刷指令を取得する印刷情報取得部２０と、印刷情報Ｂの印刷指令を解析した解析結果と封筒情報Ａから、印刷情報Ｂが封筒の表裏領域のどちらに属するのかを判定する領域判定部３０と、領域判定部３０で封筒の裏面領域に属すると判定された印刷情報Ｂについて、封筒の形状との関係から回転させて封筒の裏面領域に配置するか否かを判定する回転判定部４０と、封筒情報Ａ、領域判定部３０の判定結果、及び回転判定部４０の判定結果に基づいて、封筒の表面領域と裏面領域に印刷情報Ｂを配置させて封筒を形成する展開図情報Ｃを生成する展開図生成部５０とを備える。【選択図】図１
2019059064.tif 000002
【特許請求の範囲】
【請求項１】
封筒の形状を表す封筒情報を取得する封筒情報取得部と、
封筒に印刷する印刷情報の印刷指令を取得する印刷情報取得部と、
前記印刷情報の印刷指令を解析した解析結果と前記封筒情報から、前記印刷情報が封筒の表裏領域のどちらに属するのかを判定する領域判定部と、
前記領域判定部で封筒の裏面領域に属すると判定された前記印刷情報について、封筒の形状との関係から回転させて封筒の裏面領域に配置するか否かを判定する回転判定部と、
前記封筒情報、前記領域判定部の判定結果、及び前記回転判定部の判定結果に基づいて、封筒の表面領域と裏面領域に前記印刷情報を配置させて封筒を形成する展開図情報を生成する展開図生成部と
を備えることを特徴とする画像処理装置。
【請求項２】
前記回転判定部は、
封筒の裏面領域に属すると判定された前記印刷情報の前記解析結果が、既に回転されていることを示す場合、該印刷情報については非回転と判定することを
特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記展開図生成部は、
前記印刷情報が、封筒の表裏領域の境界に重なる場合、前記印刷情報の占める面積の大きい方の封筒の領域に該印刷情報を配置させて前記展開図情報を生成する
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記領域判定部は、
前記封筒情報に含まれる封筒の折り目位置を表す折り目位置情報に対する前記印刷情報の位置に基づいて前記判定を行う
ことを特徴とする請求項１乃至３の何れか一項に記載の画像処理装置。
【請求項５】
前記回転判定部は、
封筒の形状が洋封筒に分類されるか否かを判別し、
洋封筒に分類される場合は、封筒の裏面領域に属する印刷情報の前記解析結果が既に回転されているか否かを判定し、
該判定した結果が未回転の場合は、該印刷情報に、回転して前記裏面領域に配置することを表す回転フラグを付与し、
洋封筒以外に分類される場合は、住所を表す印刷情報を識別し、該住所を構成するそれぞれの印刷情報に、封筒の長辺と平行な縦方向に配置することを表す縦方向フラグを付与し、
前記展開図生成部は、
前記縦方向フラグが付与された印刷情報を、封筒の前記縦方向に配置させて前記展開図情報を生成する
ことを特徴とする請求項１乃至４の何れか一項に記載の画像処理装置。
【請求項６】
封筒の形状を表す封筒情報を取得する封筒情報取得ステップと、
封筒に印刷する印刷情報の印刷指令を取得する印刷情報取得ステップと、
前記印刷情報の印刷指令を解析した解析結果と前記封筒情報から、前記印刷情報が封筒の表裏領域のどちらに属するのかを判定する領域判定ステップと、
前記領域判定ステップで封筒の裏面領域に属すると判定された前記印刷情報について、回転させて封筒の裏面領域に配置するか否かを判定する回転判定ステップと、
前記封筒情報、前記領域判定ステップの判定結果、及び前記回転判定ステップの判定結果に基づいて、封筒の表面領域と裏面領域に前記印刷情報を配置させて封筒を形成する展開図情報を生成する展開図生成ステップと
を行うことを特徴とする画像処理方法。
【請求項７】
封筒の形状を表す封筒情報を取得する封筒情報取得部と、封筒に印刷する印刷情報の印刷指令を取得する印刷情報取得部と、前記印刷情報の印刷指令を解析した解析結果と前記封筒情報から、前記印刷情報が封筒の表裏領域のどちらに属するのかを判定する領域判定部と、前記領域判定部で封筒の裏面領域に属すると判定された前記印刷情報について、回転させて封筒の裏面領域に配置するか否かを判定する回転判定部と、前記封筒情報、前記領域判定部の判定結果、及び前記回転判定部の判定結果に基づいて、封筒の表面領域と裏面領域に前記印刷情報を配置させて封筒を形成する展開図情報を生成する展開図生成部とを備える画像処理装置を制御するコンピュータプログラムであって、
前記封筒情報を取得する命令と、
封筒に印刷する前記印刷情報の印刷指令を取得する命令と、
前記印刷情報の印刷指令を解析した解析結果と前記封筒情報から、前記印刷情報が封筒の表裏領域のどちらに属するのかを判定する命令と、
前記領域判定部で封筒の裏面領域に属すると判定された前記印刷情報について、回転させて封筒の裏面領域に配置するか否かを判定する命令と、
前記封筒情報、前記領域判定部の判定結果、及び前記回転判定部の判定結果に基づいて、封筒の表面領域と裏面領域に前記印刷情報を配置させて封筒を形成する展開図情報を生成する命令を前記画像処理装置に実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、封筒印刷用紙を形成する画像情報を生成する画像処理装置、画像処理方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
封筒を形成する封筒印刷用紙データを生成するデータ処理装置としては、例えば特許文献１に開示されたものが知られている。そのデータ処理装置は、封筒の表面に宛先、裏面に差出人をそれぞれ面付けして封筒印刷用紙データを生成する。以降において、宛先は宛名、差出人は署名と称することにする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１８５０３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、宛名と署名の２つの原稿データを管理する必要がある。また、封筒の向きや綴じ方向に対応させて、署名の文字を180度回転させる必要がある。
【０００５】
このように、従来の方法では、利用者が管理する原稿データが複数になる課題と、向きの異なる原稿データが混在することによって利用者の手間が増えてしまう課題がある。具体的には、署名の文字を180度回転させた原稿データを用意する手間と、その回転させた原稿データを確認する手間である。つまり、従来のデータ処理装置は使い勝手が悪いという課題がある。
【０００６】
本発明は上記に鑑みてなされたもので、１ページ分の原稿データで、且つ文字を回転させる手間を生じさせることなく封筒の展開図情報を生成する画像処理装置、画像処理方法、及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係る画像処理装置は、封筒の形状を表す封筒情報を取得する封筒情報取得部と、封筒に印刷する印刷情報の印刷指令を取得する印刷情報取得部と、前記印刷情報の印刷指令を解析した解析結果と前記封筒情報から、前記印刷情報が封筒の表裏領域のどちらに属するのかを判定する領域判定部と、前記領域判定部で封筒の裏面領域に属すると判定された前記印刷情報について、封筒の形状との関係から回転させて封筒の裏面領域に配置するか否かを判定する回転判定部と、前記封筒情報、前記領域判定部の判定結果、及び前記回転判定部の判定結果に基づいて、封筒の表面領域と裏面領域に前記印刷情報を配置させて封筒を形成する展開図情報を生成する展開図生成部とを備えることにある。
【０００８】
また、本発明に係る画像処理方法は、封筒の形状を表す封筒情報を取得する封筒情報取得ステップと、封筒に印刷する印刷情報の印刷指令を取得する印刷情報取得ステップと、前記印刷情報の印刷指令を解析した解析結果と前記封筒情報から、前記印刷情報が封筒の表裏領域のどちらに属するのかを判定する領域判定ステップと、前記領域判定ステップで封筒の裏面領域に属すると判定された前記印刷情報について、回転させて封筒の裏面領域に配置するか否かを判定する回転判定ステップと、前記封筒情報、前記領域判定ステップの判定結果、及び前記回転判定ステップの判定結果に基づいて、封筒の表面領域と裏面領域に前記印刷情報を配置させて封筒を形成する展開図情報を生成する展開図生成ステップとを行うことにある。
【０００９】
また、本発明に係るコンピュータプログラムは、上記の画像処理装置を制御するコンピュータプログラムであって、封筒の形状を表す封筒情報を取得する命令と、封筒に印刷する前記印刷情報の印刷指令を取得する命令と、前記印刷情報の印刷指令を解析した解析結果と前記封筒情報から、前記印刷情報が封筒の表裏領域のどちらに属するのかを判定する命令と、前記領域判定部で封筒の裏面領域に属すると判定された前記印刷情報について、回転させて封筒の裏面領域に配置するか否かを判定する命令と、前記封筒情報、前記領域判定部の判定結果、及び前記回転判定部の判定結果に基づいて、封筒の表面領域と裏面領域に前記印刷情報を配置させて封筒を形成する展開図情報を生成する命令を前記画像処理装置に実行させることにある。
【発明の効果】
【００１０】
本発明によれば、１ページ分の原稿データで、且つ文字を回転させる手間を生じさせることなく封筒の展開図情報を生成できる。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態に係る画像処理装置の機能構成例を示すブロック図である。
【図２】図１に示す画像処理装置の処理手順を示すフローチャートである。
【図３】封筒情報と印刷情報の一例を示す図であり、（ａ）は封筒情報、（ｂ）は印刷情報である。
【図４】封筒情報と印刷情報の他の一例を示す図であり、（ａ）は封筒情報、（ｂ）は印刷情報である。
【図５】封筒を形成する展開図情報の一例を示す図である。
【図６】図１に示す画像処理装置の領域判定部の処理手順を示すフローチャートである。
【図７】図１に示す画像処理装置の回転判定部の処理手順を示すフローチャートである。
【図８】図１に示す画像処理装置の展開図生成部の処理手順を示すフローチャートである。
【図９】第２実施形態に係る画像処理装置の回転判定部の処理手順を示すフローチャートである。
【図１０】第２実施形態に係る画像処理装置の展開図生成部の処理手順を示すフローチャートである。
【図１１】長形封筒に宛名と署名を縦書きにした展開図情報の一例を示す図である。
【図１２】第３実施形態に係る画像処理装置の機能構成例を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、図面を参照して説明する。なお、各図面を通じて同一若しくは同等の部位や構成要素には、同一もしくは同等の符号を付し、その説明を省略もしくは簡略化する。
【００１３】
〔第１実施形態〕
図１は、本発明の第１実施形態に係る画像処理装置の機能構成例を示すブロック図である。図１に示す画像処理装置１００は、封筒の形状を表す封筒情報Ａと、封筒に印刷する印刷情報Ｂを取得して、封筒を形成する封筒用紙の展開図情報Ｃを生成する装置である。
【００１４】
画像処理装置１００は、封筒情報取得部１０、印刷情報取得部２０、領域判定部３０、回転判定部４０、展開図生成部５０、及びテンプレート記憶部６０を備える。第１実施形態に係る画像処理装置１００の各機能構成部は、例えばＲＯＭ、ＲＡＭ、ＣＰＵ等からなるコンピュータで実現してもよい。各機能構成部をコンピュータによって実現する場合、各機能構成部が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、画像処理装置１００がコンピュータを用いて実現される。
【００１５】
図２は、画像処理装置１００の処理手順を示すフローチャートである。図１と図２を参照してその動作を説明する。
【００１６】
図２に示すフローチャートの処理は、画像処理装置１００を構成する各機能構成部が主体となって行う。各機能構成部の間の連携については制御部（図示せず）が、主体となって行う。その処理は、ユーザによる例えば封筒情報Ａの入力を受け付けたことにより開始となる。
【００１７】
封筒情報取得部１０は、封筒の形状を表す封筒情報Ａを取得する（ステップＳ１）。封筒情報Ａは、封筒の具体的な寸法であってもよいし、封筒の名称であってもよい。封筒の名称とは、日本郵政が定めた定形郵便物の封筒の呼称である。例えば、「洋形0号（洋0）」、「長形1号（長1）」、及び「角形0号（角0）」等である。封筒情報には、封筒の折り目位置を表す折り目位置情報も含まれる。
【００１８】
図３（ａ）は、洋封筒の封筒情報Ａの形状例を示す図である。図３（ａ）に示す洋封筒１は、三つ折れタイプであり、１ａが表面、１ｂが裏面、１ｄがフラップである。折り目位置は１ｃである。なお、フラップ１ｄの折り目位置について参照符号の表記は省略している。
【００１９】
また、折り目位置１ｃは座標情報で表せる。その場合、折り目位置１ｃは、例えば図３（ａ）のフラップ１ｄを除いた左下の隅を原点とする折り目位置情報Ａ１（座標ｘｙ）で表せる。
【００２０】
封筒情報Ａが封筒名称で与えられた場合の領域判定部３０は、テンプレート記憶部６０を参照して封筒情報Ａを取得する。テンプレート記憶部６０には、予め封筒名称に対応させた封筒情報Ａが記憶されている。
【００２１】
印刷情報取得部２０は、封筒に印刷する印刷情報Ｂの印刷指令を取得する（ステップＳ２）。印刷情報は、例えばＰＤＬ（Page Description Language）形式の１つの印刷指令で与えられる。この印刷指令を解析することで、印刷情報内の文字列の印字位置及び文字種等を識別することができる。
【００２２】
領域判定部３０は、印刷情報Ｂの印刷指令を解析し、その解析結果と封筒情報Ａから、印刷情報Ｂが封筒の表裏領域のどちらに属するのかを判定する（ステップＳ３）。例えば、封筒情報Ａの裏面１ｂと表面１ａの範囲を、１ページ分の印刷指令に対応させた場合を想定する。
【００２３】
図３（ｂ）は、封筒情報Ａの裏面１ｂの範囲に「〒000-0000」で始まる３行の文字列の署名、封筒情報Ａの表面１ａの範囲に「〒123-4567」で始まる３行の文字列の宛名を記載した印刷情報Ｂの一例を示す。
【００２４】
図３（ｂ）に示す印刷情報Ｂの縦方向の長さは、封筒情報Ａのｙ方向の座標と一対一の関係で対応している。したがって、印刷指令を解析して得られた文字列の印字位置から、文字列のそれぞれが封筒の表裏領域のどちらに属するかを判定することができる。
【００２５】
図３（ｂ）に示す例では、折り目位置情報Ａ１に対応する印刷位置よりも＋ｙの範囲に属する文字列は、封筒の裏面１ｂに属すると判定する。また、折り目位置情報Ａ１よりも−ｙの範囲に属する文字列は、封筒の表面１ａに属すると判定する。
【００２６】
つまり、領域判定部３０は、封筒情報に含まれる封筒の折り目位置を表す折り目位置情報Ａ１に対する印刷情報の位置に基づいて判定を行う。これにより、印刷情報の位置を確実に判定することができる。
【００２７】
なお、折り目位置情報Ａ１を跨いで配置される様な、例えばＬＯＧＯマーク等の印刷情報は、該印刷情報の解析結果が文字列では無いので、封筒の表裏領域のどちらに属するかを判定する対象の印刷情報から除外される。また例え、折り目位置情報Ａ１を跨いで配置される印刷情報が文字列で有ったとしても、該印刷情報は郵便記号（〒）で始まる文字列では無いので、封筒の表裏領域のどちらに属するかを判定する対象の印刷情報から除外される。
【００２８】
封筒の裏面１ｂに属すると判定された文字列は、封筒の形状との関係で、印刷情報Ｂの文字列をそのまま封筒情報に重ねると、封筒を形成した場合に文字列の向きが逆転してしまう場合がある。図３（ｂ）に示す印刷情報Ｂを、図３（ａ）に示す封筒情報Ａ（洋封筒）にそのままの向きで重ねると、折り目位置１ｃで洋封筒１は山折りされるので「〒000-0000」で始まる３行の文字列（署名）は反転してしまう。そのように文字列が反転してしまった封筒は使用することが出来ない。
【００２９】
そこで回転判定部４０は、領域判定部３０で封筒の裏面１ｂに属すると判定された印刷情報について、封筒の形状との関係から回転させて封筒の裏面１ｂに配置するか否かを判定する（ステップＳ４）。回転判定部４０は、封筒の形状が洋封筒の場合、封筒の裏面１ｂに属すると判定された印刷情報を、封筒の裏面１ｂに回転させて配置するように判定する。回転は、「〒000-0000」で始まる３行の文字列（署名）を例えば180度回転させる。なお、封筒の形状が長形の場合は、封筒の裏面１ｂに属すると判定された印刷情報を回転させる必要はない。
【００３０】
図４（ａ）は、長形封筒２の封筒情報２Ａの形状例を示す。２ａが表面、２ｂが裏面である。フラップは省略している。図４（ｂ）は、長形封筒２の封筒情報２Ａに対応させた印刷情報２Ｂの一例である。
【００３１】
図４（ａ）と図４（ｂ）に示す例では、文字列のそれぞれが封筒の表裏領域のどちらに属するかの判定を、例えばｘ方向の座標で判定する。この例では、折り目位置情報２Ａ１に対応する印刷位置よりも＋ｘの範囲に属する文字列を、封筒の裏面２ｂに属すると判定する。また、折り目位置情報２Ａ１よりも−ｘの範囲に属する文字列を、封筒の表面２ａに属すると判定する。
【００３２】
展開図生成部５０は、封筒情報Ａ、領域判定部３０の判定結果、及び回転判定部４０の判定結果に基づいて、封筒の表面領域（表面１ａの範囲）と裏面領域（裏面１ｂの範囲）に印刷情報を配置させて封筒の展開図情報を生成する（ステップＳ５）。なお、封筒情報Ａは、テンプレート記憶部６０から取得するようにしてもよい。
【００３３】
図５に、展開図情報の一例を示す。洋封筒１の裏面１ｂに配置された文字列は、印刷情報Ｂに記載された文字列に対して180度回転されている。
【００３４】
以上述べたように第１実施形態に係る画像処理装置１００によれば、封筒に印刷する印刷情報は、一つの印刷指令（封筒用紙が１枚の場合）で与えられる。したがって、利用者が管理する印刷情報は１個のみでよい。また、封筒の向きに対応させて印刷情報の文字列の向きを自動的に回転させるので、例えば署名の文字を180度回転させた原稿データを用意する必要がない。また、その回転させたみづらい原稿データを確認する必要がない。
【００３５】
このように本実施形態に係る画像処理装置１００、画像処理方法、及びコンピュータプログラムは、封筒の展開図を生成させる処理を容易にする便益を提供する。
【００３６】
続いて、第１実施形態に係る画像処理装置１００の各部の動作を更に詳しく説明する。
【００３７】
（領域判定部）
図６は、第１実施形態に係る画像処理装置１００の領域判定部３０の処理手順を示すフローチャートである。
【００３８】
図６に示すフローチャートの処理は、領域判定部３０に、印刷情報取得部２０から印刷情報Ｂの印刷指令が入力されることによって開始する。領域判定部３０は、始めに印刷情報Ｂに含まれる文字を識別する変数である「ｉ」を1に初期化する（ステップＳ３０）。変数ｉは、印刷情報Ｂに含まれる複数の情報のそれぞれに対応させる。複数の情報には、文字、図形、及び写真等が含まれる。変数ｉは、それらの印刷情報の１つずつに対応させる。
【００３９】
領域判定部３０は、例えばＰＤＬ形式で記述された印刷指令の最初から、印刷指令を解析する（ステップＳ３１）。印刷情報の印刷指令は、印刷枚数、片面/両面、及び解像度等の印刷ジョブの全てを指定する。ＰＤＬ型式の印刷指令は、テキスト文字、ベクター文字、及び画像（ラスタデータ）を含む。テキスト文字及びベクター文字であれば、その印刷指令に対応させてそれぞれの文字種と印刷位置を認識することができる。また、画像形式であれば、その画像を光学文字認識（ＯＣＲ）することで、文字種と印刷位置を認識することができる。
【００４０】
領域判定部３０は、印刷指令を解析して得られた印刷情報のそれぞれの印字位置と、封筒情報Ａに含まれる折り目位置情報Ａ１を対比させて変数ｉに対応する文字等が、封筒の表面１ａに属するか否かを判定する（ステップＳ３２）。判定は、封筒情報Ａに含まれる封筒の折り目位置を表す折り目位置情報Ａ１に対する印刷情報Ｂの位置に基づいて行う。
【００４１】
変数ｉに対応する印刷情報Ｂが、表面１ａに属する場合、該印刷情報Ｂに表面１ａを表す識別子（フラグ）を付けて一時記憶する（ステップＳ３４）。変数ｉに対応する文字が、表面に属する場合、該文字に対応する印刷情報Ｂはそのまま一時記憶する（ステップＳ３５）。
【００４２】
領域判定部３０は、印刷情報Ｂのそれぞれについて、封筒の表面１ａに属するか否かの判定を、変数ｉをインクリメント（ステップＳ３７）させながら繰り返す（ステップＳ３６のＮＯからステップＳ３１へのループ）。そして、全ての印刷情報Ｂについての判定が終了すると、その動作を終了する（ステップＳ３６のＹＥＳ）。
【００４３】
なお、印刷情報Ｂが封筒の表面１ａに属するか否かの判定は、印刷情報Ｂの内容に基づいて行ってもよい。印刷情報Ｂの内容とは、印刷情報Ｂに含まれる文字が構成する文字列が表す内容である。例えば、認識した文字列から住所の識別が可能である。
【００４４】
そこで、住所から自動的に宛名と署名を識別することが可能である。例えば、住所が、画像処理装置１００が設置されている住所と同じであれば、その住所を署名として扱う。そして宛名は、表面１ａに属すると判定してもよい。これにより、印刷情報Ｂ（図３）のフォーマットに影響されずに展開図情報を生成することができる。
【００４５】
なお、印字情報Ｂの印字位置は、折り目位置情報Ａ１に重なる場合も想定される。その場合、領域判定部３０は、折り目位置情報Ａ１に重なる印刷情報Ｂの占める面積の大き方の領域を表す情報を印刷情報Ｂに添付する。この添付した情報は、展開図生成部５０で使用する。その使用方法については後述する。
【００４６】
（回転判定部）
図７は、第１実施形態に係る画像処理装置１００の回転判定部４０の処理手順を示すフローチャートである。
【００４７】
回転判定部４０は、領域判定部３０が判定を終了すると、制御部（図示せず）からの指令によって動作を開始する。回転判定部４０は、最初に封筒の形状が洋封筒で有るのか否かを判定する（ステップＳ４０）。その判定は、封筒情報Ａに基づいて行う。
【００４８】
封筒の形状が洋封筒の場合（ステップＳ４０のＹＥＳ）、次に印刷情報Ｂに含まれる全ての文字のそれぞれについて、一文字ずつ裏面１ｂに属する印刷情報で有るのか否かを判定する（ステップＳ４１）。回転判定部４０は、領域判定部３０と同様に、裏面１ｂに属する文字を一文字ずつ回転させて封筒の裏面領域に配置するか否かの判定を行うが、変数ｉの表記は省略している。以降で説明する展開図生成部５０についても同様である。
【００４９】
回転判定部４０は、裏面１ｂの印刷情報Ｂで有ると判定した場合（ステップＳ４１のＹＥＳ）、次にこの印刷情報Ｂに対応する文字が既に回転されているのか否かを判定する（ステップＳ４２）。文字が既に回転されているのか否かは、印刷情報の印刷指令を解析した解析結果で判別できる。回転されていない場合（ステップＳ４２のＮＯ）、この印刷情報に回転フラグを付与して一時記憶する（ステップＳ４３）。
【００５０】
つまり、封筒の形状が洋封筒で且つ裏面の未回転の印刷情報のみに、回転フラグが付与される。封筒の形状が洋封筒以外の例えば長形封筒の場合、印刷情報Ｂに回転フラグは付与されない。
【００５１】
このように回転判定部４０は、封筒の裏面１ｂに属すると判定された印刷情報Ｂの解析結果が、既に回転されていることを示す場合、該印刷情報については非回転と判定する。これにより、ユーザによって既に180度回転された印刷情報は、そのままの向きで封筒の裏面領域に配置される。つまり、ユーザの意図に反することなく正しい展開図情報を生成することができる。
【００５２】
（展開図生成部）
図８は、第１実施形態に係る画像処理装置１００の展開図生成部５０の処理手順を示すフローチャートである。
【００５３】
展開図生成部５０は、回転判定部４０の判定処理が終了すると、制御部（図示せず）からの指令によって動作を開始する。展開図生成部５０は、最初に印刷情報Ｂが、封筒の表面１ａに配置する印刷情報Ｂであるのか否かを判定する（ステップＳ５０）。
【００５４】
印刷情報Ｂが、封筒の表面１ａに配置する印刷情報である場合、その印刷情報を封筒の表面１ａにそのまま配置する（ステップＳ５１）。そのまま配置するとは、その印刷情報Ｂに対応するＰＤＬ形式の印刷指令を変更しないという意味である。
【００５５】
展開図生成部５０は、印刷情報Ｂが封筒の裏面１ｂに配置する印刷情報である場合（ステップＳ５０のＮＯ）、その印刷情報Ｂに回転フラグが付与されているか否かを判定する（ステップＳ５２）。回転フラグが付与されている場合（ステップＳ５２のＹＥＳ）、その印刷情報Ｂを封筒の裏面１ｂに回転させて配置する（ステップＳ５３）。回転させて配置するとは、その印刷情報に対応するＰＤＬ形式の印刷指令を、印刷情報を回転して裏面１ｂに配置するように変更するという意味である。
【００５６】
回転フラグが付与されていない場合（ステップＳ５２のＮＯ）、その印刷情報Ｂを封筒の表面１ａにそのまま配置する。その印刷情報Ｂに対応するＰＤＬ形式の印刷指令は変更しない。
【００５７】
ステップＳ５１〜Ｓ５４の処理は、全ての印刷情報Ｂのそれぞれについて行われる（ステップＳ５５のＮＯ）。このように、回転フラグが付与されていない裏面１ｂに属する印刷情報は、回転して再配置される。
【００５８】
展開図生成部５０は、印刷情報が、封筒の表裏領域の境界に重なる場合、印刷情報の占める面積の大きい方の封筒の領域に該印刷情報を配置させて封筒の展開図情報を生成する。これにより封筒の折り目位置に、印刷情報が配置されることがない。この印刷情報の占める面積の大きい方の封筒の領域に関する情報は、領域判定部３０で印刷情報に添付される。
【００５９】
展開図生成部５０は、再配置したＰＤＬ形式の印刷指令に、ラスタライズ処理を施してビットマップ形式の画像データに変換した封筒の展開図情報を生成する（ステップＳ５６）。
【００６０】
以上述べたように本実施形態に係る画像処理装置１００の領域判定部３０、回転判定部４０、及び展開図生成部５０の作用によって、封筒の向きに対応させて印刷情報Ｂの文字列の向きを自動的に回転させるので、例えば署名の文字を180度回転させた原稿データを用意する必要がなくなる効果が得られる。また、その回転させたみづらい原稿データを確認する手間を無くす効果が得られる。
【００６１】
上記の実施形態では、長形封筒２の場合でも宛名と署名を横書きする例で説明を行ったが、本発明はこの例に限定されない。長形封筒２の場合の宛名と署名は縦書きするようにしてもよい。次に、長形封筒２の場合、宛名と署名を縦書きするようにした第２実施形態について説明する。
【００６２】
〔第２実施形態〕
長形封筒２の場合に、宛名と署名を縦書きする第２実施形態に係る画像処理装置２００の機能構成例は、画像処理装置１００（図１）と同じである。よって、その図示は省略する。
【００６３】
画像処理装置２００は、回転判定部と展開図生成部の処理が、画像処理装置１００の回転判定部４０と展開図生成部５０の処理と異なる。そこで、それぞれを区別する目的で回転判定部４２（図示せず）及び展開図生成部５２（図示せず）と称する。
【００６４】
図９は、回転判定部４２の処理ステップを示すフローチャートである。回転判定部４２は、封筒の形状が洋封筒で無い場合（ステップＳ４０のＮＯ）、印刷情報Ｂが住所を表すか否かを判定する（ステップＳ８０）。印刷情報Ｂが住所を表すか否かは、領域判定部３０で印刷情報Ｂのそれぞれの印刷指令を解析した解析結果で判定することができる。
【００６５】
なお、洋封筒で無い場合の封筒の形状は、長形封筒（例えば長形1号）又は角形封筒（例えば角形0号）の場合が有り得る。本実施形態においては、封筒の形状が長形又は角形の場合に宛名と署名を縦書きする例で説明する。
【００６６】
回転判定部４２は、印刷情報Ｂが宛名又は署名の住所の場合（ステップＳ８０ＹＥＳ）、その印刷情報Ｂに縦方向フラグを付与して一時記憶する（ステップＳ８１）。氏名及び社名等も住所に含める。なお、郵便記号（〒）から始まる数字の文字列及び住所以外の文字列は、住所として扱わない（ステップＳ８０）。ステップＳ８０とＳ８１以外の処理ステップは、回転判定部４０（図７）と同じである。
【００６７】
図１０は、展開図生成部５２の処理ステップを示すフローチャートである。展開図生成部５２は、最初に印刷情報Ｂが、封筒の表面１ａに配置する印刷情報Ｂであるのか否かを判定する（ステップＳ５０）。この処理ステップは、展開図生成部５０（図８）と同じである。
【００６８】
印刷情報Ｂを封筒の表面１ａに配置する場合、展開図生成部５２は、次に印刷情報Ｂに縦方向フラグが付与されているか否かを判定する（ステップＳ９１）。縦方向フラグが付与されている場合（ステップＳ９１のＹＥＳ）、展開図生成部５２は、その印刷情報を封筒の表面１ａに縦方向に配列して配置する（ステップＳ９２）。つまり、その印刷情報Ｂに対応するＰＤＬ形式の印刷指令を縦方向に配置するように変更する。
【００６９】
展開図生成部５２は、縦方向フラグが付与されていない場合（ステップＳ９１のＮＯ）、その印刷情報Ｂを封筒の表面１ａに横方向に配列して配置する（ステップＳ９３）。郵便記号等は、横方向に配列される。
【００７０】
展開図生成部５２は、ステップＳ５０で印刷情報Ｂを封筒の裏面１ｂに配置されるものと判定した場合（ステップＳ５０のＮＯ））、次に印刷情報Ｂに縦方向フラグが付与されているか否かを判定する（ステップＳ９４）。縦方向フラグが付与されている場合（ステップＳ９４のＹＥＳ）、展開図生成部５２は、その印刷情報Ｂを封筒の裏面１ｂに縦方向に配列して配置する（ステップＳ９５）。ステップ９２と同様に、ＰＤＬ形式の印刷指令を縦方向に配置するように変更する。
【００７１】
印刷情報Ｂが封筒の裏面１ｂに属し、且つ縦方向フラグが付与されていない場合の展開図生成部５２の動作は、展開図生成部５０の動作（図８）と同じである。処理ステップの参照符号を、図８と同じ参照符号で表記し、説明を省略する。
【００７２】
以上述べたように本実施形態に係る画像処理装置２００の回転判定部４２は、封筒の形状が洋封筒に分類されるか否かを判別し、洋封筒に分類される場合は、封筒の裏面領域に属する印刷情報Ｂの解析結果が既に回転されているか否かを判定する。そして、該判定した結果が未回転の場合は、該印刷情報に、回転して裏面領域に配置することを表す回転フラグを付与する。また、洋封筒以外に分類される場合は、住所を表す印刷情報Ｂを識別し、該住所を構成する印刷情報Ｂに、封筒の長辺と平行な縦方向に配置することを表す縦方向フラグを付与する。展開図生成部５２は、縦方向フラグが付与された印刷情報Ｂを、封筒の縦方向に配置させて展開図情報Ｃを生成する。なお、印刷情報を回転させる角度は、上記の第１実施形態と同様に例えば180度である。
【００７３】
図１１は、本実施形態に係る画像処理装置２００によって、生成された封筒の展開図情報Ｃの例を示す図である。このように、長形封筒２の形状に合わせて郵便番号を除く宛名と署名の文字列が縦方向に配列された展開図情報Ｃを生成することができる。
【００７４】
なお、図１１は、宛名と署名の文字の大きさが異なる展開図情報Ｃの例を示す。この文字の大きさの違いは、ステップＳ９２とＳ９５においてＰＤＬ形式の印刷指令を変更する際に、文字の大きさが異なるように調整することで容易に実現することができる。
【００７５】
上記の実施形態は、封筒の形状を表す封筒情報Ａと封筒に印刷する印刷情報Ｂが、それぞれ別々に入力される例で説明を行ったが、本発明はこの例に限定されない。封筒情報Ａと印刷情報Ｂは、１つの原稿データとして取得してもよい。次に、１つの原稿データを取得するようにした第３実施形態について説明する。
【００７６】
〔第３実施形態〕
図１２は、第３実施形態に係る画像処理装置３００の機能構成例を示すブロック図である。本実施形態の画像処理装置３００は、原稿読取部７０と領域判定部３３を備える点で
画像処理装置１００と異なる。
【００７７】
原稿読取部７０は、原稿データを画像情報として読み込む。原稿データは、例えば図３（ａ）の封筒情報Ａに図３（ｂ）の印刷情報Ｂを重ねた（記載した）ものである。なお、原稿データは、上記の印刷指令に対応するものである。
【００７８】
原稿読取部７０は、原稿データに照射した光の反射光をイメージセンサで画像情報に変換する。原稿読取部７０は、いわゆるスキャナーで構成できる。原稿読取部７０は、原稿データをビットマップ形式の画像データに変換して出力する。
【００７９】
領域判定部３３は、ビットマップ形式の画像データに変換された原稿データを光学文字認識することで、封筒の表裏領域のそれぞれに属する印刷情報を認識する。
【００８０】
領域判定部３３以降の動作は、画像処理装置１００（図１）と同じである。なお、原稿読取部７０と領域判定部３３は、画像処理装置２００（図示せず）と組み合わせてもよい。本実施形態に係る画像処理装置３００で得られる効果は、画像処理装置１００又は画像処理装置２００で得られる効果と同じである。
【００８１】
上述した実施形態に係る画像処理装置１００，２００，３００によれば、封筒に印刷する印刷情報Ｂは一つの印刷指令で与えられるので、利用者が管理する印刷情報は１個のみでよい。また、封筒の向きに対応させて印刷情報の文字列の向きを自動的に回転させるので、例えば署名の文字を180度回転させた原稿データを用意する必要がない。また、その回転させたみづらい原稿データを確認する必要がない。つまり、封筒の展開図を生成させる処理を容易にする便益を提供する。
【００８２】
なお、署名の文字を180度回転させる例で説明したが、裏面に印刷する文字の回転角度は180度に限定する必要はない。例えば、ユーザが指定する回転角度に合わせるようにしてもよい。
【００８３】
また、機能構成例に含めて説明したテンプレート記憶部６０は、必須の構成要件ではない。封筒情報Ａに封筒の形状に関する詳細な情報が含まれていれば、テンプレート記憶部６０は不要である。
【００８４】
また、領域判定部３０は、封筒の折り目位置を表す折り目位置情報に対する印刷情報Ｂの位置に基づいて、印刷情報Ｂのそれぞれが封筒の表面に属するのか裏面に属するのかを判定する例で説明したが、本発明はこの例に限定されない。例えば、宛名と署名を認識し、宛名は表面と判定し、署名は裏面と判定するようにしてもよい。
【００８５】
また、封筒の形状を、洋封筒とそれ以外に分類する例で説明したが、本発明はこの例に限定されない。封筒の種類を更に細かく分類し、分類した封筒の形状に合わせて宛名及び署名の配列等を変更するようにしてもよい。
【００８６】
このように、本発明はここでは記載していない様々な実施形態等を含むことは勿論である。したがって、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【００８７】
[付記]
本出願は、以下の発明を開示する。
【００８８】
（付記１）
封筒の形状を表す封筒情報を取得する封筒情報取得部と、
封筒に印刷する印刷情報の印刷指令を取得する印刷情報取得部と、
前記印刷情報の印刷指令を解析した解析結果と前記封筒情報から、前記印刷情報が封筒の表裏領域のどちらに属するのかを判定する領域判定部と、
前記領域判定部で封筒の裏面領域に属すると判定された前記印刷情報について、封筒の形状との関係から回転させて封筒の裏面領域に配置するか否かを判定する回転判定部と、
前記封筒情報、前記領域判定部の判定結果、及び前記回転判定部の判定結果に基づいて、封筒の表面領域と裏面領域に前記印刷情報を配置させて封筒を形成する展開図情報を生成する展開図生成部と
を備えることを特徴とする画像処理装置。
【００８９】
（付記２）
前記回転判定部は、
封筒の裏面領域に属すると判定された前記印刷情報の前記解析結果が、既に回転されていることを示す場合、該印刷情報については非回転と判定することを
特徴とする付記１に記載の画像処理装置。
【００９０】
（付記３）
前記展開図生成部は、
前記印刷情報が、封筒の表裏領域の境界に重なる場合、前記印刷情報の占める面積の大きい方の封筒の領域に該印刷情報を配置させて前記展開図情報を生成する
ことを特徴とする付記１又は２に記載の画像処理装置。
【００９１】
（付記４）
前記領域判定部は、
前記封筒情報に含まれる封筒の折り目位置を表す折り目位置情報に対する前記印刷情報の位置に基づいて前記判定を行う
ことを特徴とする付記１乃至３の何れかに記載の画像処理装置。
【００９２】
（付記５）
前記回転判定部は、
封筒の形状が洋封筒に分類されるか否かを判別し、
洋封筒に分類される場合は、封筒の裏面領域に属する印刷情報の前記解析結果が既に回転されているか否かを判定し、
該判定した結果が未回転の場合は、該印刷情報に、回転して前記裏面領域に配置することを表す回転フラグを付与し、
洋封筒以外に分類される場合は、住所を表す印刷情報を識別し、該住所を構成するそれぞれの印刷情報に、封筒の長辺と平行な縦方向に配置することを表す縦方向フラグを付与し、
前記展開図生成部は、
前記縦方向フラグが付与された印刷情報を、封筒の前記縦方向に配置させて前記展開図情報を生成する
ことを特徴とする付記１乃至４の何れかに記載の画像処理装置。
【００９３】
（付記６）
封筒の形状を表す封筒情報を取得する封筒情報取得ステップと、
封筒に印刷する印刷情報の印刷指令を取得する印刷情報取得ステップと、
前記印刷情報の印刷指令を解析した解析結果と前記封筒情報から、前記印刷情報が封筒の表裏領域のどちらに属するのかを判定する領域判定ステップと、
前記領域判定ステップで封筒の裏面領域に属すると判定された前記印刷情報について、回転させて封筒の裏面領域に配置するか否かを判定する回転判定ステップと、
前記封筒情報、前記領域判定ステップの判定結果、及び前記回転判定ステップの判定結果に基づいて、封筒の表面領域と裏面領域に前記印刷情報を配置させて封筒を形成する展開図情報を生成する展開図生成ステップと
を行うことを特徴とする画像処理方法。
【００９４】
（付記７）
封筒の形状を表す封筒情報を取得する封筒情報取得部と、封筒に印刷する印刷情報の印刷指令を取得する印刷情報取得部と、前記印刷情報の印刷指令を解析した解析結果と前記封筒情報から、前記印刷情報が封筒の表裏領域のどちらに属するのかを判定する領域判定部と、前記領域判定部で封筒の裏面領域に属すると判定された前記印刷情報について、回転させて封筒の裏面領域に配置するか否かを判定する回転判定部と、前記封筒情報、前記領域判定部の判定結果、及び前記回転判定部の判定結果に基づいて、封筒の表面領域と裏面領域に前記印刷情報を配置させて封筒を形成する展開図情報を生成する展開図生成部とを備える画像処理装置を制御するコンピュータプログラムであって、
封筒の形状を表す封筒情報を取得する命令と、
封筒に印刷する前記印刷情報の印刷指令を取得する命令と、
前記印刷情報の印刷指令を解析した解析結果と前記封筒情報から、前記印刷情報が封筒の表裏領域のどちらに属するのかを判定する命令と、
前記領域判定部で封筒の裏面領域に属すると判定された前記印刷情報について、回転させて封筒の裏面領域に配置するか否かを判定する命令と、
前記封筒情報、前記領域判定部の判定結果、及び前記回転判定部の判定結果に基づいて、封筒の表面領域と裏面領域に前記印刷情報を配置させて封筒を形成する展開図情報を生成する命令を前記画像処理装置に実行させることを特徴とするコンピュータプログラム。
【符号の説明】
【００９５】
１  洋封筒
２  長形封筒
１ａ，２ａ  表面（表面領域）
１ｂ，２ｂ  裏面（裏面領域）
１ｃ，２ｃ  折り目位置
１０  封筒情報取得部
２０  印刷情報取得部
３０  領域判定部
４０  回転判定部
５０  展開図生成部
６０  テンプレート記憶部
７０  原稿読取部
１００，２００，３００  画像処理装置
Ａ  封筒情報
Ｂ  印刷情報
Ｃ  展開図情報
【図１】
2019059064.tif 000003
【図２】
2019059064.tif 000004
【図３】
2019059064.tif 000005
【図４】
2019059064.tif 000006
【図５】
2019059064.tif 000007
【図６】
2019059064.tif 000008
【図７】
2019059064.tif 000009
【図８】
2019059064.tif 000010
【図９】
2019059064.tif 000011
【図１０】
2019059064.tif 000012
【図１１】
2019059064.tif 000013
【図１２】
2019059064.tif 000014