(57)【特許請求の範囲】
【請求項１】
端末装置と、印刷管理装置と、印刷装置とが、ネットワークを介して接続された印刷システムであって、
前記端末装置は、
電子ファイルに固有の識別情報を生成する識別情報生成手段と、
前記電子ファイルと前記識別情報とを対応付けて第１記憶装置に記憶させる第１記憶制御手段と、
前記電子ファイルおよび前記識別情報を前記第１記憶装置から読み出して、前記印刷管理装置に送信する情報送信手段と、
印刷対象の前記電子ファイルを指定する第１コマンドを、前記印刷管理装置に送信する第１コマンド送信手段と、
前記識別情報を入力する識別情報入力手段と、
前記識別情報入力手段によって入力された前記識別情報と、前記第１記憶装置に記憶されている前記識別情報とを照合して、前記識別情報が一致するか否かを判断する照合手段と、
前記照合手段によって前記識別情報が一致すると判断された場合に、前記印刷装置で前記電子ファイルを印刷開始することを指示する第２コマンドを、前記印刷管理装置に送信する第２コマンド送信手段とを備え、
前記印刷管理装置は、
前記端末装置から受信した前記電子ファイルと前記識別情報とを対応付けて第２記憶装置に記憶させる第２記憶制御手段と、
前記端末装置から前記第１コマンドを受信した場合に、前記第１コマンドが指定する前記電子ファイルに対応する前記識別情報を前記第２記憶装置から読み出して、前記印刷装置に送信する識別情報送信手段と、
前記端末装置から前記第２コマンドを受信した場合に、前記印刷対象の電子ファイルを前記第２記憶装置から読み出して、前記印刷装置に送信するファイル送信手段とを備え、
前記印刷装置は、
前記印刷管理装置から受信した前記識別情報を出力する識別情報出力手段と、
前記印刷管理装置から受信した前記電子ファイルを、印刷媒体に印刷するファイル印刷手段とを備え、
更に、前記識別情報入力手段は、前記識別情報出力手段によって出力された前記識別情報を入力することを特徴とする印刷システム。
【請求項２】
前記印刷管理装置は、前記識別情報の送信先である前記印刷装置に関する情報を含む印刷先情報を、前記第１コマンドの送信元である前記端末装置に送信する印刷先情報送信手段を備え、
前記端末装置は、前記印刷管理装置から受信した前記印刷先情報を表示する表示手段を備えたことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記端末装置は、
前記電子ファイルに固有の暗号鍵である可変鍵を、前記電子ファイルごとに生成する鍵生成手段と、
前記第１記憶装置に記憶される前記電子ファイルを、前記鍵生成手段によって生成された前記可変鍵と、第３記憶装置に記憶されている前記端末装置に固有の暗号鍵である固定鍵とで暗号化する暗号化手段とを備え、
前記情報送信手段は、前記暗号化手段によって暗号化された前記電子ファイルとともに、前記可変鍵を前記印刷管理装置に送信し、
前記第２コマンド送信手段は、前記照合手段によって前記識別情報が一致すると判断された場合に、前記固定鍵を前記第２コマンドに含めて送信し、
前記印刷管理装置は、
前記印刷対象の電子ファイルを、前記端末装置から受信した前記固定鍵および前記可変鍵で復号化する復号化手段を備え、
前記ファイル送信手段は、前記復号化手段によって復号化された前記電子ファイルを送信することを特徴とする請求項１または２に記載の印刷システム。
【請求項４】
前記識別情報は、前記電子ファイルごとに固有の暗号鍵である可変鍵であり、
前記端末装置は、
前記可変鍵を前記電子ファイルごとに生成する鍵生成手段と、
前記第１記憶装置に記憶される前記電子ファイルを、前記鍵生成手段によって生成された前記可変鍵と、第３記憶装置に記憶されている前記端末装置に固有の暗号鍵である固定鍵とで暗号化する暗号化手段とを備え、
前記情報送信手段は、前記暗号化手段によって暗号化された前記電子ファイルとともに、前記可変鍵を前記印刷管理装置に送信し、
前記第２コマンド送信手段は、前記照合手段によって前記可変鍵が一致すると判断された場合に、前記固定鍵を前記第２コマンドに含めて送信し、
前記印刷管理装置は、
前記印刷対象の電子ファイルを、前記端末装置から受信した前記固定鍵および前記可変鍵で復号化する復号化手段を備え、
前記ファイル送信手段は、前記復号化手段によって復号化された前記電子ファイルを送信することを特徴とする請求項１または２に記載の印刷システム。
【請求項５】
請求項１〜４のいずれかに記載の印刷システムに用いられる前記端末装置であって、少なくとも前記識別情報生成手段、前記第１記憶制御手段、前記情報送信手段、前記第１コマンド送信手段、前記識別情報入力手段、前記照合手段、および前記第２コマンド送信手段を備えたことを特徴とする端末装置。
【請求項６】
請求項１〜４のいずれかに記載の印刷システムに用いられるコンピュータである前記端末装置を、少なくとも前記識別情報生成手段、前記第１記憶制御手段、前記情報送信手段、前記第１コマンド送信手段、前記識別情報入力手段、前記照合手段、および前記第２コマンド送信手段として機能させることを特徴とする端末制御プログラム。
【請求項７】
請求項１〜４のいずれかに記載の印刷システムに用いられる前記印刷管理装置であって、少なくとも前記第２記憶制御手段、前記識別情報送信手段、および前記ファイル送信手段を備えたことを特徴とする印刷管理装置。
【請求項８】
請求項１〜４のいずれかに記載の印刷システムに用いられるコンピュータである前記印刷管理装置を、少なくとも前記第２記憶制御手段、前記識別情報送信手段、および前記ファイル送信手段として機能させることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、共用プリンタを使用して文書を印刷するための印刷システム、端末装置、端末制御プログラム、印刷管理装置、および印刷制御プログラムに関する。
【背景技術】
【０００２】
従来、共用プリンタを使用して文書を印刷する印刷システムが知られている（例えば、特許文献１参照）。特許文献１に記載のネットワーク印刷システムでは、ネットワーク上のサーバに、ユーザの印刷データが識別データと対応付けて記憶される。プリンタで識別データが入力されると、入力された識別データに対応する印刷データがサーバから転送されて、プリンタで印刷される。これにより、ユーザは大量の文書を持ち運ばなくても、必要なときに最寄りのプリンタで必要な文書のハードコピーを得ることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３２２０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の例では、共用プリンタで印刷された印刷物が、第三者によって誤って抜き取られるおそれがあった。そこで、上記のような共用プリンタでユーザ認証を実行し、正規のユーザであると認証できた場合に印刷を行うことで、第三者による印刷物の抜き取りを防止することが考えられる。例えば、ユーザがＩＣチップを実装した非接触カードを保持するようにして、共用プリンタで非接触カードから読み出した情報に基づいてユーザ認証が行われればよい。
【０００５】
しかしながら、共用プリンタでユーザ認証を実行する印刷システムでは、ユーザ認証機能を備えた共用プリンタや、認証用のユーザ機器（上記の例では、非接触カード）などが必要となる。さらに、ユーザ機器と共用プリンタとのインタフェイスを統一する必要がある。したがって、このような印刷システムは、導入コストおよび運用コストが上昇するおそれがあった。
【０００６】
本発明は、上述した課題を解決するためになされたものであり、共用プリンタで作成された印刷物の第三者による抜き取り防止を、導入コストおよび運用コストを抑制しつつ実現可能な印刷システム、端末装置、端末制御プログラム、印刷管理装置、および印刷制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１態様に係る印刷システムは、端末装置と、印刷管理装置と、印刷装置とが、ネットワークを介して接続された印刷システムであって、前記端末装置は、電子ファイルに固有の識別情報を生成する識別情報生成手段と、前記電子ファイルと前記識別情報とを対応付けて第１記憶装置に記憶させる第１記憶制御手段と、前記電子ファイルおよび前記識別情報を前記第１記憶装置から読み出して、前記印刷管理装置に送信する情報送信手段と、印刷対象の前記電子ファイルを指定する第１コマンドを、前記印刷管理装置に送信する第１コマンド送信手段と、前記識別情報を入力する識別情報入力手段と、前記識別情報入力手段によって入力された前記識別情報と、前記第１記憶装置に記憶されている前記識別情報とを照合して、前記識別情報が一致するか否かを判断する照合手段と、前記照合手段によって前記識別情報が一致すると判断された場合に、前記印刷装置で前記電子ファイルを印刷開始することを指示する第２コマンドを、前記印刷管理装置に送信する第２コマンド送信手段とを備え、前記印刷管理装置は、前記端末装置から受信した前記電子ファイルと前記識別情報とを対応付けて第２記憶装置に記憶させる第２記憶制御手段と、前記端末装置から前記第１コマンドを受信した場合に、前記第１コマンドが指定する前記電子ファイルに対応する前記識別情報を前記第２記憶装置から読み出して、前記印刷装置に送信する識別情報送信手段と、前記端末装置から前記第２コマンドを受信した場合に、前記印刷対象の電子ファイルを前記第２記憶装置から読み出して、前記印刷装置に送信するファイル送信手段とを備え、前記印刷装置は、前記印刷管理装置から受信した前記識別情報を出力する識別情報出力手段と、前記印刷管理装置から受信した前記電子ファイルを、印刷媒体に印刷するファイル印刷手段とを備え、更に、前記識別情報入力手段は、前記識別情報出力手段によって出力された前記識別情報を入力することを特徴とする。
【０００８】
本発明の第１態様によれば、端末装置は、電子ファイルおよびそれに固有の識別情報を、第１記憶装置に記憶させる。印刷管理装置は、端末装置から受信した電子ファイルおよびそれに固有の識別情報を、第２記憶装置に記憶させる。端末装置から印刷管理装置に印刷対象の電子ファイルを指定する第１コマンドが送信されると、印刷管理装置から印刷装置に印刷対象の電子ファイルに対応する識別情報が送信される。印刷装置では、印刷管理装置から受信した識別情報が出力される。端末装置では、入力された識別情報と、第１記憶装置に記憶されている識別情報とが照合される。識別情報が一致する場合、端末装置から印刷管理装置に電子ファイルの印刷開始を指示する第２コマンドが送信される。この場合、印刷管理装置から印刷装置に印刷対象の電子ファイルが送信されて、印刷装置では印刷管理装置から受信した電子ファイルが印刷される。
【０００９】
これにより、端末装置を保持するユーザのみが、その端末装置を使用して印刷管理装置にあらかじめ登録した電子ファイルを、印刷装置で印刷することができる。言い換えると、正規のユーザのみが、あらかじめ印刷管理装置に登録した電子ファイルの印刷物を、印刷装置で作成することができる。さらに、端末装置を保持するユーザのみが電子ファイルの印刷物を作製可能にすることで、印刷装置自体にユーザ認証機能を備えていなくても、高度なセキュアプリンティングを実現できる。したがって、印刷装置が不特定多数のユーザによって使用される場合でも、その印刷装置で作成された印刷物の第三者による抜き取り防止を、導入コストおよび運用コストを抑制しつつ実現できる。
【００１０】
本発明の第１態様において、前記印刷管理装置は、前記識別情報の送信先である前記印刷装置に関する情報を含む印刷先情報を、前記第１コマンドの送信元である前記端末装置に送信する印刷先情報送信手段を備え、前記端末装置は、前記印刷管理装置から受信した前記印刷先情報を表示する表示手段を備えてもよい。これによれば、不特定多数のユーザによって使用される印刷装置が複数存在する場合でも、端末装置を保持するユーザは、自分の電子ファイルが印刷される印刷装置を正確に把握することができる。
【００１１】
本発明の第１態様において、前記端末装置は、前記電子ファイルに固有の暗号鍵である可変鍵を、前記電子ファイルごとに生成する鍵生成手段と、前記第１記憶装置に記憶される前記電子ファイルを、前記鍵生成手段によって生成された前記可変鍵と、第３記憶装置に記憶されている前記端末装置に固有の暗号鍵である固定鍵とで暗号化する暗号化手段とを備え、前記情報送信手段は、前記暗号化手段によって暗号化された前記電子ファイルとともに、前記可変鍵を前記印刷管理装置に送信し、前記第２コマンド送信手段は、前記照合手段によって前記識別情報が一致すると判断された場合に、前記固定鍵を前記第２コマンドに含めて送信し、前記印刷管理装置は、前記印刷対象の電子ファイルを、前記端末装置から受信した前記固定鍵および前記可変鍵で復号化する復号化手段を備え、前記ファイル送信手段は、前記復号化手段によって復号化された前記電子ファイルを送信してもよい。
【００１２】
これによれば、電子ファイルが固定鍵と可変鍵とで二重に暗号化されているため、印刷管理装置に登録した電子ファイルの不正利用を防止できる。さらに、ユーザが保持している端末装置が、印刷管理装置に電子ファイルを登録した端末装置と同一であるか否かを、識別情報および認証鍵の両方を用いて正確に認証することができる。ひいては、印刷物の第三者による抜き取りを、より確実に防止することができる。
【００１３】
本発明の第１態様において、前記識別情報は、前記電子ファイルごとに固有の暗号鍵である可変鍵であり、前記端末装置は、前記可変鍵を前記電子ファイルごとに生成する鍵生成手段と、前記第１記憶装置に記憶される前記電子ファイルを、前記鍵生成手段によって生成された前記可変鍵と、第３記憶装置に記憶されている前記端末装置に固有の暗号鍵である固定鍵とで暗号化する暗号化手段とを備え、前記情報送信手段は、前記暗号化手段によって暗号化された前記電子ファイルとともに、前記可変鍵を前記印刷管理装置に送信し、前記第２コマンド送信手段は、前記照合手段によって前記可変鍵が一致すると判断された場合に、前記固定鍵を前記第２コマンドに含めて送信し、前記印刷管理装置は、前記印刷対象の電子ファイルを、前記端末装置から受信した前記固定鍵および前記可変鍵で復号化する復号化手段を備え、前記ファイル送信手段は、前記復号化手段によって復号化された前記電子ファイルを送信してもよい。
【００１４】
これによれば、電子ファイルが固定鍵と可変鍵とで二重に暗号化されているため、印刷管理装置に登録した電子ファイルの不正利用を防止できる。さらに、ユーザが保持している端末装置が、印刷管理装置に電子ファイルを登録した端末装置と同一であるか否かを、認証鍵のみを用いた簡易な処理で認証することができる。ひいては、印刷物の第三者による抜き取りを、より確実に防止することができる。
【００１５】
本発明の第２態様に係る端末装置は、第１態様に係る印刷システムに用いられる前記端末装置であって、少なくとも前記識別情報生成手段、前記第１記憶制御手段、前記情報送信手段、前記第１コマンド送信手段、前記識別情報入力手段、前記照合手段、および前記第２コマンド送信手段を備えている。
【００１６】
本発明の第３態様に係る端末制御プログラムは、第１態様に係る印刷システムに用いられるコンピュータである前記端末装置を、少なくとも前記識別情報生成手段、前記第１記憶制御手段、前記情報送信手段、前記第１コマンド送信手段、前記識別情報入力手段、前記照合手段、および前記第２コマンド送信手段として機能させる。
【００１７】
本発明の第４態様に係る印刷管理装置は、第１態様に係る印刷システムに用いられる前記印刷管理装置であって、少なくとも前記第２記憶制御手段、前記識別情報送信手段、および前記ファイル送信手段を備えている。
【００１８】
本発明の第５態様に係る印刷制御プログラムは、第１態様に係る印刷システムに用いられるコンピュータである前記印刷管理装置を、少なくとも前記第２記憶制御手段、前記識別情報送信手段、および前記ファイル送信手段として機能させる。
【００１９】
本発明の第２〜第５態様によれば、第１態様と同様に、端末装置を保持するユーザのみが、その端末装置を使用して印刷管理装置にあらかじめ登録した電子ファイルを、印刷装置で印刷することができる。言い換えると、正規のユーザのみが、あらかじめ印刷管理装置に登録した電子ファイルの印刷物を、印刷装置で作成することができる。さらに、端末装置を保持するユーザのみが電子ファイルの印刷物を作製可能にすることで、印刷装置自体にユーザ認証機能を備えていなくても、高度なセキュアプリンティングを実現できる。したがって、印刷装置が不特定多数のユーザによって使用される場合でも、その印刷装置で作成された印刷物の第三者による抜き取り防止を、導入コストおよび運用コストを抑制しつつ実現できる。
【図面の簡単な説明】
【００２０】
【図１】印刷システム１の全体構成を示す図である。
【図２】携帯端末５の電気的構成を示すブロック図である。
【図３】ファイル管理テーブル１００のデータ構成を示す図である。
【図４】サーバ３の電気的構成を示すブロック図である。
【図５】印刷管理テーブル２００のデータ構成を示す図である。
【図６】プリンタ７の電気的構成を示すブロック図である。
【図７】印刷システム１における各種データの流れを示すタイミングチャートである。
【図８】携帯端末５の印刷関連処理を示すフローチャートである。
【図９】図８に示すフローチャートの続きである。
【図１０】サーバ３の印刷関連処理を示すフローチャートである。
【図１１】多機能ルータ９の電気的構成を示すブロック図である。
【発明を実施するための形態】
【００２１】
本発明を具体化した実施の形態について、図面を参照して説明する。参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、単なる説明例である。
【００２２】
図１を参照して、本実施形態に係る印刷システム１の全体構成について説明する。印刷システム１は、複数人で共用可能なプリンタを使用して印刷物を取得可能な構成を有する。図１に示す例では、レンタルオフィス内に、不特定多数のユーザによって共用されるプリンタ７が複数設置されている。各プリンタ７は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）８を介して、レンタルオフィス内に設置されている無線ＬＡＮルータ２に接続されている。
【００２３】
無線ＬＡＮルータ２は、インターネット６を介してサーバ３に接続可能であり、無線ＬＡＮ通信によって携帯端末５と接続可能である。サーバ３は、インターネット６に接続された公知のプリントサーバであって、レンタルオフィスの外部に設置されている。携帯端末５は、ユーザが携行可能な小型・軽量の端末装置であり、例えばノートＰＣ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、電子ペーパー端末などである。つまり、無線ＬＡＮルータ２は、携帯端末５およびサーバ３のデータ通信と、サーバ３および各プリンタ７のデータ通信とを仲介できる。
【００２４】
本実施形態では、ユーザは画像や文字などを含む電子ファイルを、レンタルオフィスのプリンタ７で印刷する場合を例示する。そのため、ユーザは、印刷対象の電子ファイルを予め携帯端末５に登録し、さらに携帯端末５に登録した電子ファイルをサーバ３にアップロードする。その後、ユーザはレンタルオフィスを訪れて、携帯端末５から電子ファイルの印刷指示を入力する。このとき、後述の乱数画像に基づく認証が成功すれば、サーバ３から印刷先として指定されたプリンタ７で電子ファイルが印刷される。
【００２５】
図２を参照して、携帯端末５の電気的構成について説明する。携帯端末５は、携帯端末５の制御を司るＣＰＵ５１を備える。ＣＰＵ５１には、ＲＯＭ５２、ＲＡＭ５３、フラッシュメモリ５４、通信インタフェイス（Ｉ／Ｆ）５６、ディスプレイ５７、入力部５８、およびカメラ５９が接続されている。携帯端末５は、通信Ｉ／Ｆ５６に接続されているアンテナ５５を介して、外部機器と無線ＬＡＮ通信を実行できる。ＲＯＭ５２には、ＣＰＵ５１に後述の印刷関連処理（図８および図９参照）を実行させるプログラムが記憶されている。フラッシュメモリ５４には、２つの異なる暗号化鍵や、後述のファイル管理テーブル１００が記憶されている。
【００２６】
２つの異なる暗号化鍵（暗号化鍵Ａおよび暗号化鍵Ｂ）は、携帯端末５に登録された電子ファイルを二重に暗号化するのに用いられる。暗号化鍵Ａは、電子ファイルの暗号化に共通して用いられる固定鍵である。暗号化鍵Ｂは、電子ファイルを暗号化する都度生成される可変鍵である。暗号化鍵Ｂの生成および電子ファイルの暗号化も、上記のプログラムに基づいてＣＰＵ５１により実行される。
【００２７】
図３を参照して、ファイル管理テーブル１００のデータ構成について説明する。ファイル管理テーブル１００には、携帯端末５に登録された電子ファイルのファイル名と、その電子ファイルに固有の乱数とが対応付けて記憶されている。図３の例では、携帯端末５に登録された電子ファイルのファイル名「Ｔｅｓｔ１．ｄｏｃ」と、この電子ファイルについて生成された乱数「ｗｅ５ｅｊｈ５８」とが設定されている。
【００２８】
図４を参照して、サーバ３の電気的構成について説明する。サーバ３は、サーバ３の制御を司るＣＰＵ３１を備える。ＣＰＵ３１には、ＲＯＭ３２、ＲＡＭ３３、ＨＤＤ３４、通信Ｉ／Ｆ３６、ディスプレイ３７、および入力部３８が接続されている。サーバ３は、通信Ｉ／Ｆ３６に接続されているＬＡＮポート３５を介して、外部機器と有線ＬＡＮ通信を実行できる。ＨＤＤ３４には、ＣＰＵ３１に後述の印刷関連処理（図１０参照）を実行させるプログラムや、以下の印刷管理テーブル２００が記憶されている。また、サーバ３からアップロードされた電子ファイルも、ＨＤＤ３４に保存されている。
【００２９】
図５を参照して、印刷管理テーブル２００のデータ構成について説明する。印刷管理テーブル２００には、サーバ３にアップロードされた電子ファイルごとに、共用プリンタでの印刷処理に関するデータ項目を含むレコードが登録されている。図５に示す例では、携帯端末５からアップロードされた電子ファイル「Ｔｅｓｔ１．ｄｏｃ」のレコードが、印刷管理テーブル２００に登録されている。
【００３０】
印刷管理テーブル２００に登録されているレコードには、データ項目として、ファイル名の他、要求元端末、乱数、暗号化鍵Ｂ、指定先プリンタなどが含まれている。詳細には、要求元端末は、アップロード元の端末装置の識別情報を示し、図５の例では携帯端末５に固有の識別情報「Ｔ００１」が設定されている。乱数は、アップロード元の端末装置で生成された乱数を示し、図５の例では携帯端末５から受信した乱数「ｗｅ５ｅｊｈ５８」が設定されている。暗号化鍵Ｂは、アップロード元の端末装置で生成された暗号化鍵Ｂを示し、図５の例では携帯端末５から受信した暗号化鍵Ｂ「＊＊＊＊＊＊＊＊」が設定されている。指定先プリンタは、電子ファイルの印刷先として指定された共用プリンタを示し、図５の例ではプリンタ７に固有の識別情報「Ｐ００１」が設定されている。
【００３１】
図６を参照して、プリンタ７の電気的構成について説明する。プリンタ７は、公知のネットワーク対応型の印刷装置であり、ＣＰＵ７１、ＲＯＭ７２、ＲＡＭ７３、ＨＤＤ７４、ＬＡＮポート７５、通信Ｉ／Ｆ７６、ディスプレイ７７、入力部７８、および印刷部７９を備える。印刷部７９は、電子ファイルや後述する乱数画像などを印刷する。
【００３２】
図７を参照して、印刷システム１の全体処理の概要について説明する。まずユーザは、他の電子機器（例えば、パソコンやデジタルカメラなど）に記憶されている電子ファイルを、図示しないケーブルや外部記憶媒体などを介して携帯端末５に登録する。このとき、携帯端末５では、登録された電子ファイルに固有の暗号化鍵Ｂが生成されて、暗号化鍵Ａおよび暗号化鍵Ｂによって電子ファイルが自動的に暗号化される。つまり、携帯端末５は、２つの暗号化鍵によって二重に暗号化された電子ファイルが登録された状態になる。また、録された電子ファイルに固有の乱数が生成されて、ファイル管理テーブル１００に登録される。
【００３３】
次いで、ユーザは携帯端末５を操作して、携帯端末５に登録されている電子ファイルをサーバ３へアップロードする（Ｔ１）。このとき、携帯端末５で生成された乱数および暗号化鍵Ｂも、あわせてサーバ３に送信される。サーバ３では、アップロードされた電子ファイルのレコードが、印刷管理テーブル２００に新規登録される。その後、ユーザがレンタルオフィスを訪れて、携帯端末５から電子ファイルの印刷指示を入力すると、携帯端末５からサーバ３に印刷要求コマンドが送信される（Ｔ２）。印刷要求コマンドは、印刷対象の電子ファイル（以下、対象ファイルという。）を指示するコマンドである。
【００３４】
サーバ３では、対象ファイルの印刷を実行させる共用プリンタが決定されて、プリンタ指定として携帯端末５に通知される（Ｔ３）。携帯端末５では指定された共用プリンタ（つまり、指定先プリンタ）が表示されるため、ユーザは対象ファイルが印刷される指定先プリンタ（本実施形態では、プリンタ７）を把握できる。ユーザは、対象ファイルの印刷物を取得するために、指定先のプリンタ７の設置場所まで移動する。また、サーバ３では、乱数印刷コマンドが指定先のプリンタ７に送信される（Ｔ４）。乱数印刷コマンドは、携帯端末５から受信した乱数を画像化した乱数画像の印刷を指示するコマンドであり、乱数画像の印刷データを含む。プリンタ７では、乱数印刷コマンドに基づいて、乱数画像（本実施形態では、乱数に基づいて生成したＱＲコード）が紙媒体に印刷される。
【００３５】
ユーザは携帯端末５を操作して、紙媒体に印刷された乱数画像をカメラ５９で読み取る（Ｔ５）。携帯端末５では、カメラ５９で読み取られた乱数画像が、元の乱数に変換される。そして、変換して得られた乱数と、対象ファイルに対応付けられている乱数とが一致するか否かが、ファイル管理テーブル１００を参照して判定される。乱数が一致しない場合は、以降の処理が実行されることなく終了する。一方、乱数が一致した場合は、印刷実行コマンドが携帯端末５からサーバ３に送信される（Ｔ６）。印刷実行コマンドは、対象ファイルの印刷開始を指示するコマンドであり、携帯端末５に記憶されている暗号化鍵Ａを含む。
【００３６】
サーバ３では、携帯端末５から受信した暗号化鍵Ａと、対象ファイルのレコードに登録されている暗号化鍵Ｂとに基づいて、対象ファイルが復号化される。また、ファイル印刷コマンドが、指定先のプリンタ７に送信される（Ｔ７）。ファイル印刷コマンドは、復号化された対象ファイルの印刷を指示するコマンドであり、対象ファイルの印刷データを含む。指定先のプリンタ７では、ファイル印刷コマンドに基づいて、対象ファイルが紙媒体に印刷される。これにより、ユーザは指定先のプリンタ７で、アップロードした電子ファイルの印刷物を確実に取得することができる。
【００３７】
図８〜図１０を参照して、上記した印刷システム１の全体処理のうち、携帯端末５およびサーバ３でそれぞれ実行される処理の詳細について説明する。以下では、理解を容易にするために、図７に示すタイミングチャートを適宜参照しつつ説明する。
【００３８】
図８および図９を参照して、携帯端末５で実行される印刷関連処理について説明する。本実施形態では、ユーザが携帯端末５を操作してサーバ３にアクセスし、印刷サービスの提供サイトへのログインを開始する。このとき、ＲＯＭ５２に記憶されているプログラムに基づいて、ＣＰＵ８１によって本処理が実行される。
【００３９】
携帯端末５の印刷関連処理では、まずログイン処理が行われる（Ｓ１）。ログイン処理では、ユーザが携帯端末５から入力したパスワード等に基づいて、印刷サービスの正規ユーザであるか否かの認証が行われる。このユーザ認証が成功すれば、携帯端末５が印刷サービスの提供サイトに接続されて、電子ファイルを共用プリンタで印刷するサービスを受けることが可能となり、引き続いて以下の処理が実行される。なお、ユーザ認証が失敗した場合は、印刷関連処理（図８および図９参照）は終了される。
【００４０】
ステップＳ１の実行後、電子ファイルの指定ありか否かが判断される（Ｓ３）。例えば、ユーザは携帯端末５を操作して、外部機器（例えば、ＰＣ）やネットワークから取り込んだ電子ファイルを指定する。電子ファイルが指定されると（Ｓ３：ＹＥＳ）、フラッシュメモリ５４から暗号化鍵Ａが読み出される（Ｓ５）。さらに、公知の手法によって、指定された電子ファイルに固有の暗号化鍵Ｂがランダムに生成される（Ｓ７）。ステップＳ５で読み出された暗号化鍵Ａと、ステップＳ７で生成された暗号化鍵Ｂとを用いて、指定された電子ファイルが二重に暗号化される（Ｓ９）。
【００４１】
ステップＳ９の実行後、公知の手法によって、指定された電子ファイルに固有の乱数がランダムに生成される（Ｓ１１）。ステップＳ１１で生成された乱数は、対応する電子ファイルのファイル名とともに、ファイル管理テーブル１００（図３参照）に保存される。そして、サーバ３に対するアップロード処理が実行される（Ｓ１３）。詳細には、ステップＳ７で生成された暗号化鍵Ｂと、ステップＳ９で暗号化された電子ファイルと、ステップＳ１１で生成された乱数とが、サーバ３にアップロードされる。なお、サーバ３にアップロードされた電子ファイルは、携帯端末５から削除される。
【００４２】
本実施形態では、ファイル名「Ｔｅｓｔ１．ｄｏｃ」の電子ファイルを共用プリンタで印刷するために、ユーザは携帯端末５を操作してサーバ３のサービス提供サイトにログインする。携帯端末５では、あらかじめ記憶されている暗号化鍵ＡとステップＳ７で生成された暗号化鍵Ｂとで、この電子ファイルが暗号化される。さらに乱数「ｗｅ５ｅｊｈ５８」が生成されて、ファイル管理テーブル１００に新規レコードが登録される（図３参照）。暗号化された電子ファイルは、暗号化鍵Ｂおよび乱数「ｗｅ５ｅｊｈ５８」とともに、サーバ３にアップロードされる（図７のＴ１参照）。
【００４３】
ステップＳ１３の実行後、または電子ファイルの指定がない場合（Ｓ３：ＮＯ）、ファイル印刷の指示ありか否かが判断される（Ｓ１５）。例えば、ユーザは携帯端末５を操作して、アップロード済みの電子ファイルのなかから対象ファイルを指定して「印刷開始」ボタンを入力する。携帯端末５では、「印刷開始」ボタンの入力が検知されると、ファイル印刷の指示ありと判断される（Ｓ１５：ＹＥＳ）。この場合、印刷要求コマンドがサーバ３に送信され（Ｓ１７）、サーバ３から返信されるプリンタ指定が受信され（Ｓ１９）、このプリンタ指定で示される指定先プリンタが表示される（Ｓ２１）。
【００４４】
本実施形態では、サーバ３にアップロードした電子ファイルを共用プリンタで印刷開始させるために、ユーザはファイル名「Ｔｅｓｔ１．ｄｏｃ」を指定して「印刷開始」ボタンを入力する。携帯端末５では、対象ファイルとして「Ｔｅｓｔ１．ｄｏｃ」を指示する印刷要求コマンドが、サーバ３に送信される（図７のＴ２参照）。また、サーバ３から受信したプリンタ指定に基づいて、指定先プリンタとしてプリンタ７「Ｐ００１」がディスプレイ５７に表示される（図７のＴ３参照）。これにより、ユーザは、プリンタ７で対象ファイルが印刷開始されることを把握できる。このプリンタ７では、先述の乱数画像が印刷された紙媒体が出力される。ユーザは、この紙媒体に印刷されている乱数画像を、携帯端末５のカメラ５９を使用して読み取る（図７のＴ５参照）。
【００４５】
ステップＳ２１の実行後、カメラ５９から乱数画像が読み取られたか否かが判断される（Ｓ２３）。乱数画像が読み取られた場合（Ｓ２３）、公知のＱＲコードと同様に、乱数画像が元の乱数に変換される（Ｓ２５）。この変換された乱数が、対象ファイルに対応付けられている乱数と一致するか否かが、ファイル管理テーブル１００（図３参照）に基づいて判断される（Ｓ２７）。乱数が一致した場合、携帯端末５に記憶されている暗号化鍵Ａを含む印刷実行コマンドが、サーバ３に送信される（Ｓ２９）。
【００４６】
本実施形態では、ユーザが指定先のプリンタ７「Ｐ００１」で印刷された乱数画像をカメラ５９で読み取ると、携帯端末５ではこの乱数画像に基づいて元の乱数「ｗｅ５ｅｊｈ５８」が取得される。この乱数は、ファイル管理テーブル１００において電子ファイル「Ｔｅｓｔ１．ｄｏｃ」に対応付けられている乱数と一致する（図３参照）。そのため、暗号化鍵Ａを含む電子ファイル「Ｔｅｓｔ１．ｄｏｃ」の印刷実行コマンドが、サーバ３に送信される（図７のＴ６参照）。
【００４７】
ステップＳ２９の実行後、ログアウトの指示ありか否かが判断される（Ｓ３１）。ファイル印刷の指示がない場合（Ｓ１５：ＮＯ）、乱数画像の読み取りがない場合（Ｓ２３：ＮＯ）、および乱数が一致しない場合（Ｓ２７：ＮＯ）のいずれかの場合も、ログアウトの指示ありか否かが判断される（Ｓ３１）。例えば、サーバ３のサービス提供サイトからログアウトする場合、ユーザは携帯端末５を操作して「終了」ボタンを入力する。携帯端末５では、「終了」ボタンの入力が検知されると、ログアウトの指示ありと判断される（Ｓ３１：ＹＥＳ）。この場合、ログアウト処理が実行されて、携帯端末５がサーバ３のサービス提供サイトから切断された状態となる（Ｓ３３）。ステップＳ３３の実行後、携帯端末５の印刷関連処理（図８および図９参照）が終了される。一方、ログアウトの指示がない場合（Ｓ３１：ＮＯ）、処理はステップＳ３に戻る。
【００４８】
図１０を参照して、サーバ３で実行される印刷関連処理について説明する。本処理は、ＲＯＭ３２に記憶されているプログラムに基づいて、ＣＰＵ３１によって継続して繰り返し実行される。
【００４９】
サーバ３の印刷関連処理では、まずアップロードありか否かが判断される（Ｓ５１）。端末装置からアップロードがある場合（Ｓ５１：ＹＥＳ）、受信データがＨＤＤ３４に保存される（Ｓ５３）。詳細には、ステップＳ１３のアップロード処理で送信された電子ファイルが、ＨＤＤ３４の所定記憶領域に保存される。さらに、アップロード処理で送信された各種データに基づいて、印刷管理テーブル２００に新規レコードが登録される（図５参照）。
【００５０】
ステップＳ５３の実行後、またはアップロードがない場合（Ｓ５１：ＮＯ）、印刷要求コマンドを受信したか否かが判断される（Ｓ５５）。端末装置から印刷要求コマンドを受信した場合（Ｓ５５：ＹＥＳ）、プリンタ指定が要求元端末に送信される（Ｓ５７）。なお、プリンタ指定で示される指定先プリンタは、複数候補のプリンタの中から、例えば他ファイルの印刷中か否か、要求元端末からの距離、対象ファイルを印刷可能な性能等の条件を満たすものが選択されればよい。さらに、印刷管理テーブル２００に登録されている対象ファイルのレコードから乱数が読み出され、この乱数をＱＲコード化した乱数画像が生成される（Ｓ５９）。生成された乱数画像の印刷データを含む乱数印刷コマンドが、指定先プリンタに送信される（Ｓ６１）。
【００５１】
本実施形態では、携帯端末５から印刷要求コマンドを受信すると、複数のプリンタ７のうちで「Ｐ００１」が印刷先として指定される。そのため、印刷管理テーブル２００に登録されている対象ファイル「Ｔｅｓｔ１．ｄｏｃ」のレコードにも、指定先プリンタ「Ｐ００１」が設定される（図５参照）。そして、この対象ファイルのレコードに含まれる乱数「ｗｅ５ｅｊｈ５８」の乱数画像が生成され、プリンタ７「Ｐ００１」に応じた印刷データに変換される。この印刷データを含む乱数印刷コマンドが、プリンタ７「Ｐ００１」に送信される（図７のＴ４参照）。プリンタ７「Ｐ００１」では、乱数印刷コマンドに基づいて、乱数「ｗｅ５ｅｊｈ５８」の乱数画像が紙媒体に印刷される。
【００５２】
ステップＳ６１の実行後、または印刷要求コマンドの受信がない場合（Ｓ５５：ＮＯ）、印刷実行コマンドを受信したか否かが判断される（Ｓ６３）。端末装置から印刷実行コマンドを受信した場合（Ｓ６３：ＹＥＳ）、印刷管理テーブル２００に登録されている対象ファイルのレコードから暗号化鍵Ｂが読み出される（Ｓ６５）。印刷要求コマンドに含まれる暗号化鍵Ａと、読み出された暗号化鍵Ｂとによって、ステップＳ５３で保存された対象ファイルが復号化される（Ｓ６７）。復号化された対象ファイルに基づいて、指定先プリンタでの印刷形式に応じた印刷データが生成され、この印刷データを含むファイル印刷コマンドが、指定先プリンタに送信される（Ｓ６９）。ステップＳ６９の実行後、処理はステップＳ５１に戻る。
【００５３】
本実施形態では、携帯端末５から印刷実行コマンドを受信すると、印刷管理テーブル２００に登録されている対象ファイル「Ｔｅｓｔ１．ｄｏｃ」のレコードに含まれる暗号化鍵Ｂが読み出される。読み出された暗号化鍵Ｂは、印刷要求コマンドに含まれる暗号化鍵Ａとともに、対象ファイルの復号化に使用される。復号化された対象ファイルは、プリンタ７「Ｐ００１」に応じた印刷データに変換され、この印刷データを含むファイル印刷コマンドがプリンタ７「Ｐ００１」に転送される（図７のＴ６参照）。プリンタ７「Ｐ００１」では、印刷データに基づいて、電子ファイル「Ｔｅｓｔ１．ｄｏｃ」が紙媒体に印刷される。
【００５４】
以上説明したように、本実施形態に係る印刷システム１によれば、携帯端末５は、電子ファイルおよびそれに固有の乱数を、ファイル管理テーブル１００に記憶させる。サーバ３は、携帯端末５から受信した電子ファイルおよびそれに固有の乱数を、印刷管理テーブル２００に記憶させる。携帯端末５からサーバ３に対象ファイルを指定する印刷要求コマンドが送信されると、サーバ３からプリンタ７に対象ファイルに対応する乱数が送信される。プリンタ７では、サーバ３から受信した乱数が出力される。携帯端末５では、入力された乱数と、ファイル管理テーブル１００に記憶されている乱数とが照合される。乱数が一致する場合、携帯端末５からサーバ３に電子ファイルの印刷開始を指示する第２コマンドが送信される。この場合、サーバ３から携帯端末５に印刷対象の電子ファイルが送信されて、プリンタ７ではサーバ３から受信した電子ファイルが印刷される。
【００５５】
これにより、携帯端末５を保持するユーザのみが、その携帯端末５を使用してサーバ３にあらかじめ登録した電子ファイルを、プリンタ７で印刷することができる。言い換えると、正規のユーザのみが、あらかじめサーバ３に登録した電子ファイルの印刷物を、プリンタ７で作成することができる。さらに、携帯端末５を保持するユーザのみが電子ファイルの印刷物を作製可能にすることで、プリンタ７自体にユーザ認証機能を備えていなくても、高度なセキュアプリンティングを実現できる。したがって、プリンタ７が不特定多数のユーザによって使用される場合でも、そのプリンタ７で作成された印刷物の第三者による抜き取り防止を、導入コストおよび運用コストを抑制しつつ実現できる。
【００５６】
また、印刷先のプリンタ４が携帯端末５に通知されるため、不特定多数のユーザによって使用されるプリンタ７が複数存在する場合でも、携帯端末５を保持するユーザは、自分の電子ファイルが印刷されるプリンタ７を正確に把握することができる。また、電子ファイルが固定鍵と可変鍵とで二重に暗号化されているため、サーバ３に登録した電子ファイルの不正利用を防止できる。さらに、ユーザが保持している携帯端末５が、サーバ３に電子ファイルを登録した端末装置と同一であるか否かを、乱数および認証鍵の両方を用いて正確に認証することができる。ひいては、印刷物の第三者による抜き取りを、より確実に防止することができる。
【００５７】
なお、上記実施形態において、携帯端末５が本発明の「端末装置」に相当し、サーバ３が本発明の「印刷管理装置」に相当する。ステップＳ１１を実行するＣＰＵ５１が、本発明の「識別情報生成手段」および「第１記憶制御手段」にそれぞれ相当する。ステップＳ１３を実行するＣＰＵ５１が、本発明の「情報送信手段」に相当する。ステップＳ１７を実行するＣＰＵ５１が、本発明の「第１コマンド送信手段」に相当する。ステップＳ２３〜Ｓ２５を実行するＣＰＵ５１が、本発明の「識別情報入力手段」に相当する。ステップＳ２７を実行するＣＰＵ５１が、本発明の「照合手段」に相当する。ステップＳ２９を実行するＣＰＵ５１が、本発明の「第２コマンド送信手段」に相当する。ステップＳ５３を実行するＣＰＵ３１が、本発明の「第２記憶制御手段」に相当する。ステップＳ６１を実行するＣＰＵ３１が、本発明の「識別情報送信手段」に相当する。ステップＳ６９を実行するＣＰＵ３１が、本発明の「ファイル送信手段」に相当する。印刷部７９が、本発明の「識別情報出力手段」および「ファイル印刷手段」にそれぞれ相当する。
【００５８】
ステップＳ５７を実行するＣＰＵ３１が、本発明の「印刷先情報送信手段」に相当する。ディスプレイ５７が本発明の「表示手段」に相当する。ステップＳ７を実行するＣＰＵ５１が、本発明の「鍵生成手段」に相当する。ステップＳ９を実行するＣＰＵ５１が、本発明の「暗号化手段」に相当する。ステップＳ６７を実行するＣＰＵ３１が、本発明の「復号化手段」に相当する。
【００５９】
ステップＳ１１が、本発明の「識別情報生成ステップ」および「第１記憶制御ステップ」にそれぞれ相当する。ステップＳ１３が、本発明の「情報送信ステップ」に相当する。ステップＳ１７が、本発明の「第１コマンド送信ステップ」に相当する。ステップＳ２３〜Ｓ２５が、本発明の「識別情報入力ステップ」に相当する。ステップＳ２７が、本発明の「照合ステップ」に相当する。ステップＳ２９が、本発明の「第２コマンド送信ステップ」に相当する。ステップＳ５３が、本発明の「第２記憶制御ステップ」に相当する。ステップＳ６１が、本発明の「識別情報送信ステップ」に相当する。ステップＳ６９が、本発明の「ファイル送信ステップ」に相当する。
【００６０】
なお、本発明は上記実施形態に限定されるものではなく、発明の要旨を変更しない範囲での変更が可能である。例えば、上記実施形態では、指定先のプリンタ７で乱数画像が印刷されているが、乱数画像がディスプレイ７７に表示されてもよい。また、乱数画像に代えて、指定先のプリンタ７で乱数がそのまま印刷または表示されてもよい。この場合、カメラ５９による画像読み取りに代えて、ユーザが入力部５８から乱数を手入力してもよい。
【００６１】
また、上記実施形態では、乱数と認証鍵（固定鍵およぶ可変鍵）との両方を用いた印刷システム１を例示したが、乱数を用いることなく、可変鍵が乱数の役割も兼ねるようにしてもよい。具体的には、携帯端末５では、ステップＳ１１は実行されず、ファイル管理テーブル１００に暗号化鍵Ｂが電子ファイルに対応付けて保存される。サーバ３では、印刷管理テーブル２００の各レコードに、乱数は設定されない。
【００６２】
そして、ステップＳ５９では、暗号化鍵ＢをＱＲコード化した画像が、乱数画像として生成される。ステップＳ２３〜Ｓ２７では、読み取られた乱数画像が暗号化鍵Ｂに変換されて、ファイル管理テーブル１００に登録されている暗号化鍵Ｂと一致するか否かが判断される。これにより、ユーザが保持している携帯端末５が、サーバ３に電子ファイルを登録した端末装置と同一であるか否かを、認証鍵のみを用いた簡易な処理で認証することができる。
【００６３】
また、印刷システム１のシステム構成も、適宜変更可能である。例えば、図１１に示すように、サーバ３と無線ＬＡＮルータ２を設けるのに代えて、これらの機能を一体に備えた多機能ルータ９を設けてもよい。多機能ルータ９は、ＣＰＵ９１、ＲＯＭ９２、ＲＡＭ９３、フラッシュメモリ９４のほか、各種通信インタフェイス（ＬＡＮ  Ｉ／Ｆ９５、無線ＬＡＮ  Ｉ／Ｆ９６、ＷＡＮ  Ｉ／Ｆ９７、ＵＳＢ  Ｉ／Ｆ９８）を備える。多機能ルータ９は、これらの通信インタフェイスを介して、複数のプリンタ７および携帯端末５などと通信可能である。ＲＯＭ９２には、図９に示す印刷関連処理を実行するプログラムが記憶されている。フラッシュメモリ９４には、印刷管理テーブル２００が記憶されている。このような構成を採用した場合でも、上記実施形態と同様のセキュアプリンティングを実現できる。なお、本変形例では、多機能ルータ９が本発明の「印刷管理装置」に相当する。
【００６４】
また、図示しないが、図１に示す印刷システム１において、無線ＬＡＮルータ２に代えて多機能ルータ９（図１１）を設置してもよい。この場合、サーバ３で実行される処理や機能の一部を、多機能ルータ９で実行されるようにしてもよい。例えば、サーバ３では、ステップＳ５１〜Ｓ５３が実行されて、電子ファイルや印刷管理テーブル２００が管理される。一方、多機能ルータ９では、ステップＳ５５〜Ｓ６３が実行されて、必要に応じてサーバ３で管理されている電子ファイルや印刷管理テーブル２００にアクセスする。つまり、サーバ３ではデータ管理のみが実行され、多機能ルータ９では携帯端末５やプリンタ７に対する処理のみが実行される。このような分散処理によって、印刷システム１の処理負担を軽減することができる。なお、本変形例では、サーバ３および多機能ルータ９が、本発明の「印刷管理装置」に相当する。
【符号の説明】
【００６５】
１    印刷システム
２    無線ＬＡＮルータ
３    サーバ
４    プリンタ
５    携帯端末
６    インターネット
７    プリンタ
９    多機能ルータ９
３１    ＣＰＵ
５１    ＣＰＵ
５７    ディスプレイ
５９    カメラ
１００    ファイル管理テーブル
２００    印刷管理テーブル
【図１】
0005445409.tif 000002
【図２】
0005445409.tif 000003
【図３】
0005445409.tif 000004
【図４】
0005445409.tif 000005
【図５】
0005445409.tif 000006
【図６】
0005445409.tif 000007
【図７】
0005445409.tif 000008
【図８】
0005445409.tif 000009
【図９】
0005445409.tif 000010
【図１０】
0005445409.tif 000011
【図１１】
0005445409.tif 000012