(57)【要約】【課題】  プリンタの位置合わせが適切に行われないと、処理対象領域に適切に記録材が塗布されない。また、位置合わせが適切に行われても、塗布される記録材の濃度の均一性が保証されない。【解決手段】  本願発明のプリンタは、撮像部で処理対象を撮像して得た第１の画像データを入力する手段、前記第１の画像データの色情報を用いて検出された前記処理対象に含まれる処理対象領域に対するプリントデータを生成する手段、前記処理対象のうち印刷が指定された領域と前記処理対象領域とが一致すると、前記第１のプリントデータを用いて前記処理対象領域に印刷する手段と、前記印刷された処理対象領域を前記撮像部で撮像して得た第２の画像データの色情報と前記印刷された処理対象領域の周辺領域を撮像して得た第３の画像データの色情報との差を取得する手段、前記差を用いて前記印刷手段による印刷を終了するか否か決定する手段、を有することを特徴とする。【選択図】  図１
2018118427.tif 000002
【特許請求の範囲】
【請求項１】
撮像部により処理対象を撮像することで取得した第１の画像データを入力する入力手段と、
前記入力手段により入力された第１の画像データの濃度データを用いて検出された前記処理対象に含まれる処理対象領域に対するプリントデータを生成する生成手段と、
前記処理対象のうち印刷を指定された領域と前記処理対象領域とが一致したと判定された場合、前記生成手段により生成された第１のプリントデータを用いて前記処理対象領域に対して印刷をする印刷手段と、
前記印刷手段により印刷が行われた処理対象領域を前記撮像部により撮像することで取得した第２の画像データの色情報と前記印刷手段により印刷が行われた処理対象領域の周辺領域を撮像することで取得した第３の画像データの色情報との差を取得する取得手段と、
前記取得手段により取得された差を用いて前記印刷手段による印刷を終了するか否か決定する決定手段と、を有することを特徴とするプリンタ。
【請求項２】
前記決定手段により印刷を終了すると決定されない場合、
前記生成手段は、前記第１のプリントデータを用いて印刷された処理対象領域に対する第２のプリントデータを生成することを特徴とすることを特徴とする請求項１に記載のプリンタ。
【請求項３】
前記処理対象領域は、前記入力した第１の画像データの濃度データに対するヒストグラムを用いて検出されることを特徴とする請求項１に記載のプリンタ。
【請求項４】
前記撮像部は複数の撮像部により構成されることを特徴とする請求項１に記載のプリンタ。
【請求項５】
前記色情報とは濃度データであることを特徴とする請求項１に記載のプリンタ。
【請求項６】
前記色情報とは色調であることを特徴とする請求項１に記載のプリンタ。
【請求項７】
情報処理装置と該情報処理装置と接続可能なプリンタとを含むプリントシステムであり、
前記情報処理装置は
撮像部により処理対象を撮像することで取得した第１の画像データを入力する入力手段と、
前記入力手段により入力された第１の画像データの色情報を用いて検出された前記処理対象に含まれる処理対象領域を検出し、該検出された処理対象領域に対する第１のプリントデータを生成する生成手段と、
前記生成手段により生成された第１のプリントデータと前記撮像した処理対象に関するデータを前記プリンタに送信する送信手段と、
を有し、
前記プリンタは、
前記第１のプリントデータと前記撮像した処理対象に関するデータを受信する受信手段と、
前記処理対象のうち印刷するよう指定された領域と前記処理対象領域とが一致したと判定された場合、前記生成手段により生成された第１のプリントデータを用いて前記処理対象領域に対して印刷をする印刷手段と、
前記印刷手段により印刷が行われた処理対象領域を前記撮像部により撮像することで取得した第２の画像データの色情報と前記印刷手段により印刷が行われた処理対象領域の周辺領域を撮像することで取得した第３の画像データの色情報との差を取得する取得手段と、
前記取得手段により取得された差を用いて前記印刷手段による印刷を終了するか否か決定する決定手段と、
を有することを特徴とするプリントシステム。
【請求項８】
撮像部により処理対象を撮像することで取得した第１の画像データを入力する入力ステップと、
前記入力ステップにて入力された第１の画像データの色情報を用いて検出された前記処理対象に含まれる処理対象領域に対するプリントデータを生成する生成ステップと、
前記処理対象のうち印刷するよう指定された領域と前記処理対象領域とが一致したと判定された場合、前記生成ステップにて生成された第１のプリントデータを用いて前記処理対象領域に対して印刷をする印刷ステップと、
前記印刷ステップにて印刷が行われた処理対象領域を前記撮像部により撮像することで取得した第２の画像データの色情報と前記印刷ステップにて印刷が行われた処理対象領域の周辺領域を撮像することで取得した第３の画像データの色情報との差を取得する取得ステップと、
前記取得ステップにて取得された差を用いて前記印刷ステップにおける印刷を終了するか否か決定する決定ステップと、
を有することを特徴とするプリント方法。
【請求項９】
コンピュータに、請求項８に記載の方法を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はハンディータイプのプリンタ、およびこのプリンタを用いるプリントシステムに関するものである。
【背景技術】
【０００２】
ユーザの顔面の皮膚上にあるしみやあざ等を目立たないように、化粧材を自動的に塗布する装置が提案されている。このような装置には、ユーザが片手で持って操作可能なハンディータイプのものがある。この装置は、ユーザが顔面において化粧材を塗布すべき位置に固定され、センサでスキャンされたエリアに対してヘッドが移動することで、顔面に化粧材をプリントするものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１９９０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、顔面におけるしみやあざ等、化粧材を塗布したいエリアがハンディプリンタのプリントエリアよりも広域であった場合には、以下のような課題が考えられる。
【０００５】
例えば、ハンディプリンタの位置合わせが適切に行われない場合は、顔面におけるしみやあざ等の化粧材を塗布したいエリアの一部に化粧材が塗布されないプリント抜けが発生してしまう。また、しみやあざなどとハンディプリンタの位置合わせが適切に行われたとしても、プリンタにより塗布される化粧材の濃度の均一性が保証されず、濃度ムラが生じてしまう可能性がある。
【課題を解決するための手段】
【０００６】
上記課題を解決すべく、本願発明におけるプリンタは、撮像部により処理対象を撮像することで取得した第１の画像データを入力する入力手段と、前記入力手段により入力された第１の画像データの濃度データを用いて検出された前記処理対象に含まれる処理対象領域に対するプリントデータを生成する生成手段と、前記処理対象のうち印刷を指定された領域と前記処理対象領域とが一致したと判定された場合、前記生成手段により生成された第１のプリントデータを用いて前記処理対象領域に対して印刷をする印刷手段と、前記印刷手段により印刷が行われた処理対象領域を前記撮像部により撮像することで取得した第２の画像データの色情報と前記印刷手段により印刷が行われた処理対象領域の周辺領域を撮像することで取得した第３の画像データの色情報との差を取得する取得手段と、前記取得手段により取得された差を用いて前記印刷手段による印刷を終了するか否か決定する決定手段と、を有することを特徴とする。
【発明の効果】
【０００７】
ユーザがハンディプリンタを操作する際に、ハンディプリンタと、しみやあざや傷等の処理対象領域の位置合わせを容易に行うことが可能になる。また、処理対象領域の色味が周辺領域の色味と均一と判断されるまで記録材のプリントを行うため、しみやあざや傷等の処理対象領域をその周辺領域と同じように見せることができ、処理対象領域を目立たなくさせることが可能になる。
【図面の簡単な説明】
【０００８】
【図１】本発明を適用したハンディプリンタの外観を示す図である。
【図２】本発明を適用したハンディプリンタの断面を示す図である。
【図３】ハンディプリンタのブロック図である。
【図４】ハンディプリンタの制御ユニットのブロック図である。
【図５】第１の実施例のハンディプリンタの動作フローチャートである。
【図６】ハンディプリントシステムのブロック図である。
【図７】第２の実施例のハンディプリントシステムのアプリケーションのフローチャートである。
【図８】第２の実施例のハンディプリントシステムの動作フローチャートである。
【図９】濃度データのヒストグラムである。
【図１０】第３の実施例のハンディプリンタの外観を示す図である。
【図１１】第３の実施例のハンディプリンタの断面を示す図である。
【図１２】第３の実施例のハンディプリンタのブロック図である。
【図１３】第３の実施例のハンディプリンタの動作を記したフローチャートである。
【発明を実施するための形態】
【０００９】
＜実施例１＞
以下、本発明を実施するための形態について図面を用いて説明する。
【００１０】
図１は、本発明を実現するためのハンディプリンタの外観の一例示す図である。また、図２は図１の点線部におけるハンディプリンタの断面図である。
【００１１】
ハンディプリンタ１０１は、撮像を行う撮像部であるカメラ１０３ａ、１０３ｂ及び指定された領域に対して記録材を印刷するプリントヘッド１０４，１０５，１０６，１０７を有する。
【００１２】
カメラ１０３ａ、１０３ｂは、照明用ＬＥＤ１０２で照射された顔面の一部のエリアを撮像し、肌画像データとして取得する。
【００１３】
カメラ１０３ａ、１０３ｂにより取得された肌画像データは、制御基板１１１において濃度データに変換される。
【００１４】
イエロー又は淡淡肌色（淡肌色より淡い肌色）プリントヘッド１０４、マゼンタ又は淡肌色プリントヘッド１０５、シアン又は濃肌色プリントヘッド１０６、ブラック又は濃濃肌色（濃肌色より濃い肌色）プリントヘッド１０７は、化粧材のプリントを行う。
【００１５】
この時、各プリントヘッドは生成されたプリントデータに従い、顏面の処理対象領域に対して化粧材のプリントを行う。
【００１６】
なお、化粧材は上記の色を表現可能な記録材であり、ユーザの顔面にプリント（塗布）しても無害な材料で構成されており、上記の色に対応する記録材に限らず他の色に対応する記録材でもよい。この化粧材を塗布することで、顔面におけるしみ、あざ、傷等の周辺領域とは肌の色味が異なる領域を目立たなくすることが可能である。
【００１７】
以下、顔面を処理対象と呼び、この処理対象におけるしみ、あざ、傷等の周辺領域とは肌の色味が異なる領域のことを処理対象領域と呼ぶ。
【００１８】
スキャン開始ボタン１０８は、顔面における処理対象領域の位置検出を行うため、ユーザがスキャン開始を指示する際に押下されるボタンである。スキャン開始ボタン１０８が押下されている間は、顔面の座標データ検出、処理対象領域の位置検出、プリントデータの生成を行う。プリントデータ生成完了後、スピーカー１１２により、音声あるいはブザー音により、動作完了を伝える。
【００１９】
プリント開始ボタン１０９は、顔面における処理対象領域に化粧材のプリントを行うためにユーザがプリント開始を指示するボタンである。プリント開始ボタン１０９が押下されている間は、顔面における処理対象領域への化粧材のプリント、処理対象領域における濃度とこの周辺領域の濃度の差からプリントデータの再生成、再プリントを行う。処理対象領域の濃度とこの周辺領域の濃度とが均一と判断されると、スピーカー１１２により、音声あるいはブザー音により、ユーザに動作完了を伝える。
【００２０】
イエロー又は淡淡肌色インクタンク１１４、マゼンタ又は淡肌色インクタンク１１５、シアン又は濃肌色インクタンク１１６、ブラック又は濃濃肌色インクタンク１１７は、プリント用のインクタンクである。これらのインクタンクは、各々プリントヘッド１０４，１０５，１０６，１０７と接続されている。
【００２１】
制御基板１１１上には、ハンディプリンタ１０１の動作制御を行うＣＰＵ１１８、動作制御用のプログラムが格納されているＲＯＭ１１９、プログラム実行用メモリ及びデータ処理演算のデータ格納用メモリであるＲＡＭ１２０が実装されている。他に、外部機器との通信を行うＷｉＦｉ、ブルートゥース（登録商標）等の各モジュールを内蔵した通信モジュール１１３、等の電気回路が実装されている。
【００２２】
バッテリー１１０は、制御基板１１１上へ電力を供給するものである。本実施例においては内蔵バッテリーとしているものの、外部からの給電でも、もちろん可能である。
【００２３】
電源ボタン１２１は、ハンディプリンタ１０１の動作開始時にユーザにより押下されるものであり、内部への通電が開始される。また、動作終了後にユーザにより押下されると、通電終了となる。
【００２４】
カメラ１０３ａはプリントヘッド１０４，１０５，１０６，１０７の上部、カメラ１０３ｂは、下部に配置されている。プリント開始ボタン１０９が押下されると、カメラ１０３ａ，１０３ｂにより取得されたデータから、プリントヘッド１０４，１０５，１０６，１０７が顔面のどの位置にあるのか（顏面における座標情報）認識する。
【００２５】
予め算出された各座標に対するプリントデータに従い、ヘッド駆動制御部４０６，４０７，４０８，４０９を介してプリントヘッド１０４，１０５，１０６，１０７の制御を行うことで処理対象領域に対して化粧材をプリントする。
【００２６】
ユーザが顔面において図２にて示される矢印方向にハンディプリンタを移動させたケースについて説明を行う。
【００２７】
カメラ１０３ｂにより取得される出力データは、化粧材をプリントされる前の顔面における各座標の肌画像データである。カメラ１０３ａにより取得される出力データは化粧材をプリントされた後の顔面における各座標の肌画像データである。
【００２８】
そして、これら取得した各座標の肌画像データを濃度データに変換し、この濃度データと、処理対象領域の周辺領域の濃度データとの差分を取得する。そして、取得された差分が閾値以下になるように、各座標に対するプリントデータの再生成を行う。
【００２９】
また、ユーザが顔面において図２にて示される矢印の方向と反対方向にハンディプリンタを移動させた場合には、カメラ１０３ａにより取得される出力データは、化粧材をプリントされる前の顔面における各座標の肌画像データである。また、カメラ１０３ｂにより取得される出力データは、化粧材をプリントされた後の顔面における各座標の肌画像データである。この各座標の肌画像データを濃度データに変換し、この濃度データと処理対象領域の周辺領域の濃度データとの差分を取得する。そして、取得された差分が所定値以下になるまで、各座標に対するプリントデータの再生成を行う。
【００３０】
図３はハンディプリンタのブロック図である。
【００３１】
制御基板１１１には、ＣＰＵ１１８、ＲＯＭ１１９、ＲＡＭ１２０、通信モジュール１１３に加えて、制御ユニット３０１、Ｉ／ＯＩＦ３０２、電源回路３０３が含まれる。
【００３２】
制御ユニット３０１は、照明用ＬＥＤ１０２、カメラ１０３ａ、１０３ｂに接続されて、顔面における座標データの取得、しみなど顔面における処理対象領域の検出、処理対象領域の濃度とこの周辺領域の濃度との差からプリントデータの生成を行う。また、制御ユニット３０１は、イエロー又は淡淡肌色プリントヘッド１０４、マゼンタ又は淡肌色プリントヘッド１０５、シアン又は濃肌色プリントヘッド１０６、ブラック又は濃濃肌色プリントヘッド１０７と接続されている。制御ユニット３０１は、処理対象領域の濃度とこの周辺領域の濃度との差から生成されたプリントデータに従い、プリントヘッドを介して、プリントされる化粧材の濃度を制御する。
【００３３】
Ｉ／ＯＩＦ３０２は、入力、出力インターフェース回路である。スキャン開始ボタン１０８、プリント開始ボタン１０９、電源ボタン１２１の入力ボタンの状態変化を検出して、ＣＰＵ１１８へ伝える。
【００３４】
電源ボタン１２１が押下されたことをＩ／ＯＩＦ３０２経由でＣＰＵ１１８が検知すると、ハンディプリンタ１０１の動作開始を行うために、電源回路３０３経由で各電気回路に通電を行う。また、通電中に電源ボタン１２１が押下された場合には、ハンディプリンタ１０１の動作完了のために、電源断の準備を行う。また、スピーカー１１２に接続されて、ＣＰＵ１１８よりユーザに伝える音声あるいはブザー音を出力するものである。
【００３５】
電源回路３０３は、バッテリー１１０の電源をもとにハンディプリンタ１０１内で必要な電源電圧に変換する回路である。また、電源回路３０３は、ハンディプリンタ１０１内の各電気回路への通電制御を行うものである。さらに、電源回路３０３は、バッテリー１１０の電源電圧を監視、その状態をＣＰＵ１１８へ伝える。ＣＰＵ１１８はバッテリーの電源電圧がハンディプリンタ１０１の動作保証電圧を下回ったと判断された場合には、動作終了の準備を行い、電源回路３０３経由でハンディプリンタ１０１内の各電気回路への通電を切る。
【００３６】
図４は制御ユニット３０１のブロック図である。
【００３７】
制御ユニット３０１において、カメラ１０３ａ，１０３ｂにより取得される出力データの信号処理及び、プリントヘッド駆動制御が行われる。
【００３８】
ＬＥＤ制御回路４１０はカメラ１０３ａ，１０３ｂにより取得される出力データのレベルに応じて、照明用ＬＥＤ１０２の光量制御を行う。
【００３９】
肌色検出部４１１において、カメラ１０３ａ，１０３ｂにより取得される出力データを濃度データに変換するための処理を行う。また、変換された濃度データに対するヒストグラム取得が行われる。
【００４０】
図９（ａ）は、濃度データに対するヒストグラムである。横軸は濃度データレベルを示し、縦軸は各濃度データレベルに対する度数を示す。ここでは、濃度データレベルを８ビット、０〜２５５とし、出力画素単位での度数を算出する。
【００４１】
また、ヒストグラムを取得するために周辺領域濃度データ検出部４０２において、最も度数の大きい濃度データが周辺領域濃度データとして検出される。図９（ａ）のヒストグラムにおいて、濃度データレベルＡが周辺領域濃度データとなる。
【００４２】
図９（ｂ）のヒストグラムを用いて、処理対象領域検出部４０１の動作説明を行う。
【００４３】
ここでは、周辺領域濃度データＡに対して、所定データｄ１だけ差し引いた濃度データレベルＢを設定して、この値以下の濃度データレベルを有する領域を顔面におけるしみ等がある処理対象領域と判断する。また、同様に周辺領域濃度データＡに対して、所定データｄ２だけ加えた濃度データレベルＣを設定して、この値以上の濃度データレベルを有する領域を処理対象領域と判断する。
【００４４】
座標データ検出部４０３では、カメラ１０３ａ，１０３ｂから出力された出力データから特徴パターンを抽出する。そして、この特徴パターンを用いて顔面画像の原点を決め、その原点座標をもとに、顔面座標を生成する。
【００４５】
処理対象領域検出部４０１において、処理対象領域と判断された結果を座標データ検出部４０３へ出力すると、処理対象領域に対応する座標データが生成される。そして各々の座標の処理対象領域における濃度データが、ＣＰＵ１１８経由でＲＡＭ１２０に記憶される。ヘッド位置検出部４０４は、カメラ１０３ａ，１０３ｂから取得された出力データから、座標データ検出部４０３で決定された原点座標に対する現在のプリントヘッド位置の座標データを取得する。ユーザがハンディプリンタ１０１を移動させると、カメラ１０３ａ，１０３ｂから取得される出力データから連続的にプリント位置ヘッドの座標データが出力される。
【００４６】
プリントデータ生成部４０５は、処理対象領域の座標データに対応した濃度データと周辺領域濃度データ検出部４０２が検出した周辺領域の濃度データとの差分を用いて、４つのプリントヘッド１０４，１０５，１０６，１０７用のプリントデータを生成する。
【００４７】
プリントヘッド駆動制御部４０６は、イエロー又は淡淡肌色プリントヘッド１０４と接続され、イエローまたは淡淡肌色のプリントデータに従い、化粧材を用いたプリントの制御を行う。プリントヘッド駆動制御部４０７は、マゼンタ又は淡肌色プリントヘッド１０５と接続され、マゼンタ又は淡肌色のプリントデータに従い、化粧材を用いたプリントの制御を行う。プリントヘッド駆動制御部４０８は、シアン又は濃肌色プリントヘッド１０６と接続され、シアン又は濃肌色のプリントデータに従い、化粧材を用いたプリントの制御を行う。プリントヘッド駆動制御部４０９は、ブラック又は濃濃肌色プリントヘッド１０７と接続され、ブラック又は濃濃肌色のプリントデータに従い、化粧材を用いたプリントの制御を行う。
【００４８】
ヘッド位置検出部４０４はユーザのハンディプリンタ１０１の移動動作に合わせ、プリントヘッド位置座標に対応するプリントデータをプリントヘッド駆動制御部４０６，４０７，４０８，４０９に対し格納するタイミングを制御する。
【００４９】
また、プリントデータ生成部４０５は、処理対象領域の濃度とこの周辺領域の濃度との差に応じて、プリントヘッド駆動制御部のプリントデータ格納する値を制御する。
【００５０】
プリント完了判断部４１２において、プリントヘッドより取得された濃度データと周辺領域濃度との差が所定値以下と判断された場合には、プリント完了と判断して、プリント完了のフラグを立ててＣＰＵ１１８へ伝える。
【００５１】
図５はハンディプリンタ１０１の動作フローチャートである。
【００５２】
このフローチャートの動作は、ＲＯＭ１１９に格納された制御プログラムコードが、ＲＡＭ１２０に展開されてＣＰＵ１１８で実行される。
【００５３】
Ｓ５０１において、電源ボタン１２１のオンをＩ／ＯＩＦ３０２経由で、ＣＰＵ１１８へ伝えられると、バッテリー１１０の電源電圧を電源回路３０３経由で変換して、ハンディプリンタ１０１本体内の回路部へ通電させる。
【００５４】
Ｓ５０２において、ユーザはハンディプリンタ１０１を自分の顔面の所望の位置にあてて、スキャン開始ボタン１０８を押下する。するとＣＰＵ１１８がその押下を検知し、処理対象領域検出、プリントデータ生成の準備を行う。
【００５５】
Ｓ５０３において、カメラ１０３ａ，１０３ｂの起動及びＬＥＤ制御回路４１０を介して、照明用ＬＥＤ１０２の制御を行い、出力データの取り込みを開始する。
【００５６】
Ｓ５０４において、カメラ１０３ａ，１０３ｂから取得される出力データは、肌色検出部４１１に入力される。この入力された出力データを基に顔面部分の濃度データが取得される。周辺領域濃度データ検出部４０２は、最も度数の多い濃度データを周辺領域濃度データとして検出して、ＲＡＭ１２０に記憶する。
【００５７】
Ｓ５０５において、処理対象領域検出部４０１は、その周辺領域濃度データに対して所定値以上の濃度差があるエリアを処理対象領域位置と判断して、座標データ検出部４０３の座標データと対応付けて、ＣＰＵ１１８経由でＲＡＭ１２０に記憶する。ＲＡＭ１２０には、各顔面座標における濃度データテーブルが形成される。
【００５８】
Ｓ５０６において、プリントデータ生成部４０５は、処理対象領域検出部４０１の座標データに対応付けられた濃度データと周辺領域濃度データ検出部４０２の濃度データとの差分を用い、４つのプリントヘッドそれぞれに対してプリントデータを生成する。
【００５９】
表１は各顔面座標に対する濃度データとプリントデータテーブルである。
【００６０】
顔面座標（Ｘｍ，Ｙｎ）の位置は濃度データが１２８であり、図９（ｂ）のヒストグラムでは周辺領域濃度データＡ近くであり、プリントデータ淡々、プリントデータ淡、プリントデータ濃、プリントデータ濃濃はすべて０となる。
【００６１】
顔面座標（Ｘｍ＋１，Ｙｎ）、（Ｘｍ＋２，Ｙｎ）、（Ｘｍ＋３，Ｙｎ）は濃度データ１０，１５，１８である。これらは、図９（ｂ）のヒストグラム濃度データＢ以下であり、周辺領域濃度データＡに対して淡いデータであるため、プリントデータとして、濃及び濃濃データを生成する。
【００６２】
顔面座標（Ｘｍ＋ｋ，Ｙｎ＋１）、（Ｘｍ＋ｋ，Ｙｎ＋２）、（Ｘｍ＋３，Ｙｎ）は濃度データ１９９，２１０である。これらは、図９（ｂ）のヒストグラム濃度データＣ以上であり、周辺領域濃度データＡに対して濃いデータであるため、プリントデータとして、淡及び淡淡データを生成する。
【００６３】
【表１】
2018118427.tif 000003
Ｓ５０７において、処理対象領域検出部４０１より処理対象領域として検出された領域が連続しなくなったと判断された場合には、処理対象領域検出完了と判断する。そして、Ｉ／ＯＩＦ３０２経由でスピーカー１１２よりスキャン完了ブザー音を鳴らし、プリントの準備が完了したことを通知する。
【００６４】
Ｓ５０８において、ユーザがハンディプリンタ１０１を自分の顔面の所望の位置にあてて、プリント開始ボタン１０９を押下する。すると、ＣＰＵ１１８がその押下を検知し、プリント準備動作を開始する。
【００６５】
Ｓ５０９において、ヘッド位置検出部４０４は、カメラ１０３ａ，１０３ｂにより取得される出力データから、座標データ検出部４０３でスキャン動作時に決定された原点座標に対する現在のプリントヘッド位置の座標データを取得する。
【００６６】
Ｓ５１０において、プリントヘッド位置座標と処理対象領域座標とが整合したと判断された場合には、ユーザに対してＩ／ＯＩＦ３０２経由でスピーカー１１２より、プリント開始ブザー音を鳴らす。各顔面座標に対する濃度データとプリントデータテーブルを参照して、各ヘッドのプリントデータをプリントヘッド駆動制御部４０６，４０７，４０８，４０９に対し格納し、Ｓ５１１へ進む。
【００６７】
Ｓ５１０において、プリントヘッド位置座標と処理対象領域座標とが不整合であると判断された場合には、ユーザに対してＩ／Ｏ  ＩＦ３０２経由でスピーカー１１２より、プリント開始不可ブザー音を鳴らす。そして、処理対象領域にプリントヘッドを移動させるように促し、Ｓ５０９へ戻る。
【００６８】
これにより、処理対象領域と判定された位置にプリントヘッドの位置とが一致しない場合に、ユーザに対してハンディプリンタ１０１の顔面における設置位置を移動させるよう促すことができる。
【００６９】
Ｓ５１１において、ユーザが図２に示した矢印の方向にハンディプリンタ１０１を移動させた時に、ヘッド座標位置検出部４０４の座標データに対応するプリントデータに応じて、プリントヘッド１０４，１０５，１０６，１０７の制御を開始する。
【００７０】
Ｓ５１２において、ＣＣカメラ１０３ａにより取得された出力データは、肌色検出部４１１に入力されて、化粧材をプリントした後の濃度データを取得する。
【００７１】
Ｓ５１３において、Ｓ５１２で得られた各座標に化粧材をプリントした後の濃度データと処理対象領域の周辺領域濃度データとの差分を用いて、プリント完了判断部４１２において、プリントを完了してよいか否か判断する。
【００７２】
Ｓ５１４において、プリント完了判断部４１２で、すべての処理対象領域に対応する座標の濃度データと周辺領域の濃度データとの差が所定値以下と判断された場合には、プリント完了として、Ｓ５１６へ進む。
【００７３】
Ｓ５１４において、プリント完了判断部４１２で、すべての処理対象領域に対応する座標の濃度データと周辺領域濃度データとの差が所定値以下と判断されなかった場合には、プリント完了判断部４１２で、未完了と判断し、Ｓ５１５に進む。
【００７４】
Ｓ５１５において、カメラ１０３ｂにより取得される出力データから得られる、さらに化粧材をプリントする前の顔面における各座標の濃度データと処理対象領域の周辺領域の濃度データの差分からプリントデータの再生成を行う。再生成されたプリントデータテーブルは再格納され、Ｓ５０９へ戻る。
【００７５】
すなわち、再度、処理対象領域とプリンタヘッドの位置合わせ、再生成されたプリントデータを用いて処理対象領域に対する化粧材のプリント、処理対象領域と周辺領域の濃度差分取得、が行われる。
【００７６】
これにより、処理対象領域とその周辺領域との濃度の差分が所定値以下になるまで処理対象領域に対する化粧材の塗布が行われ、処理対象領域とその周辺領域との濃度が均一に見えるようになる。よって、処理対象領域が目立たなくできる。
【００７７】
なお、本説明では、濃度の差分を用いて、処理対象領域とその周辺領域とが均一に見えるか否か判断を行うが、濃度に限らず輝度などの色情報を用いて判断を行っても良い。Ｓ５１６において、ユーザに対してＩ／Ｏ  ＩＦ３０２経由を経由してスピーカー１１２より、プリント完了ブザー音を鳴らして、プリント動作を終了する。
【００７８】
Ｓ５１７において、電源ボタン１２１のオフをＩ／ＯＩＦ３０２経由で、ＣＰＵ１１８へ伝えられると、ハンディプリンタ本体内の回路部への通電を切って、動作を完了とする。
【００７９】
以上で本フローチャートは終了する。
【００８０】
以上により、ユーザが化粧材により目立たなくさせたいしみ等の処理対象領域に対してハンディプリンタ１０１を操作する際に、ハンディプリンタ１０１と処理対象領域の位置合わせを容易に行うことが可能になる。
【００８１】
また、ハンディプリンタ１０１により肌に対して化粧材が塗布された後の濃度を検出し、処理対象領域の周辺領域の濃度と均一と判断されるまで化粧材のプリント動作を行うため、濃度ムラの無い仕上がりが可能となる。
【００８２】
よって、ユーザが目立たなくさせたいしみやあざや傷などをその周辺領域と同じように見せることで、目立たなくさせることが可能になる。
【００８３】
本実施例では、図２に示した矢印方向での片方向のみの操作によるプリント動作についてフローチャートで説明を行ったが、ハンディプリンタ１０１の往復動作によるプリント動作、完了の判断は可能である。
【００８４】
その場合には、ハンディプリンタ１０１の移動方向に合わせて、カメラ１０３ａと１０３ｂから取得される出力データを化粧材プリント前の肌画像データなのか化粧材プリント後の肌画像データ後なのかを判断し、切り替えることが必要となる。
【００８５】
＜実施例２＞
実施例１においては、ハンディプリンタ１０１単体で処理対象領域に対してプリンタ動作を行う場合の説明を行った。本実施例では、スマートフォンとハンディプリンタ１０１を連携させたプリントシステムを用いてプリンタ動作を行う場合について説明を行う。
【００８６】
図６はハンディプリンタ１０１とこのハンディプリンタ１０１と接続可能な情報処理装置であるスマートフォン６００から構成される、ハンディプリントシステムのブロック図である。
【００８７】
ＣＰＵ６０１はシステムバス６２５経由で、メモリ管理６０２、電源管理６０６、音声処理回路６０８、ＧＰＵ６１１、センサＩ／Ｆ６１７、外部Ｉ／Ｆ６１９と接続されて、スマートフォン６００内の全体を制御する。
【００８８】
メモリ管理６０２は、ＲＯＭ６０３、ＲＡＭ６０４、外部メモリ６０５などの各種メモリのデータのリードライト動作を行うものである。外部メモリ６０５とは、ＵＳＢメモリ、ＳＤカード、フラッシュメモリ等のメモリメディアであり、その種類は特に限定されるものではない。
【００８９】
電源管理６０６はバッテリー６０７と接続され、スマートフォン６００内の必要な電力制御を行う。また、バッテリー６０７の電源電圧レベルを常時監視して、所定の動作電圧レベルを下回った場合にはスマートフォンの動作を終了させる。
【００９０】
音声処理回路６０８はマイク６０９、スピーカー６１０に接続され、音声データの入出力制御を行う。
【００９１】
ＧＰＵ６１１は、グラフィックプロセッシングユニットであり、画像データの入出力処理制御を行うものである。ＧＰＵ６１１は、撮像処理回路６１２、表示制御回路６１５に接続されている。
【００９２】
撮像処理回路６１２は、スマートフォン６００の表示画面（図示せず）側に配置されたフロントカメラ６１３と、表示画面の反対側に配置されたリアカメラ６１４に接続されて、出力データの信号処理を行う。また、表示制御回路６１５はＬＣＤ６１６に接続されて、表示用のデータ処理制御を行うものである。
【００９３】
ＧＰＵ６１１では、撮像処理回路６１２から得られた出力データを濃度データに変換して、周辺領域濃度データ検出、処理対象領域検出、座標データ検出を行う。それぞれの動作については、周辺領域濃度データ検出部４０２、処理対象領域検出部４０１、座標データ検出部４０３で説明したとおりである。
【００９４】
また、ＧＰＵ６１１では、出力データを表示用データに変換して、表示制御回路６１５へ出力する。また、ＧＰＵ６１１では、処理対象領域の検出結果をプレビュー表示するために、ユーザの顔面を撮影した画像データである出力データに処理対象領域の検出結果のデータを合成させて、表示制御回路６１５へ出力する。
【００９５】
センサＩ／Ｆ６１７は、振動用バイブレーション、傾き検知のジャイロセンサ、加速度センサ、照度センサ、距離センサ等の各種センサ６１８と接続されて、センサ出力をシステムバス６２５経由で、ＣＰＵ６０１へ伝えるものである。
【００９６】
外部Ｉ／Ｆ６１９はタッチパネル６２０、ＧＰＳモジュール６２１、ブルートゥース（登録商標）モジュール６２２、ＷｉＦｉモジュール６２３、ベースバンドモジュール６２４といった外部とのインタフェースモジュールと接続されている。ＧＰＳはグローバルポジショニングシステムである。ブルートゥースモジュール６２２は、ハンディプリンタ１０１とのデータ通信を行う。
【００９７】
図７はハンディプリントシステムにおけるスマートフォンにて動作するアプリケーションによる処理を示すフローチャートである。
【００９８】
このフローチャートは、ＲＯＭ６０３内に格納されたプログラムコードが、ＲＡＭ６０４に展開されて、ＣＰＵ６０１で実行されるものである。
【００９９】
スマートフォン６００は、すでに電源スイッチ（図示せず）がオンされており、電源管理６０６によってスマートフォン６００内に電力が供給され、起動状態にあるものとる。
【０１００】
Ｓ７０１において、ハンディプリンタ制御用のアプリケーションが起動される。このアプリケーションではフロントカメラ６１３の制御プログラムが起動される。Ｓ７０２において、ユーザはフロントカメラ６１３を使用してユーザの顔面を撮影する。この時にフロントカメラ６１３の出力データは撮像処理回路６１２経由で、ＧＰＵ６１１に入力され、表示制御回路６１５経由で、ＬＣＤ６１６において顔面画像として表示される。Ｓ７０３において、フロントカメラ６１３により取得された出力データは撮像処理回路６１２経由でＧＰＵ６１１へ入力される。ＧＰＵ６１１において、実施例１の制御ユニット３０１で説明した、周辺領域濃度データ検出、処理対象領域検出、座標データ検出が行われて、ユーザの顔面座標に対する濃度データが検出される。
【０１０１】
Ｓ７０４において、ＧＰＵ６１１では、フロントカメラ６１３の出力データの顔面画像上に、Ｓ７０３で検出された顔面座標に対する濃度データを合成させたデータをディスプレイ表示用のデータとして、表示制御回路６１５を経由してＬＣＤ６１６へ表示する。このディスプレイでユーザは自分の顔面上で、ハンディプリンタ１０１による処理対象領域となるしみ等の処理対象領域の位置を確認できる。
【０１０２】
Ｓ７０５において、ＧＰＵ６１１では、Ｓ７０４にて合成されたディスプレイ表示データに対して、各々の処理対象領域が目立たなくなるようなプリントパターンを合成した表示データを生成して、表示制御回路６１５を経由して、ＬＣＤ６１６へ表示する。この合成表示データは、ＬＣＤ６１６画面上でユーザの操作に合わせて切り換えられる。ユーザは、画面表示を切り替えながら、所望のプリントパターン（濃い目、薄い目）を選択することが可能となる。Ｓ７０６において、Ｓ７０５にて処理されたディスプレイ表示をもとにユーザが所望するプリントパターンが決定されたことを、ＬＣＤ６１６上のタッチパネル６２０の操作により、外部Ｉ／Ｆ６１９を経由してＣＰＵ６０１が検知する。この決定されたしみ消しパターンがＬＣＤ６１６にプレビュー表示される。Ｓ７０７において、決定されたしみ消しパターンに基づいて、各顔面座標での濃度データに対するプリントデータをＧＰＵ６１１で算出する。これは、実施例１のＳ５０６で行われたプリントデータ生成と同様である。
【０１０３】
Ｓ７０８において、Ｓ７０７で算出された、各顔面座標に対するプリントデータをブルートゥースモジュール６２２経由でハンディプリンタ１０１へデータ送信する。この時、ＧＰＵ６１１で行われた画像の特徴パターンから決められた原点座標についても同時に送信される。
【０１０４】
Ｓ７０９において、ハンディプリンタへ１０１へのデータ送信完了しない場合はＳ７０８へ戻ってデータ送信を継続する。ハンディプリンタ１０１へのデータ送信が完了したと判断された場合には、Ｓ７１０へ進む。
【０１０５】
Ｓ７１０において、ＧＰＵ６１１上にデータ送信完了を表示する。あるいは、音声処理回路６０８経由で、スピーカー６１０にデータ送信完了音を出力する。
【０１０６】
Ｓ７１１において、ユーザの顔面座標に対する処理対象領域の濃度、プリントデータ、検出日時、ユーザ名などの履歴情報を記録する。
【０１０７】
Ｓ７１２において、スマートフォンのアプリケーションの終了を行う。
【０１０８】
図８がハンディプリントシステムの動作フローチャートである。
【０１０９】
このフローチャートの動作は、ＲＯＭ１１９に格納された制御プログラムコードが、ＲＡＭ１２０に展開されてＣＰＵ１１８で実行される。このフローチャートでは、スマートフォンからのプリントデータ送信開始（Ｓ７０８）に対応する動作について説明するものである。
【０１１０】
Ｓ８０１において、電源ボタン１２１のオンをＩ／ＯＩＦ３０２経由で、ＣＰＵ１１８へ伝えられると、バッテリー１１０の電源電圧を電源回路３０３経由で変換して、ハンディプリンタ１０１本体内の回路部へ通電させる（Ｓ５０１と同じ）。Ｓ８０２において、通信モジュール１１３のブルートゥースモジュール経由でスマートフォン６００から顔面座標に対応するプリントデータを受信する。この受信されたプリントデータは、ＲＯＭ１１９へ記憶される。また、このプリントデータをＲＡＭ１２０にプリントデータテーブルとして格納する。Ｓ８０３において、すべてのプリントデータの受信が完了すると、スピーカー１１２がプリントレディー音を出力する。
【０１１１】
Ｓ８０４においてユーザがハンディプリンタ１０１を自分の顔面の所望の位置にあてて、プリント開始ボタン１０９を押下する。するとＣＰＵ１１８がその押下を検知し、プリント準備動作を開始する。Ｓ８０５において、ヘッド位置検出部４０４は、カメラ１０３ａ，１０３ｂにより取得される出力データから、座標データ検出部４０３でスキャン動作時に決定された原点座標に対する現在のプリントヘッド位置の座標データを取得する。
【０１１２】
Ｓ８０６において、プリントヘッド位置座標と処理対象領域座標とが整合したと判断された場合には、ユーザに対してＩ／ＯＩＦ３０２経由でスピーカー１１２より、プリント開始ブザー音を鳴らす。各顔面座標に対する濃度データとプリントデータテーブルを参照して、各ヘッドのプリントデータをプリントヘッド駆動制御部４０６，４０７，４０８，４０９に対し格納し、Ｓ８０７へ進む。Ｓ８０６において、プリントヘッド位置座標と処理対象領域の座標とが不整合であると判断された場合には、ユーザに対してＩ／ＯＩＦ  ３０２経由でスピーカー１１２より、プリント開始不可ブザー音を鳴らす。そして、処理対象領域にプリントヘッドを移動させるように促し、Ｓ８０６へ戻る。Ｓ８０７において、ユーザが図２に示した矢印方向にハンディプリンタ１０１を移動させた時に、ヘッド座標検出部４０４の座標データに対応するプリントデータに応じて、プリントヘッド１０４，１０５，１０６，１０７の制御を開始する。Ｓ８０８において、カメラ１０３ａにより取得された出力データは、肌色検出部４１１に入力されて、化粧材をプリントした後の肌画像データを取得する。Ｓ８０９において、Ｓ８０８で得られた各座標のプリント後の肌画像データと処理対象領域の周辺領域濃度データとの差分を用いて、プリント完了判断部４１２において、プリントを完了してよいか否か判断する。
【０１１３】
Ｓ８１０において、プリント完了判断部４１２で、すべての処理対象領域の処理対象領域に対応する濃度データと周辺領域に対応する濃度データとの差が所定値以下と判断された場合には、プリント完了として、Ｓ８１２へ進む。
【０１１４】
Ｓ８１０において、プリント完了判断部４１２で、すべての処理対象領域に対する座標の濃度データと周辺領域の濃度データとの差が所定値以下と判断されなかった場合には、プリント未完了と判断し、Ｓ８１１に進む。Ｓ８１１において、カメラ１０３ｂにより取得された出力データから得られるプリント前の処理対象領域の各座標の濃度データと処理対象領域の周辺領域の濃度データの差分から、プリントデータの再算出を行う。再生成されたプリントデータはテーブルに再格納され、Ｓ８０５へ戻る。
【０１１５】
すなわち、再度、処理対象領域とプリンタヘッドの位置合わせ、再生成されたプリントデータを用いて処理対象領域に対する化粧材のプリント、処理対象領域と周辺領域の濃度差分取得、が行われる。これにより、処理対象領域とその周辺領域との濃度の差分が所定値以下になるまで処理対象領域に対する化粧材の塗布が行われ、処理対象領域とその周辺領域との濃度が均一に見えるようになる。よって、処理対象領域が目立たなくできる。
【０１１６】
Ｓ８１２において、ユーザに対してＩ／ＯＩＦ  ３０２経由でスピーカー１１２より、プリント完了ブザー音を鳴らして、プリント動作を終了する。
【０１１７】
Ｓ８１３において、電源ボタン１２１のオフをＩ／ＯＩＦ３０２経由で、ＣＰＵ１１８へ伝えられると、ハンディプリンタ本体内の回路部への通電を切って、動作を完了とする。
【０１１８】
以上で本フローチャートは終了する。
【０１１９】
以上により、ユーザはスマートフォンと連携したハンディプリントシステムが提供されることにより、以下の効果がある。
【０１２０】
スマートフォンのアプリケーションで処理対象領域に対するプリントパターン（薄め／濃いめ）を選択できる。
【０１２１】
スマートフォンカメラで顔面全体の処理対象領域に対するプリントデータを送信して、ハンディプリンタ内のＲＯＭに格納することで、毎回スマートフォンからのプリントデータ送信の必要はない。
【０１２２】
また、複数の処理対象領域に対するすべてのプリントデータをスマートフォンにて生成するので、ハンディプリンタがスキャン動作を行う必要はなく、ハンディプリンタ内における処理負荷が軽減される。
【０１２３】
＜実施例３＞
実施例１では、処理対象領域を検出するためのスキャン動作と処理対象領域に化粧材のプリントを行うプリント動作とを別々の動作として説明した。本実施例は、処理対象領域を検出するためのスキャン動作と、処理対象領域に化粧材のプリントを行うプリント動作を、一連の動作として連続で実施する。この動作を図１０、図１１、図１２の図面を用いて説明する。
【０１２４】
図１０は、本実施例を適用したハンディプリンタ１０１の外観を示す図である。実施例１で説明した図１との違いは、以下の２点である。
【０１２５】
スキャン開始ボタン１０８が削除され、その位置に電源ボタン１２１が配置されていること。
【０１２６】
プリント開始ボタン１０９が押下されるとスキャン開始の指示し、プリントデータ生成完了後、プリント開始の指示を行なうボタンとして構成されること。
【０１２７】
これらのボタン１０８，１０９以外の記号で示される構成については、図１と同様であるため説明を省略する。
【０１２８】
図１１は、本実施例を適用したハンディプリンタ１０１の断面を示す図であり、図１０の点線部の断面図である。
【０１２９】
実施例１で説明した図２との違いは、スキャン開始ボタン１０８が削除され、その位置に電源ボタン１２１が配置されている点と、プリント開始ボタン１０９が押下されるとスキャン開始の指示し、プリントデータ生成完了後、プリントする点が異なる。
【０１３０】
これらのボタン１０８，１０９以外の記号で示される構成については、図２と同様であるため説明を省略する
図１２は、本実施例を適用したハンディプリンタ１０１のブロック図である。
【０１３１】
実施例１で説明した図３との違いは、図１２ではスキャン開始ボタン１０８が削除されている点が異なる。スキャン開始ボタン１０８以外の記号で示される構成については、図３と同様であるため、図１２の説明を省略する
図１３はハンディプリンタ１０１の動作フローチャートである。
【０１３２】
このフローチャートの動作は、図１１および図１２で示されるＲＯＭ１１９に格納された制御プログラムコードが、ＲＡＭ１２０に展開されてＣＰＵ１１８で実行される。
【０１３３】
Ｓ１３０１において、電源ボタン１２１のオンをＩ／ＯＩＦ３０２経由で、ＣＰＵ１１８へ伝えられると、バッテリー１１０の電源電圧を電源回路３０３経由で変換して、ハンディプリンタ本体内の回路部へ通電させる（Ｓ５０１と同じ）。
【０１３４】
Ｓ１３０２において、ユーザがハンディプリンタ１０１を自分の顔面の所望の位置にあてて、プリント開始ボタン１０９を押下する。すると、ＣＰＵ１１８がその押下を検知し、処理対象領域検出、処理対象領域に化粧材のプリントを行うためのプリントデータ生成およびプリント準備動作を開始する。Ｓ１３０３において、カメラ１０３ａ，１０３ｂの起動及びＬＥＤ制御回路４１０を介して、照明用ＬＥＤ１０２の制御を行い、その出力データの取り込みを開始する（Ｓ５０３と同じ）。
【０１３５】
Ｓ１３０４において、ユーザがハンディプリンタ１０１を図１２の矢印で示した方向に動作させた場合、カメラ１０３ｂの出力データが、肌色検出部４１１に入力されて、顔面部分の肌画像データを取得する。図１２の矢印で示した方向と逆方向に動作させた場合、カメラ１０３ａにより取得された出力データが、肌色検出部４１１に入力されて、顔面部分の肌画像データが取得される。周辺領域濃度データ検出部４０２は、最も度数の多い肌画像データを周辺領域濃度データとして検出して、ＲＡＭ１２０に記憶する。Ｓ１３０５において、処理対象領域検出部４０１は、その周辺領域濃度データに対して所定値以上の濃度差があるエリアを処理対象領域と判断して、座標データ検出部４０３の座標データと対応付けて、ＣＰＵ１１８経由でＲＡＭ１２０に記憶する。ＲＡＭ１２０には、各顔面座標における処理対象領域濃度データテーブルが形成される（Ｓ５０５と同じ）。
【０１３６】
Ｓ１３０６では、プリントデータ生成部４０５は処理対象領域検出部４０１で検出された処理対象領域の濃度データと周辺領域濃度データ検出部４０２で検出された濃度データとの差分を用いてプリントデータを生成する（Ｓ５０６と同じ）。
【０１３７】
Ｓ１３０７において、プリントヘッド位置検出部は、カメラ１０３ａ，１０３ｂにより取得された複数の出力データの撮像時間の差分と処理対象領域の座標の差分からハンディプリンタ１０１の移動方向および移動速度を算出する。そして、カメラ１０３ａ，１０３ｂに対するプリントヘッドの相対位置（固定値）を加算して、Ｓ１３０５で決定された座標データに対する現在のプリントヘッド位置の座標データを取得する。Ｓ１３０８において、プリントヘッド位置座標と処理対象領域の位置座標が一致するかを判断し、一致するまでＳ１３０７にてプリントヘッドの位置情報を取得し、一致した場合にはＳ１３０９に進み、プリント動作を開始する。Ｓ１３０９において、Ｓ１３０６で生成された４つのプリントヘッド１０４，１０５，１０６，１０７用のプリントデータに従い、プリントヘッド駆動制御部４０６，４０７，４０８，４０９を経由して、プリントヘッド１０４，１０５，１０６，１０７の制御を行う。Ｓ１３１０において、ユーザがハンディプリンタ１０１を図１２に示した矢印の方向に動作させた場合、カメラ１０３ａにより取得された出力データが、肌色検出部４１１に入力され、化粧材がプリントされた後の濃度データが取得される。図１２に示した矢印の方向と逆方向に動作させた場合、カメラ１０３ｂにより取得された出力データが、肌色検出部４１１に入力され、化粧材がプリントされた後の濃度データが取得される。
【０１３８】
Ｓ１３１１において、Ｓ１３１０で得られた各座標における化粧材プリント後の濃度データと処理対象領域の周辺領域濃度データとの差分を用いて、プリント完了判断部４１２がプリントを完了してよいか否かを判断する（Ｓ５１３と同じ）。Ｓ１３１２において、プリント完了判断部４１２で、処理対象領域座標の濃度データと周辺領域の濃度データとの差が所定値以下と判断された場合には、プリント完了として、Ｓ１３１３に進む。
【０１３９】
Ｓ１３１２において、プリント完了判断部４１２で、プリント完了判断部４１２で、処理対象領域座標の濃度データと周辺領域の濃度データとの差が所定値以下と判断されなかった場合には、未完了と判断する。この時、ユーザに同じ動作を繰り返すことを促すために、Ｉ／ＯＩＦ３０２経由でスピーカー１１２より未完了用のブザー音を鳴らす。そして、Ｓ１３０５に戻り、以降のステップを再度実行する。すなわち、再度、処理対象領域とプリンタヘッドの位置合わせ、再生成されたプリントデータを用いて処理対象領域に対する化粧材のプリント、処理対象領域と領域の濃度差分取得、が行われる。Ｓ１３１３において、ユーザに対してＩ／ＯＩＦ３０２を経由してスピーカー１１２より、プリント完了ブザー音を鳴らして、プリント動作を終了する（Ｓ５１６と同じ）。Ｓ１３１４において、電源ボタン１２１のオフをＩ／ＯＩＦ３０２を経由してＣＰＵ１８へ伝えられると、ハンディプリンタ１０１本体内の回路部への通電を切って、動作を完了とする。
【０１４０】
以上で本フローチャートは終了する。
【０１４１】
以上により実施例１と同様に、ユーザが化粧材により目立たなくさせたいしみ等の処理対象領域に対してハンディプリンタ１０１を操作する際に、ハンディプリンタ１０１と処理対象領域の位置合わせを容易に行うことが可能になる。
【０１４２】
また、ハンディプリンタ１０１により肌に対して化粧材が塗布された後の濃度を検出し、処理対象領域の周辺領域の濃度と均一と判断されるまで化粧材のプリント動作を行うため、濃度ムラの無い仕上がりが可能となる。
【０１４３】
よって、ユーザが目立たなくさせたいしみやあざや傷などをその周辺領域と同じように見せることで、目立たなくさせることが可能になる。
【０１４４】
さらに本実施例では、実施例１と異なり処理対象領域を検出するスキャン動作と処理対象領域に対するプリント動作が連続して実行されるため、顔面の一部の処理対象領域に対するプリントを行なう場合には、より簡単な操作手順で操作が可能となる。
【０１４５】
一方、複数の場所にある処理対象領域を目立たなくすべく化粧材を塗布したい場合、実施例１では最初に複数の処理対象領域を検出する。よって、各処理対象領域の濃度差を平均化することで特定の処理対象領域が目立たなくかつ、自然に化粧材を塗布することが可能になる。よって、自然な仕上がりを希望する場合は、実施例１が有効である。
【０１４６】
このように、ユーザの好みに応じて実施例１と本実施を選択できるようにしても良い。
【０１４７】
また各実施例では詳述しないが、処理対象領域を目立たなくするために化粧材を塗布するには、処理対象領域とその周辺領域とで、濃度以外にも色調（色味）の差を無くすことも必要な場合がある。その場合には、周辺領域濃度データ検出部４０２で周辺領域濃度データの検出と合わせて、周辺領域色調データを検出し、ＲＡＭ１２０に記憶する。そして、処理対象領域検出部４０１において各顔面座標における処理対象領域の濃度データテーブルと併せて、色調データデーブルを形成し、１０４，１０５，１０６，１０７用のプリントデータとして生成してもよい。
【０１４８】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１４９】
１０１  ハンディプリンタ
１０２  照明用ＬＥＤ
１０３ａ，１０３ｂ  カメラ
１０４  イエロー又は淡淡肌色プリントヘッド
１０５  マゼンタ又は淡肌色プリントヘッド
１０６  シアン又は濃肌色プリントヘッド
１０７  ブラック又は濃濃肌色プリントヘッド
１０８  スキャン開始ボタン
１０９  プリント開始ボタン
１１０  バッテリー
１１１  制御基板
１１２  スピーカー
１１３  通信モジュール
１１４  イエロー又は淡淡肌色インクタンク
１１５  マゼンタ又は淡肌色インクタンク
１１６  シアン又は濃肌色インクタンク
１１７  ブラック又は濃濃肌色インクタンク
１１８  ＣＰＵ
１１９  ＲＯＭ
１２０  ＲＡＭ
１２１  電源ボタン
３０１  制御ユニット
３０２  Ｉ／ＯＩＦ
３０３  電源回路
【図１】
2018118427.tif 000004
【図２】
2018118427.tif 000005
【図３】
2018118427.tif 000006
【図４】
2018118427.tif 000007
【図５】
2018118427.tif 000008
【図６】
2018118427.tif 000009
【図７】
2018118427.tif 000010
【図８】
2018118427.tif 000011
【図９】
2018118427.tif 000012
【図１０】
2018118427.tif 000013
【図１１】
2018118427.tif 000014
【図１２】
2018118427.tif 000015
【図１３】
2018118427.tif 000016