(57)【要約】【課題】認証に関する情報を印刷ジョブに付加する仕組みが存在しないプリントサービスを使用する場合でも、印刷ジョブの実行のタイミングと実行者を管理できる。【解決手段】画像形成装置は、印刷ジョブを受け付けた場合、印刷ジョブに含まれるコンテンツの内容を識別する第１の情報を対応する印刷ジョブに関連付けて管理する管理手段と、情報処理装置から受け付けた第２の情報が第１の情報に一致する場合、第１の情報に関連付けられていている印刷ジョブの実行を指示する指示手段とを有する。【選択図】図１
2020149159.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを受け付けた場合、印刷ジョブに含まれるコンテンツの内容を識別する第１の情報を対応する印刷ジョブに関連付けて管理する管理手段と、
情報処理装置から受け付けた第２の情報が前記第１の情報に一致する場合、当該第１の情報に関連付けられていている印刷ジョブの実行を指示する指示手段と
を有する画像形成装置。
【請求項２】
前記第１の情報と前記第２の情報は、前記コンテンツに基づいて計算される、請求項１に記載の画像形成装置。
【請求項３】
前記第１の情報と前記第２の情報は、前記コンテンツのハッシュ値、又は、当該コンテンツの一部である、請求項２に記載の画像形成装置。
【請求項４】
前記第１の情報と前記第２の情報は、前記コンテンツと予め定めた情報とに基づいて計算される、請求項２に記載の画像形成装置。
【請求項５】
前記予め定めた情報は、印刷ジョブに含まれる印刷条件を規定する少なくとも１つの情報である、請求項４に記載の画像形成装置。
【請求項６】
前記予め定めた情報は、前記情報処理装置との間で予め取り決められている固定値である、請求項４に記載の画像形成装置。
【請求項７】
前記第２の情報に一致する前記第１の情報が存在しない場合、前記情報処理装置を通じて指定された印刷ジョブの不存在を示すメッセージを出力する出力手段を更に有する、請求項１に記載の画像形成装置。
【請求項８】
前記出力手段は、前記メッセージを前記情報処理装置に送信する、請求項７に記載の画像形成装置。
【請求項９】
実行が確認された場合でも、対応する印刷ジョブを削除しない、請求項１に記載の画像形成装置。
【請求項１０】
該当する印刷ジョブは、印刷ジョブの受け付けた時点から予め定めた時間が経過された後に削除される、請求項９に記載の画像形成装置。
【請求項１１】
コンピュータに、
印刷ジョブを受け付けた場合、印刷ジョブに含まれるコンテンツの内容を識別する第１の情報を対応する印刷ジョブに関連付けて管理する機能と、
情報処理装置から受け付けた第２の情報が前記第１の情報に一致する場合、当該第１の情報に関連付けられていている印刷ジョブの実行を指示する機能と
を実行させるプログラム。
【請求項１２】
前記第１の情報と前記第２の情報は、前記コンテンツに基づいて計算される、請求項１１に記載のプログラム。
【請求項１３】
前記第２の情報に一致する前記第１の情報が存在しない場合、前記情報処理装置を通じて指定された印刷ジョブの不存在を示すメッセージを出力する機能を更に有する、請求項１１に記載のプログラム。
【請求項１４】
実行が確認された場合でも、対応する印刷ジョブを削除しない、請求項１１に記載のプログラム。
【請求項１５】
選択されたコンテンツの印刷ジョブを、ネットワーク上の記憶領域にアップロードするアップロード手段と、
内部ストレージに蓄積されている印刷ジョブのうちの１つが選択された状態で画像形成装置と通信可能になった場合、選択された印刷ジョブの対象であるコンテンツの内容を識別する情報を当該画像形成装置に送信する送信手段と
を有する情報処理装置。
【請求項１６】
コンテンツの内容を識別する前記情報は、当該コンテンツに基づいて計算される、請求項１５に記載の情報処理装置。
【請求項１７】
コンピュータに、
選択されたコンテンツの印刷ジョブを、ネットワーク上の記憶領域にアップロードする機能と、
内部ストレージに蓄積されている印刷ジョブのうちの１つが選択された状態で画像形成装置と通信可能になった場合、選択された印刷ジョブの対象であるコンテンツの内容を識別する情報を当該画像形成装置に送信する機能と
を実行させるプログラム。
【請求項１８】
コンテンツの内容を識別する前記情報は、当該コンテンツに基づいて計算される、請求項１７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
現在、外出先から会社等の印刷装置に文書の印刷を指示することが可能なサービスが実用化されている。このサービスは、クラウドプリントサービス等と呼ばれる。クラウドプリントサービスを用いることで、会社等に戻ってから外出先で作成した文書を改めて表示し、印刷を指示する作業が不要になる。
一方で、不在中に印刷が実行されると、印刷物の山の中から自分が出力したものを探す手間、印刷物の取り間違い、機密性の高い印刷物が他の人に見られてしまう、印刷物が紛失する等の問題が発生する可能性がある。なお、この問題は、印刷装置を複数人で共用する場合に共通の問題でもある。
この問題を解決するため、文書の印刷ジョブを印刷装置に蓄積して印刷の実行を保留し、ＩＤ（identification）カードやパスワード等を用いた認証に成功した時点で印刷を開始するセキュリティプリントと呼ばれる機能が印刷装置に設けられている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０３７９８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、実用化されているクラウドプリントサービスには、認証に関する情報を印刷ジョブに付加する仕組みが存在しない。このため、クラウドプリントサービスのユーザは、セキュリティプリントを利用できない。この問題は、Ｌｉｎｕｘ（登録商標）系の印刷システムであるＣＵＰＳ（Common Unix Printing System）においても共通である。
【０００５】
本発明は、認証に関する情報を印刷ジョブに付加する仕組みが存在しないプリントサービスを使用する場合でも、印刷ジョブの実行のタイミングと実行者を管理できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、印刷ジョブを受け付けた場合、印刷ジョブに含まれるコンテンツの内容を識別する第１の情報を対応する印刷ジョブに関連付けて管理する管理手段と、情報処理装置から受け付けた第２の情報が前記第１の情報に一致する場合、当該第１の情報に関連付けられていている印刷ジョブの実行を指示する指示手段とを有する画像形成装置である。
請求項２に記載の発明は、前記第１の情報と前記第２の情報は、前記コンテンツに基づいて計算される、請求項１に記載の画像形成装置である。
請求項３に記載の発明は、前記第１の情報と前記第２の情報は、前記コンテンツのハッシュ値、又は、当該コンテンツの一部である、請求項２に記載の画像形成装置である。
請求項４に記載の発明は、前記第１の情報と前記第２の情報は、前記コンテンツと予め定めた情報とに基づいて計算される、請求項２に記載の画像形成装置である。
請求項５に記載の発明は、前記予め定めた情報は、印刷ジョブに含まれる印刷条件を規定する少なくとも１つの情報である、請求項４に記載の画像形成装置である。
請求項６に記載の発明は、前記予め定めた情報は、前記情報処理装置との間で予め取り決められている固定値である、請求項４に記載の画像形成装置である。
請求項７に記載の発明は、前記第２の情報に一致する前記第１の情報が存在しない場合、前記情報処理装置を通じて指定された印刷ジョブの不存在を示すメッセージを出力する出力手段を更に有する、請求項１に記載の画像形成装置である。
請求項８に記載の発明は、前記出力手段は、前記メッセージを前記情報処理装置に送信する、請求項７に記載の画像形成装置である。
請求項９に記載の発明は、実行が確認された場合でも、対応する印刷ジョブを削除しない、請求項１に記載の画像形成装置である。
請求項１０に記載の発明は、該当する印刷ジョブは、印刷ジョブの受け付けた時点から予め定めた時間が経過された後に削除される、請求項９に記載の画像形成装置である。
請求項１１に記載の発明は、コンピュータに、印刷ジョブを受け付けた場合、印刷ジョブに含まれるコンテンツの内容を識別する第１の情報を対応する印刷ジョブに関連付けて管理する機能と、情報処理装置から受け付けた第２の情報が前記第１の情報に一致する場合、当該第１の情報に関連付けられていている印刷ジョブの実行を指示する機能とを実行させるプログラムである。
請求項１２に記載の発明は、前記第１の情報と前記第２の情報は、前記コンテンツに基づいて計算される、請求項１１に記載のプログラムである。
請求項１３に記載の発明は、前記第２の情報に一致する前記第１の情報が存在しない場合、前記情報処理装置を通じて指定された印刷ジョブの不存在を示すメッセージを出力する機能を更に有する、請求項１１に記載のプログラムである。
請求項１４に記載の発明は、実行が確認された場合でも、対応する印刷ジョブを削除しない、請求項１１に記載のプログラムである。
請求項１５に記載の発明は、選択されたコンテンツの印刷ジョブを、ネットワーク上の記憶領域にアップロードするアップロード手段と、内部ストレージに蓄積されている印刷ジョブのうちの１つが選択された状態で画像形成装置と通信可能になった場合、選択された印刷ジョブの対象であるコンテンツの内容を識別する情報を当該画像形成装置に送信する送信手段とを有する情報処理装置である。
請求項１６に記載の発明は、コンテンツの内容を識別する前記情報は、当該コンテンツに基づいて計算される、請求項１５に記載の情報処理装置である。
請求項１７に記載の発明は、コンピュータに、選択されたコンテンツの印刷ジョブを、ネットワーク上の記憶領域にアップロードする機能と、内部ストレージに蓄積されている印刷ジョブのうちの１つが選択された状態で画像形成装置と通信可能になった場合、選択された印刷ジョブの対象であるコンテンツの内容を識別する情報を当該画像形成装置に送信する機能とを実行させるプログラムである。
請求項１８に記載の発明は、コンテンツの内容を識別する前記情報は、当該コンテンツに基づいて計算される、請求項１７に記載のプログラムである。
【発明の効果】
【０００７】
請求項１記載の発明によれば、認証に関する情報を印刷ジョブに付加する仕組みが存在しないプリントサービスを使用する場合でも、印刷ジョブの実行のタイミングと実行者を管理できる。
請求項２記載の発明によれば、印刷ジョブの対象であるコンテンツを有するユーザであれば印刷ジョブを実行できる。
請求項３記載の発明によれば、印刷ジョブの対象であるコンテンツを有するユーザであれば印刷ジョブを実行できる。
請求項４記載の発明によれば、印刷ジョブの対象であるコンテンツを有していれば誰でも印刷ジョブを実行できる場合に比して、セキュリティの度合いを一段と高めることができる。
請求項５記載の発明によれば、印刷ジョブを発行したユーザだけが印刷ジョブを実行できる。
請求項６記載の発明によれば、事前の取り決めた情報を追加で有するユーザだけが印刷ジョブを実行できる。
請求項７記載の発明によれば、印刷ジョブを実行できないことをユーザに知らせることができる。
請求項８記載の発明によれば、印刷ジョブを実行できないことをユーザに知らせることができる。
請求項９記載の発明によれば、印刷ジョブが実行されると印刷ジョブが必ず削除される場合とは異なり、複数のユーザが印刷ジョブの実行を複数回指示できる。
請求項１０記載の発明によれば、印刷ジョブが期限なく画像形成装置に保持される場合に比して、セキュリティを高めることができる。
請求項１１記載の発明によれば、認証に関する情報を印刷ジョブに付加する仕組みが存在しないプリントサービスを使用する場合でも、印刷ジョブの実行のタイミングと実行者を管理できる。
請求項１２記載の発明によれば、印刷ジョブの対象であるコンテンツを有するユーザであれば印刷ジョブを実行できる。
請求項１３記載の発明によれば、印刷ジョブを実行できないことをユーザに知らせることができる。
請求項１４記載の発明によれば、印刷ジョブが実行されると印刷ジョブが必ず削除される場合とは異なり、複数のユーザが印刷ジョブの実行を複数回指示できる。
請求項１５記載の発明によれば、認証に関する情報を印刷ジョブに付加する仕組みが存在しないプリントサービスを使用する場合でも、印刷ジョブの実行のタイミングと実行者を管理できる。
請求項１６記載の発明によれば、印刷ジョブの対象であるコンテンツを有するユーザであれば印刷ジョブを実行できる。
請求項１７記載の発明によれば、認証に関する情報を印刷ジョブに付加する仕組みが存在しないプリントサービスを使用する場合でも、印刷ジョブの実行のタイミングと実行者を管理できる。
請求項１８記載の発明によれば、印刷ジョブの対象であるコンテンツを有するユーザであれば印刷ジョブを実行できる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１で使用する情報処理システムの概念構成を説明する図である。
【図２】実施の形態１で使用する画像形成装置の構成例を説明する図である。
【図３】実施の形態１で使用する制御ユニットの機能構成を説明する図である。
【図４】実施の形態１で使用する端末装置の構成例を説明する図である。
【図５】実施の形態１で使用する制御ユニットにおける機能構成を説明する図である。
【図６】実施の形態１における処理シーケンスのうち、クラウドプリントサービス経由で送信された印刷ジョブが画像形成装置に保存されるまでの処理プロセスの一例を示す図である。
【図７】データファイルの選択に用いられる画面の一例を示す図である。
【図８】設定情報の入力に用いられる画面の一例を示す図である。
【図９】実施の形態１における処理シーケンスのうち、保留中の印刷ジョブが実行されるまでの処理プロセスの一例を示す図である。
【図１０】ファイル名の一覧表示に用いられる画面の一例を示す図である。
【図１１】エラーメッセージの表示例を説明する図である。
【図１２】実施の形態２における処理シーケンスのうち、クラウドプリントサービス経由で送信された印刷ジョブが画像形成装置に保存されるまでの処理プロセスの一例を示す図である。
【図１３】実施の形態３で使用する情報処理システムの概念構成を説明する図である。
【図１４】実施の形態３で使用する制御ユニットの機能構成を説明する図である。
【図１５】実施の形態３における処理シーケンスのうち、クラウドプリントサービス経由で送信された印刷ジョブが画像形成装置に保存されるまでの処理プロセスの一例を示す図である。
【図１６】実施の形態３における処理シーケンスのうち、保留中の印刷ジョブが実行されるまでの処理プロセスの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本発明の実施の形態を説明する。
＜実施の形態１＞
＜システムの全体構成＞
図１は、実施の形態１で使用する情報処理システム１の概念構成を説明する図である。情報処理システム１は、予め定めた認証操作があるまで印刷ジョブの実行を保留する機能を備える画像形成装置１０と、ユーザが操作する携帯型の端末装置２０と、端末装置２０から登録された印刷ジョブを指定先の画像形成装置１０に送信するクラウドプリントサービス３０とで構成されている。
図１では、画像形成装置１０と端末装置２０を１台ずつ表しているが、情報処理システム１には複数台の画像形成装置１０と端末装置２０が存在してもよい。なお、端末装置２０は、情報処理装置の一例である。
【００１０】
本実施の形態における画像形成装置１０は、用紙その他の記録媒体に画像を形成するために使用される基本的な機能に加え、ローカルエリアネットワーク（Local Area Network: LAN）経由でインターネットに接続が可能な通信機能と、電話回線網に接続可能な通信機能と、ＮＦＣ（Near Field Communication）通信機能とを有している。
本実施の形態の場合、ローカルエリアネットワークは、有線型のネットワークでもよいし、無線型のネットワークでもよいし、有線型と無線型が混在するネットワークでもよい。電話回線網は、ファックス通信に使用される。
ＮＦＣ通信機能は、近距離無線通信機能の一種である。ＮＦＣ通信に準拠する機器は、それぞれのアンテナ（コイル）どうしが例えば１０ｃｍ以下に近づくことで通信が開始される。この種の通信規格には、例えばＩＳＯ／ＩＥＣ１４４４３がある。
【００１１】
画像形成装置１０を構成する装置本体のうちＮＦＣ通信用のアンテナが配置されている特定の部位（特定部位）には、端末装置２０を近づける際の目印となる不図示のマークが印刷されている。本実施の形態では、このマークに端末装置２０を近づけることを、本実施の形態では、端末装置２０を画像形成装置１０にかざす又はタップするという。
本実施の形態における端末装置２０は、クラウドプリントサービス３０経由で、画像形成装置１０に印刷ジョブを送信する端末である。本実施の形態における端末装置２０には、前述したＮＦＣ機能が設けられている。端末装置２０には、例えばスマートフォン、ノートパソコン、手首装着型のウェアラブル端末、頭部に装着されるメガネ型のウェアラブル端末を想定する。
【００１２】
クラウドプリントサービス３０は、不図示のクラウドストレージに登録された印刷ジョブを、登録時に指定された画像形成装置１０に宛てて送信するサービスを提供する。
印刷ジョブは、印刷対象に指定されたコンテンツのデータファイルと、コンテンツを印刷する画像形成装置１０の動作条件等を規定する値（設定情報）とで構成される。
コンテンツには、画像データや文書データが含まれる。なお、クラウドプリントサービス３０を利用する場合、端末装置２０に表示される設定情報の入力画面には、暗証情報その他の認証に関する情報を入力する項目が存在しない。このため、本実施の形態で使用する画像形成装置１０でなければ、クラウドプリントサービス３０から印刷ジョブを受信した時点で印刷が開始されてしまう。
【００１３】
一方、本実施の形態の場合には、図１に示すように、ユーザが画像形成装置１０の設置場所に移動して、端末装置２０を画像形成装置１０にかざすことで、印刷ジョブの対象であるコンテンツの内容を識別する情報が端末装置２０から画像形成装置１０に与えられる。
画像形成装置１０は、端末装置２０から受け取った情報と自装置内で生成された印刷ジョブのコンテンツの内容を識別する情報とを照合し、両者が一致することを条件として、蓄積されている印刷ジョブの実行を許可する。すなわち、コンテンツの内容を識別する情報を、画像形成装置１０の設置場所で、端末装置２０から画像形成装置１０に直接与えることで、セキュリティプリントと同等のサービスを実現する。
【００１４】
＜各装置の構成＞
＜画像形成装置の構成＞
図２は、実施の形態１で使用する画像形成装置１０の構成例を説明する図である。
画像形成装置１０は、原稿の画像を読み取る画像読取ユニット１０１と、記録媒体の一例である用紙上に画像を形成する画像形成ユニット１０２と、画像データに色補正や階調補正等の処理を加える画像処理ユニット１０３と、装置全体の動作を制御する制御ユニット１０４と、画像データ等を記憶する記憶ユニット１０５と、ユーザインタフェース画面等の表示に用いられる表示ユニット１０６と、ユーザの操作を受け付ける操作受付ユニット１０７と、電話線やＬＡＮ（＝Local Area Network）ケーブル等を介した通信を実現するＬＡＮ用通信インタフェース（すなわちＬＡＮ用通信ＩＦ）１０８と、ＮＦＣ通信を実現するＮＦＣ通信インタフェース（すなわちＮＦＣ用通信ＩＦ）１０９とを有している。
【００１５】
画像読取ユニット１０１は、いわゆるスキャナであり、原稿を自動搬送する機構を有していてもよい。
画像形形成ユニット１０２は、記録媒体に画像を形成するユニットであり、形成方式に応じた機構を有している。
画像処理ユニット１０３は、画像データを処理するための専用のプロセサや処理回路等で構成されている。
制御ユニット１０４は、ＣＰＵ（＝Central Processing Unit）１１１と、ファームウェアやＢＩＯＳ（＝Basic Input Output System）等が記憶されたＲＯＭ（＝Read Only Memory）１１２と、ワークエリアとして用いられるＲＡＭ（＝Random Access Memory）１１３とを有している。制御ユニット１０４は、いわゆるコンピュータとして機能する。
【００１６】
また、記憶ユニット１０５は、例えば不揮発性の記憶装置であるハードディスク装置（＝ＨＤＤ）や半導体メモリ等によって構成される。記憶ユニット１０５には、画像読取ユニット１０１で読み取られた画像データ、通信により外部から受信した画像データ、ＦＡＸ通信を通じて受信されたＦＡＸデータ等が保存される。通信により外部から受信した画像データのうちの一部は、クラウドプリントサービス３０経由で受信される印刷ジョブである。前述したように、印刷ジョブの対象となるコンテンツデータは、画像データに限らず、文書データも含む。なお、記憶ユニット１０５は、後述する管理情報の保存にも用いられる。
【００１７】
表示ユニット１０６は、例えば液晶ディスプレイや有機ＥＬ（＝Electro Luminescence）ディスプレイで構成される。
操作受付ユニット１０７は、表示ユニット１０６の表面に配置されるタッチセンサ、スイッチ、ボタン等で構成される。
因みに、制御ユニット１０４と各ユニット等とは、バス１１０や不図示の信号線を通じて接続されている。
【００１８】
図３は、実施の形態１で使用する制御ユニット１０４の機能構成を説明する図である。図３に示す機能モジュールは、ＣＰＵ１１１（図２参照）によるプログラムの実行を通じて実現される。なお、図３に示す機能モジュールは、制御ユニット１０４によって提供される機能モジュールの一例である。
本実施の形態における制御ユニット１０４は、印刷ジョブの受付処理を実行する印刷ジョブ受付モジュール１２１と、印刷ジョブからコンテンツデータを抽出するコンテンツ抽出モジュール１２２と、抽出されたコンテンツデータのハッシュ値を生成するハッシュ値生成モジュール１２３と、印刷ジョブの管理番号（＝Identification: ID）と対応するハッシュ値を関連付けて管理するコンテンツ情報管理モジュール１２４と、ＮＦＣ通信を実現するＮＦＣ受信モジュール１２５と、ＮＦＣ通信を通じて受信したハッシュ値と自装置で記憶しているハッシュ値を比較するハッシュ値比較モジュール１２６と、印刷ジョブの実行を管理する印刷ジョブ実行管理モジュール１２７と、ユーザに対するメッセージの出力を管理するメッセージ管理モジュール１２８としての機能を有している。
【００１９】
本実施の形態における印刷ジョブ受付モジュール１２１は、管理番号により受信した印刷ジョブを管理する。管理番号は、例えば印刷ジョブを受け付けるたびに発行される。印刷ジョブ受付モジュール１２１は、受信した印刷ジョブと管理番号を記憶ユニット１０５（図２参照）に格納する。
本実施の形態における印刷ジョブ受付モジュール１２１は、印刷ジョブの受信経路を判別しない。すなわち、印刷ジョブ受付モジュール１２１は、印刷ジョブがクラウドプリントサービス３０（図１参照）経由で受信されたか、不図示のローカルエリアネットワーク等を経由で受信されたかを判別しない。このため、受信された印刷ジョブには、一律に同じ処理が適用される。
【００２０】
コンテンツ抽出モジュール１２２は、印刷ジョブからコンテンツのデータファイルを抽出する。前述したように、印刷データは、コンテンツのデータファイルと設定情報とで構成されている。抽出されたデータファイルは、ハッシュ値生成モジュール１２３に与えられる。
ハッシュ値生成モジュール１２３は、抽出されたデータファイルを既知の計算アルゴリズムに与え、ハッシュ値を生成する。本実施の形態では、データファイルの全体からハッシュ値を計算するが、端末装置２０（図１参照）との間で共有されている取り決めに従い、データファイルの一部分からハッシュ値を生成してもよい。ここでの取り決めは、データファイルのうちハッシュ値の生成に用いる部分を特定する情報をいう。取り決めには、例えば文書データの先頭ページがある。ここでのハッシュ値は、印刷ジョブに含まれるコンテンツの内容を識別する第１の情報の一例である。
【００２１】
コンテンツ情報管理モジュール１２４は、生成されたハッシュ値と、対応する印刷ジョブの管理番号とを関連付けて記憶ユニット１０５（図２参照）に格納する。ここでのコンテンツ情報管理モジュール１２４は、管理手段の一例である。
ＮＦＣ受信モジュール１２５は、自装置の特定部位にかざすように近づけられた端末装置２０（図１参照）からハッシュ値を受信する。端末装置２０がＮＦＣ通信可能であるので、ユーザが画像形成装置１０の傍に位置している。端末装置２０から受信するハッシュ値は、印刷ジョブに含まれるコンテンツの内容を識別する第１の情報の一例である。
ハッシュ値比較モジュール１２６は、端末装置２０から受信されたハッシュ値を、自装置内で生成され記憶ユニット１０５に格納されている全てのハッシュ値と比較する。換言すると、ハッシュ値比較モジュール１２６は、自装置内で生成されたハッシュ値を検索の対象として、端末装置から受信したハッシュ値と一致するハッシュ値を検索する。ハッシュ値比較モジュール１２６は、比較の結果として、端末装置２０から受信したハッシュ値と一致するハッシュ値の有無を出力する。
【００２２】
印刷ジョブ実行管理モジュール１２７は、比較の結果が「有り」の場合に、一致するハッシュ値に関連付けられている管理番号により印刷ジョブを読み出し、読み出した印刷ジョブの実行を指示する。換言すると、印刷ジョブ実行管理モジュール１２７は、該当する印刷ジョブの保留状態を解除し、画像処理ユニット１０３（図２参照）に供給する。ここでの印刷ジョブ実行管理モジュール１２７は、指示手段の一例である。
メッセージ管理モジュール１２８は、比較の結果が「無し」の場合に、ユーザが印刷を希望する印刷ジョブが自装置内に存在しない旨を示すメッセージを表示ユニット１０６（図２参照）に表示する。このメッセージ管理モジュール１２８は、出力手段の一例である。
【００２３】
＜端末装置の構成＞
図４は、実施の形態１で使用する端末装置２０の構成例を説明する図である。
端末装置２０は、装置全体の動作を制御する制御ユニット２０１と、画像データ等を記憶する記憶ユニット２０２と、ユーザインタフェース画面等の表示に用いられる表示ユニット２０３と、ユーザの操作を受け付ける操作受付ユニット２０４と、ＬＡＮケーブル、Ｗｉ−Ｆｉ等を介した通信を実現する通信インタフェース（＝通信ＩＦ）２０５と、ＮＦＣ通信を実現するＮＦＣ通信インタフェース（＝ＮＦＣ用通信ＩＦ）２０６とを有している。
本実施の形態における制御ユニット２０１は、ＣＰＵ２１１と、ファームウェアやＢＩＯＳ等が記憶されたＲＯＭ２１２と、ワークエリアとして用いられるＲＡＭ２１３とを有している。制御ユニット２０１は、いわゆるコンピュータとして機能する。
【００２４】
記憶ユニット２０２は、例えば不揮発性の記憶装置であるハードディスク装置や不揮発性の書き換え可能な半導体メモリ等によって構成される。記憶ユニット２０２は、端末装置２０の商品形態によって異なる。記憶ユニット２０２には、例えば印刷対象とするコンテンツのファイルデータ等が保存される。また、記憶ユニット２０２には、印刷ジョブとして出力されたコンテンツデータのハッシュ値も保存される。
表示ユニット２０３は、例えば液晶ディスプレイや有機ＥＬディスプレイで構成される。表示ユニット２０３には、印刷の対象とするコンテンツの選択に用いる操作画面等が表示される。
操作受付ユニット２０４は、表示ユニット２０３の表面に配置されるタッチセンサ、スイッチ、ボタン等で構成される。
因みに、制御ユニット２０１と各ユニット等とは、バス２０７や不図示の信号線を通じて接続されている。
【００２５】
図５は、実施の形態１で使用する制御ユニット２０１における機能構成を説明する図である。図５に示す機能モジュールは、ＣＰＵ２１１（図４参照）によるプログラムの実行を通じて実現される。なお、図５に示す機能モジュールは、制御ユニット２０１によって提供される機能モジュールの一例である。
本実施の形態における制御ユニット２０１は、ユーザが指定したコンテンツの印刷ジョブを生成する印刷ジョブ生成モジュール２２１と、印刷ジョブをクラウドプリントサービス３０（図１参照）に送信する印刷ジョブ送信モジュール２２２と、送信された印刷ジョブに対応するコンテンツデータのハッシュ値を生成するハッシュ値生成モジュール２２３と、未出力の印刷ジョブを管理する印刷ジョブ管理モジュール２２４と、ＮＦＣ通信を実現するＮＦＣ送信モジュール２２５としての機能を有している。
【００２６】
印刷ジョブ生成モジュール２２１は、操作画面上でユーザが印刷を指示したコンテンツの印刷ジョブを生成する。前述したように、印刷ジョブは、データファイルと設定情報とで構成されている。
印刷ジョブ送信モジュール２２２は、生成された印刷ジョブを指定された宛先に送信する。本実施の形態における印刷ジョブ送信モジュール２２２は、クラウドプリントサービス３０（図１参照）を宛先として印刷ジョブを送信する。なお、最終的な宛先は、操作画面で選択された画像形成装置１０（図１参照）である。ここでの印刷ジョブ送信モジュール２２２は、アップロード手段の一例である。
【００２７】
ハッシュ値生成モジュール２２３は、印刷ジョブの対象であるコンテンツの内容を識別する情報として用いるハッシュ値を生成する。ここでのハッシュ値は、第２の情報の一例である。
本実施の形態の場合、ハッシュ値生成モジュール２２３は、既知の計算アルゴリズムを使用して印刷ジョブを構成するデータファイルの全体からハッシュ値を計算する。
なお、ハッシュ値生成モジュール２２３がハッシュ値の計算に使用する計算アルゴリズムは、画像形成装置１０（図１参照）側で使用される計算アルゴリズムと同じになるように事前に定められている。具体的には、制御ユニット２０１が実行するアプリケーションプログラムで規定されている。
前述したように、データファイルの特定の一部分からハッシュ値を生成することも可能であるが、ハッシュ値の生成に使用する特定の一部分の情報は、画像形成装置１０と共有されている必要がある。
【００２８】
印刷ジョブ管理モジュール２２４は、クラウドプリントサービス３０（図１参照）に送信された印刷ジョブに対応するデータファイルの名称（以下「ファイル名」という）に対して、生成されたハッシュ値を対応付けて管理する。データファイル名とハッシュ値の組み合わせは、記憶ユニット２０２（図４参照）に保存される。なお、ファイル名は、ユーザが画像形成装置１０に対して印刷を指示する操作画面に表示される。
なお、操作画面上に表示される印刷ジョブの数が少ない場合、表示される印刷ジョブを選択する必要がない場合（例えば操作画面に表示される印刷ジョブの全てを選択する場合）等、ファイル名の表示が無くても、ユーザの不便が少ない場合も考えられる。
このため、印刷ジョブの管理情報として、ファイル名とハッシュ値の組み合わせに代えて、印刷ジョブの管理番号とハッシュ値の組み合わせを保存してもよい。
ＮＦＣ送信モジュール２２５は、操作画面上で印刷ジョブの管理番号又はファイル名が指定された状態でＮＦＣ通信が可能になると、指定された印刷ジョブ又はファイル名に対応するハッシュ値を送信する。ＮＦＣ送信モジュール２２５は、送信手段の一例である。
【００２９】
＜処理シーケンスの例＞
続いて、本実施の形態における情報処理システム１（図１参照）において実行される処理シーケンスについて説明する。
本実施の形態における処理シーケンスは、２つの処理プロセスで構成される。
１つは、画像形成装置１０とは異なるネットワークに接続している端末装置２０を操作中のユーザがクラウドプリントサービス３０経由で送信した印刷ジョブが画像形成装置１０に保存されるまでの処理プロセスである。
他の１つは、ＮＦＣ通信により受信した情報の認証に成功した画像形成装置１０が、対応する印刷ジョブを実行するまでの処理プロセスである。
【００３０】
図６は、実施の形態１における処理シーケンスのうち、クラウドプリントサービス３０経由で送信された印刷ジョブが画像形成装置１０に保存されるまでの処理プロセスの一例を示す図である。図中の記号Ｐはプロセスを示す。
一連の処理プロセスは、ユーザが、印刷対象とするデータファイルを指定して、クラウドプリントの実行を指示することで開始される。
【００３１】
図７は、データファイルの選択に用いられる画面２３０の一例を示す図である。
画面２３０は、タイトル欄２３１と、閲覧中のストレージを示す表示欄２３２と、カレントディレクトリを示す表示欄２３３と、カレントディレクトリに保存されているデータファイルの表示欄２３４と、選択を確定するボタン２３５とを有している。
図７の場合、タイトル欄２３１には、「クラウドプリント」と記載されている。「クラウドプリント」は、現在の操作画面が、クラウドプリントサービス３０を使用する印刷の設定用であることを示している。
画面２３０の場合、表示欄２３４には、内部ストレージの「ドキュメント」フォルダに格納されている３つのデータファイルの名称が表示されている。なお、３つのデータファイルのうちユーザによって選択されているのは「Ｆｉｌｅ  ０１０１．ｄｏｃ」である。
画面２３０においてボタン２３５がタップ操作されると、印刷対象とするデータファイルが確定される。
【００３２】
図８は、設定情報の入力に用いられる画面２４０の一例を示す図である。
画面２４０は、タイトル欄２４１と、設定可能な設定情報２４２〜２４８と、印刷の実行を指示するボタン２４９とを有している。
設定情報２４２には、コンテンツの印刷に使用する画像形成装置１０を特定する情報が表示される。図８の場合、ユーザが指定した画像形成装置１０の名称は「ＡＢＣ１２３４」である。
設定情報２４３では、印刷枚数の指定が可能である。図８の場合、１枚である。本実施の形態の場合、枚数は部数と同じである。
設定情報２４４では、モノクロ印刷の指定が可能である。図８の場合、チェックボックスが空欄であるので、データファイルがカラー原稿の場合、カラー印刷される。
設定情報２４５では、用紙の種類の指定が可能である。図８の場合、Ａ４が指定されている。
【００３３】
設定情報２４６では、解像度の指定が可能である。解像度は印刷の品質にも関係する。解像度が高いほど、印刷の品質が高くなる。図８の場合、１インチ当たり３００ドットの解像度である。
設定情報２４７では、印刷の向きの指定が可能である。図８の場合、印刷の向きは縦である。
設定情報２４８では、両面印刷の指定が可能である。図８の場合、両面印刷は「なし」である。すなわち、片面印刷が指定されている。
ボタン２４９がタップ操作されると、印刷ジョブを構成する設定情報２４３〜２４８の値が確定する。
なお、指定可能な設定情報には、他に１ページに複数ページをまとめて印刷する機能を有効にするか否かを指定する情報、当該機能を有効とする場合に何枚分のページをまとめるかを指定する情報、排出の方法を指定する情報、ソートの有無を指定する情報、後処理の実行の可否を指示する情報等もある。
【００３４】
図６の説明に戻る。
ユーザからクラウドプリントの指示を受け付けた端末装置２０は、特定の画像形成装置１０を出力先とする印刷ジョブを生成する（プロセス１）。印刷ジョブは、データファイルと設定情報とで構成される。
印刷ジョブが生成されると、端末装置２０は、クラウドプリントサービス３０に印刷ジョブを送信する（プロセス２）。印刷ジョブの受信に成功したクラウドプリントサービス３０は、端末装置２０に対して「成功」の応答を返す。
「成功」の応答を確認した端末装置２０は、印刷ジョブを構成するデータファイルからハッシュ値を生成する（プロセス３）。本実施の形態では、データファイルの全体を対象とする。
この後、端末装置２０は、生成されたハッシュ値とファイル名を記憶ユニット２０２（図４参照）に保存する（プロセス４）。
【００３５】
一方、印刷ジョブを受信したクラウドプリントサービス３０は、出力先に指定されている画像形成装置１０に対して印刷ジョブを送信する（プロセス５）。本実施の形態の場合、クラウドプリントサービス３０は、単なる中継手段である。従って、クラウドプリントサービス３０は、印刷ジョブに変更を加えることは無い。
画像形成装置１０の処理は、印刷ジョブを受信することで開始される。
印刷ジョブを受信した画像形成装置１０は、印刷ジョブに対して管理番号を発行すると共に、受信した印刷ジョブを記憶ユニット１０５（図２参照）に保存する。なお、画像形成装置１０は、保存した印刷ジョブの実行を保留する（プロセス６）。ここでの保留は、印刷ジョブがクラウドプリントサービス３０経由で受信されたか否かを問わない。すなわち、全ての印刷ジョブの実行が保留される。
次に、画像形成装置１０は、印刷ジョブからデータファイルを抽出し（プロセス７）、抽出されたデータファイルからハッシュ値を生成する（プロセス８）。
この後、画像形成装置１０は、ハッシュ値と印刷ジョブの管理番号を記憶ユニット１０５に保存する（プロセス９）。
【００３６】
図９は、実施の形態１における処理シーケンスのうち、保留中の印刷ジョブが実行されるまでの処理プロセスの一例を示す図である。図中の記号Ｐはプロセスを示す。
一連の処理プロセスは、ユーザが、印刷ジョブに対応するファイル名の一覧の表示を端末装置２０に指示することで開始される。
指示を受け付けた端末装置２０は、操作画面上にファイル名の一覧を表示する（プロセス１１）。
図１０は、ファイル名の一覧表示に用いられる画面２５０の一例を示す図である。
画面２５０は、タイトル欄２５１と、印刷ジョブとして保存されているファイル名の表示欄２５２と、選択を確定するボタン２５３とを有している。
【００３７】
図１０の場合、タイトル欄２５１には、「印刷ジョブ一覧」と記載されている。ファイル名の表示欄２５２には、クラウドプリントが指定された印刷ジョブに対応するファイル名が表示される。図１０の場合、４つのファイル名が表示されており、そのうち２つのファイル名がユーザによって選択されている。勿論、選択の数は任意である。
画面２５０においてボタン２５３がタップ操作されると、印刷を実行するデータファイルが確定される。
【００３８】
図９の説明に戻る。
ファイル名の指示を受け付けた端末装置２０は、受け付けたファイル名に対応するハッシュ値を読み出し、ＮＦＣ通信に備える。なお、ＮＦＣ通信用の記憶領域に読み出すのではなく、ＮＦＣ通信の対象とするハッシュ値にのみフラグを付けてもよい。
ユーザによるファイル名の選択が確定した後に、ユーザが端末装置２０を画像形成装置１０の特定部位にタップすると、ＮＦＣ通信が可能になった端末装置２０は、送信用に読み出されているハッシュ値をＮＦＣ通信で送信する（プロセス１２）。
ＮＦＣ通信は、タップされた画像形成装置１０との間でだけ成立する。
【００３９】
端末装置２０のタップによりハッシュ値を受信した画像形成装置１０は、受信したハッシュ値を検索キーに用い、ハッシュ値が一致する印刷ジョブの管理番号を取得する（プロセス１３）。
ここで、一致するハッシュ値が見つかった場合（取得に成功の場合）、画像形成装置１０は、ハッシュ値に紐付けられている管理番号を用いて印刷ジョブを実行する（プロセス１４）。ハッシュ値が一致することで、保留中の印刷ジョブに対応するデータファイルが端末装置２０に存在することを確認できるためである。印刷ジョブの実行後、画像形成装置１０は、自装置の記憶ユニット１０５（図２参照）から印刷ジョブを削除する（プロセス１５）。
【００４０】
一方、一致するハッシュ値が見つからない場合（取得に失敗の場合）、画像形成装置１０は、表示ユニット１０６（図２参照）にエラーメッセージを表示する（プロセス１６）。
図１１は、エラーメッセージの表示例を説明する図である。エラーメッセージは、画像形成装置１０の表示ユニット１０６に表示される。この例では、「注意！／Ｆｉｌｅ  ０１１２．ｄｏｃの印刷ジョブは存在しません。」と表示されている。ここでの「／」は改行を意味する。
なお、ファイル名が同じでもデータファイルの内容が異なる場合、ハッシュ値は一致しない。この場合、画像形成装置１０は、自装置にタップされた端末装置２０のユーザは、印刷ジョブを実行する権限を有しないと判定され、エラーメッセージの表示の対象となる。
【００４１】
以上の通り、本実施の形態における情報処理システム１を用いれば、暗証情報付きの印刷ジョブを送信することができないクラウドプリントサービス３０を使用する場合にも、印刷ジョブに対応するデータファイルを有するユーザに限定した印刷ジョブの実行が実現される。換言すると、クラウドプリントにおいても、認証情報付きの印刷ジョブを送信するセキュリティプリントのように、印刷ジョブの実行タイミングと実行者の管理が可能になる。
【００４２】
なお、ＰＤＦ（Portable Document Format）ファイルやＪＰＥＧ（Joint Photographic Experts Group）ファイルは、特定のデータ領域にＩＤとパスワードを埋め込むことが可能である。しかし、ＰＤＦファイル等がテキスト形式やＨＴＭＬ（＝HyperText Markup Language）形式で印刷されると、埋め込まれているＩＤとパスワードが流出してしまう。また、パスワードをインターネット経由で送信するのは、セキュリティの観点から好ましくない。
これに対し、本実施の形態における情報処理システム１の場合には、インターネット上を認証情報が流れることがないので、セキュリティの観点からも望ましい。
【００４３】
＜実施の形態２＞
ここでは、実施の形態１よりもセキュリティが強化された情報処理システム１について説明する。
本実施の形態では、印刷ジョブを構成する設定情報のうちの少なくとも１つの値とデータファイルとを用いてハッシュ値を計算する。すなわち、本実施の形態では、付加情報を加えることにより、データファイルが同じでも異なるハッシュ値が生成されるようにする。
【００４４】
ここでの設定情報のうちの少なくとも１つは、予め定めた情報の一例である。ハッシュ値の生成には、設定情報のうち予め定めた特定の設定情報の値を使用する。例えば印刷枚数についての設定値を使用する。この他、モノクロ印刷かカラー印刷かを示す値、用紙の種類を示す値等を使用してもよい。
例えばハッシュ値の生成に用いる設定情報が印刷枚数の場合、ユーザが指定した数値（例えば１など）が、ハッシュ計算のソルト（＝ｓａｌｔ）として用いられる。また、ハッシュ値の生成に用いる設定情報がモノクロ印刷かカラー印刷かの設定である場合、ユーザが指定した値（例えばカラーを示す値）が、ハッシュ計算のソルト（ｓａｌｔ）として用いられる。
【００４５】
なお、印刷条件を定める設定情報のうち、どの設定情報をハッシュ値の計算に使用するかは、画像形成装置１０と端末装置２０の間で事前に取り決められている。具体的には、画像形成装置１０で実行されるアプリケーションプログラムと、端末装置２０で実行されるアプリケーションプログラムの間で取り決められている。
図１２は、実施の形態２における処理シーケンスのうち、クラウドプリントサービス３０経由で送信された印刷ジョブが画像形成装置１０に保存されるまでの処理プロセスの一例を示す図である。図１２には、図６との対応部分に対応する符号を付して示す。
相違部分は、プロセス３に代えてプロセス３１が実行される点、プロセス７に代えてプロセス７１が実行される点、プロセス８に代えてプロセス８１が実行される点の３つである。
【００４６】
プロセス３１は端末装置２０で実行され、プロセス７１とプロセス８１は画像形成装置１０で実行される。
例えばプロセス３１では、データファイルと設定情報からハッシュ値が生成され、プロセス７１では、印刷ジョブからデータファイルと設定情報が抽出され、プロセス８１では、抽出されたデータファイルと設定情報からハッシュ値が生成されている。
なお、ハッシュ値の生成に使用する設定情報の数は１つに限らず、複数でもよい。
ここで、ハッシュ値の生成に使用する設定情報の個数が１つとは、画像形成装置１０の印刷条件を規定する複数の設定情報のうちの予め定めた特定の１つを意味する。また、ハッシュ値の生成に使用する設定情報の個数が複数とは、画像形成装置１０の印刷条件を規定する複数の設定情報のうちの特定の複数個を意味する。
【００４７】
＜実施の形態３＞
＜システムの全体構成＞
前述の実施の形態の場合には、印刷ジョブの生成に使用したコンテンツのデータファイルを有するユーザは１人の場合を想定しているが、本実施の形態では、印刷ジョブを生成したユーザと印刷ジョブを実行するユーザとが異なる場合について説明する。
図１３は、実施の形態３で使用する情報処理システム１Ａの概念構成を説明する図である。情報処理システム１Ａは、画像形成装置１０Ａと、ユーザＡが操作する携帯型の端末装置２０Ａと、ユーザＢが操作する携帯型の端末装置２０Ｂと、端末装置２０Ａから不図示のクラウドストレージに登録された印刷ジョブを画像形成装置１０Ａに送信するクラウドプリントサービス３０とで構成されている。
【００４８】
本実施の形態の場合、ユーザＡは印刷ジョブの発行者であり、ユーザＢは印刷ジョブの実行者である。本実施の形態におけるユーザＡは、前述した実施の形態と同様に、クラウドプリントサービス３０を利用できる環境を有することが必須となる。一方、ユーザＢは、クラウドプリントサービス３０を利用できる環境を有していなくてもよい。なお、ユーザＢがクラウドプリントサービス３０を利用できる環境を有することを排除しない。
本実施の形態の場合、ユーザＡとユーザＢは、印刷ジョブの対象となったデータファイルを共有している。データファイルの共有は、例えばクラウドストレージ経由で実現してもよいし、メール等に添付してユーザＡからユーザＢへの送信により実現してもよい。なお、データファイルの共有を実現する手法は任意である。
【００４９】
＜各装置の構成＞
端末装置２０Ａ及び２０Ｂの装置構成は実施の形態１と同じであるので、以下では、画像形成装置１０Ａの装置構成について説明する。なお、画像形成装置１０Ａのハードウェア構成は実施の形態１と同じである。違いは、機能構成である。
図１４は、実施の形態３で使用する制御ユニット１０４の機能構成を説明する図である。図１４には、図３との対応部分に対応する符号を付して示している。
図１４に示す機能構成のうち、本実施の形態に特有の部分は、印刷ジョブの削除を管理する削除管理モジュール１２９である。
【００５０】
ここでの削除管理モジュール１２９は、印刷ジョブの実行の有無や実行の回数によらず、印刷ジョブが登録されてからの経過時間を基準に印刷ジョブの削除を管理する。従って、ユーザＢが印刷ジョブを実行していなくても、予め定めた経過時間が経過すれば、印刷ジョブは削除される。一方で、予め定めた経過時間が経過していなければ、ユーザＢが印刷ジョブを実行しても、印刷ジョブは削除されずに保持される。このため、予め定めた経過時間内であれば、ユーザＢは印刷ジョブを複数回実行することが可能である。また、ユーザＢ以外にもデータファイルを共有しているユーザＣが存在する場合には、複数のユーザが１つの印刷ジョブを複数回実行できる。
【００５１】
＜処理シーケンスの例＞
図１５は、実施の形態３における処理シーケンスのうち、クラウドプリントサービス３０経由で送信された印刷ジョブが画像形成装置１０に保存されるまでの処理プロセスの一例を示す図である。図１５には、図６との対応部分に対応する符号を付して示している。
図１５に示す処理シーケンスが図６に示す処理シーケンスと異なる点は、印刷ジョブを発行したユーザＡが操作する端末装置２０Ａにおいては、印刷ジョブのクラウドプリントサービス３０に送信した後に、ハッシュ値が生成されない点である。ハッシュ値が生成されないので、ハッシュ値とファイル名を対応付けて記憶ユニット２０２（図４参照）に保存することもない。
なお、印刷ジョブを受信した画像形成装置１０Ａでは、実施の形態１と同様の動作が実行される。
【００５２】
図１６は、実施の形態３における処理シーケンスのうち、保留中の印刷ジョブが実行されるまでの処理プロセスの一例を示す図である。図１６には、図９との対応部分に対応する符号を付して示している。
図１６の場合、一連の処理プロセスは、端末装置２０Ｂを操作するユーザＢが、指定したフォルダに格納されているファイル名の一覧表示を指示することで開始される。指示を受け付けた端末装置２０Ｂは、ユーザＢが指定したフォルダに格納されているファイル名の一覧を表示する（プロセス１１１）。
【００５３】
次に、ユーザＢは、端末装置２０Ｂに対し、印刷したいファイル名を指示する。ただし、印刷ジョブを発行していない端末装置２０Ｂには、ユーザＢによって指示されたファイル名に対応するハッシュ値が格納されていない。
そこで、端末装置２０Ｂは、この時点で、指示されたファイル名に対応するデータファイルからハッシュ値を生成する（プロセス３１）。次に、端末装置２０Ｂは、生成されたハッシュ値とファイル名を記憶ユニット２０２（図４参照）に保存する（プロセス４１）。
この後、ユーザＢが端末装置２０Ｂを画像形成装置１０の特定部位にタップすると、ＮＦＣ通信が可能になった端末装置２０Ｂは、送信用に読み出されているハッシュ値をＮＦＣ通信で送信する（プロセス１２）。
【００５４】
端末装置２０Ｂのタップによりハッシュ値を受信した画像形成装置１０Ａは、実施の形態１の場合と同じく、受信したハッシュ値に一致するハッシュ値を有する印刷ジョブが見つかれば印刷ジョブを実行し、見つからなければエラーメッセージを表示する（プロセス１３、１４、１６）。
なお、本実施の形態における画像形成装置１０Ａは、印刷ジョブが登録されてから予め定めた経過時間が経過した後に削除する（プロセス１５１）。換言すると、画像形成装置１０Ａは、印刷ジョブを実行しても、予め定めた経過時間が経過するまでは、印刷ジョブを削除することなく保持する。
前述した削除管理モジュール１２９（図１４参照）は、自装置が保持している全ての印刷ジョブについて、登録日時からの経過時間を監視している。
【００５５】
なお、本実施の形態は、印刷ジョブを発行したユーザＡが印刷ジョブの実行を指示することを排除しない。従って、ユーザＡが印刷ジョブの実行を希望する場合には、ユーザＢが操作する端末装置２０Ｂと同じ処理が実行される。すなわち、ユーザＡが印刷を希望するファイル名の指定した後に、対応するデータファイルのハッシュ値が生成され、ＮＦＣ通信経由で画像形成装置１０Ａに送信される。
【００５６】
＜他の実施の形態＞
以上、本発明の実施の形態について説明したが、本発明の技術的範囲は上述の実施の形態に記載の範囲に限定されない。上述の実施の形態に、種々の変更又は改良を加えたものも、本発明の技術的範囲に含まれることは、特許請求の範囲の記載から明らかである。
【００５７】
前述の実施の形態においては、印刷ジョブをクラウドプリントサービス３０経由で画像形成装置１０等に送信する場合について説明したが、セキュリティプリントに対応していない印刷システムであれば活用が可能である。例えばＬｉｎｕｘ系の印刷システムであるＣＵＰＳで活用してもよい。
前述の実施の形態においては、ハッシュ値を画像形成装置１０等に送信する仕組みとしてＮＦＣ通信を使用しているが、例えばＢｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（登録商標）、ＺｉｇＢｅｅ（商標）等の無線通信方式を用いてもよい。
【００５８】
前述の実施の形態においては、印刷ジョブに含まれるコンテンツの内容を識別する情報の一例としてハッシュ値を用いているが、印刷ジョブに含まれるコンテンツから生成が可能であればハッシュ値に限らない。例えばコンテンツが複数ページで構成される場合には、特定のページを用いてもよい。例えば先頭ページや最終ページを端末装置２０側から画像形成装置１０に送信してもよい。特定のページは１ページに限らない。特定のページはコンテンツの一部の一例である。なお、コンテンツの一部は、ページ単位に限らず、ページ内の特定の領域等でもよいし、属性情報でもよい。
【００５９】
前述の実施の形態においては、エラーメッセージは、画像形成装置１０に表示されているが、エラーメッセージの送信が可能である場合には、端末装置２０等に表示させてもよい。なお、エラーメッセージは、ＮＦＣ通信で送信してもよいし、クラウドプリントサービス３０経由で送信してもよいし、Ｂｌｕｅｔｏｏｔｈ等の無線通信方式を用いて送信してもよい。
前述の実施の形態１においては、クラウドプリントサービス３０に対する印刷ジョブの送信に対して「成功」の応答を受信した時点で端末装置２０がハッシュ値を生成しているが、ハッシュ値の生成と保存は、端末装置２０が画像形成装置１０にタップされるまでの間に実行されていればよい。例えば印刷ジョブに対応するファイル名が選択された後にハッシュ値の生成と保存を実行してもよい。
【００６０】
前述の実施の形態２においては、ハッシュ値の計算の際にデータファイルに追加する予め定めた情報の一例として、印刷条件を規定する設定情報の少なくとも１つを用いる場合について説明したが、画像形成装置１０と端末装置２０の間で予め定めた固定値を用いてもよい。ここでの固定値は、例えば秘密鍵でもよい。
前述の実施の形態３においては、印刷ジョブが登録されてから予め定めた経過時間が経過した後に印刷ジョブを削除する場合について説明したが、実施の形態１及び２と同様に、印刷ジョブが実行されたら削除されるようにしてもよい。また、予め定めた実行回数に達したら印刷ジョブを削除してもよい。
【００６１】
前述の実施の形態１においては、端末装置２０側で印刷ジョブの実行を管理していないため、画像形成装置１０側で既に実行されている印刷ジョブについても印刷ジョブの一覧に表示される可能性がある。このため、ＮＦＣ通信によるハッシュ値の送信に成功したファイル名については、印刷ジョブの一覧から削除してもよい。
もっとも、ＮＦＣ通信による送信が成功した時点で、対応するファイル名を印刷ジョブの一覧から削除したのでは、印刷ジョブの送信先とは異なる画像形成装置１０を誤ってタップした場合に、印刷ジョブの発行からやり直す必要が生じてしまう。このため、送信したハッシュ値に一致するハッシュ値を含む印刷ジョブが画像形成装置１０で見つかったことのフィードバックの受信を条件に印刷ジョブの一覧からファイル名を削除してもよい。
【符号の説明】
【００６２】
１、１Ａ…情報処理システム、１０、１０Ａ…画像形成装置、２０、２０Ａ、２０Ｂ…端末装置、３０…クラウドプリントサービス、１２１…印刷ジョブ受付モジュール、１２２…コンテンツ抽出モジュール、１２３…ハッシュ値生成モジュール、１２４…コンテンツ情報管理モジュール、１２５…ＮＦＣ受信モジュール、１２６…ハッシュ値比較モジュール、１２７…印刷ジョブ実行管理モジュール、１２８…メッセージ管理モジュール、１２９…削除管理モジュール、２２１…印刷ジョブ生成モジュール、２２２…印刷ジョブ送信モジュール、２２３…ハッシュ値生成モジュール、２２４…印刷ジョブ管理モジュール、２２５…ＮＦＣ送信モジュール
【図１】
2020149159.tif 000003
【図２】
2020149159.tif 000004
【図３】
2020149159.tif 000005
【図４】
2020149159.tif 000006
【図５】
2020149159.tif 000007
【図６】
2020149159.tif 000008
【図７】
2020149159.tif 000009
【図８】
2020149159.tif 000010
【図９】
2020149159.tif 000011
【図１０】
2020149159.tif 000012
【図１１】
2020149159.tif 000013
【図１２】
2020149159.tif 000014
【図１３】
2020149159.tif 000015
【図１４】
2020149159.tif 000016
【図１５】
2020149159.tif 000017
【図１６】
2020149159.tif 000018