(57)【要約】【課題】ネットワークに接続されていない状態の印刷装置であっても、印刷装置が印刷を要求するユーザの正当性を確認できるようにする。【解決手段】文書の印刷要求があるとユニークなチャレンジを生成するチャレンジ生成部１２と、取得したチャレンジ及び文書の文書ＩＤを送信してユーザの正当性を確認する正当性確認処理部２４と、印刷要求をしたユーザのユーザＩＤ及び文書ＩＤから当該ユーザが印刷対象の文書の印刷権限を有することを確認する権限確認部４１と、当該文書の内容及びチャレンジを入力とした暗号化処理により印刷許可コードを生成する印刷許可コード生成部４２と、取得した文書及びチャレンジを入力とした暗号化処理により生成した印刷許可コードと、端末２０を介して取得した印刷許可コード生成部４２生成の印刷許可コードと、が一致するかを判定する判定部１５と、一致した場合に文書を印刷する印刷部１６と、を有する。【選択図】図１
2017004081.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ及び文書を管理する管理システムと、
前記管理システムとネットワークを介した通信ができない印刷装置と、
ユーザが使用する端末と、
を有し、
前記印刷装置において、印刷対象とする文書に関する文書情報を取得する文書情報取得手段と、
前記印刷装置において、ユーザからの印刷要求に応じて１回の使用に限り有効な認証情報を生成する認証情報生成手段と、
前記端末において、ユーザ識別情報を含むユーザ認証情報を前記管理システムへ送信することでユーザ認証を要求するユーザ認証要求手段と、
前記管理システムにおいて、前記端末から送信されてきたユーザ認証情報に基づきユーザ認証を行うユーザ認証手段と、
前記端末において、前記認証情報生成手段により生成された認証情報を取得すると、ユーザ認証後、当該認証情報及び前記文書の文書識別情報を前記管理システムへ送信することで印刷要求をしたユーザの正当性の確認を要求する正当性確認要求手段と、
前記管理システムにおいて、前記端末からのユーザの正当性の確認要求に応じて前記ユーザ識別情報及び前記文書識別情報に基づき当該文書に対する当該ユーザの印刷権限を認証すると、当該文書に関する文書情報と前記端末から取得した認証情報とを入力とした暗号化処理を実行することで確認応答情報を生成して前記端末へ送信する確認応答情報生成手段と、
前記印刷装置において、前記端末へ送信された確認応答情報を取得すると、その取得した確認応答情報と、前記文書情報取得手段により取得された文書情報と前記認証情報生成手段により生成された認証情報とを入力とした前記暗号化処理を実行することで得られた認証応答情報と、が一致した場合に前記文書を印刷する印刷手段と、
を有することを特徴とする印刷システム。
【請求項２】
前記管理システムにおいて、前記ユーザ認証手段によりユーザが認証されると、当該ユーザに印刷権限が与えられている文書のリスト情報を生成して前記端末へ送信するリスト情報生成手段を有し、
前記正当性確認要求手段は、前記リスト情報の中からユーザにより選択された文書の文書識別情報を前記管理システムへ送信する、
ことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記正当性確認要求手段は、前記ユーザ認証手段によりユーザが認証されると、印刷対象とする文書の格納先情報を前記管理システムへ送信し、
前記確認応答情報生成手段は、前記格納先情報により特定される格納先から当該ユーザに印刷権限が与えられている文書のリスト情報を前記端末へ送信する、
ことを特徴とする請求項２に記載の印刷システム。
【請求項４】
印刷対象とする文書に関する文書情報を取得する文書情報取得手段と、
ユーザからの印刷要求に応じて１回の使用に限り有効な認証情報を生成する認証情報生成手段と、
外部において前記文書に関する文書情報と前記認証情報生成手段により生成された認証情報とを入力とした暗号化処理を実行することで生成された確認応答情報を取得する確認応答情報取得手段と、
前記取得手段により取得された取得した確認応答情報と、前記文書情報取得手段により取得された文書情報と前記認証情報生成手段により生成された認証情報とを入力とした前記暗号化処理を実行することで得られた認証応答情報と、が一致した場合に前記文書を印刷する印刷手段と、
を有することを特徴とする印刷装置。
【請求項５】
ユーザ及び文書を管理する管理システムと、前記管理システムとネットワークを介した通信ができない印刷装置と、ユーザが使用する端末と、を有する印刷システムにおいて実施され、
前記印刷装置が、印刷対象とする文書に関する文書情報を取得する文書情報取得ステップと、
前記印刷装置が、ユーザからの印刷要求に応じて１回の使用に限り有効な認証情報を生成する認証情報生成ステップと、
前記端末が、ユーザ識別情報を含むユーザ認証情報を前記管理システムへ送信することでユーザ認証を要求するユーザ認証要求ステップと、
前記管理システムが、前記端末から送信されてきたユーザ認証情報に基づきユーザ認証を行うユーザ認証ステップと、
前記端末が、前記認証情報生成ステップにより生成された認証情報を取得すると、ユーザ認証後、当該認証情報及び前記文書の文書識別情報を前記管理システムへ送信することで印刷要求をしたユーザの正当性の確認を要求する正当性確認要求ステップと、
前記管理システムが、前記端末からのユーザの正当性の確認要求に応じて前記ユーザ識別情報及び前記文書識別情報に基づき当該文書に対する当該ユーザの印刷権限を認証すると、当該文書に関する文書情報と前記端末から取得した認証情報とを入力とした暗号化処理を実行することで確認応答情報を生成して前記端末へ送信する確認応答情報生成ステップと、
前記印刷装置が、前記端末へ送信された確認応答情報を取得すると、その取得した確認応答情報と、前記文書情報取得ステップにより取得された文書情報と前記認証情報生成ステップにより生成された認証情報とを入力とした前記暗号化処理を実行することで得られた認証応答情報と、が一致した場合に前記文書を印刷する印刷ステップと、
を含むことを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷装置及び印刷方法に関する。
【背景技術】
【０００２】
プリンターは、セキュリティの観点から印刷権限のあるユーザからの印刷要求のみに応じて文書を印刷するのが適切である。従来においては、ユーザがプリンターに文書の印刷を要求すると、プリンターは、文書データを管理するサーバ等にネットワーク経由で印刷要求をしたユーザの当該文書の印刷権限を問い合わせ、印刷権限のあるユーザであることを確認してから印刷を実行する技術が提案されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１８６６８６号公報
【特許文献２】特開２００９−０７０２４１号公報
【特許文献３】特開２００３−０９４７７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、ネットワークに接続されていない状態の印刷装置であっても、印刷装置が印刷を要求するユーザの正当性を確認できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る印刷システムは、ユーザ及び文書を管理する管理システムと、前記管理システムとネットワークを介した通信ができない印刷装置と、ユーザが使用する端末と、を有し、前記印刷装置において、印刷対象とする文書に関する文書情報を取得する文書情報取得手段と、前記印刷装置において、ユーザからの印刷要求に応じて１回の使用に限り有効な認証情報を生成する認証情報生成手段と、前記端末において、ユーザ識別情報を含むユーザ認証情報を前記管理システムへ送信することでユーザ認証を要求するユーザ認証要求手段と、前記管理システムにおいて、前記端末から送信されてきたユーザ認証情報に基づきユーザ認証を行うユーザ認証手段と、前記端末において、前記認証情報生成手段により生成された認証情報を取得すると、ユーザ認証後、当該認証情報及び前記文書の文書識別情報を前記管理システムへ送信することで印刷要求をしたユーザの正当性の確認を要求する正当性確認要求手段と、前記管理システムにおいて、前記端末からのユーザの正当性の確認要求に応じて前記ユーザ識別情報及び前記文書識別情報に基づき当該文書に対する当該ユーザの印刷権限を認証すると、当該文書に関する文書情報と前記端末から取得した認証情報とを入力とした暗号化処理を実行することで確認応答情報を生成して前記端末へ送信する確認応答情報生成手段と、前記印刷装置において、前記端末へ送信された確認応答情報を取得すると、その取得した確認応答情報と、前記文書情報取得手段により取得された文書情報と前記認証情報生成手段により生成された認証情報とを入力とした前記暗号化処理を実行することで得られた認証応答情報と、が一致した場合に前記文書を印刷する印刷手段と、を有することを特徴とする。
【０００６】
また、前記管理システムにおいて、前記ユーザ認証手段によりユーザが認証されると、当該ユーザに印刷権限が与えられている文書のリスト情報を生成して前記端末へ送信するリスト情報生成手段を有し、前記正当性確認要求手段は、前記リスト情報の中からユーザにより選択された文書の文書識別情報を前記管理システムへ送信する、ことを特徴とする。
【０００７】
また、前記正当性確認要求手段は、前記ユーザ認証手段によりユーザが認証されると、印刷対象とする文書の格納先情報を前記管理システムへ送信し、前記確認応答情報生成手段は、前記格納先情報により特定される格納先から当該ユーザに印刷権限が与えられている文書のリスト情報を前記端末へ送信する、ことを特徴とする。
【０００８】
本発明に係る印刷装置は、印刷対象とする文書に関する文書情報を取得する文書情報取得手段と、ユーザからの印刷要求に応じて１回の使用に限り有効な認証情報を生成する認証情報生成手段と、外部において前記文書に関する文書情報と前記認証情報生成手段により生成された認証情報とを入力とした暗号化処理を実行することで生成された確認応答情報を取得する確認応答情報取得手段と、前記取得手段により取得された取得した確認応答情報と、前記文書情報取得手段により取得された文書情報と前記認証情報生成手段により生成された認証情報とを入力とした前記暗号化処理を実行することで得られた認証応答情報と、が一致した場合に前記文書を印刷する印刷手段と、を有することを特徴とする。
【０００９】
本発明に係る印刷方法は、ユーザ及び文書を管理する管理システムと、前記管理システムとネットワークを介した通信ができない印刷装置と、ユーザが使用する端末と、を有する印刷システムにおいて実施され、前記印刷装置が、印刷対象とする文書に関する文書情報を取得する文書情報取得ステップと、前記印刷装置が、ユーザからの印刷要求に応じて１回の使用に限り有効な認証情報を生成する認証情報生成ステップと、前記端末が、ユーザ識別情報を含むユーザ認証情報を前記管理システムへ送信することでユーザ認証を要求するユーザ認証要求ステップと、前記管理システムが、前記端末から送信されてきたユーザ認証情報に基づきユーザ認証を行うユーザ認証ステップと、前記端末が、前記認証情報生成ステップにより生成された認証情報を取得すると、ユーザ認証後、当該認証情報及び前記文書の文書識別情報を前記管理システムへ送信することで印刷要求をしたユーザの正当性の確認を要求する正当性確認要求ステップと、前記管理システムが、前記端末からのユーザの正当性の確認要求に応じて前記ユーザ識別情報及び前記文書識別情報に基づき当該文書に対する当該ユーザの印刷権限を認証すると、当該文書に関する文書情報と前記端末から取得した認証情報とを入力とした暗号化処理を実行することで確認応答情報を生成して前記端末へ送信する確認応答情報生成ステップと、前記印刷装置が、前記端末へ送信された確認応答情報を取得すると、その取得した確認応答情報と、前記文書情報取得ステップにより取得された文書情報と前記認証情報生成ステップにより生成された認証情報とを入力とした前記暗号化処理を実行することで得られた認証応答情報と、が一致した場合に前記文書を印刷する印刷ステップと、を含むことを特徴とする。
【発明の効果】
【００１０】
請求項１に記載の発明によれば、ネットワークに接続されていない状態の印刷装置であっても、印刷装置が印刷を要求するユーザの正当性を確認することができる。
【００１１】
請求項２に記載の発明によれば、印刷したい文書の文書識別情報をユーザに入力させなくても印刷装置が印刷を要求するユーザの正当性を確認することができる。
【００１２】
請求項３に記載の発明によれば、印刷したい文書の文書識別情報をユーザに入力させなくても印刷装置が印刷を要求するユーザの正当性を確認することができる。
【００１３】
請求項４に記載の発明によれば、ネットワークに接続されていない状態であっても、文書の印刷を要求するユーザの正当性を確認することができる。
【００１４】
請求項５に記載の発明によれば、ネットワークに接続されていない状態の印刷装置であっても、印刷装置が印刷を要求するユーザの正当性を確認することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明に係る印刷システムの実施の形態１を示したブロック構成図である。
【図２】実施の形態１におけるプリンターのハードウェア構成図である。
【図３】実施の形態１におけるモバイル端末のハードウェア構成図である。
【図４】実施の形態１においてユーザがオフラインで動作するプリンターに文書を印刷させるときの動作を示したシーケンス図である。
【図５】実施の形態２における印刷システムのブロック構成図である。
【図６Ａ】実施の形態２においてユーザがオフラインで動作するプリンターに文書を印刷させるときの動作を示したシーケンス図である。
【図６Ｂ】図６Ａに続く動作を示したシーケンス図である。
【図７Ａ】実施の形態３においてユーザがオフラインで動作するプリンターに文書を印刷させるときの動作を示したシーケンス図である。
【図７Ｂ】図７Ａに続く動作を示したシーケンス図である。
【発明を実施するための形態】
【００１６】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００１７】
実施の形態１．
図１は、本発明に係る印刷システムの一実施の形態を示したブロック構成図である。
【００１８】
本実施の形態における印刷システムは、プリンター１０、モバイル端末２０、印刷権限確認サービスサーバ３０及び文書管理システム４０を有している。プリンター１０は、ネットワーク(図示せず)に接続されていない、いわゆるオフラインのプリンター１０である。仮に、ネットワークに接続されていたとしても、印刷権限確認サービスサーバ３０及び文書管理システム４０とはネットワークを介して通信ができない。モバイル端末２０は、プリンター１０を利用するユーザによって携帯される端末である。本実施の形態では、スマートホン（スマホ）を想定しているが、印刷権限確認サービスサーバ３０との通信機能を有し、後述する処理のアプリケーションが実行可能な端末であれば、スマホに限定する必要はない。
【００１９】
本実施の形態における印刷権限確認サービスサーバ３０及び文書管理システム４０は、管理システムを形成するコンピュータである。印刷権限確認サービスサーバ３０は、プリンター１０に文書の印刷を要求したユーザが正当なユーザであるか、すなわち印刷対象の文書を印刷させる権限を有しているユーザであるかを確認する際に利用されるサーバコンピュータである。文書管理システム４０は、印刷対象となる文書を管理するシステムであり、１又は複数のコンピュータにより実現される。本実施の形態では、１台のサーバコンピュータで実現するものとして説明する。
【００２０】
図１では、利用目的によって印刷権限確認サービスサーバ３０と文書管理システム４０とを別に構成したが、統合して実現してもよい。また、本実施の形態におけるプリンター１０及びモバイル端末２０は、それぞれ同等の構成を有していればよいため、各１台ずつ図示した。
【００２１】
図２は、本実施の形態におけるプリンター１０のハードウェア構成図である。本実施の形態では、複合機等の画像形成装置によってプリンター１０を実現することを想定している。画像形成装置は、プリント機能に加えてコピー機能、スキャナ機能等各種機能を搭載し、コンピュータを内蔵した装置である。図２において、ＣＰＵ５１は、ＲＯＭ５８に格納されたプログラムにしたがってスキャナ５４やプリンタエンジン５６等本装置に搭載された各種機構の動作制御を行う。アドレスデータバス５２は、ＣＰＵ５１の制御対象となる各種機構と接続してデータの通信を行う。操作パネル５３は、ユーザからの指示の受け付け、情報の表示を行う。スキャナ５４は、ユーザがセットした原稿を読み取り、電子データとしてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）５５等に蓄積する。ＨＤＤ５５は、スキャナ５４を使用して読み取ったり、外部メディアインタフェース（Ｉ／Ｆ）５９から読み出したりして取得した電子文書等を格納する。プリンタエンジン５６は、ＣＰＵ５１で実行される制御プログラムからの指示に従い出力用紙上に画像を印字する。ＲＡＭ５７は、プログラム実行時のワークメモリとして利用される。ＲＯＭ５８は、本装置の制御や各種機能を実現する各種プログラムが格納されている。各種プログラムが実行されることで後述する各構成要素が所定の処理機能を発揮する。外部メディアインタフェース（Ｉ／Ｆ）５９は、ＵＳＢメモリ、フラッシュメモリ等の外部メモリ機器とのインタフェースである。
【００２２】
なお、本実施の形態におけるプリンター１０は、オフラインプリンターであることを明確にするために、ネットワークを接続するネットワークインタフェースを図２に含めないようにしたが、本実施の形態では、印刷権限確認サービスサーバ３０及び文書管理システム４０とネットワーク通信をしなければ、ネットワークインタフェースを搭載していてもよい。
【００２３】
図３は、本実施の形態におけるモバイル端末２０のハードウェア構成図である。本実施の形態におけるモバイル端末２０は、コンピュータを内蔵する。なお、本実施の形態では、上記の通りモバイル端末２０としてスマホを想定しているが、通話機能等本実施の形態の説明に関係のないハードウェア構成は図から省略している。本実施の形態におけるモバイル端末２０は、従前から存在する汎用的なハードウェア構成で実現できる。すなわち、モバイル端末２０は、図２に示したようにＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、ハードディスクドライブ（ＨＤＤ）６４、通信インタフェース６５及びユーザインタフェースとして操作パネル６６を内部バス６７に接続して構成される。
【００２４】
本実施の形態における印刷権限確認サービスサーバ３０及び文書管理システム４０は、共にサーバコンピュータで実現することを想定している。従って、基本的には、ＣＰＵ、ＲＯＭ、ＲＡＭ、ハードディスクドライブ及び通信インタフェースを有している。また、ユーザインタフェースとしてマウスやキーボード等の入力手段及びディスプレイ等の表示手段を設けてもよい。
【００２５】
図１に戻り、本実施の形態におけるプリンター１０は、要求受付部１１、チャレンジ生成部１２、チャレンジ出力部１３、印刷許可コード取得部１４、判定部１５、印刷部１６、制御部１７、文書記憶部１８及びチャレンジ記憶部１９を有している。なお、本実施の形態の説明に用いない構成要素は、図１から省略している。他の構成要素２０，３０，４０においても同様である。要求受付部１１は、モバイル端末２０を使用するユーザが操作パネル５３を操作することで指示された印刷要求等を受け付ける。ここで、印刷対象文書はＵＳＢ等の外部メモリをプリンター１０に接続することにより入力されてもよいし、モバイル端末に格納されているものが無線通信等の方法で入力されてもよい。また、印刷要求を受け付ける方法は、一例として操作パネル５３への操作としたが、モバイル端末等から無線通信等の方法で受け付けることとしてもよい。受け付けた要求が文書の印刷要求の場合、要求受付部１１は、印刷対象とする文書（電子文書データ）を取得し、文書記憶部１８に格納する。チャレンジ生成部１２は、認証情報生成手段として設けられ、ユーザからの印刷要求に応じて１回の使用に限り有効な認証情報を生成する。本実施の形態では、この認証情報のことを「チャレンジ」と称している。生成されたチャレンジは、チャレンジ記憶部１９にて保持される。チャレンジ出力部１３は、チャレンジ生成部１２により生成されたチャレンジを出力する。印刷許可コード取得部１４は、印刷要求をしたユーザが要求受付部１１により取得された文書の印刷権限を有しているかを確認するための印刷許可コードを取得する。印刷許可コード取得部１４が取得する印刷許可コードは、外部（本実施の形態においては文書管理システム４０）において生成され、プリンター１０の内部において判定部１５が生成する印刷許可コードとは異なる。判定部１５は、要求受付部１１が取得した文書とチャレンジ生成部１２が生成しチャレンジとから生成した印刷許可コードと、印刷許可コード取得部１４により取得された印刷許可コードと、を照合する。照合の結果、各印刷許可コードが一致した場合、判定部１５は、印刷要求をしたユーザは印刷対象の文書の印刷権限を有していると判断する。印刷部１６は、印刷手段として設けられ、判定部１５により印刷要求をしたユーザは印刷対象の文書の印刷権限を有している正当なユーザであると判断された場合に、要求受付部１１により取得された文書を印刷する。制御部１７は、上記各構成要素１１〜１６を連携動作させるなどの文書の印刷制御を行う。
【００２６】
プリンター１０における各構成要素１１〜１７は、プリンター１０に搭載されたコンピュータと、コンピュータに搭載されたＣＰＵ５１で動作するプログラムとの協調動作により実現される。また、各記憶部１８，１９は、プリンター１０に搭載されたＨＤＤ５５にて実現される。あるいは、ＲＡＭ５７で実現してもよい。
【００２７】
モバイル端末２０は、印刷要求処理部２１、チャレンジ取得部２２、ログイン要求部２３、正当性確認処理部２４、印刷許可コード出力部２５及び制御部２６を有している。印刷要求処理部２１は、文書の印刷をプリンター１０に要求することに関連する処理を実行する。チャレンジ取得部２２は、文書の印刷を要求した後に、プリンター１０において生成されたチャレンジを取得する。ログイン要求部２３は、ユーザ認証要求手段として設けられ、ユーザ識別情報（ユーザＩＤ）及びパスワードを含むユーザ認証情報を印刷権限確認サービスサーバ３０へ送信することでログインを要求し、ユーザの認証を受ける。正当性確認処理部２４は、正当性確認要求手段として設けられ、チャレンジ取得部２２がチャレンジを取得すると、ユーザが認証された後、チャレンジ及び印刷を要求した文書の文書識別情報を印刷権限確認サービスサーバ３０へ送信することで印刷要求をしたユーザの正当性の確認を要求する。印刷許可コード出力部２５は、正当性確認処理部２４が取得した印刷許可コードを出力する。制御部２６は、上記各構成要素２１〜２５を連携動作させることで印刷許可コードを印刷権限確認サービスサーバ３０から取得し、その印刷許可コードによってユーザの正当性をプリンター１０に確認させる。
【００２８】
モバイル端末２０における各構成要素２１〜２６は、モバイル端末２０に搭載されたコンピュータと、コンピュータに搭載されたＣＰＵ６１で動作するプログラムとの協調動作により実現される。
【００２９】
印刷権限確認サービスサーバ３０は、ユーザ認証部３１及び印刷許可コード発行処理部３２を有している。ユーザ認証部３１は、ユーザ認証手段として設けられ、ログイン要求部２３によるログイン要求に応じて送られてきたユーザ認証情報に基づきユーザ認証を実施する。印刷許可コード発行処理部３２は、正当性確認処理部２４からチャレンジ及び文書識別情報が送られてくると、印刷許可コードの発行処理を実施する。
【００３０】
印刷権限確認サービスサーバ３０における各構成要素３１，３２は、印刷権限確認サービスサーバ３０を形成するコンピュータと、コンピュータに搭載されたＣＰＵで動作するプログラムとの協調動作により実現される。
【００３１】
文書管理システム４０は、権限確認部４１、印刷許可コード生成部４２、ユーザ権限情報記憶部４３及び文書データベース（ＤＢ）４４を有している。権限確認部４１及び印刷許可コード生成部４２は、連携して確認応答情報生成手段として機能する。このうち、権限確認部４１は、モバイル端末２０からのユーザの正当性の確認要求を受け付けたことに応じてユーザの正当性、すなわち当該ユーザが当該文書を印刷する権限を有しているかどうかを確認する。印刷許可コード生成部４２は、権限確認部４１によって当該文書に対する当該ユーザの印刷権限が確認されると、当該文書の印刷を許可する旨を示す確認応答情報として印刷許可コードを生成する。ユーザ権限情報記憶部４３には、各文書と当該文書の印刷権限を有しているユーザとの関係を示すユーザ権限情報が記憶される。文書データベース４４には、印刷対象となる文書が蓄積されている。
【００３２】
文書管理システム４０における各構成要素４１，４２は、文書管理システム４０を形成するコンピュータと、コンピュータに搭載されたＣＰＵで動作するプログラムとの協調動作により実現される。また、各記憶手段４３，４４は、文書管理システム４０に搭載されたＨＤＤにて実現される。
【００３３】
また、本実施の形態で用いるプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭやＵＳＢメモリ等のコンピュータ読み取り可能な記録媒体に格納して提供することも可能である。通信手段や記録媒体から提供されたプログラムはコンピュータにインストールされ、コンピュータのＣＰＵがプログラムを順次実行することで各種処理が実現される。
【００３４】
次に、本実施の形態においてユーザがオフラインで動作するプリンター１０で文書を印刷させるときの動作について図４に示したシーケンス図を用いて説明する。
【００３５】
ユーザは、ＵＳＢメモリをプリンター１０における所定の外部メディアインタフェース５９に差し込むと、プリンター１０は、ＵＳＢメモリに保存されている文書名を操作パネル５３にリスト表示する。そして、ユーザは、そのリストの中から印刷したい文書を選択してプリンター１０に印刷を指示する（ステップ２１１）。なお、本実施の形態では、ユーザが操作パネル５３を操作して印刷指示をすることになり、印刷要求処理部２１は、何の処理も行う必要はないが、ユーザ側（モバイル端末２０側）が印刷を要求することを明確に示すためにモバイル端末２０に設けるようにした。なお、例えばモバイル端末２０をプリンター１０の操作パネル５３として機能させる場合等を考慮すると、印刷要求処理部２１は、モバイル端末２０に必要となる。
【００３６】
プリンター１０における要求受付部１１は、印刷要求を受け付けると、印刷対象として指定された文書をＵＳＢメモリから読み出して文書記憶部１８に記憶させる（ステップ１１１）。続いて、制御部１７は、チャレンジ生成部１２を起動して、チャレンジを生成させる。すなわち、チャレンジ生成部１２は、起動されると、１回限りの使用が有効なコードであってランダムな英数文字列からなるコードとしてチャレンジを生成し、その生成したチャレンジをチャレンジ記憶部１９に保持する（ステップ１１２）。続いて、チャレンジ出力部１３は、生成されたチャレンジを操作パネル５３に表示するなどしてユーザに提示する（ステップ１１３）。
【００３７】
ユーザが操作パネル５３に表示されたチャレンジをモバイル端末２０の操作パネル６６を操作して入力すると、チャレンジ取得部２２は、その入力されたチャレンジを取得する（ステップ２１２）。
【００３８】
本実施の形態では、以上のようにしてユーザの正当性の確認に必要なチャレンジをプリンター１０に発行させる。また、どの文書に対してチャレンジを発行したのか、すなわち文書とチャレンジとの対応関係を明確にするために文書ＩＤを用いる。文書ＩＤは、ステップ２１１においてユーザに指定させるようにしてもよいし、プリンター１０が文書の属性情報を参照して文書ＩＤを抽出するようにしてもよい。そして、ステップ１１３においてチャレンジと共に文書ＩＤを操作パネル５３に表示するようにしてもよい。なお、本実施の形態では、文書を識別する文書識別情報として文書ＩＤを用いるが、文書名等他の情報を用いてもよい。
【００３９】
また、本実施の形態では、ユーザが操作パネル５３の表示を見てモバイル端末２０に手入力するように説明したが、プリンター１０は、チャレンジ又はチャレンジと文書ＩＤとの組をＱＲコード（登録商標）等のデータコードに符号化して操作パネル５３に表示したり、用紙に印刷したりしてもよい。用紙に印刷する場合、チャレンジ出力部１３における出力先は、操作パネル５３ではなくプリンタエンジン５６であり用紙となる。そして、モバイル端末２０におけるチャレンジ取得部２２は、表示又は印刷されたコードを読み取ることでチャレンジ等を取得する。
【００４０】
チャレンジを取得すると、ログイン要求部２３は、印刷権限確認サービスサーバ３０にアクセスしてログインする（ステップ２１３）。ログイン要求部２３は、ログインの際、ユーザＩＤ及びパスワードを含むユーザ認証情報をユーザに入力させて印刷権限確認サービスサーバ３０へ送る。
【００４１】
印刷権限確認サービスサーバ３０が、ユーザ認証情報が指定されたログイン要求を受け付けると（ステップ３１１）、ユーザ認証部３１は、ユーザ認証情報に基づきユーザ認証を行う（ステップ３１２）。なお、ここでは、ユーザ認証に成功したものとして処理の説明を続けるが、仮にログイン（ユーザ認証）に失敗した場合、この一連の処理は終了する。つまり、ユーザは、文書をプリンター１０に印刷させることはできない。
【００４２】
ログイン（ユーザ認証）に成功すると、正当性確認処理部２４は、チャレンジ取得部２２により取得されたチャレンジ及び文書ＩＤを印刷権限確認サービスサーバ３０へ送信することで、ユーザの正当性の確認を要求する（ステップ２１４）。
【００４３】
印刷権限確認サービスサーバ３０における印刷許可コード発行処理部３２は、モバイル端末２０から送信されてきたチャレンジ及び文書ＩＤを受信すると（ステップ３１３）、当該ユーザのユーザＩＤをユーザ認証部３１から取得し、そのユーザＩＤ、文書ＩＤ及びチャレンジを組にして文書管理システム４０へ送信することで印刷許可コードの発行を依頼する（ステップ３１４）。
【００４４】
文書管理システム４０は、印刷権限確認サービスサーバ３０から送信されてきたユーザＩＤ、文書ＩＤ及びチャレンジを受信すると（ステップ４１１）、まず、権限確認部４１に、ユーザＩＤ及び文書ＩＤに基づきユーザ権限情報記憶部４３を検索させることで当該ユーザが当該文書に対する印刷権限を有しているかどうかを確認させる（ステップ４１２）。仮に、印刷権限を有していなければ、当該ユーザは正当でないユーザという旨（印刷権限を有していない旨）を印刷権限確認サービスサーバ３０経由でモバイル端末２０に通知して処理を終了する。この結果、ユーザは、文書をプリンター１０に印刷させることはできない。
【００４５】
当該ユーザが当該文書の印刷権限を有している場合、印刷許可コード生成部４２は、文書ＩＤにより特定される文書を文書データベース４４から読み出し、その文書の内容とチャレンジとを入力とした暗号化処理を実行して印刷許可コードを生成する（ステップ４１３）。本実施の形態では、暗号化処理として、文書の内容とチャレンジとを合わせて所定のハッシュ関数を用いてハッシュ値を算出する処理を実施する。このようにして生成したハッシュ値は、前述した印刷許可コードに相当する。印刷許可コード生成部４２は、印刷許可コードを生成すると、印刷権限確認サービスサーバ３０へ送信する（ステップ４１４）。
【００４６】
印刷権限確認サービスサーバ３０における印刷許可コード発行処理部３２は、文書管理システム４０から送信されてきた印刷許可コードを受信すると（ステップ３１５）、その印刷許可コードをモバイル端末２０へ送信する（ステップ３１６）。
【００４７】
モバイル端末２０における正当性確認処理部２４が、確認要求に応じて返信されてきた印刷許可コードを受信すると（ステップ２１５）、印刷許可コード出力部２５は、その印刷許可コードを出力する（ステップ２１６）。本実施の形態では、印刷許可コードを操作パネル６６に表示する。ユーザは、操作パネル６６に表示された印刷許可コードをプリンター１０の操作パネル５３を操作してプリンターに入力する。なお、印刷許可コード出力部２５は、印刷許可コードをＱＲコード（登録商標）等のデータコードに適宜符号化してから操作パネル６６に表示し、ユーザは、そのデータコードをスキャナ５４に読み取らせるようにしてもよい。
【００４８】
プリンター１０における印刷許可コード取得部１４がユーザにより入力された印刷許可コードを取得すると（ステップ１１４）、判定部１５は、文書記憶部１８から文書を読み出し、またチャレンジ記憶部１９からチャレンジを読み出し、ステップ４１３において用いたのと同じハッシュ関数を用いた暗号化処理を実行することで印刷許可コードを生成する（ステップ１１５）。そして、判定部１５は、生成した印刷許可コードと、ステップ１１４においてモバイル端末２０から取得した印刷許可コードと、を照合することで印刷許可コードを検証する（ステップ１１６）。
【００４９】
ここで、ステップ１１４において取得した印刷許可コード（ステップ４１３において文書管理システム４０が生成した印刷許可コード）と、ステップ１１５において生成した印刷許可コードとが一致した場合、制御部１７は、印刷要求をしたユーザは当該文書の印刷権限を有しているものと判断し、印刷部１６に当該文書の印刷を指示する。これにより、印刷部１６は、当該文書の印刷を実行する（ステップ１１７）。
【００５０】
本実施の形態によれば、以上のようにプリンター１０がオフラインの状態であっても印刷対象の文書に対するユーザの印刷権限の有無を確認してからプリンター１０に印刷を実行させることができる。
【００５１】
本実施の形態では、ステップ１１１において文書をＵＳＢメモリから読み出し、文書記憶部１８に保存するようにしたが、印刷権限のない場合の処理を考慮して、ステップ１１１では、文書データをＵＳＢメモリから読み出さずに当該ユーザが当該文書の印刷権限を有していることが確認されてはじめて当該文書を読み出し、文書記憶部１８に保存するようにしてもよい。あるいは、印刷権限のないことが確認されると、文書記憶部１８から当該文書を削除するようにしてもよい。
【００５２】
また、本実施の形態では、文書に関する文書情報と認証情報（チャレンジ）とから印刷許可コードを生成した。ステップ４１３，１１５では、文書情報として文書自体の内容全体を用いることを想定したが、例えば、文書の一部分、あるいは文書ＩＤ等、当該文書を識別しうる情報を用いれば文書全体の内容に限る必要はない。あるいは、信頼性で低下するかもしれないが、プリンター１０と文書管理システム４０との間で予め決めておいた文字列等を用いてもよい。
【００５３】
また、本実施の形態では、ステップ３１２において印刷権限確認サービスサーバ３０にログインするためのユーザ認証情報を用いてユーザを特定するようにしたが、文書管理システム４０にて管理されているユーザ認証情報を用いるようにしてもよい。
【００５４】
また、本実施の形態では、権限確認部４１及び印刷許可コード生成部４２を文書管理システム４０に設けたが、少なくとも一方を印刷権限確認サービスサーバ３０に設けるようにしてもよい。
【００５５】
ところで、ステップ２１１においてユーザが文書ＩＤを入力する場合において、その入力した文書ＩＤに誤りがある場合、あるいは文書をＵＳＢメモリに保存した後に当該文書が文書データベース４４から削除された場合、当該文書を文書データベース４４から見つけ出せないため、ステップ４１３において印刷許可コード生成部４２は、印刷許可コードを正常に生成することはできない。この場合は、その旨をモバイル端末２０に表示させてユーザに通知するようにするのが好適である。ただ、例えば、ステップ２１４において正当性確認処理部２４は、文書ＩＤ及び文書名を組にして送信するようにしてもよい。そして、その文書ＩＤに該当する文書が文書データベース４４に存在しない場合、印刷許可コード生成部４２は、文書名と同じ文書が文書データベース４４に存在していれば、その文書を代替文書として印刷許可コードを生成してもよいか、ユーザに問い合わせるようにしてもよい。
【００５６】
また、文書管理システム４０において文書のバージョン管理を行っている場合、モバイル端末２０から送信されてきた文書ＩＤに該当する文書が最新版でない場合、その旨をモバイル端末２０に返すようにしてもよい。最新版でないことを知ったユーザは、最新版でないことを承知の上、旧版の文書の印刷を実行するか、ＵＳＢメモリに最新版が保存されていた場合は、最新版の文書を選択して印刷要求に改めて行う。
【００５７】
前述した変形例や応用例は、後述する実施の形態に対しても適用可能である。
【００５８】
実施の形態２．
上記実施の形態１では、チャレンジに対応付ける文書を特定する情報として文書ＩＤを用いており、ユーザは、ステップ２１１においてその文書ＩＤを入力する場合があった。ただ、文書ＩＤを入力することは面倒であるとも考えられる。そこで、本実施の形態では、文書ＩＤの入力を省略できるようにしたことを特徴としている。
【００５９】
図５は、本実施の形態における印刷システムのブロック構成図である。図１と同じ構成要素には同じ符号を付ける。本実施の形態における印刷システムは、実施の形態１に示した文書管理システム４０に、文書リスト生成部４５を追加した構成を有している。文書リスト生成部４５は、印刷権限確認サービスサーバ３０における印刷許可コード発行処理部３２と連携してリスト情報生成手段として機能する。文書リスト生成部４５は、ユーザ認証部３１によりユーザが認証されると、印刷許可コード発行処理部３２からの要求に応じて当該ユーザに印刷権限が与えられている文書のリスト情報を生成する。印刷許可コード発行処理部３２は、その生成された文書リストをモバイル端末２０へ送信する。その他の構成及びハードウェア構成は、実施の形態１と同じでよいので説明を省略する。
【００６０】
次に、本実施の形態においてユーザがオフラインで動作するプリンター１０で文書を印刷させるときの動作について図６Ａ、図６Ｂに示したシーケンス図を用いて説明する。なお、図４に示した実施の形態１における処理と同じ処理には同じステップ番号を付け、説明を適宜省略する。
【００６１】
ユーザは、印刷対象とする文書を指定してプリンター１０に印刷を指示する（ステップ２１１）。このとき、本実施の形態では、文書ＩＤを入力する必要はない。モバイル端末２０は、プリンター１０により生成されたチャレンジを取得すると（ステップ１１〜１１３，２１２）、印刷権限確認サービスサーバ３０にログインする（ステップ２１３）。
【００６２】
印刷権限確認サービスサーバ３０における印刷許可コード発行処理部３２は、ユーザ認証部３１によるユーザ認証後、認証したユーザのユーザＩＤをユーザ認証部３１から取得し、そのユーザＩＤを含む文書リスト生成要求を文書管理システム４０の文書リスト生成部４５へ送信する（ステップ３２１）。
【００６３】
文書管理システム４０における文書リスト生成部４５は、印刷権限確認サービスサーバ３０から送信されてきた文書リスト生成要求を受信すると（ステップ４２１）、ユーザ権限情報記憶部４３を参照して文書リスト生成要求に含まれているユーザＩＤにより特定されるユーザが印刷権限を有する文書の文書ＩＤ及び文書名を抽出して文書リストを生成する（ステップ４２２）。そして、その生成した文書リストを印刷許可コード発行処理部３２へ送信する（ステップ４２３）。
【００６４】
印刷許可コード発行処理部３２は、文書リストを受信すると（ステップ３２２）、その文書リストをモバイル端末２０へ送信する（ステップ３２３）。
【００６５】
モバイル端末２０において、ログイン後に印刷権限確認サービスサーバ３０から送信されてきた文書リストを受信すると（ステップ２２１）、正当性確認処理部２４は、その文書リストを操作パネル６６に表示する（ステップ２２２）。ユーザがその文書リストの文書名の中から、印刷対象としてプリンター１０に渡した文書の文書名を選択する。正当性確認処理部２４は、その選択された文書名を受け付けると（ステップ２２３）、その受け付けた文書名に対応する文書ＩＤ及びステップ２１２において取得したチャレンジを印刷権限確認サービスサーバ３０へ送信することで、ユーザの正当性の確認を要求する（ステップ２１４）。これ以降の処理は、実施の形態１と同じでよいので説明は省略する。
【００６６】
本実施の形態によれば、ユーザは、印刷したい文書に文書ＩＤを入力せずに文書リストの中から文書名を選択することで、自分が印刷したい文書をプリンターに印刷させることができる。特に、モバイル端末２０が印刷権限確認サービスサーバ３０から得る文書リストには、当該ユーザが印刷権限を有している文書のみが含まれているので、ユーザは、印刷したい文書が印刷可能であることを事前に確認できた上で当該文書をプリンター１０に印刷させることができる。
【００６７】
実施の形態３．
上記実施の形態２では、印刷権限確認サービスサーバ３０から得た文書リストの中から印刷対象とする文書を選択することで、文書ＩＤの入力を省略できるようにした。ただ、場合によっては、同じ文書名の文書が複数存在するかもしれない。この場合、文書リストの中から印刷したい文書を正しく選択できない可能性もある。また、ユーザは、文書を利用目的等によってフォルダに振り分けて格納する場合も少なくない。そこで、本実施の形態では、文書の格納先を示す格納先情報としてフォルダ名等を文書名と合わせて表示するようにしたことを特徴としている。
【００６８】
本実施の形態におけるハードウェア構成及びブロック構成は、実施の形態２と同じでよい。以下、本実施の形態においてユーザがオフラインで動作するプリンター１０で文書を印刷させるときの動作について図７Ａ、図７Ｂに示したシーケンス図を用いて説明する。なお、図４、図６Ａ及び図６Ｂに示した処理と同じ処理には同じステップ番号を付け、説明を適宜省略する。
【００６９】
ユーザは、印刷対象とする文書を指定してプリンター１０に印刷を指示する（ステップ２１１）。このとき、本実施の形態では、文書ＩＤを入力する必要はない。モバイル端末２０は、プリンター１０により生成されたチャレンジを取得すると（ステップ１１〜１１３，２１２）、印刷権限確認サービスサーバ３０にログインする（ステップ２１３）。
【００７０】
ユーザがログインすると、正当性確認処理部２４は、印刷対象の文書の格納先を示す格納先情報を入力させるための画面（図示せず）を操作パネル６６に表示する。そして、その画面からユーザにより入力された格納先情報を受け付ける（ステップ２３１）。そして、正当性確認処理部２４は、受け付けた格納先情報を印刷権限確認サービスサーバ３０へ送信する（ステップ２３２）。
【００７１】
印刷権限確認サービスサーバ３０において、モバイル端末２０から送信されてきた格納先情報を受信すると（ステップ３３１）、印刷許可コード発行処理部３２は、ユーザ認証部３１から取得したユーザＩＤ及び格納先情報を含む文書リスト生成要求を文書管理システム４０の文書リスト生成部４５へ送信する（ステップ３２２）。
【００７２】
文書管理システム４０における文書リスト生成部４５は、印刷権限確認サービスサーバ３０から送信されてきた文書リスト生成要求を受信すると（ステップ４３１）、ユーザ権限情報記憶部４３を参照して、文書リスト生成要求に含まれている格納先情報から特定される格納先に含まれている文書のうち、ユーザＩＤにより特定されるユーザが印刷権限を有する文書の文書ＩＤ及び文書名を抽出して文書リストを生成する（ステップ４３２）。そして、その生成した文書リストを印刷許可コード発行処理部３２へ送信する（ステップ４２３）。これ以降の処理は、実施の形態１と同じでよいので説明は省略する。
【００７３】
本実施の形態によれば、例えば印刷したい文書と同じ文書が複数存在していても、異なる格納先（フォルダ）に振り分けて格納されていれば、そのフォルダ名を指定することで、印刷したい文書を容易に選定することが可能になる。
【００７４】
なお、本実施の形態では、格納先情報として印刷対象の文書が格納されているフォルダを指定することを想定して説明したが、これに限る必要はない。例えば、ユーザが印刷したい文書を格納したフォルダ名を正確に記憶していない場合がある。また、フォルダ名を記憶していても、フォルダの階層構造上、下位層に位置する場合、フォルダの指定が面倒である。このような場合、ユーザは、ディスク等の記憶デバイスを指定したり、目的とする文書が格納されているフォルダの上位層のフォルダを指定したりして、文書リストを生成させる。文書リスト生成部４５は、指定されたフォルダ及びその下位層のフォルダに含まれる文書を抽出し文書リストを生成することになるが、その際、フォルダの階層構造と同様な構造にて文書リストを生成するのが好適である。このように階層構造がわかるように文書リストを生成することで、ユーザは階層をたどりながら印刷したい文書を探し出し選択することになる。
【符号の説明】
【００７５】
１０  プリンター、１１  要求受付部、１２  チャレンジ生成部、１３  チャレンジ出力部、１４  印刷許可コード取得部、１５  判定部、１６  印刷部、１７，２６  制御部、１８  文書記憶部、１９  チャレンジ記憶部、２０  モバイル端末、２１  印刷要求処理部、２２  チャレンジ取得部、２３  ログイン要求部、２４  正当性確認処理部、２５  印刷許可コード出力部、３０  印刷権限確認サービスサーバ、３１  ユーザ認証部、３２  印刷許可コード発行処理部、４０  文書管理システム、４１  権限確認部、４２  印刷許可コード生成部、４３  ユーザ権限情報記憶部、４４  文書データベース、４５  文書リスト生成部、５１，６１  ＣＰＵ、５２  アドレスデータバス、５３，６６  操作パネル、５４  スキャナ、５５，６４  ハードディスクドライブ（ＨＤＤ）、５６  プリンタエンジン、５７，６３  ＲＡＭ、５８，６２  ＲＯＭ、５９  外部メディアインタフェース（Ｉ／Ｆ）、６５  通信インタフェース、６７  内部バス。
【図１】
2017004081.tif 000003
【図２】
2017004081.tif 000004
【図３】
2017004081.tif 000005
【図４】
2017004081.tif 000006
【図５】
2017004081.tif 000007
【図６Ａ】
2017004081.tif 000008
【図６Ｂ】
2017004081.tif 000009
【図７Ａ】
2017004081.tif 000010
【図７Ｂ】
2017004081.tif 000011