(57)【要約】【課題】複数のレイヤーが含まれている画像データをダイレクト印刷する場合において、シートの無駄を抑制しつつ、必要な印刷結果を得る。【解決手段】判断処理は、複数のレイヤーの中に第１のレイヤー及び第１のレイヤーよりも上層の第２のレイヤーであって、所定条件を満たす第１のレイヤー及び第２のレイヤーが存在するか否かを判断する。前記所定条件は、第１のレイヤーと第２のレイヤーとの重なり度合いが第１の度合い以上であり、かつ、第２のレイヤーの透明度が第２の度合い以下であるとの条件を含む。決定処理は、複数のレイヤーの各レイヤーの表示状態又は非表示状態の組合せを決定する処理であって、判断処理により前記所定条件を満たす第１のレイヤー及び第２のレイヤーが存在すると判断される場合に、第１のレイヤーが表示状態、第２のレイヤーが非表示状態に設定された組合せを決定する。【選択図】図７
2020082697.tif 000002
【特許請求の範囲】
【請求項１】
複数のレイヤーが含まれている画像データのダイレクト印刷において、
前記複数のレイヤーの中に第１のレイヤー及び前記第１のレイヤーよりも上層の第２のレイヤーであって、所定条件を満たす前記第１のレイヤー及び前記第２のレイヤーが存在するか否かを判断する判断処理であって、前記所定条件は、前記第１のレイヤーと前記第２のレイヤーとの重なり度合いが第１の度合い以上であり、かつ、前記第２のレイヤーの透明度が第２の度合い以下であるとの条件を含む、判断処理と、
前記複数のレイヤーの各レイヤーの表示状態又は非表示状態の組合せを決定する決定処理であって、前記判断処理により前記所定条件を満たす前記第１のレイヤー及び前記第２のレイヤーが存在すると判断される場合に、前記第１のレイヤーが表示状態、前記第２のレイヤーが非表示状態に設定された前記組合せを決定する決定処理と、
前記決定処理によって決定された前記組合せに従い、前記画像データの印刷を実行する印刷処理と、
を実行するプリンタ。
【請求項２】
請求項１に記載のプリンタであって、
前記画像データは、前記複数のレイヤーのデフォルトの表示状態・非表示状態の設定を含み、
前記複数のレイヤーのうちデフォルトで前記表示状態に設定されている少なくとも１つのレイヤーを対象に前記判断処理を実行するプリンタ。
【請求項３】
請求項１又は請求項２に記載のプリンタであって、
前記画像データは、前記複数のレイヤーのデフォルトの表示状態・非表示状態の設定を含み、
前記印刷処理では、デフォルトの表示状態・非表示状態の設定の前記組合せ、及び、前記決定処理によって決定された前記組合せ、に従い、前記画像データの印刷を実行するプリンタ。
【請求項４】
請求項１から請求項３までのいずれか１項に記載のプリンタであって、
前記所定条件は、前記第１のレイヤーと前記第２のレイヤーとのサイズ差が閾値以下であるとの条件を更に含む、プリンタ。
【請求項５】
請求項１から請求項４までのいずれか１項に記載のプリンタであって、
前記画像データは、ＰＤＦ形式のデータであるプリンタ。
【請求項６】
プリンタのためのコンピュータプログラムであって、
複数のレイヤーが含まれている画像データのダイレクト印刷において、
前記複数のレイヤーの中に第１のレイヤー及び前記第１のレイヤーよりも上層の第２のレイヤーであって、所定条件を満たす前記第１のレイヤー及び前記第２のレイヤーが存在するか否かを判断する判断処理であって、前記所定条件は、前記第１のレイヤーと前記第２のレイヤーとの重なり度合いが第１の度合い以上であり、かつ、前記第２のレイヤーの透明度が第２の度合い以下であるとの条件を含む、判断処理と、
前記複数のレイヤーの各レイヤーの表示状態又は非表示状態の組合せを決定する決定処理であって、前記判断処理により前記所定条件を満たす前記第１のレイヤー及び前記第２のレイヤーが存在すると判断される場合に、前記第１のレイヤーが表示状態、前記第２のレイヤーが非表示状態に設定された前記組合せを決定する決定処理と、
前記決定処理によって決定された前記組合せに従い、前記画像データの印刷を実行する印刷処理と、
を前記プリンタに搭載されるコンピュータに実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、プリンタ及びコンピュータプログラムに関する。
【背景技術】
【０００２】
ＰＤＦ（Portable Document Format）には、複数の描画オブジェクトをまとめて一つのオプショナルコンテンツグループ（すなわちレイヤー）として扱い、ビューワ上でレイヤー単位で表示状態・非表示状態を切り替えられるような機能がある。画像の階層構造が複数のレイヤーによって表現されているようなＰＤＦ形式のデータ（以下、ＰＤＦデータ）の場合、ＰＤＦデータの作成者は、ビューワ上で各レイヤーの表示状態・非表示状態を切り替え、画像の任意の階層を表示させて見る、という使い方を想定している。
【０００３】
このようなＰＤＦデータをダイレクト印刷によって印刷する場合、一般的には、ＰＤＦデータは、ＰＤＦデータの作成者が決めたデフォルトの各レイヤーの表示状態・非表示状態の設定に従い印刷される。そのため、下の階層が表示された状態で画像が印刷されない場合がある。
【０００４】
この点、特許文献１には、三次元オブジェクトデータを含むＰＤＦデータのダイレクト印刷において、オブジェクトにおける複数の外観のアングルビューのうち１つのアングルビューのみを印刷するのではなく、幾つか又は全てのアングルビューを印刷することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２４７０２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１記載の技術において、全てのアングルビューで印刷が実行された場合、ユーザにとって不要な画像が印刷されることがあり、画像が印刷されるシートが無駄になってしまう。また、単純に幾つかのアングルビューが印刷されただけでは、必要な印刷結果が得られない場合もある。
【０００７】
本開示の一局面は、複数のレイヤーが含まれている画像データをダイレクト印刷する場合において、シートの無駄を抑制しつつ、必要な印刷結果を得ることを目的としている。
【課題を解決するための手段】
【０００８】
本開示の一態様は、プリンタであって、複数のレイヤーが含まれている画像データのダイレクト印刷において、判断処理と、決定処理と、印刷処理と、を実行する。判断処理は、複数のレイヤーの中に第１のレイヤー及び第１のレイヤーよりも上層の第２のレイヤーであって、所定条件を満たす第１のレイヤー及び第２のレイヤーが存在するか否かを判断する処理である。前記所定条件は、第１のレイヤーと第２のレイヤーとの重なり度合いが第１の度合い以上であり、かつ、第２のレイヤーの透明度が第２の度合い以下であるとの条件を含む。決定処理は、複数のレイヤーの各レイヤーの表示状態又は非表示状態の組合せを決定する処理であって、判断処理により前記所定条件を満たす第１のレイヤー及び第２のレイヤーが存在すると判断される場合に、第１のレイヤーが表示状態、第２のレイヤーが非表示状態に設定された組合せを決定する処理である。印刷処理は、決定処理によって決定された組合せに従い、画像データの印刷を実行する処理である。
【０００９】
このような構成によれば、重なり度合いが第１の度合い以上であり、かつ、第２のレイヤーの透明度が第２の度合い以下であるとの条件を含む所定条件が満たされる場合、第１のレイヤーが表示状態、第２のレイヤーが非表示状態に設定されて印刷が実行される。換言すれば、第２のレイヤーによって第１のレイヤーが覆われて視認しづらい場合に、第１のレイヤーが表示状態、第２のレイヤーが非表示状態に設定されて印刷が実行される。
【００１０】
よって、複数のレイヤーが含まれている画像データをダイレクト印刷する場合において、シートの無駄を抑制しつつ、必要な印刷結果を得ることができる。
プリンタに搭載されたコンピュータに上記の各処理を実行させるコンピュータプログラム、上記プリンタを実現するための制御方法、及び、上記のコンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。
【図面の簡単な説明】
【００１１】
【図１】図１はプリンタの概略の構成を示すブロック図である。
【図２】図２は画像データに含まれる各レイヤーを示す図である。
【図３】図３は最上層のレイヤーを表示状態に設定して印刷を実行した場合の印刷結果を示す図である。
【図４】図４はレイヤー印刷処理のフローチャートである。
【図５】図５はＯＣテーブルを示す図である。
【図６】図６は図５のＯＣテーブルに係る複数のレイヤーを示す図である。
【図７】図７は第１実施形態の印刷組決定処理のフローチャートである。
【図８】図８は印刷組決定処理により決定された印刷組の一例を示す図である。
【図９】図９は第２実施形態の印刷組決定処理のフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら、本開示を実施するための形態を説明する。
［１．第１実施形態］
［１−１．構成］
［プリンタの構成］
図１に示すプリンタ１は、制御部１１、操作部１２、表示部１３、印刷部１４、ＬＡＮ  Ｉ／Ｆ部１５及びＵＳＢ  Ｉ／Ｆ部１６を備える。なお、Ｉ／Ｆは、インタフェースの略称である。
【００１３】
制御部１１は、ＣＰＵ１１１と、ＲＡＭ、ＲＯＭ、フラッシュメモリ等の半導体メモリ（以下、メモリ１１２）と、を有する周知のマイクロコンピュータを中心に構成される。制御部１１の各種機能は、ＣＰＵ１１１が非遷移的実体的記憶媒体に格納されたプログラムを実行することにより実現される。この例では、メモリ１１２が、プログラムを格納した非遷移的実体的記憶媒体に該当する。また、このプログラムの実行により、プログラムに対応する方法が実行される。ＣＰＵ１１１が、メモリ１１２に記憶された制御プログラムに従って所定の処理を実行することにより、プリンタ１の各部が制御される。なお、制御部１１を構成するマイクロコンピュータの数は１つでも複数でもよい。
【００１４】
操作部１２は、タッチパネル及び各種スイッチ類等を備える。表示部１３は、液晶ディスプレイ及び各種ランプ類等を備える。操作部１２が備えるタッチパネルは、表示部１３が備える液晶ディスプレイの表面に重ねて配置されている。
【００１５】
印刷部１４は、インクジェット技術や電子写真技術の印刷機構を有し、シート状の記録用紙に画像を印刷することが可能である。
ＬＡＮ  Ｉ／Ｆ部１５は、有線ＬＡＮ（Local Area Network）規格に準拠した通信インタフェース装置によって構成される。なお、ＬＡＮ  Ｉ／Ｆ部１５は、無線ＬＡＮ規格に準拠した通信インタフェース装置によって構成されていてもよい。また、有線ＬＡＮ及び無線ＬＡＮそれぞれに対応する通信インタフェース装置を両方とも備えていてもよい。プリンタ１は、ＬＡＮ  Ｉ／Ｆ部１５を介してＬＡＮに接続される。これにより、プリンタ１は、ＬＡＮに接続されたネットワーク機器と通信可能となる。ＬＡＮに接続されたネットワーク機器としては、例えば、ＰＣ（Personal Computer）２１挙げられる。
【００１６】
ＵＳＢ  Ｉ／Ｆ部１６は、ＵＳＢ（Universal Serial Bus）規格に準拠した通信インタフェース装置によって構成される。ＵＳＢ  Ｉ／Ｆ部１６には、ＵＳＢ規格に準拠した各種デバイス（例えば、図１に例示するＵＳＢメモリ１６ａ等）を接続することができる。
【００１７】
［プリンタの機能］
プリンタ１は、ダイレクト印刷を実行するダイレクト印刷機能を備えている。ダイレクト印刷は、ＰＤＦデータなどの画像データが、アプリケーション又はプリントドライバをまず使用して画像データをページ記述言語等のプリント言語に前処理することなく、互換性のあるプリンタに直接送られるプロセスである。画像データは、プリンタ自体により処理されて印刷される。
【００１８】
例えば、ダイレクト印刷は、マイクロソフト（登録商標）のＷＩＮＤＯＷＳ（登録商標）のデスクトップ上で、画像データのアイコンをプリンタユーティリティのアイコンドラッグすることによって、或いはその画像データを右クリックして「プリント」コマンドを選択することによって起動させられる。また、ダイレクト印刷は、ＵＳＢメモリ１６ａなどのメモリデバイスを接続するための接続部（例えばＵＳＢ  Ｉ／Ｆ部１６）を有するプリンタ１で、当該プリンタ１自身から起動させられる。ダイレクト印刷では、リムーバブルメディアに格納されているファイルの内容を、プリンタ１とは別の外部機器（例えばＰＣ２１）を使わなくても印刷することができる。
【００１９】
ここで、ＰＤＦには、複数の描画オブジェクトをまとめて一つのレイヤーとして扱い、ビューワ上でレイヤー単位で表示状態・非表示状態を切り替えられるような機能がある。この機能を有するＰＤＦデータは、ＯＣ  Ｐｒｏｐｅｒｔｉｅｓ辞書を有する。ＯＣ  Ｐｒｏｐｅｒｔｉｅｓ辞書は、当該ＰＤＦデータ内の全てのレイヤーへの参照と、ＰＤＦデータ内の各レイヤーのデフォルトの表示状態・非表示状態の設定と、を有する。なお、以下では、表示状態・非表示状態の設定を単に「表示・非表示設定」と称す。例えば、ＵＳＢメモリ１６ａ内のＰＤＦデータをプリンタ１でダイレクト印刷する場合、閲覧者が自由にレイヤーの表示・非表示設定を切り替えることはできない。このため、ＯＣ  Ｐｒｏｐｅｒｔｉｅｓ辞書のデフォルトの表示・非表示設定に従って印刷時の各レイヤーの表示・非表示状態を決定し、ＰＤＦデータの印刷を実行することが行われている。
【００２０】
図２には、３層構造を有するＰＤＦデータの各層を示す第１レイヤー３１、第２レイヤー３３及び第３レイヤー３５が示されている。第２レイヤー３３は第１レイヤー３１よりも上層に位置する。第３レイヤー３５は第１レイヤー３１及び第２レイヤー３３よりも上層に位置する。つまり、描画順は、第１レイヤー３１→第２レイヤー３３→第３レイヤー３５の順で大きくなる。第１レイヤー３１は複数の描画オブジェクト３１１〜３１６を含む。第２レイヤー３３は複数の描画オブジェクト３３１〜３４２を含む。第３レイヤー３５は複数の描画オブジェクト３５１〜３５６を含む。また、図２において符号３１ａは、第１レイヤー３１の描画オブジェクト３１１〜３１６を全て内包する最小限の外接矩形（ＢＢＯＸ）を示す。同様に、符号３３ａは、第２レイヤー３３の描画オブジェクト３３１〜３４２を全て内包するＢＢＯＸを示す。また、符号３５ａは、第３レイヤー３５の描画オブジェクト３５１〜３５６を全て内包するＢＢＯＸを示す。図２に示す例では、第３レイヤー３５が第１レイヤー３１及び第２レイヤー３３を完全に覆うように位置する。そのため、第３レイヤー３５を表示状態が印刷された場合、図３に示すように最上層の第３レイヤー３５のみが見える形で印刷される。すなわち、下層の第１レイヤー３１及び第２レイヤー３３が視認できない状態で印刷される。
【００２１】
なお、このような複数のレイヤーで表される画像としては、複数の階層を有する建造物の画像などが挙げられる。また、ある製品等の外観図が第１レイヤーで表され、その断面図が第２レイヤーで表される画像などが挙げられる。本実施形態では、プリンタ１は、このような複数のレイヤーを含むＰＤＦデータのダイレクト印刷を対象とする後述するレイヤー印刷処理を実行する。
【００２２】
［１−２．処理］
［１−２−１．レイヤー印刷処理］
次に、プリンタ１の制御部１１が実行するレイヤー印刷処理について、図４のフローチャートを用いて説明する。なお、レイヤー印刷処理は、プリンタ１がユーザからダイレクト印刷の実行指示を受け付けることにより開始される。
【００２３】
Ｓ１０１で、制御部１１は、印刷対象のＰＤＦデータを取得する。制御部１１は、ＵＳＢメモリ１６ａ内のＰＤＦデータをダイレクト印刷する場合は、ＵＳＢメモリ１６ａからＰＤＦデータを取得する。他方、ＬＡＮ  Ｉ／Ｆ部１５を介してＰＣ２１から送られてきたＰＤＦデータのダイレクト印刷の場合、ＰＣ２１から送られてきたＰＤＦデータはメモリ１１２に記憶され、制御部１１はメモリ１１２からＰＤＦデータを取得する。
【００２４】
続いて、Ｓ１０２で、制御部１１は、Ｓ１０１で取得されたＰＤＦデータ内にＯＣ  Ｐｒｏｐｅｒｔｉｅｓ辞書が存在するか否かを判断する。
制御部１１は、Ｓ１０２でＰＤＦデータ内にＯＣ  Ｐｒｏｐｅｒｔｉｅｓ辞書が存在しないと判断した場合（Ｓ１０２：ＮＯ）には、Ｓ１０３へ移行し、通常どおりＰＤＦデータに対してＲＩＰ処理を実行する。ここで、ＲＩＰ処理は、Raster Image Processor処理の略である。ＲＩＰ処理が実行されることにより、ページ単位で記述されたページ記述言語からラスターデータが生成される。
【００２５】
続いて、Ｓ１０４で、制御部１１は、Ｓ１０３で生成されたラスターデータに基づいてＰＤＦデータを印刷し、図４のレイヤー印刷処理を終了する。
一方、制御部１１は、前述したＳ１０２でＰＤＦデータ内にＯＣ  Ｐｒｏｐｅｒｔｉｅｓ辞書が存在すると判断した場合（Ｓ１０２：ＹＥＳ）には、Ｓ１０５へ移行する。
【００２６】
Ｓ１０５で、制御部１１は、オプショナルコンテンツテーブル（以下、ＯＣテーブル）を構築しながら、ＰＤＦデータに対してＲＩＰ処理を実行する。
ここで、ＯＣテーブルについて図５を用いて説明する。ＯＣテーブルは、ＰＤＦデータ内の各レイヤーについて、ＯＣオブジェクト番号、表示・非表示設定、ＢＢＯＸ座標、透明状態及び描画順が互いに対応付けられて設定されたテーブルである。
【００２７】
ＯＣオブジェクト番号は、レイヤーに付与された識別番号である。
表示・非表示設定は、レイヤーのビューワ上の表示・非表示設定である。
【００２８】
ＢＢＯＸ座標は、レイヤーのＢＢＯＸの左上頂点の座標と右下頂点の座標とを示す。具体的には、ＢＢＯＸ座標は、ＢＢＯＸの左上頂点のＸ座標、左上頂点のＹ座標、右下頂点のＸ座標及び右下頂点のＹ座標を含む。
【００２９】
あるレイヤーの透明状態は、そのレイヤーが透明か不透明かを表す情報である。本実施形態では、そのレイヤーを構成する描画オブジェクト全体からなる領域のうち、透明度が第１の閾値以上（例えば９０％以上）の領域が一定以上（例えば５０％以上）存在する場合に、そのレイヤーの透明状態は透明に設定される。他方、そのレイヤーを構成する描画オブジェクト全体からなる領域のうち、透明度が第１の閾値以上の領域が一定以上存在しない場合に、そのレイヤーの透明状態は不透明に設定される。なお、透明度が大きいほどそのレイヤーは透明になる。図５に示すＯＣテーブルでは、透明状態の欄において不透明は「×」で、透明は「〇」で示される。
【００３０】
描画順は、レイヤーが描画される順番を示す。描画順の値が小さいレイヤーから順に描画される。描画順の値が大きいレイヤーほど上層となる。つまり、描画順の値が大きいレイヤーほどビューワ上で前面に表示される。
【００３１】
図５に示す例では、ＯＣオブジェクト番号５，６，７のレイヤーに係るＯＣテーブルが示されている。ＯＣオブジェクト番号６のレイヤー、５のレイヤー及び７のレイヤーの順で描画順が大きくなる。また、ＯＣオブジェクト番号６，５，７のレイヤーの表示・非表示設定は、順に表示状態、非表示状態、表示状態である。また、いずれのレイヤーも透明状態は不透明である。図６は、ＯＣオブジェクト番号５，６，７のレイヤーのＢＢＯＸの配置のイメージ図である。
【００３２】
続いて、Ｓ１０６で、制御部１１は、Ｓ１０３で生成されたラスターデータに基づいてＰＤＦデータを印刷する。Ｓ１０６では、制御部１１は、ＯＣ  Ｐｒｏｐｅｒｔｉｅｓ辞書に含まれる各レイヤーのデフォルトの表示・非表示設定に従い、ＰＤＦデータを印刷する。これにより、デフォルトで表示設定がされているレイヤーは表示状態で印刷され、デフォルトで非表示状態に設定されているレイヤーは非表示状態で印刷される。
【００３３】
続いて、Ｓ１０７で、制御部１１は、印刷組決定処理を実行する。
ここで、制御部１１が実行する印刷組決定処理について、図７のフローチャートを用いて説明する。印刷組とは、ＰＤＦデータに含まれる複数のレイヤーの各レイヤーの表示状態又は非表示状態の組合せである。
【００３４】
まず、Ｓ２０１で、制御部１１は、「対象の描画順」を最大の描画順−１に設定する。ここでいう最大の描画順は、図４のＳ１０５で構築されたＯＣテーブルに含まれる複数のレイヤーの描画順のうち最大の描画順を指す。図５に示す例では、最大の描画順はＯＣオブジェクト番号７のレイヤーの描画順「３」である。
【００３５】
続いて、Ｓ２０２で、制御部１１は、ＯＣテーブルで描画順が「対象の描画順」に等しいレイヤー（以下、対象レイヤー）を参照し、当該対象レイヤーの各種情報（表示・非表示設定、ＢＢＯＸ座標等）を取得する。
【００３６】
続いて、Ｓ２０３で、制御部１１は、対象レイヤーの表示・非表示設定が表示状態であるか否かを判断する。制御部１１は、Ｓ２０３で対象レイヤーの表示・非表示設定が表示状態であると判断した場合（Ｓ２０３：ＹＥＳ）には、Ｓ２０４へ移行する。
【００３７】
Ｓ２０４で、制御部１１は、描画順が「対象の描画順＋１」から「最大の描画順」までの範囲であり、表示状態に設定されているレイヤーの中から下記条件（ａ）〜（ｃ）全ての条件を満たすレイヤーを検索する。換言すれば、制御部１１は、対象レイヤーよりも上層のレイヤーであり、表示状態に設定されているレイヤーの中から下記条件（ａ）〜（ｃ）全ての条件を満たすレイヤーを検索する。
（ａ）透明状態が不透明である。
（ｂ）重なり率が第２の閾値以上である。
（ｃ）サイズ差が第３の閾値以下である。
【００３８】
条件（ｂ）の重なり率とは、対象レイヤーとの重なり度合いを示す指標値である。重なり率は、ＢＢＯＸの面積を基準に計算される。具体的には、２つのレイヤーの重なり率は、２つのレイヤーのうち下層に位置するレイヤーのＢＢＯＸの面積に対する、当該２つのレイヤーのＢＢＯＸの重複部分の面積の割合である。換言すれば、２つのレイヤーのうち下層に位置するレイヤーのＢＢＯＸの面積のうち上層のレイヤーで覆われている部分の面積の割合である。
【００３９】
条件（ｃ）でいう２つのレイヤーのサイズ差とは、当該２つのレイヤーのＢＢＯＸのサイズ（面積）の差である。なお、第３の閾値は、２つのレイヤーのサイズがほぼ同じである場合に条件（ｃ）が満たされるように適宜設定される。なお、Ｓ２０４の検索の結果、複数のレイヤーが検出され得る。
【００４０】
続いて、Ｓ２０５で、制御部１１は、Ｓ２０４の検索結果に基づき条件（ａ）〜（ｃ）全てを満たすレイヤーが存在するか否かを判断する。
制御部１１は、Ｓ２０５で条件（ａ）〜（ｃ）全てを満たすレイヤーが存在すると判断した場合（Ｓ２０５：ＹＥＳ）には、Ｓ２０６へ移行する。
【００４１】
Ｓ２０６で、制御部１１は、Ｓ２０４で検出された全てのレイヤーが非表示状態に設定にされた印刷組を追加する。ここでいう印刷組とは、ＰＤＦデータに含まれる複数のレイヤーの各レイヤーの表示状態又は非表示状態の組合せである。
【００４２】
なお、Ｓ２０６で追加される印刷組では、描画順が「対象の描画順」以下であるレイヤーの表示・非表示設定は、Ｓ２０６の実行時におけるＯＣテーブルで設定されている表示・非表示設定と同じにされる。制御部１１は、Ｓ２０６を実行すると、後述するＳ２０７に移行する。
【００４３】
一方、制御部１１は、前述したＳ２０５で条件（ａ）〜（ｃ）全てを満たすレイヤーが存在しないと判断した場合（Ｓ２０５：ＮＯ）には、前述したＳ２０６を実行することなく、Ｓ２０７に移行する。
【００４４】
一方、制御部１１は、前述したＳ２０３で対象レイヤーの表示・非表示設定が表示状態でない、つまり、非表示状態であると判断した場合（Ｓ２０３：ＮＯ）には、前述したＳ２０４〜Ｓ２０６を実行することなく、Ｓ２０７に移行する。つまり、対象レイヤーが非表示状態である場合、対象レイヤーよりも上層のレイヤーに条件（ａ）〜（ｃ）全てを満たすレイヤーが存在するか否かの判断（Ｓ２０５）、及び、そのようなレイヤーが存在する場合にそのレイヤーが非表示状態に設定された印刷組の追加（Ｓ２０６）、は実行されない。
【００４５】
Ｓ２０７で、制御部１１は、描画順が「対象の描画順−１」に等しいレイヤーが存在するか否かを判断する。
制御部１１は、Ｓ２０７で描画順が「対象の描画順−１」に等しいレイヤーが存在すると判断した場合（Ｓ２０７：ＹＥＳ）には、Ｓ２０８へ移行し、「現在の対象の描画順−１」を新たな「対象の描画順」に設定した後、前述したＳ２０２に戻る。
【００４６】
一方、制御部１１は、前述したＳ２０７で描画順が「対象の描画順−１」に等しいレイヤーが存在しないと判断した場合（Ｓ２０７：ＮＯ）には、図７の印刷組決定処理を終了する。
【００４７】
ここで、図５に示すＯＣテーブルの場合に追加される印刷組について説明する。
図５に示すＯＣテーブルでは、最大の描画順は、ＯＣオブジェクト番号７のレイヤーの描画順３である。そのため、印刷組決定処理の開始後、最初に実行されるＳ２０１では「対象の描画順」は３−１＝２に設定される。つまり、対象レイヤーはＯＣオブジェクト番号５のレイヤーである。
【００４８】
続いて、Ｓ２０２で、描画順が「対象の描画順２」に等しいレイヤー（すなわち対象レイヤー）を参照する。図５に示す例では、対象レイヤーであるＯＣオブジェクト番号５のレイヤーの表示・非表示設定は非表示状態である。そのため、Ｓ２０３で、対象レイヤーの表示・非表示設定が表示状態でないと判断され、Ｓ２０７へ移行する。Ｓ２０７では、描画順が「対象の描画順−１」である１に等しいレイヤー（ＯＣオブジェクト番号６のレイヤー）が存在すると判断され、Ｓ２０８で現在の対象の描画順２−１＝１が新たな「対象の描画順」に設定され後、Ｓ２０２に戻る。
【００４９】
Ｓ２０２の実行後、Ｓ２０３で、対象レイヤーであるＯＣオブジェクト番号６のレイヤーの表示・非表示設定が表示状態であると判断され、Ｓ２０４へ移行する。Ｓ２０４で、描画順が「対象の描画順＋１」から「最大の描画順」までの範囲（つまり描画順が２〜３の範囲）であり、表示状態にされているレイヤーの中から条件（ａ）〜（ｃ）全ての条件を満たすレイヤーを検索する。
【００５０】
描画順が３であるＯＣオブジェクト番号７のレイヤーは条件（ａ）〜（ｃ）全ての条件を満たすため、Ｓ２０５で条件（ａ）〜（ｃ）全てを満たすレイヤーが存在すると判断され、Ｓ２０６へ移行する。
【００５１】
続くＳ２０６では、図８に示すように、Ｓ２０３で検出されたＯＣオブジェクト番号７のレイヤーが非表示状態に設定された印刷組が追加される。描画順が「対象の描画順」１以下のレイヤーであるＯＣオブジェクト番号６のレイヤーについては、Ｓ２０６で追加された印刷組においてそのレイヤーの表示・非表示設定は図５のＯＣテーブルにおいて設定されている表示状態に設定される。なお、図８に示す、印刷組を示すテーブルである印刷組テーブルでは、デフォルトで非表示状態であるＯＣオブジェクト番号５のレイヤーの表示・非表示設定は省略されている。ＯＣオブジェクト番号５のレイヤーの表示・非表示設定はデフォルトの表示・非表示設定の非表示状態に設定される。
【００５２】
続くＳ２０７では、描画順が「対象の描画順−１」である０に等しいレイヤーが存在しないと判断され、図７の印刷組決定処理が終了する。
制御部１１は、印刷組決定処理を終了すると、図４のＳ１０８に移行する。
【００５３】
Ｓ１０８で、制御部１１は、未印刷の印刷組があるか否かを判断する。
制御部１１は、Ｓ１０８で未印刷の印刷組がないと判断した場合（Ｓ１０８：ＮＯ）には、図４のレイヤー印刷処理を終了する。
【００５４】
一方、制御部１１は、Ｓ１０８で未印刷の印刷組があると判断した場合（Ｓ１０８：ＹＥＳ）には、Ｓ１０９へ移行する。
Ｓ１０９で、制御部１１は、印刷組決定処理で生成された印刷組テーブルのうち未印刷の印刷組の各レイヤーの表示・非表示設定に従い、各レイヤーの表示・非表示設定を切り替えて、ＰＤＦデータに対してＲＩＰ処理を実行する。
【００５５】
そして、Ｓ１１０で、制御部１１は、Ｓ１０９でＲＩＰ処理の結果生成されたラスターデータに基づいてＰＤＦデータを印刷する。制御部１１は、Ｓ１０９及びＳ１１０の処理を、印刷組テーブルに設定された印刷組の組合せ分繰り返し、図４のレイヤー印刷処理を終了する。
【００５６】
［１−３．効果］
以上詳述した第１実施形態によれば、以下の効果が得られる。
（１）本実施形態では、制御部１１は、複数のレイヤーが含まれているＰＤＦデータのダイレクト印刷において、複数のレイヤーの中に第１のレイヤー及び第１のレイヤーよりも上層の第２のレイヤーであって、所定条件を満たす第１のレイヤー及び第２のレイヤーが存在するか否かを判断する（Ｓ２０５）。所定条件は、第１のレイヤーと第２のレイヤーとの重なり率が第２の閾値以上であり、かつ、第２のレイヤーの透明状態が不透明である（すなわち、透明度が所定度合い以下である）との条件を含む条件である。そして、制御部１１は、前記所定条件を満たす第１のレイヤー及び第２のレイヤーが存在すると判断した場合（Ｓ２０５：ＹＥＳ）に、第１のレイヤーが表示状態、第２のレイヤーが非表示状態に設定された組合せを決定する（Ｓ２０６）。
【００５７】
したがって、重なり率が第２の閾値以上であり、かつ、第２のレイヤーの透明状態が不透明であるとの条件を含む所定条件が満たされる場合、換言すれば、第２のレイヤーによって第１のレイヤーが覆われ視認しづらい場合に第１のレイヤーが表示、第２のレイヤーが非表示に設定されて印刷が実行される。
【００５８】
よって、複数のレイヤーが含まれているＰＤＦデータをダイレクト印刷する場合において、シートの無駄を抑制しつつ、必要な印刷結果を得ることができる。
【００５９】
（２）本実施形態では、ＰＤＦデータは、当該ＰＤＦデータ内の複数のレイヤーのデフォルトの表示・非表示設定を含む。そして、制御部１１は、Ｓ２０３で対象レイヤーの表示・非表示設定が表示状態であると判断した場合にのみ、Ｓ２０５の判断処理を実行する。つまり、制御部１１は、複数のレイヤーのうちデフォルトで表示状態に設定されている少なくとも１つのレイヤーを対象にＳ２０５の判断処理を実行する。
【００６０】
したがって、デフォルトで非表示設定がされているレイヤー、換言すれば、ＰＤＦデータの作成者が表示を希望しないレイヤーに対してはＳ２０５の判断処理が実行されない。よって、不要な判断処理が実行されることを抑制できる。
【００６１】
（３）本実施形態では、制御部１１は、図４のＳ１０５及びＳ１０６を実行し、まずは複数のレイヤーのデフォルトの表示・非表示設定の組合せに従いＰＤＦデータの印刷を実行する。つまり、制御部１１は、デフォルトの表示・非表示設定の印刷組、及び、図７のＳ２０６で追加された印刷組、に従い、ＰＤＦデータの印刷を実行する。したがって、デフォルトの表示・非表示設定の組合せ、換言すれば、ＰＤＦデータの作成者が希望する表示・非表示設定の組合せについては少なくとも印刷が行われるようにできる。
【００６２】
（４）本実施形態では、Ｓ２０４の検索に係る前記所定条件は、第１のレイヤーと第２のレイヤーとのサイズ差が第３の閾値以下であるとの条件を更に含む。
したがって、第１のレイヤーと第２のレイヤーとの重なり率が第２の閾値以上であり、かつ、第２のレイヤーの透明度が不透明であり、かつ、第１のレイヤーと第２のレイヤーとのサイズ差が第３の閾値以下であるとの条件を含む前記所定条件を満たす第１のレイヤー及び第２のレイヤーが存在する場合に、第１のレイヤーが表示、第２のレイヤーが非表示に設定された組合せが決定される。
【００６３】
第１のレイヤーと第２のレイヤーとのサイズ差が第３の閾値以下の場合（すなわち、サイズがあまり変わらない場合）、第１のレイヤー及び第２のレイヤーは階層構造を有するオブジェクトの異なる階層を表している可能性が比較的高い。この場合、第１のレイヤーを表示、第２のレイヤーを非表示にして印刷することが望ましい。他方、第１のレイヤーと第２のレイヤーとのサイズ差が第３の閾値よりも大きい場合（例えば上層の第２のレイヤーが下層の第１のレイヤーよりも十分に大きい場合など）、第１のレイヤーと第２のレイヤーとは異なる階層を表しておらず、ＰＤＦデータの作成者が、第１のレイヤーの上に第２のレイヤーを重ねて表示させることを前提としている場合がある。この場合、第２のレイヤーを非表示にして印刷することが望ましくない場合がある。よって、本実施形態の構成によれば、第１のレイヤーを表示状態、第２のレイヤーを非表示状態にして印刷することが望まれる場合において第１のレイヤーを表示、第２のレイヤーを非表示にして印刷が行われやすくできる。
【００６４】
なお、本実施形態では、ＰＤＦデータが画像データに相当し、重なり率が重なり度合いに相当し、印刷組が各レイヤーの表示状態又は非表示状態の組合せに相当し、Ｓ１０６及びＳ１１０が印刷処理に相当し、Ｓ２０５が判断処理に相当し、Ｓ２０６が決定処理に相当する。
【００６５】
［２．第２実施形態］
［２−１．第１実施形態との相違点］
第２実施形態は、基本的な構成は第１実施形態と同様であるため、共通する構成については説明を省略し、相違点を中心に説明する。なお、第１実施形態と同じ符号は、同一の構成を示すものであって、先行する説明を参照する。
【００６６】
前述した第１実施形態では、デフォルトで表示状態に設定されているレイヤーのみを対象にＳ２０５の判断処理、ひいては当該レイヤーが非表示状態に設定された印刷組を追加するか否かの判断が実行される。これに対し、第２実施形態では、デフォルトで非表示状態に設定されているレイヤーについても一度表示状態に変更し、ＰＤＦデータ内の全てレイヤーを対象にＳ２０５の判断処理を実行する点で、第１実施形態と相違する。
【００６７】
第２実施形態は、第１実施形態とハードウェア構成は同一である。しかし、第２実施形態は、プリンタ１の制御部１１が実行する印刷組決定処理の一部が異なる点で、第１実施形態と相違する。
【００６８】
［２−２．処理］
次に、第２実施形態の制御部１１が、第１実施形態の印刷組決定処理（図７）に代えて実行する印刷組決定処理について、図９のフローチャートを用いて説明する。
【００６９】
Ｓ３０１は、前述した図７のＳ２０１と同様の処理であるため、説明を省略する。
Ｓ３０２で、制御部１１は、描画順が最大のレイヤーの表示・非表示設定が非表示状態である場合、描画順が最大のレイヤーの表示・非表示設定を表示状態に切り替える。
【００７０】
続いて、Ｓ３０３で、制御部１１は、描画順が「対象の描画順」に等しいレイヤー（つまり対象レイヤー）の表示・非表示設定が非表示状態である場合、描画順が最大のレイヤーの表示・非表示設定を表示状態に切り替える。
【００７１】
Ｓ３０４〜Ｓ３０９は、前述した図７のＳ２０２，Ｓ２０４〜Ｓ２０８と同様の処理であるため、説明を省略する。
つまり、第２実施形態の印刷組決定処理（図９）では、Ｓ３０２及びＳ３０３において、デフォルトで非表示状態に設定されているレイヤーの表示・非表示設定が表示状態に切り替えられ、これらのレイヤーについてもＳ３０５及びＳ３０６の処理が実行される。
【００７２】
［２−３．効果］
以上詳述した第２実施形態によれば、前述した第１実施形態の効果（１）、（３）及び（４）に加え、以下の効果が得られる。
【００７３】
本実施形態では、制御部１１は、ＰＤＦデータに含まれる複数のレイヤーのうちデフォルトで非表示状態に設定されているレイヤーの表示・非表示設定を表示状態に変更する変更処理（Ｓ３０２及びＳ３０３）を実行する。そして、制御部１１は、デフォルトで表示状態に設定されているレイヤー及び前記変更処理により表示状態に変更されたレイヤーを対象にＳ３０５の判断処理を実行する。
【００７４】
したがって、デフォルトで非表示状態に設定されているレイヤーについても表示されている状態で印刷しつつ、さらにシートの無駄を抑制し、必要な印刷結果を得ることができる。
【００７５】
なお、本実施形態では、Ｓ３０６が判断処理に相当し、Ｓ３０７が決定処理に相当する。
［３．他の実施形態］
以上、本開示を実施するための形態について説明したが、本開示は前述の実施形態に限定されることなく、種々変形して実施することができる。
【００７６】
（１）上記各実施形態では、図７のＳ２０５及び図９のＳ３０６において、条件（ａ）〜（ｃ）の全てを満たすとの所定条件を満たすレイヤーが存在するか否かが判断される。しかし、Ｓ２０５及びＳ３０６の判断に係る所定条件はこれに限られない。例えば、所定条件は、条件（ｃ）を含まず、条件（ａ）及び（ｂ）だけを満たすとの条件であってもよい。また例えば、所定条件は、条件（ａ）〜（ｃ）以外の条件を含んでいてもよい。
【００７７】
（２）一のプリンタ１において第１実施形態の印刷組決定処理（図７）と第２実施形態の印刷組決定処理（図９）との両方が実行可能であってもよい。この場合において、プリンタは、第１実施形態の印刷組決定処理と第２実施形態の印刷組決定処理とのどちらを実行するかをユーザが選択可能に構成されていてもよい。
【００７８】
（３）上記各実施形態では、所定条件に含まれる、透明度に関する条件は、上層のレイヤーを構成する描画オブジェクト全体からなる領域のうち、透明度が第１の閾値以上の領域が一定以上存在するという条件である。しかし、透明度に関する条件はこれに限られない。
【００７９】
例えば、透明度に関する条件は、第１のレイヤー及び当該第１のレイヤーよりも上層の第２のレイヤーについて、第２のレイヤーにおける第１のレイヤーとの重複部分（すなわち、第２のレイヤーにおける第１のレイヤーを覆う部分）の透明度が閾値以下であるという条件であってもよい。換言すれば、第２のレイヤーにおける第１のレイヤーとの重複部分の透明度のみに着目して、透明度に関する条件が設定されてもよい。
【００８０】
（４）上記各実施形態では、画像データとしてＰＤＦデータを例示したが、画像データはＰＤＦデータ以外のデータであってもよい。
（５）上記各実施形態において、プリンタ１を、第１のレイヤー及び第１のレイヤーよりも上層の第２のレイヤーについて、第２のレイヤーが、第１のレイヤーよりも小さく、かつ、第１のレイヤーの領域内に全体が収まるように配置されている場合に、第２のレイヤーが表示状態に設定されている印刷組を少なくとも１つ追加するように構成されていてもよい。
【００８１】
第２のレイヤーが、第１のレイヤーよりも小さく、かつ、第１のレイヤーの領域内に全体が収まるように配置されている場合、ＰＤＦデータの作成者は、第２のレイヤーと第１のレイヤーとを同時に表示することを前提でＰＤＦデータを作成しているときがある。この場合において、第２のレイヤーを非表示状態にして第１のレイヤーだけが見えるように印刷することが望ましくない場合がある。換言すれば、第２のレイヤーを表示状態にして印刷することが望ましい場合がある。よって、上記構成によれば、第２のレイヤーを表示状態にして印刷することが望ましい場合において第２のレイヤーを表示状態にして印刷することができる。
【００８２】
なお、上記構成は上記各実施形態において以下のように処理を変更することで実装できる。例えば、図７のＳ２０４で、制御部１１は、描画順が「対象の描画順＋１」から「最大の描画順」までの範囲であり、表示設定にされているレイヤーの中から上記条件（ａ）及び（ｂ）全ての条件を満たすレイヤーを検索するものとする。そして、さらに制御部１１は、検索の結果、検出されたレイヤーが下記条件（Ａ）及び（Ｂ）を満たすか否かを判断する。
（Ａ）検出されたレイヤーのサイズが、対象レイヤーのサイズよりも小さい。
（Ｂ）検出されたレイヤーが対象レイヤーの領域内に全体が収まるように配置されている。
【００８３】
なお、条件（Ａ）では、各レイヤーのサイズとしてそのレイヤーのＢＢＯＸのサイズを用いることが考えられる。また、検出されたレイヤー及び対象レイヤーのＢＢＯＸを基準に条件（Ｂ）が満たされているかを判断してもよい。
【００８４】
そして、検出されたレイヤーが条件（Ａ）及び（Ｂ）の全てを満たしている場合に、当該検出されたレイヤーを非表示設定に切り替えない（表示状態のままとする）ことが考えられる。これにより、プリンタ１を、第２のレイヤーが、第１のレイヤーよりも小さく、かつ、第１のレイヤーの領域内に全体が収まるように配置されている場合に、第２のレイヤーが表示状態に設定されている印刷組を少なくとも１つ追加する構成にできる。
【００８５】
（６）上記実施形態で、制御部１１が実行する機能の一部又は全部を、１つあるいは複数のＩＣ等によりハードウェア的に構成してもよい。
（７）上記各実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしてもよい。また、上記各実施形態の構成の一部を省略してもよい。また、上記各実施形態の構成の少なくとも一部を、他の上記各実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言によって特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【符号の説明】
【００８６】
１…プリンタ、１１…制御部、１４…印刷部、３１〜３３…レイヤー、
１１１…ＣＰＵ、１１２…メモリ。
【図１】
2020082697.tif 000003
【図２】
2020082697.tif 000004
【図３】
2020082697.tif 000005
【図４】
2020082697.tif 000006
【図５】
2020082697.tif 000007
【図６】
2020082697.tif 000008
【図７】
2020082697.tif 000009
【図８】
2020082697.tif 000010
【図９】
2020082697.tif 000011