(57)【要約】【課題】ヘアカットを円滑に進めるための具体的な情報をユーザに意識させつつ、ユーザに効果的にヘアカットの練習をさせることができる仮想カットウィッグシステムを提供する。【解決手段】仮想カットウィッグシステムは、仮想カットウィッグを出力部に出力する出力制御部と、出力部及び操作部の位置及び向きを認識する認識部とを有し、操作部は、仮想カットウィッグに対する操作内容の入力を受け付け、出力制御部は、出力部及び操作部の位置及び向きと、仮想カットウィッグに対する操作内容と、特定された仮想カットウィッグデータ及び設計データとに応じて仮想カットウィッグの映像を変化させて出力部に出力し、操作内容を示す情報が、ヘアカットを円滑に進めるための支援情報の出力をユーザが求めていることを示す所定の条件を満たす場合に、操作内容に応じた支援情報を出力部に出力する。【選択図】図１
2020068012.tif 000002
【特許請求の範囲】
【請求項１】
出力部と操作部とを備えるコンピュータシステムにおいて、
仮想的なカットウィッグの立体的な映像である仮想カットウィッグを示す仮想カットウィッグデータと、当該仮想カットウィッグを所定のヘアスタイルとするための当該仮想カットウィッグの仮想的な頭部の複数の部位のそれぞれに係る仮想的な毛髪の長さを示す数値情報を含む設計データとを記憶する記憶部と、
前記出力部に前記仮想カットウィッグを出力する際に用いられる前記仮想カットウィッグデータ及び前記設計データを特定する特定部と、
前記仮想カットウィッグを前記出力部に出力する出力制御部と、
前記出力部及び前記操作部の位置及び向きを認識する認識部とを有し、
前記操作部は、前記仮想カットウィッグに対する操作内容を示す情報の入力を受け付けるように構成され、
前記出力制御部は、前記出力部及び前記操作部の位置及び向きと、前記仮想カットウィッグに対する操作内容を示す情報と、前記特定された仮想カットウィッグデータ及び設計データとに応じて当該仮想カットウィッグの映像を変化させて当該出力部に出力するように構成され、当該操作内容を示す情報が、ヘアカットを円滑に進めるための情報である支援情報の出力をユーザが求めていることを示す所定の条件を満たす場合に、当該操作内容を示す情報に応じた支援情報を前記出力部に出力するように構成されていることを特徴とする仮想カットウィッグシステム。
【請求項２】
請求項１に記載の仮想カットウィッグシステムにおいて、
前記出力制御部は、一つ以上の前記部位において前記仮想的な毛髪が所定のヘアスタイルとするための長さよりも短く切断されたことを認識した場合には、当該仮想的な毛髪の切断された後の長さに応じて、当該部位以外の一つ以上の部位についてそれぞれの前記仮想的な毛髪の当該所定のヘアスタイルとするための長さよりも短く切断するようにユーザに促す情報を含む支援情報を前記出力部に出力するように構成されていることを特徴とする仮想カットウィッグシステム。
【請求項３】
請求項１又は２に記載の仮想カットウィッグシステムにおいて、
前記設計データは、前記仮想カットウィッグを所定のヘアスタイルとするための当該仮想カットウィッグの各部位の切断順序を示す情報である順序データを含み、
前記出力制御部は、前記操作内容を示す情報が、前記順序データに基づいた出力をユーザが求めていることを示す所定の条件を満たす場合に、前記順序データに基づいて、今回の切断順序の部位から所定順序後の切断順序の部位までの前記仮想的な毛髪をその他の部位の前記仮想的な毛髪とは異なる態様で前記出力部に出力するように構成されていることを特徴とする仮想カットウィッグシステム。
【請求項４】
請求項１〜３の何れかに記載の仮想カットウィッグシステムにおいて、
前記出力制御部は、前記仮想的な毛髪を部位ごとに平板状の形状にして表示する第１の表示モードと、当該仮想的な毛髪を現実のカットウィッグに近似する質感で表示する第２の表示モードとを切り替えて当該仮想カットウィッグを前記出力部に表示できるように構成されており、前記操作内容を示す情報が、当該表示モードの切り替えをユーザが求めていることを示す所定の条件を満たす場合に、当該表示モードを切り替えて前記仮想的な毛髪を前記出力部に出力するように構成されていることを特徴とする仮想カットウィッグシステム。
【請求項５】
出力部と操作部及び、仮想的なカットウィッグの立体的な映像である仮想カットウィッグを示す仮想カットウィッグデータと、当該仮想カットウィッグを所定のヘアスタイルとするための当該仮想カットウィッグの仮想的な頭部の複数の部位のそれぞれに係る仮想的な毛髪の長さを示す数値情報を含む設計データとを記憶する記憶部を備えるコンピュータシステムに、
前記出力部に前記仮想カットウィッグを出力する際に用いられる前記仮想カットウィッグデータ及び前記設計データを特定するステップと、
前記仮想カットウィッグを前記出力部に出力するステップと、
前記出力部及び前記操作部の位置及び向きを認識するステップと、
前記仮想カットウィッグに対する操作内容を示す情報の入力を受け付けるステップと、
前記出力部及び前記操作部の位置及び向きと、前記仮想カットウィッグに対する操作内容を示す情報と、前記特定された仮想カットウィッグデータ及び設計データとに応じて当該仮想カットウィッグの映像を変化させて当該出力部に出力するステップと、
前記操作内容を示す情報が、ヘアカットを円滑に進めるための情報である支援情報の出力をユーザが求めていることを示す所定の条件を満たす場合に、当該操作内容を示す情報に応じた支援情報を前記出力部に出力するステップとを実行させることを特徴とする仮想カットウィッグプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想カットウィッグシステム及び仮想カットウィッグプログラムに関する。
【背景技術】
【０００２】
従来、ハサミ及びクシの動作を感知し仮想空間の計算を行うコンピューターと、当該コンピューターの計算結果を映し出す眼鏡型モニタとからなるバーチャルカットモデル装置が知られている（例えば、特許文献１参照）。
【０００３】
特許文献１の装置によれば、眼鏡型モニタに映し出された仮想の毛髪の映像をカット等すると、眼鏡型モニタの映像に当該カットした結果が反映され、ユーザは仮想的なヘアカットを何度も繰り返し練習することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３４６３１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
理容師及び美容師は、ヘアカットを円滑に進めるために、当該顧客の頭部のどの部位の毛髪をどのような長さになるようにカットするかなどを具体的に意識して顧客の毛髪をカットしている。
【０００６】
そのため、ヘアカットの練習用のソフトウェアを用いて、ユーザに効果的にヘアカットの練習をさせるためには、仮想カットウィッグに対する操作内容に応じてヘアカットを円滑に進めるための具体的な情報を意識させながら反復的に練習をさせることが効果的である。
【０００７】
しかしながら、特許文献１の装置においては、モニタに映し出された仮想の毛髪の映像をカットした結果を表示できるにとどまり、仮想カットウィッグに対する操作内容に応じてヘアカットを円滑に進めるための具体的な情報をユーザに意識させることまでは考慮されていない。
【０００８】
以上の事情に鑑みて、本発明は、ヘアカットを円滑に進めるための具体的な情報をユーザに意識させつつ、ユーザに効果的にヘアカットの練習をさせることができる仮想カットウィッグシステムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明による仮想カットウィッグシステムは、
出力部と操作部とを備えるコンピュータシステムにおいて、
仮想的なカットウィッグの立体的な映像である仮想カットウィッグを示す仮想カットウィッグデータと、当該仮想カットウィッグを所定のヘアスタイルとするための当該仮想カットウィッグの仮想的な頭部の複数の部位のそれぞれに係る仮想的な毛髪の長さを示す数値情報を含む設計データとを記憶する記憶部と、
前記出力部に前記仮想カットウィッグを出力する際に用いられる前記仮想カットウィッグデータ及び前記設計データを特定する特定部と、
前記仮想カットウィッグを前記出力部に出力する出力制御部と、
前記出力部及び前記操作部の位置及び向きを認識する認識部とを有し、
前記操作部は、前記仮想カットウィッグに対する操作内容を示す情報の入力を受け付けるように構成され、
前記出力制御部は、前記出力部及び前記操作部の位置及び向きと、前記仮想カットウィッグに対する操作内容を示す情報と、前記特定された仮想カットウィッグデータ及び設計データとに応じて当該仮想カットウィッグの映像を変化させて当該出力部に出力するように構成され、当該操作内容を示す情報が、ヘアカットを円滑に進めるための情報である支援情報の出力をユーザが求めていることを示す所定の条件を満たす場合に、当該操作内容を示す情報に応じた支援情報を前記出力部に出力するように構成されていることを特徴とする。
【００１０】
本発明の仮想カットウィッグシステムは、記憶部により、仮想的なカットウィッグの立体的な映像と、当該仮想カットウィッグを所定のヘアスタイルとするための当該仮想カットウィッグの仮想的な頭部の複数の部位のそれぞれに係る仮想的な毛髪の長さを示す数値情報を含む設計データとが記憶されている。
【００１１】
また、特定部により仮想カットウィッグの出力に用いられる仮想カットウィッグデータ及び設計データが特定され、出力制御部により仮想カットウィッグを出力部が出力され、認識部により出力部及び操作部の位置及び向きが認識され、操作部により仮想カットウィッグに対する操作内容を示す情報の入力が受け付けられる。
【００１２】
そして、出力制御部により、出力部及び操作部の位置及び向きと、特定された仮想カットウィッグデータ及び設計データと、仮想カットウィッグに対する操作内容を示す情報とに応じて変化した当該仮想カットウィッグの映像が出力される。
【００１３】
また、ユーザの操作内容を示す情報が、ヘアカットを円滑に進めるための情報である支援情報の出力をユーザが求めていることを示す所定の条件を満たす場合には、出力制御部により、当該操作内容を示す情報に応じた支援情報が出力部に出力される。
【００１４】
これにより、出力部及び操作部の位置及び向きと、仮想カットウィッグに対する操作内容を示す情報とに応じて仮想カットウィッグの映像が変わるので、ユーザは様々な向きから仮想カットウィッグを見て効果的にカットの練習を行うことができる。
【００１５】
そして、仮想カットウィッグを所定のヘアスタイルとするための仮想カットウィッグの仮想的な頭部の複数の部位のそれぞれに係る仮想的な毛髪の長さを示す数値情報という具体的な情報を含む設計データに応じて仮想カットウィッグの映像が変わるとともに、ユーザの操作内容に応じた支援情報が出力されるので、ユーザはヘアカットを円滑に進めるための具体的な情報を意識しながらカットの練習を行うことができる。
【００１６】
本発明による仮想カットウィッグシステムにおいて、
前記出力制御部は、一つ以上の前記部位において前記仮想的な毛髪が所定のヘアスタイルとするための長さよりも短く切断されたことを認識した場合には、当該仮想的な毛髪の切断された後の長さに応じて、当該部位以外の一つ以上の部位についてそれぞれの前記仮想的な毛髪の当該所定のヘアスタイルとするための長さよりも短く切断するようにユーザに促す情報を含む支援情報を前記出力部に出力するように構成されていることが好ましい。
【００１７】
現実のヘアカットにおいては、顧客の毛髪を切りすぎてしまった場合であっても、適切に対応できることが重要である。
【００１８】
本発明の仮想カットウィッグシステムによれば、一つ以上の部位において、所定のヘアスタイルとするための仮想的な毛髪の長さよりも短く切断された場合には、出力制御部により、当該仮想的な毛髪の切断された後の長さに応じて、当該部位以外の一つ以上の部位についてそれぞれの当該所定のヘアスタイルとするための仮想的な毛髪の長さよりも短く切断するようにユーザに促す情報を含む支援情報が出力部に出力される。
【００１９】
これにより、顧客の毛髪を切りすぎてしまった場合であっても、適切に対応するための具体的な情報を意識しながらカットの練習を行うことができる。
【００２０】
このように、本発明によれば、仮想的な毛髪の切断された後の長さに応じてヘアカットを円滑に進めるための具体的な情報をユーザに意識させつつ、ユーザに効果的にヘアカットの練習をさせることができる。
【００２１】
本発明による仮想カットウィッグシステムにおいて、
前記設計データは、前記仮想カットウィッグを所定のヘアスタイルとするための当該仮想カットウィッグの各部位の切断順序を示す情報である順序データを含み、
前記出力制御部は、前記操作内容を示す情報が、前記順序データに基づいた出力をユーザが求めていることを示す所定の条件を満たす場合に、前記順序データに基づいて、今回の切断順序の部位から所定順序後の切断順序の部位までの前記仮想的な毛髪をその他の部位の前記仮想的な毛髪とは異なる態様で前記出力部に出力するように構成されていることが好ましい。
【００２２】
例えば周辺の他の部位の毛髪が長いままでは、ある部位の毛髪をカットする際の妨げになる場合があるので、所定のヘアスタイルとするための適切なカットの順序に従ってカットするようにカットの練習をすることがより効果的である。
【００２３】
本発明の仮想カットウィッグシステムは、仮想カットウィッグを所定のヘアスタイルとするための仮想カットウィッグの各部位の切断順序を示す情報である順序データが設計データに含まれている。そして、操作内容を示す情報が、順序データに基づいた出力をユーザが求めていることを示す所定の条件を満たす場合には、出力制御部により、設計データに含まれる、仮想カットウィッグを所定のヘアスタイルとするための当該仮想カットウィッグの各部位の切断順序を示す情報に基づいて、今回の切断順序の部位から所定順序後の切断順序の部位までの仮想的な毛髪がその他の部位の仮想的な毛髪とは異なる態様で出力部に出力される。
【００２４】
これにより、ユーザは所定のヘアスタイルとするための適切なカットの順序を意識しながらカットの練習を行うことができる。
【００２５】
このように、本発明によれば、所定のヘアスタイルを得るために毛髪をカットするべき順序を意識させつつ、ユーザにより効果的にヘアカットの練習をさせることができる。
【００２６】
本発明による仮想カットウィッグシステムにおいて、
前記出力制御部は、前記仮想的な毛髪を部位ごとに平板状の形状にして表示する第１の表示モードと、当該仮想的な毛髪を現実のカットウィッグに近似する質感で表示する第２の表示モードとを切り替えて当該仮想カットウィッグを前記出力部に表示できるように構成されており、前記操作内容を示す情報が、当該表示モードの切り替えをユーザが求めていることを示す所定の条件を満たす場合に、当該表示モードを切り替えて前記仮想的な毛髪を前記出力部に出力するように構成されていることが好ましい。
【００２７】
理容師及び美容師は、実際に毛髪をカットする際には、カットしたい部位の毛髪をくしなどを用いてすくい上げた後に指の間に挟み平板状にしてカットし、当該平板状にした毛髪をカットした後に一度当該カットした毛髪を離した状態にしてカット後の状態を確かめる動作を繰り返すことで、顧客が求めるヘアスタイルが得られるように毛髪のカットを行っている。そのような動作を再現できれば、ヘアカットの練習はさらに効果的になる。
【００２８】
本発明の仮想カットウィッグシステムは、仮想的な毛髪を部位ごとに平板状の形状にして表示する第１の表示モードと、仮想的な毛髪を現実のカットウィッグに近似する質感で表示する第２の表示モードとを切り替えて仮想カットウィッグを表示することができる。
【００２９】
また、本発明の仮想カットウィッグシステムは、ユーザの操作内容を示す情報が、表示モードの切り替えをユーザが求めていることを示す所定の条件を満たす場合に、出力制御部により、表示モードを切り替えて仮想的な毛髪が出力部に出力される。
【００３０】
これにより、例えば仮想的な毛髪をカットする際には、カットしたい部位の毛髪をくしなどを用いてすくい上げた後に指の間に挟んで平板状にしてカットするイメージに近い第１の表示モードで仮想カットウィッグを表示させ、カット後の状態を確かめる際には、現実のカットウィッグに近似する質感で表示する第２の表示モードで仮想カットウィッグを表示させることができる。そのため、ユーザは実際のヘアカットの動作に近い動作をとおしてさらに効果的にヘアカットの練習を行うことができる。
【００３１】
このように、本発明によれば、実際のヘアカットの動作に近い動作をユーザに行わせて、ユーザにさらに効果的にヘアカットの練習をさせることができる。
【図面の簡単な説明】
【００３２】
【図１】本実施形態の仮想カットウィッグシステムの全体構成の一例を示す構成図。
【図２Ａ】本実施形態の仮想カットウィッグシステムの設計データの構成の一例を示す図。
【図２Ｂ】本実施形態の仮想カットウィッグシステムの頭部モデルデータの構成の一例を示す図。
【図２Ｃ】本実施形態の仮想カットウィッグシステムのヘアモデルデータの構成の一例を示す図。
【図３Ａ】本実施形態の仮想カットウィッグシステムの処理の概要の一例を示すフローチャート。
【図３Ｂ】本実施形態の仮想カットウィッグシステムの初期状態出力処理の一例を示すフローチャート。
【図３Ｃ】本実施形態の仮想カットウィッグシステムの映像変化処理の一例を示すフローチャート。
【図３Ｄ】本実施形態の仮想カットウィッグシステムの支援情報生成処理の一例を示すフローチャート。
【図４Ａ】本実施形態の仮想カットウィッグシステムの出力内容の一例を示す図。
【図４Ｂ】本実施形態の仮想カットウィッグシステムの出力内容の一例を示す図。
【図５Ａ】本実施形態の仮想カットウィッグシステムの出力内容の一例を示す図。
【図５Ｂ】本実施形態の仮想カットウィッグシステムの出力内容の一例を示す図。
【発明を実施するための形態】
【００３３】
まず、図１を参照して、本実施形態の仮想カットウィッグシステムの構成について説明する。
【００３４】
本実施形態の仮想カットウィッグシステムは、サーバ１０及びユーザ装置２０により構成されており、サーバ１０とユーザ装置２０とは、通信ネットワーク３０により相互に通信可能に接続されている。
【００３５】
サーバ１０は、サーバ記憶部１００、サーバ制御部１１０、サーバ通信部１２０を有するコンピューターである。
【００３６】
サーバ記憶部１００は、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の記憶装置により構成されており、仮想カットウィッグデータ１０１、設計データ１０２、及びサーバ制御部１１０の処理結果を記憶する。
【００３７】
仮想カットウィッグデータ１０１は、仮想的なカットウィッグの立体的な映像であり、頭部モデルデータ１０１１及びヘアモデルデータ１０１２で構成される。
【００３８】
頭部モデルデータ１０１１は、仮想的なカットウィッグの頭部の立体的な映像である頭部モデルのデータを１つ以上格納するデータベースであり、図２Ａに示すように例えば頭部モデルＩＤ、頭部モデル名、頭部モデル映像、髪束ポイントの情報を含んでいる。
【００３９】
頭部モデルＩＤは、頭部モデルを一意に識別するＩＤであり、例えばアルファベット、数字及び記号の組み合わせで構成される。
【００４０】
頭部モデル名は、頭部モデルの名称や種類などを示す情報であり、例えば漢字、ひらがな、カタカナ、アルファベット、数字及び記号の組み合わせで構成される。
【００４１】
頭部モデル映像は、人体の構造に則って頭部の形状をモデリングした立体的な映像のデータであり、例えば首から上のみの映像、肩から上の映像など、人体のどこまでの映像を含むかは適宜変更されうる。当該映像のデータは、バイナリ形式、アスキー形式など種々の形式又はこれらの形式を組み合わせた形式により格納されうる。
【００４２】
髪束ポイントは、頭部モデルの部位の位置を示す情報であり、本実施例においては例えば「右サイド」、「トップ」、「襟足」などの領域に分割し、各領域をより細かく１、２・・・と複数に分割して例えば２８か所の部位に分けて記憶している。当該ポイントの数は、適宜変更しうる。当該位置を示す情報は、例えば座標などの形式で表される。
【００４３】
ヘアモデルデータ１０１２は、仮想的なカットウィッグの毛髪部分の立体的な映像であるヘアモデルのデータを１つ以上格納するデータベースであり、図２Ｂに示すように例えばヘアモデルＩＤ、ヘアモデル名、初期毛髪状態の情報を含んでいる。
【００４４】
ヘアモデルＩＤは、ヘアモデルを一意に識別するＩＤであり、例えばアルファベット、数字及び記号の組み合わせで構成される。
【００４５】
ヘアモデル名は、頭部モデルの名称や種類などを示す情報であり、例えば漢字、ひらがな、カタカナ、アルファベット、数字及び記号の組み合わせで構成される。
【００４６】
初期毛髪状態は、ヘアモデルの仮想的な毛髪の初期状態の長さ及び端部の角度を示す情報であり、頭部モデルデータ１０１１に含まれる各髪束ポイントに対応する、初期毛髪長と、端部角度とを含んでいる。
【００４７】
初期毛髪長は、仮想的な毛髪の初期状態の長さであり、例えば仮想的な毛髪を平板状のパネル形状にして表示した際の当該パネルの両側部それぞれの長さである。当該長さは、センチメートル、ミリメートル、インチ、ピクセルを単位として数値で表される。
【００４８】
端部角度は、仮想的な毛髪の初期状態の端部の角度を示す情報であり、パネルの各側部それぞれを構成する直線と、当該パネルの端部を構成する直線とが構成する角の内角の角度であり、度あるいはラジアンを単位として数値で表される。
【００４９】
設計データ１０２は、仮想カットウィッグを所定のヘアスタイルとするために当該仮想カットウィッグをどのようにカットするべきかを示す情報であり、図２Ｃに示すように例えば設計データＩＤ、設計データ名、設計毛髪状態の情報を含んでいる。
【００５０】
設計データＩＤは、設計データを一意に識別するＩＤであり、例えばアルファベット、数字及び記号の組み合わせで構成される。
【００５１】
設計データ名は、当該設計データに従ってカットすることにより得ることのできるヘアスタイルの名称であり、例えばカタカナ、漢字、ひらがな、アルファベット、数字及び記号の組み合わせで構成される。
【００５２】
設計毛髪状態は、所定のヘアスタイルを得るための設計内容を示す情報であり、頭部モデルデータ１０１１に含まれる各髪束ポイントに対応する、完成毛髪長と、端部角度と、パネル角度とを含んでいる。あるいはさらに設計毛髪状態には、切断順序及び影響部位が含まれていてもよい。
【００５３】
完成毛髪長は、仮想的な毛髪の完成状態の長さであり、例えば仮想的な毛髪を平板状のパネル形状にして表示した際の当該パネルの両側部それぞれの長さ（側部１長さ、側部２長さ）であり、所定のヘアスタイルとするために仮想的な毛髪が残されるべき長さである。当該長さは、センチメートル、ミリメートル、インチ、ピクセルを単位として数値で表される。
【００５４】
端部角度は、完成状態の端部の角度を示す情報であり、パネルの各側部それぞれを構成する直線と、当該パネルの端部の切断部を構成する直線とが構成する角の内角の角度（側部１角度、側部２角度）であり、度（°）あるいはラジアンを単位として数値で表される。
【００５５】
パネル角度は、仮想的な毛髪を平板状のパネル形状にして表示してカットを行う際に当該パネルが向くべき上下方向の角度である。当該角度は例えばパネルが真下を向いた状態が０°、真横を向いた状態（仮想的な床面と水平な状態）が９０°、真上を向いた状態が１８０°などとして度（°）を単位として数値で表される。あるいはラジアンを単位として数値で表されてもよい。
【００５６】
切断順序は、仮想カットウィッグを所定のヘアスタイルとするために当該仮想カットウィッグの各部位が切断されるべき順序を示す情報である。なお同一部位を、他の部位をカットした後に再度あるいは複数回カットする場合があるので、一つの部位の切断順序に複数の値が格納されうる。
【００５７】
影響部位は、例えば当該部位が完成毛髪長の長さよりも短く切断された場合に、当該仮想的な毛髪の切断された後の長さに応じて、完成毛髪長の長さよりも短く切断するようにユーザに促すべき当該部位以外の部位を示す情報である。一つの部位の仮想的な毛髪を切りすぎた場合に、完成毛髪長の長さよりも短く切断するようにユーザに促すべき当該部位以外の部位が複数ある場合があるので、一つの部位の影響部位に複数の値が格納されうる。
【００５８】
サーバ制御部１１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の演算処理装置、メモリ、及びＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）デバイスなどにより構成されている。サーバ制御部１１０は、一のプロセッサにより構成されてもよく、相互通信可能な複数のプロセッサにより構成されてもよい。サーバ制御部１１０は、所定のプログラムを読み込んで実行することにより出力制御部１１１として機能する。
【００５９】
出力制御部１１１は、仮想カットウィッグに関する情報を出力部２００に出力するプログラムである。出力制御部１１１は、出力部２００及び操作部２１０の位置及び向きと、特定された仮想カットウィッグデータ及び設計データと、ユーザによる仮想カットウィッグに対する操作内容を示す情報とに応じて当該仮想カットウィッグの映像を変化させて出力部２００に出力する。
【００６０】
また、ユーザの操作内容を示す情報が、ヘアカットを円滑に進めるための情報である支援情報の出力をユーザが求めていることを示す所定の条件を満たす場合には、出力制御部１１１は、当該操作内容を示す情報に応じた支援情報を出力部２００に出力させる。
【００６１】
これにより、出力部２００及び操作部２１０の位置及び向きと、仮想カットウィッグに対する操作内容を示す情報とに応じて仮想カットウィッグの映像が変わるので、ユーザは様々な向きから仮想カットウィッグを見て効果的にカットの練習を行うことができる。
【００６２】
そして、仮想カットウィッグを所定のヘアスタイルとするための仮想カットウィッグの仮想的な頭部の複数の部位のそれぞれに係る仮想的な毛髪の長さを示す数値情報という具体的な情報を含む設計データに応じて仮想カットウィッグの映像が変わるとともに、ユーザの操作内容に応じた支援情報が出力されるので、ユーザはヘアカットを円滑に進めるための具体的な情報を意識しながらカットの練習を行うことができる。
【００６３】
また、出力制御部１１１は、一つ以上の部位において所定のヘアスタイルとするための仮想的な毛髪の長さよりも短く切断された場合には、当該仮想的な毛髪の切断された後の長さに応じて、当該部位以外の一つ以上の部位について当該所定のヘアスタイルとするためのそれぞれの仮想的な毛髪の長さよりも短く切断するようにユーザに促す情報を含む支援情報を出力部２００に出力する。
【００６４】
これにより、顧客の毛髪を切りすぎてしまった場合であっても、適切に対応するための具体的な情報を意識しながらカットの練習を行うことができる。
【００６５】
さらに、出力制御部１１１は、操作内容を示す情報が、順序データに基づいた出力をユーザが求めていることを示す所定の条件を満たす場合に、順序データに基づいて、今回の切断順序の部位から所定順序後の切断順序の部位までの仮想的な毛髪を他の部位の仮想的な毛髪とは異なる態様で出力部２００に出力する。
【００６６】
これにより、順序データに基づいて、今回の切断順序の部位から所定順序後の切断順序の部位までの仮想的な毛髪が出力部２００に出力されるので、ユーザは所定のヘアスタイルとするための適切なカットの順序を意識しながらカットの練習を行うことができる。
【００６７】
そして、出力制御部１１１は、仮想的な毛髪を部位ごとに平板状の形状にして表示する第１の表示モードと、仮想的な毛髪を現実のカットウィッグに近似する質感で表示する第２の表示モードとを切り替えて仮想カットウィッグを出力部２００に表示できるように構成されており、操作内容を示す情報が、表示モードの切り替えをユーザが求めていることを示す所定の条件を満たす場合に、表示モードを切り替えて仮想的な毛髪を出力部２００に出力する。
【００６８】
これにより、例えば仮想的な毛髪をカットする際には、カットしたい部位の毛髪をくしなどを用いてすくい上げた後に指の間に挟んで平板状にしてカットするイメージに近い第１の表示モードで仮想カットウィッグを表示させ、カット後の状態を確かめる際には、現実のカットウィッグに近似する質感で表示する第２の表示モードで仮想カットウィッグを表示させることができる。そのため、ユーザは実際のヘアカットの動作に近い動作をとおしてさらに効果的にヘアカットの練習を行うことができる。
【００６９】
なお、出力制御部１１１は、仮想カットウィッグに関する情報に音声情報が含まれる場合は、当該音声情報を出力部２００に再生させる。
【００７０】
サーバ通信部１２０は、有線の通信ケーブル又はＷｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）若しくは赤外線通信などの無線通信規格に対応した通信方式によりサーバ１０と通信ネットワーク３０とを接続している。
【００７１】
ユーザ装置２０は、出力部２００、操作部２１０、ユーザ装置通信部２３０、認識部２２０を有している。
【００７２】
出力部２００は、出力制御部１１１の処理結果に応じてユーザに対して情報を出力する装置であり、例えばヘッドマウントディスプレイである。あるいは例えばスマートフォンをヘッドセットなどに着脱自在に固定したものが、出力部２００として用いられてもよい。出力部２００は、ディスプレイ２０１と、音声出力部２０２と、出力部センサー２０３と、出力通信部２０４とを備える。
【００７３】
ディスプレイ２０１は、出力部２００がユーザに提示する視覚的な情報を出力する部分であり、例えば液晶ディスプレイ、有機ＥＬディスプレイである。
【００７４】
音声出力部２０２は、出力部２００がユーザに提示する音声情報を出力する部分であり、例えばスピーカー、イヤホン、ヘッドホンである。
【００７５】
出力部センサー２０３は、例えば出力部２００のＸ軸、Ｙ軸、及びＺ軸の３軸方向の加速度を所定の頻度で検知する３次元加速度センサー及び出力部２００のヨー、ピッチ、ロールの角速度を所定の頻度で検知する角速度センサーである。出力部センサー２０３は、検知した出力部２００の加速度及び角速度に基づく出力部２００の向きをユーザ装置通信部２３０を介して仮想カットウィッグシステムに認識させることで認識部２２０の一部として機能する。
【００７６】
出力通信部２０４は、例えばＢｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（登録商標）若しくは赤外線通信などの無線通信規格に対応した通信部又は有線の通信ケーブルによりユーザ装置通信部２３０と接続されている。
【００７７】
操作部２１０は、ユーザによる仮想カットウィッグに対する操作内容を示す情報を含む仮想カットウィッグシステムへの操作内容の入力を受け付ける装置であり、ユーザが手に持って、あるいはユーザの手に着脱自在に固定させて用いる、仮想カットウィッグシステムのコントローラーである。本実施例においては、右手用の第１操作部２１０ａと左手用の第２操作部２１０ｂとの２つの操作部２１０を備えている。
【００７８】
操作部２１０は、特定部２１１と、操作部センサー２１２と、操作通信部２１３とを備えている。
【００７９】
特定部２１１は、出力部２００に仮想カットウィッグを出力する際に用いられる仮想カットウィッグデータ及び設計データを特定する部分であり、例えば操作部２１０に設けられたボタン、トリガー、握り部、パッド、スイッチなどである。
【００８０】
操作部センサー２１２は、例えば操作部２１０のＸ軸、Ｙ軸、及びＺ軸の３軸方向の加速度を所定の頻度で検知する３次元加速度センサー及び出力部２００のヨー、ピッチ、ロールの角速度を所定の頻度で検知する角速度センサーである。操作部センサー２１２は、検知した操作部２１０の加速度及び角速度に基づく操作部２１０の向きをユーザ装置通信部２３０を介して仮想カットウィッグシステムに認識させることで認識部２２０の一部として機能する。
【００８１】
操作通信部２１３は、例えばＢｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（登録商標）若しくは赤外線通信などの無線通信規格に対応した通信部又は有線の通信ケーブルによりユーザ装置通信部２３０と接続されている。
【００８２】
認識部２２０は、出力部２００の位置と、操作部２１０の位置とを所定の頻度で認識する装置である。認識部２２０は、認識した出力部２００の位置と、操作部２１０の位置とをユーザ装置通信部２３０を介してサーバ１０に送信する。本実施例においては、２つの認識部２２０を用いて出力部２００の位置と、操作部２１０の位置とを認識するように構成されている。
【００８３】
ユーザ装置通信部２３０は、例えば有線の通信ケーブル又はＷｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）若しくは赤外線通信などの無線通信規格に対応した通信方式により通信ネットワーク３０、出力部２００、操作部２１０、認識部２２０と接続されている。
【００８４】
通信ネットワーク３０は、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）又はインターネット通信網である。
【００８５】
次に、図３Ａ〜図３Ｃを用いて、本実施形態の仮想カットウィッグシステムの処理内容について説明する。
【００８６】
図３Ａに示すように、本実施形態の仮想カットウィッグシステムは、処理を開始するとまず、初期状態出力処理（図３Ａ／ＳＴＥＰ１０）を実行し、仮想カットウィッグの初期状態の出力までの処理を行う。
【００８７】
その後、仮想カットウィッグシステムは、映像変化処理（図３Ａ／ＳＴＥＰ２０）を実行する。この処理において、仮想カットウィッグシステムは、ユーザによる仮想カットウィッグへの操作を受け付け、仮想カットウィッグを含む仮想映像を当該操作の内容に対応するように変化させ、ユーザに向けて出力する。
【００８８】
当該仮想映像には、仮想カットウィッグの他、仮想的な背景、ユーザの仮想的な右手及び左手、当該右手又は左手に把持されたクシ及びはさみの映像が含まれる。
【００８９】
そして、仮想カットウィッグシステムは、ヘアカットが終了したか否かを判定する（図３Ａ／ＳＴＥＰ３０）。
【００９０】
当該判定が否定的である場合（図３Ａ／ＳＴＥＰ３０：Ｎｏ）、仮想カットウィッグシステムはＳＴＥＰ２０以降の処理を繰り返す。一方、判定が肯定的である場合（図３Ａ／ＳＴＥＰ３０：Ｙｅｓ）、仮想カットウィッグシステムは処理を終了する。
【００９１】
なお、仮想カットウィッグシステムは、ヘアカットが終了したか否かを、例えば、特定された設計データどおりのヘアスタイルが出来上がったことにより判定してもよいし、カットの開始から所定時間（例えば２０分、３０分など。当該時間の長さは適宜変更しうる。）が経過することにより判定してもよいし、ユーザが操作部２１０を用いてヘアカットが終了したことを示す情報を入力したか否かに基づいて判定してもよい。
【００９２】
また、ＳＴＥＰ２０及びＳＴＥＰ３０の処理は非常に短い周期にて高速で実行されるので、仮想カットウィッグシステムのユーザは、仮想映像の中で、実際にカットウィッグをカットするかのような臨場感を得つつ、ヘアカットの練習を繰り返し行うことができる。
【００９３】
以下にて、上記の各処理の一例について詳細に説明する。
【００９４】
＜初期状態出力処理＞
本実施形態の仮想カットウィッグシステムは、ユーザが電源スイッチをオンにするなどの操作により初期状態出力処理を開始する。
【００９５】
初期状態出力処理を開始すると、まずユーザ装置２０は、頭部モデルデータ、ヘアモデルデータ及び設計データを特定する画面である特定画面を要求する要求データをサーバ１０に送信する（図３Ｂ／ＳＴＥＰ１００）。
【００９６】
そしてサーバ１０の出力制御部１１１は、ユーザ装置２０から、頭部モデルデータ、ヘアモデルデータ及び設計データの特定画面の要求データを受信し（図３Ｂ／ＳＴＥＰ２００）、サーバ記憶部から、頭部モデルデータ一覧、ヘアモデルデータ一覧及び設計データ一覧を取得し（図３Ｂ／ＳＴＥＰ２１０）、当該取得したデータに基づいて、頭部モデルデータ、ヘアモデルデータ及び設計データの特定画面を生成し、当該画面データをユーザ装置に送信する（図３Ｂ／ＳＴＥＰ２２０）。
【００９７】
そして、ユーザ装置２０の出力部２００は、頭部モデルデータ、ヘアモデルデータ及び設計データの特定画面を受信し（図３Ｂ／ＳＴＥＰ３００）、頭部モデルデータ、ヘアモデルデータ及び設計データの特定画面を出力部に出力する（図３Ｂ／ＳＴＥＰ３１０）。
【００９８】
当該特定画面の映像は、図４Ａに示すように、例えばユーザの左右それぞれの目の前に表示される。左目側の映像Ｖ１と右目側の映像Ｖ２とは、左右方向に若干のずれを有しており、ユーザがそれぞれの映像を対応するそれぞれの目で見た際に、立体的に見ることができる。
【００９９】
ユーザに見える特定画面の映像は、例えば図４Ｂに示すような映像Ｖ３であり、頭部モデル、ヘアモデル及びヘアスタイルの各選択肢を示すパネル（Ｐ１〜Ｐ６）が表示される。
【０１００】
続いて、ユーザ装置２０の特定部２１１は、ユーザによる、頭部モデルデータ、ヘアモデルデータ及び設計データを特定する情報の入力を受け付ける（図３Ｂ／ＳＴＥＰ３２０）。
【０１０１】
ユーザは、例えば操作部２１０に特定部２１１として設けられたボタンを押す動作、トリガーを引く動作、握り部を握る動作、あるいはこれらを離す動作、パッド上をなぞる動作、スイッチを入れる又は切る動作などにより、当該特定画面を操作し、頭部モデルデータ、ヘアモデルデータ及び設計データを特定する情報の入力を行う。
【０１０２】
あるいは操作部２１０は、例えば操作部２１０自体を上下、左右、前後の方向に動かす操作により頭部モデルデータ、ヘアモデルデータ及び設計データの特定情報の入力を受け付ける。
【０１０３】
すなわち例えば、ユーザが操作部２１０自体を上下、左右の方向に動かす操作に応じて図４Ｂに示すような画面中をカーソルＣ１が移動し、任意のパネルの上で、操作部２１０に特定部２１１として設けられたボタンを押す操作により頭部モデルデータ、ヘアモデルデータ及びヘアスタイルが選択された状態となる。その状態で例えば「練習を始める」パネルＰ７上でボタンを押す操作を行うことにより、頭部モデルデータ、ヘアモデルデータ及びヘアスタイルに対応する設計データを特定する情報が入力される。
【０１０４】
あるいは、ユーザ装置２０にマイク等の音声入力部（図示せず）が設けられている場合は、当該音声入力部を用いて頭部モデルデータ、ヘアモデルデータ及び設計データを特定する情報の入力の一部を受け付けることとしてもよい。
【０１０５】
そして、ユーザ装置２０は、ＳＴＥＰ３２０にて受け付けた頭部モデルデータ、ヘアモデルデータ及び設計データの特定情報をサーバ１０に送信する（図３Ｂ／ＳＴＥＰ３３０）。当該特定情報には、頭部モデルＩＤ、ヘアモデルＩＤ及び設計データＩＤが含まれている。
【０１０６】
そして、サーバ１０の出力制御部１１１は、頭部モデルデータ、ヘアモデルデータ及び設計データの特定情報を受信する（図３Ｂ／ＳＴＥＰ４００）。
【０１０７】
次に、出力制御部１１１は、サーバ記憶部１００を参照して、受信した特定情報に含まれる頭部モデルＩＤ、ヘアモデルＩＤ及び設計データＩＤに基づいて、それぞれに対応する頭部モデルデータ、ヘアモデルデータ及び設計データを取得する（図３Ｂ／ＳＴＥＰ４１０）。
【０１０８】
そして、出力制御部１１１は、取得したデータに基づいて仮想カットウィッグを含む仮想映像を生成し、ユーザ装置２０に送信する（図３Ｂ／ＳＴＥＰ４２０）。
【０１０９】
出力制御部１１１は、仮想カットウィッグを含む仮想映像の生成を、以下のような流れで行う。
【０１１０】
まず、取得したヘアモデルデータに含まれる初期毛髪状態が示す各部分（「右サイド１」〜「襟足４」など）の「側部１長さ」、「側部１角度」、「側部２長さ」、「側部２角度」の情報に基づいてヘアモデルの映像を生成する。
【０１１１】
次に、生成したヘアモデルの映像と、取得した頭部モデルデータに含まれる頭部モデル映像とを組み合わせて仮想カットウィッグの映像を生成する。
【０１１２】
なおこのとき、出力制御部１１１は、設計データに含まれる各部位の切断順序の情報に基づいて、例えば最初の切断順序の部位から所定順序後（例えば１順序後、２順序後、３順序後など。当該数値は適宜変更しうる。）の切断順序の部位までの仮想的な毛髪の映像のみが含まれ、かつ切断順序の番号が仮想的な毛髪の映像に重ね合わせて表示された仮想カットウィッグの映像を生成する。
【０１１３】
そして出力制御部１１１は、当該生成された仮想カットウィッグの映像と仮想的な背景、ユーザの仮想的な右手及び左手、当該右手又は左手に把持されたクシ又ははさみの映像をさらに組み合わせて仮想映像を生成する。
【０１１４】
次に、ユーザ装置２０の出力部２００は、仮想カットウィッグ映像を受信し（図３Ｂ／ＳＴＥＰ５００）、当該仮想カットウィッグ映像を出力部に出力して（図３Ｂ／ＳＴＥＰ５１０）処理を終了する。
【０１１５】
＜映像変化処理＞
映像変化処理を開始すると、まずユーザ装置２０の操作部２１０は、仮想カットウィッグに対する操作内容を示す情報の入力を受け付けてサーバ１０に送信する（図３Ｃ／ＳＴＥＰ６００）とともに、ユーザ装置２０の認識部２２０は出力部２００及び操作部の位置及び向きを認識してサーバ１０に送信する（図３Ｃ／ＳＴＥＰ６１０）。
【０１１６】
なお、フローチャートにおいては、便宜的にＳＴＥＰ６００の後にＳＴＥＰ６１０が実行されるように記載しているが、これら２つの処理は同時並行的に随時行われる。
【０１１７】
すなわち、操作部２１０はＳＴＥＰ６００の処理を所定の周期で随時行い、認識部２２０はＳＴＥＰ６１０の処理を所定の周期で随時行う。当該所定の周期は、同一周期でもよいし、異なる周期としてもよい。
【０１１８】
ＳＴＥＰ６００において、例えば操作部２１０の操作部センサー２１２は、第１操作部２１０ａを上下、前後、左右に動かす動作を認識する。あるいは例えば第２操作部２１０ｂは、操作部２１０に設けられたトリガーを引く動作を認識する。
【０１１９】
あるいは、出力部２００の出力部センサー２０３は、出力部２００のＸ、Ｙ、Ｚ軸の３軸方向の加速度及びヨー、ピッチ、ロールの角速度に基づく出力部２００の向きを認識する。
【０１２０】
また、ＳＴＥＰ６１０において、２つの認識部２２０は、例えば出力部２００が所定の周期で発する信号を受信し、同一タイミングで出力部２００から発信された当該信号がそれぞれの認識部に到着した時間の差及び当該信号を受信した方向から出力部２００の位置を認識する。
【０１２１】
あるいは、認識部２２０に備えられたカメラが出力部２００及び操作部２１０の映像を撮像し、当該映像中の出力部２００及び操作部２１０の位置から、出力部２００及び操作部２１０の位置を認識することとしてもよい。
【０１２２】
そして、サーバ１０の出力制御部１１１は、ユーザ装置２０から仮想カットウィッグに対する操作内容を示す情報を受信する（図３Ｃ／ＳＴＥＰ７００）とともに、ユーザ装置２０から出力部２００及び操作部２１０の位置及び向きを示す情報を受信する（図３Ｃ／ＳＴＥＰ７１０）。上記と同様に、フローチャートにおいては、便宜的にＳＴＥＰ７００の後にＳＴＥＰ７１０が実行されるように記載しているが、これら２つの処理は同時並行的に随時行われる。
【０１２３】
そして、出力制御部１１１は、出力部２００及び操作部２１０の位置及び向きと、仮想カットウィッグに対する操作内容を示す情報と、ＳＴＥＰ４１０にて特定された頭部モデルデータ、ヘアモデルデータ及び設計データと、に応じて仮想カットウィッグの映像を変化させた映像を生成する（図３Ｃ／ＳＴＥＰ７２０）。
【０１２４】
例えば第１操作部２１０ａを上下、前後、左右に動かす動作が仮想カットウィッグに対する操作内容を示す情報として受信された場合は、出力制御部１１１は、仮想映像中の左手の映像が第１操作部２１０ａを上下、前後、左右に動かす動作に追随して上下、前後、左右に移動させるように仮想映像を変化させる。
【０１２５】
あるいは当該動作が、仮想映像中の仮想的な毛髪を持ち上げるように上方に移動する動作であった場合は、出力制御部１１１は、仮想映像中の右手及び右手に把持されたクシの映像を上方に移動させるように変化させるとともに、持ち上げられる対象の仮想的な毛髪の映像を当該クシの映像に追従させて上方に持ち上げられるように仮想映像を変化させる。
【０１２６】
なお出力制御部１１１は、当該動作が仮想映像中の仮想的な毛髪を持ち上げるように上方に移動する動作であるか、単に右手の映像を上方に移動させる動作であるかを、例えば仮想映像中の仮想的な毛髪の位置と、当該右手の映像の位置とに基づいて判定する。
【０１２７】
すなわち例えば、右手の映像が上方に移動する経路上に、仮想的な毛髪が存在していれば、出力制御部１１１は、仮想映像中の仮想的な毛髪を持ち上げる動作であると判定し、右手の映像の移動に伴って、仮想的な毛髪の映像も持ち上げられるように上方に移動させる。
【０１２８】
あるいは当該動作が、持ち上げられユーザ方向に引っ張られた状態の仮想的な毛髪の映像に、仮想映像中の右手及び右手に把持されたはさみの映像で当該毛髪を挟み込むように移動させた状態で、第２操作部２１０ｂの操作部２１０に設けられたトリガーを引く動作であった場合は、出力制御部１１１は、仮想映像中の右手及び右手に把持されたはさみの映像をはさみの刃が閉じるように変化させるとともに、当該はさみに挟み込まれている仮想的な毛髪の映像が切断されるように仮想映像を変化させる。
【０１２９】
このとき出力制御部１１１は、仮想映像中の仮想的な毛髪の位置と、第２操作部２１０ｂの位置及び向きの情報に応じて、当該仮想的な毛髪の切断後の長さ及び端部の角度を変化させるように仮想映像を変化させる。
【０１３０】
あるいは当該動作が、出力部２００の向きを変える動作であった場合、出力制御部１１１は、当該向きの変化に応じて仮想映像の向きを変化させる。
【０１３１】
あるいは当該動作が、出力部２００の位置を変更する動作であった場合、出力制御部１１１は、当該向きの変化に応じて仮想映像の位置を変化させる。
【０１３２】
図５Ａは、襟足４の仮想的な毛髪Ｎｐ４を持ち上げた後に左手Ｈ１の２本の指の間にはさみ、パネル角度が９０°（仮想的な床面と水平な状態）となるようにユーザ側に引っ張った状態を表している。本実施例においては、今回の切断順序の部位から、１順序後の切断順序の部位までを表示するように設定されているため、襟足４の仮想的な毛髪Ｎｐ４と、１順序後の切断順序の部位である襟足３の仮想的な毛髪Ｎｐ３とが表示されている。
【０１３３】
図５Ａに示すように、所定のヘアスタイルとするための仮想的な毛髪の長さを表す点線Ｌ１が襟足４の仮想的な毛髪Ｎｐ４の上に表示されてもよい。
【０１３４】
あるいはさらに、仮想的な毛髪の切断順序をユーザが認識できるように、各仮想的な毛髪上にそれぞれの切断順序（Ｏ１、Ｏ２）が表示されてもよい。
【０１３５】
続いて、出力制御部１１１は、支援情報生成示処理を実行して仮想カットウィッグを含む仮想映像をユーザの操作内容に応じて変化させ（図３Ｃ／ＳＴＥＰ８００）、当該変化させた映像をユーザ装置２０に送信する（図３Ｃ／ＳＴＥＰ９００）。
【０１３６】
そして、ユーザ装置２０は、当該映像を受信して出力部２００に出力して（図３Ｃ／ＳＴＥＰ１０００）処理を終了する。
【０１３７】
なお、本実施例においては、仮想的な毛髪を平板状のパネル形状にして表示した際の当該パネルの両側部がちょうど左右を向く状態で表示される構成について説明しているが、これに限定されない。例えば、仮想的な毛髪を平板状のパネル形状にして表示した際の当該パネルの一方の側部が上を他方の側部が下を向く状態、あるいは一方の側部が左斜め下、他方の側部が右斜め上を向く状態など、両側部の中心線を回転中心として側部が様々な方向を向く状態とすることができるように出力制御部１１１が構成されてもよい。
【０１３８】
すなわち出力制御部１１１は、例えば右手の映像が左真横の方向に移動する経路上に、仮想的な毛髪が存在していれば、仮想映像中の仮想的な毛髪を平板状のパネル形状にして所定の一方の側部が上を向き、他方の側部が下を向く状態で表示させる動作であると判定して、右手の映像の移動に伴って、仮想的な毛髪の映像を変化させる。
【０１３９】
さらに例えばパネルの一方の側部が上を向き、他方の側部が下を向く状態でユーザ方向に引っ張られた状態の仮想的な毛髪の映像に対して、仮想的な毛髪を下側から上側に向けて切断する動作が行われた場合は、出力制御部１１１は、仮想映像中の右手及び右手に把持されたはさみの映像をはさみの刃が閉じるように変化させるとともに、当該はさみに挟み込まれている仮想的な毛髪の映像が下側から上側に向けて切断されるように仮想映像を変化させる。
【０１４０】
また、出力制御部１１１は、例えばある部位の仮想的な毛髪の側部がちょうど左右を向く状態で８．５ｃｍの長さで残されるように真横に切断された後に、当該部位の仮想的な毛髪の側部が上下を向く状態で平板状のパネル形状にして表示させる動作が行われた場合は、仮想的な毛髪が８．５ｃｍの長さで残されている状態で表示する。このように、出力制御部１１１は、側部がある方向を向いている状態の仮想的な毛髪の残されている長さと、側部がその他の方向を向いている状態の仮想的な毛髪の長さとの間での整合性が取れるように計算して出力部２００への出力を行う。
【０１４１】
＜支援情報生成処理＞
支援情報生成処理を開始すると、出力制御部１１１は、一つ以上の前記部位において前記仮想的な毛髪が所定のヘアスタイルとするための長さよりも短く切断されたかを判定する（図３Ｄ／ＳＴＥＰ８１０）。
【０１４２】
出力制御部１１１は、例えば所定の閾値を越えて所定のヘアスタイルとするための仮想的な毛髪の長さよりも短く切断されたか否かにより当該判定を行う。すなわち例えば、所定のヘアスタイルの設計データ中のある部位の長さが１０ｃｍであり、所定の閾値が１ｃｍ（当該値は適宜変更しうる。）であった場合、当該仮想的な毛髪の切断後の長さが９ｃｍ未満であれば、当該部位において所定のヘアスタイルとするための仮想的な毛髪の長さよりも短く切断されたと判定する。
【０１４３】
そして、当該判定が否定的である場合（図３Ｄ／ＳＴＥＰ８１０：Ｎｏ）、出力制御部１１１は、ＳＴＥＰ８２０の処理を実行せずにＳＴＥＰ８３０以降の処理を実行する。
【０１４４】
一方、当該判定が肯定的である場合（図３Ｄ／ＳＴＥＰ８１０：Ｙｅｓ）、出力制御部１１１は、仮想的な毛髪の切断された後の長さに応じて、当該部位以外の一つ以上の部位について当該所定のヘアスタイルとするためのそれぞれの仮想的な毛髪の長さよりも短く切断するようにユーザに促す情報を含む支援情報仮想カットウィッグの映像に加えて変化させた映像を生成する（図３Ｄ／ＳＴＥＰ８２０）。
【０１４５】
例えば、短く切断された部位が襟足３であり、設計データ中の長さが１０ｃｍであり、切断後の当該仮想的毛髪の長さが８．５ｃｍであり（切りすぎた長さが１．５ｃｍである）、襟足３の影響部位が襟足４である場合、図５Ｂに示すように、出力制御部１１１は、たとえば襟足４の仮想的な毛髪Ｎｐ４を１．５ｃｍ短く切るようにアドバイスする支援情報Ａｄ１を仮想映像に含ませる。
【０１４６】
より具体的には、出力制御部１１１は例えば、設計データに基づいて襟足３の影響部位が襟足４であることを認識する。そして、出力制御部１１１は、襟足３の仮想的な毛髪Ｎｐ３の切断後の長さと襟足４の仮想的な毛髪Ｎｐ４の現在の長さとを認識して、襟足３の仮想的な毛髪Ｎｐ３とバランスをとるために襟足４の仮想的な毛髪Ｎｐ４をどのような長さにするべきかを計算する。本実施例においては、襟足４の仮想的な毛髪Ｎｐ４の現在の長さは１０ｃｍであり、襟足３の仮想的な毛髪Ｎｐ３の切断後の長さは８．５ｃｍであるので、襟足４の仮想的な毛髪Ｎｐ４を１．５ｃｍさらに切ってバランスを取るように促す支援情報Ａｄ１ａ、Ａｄ１ｂを出力部２００に出力させている。
【０１４７】
なお、影響部位として登録されている部位が複数であれば、出力制御部１１１は、各影響部位それぞれについて、上記と同様に仮想的な毛髪をどのような長さにするべきかを計算し、当該計算結果に基づいてバランスを取るように促す支援情報を出力部２００に出力させる。また、当該計算結果に基づく支援情報は、同時に全部が出力部２００に出力されてもよいし、あるいは切断順序などで順序付けをされて、１つずつあるいは複数ずつが順次出力されてもよい。
【０１４８】
次に出力制御部１１１は、操作内容を示す情報が、順序データに基づいた出力をユーザが求めていることを示す所定の条件を満たすか否かを判定する（図３Ｄ／ＳＴＥＰ８３０）。
【０１４９】
出力制御部１１１は、例えば今回切断すべき部位の順序が第１番目であり、今回の切断順序の部位から２順序後までが所定順序である場合、ユーザが第１番目の切断順序の部位の仮想的な毛髪を切断する操作を終了したときに、第２番目の切断順序の部位から２順序後の部位の仮想的な毛髪の表示を求めているものと認識し、ユーザの操作内容が順序データに基づいた出力をユーザが求めていることを示す所定の条件を満たしたものと判定する。
【０１５０】
あるいは例えば出力制御部１１１は、例えばユーザがある部位に対する毛髪の切断などの操作を終えてから次の部位に対する毛髪の切断などの操作を開始するまでの時間の長さが所定の閾値（５秒、１０秒など。当該値は適宜に変更されうる。）を越えた場合に、ユーザが次にどの部位を切断するべきかを迷っている状態にあると認識し、ユーザの操作内容が順序データに基づいた出力をユーザが求めていることを示す所定の条件を満たしたものと判定してもよい。
【０１５１】
あるいは例えば出力制御部１１１は、ユーザが仮想カットウィッグに対する操作を開始してから所定の時間（１０分、１５分など。当該値は適宜に変更されうる。）が経過した場合に、ユーザがヘアカットを効率的に行う順序を理解していないと認識し、ユーザの操作内容が順序データに基づいた出力をユーザが求めていることを示す所定の条件を満たしたものと判定してもよい。
【０１５２】
そして、当該判定が否定的である場合（図３Ｄ／ＳＴＥＰ８３０：Ｎｏ）、出力制御部１１１は、ＳＴＥＰ８４０の処理を実行せずにＳＴＥＰ８５０以降の処理を実行する。
【０１５３】
一方当該判定が肯定的である場合（図３Ｄ／ＳＴＥＰ８３０：Ｙｅｓ）、出力制御部１１１は、順序データに基づいて、今回の切断順序の部位から所定順序後の切断順序の部位までの仮想的な毛髪をその他の部位の仮想的な毛髪とは異なる態様に変化させた映像を生成する（図３Ｄ／ＳＴＥＰ８４０）。
【０１５４】
すなわち例えば、今回切断すべき部位の順序が第１番目であり、今回の切断順序の部位から２順序後までが所定順序であるならば、出力制御部１１１は、切断順序第１番目から第３番目までの部位の仮想的な毛髪を、例えば切断順序の番号を仮想的な毛髪の映像に重ね合わせて表示すること、他の部位の仮想的な毛髪と異なる色で表示することなどにより、強調して表示する。あるいは、出力制御部１１１は、切断順序第１番目から第３番目までの部位の仮想的な毛髪のみを表示してもよい。
【０１５５】
あるいは例えば出力制御部１１１は、例えば今回切断すべき部位の順序が第１番目であり、今回の切断順序の部位から２順序後までが所定順序である場合、ユーザが第１番目の切断順序の部位の仮想的な毛髪を切断する操作を終了したときに、順序データに基づいて、第１番目の切断順序の部位の仮想的な毛髪の強調表示を停止し、第４番目の切断順序の部位の仮想的な毛髪の強調表示を開始する。あるいは出力制御部１１１はこのときに、順序データに基づいて、第１番目の切断順序の部位の仮想的な毛髪を消し、第４番目の切断順序の部位の仮想的な毛髪を表示することとしてもよい。
【０１５６】
そして、出力制御部１１１は、操作内容を示す情報が、当該表示モードの切り替えをユーザが求めていることを示す所定の条件を満たすか否かを判定する（図３Ｄ／ＳＴＥＰ８５０）。
【０１５７】
出力制御部１１１は、例えば第２の表示モードで表示を行っている際に、ユーザがある部位の仮想的な毛髪に触れる操作を行った場合に、ユーザが当該部位の仮想的な毛髪を切断する操作を開始したものと認識して、第１の表示モードへの切り替えをユーザが求めていることを示す所定の条件を満たしたものと判定する。
【０１５８】
あるいは例えば出力制御部１１１は、例えば第１の表示モードで表示を行っている際に、ユーザがある部位の仮想的な毛髪を手離す操作を行ってから次の部位に対する毛髪の切断などの操作を開始するまでの時間の長さが所定の閾値（１秒、２秒など。当該値は適宜に変更されうる。）を越えた場合に、現在の仮想カットウィッグの状態を現実のカットウィッグに近似する質感で表示して確認することを望んでいると認識して、第２の表示モードへの切り替えをユーザが求めていることを示す所定の条件を満たしたものと判定してもよい。
【０１５９】
あるいは例えば、操作部２１０に設けられた所定のボタンを押す動作により、一方の表示モードから他方の表示モードへの切り替えをユーザが求めていることを示す所定の条件を満たしたものと判定してもよい。
【０１６０】
当該判定が否定的である場合（図３Ｄ／ＳＴＥＰ８５０：Ｎｏ）、出力制御部１１１は、ＳＴＥＰ８６０を実行せずに処理を終了する。
【０１６１】
一方当該判定が肯定的である場合（図３Ｄ／ＳＴＥＰ８５０：Ｙｅｓ）、出力制御部１１１は、仮想的な毛髪の表示モードを切り替えて変化させた映像を生成して（図３Ｄ／ＳＴＥＰ８６０）処理を終了する。
【０１６２】
すなわち出力制御部１１１は、第１の表示モードで表示を行っている際であれば第２の表示モードに切り替えて映像を変化させた映像を生成し、第２の表示モードで表示を行っている際であれば第１の表示モードに切り替えて映像を変化させた映像を生成する。
【０１６３】
＜その他の実施形態＞
以上においては、ユーザ装置２０の一部である出力部２００が、仮想カットウィッグシステムのユーザの視野全面を覆うように用いられる、いわゆる非透過型のヘッドマウントディスプレイである実施形態について説明したが、これに限定されない。
【０１６４】
すなわち例えば出力部２００としては、ユーザが現実の背景を透過して見ながら仮想カットウィッグシステムに対する操作を行うことができる、いわゆる透過型のヘッドマウントディスプレイが用いられてもよい。
【０１６５】
この場合、出力部２００のディスプレイ２０１は、現実の背景を透過させつつ出力制御部１１１により生成された映像をユーザに見せることのできる、例えばハーフミラーを含んで構成される。そのためユーザは、当該ディスプレイ２０１を透かして現実の背景を見ることができるとともに、出力制御部１１１の処理結果に応じてユーザに対して出力される情報を当該現実の背景に重ね合わせて見ることができる。あるいはディスプレイ２０１は、網膜投影型のディスプレイであってもよい。
【０１６６】
これにより、現実の背景の中に例えば仮想カットウィッグの映像が重ね合わせて表示されるので、仮想カットウィッグシステムのユーザは、自身が今いる現実の空間の中で、実際にカットウィッグをカットしているかのような臨場感を得つつ、ヘアカットの練習を繰り返し行うことができる。
【０１６７】
なおこの場合、背景については現実の背景をディスプレイ２０１を透過させてユーザに見せることとなるため、出力制御部１１１は仮想映像の生成においては、仮想的な背景の映像の生成を省略する。
【０１６８】
このように、現実の映像を透過してユーザに見せることができるディスプレイ２０１を用いることにより、出力制御部１１１は、仮想的な背景の映像の代わりに現実の背景の映像をユーザに見せることができるので、仮想的な背景の映像の生成にその処理能力を割り当てる必要がなくなることとなる。これにより、出力制御部１１１は、少ない処理能力で十分な臨場感のある仮想カットウィッグ等の映像を生成できるようになる。
【０１６９】
あるいは出力制御部１１１は、現実の映像以外の仮想的な映像の生成にその処理能力を集中させることができるので、その処理能力をより臨場感のある仮想カットウィッグ等の映像を生成するために用いることが可能となる。
【０１７０】
また、本実施形態の場合、出力部センサー２０３は、ユーザの視点から見たユーザの右手及び左手の位置及び形状を所定の頻度で認識する機構を含んで構成される。出力部センサー２０３は、認識したユーザの視点から見たユーザの右手及び左手の位置及び形状を示す情報を、ユーザ装置通信部２３０を介して仮想カットウィッグシステムに認識させる。
【０１７１】
そして出力制御部１１１は、上述の初期状態出力処理（ＳＴＥＰ１０）及び映像変化処理（ＳＴＥＰ２０）において、出力部センサー２０３により認識されたユーザの右手及び左手の位置及び形状を示す情報に基づいて、ユーザの仮想的な右手及び左手の映像が当該認識された形状および位置にて表示されるようにユーザの仮想的な右手及び左手の映像を生成し、当該映像と、仮想カットウィッグの映像と、当該右手又は左手に把持されたクシ又ははさみの映像とを組み合わせて仮想映像を生成する。
【０１７２】
すなわち例えばユーザが左手を上下、前後、左右に動かすことにより、ユーザの視点から見たユーザの左手の位置が変化した場合は、出力制御部１１１は、ユーザによる左手を上下、前後、左右に動かす動作に追随して仮想映像中の左手の映像を上下、前後、左右に移動させるように仮想映像を変化させる。
【０１７３】
これにより、ユーザ自身の両手の実際の位置及び形状にあわせてユーザの仮想的な右手及び左手の映像が生成されて出力部２００のディスプレイ２０１に表示されるので、仮想カットウィッグシステムを用いてヘアカットの練習を行う際に、ユーザに違和感を生じさせない。
【０１７４】
なお、出力部２００が非透過型のヘッドマウントディスプレイにより構成される場合においても、出力部センサー２０３が、ユーザの視点から見たユーザの右手及び左手の位置及び形状を所定の頻度で認識する機構を含んで構成され、出力制御部１１１が、上記のように動作するように構成されていてもよい。
【０１７５】
以上、本発明の実施形態について説明したが、本発明はこれに限定されない。本発明の趣旨を逸脱しない範囲で、種々の変更が可能である。
【０１７６】
例えば、ＳＴＥＰ３２０にてユーザによる、頭部モデルデータ、ヘアモデルデータ及び設計データの特定情報の入力を受け付ける実施例について記載したが、例えば頭部モデルデータ、ヘアモデルデータ及び設計データがサーバ記憶部１００に１つのみ記憶されている場合には、出力制御部１１１が自動的に当該頭部モデルデータ、ヘアモデルデータ及び設計データを出力部２００に出力する際に用いるこれらのデータとして特定するように構成されていてもよい。
【０１７７】
あるいは例えば、サーバ記憶部１００に記憶された頭部モデルデータ、ヘアモデルデータ及び設計データから、出力制御部１１１がランダムに出力部２００に出力する際に用いる頭部モデルデータ、ヘアモデルデータ及び設計データを選び出すことにより特定するように構成されていてもよい。
【０１７８】
あるいは例えば、サーバ記憶部１００にユーザのヘアカットの習熟度を記憶させておき、当該習熟度に応じた頭部モデルデータ、ヘアモデルデータ及び設計データを、出力制御部１１１が自動的に選び出すことにより出力部２００に出力する際に用いる頭部モデルデータ、ヘアモデルデータ及び設計データを特定するように構成されていてもよい。
【０１７９】
あるいは例えば、サーバ１０は、ヘアカットが終了した時点の仮想的な毛髪の長さと所定のヘアスタイルとするための仮想的な毛髪の長さとの一致度合い及び経過時間に応じて、ヘアカットの出来栄えを評価して当該評価結果を出力部２００に出力するように構成されていてもよい。
【０１８０】
あるいは例えば、出力制御部１１１は、仮想カットウィッグに関する情報を出力部２００に出力する際に、髪束ポイントの境界をユーザが認識できるように、例えば当該境界を頭部モデル映像の表面部分に境界線として表示してもよい。さらに、ユーザによる当該境界線を表示させるか否かを指定する情報の入力を予め又は随時に受け付けて、出力制御部１１１は、当該境界線を表示するか否かを制御するように構成されていてもよい。
【符号の説明】
【０１８１】
１０…サーバ、２０…ユーザ装置、３０…通信ネットワーク、１００…サーバ記憶部、１１１…出力制御部、２００…出力部、２１０…操作部、２１１…特定部、２２０…認識部、２３０…ユーザ装置通信部。
【図１】
2020068012.tif 000003
【図２Ａ】
2020068012.tif 000004
【図２Ｂ】
2020068012.tif 000005
【図２Ｃ】
2020068012.tif 000006
【図３Ａ】
2020068012.tif 000007
【図３Ｂ】
2020068012.tif 000008
【図３Ｃ】
2020068012.tif 000009
【図３Ｄ】
2020068012.tif 000010
【図４Ａ】
2020068012.tif 000011
【図４Ｂ】
2020068012.tif 000012
【図５Ａ】
2020068012.tif 000013
【図５Ｂ】
2020068012.tif 000014