(57)【要約】      （修正有）【課題】使用可能なデータの形式をユーザが意識せずに、印刷操作と同じ統一的な操作で、プリンタを含む様々なデバイスに最適化されたデータを送信する情報処理装置を提供する。【解決手段】情報処理装置１００は、複数種類のデバイスから、デバイスＩＤと、表示部の解像度および表示可能色と、データ形式と、宛先特定とを含むデバイス情報を取得し、解像度と表示可能色とを含む印刷条件を示す印刷条件情報と、データ形式情報と、宛先特定情報とを設定してデバイスの種類に対応したプラグイン４０ａ、４０ｂの記憶部４３ａ、４４ａ、４５ａに記憶する。プリンタドライバ３１の描画部３３は、印刷条件情報とデータ形式情報とを用いて処理対象データからデバイスが表示可能なデータを生成し、印刷条件情報に対応付けてデータ記憶部３８に記憶させる。配信部３５は、各プラグインに宛先特定情報に紐付くデバイスに対してデータ記憶部のデータを配信させる。【選択図】図４
2017111764.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続する複数の種類のデバイスに情報の送信が可能な情報処理装置であって、
前記デバイスごとに、該デバイスが使用可能な印刷条件を示す印刷条件情報を設定して記憶部に記憶させる条件設定手段と、
アプリケーションから処理対象データを含むデータの印刷要求を受け付ける受付手段と、
前記条件設定手段によって記憶された前記印刷条件情報のうち、送信先のデバイスに対応する前記印刷条件情報を用いて、前記処理対象データから該デバイスが表示可能なデータを生成するデータ生成手段と、
前記印刷条件情報に対応する前記デバイスに対して、生成された前記データを配信させる配信手段と、を備える、
ことを特徴とする情報処理装置。
【請求項２】
前記印刷条件情報は、解像度と表示可能色との少なくともいずれかを含む、
請求項１に記載の情報処理装置。
【請求項３】
送信先の前記デバイスからデバイスの表示部に関する表示情報を取得するデバイス情報取得手段を、さらに備え、
前記条件設定手段は、
前記デバイス情報取得手段によって取得された前記表示情報に基づいて、前記印刷条件情報を設定する、
請求項１に記載の情報処理装置。
【請求項４】
生成された前記データを前記印刷条件情報に対応付けてデータ記憶部に記憶させるデータ記憶手段と、
前記データを送信する送信手段と、をさらに備え、
デバイス情報取得手段は、前記デバイスごとに、該デバイスを識別する識別情報と、前記表示情報とを含んだデバイス情報を取得し、
前記配信手段は、前記デバイスの種類それぞれに対応する前記送信手段が保持する該デバイスの宛先を示す宛先特定情報に紐付くデバイスに、前記印刷条件情報に対応する前記データ記憶部の前記データを、前記送信手段から配信させる、
請求項３に記載の情報処理装置。
【請求項５】
前記デバイス情報は、さらに該デバイスが使用可能な１以上のデータの形式を示すデータ形式情報と、該デバイスの宛先を示す宛先特定情報とを含み、
前記条件設定手段は、取得した該デバイス情報に基づき、前記データ形式情報と、前記宛先特定情報と、を設定して前記記憶部に記憶させ、
前記データ生成手段は、前記印刷条件情報と、前記データ形式情報とを用いて、前記処理対象データから前記デバイスが表示可能なデータを生成する、
請求項４に記載の情報処理装置。
【請求項６】
前記受付手段から前記処理対象データを受け取った場合、１以上の前記送信手段から前記印刷条件情報と前記データ形式情報とを取得して、１以上の前記データ生成手段に対して、前記データを生成させるデータ生成指示を行う描画手段を、さらに備え、
前記描画手段は、取得した前記印刷条件情報が複数あった場合、前記印刷条件情報ごとに対応するそれぞれの前記データ生成手段に対して、前記データを生成させるデータ生成指示を行う、
請求項５に記載の情報処理装置。
【請求項７】
前記描画手段は、取得した前記印刷条件情報が複数あった場合、１つの前記データ生成手段に対して、複数の前記印刷条件情報に対応する、前記データを生成させるデータ生成指示を行う、
請求項６に記載の情報処理装置。
【請求項８】
前記条件設定手段は、デバイスの表示部の解像度と該表示部の表示可能色との少なくともいずれかを含む前記表示情報に基づき前記印刷条件情報を設定する、または、ユーザから印刷条件情報の入力を受け付けて該印刷条件情報を設定する、
請求項３に記載の情報処理装置。
【請求項９】
１以上の前記送信手段から前記宛先特定情報を取得する宛先特定情報取得手段と、
前記宛先特定情報取得手段によって取得された前記１以上の宛先特定情報から、１以上の宛先特定情報の選択を受け付ける選択手段と、をさらに備え、
前記配信手段は、前記選択手段により選択された１以上の宛先特定情報により特定される１以上の前記デバイスに対して、前記データを配信させる、
請求項５に記載の情報処理装置。
【請求項１０】
前記送信手段は、プラグインであり、
該プラグインが有効であるか否かを示すプラグイン情報を記憶するプラグイン記憶手段と、
１以上の前記プラグインから前記印刷条件情報と、前記データ形式情報とを取得するデータ情報取得手段と、をさらに備え、
前記宛先特定情報取得手段は、前記プラグイン情報から特定された１以上の有効な前記プラグインから前記宛先特定情報を取得し、
前記データ情報取得手段は、前記プラグイン情報から特定された１以上の有効な前記プラグインから前記印刷条件情報と前記データ形式情報とを取得する、
請求項９に記載の情報処理装置。
【請求項１１】
前記デバイスの種類は、印刷装置、スマートデバイス、及びサーバ装置を少なくとも含む、
請求項１に記載の情報処理装置。
【請求項１２】
情報処理装置と、１以上のデバイスと、を備え、複数の種類のデバイスに情報の送信が可能な情報配信システムであって、
前記デバイスごとに、該デバイスが使用可能な印刷条件を示す印刷条件情報を設定して記憶部に記憶させる条件設定手段と、
アプリケーションから処理対象データを含むデータの印刷要求を受け付ける受付手段と、
前記条件設定手段によって記憶された前記印刷条件情報のうち、送信先のデバイスに対応する前記印刷条件情報を用いて、前記処理対象データから該デバイスが表示可能なデータを生成するデータ生成手段と、
前記印刷条件情報に対応する前記デバイスに対して、生成された前記データを配信させる配信手段と、
前記生成された１以上の前記データを印刷又は表示する出力手段と、を備える、
ことを特徴とする情報配信システム。
【請求項１３】
情報処理装置と、１以上のデバイスと、を備え、複数の種類のデバイスに情報の送信が可能な情報配信システムの情報配信方法であって、
条件設定手段が、前記デバイスごとに、該デバイスが使用可能な印刷条件を示す印刷条件情報を設定して記憶部に記憶させるステップと、
受付手段が、アプリケーションから処理対象データを含むデータの印刷要求を受け付けるステップと、
データ生成手段が、前記条件設定ステップによって記憶された前記印刷条件情報のうち、送信先のデバイスに対応する前記印刷条件情報を用いて、前記処理対象データから該デバイスが表示可能なデータを生成するステップと、
配信手段が、前記印刷条件情報に対応する前記デバイスに対して、生成された前記データを配信させるステップと、
出力手段が、前記生成された１以上の前記データを印刷又は表示するステップと、を含む、
ことを特徴とする情報配信方法。
【請求項１４】
複数の種類のデバイスに情報の送信が可能なコンピュータを、
前記デバイスごとに、該デバイスが使用可能な印刷条件を示す印刷条件情報を設定して記憶部に記憶させる条件設定手段と、
アプリケーションから処理対象データを含むデータの印刷要求を受け付ける受付手段と、
前記条件設定手段によって記憶された前記印刷条件情報のうち、送信先のデバイスに対応する前記印刷条件情報を用いて、前記処理対象データから該デバイスが表示可能なデータを生成するデータ生成手段と、
前記印刷条件情報に対応する前記デバイスに対して、生成された前記データを配信させる配信手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、情報配信システム、情報配信方法及びプログラムに関する。
【背景技術】
【０００２】
プリンタドライバは、通常、アプリケーションから受け取ったデータをプリンタが印字できるデータ形式に変換し、変換したデータをプリンタに送信する役割をもつ。最近では、アプリケーションから受け取ったデータを、ユーザが閲覧可能な画像データ（画像ファイル）の形式に変換するプリンタドライバ（電子化ドライバ）も存在する。ここで変換する画像データの形式の例としては、ＰＤＦ形式、ＸＰＳ形式、ＴＩＦＦ形式及びＪＰＥＧ形式等が挙げられる。
【０００３】
また仮想化ドライバという技術が知られている。仮想化ドライバはアプリケーションから受け取ったデータを中間データ（ＥＭＦ形式等）に変換する。ここで、生成された中間データに含まれる情報等の条件に応じて、複数のプリンタドライバのうち実際に印刷を実行するプリンタドライバ（実ドライバ）を決定し、決定したプリンタドライバに対して仮想化ドライバで変換した中間データを送信する。実際に印刷を実行するプリンタドライバ（実ドライバ）とは、中間データをプリンタが印字できるデータ形式に変換するプリンタドライバのことである。これによりユーザが１つのプリンタドライバ（仮想化ドライバ）に印刷を実行するだけで、印刷ジョブ毎に出力するプリンタ（実ドライバ）を変更することが可能になる。また仮想化ドライバが中間データを送信するプリンタドライバは、中間データを印字データに変換するプリンタドライバとは限らないので、中間データを電子化ドライバに送信してデータを電子化することも可能である。
【０００４】
また特許文献１には、情報処理装置のプリンタドライバが生成した印刷ジョブをスマートデバイスに通知し、情報処理装置がスマートデバイスから印刷ジョブの設定、及び出力先のプリンタの情報を取得する印刷システムが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
１つの電子化ドライバで、電子化したファイルを様々なデバイスに送信する場合、デバイスごとに画面サイズ、縦横比、解像度、表示可能な色（カラー・モノクロ）等デバイス性能がそれぞれ異なる。なお、様々なデバイスとは、例えばタブレット端末や、スマートフォン等である。
【０００６】
しかしながら従来の技術では、上記のように性能の異なる様々なデバイスに同一の設定内容によって電子化ドライバで生成された画像データを送信してしまった場合、例えば、モノクロ表示の端末に対してカラーで高解像度のサイズが大きなデータを送信してしまう、横長のタブレットに対して縦長のデータを送信してしまい見づらいレイアウトになる等、デバイスに応じて最適化されたデータを送信することができないという問題が生じていた。
【０００７】
本発明は、上記に鑑みてなされたものであって、使用可能なデータの形式をユーザが意識せずに、印刷操作と同じ統一的な操作で、プリンタを含む様々なデバイスに最適化されたデータを送信することができる情報処理装置、情報配信システム、情報配信方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、ネットワークを介して接続する複数の種類のデバイスに情報の送信が可能な情報処理装置であって、前記デバイスごとに、該デバイスが使用可能な印刷条件を示す印刷条件情報を設定して記憶部に記憶させる条件設定手段と、アプリケーションから処理対象データを含むデータの印刷要求を受け付ける受付手段と、前記条件設定手段によって記憶された前記印刷条件情報のうち、送信先のデバイスに対応する前記印刷条件情報を用いて、前記処理対象データから該デバイスが表示可能なデータを生成するデータ生成手段と、前記印刷条件情報に対応する前記デバイスに対して、生成された前記データを配信させる配信手段と、を備える。
【発明の効果】
【０００９】
本発明によれば、使用可能なデータの形式をユーザが意識せずに、印刷操作と同じ統一的な操作で、プリンタを含む様々なデバイスに最適化されたデータを送信することができる、という効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施形態の情報配信システムの構成の一例を示す図である。
【図２】図２は、実施形態の情報処理装置のハードウェア構成の一例を示す図である。
【図３】図３は、実施形態のスマートデバイスのハードウェア構成の一例を示す図である。
【図４】図４は、実施形態の情報処理装置の機能構成の一例を示す図である。
【図５】図５は、実施形態の情報処理装置のプリンタドライバの選択（設定）画面の一例を示す図である。
【図６】図６は、プラグインが保持する印刷条件情報の一例を示す図である。
【図７】図７は、プラグインが保持する印刷条件情報の一例を示す図である。
【図８】図８は、プラグインが保持するデータ形式情報の一例を示す図である。
【図９】図９は、プラグインが保持するデータ形式情報の一例を示す図である。
【図１０】図１０は、プラグイン情報の一例を示す図である。
【図１１】図１１は、送信先デバイスの種類の選択画面の一例を示す図である。
【図１２】図１２は、送信先デバイスの選択画面の一例を示す図である。
【図１３】図１３は、デバイス情報の一例を示す図である。
【図１４】図１４は、デバイス情報の一例を示す図である。
【図１５】図１５は、プラグインの宛先特定情報の一例を示す図である。
【図１６】図１６は、実施形態の送信先デバイスの管理画面の一例を示す図である。
【図１７】図１７は、実施形態の印刷条件情報の設定を変更するための画面の一例を示す図である。
【図１８】図１８は、実施形態のスマートデバイスの機能構成の一例を示す図である。
【図１９】図１９は、実施形態の情報配信方法のデータの流れの概略を示す図である。
【図２０】図２０は、実施形態の配信部が保持する情報について説明する図である。
【図２１】図２１は、実施形態の情報処理装置の処理シーケンスの一例を示す図である。
【図２２】図２２は、印刷条件情報及びデータ形式情報の取得シーケンスの一例を示す図である。
【図２３】図２３は、変形例１の情報処理装置の機能構成の一例を示す図である。
【図２４】図２４は、変形例１の情報処理装置の処理シーケンスの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、情報処理装置、情報配信システム、情報配信方法及びプログラムの実施形態を詳細に説明する。
【００１２】
（情報配信システムの構成）
まず実施形態の情報配信システム４００の構成について説明する。図１は、実施形態の情報配信システム４００の構成の一例を示す図である。図１に示すように、情報配信システム４００は、情報処理装置１００、スマートデバイス２００ａ、サーバ装置２００ｂ、印刷装置２００ｃ及びクラウドサービスシステム２００ｄを備える。情報処理装置１００、スマートデバイス２００ａ、サーバ装置２００ｂ、印刷装置２００ｃ及びクラウドサービスシステム２００ｄはネットワーク３００を介して互いに接続されている。情報配信システム４００では、情報処理装置１００が、ネットワーク３００を介して、各デバイス（スマートデバイス２００ａ、サーバ装置２００ｂ、印刷装置２００ｃ及びクラウドサービスシステム２００ｄ）にデータ（例えば画像データ）を送信する。以下、デバイスの種類を区別しない場合は単にデバイス２００という。
【００１３】
図１の各装置の具体例について説明する。情報処理装置１００はパーソナルコンピュータ等である。スマートデバイス２００ａはスマートフォン及びタブレット型端末等である。サーバ装置２００ｂは複数の端末により実現される会議システム等で参照される電子データ（画像データ等）がアップロードされる装置である。印刷装置２００ｃはプリンタ及びＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）等である。クラウドサービスシステム２００ｄはアップロードされた電子データを利用したサービスをインターネット上で実現するシステムである。クラウドサービスシステム２００ｄは、例えばＤｒｏｐＢｏｘ（登録商標）、及びＳｋｙＤｒｉｖｅ（登録商標）等である。なお、図１に示す各デバイスは一例であり、後述する通信機能を有するデバイスであれば、どのようなデバイスでもよい。
【００１４】
（情報処理装置のハードウェア構成）
次に情報処理装置１００のハードウェア構成について説明する。図２は、実施形態の情報処理装置１００のハードウェア構成の一例を示す図である。図２に示すように、情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、外部Ｉ／Ｆ１４、通信装置１５、入力装置１６、表示制御部１７、記憶装置１８及び表示部１９を備える。ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、外部Ｉ／Ｆ１４、通信装置１５、入力装置１６、表示制御部１７及び記憶装置１８は、バス２１を介して互いに接続されている。
【００１５】
ＣＰＵ１１は情報処理装置１００の動作を制御する装置である。ＲＯＭ１２は読み出し専用の不揮発性の記憶媒体である。ＲＯＭ１２はファームウェア等のプログラムを記憶する。ＲＡＭ１３は情報の高速な読み書きが可能な揮発性の記憶媒体である。ＲＡＭ１３はＣＰＵ１１が情報を処理する際の作業領域として用いられる。外部Ｉ／Ｆ１４は、記憶媒体２０等の外部デバイスをバス２１に接続するためのインタフェースである。通信装置１５はネットワーク３００を介して他のデバイス２００と通信する。入力装置１６はユーザが情報処理装置１００に情報を入力するためのユーザインタフェースである。入力装置１６は、例えばキーボード及びマウス等である。表示制御部１７は表示部１９の表示を制御する。表示部１９はユーザが情報処理装置１００の状態を確認するための視覚的ユーザインタフェースである。表示部１９は、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）ディスプレイ等である。記憶装置１８は情報の読み書きが可能な不揮発性の記憶媒体である。
【００１６】
記憶装置１８は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、アプリケーション３０及びプリンタドライバ３１等を図４では図示されていない記憶部の特定の記憶領域に記憶する。ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）は情報処理装置１００のシステム全体を制御するプログラムである。アプリケーション３０はＯＳで動作するプログラムであり、所定の処理を行う。アプリケーション３０は、例えば文書作成ソフト及び表計算ソフト等である。プリンタドライバ（電子化ドライバ）３１は処理対象データを、印刷用のデータに変換、又は送信先デバイスが使用可能なデータに変換する。プリンタドライバ（電子化ドライバ）３１の詳細については図４を参照して後述する。
【００１７】
（スマートデバイスのハードウェア構成）
次にスマートデバイス２００ａのハードウェア構成について説明する。図３は、実施形態のスマートデバイス２００ａのハードウェア構成の一例を示す図である。図３に示すように、スマートデバイス２００ａは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）５４、機器Ｉ／Ｆ５５、無線通信Ｉ／Ｆ５８を有し、これらはバス５９で互いに接続されている。また、機器Ｉ／Ｆ５５には、表示部５６および操作部５７が接続されている。
【００１８】
ＣＰＵ５１は演算手段であり、スマートデバイス２００ａ全体の動作を統括的に制御する。ＲＡＭ５２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ５１が情報を処理する際の作業領域として用いられる。ＲＯＭ５３は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ５４は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。
【００１９】
機器Ｉ／Ｆ５５は、表示部５６および操作部５７の各々をバス５９に接続するためのインタフェースである。表示部５６は、各種の情報を表示するための視覚的ユーザインタフェースであり、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等で構成される。操作部５７は、キーボードやマウス等、ユーザがスマートデバイス２００ａに対して各種の情報を入力するためのユーザインタフェースである。無線通信Ｉ／Ｆ５８は、スマートデバイス２００ａが例えば無線ＬＡＮアクセスポイントと無線通信を行うためのインタフェースである。
【００２０】
（情報処理装置のソフトウェア構成）
次に実施形態の情報処理装置１００の機能について説明する。図４は、実施形態の情報処理装置１００の機能構成の一例を示す図である。説明の便宜上、図４では、基本的な機能を主に例示しているが、情報処理装置１００が有する機能は、これらに限られるものではない。情報処理装置１００のＣＰＵ１１は、プログラムを実行することで、アプリケーション３０、プリンタドライバ３１、配信部３５、選択部３７及びプラグイン４０ａ、４０ｂとして機能する。上記のアプリケーション３０〜プラグイン４０ａ、４０ｂのうち、一部又は全部をＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）で実現してもよいし、一部または全部をハードウェアで実現してもよい。
【００２１】
図４に示すように、情報処理装置１００は、アプリケーション３０、プリンタドライバ３１（受付手段、描画手段及びデータ生成手段）、配信部３５（データ記憶手段、宛先特定情報取得手段、データ情報取得手段、プラグイン記憶手段及び配信手段）、選択部３７（選択手段）、データ記憶部３８及びプラグイン４０ａ、４０ｂを備える。プリンタドライバ３１は、設定部３２及び描画部３３（描画手段）を備える。描画部３３は、第１データ生成部３４ａ及び第２データ生成部３４ｂ（データ生成手段）を備える。プラグイン４０ａ（送信手段）は、デバイス情報取得部４１ａ（デバイス情報取得手段）及び条件設定部４２ａ（条件設定手段）を備える。同様にプラグイン４０ｂ（送信手段）は、デバイス情報取得部４１ｂ（デバイス情報取得手段）及び条件設定部４２ｂ（条件設定手段）を備える。
【００２２】
また情報処理装置１００はプラグイン情報３６、印刷条件情報４３ａ、４３ｂ、データ形式情報４４ａ、４４ｂ及び宛先特定情報４５ａ、４５ｂを図４では図示されていない記憶部に記憶する。実施形態の配信部３５及び選択部３７は、アプリケーション３０及びプリンタドライバ３１と同様に、プログラムとして実現する。またプラグイン４０ａ、プラグイン４０ｂは配信部３５に後から追加又は削除することができるプログラムである。なお、アプリケーション３０とは、例えばＭＳ  Ｗｏｒｄ（登録商標）やＡｄｏｂｅ  Ｒｅａｄｅｒ（登録商標）等、印刷が可能な一般的なアプリケーションのことを示す。
【００２３】
以下、第１データ生成部３４ａ、第２データ生成部３４ｂを区別しない場合は単にデータ生成部３４という。プラグイン４０ａ、４０ｂを区別しない場合は単にプラグイン４０という。またデバイス情報取得部４１ａ、４１ｂを区別しない場合は単にデバイス情報取得部４１という。また条件設定部４２ａ、４２ｂを区別しない場合は単に条件設定部４２という。また印刷条件情報４３ａ、４３ｂを区別しない場合は単に印刷条件情報４３という。またデータ形式情報４４ａ、４４ｂを区別しない場合は単にデータ形式情報４４という。同様に宛先特定情報４５ａ、４５ｂを区別しない場合は単に宛先特定情報４５という。
【００２４】
なお、図４ではプラグイン４０が２つの場合を例示しているがこれに限ることはなく、プラグイン４０の数は任意である。またプラグイン４０は、配信部３５に含めた構成であってもよい。また配信部３５は、プリンタドライバ３１に含めた構成であってもよい。また、描画部３３では、データ生成部（データ生成手段）３４を２つ（第１データ生成部３４ａ及び第２データ生成部３４ｂ）備える場合を例示しているがこれに限ることはなく、データ生成部（データ生成手段）３４の数は任意である。
【００２５】
上記のプリンタドライバ３１は、受付手段、描画手段及びデータ生成手段の機能を実現する。配信部３５は、データ記憶手段、宛先特定情報取得手段、データ情報取得手段、プラグイン記憶手段及び配信手段の機能を実現する。選択部３７は、選択手段の機能を実現する。プラグイン４０は、送信手段、デバイス情報取得手段及び条件設定手段の機能を実現する。
【００２６】
設定部３２は、アプリケーション３０から処理対象データを含むデータの印刷要求（送信要求）を受け付ける。設定部３２は、アプリケーション３０から受け取った印刷要求に含まれる処理対象データ、及び選択（設定）画面を介してユーザから指定された印刷設定を描画部３３に送信する。印刷要求は印刷（電子化）処理の対象となる処理対象データを含む。印刷要求は、例えばアプリケーション３０のＵＩのメニューから印刷が選択されることにより発生する。設定部３２は印刷要求を受信すると、表示部１９にプリンタドライバ３１の選択（設定）画面を表示する。図５は、実施形態の情報処理装置１００のプリンタドライバ３１（電子化ドライバ）の選択（設定）画面の一例を示す図である。設定部３２は選択（設定）画面を介して、カラーモノクロ選択、用紙方向、解像度、部数、両面、集約、製本、及び変倍等の印刷設定（電子化設定）の指定をユーザから受け付ける。印刷設定（電子化設定）の指定は印刷ボタンの押下により確定する。なお、設定部３２は請求項の「受付手段」に対応する。
【００２７】
図４に戻り説明を続ける。描画部３３は、設定部３２から処理対象データと印刷設定とを受け取った場合、配信部３５（複数のプラグイン（プラグイン４０ａ、４０ｂ））から印刷条件情報４３とデータ形式情報４４とを取得して、１以上のデータ生成手段（第１データ生成部３４ａ、第２データ生成部３４ｂ）に対して、印刷条件、データ形式、印刷設定を反映させた、デバイスが表示可能なデータ（電子ファイル）を生成させるデータ生成指示を行う。例えば、送信先のデバイスがサーバ装置２００ｂであれば、第１データ生成部３４ａに対して、１２００ｄｐｉ、カラー、ＰＤＦ形式のデータ（電子ファイル）の生成指示を行い、例えば、送信先のデバイスがスマートデバイス２００ａであれば、第２データ生成部３４ｂに対して、６００ｄｐｉ、カラー、ＰＤＦ形式のデータ（電子ファイル）の生成指示を行う。なお、第１データ生成部３４ａ、第２データ生成部３４ｂでは、データ（電子ファイル）は複数生成されてもよい。また、送信する先のデバイスが１つの場合や、同じ種類の複数のデバイスの場合等の場合は、設定される印刷条件は一通りとなるため生成されるデータ（電子ファイル）は１つとなる。なお、描画部３３は請求項の「描画手段」に対応する。
【００２８】
図６は、プラグイン４０ａが保持する印刷条件情報４３ａの一例を示す図である。印刷条件情報４３は、デバイスが使用可能なデータの印刷条件を示す。すなわち、印刷条件情報４３は、デバイスのＩＤと、デバイスの表示部の解像度と、該表示部の表示可能色とを少なくとも含んでいる。図６の例では、プラグイン４０ａが、例えば、サーバ装置２００ｂの印刷条件に対応しており、サーバ装置２００ｂのＩＤ「０００Ｂ１」、印刷条件情報（解像度「１２００×１２００ｄｐｉ」、色「カラー」）であることが示されている。図７は、プラグイン４０ｂが保持する印刷条件情報４３ｂの一例を示す図である。図７の例では、プラグイン４０ｂが、例えば、スマートデバイス２００ａの印刷条件に対応しており、スマートデバイス２００ａ−１のＩＤ「０００Ａ２」、印刷条件情報（解像度「６００×６００ｄｐｉ」、色「カラー」）であり、スマートデバイス２００ａ−２のＩＤ「０００Ａ１」、印刷条件情報（解像度「３００×３００ｄｐｉ」、色「モノクロ」）であることが示されている。印刷条件情報４３は図４では図示されていない記憶部の特定の記憶領域に記憶され、プラグイン４０により記憶制御される。
【００２９】
例えば、印刷条件情報４３ａが図６の状態であるとき、配信部３５は、印刷条件情報４３ａがＩＤ「０００Ｂ１」、解像度「１２００×１２００ｄｐｉ」、色「カラー」であることを特定する。また、例えば、印刷条件情報４３ｂが図７の状態であるとき、配信部３５は、印刷条件情報４３ｂがＩＤ「０００Ａ２」、解像度「６００×６００ｄｐｉ」、色「カラー」と、印刷条件情報４３ｂがＩＤ「０００Ａ１」、解像度「３００×３００ｄｐｉ」、色「モノクロ」であることを特定する。
【００３０】
図８は、プラグイン４０ａが保持するデータ形式情報４４ａの一例を示す図である。データ形式情報４４は、送信先のデバイスで使用可能な一以上のデータの形式を示す。すなわち、データ形式情報４４は、デバイスのＩＤと、データ形式とを少なくとも含んでいる。データ形式情報４４として記憶されるデータの形式は任意でよい。図８の例では、プラグイン４０ａが、例えば、サーバ装置２００ｂのデータ形式に対応しており、サーバ装置２００ｂのＩＤ「０００Ｂ１」、データ形式「ＰＤＦ」であることが示されている。図９は、プラグイン４０ｂが保持するデータ形式情報４４ｂの一例を示す図である。図９の例では、プラグイン４０ｂが、例えば、スマートデバイス２００ａのデータ形式に対応しており、スマートデバイス２００ａ−２のＩＤ「０００Ａ１」、データ形式「ＰＤＦ，ＪＰＥＧ」であり、スマートデバイス２００ａ−１のＩＤ「０００Ａ２」データ形式「ＰＤＦ」であることが示されている。データ形式情報４４は図４では図示されていない記憶部の特定の記憶領域に記憶され、プラグイン４０により記憶制御される。
【００３１】
例えば、データ形式情報４４ａが図８の状態であるとき、配信部３５は、データ形式情報４４ａがＩＤ「０００Ｂ１」、データ形式「ＰＤＦ」であることを特定する。また、例えば、データ形式情報４４ｂが図９の状態であるとき、配信部３５は、データ形式情報がＩＤ「０００Ａ１」、データ形式「ＰＤＦ，ＪＰＥＧ」と、データ形式情報がＩＤ「０００Ａ２」、データ形式「ＰＤＦ」とであることを特定する。
【００３２】
なお、データ形式情報４４として、少なくともデバイスのＩＤと、データ形式「ＰＤＦやＪＰＥＧ等」の情報が含まれていればよい。データ形式情報４４として記憶されるデータの形式は、例えばＰＤＦ形式、ＸＰＳ形式、ＴＩＦＦ形式及びＪＰＥＧ形式等の画像データの形式を例示することができる。以下、実施形態の説明では、データ形式情報４４として記憶されるデータの形式を、ＰＤＦ形式、ＸＰＳ形式、ＴＩＦＦ形式及びＪＰＥＧ形式等の画像データの形式として説明する。また、データ形式情報４４として、画像データの形式の他に、画像データの縦、横の最小サイズ及び最大サイズ、表示部の解像度、表示部の表示可能色等を記憶してもよい。
【００３３】
図４に戻り説明を続ける。データ生成部３４（第１データ生成部３４ａ、第２データ生成部３４ｂ）は、描画部３３から指示された印刷設定、印刷条件、データ形式に従い、処理対象データからデバイスが表示可能なデータ（電子ファイル）を生成する。なお、実施形態では、データ生成部３４（データ生成手段）は、印刷条件の数だけ必要となる。すなわち、印刷条件が複数ある場合には、それぞれの印刷条件ごとに対応するデータ生成部３４が必要となる。つまり、印刷条件が、例えば３種類ある場合、データ生成部３４は３つ（第１データ生成部３４ａ、第２データ生成部３４ｂ、第３データ生成部３４ｃ）が必要となる。この場合、３つの印刷条件に対して、それぞれの印刷条件に対応するデータ生成部３４が、それぞれ処理対象データからデバイスが表示可能なデータ（電子ファイル）を生成する。なお、１つのデータ生成部３４で１以上のデータを生成するようにしてもよい。なお、データ生成部３４は請求項の「データ生成手段」に対応する。
【００３４】
具体的には、上記の図６、図７で説明した印刷条件情報４３、及び図８、図９で説明したデータ形式情報４４の場合、例えば、第１データ生成部３４ａは、解像度「１２００ｄｐｉ」、色「カラー」、データ形式「ＰＤＦ」のデータ（電子ファイル）を生成し、第２データ生成部３４ｂは、解像度「６００ｄｐｉ」、色「カラー」、データ形式「ＰＤＦ」のデータ（電子ファイル）を生成し、第３データ生成部３４ｃ（図示せず）は、解像度「３００ｄｐｉ」、色「モノクロ」、データ形式「ＰＤＦ，ＪＰＥＧ」のデータ（電子ファイル）を生成する。
【００３５】
なお、実施形態では、各デバイスから取得したデバイス情報（デバイスの種類）に基づいて、印刷条件情報４３の印刷条件ごとにデータ生成部３４が設定される態様であるが、これに限ることはなく、予め想定される印刷条件に基づいて複数のデータ生成部３４を予め設定しておくこともできる。予めデータ生成部３４を設定しておく場合には、描画部３３は、取得した印刷条件情報４３の印刷条件に対応するデータ生成部３４を選択してデータ（電子ファイル）の生成指示を行う。
【００３６】
配信部３５は、データ生成部３４で生成されたデータ（電子ファイル）を受け取って、生成されたデータを印刷条件情報４３に対応付けてデータ記憶部３８に記憶させる。そして配信部３５は、複数のプラグイン４０ａ、４０ｂが保持する宛先特定情報に紐付くデバイスに、それぞれの印刷条件情報４３に対応するデータ記憶部３８に記憶されたデータ（電子ファイル）を、該プラグインから各デバイスに配信させる。例えば、配信部３５は、第１データ生成部３４ａで生成されたデータ（電子ファイル）を受け取って、印刷条件情報（１２００ｄｐｉ、カラー）４３に対応付けてデータ記憶部３８に記憶させ、第２データ生成部３４ｂで生成されたデータ（電子ファイル）を受け取って、印刷条件情報（６００ｄｐｉ、カラー）４３に対応付けてデータ記憶部３８に記憶させ、第３データ生成部３４ｃで生成されたデータ（電子ファイル）を受け取って、印刷条件情報（３００ｄｐｉ、モノクロ）４３に対応付けてデータ記憶部３８に記憶させる。配信部３５は、それぞれのデータ生成部３４で生成されたデータ（電子ファイル）をデータ記憶部３８に記憶させた後、プラグイン４０ａ、４０ｂに対してデータ記憶部３８にアクセスするためのＰａｔｈ（データ記憶部３８に記憶された電子ファイルへのアクセス情報）を送信する。その後プラグイン４０は、受信したＰａｔｈを用いてデータ記憶部３８にアクセスし、自身が保持する印刷条件情報４３に対応したデータ（電子ファイル）を、宛先特定情報で特定されるデバイスへ配信する。なお、配信部３５は請求項の「データ記憶手段」、「宛先特定情報取得手段」、「データ情報取得手段」、「プラグイン記憶手段」及び「配信手段」に対応する。
【００３７】
プラグイン情報３６は、名称及び状態を含む。名称はプラグイン４０の名称である。状態はプラグイン４０の有効又は無効を示す。図１０は、プラグイン情報３６の一例を示す図である。図１０の例では、例えばプラグイン４０ａの名称は「会議システム」であり、プラグイン４０ａの状態は「有効」であることが示されている。プラグイン情報３６が図１０の状態であるとき、配信部３５は、有効なプラグイン４０がプラグイン４０ａ及びプラグイン４０ｂであることを特定する。
【００３８】
選択部３７は、配信部３５から宛先特定情報４５を受信すると、送信先デバイスを選択する画面を表示部１９に表示する。図１１は、送信先デバイスの種類の選択画面の一例を示す図である。図１２は、送信先デバイスの選択画面の一例を示す図である。図１１及び図１２は、まず図１１の画面により送信先デバイスの種類を選択させ（スマートデバイスに「チェック」）、「次へ」ボタンを押下すると、選択された送信先デバイスの宛先を図１２の画面により表示する場合の例である。選択部３７は、図１１の画面を、上述した図５の画面の「印刷」ボタンの押下後、処理対象データの変換処理、及び候補として表示する宛先特定情報４５の取得処理の後に表示する。図１２の例は、図１１の選択画面で送信先デバイスの種類としてスマートデバイスが選択された場合を示し、送信先に全てのスマートデバイスが選択されている（送信するに「チェック」）。次に、送信ボタンを押下すると選択された送信先デバイス（宛先特定情報）がプラグイン４０に送信される。なお選択部３７は図１１及び図１２の例のように宛先の表示を階層化せずに、一度に全ての送信先デバイスを宛先の候補として表示してもよい。なお、選択部３７は、請求項の「選択手段」に対応する。
【００３９】
データ記憶部３８には、データ生成部３４で生成されたデータ（電子ファイル）が印刷条件情報４３に対応付けられて記憶されている。例えば、後述する図１９に示すように、データ（電子ファイル）Ａが印刷条件情報（１２００ｄｐｉ、カラー）に対応付けられて記憶され、データ（電子ファイル）Ｂが印刷条件情報（６００ｄｐｉ、カラー）に対応付けられて記憶され、データ（電子ファイル）Ｃが印刷条件情報（３００ｄｐｉ、モノクロ）に対応付けられて記憶されている。なお、生成されたデータ（電子ファイル）は、配信部３５により記憶制御される。
【００４０】
プラグイン４０は、画像データの送信先のデバイスの種類毎に対応した画像データの送信処理を実現する。プラグイン４０は、送信先のデバイスの種類毎に転送プロトコルや使用可能な画像データの形式を変換する処理を実行する。実施形態のプラグイン４０は画像データの送信先のデバイスの種類毎に情報処理装置１００にインストールされる。これは送信先のデバイスの種類毎に転送プロトコルや使用可能な画像データの形式が異なるので、画像データの送信処理をデバイスの種類毎にプラグイン４０として実現することにより後から追加又は削除できるようにするためである。これにより新しい種類のデバイスが登場しても、当該デバイスのプラグイン４０を情報処理装置１００に追加するだけで、印刷操作と同じ統一的な操作で画像データを当該デバイスに送信することができる。
【００４１】
実施形態の情報処理装置１００ではプラグイン４０ａ、プラグイン４０ｂがインストールされている。なお情報処理装置１００にインストールするプラグインの数は２つに限られず任意でよい。以下の実施形態の情報処理装置１００では、プラグイン４０ａを会議システムに対応するプラグイン４０とし、プラグイン４０ｂをスマートデバイスに対応するプラグイン４０とする。またプラグイン４０ａのデータ形式情報４４ａはＰＤＦ形式を示し、プラグイン４０ｂのデータ形式情報４４ｂはＰＤＦ形式及びＪＰＥＧ形式を示すとする。なお、プラグイン４０は請求項の「送信手段」、「デバイス情報取得手段」及び「条件設定手段」に対応する。
【００４２】
デバイス情報取得部４１は、ネットワーク３００を介して接続されているデバイスごとに、デバイスを識別する識別情報（ＩＤ）と、デバイスの表示部の解像度と該表示部の表示可能色とを含む印刷条件情報４３と、該デバイスが使用可能な１以上のデータの形式を示すデータ形式情報４４と、該デバイスの宛先を示す宛先特定情報４５とを少なくとも含むデバイス情報を取得する。なお、デバイスの表示部の解像度と該表示部の表示可能色とは、デバイスの表示部に関する表示情報と捉えることもできる。デバイス情報取得部４１は、取得したデバイス情報を条件設定部４２に受け渡す。なお、印刷条件情報４３を設定するための情報、データ形式情報４４を設定するための情報、宛先特定情報４５を設定するための情報の全てを一度にデバイス情報として取得する必要はなく、それぞれを別々に取得してもよいし、いくつかに分けて取得してもよい。なお、デバイス情報取得部４１は請求項の「デバイス情報取得手段」に対応する。
【００４３】
図１３及び図１４は、デバイス情報の一例を示す図である。図１３の例は、サーバ装置２００ｂから取得するデバイス情報であり、サーバ装置２００ｂのＩＤ「０００Ｂ１」、デバイスの種類「サーバ装置」、解像度「１２００×１２００ｄｐｉ」、色「フルカラー」、データ形式「ＰＤＦ」、アドレス「１２３．４５６．００１．ＸＸＸ」であることが示されている。図１４の例は、スマートデバイス２００ａから取得するデバイス情報であり、スマートデバイス２００ａ−２のＩＤ「０００Ａ１」、解像度「１４４０×１０８０ｄｐｉ」、色「１６階調グレースケール」、データ形式「ＰＤＦ，ＪＰＥＧ」、「アドレス「１２３．４５６．７８９．ＸＸＸ」であり、スマートデバイス２００ａ−１のＩＤ「０００Ａ２」、解像度「１１３６×６４０ｄｐｉ」、色「フルカラー」、データ形式「ＰＤＦ」、「アドレス「１２３．４５６．７８９．ＹＹＹ」であることが示されている。
【００４４】
条件設定部４２は、受け取ったデバイス情報に基づき、デバイスが使用可能なデータの印刷条件を示す印刷条件情報４３と、デバイスが使用可能な１以上のデータの形式を示すデータ形式情報４４と、デバイスの宛先を示す宛先特定情報４５とを設定する。なお、印刷条件情報４３は１以上設定されてもよい。そして、プラグイン４０が、条件設定部４２で設定した印刷条件情報４３と、データ形式情報４４と、宛先特定情報４５とを記憶部に記憶させる制御をする。上記の図６及び図７で示した印刷条件情報４３が条件設定部４２で設定した印刷条件情報４３である。上記の図８及び図９で示したデータ形式情報４４が条件設定部４２で設定したデータ形式情報４４である。図１５は、プラグイン４０ｂの宛先特定情報４５ｂの一例を示す図である。宛先特定情報４５は、デバイスの宛先を示す。図１５の例では、宛先特定情報４５ｂはＩＤ、名称及びアドレスを含む。ＩＤは送信先デバイスを一意に特定する識別情報である。名称は送信先デバイスの名称である。アドレスは送信先デバイスの場所を特定する情報である。アドレスは、例えばＩＰアドレスである。図１５の例では、例えばＩＤが「０００Ａ１」により特例される送信先デバイスの名称は、「Ａさんのタブレット」であり、アドレスは「１２３．４５６．７８９．ＸＸＸ」であることが示されている。宛先特定情報４５は図４では図示されていない記憶部の特定の記憶領域に記憶され、プラグイン４０により記憶制御される。なお、条件設定部４２は請求項の「条件設定手段」に対応する。
【００４５】
なお、上述のプラグイン情報３６、及びプラグイン４０ａ、４０ｂ毎に記憶される情報は、送信先デバイスの管理画面を介してユーザにより随時変更される。図１６は、実施形態の送信先デバイスの管理画面の一例を示す図である。配信部３５は、例えば図１６の送信先デバイスの管理画面を表示し、当該管理画面を介してユーザから設定を受け付ける。図１６の例では、例えば有効／無効のチェックボックスを操作することにより、プラグイン４０の有効又は無効を設定することができる。これにより送信先デバイスの種類の選択画面（図１１参照）に表示されるデバイスの種類を変更することができる。
【００４６】
またユーザが図１６の設定ボタンを押下することにより、プラグイン４０毎に記憶される情報を変更するための画面が表示され、当該画面を介して設定を変更することができる。プラグイン４０毎に記憶される情報は、例えば上述の印刷条件情報４３、データ形式情報４４及び宛先特定情報４５等である。図１７は、実施形態の印刷条件情報４３の設定を変更するための画面の一例を示す図である。図１６に示す管理画面において、例えば、スマートデバイスの設定ボタンを押下するとプラグイン４０ｂに記憶されるスマートデバイスごとの印刷条件情報４３ｂを変更することができる。図１７の例では、ＩＤ「０００Ａ１」で識別される「Ａさんのタブレット」の解像度をプルダウンメニューから選択することで印刷条件情報４３ｂの設定を変更することができる。これにより、ユーザが任意に印刷条件情報４３を設定することができる。
【００４７】
なお、カメラ機能を有するスマートデバイス２００ａ等のデバイス２００の宛先特定情報４５を追加するときは、設定画面にＱＲコード（登録商標）等のコードを表示してもよい。すなわちスマートデバイス２００ａが当該コードを撮影することにより宛先特定情報４５を追加するための情報を取得し、当該情報に応じた処理結果をスマートデバイス２００ａから情報処理装置１００に送信することにより、情報処理装置１００に当該スマートデバイス２００ａを宛先特定情報４５として紐付けてもよい。
【００４８】
またユーザが送信先デバイス追加ボタンを押下することにより、新たなデバイス（例えばホワイトボードシステム等）に対応するプラグイン４０を追加することができる。これによりプリンタドライバ３１や配信部３５をインストールし直すことなく、新たなデバイスに画像データの配信が可能になる。
【００４９】
（スマートデバイスのソフトウェア構成）
次に実施形態のスマートデバイス２００ａの機能について説明する。図１８は、実施形態のスマートデバイス２００ａの機能構成の一例を示す図である。説明の便宜上、図１８では、基本的な機能を主に例示しているが、スマートデバイス２００ａが有する機能は、これらに限られるものではない。図１８に示すように、スマートデバイス２００ａは、操作制御部６１、表示制御部６２、無線通信制御部６３、クライアントアプリケーション６４、デバイス情報送信部６５を備える。操作制御部６１は、操作部５７を介して入力された操作信号を取得し、クライアントアプリケーション６４等のスマートデバイス２００ａにおいて動作するモジュールに入力する。操作制御部６１は、ユーザによる操作を受け付ける機能を有していると考えることもできる。表示制御部６２は、表示制御手段の一例であり、クライアントアプリケーション６４のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等、スマートデバイス２００ａに関する各種の情報を表示部５６に表示する制御を行う。無線通信制御部６３は、無線通信Ｉ／Ｆ５８を介して他のデバイス（機器）との通信を制御する。例えば無線通信制御部６３は、無線通信Ｉ／Ｆ５８を介して入力される情報を取得すると共に、他のデバイス（機器）に対して送信すべき情報を、無線通信Ｉ／Ｆ５８を介して送信する。
【００５０】
クライアントアプリケーション６４は、スマートデバイス２００ａにおいて各種の機能を提供するソフトウェアモジュールであり、それぞれの機能に対応したソフトウェア・プログラムによって構成される。情報配信システム４００を利用するための専用アプリケーションもクライアントアプリケーション６４に含まれる。なお、図１８には図示していないが、情報配信システム４００を利用するための専用アプリケーションは、情報処理装置１００から画像データを受け付ける機能をもつ受信部を有している。
【００５１】
デバイス情報送信部６５は、情報処理装置１００から、自身のデバイスを識別する識別情報と、自身の表示部の解像度と該表示部の表示可能色と、自身のデバイスが使用可能な１以上のデータの形式を示すデータ形式情報４４と、自身のデバイスの宛先を示す宛先特定情報４５とを少なくとも含むデバイス情報の取得を要求するデバイス情報取得要求を受け付けると、対応する自身のデバイス情報を送信する。すなわち、デバイス情報送信部６５は、図１３及び図１４に示した、デバイスを識別するＩＤ、デバイス種類、表示部の解像度、表示部の表示可能色、データ形式、アドレスを少なくとも含むデバイス情報を情報処理装置１００に送信する。なお、図１３及び図１４に示した全ての情報を一度にデバイス情報として送信する必要はなく、デバイス情報の取得要求に含まれる情報をそれぞれ別々に送信してもよいし、いくつかに分けて送信してもよい。
【００５２】
（情報配信方法のデータの流れの概略）
次に実施形態の情報配信方法のデータの流れの概略について説明する。図１９は、実施形態の情報配信方法のデータの流れの概略を示す図である。図１９の例は、スマートデバイス２００ａ−１、スマートデバイス２００ａ−２、及びサーバ装置２００ｂに画像データを配信する場合の例である。
【００５３】
まずアプリケーション３０が処理対象データをプリンタドライバ（電子化ドライバ）３１に送信する。次にプリンタドライバ３１は、配信部３５が保持する印刷条件情報４３及びデータ形式情報４４を取得して、処理対象データから「１２００ｄｐｉ、カラー、ＰＤＦ形式のデータ」と、「６００ｄｐｉ、カラー、ＰＤＦ形式のデータ」と、「３００ｄｐｉ、モノクロ、ＰＤＦ形式のデータ」と、「３００ｄｐｉ、モノクロ、ＪＰＥＧ形式のデータ」とを生成する。プリンタドライバ３１は生成したそれぞれのデータを配信部３５に送信する。
【００５４】
配信部３５は、受信したそれぞれのデータを印刷条件情報４３に対応付けてデータ記憶部３８に記憶させた後、プラグイン４０に対してデータ記憶部３８にアクセスするためのＰａｔｈ（データ記憶部３８に記憶された電子ファイルへのアクセス情報）を送信する。
【００５５】
プラグイン４０は、受信したＰａｔｈを用いてデータ記憶部３８にアクセスし、自身が保持する印刷条件情報４３に対応したデータ（電子ファイル）を、宛先特定情報４５で特定されるデバイスへ送信する。すなわち、プラグイン４０ａは、自身が保持する印刷条件情報４３ａ（１２００ｄｐｉ、カラー）に対応する、データ記憶部３８に記憶されている「１２００ｄｐｉ、カラー、ＰＤＦ形式のデータ」をサーバ装置２００ｂに配信する。同様に、プラグイン４０ｂは、自身が保持する印刷条件情報４３ｂ（６００ｄｐｉ、カラー）に対応する、データ記憶部３８に記憶されている「６００ｄｐｉ、カラー、ＰＤＦ形式のデータ」をスマートデバイス２００ａ−１に配信し、自身が保持する印刷条件情報４３ｂ（３００ｄｐｉ、モノクロ）に対応する、データ記憶部３８に記憶されている「３００ｄｐｉ、モノクロ、ＰＤＦ形式のデータ」及び「３００ｄｐｉ、モノクロ、ＪＰＥＧ形式のデータ」をスマートデバイス２００ａ−２に配信する。
【００５６】
なお、同一の処理対象データについて、スマートデバイス２００ａ−２に複数のデータの形式（ＰＤＦ形式及びＪＰＥＧ形式）でデータを送信する理由は、スマートデバイス２００ａ−２のアプリケーションによっては、画像の部分毎に異なるデータの形式を利用する場合があるためである。
【００５７】
図２０は、実施形態の配信部３５が保持する情報について説明する図である。図２０の例において、プラグイン４０は送信先のデバイスの種類に対応している。すなわち、プラグイン４０ａはサーバ装置２００ｂに対応し、プラグイン４０ｂはスマートデバイス２００ａ−１、２００ａ−２に対応している。
【００５８】
プラグイン４０ａは、サーバ装置２００ｂから取得した各種の情報を保持している。すなわち、サーバ装置２００ｂのＩＤに対応付けて、上記の図６の印刷条件情報４３ａ、図８のデータ形式情報４４ａ及び図示していない宛先特定情報４５ａを保持している。図２０の例では、サーバ装置２００ｂのＩＤ「０００Ｂ１」と、名称「会議システム」と、アドレス「１２３．４５６．００１．ＸＸＸ」と、印刷条件情報「解像度（１２００×１２００ｄｐｉ）、色（カラー）」と、データ形式「ＰＤＦ」とを対応付けて保持していることを示す。
【００５９】
プラグイン４０ｂは、スマートデバイス２００ａから取得した各種の情報を保持している。すなわち、スマートデバイス２００ａのＩＤに対応付けて、上記の図７の印刷条件情報４３ａ、図９のデータ形式情報４４ａ及び図１５の宛先特定情報４５ａを保持している。図２０の例では、スマートデバイス２００ａ−１のＩＤ「０００Ａ２」と、名称「Ｂさんのスマートフォン」と、アドレス「１２３．４５６．７８９．ＹＹＹ」と、印刷条件情報「解像度（６００×６００ｄｐｉ）、色（カラー）」と、データ形式「ＰＤＦ」とを対応付けて保持していることを示す。また、スマートデバイス２００ａ−２のＩＤ「０００Ａ１」と、名称「Ａさんのタブレット」と、アドレス「１２３．４５６．７８９．ＸＸＸ」と、印刷条件情報「解像度（３００×３００ｄｐｉ）、色（モノクロ）」と、データ形式「ＰＤＦ，ＪＰＥＧ」とを対応付けて保持していることを示す。例えば、プラグイン４０ｂが保持するスマートデバイス２００ａの各種の情報は、デバイス情報取得部４１が取得したデバイス情報（図１４）に基づいて、条件設定部４２で設定した情報である。特に、図２０に示した印刷条件情報４３ｂは、図２０に示したスマートデバイス２００ａ−１、２００ａ−２のデバイス性能から判断して設定される。すなわち、スマートデバイスの表示部の解像度と表示可能色とを含むデバイス性能に対して適切な解像度及び表示色となる印刷条件を設定する。
【００６０】
配信部３５は、図２０に示したプラグイン４０ａ、４０ｂが保持している各種の情報から印刷条件情報４３及びデータ形式情報４４を取得して、図２０に示す印刷条件１〜３を保持する。そして、プリンタドライバ３１から印刷条件の取得要求を受けた場合に、図２０に示す印刷条件１〜３を送信する。プリンタドライバ３１は、印刷条件１〜３に対応するデータ生成部３４で、それぞれデータ（電子ファイル）を生成させる。
【００６１】
（情報処理装置の処理シーケンス）
次に実施形態の情報処理装置１００の処理シーケンスについて説明する。図２１は、実施形態の情報処理装置１００の処理シーケンスの一例を示す図である。
【００６２】
まずプラグイン４０のデバイス情報取得部４１は、ネットワーク３００を介して接続されているデバイスごとに、デバイスを識別する識別情報（ＩＤ）と、デバイスの表示部の解像度と該表示部の表示可能色とを少なくとも含む情報と、該デバイスが使用可能な１以上のデータの形式を示すデータ形式情報４４と、該デバイスの宛先を示す宛先特定情報４５とを少なくとも含むデバイス情報を取得し、取得したデバイス情報を条件設定部４２に受け渡す。条件設定部４２は、受け取ったデバイス情報に基づき、デバイスが使用可能な解像度と表示可能色との何れかを少なくとも含む印刷条件を示す印刷条件情報４３と、デバイスが使用可能な１以上のデータの形式を示すデータ形式情報４４と、デバイスの宛先を示す宛先特定情報４５とを設定する。そして、プラグイン４０が、条件設定部４２で設定した印刷条件情報４３と、データ形式情報４４と、宛先特定情報４５とを記憶部に記憶させる制御をする。これにより、プラグイン４０は、印刷条件情報４３と、データ形式情報４４と、宛先特定情報４５とを保持する（ステップＳ１、Ｓ２）。なお、プラグイン４０は、送信先のデバイスの種類ごと設定されている。実施形態ではサーバ装置２００ｂに対応するプラグイン４０ａと、スマートデバイス２００ａに対応するプラグイン４０ｂとが設定されているが、これに限ることはなくプラグイン４０の対応先のデバイスの種類および数は任意である。
【００６３】
次にアプリケーション３０のＵＩのメニューから印刷が選択されて印刷要求が発生すると、アプリケーション３０はプリンタドライバ３１の設定部３２に処理対象データを含む印刷要求を送信する（ステップＳ３）。印刷要求は印刷（電子化）処理の対象となる処理対象データを含む。設定部３２は印刷要求を受信すると、表示部１９に、上記の図５で示したプリンタドライバ３１の選択（設定）画面を表示する。設定部３２は選択（設定）画面を介して、印刷設定（電子化設定）の指定をユーザから受け付ける。印刷設定（電子化設定）の指定は印刷ボタンの押下により確定する。設定部３２は印刷要求に含まれる処理対象データ、及び選択（設定）画面を介してユーザから指定された印刷設定をプリンタドライバ３１（描画部３３）に送信する。
【００６４】
次にプリンタドライバ３１（描画部３３）は処理対象データ及び印刷設定を受信すると、配信部３５に印刷条件情報４３及びデータ形式情報４４を問い合わせる（ステップＳ４）。次に配信部３５は描画部３３から印刷条件情報４３及びデータ形式情報４４の問い合わせを受信すると、プラグイン情報３６（図１０）を参照して有効なプラグイン４０を特定する。プラグイン情報３６が上記の図１０で示した状態であるとき、配信部３５は有効なプラグイン４０は、プラグイン４０ａ及びプラグイン４０ｂであることを特定する。次に配信部３５は印刷条件情報４３及びデータ形式情報４４を有効なプラグイン４０に問い合わせる。
【００６５】
図１０の例では、有効なプラグイン４０はプラグイン４０ａ及びプラグイン４０ｂであるので、配信部３５は印刷条件情報４３ａ、データ形式情報４４ａをプラグイン４０ａに問い合わせる（ステップＳ５）。上述したように、実施形態の情報処理装置１００では、プラグイン４０ａの印刷条件情報４３ａは、「１２００ｄｐｉ、カラー」であり、データ形式情報４４ａは、「ＰＤＦ」形式であるので、プラグイン４０ａは、印刷条件情報４３ａとして「１２００ｄｐｉ、カラー」を示す情報と、データ形式情報４４ａとして「ＰＤＦ形式」を示す情報とを配信部３５に送信する（ステップＳ６）。同様に、配信部３５は印刷条件情報４３ｂ、データ形式情報４４ｂをプラグイン４０ｂに問い合わせる（ステップＳ７）。プラグイン４０ｂの印刷条件情報４３ｂ及びデータ形式情報４４ｂは、「６００ｄｐｉ、ラー、ＰＤＦ」と、「３００ｄｐｉ、モノクロ、ＰＤＦ、ＪＰＥＧ」であるので、プラグイン４０ｂは、印刷条件情報４３ｂとして「６００ｄｐｉ、カラー」及び「３００ｄｐｉ、モノクロ」を示す情報と、データ形式情報４４ｂとして「ＰＤＦ形式」及び「ＪＰＥＧ形式」を示す情報を配信部３５に送信する（ステップＳ８）。
【００６６】
次に配信部３５は有効なプラグイン４０から受信した印刷条件情報４３及びデータ形式情報４４をプリンタドライバ３１の描画部３３に送信する（ステップＳ９）。
【００６７】
次に描画部３３は印刷条件情報４３及びデータ形式情報４４を配信部３５から受信すると、処理対象データを、印刷設定に基づいて印刷条件情報４３及びデータ形式情報４４で定められた形式に変換するデータ生成指示をデータ生成部３４に対して行う。上述したように、描画部３３は、例えば、第１データ生成部３４ａに対して、１２００ｄｐｉ、カラー、ＰＤＦ形式のデータ（電子ファイル）の生成指示を行う（ステップＳ１０）。第１データ生成部３４ａは、データ生成指示に従ってデータ（電子ファイル）を生成する（ステップＳ１１）。次に第１データ生成部３４ａは生成したデータ（電子ファイル）を配信部３５に送信する（ステップＳ１２）。配信部３５は、データ（第１の電子ファイル）を受け取って、印刷条件情報４３ａに対応付けてデータ記憶部３８に記憶させる（ステップＳ１３）。
【００６８】
同様に、描画部３３は、例えば、第２データ生成部３４ｂに対して、６００ｄｐｉ、カラー、ＰＤＦ形式のデータ（電子ファイル）の生成指示を行う（ステップＳ１４）。第２データ生成部３４ｂは、データ生成指示に従ってデータ（電子ファイル）を生成する（ステップＳ１５）。次にデータ生成部３４ｂは生成したデータ（電子ファイル）を配信部３５に送信する（ステップＳ１６）。配信部３５は、データ（第２の電子ファイル）を受け取って、印刷条件情報４３ｂに対応付けてデータ記憶部３８に記憶させる（ステップＳ１７）。
【００６９】
なお、図２１には図示していないが、同様に、描画部３３は、例えば、第２データ生成部３４ｂに対して、３００ｄｐｉ、モノクロ、ＰＤＦ形式及びＪＰＥＧ形式のデータ（電子ファイル）の生成指示を行う。第２データ生成部３４ｂは、データ生成指示に従ってデータ（電子ファイル）を生成する。次にデータ生成部３４ｂは生成したデータ（電子ファイル）を配信部３５に送信する。配信部３５は、データ（第３の電子ファイル）を受け取って、印刷条件情報４３ｂに対応付けてデータ記憶部３８に記憶させる。
【００７０】
次に描画部３３は、指示されたデータ（電子ファイル）の生成が完了した生成完了通知を配信部３５に送信する（ステップＳ１８）。次に配信部３５は、図１０で示したプラグイン情報３６を参照し、有効なプラグイン４０ａ、４０ｂに対してデータ記憶部３８にアクセスするためのＰａｔｈ（データ記憶部３８に記憶された第１〜第２の電子ファイルへのアクセス情報）を送信する（ステップＳ１９、Ｓ２１）。次にプラグイン４０ａ、４０ｂは、受け取ったＰａｔｈを保持した後、プラグイン４０ａ、４０ｂが保持する宛先特定情報４５ａ、４５ｂを選択部３７に送信する（ステップＳ２０、Ｓ２２）。
【００７１】
次に選択部３７はプラグイン４０ａ、４０ｂから送信された宛先特定情報４５ａ、４５ｂを受け付けて、送信先デバイスを選択する画面を表示部１９に表示する。選択部３７は、まず上記の図１１の画面により送信先デバイスの種類を選択させ、次に選択された送信先デバイスの宛先を上記の図１２の画面により表示して、送信先デバイスを選択させる。選択部３７は、送信先デバイスを受け付けて（ステップＳ２３）、送信先デバイスの宛先特定情報４５ａ、４５ｂをプラグイン４０ａ、４０ｂに送信する（ステップＳ２４、Ｓ２５）。ここでは、送信先デバイスの種類として、会議システム２００ｂ及びスマートデバイス２００ａの両方が選択されたと仮定し、宛先特定情報４５ａ、４５ｂをプラグイン４０ａ、４０ｂに送信している。
【００７２】
次にプラグイン４０ａ、４０ｂは送信先デバイスの宛先特定情報４５ａ、４５ｂを受け付けて、自身が保持する宛先特定情報４５ａ、４５ｂと一致した場合、上記で受信したＰａｔｈを用いてデータ記憶部３８にアクセスする。そして、プラグイン４０ａ、４０ｂは自身が保持する印刷条件情報４３ａ、４３ｂに対応したデータ（電子ファイル）を宛先特定情報４５ａ、４５ｂで特定されるデバイスへ送信する（ステップＳ２６、Ｓ２７）。
【００７３】
すなわち、図１９で説明したように、プラグイン４０ａは、自身が保持する印刷条件情報４３ａ（図６）として「解像度１２００ｄｐｉ、色カラー」を示す情報に対応した「１２００ｄｐｉ、カラー、ＰＤＦ形式」のデータ（電子ファイル）を宛先特定情報４５ａ（図２０）で特定されるサーバ装置２００ｂに送信する。同様に、プラグイン４０ｂは、自身が保持する印刷条件情報４３ａ（図７）として「解像度６００ｄｐｉ、色カラー」及び「解像度３００ｄｐｉ、色モノクロ」を示す情報に対応した「６００ｄｐｉ、カラー、ＰＤＦ形式」のデータ（電子ファイル）を宛先特定情報４５ｂ（図１５、図２０）で特定されるスマートデバイス（Ｂさんのスマートフォン）２００ａ−１に送信し、「３００ｄｐｉ、モノクロ、ＰＤＦ形式及びＪＰＥＧ形式」のデータ（電子ファイル）を宛先特定情報４５ｂ（図１５、図２０）で特定されるスマートデバイス（Ａさんのタブレット）２００ａ−２に送信する。
【００７４】
次にプラグイン４０ａ、４０ｂは、データ（電子ファイル）の送信結果情報を配信部３５に返却する（ステップＳ２８、Ｓ２９）。次に配信部３５は、プリンタドライバ３１（描画部３３）に送信結果情報を返却する（ステップＳ３０）。次にプリンタドライバ３１（描画部３３）は、送信結果情報をアプリケーション３０に返却する（ステップＳ３１）。
【００７５】
（印刷条件情報及びデータ形式情報の取得シーケンス）
次に印刷条件情報４３及びデータ形式情報４４の取得シーケンスについて説明する。図２２は、印刷条件情報４３及びデータ形式情報４４の取得シーケンスの一例を示す図である。
【００７６】
プラグイン４０のデバイス情報取得部４１は、ネットワーク３００を介して接続されているデバイスに対してデバイスを識別する識別情報（ＩＤ）と、デバイスの表示部の解像度と該表示部の表示可能色とを少なくとも含む情報と、該デバイスが使用可能な１以上のデータの形式を示すデータ形式情報４４と、該デバイスの宛先を示す宛先特定情報４５とを少なくとも含むデバイス情報を取得するデバイス情報取得要求を送信する。実施形態ではプラグイン４０ａがサーバ装置２００ｂに対応し、プラグイン４０ｂがスマートデバイス２００ａに対応する例を示しているが、これに限ることはなくプラグイン４０の対応先のデバイスの種類および数は任意である。
【００７７】
まずプラグイン４０ａは、サーバ装置２００ｂに対してデバイス情報を取得するデバイス情報取得要求を送信する（ステップＳ１０１）。サーバ装置２００ｂは、デバイス情報取得要求に対する応答として、自身のデバイスを識別する識別情報（ＩＤ）と、自身のデバイスの表示部の解像度と該表示部の表示可能色とを少なくとも含む情報と、該デバイスが使用可能な１以上のデータの形式を示すデータ形式情報４４ａと、該デバイスの宛先を示す宛先特定情報４５ａとを少なくとも含むデバイス情報をプラグイン４０ａに送信する（ステップＳ１０２）。
【００７８】
次にプラグイン４０ａは、サーバ装置２００ｂから取得したデバイス情報を記憶部に記憶させる（ステップＳ１０３）。またプラグイン４０ａの条件設定部４２ａは、受け取ったデバイス情報から印刷条件を決めて印刷条件情報４３ａを設定する（ステップＳ１０４）。すなわち、デバイス情報に含まれている、例えば図１３に示したデバイス情報の「解像度１２００×１２００ｄｐｉ、色フルカラー」から、図６に示したサーバ装置２００ｂの印刷条件情報４３ａ「解像度１２００ｄｐｉ、色カラー」を設定する。また、条件設定部４２ａは、図１３に示したデバイス情報の「データ形式ＰＤＦ」から、図８に示したサーバ装置２００ｂのデータ形式情報４４ａを設定し、図１３に示したデバイス情報の「アドレス１２３．４５６．００１．ＸＸＸ」から宛先特定情報４５ａを設定する。次にプラグイン４０ａは、条件設定部４２ａで設定した、印刷条件情報４３ａ、データ形式情報４４ａ、宛先特定情報４５ａを図４では図示されていない記憶部の特定の記憶領域に記憶させる（ステップＳ１０５）。
【００７９】
同様に、プラグイン４０ｂは、スマートデバイス２００ａ−１、２００ａ−２に対してデバイス情報を取得するデバイス情報取得要求を送信する（ステップＳ１０６、Ｓ１０７）。スマートデバイス２００ａ−１、２００ａ−２は、デバイス情報取得要求に対する応答として、自身のデバイスを識別する識別情報（ＩＤ）と、自身のデバイスの表示部の解像度と該表示部の表示可能色とを少なくとも含む情報と、該デバイスが使用可能な１以上のデータの形式を示すデータ形式情報４４ｂと、該デバイスの宛先を示す宛先特定情報４５ｂとを少なくとも含むデバイス情報をプラグイン４０ｂに送信する（ステップＳ１０８、Ｓ１０９）。
【００８０】
プラグイン４０ｂは、スマートデバイス２００ａ−１、２００ａ−２から取得したデバイス情報を記憶部に記憶させる（ステップＳ１１０）。またプラグイン４０ｂの条件設定部４２ｂは、受け取ったデバイス情報から印刷条件を決めて印刷条件情報４３ｂを設定する（ステップＳ１１１）。すなわち、デバイス情報に含まれている、例えば図１４に示したデバイス情報の「解像度１１３６×６４０ｄｐｉ、色フルカラー」から、図７に示したスマートデバイス２００ａ−１の印刷条件情報４３ｂ「解像度６００ｄｐｉ、色カラー」を設定し、デバイス情報の「解像度１４４０×１０８０ｄｐｉ、色１６階調グレースケール」から、図７に示したスマートデバイス２００ａ−２の印刷条件情報４３ｂ「解像度３００ｄｐｉ、色モノクロ」を設定する。また、条件設定部４２ｂは、図１４に示したデバイス情報の「データ形式ＰＤＦ」と「データ形式ＰＤＦ，ＪＰＥＧ」から、図９に示したスマートデバイス２００ａ−２、２００ａ−１のデータ形式情報４４ｂを設定し、図１４に示したデバイス情報の「アドレス１２３．４５６．７８９．ＹＹＹ」と「アドレス１２３．４５６．７８９．ＸＸＸ」から図１５に示したスマートデバイス２００ａ−２、２００ａ−１の宛先特定情報４５ｂを設定する。次にプラグイン４０ｂは、条件設定部４２ｂで設定した、印刷条件情報４３ｂ、データ形式情報４４ｂ、宛先特定情報４５ｂを図４では図示されていない記憶部の特定の記憶領域に記憶させる（ステップＳ１１２）。
【００８１】
次に描画部３３は、処理対象データ及び印刷設定を受信すると、配信部３５に印刷条件情報４３及びデータ形式情報４４を問い合わせる（ステップＳ１１３）。配信部３５は描画部３３から印刷条件情報４３及びデータ形式情報４４の問い合わせを受信すると、プラグイン情報３６（図１０）を参照して有効なプラグイン４０を特定し、有効なプラグイン４０ａ及びプラグイン４０ｂに印刷条件情報４３ａ、４３ｂ及びデータ形式情報４４ａ、４４ｂの取得要求を送信する（ステップＳ１１４、Ｓ１１５）。
【００８２】
プラグイン４０ａは、印刷条件情報４３ａとして「解像度１２００ｄｐｉ、色カラー」を示す情報と、データ形式情報４４ａとして「ＰＤＦ形式」を示す情報とを配信部３５に送信する（ステップＳ１１６）。同様に、プラグイン４０ｂは、印刷条件情報４３ｂとして「解像度６００ｄｐｉ、色カラー」及び「解像度３００ｄｐｉ、色モノクロ」を示す情報と、データ形式情報４４ｂとして「ＰＤＦ形式」及び「ＪＰＥＧ形式」を示す情報を配信部３５に送信する（ステップＳ１１７）。
【００８３】
次に配信部３５は、プラグイン４０ａ及びプラグイン４０ｂから受け取った、印刷条件情報４３ａ、４３ｂ及びデータ形式情報４４ａ、４４ｂを保持する（ステップＳ１１８）。次に配信部３５は、印刷条件情報４３及びデータ形式情報４４を描画部３３に送信する（ステップＳ１１９）。次に描画部３３は印刷条件情報４３及びデータ形式情報４４を配信部３５から受信して保持する（ステップＳ１２０）。
【００８４】
以上説明したように、実施形態の情報配信システム４００（情報処理装置１００）は、デバイスが使用可能なデータの印刷条件を示す印刷条件情報４３と、デバイスが使用可能な１以上のデータの形式を示すデータ形式情報４４と、１以上の宛先特定情報４５と、をデバイスの種類ごと記憶し、デバイスと通信する１以上のプラグインを備える。これにより実施形態の情報配信システム４００（情報処理装置１００）によれば、使用可能なデータの形式をユーザが意識せずに、印刷操作と同じ統一的な操作で、プリンタを含む様々なデバイスに最適化されたデータを送信することができる。
【００８５】
（実施形態の変形例１）
次に実施形態の変形例１について説明する。変形例１の情報配信システム４００（情報処理装置１００）では、描画部３３のデータ生成部３４が１つだけの構成である。よって、変形例１では１つのデータ生成部３４が複数の印刷条件に対応するデータ（電子ファイル）をそれぞれ生成する。変形例１の説明では、実施形態と異なる箇所について説明し、同様の箇所については説明を省略する。
【００８６】
図２３は、変形例１の情報処理装置１００ａの機能構成の一例を示す図である。図２３に示すように、情報処理装置１００ａの描画部３３はデータ生成部３４（データ生成手段）を備える。
【００８７】
描画部３３は、設定部３２から処理対象データと印刷設定を受け取った場合、配信部３５（複数のプラグイン（プラグイン４０ａ、４０ｂ））から印刷条件情報４３とデータ形式情報４４とを取得して、データ生成手段（データ生成部３４）に対して、印刷条件の数だけ、デバイスが表示可能なデータ（電子ファイル）を生成させる複数のデータ生成指示を行う。
【００８８】
データ生成部３４は、描画部３３から指示された印刷条件の数だけ、処理対象データからデバイスが表示可能なデータ（電子ファイル）をそれぞれ生成する。すなわち、描画部３３から指示される複数のデータ生成指示に従って、複数のデータ（電子ファイル）を生成する。
【００８９】
（変形例１の情報処理装置の処理シーケンス）
次に変形例１の情報処理装置１００ａの処理シーケンスについて説明する。図２４は、変形例１の情報処理装置１００ａの処理シーケンスの一例を示す図である。
【００９０】
ステップＳ５１〜ステップＳ５９は、図２１のステップＳ１〜ステップＳ９に対応し、同様の処理であるので省略する。
【００９１】
ステップＳ６０において、描画部３３は印刷条件情報４３及びデータ形式情報４４を配信部３５から受信すると、処理対象データを、印刷設定に基づいて、印刷条件の数だけ、印刷条件情報４３及びデータ形式情報４４で定められた形式に変換するデータ生成指示をデータ生成部３４に対して行う。描画部３３は、データ生成部３４に対して、例えば、図２０で示した印刷条件１〜３の３つの印刷条件に従い、データ生成指示をデータ生成部３４に対して行う。
【００９２】
まず描画部３３は、データ生成部３４に対して、１２００ｄｐｉ、カラー、ＰＤＦ形式のデータ（電子ファイル）の生成指示を行う（ステップＳ６０）。データ生成部３４は、データ生成指示に従ってデータ（第１の電子ファイル）を生成する（ステップＳ６１）。次にデータ生成部３４は生成したデータ（第１の電子ファイル）を配信部３５に送信する（ステップＳ６２）。配信部３５は、データ（第１の電子ファイル）を受け取って、印刷条件情報４３ａに対応付けてデータ記憶部３８に記憶させる（ステップＳ６３）。
【００９３】
同様に、描画部３３は、データ生成部３４に対して、６００ｄｐｉ、カラー、ＰＤＦ形式のデータ（電子ファイル）の生成指示を行う（ステップＳ６０）。データ生成部３４は、データ生成指示に従ってデータ（第２の電子ファイル）を生成する（ステップＳ６４）。次にデータ生成部３４は生成したデータ（第２の電子ファイル）を配信部３５に送信する（ステップＳ６５）。配信部３５は、データ（第２の電子ファイル）を受け取って、印刷条件情報４３ｂに対応付けてデータ記憶部３８に記憶させる（ステップＳ６６）。
【００９４】
同様に、描画部３３は、データ生成部３４に対して、３００ｄｐｉ、モノクロ、ＰＤＦ形式及びＪＰＥＧ形式のデータ（電子ファイル）の生成指示を行う（ステップＳ６０）。データ生成部３４は、データ生成指示に従ってデータ（第３の電子ファイル）を生成する（ステップＳ６７）。次にデータ生成部３４は生成したデータ（第３の電子ファイル）を配信部３５に送信する（ステップＳ６８）。配信部３５は、データ（第３の電子ファイル）を受け取って、印刷条件情報４３ｂに対応付けてデータ記憶部３８に記憶させる（ステップＳ６９）。
【００９５】
次に描画部３３は、指示されたデータ（電子ファイル）の生成が完了した生成完了通知を配信部３５に送信する（ステップＳ７０）。次に配信部３５は、図１０で示したプラグイン情報３６を参照し、有効なプラグイン４０ａ、４０ｂに対してデータ記憶部３８にアクセスするためのＰａｔｈ（データ記憶部３８に記憶された第１〜第３の電子ファイルへのアクセス情報）を送信する（ステップＳ７１、Ｓ７３、Ｓ７５）。次にプラグイン４０ａ、４０ｂは、受け取ったＰａｔｈを保持した後、プラグイン４０ａ、４０ｂが保持する宛先特定情報４５ａ、４５ｂを選択部３７に送信する（ステップＳ７２、Ｓ７４、Ｓ７６）。
【００９６】
次に選択部３７はプラグイン４０ａ、４０ｂから送信された宛先特定情報４５ａ、４５ｂを受け付けて、送信先デバイスを選択する画面を表示部１９に表示する。選択部３７は、まず上記の図１１の画面により送信先デバイスの種類を選択させ、次に選択された送信先デバイスの宛先を上記の図１２の画面により表示して、送信先デバイスを選択させる。選択部３７は、送信先デバイスを受け付けて（ステップＳ７７）、送信先デバイスの宛先特定情報４５ａ、４５ｂをプラグイン４０ａ、４０ｂに送信する（ステップＳ７８、Ｓ７９）。ここでは、送信先デバイスの種類として、会議システム２００ｂ及びスマートデバイス２００ａの両方が選択されたと仮定し、宛先特定情報４５ａ、４５ｂをプラグイン４０ａ、４０ｂに送信している。
【００９７】
次にプラグイン４０ａ、４０ｂは送信先デバイスの宛先特定情報４５ａ、４５ｂを受け付けて、自身が保持する宛先特定情報４５ａ、４５ｂと一致した場合、上記で受信したＰａｔｈを用いてデータ記憶部３８にアクセスする。そして、プラグイン４０ａ、４０ｂは自身が保持する印刷条件情報４３ａ、４３ｂに対応したデータ（電子ファイル）を宛先特定情報４５ａ、４５ｂで特定されるデバイスへ送信する（ステップＳ８０、Ｓ８１）。
【００９８】
すなわち、図１９で説明したように、プラグイン４０ａは、自身が保持する印刷条件情報４３ａ（図６）として「解像度１２００ｄｐｉ、色カラー」を示す情報に対応した「１２００ｄｐｉ、カラー、ＰＤＦ形式」のデータ（電子ファイル）を宛先特定情報４５ａ（図２０）で特定されるサーバ装置２００ｂに送信する。同様に、プラグイン４０ｂは、自身が保持する印刷条件情報４３ａ（図７）として「解像度６００ｄｐｉ、色カラー」及び「解像度３００ｄｐｉ、色モノクロ」を示す情報に対応した「６００ｄｐｉ、カラー、ＰＤＦ形式」のデータ（電子ファイル）を宛先特定情報４５ｂ（図１５、図２０）で特定されるスマートデバイス（Ｂさんのスマートフォン）２００ａ−１に送信し、「３００ｄｐｉ、モノクロ、ＰＤＦ形式及びＪＰＥＧ形式」のデータ（電子ファイル）を宛先特定情報４５ｂ（図１５、図２０）で特定されるスマートデバイス（Ａさんのタブレット）２００ａ−２に送信する。
【００９９】
次にプラグイン４０ａ、４０ｂは、データ（電子ファイル）の送信結果情報を配信部３５に返却する（ステップＳ８２、Ｓ８３）。次に配信部３５は、プリンタドライバ３１（描画部３３）に送信結果情報を返却する（ステップＳ８４）。次にプリンタドライバ３１（描画部３３）は、送信結果情報をアプリケーション３０に返却する（ステップＳ８５）。
【０１００】
以上説明したように、変形例１では、描画部３３のデータ生成部３４が１つだけの構成の場合に、１つのデータ生成部３４が複数の印刷条件に対応するデータ（電子ファイル）をそれぞれ生成する。これによりデータ生成部３４を複数設ける必要がない。変形例１の情報配信システム４００（情報処理装置１００）によれば、使用可能なデータの形式をユーザが意識せずに、印刷操作と同じ統一的な操作で、プリンタを含む様々なデバイスに最適化されたデータを送信することができる。
【０１０１】
（実施形態の補足）
上述の実施形態の説明では、プリンタドライバ３１、配信部３５（及び選択部３７）を別々の機能ブロックとして説明した。しかしながら配信部３５（及び選択部３７）をプリンタドライバ３１内の機能ブロックとしてもよい。
【０１０２】
また配信部３５（及び選択部３７）は、プリンタドライバ３１を情報処理装置１００にインストールするときに同時にインストールする形態としてもよいし、配信部３５（及び選択部３７）をプリンタドライバ３１のインストールとは独立に情報処理装置１００にインストールする形態としてもよい。
【０１０３】
配信部３５（及び選択部３７）をプリンタドライバ３１のインストールとは独立に情報処理装置１００にインストールする場合は、配信部３５（及び選択部３７）のアップデートやアンインストールを自由に行うことができる。
【０１０４】
一方、配信部３５（及び選択部３７）をプリンタドライバ３１のパッケージに含めると、Ｐｏｉｎｔ＆Ｐｒｉｎｔ（登録商標）でのインストールにおいても、スタンドアローンの時と同様に配信部３５（及び選択部３７）をインストールできるという効果がある。
【０１０５】
ここでＰｏｉｎｔ＆Ｐｒｉｎｔ（登録商標）について説明する。Ｐｏｉｎｔ＆Ｐｒｉｎｔ（登録商標）は、ネットワークにプリンタ、ホストコンピュータ及びクライアントコンピュータが繋がれたシステムで、クライアントコンピュータが、このホストコンピュータをプリントサーバとして利用してネットワークプリンタに印刷を行う形態である。このようなシステムでは、クライアントコンピュータはホストコンピュータと同じプリンタドライバをインストールする必要がある。ネットワーク上の個々のクライアントコンピュータに、プリンタドライバをインストールするには非常にコストがかかってしまう。この問題を解決する手段として、Ｐｏｉｎｔ＆Ｐｒｉｎｔ（登録商標）では、ホストコンピュータからクライアントコンピュータにプリンタドライバをダウンロードしてインストールする仕組みがある。Ｐｏｉｎｔ＆Ｐｒｉｎｔ（登録商標）をインストールしたプリンタドライバは、描画処理をクライアントＰＣ側で行うのかホストＰＣ側で行うのかを変更することができる。クライアントＰＣ側で描画処理を行うことを「クライアントサイドレンダリング」という。また、ホストＰＣ側で描画処理を行うことを「サーバサイドレンダリング」という。Ｐｏｉｎｔ＆Ｐｒｉｎｔをインストールしたプリンタドライバには、ＲＡＷスプール形式及びＥＭＦスプール形式が存在する。
【０１０６】
また配信部３５（及び選択部３７）は、情報処理装置１００のアプリケーションの１つとして動作させてもよいし、情報処理装置１００のＯＳのサービスの１つとして動作させてもよい。また配信部３５（及び選択部３７）を、情報処理装置１００と通信可能な外部の装置で動作させてもよい。
【０１０７】
また配信部３５のプラグインは、配信部３５を実現するプログラムファイルと同じパスにインストールしておくようにしてもよい。また上述の実施形態の説明では、配信部３５が画像データを送信する送信先の宛先の候補とするデバイス２００は、宛先特定情報としてプラグイン毎に静的に予め登録しておく方法について説明した。しかしながら配信部３５は動的にネットワークを検索（ディスカバリ）することにより送信先の宛先の候補とするデバイス２００を探し出すようにしてもよい。
【０１０８】
以上、本発明に係る実施形態について説明したが、本発明は、上述の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【０１０９】
例えば、上述のプリンタドライバ３１、配信部３５、選択部３７及びプラグイン４０ａ、４０ｂは、外部装置（例えばサーバ装置）に搭載される形態であってもよい。また、上述のプリンタドライバ３１、配信部３５、選択部３７及びプラグイン４０ａ、４０ｂは、情報処理装置１００又は１００ａ、スマートデバイス２００ａ、サーバ装置２００ｂ、印刷装置２００ｃ及びクラウドサービスシステム２００ｄ、及び、１以上の外部装置（例えばサーバ装置）の各々に分散されて搭載される形態であってもよい。
【０１１０】
情報処理装置１００、及び１００ａで実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、メモリカード、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記憶媒体に記憶されてコンピュータ・プログラム・プロダクトとして提供される。
【０１１１】
また情報処理装置１００、及び１００ａで実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また情報処理装置１００が実行するプログラムを、ダウンロードさせずにインターネット等のネットワーク経由で提供するように構成してもよい。
【０１１２】
また情報処理装置１００、及び１００ａのプログラムを、ＲＯＭ１２等に予め組み込んで提供するように構成してもよい。
【０１１３】
情報処理装置１００、及び１００ａで実行されるプログラムは、上述した各機能ブロック（設定部３２、描画部３３、配信部３５、プラグイン４０及び選択部３７）を含むモジュール構成となっている。当該各機能ブロックは、実際のハードウェアとしては、ＣＰＵ１１が記憶装置１８等の記憶媒体からプログラムを読み出して実行することにより、上記各機能ブロックがＲＡＭ１３上にロードされる。すなわち上記各機能ブロックは、ＲＡＭ１３上に生成される。
【０１１４】
なお上述した情報処理装置１００、及び１００ａの各機能ブロックの一部を、ソフトウェアにより実現せずに、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェアにより実現してもよい。
【０１１５】
なお、本実施形態の情報処理装置１００又は１００ａと、スマートデバイス２００ａ、サーバ装置２００ｂ、印刷装置２００ｃ及びクラウドサービスシステム２００ｄとが接続されたシステム構成は一例であり、用途や目的に応じて様々なシステム構成例があることは言うまでもない。
【符号の説明】
【０１１６】
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  外部Ｉ／Ｆ
１５  通信装置
１６  入力装置
１７  表示制御部
１８  記憶装置
１９  表示部
２０  記憶媒体
２１  バス
３０  アプリケーション
３１  プリンタドライバ
３２  設定部
３３  描画部
３４  データ生成部
３４ａ  第１データ生成部
３４ｂ  第２データ生成部
３５  配信部
３６  プラグイン情報
３７  選択部
３８  データ記憶部
４０、４０ａ、４０ｂ  プラグイン
４１、４１ａ、４１ｂ  デバイス情報取得部
４２、４２ａ、４２ｂ  条件設定部
４３、４３ａ、４３ｂ  印刷条件情報
４４、４４ａ、４４ｂ  データ形式情報
４５、４５ａ、４５ｂ  宛先特定情報
５１  ＣＰＵ
５２  ＲＡＭ
５３  ＲＯＭ
５４  ＨＤＤ
５５  機器Ｉ／Ｆ
５６  表示部
５７  操作部
５８  無線通信Ｉ／Ｆ
５９  バス
６１  操作制御部
６２  表示制御部
６３  無線通信制御部
６４  クライアントアプリケーション
６５  デバイス情報送信部
１００、１００ａ  情報処理装置
２００ａ  スマートデバイス
２００ｂ  サーバ装置
２００ｃ  印刷装置
２００ｄ  クラウドサービスシステム
３００  ネットワーク
４００  情報配信システム
【先行技術文献】
【特許文献】
【０１１７】
【特許文献１】特開２０１３−１８６８２４号公報
【図１】
2017111764.tif 000003
【図２】
2017111764.tif 000004
【図３】
2017111764.tif 000005
【図４】
2017111764.tif 000006
【図５】
2017111764.tif 000007
【図６】
2017111764.tif 000008
【図７】
2017111764.tif 000009
【図８】
2017111764.tif 000010
【図９】
2017111764.tif 000011
【図１０】
2017111764.tif 000012
【図１１】
2017111764.tif 000013
【図１２】
2017111764.tif 000014
【図１３】
2017111764.tif 000015
【図１４】
2017111764.tif 000016
【図１５】
2017111764.tif 000017
【図１６】
2017111764.tif 000018
【図１７】
2017111764.tif 000019
【図１８】
2017111764.tif 000020
【図１９】
2017111764.tif 000021
【図２０】
2017111764.tif 000022
【図２１】
2017111764.tif 000023
【図２２】
2017111764.tif 000024
【図２３】
2017111764.tif 000025
【図２４】
2017111764.tif 000026