(57)【要約】      （修正有）【課題】出力されているコンテンツデータの取得に用いられたアクセス情報が文書のどの部分に挿入されているかを、容易に特定できるようにする画像処理装置を提供する。【解決手段】ＭＦＰは、２次元コード付き文書に表示された２次元コードから特定したＵＲＬから第１種のコンテンツデータ（動画データや音声データ）をダウンロードするＳ１２５と共に、２次元コードの周辺等に位置する文字領域を関連画像として特定するＳ１１５。そして、表示部等を介して第１種のコンテンツデータを出力し、同時に、第１種のコンテンツデータの取得に用いた２次元コードの周辺等から特定した関連画像を出力するＳ１３０。【選択図】図３
2015192197.tif 000002
【特許請求の範囲】
【請求項１】
第１のコンテンツデータにアクセスするための第１のアクセス情報を示す第１のアクセス画像を含む特定の文書を構成する特定画像から読み取られた前記第１のアクセス画像に基づいて、前記第１のアクセス情報を取得するアクセス情報取得部と、
取得した前記第１のアクセス情報によって示される位置に格納されている前記第１のコンテンツデータを取得するデータ取得部と、
前記特定画像に含まれる前記第１のアクセス画像の座標位置に基づき該第１のアクセス画像に関連する第１関連画像を特定する関連画像特定部と、
取得済みの前記第１のコンテンツデータと前記第１関連画像とを関連付けて出力するデータ出力部と、を備える画像処理装置。
【請求項２】
前記アクセス情報取得部は、画像読取部が前記特定画像を読み取ることで得られた前記第１のアクセス画像を復元することにより、前記第１のアクセス情報を取得する、請求項１に記載の画像処理装置。
【請求項３】
前記画像処理装置は、さらに、前記画像読取部を備える、請求項２に記載の画像処理装置。
【請求項４】
前記特定の文書は、第２のコンテンツデータにアクセスするための第２のアクセス情報を示す第２のアクセス画像をさらに含み、
前記アクセス情報取得部は、さらに、前記第２のアクセス画像から前記第２のアクセス情報を取得し、
前記データ取得部は、取得した前記第２のアクセス情報によって示される位置に格納されている前記第２のコンテンツデータを取得し、
前記関連画像特定部は、前記特定画像に含まれる前記第２のアクセス画像の座標位置に基づき該第２のアクセス画像に関連する第２関連画像を特定し、
前記データ出力部は、前記第１のコンテンツデータと前記第１関連画像とを関連付けると共に、前記第２のコンテンツデータと前記第２関連画像とを関連付けて、それぞれ出力する、請求項１から３のいずれか１項に記載の画像処理装置。
【請求項５】
前記特定の文書は、第２のコンテンツデータにアクセスするための第２のアクセス情報を示す第２のアクセス画像をさらに含み、
前記特定の文書に含まれる前記第１のアクセス情報と前記第２のアクセス情報とが関連付けて登録されたコンテンツテーブルにアクセスするアクセス部を、さらに備え、
前記データ取得部は、取得した前記第１のアクセス情報によって示される位置に格納されている前記第１のコンテンツデータ、及び、前記コンテンツテーブルに該第１のアクセス情報に関連付けて登録されている前記第２のアクセス情報によって示される位置に格納されている前記第２のコンテンツデータを取得し、
前記関連画像特定部は、前記特定画像に含まれる前記第２のアクセス画像の座標位置に基づき該第２のアクセス画像に関連する第２関連画像を特定し、
前記データ出力部は、前記第１のコンテンツデータと前記第１関連画像とを関連付けると共に、前記第２のコンテンツデータと前記第２関連画像とを関連付けて、それぞれ出力する、請求項１から３のいずれか１項に記載の画像処理装置。
【請求項６】
前記データ出力部は、前記第１のコンテンツデータに基づく画像と前記第１関連画像を１つの画面に表示する、請求項１から５のいずれか１項に記載の画像処理装置。
【請求項７】
前記画像処理装置は、さらに、前記コンテンツデータのデータ種類を特定するデータ種類特定部を備え、
前記関連画像特定部は、特定された前記データ種類が、表示装置に表示されている状態で出力される内容が変化可能な種類のデータである場合に、前記関連画像を特定する、請求項１から６のいずれか１項に記載の画像処理装置。
【請求項８】
前記関連画像特定部は、特定された前記データ種類が音声データである場合に、前記アクセス画像との距離が所定の範囲内に位置する画像を前記関連画像として特定する、請求項７に記載の画像処理装置。
【請求項９】
前記画像処理装置は、さらに、前記画像データから文字領域を特定する文字領域特定部を備え、
前記関連画像特定部は、特定された前記データ種類が、表示される画像が変化可能な種類のデータである場合には、前記アクセス画像との距離が所定の範囲内に位置する前記文字領域を前記関連画像として特定する、請求項７に記載の画像処理装置。
【請求項１０】
前記画像処理装置は、さらに、前記画像データから文字領域を特定する文字領域特定部を備え、
前記関連画像特定部は、特定された前記データ種類が、表示される画像が変化可能な種類のデータである場合には、前記アクセス画像との距離が所定の範囲内に位置する文字列と同一の文字列を含む前記文字領域を前記関連画像として特定する、請求項７に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、画像処理装置に関する。
【背景技術】
【０００２】
特許文献１には、文書閲覧支援手段と、コード読取装置と、を備える文書閲覧支援システムが開示されている。文書閲覧支援システムは、印刷処理を実行すべき文書ファイルにハイパーリンクが含まれている場合に、リンク先のアドレスを示すバーコードを生成し、文書ファイルに挿入する。コード読取装置は、バーコードが挿入された文書が印刷された書面から、バーコードを読み取る。文書閲覧支援手段は、文書閲覧手段に、バーコードが示すアドレスの文書をインターネット上から取得して表示するように指示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１４８３４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、書面から読み取ったバーコードが示すアドレスから取得した文書と、書面におけるバーコードが挿入された箇所の周辺に記載された内容が対応付けて表示されることは無い。このため、例えば、文書閲覧手段に表示されている文書の取得に用いられたバーコードが、書面のどの部分に挿入されているかを特定するのが困難になるおそれがある。
【０００５】
本明細書では、出力されているコンテンツデータの取得に用いられたアクセス情報が文書のどの部分に挿入されているかを、容易に特定できる技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書で開示される技術は、画像処理装置に関する。画像処理装置は、アクセス情報取得部と、データ取得部と、関連画像特定部と、データ出力部と、を備える。アクセス情報取得部は、第１のコンテンツデータにアクセスするための第１のアクセス情報を示す第１のアクセス画像を含む特定の文書を構成する特定画像から読み取られた第１のアクセス画像に基づいて、第１のアクセス情報を取得する。データ取得部は、取得した第１のアクセス情報によって示される位置に格納されている第１のコンテンツデータを取得する。関連画像特定部は、特定画像に含まれる第１のアクセス画像の座標位置に基づき該第１のアクセス画像に関連する第１関連画像を特定する。データ出力部は、取得済みの第１のコンテンツデータと第１関連画像とを関連付けて出力する。
【０００７】
この構成によれば、第１関連画像に基づき、出力されている第１のコンテンツデータの取得に用いられた第１のアクセス画像が特定の文書のどの部分に挿入されているかを、容易に特定することができる。
【０００８】
なお、本明細書で開示される技術は、上記画像処理装置の他、上記画像処理装置としてコンピュータを機能させるためのプログラム、そのプログラムを記録した記録媒体、上記制御装置に対応する制御方法など、種々の形態で実現することができる。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示すブロック図である。
【図２】２次元コード付き文書と、２次元コード付き文書に基づき第１種のコンテンツデータと共に関連画像を表示する際の様子と、を示す説明図である。
【図３】第１実施形態におけるＭＦＰが実行するデータ取得処理のフローチャートである。
【図４】第１実施形態におけるＭＦＰが実行する関連画像取得処理のフローチャートである。
【図５】第１実施形態におけるＭＦＰが実行するコンテンツデータ出力処理のフローチャートである。
【図６】第２実施形態におけるＭＦＰが実行するデータ取得処理のフローチャートである。
【図７】第２実施形態におけるＭＦＰが実行するコンテンツデータ出力処理のフローチャートである。
【図８】２次元コード付き文書と、２次元コード付き文書に基づき第１種のコンテンツデータの出力と共に関連画像を表示する際の様子と、を示す説明図である。
【図９】第３実施形態におけるデータ管理サーバが実行する生成処理のフローチャートである。
【図１０】第３実施形態におけるＭＦＰが実行するデータ取得処理のフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面を用いて説明する。なお、本発明の実施の形態は、下記の実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうる。
【００１１】
（第１実施形態）
（通信システム１の構成）
図１に示すように、通信システム１は、ＭＦＰ（即ち多機能機（Multi-Function Peripheralの略））１０と、ＰＣ２０と、データ管理サーバ３０と、格納サーバ４０と、を備える。
【００１２】
データ管理サーバ３０は、各デバイス１０，２０，４０と、インターネット２を介して通信可能である。ＭＦＰ１０は、ＬＡＮ（Local Area Networkの略）３を介して、ＰＣ２０と通信可能である。
【００１３】
（ＭＦＰ１０の構成）
ＭＦＰ１０は、プリンタ機能，スキャナ機能，ファクシミリ機能，コピー機能等の多機能を実行可能な周辺機器（即ち、ＰＣ（Personal Computerの略）等の周辺機器）である。ＭＦＰ１０は、操作部１１と、表示部１２と、ＬＡＮインターフェース１３と、印刷実行部１４と、給紙部１５と、スキャン実行部１６と、ＵＳＢ（Universal Serial Busの略）インターフェース１７と、制御部１８と、を備える。各部１１〜１８は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１４】
操作部１１は、複数のキーを備える。ユーザは、操作部１１を操作することによって、様々な指示をＭＦＰ１０に入力することができる。表示部１２は、様々な情報を表示するためのディスプレイである。ＬＡＮＩ／Ｆ１３は、ＭＦＰ１０が、ＬＡＮ３と通信するためのインターフェースである。これにより、ＭＦＰ１０は、ＬＡＮ３を介して、ＬＡＮ３に接続されている機器（例えばＰＣ２０）と通信可能であり、インターネット２に接続されている機器（例えばデータ管理サーバ３０）と通信可能である。
【００１５】
印刷実行部１４は、インクジェット方式やレーザ方式等の印刷機構である。給紙部１５は、原稿トレイを備える。給紙部１５は、原稿トレイにセットされている１枚以上の文書を、１枚ずつスキャン実行部１６に供給する。
【００１６】
スキャン実行部１６は、ＣＣＤ，ＣＩＳ等のスキャン機構である。スキャン実行部１６は、スキャン実行部１６に供給された文書に記載されている画像を読み取る。スキャン実行部１６は、給紙部１５からスキャン実行部１６に供給される文書の画像を読み取るＡＤＦ（Auto Document Feederの略）モードと、作業者によって直接的にスキャン実行部１６に供給される文書の画像を読み取るＦＢ（Flat Bedの略）モードと、のどちらかのモードに従って、文書に記載されている画像を読み取る。
【００１７】
ＵＳＢＩ／Ｆ１７は、外部機器のＵＳＢコネクタを接続するためのインターフェースである。ＭＦＰ１０は、ＵＳＢＩ／Ｆ１７を介して、外部機器と通信可能である。
制御部１８は、ＣＰＵ１８ａとメモリ１８ｂとを備える。ＣＰＵ１８ａは、メモリ１８ｂに格納されているプログラム１８ｃに従って、様々な処理を実行する。メモリ１８ｂは、ＲＯＭ，ＲＡＭ，ハードディスク等によって構成される。メモリ１８ｂは、ＣＰＵ１８ａによって実行される上記のプログラム１８ｃを格納する。
【００１８】
（ＰＣ２０の構成）
ＰＣ２０は、デスクトップ型、ノート型或いはタブレット型のＰＣである。ＰＣ２０は、図示省略したＬＡＮＩ／Ｆを備えており、ＬＡＮ３に通信可能である。ユーザは、ＰＣ２０を操作することによって、文書ファイルを生成させることができる。文書ファイルは、ＰＤＦ（Portable Document Formatの略）形式のデータファイルである。ＰＤＦ形式の文書ファイルには、１個以上のオブジェクトデータが記述されている。なお、言い換えると、ＰＤＦ形式の文書ファイルには、１個以上のオブジェクトデータが埋め込まれていると言うこともできる。ＰＤＦ形式の文書ファイルは、１個以上のオブジェクトデータの木構造を有する。
【００１９】
文書ファイルに記述されているオブジェクトデータとは、テキストデータやコンテンツデータである。コンテンツデータとは、例えば、ＦＬＶ（Flash Videoの略）形式の動画データや、ＪＰＥＧ（Joint Photographic Experts Groupの略）形式の静止画データや、ＭＰ３（MPEG Audio Layer-3の略）形式の音声データ等である。
【００２０】
コンテンツデータは、例えばＰＣ２０の表示部等の出力装置によって出力される。ユーザは、文書ファイルによって表される画像がＰＣ２０の表示部に表示されている状態で、ＰＣ２０の操作部に所定の操作を実行することによって、動画データによって表される動画を再生することができる。また、ユーザは、文書ファイルによって表される画像がＰＣ２０の表示部に表示されている状態で、ＰＣ２０の操作部に所定の操作を実行することによって、音声データによって表される音声を再生することができる。即ち、動画データと音声データとは、文書ファイルによって表される画像がＰＣ２０の表示部に表示されている状態で、出力内容が変化可能なデータである。以下では、文書ファイルによって表される画像がＰＣ２０の表示部に表示されている状態で、表示内容が変化可能なコンテンツデータを、第１種のコンテンツデータと呼ぶ。
【００２１】
一方、ユーザは、文書ファイルによって表される画像がＰＣ２０の表示部に表示されている状態で、ＰＣ２０の操作部に所定の操作を実行することによって、テキストデータによって表される画像の大きさを変更することはできる一方、表示内容を変更することはできない。即ち、テキストデータは、文書ファイルによって表される画像が表示部に表示されている状態で、表示内容は変化不可能なデータである。以下では、文書ファイルによって表される画像がＰＣ２０の表示部に表示されている状態で、表示内容が変化不可能なコンテンツデータを、第２種のコンテンツデータと呼ぶ。静止画データは、テキストデータと同様である。１個以上のオブジェクトデータは、さらに、文書ファイルによって表される画像におけるコンテンツデータの位置を示す位置情報を含む。
【００２２】
（データ管理サーバ３０の構成）
データ管理サーバ３０は、ＬＡＮＩ／Ｆ３２と、制御部３１と、を備える。ＬＡＮＩ／Ｆ３２は、データ管理サーバ３０がインターネット２を介して、インターネット２に接続さている機器（例えばＭＦＰ１０）と通信するためのインターフェースである。
【００２３】
制御部３１は、ＣＰＵ３１ａと、メモリ３１ｂと、を備える。ＣＰＵ３１ａは、メモリ３１ｂに格納されているプログラム３１ｃに従って、様々な処理を実行する。メモリ３１ｂは、ＲＯＭ，ＲＡＭ，ハードディスク等によって構成される。メモリ３１ｂは、ＣＰＵ３１ａによって実行される上記のプログラム３１ｃを格納する。
【００２４】
メモリ３１ｂは、さらに、１個以上のコンテンツ関連テーブルＣＴを格納することができる。なお、コンテンツ関連テーブルＣＴを用いた実施例は、第３実施形態で説明する。
（格納サーバ４０の構成）
格納サーバ４０は、共に図示省略したＬＡＮＩ／Ｆと、コンテンツデータを格納するためのメモリと、を備える。ＬＡＮＩ／Ｆは、格納サーバ４０がインターネット２と通信するためのインターフェースである。メモリは、ＲＯＭ，ＲＡＭ，ハードディスク等によって構成される。格納サーバ４０は、データ管理サーバ３０から、インターネット２を介して送信（即ちアップロード）されるコンテンツデータを格納することができる。
【００２５】
格納サーバ４０は、データを格納するための１個以上のフォルダを、メモリに格納可能である。格納サーバ４０には、フォルダのインターネット２上の位置を示す固有のＵＲＬが付与される。また、格納サーバ４０は、データ管理サーバ３０からの要求に応じて、メモリに格納されているコンテンツデータを、データ管理サーバ３０に供給することができる。
【００２６】
（ＭＦＰ１０が実行するデータ取得処理：図３）
次いで、ＭＦＰ１０が実行するデータ取得処理について説明する。以後、２次元コード付き文書ファイルの印刷画像が記載された原稿を、２次元コード付き文書と記載する。給紙部１５又はスキャン実行部１６に２次元コード付き文書がセットされている状態で、本処理が実行されると、２次元コード付き文書の２次元コードによって示されるＵＲＬを用いてアクセスされる第１種のコンテンツデータがダウンロードされる。
【００２７】
本処理は、ユーザが、データ取得処理を実行させるための開始操作を操作部１１に実行することによって開始する。Ｓ１００において、ＣＰＵ１８ａは、ページ毎に２次元コード付き文書の画像を読み取る（即ちスキャンする）読取処理を実行することによって、２次元コードを検出する。なお、２次元コード付き文書から読み取られる画像を、対象画像とも記載する。具体的には、ＣＰＵ１８ａは、対象画像から、２次元コードに含まれる２次元コードであることを示すパターン（例えば切り出しシンボル）を検出することによって、２次元コードを検出する。
【００２８】
そして、２次元コードを検出されなかった場合（Ｓ１０５でＮＯ）、ＣＰＵ１８ａは、Ｓ１２０に進む。一方、２次元コードが検出されると（Ｓ１０５でＹＥＳ）、ＣＰＵ１８ａは、Ｓ１１０に進み、検出された２次元コードを復元することによってＵＲＬを特定する。即ち、ＣＰＵ１８ａは、２次元コードを解釈して、２次元コードによって表されるＵＲＬの文字列を特定する。
【００２９】
次いで、Ｓ１１５では、ＣＰＵ１８ａは、後述する関連文書取得処理を実行する。これにより、対象画像から、検出した２次元コードに基づきダウンロードされる第１種のコンテンツデータに関連する関連画像が取得される。なお、１枚の原稿、すなわち１つの対象画像に、複数の２次元コードが含まれている場合には、各２次元コードについて、それぞれに対応する関連画像が取得される。
【００３０】
本処理による読取処理は、ＡＤＦモードとＦＢモードのいずれかで行われるが、Ｓ１２０では、ＣＰＵ１８ａは、ＡＤＦモードで読取処理が行われている場合に、２次元コード付き文書の全ページの読取りが完了したか否かを判定する。そして、ＣＰＵ１８ａは、読取りが完了した場合には（Ｓ１２０でＹＥＳ）、Ｓ１２５に進み、読取りが完了していない場合には（Ｓ１２０でＮＯ）、Ｓ１０５に進み、２次元コード付き文書の次のページに対してＳ１０５〜Ｓ１１５の処理を行う。なお、ＦＢモードで読取処理が行われる場合には、ＣＰＵ１８ａはＳ１２５に進む。
【００３１】
Ｓ１２５では、ＣＰＵ１８ａは、特定した各ＵＲＬが示す位置に保存されている第１種のコンテンツデータをダウンロードする。そして、全ての第１種のコンテンツデータのダウンロードが終了すると（Ｓ１２５でＹＥＳ）、ＣＰＵ１８ａはＳ１３０に進む。
【００３２】
Ｓ１３０で、ＣＰＵ１８ａは、コンテンツデータ出力処理を実行する。これにより、ダウンロードした全ての第１種のコンテンツデータを順次表示部１２にて表示し、本処理を終了する。
【００３３】
（ＭＦＰ１０が実行する関連画像取得処理：図４）
次いで、ＭＦＰ１０が実行する関連画像取得処理について説明する。
Ｓ２００において、ＣＰＵ１８ａは、図３のＳ１００で読み取った対象画像をＯＣＲにより解析することで、対象画像の中から文字が配置された領域を特定する。次いで、Ｓ２０５では、ＣＰＵ１８ａは、対象画像における２次元コードの表示領域の近くに位置する文字領域（段落を構成する文字列が表示された領域）の画像を周辺画像として特定する。具体的には、Ｓ２０５において、ＣＰＵ１８ａは、Ｓ２００において特定された領域から段落を構成している文字列を特定し、このような文字列が配された領域を文字領域とする。段落を構成している文字列としては、例えば、所定サイズの空白領域を含まない領域でかつ同じ文字サイズで構成された文字列を１つの文字領域として特定する。
【００３４】
次いで、Ｓ２１０では、ＣＰＵ１８ａは、Ｓ２０５で特定した文字領域の中心と、対象画像における２次元コードの配置領域の中心との間の距離（中心距離）を特定する。そして、Ｓ２０５で特定した全ての文字領域に対応する中心距離の特定が完了すると（Ｓ２１５でＹＥＳ）、ＣＰＵ１８ａは、Ｓ２２０に進み、全ての文字領域についての中心距離の特定が完了していない場合には（Ｓ２１５でＮＯ）、再度Ｓ２１０に進む。
【００３５】
Ｓ２２０では、ＣＰＵ１８ａは、中心距離が予め定められた値以下である文字領域に配された画像を周辺画像と特定し、Ｓ２２５に進む。
Ｓ２２５では、ＣＰＵ１８ａは、特定した周辺画像である文字領域に「Ｆｉｇ」，「図」等、絵や図や表等の説明の際に用いられる特定の文字列が含まれているか否かを判定する。そして、特定の文字列が含まれている場合には（Ｓ２２５でＹＥＳ）、ＣＰＵ１８ａはＳ２３０に進み、特定の文字列が含まれていない場合には（Ｓ２２５でＮＯ）、ＣＰＵ１８ａはＳ２４０に進む。
【００３６】
Ｓ２３０では、ＣＰＵ１８ａは、Ｓ２０５で特定した全ての文字領域の中から、Ｓ２２５で周辺画像に含まれていると判定された特定の文字列及びその文字列の後の数字等の文字列（たとえば、「Ｆｉｇ．５」）と同じ文字列が含まれている文字領域をサーチする。次いで、Ｓ２３５では、ＣＰＵ１８ａは、Ｓ２３０で見つかった文字列が含まれている文字領域の画像を関連画像とし、本処理を終了する。なお、Ｓ２３０で文字領域が見つからなかった場合は、Ｓ２２０で特定した周辺画像を関連画像とする。
【００３７】
一方、周辺画像に特定の文字列が含まれていない場合に移行するＳ２４０では、ＣＰＵ１８ａは、周辺画像を関連画像とする。ＣＰＵ１８ａは、Ｓ２３５，Ｓ２４０で特定した関連画像を、図３のＳ１１０で特定したＵＲＬと関連付けてメモリ１８ｂに記憶し、本処理を終了する。
【００３８】
なお、変形例として、中心距離が最も小さい文字領域を周辺画像としても良い。また、変形例として、中心距離に替えて、例えば、２次元コードの配置領域の縁部と文字領域の縁部との間の最短距離に基づき、同様にして周辺画像を特定しても良い。また、Ｓ２３５では、特定された文字領域のうち該当する文字列（Ｆｉｇ．５等）を含む１文（読点で区切られた領域）やその行を関連画像としてもよい。
【００３９】
（ＭＦＰ１０が実行するコンテンツデータ出力処理：図５）
次いで、ＭＦＰ１０が実行するコンテンツデータ出力処理について説明する。
Ｓ３００において、ＣＰＵ１８ａは、図３のＳ１２５でダウンロードした１又は複数の第１種のコンテンツデータのうちのいずれかを出力し、Ｓ３０５に進む。具体的には、ＣＰＵ１８ａは、ダウンロードした第１種のコンテンツデータが動画データの場合には、第１種のコンテンツデータを表示部１２に表示し、ダウンロードした第１種のコンテンツデータが音声データの場合には、第１種のコンテンツデータを図示しないスピーカから出力する。
【００４０】
Ｓ３０５では、ＣＰＵ１８ａは、表示した第１種のコンテンツデータのダウンロードに用いられた２次元コードについての関連画像に配された文字を分割する。具体的には、ＣＰＵ１８ａは、関連画像に横書きの文字列が複数行にわたって配されている場合には、関連画像を行単位で分割し、関連画像に縦書きの文字列が複数列にわたって配されている場合には、関連画像を列単位で分割してもよい。そして、ＣＰＵ１８ａは、段落の先頭に位置する行又は列を、最初に出力すべき行又は列として選択する。
【００４１】
次いで、Ｓ３１０では、ＣＰＵ１８ａは、選択している行又は列を一定期間にわたり表示部１２に表示する。この時、ＣＰＵ１８ａは、選択している行又は列を構成する文字列を先頭側からスクロールさせてもよい。また、第１種のコンテンツデータの出力中、少なくとも１回は関連画像を構成する各々の行又は列が表示されるよう、行又は列の表示時間が調整されていてもよい。そして、Ｓ３１５では、ＣＰＵ１８ａは、第１種のコンテンツデータの出力が終了したか否かを判定し、終了した場合には（Ｓ３１５でＹＥＳ）、Ｓ３２５に進み、終了していない場合には（Ｓ３１５でＮＯ）、Ｓ３２０に進む。
【００４２】
Ｓ３２０では、ＣＰＵ１８ａは、表示中の行又は列に続く行又は列を新たに選択し、Ｓ３２５に進むことで、表示部１２に表示されている行又は列を更新する。なお、表示中の文字が段落の最後に配されたものである場合には、ＣＰＵ１８ａは、段落の先頭に位置する行又は列を新たに選択する。
【００４３】
ここで、コンテンツデータ出力処理がなされた際の表示部１２の様子が、図２に記載されている。表示部１２では、動画データである第１種のコンテンツデータに基づく画像５６と共に、第１種のコンテンツデータのダウンロードに用いられた２次元コードの関連画像として特定された文字を行又は列単位で順番に示す関連画像５５が表示される。
【００４４】
Ｓ３２５では、ＣＰＵ１８ａは、図３のＳ１２５でダウンロードした全ての第１種のコンテンツデータの出力が完了したか否かを判定する。そして、全ての第１種のコンテンツデータの出力が完了した場合には（Ｓ３２５でＹＥＳ）、ＣＰＵ１８ａは、本処理を終了する。また、全ての第１種のコンテンツデータの表示が完了してない場合には（Ｓ３２５でＮＯ）、ＣＰＵ１８ａは、Ｓ３００に進み、未出力の第１種のコンテンツデータを出力すると共に、該第１種のコンテンツデータのダウンロードに用いられた２次元コードに対応する関連画像を表示する。なお、ＣＰＵ１８ａは、先に読み取られた２次元コードに基づきダウンロードされたものから順番に、第１種のコンテンツデータを出力しても良い。
【００４５】
（第１実施形態の効果）
第１実施形態によれば、ＭＦＰ１０は、２次元コード付き文書を読み取ると、２次元コードが示すＵＲＬを特定する。また、ＭＦＰ１０は、２次元コード付き文書から読み取った画像を解析し、２次元コードの近くに位置する文字領域や、該文字領域に含まれる「Ｆｉｇ○」，「図○」等の文字列を含む文字領域を、関連画像として特定する。そして、ＭＦＰ１０は、２次元コードが示すＵＲＬから第１種のコンテンツデータがダウンロードし、表示部１２等を介して出力すると共に、該２次元コードに対応する関連画像を表示する。
【００４６】
このため、第１種のコンテンツデータが出力される際、該第１種のコンテンツデータに関連して２次元コード付き文書に記載されている文章が表示される。したがって、出力されている第１種のコンテンツデータの取得に用いられた２次元コードが２次元コード付き文書のどの部分に挿入されているかを、容易に特定することができる。
【００４７】
ＭＦＰ１０のようにスキャン実行部１６で画像を読み取る場合、特定の２次元コード以外の画像もあわせて読み取られる。そのため、複数の２次元コードを含む原稿をスキャンすると、まとめて複数の２次元コードをスキャンすることができ、２次元コードに対応する複数のＵＲＬを特定することができる。そして、そのＵＲＬに格納されたコンテンツデータを順次出力再生することも可能となる。その際に、関連情報を字幕としてコンテンツデータを表示している画面に表示することで、出力再生中のコンテンツデータがどの２次元コードで示されたＵＲＬに格納されたコンテンツデータであるかを容易に特定することができる。本実施形態のようにコンテンツデータが動画データの場合、最後まで再生しないと動画データの内容がわからず、複数読み取った２次元コードのうちどの動画データの作成であるかを特定できないようなケースであっても、関連画像を確認することで、動画データを最後まで出力再生しなくてもどのコンテンツデータであるかを特定できる。よって、複数のコンテンツデータをダウンロードした場合であっても、関連画像もあわせて出力することで、目的のコンテンツデータを見つけることが容易となる。関連画像を文字列とすることで、ダウンロードしたコンテンツデータの表示を妨げることを防止でき、かつ１つの画面で表示させることが容易となる。
【００４８】
（第２実施形態）
以下では、第１実施形態と異なる点を主に説明する。第２実施形態では、２次元コード付き文書に記載された２次元コードが示すＵＲＬには、第１種のコンテンツデータ又は第２種のコンテンツデータが格納されている。なお、変形例として、２次元コードが示すＵＲＬには、第１種のコンテンツデータのみが格納されていても良い。また、２次元コード付き文書の読取りの際、２次元コードが示すＵＲＬに基づき格納されている第１種のコンテンツデータの種類が判別され、種類に応じた方法で第１種のコンテンツデータに対応する関連画像が特定される。
【００４９】
（ＭＦＰ１０が実行するデータ取得処理：図６）
Ｓ４００〜Ｓ４１０の処理は、図３のＳ１００〜Ｓ１１０の処理と同様である。
Ｓ４１５では、ＣＰＵ１８ａは、Ｓ４１０で特定したＵＲＬに基づき、ＵＲＬからダウンロードされるコンテンツデータの種類を特定する。例えば、ＵＲＬの末尾の文字列が「.mov」であれば動画データ、「.wav」であれば音声データであることが特定できる。換言すれば、本実施形態では、ファイルの拡張子からコンテンツデータの種類を特定する。そして、ＣＰＵ１８ａは、コンテンツデータの種類が音声データである場合にはＳ４３０に進み、動画データである場合にはＳ４２５に進み、静止画データである場合にはＳ４３５に進む。
【００５０】
Ｓ４２５の処理は、図３のＳ１１５の処理と同様である。
Ｓ４３０では、ＣＰＵ１８ａは、２次元コードの近くに位置する文字又は文字以外のオブジェクト（例えば、絵や図や表等）が配された領域の画像（周辺画像）を、関連画像として特定する。具体的には、ＣＰＵ１８ａは、図４のＳ２２０と同様、中心距離が予め定められた値以下である上記領域の画像を関連画像としても良いし、中心距離が最も小さい上記領域の画像を関連画像としても良い。また、変形例として、中心距離に替えて、例えば、２次元コードの配置領域の縁部と上記領域の縁部との間の最短距離に基づき、同様にして関連画像を特定しても良い。
【００５１】
Ｓ４３５，Ｓ４４０の処理は、図３のＳ１２０，Ｓ１２５の処理と同様である。
Ｓ４４５では、ＣＰＵ１８ａは、コンテンツデータ出力処理を実行することで、ダウンロードした全てのコンテンツデータを順次表示部１２等にて出力し、本処理を終了する。
【００５２】
（ＭＦＰ１０が実行するコンテンツデータ出力処理：図７）
Ｓ５００において、ＣＰＵ１８ａは、図６のＳ４４０でダウンロードした第１種又は第２種のコンテンツデータを出力する。具体的には、ダウンロードしたコンテンツデータが動画データや静止画データである場合には、ＣＰＵ１８ａは、これらを表示部１２にて表示する。また、ダウンロードしたコンテンツデータが音声データである場合には、ＣＰＵ１８ａは、スピーカ（図示無し）を介して該音声データに基づく音声を出力する。
【００５３】
次いで、Ｓ５０５では、ＣＰＵ１８ａは、ダウンロードしたコンテンツデータが静止画データである場合にはＳ５１０に進み、動画データである場合にはＳ５１５に進み、音声データである場合にはＳ５３５に進む。
【００５４】
ダウンロードしたコンテンツデータが静止画データである場合に進むＳ５１０では、ＣＰＵ１８ａは、一定時間にわたり表示部１２にて静止画データを表示し、Ｓ５４０に進む。
【００５５】
また、ダウンロードしたコンテンツデータが動画データである場合に行われるＳ５１５〜Ｓ５３０の処理は、図５のＳ３０５〜Ｓ３２０の処理と同様である。
また、ダウンロードしたコンテンツデータが音声データである場合に進むＳ５３５では、ＣＰＵ１８ａは、出力中の音声データのダウンロードに用いられた２次元コードに対応する関連画像を表示部１２に表示し、Ｓ５４０に進む。
【００５６】
なお、コンテンツデータ出力処理により音声データである第１種のコンテンツデータが出力された際の表示部１２の様子が、図８（ａ），（ｂ）に記載されている。第１種のコンテンツデータに基づく音声が出力される際、表示部１２では、第１種のコンテンツデータのダウンロードに用いられた２次元コード６１，７１の関連画像６５，７５が表示される。図８（ａ）では、２次元コード６１の周辺画像として静止画像が特定されるため関連画像６５が表示され、図８（ｂ）では、２次元コード７１の周辺画像として文字列が特定されるため、文字領域に含まれる画像が関連画像７５として表示される。
【００５７】
また、Ｓ５４０の処理は、図５のＳ３２５の処理と同様である。
（第２実施形態の効果）
第２実施形態によれば、第１実施形態で得られる効果に加え、コンテンツデータの種類に適した関連画像を適した表示形態で表示することができる。すなわち、ＭＦＰ１０は、２次元コード付き文書を読み取ると、２次元コードが示すＵＲＬを特定すると共に、ＵＲＬに基づきダウンロードされるコンテンツデータの種類を特定する。ＭＦＰ１０は、特定したコンテンツデータの種類が動画データである場合には、２次元コードの近くに位置する文字領域や、該文字領域に含まれる「Ｆｉｇ○」，「図○」等の文字列を含む文字領域を、関連画像として特定する。一方、ＭＦＰ１０は、特定したコンテンツデータの種類が音声データである場合には、２次元コードの近くに位置する文字，絵，表等の画像を、関連画像として特定する。
【００５８】
そして、ＭＦＰ１０は、２次元コードが示すＵＲＬからコンテンツデータがダウンロードし、表示部１２等を介して出力する。また、ＭＦＰ１０は、第１種のコンテンツデータを出力する場合には、第１種のコンテンツデータの出力と共に、該２次元コードに対応する関連画像を表示する。
【００５９】
このため、動画データである第１種のコンテンツデータが出力される際、該動画データに関連して２次元コード付き文書に記載されている文章が表示される。また、音声データである第１種のコンテンツデータが出力される際、該音声データに関連して２次元コード付き文書に記載されている文章や絵等が表示される。音声データは、表示する情報がないため、画面全体に関連画像を表示可能である。したがって、文章以外に絵等のように表示領域を多く使用する画像の表示も可能となる。また、文章についても、複数行の文章を一度に表示できる。
【００６０】
（第３実施形態）
以下では、第１実施形態と異なる点を主に説明する。第３実施形態では、データ管理サーバ３０は、文書ファイルから取得した第１種のコンテンツデータに加え関連画像を格納サーバ４０にアップロードし、さらに、関連画像が格納されているインターネット上の位置を示すＵＲＬをコンテンツ関連テーブルＣＴに登録する。
【００６１】
（データ管理サーバ３０が実行する生成処理：図９）
データ管理サーバ３０のＣＰＵ３１ａは、データ管理サーバ３０が稼動している間、インターネット２を介して、例えばＰＣ２０等の機器から、文書ファイルと処理情報との組合せを受信することを監視する。以下では、ＰＣ２０等の機器から受信される文書ファイルを、「特定の文書ファイル」と呼ぶ。処理情報は、特定の文書ファイルに対して実行すべき処理を示す。また、処理情報は、特定の文書ファイルの送信先の外部装置（例えばＭＦＰ１０）のアドレス情報（例えばＩＰアドレス）を含む。さらに、処理情報は、特定の文書ファイルに対して実行すべき処理が印刷処理である場合に、ユーザによって設定された印刷条件（例えは用紙サイズ、印刷部数等）を含む。
【００６２】
Ｓ６００では、ＣＰＵ３１ａは、特定の文書ファイルと処理情報との組合せを受信する。次いで、Ｓ６０５では、ＣＰＵ３１ａは、特定の文書ファイルから、第１種のコンテンツデータを特定する。具体的には、ＣＰＵ３１ａは、特定の文書ファイルに記述されている１個以上のオブジェクトデータの内容を確認する。ＣＰＵ３１ａは、確認中のオブジェクトデータに、第１種のコンテンツデータであることを示す情報が含まれている場合に、確認中のオブジェクトデータを、第１種のコンテンツデータであると特定する。これにより、特定の文書ファイルに含まれる１個以上の第１種のコンテンツデータが特定される。
【００６３】
Ｓ６０５において、ＣＰＵ３１ａは、第１種のコンテンツデータが特定される場合（Ｓ６０５でＹＥＳ）、Ｓ６１０に進み、第１種のコンテンツデータが特定されない場合（Ｓ６０５でＮＯ）、Ｓ６７０に進む。Ｓ６１０では、ＣＰＵ３１ａは、メモリ３１ｂ内に、新たなコンテンツ関連テーブルＣＴを生成する。Ｓ６１０で生成された状態では、コンテンツ関連テーブルＣＴには、ＵＲＬが登録されていない。
【００６４】
Ｓ６１５では、ＣＰＵ３１ａは、Ｓ６０５で特定された１個以上の第１種のコンテンツデータのうちの１個を特定の文書ファイルから取得し、取得した第１種のコンテンツデータを特定の文書ファイルから消去する。
【００６５】
次いで、Ｓ６２０において、ＣＰＵ３１ａは、Ｓ６１５で取得された第１種のコンテンツデータを含むコンテンツファイルを、インターネット２を介して、格納サーバ４０にアップロードする。この構成によれば、データ管理サーバ３０は、第１種のコンテンツデータを格納せずに済む。Ｓ６２５では、ＣＰＵ３１ａは、インターネット２を介して、格納サーバ４０に格納されているコンテンツファイルのインターネット２上の位置を示すＵＲＬを、格納サーバ４０から受信する。変形例では、ＣＰＵ３１ａは、ＵＲＬに代えて、格納サーバ４０を識別するための識別情報（例えば格納サーバ４０のＩＰアドレス）と、コンテンツファイルのファイル名と、を含むアクセス情報を格納サーバ４０から受信してもよい。
【００６６】
次いで、Ｓ６３０において、ＣＰＵ３１ａは、Ｓ６２５で受信されるＵＲＬを示すマトリックス型の２次元コードを生成する。ＣＰＵ３１ａは、ＵＲＬを示す文字列を表すための複数個のセルがマトリクス状に配置されている２次元コードを表すデータを生成する。なお、変形例では、ＣＰＵ３１ａは、Ｓ６２５で受信されるＵＲＬを示すスタック型の２次元コード、バーコード、文字列、及び、パス名のいずれかを生成してもよい。
【００６７】
２次元コードが生成されると、Ｓ６３５において、ＣＰＵ３１ａは、Ｓ６２５で受信されたＵＲＬをコンテンツ関連テーブルＣＴに登録する。次いで、Ｓ６４０において、ＣＰＵ３１ａは、Ｓ６３０で生成された２次元コードを表す第２種のコンテンツデータが記述され、Ｓ６０５で特定された第１種のコンテンツデータが記述されていない文書ファイルを生成するため、特定の文書ファイルを更新する。
【００６８】
具体的には、ＣＰＵ３１ａは、Ｓ６３０で生成された２次元コードが、Ｓ６１５で取得された第１種のコンテンツデータが表示される位置に重なる位置に配置されるように、特定の文書ファイルに、２次元コードを表す第２種のコンテンツデータと、第２種のコンテンツデータの位置情報と、を記述する。
【００６９】
なお、ＣＰＵ３１ａは、特定の文書ファイルに基づき、第１種のコンテンツデータが記述されていることを示す報知画像を表す報知画像データを生成しても良い。すなわち、ＣＰＵ３１ａは、第１種のコンテンツデータが動画データである場合、再生時間が０秒のときの静止画像を表す報知画像データを生成し、第１種のコンテンツデータが音声データである場合、再生ボタンを表す静止画像を表す報知画像データを生成しても良い。そして、ＣＰＵ３１ａは、報知画像が、第１種のコンテンツデータが表示される位置に配置されるように、特定の文書ファイルに、報知画像データと、報知画像データの位置情報と、を記述しても良い。
【００７０】
次いで、Ｓ６４５では、ＣＰＵ３１ａは、Ｓ６４０で更新された特定の文書ファイルから関連画像を取得する。具体的には、ＣＰＵ３１ａは、動画データである第１種のコンテンツデータの取得に用いられた２次元コードについては、図３のＳ１１５と同様の関連画像取得処理を実行することで関連画像を取得する。また、ＣＰＵ３１ａは、音声データである第１種のコンテンツデータの取得に用いられた２次元コードについては、図６のＳ４３０と同様にして関連画像を取得する。なお、文字領域の画像を関連画像として特定する場合には、ＣＰＵ３１ａは、該文字領域に配された文字を示すテキストデータを、関連画像としてもよい。
【００７１】
次いで、Ｓ６５０では、ＣＰＵ３１ａは、Ｓ６４５で取得された関連画像を、インターネット２を介して、格納サーバ４０にアップロードする。この構成によれば、データ管理サーバ３０は、第１種のコンテンツデータを格納せずに済む。Ｓ６５５では、ＣＰＵ３１ａは、インターネット２を介して、格納サーバ４０に格納されている関連画像のインターネット２上の位置を示すＵＲＬを、格納サーバ４０から受信する。変形例では、ＣＰＵ３１ａは、ＵＲＬに代えて、格納サーバ４０を識別するための識別情報（例えば格納サーバ４０のＩＰアドレス）と、関連画像のファイル名と、を含むアクセス情報を格納サーバ４０から受信してもよい。
【００７２】
次いで、Ｓ６６０では、ＣＰＵ３１ａは、Ｓ６５５で受信された関連画像が格納されたＵＲＬを、コンテンツ関連テーブルＣＴに登録し、Ｓ６６５に進む。この時、ＣＰＵ３１ａは、関連画像のＵＲＬを、対応する２次元コードが示すＵＲＬに対応付けた状態でコンテンツ関連テーブルＣＴに登録する。なお、図１に記載されている表であるＣＴは、第３実施形態にけるコンテンツ関連テーブルＣＴの一例である。コンテンツ関連テーブルＣＴでは、第１種のコンテンツデータのＵＲＬと、該ＵＲＬの２次元コードに対応する関連画像のＵＲＬと、が対応付けられた状態で登録されている。
【００７３】
Ｓ６６５では、ＣＰＵ３１ａは、Ｓ６０５で特定された全ての第１種のコンテンツデータについて、Ｓ６１０〜Ｓ６６０の処理が完了したのか否かを判断する。Ｓ６１０〜Ｓ６６０の処理が完了していない第１種のコンテンツデータが存在する場合（Ｓ６６５でＮＯ）、Ｓ６１５に戻る。なお、２回目以降のＳ６４０は、前回のＳ６４０で更新された文書ファイルを更新する。全ての第１種のコンテンツデータについて、Ｓ６１５〜Ｓ６６０までの処理が完了した場合（Ｓ６６５でＹＥＳ）、Ｓ６７０に進む。
【００７４】
Ｓ６７０では、ＣＰＵ３１ａは、Ｓ６４０で更新された文書ファイルを２次元コード付き文書ファイルとすると共に、２次元コード付き文書ファイルを処理情報に設定されている送信先に送信し、本処理を終了する。ユーザが、２次元コード付き文書ファイルを受信したＭＦＰ１０やＰＣ２０等で印刷指示することで、ユーザは、２次元コード付きの原稿を得ることができる。また、Ｓ６０５でＮｏと判断された場合に実行するＳ６７０では、受信した文書ファイルをそのまま送信先に送信する。
【００７５】
（ＭＦＰ１０が実行するデータ取得処理：図１０）
Ｓ７００〜Ｓ７１０の処理は、図３のＳ１００〜Ｓ１１０の処理と同様である。
Ｓ７１５では、ＣＰＵ１８ａは、データ管理サーバ３０に記憶されているコンテンツ管理テーブルＣＴのうち、Ｓ７１０にて特定したＵＲＬが登録されているものを特定する。そして、ＣＰＵ１８ａは、特定したコンテンツ管理テーブルＣＴに、Ｓ７１０にて特定したＵＲＬに対応付けて登録されている関連画像のＵＲＬを特定し、Ｓ７２０に進む。
【００７６】
Ｓ７２０の処理は、図３のＳ１２０の処理と同様である。
Ｓ７２５では、ＣＰＵ１８ａは、特定した各ＵＲＬが示す位置に保存されている第１種のコンテンツデータ及び関連画像をダウンロードする。そして、全ての第１種のコンテンツデータ及び関連画像のダウンロードが終了すると（Ｓ７２５でＹＥＳ）、ＣＰＵ１８ａはＳ７３０に進む。
【００７７】
Ｓ７３０の処理は、図６のＳ４４５のコンテンツデータ出力処理と同様である。なお、関連画像がテキストデータである場合には、図７のＳ５１５，Ｓ５２０，Ｓ５３０において、ＣＰＵ１８ａは、テキストデータを構成する文字列を、所定数の文字列からなる複数のグループに分割してもよい。そして、ＣＰＵ１８ａは、先頭側から順番にグループを構成する文字列を表示部１２に表示してもよい。なお、すべての２次元コードが読み取られる前に、１つの２次元コードから得られたＵＲＬに対応するＵＲＬが含まれるコンテンツ関連テーブルＣＴ内のすべてのコンテンツデータのＵＲＬおよび関連画像ＵＲＬからコンテンツデータおよび関連画像をダウンロードしてもよい。
【００７８】
（第３実施形態の効果）
第３実施形態によれば、データ管理サーバ３０に記憶されているコンテンツ関連テーブルＣＴには、２次元コード付き文書に記載された２次元コードが示す第１種のコンテンツデータが格納されているＵＲＬと、該２次元コードに対応する関連画像が格納されているＵＲＬとが対応付けて登録されている。そして、ＭＦＰ１０は、２次元コード付き文書を読み取ると、２次元コードが示すＵＲＬを特定すると共に、データ管理サーバ３０のコンテンツ関連テーブルＣＴにアクセスし、特定したＵＲＬに対応付けて登録されている関連画像のＵＲＬを特定する。ＭＦＰ１０は、これらのＵＲＬを用いて、第１種のコンテンツデータと、関連画像と、をダウンロードし、これらを同時期に出力する。
【００７９】
このため、第１種のコンテンツデータと共に、これに関連する文章や絵等が表示される。したがって、出力されている第１種のコンテンツデータの取得に用いられた２次元コードが２次元コード付き文書のどの部分に挿入されているかを、容易に特定することができる。また、２次元コード付き文書から読み取った対象画像を解析することなく関連画像を特定することができる。また、コンテンツ関連テーブルＣＴに記憶されたすべてのコンテンツデータおよび関連画像を、２次元コードを読み取り解析する前にダウンロードすることで、コンテンツデータおよび関連画像の表示まで時間を短縮できる。また、２次元コード付文書ファイルを作成する際に、関連画像を特定するため、対象画像を読み取ってから関連画像を特定するまでの処理時間の短縮が図れる。また、２次元コード付文書ファイルを作成する際に、関連画像を特定するため、関連画像の文字列をテキストデータで保存できる。したがって、関連画像を表示する際に、ユーザにとってより閲覧しやすい表示画像を提供できる。
【００８０】
（対応関係）
ＭＦＰ１０が「画像処理装置」の一例であり、スキャン実行部１６が「画像読取部」の一例であり、２次元コード付き文書が「特定の文書」の一例であり、２次元コード５１，６１，７１が「アクセス画像」の一例であり、コンテンツ関連テーブルＣＴが「コンテンツテーブル」の一例である。
【００８１】
また、図３のＳ１１０が「アクセス情報取得部」の一例であり、Ｓ１２５が「データ取得部」の一例であり、図４のＳ２３５，Ｓ２４０が「関連画像特定部」の一例であり、Ｓ２０５が「文字領域特定部」の一例であり、図５のＳ３００，Ｓ３１０が「データ出力部」の一例である。
【００８２】
また、図６のＳ４１０が「アクセス情報取得部」の一例であり、Ｓ４２０が「データ種類特定部」の一例であり、Ｓ４２５，Ｓ４３０が「関連画像特定部」の一例であり、Ｓ４４０が「データ取得部」の一例であり、図７のＳ５００，Ｓ５２０，Ｓ５３５が「データ出力部」の一例である。
【００８３】
また、図１０のＳ７１０が「アクセス情報取得部」，「アクセス部」の一例であり、Ｓ７１５が「関連画像特定部」の一例であり、Ｓ７２５が「データ取得部」の一例である。
（他の実施形態）
（１）「画像処理装置」は、ＭＦＰ１０に限られず、スキャナ，カメラ，２次元コードリーダ，サーバ，ＰＣ，携帯端末等、読み取られた２次元コードを復元する機能を有する機器であればよい。なお、サーバ，ＰＣ，携帯端末等を「画像処理装置」として構成する場合には、スキャナ，カメラ，２次元コードリーダ等により２次元コード付き文書を読み取って得られた対象画像をサーバ等に送信し、該サーバ等で第１〜第３実施形態で説明した処理を行うことが考えられる。この時、スキャナ，カメラ，２次元コードリーダ等は、「画像読取部」の一例となる。また、コンテンツデータ出力処理は、他の外部装置へコンテンツデータおよび関連画像を送信する構成であってもよい。コンテンツデータおよび関連画像を受信した外部装置の表示部や、その外部装置からさらにコンテンツデータおよび関連画像を受信した表示装置で、受信したコンテンツデータと関連画像を表示させてもよい。特に、サーバにてコンテンツデータ出力処理を行う場合、当該サーバ以外のＰＣや携帯端末等で第１種のコンテンツデータと関連画像を出力することが考えられる。
【００８４】
（２）第１、第２実施形態において、データ管理サーバ３０のメモリ３１ｂに、第３実施形態において説明したコンテンツ関連テーブルＣＴを記憶させてもよい。そして、最初のＳ１１０又はＳ４１０において、ＣＰＵ１８ａは、最初に特定された２次元コードからＵＲＬを特定すると、データ管理サーバ３０にアクセスし、該ＵＲＬが登録されているコンテンツ関連テーブルＣＴを特定してもよい。そして、最初に検出された２次元コードについてはＵＲＬの特定を行うが、２回目以降に検出された２次元コードについては、２次元コードの配置位置のみを把握し、ＵＲＬの特定を行わないようにしてもよい。
【００８５】
ＣＰＵ１８ａは、該コンテンツ関連テーブルＣＴに登録されている全ての第１種のコンテンツデータのＵＲＬをダウンロードすることで、読み取った２次元コード付き文書に配された２次元コードが示す第１種のコンテンツデータのＵＲＬを取得する。本変形例のコンテンツ関連テーブルＣＴは、２次元コードで示されるＵＲＬが登録され、関連画像のＵＲＬは登録されていなくてもよい。関連画像は、第１，第２実施形態の関連画像取得処理を実施すればよい。
【００８６】
なお、データ管理サーバ３０からＭＦＰ１０にコンテンツ関連テーブルＣＴが提供され、メモリ１８ｂにコンテンツ関連テーブルＣＴが記憶されている場合は、ＣＰＵ１８ａは、メモリ１８ｂにアクセスし、該ＵＲＬが登録されているコンテンツ関連テーブルＣＴを特定してもよい。そして、ＣＰＵ１８ａは、特定したコンテンツ関連テーブルＣＴに登録されている全ての第１種のコンテンツデータのＵＲＬを、読み取った２次元コード付き文書に配された２次元コードが示す第１種のコンテンツデータのＵＲＬとしてもよい。
【００８７】
その後、ＣＰＵ１８ａは、例えば、各第１種のコンテンツデータのＵＲＬがコンテンツ関連テーブルＣＴに登録されている順番等に基づき、対象画像から取得した関連画像と各ＵＲＬとの対応付けを行った上で、コンテンツデータ出力処理（Ｓ１３０又はＳ４４５）を実行してもよい。
【００８８】
この構成によれば、１つの２次元コードを復元するのみで、２次元コード付き文書に記載された全ての２次元コードが示す第１種のコンテンツデータのＵＲＬを特定することができる。なお、本変形例のＳ１１０，Ｓ４１０が「アクセス部」の一例となる。
【００８９】
（３）第１、第２実施形態のコンテンツ関連画像取得処理において、１つの対象画像に複数の２次元コードが含まれている場合は、２回目以降の関連画像取得処理では、１回目に解析した文字領域を利用してＳ２０５以降の処理を実行してもよい。
【００９０】
また、Ｓ２００の対象画像の解析は、ＯＣＲ処理に限らない。Ｓ２００では、対象画像の文字領域を特定すればよく、特定された文字領域のうち、２次元コードとの距離に応じて周辺画像を特定してもよい。そして周辺画像を関連画像としてもよい。さらに、対象画像から所定の距離内の画像のみＯＣＲ処理をし、「Ｆｉｇ」や「図」等の文字が含まれているかを判断してもよい。「Ｆｉｇ」や「図」等の文字が含まれていると判断した場合のみ、対象画像全体をＯＣＲ処理して、関連画像となり得る「Ｆｉｇ○」や「図○」の文字列を対象画像全体からサーチしてもよい。
【００９１】
（４）「文書ファイル」は、ＰＤＦ形式のファイルに限られず、第１種のコンテンツデータが記述され得るデータ形式のファイル（例えばＰＰＴ形式のファイル）であってもよい。一般的には、「文書ファイル」は、文書ファイルによって表される画像が表示装置に表示されている状態で、出力される内容が変化可能な第１種のコンテンツデータが記述され得るファイルである。
【００９２】
（５）第３実施形態の生成処理では、データ管理サーバ３０は、文書ファイルに記述されている１個以上のオブジェクトデータの内容を確認することによって、第１種のコンテンツデータを特定する（図９のＳ６０５）。しかしながら、データ管理サーバ３０は、文書ファイルに記述されている文字列の中から、第１種のコンテンツデータのデータ形式を示す文字列（例えば「ＦＬＶ」の文字列）を特定することによって、第１種のコンテンツデータを特定してもよい。
【００９３】
（６）第１，第３実施形態では、文書ファイルに含まれているコンテンツデータのうち、第１種のコンテンツデータのみが格納サーバ４０に格納されており、ＭＦＰ１０は、格納サーバ４０から第１種のコンテンツデータのみを受信する。しかしながら、データ管理サーバ３０は、文書ファイルに含まれているコンテンツデータのうち、第１種のコンテンツデータと共に、或いはこれに代えて、第２種のコンテンツデータ（例えばＪＰＥＧ形式のコンテンツデータ）を、格納サーバ４０に格納させてもよい。そして、ＭＦＰ１０は、格納サーバ４０から、第１種のコンテンツデータと共に、或いはこれに代えて、第２種のコンテンツデータをダウンロードしてもよい。なお、ダウンロードした第２種のコンテンツデータを表示する際には、ＭＦＰ１０は、ダウンロードに用いられた２次元コードに対応する関連画像を表示しなくてもよい。
【００９４】
（７）第３実施形態では、ＭＦＰ１０は、データ管理サーバ３０にアクセスし、コンテンツ関連サーバＣＴに登録されている関連画像のＵＲＬを特定している。しかしながら、データ管理サーバ３０からＭＦＰ１０にコンテンツ関連テーブルＣＴを送信し、ＭＦＰ１０にてコンテンツ関連テーブルＣＴを記憶しておく構成としても良い。そして、ＭＦＰ１０は、データ管理サーバ３０に記憶されているコンテンツ関連テーブルＣＴに替えて、自装置に記憶されているコンテンツ関連テーブルＣＴから関連画像のＵＲＬを特定しても良い。
【００９５】
（８）第１〜第３実施形態では、ＭＦＰ１０及びデータ管理サーバ３０の各部がソフトウェアによって実現されるが、ＭＦＰ１０及びデータ管理サーバ３０の各部のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【００９６】
（９）第３実施形態では、データ管理サーバ３０は、ＰＣ等から受信した文書ファイルに基づき、該文書ファイルと同一のデータ形式（即ちＰＤＦ形式）の２次元コード付き文書ファイルを生成し、ＭＦＰ１０等に送信する。しかしながら、データ管理サーバ３０は、ＰＣ等から受信した文書ファイルと異なるデータ形式（例えばＰＤＬ形式）の２次元コード付き文書ファイルを生成し、ＭＦＰ１０等に送信してもよい。
【００９７】
（１０）「第１種のコンテンツデータ」は、動画データと音声データに限られない。「第１種のコンテンツデータ」は、例えば、３次元形状を表す３次元データであってもよい。３次元データは、文書ファイルによって表される画像が表示装置に表示されている状態で、３次元データによって表される３次元形状を回転することができる。「第１種のコンテンツデータ」は、印刷や２次元（例えば２次元ディスプレイで表示）で表現することにより、コンテンツデータによって表される全ての情報を取得することができないデータ（即ち、コンテンツデータによって表される情報のうちの少なくとも一部の情報が欠落するデータ）であればよい。
【００９８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９９】
１…通信システム、２…インターネット、３…ＬＡＮ、１０…ＭＦＰ、１１…操作部、１２…表示部、１３…ＬＡＮＩ／Ｆ、１４…印刷実行部、１５…給紙部、１６…スキャン実行部、１７…ＵＳＢＩ／Ｆ、１８…制御部、１８ａ…ＣＰＵ、１８ｂ…メモリ、１８ｃ…プログラム、２０…ＰＣ、３０…データ管理サーバ、３１…制御部、３１ａ…ＣＰＵ、３１ｂ…メモリ、３１ｃ…プログラム、３２…ＬＡＮＩ／Ｆ、４０…格納サーバ。
【図１】
2015192197.tif 000003
【図２】
2015192197.tif 000004
【図３】
2015192197.tif 000005
【図４】
2015192197.tif 000006
【図５】
2015192197.tif 000007
【図６】
2015192197.tif 000008
【図７】
2015192197.tif 000009
【図８】
2015192197.tif 000010
【図９】
2015192197.tif 000011
【図１０】
2015192197.tif 000012