(57)【特許請求の範囲】
【請求項１】
画像処理装置であって、
原稿を光学的に読み取る読取実行部と、
画像を印刷媒体に印刷する印刷実行部と、
表示部と、
原稿を読み取ることによって生成された画像データを用いた印刷を実行するコピー機能と、原稿を読み取ることによって生成された画像データを指定された保存先へ保存するスキャン機能と、を含む複数個の機能から選択された１個の機能の実行指示を取得する指示取得部と、
前記コピー機能の実行指示、および、前記スキャン機能の実行指示のいずれか一方の指示が取得された場合に、前記読取実行部に原稿を読み取らせることによってスキャンデータを生成するスキャン制御部と、
生成された前記スキャンデータを解析する解析部と、
解析の結果、前記スキャンデータによって表されるスキャン画像内に、画像データの所在を示す所在情報が含まれる場合に、前記所在情報を用いて前記画像データを取得する画像取得部と、
前記コピー機能の実行指示が取得され、かつ、前記スキャン画像内に前記所在情報が含まれる場合に、前記所在情報を用いて取得された前記画像データによって表される画像を前記印刷実行部に印刷させる印刷制御部と、
前記スキャン機能の実行指示が取得され、かつ、前記スキャン画像内に前記所在情報が含まれる場合に、前記所在情報を用いて取得された前記画像データによって表される画像を前記表示部に表示させる出力制御部と、
を備える、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記印刷制御部は、前記コピー機能の実行指示が取得され、かつ、前記スキャン画像内に前記所在情報が含まれない場合に、前記スキャンデータを用いて前記スキャン画像を印刷し、
前記出力制御部は、前記スキャン機能の実行指示が取得され、かつ、前記スキャン画像内に前記所在情報が含まれない場合に、前記スキャンデータを前記保存先へ保存する、画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置であって、
前記解析部は、
前記スキャン画像内に含まれるマーカを特定し、
前記マーカによって指定された第１種の所在情報を、取得すべき前記画像データの所在を示す前記所在情報であると判断し、
前記マーカによって指定されていない第２種の所在情報を、取得すべき前記画像データの所在を示す前記所在情報であると判断しない、画像処理装置。
【請求項４】
請求項３に記載の画像処理装置であって、
前記印刷制御部は、
前記コピー機能の実行指示が取得され、かつ、前記スキャン画像内に前記第２種の所在情報が含まれ、かつ、前記スキャン画像内に前記第１種の所在情報が含まれない場合に、前記スキャン画像内に前記第２種の所在情報が含まれることをユーザに通知し、
前記通知後に、前記スキャンデータを用いて前記スキャン画像を前記印刷実行部に印刷させ、
前記出力制御部は、
前記スキャン機能の実行指示が取得され、かつ、前記スキャン画像内に前記第２種の所在情報が含まれ、かつ、前記スキャン画像内に前記第１種の所在情報が含まれない場合に、前記スキャン画像内に前記第２種の所在情報が含まれることをユーザに通知し、
前記通知後に、前記スキャンデータを前記保存先へ保存する、画像処理装置。
【請求項５】
請求項１〜４のいずれかに記載の画像処理装置であって、さらに、
記憶部と、
外部装置と通信可能に接続するための通信部と、
を備え、
前記指示取得部は、前記スキャン機能の実行指示が取得された場合に、前記スキャンデータの前記保存先を指定する指定指示を取得し、
前記出力制御部は、
前記スキャン機能の実行指示が取得され、かつ、前記スキャン画像内に前記所在情報が含まれ、かつ、前記保存先が前記記憶部である場合に、前記所在情報を用いて取得された前記画像データを前記記憶部に保存し、前記所在情報を用いて取得された前記画像データによって表される画像を前記表示部に表示させ、
前記スキャン機能の実行指示が取得され、かつ、前記スキャン画像内に前記所在情報が含まれ、かつ、前記保存先が前記外部装置である場合に、前記所在情報を用いて取得された前記画像データを前記外部装置に出力し、前記所在情報を用いて取得された前記画像データによって表される画像を前記表示部に表示させない、画像処理装置。
【請求項６】
請求項１〜５のいずれかに記載の画像処理装置であって、
前記画像取得部は、前記スキャン画像内に、取得すべき前記画像データの所在をそれぞれ示す複数個の前記所在情報が含まれる場合に、複数個の前記所在情報を用いて複数個の前記画像データを取得する、画像処理装置。
【請求項７】
請求項６に記載の画像処理装置であって、
前記解析部は、前記スキャン画像内に、複数個の前記所在情報が含まれる場合に、前記スキャン画像内に、前記複数個の所在情報の処理順序を示す情報を特定し、
前記印刷制御部は、前記コピー機能の実行指示が取得され、かつ、前記スキャン画像内に複数個の前記所在情報が含まれる場合に、複数個の前記所在情報を用いて取得された複数個の前記画像データによって表される複数個の画像が、前記処理順序に従って配置された印刷画像を前記印刷実行部に印刷させ、
前記出力制御部は、前記スキャン機能の実行指示が取得され、かつ、前記スキャン画像内に複数個の前記所在情報が含まれる場合に、複数個の前記所在情報を用いて取得された複数個の前記画像データによって表される複数個の画像を、前記処理順序に従って前記表示部に表示させる、画像処理装置。
【請求項８】
請求項１〜７のいずれかに記載の画像処理装置であって、さらに、
前記所在情報を用いて取得された前記画像データが、動画像を表す動画像データである場合に、前記動画像データに含まれる複数個のフレーム画像データの中から１個以上の特定のフレーム画像データを抽出する抽出部を備え、
前記印刷制御部は、前記コピー機能の実行指示が取得され、かつ、前記スキャン画像内に前記所在情報が含まれ、かつ、前記所在情報を用いて取得された前記画像データが前記動画像データである場合に、抽出された１個以上の前記特定のフレーム画像データによって表される画像を前記印刷実行部に印刷させる、画像処理装置。
【請求項９】
請求項１〜８のいずれかに記載の画像処理装置であって、
前記印刷制御部は、
前記コピー機能の実行指示が取得され、かつ、前記スキャン画像内に前記所在情報が含まれ、かつ、前記所在情報を用いて取得された前記画像データがユーザの入力を受け取るための特定のフォーマットを有する場合には、前記画像データが前記特定のフォーマットを有することをユーザに通知し、
前記通知後に、前記画像データによって表される画像を前記印刷実行部に印刷させる、画像処理装置。
【請求項１０】
コンピュータプログラムであって、
原稿を読み取ることによって生成された画像データを用いた印刷を実行するコピー機能と、原稿を読み取ることによって生成された画像データを指定された保存先へ保存するスキャン機能と、を含む複数個の機能から選択された１個の機能の実行指示を取得する指示取得機能と、
前記コピー機能の実行指示、および、前記スキャン機能の実行指示のいずれか一方の指示が取得された場合に、読取実行部に原稿を読み取らせることによってスキャンデータを生成するスキャン制御機能と、
生成された前記スキャンデータを解析する解析機能と、
解析の結果、前記スキャンデータによって表されるスキャン画像内に、画像データの所在を示す所在情報が含まれる場合に、前記所在情報を用いて前記画像データを取得する画像取得機能と、
前記コピー機能の実行指示が取得され、かつ、前記スキャン画像内に前記所在情報が含まれる場合に、前記所在情報を用いて取得された前記画像データによって表される画像を印刷実行部に印刷させる印刷制御機能と、
前記スキャン機能の実行指示が取得され、かつ、前記スキャン画像内に前記所在情報が含まれる場合に、前記所在情報を用いて取得された前記画像データによって表される画像を表示部に表示させる表示制御機能と、
をコンピュータに実現させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャンデータを用いる画像処理に関し、特に、画像データの所在を示す所在情報を含むスキャン画像を表すスキャンデータを用いる画像処理に関する。
【背景技術】
【０００２】
スキャナ機能を備える画像処理装置を用いて、ＱＲコード（登録商標）を読み取る技術が知られている（例えば、特許文献１）。この技術では、画像処理装置は、画像データの所在を示すＵＲＬが符号化された所在情報としてのＱＲコードを用いて、当該画像データをダウンロードする機能を備えている。ダウンロードによって取得された画像データは、ユーザの利用に供される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１７２４７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ＱＲコードなどの所在情報を用いて取得された画像データを、画像処理装置を用いて出力する際に、煩雑な操作が要求される場合があった。特に、画像処理装置が備える機能が増えるに従って、ユーザに要求される操作は複雑になる傾向があった。
【０００５】
本発明の目的は、所在情報を用いて取得された画像データを、画像処理装置を用いて所望の形態で容易に出力することができる技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］画像処理装置であって、原稿を光学的に読み取る読取実行部と、
画像を印刷媒体に印刷する印刷実行部と、
表示部と、
原稿を読み取ることによって生成された画像データを用いた印刷を実行するコピー機能と、原稿を読み取ることによって生成された画像データを指定された保存先へ保存するスキャン機能と、を含む複数個の機能から選択された１個の機能の実行指示を取得する指示取得部と、
前記コピー機能の実行指示、および、前記スキャン機能の実行指示のいずれか一方の指示が取得された場合に、前記読取実行部に原稿を読み取らせることによってスキャンデータを生成するスキャン制御部と、
生成された前記スキャンデータを解析する解析部と、
解析の結果、前記スキャンデータによって表されるスキャン画像内に、画像データの所在を示す所在情報が含まれる場合に、前記所在情報を用いて前記画像データを取得する画像取得部と、
前記コピー機能の実行指示が取得され、かつ、前記スキャン画像内に前記所在情報が含まれる場合に、前記所在情報を用いて取得された前記画像データによって表される画像を前記印刷実行部に印刷させる印刷制御部と、
前記スキャン機能の実行指示が取得され、かつ、前記スキャン画像内に前記所在情報が含まれる場合に、前記所在情報を用いて取得された前記画像データによって表される画像を前記表示部に表示させる出力制御部と、
を備える、画像処理装置。
【０００８】
上記構成によれば、コピー機能の実行指示が取得され、かつ、スキャン画像内に所在情報が含まれる場合に、所在情報を用いて取得された画像データによって表される画像が印刷される。そして、スキャン機能の実行指示が取得され、かつ、スキャン画像内に所在情報が含まれる場合に、所在情報を用いて取得された画像データによって表される画像が表示される。この結果、ユーザは、所在情報を用いて取得された画像データを、画像処理装置を用いて所望の形態で容易に出力することができる。
【０００９】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像処理方法、これらの装置または方法を実現するためのコンピュータプ口グラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施例としてのシステム１０００を示す説明図である。
【図２】ＵＩ画面の一例を示す図である。
【図３】複合機１００が実行する画像処理のフローチャートである。
【図４】スキャン指示に基づく処理のフローチャートである。
【図５】スキャンデータによって表されるスキャン画像の一例を示す図である。
【図６】画像ファイル保存処理のフローチャートである。
【図７】ＷＥＢページの一例を示す図である。
【図８】コピー指示に基づく処理のフローチャートである。
【図９】印刷処理のフローチャートである。
【図１０】印刷処理のフローチャートである。
【図１１】ＵＩ画面の一例を示す図である。
【図１２】印刷される画像の一例を示す図である。
【発明を実施するための形態】
【００１１】
Ａ．実施例：
Ａ−１.  複合機１００を含むシステムの構成
図１は、本発明の一実施例としてのシステム１０００を示す説明図である。このシステム１０００は、本実施例の画像処理装置としての複合機１００と、ユーザの端末装置としてのパーソナルコンピュータ２００と、インターネット８０に接続されたストレージサーバ３１０、ＷＥＢサーバ３２０、３３０と、を備えている。複合機１００と、パーソナルコンピュータ２００とは、有線または無線でローカルエリアネットワーク７０に接続されている。ローカルエリアネットワーク７０は、インターネット８０と接続されている。
【００１２】
複合機１００は、複合機１００の全体を制御するコントローラとしてのＣＰＵ１１０と、ＤＲＡＭ等の揮発性記憶装置１２０と、フラッシュメモリ等の不揮発性記憶装置１３０と、液晶パネル等の表示部１４０と、タッチパネル等の操作部１５０と、読取実行部１６０と、印刷実行部１７０と、イーサネット（登録商標）やＷｉ−Ｆｉなどの規格に従って外部装置（例えば、パーソナルコンピュータ２００や、サーバ３１０〜３３０）と通信可能に接続するための通信部１８０と、を備えている。
【００１３】
揮発性記憶装置１２０は、ＣＰＵ１１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域１２２を提供する。不揮発性記憶装置１３０には、コンピュータプログラム１３２が格納されている。コンピュータプログラム１３２は、例えば、ＤＶＤ−ＲＯＭなどに格納される形態や、サーバなどの計算機からネットワーク７０、８０を介してダウンロードされる形態で提供される。通信部１８０は、ローカルエリアネットワーク７０に接続されている。
【００１４】
読取実行部１６０は、原稿を光学的に読み取る装置である。具体的には、読取実行部１６０は、図示しない光学センサ（例えば、ＣＩＳ（Contact Image Sensor）を備え、原稿台に載置された原稿を光学センサを用いて光学的に読み取ることによって、原稿を表す画像データ（すなわち、スキャンデータ）を生成する。
【００１５】
印刷実行部１７０は、用紙などの印刷媒体に画像を印刷する装置であり、いわゆるインクジェットプリンタである。これに代えて、他の種類のプリンタ（例えば、いわゆるレーザプリンタ）を採用してもよい。
【００１６】
ＣＰＵ１１０は、揮発性記憶装置１２０と不揮発性記憶装置１３０とを用いてコンピュータプログラム１３２を実行することによって、後述する画像処理を実行する。
【００１７】
ＷＥＢサーバ３２０、３３０は、ＷＥＢページを格納しており、当該ＷＥＢページをクライアントとしての装置（例えば、複合機１００やパーソナルコンピュータ２００）に提供するサービスを行っている。ストレージサーバ３１０は、例えば、クラウドサーバであり、クライアントとしての装置から受け取った画像データなどのデータを保存するサービスを行っている。
【００１８】
Ａ−２.  複合機１００の動作：
複合機１００は、ユーザからの指示に基づいて、コピー機能やスキャン機能を含む複数個の画像処理機能を実行することができる。コピー機能は、読取実行部１６０によって原稿を読み取ることによってスキャンデータを生成し、印刷実行部１７０によって当該スキャンデータを用いた印刷を実行する機能である。スキャン機能は、読取実行部１６０によって原稿を読み取ることによってスキャンデータを生成し、当該スキャンデータをユーザによって指定された保存先（指定保存先とも呼ぶ）へ保存する機能である。
【００１９】
ユーザは、表示部１４０に表示されるユーザインタフェース画面（ＵＩ画面とも呼ぶ）を介して、これらの機能を複合機１００に実行させる実行指示を行う。
【００２０】
図２は、ＵＩ画面の一例を示す図である。図２（Ａ）のＵＩ画面ＷＰ１は、ユーザが、複合機１００に対して実行すべき機能を選択するための画面である。このＵＩ画面ＷＰ１は、コピー機能を選択するボタンＢＴ１と、スキャン機能を選択するボタンＢＴ２と、印刷機能を選択するボタンＢＴ３と、を含んでいる。これらの機能選択ボタンＢＴ１〜ＢＴ３のいずれかが押下されると、押下されたボタンに対応する機能の設定指示と実行指示とを行うボタンを含むＵＩ画面（図示省略）が表示される。そして、ユーザが当該画面の実行指示ボタンが押下されると、図２（Ａ）のＵＩ画面ＷＰ１で選択された機能の実行指示が複合機１００に取得される。
【００２１】
図３は、複合機１００が実行する画像処理のフローチャートである。この画像処理は、図２（Ａ）のＵＩ画面ＷＰ１で選択された機能の実行指示が複合機１００に取得されたときに、複合機１００のＣＰＵ１１０によって開始される。実行指示には、コピー機能とスキャン機能以外の機能（例えば、印刷機能）の実行指示が含まれ得るが、ここでは、コピー機能とスキャン機能とのうちのいずれかの実行指示が取得されるとして説明する。すなわち、ユーザが、読取実行部１６０の原稿台に原稿を載置して、コピー機能とスキャン機能とのうちのいずれかの実行指示ボタンを押下すると、図３の画像処理が開始される。
【００２２】
Ｓ１０では、ＣＰＵ１１０は、取得された実行指示の種類を判断する。取得された指示がスキャン機能の実行指示（スキャン指示とも呼ぶ）である場合には、ＣＰＵ１１０は、Ｓ２０にて、スキャン指示に基づく処理を実行する。取得された指示がコピー機能の実行指示（コピー指示とも呼ぶ）である場合には、ＣＰＵ１１０は、Ｓ３０にて、コピー指示に基づく処理を実行する。
【００２３】
Ａ−１−２.  スキャン指示に基づく処理
図４は、スキャン指示に基づく処理のフローチャートである。Ｓ１００では、ＣＰＵ１１０は、スキャンデータの指定保存先を決定する。具体的には、図示しないＵＩ画面を介して、ユーザによって予め指定保存先を指定する指定指示が入力されている。ＣＰＵ１１０は、ユーザによって入力された指定指示を取得することによって、指定指示によって指定された保存先を指定保存先として決定する。本実施例では、ユーザは、スキャンデータの保存先として、複合機１００の内部メモリと、複合機１００と通信部１８０を介して接続された外部装置と、のいずれかを指定することができる。複合機１００の内部メモリは、不揮発性記憶装置１３０や複合機１００に接続されたＵＳＢメモリ（図示省略）を含む。外部装置は、例えば、パーソナルコンピュータ２００や、スマートフォンなどの携帯端末（図示省略）を含む。
【００２４】
Ｓ１０５では、ＣＰＵ１１０は、読取実行部１６０を制御して、原稿台に載置された原稿を読み取ることによって、スキャンデータを生成する。スキャンデータは、赤（Ｒ）、緑（Ｇ）、青（Ｂ）のそれぞれの成分値（本実施例では、２５６階調の階調値）を含む色値で画素ごとの色を表すＲＧＢ画像データである。
【００２５】
図５は、スキャンデータによって表されるスキャン画像の一例を示す図である。図５は、原稿の一例を示す図とも言うことができる。このスキャン画像２０は、４個のＱＲコード（登録商標）２１〜２４と、文字や写真などのオブジェクト２５〜２７と、を含んでいる。２個のＱＲコード２１、２４は、囲み線ＡＬ１、ＡＬ２によって囲まれている。２個のＱＲコード２１、２４の近傍、具体的には、２個のＱＲコード２１、２４を囲む囲み線ＡＬ１、ＡＬ２の内側には、処理順番号ＰＮ１、ＰＮ２が配置されている。２個のＱＲコード２２、２３は、囲み線によって囲まれていない。また、２個のＱＲコード２２、２３は、の近傍には、処理順番号は配置されていない。
【００２６】
ＱＲコード２１〜２４は、ＵＲＬ（Uniform Resource Locatorの略）が符号化された画像である。ＱＲコード２１〜２４の形態に符号化されたＵＲＬは、インターネット８０を介してアクセス可能な画像データ、具体的には、ＷＥＢページを示すＨＴＭＬファイルや、画像ファイル（静止画像ファイルや動画像ファイル）の所在を示す。したがって、ＱＲコード２１〜２４は、画像データの所在を示す所在情報と言うことができる。この原稿は、例えば、ＱＲコードを含む画像を表す画像データ（例えば、ＰＤＦファイルに格納された画像データ）を用いて複合機１００によって印刷された印刷物や、ＱＲコードを含む広告や雑誌などである。これらの原稿に含まれるＱＲコードは、例えば、原稿に記述された記事や画像に関連するＷＥＢページや画像ファイルの所在情報である。
【００２７】
囲み線ＡＬ１、ＡＬ２、および、処理順番号ＰＮ１、ＰＮ２は、予め定められた特定の色（例えば、赤）のペンを用いて、ユーザによって原稿上に記入されたオブジェクトである。囲み線ＡＬ１、ＡＬ２は、ＱＲコードによって所在が示される画像データの取得を望む場合に、ユーザが当該ＱＲコードを指定するためのマーカである。処理順番号ＰＮ１、ＰＮ２は、囲み線ＡＬ１を用いて指定したＱＲコード（以下、指定ＱＲコードとも呼ぶ）が複数個存在する場合に、ユーザが複数個の指定ＱＲコードの処理順序を指定するための番号である。
【００２８】
なお、本実施例のスキャン画像（原稿）は、ＱＲコードを含まない場合もある。また、スキャン画像は、ＱＲコードを含むが、囲み線や処理順番号を含まない場合もある。詳細は後述するが、これらのオブジェクトの有無によって、実行される処理が異なっている。
【００２９】
図４のＳ１１０では、ＣＰＵ１１０は、スキャンデータを解析する。解析によって、スキャン画像内のＱＲコードが検出される。画像内のＱＲコードを検出する処理は、公知である。
【００３０】
スキャン画像内に１個以上のＱＲコードが検出された場合には、各ＱＲコードを囲む囲み線と処理順番号とが検出される。囲み線の検出は、様々な公知の方法が用いられ得るが、検出方法の一例を、図５のスキャン画像２０のＱＲコード２１を例に説明する。先ず、ＣＰＵ１１０は、ＱＲコード２１を中心とする矩形の範囲であって、ＱＲコード２１を指定する囲み線、および、ＱＲコード２１の近傍の処理順番号が存在する可能性がある検出範囲ＡＡを決定する。検出範囲ＡＡのサイズは、例えば、ＱＲコード２１の縦方向および横方向のサイズに、所定の係数を乗じたサイズに決定される。次に、ＣＰＵ１１０は、検出範囲ＡＡ内の部分画像を、二値化することによって、検出範囲ＡＡ内の複数の画素のそれぞれを、囲み線や処理順番号の特定の色（本実施例では赤）を示す色値を有する特定色画素と、他の色を示す色値を有する非特定色画素と、に分類する。ＣＰＵ１１０は、連続する複数個の特定色画素を、１個の候補オブジェクトとして抽出する。図５の例では、検出範囲ＡＡ内に、囲み線ＡＬ１と処理順番号ＰＮ１との２個の候補オブジェクトが抽出される。抽出された候補オブジェクトのうち、ＱＲコード２１の中心から上下左右に延びる４本の仮想線ＶＬ１〜ＶＬ４と交差するオブジェクトは、囲み線であると判定される。また、抽出された候補オブジェクトのうち、パターンマッチングによって、数字であると判定されたオブジェクトは、処理順番号であると判定される。
【００３１】
Ｓ１１５では、ＣＰＵ１１０は、Ｓ１１０での解析結果に基づいて、スキャン画像がＱＲコードを含むか否かを判断する。Ｓ１１０での解析によって、スキャン画像内に１個以上のＱＲコードが検出されている場合には、スキャン画像がＱＲコードを含むと判断される。図５のスキャン画像２０は４個のＱＲコード２１〜２４を含むので、スキャン画像２０が処理対象である場合には、スキャン画像がＱＲコードを含むと判断される。
【００３２】
スキャン画像がＱＲコードを含まない場合には（Ｓ１１５：ＮＯ）、ＣＰＵ１１０は、Ｓ１２０にて、スキャンデータを、指定保存先に保存して、処理を終了する。具体的には、ＣＰＵ１１０は、指定保存先が、内部メモリ（例えば、不揮発性記憶装置１３０）である場合には、当該内部メモリにスキャンデータを記憶する。ＣＰＵ１１０は、指定保存先が、外部装置（例えば、パーソナルコンピュータ２００）である場合には、当該外部装置に、スキャンデータを送信する。すなわち、スキャン画像がＱＲコードを含まない場合には、スキャンデータを生成し、当該スキャンデータを指定保存先へ保存する通常のスキャン処理が実行される。
【００３３】
スキャン画像がＱＲコードを含む場合には（Ｓ１１５：ＹＥＳ）、ＣＰＵ１１０は、Ｓ１２５にて、Ｓ１１０での解析結果に基づいて、ユーザによって指定された指定ＱＲコード、すなわち、囲み線に囲まれたＱＲコードが、スキャン画像内に含まれるか否かを判断する。スキャン画像内に検出された１個以上のＱＲコードのうちの少なくとも１個の周囲に囲み線が検出されている場合には、スキャン画像内に指定ＱＲコードがあると判断される。図５のスキャン画像２０は２個の指定ＱＲコード２１、２４を含むので、スキャン画像２０が処理対象である場合には、スキャン画像が指定ＱＲコードを含むと判断される。
【００３４】
スキャン画像が指定ＱＲコードを含なまい場合には（Ｓ１２５：ＮＯ）、ＣＰＵ１１０は、Ｓ１３０にて、ＱＲコードによって所在が示される画像データをダウンロードするか否かを問い合わせるためのＵＩ画面ＷＰ２を表示部１４０に表示する。
【００３５】
図２（Ｂ）には、ＵＩ画面ＷＰ２の一例が示されている。このＵＩ画面ＷＰ２は、スキャン画像内にＱＲコードが含まれることを示すメッセージＭＳ２と、２個のボタンＢＴ４、ＢＴ５と、を含んでいる。ボタンＢＴ４は、ＱＲコードによって所在が示される画像データをダウンロードせずに、スキャンデータを保存すること、すなわち、通常のスキャン処理（Ｓ１２０）を実行することを指示するためのボタンである。ボタンＢＴ５は、ＱＲコードによって所在が示される画像データをダウンロードすることを指示するためのボタンである。ＣＰＵ１１０は、ＵＩ画面ＷＰ２を介して、上記の２つの指示のうちのいずれかの指示をユーザから受け取る。
【００３６】
スキャン画像が指定ＱＲコードを含まず、かつ、ＱＲコードを含む場合には、ユーザが通常のスキャン処理の実行を意図している可能性があるとともに、ＱＲコードによって所在が示される画像データの取得を意図している可能性もある。例えば、原稿内のＱＲコードに囲み線を付加することを忘れている可能性もある。このために、本実施例では、スキャン画像が指定ＱＲコードを含まず、かつ、ＱＲコードを含む場合には、ＵＩ画面ＷＰ２を表示して、ユーザの意図を確認することとしている。
【００３７】
Ｓ１３５では、ＣＰＵ１１０は、ユーザからの指示が、ＱＲコードによって所在が示される画像データをダウンロードする指示であるか、通常のスキャン処理を実行する指示であるか、を判断する。ユーザからの指示が、通常のスキャン処理を実行する指示である場合には（Ｓ１３５：ＮＯ）、ＣＰＵ１１０は、Ｓ１２０にて、スキャンデータを、指定保存先に保存して、処理を終了する。
【００３８】
ユーザからの指示が、ＱＲコードによって所在が示される画像データをダウンロードする指示である場合には（Ｓ１３５：ＹＥＳ）、ＣＰＵ１１０は、ダウンロードすべき画像データの選択を受け付けるためのＵＩ画面ＷＰ３を表示部１４０に表示する。
【００３９】
図２（Ｃ）には、ＵＩ画面ＷＰ３の一例が示されている。このＵＩ画面ＷＰ３は、ダウンロードすべき画像データの選択を促すメッセージＭＳ３と、ＵＲＬの一覧ＬＴと、一覧ＬＴに含まれるＵＲＬごとに配置されたチェックボックスＣＢと、ＯＫボタンＢＴ６と、を含んでいる。一覧ＬＴに含まれる１個以上のＵＲＬは、スキャン画像内に含まれる１個以上のＱＲコードを復号して得られるＵＲＬであり、スキャン画像内に含まれる１個以上のＱＲコードと対応している。ＱＲコードを復号して得られるＵＲＬを、ＱＲコードに対応するＵＲＬとも呼ぶ。ユーザは、ダウンロードすべき画像データの所在を示すＵＲＬに対応するチェックボックスＣＢにチェックを入れたうえで、ＯＫボタンＢＴ６を押下することによって、ダウンロードすべきデータの選択を入力する。すなわち、ＣＰＵ１１０は、ＵＩ画面ＷＰ３を介して、ダウンロードすべきデータの選択指示を受け取る。
【００４０】
Ｓ１４５では、ユーザによって選択された１個以上のＵＲＬに対応する１個以上のＱＲコードを処理対象に決定して、Ｓ１７０に処理を進める。
【００４１】
スキャン画像が指定ＱＲコードを含む場合には（Ｓ１２５：ＹＥＳ）、ＣＰＵ１１０は、Ｓ１５５にて、指定ＱＲコードを処理対象に決定する。Ｓ１６０では、ＣＰＵ１１０は、Ｓ１１０での解析結果に基づいて、指定ＱＲコードに処理順番号が付加されているか否かを判断する。スキャン画像内に検出された各指定ＱＲコードの近傍に処理順番号が検出されている場合には、指定ＱＲコードに処理順番号が付加されていると判断される。
【００４２】
指定ＱＲコードに処理順番号が付加されている場合には（Ｓ１６０：ＹＥＳ）、ＣＰＵ１１０は、Ｓ１６５にて、指定ＱＲコードに付けられた処理順番号に従って、処理対象の指定ＱＲコードの処理順序を決定する。指定ＱＲコードに処理順番号が付加されていない場合には（Ｓ１６０：ＮＯ）、ＣＰＵ１１０は、Ｓ１７０に処理を進める。
【００４３】
Ｓ１７０では、処理対象のＱＲコードの処理順序を、スキャン画像内におけるＱＲコードの配置に基づいて決定する。具体的には、スキャン画像内において、縦方向の位置が上にあるＱＲコードほど、処理順序が先になるように、ＱＲコードの処理順序が決定される。そして、スキャン画像内において、縦方向の位置が同じＱＲコードが複数個ある場合には、縦方向の位置が同じ複数個のＱＲコードのうち、横方向の位置が左にあるＱＲコードほど、処理順序が先になるように、ＱＲコードの処理順序が決定される。
【００４４】
Ｓ１７５では、ＣＰＵ１１０は、画像ファイル保存処理を実行する。画像ファイル保存処理は、処理対象のＱＲコードによって所在が示される画像データを、指定保存先に保存する処理である。スキャンデータを保存するのではなく、ＱＲコードによって所在が示される画像データを保存する点が、上述した通常のスキャン処理と異なる。
【００４５】
図６は、画像ファイル保存処理のフローチャートである。Ｓ２００では、ＣＰＵ１１０は、処理対象のＱＲコードから、Ｓ１６５やＳ１７０で決定された処理順序に従って、１個の注目ＱＲコードを選択する。
【００４６】
Ｓ２０５では、ＣＰＵ１１０は、注目ＱＲコードを用いて、画像データをダウンロードする。具体的には、ＣＰＵ１１０は、注目ＱＲコードを復号して得られるＵＲＬによって指定されるプロトコルを用いて、当該ＵＲＬによって指定されるサーバ（例えば、サーバ３１０〜３３０）にアクセスすることによって、注目ＱＲコードによって所在が示される画像データをダウンロードする。用いられるプロトコルは、例えば、ＨＴＴＰ（Hypertext Transfer Protocolの略）やＦＴＰ（File Transfer Protocolの略）である。ダウンロードされる画像データは、例えば、ＨＴＭＬファイル、画像ファイル（静止画像ファイルや動画像ファイル）が含まれ得る。注目ＱＲコードが特定のＨＴＭＬファイルの所在を示す場合には、特定のＨＴＭＬファイルをＷＥＢブラウザなどで表示するために必要なデータが全てダウンロードされる。例えば、特定のＨＴＭＬファイルと、特定のＨＴＭＬファイルに関連付けられた画像ファイルと、がダウンロードされる。特定のＨＴＭＬファイルに関連付けられた画像ファイルは、特定のＨＴＭＬファイルによって表されるＷＥＢページに埋め込まれた画像（静止画像または動画像）を表す画像ファイルである。また、注目ＱＲコードが特定のフォルダの所在を示す場合には、特定のフォルダ内のファイルが全てダウンロードされる。注目ＱＲコードが特定の画像ファイルの所在を示す場合には、当該特定の画像ファイルがダウンロードされる。以下では、注目ＱＲコードがＷＥＢページを表すＨＴＭＬファイルの所在を示す場合を例に説明する。
【００４７】
図７は、ダウンロードされるＨＴＭＬファイルによって表されるＷＥＢページの一例を示す図である。図７（Ａ）のＷＥＢページ４０ａは、文字４１と、静止画像４２と、動画像４３と、を含んでいる。静止画像４２と、動画像４３とは、ＷＥＢページ４０ａに埋め込まれた画像であり、ＨＴＭＬファイルとは異なる画像ファイルに格納された画像データによって表される。静止画像ファイルは、例えば、ＪＰＥＧ（Joint Photographic Experts Groupの略）、ＧＩＦ（Graphic Interchange Formatの略）、ＴＩＦＦ（Tagged Image File Formatの略）などの所定のファイル形式を有する。動画像ファイルは、例えば、ＭＰＥＧ（Moving Picture Experts Groupの略）、ＡＶＩ（Audio Video Interleaveの略）などの所定のファイル形式を有する。図７（Ｂ）のＷＥＢページ４０ｂは、名前や住所などの個人情報を入力するためのフィールド４４、４５と、文字４６と、静止画像４７と、を含む。
【００４８】
Ｓ２１０では、ＣＰＵ１１０は、Ｓ２０５でダウンロードされた画像データ、すなわち、注目ＱＲコードによって所在が示される画像データに、上述した静止画像ファイルや動画像ファイルなどの特定種類の画像ファイルが含まれるか否かを判断する。例えば、Ｓ２０５でダウンロードされた画像データの１個以上のファイルに、上述した所定のファイル形式を有する画像ファイルが含まれるか否かが、ファイルの拡張子に基づいて判断される。ダウンロードされた画像データが、図７（Ａ）のＷＥＢページ４０ａを表す場合には、ダウンロードされた画像データには、静止画像４２や動画像４３を表す特定種類の画像ファイルが含まれると判断される。例えば、ダウンロードされた画像データが、画像が埋め込まれていないＷＥＢページを表す場合には、ダウンロードされた画像データには、特定種類の画像ファイルが含まれないと判断される。
【００４９】
ダウンロードされた画像データに特定種類の画像ファイルが含まれない場合には（Ｓ２１０：ＮＯ）、ＣＰＵ１１０は、Ｓ２４０に処理を進める。ダウンロードされた画像データに特定種類の画像ファイルが含まれる場合には（Ｓ２１０：ＹＥＳ）、ＣＰＵ１１０は、指定保存先が内部メモリであるか外部装置であるかを判断する。
【００５０】
指定保存先が内部メモリである場合には、ＣＰＵ１１０は、Ｓ２２０にて、ダウンロードを通知するＵＩ画面ＷＰ４を、表示部１４０に表示する。
【００５１】
図２（Ｄ）には、ＵＩ画面ＷＰ４の一例が示されている。このＵＩ画面ＷＰ４は、図７（Ａ）のＷＥＢページ４０ａを表すデータがダウンロードされた場合に表示される。ＵＩ画面ＷＰ４は、メッセージＭＳ４と、画像Ｉ１、Ｉ２と、２個のボタンＢＴ７、ＢＴ８と、を含んでいる。メッセージＭＳ４は、画像ファイルがダウンロードされたことを通知するとともに、当該画像ファイルを保存するか否かの選択を促すメッセージである。画像Ｉ１、Ｉ２は、ダウンロードされた画像ファイルによって表される画像である。例えば、画像Ｉ１は、ＷＥＢページ４０ａに埋め込まれた静止画像４２である。画像Ｉ２は、ＷＥＢページ４０ａに埋め込まれた動画像４３である。ダウンロードされた画像ファイルが動画像である場合には、動画像の再生表示が行われる。ボタンＢＴ７は、画像ファイルを保存しないことを指示するためのボタンである。ボタンＢＴ８は、画像ファイルを保存することを指示するためのボタンである。ＣＰＵ１１０は、ＵＩ画面ＷＰ４を介して、画像ファイルを保存するか否かの指示をユーザから受け取る。
【００５２】
指定保存先が外部装置である場合には、ＣＰＵ１１０は、Ｓ２２５にて、上述したＵＩ画面ＷＰ４とは異なるＵＩ画面であって、ダウンロードを通知するＵＩ画面（図示省略）を、表示部１４０に表示する。Ｓ２２５にて表示されるＵＩ画面は、ダウンロードされた画像ファイルによって表される画像を含んでいない。Ｓ２２５にて表示されるＵＩ画面は、上述したＵＩ画面ＷＰ４と同じメッセージＭＳ４、および、画像ファイルを保存するか否かを指示するためのボタンＢＴ７、ＢＴ８を含んでいる。外部装置に画像ファイルが保存される場合には、画像ファイルによって表される画像は、外部装置にて表示されることが好ましい可能性が高い。パーソナルコンピュータや携帯端末などの外部装置は、複合機１００より大型で見やすい液晶パネルなどの表示部を備えている可能性が高いからである。このために、これらの画像ファイルを保存するか否かの最終的な判断は、外部装置に画像を表示して行うことが好ましいと考えられる。このために、本実施例では、指定保存先が外部装置である場合には、画像ファイルによって表される画像を表示することなく、画像ファイルを保存するか否かについて一応の確認を行うこととしている。
【００５３】
Ｓ２３０では、ＣＰＵ１１０は、ユーザからの指示が画像ファイルを保存する指示であるか否かを判断する。ユーザからの指示が画像ファイルを保存する指示である場合には（Ｓ２３０：ＹＥＳ）、ＣＰＵ１１０は、Ｓ２３５にて、画像ファイルを指定保存先に保存する。すなわち、ＣＰＵ１１０は、指定保存先が、内部メモリである場合には、当該内部メモリに画像ファイルを記憶する。ＣＰＵ１１０は、指定保存先が外部装置ある場合には、当該外部装置に、画像ファイルを送信する。ユーザからの指示が画像ファイルを保存しない指示である場合には（Ｓ２３０：ＮＯ）、ＣＰＵ１１０は、Ｓ２３５をスキップして、Ｓ２４０に処理を進める。
【００５４】
Ｓ２４０では、ＣＰＵ１１０は、処理対象のＱＲコードのうち、未処理のＱＲコードがあるか否かを判断する。未処理のＱＲコードがある場合には（Ｓ２４０：ＹＥＳ）、ＣＰＵ１１０は、Ｓ２００に戻って、未処理のＱＲコードを注目ＱＲコードとして選択する。未処理のＱＲコードがない場合には（Ｓ２４０：ＮＯ）、ＣＰＵ１１０は、画像ファイル保存処理を終了する。
【００５５】
Ａ−１−３.  コピー指示に基づく処理
図３のＳ３０のコピー指示に基づく処理について説明する。図８は、コピー指示に基づく処理のフローチャートである。図８では、図４のスキャン指示に基づく処理と同じステップについては、図４と同じ符号を付し、図４のスキャン指示に基づく処理と異なるステップについては、符号の末尾に「ｂ」を付した。
【００５６】
コピー指示に基づく処理では、指定保存先を決定する必要がないので、図４のＳ１００は実行されない。コピー指示に基づく処理では、図４のＳ１２０に代えて、Ｓ１２０ｂの処理が実行される。コピー指示に基づく処理では、図４のＳ１７５の画像ファイル保存処理（図６）に代えて、Ｓ１７５ｂの印刷処理が実行される。コピー指示に基づく処理の他のステップは、図４のスキャン指示に基づく処理の同符号のステップと同じである。
【００５７】
Ｓ１２０ｂでは、ＣＰＵ１１０は、スキャンデータを用いて、スキャンデータによって表されるスキャン画像を用紙に印刷して、処理を終了する。すなわち、コピー指示に基づく処理おいて、スキャン画像がＱＲコードを含まない場合には、スキャンデータを生成し、当該スキャンデータを用いてスキャン画像を印刷する通常のコピー処理が実行される。
【００５８】
図９、図１０は、印刷処理のフローチャートである。Ｓ３００では、ＣＰＵ１１０は、処理対象のＱＲコードから、図８のＳ１６５やＳ１７０で決定された処理順序に従って、１個の注目ＱＲコードを選択する。
【００５９】
Ｓ３０５では、図６のＳ２０５と同様に、ＣＰＵ１１０は、注目ＱＲコードを用いて、注目ＱＲコードによって所在が示される画像データをダウンロードする。以下では、注目ＱＲコードによって所在が示される画像データがＷＥＢページ（例えば、図７（Ａ）のＷＥＢページ４０ａや、図７（Ｂ）のＷＥＢページ４０ｂ）を表す場合を例に説明する。
【００６０】
Ｓ３１５では、ＣＰＵ１１０は、Ｓ３０５でダウンロードされた画像データが、入力フォーマットを有するＷＥＢページを表すデータであるか否かを判断する。入力フォーマットは、個人情報などの特定の情報をユーザから受け取るためのフォーマットである。図７（Ｂ）のＷＥＢページ４０ｂは、入力フォーマットを有するＷＥＢページの一例である。ＷＥＢページ４０ｂは、名前や住所などの個人情報を入力するためのフィールド４４、４５を含む。ＣＰＵ１１０は、ダウンロードされた画像データ（例えば、ＨＴＭＬファイル）に、このような個人情報を入力するための特定種類のＵＩエレメントが、基準個数（例えば、２個）以上含まれる場合に、当該データが、入力フォーマットを有するＷＥＢページを表すデータであると判断する。特定種類のＵＩエレメントは、例えば、上述したフィールド４４、４５、性別などを入力するためのラジオボタン、生年月日などを入力するためのプルダウンメニューなどを含む。
【００６１】
ダウンロードされた画像データが、入力フォーマットを有するＷＥＢページを表すデータである場合には（Ｓ３１５：ＹＥＳ）、ＣＰＵ１１０は、Ｓ３２０にて、当該ＷＥＢページを印刷するか否かを問い合わせるせるためのＵＩ画面ＷＰ５を表示部１４０に表示する。
【００６２】
図１１は、ＵＩ画面の一例を示す図である。図１１（Ａ）には、ＵＩ画面ＷＰ５の一例が示されている。このＵＩ画面ＷＰ５は、ダウンロードされた画像データが、入力フォーマットを有するＷＥＢページを表すことを通知するとともに、当該ＷＥＢページを印刷するか否かの選択を促すメッセージＭＳ５と、２個のボタンＢＴ９、ＢＴ１０と、を含んでいる。ボタンＢＴ９は、当該ＷＥＢページを印刷しないことを指示するためのボタンである。ボタンＢＴ１０は、当該ＷＥＢページを印刷することを指示するためのボタンである。ＣＰＵ１１０は、ＵＩ画面ＷＰ５を介して、当該ＷＥＢページを印刷するか否かの指示をユーザから受け取る。
【００６３】
入力フォーマットを有するＷＥＢページは、パーソナルコンピュータなどの端末装置の表示部に表示されて、所定の情報の入力を受け取るためのページである。したがって、入力フォーマットを有するＷＥＢページや、当該ページ内の画像は、ユーザによって印刷が指示される可能性が低いと考えられる。このために、本実施例では、ダウンロードされた画像データが、入力フォーマットを有するＷＥＢページを表すデータである場合には、ＵＩ画面ＷＰ５を表示して、当該ＷＥＢページを印刷するか否かをユーザに確認することとしている。
【００６４】
Ｓ３２５では、ＣＰＵ１１０は、ユーザからの指示が、ＷＥＢページを印刷する指示であるか否かを判断する。ユーザからの指示が、ＷＥＢページを印刷しない指示である場合には（Ｓ３２５：ＮＯ）、ＣＰＵ１１０は、印刷画像データを生成することなく、Ｓ３８０に処理を進める。したがって、この場合には、後述するＳ３９０にて、当該ＷＥＢページは、印刷されない。ユーザからの指示が、ＷＥＢページを印刷する指示である場合には（Ｓ３２５：ＹＥＳ）、ＣＰＵ１１０は、Ｓ３３０に処理を進める。
【００６５】
Ｓ３３０では、ＣＰＵ１１０は、Ｓ３０５でダウンロードされた画像データが、動画像ファイルを含むか否かを判断する。例えば、Ｓ３０５でダウンロードされた画像データの１個以上のファイルに、上述した所定のファイル形式（例えば、ＭＰＥＧやＡＶＩ）を有する動画像ファイルが含まれるか否かが、ファイルの拡張子に基づいて判断される。
【００６６】
ダウンロードされた画像データに動画像ファイルが含まれない場合には（Ｓ３３０：ＮＯ）、ＣＰＵ１１０は、Ｓ３５０に処理を進める。ダウンロードされた画像データに動画像ファイルが含まれる場合には（Ｓ３３０：ＹＥＳ）、ＣＰＵ１１０は、Ｓ３３５にて、当該動画像ファイルに基づく画像を印刷するか否かを問い合わせるせるためのＵＩ画面ＷＰ６を表示部１４０に表示する。
【００６７】
図１１（Ｂ）には、ＵＩ画面ＷＰ６の一例が示されている。このＵＩ画面ＷＰ６は、ダウンロードされた画像データが動画像ファイルを含むことを通知するとともに、動画像ファイルに基づく画像を印刷するか否かの選択を促すメッセージＭＳ６と、２個のボタンＢＴ１１、ＢＴ１２と、を含んでいる。ボタンＢＴ１０は、動画像ファイルに基づく画像を印刷しないことを指示するためのボタンである。ボタンＢＴ１１は、動画像ファイルに基づく画像を印刷することを指示するためのボタンである。ＣＰＵ１１０は、ＵＩ画面ＷＰ６を介して、当該動画像ファイルに基づく画像を印刷するか否かの指示をユーザから受け取る。
【００６８】
動画像は、多数のフレーム画像を含むので、全てのフレーム画像を印刷することは現実的ではない。このために、パーソナルコンピュータなどの端末装置にて動画像が再生される場合と比較して、印刷によって動画像を十分に表現できない可能性がある。このために、動画像ファイルに基づく画像の印刷を、ユーザが望まない可能性がある。このために、本実施例では、ダウンロードされた画像データが動画像ファイルを含む場合には、ＵＩ画面ＷＰ６を表示して、動画像ファイルに基づく画像を印刷するか否かをユーザに確認することとしている。
【００６９】
Ｓ３４０では、ＣＰＵ１１０は、ユーザからの指示が、動画像ファイルに基づく画像を印刷する指示であるか否かを判断する。ユーザからの指示が、動画像ファイルに基づく画像を印刷する指示である場合には（Ｓ３４０：ＹＥＳ）、ＣＰＵ１１０は、Ｓ３４５にて、動画像ファイルを用いて、印刷画像を表す印刷画像データを生成する。具体的には、動画像ファイルに含まれる複数個のフレーム画像データの中から、特定個数（本実施例では、６個）の特定のフレーム画像データが抽出される。例えば、動画像の再生時間が等間隔に６個の区間に分割され、各区間の最初のフレーム画像を表すフレーム画像データが抽出される。そして、抽出されたフレーム画像データがラスタライズされた、抽出された特定個数のフレーム画像データによって表される画像が並べて配置された印刷画像を表す印刷画像データが生成される。ダウンロードされた画像データに複数個の動画像ファイルが含まれる場合には、動画像ごとに特定個数ずつのフレーム画像が配置された印刷画像を表す印刷画像データが生成される。
【００７０】
ユーザからの指示が、動画像ファイルに基づく画像を印刷しない指示である場合には（Ｓ３４０：ＮＯ）、ＣＰＵ１１０は、Ｓ３４５をスキップして、Ｓ３５０に処理を進める。
【００７１】
Ｓ３５０では、ＣＰＵ１１０は、Ｓ３０５でダウンロードされた画像データが、静止画像ファイルを含むか否かを判断する。例えば、Ｓ３０５でダウンロードされた画像データの１個以上のファイルに、上述した所定のファイル形式（例えば、ＪＰＥＧ、ＧＩＦ、ＴＩＦＦ）を有する静止画像ファイルが含まれるか否かが、ファイルの拡張子に基づいて判断される。
【００７２】
ダウンロードされた画像データに静止画像ファイルが含まれる場合には（Ｓ３５０：ＹＥＳ）、ＣＰＵ１１０は、Ｓ３５５にて、静止画像ファイルを用いて、印刷画像を表す印刷画像データを生成する。具体的には、静止画像ファイルに含まれる画像データがラスタライズされ、静止画像が配置された印刷画像を表す印刷画像データが生成される。ダウンロードされた画像データに複数個の静止画像ファイルが含まれる場合には、複数個の静止画像が配置された印刷画像を表す印刷画像データが生成される。
【００７３】
ダウンロードされた画像データに静止画像ファイルが含まれない場合には（Ｓ３５０：ＮＯ）、ＣＰＵ１１０は、Ｓ３６０にて、ダウンロードされた画像データが、文字のみを含む画像を表すか否かを判断する。例えば、Ｓ３０５でダウンロードされた画像データの１個以上のファイルが、ＨＴＭＬファイルのみを含む場合には、ダウンロードされた画像データが、文字のみを含む画像を表すと判断される。
【００７４】
ダウンロードされた画像データが文字のみを含む画像を表す場合には（Ｓ３６０：ＹＥＳ）、ＣＰＵ１１０は、Ｓ３６５にて、文字のみを含む画像（例えば、文字のみのＷＥＢページ）を印刷するか否かを問い合わせるせるためのＵＩ画面ＷＰ７を表示部１４０に表示する。
【００７５】
図１１（Ｃ）には、ＵＩ画面ＷＰ７の一例が示されている。このＵＩ画面ＷＰ７は、ダウンロードされた画像データが文字のみを含む画像を表すことを通知するとともに、文字のみを含む画像を印刷するか否かの選択を促すメッセージＭＳ７と、２個のボタンＢＴ１３、ＢＴ１４と、を含んでいる。ボタンＢＴ１３は、文字のみを含む画像を印刷しないことを指示するためのボタンである。ボタンＢＴ１４は、文字のみを含む画像を印刷することを指示するためのボタンである。ＣＰＵ１１０は、ＵＩ画面ＷＰ７を介して、文字のみを含む画像を印刷するか否かの指示をユーザから受け取る。
【００７６】
本実施例では、上述したＪＰＥＧ、ＧＩＦ、ＴＩＦＦなどの主に写真や描画を示す画像データの格納に用いられる画像ファイルを用いた印刷を、主な目的としている。このために、テキストファイルなどの文字のみを含むデータがダウンロードされた場合には、ＵＩ画面ＷＰ７を表示して、文字のみを含む画像を印刷するか否かをユーザに確認することとしている。
【００７７】
Ｓ３７０では、ＣＰＵ１１０は、ユーザからの指示が、文字のみを含む画像を印刷する指示であるか否かを判断する。ユーザからの指示が、文字のみを含む画像を印刷する指示である場合には（Ｓ３７０：ＹＥＳ）、ＣＰＵ１１０は、Ｓ３７５にて、ＨＴＭＬファイルなどのテキストファイルを用いて、文字のみを含む印刷画像を表す印刷画像データを生成する。例えば、文字のみを含むＷＥＢページ（図示省略）を表す印刷画像データが生成される。ユーザからの指示が、文字のみを含む画像を印刷しない指示である場合には（Ｓ３７０：ＮＯ）、ＣＰＵ１１０は、Ｓ３７５の処理をスキップして、Ｓ３８０に処理を進める。したがって、この場合には、後述するＳ３９０にて、当該文字のみを含む画像は、印刷されない。
【００７８】
Ｓ３８０では、ＣＰＵ１１０は、処理対象のＱＲコードのうち、未処理のＱＲコードがあるか否かを判断する。未処理のＱＲコードがある場合には（Ｓ３８０：ＹＥＳ）、ＣＰＵ１１０は、Ｓ３００に戻って、未処理のＱＲコードを注目ＱＲコードとして選択する。未処理のＱＲコードがない場合には（Ｓ３８０：ＮＯ）、ＣＰＵ１１０は、Ｓ３９０に処理を進める。
【００７９】
Ｓ３９０では、ＣＰＵ１１０は、この時点までに生成された印刷画像データを用いて、印刷実行部１７０に印刷を実行させる。例えば、この時点までに、Ｓ３４５にて、動画象ファイルを用いて印刷画像データが生成され、かつ、Ｓ３５５にて、静止画像ファイルを用いて印刷画像データが生成されている場合には、これらの複数個の印刷画像データによって表される複数個の印刷画像が並べて配置された画像が印刷される。そして、複数個の印刷画像データが生成されている場合には、印刷画像データの生成順に複数個の印刷画像が並べて配置された画像が印刷される。例えば、図５のスキャン画像２０内の２個の指定ＱＲコード２１、２４には、処理順番号ＰＮ１、ＰＮ２がそれぞれ付加されている。したがって、図５のスキャン画像２０が処理される場合には、指定ＱＲコード２１を用いて取得された画像データに基づく印刷画像と、指定ＱＲコード２４を用いて取得された画像データに基づく印刷画像とが、処理順番号ＰＮ１、ＰＮ２に基づく処理順序に従って配置された画像が印刷される。
【００８０】
図１２は、印刷される画像の一例を示す図である。図１２の画像５０ａは、図５のスキャン画像２０が処理される場合に、印刷される画像である。ここで、スキャン画像２０内の処理順序が１番目である指定ＱＲコード２１を用いてダウンロードされた画像データは、図７（Ａ）のＷＥＢページ４０ａを表すデータであり、処理順序が２番目である指定ＱＲコード２１を用いてダウンロードされた画像データは、図７（Ｂ）のＷＥＢページ４０ｂを表すデータであるとする。そして、図７（Ｂ）のＷＥＢページ４０ｂは、入力フォーマットを有するＷＥＢページであるが、図１１（Ａ）のＵＩ画面ＷＰ５を介して、印刷を行う指示が入力されているとする。この場合には、ＷＥＢページ４０ａ内の静止画像４２の静止画像ファイルと、ＷＥＢページ４０ａ内の動画像４３の動画像ファイルと、ＷＥＢページ４０ｂ内の静止画４７の静止画像ファイルと、を用いて、それぞれ印刷画像データが生成される。したがって、図１２に示すように、印刷される画像５０ａには、静止画像４２を表す印刷画像５２と、動画像４３に含まれる複数個のフレーム画像を表す印刷画像５３と、静止画像４７を表す印刷画像５７が含まれる。そして、印刷される画像５０ａでは、処理順序が先である印刷画像５２，５３が、処理順序が後である印刷画像５７より上側に配置されている。
【００８１】
以上説明した実施例によれば、ＣＰＵ１１０は、コピー機能とスキャン機能とを含む複数個の機能から選択された１個の機能の実行指示をユーザから取得する。そして、コピー機能の実行指示、および、スキャン機能の実行指示のいずれか一方の指示が取得された場合に、読取実行部に原稿を読み取らせることによってスキャンデータが生成され（図４、図８のＳ１０５）、スキャンデータが解析される（図４、図８のＳ１１０）。解析の結果、スキャン画像内に、処理対象とすべきＱＲコード（例えば、囲み線に囲まれた指定ＱＲコード）が含まれる場合に、当該ＱＲコードによって所在が示される画像データ（例えば、ＷＥＢページを表すＨＴＭＬファイルと、当該ＷＥＢページに埋め込まれた画像を表す画像ファイル）がダウンロードされることによって取得される（図６のＳ２０５、図９のＳ３０５）。
【００８２】
そして、スキャン機能の実行指示が取得され、かつ、スキャン画像内に処理対象とすべきＱＲコードが含まれる場合に（図４のＳ１２５：ＹＥＳ）、取得された画像データによって表される画像（例えば、所定の形式の画像ファイルによって表される画像）が、表示部１４０に表示される（図６のＳ２２０）。コピー機能の実行指示が取得され、かつ、スキャン画像内に処理対象とすべきＱＲコードが含まれる場合に（例えば、図８のＳ１２５：ＹＥＳ）、取得された画像データによって表される画像（例えば、画像ファイルによって表される画像）が印刷される（図１０のＳ３９０）。この結果、ユーザは、ＱＲコードを用いて取得された画像データを、複合機１００を用いて所望の形態で容易に出力することができる。具体的には、ユーザは、処理対象とすべきＱＲコードを含む原稿を通常のコピー機能を利用する際と同じ操作を行って複合機１００に読み取らせるだけで、容易に、当該ＱＲコードによって所在が示される画像データによって表される画像を印刷させることができる。また、ユーザは、処理対象とすべきＱＲコードを含む原稿を通常のスキャン機能を利用する際と同じ操作を行って、複合機１００に読み取らせるだけで、容易に、当該ＱＲコードによって所在が示される画像データによって表される画像を表示部１４０に表示させることができる。複合機１００は、多くの機能を備えているために、その機能を利用するためのユーザの操作が複雑になりがちであるが、本実施例では、原稿内に含まれるＱＲコードによって所在が示される画像データの印刷や表示を行うことを容易に実行できる。
【００８３】
さらに、本実施例では、スキャン機能の実行指示が取得され、かつ、スキャン画像内に処理対象とすべきＱＲコードが含まれる場合に（例えば、図４のＳ１２５：ＹＥＳ）、取得された画像データ（例えば、ＷＥＢページに埋め込まれた画像を表す画像ファイル）が、指定保存先に保存される（図６のＳ２３５）。この結果、ユーザは、処理対象とすべきＱＲコードを含む原稿を通常のスキャン機能を利用する際と同じ操作を行って、複合機１００に読み取らせるだけで、容易に、当該ＱＲコードによって所在が示される画像データを保存することができる。
【００８４】
さらに、本実施例によれば、コピー機能の実行指示が取得され、かつ、スキャン画像内に処理対象とすべきＱＲコードが含まれない場合に（例えば、図８のＳ１１５：ＮＯ）、通常のコピー処理が実行される。すなわち、スキャンデータを用いてスキャン画像が印刷される（図８のＳ１２０ｂ）。スキャン機能の実行指示が取得され、かつ、スキャン画像内に処理対象とすべきＱＲコードが含まれない場合に（例えば、図４のＳ１１５：ＮＯ）、通常のスキャン処理が実行される。すなわち、スキャンデータが指定保存先へ保存される（図４のＳ１２０）。この結果、スキャン画像内におけるＱＲコードの有無と、実行指示の種類と、に応じて、適切な画像データの出力を実行することができる。したがって、ユーザは、通常のスキャン処理や通常のコピー処理も、通常の操作で容易に実行できる。
【００８５】
さらに、本実施例によれば、ＣＰＵ１１０は、スキャンデータを解析することによって、スキャン画像内に含まれるマーカとしての囲み線（例えば、図５の囲み線ＡＬ１、ＡＬ２）を検出する（図４、図８のＳ１１０）。そして、ＣＰＵ１１０は、囲み線によって指定された指定ＱＲコードを、画像ファイル保存処理（図４のＳ１７５）や印刷処理（図８のＳ１７５ｂ）の処理対象として決定する（図４、図８のＳ１５５）。すなわち、囲み線によって指定された指定ＱＲコードは、画像ファイル保存処理や印刷処理において取得すべき画像データの所在を示すＱＲコードであると判断され、囲み線によってよって指定されていないＱＲコードは、取得すべき画像データの所在を示すＱＲコードであると判断されない。この結果、囲み線によって指定されたＱＲコードを用いて取得された画像データが出力される。したがって、ユーザは、容易に所望の画像データを選択的に出力することができる。より具体的には、ユーザは、原稿に囲み線を記入することによって、所望の画像データの所在を示すＱＲコードを指定し、当該原稿を通常のコピー機能を利用する際と同じ操作を行って複合機１００に読み取らせるだけで、容易に、所望の画像データによって表される画像を印刷させることができる。また、ユーザは、原稿に囲み線を記入することによって、所望の画像データの所在を示すＱＲコードを指定し、当該原稿を通常のスキャン機能を利用する際と同じ操作を行って、複合機１００に読み取らせるだけで、容易に、所望の画像データによって表される画像を表示部１４０に表示させることができるとともに、当該画像データを保存することができる。
【００８６】
さらに、上記実施例では、スキャン機能の実行指示が取得され、かつ、スキャン画像内に、囲み線に囲まれていないＱＲコードが含まれ（図４のＳ１１５：ＹＥＳ）、かつ、スキャン画像内に指定ＱＲコードが含まれない場合に（図４のＳ１２５：ＮＯ）、スキャン画像内にＱＲコードが含まれることがユーザに通知される（図４のＳ１３０）。そして、通知後に、ユーザから実行指示に基づいて（図４のＳ１３５：ＮＯ）、通常のスキャン処理が実行される（図４のＳ１２０）。同様に、コピー機能の実行指示が取得され、かつ、スキャン画像内に囲み線に囲まれていないＱＲコードが含まれ（図８のＳ１１５：ＹＥＳ）、かつ、囲み線に囲まれた指定ＱＲコードが含まれない場合（図８のＳ１２５：ＮＯ）に、スキャン画像内にＱＲコードが含まれることがユーザに通知される（図８のＳ１３０）。そして、当該通知後に、ユーザから実行指示に基づいて（図８のＳ１３５：ＮＯ）、通常のコピー処理が実行される（図８のＳ１２０ｂ）。この結果、スキャン画像内に含まれるＱＲコードが囲み線に囲まれているか否かと、実行指示とに応じて、適切な通知、および、画像データの出力を実行することができる。具体的には、上述したように、スキャン画像が指定ＱＲコードを含まず、かつ、ＱＲコードを含む場合には、ユーザが通常のスキャン処理やコピー処理の実行を意図している可能性があるとともに、ＱＲコードによって所在が示される画像データの保存や印刷を意図している可能性もある。このような場合に、適切な通知を行われるので、ユーザの意図に沿った処理を適切に実行することができる。
【００８７】
さらに、上記実施例のスキャン指示に基づく処理では、図６のＳ２１５にて、指定保存先が複合機１００の内部メモリであるか、外部装置であるかが判断される。そして、指定保存先が複合機１００の内部メモリである場合に、ＱＲコードを用いて取得された画像データによって表される画像を表示部１４０に表示される（図６のＳ２２０）。そして、指定保存先が外部装置である場合に、ＱＲコードを用いて取得された画像データによって表される画像が表示部１４０に表示されない（図６のＳ２２５）。これは、上述したように、指定保存先が外部装置である場合には、画像データによって表される画像は、外部装置にて表示されることが好ましい可能性が高いからである。したがって、本実施例では、ＱＲコードを用いて取得された画像データの保存先に応じて、画像の表示を適切に制御できる。
【００８８】
また、上記実施例では、図６の画像ファイル保存処理や図９、図１０の印刷処理から解るように、処理対象の複数個のＱＲコードが１個ずつ注目ＱＲコードとして選択されて（図６のＳ２００、図８のＳ３００）、当該注目ＱＲコードを用いてデータのダウンロードが行われる（図６のＳ２０５、図８のＳ３０５）。すなわち、スキャン画像内に、処理対象とすべき複数個のＱＲコードが含まれる場合に、複数個のＱＲコードを用いて複数個の画像データが取得される。したがって、ユーザは、複数個のＱＲコードを含む原稿を用いて、容易に複数個の画像データを、複合機１００に出力（表示や保存）、および、保存させることができる。
【００８９】
さらに、上記実施例では、スキャンデータを解析することによって、スキャン画像内に含まれる複数個のＱＲコードの処理順序を示す情報（例えば、図５の処理順番号ＰＮ１、ＰＮ２）が特定される（図４、図８のＳ１１０）。スキャン画像内に処理順序を示す情報が含まれる場合には（図４、図８のＳ１６０：ＹＥＳ）、処理順序を示す情報に基づいて、処理対象のＱＲコードの処理順序が決定される（図４、図８のＳ１６５）。したがって、スキャン画像内に、処理対象とすべき複数個の指定ＱＲコード含まれ、各指定ＱＲコードに、処理順序を示す情報が付加されている場合には、図６の画像ファイル保存処理において、複数個の指定ＱＲコードを用いて取得された複数個の画像データによって表される複数個の画像は、図６のＳ２２０にて、処理順序を示す情報に基づいて決定される処理順序に従って表示部１４０に表示される。また、スキャン画像内に、処理対象とすべき複数個の指定ＱＲコード含まれ、各指定ＱＲコードに、処理順序を示す情報が付加されている場合には、図９、図１０の印刷処理において、複数個の指定ＱＲコードを用いて取得された複数個の画像データによって表される複数個の画像は、図１０のＳ３９０にて、処理順序を示す情報に基づいて決定される処理順序に従って配置されて印刷される（図１２）。この結果、ユーザは、複数個の指定ＱＲコードを含む原稿に処理順序を示す情報である処理順番号ＰＮ１、ＰＮ２を記入することによって、容易に所望の処理順序に従って画像処理装置に出力させることができる。
【００９０】
さらに、上記実施例では、ＱＲコードを用いて取得された画像データが、動画像を表す動画像データ（動画像ファイル）である場合に、図９、図１０の印刷処理において、動画像データを用いて抽出された特定個数の特定のフレーム画像データによって表される画像（例えば、図１２の印刷画像５３）が印刷される。この結果、ＱＲコードを用いて取得された画像データが動画像データである場合であっても、適切な画像を印刷することができる。
【００９１】
さらに、上記実施例では、図９、図１０の印刷処理において、ＱＲコードを用いて取得された画像データが入力フォーマットを有する場合には（図９のＳ３１５：ＹＥＳ）、取得された画像データが入力フォーマットを有することがユーザに通知される（図９のＳ３２０）。そして、当該通知後に、ユーザからの印刷指示に基づいて（Ｓ３２５：ＹＥＳ）、当該画像データによって表される画像が印刷される（図１０のＳ３９０）。上述したように、入力フォーマットを有する画像は、ユーザによって印刷が指示される可能性が低いと考えられる。本実施例では、入力フォーマットを有する画像が印刷される前に通知が行われるので、不要な印刷の実行を抑制することができる。
【００９２】
Ｂ．変形例：
（１）上記実施例では、所在情報は、ＵＲＬが符号化されたＱＲコードである。これに限らず、所在情報は、ＤａｔａＭａｔｒｉｘなどのＱＲコード以外の二次元コードや、バーコードなどの一次元コードであっても良い。また、所在情報は、符号化されていないＵＲＬそのものであっても良い。
【００９３】
（２）上記実施例では、ＱＲコードを指定するためのマーカとして、囲み線が用いられている。これに代えて、例えば、ＱＲコードを指し示す矢印や、ＱＲコードの近傍に配置されるチェックマークがマーカとして用いられても良い。
【００９４】
（３）上記実施例では、主として、ＷＥＢサーバ３２０、３３０からＷＥＢページを表すデータをダウンロードする場合を例として説明した。これに代えて、ストレージサーバ３１０にユーザが保存している画像データがダウンロードされても良い。例えば、図１のストレージサーバ３１０が、複合機１００を用いて生成されるスキャンデータなどの画像データを、複合機１００から受信して保存するサービスを提供しても良い。この場合には、例えば、ストレージサーバ３１０は、複合機１００のために保存している画像データの一覧と、各画像データ、あるいは、画像データ群が格納されたフォルダの所在を示す複数個のＱＲコードと、を含む画像を表す印刷データを、複合機１００に送信する。複合機１００は、当該印刷データによって表される画像を用紙に印刷する。ユーザは、当該画像が印刷された用紙を原稿として用いても良い。こうすれば、ユーザは、原稿内のＱＲコードを囲み線で囲むことによって、ストレージサーバ３１０に保存された複数個の画像データのうち、所望の画像データのダウンロードや、所望の画像データを用いた印刷を、容易に複合機１００に実行させることができる。
【００９５】
（４）上記実施例の一部の処理は、適宜に省略され得る。例えば、スキャンデータの解析によって処理順番号を検出する処理は、省略されても良い。この場合には、常に、スキャン画像内における指定ＱＲコードの配置に基づいて、指定ＱＲコードの処理順序が決定されても良い。また、スキャンデータの解析によって検出する処理は、省略されても良い。この場合には、例えば、原稿内の全てのＱＲコードが処理対象とされて、上述した画像ファイル保存処理や印刷処理が実行されても良い。また、入力フォーマットを有する画像、動画像、文字だけを含む画像を、印刷するか否かの問い合わせ、すなわち、ＵＩ画面ＷＰ５、ＷＰ６、ＷＰ７の全部または一部の表示は、省略されても良い。この場合には、例えば、入力フォーマットを有する画像、動画像、文字だけを含む画像を、印刷するか否かは、予めいずれか一方に設定されていても良い。当該設定は、ユーザによって変更可能であっても良い。
【００９６】
（５）図２（Ｃ）のＵＩ画面ＷＰ３では、ダウンロードすべき画像データのＵＲＬの指示をユーザから受け取る。これに代えて、ＣＰＵ１１０は、ＵＩ画面ＷＰ４において、ダウンロードされた複数個の画像ファイルによって表される複数個の画像（例えば、サムネイル画像）のそれぞれに、チェックボックスを配置しても良い。そして、ＣＰＵ１１０は、ダウンロードされた複数個の画像ファイルのうち、保存すべき画像ファイルの選択をユーザから受け取っても良い。
【００９７】
（６）Ｓ２１５からＳ２２５の処理は、画像ファイルの保存後に行ってもよい。すなわち、保存指示にしたがい指定された保存先に画像ファイルを保存した後、画像ファイルを保存した旨のメッセージを、保存した画像ファイルによって表される画像とともに表示してもよい。
【００９８】
（７）上記実施例では、ユーザが原稿に記載した処理順番号を検出することによって、処理対象の複数個のＱＲコードの処理順序を決定している。これに代えて、ＣＰＵ１１０は、処理対象の複数個のＱＲコードによって所在が示される全ての画像データを、まとめてダウンロードしても良い。そして、ＣＰＵ１１０は、これらの画像データによって表される複数個の画像のサムネイル画像を表示部１４０に表示して、これらのサムネイル画像をユーザに選択させても良い。そして、ＣＰＵ１１０は、ユーザによって選択された順に、サムネイル画像に対応する画像データの表示や保存を行っても良い。また、ＣＰＵ１１０は、ユーザによって選択された順に、サムネイル画像に対応する画像データによって表される画像が配置された印刷画像を印刷しても良い。
【００９９】
（８）コピー指示に基づく処理では、入力フォーマットを有する画像、動画像、文字だけを含む画像を、印刷するか否かの問い合わせが行われている。同様に、スキャン指示に基づく処理において、入力フォーマットを有する画像、動画像、文字だけを含む画像を、印刷するか否かの問い合わせが行われてもよい。そして、ＣＰＵ１１０は、ユーザからの保存指示があった場合に、当該画像を指定保存先に保存しても良い。
【０１００】
（９）ダウンロードされるＨＴＭＬファイルによって表されるＷＥＢページの構成により、ＷＥＢページに含まれる画像データにより表される画像を出力対象とするのか、ＷＥＢページにより表される画像を出力対象にするのかが判断されてもよい。この場合には、例えば、ＷＥＢページの構成が、複数の画像データを格納することを目的として作成されたファイル（静止画像または動画像データが所定のレイアウトで規則的に配置されたＷＥＢページ）である場合は、ＣＰＵ１１０は、ＷＥＢページに含まれる画像データを保存、出力（印刷、表示）する。ＷＥＢページの構成が、固有のレイアウトで配置された文字列と画像データを含む場合は、ＣＰＵ１１０は、画像データを含むＷＥＢページ自身をＷＥＢページのレイアウトのまま保存、出力（印刷、表示）する。
【０１０１】
（１０）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、ＣＰＵ１１０が処理の全部または一部は、論理回路を含む専用のハードウェア回路によって実現されても良い。
【０１０２】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１０３】
７０...ローカルエリアネットワーク、８０...インターネット、１００...複合機、１１０...ＣＰＵ、１２０...揮発性記憶装置、１２２...バッファ領域、１３０...不揮発性記憶装置、１３２...コンピュータプログラム、１４０...表示部、１５０...操作部、１６０...読取実行部、１７０...印刷実行部、１８０...通信部、２００...パーソナルコンピュータ、３１０...ストレージサーバ、３１０...サーバ、１０００...システム
【図１】
0006344162.tif 000002
【図２】
0006344162.tif 000003
【図３】
0006344162.tif 000004
【図４】
0006344162.tif 000005
【図５】
0006344162.tif 000006
【図６】
0006344162.tif 000007
【図７】
0006344162.tif 000008
【図８】
0006344162.tif 000009
【図９】
0006344162.tif 000010
【図１０】
0006344162.tif 000011
【図１１】
0006344162.tif 000012
【図１２】
0006344162.tif 000013