(57)【特許請求の範囲】
【請求項１】
記録媒体の折り線の情報を含む折り情報を取得する取得部と、
前記記録媒体を前記折り線で分割した面を示す分割面ポリゴンを生成するポリゴン生成部と、
第１座標系に対して前記分割面ポリゴンの座標値を設定し、前記折り線に対応する第２座標系を設定する座標設定部と、
前記分割面ポリゴンごとに前記座標値を含む分割面情報を生成し、生成した複数の前記分割面情報に対応する前記第１座標系および前記第２座標系の関係性を示す管理情報を生成する管理情報生成部と、
前記管理情報を参照し、前記分割面ポリゴンに対して、画像データを配置して表示画像を生成する画像設定部と、
指定された視点角度および指定された折り開閉角度が反映された前記表示画像を表示部に表示する表示制御部と、
を備える表示装置。
【請求項２】
前記表示画像に対する視点角度の指定と、前記記録媒体の折り開閉角度の指定とを受け付ける操作受付部と、
指定された前記視点角度および前記折り開閉角度により前記管理情報を更新し、前記表示画像に反映させる反映部と、をさらに備える、請求項１に記載の表示装置。
【請求項３】
前記折り情報は、前記記録媒体の折り順位を含み、
前記管理情報生成部は、前記記録媒体に複数の折り操作を施す多重折りの場合、前記折り順位に基づいて前記管理情報を生成する、請求項２に記載の表示装置。
【請求項４】
前記管理情報生成部は、前記多重折りの場合、前記折り順位に基づいて、複数の前記分割面情報に対応する前記第１座標系および前記第２座標系の関係性を２分木構造により示す前記管理情報を生成する、請求項３に記載の表示装置。
【請求項５】
表示装置で実行される表示方法において、
記録媒体の折り線の情報を含む折り情報を取得する取得ステップと、
前記記録媒体を前記折り線で分割した面を示す分割面ポリゴンを生成するポリゴン生成ステップと、
第１座標系に対して前記分割面ポリゴンの座標値を設定し、前記折り線に対応する第２座標系を設定する座標設定ステップと、
前記分割面ポリゴンごとに前記座標値を含む分割面情報を生成し、生成した複数の前記分割面情報に対応する前記第１座標系および前記第２座標系の関係性を示す管理情報を生成する管理情報生成ステップと、
前記管理情報を参照し、前記分割面ポリゴンに対して、画像データを配置して表示画像を生成する画像設定ステップと、
指定された視点角度および指定された折り開閉角度が反映された前記表示画像を表示部に表示する表示制御ステップと、
を含む表示方法。
【請求項６】
記録媒体の折り線の情報を含む折り情報を取得する取得ステップと、
前記記録媒体を前記折り線で分割した面を示す分割面ポリゴンを生成するポリゴン生成ステップと、
第１座標系に対して前記分割面ポリゴンの座標値を設定し、前記折り線に対応する第２座標系を設定する座標設定ステップと、
前記分割面ポリゴンごとに前記座標値を含む分割面情報を生成し、生成した複数の前記分割面情報に対応する前記第１座標系および前記第２座標系の関係性を示す管理情報を生成する管理情報生成ステップと、
前記管理情報を参照し、前記分割面ポリゴンに対して、画像データを配置して表示画像を生成する画像設定ステップと、
指定された視点角度および指定された折り開閉角度が反映された前記表示画像を表示部に表示する表示制御ステップと、をコンピュータに実行させるための表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、表示方法、および表示プログラムに関する。
【背景技術】
【０００２】
従来、複写機や複合機などで文書等を印刷する場合、印刷前にどのような印刷結果になるか、プレビュー画像を表示（プレビュー表示）することで確認できる表示装置が知られている。さらに、印刷時に用紙の折りを実施する場合には、印刷結果に折り状態を反映させたプレビュー画像を表示する。
【０００３】
例えば、用紙の質感を踏まえた印刷結果を事前に確認できる表示装置が開示されている（特許文献１参照）。この特許文献１の表示装置は、折り曲げた用紙の質感を３Ｄプレビュー表示するものである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の表示装置では、用紙の折り状態を反映させたプレビュー画像を表示する場合、平面的に表示された印刷確認画像に対して折り位置を折り線で示したり、固定の折り角度でパターン化された印刷確認画像を表示していた。このため、プレビュー画像に表示されている印刷確認画像の折り面と、実際の印刷する用紙の折り面との対応付けが困難であった。また、上記特許文献１の表示装置では、用紙に対しての「折り」ではなく、「曲げ」を表示するものであるため、印刷時に用紙の折りを実施する場合の折り面の対応付けについては開示されていない。
【０００５】
本発明は、上記に鑑みてなされたものであって、プレビュー画像での折り面と、実際に出力する記録媒体の折り面との対応が視覚的に判断しやすい表示装置、表示方法、および表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明の表示装置は、記録媒体の折り線の情報を含む折り情報を取得する取得部と、前記記録媒体を前記折り線で分割した面を示す分割面ポリゴンを生成するポリゴン生成部と、第１座標系に対して前記分割面ポリゴンの座標値を設定し、前記折り線に対応する第２座標系を設定する座標設定部と、前記分割面ポリゴンごとに前記座標値を含む分割面情報を生成し、生成した複数の前記分割面情報に対応する前記第１座標系および前記第２座標系の関係性を示す管理情報を生成する管理情報生成部と、前記管理情報を参照し、前記分割面ポリゴンに対して、画像データを配置して表示画像を生成する画像設定部と、指定された視点角度および指定された折り開閉角度が反映された前記表示画像を表示部に表示する表示制御部と、を備える。
【発明の効果】
【０００７】
本発明によれば、プレビュー画像での折り面と、実際に出力する記録媒体の折り面との対応が視覚的に判断しやすくなるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態の表示装置のハードウェア構成図である。
【図２】図２は、実施の形態の表示装置の構成を示すブロック図である。
【図３】図３は、用紙を２つ折りにする場合の分割面ポリゴンの生成および座標値の設定方法についての説明図である。
【図４】図４は、用紙をＺ折り（３つ折り）にする場合の分割面ポリゴンの生成および座標値の設定方法についての説明図である。
【図５】図５は、用紙を２つ折りにする場合の分割面ポリゴンの折り線に対応するローカル座標系の設定方法についての説明図である。
【図６】図６は、用紙をＺ折りにする場合の分割面ポリゴンの折り線に対応するローカル座標系の設定方法についての説明図である。
【図７】図７は、折り分割面情報のデータ構造についての説明図である。
【図８】図８は、座標系情報のデータ構造についての説明図である。
【図９】図９は、座標系管理情報の構成例の説明図である。
【図１０−１】図１０−１は、用紙を２つ折りにした場合の座標系管理情報の構成についての説明図である。
【図１０−２】図１０−２は、用紙を２つ折りにした場合の座標系管理情報の構成についての説明図である。
【図１０−３】図１０−３は、用紙を２つ折りにした場合の座標系管理情報の構成についての説明図である。
【図１１−１】図１１−１は、用紙をＺ折りにした場合の座標系管理情報の構成についての説明図である。
【図１１−２】図１１−２は、用紙をＺ折りにした場合の座標系管理情報の構成についての説明図である。
【図１１−３】図１１−３は、用紙をＺ折りにした場合の座標系管理情報の構成についての説明図である。
【図１２−１】図１２−１は、用紙を４つ折り（十字折り）にした場合の座標系管理情報の構成についての説明図である。
【図１２−２】図１２−２は、用紙を４つ折り（十字折り）にした場合の座標系管理情報の構成についての説明図である。
【図１３】図１３は、分割面ポリゴンの座標値の合成変換についての説明図である。
【図１４−１】図１４−１は、プレビュー画像の用紙全体に対する視点角度を変更した場合の一例を示す図である。
【図１４−２】図１４−２は、プレビュー画像の用紙全体に対する視点角度を変更した場合の一例を示す図である。
【図１５−１】図１５−１は、プレビュー画像の用紙の分割面に対する折り開閉角度を変更した場合の一例を示す図である。
【図１５−２】図１５−２は、プレビュー画像の用紙の分割面に対する折り開閉角度を変更した場合の一例を示す図である。
【図１６】図１６は、実施の形態の表示装置で実行されるプレビュー表示処理の流れを示すフローチャートである。
【図１７】図１７は、印刷確認画像の一例を示す図である。
【図１８】図１８は、用紙の３Ｄ回転（視点角度の変更）についての説明図である。
【図１９】図１９は、用紙の折り操作後における用紙の３Ｄ回転についての説明図である。
【図２０】図２０は、用紙の折り操作についての説明図である。
【図２１】図２１は、多重折りされた場合の用紙の折り操作についての説明図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、表示装置、表示方法、および表示プログラムの実施の形態を詳細に説明する。本実施の形態の表示装置では、３Ｄプレビュー表示機能が実行される。ここで、プレビュー表示機能とは、ソフトウェアなどの機能の一つであって、例えば、画像データを印刷や表示、再生など出力する前に、どのような結果になるかを試しに表示することでユーザが確認できる機能である。本実施の形態の表示装置では、画像データの印刷を実行する前に、印刷設定の際の印刷条件に従って画像データを編集加工したプレビュー画像を表示させるものであって、以下では、画像データの印刷の際に用紙に折りを実施した場合のプレビュー画像の表示について説明する。
【００１０】
図１は、実施の形態の表示装置のハードウェア構成図である。本実施の形態の表示装置１００は、図１に示すように、ＣＰＵ（Central  Processing  Unit）２０１と、ＲＯＭやＲＡＭ２０４、ＶＲＡＭ２０２などのメモリと、ＨＤＤ等の記憶部２０５と、ディスプレイなどの表示部２０７と、キーボードやマウスなどの操作部２０６と、入出力インタフェース（Ｉ／Ｏ）２０３とを備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００１１】
図２は、実施の形態の表示装置の構成を示すブロック図である。図２に示すように、本実施の形態の表示装置１００は、操作受付部１２０と、入力部１０と、表示画像更新部３０と、表示制御部１４２と、を備えている。本実施の形態の表示装置１００で実行される３Ｄプレビュー表示機能は、例えば、ユーザのＰＣ（Personal  Computer）上のプレビュー表示アプリケーションなどから行われる。
【００１２】
操作受付部１２０は、操作部２０６からユーザによる操作を受け付けるものである。本実施の形態では、操作受付部１２０は、画像データを印刷する場合の印刷設定を受け付けたり、画像データの印刷を実行する指示（印刷実行指示）の前に、画像データのプレビュー画像を表示する旨の指示であるプレビュー表示指示を受け付ける。プレビュー表示指示を受け付けると、表示装置１００は、プレビュー表示アプリケーションが起動される。
【００１３】
入力部１０は、プレビュー表示アプリケーション起動時の処理を実行するものであって、さらに、取得部１０２と、分割面ポリゴン生成部１０４と、座標設定部１０６と、管理情報生成部１０８と、確認画像設定部１１０と、を備えている。
【００１４】
取得部１０２は、画像データをプレビュー画像として表示する印刷確認画像と、該画像データを印刷する用紙に関する用紙情報（記録媒体情報）と、用紙に施す折り操作に関する折り情報とを取得する。印刷確認画像は、例えば、ＲＡＭ２０４に記憶されており、プレビュー画像として表示する表面／裏面に相当するビットマップ画像である。
【００１５】
また、用紙情報および折り情報は、ユーザから受け付けた印刷設定に含まれる情報である。用紙情報とは、例えば、用紙サイズ、用紙厚み、用紙種別、および紙質などが含まれており、折り情報とは、例えば、折り種別、折り順位、折り線位置（折り線の情報）、および折り方向などが含まれている。用紙情報に含まれる用紙サイズは、ピクセル数で設定されている。また、折り情報に含まれる折り種別は、２つ折り、４つ折り等の折りパターンが設定され、折り順位は、折りの操作手順（例えば、十字折りでは、左右、上下のどちらを最初に折るか）が設定されている。また、折り線位置は、実際の用紙サイズのピクセルに対応した折り線位置を２Ｄ座標値で設定している。
【００１６】
分割面ポリゴン生成部１０４は、用紙情報と折り情報とから、用紙サイズの示す用紙の画像（用紙画像）を折り情報に含まれている用紙の折り線で分割した分割面ポリゴン（以下、単に「ポリゴン」とも称する）を生成する。
【００１７】
座標設定部１０６は、用紙画像が配置される空間全体を示すワールド座標系（world  coordinate  system）に対して分割面ポリゴンの座標値を設定し、用紙画像の折り線に対応するローカル座標系（local  coordinate  system）を設定する。ここで、３Ｄグラフィックスにおいて、ワールド座標系とは、扱っている空間全体の座標系を示すものであり、ローカル座標系とは、その中にある個別の物体のそれぞれに設定される座標系を示すものである。ローカル座標系を設定することによって、全体空間の中でのそれぞれのオブジェクトの変化が扱いやすくなる。本実施の形態では、用紙に施す折り操作による分割面ポリゴンの局所的変化を扱うため、各分割面ポリゴンの折り線に対応させたローカル座標系を設定する。なお、ワールド座標系が第１座標系に相当し、ローカル座標系が第２座標系に相当する。
【００１８】
ここで、分割面ポリゴンの生成および分割面ポリゴンの座標値およびローカル座標系の設定について説明する。図３は、用紙を２つ折りにする場合の分割面ポリゴンの生成および座標値の設定方法についての説明図である。
【００１９】
図３に示すように、用紙を２つ折りにする場合、用紙情報（用紙サイズ）、および折り情報（折り線位置）を基に、用紙を２つの四角形の分割面ポリゴンに分割し、ワールド座標系に設定する。各分割面ポリゴンの頂点座標のｘ，ｙ値には、折り線位置で用紙を分割し、画面上のピクセル値に変換した座標値、ｚ値には折り操作後の折り重なり位置を示す値を設定する。また、反対の面である裏面の分割面ポリゴンでは、頂点座標の設定順を逆転させ、面法線ベクトルの向きが逆になるように設定する。なお、以下では分割面ポリゴンの頂点座標を、単に「ポリゴン頂点座標」と称する場合がある。
【００２０】
図３の例では、用紙の横サイズ（横の長さ）がｗ、縦サイズ（縦の長さ）がｈである。そして、原点Ｓｔ（０，０）を基準とし、開始位置がＳ０（ｗ／２，０）、終了位置がＥ０（ｗ／２，ｈ）である折り線で用紙を２つ折りにして、分割面ポリゴンａ１、ａ２を生成している。ワールド座標系（Ｘ，Ｙ，Ｚ）に対する用紙の中心Ｏ（０，０，厚み）とすると、分割面ポリゴンａ１の頂点座標Ｖ１は（−ｗ／２，ｈ／２，厚み）、分割面ポリゴンａ２の頂点座標Ｖ２は（０，ｈ／２，厚み）となる。
【００２１】
このように、ワールド座標系に設定された分割面ポリゴンの座標値（頂点座標）は、折り分割面情報（後述）のポリゴン頂点座標（オリジナル）に設定される。そして、分割位置に対応する印刷確認画像の座標は、折り分割面情報（後述）のマッピング位置（ｘ，ｙ）に設定される。さらに、図３に示すように用紙画像の分割時には、ユーザの指定による用紙の３Ｄ回転と折り操作は行われていないため、ポリゴン頂点座標（合成変換後）にはポリゴン頂点座標（オリジナル）と同じ値が設定される。
【００２２】
図４は、用紙をＺ折り（３つ折り）にする場合の分割面ポリゴンの生成および座標値の設定方法についての説明図である。図４に示すように、用紙をＺ折りにする場合、用紙情報（用紙サイズ）、および折り情報（折り線位置）を基に、用紙を３つの四角形の分割面ポリゴンに平行して分割し、ワールド座標系に設定する。
【００２３】
図４の例では、用紙の横サイズ（横の長さ）がｗ、縦サイズ（縦の長さ）がｈである。そして、原点Ｓｔ（０，０）を基準とし、開始位置がＳ１（ｗ／３，０）、終了位置がＥ１（ｗ／３，ｈ）である折り線と、開始位置がＳ２（ｗ×２／３，０）、終了位置がＥ２（ｗ×２／３，ｈ）である折り線とで用紙をＺ折りにして、分割面ポリゴンｂ１、ｂ２、ｂ３を生成している。ワールド座標系（Ｘ，Ｙ，Ｚ）に対する用紙の中心Ｏ（０，０，厚み）とすると、分割面ポリゴンｂ１の頂点座標Ｖ３は（−ｗ／２，ｈ／２，厚み）、分割面ポリゴンｂ２の頂点座標Ｖ４は（−ｗ／６，ｈ／２，厚み）、分割面ポリゴンｂ３の頂点座標Ｖ５は（ｗ／６，ｈ／２，厚み）となる。
【００２４】
そして、図３で説明した用紙の２つ折りの場合と同様に、ポリゴン頂点座標（オリジナル）、ポリゴン頂点座標（合成変換後）と分割面に対応したマッピング位置が設定される。
【００２５】
図５は、用紙を２つ折りにする場合の分割面ポリゴンの折り線に対応するローカル座標系の設定方法についての説明図である。図５に示すように、用紙を２つ折りにする場合、用紙全体を３Ｄ回転表示するためのワールド座標系に加えて、折り線（図３参照）に対応したローカル座標系Ｌ０を一つ設定する。具体的には、ローカル座標系Ｌ０は、折り線にｙ軸を一致させた位置に設定する。
【００２６】
図６は、用紙をＺ折りにする場合の分割面ポリゴンの折り線に対応するローカル座標系の設定方法についての説明図である。図６に示すように、用紙をＺ折りにする場合、用紙全体を３Ｄ回転表示するためのワールド座標系に加えて、平行した二つの折り線（図４参照）に対応したローカル座標系Ｌ１、Ｌ２を設定する。具体的には、ローカル座標系Ｌ１、Ｌ２は、二つの折り線にそれぞれｙ軸を一致させた位置に設定する。
【００２７】
図２に戻り、管理情報生成部１０８は、生成された分割面ポリゴンの表裏面ごとに、ワールド座標系に対して設定された座標値（ポリゴン頂点座標（オリジナル）、ポリゴン頂点座標（合成変換後））、マッピング位置、面法線ベクトル、を含む折り分割面情報（分割面情報）を生成する。図７は、折り分割面情報のデータ構造についての説明図である。
【００２８】
図７に示すように、折り分割面情報には、属する座標系情報構造体ポインタと、用紙の表面に対する表面情報と、用紙の裏面に対する裏面情報とが設定されている。そして、表面情報および裏面情報それぞれには、ポリゴン頂点座標（オリジナル）、ポリゴン頂点座標（合成変換後）、マッピング位置、および面法線ベクトルが設定されている。
【００２９】
属する座標系情報構造体ポインタには、折り分割面が直接属する座標系情報（図８参照）へのリンクポインタを設定する。
【００３０】
ポリゴン頂点座標（オリジナル）には、図３、図４の折り線分割時にワールド座標に設定した座標値を設定する。ポリゴン頂点座標（オリジナル）は、プレビュー表示された用紙の３Ｄ回転、折り開閉操作によっては変更されない。
【００３１】
ポリゴン頂点座標（合成変換後）には、ポリゴン頂点座標（オリジナル）に対して、属する座標系情報とその親の座標系折り角度、ワールド座標系の視点角度で合成変換を行った座標値が設定される。
【００３２】
マッピング位置には、分割面ポリゴンに印刷確認画像を貼り付ける（マッピングする）際の印刷確認画像の領域が座標値で指定される。マッピング位置は、図３、図４の用紙画像の分割時に設定され、用紙の３Ｄ回転、折り開閉操作によっては変更されない。
【００３３】
面法線ベクトルには、ポリゴン頂点座標（合成変換後）から算出した折り分割面の面法線ベクトルを設定する。面法線ベクトルは、折り分割面の陰面処理（視点位置から見えない面を隠す）、印刷確認画像を折り分割面にマッピングする際のシェーディング輝度算出で使用する。
【００３４】
次に、座標系情報について説明する。図８は、座標系情報のデータ構造についての説明図である。図８に示すように、座標系情報には、例えば、親の座標系情報構造体ポインタと、子の座標系情報構造体ポインタ１、２と、折り分割面情報ポインタと、折り方向、折り順位、および折り角度が設定されている。なお、親の座標系がワールド座標系であって、子の座標系がローカル座標系を示している。
【００３５】
親の座標系情報構造体ポインタ、子の座標系情報構造体ポインタ１、２には、対象座標系と他座標系との親子関連付けを構成するため他座標系へのリンクポインタを設定する。折り分割面情報ポインタには、該当する折り分割面情報へのリンクポインタが設定される。
【００３６】
折り方向には、山折り／谷折りの種別を設定する。折り方向は、図３、図４の用紙画像の分割時に入力された折り情報から取得できる。また、折り方向は、用紙の３Ｄ回転、折り開閉操作によっては変更されない。
【００３７】
折り順位には、ワールド座標系を除く全てのローカル座標系に対する対象座標系の折り操作実行順位を折り情報から取得して設定する。また、折り順位も、用紙の３Ｄ回転、折り開閉操作によっては変更されない。
【００３８】
折り角度には、ワールド座標系、ローカル座標系で適用している角度をラジアンで設定する。折り角度には、ワールド座標系では３Ｄ回転の視点角度、ローカル座標系では現在の折り開閉角度を各軸（ｘ軸、ｙ軸、ｚ軸）に設定する。
【００３９】
図２に戻り、管理情報生成部１０８は、生成した複数の折り分割面情報に対応する座標系の関係性を示す座標系管理情報（管理情報）を生成する。さらに、管理情報生成部１０８は、用紙に複数の折り操作を施す多重折りの場合、取得した折り情報に含まれている折り順位に基づいて、複数の折り分割面情報に対応する座標系の関係性を２分木構造により示す座標系管理情報を生成する。
【００４０】
図９は、座標系管理情報の構成例の説明図である。図９に示すように、座標系管理情報は、ワールド座標系とローカル座標系の親子関連付け、折り情報で指定する折り順位、折り分割面を２分木構造により管理している。各ローカル座標系、折り分割面情報はポインタによってリンクする。該当するローカル座標系が存在しない場合は、座標系情報構造体リンクポインタに「ｎｕｌｌ」を設定する。
【００４１】
ワールド座標系の情報には用紙の視点角度を、各ローカル座標系の情報には用紙の折り開閉角度を設定する。用紙の折り操作で基準となる任意の折り分割面（以降、「基準分割面」と称する）を１つ定める。そして、その定められた基準分割面のポリゴン頂点座標（合成変換後）は、用紙の３Ｄ回転（ワールド座標系の視点角度の変更）でのみ更新される。従って、基準分割面は、折り操作によっては変化しない。用紙の折り線（折り操作）が多いほど座標系管理情報の２分木階層は深くなる。以下、図１０−１〜図１２−２において、折り種別ごとの対応例を示す。折り種別、折り操作から座標系の親子関連付けと分割面を決定する。また、折り分割面情報（図７参照）には、１８０度の折り操作にて各折り分割面が同一平面上に重ならないように分割面の重なり順位を厚み値として設定する。
【００４２】
図１０−１、図１０−２、図１０−３は、用紙を２つ折りにした場合の座標系管理情報の構成についての説明図である。図１０−１に示すように、用紙を２つ折りにした場合、用紙は分割面ａ１および分割面ａ２が生成される。そして、用紙の１つの折り線に対応してローカル座標系ａが１つのみ存在し、ローカル座標系ａの軸が回転軸となる。
【００４３】
図１０−２では、用紙を２つ折りした場合の１つ目の座標系管理情報を示している。図１０−２の座標系管理情報では、分割面ａ２を基準分割面として固定した場合であって、分割面ａ１をローカル座標系ａの回転軸周りに回転して折りを表現する。
【００４４】
図１０−３では、用紙を２つ折りした場合の２つ目の座標系管理情報を示している。図１０−３の座標系管理情報のように、分割面ａ１を基準分割面として固定する場合、ローカル座標系に接続されている分割面を変更する。そうすると、分割面ａ２をローカル座標系ａの回転軸周りに回転して折りを表現することになる。
【００４５】
図１１−１、図１１−２、図１１−３は、用紙をＺ折りにした場合の座標系管理情報の構成についての説明図である。図１１−１に示すように、用紙を平行した２つの折り線で蛇腹折り（Ｚ折り）にした場合、用紙は分割面ｂ１、分割面ｂ２、および分割面ｂ３が生成される。そして、平行した２つの折り線に対応してローカル座標系ｂ１、ｂ２が２つ存在し、ローカル座標系ｂ１、ｂ２の軸が回転軸となる。
【００４６】
図１１−２では、用紙をＺ折りした場合の１つ目の座標系管理情報を示している。図１１−２の座標系管理情報では、分割面ｂ２を基準分割面として固定した場合であって、分割面ｂ１、ｂ３をそれぞれローカル座標系ｂ１、ｂ２の回転軸周りに回転して折りを表現する。分割面ｂ１、ｂ３は、それぞれが独立して折り操作を行うことになるので、ローカル座標系ｂ１とローカル座標系ｂ２は同階層となる。よって、ローカル座標系ｂ１とローカル座標系ｂ２に親子関連付けは設定されない。また、ローカル座標系ｂ１とローカル座標系ｂ２は同階層であるが、ここでは分割面ｂ３、分割面ｂ１の順で折り順位が設定されている。
【００４７】
図１１−３では、用紙をＺ折りした場合の２つ目の座標系管理情報を示している。図１１−３の座標系管理情報では、分割面ｂ１を基準分割面として固定した場合であって、分割面ｂ２または分割面ｂ３の折りを表現する場合は、ローカル座標系ｂ１とローカル座標系ｂ２で親子関連付けを行う。また、ローカル座標系ｂ１の折り操作では、分割面ｂ２と分割面ｂ３が連動するが、ローカル座標系ｂ２の折り操作では分割面ｂ３のみが対象となる。また、ここでは分割面ｂ３、分割面ｂ２の順で折り順位が設定されている。
【００４８】
図１２−１、図１２−２は、用紙を４つ折り（十字折り）にした場合の座標系管理情報の構成についての説明図である。用紙の十字折りとは、２つ折りを直角に交わる方向でもう一度折る折りである。図１２−１に示すように、用紙を十字折りにした場合、用紙は分割面ｃ１〜ｃ４が生成される。そして、上下折りのローカル座標系ｃ４と直交した２つの左右折りのローカル座標系ｃ１、ｃ２が設定される。左右折りのローカル座標系ｃ１、ｃ２は、基準分割面（分割面ｃ３）に接する折り線と上下折りに連動する折り線に分割されたものである。
【００４９】
図１２−２では、用紙を十字折りした場合の座標系管理情報を示している。図１２−２の座標系管理情報では、分割面ｃ３を基準分割面として固定した場合であって、左右折り、上下折りの順で４つ折りを表現する場合は、上下折りのローカル座標系ｃ４と左右折りのローカル座標系ｃ１、ｃ２で親子関連付けを行う。また、ここでは分割面ｃ２、分割面ｃ１、分割面ｃ４の順で折り順が設定されている。
【００５０】
図２に戻り、確認画像設定部１１０は、生成された座標系管理情報を参照して、分割面ポリゴンに対して印刷確認画像を配置してプレビュー画像を生成する。具体的には、確認画像設定部１１０は、分割面ポリゴンの座標値に対して印刷確認画像の座標値を対応付けてマッピングすることで、分割面ポリゴンに対して印刷確認画像を配置したプレビュー画像を生成する。また、確認画像設定部１１０では、分割面ポリゴンに対して、座標ごとに公知の３ＤＣＧの手法である陰面処理と用紙光沢（反射光特性）に基づいたシェーディング処理を施した３Ｄ画像を生成している。
【００５１】
表示制御部１４２は、分割面ポリゴンに印刷確認画像がマッピング（配置）され、所定の処理が施されたプレビュー画像（表示画像）を表示部２０７に表示する。この時、表示制御部１４２は、生成された３Ｄ画像を投影して２Ｄのプレビュー画像を表示する。
【００５２】
さらに操作受付部１２０は、ユーザによる操作部２０６からの用紙の３Ｄ回転操作によって、表示部２０７に表示されたプレビュー画像の用紙全体に対する視点角度の指定を受け付ける。また、操作受付部１２０は、ユーザによる操作部２０６からの用紙の折り操作によって、表示部２０７に表示されたプレビュー画像の用紙の分割面に対する折り開閉角度の指定を受け付ける。
【００５３】
表示画像更新部３０は、ユーザにより指定された視点角度や折り開閉角度によって、分割面ポリゴンの座標値を設定（更新）するものであり、視点角度反映部１３２と、折り開閉角度反映部１３４と、を備えている。
【００５４】
視点角度反映部１３２は、ユーザにより指定された視点角度により座標系管理情報のワールド座標系を更新し、分割面ポリゴンの座標値を合成変換することによって、プレビュー画像に反映させる。折り開閉角度反映部１３４は、ユーザにより指定された用紙の折り開閉角度により座標系管理情報のローカル座標系を更新し、分割面ポリゴンの座標値を合成変換することによって、プレビュー画像に反映させる。
【００５５】
図１３は、分割面ポリゴンの座標値の合成変換についての説明図である。ユーザにより視点角度や折り開閉角度の指定を受け付けた場合、座標系管理情報を参照し、用紙の折り操作前の分割面ポリゴンの頂点座標に対して、座標系の親子関連付けを辿り順次属する各座標系の位置、角度にて座標の合成変換を行う。図１３で示す例では、図１２−２の４つ折りの座標系管理情報における座標合成変換の方向（手順）を矢印で示している。合成変換後の座標は、各折り分割面情報（図７参照）のポリゴン頂点座標（合成変換後）に設定される。
【００５６】
図１４−１、図１４−２は、プレビュー画像の用紙全体に対する視点角度を変更した場合の一例を示す図である。図１４−１では、ワールド座標系に設定する４つ折りの分割面ｃ１〜ｃ４が示されている。そして、図１４−１に示すような、用紙全体の初期の視点角度からＹ軸周りに−θ角度回転（Ｘ軸をＸ´軸まで回転）させてプレビュー画像に表示する場合の座標系管理情報の例を図１４−２に示す。
【００５７】
図１４−２では、用紙全体の視点角度を表すワールド座標系情報の視点角度には、Ｘ軸周り回転なし、Ｙ軸周り−θ角度の回転、Ｚ軸周り回転なしを示す（０，−θ，０）が設定されている。この状態では、用紙の折り操作は実行していないため、全てのローカル座標系の折り開閉角度には、各軸周りで回転なしを示す（０，０，０）が設定されている。
【００５８】
図１５−１、図１５−２は、プレビュー画像の用紙の分割面に対する折り開閉角度を変更した場合の一例を示す図である。図１５−１、図１５−２では、座標系管理情報の折り順位、折り方向に基づいて用紙に４つ折りを実施した折り開閉角度を設定（変更）した場合を示している。図１５−１では、４つ折りの分割面ｃ１〜ｃ４が示されており、座標系管理情報の折り順位に基づいて、分割面に対して折り操作が行われている。そして、各分割面に対する折り操作により、順次折り開閉角度を反映する。
【００５９】
図１５−２に示すように、折り操作後の折り開閉角度は、左右折りのローカル座標系ｃ２（順位１、谷折り）では折り開閉角度（０，−π，０）、左右折りのローカル座標系ｃ１（順位２、谷折り）では折り開閉角度（０，−π，０）、上下折りのローカル座標系ｃ４（順位３、山折り）では折り開閉角度（π，０，０）が設定されている。これは分割面の開閉方向が、左右折りのローカル座標系ｃ１、ｃ２ではｙ軸周り、上下折りのローカル座標系ｃ４ではｘ軸周りのためである。分割面ｃ２の折り開閉角度の設定の例では、最初にｙ軸方向に−πラジアンでポリゴン頂点座標の座標変換を行い、次にｘ軸方向にπラジアンで座標合成変換を行い、最後にユーザが任意に指定するワールド座標系の各軸の視点角度（θｘ，θｙ，θｚ）の座標合成変換によってポリゴン頂点座標（合成変換後）を算出する。
【００６０】
また、ユーザによる折り開閉操作は、折り順位によって制限される。折り順位が優先するローカル座標系が存在する場合は、そのローカル座標系の折りが実施されていなければ折り操作を行うことはできない。図１５−１、図１５−２の例では、上下折りのローカル座標系の折り操作を行うには、左右折りのローカル座標系ｃ１、ｃ２の折りの実施が必要である。
【００６１】
ただし、折り順位に基づいた折り操作の実行中に、本来連続するはずの分割面が離れてしまう場合がある。折り方向が同一で、分割面の属するローカル座標系間で親子関連付けが存在しないことを条件に、折り順位が異なる場合であっても連動した折り操作を可能とする。図１５−１、図１５−２の例では、順位１の分割面ｃ２と、順位２の分割面ｃ１の折り操作が該当する。
【００６２】
さらに、確認画像設定部１１０は、視点角度の指定や折り開閉角度の指定が反映された分割面ポリゴンに印刷確認画像をマッピングしてプレビュー画像を生成する。そして、表示制御部１４２は、ユーザにより指定された視点角度および折り開閉角度が反映されたプレビュー画像を表示部２０７に表示する。
【００６３】
次に、用紙に折り操作が施される場合のプレビュー表示処理の流れについて説明する。図１６は、実施の形態の表示装置で実行されるプレビュー表示処理の流れを示すフローチャートである。
【００６４】
まず、プレビュー表示指示を受け付けることにより、プレビュー表示アプリケーションが起動すると、取得部１０２は、用紙情報、折り情報、および印刷確認画像を取得する（ステップＳ１０）。図１７は、印刷確認画像の一例を示す図である。図１７に示すように、印刷確認画像は、表面Ｐ１と裏面Ｐ２からなるビットマップ画像である。そして、印刷確認画像は、画像メモリなどに展開しておき、後にポリゴン頂点座標（合成変換後）にマッピングされる。
【００６５】
次に、分割面ポリゴン生成部１０４は、折り線位置で用紙画像を分割し、分割面ポリゴンを生成する（ステップＳ１２）。そして、座標設定部１０６は、ワールド座標系に対して分割面ポリゴンの頂点座標を設定し（ステップＳ１４）、用紙画像の折り線に対するローカル座標系を設定する（ステップＳ１６）。
【００６６】
例えば、図３、図４で示したように、折り線位置で用紙画像を２Ｄ座標で分割し、四角形の分割面ポリゴンを生成する。分割面ポリゴンの各頂点座標にはｘ，ｙ，ｚ座標値を設定する。ｘ，ｙ座標には分割面位置に対応した座標値、ｚ座標には厚み値を設定する。また、図５、図６で示したように、用紙全体の３Ｄリアルタイム回転表示のためのワールド座標系に対して、折り操作が可能であるように折り線に対応したローカル座標系（折りローカル座標系）を設定するが、多重折りの場合は、折り線ごとに複数の折りローカル座標系を設定する。
【００６７】
図１６に戻り、管理情報生成部１０８は、多重折りの場合は、折り分割面情報や座標系情報を生成し、座標系の親子関連付けを行う（ステップＳ１８）。多重折りの折りパターンによっては、他の折り操作と連動して折り操作が行われる場合が存在するため、各折り線に対応するローカル座標系間で折り順位に基づいて親子関連付けを行う。図９で示したように、親子関連付けは２分木構造で管理し、各ノードには、該当する折り分割面情報、折り順位、ローカル座標系の軸角度を設定する。
【００６８】
次に、確認画像設定部１１０は、生成された座標系管理情報を参照して、印刷確認画像を分割面ポリゴンにマッピングし（ステップＳ２０）、プレビュー画像を生成する。なお、印刷確認画像のマッピングは、平面である各分割面に対して、フラットシェーディング方式にて分割面の輝度を算出し、印刷確認画像の該当領域をテクスチャとして各分割面ポリゴンにマッピングする。折り角度、紙質（普通紙、光沢紙等）が判別可能であるように、分割面ポリゴンにおける面の反射光特性を定義する。
【００６９】
そして、表示制御部１４２は、生成されたプレビュー画像を表示することでプレビュー表示する（ステップＳ２２）。次に、表示画像更新部３０は、操作受付部１２０から、ユーザによる用紙の３Ｄ回転操作を受け付けたか否かを判断する（ステップＳ２４）。用紙の３Ｄ回転操作を受け付けた場合（ステップＳ２４：Ｙｅｓ）、視点角度反映部１３２は、３Ｄ回転操作に対応する用紙の視点角度の指定を反映する（ステップＳ２６）。そして、確認画像設定部１１０は、視点角度の指定が反映された分割面ポリゴンに印刷確認画像をマッピングして（ステップＳ２０）、表示制御部１４２は、プレビュー画像を表示部２０７に表示する（ステップＳ２２）。
【００７０】
図１８は、用紙の３Ｄ回転（視点角度の変更）についての説明図である。図１８に示すように、ユーザはプレビュー画像上のマウスドラッグ等で、用紙の裏面Ｐ２、表面Ｐ１を任意の方向で３Ｄ回転させることで、プレビュー画像の用紙の視点角度を変更させて表示することができる。
【００７１】
図１９は、用紙の折り操作後における用紙の３Ｄ回転についての説明図である。図１９に示すように、折り操作後であっても、折りが施された用紙を任意の方向で３Ｄ回転させることで、プレビュー画像の用紙の視点角度を変更させて表示することができる。この場合、図１９に示すように、折り開閉状態（折り角度）はそのまま保持されることになる。
【００７２】
ステップＳ２４で、用紙の３Ｄ回転操作を受け付けなかった場合（ステップＳ２４：Ｎｏ）、表示画像更新部３０は、操作受付部１２０から、ユーザによる用紙の折り操作を受け付けたか否かを判断する（ステップＳ２８）。用紙の折り操作を受け付けた場合（ステップＳ２８：Ｙｅｓ）、折り開閉角度反映部１３４は、折り操作に対応する折り開閉角度の指定を反映する（ステップＳ３０）。用紙の折り操作を受け付けなかった場合（ステップＳ２８：Ｎｏ）、ステップＳ２２に戻って処理を繰り返す。
【００７３】
図２０は、用紙の折り操作についての説明図である。図２０に示すように、ユーザはプレビュー画像上のマウスドラッグ等で、用紙の折り操作を行うことで、両面印刷または折りにより内側に折り込まれている面の対応付けを容易に確認することができる。また、折り操作では、基準分割面に対して、対となる分割面が折り線周りに回転移動して表示される。
【００７４】
表示画像更新部３０は、操作受付部１２０から、さらにユーザによる用紙の折り操作を受け付けたか否かを判断する（ステップＳ３２）。用紙の折り操作を受け付けなかった場合（ステップＳ３２：Ｎｏ）、確認画像設定部１１０は、折り開閉角度の指定が反映された分割面ポリゴンに印刷確認画像をマッピングして（ステップＳ２０）、表示制御部１４２は、プレビュー画像を表示部２０７に表示する（ステップＳ２２）。
【００７５】
一方、用紙の折り操作を受け付けた場合（ステップＳ３２：Ｙｅｓ）、すなわち、多重折りの折り操作を受け付けた場合、折り開閉角度反映部１３４は、折り操作に対応する折り開閉角度の指定を反映する（ステップＳ３０）。
【００７６】
図２１は、多重折りされた場合の用紙の折り操作についての説明図である。図２１に示すように、ユーザはプレビュー画像上のマウスドラッグ等で、用紙の多重折り操作を行うことができる。図２１の例では、４つ折り操作の例を示している。ユーザはプレビュー画像上で段階的に折り操作を行い、必要に応じて折り開閉にて折り面の確認を行う。図２１の４つ折りの例では、座標系管理情報の折り順位に基づいて左右折り操作、上下折り操作が実行される。
【００７７】
このように、本実施の形態にかかる表示装置では、用紙画像を折り線による折り面単位に分割し、分割面に対し折り開閉角度を設定することで折りが反映された３Ｄ画像を作成し、プレビュー画像として表示する。また、ワールド座標系を利用することにより用紙全体をリアルタイムで視点角度を変更（３Ｄ回転）してプレビュー表示させることができる。また、ワールド座標系に対して、折り線に対応するローカル座標系を設定することで折り開閉角度を変更してプレビュー表示させることができる。従って、印刷時に用紙の折りを実施する場合、折り結果が反映されたプレビュー画像で表示されている確認画像の折り面と、実際に印刷する用紙の折り面との対応付けが視覚的に判断しやすくなる。
【００７８】
さらに、多重に折り込まれている印刷結果のプレビュー表示では、折り操作手順に基づいて段階的に折り操作を行い、必要に応じて折りの開閉にて折り面を確認することができる。なお、多重折りでは、他の折り操作と連動して折り操作が行われる場合があるため、ローカル座標系間で親子関連付けを行う。これによって子のローカル座標系の折り開閉角度を保持したまま親の折り操作が実行できるので、現実の折り確認動作と同一の操作がプレビュー画面上で可能になる。
【００７９】
本実施の形態の表示装置１００で実行される表示プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００８０】
また、本実施の形態の表示装置１００で実行される表示プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態の表示装置１００で実行される表示プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００８１】
また、本実施の形態の表示装置１００で実行される表示プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００８２】
本実施の形態の表示装置１００で実行される表示プログラムは、上述した各部（取得部、分割面ポリゴン生成部、座標設定部、管理情報生成部、確認画像設定部、視点角度反映部、折り開閉角度反映部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ２０１が上記記録媒体から表示プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、各部が主記憶装置上に生成されるようになっている。また、例えば、上述した各部の機能のうちの一部または全部が専用のハードウェア回路で実現されてもよい。
【００８３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８４】
１０  入力部
３０  表示画像更新部
１００  表示装置
１０２  取得部
１０４  分割面ポリゴン生成部
１０６  座標設定部
１０８  管理情報生成部
１１０  確認画像設定部
１２０  操作受付部
１３２  視点角度反映部
１３４  折り開閉角度反映部
１４２  表示制御部
２０１  ＣＰＵ
２０２  ＶＲＡＭ
２０３  Ｉ／Ｏ
２０４  ＲＡＭ
２０５  記憶部（ＨＤＤ）
２０６  操作部（キーボード、マウス）
２０７  表示部（ディスプレイ）
【先行技術文献】
【特許文献】
【００８５】
【特許文献１】特開２０１４−９５９６４号公報
【図１】
0006409678.tif 000002
【図２】
0006409678.tif 000003
【図３】
0006409678.tif 000004
【図４】
0006409678.tif 000005
【図５】
0006409678.tif 000006
【図６】
0006409678.tif 000007
【図７】
0006409678.tif 000008
【図８】
0006409678.tif 000009
【図９】
0006409678.tif 000010
【図１０−１】
0006409678.tif 000011
【図１０−２】
0006409678.tif 000012
【図１０−３】
0006409678.tif 000013
【図１１−１】
0006409678.tif 000014
【図１１−２】
0006409678.tif 000015
【図１１−３】
0006409678.tif 000016
【図１２−１】
0006409678.tif 000017
【図１２−２】
0006409678.tif 000018
【図１３】
0006409678.tif 000019
【図１４−１】
0006409678.tif 000020
【図１４−２】
0006409678.tif 000021
【図１５−１】
0006409678.tif 000022
【図１５−２】
0006409678.tif 000023
【図１６】
0006409678.tif 000024
【図１７】
0006409678.tif 000025
【図１８】
0006409678.tif 000026
【図１９】
0006409678.tif 000027
【図２０】
0006409678.tif 000028
【図２１】
0006409678.tif 000029