以下、図面に基づいて第一の実施の形態を説明する。図1は、第一の実施の形態における印刷システムの構成例を示す図である。
図1に示される印刷システム1おいて、エリアA及びエリアB等の各エリアは、例えば、或る企業Aの複数の活動拠点のいずれかを含むエリアである。例えば、エリアAは、日本であり、エリアBは、中国であってもよい。三つ以上のエリアが存在してもよい。また、全てのエリアが、日本国内であってもよい。例えば、エリアAが、東京であり、エリアBが大阪であってもよい。なお、エリアAに属する装置の符号の末尾には、「a」が付与され、エリアBに属する装置の符号の末尾には、「b」が付与される。エリアA及びエリアBの各装置を区別しない場合、符号の末尾の「a」又は「b」は省略される。
各エリアは、1以上のユーザ端末30、受信サーバ10、保存サーバ60、及び1以上の画像形成装置20等を含む。これら各端末及び装置等は、LAN(Local Area Network)等のネットワーク(有線又は無線の別は問わない。)を介して通信可能に接続される。
ユーザ端末30は、印刷システム1のユーザが直接操作する情報処理装置である。例えば、ユーザは、ユーザ端末30を操作して、印刷対象のデータを、同一エリアに属する受信サーバ10にアップロード(送信)する。印刷対象のデータのアップロードは、当該データの印刷要求に相当する。ユーザ端末30の一例として、PC(Personal Computer)、携帯電話、スマートフォン、タブレット型端末、PDA(Personal Digital Assistance)等が挙げられる。複数のユーザ端末30のそれぞれの機種が、相互に異なっていてもよい。
受信サーバ10は、ユーザ端末30からアップロードされるデータ(すなわち、印刷要求に係るデータ)を受信し、当該データについて、印刷データの生成等を実行するコンピュータである。印刷データは、画像形成装置20が解釈可能な形式のデータである。なお、ユーザ端末30からアップロードされるデータが、印刷データとしての形式を有していてもよい。受信サーバ10は、生成された印刷データを、データのアップロード元のユーザ端末30ユーザのユーザ名、又はデータのアップロードごと(印刷要求ごと)に生成される識別子に関連付けて、同一エリアに属する保存サーバ60に送信する。印刷データの送信先の保存サーバ60は、例えば、受信サーバ10に予め設定されている。
印刷要求元のユーザ端末30のホスト名が、ユーザ名に対応付けられて認証サーバ50によって管理されている場合、印刷データにはユーザ名が関連付けられる。印刷要求元のユーザ端末30のホスト名が、ユーザ名に対応付けられて認証サーバ50によって管理されていない場合、印刷データには印刷要求ごとに生成される識別子が関連付けられる。以下、当該識別子を、「PIN(Personal Identification Number)コード」という。PINコードに関連付けられた印刷データは、画像形成装置20に当該PINコードを入力することで印刷することができる。したがって、PINコードは、当該印刷データに関する出力権限を識別するための情報であるともいえる。
なお、本実施の形態において、印刷システム1のユーザは、「正規ユーザ」と「ゲストユーザ」とに区別される。正規ユーザは、印刷システム1に対して(厳密には、後述されるユーザ情報記憶部52に対して)、当該ユーザの情報が登録されているユーザをいう。すなわち、正規ユーザは、印刷システム1のユーザとして予定されているユーザである。正規ユーザの一例として、企業Aの従業員が挙げられる。ゲストユーザは、印刷システム1に対して、当該ユーザの情報が登録されていないユーザをいう。すなわち、ゲストユーザは、本来であれば、印刷システム1の利用権限を有さないユーザである。ゲストユーザの一例として、企業Aの訪問者が挙げられる。PINコードは、ゲストユーザに関して生成される。
保存サーバ60は、受信サーバ10より送信される印刷データ等を保存するコンピュータである。
画像形成装置20は、例えば、複合機又はプリンタ等、印刷機能を有する機器である。画像形成装置20は、当該画像形成装置20と同一のエリアに属する保存サーバ60(印刷データの取得先として設定されている保存サーバ60)に保存されている印刷データのうち、ユーザによって当該画像形成装置20に入力されるユーザ名又はPINコードに関連付けられている印刷データの印刷を実行する機器である。
なお、同一のエリアに属する受信サーバ10、保存サーバ60、各画像形成装置20、及び各ユーザ端末30は、相互に異なるオフィス等に属していてもよい。例えば、エリアAが日本である場合であって、受信サーバ10a及び保存サーバ60aが東京に設置されている場合に、或る画像形成装置20a及び或るユーザ端末30aは、大阪に設置されていてもよい。
各エリアに属する事業所又はオフィス等のネットワークは、WAN(Wide Area Network)又はインターネット等の広域的なネットワークを介して、アドレス管理サーバ40及び認証サーバ50等に接続される。
認証サーバ50は、正規ユーザごとに、当該正規ユーザのユーザ名、パスワード、及び当該正規ユーザが利用するユーザ端末30のホスト名等を含む情報(以下、「ユーザ情報」という。)を管理し、ユーザ情報を用いた処理を実行するコンピュータである。例えば、認証サーバ50は、ユーザ名及びパスワード等が指定された認証要求に応じ、認証処理を実行する。また、認証サーバ50は、ホスト名に対応するユーザ名の取得要求に応じた処理を実行する。なお、認証サーバ50は、エリアごとに配置されてもよい。この場合、各エリアにおける正規ユーザのユーザ情報は、当該エリアにおける認証サーバ50によって管理されてもよい。
アドレス管理サーバ40は、各エリアの受信サーバ10のアドレス情報を管理する。アドレス管理サーバ40は、ユーザ端末30からのネットワークを介したアクセスに応じ、当該ユーザ端末30が所在するエリア(所在地)に属する受信サーバ10のアドレス情報を返信する。なお、アドレス管理サーバ40のアドレス情報(例えば、URL(Uniform Resource Locator))は、各エリアを跨って共通である。したがって、各ユーザは、いずれのエリアにおいても、同一のアクセス先にアクセスすることにより、自らが所在するエリアにおける受信サーバ10のアドレス情報を得ることができる。なお、アドレス管理サーバ40による機能は、クラウドサービスの形態で提供されてもよい。
図2は、第一の実施の形態における受信サーバのハードウェア構成例を示す図である。図2の受信サーバ10は、それぞれバスBで相互に接続されているドライブ装置100、補助記憶装置102、メモリ装置103、CPU104、及びインタフェース装置105等を有する。
受信サーバ10での処理を実現するプログラムは、CD−ROM等の記録媒体101によって提供される。プログラムを記憶した記録媒体101がドライブ装置100にセットされると、プログラムが記録媒体101からドライブ装置100を介して補助記憶装置102にインストールされる。但し、プログラムのインストールは必ずしも記録媒体101より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置102は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
メモリ装置103は、プログラムの起動指示があった場合に、補助記憶装置102からプログラムを読み出して格納する。CPU104は、メモリ装置103に格納されたプログラムに従って受信サーバ10に係る機能を実行する。インタフェース装置105は、ネットワークに接続するためのインタフェースとして用いられる。
図3は、第一の実施の形態における画像形成装置のハードウェア構成例を示す図である。図3において、画像形成装置20は、コントローラ21、スキャナ22、プリンタ23、モデム24、操作パネル25、ネットワークインタフェース26、及びSDカードスロット27等のハードウェアを有する。
コントローラ21は、CPU211、RAM212、ROM213、HDD214、及びNVRAM215等を有する。ROM213には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。RAM212は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。CPU211は、RAM212にロードされたプログラムを処理することにより、各種の機能を実現する。HDD214には、プログラムやプログラムが利用する各種のデータ等が記憶される。NVRAM215には、各種の設定情報等が記憶される。
スキャナ22は、原稿より画像データを読み取るためのハードウェア(画像読取手段)である。プリンタ23は、印刷データを印刷用紙に印刷するためのハードウェア(印刷手段)である。モデム24は、電話回線に接続するためのハードウェアであり、FAX通信による画像データの送受信を実行するために用いられる。操作パネル25は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。液晶パネルは、タッチパネル機能を有していてもよい。この場合、当該液晶パネルは、入力手段の機能をも兼ねる。ネットワークインタフェース26は、LAN等のネットワーク(有線又は無線の別は問わない。)に接続するためのハードウェアである。SDカードスロット27は、SDカード80に記憶されたプログラムを読み取るために利用される。すなわち、画像形成装置20では、ROM213に記憶されたプログラムだけでなく、SDカード80に記憶されたプログラムもRAM212にロードされ、実行されうる。なお、他の記録媒体(例えば、CD−ROM又はUSB(Universal Serial Bus)メモリ等)によってSDカード80が代替されてもよい。すなわち、SDカード80の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、SDカードスロット27は、記録媒体の種類に応じたハードウェアによって代替されればよい。
なお、本実施の形態において、画像形成装置20は、スキャナ22及びモデム24を必ずしも有していなくてもよい。すなわち、画像形成装置20は、複合機ではなく、プリンタでもよい。
図4は、第一の実施の形態における印刷システムの機能構成例を示す図である。図4において、アドレス管理サーバ40は、アドレス判定部41を有する。アドレス判定部41は、アドレス管理サーバ40にインストールされた一以上のプログラムが、アドレス管理サーバ40のCPUに実行させる処理により実現される。アドレス管理サーバ40は、また、アドレス情報記憶部42を利用する。アドレス情報記憶部42は、アドレス管理サーバ40が有する補助記憶装置、又はアドレス管理サーバ40にネットワークを介して接続される記憶装置等を用いて実現可能である。
アドレス判定部41は、各エリアのユーザ端末30からのアクセスに応じ、当該ユーザ端末30に対応する受信サーバ10のアドレス情報を判定する。アドレス判定部41は、判定結果のアドレス情報を、ユーザ端末30に返信する。したがって、ユーザ端末30からのアクセスは、実質的に、当該ユーザ端末30に対応する受信サーバ10のアドレス情報の問い合わせ要求に相当する。ユーザ端末30に対応する受信サーバ10とは、当該ユーザ端末30が所在するエリアに属する受信サーバ10をいう。受信サーバ10のアドレス情報の判定には、アドレス情報記憶部42に記憶されている情報が用いられる。アドレス情報記憶部42は、各エリアにおいて割り当て可能なIPアドレスの範囲に対応付けて、各エリアの受信サーバ10のアドレス情報を記憶する。
受信サーバ10は、アクセス要求受信部11、画面返信部12、データ受信部13、ユーザ特定部14、PINコード生成部15、印刷情報生成部16、応答情報生成部17、応答部18、及び印刷情報送信部19等を有する。これら各部は、受信サーバ10にインストールされた一以上のプログラムが、CPU104に実行させる処理によって実現される。
アクセス要求受信部11は、アドレス管理サーバ40から当該受信サーバ10のアドレス情報を受信したユーザ端末30から、アクセス要求を受信する。画面返信部12は、アップロード対象とするデータ(ファイル等)を指定させるための画面データを返信する。当該画面データは、データの送信要求の一例である。データ受信部13は、当該画面データに基づいてユーザ端末30において表示される画面(以下、「アップロード画面」という。)において指定され、ユーザ端末30からアップロードされるデータを受信する。当該データと共にユーザ端末30のホスト名も受信される。なお、本実施の形態において、画面データは、HTML(HyperText Markup Language)によって記述されるWebページである。但し、Webページ以外の形式によって、画面データが構成されてもよい。
ユーザ特定部14は、データのアップロード元のユーザ端末30のホスト名に対応付けられてユーザ情報記憶部52に記憶されているユーザ名を、認証サーバ50に問い合わせることにより、データのアップロード元に係るユーザ名を特定する。なお、ユーザ情報記憶部52には、ゲストユーザのユーザ情報は記憶されていない。したがって、データのアップロード元が、正規ユーザのユーザ端末30である場合はユーザ名が特定されるが、当該アップロード元が、ゲストユーザのユーザ端末30である場合はユーザ名が特定されない。
PINコード生成部15は、ユーザ特定部14によってユーザ名が特定されない場合に、すなわち、データのアップロード元に係るユーザがゲストユーザである場合に、PINコードを生成する。印刷情報生成部16は、アップロードされたデータの印刷情報を生成する。印刷情報には、当該データに基づいて生成される印刷データや当該印刷データの印刷ジョブに関する情報の他、ユーザ名又はPINコード等が含まれる。すなわち、ユーザ特定部14によってユーザ名が特定された場合、印刷情報にはユーザ名が含まれる。ユーザ特定部14によってユーザ名が特定されない場合、印刷情報にはPINコードが含まれる。
応答情報生成部17は、データのアップロードに対する応答を示すWebページ(以下、「応答ページ」という。)を生成する。応答部18は、データのアップロード元のユーザ端末30に、応答ページを返信する。なお、PINコードが生成された場合、応答ページにはPINコードが含まれる。その結果、ゲストユーザは、自らに対して発行されたPINコードを知ることができる。
認証サーバ50は、要求応答部51及びユーザ情報記憶部52等を有する。ユーザ情報記憶部52は、正規ユーザごとに、ユーザ情報を記憶する。要求応答部51は、認証要求や、ホスト名に対応するユーザ名の取得要求等に応じた処理を実行する。なお、要求応答部51は、認証サーバ50にインストールされたプログラムが、認証サーバ50のCPUに実行させる処理により実現される。ユーザ情報記憶部52は、認証サーバ50の補助記憶装置、又は認証サーバ50にネットワークを介して接続される記憶装置等を用いて実現可能である。
保存サーバ60は、印刷情報受信部61、印刷情報記憶部62、及び印刷情報提供部63等を有する。印刷情報受信部61は、受信サーバ10より送信される印刷情報を受信し、印刷情報記憶部62に記憶(保存)する。印刷情報提供部63は、画像形成装置20からの印刷情報の取得要求に応じ、印刷情報記憶部62に記憶(保存)されている印刷情報の中で、当該取得要求に指定されているユーザ名又はPINコードを含む印刷情報を画像形成装置20に返信する。
なお、印刷情報受信部61及び印刷情報提供部63は、保存サーバ60にインストールされた一以上のプログラムが、保存サーバ60のCPUに実行させる処理により実現される。印刷情報記憶部62は、保存サーバ60の補助記憶装置、又は保存サーバ60にネットワークを介して接続される記憶装置等を用いて実現可能である。
画像形成装置20は、認証制御部221、印刷情報取得部222、及び印刷制御部223等を有する。これら各部は、画像形成装置20にインストールされた一以上のプログラムが、CPU211に実行させる処理により実現される。認証制御部221は、ユーザ名及びパスワード、又はPINコードの入力をユーザから受け付ける。ユーザ名及びパスワードが入力された場合、認証制御部221は、当該ユーザ名及びパスワードの認証を、認証サーバ50に要求する。印刷情報取得部222は、印刷情報の取得要求を、当該画像形成装置20と同一エリアに属する保存サーバ60に送信する。当該取得要求には、認証制御部221が受け付けた、ユーザ名及びPINコードの少なくともいずれか一方が指定される。印刷制御部223は、印刷情報取得部222によって取得される印刷データに関して印刷処理を実行する。
以下、印刷システム1において実行される処理手順について説明する。図5は、第一の実施の形態における印刷データの保存処理の処理手順を説明するためのシーケンス図である。図5では、エリアAにおいて実行される保存処理について説明する。他のエリアにおいて保存処理が実行される場合、ユーザ端末30a、受信サーバ10a、保存サーバ60aが、当該他のエリアにおけるユーザ端末30、受信サーバ10、保存サーバ60に置き換えられればよい。
ステップS101において、ユーザ端末30aは、ユーザによる操作に応じ、当該ユーザ端末30aに対応するアドレス情報の問い合わせ要求を示すHTTPリクエストを、アドレス管理サーバ40のアドレス情報宛に送信する。なお、アドレス管理サーバ40のアドレス情報(例えば、URL)は、予め周知されている。又は、画像形成装置20の筐体等に、当該アドレス情報が貼付されていてもよい。当該アドレス情報は、バーコード又は2次元コード等の形式で貼付されていてもよい。この場合、ユーザ端末30aが、携帯電話又はスマートフォン等であれば、当該バーコード又は2次元コードから、アドレス管理サーバ40のアドレス情報が読み取られてもよい。
アドレス管理サーバ40のアドレス判定部41は、アドレス情報の問い合わせ要求を受信すると、当該要求の送信元に係るPアドレスを、アドレス情報記憶部42に記憶されている情報に当てはめることにより、当該要求の送信元のユーザ端末30aに対応する受信サーバ10aを判定する。なお、当該要求の送信元に係るIPアドレスは、当該要求に含まれている。
図6は、アドレス情報記憶部の構成例を示す図である。図6において、アドレス情報記憶部42の各レコードは、IPアドレス、ポート番号、及びIPレンジ等を対応付けて記憶する。
IPアドレス及びポート番号は、受信サーバ10のアドレス情報の一例である。すなわち、IPアドレスは、受信サーバ10のIPアドレスである。ポート番号は、受信サーバ10のアクセス要求受信部11が開設しているポートのポート番号である。IPレンジは、当該受信サーバ10が属するエリアにおいて割り当て可能なIPアドレスの範囲である。すなわち、エリアごとに割り当て可能なIPアドレスの範囲は異なる。また、各ユーザ端末30は、当該ユーザ端末30が所在するエリアにおいてIPアドレスが割り当てられる。例えば、同一のユーザ端末30であっても、エリアAにおいて割り当てられるIPアドレスと、エリアBにおいて割り当てられるIPアドレスとは異なる。よって、ユーザ端末30の現在のIPアドレスに基づいて、当該ユーザ端末30が、現時点において所在するエリアを特定することができる。
ステップS102では、アドレス情報の問い合わせ要求の送信元に係るIPアドレスを含むIPレンジが記憶されているレコードが検索され、当該レコードのIPアドレス及びポート番号が取得される。アドレス判定部41は、当該IPアドレス及びポート番号を含むURLを生成する。なお、アドレス情報記憶部42には、IPアドレス及びポート番号の代わりに、URLが記憶されていてもよい。
続いて、アドレス判定部41は、受信サーバ10aのURLへのリンクを含むWebページを、問い合わせ要求の送信元のユーザ端末30aに返信する(S103)。
なお、ユーザ端末30aからのアドレス情報の問い合わせ要求は、電子メールによって送信されてもよい。この場合、アドレス判定部41は、当該電子メール(以下、「受信メール」という。)の送信元のユーザ端末30aのIPアドレスを、アドレス情報記憶部42に記憶されている情報に当てはめて、受信サーバ10aのURLを生成することができる。アドレス判定部41は、当該URLへのリンクを含む返信メールを、受信メールの送信元のメールアドレス宛に返信してもよい。
ユーザ端末30aは、返信されたWebページ又は電子メールを表示させる。ユーザが、当該Webページ又は電子メールに含まれているリンクをクリックすると、ユーザ端末30aは、当該リンクに係るURL宛に、アクセス要求を示すHTTPリクエストを送信する(S104)。すなわち、当該ユーザ端末30aに対応する受信サーバ10a宛にアクセス要求が送信される。
なお、ステップS103においてアドレス判定部41から返信される情報は、受信サーバ10aのURLを宛先とするリダイレクト命令であってもよい。この場合、ユーザ端末30aは、自動的に、ステップS104のアクセス要求を送信する。
受信サーバ10aのアクセス要求受信部11によってアクセス要求が受信されると、画面返信部12は、アップロード画面を表示させるWebページを、当該アクセス要求の送信元のユーザ端末30aに返信する(S105)。ユーザ端末30aは、受信されたWebページに基づいて、アップロード画面を表示させる。アップロード画面では、例えば、ユーザ端末30aのファイルシステムに記憶されているデータの中から、所望のデータを選択することができる。
ユーザによって、アップロード画面を介して印刷対象とするデータが選択されると、ユーザ端末30aは、当該データとユーザ端末30aのホスト名とを含むHTTPリクエストを、アップロード画面に係るWebページの返信元の受信サーバ10a宛に送信する(S106)。
当該データ及びホスト名が、当該受信サーバ10aのデータ受信部13によって受信されると、ユーザ特定部14は、当該ホスト名を指定して、ユーザ名の取得要求を認証サーバ50に送信する(S107)。認証サーバ50の要求応答部51は、ユーザ名の取得要求の受信に応じ、当該取得要求に指定されているホスト名に対応するユーザ名を、ユーザ情報記憶部52から検索する(S108)。
図7は、ユーザ情報記憶部の構成例を示す図である。図7において、ユーザ情報記憶部52は、正規ユーザごとに、ユーザ情報を記憶する。ユーザ情報には、例えば、ユーザ名、パスワード、及びホスト名等が含まれる。一ユーザに対して、PC用及び携帯端末用等、複数のホスト名が登録されてもよい。
ステップS108において、要求応答部51は、ユーザ名の取得要求に指定されているホスト名を含むレコードをユーザ情報記憶部52から検索し、当該レコードのユーザ名を取得する。なお、当該取得要求指定されたホスト名が、ゲストユーザのユーザ端末30aのホスト名である場合、当該ホスト名を含むレコードは検索されない。
続いて、要求応答部51は、検索結果を含む応答を受信サーバ10aに返信する(S109)。すなわち、ホスト名に対応するユーザ名が取得された場合、ユーザ名が返信される。該当するユーザ名が取得されない場合、該当するユーザ名は取得されないことを示す応答が返信される。
当該検索結果の受信に応じ、受信サーバ10aは、アップロードされたデータに関して、印刷情報成処理を実行する(S110)。続いて、応答部18は、応答ページを、データのアップロード元のユーザ端末30aに返信する(S111)。応答ページは、印刷情報生成処理において生成される。
応答ページの返信後、受信サーバ10aの印刷情報送信部19は、印刷情報生成処理において生成された印刷データ、及び当該印刷データに関連付けられている情報等を含む印刷情報を、保存サーバ60aに送信する(S112)。保存サーバ60aの印刷情報受信部61は、印刷情報を受信すると、当該印刷情報を印刷情報記憶部62に記憶(保存)する(S113)。
図8は、第一の実施の形態の印刷情報記憶部の構成例を示す図である。図8において印刷情報記憶部62は、印刷データごとに、印刷情報を記憶する。印刷情報は、ジョブ名、ユーザモード、及び印刷データと、ユーザ名又はPINコードと等を含む。
ジョブ名は、印刷データごと又は印刷データごとに実行される印刷ジョブごとの識別情報である。ユーザモードは、印刷要求元(データのアップロード元)のユーザが、正規ユーザであるのかゲストユーザであるのかを示す情報である。「U」は、正規ユーザを示し、「G」は、ゲストユーザを示す。ユーザ名は、データのアップロード元のユーザが、正規ユーザである場合に、当該ユーザのユーザ名である。PINコードは、データのアップロード元のユーザが、ゲストユーザである場合に、当該ユーザに対して生成されたPINコードである。なお、PINコードは、印刷情報生成処理において生成される。
続いて、ステップS110の詳細について説明する。図9は、第一の実施の形態における印刷情報生成処理の処理手順の一例を説明するためのフローチャートである。
ステップS210において、印刷情報生成部16は、データのアップロード元のユーザが、正規ユーザであるか否かを判定する。すなわち、図5のステップS109において受信された応答に、ユーザ名が含まれていれば当該ユーザは正規ユーザであると判定される。当該応答にユーザ名が含まれていなければ、当該ユーザはゲストユーザであると判定される。
当該ユーザが正規ユーザである場合(S210でYes)、印刷情報生成部16は、アップロードされたデータの印刷データを生成する(S220)。アップロードされたデータが、複数のファイルを含むzip形式等の書庫ファイル形式である場合、印刷情報生成部16は、当該データを解凍し、解凍によって抽出されるデータごとに印刷データを生成する。したがって、一回のアップロードに対して複数の印刷データ(印刷ジョブ)が生成されてもよい。
続いて、印刷情報生成部16は、印刷データごとに、印刷情報を生成する(S230)。すなわち、各印刷データに対して、ジョブ名が生成され、印刷情報に含められる。各印刷情報のユーザモードには「U」が設定される。また、各印刷情報には、図5のステップS109において受信された応答に含まれているユーザ名が設定される。ここで生成された印刷情報が、図5のステップS112において、保存サーバ60に送信される。
続いて、応答情報生成部17は、応答ページを生成する(S240)。当該応答ページには、例えば、ステップS109において受信された応答に含まれているユーザ名や、アップロードが成功したことを示すメッセージ等が含まれてもよい。当該応答ページが、図5のステップS111において、データのアップロード元のユーザ端末30に返信される。当該応答ページを閲覧した正規ユーザは、アップロードしたデータに関して印刷権限を有するユーザ名を確認することができる。但し、正規ユーザは、通常、自らのユーザ名を知っている。したがって、応答ページには、ユーザ名は含まれなくてもよい。
一方、データのアップロード元のユーザがゲストユーザである場合(S210でNo)、PINコード生成部15は、PINコードを生成する(S250)。PINコードは、異なるユーザ間において重複しない値であれば、どのような方法によって生成されてもよい。但し、PINコードは、画像形成装置20の操作パネル25又は操作パネル25に表示されるソフトウェアキーボードを介して容易に入力可能な文字によって構成されるのが望ましい。
続いて、印刷情報生成部16は、アップロードされたデータの印刷データを生成する(S260)。ステップS260の処理内容は、ステップS220と同様でよい。続いて、印刷情報生成部16は、印刷データごとに、印刷情報を生成する(S270)。すなわち、各印刷データに対して、ジョブ名が生成され、印刷情報に含められる。各印刷情報のユーザモードには「G」が設定される。また、各印刷情報には、ステップS250において生成されたPINコード等が設定される。ここで生成された印刷情報が、図5のステップS112において、保存サーバ60に送信される。
続いて、応答情報生成部17は、応答ページを生成する(S280)。当該応答ページには、例えば、ステップS250において生成されたPINコードや、アップロードが成功したことを示すメッセージ等が含まれてもよい。当該応答ページが、図5のステップS111において、データのアップロード元のユーザ端末30に返信される。当該応答ページを閲覧したユーザは、アップロードしたデータの印刷時に画像形成装置20に対して入力が必要とされるPINコードを知ることができる。
その後、応答ページを受信したユーザは、画像形成装置20の設置場所に赴き、画像形成装置20を操作する。続いて、ユーザの操作に応じて画像形成装置20が実行する処理手順について説明する。
図10は、第一の実施の形態において画像形成装置が実行する処理手順の一例を説明するためのフローチャートである。
例えば、画像形成装置20aの認証制御部221は、保存サーバ60aに保存されている印刷データの印刷機能の呼び出しに応じ、ログイン画面を操作パネル25に表示させる(S301)。
図11は、ログイン画面の表示例を示す図である。図11において、ログイン画面510は、ユーザ名、パスワード、及びPINコード等の入力領域を有する。
例えば、画像形成装置20aの操作者が正規ユーザである場合、ログイン画面510には、応答ページで通知されているユーザ名と、当該ユーザ名に対するパスワードが入力される。一方、当該操作者がゲストユーザである場合、ログイン画面510には、応答ページで通知されているPINコードが入力される。
なお、正規ユーザであっても、PINコードが入力されてもよい。例えば、正規ユーザが、プライベート用のユーザ端末30、すなわち、ユーザ情報記憶部52にはホスト名が記憶されていないユーザ端末30からデータをアップロードした場合、当該ユーザ端末30に返信される応答ページにはPINコードが含まれている。一方、当該正規ユーザは、別途、ユーザ情報記憶部52にホスト名が記憶されているユーザ端末30からデータをアップロードしている可能性もある。この場合、当該正規ユーザに関しては、PINコードに関連付けられた印刷データと、ユーザ名に関連付けられた印刷データとが保存サーバ60aに保存されている。双方の印刷データに関して、1回のログイン操作で印刷処理の実行を可能とするため、ユーザ名及びパスワードと、PINコードとの双方が同時に入力されてもよい。
ユーザ名及びパスワード、並びにPINコードの少なくともいずれか一方がログイン画面510に入力され、OKボタン511が押下されると、認証制御部221は、ログイン画面510において、ユーザ名及びパスワードが入力されているか否かを判定する(S302)。ユーザ名及びパスワードが入力されている場合(S302でYes)、認証制御部221は、認証処理を実行する(S303)。具体的には、認証制御部221は、入力されたユーザ名及びパスワードが指定された認証要求を、認証サーバ50に送信する。認証サーバ50の要求応答部51は、当該認証要求に指定されているユーザ名及びパスワードの組が、ユーザ情報記憶部52に記憶されているか否かを判定する。当該組が、ユーザ情報記憶部52に記憶されている場合、認証は成功する。当該組が、ユーザ情報記憶部52に記憶されていない場合、認証は失敗する。要求応答部51は、認証の正否を示す情報を、認証要求元の画像形成装置20aの認証制御部221に返信する。
認証に成功した場合(S304でYes)、印刷情報取得部222は、ログイン画面510に入力されたユーザ名を、指定情報に追加する(S305)。指定情報とは、後段のステップS308において保存サーバ60aから印刷情報の一覧を取得する際に、指定される情報をいう。認証に失敗した場合(S304でNo)、ステップS305は実行されない。
ログイン画面510にユーザ名及びパスワードが入力されなかった場合(S302でNo)、ユーザ名及びパスワードに基づく認証に失敗した場合(S304でNo)、又はステップS305に続いて、印刷情報取得部222は、ログイン画面510において、PINコードが入力されているか否かを判定する(S306)。PINコードが入力されている場合(S306でYes)、印刷情報取得部222は、当該PINコードを、指定情報に追加する(S307)。PINコードが入力されていない場合(S306でNo)、ステップS307は実行されない。
続いて、印刷情報取得部222は、指定情報を指定して、印刷情報の一覧を保存サーバ60aより取得する(S308)。より詳しくは、印刷情報取得部222は、指定情報を指定して、印刷情報の一覧の取得要求を保存サーバ60aに送信する。当該取得要求の送信先の保存サーバ60aのアドレス情報は、例えば、予め画像形成装置20aに設定されている。すなわち、当該画像形成装置20aと同じエリアに属する保存サーバ60aのアドレス情報が、画像形成装置20aに設定されている。
当該取得要求に応じ、保存サーバ60aの印刷情報提供部63は、当該取得要求に指定されている指定情報を含む印刷情報を、印刷情報記憶部62(図8)より取得する。すなわち、ログイン画面510においてユーザ名及びパスワードが入力されている場合、ユーザモードが「U」であり、当該ユーザ名を含む印刷情報が取得される。一方、ログイン画面510においてPINコードが入力されている場合、ユーザモードが「G」であり、当該PINを含む印刷情報が取得される。
また、ログイン画面510においてユーザ名及びパスワードと、PINコードとの双方が入力され、認証に成功している場合、ユーザモードが「U」であり、当該ユーザ名を含む印刷情報と、ユーザモードが「G」であり、当該PINコードを含む印刷情報とが取得される。ログイン画面510においてユーザ名及びパスワードと、PINコードとの双方が入力され、認証に失敗している場合、ユーザモードが「G」であり、当該PINコードを含む印刷情報が取得される。
印刷情報提供部63は、取得された印刷情報の一覧を、画像形成装置20aに返信する。なお、ここで返信される各印刷情報には、印刷データは含まれていなくてよい。
続いて、画像形成装置20aの印刷情報取得部222は、返信された各印刷情報に含まれているジョブ名等の一覧を操作パネル25に表示させる(S309)。当該一覧は、印刷対象の候補である。すなわち、ユーザは、当該一覧に含まれている印刷情報に関して、印刷の実行指示の入力が可能である。
当該一覧の中から、1以上のジョブ名が選択されると、印刷情報取得部222は、当該ジョブ名に対応する印刷データを、保存サーバ60aより取得する(S310)。より詳しくは、印刷情報取得部222は、当該ジョブ名が指定された印刷データの取得要求を保存サーバ60aに送信する。保存サーバ60aの印刷情報提供部63は、当該取得要求に応じ、当該取得要求に指定されているジョブ名に対応する印刷データを、画像形成装置20aに返信する。以下、選択されたジョブ名に係る印刷情報を、「対象印刷情報」という。
なお、入力されたユーザ名やPINコードによって一つの印刷データに対する印刷情報しか取得されなければ、S309の処理を行わずに、印刷情報取得部222が印刷データを取得するようにしてもよい。また、印刷情報提供部63は、印刷情報の一覧を画像形成装置20aに返信する代わりに、ユーザ名やPINコードに基づいて取得した印刷データを返信するようにしてもよい。
続いて、印刷制御部223は、当該印刷データに関する印刷ジョブの実行を制御する(S311)。その結果、当該印刷データが印刷された用紙が出力される。
なお、対象印刷情報のユーザモードが「U」である場合、すなわち、画像形成装置20aの操作者が正規ユーザである場合、印刷制御部223は、ステップS311において、例えば、ログイン時に入力されたユーザ名に対応する権限(印刷権限)の範囲内で、印刷ジョブを実行してもよい。また、対象印刷情報のユーザモードが「G」である場合、すなわち、画像形成装置20aの操作者がゲストユーザである場合、印刷制御部223は、例えば、ゲストユーザ用に設定された権限の範囲内で、印刷ジョブを実行してもよい。
上述したように、第一の実施の形態によれば、各ユーザは、各エリアに対して共通のアクセス先であるアドレス管理サーバ40にアクセスすることで、当該ユーザが所在するエリアの受信サーバ10のアドレス情報を得ることができる。具体的には、通常は、エリアAに所属するユーザaが、エリアBに出張した場合、ユーザaは、エリアAに所在する場合と同じ手順で、アドレス管理サーバ40にアクセスすれば、受信サーバ10b宛にデータをアップロードすることができる。エリアBにおいて、ユーザaのユーザ端末30には、エリアBのIPレンジのいずれかのIPアドレスが割り当てられるからである。したがって、画像形成装置20に出力させたいデータを簡易な操作で適切な送信先に送信可能とすることができる。
また、第一の実施の形態によれば、ユーザ名及びパスワード等のアカウントが認証サーバ50に登録されていないゲストユーザであっても、印刷権限を与えることができる。したがって、ゲストユーザが、正規ユーザに印刷を依頼する必要性を低減させることができる。また、ゲストユーザには、PINコードが通知される。したがって、ゲストユーザごとに、擬似的かつ一時的なアカウントを与えることができる。よって、ゲストユーザ間で、他のゲストユーザの印刷情報の操作が容易に可能となってしまうといった状況の発生を回避することができる。
なお、同一のゲストユーザが複数回にわたってデータをアップロードした場合、それぞれのアップロードに対して異なるPINコードが当該ゲストユーザに対して発行される。このような状況を考慮して、ログイン画面510には、複数のPINコードが入力可能としされてもよい。印刷情報取得部222は、当該複数のPINコードのいずれかを含む印刷情報を、保存サーバ60より取得するようにしてもよい。そうすることにより、PINコードごとにログイン及び印刷情報の一覧の表示等を繰り返さなければならないといった煩雑な作業から、ゲストユーザを解放することができる。
また、画像形成装置20は、PINコードに基づいて取得された印刷情報に係る印刷データの印刷に関しては、印刷枚数に上限値を設けたり、カラー印刷は不可にしたりする等、制限を設けてもよい。また、PINコードには、有効期限が設けられてもよい。有効期限を経過したPINコードは、無効とされてもよい。そうすることにより、ゲストユーザによる無制限な画像形成装置20の利用を防止することができる。
また、本実施の形態は、印刷以外の出力形態によってデータを出力する機器に対するデータのアップロードに関して適用されてもよい。例えば、プロジェクタが投影対象とするデータのアップロードに関して本実施の形態が適用されてもよい。
次に、第二の実施の形態について説明する。第二の実施の形態では第一の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第一の実施の形態と同様でもよい。
図12は、第二の実施の形態における印刷データの保存処理の処理手順を説明するためのシーケンス図である。図12中、図5と同一ステップには同一ステップ番号を付し、その説明は省略する。
第二の実施の形態において、アップロード画面は、ユーザ名及びパスワードの入力領域を有する。正規ユーザは、当該領域に対して自らのユーザ名及びパスワードを入力する。したがって、正規ユーザに関して、ステップS106aでは、アップロード画面において選択されたデータと共にユーザ名及びパスワードが、受信サーバ10aに送信される。一方、ゲストユーザは、当該領域には何も入力しない。したがって、ゲストユーザに関して、ステップS106aでは、アップロード画面において選択されたデータが、受信サーバ10aに送信される。
受信サーバ10のユーザ特定部14は、データと共にユーザ名及びパスワードが受信された場合、当該ユーザ名及びパスワードに関する認証要求を認証サーバ50に送信する(S107a)。認証サーバ50の要求応答部51は、認証要求に係るユーザ名及びパスワードについて、認証処理を実行する(S108a)。具体的には、当該ユーザ名及びパスワードの組が、ユーザ情報記憶部52に記憶されていれば、認証は成功であると判定される。当該ユーザ名及びパスワードの組が、ユーザ情報記憶部52に記憶されていなければ、認証は失敗であると判定される。続いて、要求応答部51は、認証の成否を示す情報を、ユーザ特定部14に返信する(S109a)。
ユーザ特定部14は、認証に成功した場合、アップロード元のユーザが正規ユーザであると判定し、認証に失敗した場合、当該ユーザがゲストユーザであると判定する。また、ステップS106aにおいて、ユーザ名及びパスワードが受信されない場合、ユーザ特定部14は、アップロード元のユーザがゲストユーザであると判定する。
このように、アップロード元のユーザが正規ユーザであるのかゲストユーザであるのかの判定は、ホスト名以外の情報に基づいて行われてもよい。第二の実施の形態では、ユーザ名及びパスワードに基づく認証によって、アップロード元のユーザが正規ユーザであるのか否かが判定される。したがって、ゲストユーザのユーザ端末30のホスト名が、たまたまいずれかの正規ユーザのユーザ端末30のホスト名と重複している場合であっても、当該ゲストユーザが正規ユーザではないことを判別することができる。
なお、アップロード画面の前後で、アップロード画面とは別に、ユーザ名及びパスワードを入力させるための画面が表示されてもよい。
次に、第三の実施の形態について説明する。第三の実施の形態では第二の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第二の実施の形態と同様でもよい。
図13は、第三の実施の形態における印刷情報生成処理の処理手順の一例を説明するためのフローチャートである。
図13では、ステップS255が追加されている。ステップS255において、PINコード生成部15は、生成したPINコードの登録要求を、認証サーバ50に要求する。認証サーバ50の要求応答部51は、当該PINコードをユーザ名として含むレコードを、ユーザ情報記憶部52に記憶する。
図14は、PINコードがユーザ名としてユーザ情報記憶部に記憶されたレコードの一例を示す図である。
図14において、末端(最終行)のレコードが、ユーザ名としてPINコード(「1234」)が記憶されたレコードの一例である。なお、当該レコードには、図14に示されるように、当該PINコードの発行先のユーザ端末30のホスト名が記憶されてもよい。
PINコードをユーザ名として含むレコードがユーザ情報記憶部52に記憶されることで、当該PINコードが発行されたユーザは、以降において正規ユーザと同様の操作で印刷システム1を利用することが可能となる。
例えば、次回に当該ゲストユーザがデータをアップロードする際、当該ゲストユーザは、アップロード画面又はアップロード画面とは別に表示される画面に対して、ユーザ名の入力領域にPINコードを入力する。この際、パスワードは入力されなくてよい。したがって、当該PINコードが、例えば、図12のステップS106aにおいてデータ受信部13によって受信される。
続いて、当該PINコードに関して、ステップS107a〜S109aが実行される。ステップS108aにおいて、認証サーバ50の要求応答部51は、当該PINコードをユーザ名として含むレコードがユーザ情報記憶部52に記憶されていれば、認証は成功であると判定し、当該PINコードをユーザ名として含むレコードがユーザ情報記憶部52に記憶されていなければ、認証は失敗であると判定する。すなわち、要求応答部51は、認証要求において、ユーザ名のみが指定されている場合は、当該ユーザ名を含むレコードの有無によって認証の成否を判定する。一方、要求応答部51は、認証要求において、ユーザ名及びパスワードが指定されている場合は、当該ユーザ名及びパスワードを含むレコードの有無によって認証の成否を判定する。認証に成功した場合、図13におけるステップS220〜S240が実行される。認証に失敗した場合、図13におけるステップS250〜S280が実行される。
また、ゲストユーザが、画像形成装置20を操作する際、図10のステップS302では、ログイン画面510のユーザ名の入力領域に対してPINコードが入力されてもよい。画像形成装置20の認証制御部221は、ログイン画面510においてユーザ名が入力されてパスワードが入力されない場合、ユーザ名のみに基づく認証要求を、認証サーバ50に送信してもよい。
このように、第三の実施の形態によれば、PINコードが発行されたユーザは、PINコードをユーザ名として利用することができる。すなわち、ゲストユーザに対して、データのアップロードごとにPINコードが発行されるのを抑制することができる。その結果、ゲストユーザは、複数回に分けてアップロードしたデータに関して、一つのPINコードを用いて、画像形成装置20に印刷を実行させることができる。
なお、例えば、正規ユーザとゲストユーザとの間で印刷権限等を区別したい場合、認証サーバ50の要求応答部51は、認証要求に応じた応答に対して、認証の成否と共に、認証されたユーザが正規ユーザであるのか否かを示す情報を含めてもよい。すなわち、ユーザ名及びパスワードに基づいて認証に成功したユーザは、正規ユーザであり、ユーザ名のみに基づいて認証に成功したユーザは、ゲストユーザである。なお、認証サーバ50において、ユーザ情報記憶部52とは異なる記憶部に、ゲストユーザのPINコードが登録されることで、正規ユーザとゲストユーザとの判別が可能とされてもよい。
また、ゲストユーザに関するユーザ情報、すなわち、パスワードを含まないユーザ情報は、一定時間経過後にユーザ情報記憶部52から削除されてもよい。そうすることで、ゲストユーザに対して与えられるアカウントを一時的なものとすることができる。つまり、ゲストユーザに利用させるためのPINコードをユーザ情報としていつまでも登録しておくと(正規ユーザと同じ有効期限で登録しておくと)、不要となったゲストユーザのPINコードがいつまでもユーザ情報記憶部52に残ってしまうことになる。そうすると、セキュリティ面や記憶容量の面で問題が発生することが懸念されるため、その場合には、例えば一日間や、一週間など、ゲストユーザが滞在する平均的な期間を考慮した有効期限を定め、有効期限が経過した場合には、ゲストユーザに関するユーザ情報を削除することが考えられる。
次に、第四の実施の形態について説明する。第四の実施の形態では第三の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第三の実施の形態と同様でもよい。
第四の実施の形態では、ゲストユーザには、ICカードが貸与される状況を想定する。各ICカードには、それぞれの識別情報(以下、「カードID」という。)が記憶されている。また、各ICカードの表面又は裏面には、当該ICカードのカードIDが記載されている。
図12のステップS106aにおいて、ゲストユーザは、アップロード画面におけるユーザ名の入力領域に対して、自らに貸与されたICカードのカードIDを入力する。したがって、受信サーバ10aのデータ受信部13は、アップロード対象のデータと共に、カードIDを受信する。
ユーザ特定部14は、当該カードIDの認証要求を認証サーバ50に送信する(S107a)。認証サーバ50の要求応答部51は、当該カードIDをユーザ名として含むレコードがユーザ情報記憶部52に記憶されていれば、認証は成功であると判定する(S108a)。一方、当該カードIDをユーザ名として含むレコードがユーザ情報記憶部52に記憶されていない場合、要求応答部51は、当該カードIDをユーザ名として含むレコードをユーザ情報記憶部52に記憶して、認証は成功であると判定する。
したがって、ステップS112では、当該カードIDをユーザ名として含む印刷情報が保存サーバ60aに送信され、印刷情報記憶部62に記憶される。
当該ユーザが画像形成装置20aを操作する際、当該ユーザは、ICカードを画像形成装置20aのカードリーダにセットする。画像形成装置20は、当該カードリーダを介してICカードからカードIDを読み出し、当該カードIDをユーザ名として認証処理を実行する(図10のS303)。以降は、第三の実施の形態と同様でよい。
このように、第四の実施の形態では、ゲストユーザは、自らに貸与されたICカードのカードIDを、ユーザ名の代わりに利用することができる。なお、ICカードが貸与されない場合であっても、ゲストユーザは、アップロード画面のユーザ名の入力領域に、任意の文字列を入力してもよい。そうすることで、ゲストユーザは、当該文字列をユーザ名として利用することができる。
なお、上記各実施の形態において、受信サーバ10、保存サーバ60、アドレス管理サーバ40、及び認証サーバ50のそれぞれは、複数のコンピュータに分散されて実現されてもよい。
また、上記各実施の形態では、受信サーバ10において印刷データが生成される例を説明したが、印刷データの生成は、ユーザ端末30、受信サーバ10、保存サーバ60、又は画像形成装置20のいずれによって実行されてもよい。
なお、上記各実施の形態において、受信サーバ10は、情報処理システムの一例である。又は、受信サーバ10及び保存サーバ60が、情報処理システムの一例でもよい。又は、受信サーバ10、保存サーバ60、及びアドレス管理サーバ40が、情報処理システムの一例でもよい。
また、アクセス要求受信部11は、第一の受信部の一例である。画面返信部12は、第一の送信部の一例である。データ受信部13は、第二の受信部の一例である。印刷情報記憶部62又は保存サーバ60は、第一の記憶部の一例である。印刷情報送信部19は、記憶処理部の一例である。ユーザ特定部14は、特定部の一例である。PINコード生成部15は、生成部の一例である。ユーザ名は、ユーザ識別情報の一例である。PINコードは、権限識別情報の一例である。印刷情報は、出力情報の一例である。ユーザ情報記憶部52は、第二の記憶部の一例である。応答部18は、第二の送信部の一例である。ユーザ端末30は、端末装置の一例である。
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。アドレス判定部41は、判定部の一例である。