(57)【要約】      （修正有）【課題】画像を検出した位置に応じた処理がその画像に対して行わせることで、指示を不要にする。【解決手段】別々の情報が関連付けられた複数の検出領域を表示画面に示すように制御する制御手段と、対象となる画像を検出した位置に対応する検出領域に関連付けられた情報に基づいた処理を前記画像に対して行う処理手段とを有する。前記処理手段は、前記画像を検出した位置に基づいて、前記複数の検出領域の中から、前記対象となる画像を検出した位置に対応する検出領域を選択し、当該選択された検出領域に関連付けられた情報に基づいた処理を前記画像に対して行う。【選択図】図５
2014089596.tif 000002
【特許請求の範囲】
【請求項１】
別々の情報が関連付けられた複数の検出領域を表示画面に示すように制御する制御手段と、
対象となる画像を検出した位置に対応する検出領域に関連付けられた情報に基づいた処理を前記画像に対して行う処理手段とを有することを特徴とする装置。
【請求項２】
前記処理手段は、
前記画像を検出した位置に基づいて、前記複数の検出領域の中から、前記対象となる画像を検出した位置に対応する検出領域を選択し、
当該選択された検出領域に関連付けられた情報に基づいた処理を前記画像に対して行うことを特徴とする請求項１に記載の装置。
【請求項３】
前記画像は、コードであることを特徴とする請求項１又は２に記載の装置。
【請求項４】
前記処理手段は、
前記コードをデコードし、
当該デコードにより得られた情報に基づいてデータを取得し、
当該取得したデータに対して、前記コードを検出した位置に対応する検出領域に関連付けられた情報に基づいた処理を行うことを特徴とする請求項３に記載の装置。
【請求項５】
前記取得したデータに対して行われる処理は、印刷であることを特徴とする請求項４に記載の装置。
【請求項６】
前記複数の検出領域には、全ページ印刷を示す情報の関連付けられた検出領域と、単ページ印刷の関連付けられた検出領域を含むことを特徴とする請求項５に記載の装置。
【請求項７】
別々の情報が関連付けられた複数の検出領域を表示画面に示すように制御する制御ステップと、
対象となる画像を検出した位置に対応する検出領域に関連付けられた情報に基づいた処理を前記画像に対して行う処理ステップとを有することを特徴とする方法。
【請求項８】
前記処理ステップでは、
前記画像を検出した位置に基づいて、前記複数の検出領域の中から、前記対象となる画像を検出した位置に対応する検出領域を選択し、
当該選択された検出領域に関連付けられた情報に基づいた処理を前記画像に対して行うことを特徴とする請求項７に記載の方法。
【請求項９】
前記画像は、コードであることを特徴とする請求項７又は８に記載の方法。
【請求項１０】
前記処理ステップでは、
前記コードをデコードし、
当該デコードにより得られた情報に基づいてデータを取得し、
当該取得したデータに対して、前記コードを検出した位置に対応する検出領域に関連付けられた情報に基づいた処理を行うことを特徴とする請求項９に記載の方法。
【請求項１１】
前記取得したデータに対して行われる処理は、印刷であることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記複数の検出領域には、全ページ印刷を示す情報の関連付けられた検出領域と、単ページ印刷の関連付けられた検出領域を含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
請求項７乃至１１の何れか１項に記載の方法をコンピュータに実行させるためのコンピュータよみとり可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検出領域に対応する処理を行う装置、方法、プログラムに関する。
【背景技術】
【０００２】
製品やサービスの紹介をするために、製品やサービスに関するポスター広告やチラシ等を用いて宣伝する事があるが、これらの宣伝方法では情報量が少なくなってしまう。更に詳細情報を閲覧者が入手する手段としてポスター広告に記載されるＱＲコード（登録商標）を携帯電話のカメラで撮影する。撮影した画像を解読する事で、ＷｅｂサイトのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）や電話番号を取得しＷｅｂサイトにアクセスしたり電話をかける方法がある。（特許文献１参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１１８６８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＱＲコード（登録商標）は専用のアプリケーションを用いて読み取る（即ち、検出する）ことにより、ＷｅｂサイトのＵＲＬであったり、アドレス帳へ登録するような氏名、電話番号、メールアドレス等の個人情報等のデータを取得する事ができる。ＱＲコード（登録商標）読み取り用のアプリケーションから読み込んだ情報に合わせたアプリケーションが自動で起動するか、ユーザーが任意のアプリケーションを指定する事で所望の処理を行う事ができる。しかしＵＲＬを取得した場合にはＷｅｂブラウザを用いてサイトを表示したい場合や、サイトの内容を印刷したい場合の両方があり、ユーザーが所望の動作を再度指定する必生があり、操作性に課題がある。
【０００５】
しかし、以上は、具体的な課題のあくまで一例である。ＱＲコード（登録商標）ならずとも、画像を検出した際にその画像に対してどのような処理を行うべきかはユーザが一々指示しなくてはいけない。この操作性の低さが本発明の捉えた課題である。画像を検出した位置に応じた処理がその画像に対して行われればそうした指示も不要となる。
【課題を解決するための手段】
【０００６】
本発明の装置は、別々の情報が関連付けられた複数の検出領域を表示画面に表示するように制御する制御手段と、対象となる画像を検出した位置に対応する検出領域に関連付けられた情報に基づいた処理を前記画像に対して行う処理手段とを有することを特徴とする。
【発明の効果】
【０００７】
本提案を用いる事により、画像に対して行う処理の指示が一手間へることになる。
【図面の簡単な説明】
【０００８】
【図１】実施例の構成を示す図である
【図２】ＱＲコード（登録商標）を用いた印刷のフローを示す図である。
【図３】ＱＲコード（登録商標）生成情報とファイルに関する管理情報テーブルである。
【図４】スマートフォン（１０２）における処理フローを示す図である。
【図５】スマートフォン（１０２）に表示するガイド情報（５０２，５０３）を示す図である。
【図６】ＱＲコード（登録商標）の中心座標と切り替える機能を表わすテーブルである。
【図７】ＱＲコード（登録商標）を示す図である。
【図８】サーバー（１０２）における処理フローを示す図である。
【図９】ガイド情報（５０２，５０３）とカメラを備えたプリンタ（１０３）を示す図である。
【図１０】ＱＲコード（登録商標）を用いた印刷のフローを示す図である。
【図１１】プリンタ（１０９）のＱＲコード（登録商標）検出処理のフローを示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１０】
［第１の実施形態］
実施例の説明で使用するプリンタ、サーバー、スマートフォンから構成されるＱＲコード（登録商標）を用いたシステムについて図１を用いて説明する。なお本実施例ではＱＲコード（登録商標）として説明するがＱＲコード（登録商標）以外の一般的な２次元バーコードや、バーコード等のコードであってもよい。また、コードでなくても、それが何らかの情報を示すのであればコード以外の画像（例えば、文字画像等）のようなものであってもよい。
【００１１】
サーバー（１０１）はユーザーが登録する電子ファイルと電子ファイルの場所を表わすＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）情報を保持し、スマートフォン（１０２）からの指示によりプリンタ（１０３）へ印刷データを送信する。スマートフォン（１０２）は本システムを利用するためのアプリケーションを事前にインストールしてあるものとする。プリンタ（１０３）は本システムに特化したプリンタではなく普通のプリンタで、プリンタ（１０９）はＱＲコード（登録商標）を撮影可能なカメラを備えたプリンタである。
【００１２】
サーバー（１０１）、プリンタ（１０３）、プリンタ（１０９）、Ｗｉ−ｆｉアクセスポイント（１０４）は無線、もしくは有線のＬＡＮ（１０５）に接続される。
【００１３】
またスマートフォン（１０２）はＷｉ−ｆｉアクセスポイント（１０４）や携帯電話基地局（１０６）を経由し、社内のＬＡＮ（１０５）と外部ネットワークを接続するＧａｔｅｗａｙ（１０７）を経由しＬＡＮ（１０５）へと最終的には接続されるものとする。なお、スマートフォンはあくまで一例である。画像の検出能力の機器であるならば何でもよい（例えば、デジカメ、携帯電話、コピー機、スキャナ等何でもよい）。
【００１４】
本システムの利用者は、文書を作成、配布する文書作成者と、配布されたＱＲコード（登録商標）が添付された文章を元に電子ファイルにアクセスしオリジナルの電子ファイルをプレビュー表示、印刷する複数のユーザーが存在する。またユーザーはサーバー（１０１）のサーバー名やＩＰ情報や電子ファイルに関するファイル名やＵＲＬに関する情報は意識せずに利用できる。
【００１５】
次に本システムを利用した場合の処理フローの概略について図２を用いて説明する。まず始めに文書作成者は、作成したＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）をはじめとする様々なフォーマットの電子ファイルを、事前にサーバー（１０１）に登録する（Ｓ２０１）。次に文書作成者はサーバー（１０１）上に登録された電子ファイルをプリンタ（１０３）を用いて印刷する（２０２）。印刷時にはサーバー（１０１）が印刷物と電子ファイルを関連づけるために必要なＱＲコード（登録商標）を印刷物に付加し印刷する。ＱＲコード（登録商標）が付加された印刷物はデータ作成者から複数の人へ配布される。印刷物を入手した人（ユーザー）は、ＱＲコード（登録商標）が付加された印刷物をスマートフォン（１０２）のカメラを用いて撮影する。スマートフォン（１０２）上で動作するアプリケーションは読み取ったＱＲコード（登録商標）の情報を元にサーバー（１０１）へアクセスする（Ｓ２０３）。サーバー（１０１）ではスマートフォン（１０２）から送られた情報を元にアクセスされた電子ファイルと選択された機能を特定する。特定した機能に応じて印刷データをプリンタ（１０３）へ送信したり、電子ファイルをスマートフォン（１０２）へ送信する事により、スマートフォン（１０２）において印刷の指示や、ファイルのプレビュー、ファイルのダウンロードが可能となる。
【００１６】
なお、サーバーにしてもプリンタにしてもスマートフォンにしても、各装置が実行する処理は、各装置のＣＰＵにより制御されているのは言うまでも無い。
【００１７】
上記システムを用いた、プリンタ（１０３）、サーバー（１０１）、スマートフォン（１０２）内で動作するプログラムの処理フローの詳細について説明する。
・データ登録方法
本システムを利用してＱＲコード（登録商標）を印刷物に付加して配布したいデータ作成者はＱＲコード（登録商標）を付加して印刷したい電子ファイルを、あらかじめサーバー（１０１）へ登録するためのデータ登録が必要である。
【００１８】
データ登録処理ではデータ作成者が作成したオリジナルの電子ファイルに関する情報とサーバー上のデータ保存箇所を表わす情報、ＱＲコード（登録商標）を生成するために必要な外部からアクセスする事を可能とするためのＵＲＬ情報等を登録する。
【００１９】
以下にデータ登録の一例を示す。
【００２０】
データ作成者は、ＰＣ（１０８）上のブラウザから、サーバ（１０１）のＷｅｂサービスへアクセスし、Ｗｅｂブラウザに表示されたファイル登録画面からファイルを登録し図３に示す管理情報を生成する。管理情報には電子ファイルを一意に決定するための管理番号、上記データ作成者により登録されたファイルの名称、ＱＲコード（登録商標）を生成するためのＱＲコード（登録商標）生成情報、サーバー（１０１）内のファイルが存在するパス情報を含める事とする。ここでＱＲコード（登録商標）生成情報にはサーバー（１０１）に対して外部からアクセスするためのＵＲＬとクエリパラメータとしてファイルを特定するための管理番号情報を付加したものを管理情報に保存する。
・ＱＲコード（登録商標）を付加した印刷方法
次にデータ作成者が複数の人に対してＱＲコード（登録商標）を付加した印刷物を配布するための印刷処理について説明する（Ｓ２０２）
データ作成者がＱＲコード（登録商標）を付加した印刷を行う際には、ＰＣ（１０８）やスマートフォン（１０２）上で動作するＷｅｂブラウザを用いてサーバー（１０１）へアクセスし、事前に登録したデータをＷｅｂブラウザのＵＩから選択し印刷を行う。
【００２１】
サーバー（１０１）は前記ＵＩで指定されたファイルを、サーバー内で動作するプリンタドライバを用いて印刷データを作成しプリンタ（１０３）へ送信する。この時プリンタドライバはサーバー内で管理されている図３で示される管理情報にアクセスしＱＲコード（登録商標）生成情報からＱＲコード（登録商標）を生成し印刷データに生成したＱＲコード（登録商標）を付加する。
【００２２】
この時図３のＱＲコード（登録商標）生成情報を元にＱＲコード（登録商標）を生成するが、資料の先頭ページにのみＱＲコード（登録商標）を付加する、もしくは全ページにＱＲコード（登録商標）を付加する、もしくは各ページにページ情報を表わすＱＲコード（登録商標）を付加するかを切り替える事も可能である。ページ毎に付加するＱＲコード（登録商標）を変える場合には図３のＱＲコード（登録商標）生成情報に対して例えば以下のようにクエリ情報にページに関する「ＰＡＧＥ＝０００１」といった情報を追加する。
【００２３】
ｈｔｔｐ：／／ｔｅｓｔ．ｃｏ．ｊｐ／ｄｏｃ／？ＩＤ＝０００１＆ＰＡＧＥ＝０００１
・ＱＲコード（登録商標）を用いたデータアクセス方法
次にＱＲコード（登録商標）を用いたデータアクセスについて図４、図５を用いて説明する。
【００２４】
図４はスマートフォン（１０２）内のＲＯＭ、ＳＤカードに保存されているプログラムをスマートフォン（１０２）内のＲＡＭに展開し、ＣＰＵで実行する事により処理する際の処理フローを表わしたものである。
【００２５】
ユーザーがＱＲコード（登録商標）（即ち、対象とする画像）を撮影するために、専用のアプリケーションを起動する事により、アプリケーションの初期化処理（Ｓ４０１）が実行される。
【００２６】
アプリケーションの初期化処理（Ｓ４０１）ではユーザーがＱＲコード（登録商標）を撮影するために必要な、カメラの起動処理や撮影時に押下するシャッターボタン（５０１）をＵＩ上に表示する。
【００２７】
ここでスマートフォン（１０２）の前記ＵＩ（ＵＩとは表示画面のことである）に表示するＱＲコード（登録商標）の撮影位置を指定するガイド情報について図５を用いて説明する。
【００２８】
図５（ａ）は従来のＱＲコード（登録商標）撮影アプリケーションにおいて、ＱＲコード（登録商標）を認識するために、中心付近にＱＲコード（登録商標）の撮影位置を指定するガイド情報を表示した例である。なお、撮影のことを検出と呼ぶこともある。
【００２９】
図５（ｂ）はガイド情報（５０２）をスマートフォン（１０２）のＵＩ上に複数表示した例である。
【００３０】
図５（ｃ）はガイド情報（５０２）としてＵＩ上の領域を分割する直線（５０３）とした例である。
【００３１】
図５（ｄ）はガイド情報毎に、各ガイド情報に対応する領域（即ち、検出領域）に関連付けられた別々の機能情報の表示（５０４）を行った例である。
【００３２】
従来のスマートフォン（１０２）では前記ＵＩに表示されるＱＲコード（登録商標）の撮影位置を指定するガイド情報は図５（ａ）に示されるように１つであった。この場合にはユーザーはガイド情報に合わせＱＲコード（登録商標）を撮影するとＱＲコード（登録商標）に含まれているＵＲＬやメールアドレス等の情報を取得し利用する機能については別途任意に選択している。もしくはＵＲＬの場合にはＷｅｂブラウザを起動し、メールアドレスの場合にはメーラーを起動するとしていた。
【００３３】
ここでＱＲコード（登録商標）に含まれている情報が、サーバー（１０３）のＵＲＬ情報であった場合には、サーバー（１０３）に保存されているファイルをプレビューしたい場合と印刷したい場合がある。この時印刷するかプレビューするかはユーザーが任意に選択する必要があり面倒である。
【００３４】
この問題を解決するために、ガイド情報（５０２）を複数表示しそれぞれのガイド情報に対してユーザーが実施する機能を割り当てたのが図５（ｂ）、図５（ｃ）、図５（ｄ）である。ユーザーが撮影時に実施したい機能のガイド情報内にＱＲコード（登録商標）が撮影されるようにすることでＱＲコード（登録商標）の撮影だけで機能の切り替えを可能とした。この時ガイド情報と割り当てる機能に関しては図６（ａ）のように機能切り替えテーブルで管理する。
【００３５】
本実施例ではＱＲコード（登録商標）の撮影箇所により切り替える機能は印刷とプレビューの２つとした。機能はこの２つに限定されるものではなく事前にアプリケーションのＵＩ画面から設定可能とする事も出来る。印刷やプレビューの他にはＥ−ｍａｉｌやＦＡＸ等の機能とする事も可能である。また実施例のようにプリンタと連携するシステムの場合にはプリント時に設定する機能を割り当てる事が可能である。ユーザーが良く使う機能としては複数ページを１ページに集約するＮｉｎ１印刷や、カラー／モノクロ印刷、両面／片面印刷等の機能を割り当てられる事が考えられる。
【００３６】
図６（ａ）において，ｙはスマートフォンのＵＩにおける座標系を正規化したものを表わし、画面左上を（ｘ，ｙ）＝（０．０，０．０）とした場合には画面右下を（ｘ，ｙ）＝（１．０，１．０）と表現する事ができる。またｘ座標は横方向を、ｙ座標は縦方向を表わす事とする。
【００３７】
アプリケーションの初期化処理が完了するとユーザーからのシャッターボタンが押下されるのを待ち、ボタンが押下された場合にはそれを検知する（Ｓ４０２）。シャッターボタンが押下された事を検知したら、スマートフォン（１０２）のカメラで撮影されたデジタル画像を取得する（Ｓ４０３）。
【００３８】
取得したデジタル画像をＱＲコード（登録商標）処理に最適な画像にするために画像補正を実施する（Ｓ４０４）。
【００３９】
近年のスマートフォンにおけるカメラは高画素化が進んでいる。そのため撮影された画像をそのまま利用すると処理が遅くなってしまうため、ＱＲコード（登録商標）の認識に必要な解像度まで解像度を落として処理を行う。
【００４０】
またスマートフォン（１０２）内のカメラで撮影した画像はフルカラー画像なので、ＱＲコード（登録商標）の認識に必要な情報にするためにグレースケール変換や、コントラスト強調、２値化等の処理を行いＱＲコード（登録商標）の読み込みに最適な画像を生成する。
【００４１】
次にＳ４０４にて補正された画像を元にＱＲコード（登録商標）の検出処理を行う（Ｓ４０５）。
【００４２】
ＱＲコード（登録商標）の検出処理ではＱＲコード（登録商標）の角にある黒の四角部分を認識する。ＱＲコード（登録商標）には黒の四角が３個存在し、それぞれの四角の間の白と黒の比率がＱＲコード（登録商標）の定義と等しいかを判定する事でＱＲコード（登録商標）であるかを判定している。この時ＱＲコード（登録商標）と判定された場合には角の四角の中心座標を元にＱＲコード（登録商標）の座標算出を行うため、図７に示されたＱＲコード（登録商標）の角にある黒の四角の中心座標（ｘ１，ｙ１），（ｘ２，ｙ２），（ｘ３，ｙ３）を算出する。
【００４３】
またＱＲコード（登録商標）から取得したＵＲＬ等の情報も合わせてＲＡＭ上に保存する。
【００４４】
次にＳ４０６ではＳ４０４にて検出されたＱＲコード（登録商標）の角に存在する黒の四角の中心座標  （ｘ１，ｙ１），（ｘ２，ｙ２），（ｘ３，ｙ３）をもとにＱＲコード（登録商標）の中心座標（ｘｃ，ｙｃ）を次式により算出する。
【００４５】
（ｘｃ，ｙｃ）＝（（ｘ１＋ｘ２）／２，（ｙ１＋ｙ３）／２）
次にＳ４０６にて算出したＱＲコード（登録商標）の中心座標（ｘｃ，ｙｃ）と図６（ａ）に記載された座標との関係からユーザーが印刷、もしくはプレビューのどちらを行う事を意図してシャッターボタンを押下したかを判定し処理を切り替える（Ｓ４０７）。
【００４６】
ｙｃ＜＝０．５な場合にはユーザーが印刷を行うためにＱＲコード（登録商標）を撮影したと判断し印刷処理（Ｓ４０８）を実行する。またｙｃ＞０．５な場合にはプレビューを行うためにＱＲコード（登録商標）を撮影したと判断しファイルプレビュー処理（Ｓ４０９）を実行する。
【００４７】
Ｓ４０８ではサーバー（１０１）に対して印刷を指示するために必要なリクエスト情報を生成する。リクエスト情報にはＱＲコード（登録商標）算出処理（Ｓ４０５）にて取得したＱＲコード（登録商標）に関する情報、Ｓ４０７にて判定した印刷処理である事を示す情報を含める必要がある。
【００４８】
一例としてＡ．ｄｏｃファイルを印刷する場合のリクエスト情報を以下に示す。
【００４９】
ｈｔｔｐ／／ｔｅｓｔ．ｃｏ．ｊｐ／ｄｏｃ／？ＩＤ＝０００１＆ＭＯＤＥ＝ＰＲＩＮＴ＆ＰＲＩＮＴＥＲ＝１９２．１６８．１．２
“ｈｔｔｐ／／ｔｅｓｔ．ｃｏ．ｊｐ／ｄｏｃ／？ＩＤ＝０００１”については図３のＱＲコード（登録商標）生成情報の値に相当しＱＲコード（登録商標）から取得した情報である。
【００５０】
“ＭＯＤＥ＝ＰＲＩＮＴ”に関しては図６（ａ）のＭＯＤＥ値から取得する。また””ＰＲＩＮＴＥＲ＝１９２．１６８．１．２”に関しては印刷時に利用するプリンタのＩＰアドレスを表わし、事前にスマートフォン（１０２）上で動作するアプリケーションから印刷時に利用するプリンタを登録しておく事とする。
【００５１】
またＳ４０９でも同様にＱＲコード（登録商標）算出処理（Ｓ４０５）にて取得したＱＲコード（登録商標）に関する情報に含まれるサーバー（１０１）に関する情報（例えばＵＲＬ情報）を用いてサーバー（１０１）へリクエスト情報を送信する。リクエスト情報にはＳ４０７にて判定したプレビュー機能である事を表わすためＭＯＤＥ＝ＰＲＥＶＩＥＷとして機能に関する情報も追加する。
【００５２】
次にＳ４０８，Ｓ４０９で生成されたリクエスト情報をサーバーに対して送信する（Ｓ４１０）。
【００５３】
その後サーバー（１０１）からの応答を待ち、サーバー（１０１）の処理完了後にサーバー（１０１）からの応答を受信する。サーバー（１０１）からの応答にはサーバー（１０１）で実行した処理の結果が返される事となる。印刷処理の場合にはサーバー（１０１）からはサーバー（１０１）からプリンタ（１０３）に対して印刷指示を行った結果が返される事となる。またプレビュー処理の場合にはサーバー（１０１）からは処理の結果取得したサーバーに保存されているオリジナルの電子ファイルが応答として返される事となる（Ｓ４１１）。
【００５４】
サーバーから受信した結果をＵＩ上に表示し、再びＱＲコード（登録商標）を撮影可能な状態に遷移し、ユーザーがシャッターボタンを押した場合にはＳ４０２以降の処理を繰り返す。
【００５５】
次に図８を用いてＳ４１０にてサーバー（１０１）へ送信されたリクエスト情報をサーバー（１０１）が受信し、リクエスト情報に従い行う処理について説明する。なお図８のフローチャートはサーバー（１０１）内のＣＰＵにより実行されるプログラムの処理フローを表わしている。
【００５６】
Ｓ８０１ではスマートフォン（１０２）から送信されたリクエスト情報を受信する。Ｓ８０２では受信したリクエスト情報の解析を行う。印刷処理をスマートフォン（１０２）から指定された場合にはリクエスト情報を解析し、実行する機能として印刷処理を表わす情報と印刷を行いたいファイルに関する情報や印刷指示を出すプリンタに関する情報等を取得する（Ｓ８０２）。ファイルに関する情報を元に図３のサーバー内のファイル情報に変換し電子ファイルをサーバー（１０１）内の記憶装置等から取得する。Ｓ８０２のリクエスト解析結果により決定した機能により処理を分岐する。リクエスト情報で印刷処理が指定された場合にはＳ８０５へ進みプリンタドライバを用いて印刷データを作成しプリンタ（１０３）へ印刷データを送信し、送信結果を返信情報へ設定する。またＳ８０４にてファイルプレビューと判定された場合にはＳ８０６へ進み返信情報にＳ８０３にて取得した電子ファイルの情報を設定する。
【００５７】
次にＳ８０７ではＳ８０５，Ｓ８０６にて生成された返信情報をスマートフォンへ送信する。
【００５８】
以上の処理によりユーザーは１つのＱＲコード（登録商標）の情報を元に、スマートフォン（１０２）でＱＲコード（登録商標）を撮影する際のＱＲコード（登録商標）の撮影位置を変えることで異なる機能を１回のオペレーションにより切り替える事が可能となる。
【００５９】
［第２の実施形態］
実施例１ではスマートフォンに内蔵されるカメラを用いてＱＲコード（登録商標）を撮影する際にスマートフォンの画面上に実行する機能を切り替えるための複数のガイドを表示し、撮影された画像内のＱＲコード（登録商標）の位置に応じて処理を切り替えていた。
【００６０】
一方本実施例ではＭＦＰやＳＦＰの本体にカメラが搭載され、そのカメラを用いてＱＲコード（登録商標）を撮影した場合について説明する。
【００６１】
まず初めに本実施例で想定するＱＲコード（登録商標）を読み取ることが可能なカメラを備えたプリンタ（１０９）の概念図を図９（ａ）に示す。プリンタ（１０９）はＭＦＰやＳＦＰ等である。プリンタ（１０９）にはＱＲコード（登録商標）を撮影可能なカメラ（９０１）が備えつけられている。このカメラは、静止画を撮影するデジタルカメラや、動画を撮影可能なビデオカメラのどちらでもよい。カメラ（９０１）はＱＲコード（登録商標）の撮影専用のカメラである必要はないが、ＱＲコード（登録商標）をかざす領域として予め定めたＱＲコード（登録商標）読み取り位置（９０２）を撮影する事ができる必要がある。またＱＲコード（登録商標）読み取り位置（９０２）内には、ユーザーが機能を切り替えるために枠や線等でＱＲコード（登録商標）読み取り位置を分割しユーザーがＱＲコード（登録商標）をかざす際のガイドとなるガイド情報（９０３を予め本体に備えつけておく。
【００６２】
本実施例ではＱＲコード（登録商標）撮影領域（９０２）とガイド情報（９０３）を本体上に設けたが、設ける場所はここに限定するものではない。例えばＵＩパネル（９０４）が利用可能であればＵＩパネル９０４上にＱＲコード（登録商標）読み取り位置を設け、その中にガイド情報（９０３）を表示するとしてもよい。
【００６３】
次に図１０を用いて上記システムを用いた、プリンタ（１０３）、サーバー（１０１）内で動作するプログラムの処理フローの詳細について説明する。
・データ登録方法
本システムを利用してＱＲコード（登録商標）を印刷物に付加して配布したいデータ作成者はＱＲコード（登録商標）を付加して印刷したい電子ファイルを、あらかじめサーバー（１０１）へ登録するためのデータ登録が必要である。
【００６４】
データ登録処理ではデータ作成者が作成したオリジナルの電子ファイルに関する情報とサーバー上のデータ保存箇所を表わす情報、ＱＲコード（登録商標）を生成するために必要な外部からアクセスする事を可能とするためのＵＲＬ情報等を登録する（Ｓ１００１）。
【００６５】
以下にデータ登録の一例を示す。
【００６６】
データ作成者は、ＰＣ（１０８）上のブラウザから、サーバ（１０１）のＷｅｂサービスへアクセスし、Ｗｅｂブラウザに表示されたファイル登録画面からファイルを登録し図３に示す管理情報を生成する。管理情報には電子ファイルを一意に決定するための管理番号、上記データ作成者により登録されたファイルの名称、ＱＲコード（登録商標）を生成するためのＱＲコード（登録商標）生成情報、サーバー（１０１）内のファイルが存在するパス情報を含める事とする。ここでＱＲコード（登録商標）生成情報にはサーバー（１０１）に対して外部からアクセスするためのＵＲＬとクエリパラメータとしてファイルを特定するための管理番号情報を付加したものを管理情報に保存する。
・ＱＲコード（登録商標）を付加した印刷方法
次にデータ作成者が複数の人に対してＱＲコード（登録商標）を付加した印刷物を配布するための印刷処理について説明する（Ｓ１００２）。
【００６７】
データ作成者がＱＲコード（登録商標）を付加した印刷を行う際には、ＰＣ（１０８）やスマートフォン（１０２）上で動作するＷｅｂブラウザを用いてサーバー（１０１）へアクセスし、事前に登録したデータをＷｅｂブラウザのＵＩから選択し印刷を行う。
【００６８】
サーバー（１０１）は前記ＵＩで指定されたファイルを、サーバー内で動作するプリンタドライバを用いて印刷データを作成しプリンタ（１０３）へ送信する。この時プリンタドライバはサーバー内で管理されている図３で示される管理情報にアクセスしＱＲコード（登録商標）生成情報からＱＲコード（登録商標）を生成し印刷データにＱＲコード（登録商標）を付加する。
【００６９】
この時、図３のＱＲコード（登録商標）生成情報を元にＱＲコード（登録商標）を生成するが、資料の先頭ページにのみＱＲコード（登録商標）を付加する、もしくは全ページにＱＲコード（登録商標）を付加する、もしくは各ページにページ情報を表わすＱＲコード（登録商標）を付加するかを切り替える事も可能である。ページ毎に付加するＱＲコード（登録商標）を変える場合には図３のＱＲコード（登録商標）生成情報に対して例えば以下のようにクエリ情報にページに関する「ＰＡＧＥ＝０００１」といった情報を追加する。
【００７０】
ｈｔｔｐ：／／ｔｅｓｔ．ｃｏ．ｊｐ／ｄｏｃ／？ＩＤ＝０００１＆ＰＡＧＥ＝０００１
・ＱＲコード（登録商標）を用いたデータアクセス方法
ＱＲコード（登録商標）アクセス処理（Ｓ１００３）でユーザーがＱＲコード（登録商標）を撮影する手順について図９（ａ）を用いて説明する。ユーザーは本体上に設定されたＱＲコード（登録商標）読み取り位置（９０２）内に、印刷物にプリントされたＱＲコード（登録商標）をかざす事でＱＲコード（登録商標）を読み取る。
【００７１】
図９（ｂ）はＱＲコード（登録商標）読み取り位置（９０２）を拡大した図であり、ＱＲコード（登録商標）読み取り位置（９０２）内には図６（ｂ）の情報に従いユーザーが識別可能なガイド情報（９０３）を設定するものとする。それぞれのガイド情報（９０３）には、ガイド情報に割り当てられた機能を表わす情報を、文字列もしくは絵等を用いてユーザーに分かりやすいように表記してもよい。
【００７２】
実施例１ではシャッターボタンを押下する事により画像を取得しＱＲコード（登録商標）の解析等を実施したが、本実施例ではシャッターボタンを用いない方法での処理について図１０を用いて説明する。なお図１１のフローチャートは、プリンタ１０３）内のＲＯＭ、ＨＤＤ等の主記憶装置に保存されているプログラムをプリンタ  （１０３）内のＲＡＭに展開し、ＣＰＵで実行する事により処理される際の処理フローを表わしたものである。
【００７３】
シャッターボタンを設けない場合には、ＵＩパネル（９０４）からＱＲコード（登録商標）取得機能を有効にした時や、カメラで撮影している画像に変化があった際にＱＲコード（登録商標）の検出処理を開始する。ＱＲコード（登録商標）の検出処理内では定期的にカメラから撮影し画像を取得する（Ｓ１１０１）。画像が取得できたらＳ１１０１で取得した画像の補正を行う。
【００７４】
近年のデジタルカメラは高画素化が進んでいる。そのため撮影された画像をそのまま利用すると処理が遅くなってしまうため、ＱＲコード（登録商標）の認識に必要な解像度まで解像度を落として処理を行う。
【００７５】
またプリンタ（１０９）内のカメラで撮影した画像がフルカラーな場合には、ＱＲコード（登録商標）の認識に必要な情報にするためにグレースケール変換や、コントラスト強調、２値化等の処理を行いＱＲコード（登録商標）の読み込みに最適な画像を生成する。
【００７６】
次に補正された画像からＱＲコード（登録商標）検出処理を行う（Ｓ１１０３）。ＱＲコード（登録商標）の検出処理ではＱＲコード（登録商標）の角にある黒の四角部分を認識する。ＱＲコード（登録商標）には黒の四角が３個存在し、それぞれの四角の間の白と黒の比率がＱＲコード（登録商標）の定義と等しいかを判定する事でＱＲコード（登録商標）であるかを判定している。この時ＱＲコード（登録商標）と判定された場合には角の四角の中心座標を元にＱＲコード（登録商標）の座標算出を行うために、図７に示されたＱＲコード（登録商標）の角にある黒の四角の中心座標（ｘ１，ｙ１），（ｘ２，ｙ２），（ｘ３，ｙ３）を算出する。
【００７７】
またＱＲコード（登録商標）から取得したＵＲＬ等の情報も合わせてＲＡＭ上に保存する。
【００７８】
ＱＲコード（登録商標）検出処理（Ｓ１１０３）にてＱＲコード（登録商標）が画像内検出されなかった場合にはＳ１１０４にてＱＲコード（登録商標）未検出と判定され再び撮影画像取得ステップ（Ｓ１１０１）へ戻り画像を取得する。ＱＲコード（登録商標）が含まれる画像が取得されるかＱＲコード（登録商標）検出処理がＵＩパネル（９０４）から終了させられるまで処理を繰り返す。
【００７９】
ＱＲコード（登録商標）が画像内に含まれると判定された場合には、ＱＲコード（登録商標）座標算出処理（Ｓ１１０５）にて受信した画像に含まれる図６で示す黒い四角の中心座標（ｘ１，ｙ１），（ｘ２，ｙ２），（ｘ３，ｙ３）を取得する。また取得した黒い四角の中心座標（ｘ１，ｙ１），（ｘ２，ｙ２），（ｘ３，ｙ３）を用いてＱＲコード（登録商標）の中心座標（ｘｃ，ｙｃ）を次式より算出する。
【００８０】
（ｘｃ，ｙｃ）＝（（ｘ１＋ｘ２）／２，（ｙ１＋ｙ３）／２）
次に機能判定処理（Ｓ１１０６）にてＱＲコード（登録商標）の中心座標（ｘｃ，ｙｃ）をもとに、ユーザーが実行したい機能の判定を行う。
【００８１】
機能の判定にはプリンタ（１０３）に管理される機能切り替えテーブルに従い機能の判定を行う。
【００８２】
実施例２で利用する機能切り替えテーブルを図６（ｂ）に示す。
【００８３】
この時カメラで取得される画像の左上を原点と横方向をｘ、縦方向をｙとした場合であり
ｘ，ｙは画像の幅と高さで正規化した値とする。従って画像の右下の座標は（ｘ，ｙ）＝（１．０，１．０）となる。
【００８４】
図６（ｂ）から本実施例では全ページ印刷、単ページ印刷、該当ページ以降の印刷を切り替える事が可能である。それぞれの機能の実現方法について説明する。
【００８５】
Ｓ１００２でＱＲコード（登録商標）を付加した印刷を行う際に、各ページに付加するＱＲコード（登録商標）に関してページ情報も含めてＱＲコード（登録商標）を生成しＱＲコード（登録商標）を印刷物に付加しておくものとする。
【００８６】
ガイド情報（９０３）の左に、ＱＲコード（登録商標）をかざした場合には、ＱＲコード（登録商標）の中心座標のｘ座標であるｘｃが０＜＝ｘ＜＝０．３３  であるので全ページ印刷を指定したと判定される。
【００８７】
この場合にはＳ１１０７へ進みサーバー（１０１）へ送信するリクエスト情報に全ページ印刷である事を含める。例えば図３で管理されているＡ．ｄｏｃの１ページ目のＱＲコード（登録商標）を撮影した場合には以下のようなリクエスト情報となる。
【００８８】
ｈｔｔｐ：／／ｔｅｓｔ．ｃｏ．ｊｐ／ｄｏｃ／？ＩＤ＝０００１＆ＰＡＧＥ＝０００１＆ＭＯＤＥ＝ＰＲＩＮＴ＆ＰＡＲＡＭ＝ＡＬＬ
次に真ん中のガイド情報（９０３）のに、ＱＲコード（登録商標）をかざした場合には、ＱＲコード（登録商標）の中心座標のｘ座標であるｘｃが０．３３＜ｘ＜＝０．６６であるので単ページ印刷を指定したと判定される。
【００８９】
この場合にはＳ１１０８へ進みサーバー（１０１）へ送信するリクエスト情報に単ページ印刷である事と、ＱＲコード（登録商標）に含まれるページ情報を含める。
【００９０】
例えば図３で管理されているＡ．ｄｏｃの１ページ目のＱＲコード（登録商標）を撮影した場合には以下のようなリクエスト情報とする。
【００９１】
ｈｔｔｐ：／／ｔｅｓｔ．ｃｏ．ｊｐ／ｄｏｃ／？ＩＤ＝０００１＆ＰＡＧＥ＝０００１＆ＭＯＤＥ＝ＰＲＩＮＴ＆ＰＡＲＡＭ＝ＯＮＥ
同様にガイド情報（９０３）の右にＱＲコード（登録商標）をかざした場合には、ＱＲコード（登録商標）の中心座標のｘ座標であるｘｃが０．６６＜ｘ＜＝１．００であるので該当ページ以降の印刷を指定したと判定される。
【００９２】
この場合にはＳ１１０９へ進みサーバー（１０１）へ送信するリクエスト情報には該当ページ以降の印刷である事と、ＱＲコード（登録商標）に含まれるページ情報を含める。
【００９３】
例えば図３で管理されているＡ．ｄｏｃの１ページ目のＱＲコード（登録商標）を撮影した場合には以下のようなリクエスト情報とする。
【００９４】
ｈｔｔｐ：／／ｔｅｓｔ．ｃｏ．ｊｐ／ｄｏｃ／？ＩＤ＝０００１＆ＰＡＧＥ＝０００１＆ＭＯＤＥ＝ＰＲＩＮＴ＆ＰＡＲＡＭ＝ＡＦＴＥＲ
ユーザーが表紙を除く全ページを印刷したい場合等にこの機能が利用される。
【００９５】
Ｓ１１１０では、Ｓ１１０７からＳ１１０９により作成されたリクエスト情報をサーバー（１０１）へ送信する（Ｓ１１１０）。
【００９６】
リクエストを受信したサーバー（１０１）では、受信したリクエスト情報を元に印刷が指定されている事、また全ページ指定、もしくは単ページ指定、該当ページ以降の印刷である事を判断する。印刷を行うプリンタ（１０９）はサーバー（１０１）へアクセスした記録からＩＰ情報を取得し、そのＩＰアドレスを利用するプリンタ（１０９）と判断する。そしてプリンタドライバを用いてプリンタ（１０９）に対して印刷データを送信する。
【００９７】
処理結果受信（Ｓ１１１１）ではサーバー（１０１）の処理の結果を受信する。
結果表示ステップ（Ｓ１１１２）では必要に応じ処理結果受信（Ｓ１１１１）で受信した内容を解析し、必要に応じＵＩパネル（９０４）に表示する。
【００９８】
以上の処理によりユーザーは１つのＱＲコード（登録商標）の情報を元にプリンタ（１０９）でＱＲコード（登録商標）を撮影する際のＱＲコード（登録商標）の撮影位置を変えることで、異なる機能を１回のオペレーションにより切り替える事が可能となる。
【００９９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１００】
本発明の一形態は、例えば、別々の情報が関連付けられた複数の検出領域を表示画面に示すように制御する制御手段と、対象となる画像を検出した位置に対応する検出領域に関連付けられた情報に基づいた処理を前記画像に対して行う処理手段とを有する装置となっている。上の実施例では、対象となる画像（即ち、実施例ではＱＲコード（登録商標）自体）に対しての処理は、デコードであって、検出領域に関連付けられた情報に基づいた処理とはなっていないが、デコードを通して得られたデータに対しては、検出領域に関連付けられた情報に基づいた処理となっている。本明細書では、こうした形態も、上記制御手段と上記処理手段とを有する装置に含まれるものとする。即ち、画像自体に対してではなくてもその画像から派生するデータに対して行われる処理が、検出領域に関連付けられた情報に基づいた処理となっている場合には、そうした形態はそうした装置に含まれるものとする。
【０１０１】
また、上述の実施例では、ＱＲコード（登録商標）を検出し、そのＱＲコード（登録商標）のデコードにより得られたデータを使ってサーバ上から取得されたデータに対して、検出領域に対応した処理を行ったが、必ずしも本発明はそうした形態に限られない。例えば、検出した画像（即ち、例えば、ＱＲコード（登録商標）自体）に対して、検出領域に対応した処理を行っても良いのは言うまでも無い。
【符号の説明】
【０１０２】
５０２  ＱＲコード（登録商標）の撮影位置を指定するためのガイド情報
５０３  ＱＲコード（登録商標）の撮影位置を指定するためのガイド情報
５０４  ガイド情報に割り当てた機能を表わす
９０１  プリンタ本体に備えつけられたカメラを表わす
９０２  プリンタ本体に備え付けられたＱＲコード（登録商標）読み取り位置
９０３  プリンタ本体に備え付けられたガイド情報
【図１】
2014089596.tif 000003
【図２】
2014089596.tif 000004
【図３】
2014089596.tif 000005
【図４】
2014089596.tif 000006
【図５】
2014089596.tif 000007
【図６】
2014089596.tif 000008
【図７】
2014089596.tif 000009
【図８】
2014089596.tif 000010
【図９】
2014089596.tif 000011
【図１０】
2014089596.tif 000012
【図１１】
2014089596.tif 000013