(57)【要約】【課題】  ユーザの環境に応じて、プリントサービスのＵＲＬをユーザへ返信することにより、ユーザはプリントサービスの認証を利用して印刷指示を行えるシステム及び方法を提供する。【解決手段】  クライアント端末から受信した文書をプリントサービスに登録し、登録した文書に対応する固定コードを電子メールで前記クライアント端末に返信し、プリンタから前記固定コードが通知された場合に、当該固定コードに対応する文書の印刷処理を行う印刷システムにおいて、文書を登録したプリントサービスのＵＲＬを生成し、クライアント端末のネットワーク環境を判断し、ネットワーク環境がイントラネットと判断した場合に、固定コードと生成したＵＲＬとを返信する。【選択図】      図１０
2013088950.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末から受信した文書をプリントサービスに登録し、登録した文書に対応する固定コードを電子メールで前記クライアント端末に返信し、プリンタから前記固定コードが通知された場合に、当該固定コードに対応する文書の印刷処理を行う印刷システムであって、
前記文書を登録した前記プリントサービスのＵＲＬを生成する生成手段と、
前記クライアント端末のネットワーク環境を判断する判断手段と、
前記判断手段によって前記ネットワーク環境がイントラネットと判断した場合に、前記固定コードと前記生成したＵＲＬとを返信する返信手段と、
を有することを特徴とする印刷システム。
【請求項２】
前記クライアント端末から電子メールの添付ファイルとして前記文書を受信した場合、前記判断手段は、当該電子メールのヘッダ情報を解析し、前記クライアント端末が接続するネットワーク環境を判断することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記判断手段は、前記ヘッダ情報にプライベートＩＰアドレス又は予め設定されているＩＰアドレスの範囲内のＩＰアドレスが含まれる場合に、前記イントラネットと判断することを特徴とする請求項２に記載の印刷システム。
【請求項４】
前記クライアント端末が出力先のプリンタ情報を有する場合、当該プリンタ情報を取得して前記出力先のＵＲＬ情報を作成し、作成したＵＲＬ情報を返信することを特徴とする請求項１に記載の印刷システム。
【請求項５】
クライアント端末から受信した文書をプリントサービスに登録し、登録した文書に対応する固定コードを電子メールで前記クライアント端末に返信し、プリンタから前記固定コードが通知された場合に、当該固定コードに対応する文書の印刷処理を行う印刷システムの印刷方法であって、
生成手段が、前記文書を登録した前記プリントサービスのＵＲＬを生成する生成工程と、
判断手段が、前記クライアント端末のネットワーク環境を判断する判断工程と、
返信手段が、前記判断工程において前記ネットワーク環境がイントラネットと判断した場合に、前記固定コードと前記生成したＵＲＬとを返信する返信工程と、
を有することを特徴とする印刷システムの印刷方法。
【請求項６】
コンピュータを請求項１乃至４の何れか１項に記載の印刷システムの各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントサービスに登録した文書をクライアント装置から印刷指示する印刷システム及び印刷方法に関するものである。
【背景技術】
【０００２】
近年、クラウドサービスとしてインターネット上にサービスを公開することによりビジネス展開がされてきている。プリントサーバーもインターネット上のプリントサービスとして機能を提供することが求められてきている。クラウドサービスとしてサービスを提供することは、大規模なデータセンター上にプリントサーバーを配置することで顧客ごとのハードウェアの管理が不要となる。
【０００３】
また、サーバーの負荷に応じてリソースを追加するようなことが容易に行えるといった様々なメリットがある。このため、プリントサーバーからクライアントがインターネット越しに印刷データを取得し、プリンタへ転送することで、印刷を行うプルプリントを行う環境が求められている。このようなサービスの一つとして、携帯端末から印刷したい文書をメール添付でプリントサービスに登録し、文書を登録した際に発行される識別番号（ＰＩＮコードと呼ぶ）をプリンタ上の画面に入力することでプルプリントを行うシステムが存在している。
【０００４】
ここで、一般的にＰＩＮコードは数ケタの数字で構成されており、プリンタの画面上で入力を行う必要があるため利便性に欠けているという課題があった。また、一般的にＰＩＮコードはセキュリティ目的のため、一定時間で無効になり、複数人がコピーやスキャンでプリンタを共有するオフィス内では、ユーザがすぐに印刷指示ができないケースが想定される。従って、ＰＩＮコードが無効となってしまうという課題がある。
【０００５】
そこで、受信した印刷データを記憶し、その印刷データに対応するＵＲＬを携帯端末にメール送信し、携帯端末がＵＲＬをバーコードに変換し、それをプリンタが読み込むことにより印刷データを取得して印刷を行う方法が提案されている。例えば、特許文献１参照。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２５０００１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来の方法では、携帯端末側にＵＲＬをバーコードに変換するプログラムがインストールされている必要があり、またプリンタ側にもバーコードを読み込む処理が必要である。
【０００８】
また、ユーザがプリンタの場所まで行ってからオペレーションする必要があり、利便性に欠ける場合がある。更に、ユーザの環境によってはＰＩＮコードが無効になってしまう課題については解決されていない。
【０００９】
本発明は、ユーザの環境に応じて、プリントサービスのＵＲＬをユーザへ返信することにより、ユーザはプリントサービスの認証を利用して印刷指示を行えるシステム及び方法を提供する。
【課題を解決するための手段】
【００１０】
本発明は、クライアント端末から受信した文書をプリントサービスに登録し、登録した文書に対応する固定コードを電子メールで前記クライアント端末に返信し、プリンタから前記固定コードが通知された場合に、当該固定コードに対応する文書の印刷処理を行う印刷システムであって、
前記文書を登録した前記プリントサービスのＵＲＬを生成する生成手段と、
前記クライアント端末のネットワーク環境を判断する判断手段と、
前記判断手段によって前記ネットワーク環境がイントラネットと判断した場合に、前記固定コードと前記生成したＵＲＬとを返信する返信手段と、
を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ユーザの環境に応じて、プリントサービスのＵＲＬをユーザへ返信することにより、ユーザはプリントサービスの認証を利用して印刷指示を行うことができる。例えば、ＰＩＮコードが無効になった後でもプリントサーバーを介してプリンタに印刷指示を行え、プリンタまで行く必要がなくなる。加えて、ＵＲＬをバーコードに変換するプログラムが無い場合や、ＰＩＮコードを入力する画面を持たないプリンタでもプルプリントが利用可能になる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態における印刷システムの全体構成を示す図。
【図２】情報処理装置ののハードウェア構成の一例を示す図。
【図３】（Ａ）はＲＡＭ２０３のメモリマップの一例を示す図、（Ｂ）はＦＤ２０９のメモリマップの一例を示す図。
【図４】本実施形態における印刷システムの構成の一例を示す図。
【図５】プリントサーバー１０２のソフトウェア構成の一例を示す図。
【図６】プリントデバイス１０４のハードウェア構成の一例を示す図。
【図７】プリントデバイス１０４の構成を階層的に示す図。
【図８】プルプリントアプリケーション４０４のソフトウェア構成の一例を示す図。
【図９】（Ａ）は印刷キュー情報、（Ｂ）はユーザ情報、（Ｃ）は認証情報をそれぞれ示す図。
【図１０】メールを受信した際の処理を示すフローチャート。
【図１１】ユーザ環境判断処理を示すフローチャート。
【図１２】変形例におけるメール管理サービス４０５の処理を示すフローチャート。
【図１３】本実施形態におけるメールヘッダの一例を示す図。
【図１４】クライアント端末１０３のＷｅｂブラウザによる画面遷移を示す図。
【発明を実施するための形態】
【００１３】
以下、図面を参照しながら発明を実施するための形態について詳細に説明する。
【００１４】
＜システム全体構成＞
まず、本実施形態における印刷システムの全体構成を、図１に示すブロック図を用いて説明する。図１に示すように、クライアント端末１０３、プリントデバイス１０４は複数台接続されていることを想定している。また、本印刷システムに含まれる装置間の通信はイーサネット（登録商標）ケーブルを利用した有線通信でもよいし、電波や光などを利用した無線通信でもよい。
【００１５】
図１において、クライアント端末１０３、プリントサーバー１０２、プリントデバイス１０４、認証サーバー１０６、メールサーバー１０８は、ネットワーク１０１、１０７を介して接続されている。尚、ネットワーク１０１、１０７は、例えばインターネット等のＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等のいずれである。また、これらの組み合わせにより実現される、いわゆる通信ネットワークである。更に、ネットワーク１０１、１０７は、データの送受信が可能であればよい。
【００１６】
また、クライアント端末１０３からプリントサーバー１０２、プリントデバイス１０４への通信方法、プリンデバイス１０４からプリントサーバー１０２への通信方法は異なっていてもよい。更に、クライアント端末１０３は、例えばデスクトップパソコン、ノートパソコン、モバイルパソコン、ＰＤＡ（パーソナルデータアシスタント）等からなるが、プログラムの実行環境が内蔵された携帯電話であってもよい。そして、クライアント端末１０３は、Ｗｅｂブラウザ（インターネットブラウザ、ＷＷＷブラウザ、World Wide Webの利用に供するブラウザ）等のプログラムを実行する環境が内蔵されている。
【００１７】
次に、プリントサーバー１０２は、印刷する文書を識別する情報と、出力先プリンタを印刷リクエストと共にクライアント端末１０３のＷｅｂブラウザから受け付ける。そして、プリントサーバー１０２は、印刷指示を行うコマンドを含むレスポンス画面をクライアント端末１０３のＷｅｂブラウザに返す。これにより、クライアント端末１０３のＷｅｂブラウザは、指定のプリンタに対して受け取った印刷コマンドを発行する。
【００１８】
一方、プリントデバイス１０４が、クライアント端末１０３のＷｅｂブラウザから印刷コマンドを受けると、プリントサーバー１０２から印刷する文書データを取得し、印刷を行う。また、プリントデバイス上の画面から印刷指示した場合、固定コード（以下、ＰＩＮコード）入力により印刷指示した場合も同様に、プリントサーバー１０２から印刷する文書データを取得し、印刷を行う。このプリントサーバー１０２へアクセスするユーザ情報は、認証サーバー１０６で管理されており、クライアント端末１０３からＷｅｂブラウザによりプリントサーバー１０２にアクセスする際に認証サーバー１０６によって認証が行われる。また、プリントサーバー１０２は、メールサーバー１０８から電子メールを受信し、ＰＩＮコードや文書に対応するプリントサーバーのＵＲＬといった内容を含む電子メールをクライアント端末１０３のメールアドレスに送信する。以下では、この電子メールを単に「メール」と略す。
【００１９】
＜ハードウェア構成＞
次に、本実施形態における印刷システムのプリントサーバー１０２、クライアント端末１０３のハードウェア構成の一例を、図２に示すブロック図を用いて説明する。尚、特に断らない限り、認証サーバー１０６、メールサーバー１０８も同様の構成である。また、特に断らない限り、本発明の機能が実行可能であるならば、単体の機器であっても、複数の機器からなるシステムであっても、本発明を適用できることは言うまでもない。更に、特に断らない限り、本発明の機能が実行可能であるならば、ＬＡＮ、ＷＡＮ等のネットワークを介して接続がなされ、処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００２０】
情報処理装置の制御装置として機能するＣＰＵ２０１は、ハードディスク２０７に格納されている複数のアプリケーションプログラム、プリントドライバプログラム、オペレーティングシステムや印刷システムのプログラムを実行する。また、ＣＰＵ２０１はＲＡＭ２０３にプログラム実行に必要な情報、ファイル等を一時的に格納する制御を行う。また、ＣＰＵ２０１はディスプレイ２０６上の不図示のマウスカーソル等で指示するコマンドに基づいて、登録された種々のウインドウを開き、種々のデータ処理を実行する。本実施形態におけるプリンタ作成処理は、クライアント端末１０３のディスプレイに表示されるウインドウより行う。
【００２１】
不揮発性メモリであるＲＯＭ２０２は、内部には基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶している。一時的メモリであるＲＡＭ２０３は、ＣＰＵ２０１の主メモリやワークエリア等として機能する。入出力インターフェースであるＮＩＣ２０４は、外部装置とのデータのやり取りを情報処理装置が行う際に用いられる。
【００２２】
指示入力部として機能するキーボード２０５は、ユーザがプリントサーバー１０２等に命令等を入力指示するためのものである。表示部として機能するディスプレイ２０６は、キーボード２０５から入力したコマンド等を表示するものである。外部記憶装置の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）２０７は、アプリケーションプログラム、プリントドライバプログラム、ＯＳ等を格納している。
【００２３】
ここで、図２に示すＲＡＭ２０３のメモリマップの一例を、図３に示す（Ａ）を用いて説明する。図３に示す（Ａ）は、ＦＤドライブ２０８を介してＦＤ２０９の印刷制御プログラムがＲＡＭ２０３上にロードされ、実行可能となった状態のメモリマップである。
【００２４】
この例では、ＦＤ２０９から印刷制御プログラム及び関連データを直接ＲＡＭ２０３にロードして実行させるが、これ以外にも、既に印刷制御プログラムがインストールされているＨＤ２０７からＲＡＭ２０３にロードするようにしてもよい。また、本印刷制御プログラムを記憶する媒体は、ＦＤ２０９以外にＣＤ-ＲＯＭ、ＣＤ-Ｒ、ＰＣカード、ＤＶＤ、ＩＣメモリカードであってもよい。更に、本印刷制御プログラムをＲＯＭ２０２に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２０１で実行することも可能である。また、以上の各装置と同等の機能を実現するソフトウェアにてハードウェア装置の代替として構成することもできる。
【００２５】
このように、ＲＡＭ２０３には、基本Ｉ／Ｏプログラム３０１、ＯＳ３０２、印刷制御プログラム３０３、関連データ３０４の各領域に対応するプログラムがロードされ、更にワークエリア３０５が確保される。尚、基本Ｉ／Ｏプログラム３０１は、情報処理装置の電源がＯＮされた時に、ＨＤ２０７からＯＳがＲＡＭ２０３に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローディング）機能などを有するプログラムである。
【００２６】
次に、図２に示すＦＤ２０９のメモリマップの一例を、図３に示す（Ｂ）を用いて説明する。図３に示す（Ｂ）のように、ＦＤ２０９には、データの情報を示すボリューム情報３０６、ディレクトリ情報３０７が格納され、更に印刷制御プログラム３０８、その関連データ３０９が格納されている。印刷制御プログラム３０８は、後述するフローチャートに基づいてプログラム化したものであり、本実施形態ではプリントサーバー１０２に同様の構成をとっている。
【００２７】
＜印刷システム構成＞
次に、本実施形態における印刷システムの構成の一例を、図４を用いて説明する。プリントサーバー１０２は、印刷ジョブを管理する印刷ジョブ管理サービス４０６を有する。この印刷ジョブ管理サービス４０６は、他サービスや他プログラムから投入される文書データ等を印刷データとしてストレージ１０５に格納する。本実施形態では、メールに添付された文書データをストレージ１０５に格納する。印刷データのデータフォーマットは、ＰＤＬ又はＰＤＦ等の形式である。また、ストレージ１０５はプリントサーバー１０２に内蔵するＨＤＤ又は外部接続しているＨＤＤ或いはネットワークストレージ等の記憶装置である。
【００２８】
Ｗｅｂアプリケーション４０２は、クライアント端末１０３で動作するＷｅｂブラウザ４０１が表示可能なＷｅｂページを作成し、またＷｅｂブラウザ４０１からのリクエストに応答して作成したＷｅｂページを返信する。また、印刷ジョブ取得リクエストに対して印刷データを返し、その後プリントデバイス１０４で実行される印刷処理におけるジョブのステータスを受け取る。
【００２９】
プリントデバイス１０４で起動されるプルプリントアプリケーション４０４は、Ｗｅｂブラウザ４０１からの印刷リクエストやプリントデバイス１０４上の画面入力による印刷リクエストを受け付ける。
【００３０】
また、プリントサーバー１０２のメール管理サービス４０７は、メールサーバー１０８から定期的に情報を取得する。そして、メールサーバー１０８から受信したメールに添付ファイルがある場合は、そのメールアドレスで認証サーバー１０６に対して認証を行い、印刷ジョブ管理サービス４０６を通して文書データをストレージ１０５に格納する。
【００３１】
認証サーバー１０６は、図９に示す（Ｃ）のような認証情報９１２を保持している。この例では、クライアント端末１０３のユーザがプリントサーバー１０２にアクセスするためのユーザ名９１３、パスワード９１４、認証トークン９１５、ユーザのメールアドレス９１７などである。
【００３２】
プリントサーバー１０２のＷｅｂアプリケーション４０２、Ｗｅｂサービス４０３がクライアント端末１０３のユーザからリクエストを受信すると、認証サーバー１０６へ認証リクエストを行う。ここで、Ｗｅｂアプリケーション４０２への認証は、Ｗｅｂブラウザ４０１に表示されたログインＷｅｂページからのログインリクエストに含まれるユーザ名パスワードと認証サーバー１０６が保持するユーザ名９１３、パスワード９１４との照合で行われる。Ｗｅｂアプリケーション４０２への認証が成功すると、認証サーバー１０６で認証されたユーザに対して認証トークン９１５が発行される。この認証トークン９１５はＷｅｂブラウザ４０１、プルプリントアプリケーション４０４へ引き継がれる。そして、ユーザがＷｅｂブラウザ４０１からＷｅｂサービス４０３へアクセスし、認証トークン９１５の確認により、リクエストの認証が行われる。つまり、Ｗｅｂサービス４０３は、クラウドサービスとして、インターネット上でプリントサービスの機能を提供するものである。
【００３３】
尚、印刷ジョブ管理サービス４０６、プリンタ管理サービス４０５、Ｗｅｂアプリケーション４０２、Ｗｅｂサービス４０３、メール管理サービス４０７は、それぞれ独立したプログラムであり、それぞれ別々の情報処理装置に配置することが可能である。これらのプログラムはそれぞれネットワークに繋がった情報処理装置に配置し、それぞれのプログラム間で通信を行う。また、これらのプログラムを同情報処理装置に配置することも可能である。
【００３４】
＜プリントサーバー＞
次に、本実施形態におけるプリントサーバー１０２のソフトウェア構成の一例を、図５を用いて説明する。尚、プリントサーバー１０２の各ソフトウェアモジュールは、図２に示すＨＤ２０７に記憶されており、上述したようにＣＰＵ２０１によってＲＡＭ２０３にロードされて実行される。
【００３５】
プリントサーバー１０２において、印刷ジョブ管理サービス４０６の印刷データ管理部５０１が印刷データの管理を行う。印刷データ管理部５０１はＷｅｂサービス４０３から印刷データの取得要求を受け取ると、ストレージ１０５から指定の印刷データを取得し、Ｗｅｂサービス４０３に渡す。
【００３６】
また、印刷ジョブ情報管理部５０２は、ストレージ１０５で管理している印刷データの印刷ジョブ情報を管理する。ジョブ情報としては、文書ＩＤ、クライアントジョブＩＤや、デバイスジョブＩＤ、ドキュメント名、ジョブ種類や、印刷ステータスや、受付日時、最終印刷日時、ユーザ名、ページ数、ページサイズ、印刷データのリンク先などの情報で構成される。文書ＩＤはプリントサーバー１０２内の文書を一意に識別するためのＩＤである。クライアントジョブＩＤはクライアント端末１０３が発行する印刷ジョブを一意に識別するためのＩＤである。デバイスジョブＩＤはプルプリントアプリケーション４０４が発行するプリントデバイス１０４内のジョブＩＤである。ジョブ種別はＰＤＬやＰＤＦなどのデータフォーマットである。また、印刷ステータスには、待機中、転送中、印刷中、正常終了、エラー終了などのステータスがある。
【００３７】
プリンタ管理サービス４０５のプリンタ情報管理部５０３は、プリントサーバー１０２で管理されるプリントデバイス１０４の複数のプリンタ情報を管理する。プリンタ情報はプリンタ名、ＭＡＣアドレス、ＵＲＩなどである。ＭＡＣアドレスは各プリントデバイスをユニークに識別するための情報である。ＵＲＩはプルプリントアプリケーション４０４が印刷リクエストを受け付けるエンドポイントである。
【００３８】
Ｗｅｂアプリケーション４０２のセッション管理部５０４は、認証サーバー１０６により認証が成立したＷｅｂブラウザ４０１からのリクエストをセッションとして管理する。ページ生成部５０５は、Ｗｅｂブラウザ４０１からのリクエストに対してＷｅｂブラウザ４０１に表示させるページ画面を作成し、Ｗｅｂブラウザ４０１に返信する。リクエスト受付部５０６は、Ｗｅｂブラウザ４０１からイベント登録リクエストや印刷リクエストなどを受け付ける。
【００３９】
Ｗｅｂサービス４０３のリクエスト受付部５０９は、プルプリントアプリケーション４０４から印刷データ取得リクエストや印刷ジョブのステータスを受け付ける。印刷ジョブ取得部５０７は、印刷データ取得リクエストをリクエスト受付部５０９が受け付けると、上述の印刷ジョブ管理サービス４０６に印刷データ取得要求を出す。印刷ステータス受信部５０８は、リクエスト受付部５０９が受け付けた印刷ジョブのステータスをジョブ管理サービス４０６に通知する。ジョブ管理サービス４０６は通知された印刷ジョブを特定しステータスを更新する。
【００４０】
メール管理サービス４０７のメール情報管理部５１０は、メール受信した文書データをストレージ１０５に格納し、後述するユーザ環境判断処理に応じてＰＩＮコードとＵＲＬを生成し、生成した情報を記載したメールを返信する。
【００４１】
尚、本実施形態では、メール受信した文書データに対する処理として記載しているが、Ｗｅｂサービス４０３を通じて受信したデータも同様に、ＰＩＮコードとＵＲＬをメール返信することも想定される。また、メール情報管理部５１０は、メール受信時に、ユーザ毎にユーザ情報９０６を生成し、文書ＩＤ９１０の印刷ジョブが終了するまで管理する。
【００４２】
＜プリントデバイスのハードウェア構成＞
次に、プリントデバイス１０４のハードウェア構成の一例を、図６を用いて説明する。イメージリーダ６０２は、原稿給送部６０１から送られてくる原稿を読み込む。イメージリーダ６０２及び画像形成部６０３は、読み込んだ原稿や、ネットワーク経由で受信したデータを印刷画像に変換して印刷出力する。排紙部６０４は、印刷出力した紙を排出し、ソートやステイプル等の後処理を施す。ＮＩＣ６０５は、ネットワーク経由でＬＡＮ及びインターネットに接続し、外部と情報交換を行う。
【００４３】
ＣＰＵ６０６は、ＲＯＭ６０７又はＨＤＤ６０９に記憶されたプログラムをＲＡＭ６０８に読み込み、このプログラムに基づき処理を実行することによって、本装置（プリントデバイス）上の各部を制御する。不揮発性メモリのＲＯＭ６０７は、本装置の各処理に関わるプログラムやデータを記憶する。書き換え可能なＲＡＭ６０８は、本装置の各処理に関わる一時的なデータを電気的に記憶する。ＨＤＤ６０９は、本装置の各処理に関わるプログラムやデータ、及び一時的なデータ等を記憶する。操作部６１０は、画面を表示したり、画面を介したユーザの操作指示を受け付けたりする。
【００４４】
＜プリントデバイスのソフトウェア構成＞
ここで、プリントデバイス１０４の構成を階層的に示す図７を用いてプリントデバイス１０４の機能を説明する。画像形成部７１３は、紙のハンドリングや画像転写・定着等の一連の画像形成プロセスを実行し、記録紙等の記録媒体上に画像を形成する。画像形成部７１３は、例えばインクジェットプリンタや電子写真方式等の画像形成ユニットを備えている。画像読み取り部７１７は、スキャナ等を備え、原稿画像を光学的に読み取ってディジタル画像情報に変換する。また、画像読み取り部７１７は、ディジタル画像情報を画像形成部７１３に出力して画像を形成したり、又はファックス部７１２やネットワークインタフェース部７１４等を介して外部装置へ伝送したりする。
【００４５】
デバイスコントローラ７１０は、画像形成部７１３及び画像読み取り部７１７の動作をそれぞれ制御し、例えば画像読み取り部７１７で読み取った原稿情報を画像形成部７１３で複写するように制御する。また、デバイスコントローラ７１０は、ネットワークインタフェース部７１４、プリント処理部７１５、ファックス部７１２、操作部制御部７１１を有し、これら各部の間での情報のやり取りも制御する。ファックス部７１２は、ファクシミリ画像の送受信、即ち、画像読み取り部７１７で読み取ったディジタル画像情報を送信したり、また逆に、受信したファクシミリ信号を復号し、画像形成部７１３で記録したりする等の処理を実行する。
【００４６】
操作部制御部７１１は、操作部６１０の操作パネルを使用したユーザの操作に応じた信号を発生したり、また操作部（又は表示部）等に各種データやメッセージ等を表示したりするように制御を行う。プリント処理部７１５は、例えばネットワークインタフェース部７１４を介して入力された印刷データを処理して画像形成部７１３に出力し、印刷する等の制御を行う。ネットワークインタフェース部７１４は、通信回線を介して他の通信端末との間のデータの送受信を制御する。
【００４７】
仮想マシン（Virtual Machine）７０５は、デバイスコントローラ７１０の上位に位置し、この仮想マシン７０５からデバイスコントローラ７１０を制御できるように構成されている。また、ネットワークインタフェース部７１４は、デバイスコントローラ７１０と仮想マシン７０５との双方から直接利用でき、それぞれ独立して外部ネットワークにアクセスすることができるよう構成されている。そして、仮想マシン７０５の上位には、仮想マシン７０５が提供するＡＰＩ（Application Programming Interface）に対応したプログラミング言語で記述されたアプリケーションが存在している。これらのアプリケーションは、仮想マシン７０５を介して間接的にデバイスコントローラ７１０に働きかけることができ、また画像形成部７１３や画像読み取り部７１７を動作させることができる。
【００４８】
尚、本実施形態では、アプリケーションとしてプルプリントアプリケーション４０４を備える。プルプリントアプリケーションについての詳細は後述する（図８）。また、これらアプリケーションは仮想マシン７０５上からアンインストールしたり、更に新たにアプリケーション７０２〜７０４としてインストールしたりするといったことが可能なように構成されている。また、上述のアプリケーションはプリントデバイス１０４にインストールされるアプリケーションとして説明したが、ハードウェアとして備えられていてもよい。また外部装置としてプリントデバイス１０４と通信可能に接続されたコンピュータ上のアプリケーションとして備えていてもよい。
【００４９】
外部記憶装置制御部７１６は、画像読み取り部７１７で読み取った画像を画像形成部７１３で外部記憶装置に保存可能なデータフォーマットに変換し、外部記憶装置に保存する。また、外部記憶装置制御部７１６は、外部記憶装置に保存したデータを読み出し、画像形成部７１３を介して印刷処理を行ったり、ネットワークインタフェース部７１４を介して外部にネットワーク送信したりする。
【００５０】
＜プルプリントアプリケーション４０４＞
次に、本実施形態におけるプルプリントアプリケーション４０４のソフトウェア構成の一例を、図８を用いて説明する。尚、プルプリントアプリケーション４０４の各ソフトウェアモジュールはＨＤＤ６０９に記憶されており、上述したようにＣＰＵ６０６によってＲＡＭ６０８にロードされて実行される。
【００５１】
プルプリントアプリケーション４０４のＷｅｂサービス受付部８１０はＷｅｂブラウザ４０１からのイベント登録リクエストや印刷リクエスト等を受け付ける。そして、Ｗｅｂサービス受付部８１０がイベント登録リクエストを受信すると、印刷制御部（ジョブ状態監視）８１６にイベント登録情報を通知する。イベント登録情報には、イベント送信先のＵＲＩ、クライアントを識別するクライアントＩＤなどが含まれる。またＷｅｂサービス受付部８１０が印刷リクエストを受信すると、印刷ジョブ取得部８１２に印刷リクエスト情報を通知する。印刷リクエスト情報には、後述するＵＲＩ９０１、認証トークン９０２、クライアントＩＤ９０３、クライアントジョブＩＤ９０４などが含まれる。
【００５２】
Ｗｅｂサービス送信部８１１は、印刷ジョブ取得部８１２からの印刷データ取得要求を受け、Ｗｅｂサービス４０３から印刷データの取得を行い、印刷データを印刷ジョブ取得部８１２に渡す。また、Ｗｅｂサービス送信部８１１は印刷制御部８１６からステータス通知要求を受け、印刷ジョブのステータスをＷｅｂサービス４０３に通知する。
【００５３】
印刷ジョブ取得部８１２は、印刷データの取得を、図９に示す（Ａ）の印刷キュー情報９００で管理する。この印刷キュー情報９００は、ＵＲＩ９０１、認証トークン９０２、クライアントＩＤ９０３、クライアントジョブＩＤ９０４、デバイスジョブＩＤ９０５などの印刷ジョブのキュー情報である。ＵＲＩ９０１は印刷データの保存先を示す。本実施形態では、Ｗｅｂサービス４０３のＵＲＩが登録される。ＰＩＮコード入力による印刷の場合は、ＰＩＮコードが登録される。認証トークン９０２は認証サーバー１０６で発行された認証トークンである。認証トークン９０２を印刷ジョブ取得時に付加し、Ｗｅｂサービス４０３により認証サーバー１０６で整合性が確認される。クライアントＩＤ９０３はクライアントを識別するＩＤである。本実施形態では、クライアントＩＤとしてＷｅｂサービス４０３のＵＲＩが登録される。クライアントジョブＩＤ９０４はクライアント端末１０３が発行するジョブを識別するＩＤである。本実施形態では、クライアントジョブＩＤにプリントサーバー１０２で発行したＵＵＩＤ（Universally Unique Identifier）が登録される。デバイスジョブＩＤ９０５はプリントデバイス１０４で実行されるジョブを識別するＩＤである。本実施形態では、印刷リクエストを受け付けた順にプリントサーバー１０２が１から始まる整数をインクリメントしていった値が登録される。
【００５４】
印刷ジョブ取得部８１２は、Ｗｅｂサービス受付部８１０より通知された印刷リクエスト情報を印刷キュー情報９００の最後尾に登録する。ここで印刷リクエストにより渡される情報は、ＵＲＩ９０１、認証トークン９０２、クライアントＩＤ９０３、クライアントジョブＩＤ９０４である。また、印刷ジョブ取得部８１２は印刷キュー情報９００の先頭の印刷ジョブ情報に基づいて、Ｗｅｂサービス送信部８１１を介して印刷データの取得を行う。本実施形態では、ＵＲＩ９０１に登録されたＷｅｂサービス４０３から印刷データの取得が行われる。
【００５５】
プルプリントコントローラ８１３は、プルプリントアプリケーション４０４全体の動作管理を行うものであり、各部への動作指示等は、このプルプリントコントローラ８１３を経由して行う。
【００５６】
＜メール管理サービスの処理＞
次に、プリントサーバー１０２がクライアント端末１０３からメールサーバー１０８を介してメールを受信した際の処理を図１０に示すフローチャートを用いて説明する。ここでは、メール受信した文書データに対する処理として説明するが、Ｗｅｂサービス４０３を通じて直接受信したデータも同様に、ＰＩＮコードとＵＲＬとをメール返信することも想定される。
【００５７】
まず、Ｓ１００１において、メール管理サービス４０７のメール情報管理部５１０が、メールサーバー１０８からメールを受信する。尚、受信する方法は、定期的にメール情報管理部５１０からメールサーバー１０８に問い合わせる方法を想定しているが、特に限定しない。
【００５８】
次に、Ｓ１００２において、メール情報管理部５１０は受信したメールに添付ファイルがあるか否かを確認し、添付データがある場合にはＳ１００３へ処理を進める。しかし、受信したメールに添付ファイルが無い場合は、この処理を終了する。このＳ１００３では、メール情報管理部５１０は、受信したメールのメールアドレスが認証サーバー１０６の認証情報９１２で管理されているか否かの問い合わせを行う。その結果、認証情報９１２で管理されているメールアドレスの場合はＳ１００４へ処理を進める。しかし、認証情報９１２で管理されていないメールアドレスの場合は、この処理を終了する。
【００５９】
Ｓ１００４において、メール情報管理部５１０は印刷ジョブ情報管理部５０２を通じて受信したメールの添付ファイルをストレージ１０５に保存する。保存の際に、印刷ジョブ情報管理部５０２によって文書ＩＤが発行される。ここで、メール情報管理部５１０は、図９に示す（Ｂ）のユーザ情報９０６におけるメールアドレス領域９０７、文書ＩＤ領域９１０にメールアドレス、文書ＩＤを格納する。
【００６０】
次に、Ｓ１００５において、メール情報管理部５１０は、ＰＩＮコードを生成し、ユーザ情報９０６のＰＩＮコード領域９０８に格納する。そして、Ｓ１００６において、メール情報管理部５１０は、受信したメールのヘッダ情報を解析し、送信元のＩＰアドレスを取得する。
【００６１】
次に、Ｓ１００７において、メール情報管理部５１０は、Ｓ１００６で取得したＩＰアドレスからメールの送信元のネットワーク環境（ユーザ環境）がイントラネットか、他のネットワーク（例えばインターネット）かを判断する。この判断方法については、図１１に示すフローチャートを用いて更に後述する。
【００６２】
Ｓ１００７で、メールの送信元のユーザ環境がイントラネットからのメールと判断した場合はＳ１００８へ処理を進める。このＳ１００８では、メール情報管理部５１０は印刷指示された文書に対して提供されるプリントサービスのＵＲＬを生成し、生成したＵＲＬをユーザ情報９０６のＵＲＬ領域９０９に格納する。ここで、プリントサービスのＵＲＬは、プリントサーバー１０２のＵＲＬである。そして、Ｓ１０００において、メール情報管理部５１０は、Ｓ１００５で生成したＰＩＮコードと、Ｓ１００８で生成したＵＲＬとをメール本文に記載し、メールサーバー１０８を通じて送信元のユーザにメールを返信する。
【００６３】
一方、Ｓ１００７で、メールの送信元のユーザ環境がイントラネットからのメールではないと判断した場合はＳ１００９へ処理を進める。このＳ１００９では、Ｓ１００５で生成したＰＩＮコードだけをメール本文に記載し、メールサーバー１０８を通じて送信元のユーザにメールを返信する。
【００６４】
本実施形態によれば、ユーザは受信したメールに記載されているＵＲＬを選択することにより出力先を特定し、認証サーバー１０６を経てプリントサーバー１０２にアクセスし、印刷指示を行うことができる。
【００６５】
＜ユーザ環境判定処理＞
ここで、上述のユーザ環境判断処理を図１１に示すフローチャートを用いて説明する。まず、Ｓ１１０１において、メール情報管理部５１０がユーザ情報９０６のＩＰアドレス設定情報領域９１１からＩＰアドレス設定情報を取得する。このＩＰアドレス設定情報は、Ｗｅｂアプリケーション４０２によって予め設定されており、イントラネットで使用されるＩＰアドレス或いはＩＰアドレスの範囲が格納されている。また、ＩＰアドレス設定情報が設定されていない場合は、ＬＡＮなどの企業内ネットワークに存在する端末が自由に使用できるＩＰアドレス（プライベートＩＰアドレス）が使用される。
【００６６】
次に、Ｓ１１０２において、メール情報管理部５１０はＳ１００３で取得したＩＰアドレスと、ＩＰアドレス設定情報とを比較する。比較の結果、ＩＰアドレス設定情報の範囲内にＳ１００３で取得したＩＰアドレスが含まれる場合はＳ１１０３へ処理を進め、イントラネットからのメールと判定する。しかし、含まれない場合はＳ１１０４へ処理を進め、インターネットからのメールと判定する。
【００６７】
図１３は、本実施形態におけるメールヘッダの一例を示す図である。メール情報管理部５１０は、受信したメールのヘッダ情報１３０１を解析し、送信元のＩＰアドレスを取得する。具体的には、ヘッダ情報１３０１の最も下に存在するＲｅｃｉｖｅｄ情報１３０２に記載されているＩＰアドレスを取得する。
【００６８】
次に、本実施形態におけるクライアント端末１０３でメールを受信した際の画面の遷移を図１４に示す模式図を用いて説明する。画面１４０１は、受信したメールの本文を示し、プリントサービス１０２に保存した文書名、ＰＩＮコード、ＵＲＬが記載されている。画面１４０１を選択することにより、クライアント端末１０３のＷｅｂブラウザ４０１が起動し、認証サーバー１０６のログイン画面１４０３が表示される。正しいユーザＩＤとパスワードでログインした場合は、プリントサーバー１０２の出力先（プリンタ）の選択画面１４０４が表示される。この選択画面１４０４で、ユーザが出力先を選択して印刷を押下することでプリンタ（この例ではプリントデバイス１０４）に対して印刷指示を行うことができる。プリントデバイス１０４が正常に稼働しており、印刷ジョブを受け付けた場合は、印刷結果画面１４０５が表示される。
【００６９】
また、後述する変形例の場合は、受信したメール１４０２には出力先を含んだＵＲＬが記載される。ユーザがＵＲＬを選択し、ログイン画面１４０３での認証が正しく行われた場合は、出力先の選択画面１４０４は省略され、印刷結果画面１４０５が表示される。
【００７０】
このように、ユーザの環境に応じて、プリントサーバーのＵＲＬをメール送信することにより、プリントサーバーを経由して認証サーバーを利用することができ、ＰＩＮコードが無効になった後でも印刷指示が可能となる。また、プリントサーバーを介してプリントデバイスに対して印刷指示が行えるので、印刷装置まで行く必要がなくなり利便性を向上することができる。
【００７１】
［変形例］
変形例では、本実施形態に対して、メールを送信したユーザのプリンタ情報がプリンタ管理サービス４０５に存在する場合のメール管理サービスの処理を追加している。以下、変形例におけるメール管理サービス４０７の処理を図１２に示すフローチャートを用いて説明する。尚、システム構成や、クライアント端末構成、各サーバー構成、プリントデバイス構成は本実施形態と同様であり、その説明は省略する。
【００７２】
図１２に示すように、変形例では、図１０に示すＳ１００７において、イントラネットからのメールと判断した後の処理から説明する。Ｓ１２０１において、メール情報管理部５１０がプリンタ管理サービス４０５のプリンタ情報管理部５０３から、メールアドレスに対応するユーザのプリンタ情報を取得できるか否かを判定する。ここで、プリンタ情報が取得できる場合はＳ１２０２へ処理を進め、メール情報管理部５１０は、プリンタ情報管理部５０３からメールアドレスに対応するユーザのプリンタ情報を取得する。そして、Ｓ１２０３において、Ｓ１２０２で取得したプリンタ情報の数分のＵＲＬ情報を作成する。ここで、ＵＲＬ情報は、プリントサーバー、印刷する文書、出力先のプリンタ名で構成される。また、Ｓ１２０１の判定の結果、取得できなかった場合は直接Ｓ１００９へ処理を進める。
【００７３】
この変形例によれば、ユーザがＵＲＬを選択することにより認証サーバー１０６で認証を行え、出力先を選択することなく印刷指示を行うことができる。
【００７４】
［他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013088950.tif 000003
【図２】
2013088950.tif 000004
【図３】
2013088950.tif 000005
【図４】
2013088950.tif 000006
【図５】
2013088950.tif 000007
【図６】
2013088950.tif 000008
【図７】
2013088950.tif 000009
【図８】
2013088950.tif 000010
【図９】
2013088950.tif 000011
【図１０】
2013088950.tif 000012
【図１１】
2013088950.tif 000013
【図１２】
2013088950.tif 000014
【図１３】
2013088950.tif 000015
【図１４】
2013088950.tif 000016