(57)【要約】【課題】ドキュメントデータに埋め込まれている埋め込みオブジェクトをひとつの電子ファイルとして取り扱えるようにし、さらにドキュメントデータに基づいて印刷された印刷物からも埋め込みオブジェクトの内容を確認できるようにする。【解決手段】画像処理装置７は、ドキュメントデータＤ１０に埋め込みオブジェクトＤ１１，Ｄ１２が埋め込まれている場合、ドキュメントデータＤ１０から埋め込みオブジェクトＤ１１，Ｄ１２の実体データＤ２０を抽出し、その実体データＤ２０に対してファイル名を付与する。また画像処理装置７は、ファイル名を付与した実体データＤ２０をサーバー４に送信して保存し、サーバー４に保存された実体データＤ２０にアクセスするための二次元コードＣ１１，Ｃ１２を生成してドキュメントデータＤ１０に貼り付ける。【選択図】図２
2017195427.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメントデータを取得するデータ取得手段と、
前記ドキュメントデータに埋め込みオブジェクトが埋め込まれているか否かを判別するオブジェクト判別手段と、
前記ドキュメントデータに埋め込みオブジェクトが埋め込まれていると判別された場合に、前記ドキュメントデータから埋め込みオブジェクトの実体データを抽出する実体データ抽出手段と、
前記実体データ抽出手段によって抽出される前記実体データに対し、ファイル名を付与するファイル名付与手段と、
前記ファイル名付与手段によりファイル名が付与された前記実体データを所定のサーバーに送信して保存する実体データ保存手段と、
前記サーバーに保存された前記実体データにアクセスするための二次元コードを生成する二次元コード生成手段と、
前記ドキュメントデータに前記二次元コードを貼り付ける二次元コード貼付手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記二次元コードが貼り付けられた前記ドキュメントデータに基づいて印刷出力を行う印刷手段、
を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ファイル名付与手段は、前記ドキュメントデータに埋め込まれている埋め込みオブジェクトのアイコン画像から文字情報を抽出し、該文字情報に基づいて前記実体データに付与するファイル名を生成することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記ファイル名付与手段は、前記実体データ抽出手段によって前記実体データが抽出された日時に基づいて前記実体データに付与するファイル名を生成することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項５】
前記ファイル名付与手段は、前記実体データに付与するファイル名をランダムに生成することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項６】
前記二次元コード貼付手段は、前記ドキュメントデータに埋め込まれている埋め込みオブジェクトのアイコン画像を、前記二次元コードに置き換えることを特徴とする請求項１乃至５のいずれかに記載の画像処理装置。
【請求項７】
前記二次元コード貼付手段は、前記ドキュメントデータにおける埋め込みオブジェクトの埋め込み位置を特定し、前記埋め込み位置に対して前記二次元コードを貼り付けることを特徴とする請求項１乃至６のいずれかに記載の画像処理装置。
【請求項８】
前記実体データ抽出手段は、前記ドキュメントデータから抽出した前記実体データを所定のファイル形式に変換することを特徴とする請求項１乃至７のいずれかに記載の画像処理装置。
【請求項９】
前記所定のファイル形式は、ＰＤＦファイルであることを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記実体データ保存手段は、前記実体データを暗号化して前記サーバーに送信し、
前記二次元コード生成手段は、暗号化された前記実体データを復号化するための情報を含む前記二次元コードを生成することを特徴とする請求項１乃至９のいずれかに記載の画像処理装置。
【請求項１１】
前記ドキュメントデータに関する情報と、前記実体データに付与されたファイル名と、前記サーバーにおける前記実体データの保存場所とを相互に関連付けた履歴情報を記憶する記憶手段と、
前記データ取得手段によってドキュメントデータが取得されたとき、当該ドキュメントデータに関する情報が、前記履歴情報に記録されているドキュメントデータに関する情報と一致するか否かを判別するドキュメント判別手段と、
を更に備え、
前記ドキュメント判別手段により、前記データ取得手段で取得されたドキュメントデータに関する情報が前記履歴情報に記録されているドキュメントデータに関する情報と一致すると判別された場合、前記ファイル名付与手段は、前記実体データ抽出手段によって抽出される実体データに対し、前記履歴情報に記録されているファイル名と同一のファイル名を付与し、前記実体データ保存手段は、前記ファイル名付与手段によってファイル名が付与された実体データを、前記履歴情報に記録されている保存場所と同一の保存場所に保存することを特徴とする請求項１乃至１０のいずれかに記載の画像処理装置。
【請求項１２】
コンピュータに、
ドキュメントデータを取得するデータ取得ステップと、
前記ドキュメントデータに埋め込みオブジェクトが埋め込まれているか否かを判別するオブジェクト判別ステップと、
前記ドキュメントデータに埋め込みオブジェクトが埋め込まれていると判別された場合に、前記ドキュメントデータから埋め込みオブジェクトの実体データを抽出する実体データ抽出ステップと、
前記実体データ抽出ステップによって抽出される前記実体データに対し、ファイル名を付与するファイル名付与ステップと、
前記ファイル名付与ステップによりファイル名が付与された前記実体データを所定のサーバーに送信して保存する実体データ保存ステップと、
前記サーバーに保存された前記実体データにアクセスするための二次元コードを生成する二次元コード生成ステップと、
前記ドキュメントデータに前記二次元コードを貼り付ける二次元コード貼付ステップと、
を実行させることを特徴とするプログラム。
【請求項１３】
コンピュータに、
前記二次元コードが貼り付けられた前記ドキュメントデータに基づく印刷制御を行う印刷制御ステップ、
を更に実行させることを特徴とする請求項１２に記載のプログラム。
【請求項１４】
前記ファイル名付与ステップは、前記ドキュメントデータに埋め込まれている埋め込みオブジェクトのアイコン画像から文字情報を抽出し、該文字情報に基づいて前記実体データに付与するファイル名を生成することを特徴とする請求項１２又は１３に記載のプログラム。
【請求項１５】
前記ファイル名付与ステップは、前記実体データ抽出ステップによって前記実体データが抽出された日時に基づいて前記実体データに付与するファイル名を生成することを特徴とする請求項１２又は１３に記載のプログラム。
【請求項１６】
前記ファイル名付与ステップは、前記実体データに付与するファイル名をランダムに生成することを特徴とする請求項１２又は１３に記載のプログラム。
【請求項１７】
前記二次元コード貼付ステップは、前記ドキュメントデータに埋め込まれている埋め込みオブジェクトのアイコン画像を、前記二次元コードに置き換えることを特徴とする請求項１２乃至１６のいずれかに記載のプログラム。
【請求項１８】
前記二次元コード貼付ステップは、前記ドキュメントデータにおける埋め込みオブジェクトの埋め込み位置を特定し、前記埋め込み位置に対して前記二次元コードを貼り付けることを特徴とする請求項１２乃至１７のいずれかに記載のプログラム。
【請求項１９】
前記実体データ抽出ステップは、前記ドキュメントデータから抽出した前記実体データを所定のファイル形式に変換することを特徴とする請求項１２乃至１８のいずれかに記載のプログラム。
【請求項２０】
前記所定のファイル形式は、ＰＤＦファイルであることを特徴とする請求項１９に記載のプログラム。
【請求項２１】
前記実体データ保存ステップは、前記実体データを暗号化して前記サーバーに送信し、
前記二次元コード生成ステップは、暗号化された前記実体データを復号化するための情報を含む前記二次元コードを生成することを特徴とする請求項１２乃至２０のいずれかに記載のプログラム。
【請求項２２】
コンピュータに、
前記ドキュメントデータに関する情報と、前記実体データに付与されたファイル名と、前記サーバーにおける前記実体データの保存場所とを相互に関連付けた履歴情報を所定の記憶手段に記憶させるステップと、
前記データ取得ステップによってドキュメントデータが取得されたとき、当該ドキュメントデータに関する情報が、前記履歴情報に記録されているドキュメントデータに関する情報と一致するか否かを判別するドキュメント判別ステップと、
を更に実行させ、
前記ドキュメント判別ステップにより、前記データ取得ステップで取得されたドキュメントデータに関する情報が前記履歴情報に記録されているドキュメントデータに関する情報と一致すると判別された場合、前記ファイル名付与ステップは、前記実体データ抽出ステップによって抽出される実体データに対し、前記履歴情報に記録されているファイル名と同一のファイル名を付与し、前記実体データ保存ステップは、前記ファイル名付与ステップによってファイル名が付与された実体データを、前記履歴情報に記録されている保存場所と同一の保存場所に保存することを特徴とする請求項１２乃至２１のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関し、特にドキュメントデータに埋め込みオブジェクトが埋め込まれている場合の画像処理技術に関する。
【背景技術】
【０００２】
従来、ハイパーテキストなどの文書ファイル中に、関連データへのリンク先となるＵＲＬ（Uniform Resource Locator）が含まれている場合、そのＵＲＬを二次元コードに変換し、その二次元コードを文書ファイル中のＵＲＬの直後に挿入して印刷することが提案されている（例えば特許文献１）。この従来技術によれば、用紙に印刷された二次元コードをカメラで撮影して復号化することにより、元の文書ファイルで指定されていたＵＲＬにアクセスして関連データを閲覧することができるようになる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２０３３８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、近年では、パーソナルコンピュータやタブレット端末などの情報処理装置においてドキュメントデータが生成されるとき、そのドキュメントデータに埋め込みオブジェクトが埋め込まれることがある。ドキュメントデータに埋め込まれるオブジェクトは、ドキュメントデータが生成されるアプリケーションとは異なるアプリケーションによって生成されたものであっても良い。埋め込みオブジェクトが埋め込まれたドキュメントデータを閲覧すると、ドキュメント中の埋め込みオブジェクトが埋め込まれている位置に、埋め込みオブジェクトに対応するアイコン画像が表示される。ユーザーによってそのアイコン画像がクリック操作されると、情報処理装置において埋め込みオブジェクトに対応するアプリケーションが起動し、ドキュメントデータに埋め込まれているオブジェクトの内容を閲覧することができる。したがって、埋め込みオブジェクトが埋め込まれたドキュメントデータが電子データのままで配布される場合、各ユーザーは、自身の情報処理装置を用いて閲覧することにより、埋め込みオブジェクトの内容を確認することができる。
【０００５】
しかし、ドキュメントデータに基づく印刷出力が行われ、その印刷物が配布される場合、印刷物にはアイコン画像が印刷されるだけであるため、印刷物を配布されたユーザーは埋め込みオブジェクトの内容を閲覧することができないという問題がある。またドキュメントデータに埋め込まれるオブジェクトはドキュメントデータの一部として埋め込まれるため、埋め込みオブジェクト自体にはファイル名が存在しない。そのため、仮にドキュメントデータから埋め込みオブジェクトの実体データを抽出したとしても、その実体データをひとつの電子ファイルとして取り扱うことができないという問題もある。
【０００６】
そこで本発明は、上記問題点を解決するためになされたものであり、ドキュメントデータに埋め込まれている埋め込みオブジェクトをひとつの電子ファイルとして取り扱えるようにし、ドキュメントデータに基づいて印刷された印刷物からも埋め込みオブジェクトの内容を確認できるようにした画像処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１に係る発明は、画像処理装置であって、ドキュメントデータを取得するデータ取得手段と、前記ドキュメントデータに埋め込みオブジェクトが埋め込まれているか否かを判別するオブジェクト判別手段と、前記ドキュメントデータに埋め込みオブジェクトが埋め込まれていると判別された場合に、前記ドキュメントデータから埋め込みオブジェクトの実体データを抽出する実体データ抽出手段と、前記実体データ抽出手段によって抽出される前記実体データに対し、ファイル名を付与するファイル名付与手段と、前記ファイル名付与手段によりファイル名が付与された前記実体データを所定のサーバーに送信して保存する実体データ保存手段と、前記サーバーに保存された前記実体データにアクセスするための二次元コードを生成する二次元コード生成手段と、前記ドキュメントデータに前記二次元コードを貼り付ける二次元コード貼付手段と、を備えることを特徴とする構成である。
【０００８】
請求項２に係る発明は、請求項１に記載の画像処理装置において、前記二次元コードが貼り付けられた前記ドキュメントデータに基づいて印刷出力を行う印刷手段、を更に備えることを特徴とする構成である。
【０００９】
請求項３に係る発明は、請求項１又は２に記載の画像処理装置において、前記ファイル名付与手段は、前記ドキュメントデータに埋め込まれている埋め込みオブジェクトのアイコン画像から文字情報を抽出し、該文字情報に基づいて前記実体データに付与するファイル名を生成することを特徴とする構成である。
【００１０】
請求項４に係る発明は、請求項１又は２に記載の画像処理装置において、前記ファイル名付与手段は、前記実体データ抽出手段によって前記実体データが抽出された日時に基づいて前記実体データに付与するファイル名を生成することを特徴とする構成である。
【００１１】
請求項５に係る発明は、請求項１又は２に記載の画像処理装置において、前記ファイル名付与手段は、前記実体データに付与するファイル名をランダムに生成することを特徴とする構成である。
【００１２】
請求項６に係る発明は、請求項１乃至５のいずれかに記載の画像処理装置において、前記二次元コード貼付手段は、前記ドキュメントデータに埋め込まれている埋め込みオブジェクトのアイコン画像を、前記二次元コードに置き換えることを特徴とする構成である。
【００１３】
請求項７に係る発明は、請求項１乃至６のいずれかに記載の画像処理装置において、前記二次元コード貼付手段は、前記ドキュメントデータにおける埋め込みオブジェクトの埋め込み位置を特定し、前記埋め込み位置に対して前記二次元コードを貼り付けることを特徴とする構成である。
【００１４】
請求項８に係る発明は、請求項１乃至７のいずれかに記載の画像処理装置において、前記実体データ抽出手段は、前記ドキュメントデータから抽出した前記実体データを所定のファイル形式に変換することを特徴とする構成である。
【００１５】
請求項９に係る発明は、請求項８に記載の画像処理装置において、前記所定のファイル形式は、ＰＤＦファイルであることを特徴とする構成である。
【００１６】
請求項１０に係る発明は、請求項１乃至９のいずれかに記載の画像処理装置において、前記実体データ保存手段は、前記実体データを暗号化して前記サーバーに送信し、前記二次元コード生成手段は、暗号化された前記実体データを復号化するための情報を含む前記二次元コードを生成することを特徴とする構成である。
【００１７】
請求項１１に係る発明は、請求項１乃至１０のいずれかに記載の画像処理装置において、前記ドキュメントデータに関する情報と、前記実体データに付与されたファイル名と、前記サーバーにおける前記実体データの保存場所とを相互に関連付けた履歴情報を記憶する記憶手段と、前記データ取得手段によってドキュメントデータが取得されたとき、当該ドキュメントデータに関する情報が、前記履歴情報に記録されているドキュメントデータに関する情報と一致するか否かを判別するドキュメント判別手段と、を更に備え、前記ドキュメント判別手段により、前記データ取得手段で取得されたドキュメントデータに関する情報が前記履歴情報に記録されているドキュメントデータに関する情報と一致すると判別された場合、前記ファイル名付与手段は、前記実体データ抽出手段によって抽出される実体データに対し、前記履歴情報に記録されているファイル名と同一のファイル名を付与し、前記実体データ保存手段は、前記ファイル名付与手段によってファイル名が付与された実体データを、前記履歴情報に記録されている保存場所と同一の保存場所に保存することを特徴とする構成である。
【００１８】
請求項１２に係る発明は、プログラムであって、コンピュータに、ドキュメントデータを取得するデータ取得ステップと、前記ドキュメントデータに埋め込みオブジェクトが埋め込まれているか否かを判別するオブジェクト判別ステップと、前記ドキュメントデータに埋め込みオブジェクトが埋め込まれていると判別された場合に、前記ドキュメントデータから埋め込みオブジェクトの実体データを抽出する実体データ抽出ステップと、前記実体データ抽出ステップによって抽出される前記実体データに対し、ファイル名を付与するファイル名付与ステップと、前記ファイル名付与ステップによりファイル名が付与された前記実体データを所定のサーバーに送信して保存する実体データ保存ステップと、前記サーバーに保存された前記実体データにアクセスするための二次元コードを生成する二次元コード生成ステップと、前記ドキュメントデータに前記二次元コードを貼り付ける二次元コード貼付ステップと、を実行させることを特徴とする構成である。
【００１９】
請求項１３に係る発明は、請求項１２に記載のプログラムにおいて、コンピュータに、前記二次元コードが貼り付けられた前記ドキュメントデータに基づく印刷制御を行う印刷制御ステップ、を更に実行させることを特徴とする構成である。
【００２０】
請求項１４に係る発明は、請求項１２又は１３に記載のプログラムにおいて、前記ファイル名付与ステップは、前記ドキュメントデータに埋め込まれている埋め込みオブジェクトのアイコン画像から文字情報を抽出し、該文字情報に基づいて前記実体データに付与するファイル名を生成することを特徴とする構成である。
【００２１】
請求項１５に係る発明は、請求項１２又は１３に記載のプログラムにおいて、前記ファイル名付与ステップは、前記実体データ抽出ステップによって前記実体データが抽出された日時に基づいて前記実体データに付与するファイル名を生成することを特徴とする構成である。
【００２２】
請求項１６に係る発明は、請求項１２又は１３に記載のプログラムにおいて、前記ファイル名付与ステップは、前記実体データに付与するファイル名をランダムに生成することを特徴とする構成である。
【００２３】
請求項１７に係る発明は、請求項１２乃至１６のいずれかに記載のプログラムにおいて、前記二次元コード貼付ステップは、前記ドキュメントデータに埋め込まれている埋め込みオブジェクトのアイコン画像を、前記二次元コードに置き換えることを特徴とする構成である。
【００２４】
請求項１８に係る発明は、請求項１２乃至１７のいずれかに記載のプログラムにおいて、前記二次元コード貼付ステップは、前記ドキュメントデータにおける埋め込みオブジェクトの埋め込み位置を特定し、前記埋め込み位置に対して前記二次元コードを貼り付けることを特徴とする構成である。
【００２５】
請求項１９に係る発明は、請求項１２乃至１８のいずれかに記載のプログラムにおいて、前記実体データ抽出ステップは、前記ドキュメントデータから抽出した前記実体データを所定のファイル形式に変換することを特徴とする構成である。
【００２６】
請求項２０に係る発明は、請求項１９に記載のプログラムにおいて、前記所定のファイル形式は、ＰＤＦファイルであることを特徴とする構成である。
【００２７】
請求項２１に係る発明は、請求項１２乃至２０のいずれかに記載のプログラムにおいて、前記実体データ保存ステップは、前記実体データを暗号化して前記サーバーに送信し、前記二次元コード生成ステップは、暗号化された前記実体データを復号化するための情報を含む前記二次元コードを生成することを特徴とする構成である。
【００２８】
請求項２２に係る発明は、請求項１２乃至２１のいずれかに記載のプログラムにおいて、コンピュータに、前記ドキュメントデータに関する情報と、前記実体データに付与されたファイル名と、前記サーバーにおける前記実体データの保存場所とを相互に関連付けた履歴情報を所定の記憶手段に記憶させるステップと、前記データ取得ステップによってドキュメントデータが取得されたとき、当該ドキュメントデータに関する情報が、前記履歴情報に記録されているドキュメントデータに関する情報と一致するか否かを判別するドキュメント判別ステップと、を更に実行させ、前記ドキュメント判別ステップにより、前記データ取得ステップで取得されたドキュメントデータに関する情報が前記履歴情報に記録されているドキュメントデータに関する情報と一致すると判別された場合、前記ファイル名付与ステップは、前記実体データ抽出ステップによって抽出される実体データに対し、前記履歴情報に記録されているファイル名と同一のファイル名を付与し、前記実体データ保存ステップは、前記ファイル名付与ステップによってファイル名が付与された実体データを、前記履歴情報に記録されている保存場所と同一の保存場所に保存することを特徴とする構成である。
【発明の効果】
【００２９】
本発明によれば、ドキュメントデータに埋め込まれている埋め込みオブジェクトをひとつの電子ファイルとして取り扱うことができるようになり、しかもドキュメントデータに基づいて印刷された印刷物からも埋め込みオブジェクトの内容を確認することができるようになる。
【図面の簡単な説明】
【００３０】
【図１】画像処理システムの一構成例を示す図である。
【図２】第１実施形態における画像処理システムの動作の概念を示す図である。
【図３】埋め込みオブジェクトが埋め込まれたドキュメントデータの一例を示す図である。
【図４】画像形成装置のハードウェア構成及び機能構成の一例を示すブロック図である。
【図５】二次元コード貼付部によって行われる処理の概念を示す図である。
【図６】履歴情報の一例を示す図である。
【図７】画像形成装置において行われる処理手順の一例を示すフローチャートである。
【図８】画像形成装置において行われる処理手順の一例を示すフローチャートである。
【図９】第２実施形態における画像処理システムの動作の概念を示す図である。
【発明を実施するための形態】
【００３１】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００３２】
（第１実施形態）
図１は、本発明の第１実施形態における画像処理システム１の一構成例を示す図である。この画像処理システム１は、パーソナルコンピュータなどで構成される情報処理装置２と、ＭＦＰ（Multifunction Peripherals）などで構成され、プリント機能を備えた画像形成装置３と、サーバー４と、スマートフォンやタブレット端末などで構成される情報処理端末５とを備えており、それらがＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）、インターネットなどのネットワーク６を介して通信を行うことができる構成である。
【００３３】
情報処理装置２には、様々なアプリケーションがインストールされている。情報処理装置２は、ドキュメントデータを生成するアプリケーションを起動させることにより、ユーザーによるドキュメント編集操作に基づいてドキュメントデータを生成する。このとき、情報処理装置２は、ユーザーによって指定されたオブジェクトを埋め込みオブジェクトとしてドキュメントデータに埋め込むことができる。ドキュメントデータに埋め込むことができるオブジェクトは、ドキュメントデータを生成するアプリケーションによって生成されたデータに限られず、他のアプリケーションによって生成されたデータであっても良い。例えば、情報処理装置２は、ドキュメント編集アプリケーションを起動してドキュメントデータを生成しているとき、他のＰＤＦ（Portable Document Format）アプリケーションや表計算アプリケーションによって生成されたデータをオブジェクトとしてドキュメントデータに埋め込むことができる。
【００３４】
画像形成装置３は、スキャン機能やプリント機能、コピー機能、ＦＡＸ機能などの複数の機能を備えた装置であり、ユーザーによって指定されたジョブを実行する。例えば画像形成装置３は、ネットワーク６を介してドキュメントデータを受信した場合、そのドキュメントデータに基づいて印刷出力を行うことが可能である。本実施形態では、この画像形成装置３が、本発明における画像処理装置７として機能する場合を例示する。
【００３５】
サーバー４は、例えばインターネット上に設けられるクラウドサーバーであり、ストレージサーバーとして機能するものである。このサーバー４は、ハードディスク装置（ＨＤＤ）などで構成される記憶装置４ａを備えており、ネットワーク６を介して受信するデータを記憶装置４ａに保存して管理する。またサーバー４は、ネットワーク６を介して、記憶装置４ａに保存しているデータに対するアクセスを検知した場合、そのデータをアクセス元の装置に対して送信することもできる。
【００３６】
情報処理端末５は、有線又は無線によりネットワーク６に接続し、サーバー４にアクセスすることができる。この情報処理端末５は、カメラによる撮影機能を備えている。そして撮影機能によって撮影した画像に二次元コードが含まれている場合、情報処理端末５は、その二次元コードを復号化して二次元コードに含まれる情報を抽出することができる。また情報処理端末５には、情報処理装置２と同様、様々なアプリケーションがインストールされている。例えば、情報処理端末５には、情報処理装置２においてドキュメントデータに埋め込まれるオブジェクトを閲覧可能なアプリケーションもインストールされている。
【００３７】
図２は、本実施形態の画像処理システム１における動作の概念を示す図である。まず情報処理装置２は、ユーザーによるドキュメントの編集操作に基づき、ドキュメントデータＤ１０を生成する。このドキュメントデータＤ１０には、例えば２つの埋め込みオブジェクトＤ１１，Ｄ１２が埋め込まれている。
【００３８】
図３は、情報処理装置２において生成されるドキュメントデータＤ１０の一例を示す図である。尚、図３は、情報処理装置２においてドキュメントデータＤ１０を表示させた状態を示している。ドキュメントデータＤ１０を表示させると、図３に示すように、ユーザーによって埋め込みオブジェクトＤ１１，Ｄ１２が埋め込まれた位置に、各埋め込みオブジェクトＤ１１，Ｄ１２に対応するアイコン画像３１，３２が表示される。これらのアイコン画像３１，３２は、ビットマップ画像として生成されるものである。各アイコン画像３１，３２には、各埋め込みオブジェクトＤ１１，Ｄ１２に対応するアプリケーションを示すサムネイル画像と、各埋め込みオブジェクトＤ１１，Ｄ１２に対応するオブジェクト名３１ａ，３２ａとが含まれる。ただし、オブジェクト名３１ａ，３２ａはテキストデータで表現されたものではなく、ビットマップデータで表現されたものである。オブジェクト名３１ａ，３２ａは、ドキュメントデータＤ１０に埋め込みオブジェクトＤ１１，Ｄ１２を埋め込む際にユーザーが指定することも可能である。尚、ユーザーによってオブジェクト名３１ａ，３２ａが指定されなかった場合、アイコン画像３１，３２に含まれるオブジェクト名は、各埋め込みオブジェクトＤ１１，Ｄ１２に対応するアプリケーションの名称が自動的に付与される。
【００３９】
このような埋め込みオブジェクトＤ１１，Ｄ１２のアイコン画像３１，３２には、アプリケーションが関連付けられる。そのため、図３に示すように、ドキュメントデータＤ１０が表示されている状態で埋め込みオブジェクトＤ１１，Ｄ１２のアイコン画像３１，３２がユーザーによってクリック操作されると、情報処理装置２は、クリック操作の行われたアイコン画像３１，３２に対応するアプリケーションを起動させることができる。そして情報処理装置２は、ドキュメントデータＤ１０に埋め込まれている埋め込みオブジェクトＤ１１，Ｄ１２の実体データを起動させたアプリケーションに渡すことにより、埋め込みオブジェクトＤ１１，Ｄ１２の内容を表示させることができる。
【００４０】
図２に戻り、上記のようなドキュメントデータＤ１０が生成された後、ユーザーによる印刷指示が行われると、情報処理装置２は、画像形成装置３に対して２つの埋め込みオブジェクトＤ１１，Ｄ１２が埋め込まれたドキュメントデータＤ１０を印刷対象として送信する。
【００４１】
画像形成装置３は、情報処理装置２から印刷対象となるドキュメントデータＤ１０を受信すると、そのドキュメントデータＤ１０に埋め込みオブジェクトＤ１１，Ｄ１２が埋め込まれているか否かを判別する。その結果、ドキュメントデータＤ１０に埋め込みオブジェクトＤ１１，Ｄ１２が埋め込まれていることが判明すると、画像形成装置３は、ドキュメントデータＤ１０から埋め込みオブジェクトＤ１１，Ｄ１２の実体データＤ２０を抽出し、それらの実体データＤ２０に対してファイル名を付与する。このとき、画像形成装置３は、各埋め込みオブジェクトＤ１１，Ｄ１２に関連付けられているアプリケーションを特定し、その特定したアプリケーションに対応する拡張子をファイル名の末尾に付加する。そして画像形成装置３は、ファイル名を付与した実体データＤ２０をサーバー４へ送信する。
【００４２】
サーバー４は、画像形成装置３からファイル名の付与された実体データＤ２０を受信すると、その実体データＤ２０を記憶装置４ａに格納して保存する。そしてサーバー４は、実体データＤ２０の保存場所に関する情報を画像形成装置３へ送信する。この保存場所に関する情報は、記憶装置４ａに保存された実体データＤ２０にアクセスするためのＵＲＬなどの情報である。尚、サーバー４は、画像形成装置３から複数の埋め込みオブジェクトＤ１１，Ｄ１２のそれぞれに対応する複数の実体データＤ２０を受信した場合、それら複数の実体データＤ２０のそれぞれを記憶装置４ａに格納した後、各実体データＤ２０の保存場所に関する情報を個別に生成し、画像形成装置３へ送信する。
【００４３】
画像形成装置３は、サーバー４から実体データＤ２０の保存場所に関する情報を取得すると、その情報をコード化した二次元コードを生成する。このとき、画像形成装置３は、埋め込みオブジェクトＤ１１に対応する二次元コードＣ１１と、埋め込みオブジェクトＤ１２に対応する二次元コードＣ１２とを個別に生成する。これらの二次元コードＣ１１，Ｃ１２には、実体データＤ２０の保存場所に関する情報の他、例えばサーバー４から実体データＤ２０をコンテンツとして取得するためにブラウザアプリケーションを自動的に起動させるコマンドや、埋め込みオブジェクトＤ１１，Ｄ１２のそれぞれに対応するアプリケーションを自動的に起動させるコマンドなどが含まれていても良い。
【００４４】
そして画像形成装置３は、埋め込みオブジェクトＤ１１，Ｄ１２に対応する二次元コードＣ１１，Ｃ１２を生成すると、ドキュメントデータＤ１０に含まれるアイコン画像３１，３２を二次元コードＣ１１，Ｃ１２に置き換える。その後、画像形成装置３は、アイコン画像３１，３２を二次元コードＣ１１，Ｃ１２に置き換えたドキュメントデータに基づき、印刷出力を行う。これにより、画像形成装置３は、二次元コードＣ１１，Ｃ１２を印刷した印刷物８を出力する。
【００４５】
印刷物８を配布されたユーザーは、自身の情報処理端末５を用いて印刷物８に含まれる二次元コードＣ１１，Ｃ１２を撮影することにより、二次元コードＣ１１，Ｃ１２に含まれるＵＲＬなどの保存場所に関する情報を復号化する。これにより、ユーザーは、実体データＤ２０が保存されているサーバー４の保存場所にアクセスし、サーバー４から埋め込みオブジェクトＤ１１，Ｄ１２の実体データＤ２０を取得することが可能になる。そしてユーザーは、元のドキュメントデータＤ１０に埋め込まれていた埋め込みオブジェクトＤ１１，Ｄ１２の内容を閲覧することができる。
【００４６】
このように本実施形態では、画像処理装置７として機能する画像形成装置３がドキュメントデータＤ１０に埋め込まれている埋め込みオブジェクトＤ１１，Ｄ１２の実体データＤ２０を抽出し、その実体データＤ２０に対してファイル名を付与する。そのため、ドキュメントデータＤ１０から抽出した実体データＤ２０をひとつの電子ファイルとして取り扱うことができるようになる。また画像形成装置３は、各埋め込みオブジェクトＤ１１，Ｄ１２に関連付けられているアプリケーションに対応した拡張子をファイル名の末尾に付加する。そのため、情報処理端末５は、サーバー４から実体データＤ２０を取得したとき、実体データＤ２０の中身を閲覧可能なアプリケーションを容易に特定することが可能であり、そのアプリケーションを速やかに起動させて実体データＤ２０の内容を表示することができる。以下においては、そのような画像形成装置３について更に詳しく説明する。
【００４７】
図４は、画像形成装置３のハードウェア構成及び機能構成の一例を示すブロック図である。画像形成装置３は、ハードウェア構成として、ＣＰＵ及びメモリを備える制御部１０と、ハードディスク装置（ＨＤＤ）などで構成される記憶部１１と、表示部１２ａと操作部１２ｂを有する操作パネル１２と、ネットワーク６を介して通信を行うための通信インタフェース１３と、原稿の画像を読み取るスキャナ部１４と、印刷出力を行うプリンタ部１５と、ＦＡＸデータの送受信を行うＦＡＸ部１６と、を備えている。
【００４８】
記憶部１１には、制御部１０のＣＰＵによって実行されるプログラム１８が予め記憶される。また記憶部１１には、画像形成装置３がジョブを実行することに伴って記録される履歴情報１９も記憶される。更に記憶部１１には、印刷対象となるドキュメントデータＤ１０などのデータも記憶しておくことができる。
【００４９】
操作パネル１２は、ユーザーが画像形成装置３を操作する際のユーザーインタフェースとなるものである。操作パネル１２は、表示部１２ａにユーザーが操作可能な操作画面を表示し、操作部１２ｂに対して行われるユーザーの操作を受け付ける。
【００５０】
通信インタフェース１３は、上述した情報処理装置２及びサーバー４との通信を行うものである。この通信インタフェース１３を介して、画像形成装置３は、情報処理装置２からドキュメントデータＤ１０を受信したり、サーバー４に対して実体データＤ２０を送信したりする。
【００５１】
制御部１０は、上記各部の動作を制御するものである。特に本実施形態における制御部１０は、ＣＰＵが記憶部１１に記憶されているプログラム１８を読み出して実行することにより、ドキュメントデータ取得部２０、オブジェクト判別部２１、実体データ抽出部２２、ファイル名付与部２３、実体データ保存処理部２４、二次元コード生成部２５、二次元コード貼付部２６、印刷制御部２７、履歴記録部２８及びドキュメント判別部２９として機能する。以下、これら各部の詳細について説明する。
【００５２】
ドキュメントデータ取得部２０は、印刷対象となるドキュメントデータＤ１０を取得する処理部である。例えば上述したように情報処理装置２から送信されるドキュメントデータＤ１０を通信インタフェース１３が受信した場合、ドキュメントデータ取得部２０は、通信インタフェース１３が受信したドキュメントデータＤ１０を取得する。また、ユーザーが操作パネル１２を操作することにより、記憶部１１に記憶しているドキュメントデータＤ１０が印刷対象として指定された場合、ドキュメントデータ取得部２０は、記憶部１１からユーザーによって指定されたドキュメントデータＤ１０を印刷対象として取得する。
【００５３】
オブジェクト判別部２１は、ドキュメントデータ取得部２０によってドキュメントデータＤ１０が取得された場合に、そのドキュメントデータＤ１０に埋め込みオブジェクトＤ１１，Ｄ１２が埋め込まれているか否かを判別する処理部である。すなわち、オブジェクト判別部２１は、ドキュメントデータ取得部２０によって取得されたドキュメントデータＤ１０を解析することにより、埋め込みオブジェクトＤ１１，Ｄ１２が埋め込まれているか否かを判別する。その結果、ドキュメントデータＤ１０に埋め込みオブジェクトＤ１１，Ｄ１２が埋め込まれている場合、オブジェクト判別部２１は、実体データ抽出部２２を機能させる。
【００５４】
実体データ抽出部２２は、ドキュメントデータＤ１０に埋め込まれている埋め込みオブジェクトＤ１１，Ｄ１２の実体データＤ２０を抽出する処理部である。埋め込みオブジェクトＤ１１，Ｄ１２の実体データＤ２０はドキュメントデータＤ１０の一部のデータとして埋め込まれているため、実体データ抽出部２２は、その一部のデータをドキュメントデータＤ１０から抽出することにより、埋め込みオブジェクトＤ１１，Ｄ１２の実体データＤ２０を取得する。尚、実体データ抽出部２２は、ドキュメントデータＤ１０に複数の埋め込みオブジェクトＤ１１，Ｄ１２が埋め込まれている場合には、それら複数の埋め込みオブジェクトＤ１１，Ｄ１２の実体データＤ２０を抽出する。
【００５５】
また実体データ抽出部２２は、ドキュメントデータＤ１０から実体データＤ２０を抽出すると、その実体データＤ２０のファイル形式を所定のファイル形式のデータに変換するようにしても良い。例えば、ドキュメントデータＤ１０から実体データＤ２０がドキュメント編集アプリケーションや表計算アプリケーションで生成されたファイル形式である場合、そのファイル形式をＰＤＦアプリケーションによって生成されるＰＤＦファイルのファイル形式に変換する。つまり、実体データ抽出部２２は、実体データＤ２０のファイル形式がＰＤＦファイルのファイル形式ではない、実体データＤ２０のファイル形式をＰＤＦファイルのファイル形式に変換するのである。ＰＤＦファイルのファイル形式の場合、そのファイルに対して編集制限や印刷制限などの操作制限を付与することができる。そのため、実体データ抽出部２２は、実体データＤ２０のファイル形式をＰＤＦファイルのファイル形式に変換した場合、その実体データＤ２０に対して操作制限を課すことにより、サーバー４に保存される実体データＤ２０が他のユーザーによって改編されてしまったり、印刷によって実体データＤ２０の複製物が多数生成されてしまったりすることを未然に防止することができる。
【００５６】
ファイル名付与部２３は、実体データ抽出部２２によって埋め込みオブジェクトＤ１１，Ｄ１２の実体データＤ２０が抽出された場合に、それら埋め込みオブジェクトＤ１１，Ｄ１２の実体データＤ２０に対してファイル名を付与する処理部である。例えば、ファイル名付与部２３は、埋め込みオブジェクトＤ１１，Ｄ１２のアイコン画像３１，３２に対して文字認識処理を行い、アイコン画像３１，３２に含まれる文字の文字情報を抽出し、その文字情報をファイル名に採用する。またファイル名付与部２３は、実体データ抽出部２２によって実体データＤ２０のファイル形式がＰＤＦファイルのファイル形式に変換されていない場合、各埋め込みオブジェクトＤ１１，Ｄ１２に関連付けられているアプリケーションを特定し、そのアプリケーションに対応する拡張子を、アイコン画像３１，３２から抽出した文字情報の末尾に付加することにより、ファイル名を生成する。ただし、アイコン画像３１，３２から抽出した文字情報の末尾に、特定したアプリケーションに対応する拡張子が既に付加されている場合、拡張子を更に付加する必要はない。尚、実体データ抽出部２２によって実体データＤ２０のファイル形式がＰＤＦファイルのファイル形式に変換されている場合、ファイル名付与部２３は、アイコン画像３１，３２から抽出した文字情報の末尾にＰＤＦファイルの拡張子（．ｐｄｆ）を付加することにより、ファイル名を生成する。
【００５７】
またアイコン画像３１，３２に対する文字認識処理を行っても、アイコン画像３１，３２から文字情報を抽出することができない場合がある。その場合、ファイル名付与部２３は、例えば実体データ抽出部２２によって埋め込みオブジェクトＤ１１，Ｄ１２の実体データＤ２０が抽出された日時に基づいて実体データＤ２０に付与するファイル名を生成する。この場合においても、ファイル名付与部２３は、実体データ抽出部２２によって実体データＤ２０のファイル形式がＰＤＦファイルのファイル形式に変換されていなければ、各埋め込みオブジェクトＤ１１，Ｄ１２に関連付けられているアプリケーションに対応する拡張子を、日時に基づく文字列の末尾に付加したファイル名を生成する。これに対し、実体データ抽出部２２によって実体データＤ２０のファイル形式がＰＤＦファイルのファイル形式に変換されていれば、日時に基づく文字列の末尾にＰＤＦファイルの拡張子を付加したファイル名を生成する。
【００５８】
その他、ファイル名付与部２３は、例えば実体データＤ２０に付与するファイル名をランダムに生成するようにしても良い。この場合にも、ファイル名付与部２３は、実体データ抽出部２２によって実体データＤ２０のファイル形式がＰＤＦファイルのファイル形式に変換されていなければ、各埋め込みオブジェクトＤ１１，Ｄ１２に関連付けられているアプリケーションに対応する拡張子を、ランダムに生成した文字列の末尾に付加したファイル名を生成する。これに対し、実体データ抽出部２２によって実体データＤ２０のファイル形式がＰＤＦファイルのファイル形式に変換されていれば、ランダムに生成した文字列の末尾にＰＤＦファイルの拡張子を付加したファイル名を生成する。
【００５９】
そしてファイル名付与部２３は、上記のようにして生成したファイル名を実体データＤ２０に付与する。これにより、ドキュメントデータＤ１０から抽出した実体データＤ２０を独立したひとつの電子ファイルとして取り扱うことができるようになる。尚、ドキュメントデータＤ１０から複数の実体データＤ２０が抽出された場合、ファイル名付与部２３は、それら複数の実体データＤ２０のそれぞれに対して異なるファイル名を付与する。ファイル名付与部２３によって実体データＤ２０にファイル名が付与されると、次に実体データ保存処理部２４が機能する。
【００６０】
実体データ保存処理部２４は、ファイル名が付与された実体データＤ２０をサーバー４へ送信することにより、実体データＤ２０をサーバー４に保存させる処理部である。実体データ保存処理部２４は、実体データＤ２０をサーバー４へ送信するとき、その実体データＤ２０を所定の暗号化鍵で暗号化するようにしても良い。実体データ保存処理部２４は、ファイル名が付与された実体データＤ２０をサーバー４へ送信した後、サーバー４から実体データＤ２０の保存場所に関する情報を受信すると、二次元コード生成部２５を機能させ、二次元コード生成部２５に対して保存場所に関する情報を出力する。また実体データ保存処理部２４は、実体データＤ２０を暗号化した場合、暗号化された実体データＤ２０を復号化するための復号化鍵を二次元コード生成部２５に対して出力する。
【００６１】
二次元コード生成部２５は、サーバー４に保存された実体データＤ２０にアクセスするための二次元コードを生成する処理部である。すなわち、二次元コード生成部２５は、ドキュメントデータＤ１０に埋め込まれていた複数の埋め込みオブジェクトＤ１１，Ｄ１２のそれぞれに対応する二次元コードＣ１１，Ｃ１２を生成する。この二次元コード生成部２５は、埋め込みオブジェクトＤ１１，Ｄ１２の実体データＤ２０ごとに、保存場所に関する情報を二次元コード化し、保存場所に関する情報を含む二次元コードＣ１１，Ｃ１２を生成する。このとき、二次元コード生成部２５は、ブラウザアプリケーションを自動的に起動させると共に、そのブラウザアプリケーションに、サーバー４における実体データＤ２０の保存場所にアクセスさせ、実体データＤ２０を自動的にダウンロードさせるコマンドを生成し、そのコマンドを二次元コード化するようにしても良い。また二次元コード生成部２５は、埋め込みオブジェクトＤ１１，Ｄ１２のそれぞれに対応するアプリケーションを自動的に起動させるコマンドを含む二次元コードＣ１１，Ｃ１２を生成するようにしても良い。これらのコマンドを含む二次元コードＣ１１，Ｃ１２が生成されることにより、情報処理端末５が二次元コードＣ１１，Ｃ１２を撮影すると、情報処理端末５においてブラウザアプリケーションや、埋め込みオブジェクトＤ１１，Ｄ１２のそれぞれに対応するアプリケーションが自動的に起動するようになるため、サーバー４から実体データＤ２０をダウンロード取得したときに速やかに実体データＤ２０の内容を表示することができる。尚、実体データ抽出部２２によって実体データＤ２０のファイル形式がＰＤＦファイルのファイル形式に変換されている場合、二次元コード生成部２５が二次元コードＣ１１，Ｃ１２に埋め込むコマンドは、埋め込みオブジェクトＤ１１，Ｄ１２のそれぞれに対応するアプリケーションを自動的に起動させるコマンドではなく、ＰＤＦアプリケーションを自動的に起動させるコマンドとなる。
【００６２】
ただし、二次元コードＣ１１，Ｃ１２には、埋め込みオブジェクトＤ１１，Ｄ１２のそれぞれに対応するアプリケーションを自動的に起動させるコマンドや、ＰＤＦアプリケーションを自動的に起動させるコマンドが必ずしも含まれていなくても良い。例えば、ファイル名付与部２３によって実体データＤ２０を取り扱うことが可能なアプリケーションに対応する拡張子がファイル名の末尾に付加されている場合、情報処理端末５は、サーバー４から実体データＤ２０をダウンロード取得したときに、その拡張子を自動判別することによって実体データＤ２０を取り扱うことが可能なアプリケーションを特定することができる。そのため、二次元コードＣ１１，Ｃ１２自体にアプリケーションを自動的に起動させるコマンドが含まれていない場合でも、情報処理端末５は、オペレーティングシステムの機能により、実体データＤ２０を取り扱うことが可能なアプリケーションを自身で特定し、その特定したアプリケーションを起動することが可能である。
【００６３】
また二次元コード生成部２５は、実体データ保存処理部２４によって実体データＤ２０が暗号化された場合、その暗号化された実体データＤ２０を復号化するための情報、例えば復号化鍵、を更に含む二次元コードＣ１１，Ｃ１２を生成する。これにより、情報処理端末５は、二次元コードＣ１１，Ｃ１２から実体データＤ２０を復号化するための情報を取得することが可能となり、サーバー４から暗号化された実体データＤ２０をダウンロード取得したときに自動的にその実体データＤ２０を元のデータに復元できる。
【００６４】
二次元コード貼付部２６は、上記のようにして生成される二次元コードＣ１１，Ｃ１２をドキュメントデータＤ１０に貼り付ける処理を行う。図５は、二次元コード貼付部２６によって行われる処理の概念を示す図である。まず二次元コード貼付部２６は、ドキュメントデータＤ１０における埋め込みオブジェクトＤ１１，Ｄ１２の埋め込み位置を特定する。埋め込みオブジェクトＤ１１，Ｄ１２の埋め込み位置は、埋め込みオブジェクトＤ１１，Ｄ１２のそれぞれに対応するアイコン画像３１，３２が表示されている位置である。そのため、二次元コード貼付部２６は、ドキュメントデータＤ１０におけるアイコン画像３１，３２の位置を検出することにより、埋め込みオブジェクトＤ１１，Ｄ１２の埋め込み位置を特定する。
【００６５】
そして二次元コード貼付部２６は、図５に示すように、ドキュメントデータＤ１０における埋め込みオブジェクトＤ１１，Ｄ１２の埋め込み位置に対して二次元コードＣ１１，Ｃ１２を貼り付ける。このとき、二次元コード貼付部２６は、アイコン画像３１，３２の上に重ね合わせて二次元コードＣ１１，Ｃ１２を貼り付けても良い。ただし、二次元コードＣ１１，Ｃ１２をアイコン画像３１，３２の上に貼り付ける場合、二次元コードＣ１１，Ｃ１２によってアイコン画像３１，３２が完全に隠蔽されることが好ましい。アイコン画像３１，３２を完全に隠蔽するためには、二次元コードＣ１１，Ｃ１２のサイズをアイコン画像３１，３２よりも大きいサイズにすることが必要であり、二次元コードＣ１１，Ｃ１２のサイズ調整が必要となることがある。そこで本実施形態では、そのようなサイズ調整を不要にするため、二次元コード貼付部２６は、ドキュメントデータＤ１０におけるアイコン画像３１，３２を二次元コードＣ１１，Ｃ１２に置き換えることにより、ドキュメントデータＤ１５を生成する。すなわち、二次元コード貼付部２６は、ドキュメントデータＤ１０からアイコン画像３１，３２を消去し、その消去した位置に二次元コードＣ１１，Ｃ１２を貼り付けるのである。これにより、二次元コードＣ１１，Ｃ１２のサイズ調整が不要となる。
【００６６】
印刷制御部２７は、二次元コード貼付部２６によって生成されるドキュメントデータＤ１５をプリンタ部１５へ出力してプリンタ部１５を駆動することにより、二次元コードＣ１１，Ｃ１２が貼付されたドキュメントデータＤ１５に基づく印刷出力を制御するものである。印刷制御部２７による制御により、画像形成装置３は、埋め込みオブジェクトＤ１１，Ｄ１２のアイコン画像３１，３２が二次元コードＣ１１，Ｃ１２に置き換えられた印刷物８を出力する。そしてドキュメントデータＤ１０に基づく印刷ジョブの実行が完了する。
【００６７】
履歴記録部２８は、印刷ジョブの実行が完了することに伴って動作し、履歴情報１９にジョブの履歴を記録する。図６は、履歴情報１９の一例を示す図である。図６に示すように、履歴情報１９には、例えばジョブＩＤ１９ａと、実行日時１９ｂと、ドキュメント名１９ｃと、ユーザー名１９ｄと、実体データファイル名１９ｅと、保存場所１９ｆとが記録される。ジョブＩＤ１９ａは、履歴記録部２８によって生成されるジョブの識別情報である。実行日時１９ｂは、ジョブの実行日時である。ドキュメント名１９ｃは、印刷対象となったドキュメントデータＤ１０のドキュメント名（ファイル名）である。ユーザー名１９ｄは、ジョブを発行したユーザーを特定するための情報である。実体データファイル名１９ｅは、ファイル名付与部２３によって実体データＤ２０に付与されたファイル名である。保存場所１９ｆは、実体データＤ２０が保存されているサーバー４の保存場所を示す情報である。つまり、履歴情報１９は、ドキュメントデータＤ１０に関する情報（ファイル名や作成者などを含む情報）と、実体データＤ２０に付与されたファイル名と、サーバー４における実体データＤ２０の保存場所とが相互に関連付けられた情報である。履歴記録部２８は、埋め込みオブジェクトＤ１１，Ｄ１２の埋め込まれたドキュメントデータＤ１０に基づく印刷ジョブが実行されることに伴い、上記のような情報を履歴情報１９に記録する。
【００６８】
ドキュメント判別部２９は、ドキュメントデータ取得部２０によってドキュメントデータＤ１０が取得された場合に機能する。ドキュメント判別部２９は、ドキュメントデータ取得部２０によって取得されたドキュメントデータＤ１０に含まれる付属情報からドキュメントデータＤ１０に関する情報（ファイル名や作成者などを含む情報）を抽出し、同じドキュメントデータＤ１０に基づくジョブの実行履歴が履歴情報１９に記録されているか否かを判別する。その結果、ドキュメントデータ取得部２０によって取得されたドキュメントデータＤ１０から抽出された情報と同じドキュメント名１９ｃ及びユーザー名１９ｄが履歴情報１９に記録されている場合、ドキュメント判別部２９は、過去に同じドキュメントデータＤ１０に基づいて印刷出力が行われたことを把握する。そしてドキュメント判別部２９は、過去に同じドキュメントデータＤ１０に基づいて印刷出力が行われている場合、そのドキュメントデータＤ１０に埋め込まれている埋め込みオブジェクトＤ１１，Ｄ１２が更新されたものと判断する。
【００６９】
ドキュメントデータＤ１０に埋め込まれている埋め込みオブジェクトＤ１１，Ｄ１２が更新されたと判断した場合、ドキュメント判別部２９は、履歴情報１９の実体データファイル名１９ｅに記録されているファイル名を読み出し、そのファイル名をファイル名付与部２３に対して出力する。これにより、ファイル名付与部２３は、実体データ抽出部２２によって今回のドキュメントデータＤ１０から抽出される実体データＤ２０に対し、過去に付与されたファイル名と同じファイル名を付与することができる。またドキュメント判別部２９は、履歴情報１９の保存場所１９ｆに記録されている保存場所に関する情報を読み出し、その情報を実体データ保存処理部２４へ出力する。これにより、実体データ保存処理部２４は、過去に付与されたファイル名と同じファイル名が付与された実体データＤ２０を、過去の実体データＤ２０と同じ保存場所に保存することができる。その結果、サーバー４に記憶されている古い実体データＤ２０は、最新の実体データＤ２０に更新される。したがって、情報処理端末５は、過去に印刷された印刷物８に含まれている二次元コードＣ１１，Ｃ１２を撮影してサーバー４から実体データＤ２０を取得する場合でも、最新の実体データＤ２０を取得することができるようになる。
【００７０】
これに対し、ドキュメントデータＤ１０と同じドキュメントデータＤ１０に基づく履歴情報１９が記録されていない場合、ドキュメント判別部２９は、ファイル名付与部２３及び実体データ保存処理部２４に対する出力は行わない。そのため、この場合は、ファイル名付与部２３及び実体データ保存処理部２４のそれぞれにおいて上述した通常の処理が行われる。
【００７１】
尚、ドキュメント判別部２９は、ドキュメントデータＤ１０に埋め込まれている埋め込みオブジェクトＤ１１，Ｄ１２が更新されたと判断した場合、二次元コード生成部２５、二次元コード貼付部２６及び印刷制御部２７を機能させず、印刷出力が行われないように制御しても良い。つまり、ユーザーがサーバー４に保存されている埋め込みオブジェクトＤ１１，Ｄ１２の実体データＤ２０だけを最新のものに差し替えたい場合には、再度の印刷出力を行う必要がないため、そのような再度の印刷出力を省略しても良い。
【００７２】
次に上記のように構成される画像形成装置３において行われる処理手順について説明する。図７及び図８は、画像形成装置３において行われる処理手順の一例を示すフローチャートである。この処理は、制御部１０のＣＰＵがプログラム１８を実行することによって行われる処理である。画像形成装置３は、この処理を開始すると、ドキュメントデータＤ１０を受信するまで待機状態となる（ステップＳ１０）。そしてドキュメントデータＤ１０を受信すると（ステップＳ１０でＹＥＳ）、画像形成装置３は、ドキュメント判別処理を実行する（ステップＳ１１）。このドキュメント判別処理では、上述したドキュメント判別部２９による処理が行われる。すなわち、ステップＳ１１では、受信したドキュメントデータＤ１０と同じドキュメントデータＤ１０に基づくジョブの実行履歴が履歴情報１９に記録されているか否かが判別される。
【００７３】
受信したドキュメントデータＤ１０と同じドキュメントデータＤ１０に基づくジョブの実行履歴が履歴情報に記録されていない場合（ステップＳ１２でＮＯ）、画像形成装置３は、オブジェクト判別部２１によるオブジェクト判別処理を実行する（ステップＳ１３）。すなわち、画像形成装置３は、受信したドキュメントデータＤ１０の埋め込みオブジェクトＤ１１，Ｄ１２が埋め込まれているか否を判別する。その結果、ドキュメントデータＤ１０に埋め込みオブジェクトＤ１１，Ｄ１２が埋め込まれている場合（ステップＳ１４でＹＥＳ）、画像形成装置３は、実体データ抽出部２２による実体データ抽出処理を行う（ステップＳ１５）。この実体データ抽出処理により、ドキュメントデータＤ１０に埋め込まれている埋め込みオブジェクトＤ１１，Ｄ１２の実体データＤ２０が抽出される。このとき、画像形成装置３は、実体データＤ２０のファイル形式をＰＤＦファイルのファイル形式に変換しても良い。
【００７４】
次に画像形成装置３は、ファイル名付与部２３による文字情報抽出処理を実行する（ステップＳ１６）。この文字情報抽出処理では、埋め込みオブジェクトＤ１１，Ｄ１２のアイコン画像３１，３２に対する文字認識処理が行われ、アイコン画像３１，３２から文字情報を抽出する処理が行われる。そして画像形成装置３は、ファイル名付与部２３によるファイル名生成処理を実行する（ステップＳ１８）。このファイル名生成処理では、埋め込みオブジェクトＤ１１，Ｄ１２の実体データＤ２０が生成される。例えば、文字情報抽出処理によって文字情報が抽出された場合、その文字情報を用いてファイル名を生成する。文字情報抽出処理によって文字情報が抽出されなかった場合、日時に基づいて生成されるファイル名や、ランダムなファイル名などが生成される。またファイル名生成処理では、実体データＤ２０に対応した拡張子がファイル名の末尾に付加される。そして画像形成装置３は、ファイル名生成処理で生成したファイル名を実体データＤ２０に対して付与する（ステップＳ１９）。
【００７５】
次に画像形成装置３は、実体データ保存処理部２４による実体データ送信処理を実行する（ステップＳ２０）。この実体データ保存処理では、予め定められたサーバー４に対してファイル名の付与された実体データＤ２０が送信される。このとき、画像形成装置３は、実体データＤ２０を暗号化しても良い。画像形成装置３は、サーバー４へ実体データＤ２０を送信すると、サーバー４から保存場所に関する情報を取得する（ステップＳ２１）。そして画像形成装置３は、二次元コード生成部２５による二次元コード生成処理を実行する（ステップＳ２２）。この二次元コード生成処理では、アイコン画像３１，３２に代わる二次元コードＣ１１，Ｃ１２が生成される。そして画像形成装置３は、二次元コード貼付部２６による二次元コード貼付処理を実行する（ステップＳ２３）。この二次元コード貼付処理では、ドキュメントデータＤ１０のアイコン画像３１，３２を二次元コードＣ１１，Ｃ１２に置き換えたドキュメントデータＤ１５を生成する処理が行われる。
【００７６】
そして画像形成装置３は、二次元コードＣ１１，Ｃ１２を含むドキュメントデータＤ１５に基づいて印刷出力を行い（ステップＳ２４）、履歴情報１９を更新する（ステップＳ２５）。また画像形成装置３は、ドキュメントデータＤ１０に埋め込みオブジェクトＤ１１，Ｄ１２が埋め込まれていない場合（ステップＳ１４でＮＯ）、受信したドキュメントデータＤ１０に基づいて印刷出力を行い（ステップＳ２４）、履歴情報１９を更新する（ステップＳ２５）。
【００７７】
次に受信したドキュメントデータＤ１０と同じドキュメントデータＤ１０に基づくジョブの実行履歴が履歴情報に記録されている場合（ステップＳ１２でＹＥＳ）について説明する。この場合、画像形成装置３による処理は、図８のフローチャートに進む。そして画像形成装置３は、オブジェクト判別部２１によるオブジェクト判別処理を実行する（ステップＳ３１）。すなわち、画像形成装置３は、受信したドキュメントデータＤ１０の埋め込みオブジェクトＤ１１，Ｄ１２が埋め込まれているか否を判別する。その結果、ドキュメントデータＤ１０に埋め込みオブジェクトＤ１１，Ｄ１２が埋め込まれている場合（ステップＳ３２でＹＥＳ）、画像形成装置３は、実体データ抽出部２２による実体データ抽出処理を行う（ステップＳ３５）。その後、画像形成装置３は、履歴情報１９から実体データファイル名１９ｅを取得し（ステップＳ３６）、ドキュメントデータＤ１０から抽出された実体データＤ２０に対して、過去に付与されたファイル名と同じファイル名を付与する（ステップＳ３７）。また画像形成装置３は、履歴情報１９から保存場所１９ｆを取得し（ステップＳ３８）、過去の実体データＤ２０の保存場所と同じ保存場所を指定してサーバー４に実体データＤ２０を送信する（ステップＳ３９）。これにより、サーバー４において記憶されている実体データＤ２０が最新の実体データＤ２０に更新される。
【００７８】
一方、ドキュメントデータＤ１０に埋め込みオブジェクトＤ１１，Ｄ１２が埋め込まれていない場合（ステップＳ３２でＮＯ）、画像形成装置３は、受信したドキュメントデータＤ１０に基づいて印刷出力を行い（ステップＳ３３）、履歴情報１９を更新する（ステップＳ３４）。以上で、画像処理装置７として機能する画像形成装置３の処理が終了する。
【００７９】
上述したように本実施形態の画像処理装置７は、ドキュメントデータＤ１０に埋め込まれた埋め込みオブジェクトＤ１１，Ｄ１２の実体データＤ２０を抽出することに伴い、その実体データＤ２０に対してファイル名を付与する。そしてサーバー４に実体データＤ２０を送信するときには、そのファイル名を付した状態で実体データＤ２０を送信する。そのため、画像処理装置７においてドキュメントデータＤ１０から抽出された実体データＤ２０が、サーバー４においてひとつの電子ファイルとして保存される。そして情報処理端末５がサーバー４から実体データＤ２０を取得したときには、その実体データＤ２０に付与されているファイル名から実体データＤ２０を取り扱うことが可能なアプリケーションを特定することができ、実体データＤ２０の内容を表示することができるようになる。したがって、本実施形態の画像処理装置７によれば、ドキュメントデータＤ１０に埋め込まれている埋め込みオブジェクトＤ１１，Ｄ１２をひとつの電子ファイルとして取り扱うことが可能となり、ドキュメントデータＤ１０に基づいて印刷された印刷物８からも埋め込みオブジェクトＤ１１，Ｄ１２の内容を確認することができるようになる。
【００８０】
（第２実施形態）
次に本発明の第２実施形態について説明する。上述した第１実施形態では、画像形成装置３が、本発明の画像処理装置７として機能する場合を例示した。これに対し、本実施形態では、情報処理装置２が、本発明の画像処理装置７として機能する場合を例示する。すなわち、本実施形態では、情報処理装置２が、図４に示した制御部１０、記憶部１１及び通信インタフェース１３を備えて構成される。
【００８１】
図９は、第２実施形態の画像処理システム１における動作の概念を示す図である。まず情報処理装置２は、ユーザーによるドキュメントの編集操作に基づき、ドキュメントデータＤ１０を生成する。このドキュメントデータＤ１０には、例えば２つの埋め込みオブジェクトＤ１１，Ｄ１２が埋め込まれる。ドキュメントデータＤ１０が生成された後、ユーザーによる印刷指示が行われると、情報処理装置２は、画像処理装置７として機能する。以下、情報処理装置２が画像処理装置７として機能する場合の動作を説明する。
【００８２】
情報処理装置２は、ユーザーによる印刷指示が行われたドキュメントデータＤ１０に埋め込みオブジェクトＤ１１，Ｄ１２が埋め込まれているか否かを判別する。その結果、ドキュメントデータＤ１０に埋め込みオブジェクトＤ１１，Ｄ１２が埋め込まれていることが判明すると、情報処理装置２は、ドキュメントデータＤ１０から埋め込みオブジェクトＤ１１，Ｄ１２の実体データＤ２０を抽出し、それらの実体データＤ２０に対してファイル名を付与する。実体データＤ２０に対してファイル名を付与する手法は、第１実施形態と同様である。すなわち、情報処理装置２は、実体データＤ２０の内容を閲覧するためのアプリケーションを特定し、その特定したアプリケーションに対応する拡張子をファイル名の末尾に付加する。そして情報処理装置２は、ファイル名を付与した実体データＤ２０をサーバー４へ送信する。これにより、サーバー４は、情報処理装置２から送信される、ファイル名の付与された実体データＤ２０を記憶装置４ａに格納して保存する。そしてサーバー４は、実体データＤ２０の保存場所に関する情報を情報処理装置２へ送信する。
【００８３】
情報処理装置２は、サーバー４から実体データＤ２０の保存場所に関する情報を取得すると、その情報をコード化した二次元コードＣ１１，Ｃ１２を生成する。そして情報処理装置２は、埋め込みオブジェクトＤ１１，Ｄ１２に対応する二次元コードＣ１１，Ｃ１２を生成すると、ドキュメントデータＤ１０に含まれる埋め込みオブジェクトＤ１１，Ｄ１２のアイコン画像を二次元コードＣ１１，Ｃ１２に置き換える。その後、情報処理装置２は、アイコン画像を二次元コードＣ１１，Ｃ１２に置き換えたドキュメントデータＤ１５を印刷対象として画像形成装置３に送信する。これにより、画像形成装置３は、二次元コードＣ１１，Ｃ１２を印刷した印刷物８を出力する。
【００８４】
印刷物８を配布されたユーザーは、自身の情報処理端末５を用いて印刷物８に含まれる二次元コードＣ１１，Ｃ１２を撮影する。これにより、情報処理端末５は、サーバー４から実体データＤ２０を取得し、その実体データＤ２０に対応するアプリケーションを起動することにより、元のドキュメントデータＤ１０に埋め込まれていた埋め込みオブジェクトＤ１１，Ｄ１２の内容を表示する。
【００８５】
このように本実施形態では、画像処理装置７として機能する情報処理装置２がドキュメントデータＤ１０に埋め込まれている埋め込みオブジェクトＤ１１，Ｄ１２の実体データＤ２０を抽出し、その実体データＤ２０に対してファイル名を付与する。そのため、ドキュメントデータＤ１０から抽出した実体データＤ２０をひとつの電子ファイルとして取り扱うことができるようになる。また情報処理装置２は、実体データＤ２０の内容を閲覧表示可能なアプリケーションに対応した拡張子をファイル名の末尾に付加する。そのため、情報処理端末５は、サーバー４から実体データＤ２０を取得したとき、実体データＤ２０の中身を閲覧可能なアプリケーションを容易に特定することが可能であり、そのアプリケーションを速やかに起動させて実体データＤ２０の内容を表示することができる。
【００８６】
尚、本実施形態におけるその他の構成、動作及び処理手順については、第１実施形態で説明したものと同様である。
【００８７】
（変形例）
以上、本発明に関する実施形態について説明したが、本発明は、上記実施形態において説明した内容のものに限られるものではなく、種々の変形例が適用可能である。
【００８８】
例えば上記実施形態では、画像形成装置３が、スキャン機能、プリント機能、コピー機能及びＦＡＸ機能などの複数の機能を備えたＭＦＰなどによって構成される場合を例示した。しかし、画像形成装置３は、少なくともプリント機能を備えたものであれば良く、例えばプリンタ専用機であっても構わない。
【００８９】
また上記実施形態では、情報処理装置２が、パーソナルコンピュータで構成される場合を例示した。しかし、情報処理装置２は、パーソナルコンピュータに限られるものではなく、例えばスマートフォンやタブレット端末などのような上述した情報処理端末５と同様の装置によって構成されるものであっても構わない。
【００９０】
また上記実施形態では、サーバー４が、インターネット上に設けられるクラウドサーバーである場合を例示した。しかし、サーバー４は、必ずしもクラウドサーバーに限られない。すなわち、サーバー４は、ローカルネットワークに接続されたストレージサーバーであっても構わない。この場合、上述した画像形成装置３が、サーバー４として機能するものであっても良い。
【符号の説明】
【００９１】
１  画像処理システム
２  情報処理装置（画像処理装置）
３  画像形成装置（画像処理装置）
７  画像処理装置
１１  記憶部（記憶手段）
１５  プリンタ部（印刷手段）
１８  プログラム
１９  履歴情報
２０  ドキュメントデータ取得部（データ取得手段）
２１  オブジェクト判別部（オブジェクト判別手段）
２２  実体データ抽出部（実体データ抽出手段）
２３  ファイル名付与部（ファイル名付与手段）
２４  実体データ保存処理部（実体データ保存手段）
２５  二次元コード生成部（二次元コード生成手段）
２６  二次元コード貼付部（二次元コード貼付手段）
２９  ドキュメント判別部（ドキュメント判別手段）
【図１】
2017195427.tif 000003
【図２】
2017195427.tif 000004
【図３】
2017195427.tif 000005
【図４】
2017195427.tif 000006
【図５】
2017195427.tif 000007
【図６】
2017195427.tif 000008
【図７】
2017195427.tif 000009
【図８】
2017195427.tif 000010
【図９】
2017195427.tif 000011