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