(57)【要約】【課題】  ３Ｄプリンタで再現できない色データを含む３Ｄデータであっても、各色の領域を視覚的に認識できる印刷結果が得られる。【解決手段】    ３Ｄプリンタと通信可能な情報処理装置において、３Ｄプリンタと通信して、複数種類の色で構成される３Ｄプリンタで処理されるべき３Ｄデータから基準色を特定する。さらに、特定された前記基準色とは異なる色が使用される部分が前記基準色が使用される部分に対して段差がある状態で識別可能な出力すべき３Ｄデータを生成して、３Ｄプリンタに対して補正した３Ｄデータを出力することを特徴とする。【選択図】  図５
2015103096.tif 000002
【特許請求の範囲】
【請求項１】
３Ｄプリンタと通信可能な情報処理装置であって、
複数種類の色で構成される３Ｄプリンタで処理されるべき３Ｄデータから基準色を特定する特定手段と、
前記特定手段により特定された前記基準色とは異なる色が使用される部分が前記基準色が使用される部分に対して段差がある状態で出力結果を出力可能な３Ｄデータを生成する生成手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記３Ｄプリンタから取得する能力情報に従い、前記３Ｄデータを補正すべきかどうかを判断する判断手段を備えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記特定手段は、処理されるべき３Ｄデータを構成されるスライス面上で使用される各色の領域の大きさから基準色を特定することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記生成手段は、特定された基準色と隣接する色の領域との境目に段差がある状態で識別可能な出力すべき３Ｄデータを生成することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記生成手段は、特定された基準色と隣接する色の領域との境目に段差がある状態で識別可能な出力すべき３Ｄデータを生成する際、基準色との明度差に基づいて段差のある３Ｄデータを生成することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記生成手段は、特定された基準色と隣接する色の領域との境目に段差がある状態で識別可能な出力すべき３Ｄデータを生成する際、基準色との明度差に基づいて段差の高さを決定することを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記生成手段は、特定された基準色と隣接する色の領域との境目に段差がある状態で識別可能な出力すべき３Ｄデータを生成する際、基準色との明度差に基づいて凸データとすべき３Ｄデータを生成するまたは凹データとすべき３Ｄデータを生成することを特徴とする請求項１記載の情報処理装置。
【請求項８】
前記生成手段は、前記３Ｄプリンタで利用できない色の領域に対して特定された基準色と隣接する色の領域との境目に段差がある状態で識別可能な出力すべき３Ｄデータを生成することを特徴とする請求項１記載の情報処理装置。
【請求項９】
３Ｄプリンタと通信可能な情報処理装置のデータ処理方法であって、
複数種類の色で構成される３Ｄプリンタで処理されるべき３Ｄデータから基準色を特定する特定工程と、
前記特定工程により特定された前記基準色とは異なる色が使用される部分が前記基準色が使用される部分に対して段差がある状態で出力結果を出力可能な３Ｄデータを生成する生成工程と、
を備えることを特徴とする情報処理装置のデータ処理方法。
【請求項１０】
請求項９に記載の情報処理装置のデータ処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置のデータ処理方法、及びプログラムに関する。
に関するものである。
【背景技術】
【０００２】
近年、印刷装置、とりわけ３Ｄプリンタの低価格化＆小型化により、家庭内やオフィス等にも急速に３Ｄプリンタが普及しつつあり、家庭内やオフィスで３Ｄプリントするケースが増えてきている。
なお、凹凸のない２次元データと等高線の情報を使って、凹凸のない２次元の地図画像データから、凹凸形状をもつ３Ｄデータへの変換を行う技術が特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−１８２５４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上述した先行技術は、２次元の地図画像データの中に（つまり、元データ側に）、あらかじめ凹凸形状の情報（高さ情報）を示す等高線の情報が含まれていることが前提となっている。そのため、等高線のような凹凸情報がない場合に３Ｄデータへ変換することはできなかった。
例えば、図１１の（ａ）に示すような３Ｄデータを、一般的に普及しているフルカラー印刷の出来ない単色の３Ｄプリンタで印刷すると、図１１の（ｂ）のように元のデザイン領域が識別出来なくなってしまうという問題が発生する。
この例では、元の３Ｄデータに、色やテクスチャを変えることで判別可能としていた平面形状のデザイン領域がある。この元の３Ｄデータが単色の３Ｄプリンタで印刷された場合、デザイン領域の境目が判別出来ない出力結果が得られてしまう。
【０００５】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、３Ｄプリンタで再現できない色データを含む３Ｄデータであっても、各色の領域を視覚的に認識できる印刷結果が得られる仕組みを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
３Ｄプリンタと通信可能な情報処理装置であって、  複数種類の色で構成される３Ｄプリンタで処理されるべき３Ｄデータから基準色を特定する特定手段と、前記特定手段により特定された前記基準色とは異なる色が使用される部分が前記基準色が使用される部分に対して段差がある状態で出力結果を出力可能な３Ｄデータを生成する生成手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、３Ｄプリンタで再現できない色データを含む３Ｄデータであっても、各色の領域を視覚的に認識できる印刷結果が得られる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置を適用する印刷システムの構成を説明する図である。
【図２】ホストコンピュータのハードウェア構成を示すブロック図である。
【図３】３Ｄプリンタのハードウェア構成例を示すブロック図である。
【図４】３Ｄプリント処理を説明する図である。
【図５】情報処理装置のデータ処理方法を説明するフローチャートである。
【図６】表示装置に表示されるＵＩ画面の一例を示す図である。
【図７】情報処理装置のデータ処理方法を説明するフローチャートである。
【図８】情報処理装置のデータ処理方法を説明するフローチャートである。
【図９】情報処理装置のデータ処理方法を説明するフローチャートである。
【図１０】本実施形態による３Ｄプリント処理を説明する図である。
【図１１】従来の３Ｄプリント処理を説明する図である。
【発明を実施するための形態】
【０００９】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本発明を適用した実施形態の３Ｄ印刷システムのブロック図である。
【００１０】
図１には、本実施形態を示す情報処理装置を適用する印刷システムの構成を説明する図である。本例は、３Ｄ印刷システムを構成している各装置がネットワーク１０４を介して通信可能に接続されている様子が示されている。ここで、３Ｄ印刷システムを構成している各装置とは、３Ｄプリンタ１０１、ホストコンピュータ１０２、画像形成装置１０３である。
【００１１】
図１において、ホストコンピュータ１０２からの指示により、３Ｄプリンタ１０１で３Ｄオブジェクトを造形することが可能である。この場合、ネットワーク１０４を介して、ホストコンピュータ１０２から３Ｄプリンタ１０１に対して３Ｄ印刷用データ（スライスデータ）を３Ｄ印刷ジョブとして送信することで、３Ｄプリンタ１０１での３Ｄオブジェクトの造形を行うことが出来る。
一方、画像形成装置１０３における通常印刷の場合には、ネットワーク１０４を介して、ホストコンピュータ１０２から画像形成装置１０３に対して画像データを印刷ジョブとして送信することで、画像形成装置１０３での２Ｄ画像の印刷を行うことが可能である。
【００１２】
＜ホストコンピュータのハードウェア構成＞
図２は、図１に示したホストコンピュータ１０２のハードウェア構成を示すブロック図である。
図２において、ホストコンピュータ１０２は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、Ｉ／Ｏインターフェース２０４、ＮＩＣ２０５、バス２０６から構成される。CＰＵ２０１は、ＲＯＭ２０３のプログラム用ＲＯＭにロードされたＯＳや一般アプリケーション、プログラムなどを実行するとともに、バス２０６に接続されている各デバイスを総括的に制御する。また、ＲＯＭ２０３は、ＣＰＵ２０１の制御プログラムであるオペレーティングシステムプログラムや、各種データを記憶するとともに、本発明の３Ｄ印刷システムにおいて３Ｄデータ補正処理を実行する３Ｄデータ印刷アプリケーション２０７も記憶している。なお、３Ｄデータ印刷アプリケーション２０７は、ＲＯＭ以外の記憶媒体で構成されていてもよい。
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。Ｉ／Ｏインターフェース２０４は、ディスプレイ表示やディスプレイ上からのキー入力等を制御する。ＮＩＣ２０５は、ネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００１３】
＜３Ｄプリンタのハードウェア構成＞
図３は、図１に示した３Ｄプリンタ１０１のハードウェア構成例を示すブロック図である。
図３において、３Ｄプリンタ１０１は、ＣＰＵ３０１、操作表示部３０２、ネットワーク通信部３０３、データ管理部３０４、造形材料補給部３０５、３Ｄオブジェクト造形部３０８を含む。
【００１４】
ＣＰＵ３０１は、３Ｄプリンタ１０１全体の動作を制御する。操作表示部３０２は、利用者が３Ｄプリンタ１０１への設定情報を入力するための操作部と、３Ｄプリンタ１０１の状態表示や設定画面などのＵＩ画面を表示する表示部とで構成されている。
【００１５】
ネットワーク通信部３０３は、ネットワーク１０４に接続しており、ホストコンピュータ１０２から送信される３Ｄ印刷ジョブの受信や、ホストコンピュータ１０２に対して印刷状況や３Ｄプリンタ１０１の状態を送信する際などに利用される。また、ネットワーク通信部３０３を介して、ＣＰＵ３０１はネットワーク１０４上の他の機器（例えば画像形成装置１０３）との通信を行うことも出来る。
【００１６】
データ管理部３０４は、ＲＯＭ３５１、ＲＡＭ３５２、ハードディスク（ＨＤＤ）３５３などのメモリや、外部記憶装置Ｉ／Ｆ３５４で構成され、各種メモリへの読み書きなどのデータ制御を管理する。ＲＯＭ３５１は不揮発性のメモリであり、システムのブートプログラムなどの起動用プログラムが格納されている。
ＲＡＭ３５２は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、３Ｄ印刷ジョブなどを一時記憶するための揮発性メモリである。ＨＤＤ３５３は、システム制御ソフトウェアや３Ｄプリンタの各種設定、３Ｄデータおよび３Ｄ印刷ジョブなどを格納するための大容量メモリである。また、外部記憶装置Ｉ／Ｆ３５４は、ＵＳＢメモリやＳＤカード、外付けＨＤＤなどの外部記憶装置に対するデータの読み書き行う際に利用される。
【００１７】
電源ＯＮ等の起動時、ＣＰＵ３０１はデータ管理部３０４を介して、ＲＯＭ３５１に格納されている起動用プログラムを実行する。この起動用プログラムは、ＨＤＤ３５３に格納されている制御用プログラムや３Ｄプリンタ１０１の各種設定を読み出し、ＲＡＭ３５２上に展開するためのものである。
ＣＰＵ３０１は起動用プログラムを実行すると、続けてＲＡＭ３５２上に展開した制御用プログラムを実行し、システム全体の制御を行う。また、ＣＰＵ３０１は、制御用プログラムによる動作に用いるデータもＲＡＭ３５２上に格納して読み書きを行う。
【００１８】
造形材料補給部３０５は、３Ｄオブジェクトを造形するのに必要な造形材料を３Ｄオブジェクト造形部３０８に供給する。また、造形材料の残量を検知してＣＰＵ３０１に通知し、ＣＰＵ３０１は操作表示部３０２やネットワーク通信部３０３を介してホストコンピュータ１０２に残量検知を通知する。なお、造形材料は造形用樹脂３０６とサポート材３０７を含んでいる。
【００１９】
造形用樹脂３０６は３Ｄオブジェクトを造形するために必要な材料である。造形用樹脂３０６には、光硬化型樹脂や熱可塑性樹脂など様々なタイプが存在する。光硬化型樹脂は、液体状の樹脂であり、これを造形ステージ４０２に噴出し、紫外線などを照射することで少しずつ硬化させ積層していくものである。また、熱可塑性樹脂は、造形ヘッド４０１において樹脂を熱で融解させ、少しずつ積層していくものである。３Ｄプリンタ１０１がカラー出力可能であれば、複数色の造形用樹脂３０６を補充することが出来、個別に管理される。
【００２０】
一方、サポート材３０７は、３Ｄオブジェクトを造形する際に土台となる部分を造形するために必要な材料である。このサポート材３０７で造形された土台となる部分は、３Ｄオブジェクト造形後に洗浄除去される必要がある。
【００２１】
３Ｄオブジェクト造形部３０８は、図４示すように、造形ヘッド４０１と造形ステージ４０２とで構成され、造形ヘッド制御部３０９と造形ステージ制御部３１０によりそれぞれ制御される。
３Ｄオブジェクト造形部３０８は、３Ｄデータ印刷アプリケーション２０７で生成された積層面単位の断面形状データ（すなわちスライスデータ）を、ネットワーク１０４を介して受信することで、３Ｄオブジェクトの造形処理を開始する。
そして、３Ｄオブジェクト造形部３０８は、造形ヘッド制御部３０９と造形ステージ制御部３１０を制御して断面形状を１層ずつ積層していく処理を、1つの３Ｄ印刷ジョブを構成する全てのスライスデータについて実行する。その実行処理により３Ｄオブジェクトの出力物が出力される。
【００２２】
造形ヘッド制御部３０９は、３Ｄオブジェクト造形部３０８が備える造形ヘッド４０１を制御して、造形材料補給部３０５から供給される造形材料４０３を造形ステージ４０２上に積層する。まず、造形ヘッド４０１をＸ軸方向（以後、主走査方向と呼ぶ）に往復させて１ライン分を積層する。これをＹ軸方向（以後、副走査方向と呼ぶ）へ順番に移動させて繰り返すことで、１増分の断面形状を積層する。なお、造形ヘッド４０１は造形ステージ４０２上の断面形状データが存在している範囲内のみを制御して移動させることが出来るものとする。また、積層後は造形ヘッド初期位置（Ｘ＝Ｙ＝０）へ戻るものとする。
【００２３】
造形ステージ制御部３１０は、造形ステージ４０２上へ１層分の断面形状の積層が終了すると、造形ステージ４０２をＺ軸方向（以後、積層方向と呼ぶ）に１層分下げるように移動させる。なお、造形用樹脂３０６として、光硬化型樹脂を使用する場合には、紫外線照射を行って造形面を硬化させた後、造形ステージ４０２を移動させることになる。
【００２４】
＜本発明の３Ｄデータ印刷処理＞
次に、本発明の３Ｄ印刷システムの３Ｄデータ印刷アプリケーション２０７における３Ｄデータ印刷処理について説明する。
図５は、本実施形態を示す情報処理装置のデータ処理方法を説明するフローチャートである。本例は、図２に示したＲＯＭ２０３内の３Ｄデータ印刷アプリケーション２０７における３Ｄデータ印刷処理例である。なお、各ステップは、ＣＰＵ２０１がＲＡＭ２０２に３Ｄデータ印刷アプリケーション２０７をロードして実行することで実現される。
【００２５】
利用者から、ホストコンピュータ１０２のＩ／Ｏインターフェース２０４を介して、印刷指示が行われると（Ｓ６０１）、３Ｄデータ印刷アプリケーション２０７は、まず３Ｄデータ補正処理を行う（Ｓ６０２）。３Ｄデータ補正処理は、本発明の３Ｄ印刷システムの３Ｄデータ印刷アプリケーション２０７の持つ特徴的な機能であり、３Ｄプリンタ１０１の能力に合わせて、３Ｄデータを補正する処理のことである。なお。３Ｄデータ補正処理の詳細は後述するため、ここでは説明を割愛する。
【００２６】
続く、Ｓ６０３において、３Ｄオブジェクト造形部３０８で積層造形するのに必要となるスライスデータ画像を、３Ｄデータから積層面単位で生成するスライスデータ生成処理を行う。このＳ６０３において、スライスデータ生成処理が完了すると、本発明の３Ｄデータ印刷アプリケーション２０７は生成したスライスデータ画像を、ネットワーク１０４を介して、３Ｄプリンタ１０１へ1枚ずつ送信する処理を行う（Ｓ６０４）。この送信処理をＳ６０３で生成した全てのスライスデータが無くなるまで繰り返し（Ｓ６０５）、３Ｄデータ印刷処理が完了する。
【００２７】
図６は、図２に示した表示装置１１０に表示されるＵＩ画面の一例を示す図である。本例は、３Ｄ印刷システムの３Ｄデータ印刷アプリケーション２０７が持つ３Ｄデータの印刷を指示するための画面例である。
図６の（ａ）は、３Ｄ印刷システムの３Ｄデータ印刷アプリケーション２０７による「３Ｄ印刷指示画面」のウィンドウ表示の一例である。利用者はこのウィンドウ（ＵＩ画面）により、任意の３Ｄデータと３Ｄプリンタを選択して、所望の３Ｄデータを用いた３Ｄ印刷を実行することが可能である。
【００２８】
図６の（ａ）において、７０１は３Ｄデータの指定のためのエリアで、３Ｄデータを指定するためのエリアである。７０２は３Ｄプリンタの選択のためのエリアで、３Ｄ印刷に使用したい３Ｄプリンタを指定するためのエリアである。なお、図６の（ｂ）に示すＵＩ画面については後述する。
７０３はチェックボックスで、３Ｄプリンタ能力に合わせて、３Ｄデータを自動補正する際にチェックされる。なお、チェックボックス７０３は、図５で説明した、３Ｄデータ印刷アプリケーション２０７による自動の３Ｄデータ補正処理を行うか否かを、利用者自身が選択可能とするためのチェックボックスとして機能する。本実施形態の３Ｄデータ印刷アプリケーション２０７は、このチェックボックス７０３が「ＯＮ（チェック状態）」の場合のみ、Ｓ６０２において、３Ｄデータ補正処理を行うことになる。そして、３Ｄデータ印刷アプリケーション２０７は、ＯＫボタン７１１により印刷実行の指示がなされると、図５に示した３Ｄ印刷処理を開始する。なお、キャンセルボタン７１２が指示された場合には、本画面を消去する。
【００２９】
＜本発明の３Ｄデータ補正処理＞
図７は、本実施形態を示す情報処理装置のデータ処理方法を説明するフローチャートである。本例は、図５に示した３Ｄデータ印刷アプリケーション２０７における３Ｄデータ補正処理の詳細手順に対応する。なお、各ステップは、ＣＰＵ２０１がＲＡＭ２０２に３Ｄデータ印刷アプリケーション２０７をロードして実行することで実現される。
まず、Ｓ８０１において、ＣＰＵ２０１は、図６に示したエリア７０１において、指定された３Ｄデータには色の情報が含まれるか否かを判定する。当該３Ｄデータに色の情報が含まれるとＣＰＵ２０１が判断した場合、図７の処理はＳ８０２へ進む。ＣＰＵ２０１は、エリア７０２で選択されている３Ｄプリンタから能力情報を取得するとともに、当該３Ｄプリンタでは、フルカラー印刷が可能かどうかを判定する処理を行う（Ｓ８０３）。
ここで、選択されている３Ｄプリンタがフルカラー印刷可能とＣＰＵ２０１が判断した場合、このまま本３Ｄデータ補正処理を終了する。
一方、フルカラー印刷不可であるとＣＰＵ２０１が判断した場合には、Ｓ８０４へ進み、３Ｄデータ内の隣接するパーツ領域との境目に段差が無いデザイン領域に対して部分的に凹凸を生成するための凹凸追加処理を行う。なお、Ｓ８０１において、３Ｄデータに色の情報が無いとＣＰＵ２０１が判断した場合にも、何もせずに本処理を終了する。
【００３０】
図８は、本実施形態を示す情報処理装置のデータ処理方法を説明するフローチャートである。本例は、図５に示した３Ｄデータ印刷アプリケーション２０７におけるＳ８０４の凹凸追加処理の詳細手順に対応する。なお、各ステップは、ＣＰＵ２０１がＲＡＭ２０２に３Ｄデータ印刷アプリケーション２０７をロードして実行することで実現される。以下、複数種類の色で構成される３Ｄプリンタで処理されるべき３Ｄデータから基準色を特定して、３Ｄプリンタ１０１に出力すべき段差がある状態で識別可能な印刷情報を生成する処理を説明する。
【００３１】
まず、Ｓ９０１でＣＰＵ２０１は、ＲＡＭ２０２上に確保されるカウンタＸに「０」をセットし、Ｓ９０２において、当該３Ｄデータにおける代表色を決定する。ここで代表色とは、当該３Ｄデータの中で一番広い領域で使用されている色のことである。続く、Ｓ９０３において、ＣＰＵ２０１は、３Ｄデータを、同一の色属性が設定されているデザイン領域単位で、複数のパーツ領域に分割する、パーツ分割処理を行う。ここで分割した複数のパーツ領域の情報（パーツ情報）は、ＲＡＭ２０２上に一時保存する。
次に、Ｓ９０３で、ＣＰＵ２０１は、分割した複数のパーツ情報の中から、１つ（すなわちパーツ（Ｘ））を取得し（Ｓ９０４）、当該パーツ（Ｘ）は、代表色とは異なる色が設定されているか否かを判定する（Ｓ９０５）。ここで、代表色とは異なる色が設定されているとＣＰＵ２０１が判断した場合には、さらに、当該パーツ（Ｘ）は、隣接する周囲のパーツ領域との境目に段差があるかどうかを判定する（Ｓ９０６）。ここで、段差があるとＣＰＵ２０１が判断した場合には、何もせずにＳ９０８へ進む。
一方、Ｓ９０６において、隣接する周囲パーツとの境目に段差が無いとＣＰＵ２０１が判断した場合には、Ｓ９０７に進み、当該パーツの領域を３Ｄデータから切り出し、凹形状または凸形状を追加する、３Ｄデータ変換処理を行う。なお、この３Ｄデータの中から特定の領域を切り出し、高さ情報を付与する変換処理は、特許第３０９０４０９号などの技術により実施される。
そして、Ｓ９０８へ進み、ＣＰＵ２０１は、当該パーツ（Ｘ）は最終パーツかどうかを判定する。この判定により、最終パーツでないとＣＰＵ２０１が判断した場合には、カウンタＸを「１」カウントアップするとともに（Ｓ９０９）、Ｓ９０４へ戻り、次のパーツ（Ｘ）に対して前述したものと同様の処理を行う。以上の処理を、Ｓ９０８で最終パーツと判断されるまで繰り返し、本凹凸追加処理を終了する。
このように本実施形態では、処理されるべき３Ｄデータが構成されるスライス面上で使用される色の領域の大きさから基準色を特定することができる。
【００３２】
図９は、本実施形態を示す情報処理装置のデータ処理方法を説明するフローチャートである。本例は、図８に示した３Ｄデータ印刷アプリケーション２０７におけるＳ９０７の凹凸追加処理の詳細手順に対応する。なお、各ステップは、ＣＰＵ２０１がＲＡＭ２０２に３Ｄデータ印刷アプリケーション２０７をロードして実行することで実現される。
また、本実施形態において、３Ｄデータ印刷アプリケーション２０７は、Ｓ９０７において凹凸形状のデータを追加する際に、当該パーツ（Ｘ）に設定されている色と、代表色との明度差に基づいて、凹凸形状のどちらにするかを決定する。さらに、３Ｄデータ印刷アプリケーション２０７は、明度差に基づいて凹凸の高さを決定する。なお、本実施形態では、凸形状のデータを凸データとし、凹形状のデータを凹データと呼ぶ。
【００３３】
まず、Ｓ１００１で、ＣＰＵ２０１は、前述した図８に示したＳ９０４で取得したパーツ（Ｘ）について、当該パーツに設定されている色の明度値（ＬＸ）を算出する。続く、Ｓ１００２において、ＣＰＵ２０１は、算出した明度値（ＬＸ）と、代表色の明度値（Ｌ１）との明度差（ＬＤ）を算出する。そして、Ｓ１００３へ進み、ＣＰＵ２０１は、当該パーツに設定されている色の明度値（ＬＸ）が、代表色の明度値（Ｌ１）より高いかどうかを判断する。ここで、色の明度値（ＬＸ）が、代表色の明度値（Ｌ１）より高いとＣＰＵ２０１が判断した場合には（すなわち、ＬＤがプラス値となった場合には）、Ｓ１００５へ進み、ＣＰＵ２０１は、凸形状を追加し、当該パーツ領域に対する凹凸追加処理を終了する。
一方、当該パーツに設定されている色の明度値（ＬＸ）が、代表色の明度値（Ｌ１）より低いとＣＰＵ２０１が判断した場合（すなわち、ＬＤがマイナス値となった場合には）、Ｓ１００４へ進み、凹形状を追加し、当該パーツ領域に対する凹凸追加処理を終了する。
【００３４】
なお、Ｓ１００４、およびＳ１００５において凹凸を追加する際に、凹凸の高さ（Ｈ）は下記の計算式に基づいて決定する。（Ｈ：高さ、ＬＸ：パーツＸの明度値係数、Ｌ１：代表色の明度値、ＬＤ：明度差、α：高さ計算係数）
Ｈ＝｛ＬＸ−Ｌ１｝ * α  
【００３５】
図１０は、図１に示した３Ｄプリンタ１０１による印刷結果例を示す図である。本例は、図５に示したフローチャートで説明した３Ｄデータ印刷処理に基づいて３Ｄ印刷した結果の一例である。
図１０の（ａ）は、３Ｄプリンタで印刷前の３Ｄデータの１例であり、目の領域には青色、鼻の領域には黄色、口の領域には赤色、それ以外の領域には肌色が設定されており、代表色は肌色であることを示している。なお、代表色とは、３Ｄデータの中で一番広い領域で使用されている色を指す。
またデザイン上、目と鼻と口の領域と、その周囲の領域との間には段差がなく、平面であることを示している。そして、図１０の（ｂ）は、図１１の（ａ）で示したカラーの情報を持つ３Ｄデータを、１色しか使用出来ない３Ｄプリンタで印刷した出力結果の１例を示す。
図１０の（ｂ）の出力結果では、元データで青色と赤色が設定されていた領域は、どちらも代表色（この場合は肌色）より明度値が低いため、凹形状が追加されていることがわかる。また、元データで黄色が設定されていた鼻の領域は、代表色より明度値が高いため、凸形状が追加されていることがわかる。
【００３６】
このように、本実施形態に示す３Ｄデータ印刷アプリケーション２０７は、選択された３Ｄデータにカラーの情報が含まれているにもかかわらず、選択された３Ｄプリンタがフルカラー印刷不可な場合、３Ｄデータの補正処理を行う。
この補正処理では、３Ｄデータ内で、代表色とは異なる色が設定され、かつ、隣接する周囲の領域との間に段差が無いデザイン領域に対して凹凸形状を追加する。これにより、カラーの情報を持ち、さらに凹凸のないデザイン領域を持つ３Ｄデータを、単色の３Ｄプリンタで印刷した場合としても、元のデザイン領域を判別可能な状態の出力結果が出力される。その結果、図５の例で示したような、異なるデザイン領域が判別出来なくなってしまうという問題を防止することが出来るという効果がある。
【００３７】
なお、上記で説明した実施例では、カラーの情報を持つ３Ｄデータを例にしているが、本発明の３Ｄデータ補正処理は、カラー情報だけでは無く、テクスチャ情報を持つ３Dデータにも適用出来ることは言うまでもない。
【００３８】
＜２色以上利用可能な３Ｄプリンタにも対応した３Ｄデータ補正処理＞
前述した３Ｄデータ補正処理は、３Ｄプリンタ１０１が１色しか使用出来ない場合にも対応するため、代表色とは異なる色が設定されている、全てのデザイン領域を対象に、凹凸を形成する。ただ、３Ｄプリンタ１０１がフルカラー印刷出来ない場合でも、最低でも２色は使用出来る場合も考えられる。このような３Ｄプリンタを使用して印刷する場合には、特定のデザイン領域に設定されている色が、その３Ｄプリンタで利用可能な場合には、凹凸を追加したく無い場合も考えられる。そこで、本発明の３Ｄ印刷システムでは、選択されている３Ｄプリンタ１０１で利用不可な色が設定されているデザイン領域のみを対象に、３Ｄデータ補正処理を行うことが可能である。
【００３９】
図６の（ｂ）に示すＵＩ画面は、図６（ａ）で説明したＵＩ画面である３Ｄ印刷指示画面７００を拡張したＵＩ画面に対応する。
利用者は、本発明の３Ｄ印刷システムにおける３Ｄデータ補正処理において、３Ｄプリンタ１０１で利用不可な色が設定されているデザイン領域のみを対象に３Ｄデータ補正処理を行うことを可能とするために図６（ｂ）を用いる。
図６の（ｂ）では新たに、３Ｄプリンタで利用不可能な色の領域のみ凹凸を追加するためのチェックボックス７０４が追加されている。
利用者は、表示装置１１０に表示されるチェックボックス７０４をＯＮにすることで、３Ｄ印刷用アプリケーションに対して、３Ｄプリンタ１０１で利用不可な色が設定されているデザイン領域のみを対象に凹凸を追加する指示を行うことが可能である。なお、このチェックボックス７０４は、「３Ｄプリンタ能力に合わせて、３Ｄデータを自動補正する」チェックボックス７０３がＯＮの場合のみ設定可能となる。
【００４０】
本実施形態によれば、３Ｄデータ印刷アプリケーション２０７は、選択されている３Ｄプリンタ１０１で利用不可な色が設定されているデザイン領域のみを対象に、３Ｄデータ補正処理を行うことも可能である。これにより、３Ｄプリンタの印刷能力を最大限に利用しながら、
また、必要最低限の領域のみを対象に３Ｄデータ補正を行うことが出来るという効果がある。カラーやテクスチャ情報を持つ３Ｄデータをフルカラー印刷不可の３Ｄプリンタで印刷した際に、元の３Ｄデータに含まれるデザイン領域を判別出来なくなるということを防止することが出来、利用者の利便性を向上することが出来るという効果がある。
【００４１】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００４２】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００４３】
１０１  ３Ｄプリンタ
１０２  ホストコンピュータ
１０３  画像形成装置
【図１】
2015103096.tif 000003
【図２】
2015103096.tif 000004
【図３】
2015103096.tif 000005
【図４】
2015103096.tif 000006
【図５】
2015103096.tif 000007
【図６】
2015103096.tif 000008
【図７】
2015103096.tif 000009
【図８】
2015103096.tif 000010
【図９】
2015103096.tif 000011
【図１０】
2015103096.tif 000012
【図１１】
2015103096.tif 000013