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