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