(57)【要約】【課題】マーカを印刷した印刷物が変倍印刷された場合であっても、印刷後のマーカの大きさと、マーカに埋め込まれた情報に基づくマーカの大きさとを対応させることができる画像形成装置、印刷方法及びプログラムを提供する。【解決手段】マーカを含む画像を取得する画像取得部１７１と、マーカに埋め込まれた、画像の印刷前の当該マーカの現実世界における大きさに関する第１情報を取得する情報取得部１７３と、第１情報と画像の印刷倍率とに基づいて、画像の印刷後のマーカの現実世界における大きさを算出する算出部１７５と、マーカに埋め込まれた第１情報を、算出された大きさに関する第２情報に置き換える置換部１７７と、第２情報が埋め込まれたマーカを含む画像を印刷倍率で印刷する印刷部１６０と、を備える画像形成装置。【選択図】図１
2015056771.tif 000002
【特許請求の範囲】
【請求項１】
拡張現実処理に用いられるマーカを含む画像を取得する画像取得部と、
前記マーカから、当該マーカに埋め込まれた、前記画像の印刷前の当該マーカの現実世界における大きさに関する第１情報を取得する情報取得部と、
前記第１情報と前記画像の印刷倍率とに基づいて、前記画像の印刷後の前記マーカの現実世界における大きさを算出する算出部と、
前記マーカに埋め込まれた前記第１情報を、算出された前記大きさに関する第２情報に置き換える置換部と、
前記第２情報が埋め込まれた前記マーカを含む前記画像を前記印刷倍率で印刷する印刷部と、
を備える画像形成装置。
【請求項２】
前記第１情報は、前記画像の印刷前の前記マーカの現実世界における大きさを表し、
前記第２情報は、前記画像の印刷後の前記マーカの現実世界における大きさを表す請求項１に記載の画像形成装置。
【請求項３】
前記第１情報は、前記マーカ内の所定領域を構成する構成要素の色の組合せで前記画像の印刷前の前記マーカの現実世界における大きさを表し、
前記第２情報は、前記所定領域を構成する構成要素の色の組合せで前記画像の印刷後の前記マーカの現実世界における大きさを表し、
前記置換部は、前記第１情報が示す色の組合せを前記第２情報が示す色の組合せに置き換える請求項２に記載の画像形成装置。
【請求項４】
前記第１情報は、前記画像の印刷前の前記マーカの現実世界における大きさを示す第１大きさ情報と関連付けられた情報であり、
前記第２情報は、前記画像の印刷後の前記マーカの現実世界における大きさを示す第２大きさ情報と関連付けられた情報であり、
前記算出部は、前記第１情報に基づいて外部装置から前記第１大きさ情報を取得し、前記第１大きさ情報と前記印刷倍率とに基づいて、前記画像の印刷後の前記マーカの現実世界における大きさを算出し、
前記置換部は、算出された前記大きさを示す前記第２大きさ情報に基づいて前記外部装置から前記第２情報を取得し、前記マーカに埋め込まれた前記第１情報を前記第２情報に置き換える請求項１に記載の画像形成装置。
【請求項５】
前記第１情報は、前記第１大きさ情報と関連付けられた第１パターンを示し、
前記第２情報は、前記第２大きさ情報と関連付けられた第２パターンを示し、
前記情報取得部は、前記マーカに対してパターンマッチングを行って、前記第１情報を取得し、
前記置換部は、前記第１情報が示す第１パターンを前記第２情報が示す第２パターンに置き換える請求項４に記載の画像形成装置。
【請求項６】
前記第１情報は、前記第１大きさ情報と関連付けられた、前記マーカ内の所定領域を構成する構成要素の色の組合せを示し、
前記第２情報は、前記第２大きさ情報と関連付けられた、前記所定領域を構成する構成要素の色の組合せを示し、
前記置換部は、前記第１情報が示す色の組合せを前記第２情報が示す色の組合せに置き換える請求項４に記載の画像形成装置。
【請求項７】
前記置換部は、前記外部装置に前記第２情報が登録されていない場合、前記第２情報を生成し、当該第２情報と前記第２大きさ情報とを関連付けて前記外部装置に登録する請求項４〜６のいずれか１つに記載の画像形成装置。
【請求項８】
前記画像取得部は、画像を光学的に読み取る読取装置又は情報処理装置から、前記画像を取得する請求項１〜７のいずれか１つに記載の画像形成装置。
【請求項９】
拡張現実処理に用いられるマーカを含む画像を取得する画像取得ステップと、
前記マーカから、当該マーカに埋め込まれた、前記画像の印刷前の当該マーカの現実世界における大きさに関する第１情報を取得する情報取得ステップと、
前記第１情報と前記画像の印刷倍率とに基づいて、前記画像の印刷後の前記マーカの現実世界における大きさを算出する算出ステップと、
前記マーカに埋め込まれた前記第１情報を、算出された前記大きさに関する第２情報に置き換える置換ステップと、
前記第２情報が埋め込まれた前記マーカを含む前記画像を前記印刷倍率で印刷する印刷ステップと、
を含む印刷方法。
【請求項１０】
拡張現実処理に用いられるマーカを含む画像を取得する画像取得ステップと、
前記マーカから、当該マーカに埋め込まれた、前記画像の印刷前の当該マーカの現実世界における大きさに関する第１情報を取得する情報取得ステップと、
前記第１情報と前記画像の印刷倍率とに基づいて、前記画像の印刷後の前記マーカの現実世界における大きさを算出する算出ステップと、
前記マーカに埋め込まれた前記第１情報を、算出された前記大きさに関する第２情報に置き換える置換ステップと、
前記第２情報が埋め込まれた前記マーカを含む前記画像を前記印刷倍率で印刷する印刷ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、印刷方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、ユーザが知覚している現実世界の映像上に仮想物体などの情報を重畳して表示することで、現実環境を拡張する拡張現実（ＡＲ：Augmented  Reality）と呼ばれる技術が知られている（例えば、特許文献１参照）。
【０００３】
例えば、自身の大きさを示す情報が埋め込まれたＡＲマーカを印刷した印刷物をカメラで撮影し、撮影映像を解析してカメラの相対位置・姿勢を検出するとともに、撮影映像上からＡＲマーカに埋め込まれた情報を取得し、検出したカメラの相対位置・姿勢及び取得した情報に基づいて、ＡＲマーカに基づく仮想物体を映像に追加する手法がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したような従来技術では、マーカを印刷した印刷物が変倍印刷された場合、印刷後のマーカの大きさと、マーカに埋め込まれた情報に基づくマーカの大きさとは、異なる。このため、拡張現実を実現する場合に、マーカに基づく仮想物体を現実世界に則した大きさで表示することができない。
【０００５】
本発明は、上記事情に鑑みてなされたものであり、マーカを印刷した印刷物が変倍印刷された場合であっても、印刷後のマーカの大きさと、マーカに埋め込まれた情報に基づくマーカの大きさとを対応させることができる画像形成装置、印刷方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる画像形成装置は、拡張現実処理に用いられるマーカを含む画像を取得する画像取得部と、前記マーカから、当該マーカに埋め込まれた、前記画像の印刷前の当該マーカの現実世界における大きさに関する第１情報を取得する情報取得部と、前記第１情報と前記画像の印刷倍率とに基づいて、前記画像の印刷後の前記マーカの現実世界における大きさを算出する算出部と、前記マーカに埋め込まれた前記第１情報を、算出された前記大きさに関する第２情報に置き換える置換部と、前記第２情報が埋め込まれた前記マーカを含む前記画像を前記印刷倍率で印刷する印刷部と、を備える。
【発明の効果】
【０００７】
本発明によれば、マーカを印刷した印刷物が変倍印刷された場合であっても、印刷後のマーカの大きさと、マーカに埋め込まれた情報に基づくマーカの大きさとを対応させることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施形態の画像形成装置の構成の一例を示すブロック図である。
【図２】図２は、本実施形態のＡＲマーカの一例を示す図である。
【図３】図３は、本実施形態の画像形成装置で実行される印刷処理の一例を示すフローチャートである。
【図４】図４は、本実施形態の画像形成装置で印刷されたＡＲマーカを含む印刷物を用いて、拡張現実処理を行うＡＲ処理システムの一例を示す構成図である。
【図５】図５は、ＡＲ処理端末で実行される拡張現実処理の一例を示すフローチャートである。
【図６】図６は、拡張現実処理の一例の説明図である。
【図７】図７は、拡張現実処理の一例の説明図である。
【図８】図８は、拡張現実処理の一例の説明図である。
【図９】図９は、変形例の画像形成装置の構成の一例を示すブロック図である。
【図１０】図１０は、変形例のＡＲマーカの一例を示す図である。
【図１１】図１１は、サーバが管理するテーブルの一例を示す図である。
【図１２】図１２は、サーバが管理するテーブルの一例を示す図である。
【図１３】図１３は、上記実施形態及び変形例の画像形成装置のハードウェア構成の一例を示すブロック図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照しながら、本発明にかかる画像形成装置、印刷方法及びプログラムの実施形態を詳細に説明する。以下では、画像形成装置として、複写機を想定して説明するが、これに限定されず、印刷装置や複合機（ＭＦＰ：Multifunction  Peripheral）などとしてもよい。複合機は、複写機能、印刷機能、スキャナ機能、及びファクシミリ機能のうち少なくとも２つの機能を有するものである。
【００１０】
図１は、本実施形態の画像形成装置１００の構成の一例を示すブロック図である。図１に示すように、画像形成装置１００は、通信部１１０と、操作部１２０と、表示部１３０と、記憶部１４０と、読取部１５０（読取装置の一例）と、印刷部１６０と、制御部１７０とを、備える。
【００１１】
通信部１１０は、ネットワークを介して、ＰＣ（Personal  Computer）などの外部装置と通信するものであり、ＮＩＣ（Network  Interface  Card）などの通信装置により実現できる。
【００１２】
操作部１２０は、印刷倍率（変倍率）の入力など各種操作の入力を行うものであり、タッチパネルやキースイッチなどの入力装置により実現できる。
【００１３】
表示部１３０は、各種画面を表示するものであり、液晶ディスプレイ及びタッチパネル式ディスプレイなどの表示装置により実現できる。
【００１４】
記憶部１４０は、画像形成装置１００で実行される各種プログラム、及び画像形成装置１００で行われる各種処理に使用されるデータなどを記憶する。記憶部１４０は、例えば、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）、メモリカード、光ディスク、及びＲＡＭ（Random  Access  Memory）などの磁気的、光学的、及び電気的に記憶可能な記憶装置の少なくともいずれかにより実現できる。
【００１５】
読取部１５０は、制御部１７０の指示に従い、原稿を光学的に読み取って画像を生成するものであり、例えば、スキャナ装置などにより実現できる。
【００１６】
印刷部１６０は、制御部１７０の指示に従い、読取部１５０により読み取られ、制御部１７０により処理された画像を記録紙などの記録媒体に印刷して、出力する。
【００１７】
制御部１７０は、画像形成装置１００の各部を制御するものであり、ＣＰＵ（Central  Processing  Unit）やＬＳＩ（Large  Scale  Integration）などにより実現できる。制御部１７０は、画像取得部１７１と、情報取得部１７３と、算出部１７５と、置換部１７７とを、含む。
【００１８】
画像取得部１７１は、拡張現実処理に用いられるマーカ（以下、「ＡＲマーカ」と称する）を含む画像を取得する。本実施形態では、画像取得部１７１が、ＡＲマーカが印刷された原稿を光学的に読み取ってＡＲマーカを含む画像を生成するので、画像取得部１７１は、この画像を取得する。但し、画像取得部１７１は、ＡＲマーカを含む画像を外部（例えば、ネットワークを介して接続されたＰＣ（情報処理装置の一例）など）から取得するようにしてもよい。
【００１９】
情報取得部１７３は、画像取得部１７１により取得された画像内のＡＲマーカから、当該ＡＲマーカに埋め込まれた、画像の印刷前の当該ＡＲマーカの現実世界における大きさに関する第１情報を取得する。具体的には、情報取得部１７３は、画像取得部１７１により取得された画像からＡＲマーカを検出し、検出したＡＲマーカに埋め込まれた第１情報を取得する。
【００２０】
図２は、本実施形態のＡＲマーカ２００の一例を示す図である。ＡＲマーカ２００は、外部領域２０１と内部領域２０２とで構成されており、外部領域２０１は、マーカ２００の検出に用いられ、内部領域２０２は、第１情報の埋め込みに用いられる。
【００２１】
図２に示す例では、ＡＲマーカ２００の形状は正方形となっているが、これに限定されず、形状が既知であって検出可能な形状であれば、長方形や円形などであってもよい。また、ＡＲマーカ２００の色は、画像処理の観点からモノクロであることが好ましいが、これに限定されず、カラーであってもよい。
【００２２】
例えば、情報取得部１７３は、画像取得部１７１により取得された画像を二値化し、ラベリング処理（隣接する同一色の画素を１つの塊とする処理）を行って、白画素及び黒画素の塊に分離する。そして情報取得部１７３は、分離した黒画素の塊それぞれに対し、輪郭上から４つの頂点を検出する処理を行う。この結果、４つの頂点が検出された黒画素の塊がＡＲマーカ２００の外部領域２０１となるので、情報取得部１７３は、画像取得部１７１により取得された画像からＡＲマーカ２００を検出でき、ＡＲマーカ２００の内部領域２０２から第１情報を取得できる。なお、ＡＲマーカ２００の形状が円の場合には、情報取得部１７３は、ハブ変換などを行って、円を構成する黒画素の塊を検出すればよい。
【００２３】
本実施形態では、第１情報は、画像の印刷（複写）前のＡＲマーカの現実世界における大きさを表し、より詳細には、ＡＲマーカ内の所定領域を構成する構成要素の色の組合せで、画像の印刷前のＡＲマーカの現実世界における大きさを表す。例えば、図２に示すＡＲマーカ２００の場合、内部領域２０２を構成する画素の色の組合せで、画像の印刷前のＡＲマーカの現実世界における大きさを表す。
【００２４】
図２に示すＡＲマーカ２００では、内部領域２０２が６×６の画素で構成されており、画素の色が白の場合は０、画素の色が黒の場合は１、と見立てることで、画像の印刷前のＡＲマーカの現実世界における大きさを２進数で表す。但し、３６ビット（画素）のうち、画像が上下左右のいずれの方向に回転してもＡＲマーカ２００を検出できるようにするため、内部領域２０２の４隅の画素の値は、画像（ＡＲマーカ２００）の向き検出に用いる。また、残りの３２ビットのうち、前半の８ビットについては、拡張現実処理で使用するＡＲマーカ２００に基づく３Ｄの仮想物体の識別子に用いる。このため、図２に示す例では、ＡＲマーカ２００の１辺の長さを２４ビット（画素）で表現することができ、ＡＲマーカ２００の１辺の長さを１ｍｍ単位で記述する場合、１ｍｍ〜１６７７７２１６ｍｍの範囲で記述可能である。但し、ロバスト性向上のため、チェックサムなどを付け加える場合、ＡＲマーカ２００の１辺の長さの記述範囲は、これよりも小さくなる。
【００２５】
算出部１７５は、情報取得部１７３により取得された第１情報と画像取得部１７１により取得された画像の印刷倍率とに基づいて、当該画像の印刷後のＡＲマーカの現実世界における大きさを算出する。
【００２６】
本実施形態では、操作部１２０から印刷倍率が入力されるため、算出部１７５は、画像の印刷後のＡＲマーカの現実世界における大きさの算出に、この印刷倍率を用いる。但し、画像取得部１７１が、ＡＲマーカを含む画像を外部から取得する場合には、画像取得部１７１が、当該画像の印刷倍率も外部から取得し、算出部１７５が、この印刷倍率を用いるようにしてもよい。
【００２７】
例えば、印刷倍率１．４倍での変倍印刷（拡大印刷）が操作部１２０から指示された場合、算出部１７５は、第１情報が示す大きさを１．４倍することで、画像の印刷後のＡＲマーカの現実世界における大きさを算出する。
【００２８】
置換部１７７は、ＡＲマーカに埋め込まれた第１情報を、算出部１７５により算出された大きさに関する第２情報に置き換える。本実施形態では、第２情報は、画像の印刷（複写）後のＡＲマーカの現実世界における大きさを表し、より詳細には、ＡＲマーカ内の所定領域を構成する構成要素の色の組合せで、画像の印刷後のＡＲマーカの現実世界における大きさを表す。
【００２９】
具体的には、置換部１７７は、ＡＲマーカに埋め込まれた第１情報が示す色の組合せを第２情報が示す色の組合せに置き換える。例えば、置換部１７７は、算出部１７５により算出された大きさを２進数に変換することで第２情報を算出し、前述した第１情報の記述に用いられた２４画素を、第２情報のビットが示す色の組合せに置き換える。
【００３０】
但し、置換部１７７は、置き換え処理を簡易に行うため、第１情報の記述に用いられた２４画素だけでなく、図２に示すＡＲマーカ２００の内部領域２０２の３６画素をまとめて置き換えるようにしてもよい。この場合、置き換え前と後とでは、第１情報の記述に用いられた２４画素の値は第２情報に置き換えられるため異なるが、他の１２画素（画像（ＡＲマーカ２００）の向き検出用の４画素及びＡＲマーカ２００に基づく３Ｄの仮想物体の識別子用の８画素）の値は同一である。
【００３１】
印刷部１６０は、置換部１７７により第１情報を第２情報に置き換えることで、第２情報が埋め込まれたＡＲマーカを含む画像を、操作部１２０から入力された印刷倍率で印刷し、印刷物を出力する。具体的には、印刷部１６０は、制御部１７０により、操作部１２０から入力された印刷倍率で変倍された第２情報が埋め込まれたＡＲマーカを含む画像を、ＲＧＢの色空間からＣＭＹＫの色空間に変換し、印刷を実行する。
【００３２】
図３は、本実施形態の画像形成装置１００で実行される印刷処理の一例を示すフローチャートである。
【００３３】
まず、画像取得部１７１は、拡張現実処理に用いられるマーカを含む画像を取得する（ステップＳ１０１）。
【００３４】
続いて、情報取得部１７３は、画像取得部１７１により取得された画像内のマーカから、当該マーカに埋め込まれた、画像の印刷前の当該ＡＲマーカの現実世界における大きさに関する第１情報を取得する（ステップＳ１０３）。
【００３５】
続いて、算出部１７５は、情報取得部１７３により取得された第１情報と画像取得部１７１により取得された画像の印刷倍率とに基づいて、当該画像の印刷後のＡＲマーカの現実世界における大きさを算出する（ステップＳ１０５）。
【００３６】
続いて、置換部１７７は、マーカに埋め込まれた第１情報を、算出部１７５により算出された大きさに関する第２情報に置き換える（ステップＳ１０７）。
【００３７】
続いて、印刷部１６０は、置換部１７７により第２情報が埋め込まれたマーカを含む画像を、操作部１２０から入力された印刷倍率で印刷し、印刷物を出力する（ステップＳ１０９）。
【００３８】
以上のように本実施形態によれば、マーカに埋め込まれた当該マーカの大きさに関する第１情報を、当該第１情報及び印刷倍率に基づいて算出した印刷後のマーカの大きさに関する第２情報に置き換えて印刷するので、印刷後のマーカの大きさと、マーカに埋め込まれた情報に基づくマーカの大きさとを対応させることができる。この結果、マーカを印刷（複写）した印刷物が変倍印刷された場合、印刷後のマーカの大きさと、マーカに埋め込まれた情報に基づくマーカの大きさとを対応させることができ、拡張現実を実現する場合に、マーカに基づく仮想物体を現実世界に則した大きさで表示することができる。
【００３９】
図４は、本実施形態の画像形成装置１００で印刷されたＡＲマーカを含む印刷物を用いて、拡張現実処理を行うＡＲ処理システムの一例を示す構成図である。図４に示すように、ＡＲ処理システムは、ＡＲ処理端末３００と、サーバ４００とを備える。ＡＲ処理端末３００とサーバ４００とは、ネットワーク２を介して接続されている。
【００４０】
ＡＲ処理端末３００は、カメラ、ＧＰＵ（Graphics  Processing  Unit）、及び、ディスプレイなどを備えた端末装置であり、例えば、スマートフォンやタブレット端末などが挙げられる。サーバ４００は、ＡＲマーカに基づく３Ｄの仮想物体などを管理するものである。
【００４１】
図５は、ＡＲ処理端末３００で実行される拡張現実処理の一例を示すフローチャートである。なお、図５に示す拡張現実処理は、フレーム単位で実行されるものとする。
【００４２】
まず、ＡＲ処理端末３００は、画像形成装置１００により印刷されたマーカを含む印刷物を撮影し、当該画像を取得する（ステップＳ２０１）。
【００４３】
続いて、ＡＲ処理端末３００は、取得した画像からマーカを抽出する（ステップＳ２０３）。なお、マーカの抽出手法は、情報取得部１７３で説明した手法と同様である。
【００４４】
続いて、ＡＲ処理端末３００は、抽出したマーカから、当該マーカに埋め込まれた第２情報及びＡＲマーカに基づく３Ｄの仮想物体の識別子を取得する（ステップＳ２０５）。
【００４５】
続いて、ＡＲ処理端末３００は、ステップＳ２０３で検出した４つの頂点（詳細は、情報取得部１７３で説明した手法を参照）の座標を用いて、カメラの相対位置・姿勢を算出（推定）する（ステップＳ２０７）。具体的には、ＡＲ処理端末３００は、３次元のマーカ座標系において正方形に配置された４つの頂点の座標から、２次元のカメラ仮想スクリーン座標系への変換を求めることで、カメラの相対位置・姿勢を算出する。なお、マーカとカメラとの相対位置・姿勢検出の手法については『「拡張現実感システム構築ツールＡＲＴｏｏｌＫｉｔの開発」  電子情報通信学会技術研究会，ｐｐ７９〜８６，  ２００２−０２』などが知られている。また、マーカ座標系は、最終的に仮想物体を配置する際のグローバル座標系であることが多い。
【００４６】
ここで、４つの頂点は、同一平面にあることが分かっているため、３次元のマーカ座標系において、マーカ２００の中心を（ｘ，ｙ，ｚ）＝（０，０，０）とすると、４つの頂点Ｍ０〜Ｍ３の座標は、Ｍ０＝（−ａ，−ａ，０）、Ｍ１＝（ａ，−ａ，０）、Ｍ２＝（−ａ，ａ，０）、Ｍ３＝（ａ，ａ，０）で表される（図６参照）。
【００４７】
これに対して、求めたい回転と平行移動から成る３次元の座標変換を施すと、４つの頂点Ｍ０〜Ｍ４の座標は、３次元のカメラ座標系の座標に変換される。そして、３次元のカメラ座標系から仮想スクリーンへの透視投影を行うことで、２次元の座標値であるＭ０’〜Ｍ３’が求められる（図７参照）。この際の、回転及び平行移動のパラメータがカメラの相対位置・姿勢に該当する。
【００４８】
続いて、ＡＲ処理端末３００は、マーカに埋め込まれたＡＲマーカに基づく３Ｄの仮想物体の識別子に基づいて、サーバ４００から３Ｄの仮想物体を取得し、カメラの相対位置・姿勢及び第２情報に基づいて、マーカ座標系の３次元空間上に配置する（ステップＳ２０９）。ここで、３Ｄの仮想物体の配置に第２情報を用いているため、３Ｄの仮想物体を現実世界に則した大きさで配置することができる。
【００４９】
続いて、ＡＲ処理端末３００は、３次元空間に配置した３Ｄの仮想物体をスクリーンに透視投影した際の画像を描画し、ステップＳ２０１で取得した画像と重畳する（ステップＳ２１１）。例えば、ＡＲ処理端末３００は、ステップＳ２０１で取得した画像上に、ＯｐｅｎＧＬやＤｉｒｅｃｔ３Ｄなどの３ＤプログラミングＡＰＩを用いて３次元空間に配置した３Ｄの仮想物体を描画する。
【００５０】
続いて、ＡＲ処理端末３００は、仮想物体が重畳された画像（図８参照）をディスプレイなどに表示する（ステップＳ２１３）。
【００５１】
このように、マーカを印刷（複写）した印刷物が変倍印刷された場合、印刷後のマーカの大きさと、マーカに埋め込まれた情報に基づくマーカの大きさとを対応させることができるので、拡張現実を実現する場合に、マーカに基づく仮想物体を現実世界に則した大きさで表示することができる。
【００５２】
（変形例）
なお、本発明は、上記実施形態に限定されるものではなく、種々の変形が可能である。例えば、第１情報を、画像の印刷前のＡＲマーカの現実世界における大きさを示す第１大きさ情報と関連付けられた情報とし、第２情報を、画像の印刷後のＡＲマーカの現実世界における大きさを示す第２大きさ情報と関連付けられた情報としてもよい。
【００５３】
図９は、変形例の画像形成装置１００の構成の一例を示すブロック図である。図９に示すように、画像形成装置１００は、ネットワーク２を介して、サーバ４００と接続されている。サーバ４００は、第１情報と第１大きさ情報とを関連付けて管理するとともに、第２情報と第２大きさ情報とを関連付けて管理する。
【００５４】
変形例の画像形成装置１００では、算出部１７５は、第１情報に基づいてサーバ４００から第１大きさ情報を取得し、第１大きさ情報と印刷倍率とに基づいて、画像の印刷後のＡＲマーカの現実世界における大きさを算出する。また置換部１７７は、算出された大きさを示す第２大きさ情報に基づいてサーバ４００から第２情報を取得し、ＡＲマーカに埋め込まれた第１情報を第２情報に置き換える。
【００５５】
なお、第１情報及び第２情報は、上記実施形態同様、ＡＲマーカ内の所定領域を構成する構成要素の色の組合せを示してもよい。この場合、構成要素の色の組合せは、単なる識別子となる。
【００５６】
また、第１情報、第２情報は、それぞれ、第１パターン、第２パターンを示してもよい。この場合、第１パターン、第２パターンは、単なる識別子となる。図１０は、変形例のＡＲマーカ６００の一例を示す図である。図１０に示すＡＲマーカ６００の場合、ＡＲマーカ６００の内部領域に対してパターンマッチングを行って、第１情報を取得する。また置換部１７７は、第１情報が示す第１パターンを第２情報が示す第２パターンに置き換えるが、置換手法と同様である。
【００５７】
また置換部１７７は、サーバ４００に第２情報が登録されていない場合、第２情報を生成し、当該第２情報と第２大きさ情報とを関連付けてサーバ４００に登録する。
【００５８】
例えば、サーバ４００は、図１１に示すテーブルで、第１情報と第１大きさ情報とを関連付けて管理するとともに、第２情報と第２大きさ情報とを関連付けて管理しているとする。ここで、「識別」が、第１情報や第２情報に該当し、「マーカの大きさ」が第１大きさ情報や第２大きさ情報に該当する。また算出部１７５が、画像の印刷後のＡＲマーカの現実世界における大きさ７０ｍｍを算出したとする。
【００５９】
この場合、図１１に示すテーブルには、７０ｍｍのマーカの大きさは登録されていないため、置換部１７７は、図１２に示すように、第２情報（１６）を生成し、７０ｍｍを示す第２大きさ情報と関連付けて登録する。なお、置換部１７７は、併せて、ＡＲマーカ２００に基づく３Ｄの仮想物体の識別子（ＡＲモデルの識別子）を登録してもよい。
【００６０】
（ハードウェア構成）
上記実施形態及び変形例の画像形成装置のハードウェア構成の一例について説明する。
【００６１】
図１３は、上記実施形態及び変形例の画像形成装置１００のハードウェア構成の一例を示すブロック図である。図１３に示すように、上記実施形態及び変形例の画像形成装置は、コントローラ９１０とエンジン部（Engine）９６０とをＰＣＩ（Peripheral  Component  Interconnect）バスで接続した構成となる。コントローラ９１０は、画像形成装置全体の制御、描画、通信、及び操作表示部９２０からの入力を制御するコントローラである。エンジン部９６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部９６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００６２】
コントローラ９１０は、ＣＰＵ９１１と、ノースブリッジ（ＮＢ）９１３と、システムメモリ（ＭＥＭ−Ｐ）９１２と、サウスブリッジ（ＳＢ）９１４と、ローカルメモリ（ＭＥＭ−Ｃ）９１７と、ＡＳＩＣ（Application  Specific  Integrated  Circuit）９１６と、ハードディスクドライブ（ＨＤＤ）９１８とを有し、ノースブリッジ（ＮＢ）９１３とＡＳＩＣ９１６との間をＡＧＰ（Accelerated  Graphics  Port）バス９１５で接続した構成となる。また、ＭＥＭ−Ｐ９１２は、ＲＯＭ９１２ａと、ＲＡＭ９１２ｂとをさらに有する。
【００６３】
ＣＰＵ９１１は、画像形成装置の全体制御をおこなうものであり、ＮＢ９１３、ＭＥＭ−Ｐ９１２およびＳＢ９１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００６４】
ＮＢ９１３は、ＣＰＵ９１１とＭＥＭ−Ｐ９１２、ＳＢ９１４、ＡＧＰバス９１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ９１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００６５】
ＭＥＭ−Ｐ９１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ９１２ａとＲＡＭ９１２ｂとからなる。ＲＯＭ９１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ９１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００６６】
ＳＢ９１４は、ＮＢ９１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ９１４は、ＰＣＩバスを介してＮＢ９１３と接続されており、このＰＣＩバスには、ネットワークインタフェース（Ｉ／Ｆ）部なども接続される。
【００６７】
ＡＳＩＣ９１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated  Circuit）であり、ＡＧＰバス９１５、ＰＣＩバス、ＨＤＤ９１８およびＭＥＭ−Ｃ９１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ９１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ９１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ９１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct  Memory  Access  Controller）と、エンジン部９６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ９１６には、ＰＣＩバスを介してＦＣＵ（Fax  Control  Unit）９３０、ＵＳＢ（Universal  Serial  Bus）９４０、ＩＥＥＥ１３９４（the  Institute  of  Electrical  and  Electronics  Engineers  1394）インタフェース９５０が接続される。操作表示部９２０はＡＳＩＣ９１６に直接接続されている。
【００６８】
ＭＥＭ−Ｃ９１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ９１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００６９】
ＡＧＰバス９１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ９１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００７０】
なお、実施形態及び変形例の画像形成装置で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。
【００７１】
実施形態及び変形例の画像形成装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記憶媒体に記録して提供するように構成してもよい。
【００７２】
さらに、実施形態及び変形例の画像形成装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、実施形態及び変形例の画像形成装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００７３】
実施形態及び変形例の画像形成装置で実行されるプログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしてはプロセッサがＲＯＭからプログラムをＲＡＭ上に読み出して実行することにより、上記各部がコンピュータ上で実現されるようになっている。
【符号の説明】
【００７４】
１００  画像形成装置
１１０  通信部
１２０  操作部
１３０  表示部
１４０  記憶部
１５０  読取部
１６０  印刷部
１７０  制御部
１７１  画像取得部
１７３  情報取得部
１７５  算出部
１７７  置換部
【先行技術文献】
【特許文献】
【００７５】
【特許文献１】特開２００９−０２０６１４号公報
【図１】
2015056771.tif 000003
【図２】
2015056771.tif 000004
【図３】
2015056771.tif 000005
【図４】
2015056771.tif 000006
【図５】
2015056771.tif 000007
【図６】
2015056771.tif 000008
【図７】
2015056771.tif 000009
【図８】
2015056771.tif 000010
【図９】
2015056771.tif 000011
【図１０】
2015056771.tif 000012
【図１１】
2015056771.tif 000013
【図１２】
2015056771.tif 000014
【図１３】
2015056771.tif 000015