(57)【要約】【課題】印刷データの送信に関連する通信量を削減することができる情報処理装置、印刷指示プログラム及び印刷システムを提供する。【解決手段】情報処理装置１は、印刷データ１１１Ａからハッシュ値を算出するハッシュ値算出手段１００Ａと、算出したハッシュ値を印刷データ処理サーバ２に送信し、ハッシュ値及びハッシュ値に対応した印刷データを印刷データ処理サーバ２が有する旨を示す応答を受信すると、印刷データ処理サーバ２が有する印刷データ２１１を用いて印刷処理を実行する依頼を印刷データ処理サーバ２に送信する印刷依頼送信手段１０２Ａとを有する。【選択図】図２
2010225098.tif 000002
【特許請求の範囲】
【請求項１】
データから要約値を算出する要約値算出手段と、
外部に対し、前記要約値算出手段により算出された要約値を送信する第１の送信手段と、
前記外部から、前記送信手段により送信した要約値に対応するデータを当該外部が有さない旨の情報を受信した場合に、前記データを当該外部に送信する第２の送信手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記要約値算出手段は、データのうち付加情報を除外して、当該データの要約値を算出し、
前記第２の送信手段は、前記送信手段により送信した要約値に対応するデータを前記外部が有する場合にも、前記付加情報に関する情報を当該外部に送信することを特徴とする請求項１記載の情報処理装置。
【請求項３】
サーバ装置と、情報処理装置と、からなる情報処理システムであって、
前記サーバ装置は、
データとデータに対応する要約値とを対応づけて記憶する記憶手段と、
前記情報処理装置から要約値を受信したとき、前記記憶手段に当該要約値に対応するデータが記憶されていない場合に、当該要約値に対応するデータを前記サーバ装置は有さない旨の情報を当該情報処理装置に応答する応答手段と、
を有し、
前記情報処理装置は、
データから要約値を算出する要約値算出手段と、
前記サーバ装置に対し、前記要約値算出手段により算出された要約値を送信する第１の送信手段と、
前記サーバ装置から、前記送信手段により送信した要約値に対応するデータを前記サーバ装置は有さない旨の情報を受信した場合、前記データを当該外部に送信する第２の送信手段と、
を有することを特徴とする情報処理システム。
【請求項４】
コンピュータに、
データから要約値を算出する要約値算出機能と、
外部に対し、前記要約値算出手段により算出された要約値を送信する第１の送信機能と、
前記外部から、前記送信手段により送信した要約値に対応するデータを当該外部が有さない旨の情報を受信した場合、前記データを当該外部に送信する第２の送信機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム及び情報処理システムに関する。
【背景技術】
【０００２】
特許文献１の情報処理装置は、印刷データを処理して画像形成装置を動作させるための記述言語のコマンドを生成するコマンド生成部と、過去に画像形成装置に対して送信した記述言語のコマンドを記憶するコマンド記憶部と、コマンド生成部が生成したコマンドがコマンド記憶部に存在するとき、そのコマンドを画像形成装置に送信せず、送信したことのないコマンドのみを送信するため、情報処理装置から画像形成装置に対する通信量を削減することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２５０７２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、他の情報処理装置が送信したデータに関する情報を情報処理装置が取得することなく、情報処理装置から外部へ情報処理装置のもつデータの処理を依頼する際の通信量を削減することができる情報処理装置、プログラム及び情報処理システムを提供することにある。
【課題を解決するための手段】
【０００５】
［１］データから要約値を算出する要約値算出手段と、外部に対し、前記要約値算出手段により算出された要約値を送信する第１の送信手段と、前記外部から、前記送信手段により送信した要約値に対応するデータを当該外部が有さない旨の情報を受信した場合に、前記データを当該外部に送信する第２の送信手段と、を備えることを特徴とする情報処理装置。
【０００６】
［２］前記要約値算出手段は、データのうち付加情報を除外して、当該データの要約値を算出し、前記第２の送信手段は、前記送信手段により送信した要約値に対応するデータを前記外部が有する場合にも、前記付加情報に関する情報を当該外部に送信することを特徴とする前記［１］記載の情報処理装置。
【０００７】
［３］サーバ装置と、情報処理装置と、からなる情報処理システムであって、前記サーバ装置は、データとデータに対応する要約値とを対応づけて記憶する記憶手段と、前記情報処理装置から要約値を受信したとき、前記記憶手段に当該要約値に対応するデータが記憶されていない場合に、当該要約値に対応するデータを前記サーバ装置は有さない旨の情報を当該情報処理装置に応答する応答手段と、を有し、前記情報処理装置は、データから要約値を算出する要約値算出手段と、前記サーバ装置に対し、前記要約値算出手段により算出された要約値を送信する第１の送信手段と、前記サーバ装置から、前記送信手段により送信した要約値に対応するデータを前記サーバ装置は有さない旨の情報を受信した場合、前記データを当該外部に送信する第２の送信手段と、を有することを特徴とする情報処理システム。
【０００８】
［４］コンピュータに、データから要約値を算出する要約値算出機能と、外部に対し、前記要約値算出手段により算出された要約値を送信する第１の送信機能と、前記外部から、前記送信手段により送信した要約値に対応するデータを当該外部が有さない旨の情報を受信した場合、前記データを当該外部に送信する第２の送信機能と、を実現させるためのプログラム。
【発明の効果】
【０００９】
請求項１、３及び４に係る発明によれば、他の情報処理装置が送信したデータに関する情報を情報処理装置が取得することなく、情報処理装置から外部へ情報処理装置のもつデータの処理を依頼する際の通信量を削減することができる。
【００１０】
請求項２に係る発明によれば、付加情報が異なるデータについても、情報処理装置から当該外部へ情報処理装置のもつデータの処理を依頼する際の通信量を削減することができる。
【００１１】
請求項３に係る発明によれば、他の情報処理装置がサーバ装置へ送信したデータに関する情報を情報処理装置が取得することなく、情報処理装置からサーバ装置へ、あるいはサーバ装置を介して外部へ、情報処理装置のもつデータの処理を依頼する際の、通信量を削減することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係る印刷システムの構成例を示す概略図である。
【図２】本発明の実施の形態に係る端末装置の構成例を示す概略図である。
【図３】本発明の実施の形態に係る印刷データ処理サーバの構成例を示す概略図である。
【図４】本発明の実施の形態に係るハッシュ値管理テーブルの構成例を示す概略図である。
【図５】本発明の実施の形態に係る端末装置の動作例を示すフローチャートである。
【図６Ａ】本発明の実施の形態に係る印刷データ処理サーバの動作例を示すフローチャートである。
【図６Ｂ】本発明の実施の形態に係る印刷データ処理サーバの他の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
（画像形成システムの構成）
図１は、本発明の実施の形態に係る印刷システムの構成例を示す概略図である。
【００１４】
印刷システム５は、端末装置１Ａ及び１Ｂと、印刷データ処理サーバ２と、画像形成装置３とをネットワークによって接続することで構成される。
【００１５】
端末装置１Ａ及び１Ｂは、マウスやキーボード等の操作部から入力される操作信号に基づいて動作し、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の電子部品により構成されて情報を処理し、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）パネル等である表示部に画像を表示する。
【００１６】
印刷データ処理サーバ２は、ＣＰＵやＨＤＤ等の電子部品により構成されて端末装置１Ａ及び１Ｂから受信した情報を処理し、画像形成装置３に対して動作指示を送信する。
【００１７】
画像形成装置３は、用紙を装置内に有し、装置内の印刷機構を使用することで印刷データ処理サーバ２から受信した動作指示に基づいて印刷を実行し印刷物を出力する。
【００１８】
なお、印刷データ処理サーバ２は、画像形成装置３に内蔵される構成であってもよい。
【００１９】
図２は、本発明の実施の形態に係る端末装置の構成例を示す概略図である。
【００２０】
端末装置１Ａは、ＣＰＵ等から構成され各部を制御するとともに各種のプログラムを実行する制御部１０Ａと、ＨＤＤやフラッシュメモリ等の記憶装置から構成され情報を記憶する記憶部１１Ａと、ネットワークを介して印刷データ処理サーバ２と通信する通信部１２Ａとを有する。また、端末装置１Ｂは、端末装置１Ａと同様の構成を有するため説明を省略する。
【００２１】
制御部１０Ａは、後述する印刷指示プログラム１１０Ａを実行することで、ハッシュ値算出手段１００Ａと、ハッシュ値判定依頼送信手段１０１Ａと、印刷依頼送信手段１０２Ａとを動作させる。
【００２２】
ハッシュ値算出手段１００Ａは、後述する印刷データ１１１Ａを印刷データ処理サーバ２に送信する前に、印刷データ１１１Ａから要約関数（ハッシュ関数）によって要約値（ハッシュ値）を算出する。なお、要約値は、印刷データ１１１Ａよりデータサイズが小さく、異なる印刷データでは（原則として）異なる値が得られる一方、同じ印刷データでは同じ値が得られる（一意性がある）ものである。要約関数としては、「ＭＤ５」や「ＳＨＡ−１」が知られているが、上記要約値の性質を持つ値を算出する関数であれば、その他のものを用いてもよい。また、本システムを構成する全ての端末装置１（本実施例では１Ａおよび１Ｂ）において、同じ要約関数を用いるものとする。ハッシュ値判定依頼送信手段１０１Ａは、ハッシュ値算出手段１００Ａによって算出されたハッシュ値に一致するハッシュ値が登録されているか否かを判定するよう印刷データ処理サーバ２に依頼する。印刷依頼送信手段１０２Ａは、印刷データ処理サーバ２の判定結果に応じて印刷データ処理サーバ２に基づいて印刷依頼の内容を決定して送信する。
【００２３】
記憶部１１Ａは、制御部１０Ａを上述した各手段として動作させる印刷指示プログラム１１０Ａと、所定の文書（図示せず）を印刷処理することで生成される印刷データ１１１Ａとを記憶する。
【００２４】
図３は、本発明の実施の形態に係る印刷データ処理サーバの構成例を示す概略図である。
【００２５】
印刷データ処理サーバ２は、ＣＰＵ等から構成され各部を制御するとともに各種のプログラムを実行する制御部２０と、ＨＤＤやフラッシュメモリ等の記憶装置から構成され情報を記憶する記憶部２１と、ネットワークを介して印刷データ処理サーバ２と通信する通信部２２とを有する。
【００２６】
制御部２０は、後述する印刷データ処理プログラム２１０を実行することで、ハッシュ値判定手段２００と、ハッシュ値管理手段２０１と、印刷依頼処理手段２０２と、印刷データ管理手段２０３と、印刷データ処理手段２０４とを動作させる。
【００２７】
ハッシュ値判定手段２００は、端末装置１Ａ及び１Ｂから受信したハッシュ値が後述するハッシュ値管理テーブル２１２に登録されているか否かを判定する。ハッシュ値管理手段２０１は、後述するハッシュ値管理テーブル２１２の参照及び書き換え等の管理動作を実行する。印刷依頼処理手段２０２は、端末装置１Ａ及び１Ｂから受信した印刷依頼に基づいて各手段を制御する。印刷データ管理手段２０３は、後述する印刷データ２１１の読み出し及び書き込みを実行する。印刷データ処理手段２０４は、印刷データ管理手段２０３によって読み出された印刷データ２１１を画像形成装置３が処理できる形式へと変換処理する。
【００２８】
記憶部２１は、制御部２０を上述した各手段として動作させる印刷データ処理プログラム２１０と、端末装置１Ａ及び１Ｂから受信して保存した印刷データ２１１と、過去に印刷済みの印刷データとそのハッシュ値との対応を示すハッシュ値管理テーブル２１２とを記憶する。
【００２９】
図４は、本発明の実施の形態に係るハッシュ値管理テーブルの構成例を示す概略図である。
【００３０】
ハッシュ値管理テーブル２１２は、複数の項目を識別するための番号と、印刷データから得られるハッシュ値と、ハッシュ値の算出元である印刷データを識別するための印刷データ識別子と、ハッシュ値判定手段２００によってアクセスされた最終日時を示す最終アクセス日時と、ハッシュ値判定手段２００によってアクセスされた回数を示す参照回数とを有する。
【００３１】
（動作）
以下に、本発明の一実施の形態における画像形成システムの動作を各図を参照しつつ説明する。
【００３２】
まず、利用者は、例えば、端末装置１Ａにおいて印刷を所望する文書（図示せず）を印刷処理する。印刷処理の結果、端末装置１Ａにおいて印刷データが生成され、一旦記憶部１１Ａに保存される。
【００３３】
次に、端末装置１Ａは、印刷データ１１１Ａを印刷データ処理サーバ２に送るとき、以下に説明するよう動作する。
【００３４】
図５は、本発明の実施の形態に係る端末装置の動作例を示すフローチャートである。
【００３５】
まず、ハッシュ値算出手段１００Ａは、端末装置１Ａの操作部（図示せず）から印刷実行の操作入力を検出すると（Ｓ１；Ｙｅｓ）、印刷データ１１１Ａからハッシュ値を算出する（Ｓ２）。
【００３６】
次に、ハッシュ値判定依頼送信手段１０１Ａは、ハッシュ値算出手段１００Ａが算出したハッシュ値を印刷データ処理サーバに送信する（Ｓ３）。
【００３７】
次に、印刷依頼送信手段１０２Ａは、印刷データ処理サーバから応答を受信し（Ｓ４；Ｙｅｓ）、その判定結果が「ＴＲＵＥ」であるとき（Ｓ５；Ｙｅｓ）、印刷データ処理サーバ２に保存されている印刷データ２１１で印刷処理を実行するよう指示する（Ｓ６）。次に、印刷データ処理サーバ２に対して用紙サイズや印刷倍率等の印刷設定に関する情報を送信する（Ｓ７）。
【００３８】
また、ステップＳ５において判定結果が「ＦＡＬＳＥ」であるとき（Ｓ５；Ｎｏ）、端末装置１Ａの印刷データ１１１Ａを印刷データ処理サーバ２に対して送信し、その印刷データ１１１Ａで印刷処理を実行するよう指示する（Ｓ８）。
【００３９】
なお、ステップＳ４及びＳ５の応答を待たずに、ステップＳ６に示す印刷指示を送信しておき、後の動作は印刷データ処理サーバ２に実行させてステップＳ７へと進み、「ＦＡＬＳＥ」の応答を受信したときにステップＳ８を実行する形態としてもよい。
【００４０】
図６Ａは、本発明の実施の形態に係る印刷データ処理サーバの動作例を示すフローチャートである。
【００４１】
まず、ハッシュ値判定手段２００は、端末装置１Ａから印刷データ１１１Ａのハッシュ値を受信すると（Ｓ１０；Ｙｅｓ）、ハッシュ値管理テーブル２１２を参照して同一のハッシュ値が存在するか検証し、同一のハッシュ値があるとき（Ｓ１１；Ｙｅｓ）、端末装置１Ａに対して「ＴＲＵＥ」を返信する（Ｓ１２）。
【００４２】
また、ステップＳ１１において、同一のハッシュ値がないとき（Ｓ１１；Ｎｏ）、端末装置１Ａに対して「ＦＡＬＳＥ」を返信する（Ｓ１３）。
【００４３】
図６Ｂは、本発明の実施の形態に係る印刷データ処理サーバの他の動作例を示すフローチャートである。
【００４４】
まず、印刷依頼処理手段２０２は、端末装置１Ａから印刷処理の実行の指示（ステップＳ６やＳ８によるもの）を受信すると（Ｓ２０；Ｙｅｓ）、その指示が記憶部２１に保存された印刷データ２１１を使用するものであるとき（Ｓ２１；Ｙｅｓ）印刷データ管理手段２０３は、ハッシュ値管理テーブル２１２を参照して、印刷データの格納先を取得し（Ｓ２２）、印刷データ２１１から該当する印刷データを取得する（Ｓ２３）。次に、印刷データ処理手段２０４は、取得した印刷データを処理し、画像形成装置３に対して印刷に関するデータ及び動作指示を送信する（Ｓ２４）。また、ステップＳ２４において、端末装置１Ａから受信した用紙サイズや印刷倍率等の印刷設定を用いて処理が実行される。
【００４５】
また、ステップＳ２１において指示が印刷データ２１１を使用しないものであるとき（Ｓ２１；Ｎｏ）、印刷データ管理手段２０３は、端末装置１Ａから受信した印刷データ１１１Ａを記憶部２１に印刷データ２１１として格納する（Ｓ２５）。また、ハッシュ値管理手段２０１は、その印刷データのハッシュ値をハッシュ値管理テーブル２１２に登録した後（Ｓ２６）、ステップＳ２４へと進み印刷データを処理する。
【００４６】
ステップＳ２４の後、印刷に関するデータ及び動作指示に基づいて、画像形成装置３において印刷が実行され、印刷物が出力される。
なお、ステップＳ２６において用いられるハッシュ値は、端末装置１Ａで算出されたものでも、印刷データ処理サーバ２で算出されたものでもよい。端末装置１Ａで算出されたものを利用する場合は、例えば、端末装置１がステップＳ８において印刷データ１１１Ａを送信する際、当該印刷データのハッシュ値を添えて送信するなどの構成を採ればよい。一方、印刷データ処理サーバ２で算出されたものを利用する場合は、印刷データ処理サーバ２が（ハッシュ値算出手段１００Ａ，１００Ｂと同じハッシュ関数を用いる）ハッシュ値算出手段を備えるようにすればよい。
【００４７】
［他の実施の形態］
なお、本発明は、上記実施の形態に限定されず、本発明の趣旨を逸脱しない範囲で種々な変形が可能である。例えば、端末装置において１度の印刷依頼につき１つの印刷データを取り扱ってもよいし、複数の印刷データを取り扱ってもよい。その際、ハッシュ値の判定及び印刷依頼は印刷データごとに独立して行われる。
【００４８】
また、文書の章単位やページ単位等で部分コンテンツに分けられる構成のとき、部分コンテンツそれぞれの印刷データごとにハッシュ値を算出してもよい。また、文書に付加されるアノテーション等の付加コンテンツ（付加情報）を文書にかかる印刷データのハッシュ値の判定と別に判定してもよいし、付加コンテンツをハッシュ値の算出から除外する構成としてもよい。付加コンテンツをハッシュ値の算出から除外する場合においては、ステップＳ５における判定結果が「ＴＲＵＥ」である場合も、付加コンテンツに関する情報は端末装置１から印刷データ処理サーバ２に送信する必要があるため、文書にかかる印刷データのハッシュ値を端末装置１から印刷データ処理サーバ２に送信する際（ステップＳ３）や、印刷データ処理サーバ２に印刷処理を実行するよう指示する際（ステップＳ６）などに、付加コンテンツに関する情報を印刷データ処理サーバ２に送信する構成が考えられる。
なお、付加コンテンツに関する情報とは、印刷データ処理サーバ２や画像形成装置３など、端末装置１の外部において付加コンテンツが付加された文書（にかかる［印刷］データ）を再現するための情報であって、例えば、付加コンテンツがアノテーションの場合は、アノテーションが付加された（貼付された）［文書（あるいは印刷データ）における］位置（座標）およびアノテーションの種類についての情報などである。また、付加コンテンツそのものを「付加コンテンツに関する情報」として印刷データ処理サーバ２に送信してもよい。
【００４９】
また、記憶部２１に記憶される印刷データ２１１は、保存容量確保のために図４に示すハッシュ値管理テーブル２１２の参照回数が少ないものから削除する構成にしてもよいし、最終アクセス日時から所定の時間が経過したものから削除する構成にしてもよい。また、印刷データが版番号（バージョン）を持つ場合（例えば、文書データが版番号に関する情報を持つ場合に印刷データにも当該版番号に関する情報を付加する場合）においては、記憶部２１に記憶されている、版番号の異なる同系列（例えば、印刷データ［全体や、タイトルなどの属性情報］の類似度などにより、同系列か否かが判別できる）の印刷データのうち、版番号が古いものを削除するような構成にしてもよい。
【００５０】
また、本発明は印刷データに限らず、任意の種類のデータ（文書を処理した結果、生成されたものでなくてもよい）に関して適用することができる。また、印刷データ処理サーバ２がデータを出力する出力先は、画像形成装置に限らず任意の装置であってもよく、印刷に関するデータ以外のデータをサーバや他の端末装置等へ送信する形態であって、サーバなどが印刷にかかる処理以外の処理（例えば、データを他の装置に格納させる処理や、データに基づき新たなデータを生成する処理など）を行なう場合でもよい。
【００５１】
また、上記実施の形態で使用されるハッシュ値算出手段１００Ａと、ハッシュ値判定依頼送信手段１０１Ａと、印刷依頼送信手段１０２Ａと、ハッシュ値判定手段２００と、ハッシュ値管理手段２０１と、印刷依頼処理手段２０２と、印刷データ管理手段２０３と、印刷データ処理手段２０４とは、ＣＤ−ＲＯＭ等の記憶媒体から装置内の記憶部に読み込んでも良く、インターネット等のネットワークに接続されているサーバ装置等から装置内の記憶部にダウンロードしてもよい。また、上記実施の形態で使用される手段の一部または全部をＡＳＩＣ等のハードウェアによって実現してもよい。
【符号の説明】
【００５２】
１Ａ…端末装置、１Ｂ…端末装置、２…印刷データ処理サーバ、３…画像形成装置、５…印刷システム、１０Ａ…制御部、１１Ａ…記憶部、１２Ａ…通信部、２０…制御部、２１…記憶部、２２…通信部、１００Ａ…ハッシュ値算出手段、１０１Ａ…ハッシュ値判定依頼送信手段、１０２Ａ…印刷依頼送信手段、１１０Ａ…印刷指示プログラム、１１１Ａ…印刷データ、２００…ハッシュ値判定手段、２０１…ハッシュ値管理手段、２０２…印刷依頼処理手段、２０３…印刷データ管理手段、２０４…印刷データ処理手段、２１０…印刷データ処理プログラム、２１１…印刷データ、２１２…ハッシュ値管理テーブル
【図１】
2010225098.tif 000003
【図２】
2010225098.tif 000004
【図３】
2010225098.tif 000005
【図４】
2010225098.tif 000006
【図５】
2010225098.tif 000007
【図６Ａ】
2010225098.tif 000008
【図６Ｂ】
2010225098.tif 000009