(57)【特許請求の範囲】
【請求項１】
ネットワークに接続されるデータ処理装置であって、
ユーザ情報の入力を受け付ける受付手段と、
前記ユーザ情報に応じて送信先を決定する決定手段と、
導入先の情報端末装置から当該データ処理装置が提供するデータ処理機能を利用するためのプログラムと、当該データ処理装置の利用申請が正規の登録ユーザによるものではなかった場合の臨時のユーザに対する当該データ処理装置の臨時の利用時間、利用数量および利用機能のすべてまたはこれらの少なくとも一つに関する利用制限と通信設定情報とを定めた設定情報とに基づくインストールパッケージを生成する生成手段と、
生成されたインストールパッケージの取得を案内する案内情報を、前記ネットワークを介して、送信する送信手段と
を含み、
前記利用制限は、利用数量に関する利用制限と、ジョブ実行中に利用数量の上限に達した場合のジョブ終了後に制限するか、ジョブを中断するか、または継続利用を許可するかの動作の指定とを含む、データ処理装置。
【請求項２】
ネットワークに接続されるデータ処理装置であって、
ユーザ情報の入力を受け付ける受付手段と、
前記ユーザ情報に応じて送信先を決定する決定手段と、
導入先の情報端末装置から当該データ処理装置が提供するデータ処理機能を利用するためのプログラムと、当該データ処理装置の利用申請が正規の登録ユーザによるものではなかった場合の臨時のユーザに対する当該データ処理装置の臨時の利用時間、利用数量および利用機能のすべてまたはこれらの少なくとも一つに関する利用制限と通信設定情報とを定めた設定情報とに基づくインストールパッケージを生成する生成手段と、
生成されたインストールパッケージの取得を案内する案内情報を、前記ネットワークを介して、送信する送信手段と
を含み、前記データ処理装置は、
前記ユーザ情報の入力による当該データ処理装置に対する前記利用申請が、登録ユーザによるものではないと判定された場合に、前記データ処理機能に対する前記利用制限を課した新規ユーザ識別情報を発行する識別情報発行手段と、
前記データ処理機能を利用する際に前記導入先の情報端末装置から送信されるジョブに含まれるユーザ識別子を取得し、ジョブの処理実行の可否を判定する処理可否判定手段と
をさらに含み、前記利用申請が正規の登録ユーザによるものではなかった場合の前記インストールパッケージは、前記プログラムと、前記通信設定情報と、前記利用制限が課された前記新規ユーザ識別情報とを含む、データ処理装置。
【請求項３】
前記プログラムおよび前記設定情報に基づく実行形式の前記インストールパッケージを、アクセス制限およびパスワード保護またはこれらのいずれか一方がかけられた状態で保存する制御を行う保存制御手段を含み、前記案内情報は、前記アクセス制限および前記パスワード保護またはこれらのいずれか一方を通るためのセキュリティ情報を含む、少なくとも１通のメッセージである、請求項１または２に記載のデータ処理装置。
【請求項４】
前記送信手段は、前記案内情報として、前記プログラムおよび前記設定情報に基づく実行形式の前記インストールパッケージを添付した案内情報を送信する、請求項１〜３のいずれか１項に記載のデータ処理装置。
【請求項５】
前記案内情報は、管理者ユーザによる前記プログラムの承認を経て、前記決定された送信先に配信される、請求項１〜４のいずれか１項に記載のデータ処理装置。
【請求項６】
ネットワークに接続されるデータ処理装置を実現するためのプログラムであって、コンピュータを、
ユーザ情報の入力を受け付ける受付手段、
前記ユーザ情報に応じて送信先を決定する決定手段、
導入先の情報端末装置から当該データ処理装置が提供するデータ処理機能を利用するためのプログラムと、当該データ処理装置の利用申請が正規の登録ユーザによるものではなかった場合の臨時のユーザに対する当該データ処理装置の臨時の利用時間、利用数量および利用機能のすべてまたはこれらの少なくとも一つに関する利用制限と通信設定情報とを定めた設定情報とに基づくインストールパッケージを生成する生成手段、および
生成されたインストールパッケージの取得を案内する案内情報を、前記ネットワークを介して、送信する送信手段
として機能させるためのプログラムであって、
前記利用制限は、利用数量に関する利用制限と、ジョブ実行中に利用数量の上限に達した場合のジョブ終了後に制限するか、ジョブを中断するか、または継続利用を許可するかの動作の指定とを含む、プログラム。
【請求項７】
データ処理装置と、前記データ処理装置にネットワークを介して接続される１以上のサーバ装置とを含むデータ処理システムであって、
前記データ処理装置は、
当該データ処理装置が備える入力装置を介して行われたユーザ情報の入力を受け付ける受付手段を含み、
前記１以上のサーバ装置は、
前記ユーザ情報に応じて送信先を決定する決定手段と、
導入先の情報端末装置から前記データ処理装置が提供するデータ処理機能を利用するためのプログラムと、前記データ処理装置の利用申請が正規の登録ユーザによるものではなかった場合の臨時のユーザに対する前記データ処理装置の臨時の利用時間、利用数量および利用機能のすべてまたはこれらの少なくとも一つに関する利用制限と通信設定情報とを定めた設定情報とに基づくインストールパッケージを生成する生成手段と、
生成されたインストールパッケージの取得を案内する案内情報を、ネットワークを介して、送信する送信手段と
を含み、
前記利用制限は、利用数量に関する利用制限と、ジョブ実行中に利用数量の上限に達した場合のジョブ終了後に制限するか、ジョブを中断するか、または継続利用を許可するかの動作の指定とを含む、データ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置を利用するためのプログラムを配信する技術に関する。本発明は、より詳細には、ユーザが、情報端末装置に対し、データ処理装置を利用するためのプログラムをインストールし、設定することを支援するデータ処理装置、プログラムおよびデータ処理システムに関する。
【背景技術】
【０００２】
近年、省資源、経費節減、情報セキュリティ上の観点から、複合機やプリンタなどに対し、ユーザの制限や、枚数やカラーモードの制限など種々の利用制限が導入されている。また、ユーザ利便性向上を図る観点から、ロケーションフリー印刷やＩＣカード認証など拡張機能も導入されている。
【０００３】
単なるネットワークプリンタ等であれば、機種名およびＩＰ（Internet Protocol）アドレスなどの基本情報を知っていれば、利用者自身が、メーカー・サイトからデバイスドライバをダウンロードし、利用環境をセットアップすることができる。しかしながら、上述した拡張機能の導入に伴い、拡張機能に合わせた利用環境の設定およびドライバやアプリケーションのインストールが必要となり、導入作業が複雑化する傾向にある。例えば、ユーザコードやユーザＩＤを利用して利用制限をかける場合、ＩＰアドレスなどの通信設定の他、ユーザコードやユーザＩＤの設定を行う必要がある。また、セキュリティ上の観点から、ＩＰアドレスなどを公開したくない場合もある。
【０００４】
特に、官公庁、企業および大学などの情報システム管理者にとっては、管理対象のパーソナル・コンピュータの各々に、上述した導入作業を行い、またエンドユーザに行わせることは煩雑である。上述したシステム管理者の負担に鑑み、必要なアプリケーション、ドライバ、専用ユーティリティおよび設定を一括でコンピュータに導入するためのインストール・パッケージを作成する支援ツールも提供されている。
【０００５】
また、上記インストール作業を支援する技術として、特許第４３４０４７６号公報（特許文献１）も知られている。特許文献１では、ソフトウェアの導入手順が記述されたシナリオのテンプレートに含まれた変数に、インストール用データベースを検索して取得したデータを組み込んで、コンピュータ固有のシナリオが作成される。これにより、ネットワーク印刷で端末が印字装置を使用するために必要なデバイスドライバの導入や印刷環境設定を個々の端末毎に簡単に行うことができる。
【０００６】
利用者側のインストール作業を支援する技術として、あらかじめネットワーク上のプリンタや複合機などの機器情報を収集し、一覧からインストール・パッケージをダウンロードする技術も知られている。特開２００３−１３１９７６号公報（特許文献２）は、端末にて、一覧から所望のプリンタが選択されたとき、データベース部から当該プリンタのプリンタドライバを取得してインストールし、接続設定および印刷設定を行う技術を開示する。特開２００５−３０１６０８号公報（特許文献３）は、同様に、ユーザが周辺機器リストからインストールする周辺機器を選択すると、インストーラでインストール済みであるか否かを確認し、インストールする技術を開示する。また、特開２０００−３５３０７９号公報（特許文献４）は、デバイスドライバを最新状態に自動更新する技術を開示する。
【０００７】
上述したように、機器のデバイスドライバなどのプログラムをインストールし、設定を行うことを支援し、またはプログラムを最新の状態に自動更新する種々の技術が知られている。上述したようなインストール・パッケージを作成する支援ツールを用いれば、システム管理者側の負担を軽減させることができる。しかしながら、エンドユーザ側で、インストール作業を完了させ、パッケージを適切に管理しておく必要がある。インストール作業を完了させていない場合や、オペレーティング・システムの再インストールが行われた場合に、ユーザがいざ使用しようとした時に、過去に配信されたパッケージを見つけられない場合もある。
【０００８】
また、上記特許文献１および特許文献３の技術では、ユーザが必要となったときにプログラムをダウンロードし、インストールを行うことができる。しかしながら、一覧等の中から使用したい機器を正確に見つけ出す必要がある。建物やフロアやセクションなどの属性情報を用いて階層構造状に整理したり、検索することもできる。しかしながら、属性情報が付されていない場合や、同一機種のものが多数ある場合などもある。大規模な組織においては、設置される機器数が膨大な数に上り、所望の機器を見つけ出すことが難しい。また、誤ってインストールしてしまうと、余分な手間となる。
【０００９】
したがって、利用者が、直感的かつ簡便な作業で、所望の端末装置に対し、所望のデータ処理装置を利用するためのプログラムをインストールし、設定することを可能とする技術の開発が望まれていた。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は、上記従来技術における不具合に鑑みてなされたものであり、本発明は、ユーザが、簡便な作業で、所望の情報端末装置に対し、所望のデータ処理装置を利用するための導入設定を行えるようにするためのデータ処理装置、プログラムおよびデータ処理システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明では、上記課題を解決するために、下記の特徴を有するデータ処理装置を提供する。本データ処理装置は、ユーザ情報の入力を受け付ける受付手段と、上記ユーザ情報に応じて送信先を決定する決定手段とを含む。本データ処理装置は、さらに、導入先の情報端末装置から当該データ処理装置が提供するデータ処理機能を利用するためのプログラムと、上記データ処理機能に関する設定情報とを準備する準備手段と、ネットワークを介して、決定された送信先へ向けて、準備されたプログラムおよび設定情報の取得を案内する案内情報を送信する送信手段とを含む。
【発明の効果】
【００１２】
上記構成によれば、エンドユーザは、使いたいデータ処理装置の場所に行き、利用を求める旨ユーザ情報を入力するという手軽な操作で、データ処理装置を利用するために必要なプログラムおよび設定情報を取得するための情報を得ることができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態による複合機が配置されるネットワーク環境を示す概略図。
【図２】本実施形態による複合機のハードウェア構成図。
【図３】本実施形態による複合機上で実現される機能ブロック図。
【図４】本実施形態による複合機が準備および配信するパッケージのデータ構造を示す図。
【図５】本実施形態による複合機が実行する、パッケージ配信設定処理を示すフローチャート。
【図６】オペレーションパネルまたは管理者端末のディスプレイ上に表示される、パッケージ配信設定画面を例示する図。
【図７】本実施形態による複合機が実行する、パッケージ配信受付時の処理を示すフローチャート。
【図８】オペレーションパネルのディスプレイ上に表示される、パッケージ配信受付画面を例示する図。
【図９】ユーザ管理情報のデータ構造を例示する図。
【図１０】本実施形態による複合機が実行する、パッケージ準備後に行われる処理を示すフローチャート。
【図１１】本実施形態による複合機が実行する、プリントジョブ受信時の処理を示すフローチャート。
【図１２】管理者ユーザによるパッケージ配信に対するの承認を経て、案内メールが配信される他の実施形態を説明するシーケンス図である。
【図１３】複合機と、複合機にネットワークを介して接続される１以上のサーバ装置とを含む画像処理システムによる第２の実施形態を説明する図。
【図１４】第２の実施形態による画像処理システムにおける複合機および複数のサーバ装置間で実行される、パッケージ配信受付時の処理を示すシーケンス図。
【発明を実施するための形態】
【００１４】
以下、本発明について実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。なお、以下に説明する実施形態では、データ処理機能を提供するデータ処理装置として、プリンタ、コピー、スキャナ、ファクシミリなどの複数の画像処理機能を提供する複合機を一例として説明する。
【００１５】
［第１の実施形態］
図１は、第１の実施形態による複合機が配置されるネットワーク環境を示す概略図である。図１に示すネットワーク環境１００は、内部ネットワーク１０２を介して相互に接続される、複合機１１０と、利用者端末１６０と、管理者端末１７０とを含む。内部ネットワーク１０２は、特に限定されるものではないが、１０００Ｂａｓｅ−ＴＸなどのイーサネット（登録商標）などの有線ネットワークや、ＩＥＥＥ８０２．１１などの規格の無線ネットワークを含んで構成される。内部ネットワーク１０２は、ＬＡＮ（Local Area Network）のほか、ＶＰＮ(Virtual Private Network)などによるセキュア環境下で構築された広域ネットワークを含んでいてもよい。
【００１６】
複合機１１０は、プリンタ、スキャナ、ファクシミリなどの各種画像処理機能を有しており、内部ネットワーク１０２を介して外部の情報端末装置から要求された各種ジョブを処理する。利用者端末１６０は、複合機１１０をプリンタ、スキャナ、ファクシミリとして利用するためにエンドユーザ（以下、単にユーザという。）が操作する情報端末装置である。利用者端末１６０は、ユーザからの指示に応答して、複合機１１０に対し、プリントジョブ、スキャンジョブ、ファックス送信ジョブなど各種ジョブを要求する。
【００１７】
本実施形態において、複合機１１０が提供する画像処理機能を利用するためのデバイスドライバは、この機能に関連するその他のアプリケーションおよび設定情報とともに、インストール・パッケージ（以下、単にパッケージと参照する。）の形態で提供される。上記パッケージは、詳細は後述するが、１以上のソフトウェア・モジュール（デバイスドライバおよびアプリケーションを含む。）と、これら１以上のソフトウェア・モジュールに関する設定情報を含んで構成される。上記パッケージは、好適には、実行形式のファイルとして提供される。
【００１８】
本実施形態による複合機１１０は、ユーザからの求めに応じて、上記パッケージを生成し、利用者端末１６０に配信可能な状態に準備する。ここで、パッケージは、電子メールの添付ファイルとしてユーザ側へ送信され、あるいは、外部からアクセス可能な記憶領域にダウンロード可能に保存されて、ユーザの利用に供される。ユーザは、利用者端末１６０を用いて、パッケージを取得し、必要なソフトウェアの一括インストールおよび設定処理を行う。
【００１９】
図１に示す内部ネットワーク１０２には、図示しないルータを介して、インターネット１０４が接続されている。インターネット１０４には、本複合機１１０の機種をサポートするデバイスドライバを公開するドライバ公開サーバ１８０が接続されている。管理者端末１７０は、複合機１１０に対し各種設定を行う管理者ユーザが操作する情報端末装置である。複合機１１０は、ネットワークを介したリモート設定操作を受け付けるリモート設定インタフェースを備える。管理者ユーザは、管理者端末１７０を用いて、上記リモート設定インタフェースにアクセスすることにより、上記パッケージの配信に関する各種設定を行うことができる。
【００２０】
以下、図２を参照しながら、本実施形態による複合機のハードウェア構成について説明する。複合機１１０は、コントローラ１２と、オペレーションパネル４２と、ＦＣＵ（ファクシミリ・コントロール・ユニット）４４と、エンジン部４６とを含む。コントローラ１２は、ＣＰＵ（中央演算処理装置）１４と、ＮＢ（ノース・ブリッジ）１８と、ＡＳＩＣ２０と、システムメモリ１６とを含む。ＡＳＩＣ２０は、各種画像処理を実行し、ＡＧＰ（Accelerated Graphic Port）４８を介してＮＢ１８と接続され、ＮＢ１８を介してＣＰＵ１４と接続する。システムメモリ１６は、描画用メモリなどとして用いられる。
【００２１】
ＡＳＩＣ２０は、ローカルメモリ２２と、ハードディスクドライブ（以下、ＨＤＤとして参照する。）２４と、フラッシュメモリなどの不揮発性メモリ（以下、ＮＶ−ＲＡＭとして参照する。）２６と接続する。ローカルメモリ２２は、コピー用画像バッファや符号バッファとして用いられる。ＨＤＤ２４は、画像データ、文書データ、プログラム、フォントデータやフォームデータなどを蓄積するストレージである。また、本実施形態によるＨＤＤ２４は、上記パッケージを保存する記憶領域を提供する。ＮＶ−ＲＡＭ２６は、複合機１１０を制御するためのプログラム、システム情報、上記パッケージの配信に関する設定情報を格納する。
【００２２】
コントローラ１２は、さらに、ＰＣＩバス５０を介してＮＢ１８と接続される、ＳＢ（サウス・ブリッジ）２８と、ＮＩＣ（Network Interface Card）３０と、ＳＤ（Secure Digital）カード・スロット３２と、ＵＳＢインタフェース３４と、ＩＥＥＥ１３９４インタフェース３６と、セントロニクス・インタフェース３８とを含む。ＳＢ２８は、図示しないＲＯＭやＰＣＩバス周辺デバイスなどとＮＢ１８とを接続するためのブリッジである。ＮＩＣ３０は、複合機１１０を内部ネットワーク１０２に接続するインタフェース機器であり、ネットワークを介して要求されるジョブを受け付けている。ＳＤカード・スロット３２は、図示しないＳＤカードを着脱可能に装着する。ＵＳＢインタフェース３４、ＩＥＥＥ１３９４インタフェース３６およびセントロニクス・インタフェース３８は、それぞれの規格に準じたインタフェースである。
【００２３】
オペレーションパネル４２は、コントローラ１２のＡＳＩＣ２０に接続され、オペレータからの各種指示の入力を受け付け、画面表示を行うためのユーザ・インタフェースを提供する。本実施形態によるオペレーションパネル４２は、利用者からユーザ情報を受け付ける入力装置として機能する。ＦＣＵ４４およびエンジン部４６は、ＰＣＩバス５２を介してＡＳＩＣ２０と接続する。ＦＣＵ４４は、Ｇ３またはＧ４といったファクシミリ通信規格に準じた通信方法を実行する。エンジン部４６は、利用者端末１６０から発行されたプリントジョブやスキャンジョブを受け付け、画像形成処理や画像読取処理を実行する。その他、複合機１１０は、ＩＣカード認証をサポートするために、ＩＣカードリーダを備えてもよい。
【００２４】
なお、利用者端末１６０および管理者端末１７０は、それぞれ、パーソナル・コンピュータなどの汎用コンピュータ、タブレット端末、スマートフォン、ＰＤＡなどの情報端末機器などとして構成される。利用者端末１６０および管理者端末１７０は、図示しないが、ＣＰＵと、ＲＡＭと、ＨＤＤやＳＳＤ（ソリッド・ステート・ドライブ）と、ＮＩＣと、ディスプレイと、マウス、キーボードやタッチパネルなどの入力装置とを含み構成される。
【００２５】
以下、図３〜図１１を参照しながら、第１の実施形態によるパッケージ配信処理について説明する。図３は、本実施形態による複合機１１０上で実現される機能ブロックを示す図である。本実施形態では、複合機１１０を利用したいユーザは、この複合機１１０の前に一旦移動し、オペレーションパネル４２を介して、利用したい旨の申請（以下、利用申請という。）を行う。その後、自らの利用者端末１６０に戻り、複合機１１０から受信したメッセージに従ってパッケージを取得し、インストールすることになる。なお、以下の実施形態では、データ処理機能としてプリント機能を一例に、プリンタドライバ・インストーラおよびポートモニタ・インストーラを含むパッケージを用いて説明する。
【００２６】
図３に示す複合機１１０は、設定管理部１１２と、ドライバ管理部１２０と、パッケージ配信受付部１２６と、ユーザ情報管理部１２８と、パッケージ管理部１３４と、パッケージ配信制御部１３８と、メッセージ送信部１４４とを含む。
【００２７】
設定管理部１１２は、パッケージ配信に関する各種設定を受け付けて、設定情報を管理する。上記設定の操作は、オペレーションパネル４２または上記リモート設定インタフェースを介して行われる。設定管理部１１２は、より具体的には、出力ポート管理部１１４と、利用制限管理部１１６と、設定情報格納部１１８とを含む。出力ポート管理部１１４は、複合機１１０を利用する際の接続先ＩＰアドレス、プロトコル、ポート番号など出力ポート設定情報を管理する。接続先ＩＰアドレスは、複合機１１０に直接ジョブが送信される場合は、複合機１１０に割り当てたＩＰアドレスであり、プリントサーバを経由する場合は、プリントサーバのＩＰアドレスとなる。利用制限管理部１１６は、パッケージ配信に際しての利用権限の条件などを管理する。設定情報格納部１１８は、上記出力ポート管理部１１４および利用制限管理部１１６より管理される各種設定情報を格納する。
【００２８】
ドライバ管理部１２０は、プリンタドライバ・インストーラ、出力ポートの追加に必要なポートモニタ・インストーラなどのファイルを管理する。その他、外部サーバとの連携に必要なアプリケーションなどがある場合は、その他の必要なソフトウェア・モジュールのファイルもドライバ管理部１２０で管理される。上述したソフトウェア・モジュールは、ＯＳの種別毎に管理される。ポートモニタ・インストーラ格納部１２２は、各ＯＳに対応したポートモニタ・インストーラを格納し、ドライバインストーラ格納部１２４は、各ＯＳに対応したプリンタドライバ・インストーラを格納する。
【００２９】
図１に示したドライバ公開サーバ１８０では、適時にソフトウェア・モジュールのアップデートが行われる。ドライバ管理部１２０は、ソフトウェア・モジュールを最新状態に維持するため、管理者ユーザからの明示の指示に応答して、定期的に、または不定期に、ドライバ公開サーバ１８０と通信する。ドライバ管理部１２０は、バージョン番号などを確認し、ドライバ公開サーバ１８０上のソフトウェア・モジュールがアップデートされていた場合には、各オペレーティング・システム（以下、ＯＳという。）用のアップデート・ファイルをダウンロードし、格納部１２２，１２４に保存する。
【００３０】
パッケージ配信受付部１２６は、当該複合機１１０が備える入力装置を介して行われる利用申請、使用ＯＳおよびユーザ情報の入力を受け付ける、受付手段である。ここで入力されるユーザ情報としては、利用者を固有に識別するユーザ識別子、利用者に割り当てられた固有の電子メールアドレスなどを挙げることができる。入力装置としては、上述したオペレーションパネル４２および図示しないＩＣカード・リーダを例示することができる。
【００３１】
ユーザ情報管理部１２８は、登録ユーザに関する情報を保持するユーザ管理情報１３０を管理している。ユーザ情報管理部１２８は、ユーザ管理情報１３０を参照して、上記受け付けたユーザ情報から、利用申請が登録ユーザによってなされたものであるかを確認する。ユーザ情報として電子メールアドレスが入力され、ユーザ管理情報１３０中に対応する登録情報が存在した場合は、登録ユーザのユーザ識別子が取得される。
【００３２】
ユーザ情報管理部１２８は、また、登録ユーザに関しては、入力されたユーザ識別子やＩＣカードに紐付けられた電子メールアドレスを取得し、または入力された電子メールアドレスをそのまま用いて、メッセージ送信先に決定する。複数の電子メールアドレスが登録されていた場合は、複合機１１０側でいずれかを選択してもよいし、あるいはユーザに選択を求めてもよい。
【００３３】
ユーザ管理情報１３０は、説明する実施形態では、複合機１１０内のアドレス帳などとして管理されるものとして説明する。しかしながら、他の実施形態では、ＬＤＡＰサーバなど外部のユーザ管理サーバ上にユーザ管理情報１３０が保管され、ユーザ管理サーバに問い合わせを行って、送信先を決定する態様としてもよい。ユーザ情報管理部１２８は、本実施形態における決定手段を構成する。
【００３４】
複合機１１０は、さらに、正規の登録ユーザ以外でも複合機１１０の機能を利用できるようにするため、臨時ユーザ識別子発行部１３２を含むことができる。臨時ユーザ識別子発行部１３２は、上記利用申請が正規の登録ユーザによるものではなかった場合に、臨時のユーザ識別子を発行する識別情報発行手段である。臨時ユーザ識別子は、発行済みの（臨時）ユーザ識別子と重複しないよう採番される。非正規のユーザが利用申請する場合は、電子メールアドレスの入力が求められるので、ユーザ情報管理部１２８は、入力された電子メールアドレスをそのまま、メッセージ送信先として決定する。
【００３５】
上記臨時ユーザ識別子には、利用できる期間、利用できる数量および利用できる機能、またはこれらの少なくとも１つに関する利用制限が課せられる。臨時利用を認めるか否か、認める場合にどのような利用制限を課すかといった設定情報は、設定管理部１１２の利用制限管理部１１６で管理される。臨時ユーザ識別子は、発行毎に固有の値を生成してもよいし、発行済みの識別子の利用期間が終了した場合にその値を使いまわしてもよい。
【００３６】
パッケージ管理部１３４は、利用申請に応答して、設定管理部１１２と、ドライバ管理部１２０とから、設定情報、並びに使用ＯＳ用のポートモニタ・インストーラおよびドライバインストーラを読み出し、パッケージ１３６を生成する。パッケージ管理部１３４は、また、ユーザ情報管理部１２８からユーザ識別子を受け取り、パッケージ内にユーザ識別子を埋め込んで、そのユーザ固有のパッケージを準備することができる。パッケージ管理部１３４は、本実施形態における準備手段を構成する。
【００３７】
なお、説明する実施形態では、上述した電子メールアドレスの取得に用いられるユーザ識別子およびパッケージに埋め込まれるユーザ識別子は、同一の用語で参照したが、それぞれ異なっていてもよい。また、ユーザ識別子は、社員番号、アカウントＩＤ、所定文字数の英数字からなるユーザコードなど、ユーザを識別する如何なる情報でよい。
【００３８】
パッケージ配信制御部１３８は、上記準備されたパッケージ１３６の配信制御を行う配信制御手段である。本実施形態においては、パッケージ配信は、複数のルートから選択することができる。第１のルートは、ウェブ・サーバを経由して配信するルートである。第２のルートは、ファイル共有サービスを経由して配信するルートである。第３のルートは、電子メールに添付して配信するルートである。その他、詳細な説明は行わないが、ファイル転送プロトコル（ＦＴＰ）サーバを経由して配信するルートがあってもよい。
【００３９】
上記第１のルートが選択された場合、パッケージ配信制御部１３８は、複合機１１０に実装されるウェブ・サーバ部１４２に、パッケージをダウンロード可能に保存する。上記第２のルートが選択された場合、パッケージ配信制御部１３８は、ネットワークアクセス可能な共有フォルダに、パッケージを読み取り可能に保存する。ファイル共有管理部１４０は、ＳＭＢ（Server Message Block）やＣＩＦＳ（Common Internet File System）などのファイル共有プロトコルを実装し、上記共有フォルダを管理する。
【００４０】
パッケージは、特定のユーザのみが取得または実行できるようにすることが望ましい。このため、上記第１または第２のルートが選択された場合は、パッケージ配信制御部１３８は、ユーザ情報管理部１２８と連携して、アクセス制限およびパスワード保護またはこれらのいずれか一方がかけられた状態で保存する。
【００４１】
第１のルートにおけるアクセス制限は、ユーザ固有のダウンロードＵＲＬを発行することで実現できる。その他、ダウンロード時にユーザ認証を求めたり、ユーザ認証を経てアクセスされるユーザ固有のウェブページにダウンロード・リンクを埋め込んだりしてもよい。第２のルートにおけるアクセス制限は、共有フォルダのアクセス権コントロールにより行うことができる。なお、ユーザ認証やアクセス権コントロールで使用するアカウントは、上記パッケージに埋め込むユーザ識別子と同じであってもよいし、異なってもよい。上記パスワード保護は、パッケージをパスワード付き圧縮することによって実現することができる。
【００４２】
パッケージが利用者端末１６０にダウンロードが完了した後、または事前設定された公開期間が満了した後は、パッケージは、好適には、削除されるか、ダウンロードＵＲＬが無効化されるか、またはアクセス権限が変更されて、アクセス不能となる。ダウンロードの完了は、例えば、共有フォルダのアクセスログを監視したり、ダウンロード・セッションの切断を検知したりすることで、判定することができる。その他、ユーザ固有のドライバからの初回ジョブを検知することによって、インストールの完了を検知し、削除してもよい。
【００４３】
メッセージ送信部１４４は、内部ネットワーク１０２を介して、送信先として決定された電子メールアドレスに宛てて、パッケージの取得の案内メッセージを送信する送信手段である。上記第１または第２のルートが選択された場合は、案内メッセージは、パッケージの保存先を示すダウンロードＵＲＬまたは共有ファイルのパス（ＵＲＬ）を含む少なくとも１通の電子メール・メッセージを含む。パスワードによるアクセス制限や保護がかけられる場合は、案内メッセージは、アクセスＩＤやパスワードが記載された少なくとも１通の電子メール・メッセージを含む。
【００４４】
なお、アクセスＩＤおよびパスワードは、上記ＵＲＬが記載された電子メール・メッセージ中に記載してもよいが、好ましくは、これとは別個の電子メール・メッセージ中に記載される。したがって、案内メッセージは、２通以上の電子メール・メッセージから構成される場合もある。また、案内メッセージは、説明する実施形態では、電子メール・メッセージとしているが、他の実施形態では、インスタント・メッセージなど、ユーザにＵＲＬを伝達できる如何なるメッセージ配信システムを経由してもよい。
【００４５】
上記第３のルートが選択された場合は、メッセージ送信部１４４は、案内メッセージとして、パッケージを添付した電子メール・メッセージを送信する。電子メール・アドレスには、容量制限がかけられる場合があるので、例えば、第３のルートを選択できるパッケージのサイズに上限を設けてもよい。
【００４６】
ユーザは、利用者端末１６０の前に戻り、複合機１１０から送信された案内メッセージを受信すると、パッケージを取得することができるようになる。第１のルートの場合は、案内メッセージに埋め込まれたリンクからパッケージをダウンロードできる。第２のルートの場合は、案内メールに記載されたパスにアクセスして、利用者端末１６０上にパッケージをコピーまたは移動することができる。第３のルートの場合は、案内メールに添付されたファイルを保存することにより、パッケージが取得される。
【００４７】
図４は、第１の実施形態による複合機１１０が準備および配信するパッケージのデータ構造を示す図である。図４に示すパッケージ１３６は、インストール制御プログラム２００と、シナリオファイル２０２と、ポートモニタ・インストール制御プログラム２１２と、ポートモニタ・インストール・ファイル一式２１４と、プリンタドライバ・インストール制御プログラム２１６と、プリンタドライバ・インストール・ファイル一式２１８とを含む。
【００４８】
シナリオファイル２０２は、インストール条件を記述する設定情報であり、このシナリオファイル２０２の記述に従って、インストール処理動作が規定される。管理者ユーザは、上記設定管理部１１２を介して、パッケージに含ませるシナリオファイル２０２の内容を設定することができる。これにより、設置環境が変化した場合でも、ユーザは、意識しなくとも正しいインストール結果を得ることができる。シナリオファイル２０２は、より詳細には、管理者権限情報２０４と、ポート作成情報２０６と、ユーザ識別子２０８と、ドライバ初期設定情報２１０とを含む。
【００４９】
管理者権限情報２０４は、管理者アカウントおよびパスワードを暗号化した情報である。Ｗｉｎｄｏｗｓ（登録商標）環境では、アクセス制御によりシステム・フォルダへの一般ユーザの書き込みが禁止され、一般ユーザ・アカウントではインストールできない場合がある。管理者権限情報２０４は、そのような場合に、インストーラ・プロセスを管理者権限のプロセスに昇格させ、管理者権限によるインストール処理の遂行を可能とする。利用者端末１６０がドメイン管理されているのであれば、ドメイン管理者のアカウントおよびパスワードを設定すればよい。
【００５０】
ポート作成情報２０６は、接続先のＴＣＰ／ＩＰアドレスおよびポート番号などの通信情報を含み、いずれのポートに割り当てるかを記述する情報である。独自ポートである場合は、その独自のポートモニタがプリンタドライバと同時にインストールされる。ユーザ識別子２０８は、利用できる期間、利用できる数量および利用できる機能、またはこれらの少なくとも１つに関する利用制限をかけるためのパラメータとなる。ドライバ初期設定情報２１０は、プリンタドライバの設定のデフォルト値を書き換えるために用いられる。例えば、カラープリンタであるが、白黒印刷をデフォルトとしたい場合に、白黒モードが初期値として設定される。
【００５１】
インストール制御プログラム２００は、パッケージのインストール処理の全体制御を行うプログラムであり、シナリオファイル２０２の記述に従って、インストール処理を進める。ポートモニタ・インストール・ファイル一式２１４は、上述した独自のポートモニタのインストールに使用されるファイル一式を表す。プリンタドライバ・インストール・ファイル一式２１８は、プリンタドライバのインストールに使用されるファイル一式を表す。ポートモニタ・インストール制御プログラム２１２は、インストール制御プログラム２００から起動させられて、プリンタドライバのインストールに先だって、ファイル一式２１４を用いて、ポートモニタをインストールする。プリンタドライバ・インストール制御プログラム２１６は、インストール制御プログラム２００から起動させられて、ファイル一式２１８を用いて、プリンタドライバをインストールする。ドライバやポートモニタがアップデートされた場合は、上記ファイル一式がそれぞれ置き換えられる。
【００５２】
ユーザが利用者端末１６０上でパッケージの実行指示を行うと、インストール制御プログラム２００が起動され、引き続き、ポートモニタおよびプリンタドライバのインストール処理および設定処理が実行される。インストールが完了すると、ユーザは、利用者端末１６０から複合機１１０にプリントジョブを要求できるようになる。
【００５３】
再び図３を参照すると、複合機１１０は、さらに、印刷要求受信部１４６と、処理可否判定部１４８と、印刷処理部１５０とを含む。印刷要求受信部１４６は、上記利用者端末１６０からプリンタドライバを介して行われるプリントジョブを受信する。プリントジョブには、パッケージに埋め込まれたユーザ識別子が付されている。処理可否判定部１４８は、プリントジョブに含まれるユーザ識別子を取得し、ユーザ情報管理部１２８へ問い合わせを行い、このユーザ識別子に対して設定されている利用制限を確認し、当該プリントジョブの処理実行の可否を判定する。ユーザ識別子に設定された有効期限が満了していた場合、制限された機能に関し、利用数量制限の上限に到達していた場合は、処理不可であると判定される。
【００５４】
印刷処理部１５０は、上記処理可否判定部１４８による判定結果に従って、プリントジョブにかかる印刷出力処理を実行する。処理不可と判定された場合は、要求元の利用者端末１６０にエラーを通知する。また、カラー印刷が制限される一方で白黒印刷が制限されていない場合に、エラー通知に代えてカラー印刷を白黒印刷に変更するなど、代替機能に変更して印刷出力を継続してもよい。
【００５５】
以下、図５および図６を参照しながら、第１の実施形態におけるパッケージ配信設定について、より詳細に説明する。図５は、本実施形態による複合機が実行する、パッケージ配信設定処理を示すフローチャートである。図６は、オペレーションパネル４２または管理者端末１７０のディスプレイ上に表示される、パッケージ配信設定画面を例示する図である。
【００５６】
図５に示す処理は、ステップＳ１００から開始し、ステップＳ１０１では、設定管理部１１２は、パッケージ配信設定画面の呼び出しを受け付ける。ステップＳ１０２では、設定管理部１１２は、パッケージ配信設定の基本設定画面を表示し、プリンタドライバおよびポートモニタなどパッケージの基本設定を受け付ける。基本設定には、図４に示した管理者権限情報２０４、ポート作成情報２０６、ユーザ識別子２０８埋め込みの要否の指定およびドライバ初期設定情報２１０などが含まれる。
【００５７】
基本設定が完了すると、図６に示すパッケージ配信設定の配信設定画面２２０が表示される。ステップＳ１０３では、設定管理部１１２は、パッケージ取得方式の指定を受け付ける。図６に示す配信設定画面２２０では、パッケージ取得方式の設定項目２２２に、「添付ファイル（第３のルート）」の選択肢２２４ａ、「ウェブ・サーバから取得（第１のルート）」の選択肢２２４ｂ、および「共有フォルダから取得（第２のルート）」の選択肢２２４ｃを含むラジオボタンが示されており、これらのうちのいずれかが選択される。
【００５８】
ステップＳ１０４では、配信設定部１１２は、臨時使用の許否の指定を受け付ける。図６に示す配信設定画面２２０では、臨時使用の許否は、設定項目２２６内のラジオボタン２２８ａ，２２８ｂによって選択される。ステップＳ１０５では、臨時使用の許否の指定に応じて処理を分岐させる。ステップＳ１０５で、臨時使用の許可が指定された場合（ＹＥＳ）は、ステップＳ１０６へ処理が進められる。
【００５９】
「許可する」の選択肢２２８ａが選ばれると、例えば、ＧＵＩ（Graphical User Interface）部品２３０〜２３８が有効化される。ステップＳ１０６では、設定管理部１１２は、ＧＵＩ部品２３０〜２３８を介した臨時使用時の利用制限に関する設定を受け付ける。図６に示すように、配信設定画面２２０は、利用できる期間に対する制限を設定するためのプルダウンリスト２３０を含むことができる。プルダウンリスト２３０には、「２時間」、「２４時間」、「４８時間」などの臨時使用を許可する期間を表す選択肢がリストされる。このように、臨時使用できる期間に制限を設けることにより、臨時使用が無期限に行われてしまうことを防止することができる。
【００６０】
配信設定画面２２０は、利用できる数量に対する制限を設定するプルダウンリスト２３２と、数量制限における度数の重み付け設定を呼び出す度数設定ボタン２３４とを含むことができる。プルダウンリスト２３２には、「５０度数」、「１００度数」などの臨時使用における利用数量制限の上限の選択肢がリストされる。ここで、度数とは、１ページのプリント処理毎に加算される値である。度数設定ボタン２３４を押すことにより、印刷条件に応じて度数に重み付けを行うことができる。例えば、Ａ４モノクロ印刷は、１ページ１度数とし、Ａ３モノクロ印刷は１ページ２度数、Ａ３カラー印刷は１ページ５度数とするなど、管理者が任意に設定することができる。例えば、「１００度数」が指定された場合、Ａ３カラー印刷で２０枚印刷できることになる。臨時使用で利用できる数量に制限をかけることにより、無制限に行われてしまうことを防止することができる。
【００６１】
配信設定画面２２０は、さらに、上限に到達した場合の動作を設定するプルダウンリスト２３６を含むことができる。印刷中に上限に達した場合は、直ちに印刷処理を中止する対応としてもよいし、実行中のジョブのみ印刷出力の継続を許可してもよい。あるいは、印刷処理自体には変更ないし中断をせず、利用者端末１６０のプリンタドライバへ警告を送信するに止めてもよい。
【００６２】
プルダウンリスト２３６には、「ジョブ終了後制限」、「ジョブ中断」、「継続利用許可」などの印刷中に上限に達した場合の動作の選択肢がリストされる。「ジョブ終了後制限」が選ばれると、上限を超えた段階で警告が行われ、実行中のジョブは継続されるが、それ以降のジョブの実行が許可されない。「ジョブ中断」が選ばれると、上限を超えた段階で、実行中のジョブであっても中断される。「継続利用許可」は、上限を超えた段階で警告が行われるが、ジョブの実行はそれ以降も継続される。
【００６３】
配信設定画面２２０は、さらに、制限をかける機能を設定するチェックボックス２３８ａ，２３８ｂを含むことができる。チェックボックス２３８ａ，２３８ｂは、それぞれ、白黒印刷およびカラー印刷に制限をかけるか否かを指定する。例えば、「カラー」のチェックボックス２３８ｂにチェックが入ると、カラー印刷が上記中断の対象となる。
【００６４】
再び図５を参照すると、ステップＳ１０７では、図６に示す設定ボタン２４０が押されたことに応答して、設定管理部１１２は、上記ステップＳ１０２〜ステップＳ１０６の処理で設定された内容を設定情報格納部１１８に保存し、ステップＳ１０８で本処理を終了する。一方、ステップＳ１０５で、臨時使用が不許可とされた場合（ＮＯ）は、ステップＳ１０７へ直接処理が進められる。「許可しない」の選択肢２２８ｂが選ばれると、ＧＵＩ部品２３０〜２３８が無効化されグレイアウトされる。
【００６５】
なお、図６に示したキャンセルボタン２４２が押された場合は、例えば設定を行わず本処理が終了する。また、戻るボタン２４４が押されると、ステップＳ１０２で、基本設定の受け付けがやり直される。
【００６６】
以下、図７〜図９を参照しながら、第１の実施形態におけるパッケージ配信受付時の処理について、より詳細に説明する。図７は、第１の実施形態による複合機が実行する、パッケージ配信受付時の処理を示すフローチャートである。図８は、オペレーションパネル４２のディスプレイ上に表示される、パッケージ配信受付画面を例示する図である。図９は、ユーザ管理情報１３０のデータ構造を例示する図である。
【００６７】
図７に示す処理は、ステップＳ２００から開始し、ステップＳ２０１では、パッケージ配信受付部１２６は、オペレーションパネル４２のハードキーの押下や、タッチパネルによるナビゲーションを経て、パッケージ配信受付画面の呼び出しを受け付ける。ステップＳ２０２では、パッケージ配信受付部１２６は、オペレーションパネル４２のディスプレイに、図８に示すようなパッケージ配信受付画面を表示する。
【００６８】
図８に示すパッケージ配信受付画面２５０は、受付画面の趣旨を説明するメッセージ２５２と、ユーザ情報の入力を求めるメッセージ２５４と、ユーザ情報の設定を受けるＧＵＩ部品２５６〜２６０とを含む。ユーザ情報を設定するためのＧＵＩ部品としては、電子メールアドレスを入力するテキストボックス２５６と、アカウントＩＤおよびパスワードを入力するテキストボックス２５８，２６０とを含む。ここでは、電子メールアドレスを取得するためのユーザ識別子としてアカウントＩＤが用いられるものとする。配信受付画面２５０は、さらに、使用ＯＳの選択を求めるメッセージ２６２と、使用ＯＳの選択を受けるプルダウンリスト２６４と、実行ボタン２６６と、キャンセルボタン２６８とを含む。電子メールアドレスが入力されるか、アカウントＩＤおよびパスワードが入力されるか、ＩＣカードがＩＣカードリーダにかざされるかすると、実行ボタン２６６が有効化される。
【００６９】
再び図７を参照すると、実行ボタン２６６がタッチされたことに応答して、ステップＳ２０３で、パッケージ配信受付部１２６は、上記配信受付画面２５０で設定入力されたユーザ情報および使用ＯＳを受け付ける。ステップＳ２０４では、ユーザ情報管理部１２８は、入力された電子メールアドレス、入力されたユーザＩＤおよびパスワード、または入力されたＩＣカード認証情報を用いて、ユーザ管理情報１３０から該当する登録を検索し、送信先を決定する。
【００７０】
図９に示すように、ユーザ管理情報１３０は、ユーザコード・フィールド１３０ａと、アカウントＩＤフィールド１３０ｂと、ユーザ名フィールド１３０ｃと、電子メールアドレス・フィールド１３０ｄと、利用権限フィールド１３０ｅと、正規ユーザであるか否かが入力されるフィールド１３０ｆとを含む。上記ステップＳ２０４では、アカウントＩＤおよびパスワードまたはＩＣカード認証情報が入力された場合には、認証されたユーザのアカウントＩＤに紐付けられる電子メールアドレスが取得され、送信先として決定される。電子メールアドレスが入力された場合には、そのまま電子メールアドレスが送信先として決定される。
【００７１】
ステップＳ２０５では、ユーザ情報管理部１２８は、正規の登録ユーザであるか否かを判定する。ユーザ管理情報１３０に該当するレコードが存在しない場合は、非登録ユーザであると判定される。ステップＳ２０５で、正規の登録ユーザではないと判定された場合（ＮＯ）は、ステップＳ２０６へ処理が進められる。ステップＳ２０６では、臨時使用が許可されるか否かが判定される。ステップＳ２０６で、臨時使用が許可されると判定された場合（ＹＥＳ）は、ステップＳ２０７へ処理が進められる。
【００７２】
ステップＳ２０７では、臨時ユーザ識別子発行部１３２は、臨時ユーザ識別子を発行し、該ユーザ識別子に対して、上述した条件付けられた利用制限を設定する。ここでは、パッケージに埋め込むためユーザ識別子としてユーザコードが発行されるものとする。図９に示すユーザ管理情報１３０では、上記臨時ユーザ識別子の発行に伴い、例えば「ユーザコード＝Ｔ００００００１」のレコードが登録される。ステップＳ２０８では、パッケージ管理部１３４は、使用ＯＳとユーザコードとを用いてパッケージを準備する。一方、ステップＳ２０５で、登録ユーザであると判定された場合（ＹＥＳ）は、ステップＳ２０８へ直接分岐される。この場合は、登録ユーザに紐付けられたユーザコードがパッケージに埋め込まれる。
【００７３】
ステップＳ２０９では、パッケージ配信制御部１３８は、設定されたパッケージ取得方式に応じて処理を分岐させる。パッケージ取得方式として添付ファイルが設定されていた場合は、ステップＳ２０９からステップＳ２１０へ処理が分岐される。ステップＳ２１０では、メッセージ送信部１４４は、準備されたパッケージを添付ファイルとして、上記送信先として決定された電子メールアドレスに宛てて、案内メールを送信する。ステップＳ２１１では、複合機１１０は、オペレーションパネル４２上に案内メールの送信完了報告を表示し、ステップＳ２１２で本処理を終了させる。
【００７４】
パッケージ取得方式としてウェブ・サーバが設定されていた場合は、ステップＳ２０９からステップＳ２１３へ処理が分岐される。ステップＳ２１３では、パッケージ配信制御部１３８は、ウェブ・サーバ部１４２にパッケージをダウンロード可能に保存し、上記ダウンロードＵＲＬを発行する。ステップＳ２１４では、メッセージ送信部１４４は、上記ダウンロードＵＲＬを記載した案内メッセージを、決定された電子メールアドレスに宛てて送信し、ステップＳ２１１では、オペレーションパネル４２上に案内メールの送信完了報告を表示し、ステップＳ２１２で本処理を終了させる。
【００７５】
パッケージ取得方式としてファイル共有が設定されていた場合は、ステップＳ２０９からステップＳ２１５へ処理が分岐される。ステップＳ２１５では、パッケージ配信制御部１３８は、ファイル共有管理部１４０を用いて、共有フォルダにパッケージを保存する。ステップＳ２１６では、メッセージ送信部１４４は、決定された電子メールアドレスに宛てて、共有フォルダ内のパッケージのパス（ＵＲＬ）を記載した案内メッセージを送信し、ステップＳ２１１では、送信完了報告を表示し、ステップＳ２１２で本処理を終了させる。
【００７６】
再びステップＳ２０６を参照すると、ここで、臨時使用が許可されないと判定された場合（ＮＯ）は、ステップＳ２１７へ処理が分岐される。ステップＳ２１７では、複合機１１０は、パッケージ配信エラー報告をオペレーションパネル４２に表示し、ステップＳ２１２で本処理を終了させる。
【００７７】
図１０は、第１の実施形態による複合機が実行する、パッケージ準備後に行われる処理を示すフローチャートである。なお、図１０に示す処理は、パッケージ取得方式がウェブ・サーバの場合の処理を示す。図１０（Ａ）は、パッケージ取得時の処理を示すフローチャートである。図１０（Ａ）に示した処理は、ステップＳ３００から開始し、ステップＳ３０１では、ウェブ・サーバ部１４２は、利用者端末１６０からのダウンロードＵＲＬへのアクセスを受け付ける。ステップＳ３０２では、アクセスが許可されるか否かを判定する。ステップＳ３０２でアクセスが許可された場合（ＹＥＳ）は、ステップＳ３０３へ処理が進められる。
【００７８】
ステップＳ３０３では、ウェブ・サーバ部１４２は、ダウンロードＵＲＬへのアクセス要求に応答して、要求元にパッケージを送信する。ステップＳ３０４では、ウェブ・サーバ部１４２は、ファイル送信が終点まで達し、ダウンロード・セッションが切断されたりするなどにより、ダウンロードの終了が検知されたか否かを判定する。ステップＳ３０４で、ダウンロードが終了したと判定された場合（ＹＥＳ）は、ステップＳ３０５へ処理を分岐させる。ステップＳ３０５では、ウェブ・サーバ部１４２は、ダウンロード済みのパッケージを削除するか、またはダウンロードＵＲＬを無効化し、ステップＳ３０６で本処理を終了する。ステップＳ３０２でアクセスが許可されなかった場合（ＮＯ）、またはステップＳ３０４で、ダウンロードが成功裡に終了していないと判定された場合（ＮＯ）は、ステップＳ３０６へ処理を分岐させて、本処理を終了させる。
【００７９】
図１０（Ｂ）は、パッケージ準備後の公開期間を制御する処理を示すフローチャートである。図１０（Ｂ）に示した処理は、パッケージ準備が完了したことに応答して、ステップＳ４００から開始し、ステップＳ４０１では、ウェブ・サーバ部１４２は、事前設定された公開期間が終了したか否かを判定し、終了するまでの間（ＮＯの間）、ステップＳ４０１をループさせる。ステップＳ４０１で、公開期間が終了したと判定された場合（ＹＥＳ）は、ステップＳ４０２へ処理が進められる。ステップＳ４０２では、ウェブ・サーバ部１４２は、ダウンロード済みのパッケージを削除するか、またはダウンロードＵＲＬを無効化し、ステップＳ４０３で本処理を終了する。
【００８０】
図１０を参照して説明したように、ダウンロード済みまたは公開期間が過ぎたパッケージを失効させることにより、不用意にパッケージが公開され続けてしまうことを防止する。また、ダウンロード済みのパッケージを削除することで、複合機１１０の消費ディスク容量を削減することができる。また、上述した実施形態では、パッケージ配信受付時にパッケージを準備するものとして説明した。しかしながら、消費ディスク容量を削減する観点からは、好ましくは、パッケージ配信の受付時のパッケージ生成処理をペンディングし、パッケージ取得時にパッケージ生成処理を実行することができる。また、ダウンロード済みまたは公開期間が過ぎたパッケージの失効は、ファイル共有で行う場合にも適用できることは言うまでもない。
【００８１】
図１１は、第１の実施形態による複合機が実行する、プリントジョブ受信時の処理を示すフローチャートである。なお、図１１は、「ジョブ終了後制限」が選択された場合の動作を説明している。図１１に示した処理は、ステップＳ５００から開始し、ステップＳ５０１では、印刷要求受信部１４６は、利用者端末１６０から発行されたプリントジョブを受信する。ステップＳ５０２では、処理可否判定部１４８は、ユーザ情報管理部１２８に問い合わせを行い、ジョブに含まれるユーザコードに該当するユーザ管理情報１３０内の登録を検索し、レコードを取得する。
【００８２】
ステップＳ５０３では、処理可否判定部１４８は、利用制限フィールド１３０ｅに記述された内容から、利用期間が過ぎているか、あるいは利用数量制限の上限に達しているかを判定する。ステップＳ５０３で、利用期間を過ぎたか、または上限に達したと判定された場合（ＹＥＳ）は、ステップＳ５０４へ処理が分岐される。ステップＳ５０４では、処理可否判定部１４８は、当該プリントジョブの実行は許可されないとして、エラー通知を行い、ステップＳ５０５で本処理を終了させる。
【００８３】
一方、ステップＳ５０３で、利用期間を過ぎておらず、かつ利用数量制限の上限にも達していないと判定された場合（ＮＯ）は、ステップＳ５０６へ処理が分岐される。ステップＳ５０６では、印刷処理部１５０は、１ページ分の印刷出力を行い、ステップＳ５０７で、度数を所定の重み付けで減算する。ステップＳ５０８では、印刷処理部１５０は、要求されたプリントジョブに対する処理が終了したか否かを判定する。ステップＳ５０８で、ジョブが終了したと判定された場合（ＹＥＳ）は、ステップＳ５０５へ進めて、本処理を終了させる。
【００８４】
一方、ステップＳ５０８で、ジョブが終了していないと判定された場合（ＮＯ）は、ステップＳ５０９へ処理を分岐させる。ステップＳ５０９では、処理可否判定部１４８は、さらに、上記度数の減算の結果、利用数量制限の上限に達したか否かを判定する。ステップＳ５０９で、上限に達したと判定された場合（ＹＥＳ）は、ステップＳ５１０へ進める。ステップＳ５１０では、処理可否判定部１４８は、利用者端末１６０のドライバに警告メッセージを送信し、ステップＳ５０６へループさせる。一方、ステップＳ５０９で、上限に達していないと判定された場合（ＮＯ）は、直接、ステップＳ５０６へループさせられる。
【００８５】
以上説明した第１の実施形態では、複合機１１０を利用したいユーザは、この複合機１１０の前に一旦移動し、オペレーションパネル４２等を介して、利用申請とともにユーザ情報の入力を行う。その後、ユーザは、自らの利用者端末１６０に戻り、複合機１１０から受信した案内メッセージを受信し、案内メッセージに従いパッケージを取得する。ユーザは、このパッケージを起動することにより、利用者端末１６０から複合機１１０のプリント処理機能を利用するための事前準備を完了させることができる。したがって、ユーザは、簡便な操作のみで、必要なときに、使いたい端末において、使いたい複合機の機能を利用することができる。
【００８６】
また、その際には、管理者側で、ネットワークに接続されている機器一覧情報を管理しておく必要もなく、ユーザ側で、所望の複合機を一覧情報から見つけ出す手間も不要となる。また、臨時ユーザ識別子を発行する構成により、ユーザの利用状況が把握できるため、正規の登録ユーザでない利用者が、飛び込みで使いたい場合などに対応する場合でも、複合機の利用の管理が容易となる。後日、その飛び込みの利用者が所属する部署に、利用額を請求することも容易にできる。また、臨時使用のユーザの利用状況をトレースすることもできる。
【００８７】
なお、上述した実施形態では、案内メールは、決定された送信先の電子メールアドレスを宛先として、直接送信されるものとして説明した。しかしながら、ネットワーク環境１００の運用ポリシーによっては、管理者ユーザによる承認を経てからパッケージを取得できるようにすることが好ましい場合もある。図１２は、管理者ユーザによるパッケージ配信に対するの承認を経て、案内メールが配信される他の実施形態を説明するシーケンス図である。
【００８８】
図１２に示す処理は、ステップＳ６０１で、ユーザが、複合機１１０に利用申請とともにユーザ情報を入力したことに応答して開始する。ステップＳ６０２では、複合機１１０は、事前設定された管理者ユーザの電子メールアドレスに宛てて、案内転送依頼メッセージを送信する。この案内転送依頼メッセージは、パッケージ配信の承認を管理者ユーザに求めるメッセージと、案内メッセージ送信先アドレスと、案内メッセージ本文とを含む。
【００８９】
ステップＳ６０３では、管理者端末１７０が、転送先として記載された送信先アドレスを宛先として、案内メールを転送する。案内メッセージの転送は、管理者ユーザの手動操作で行ってもよいが、例えば、メーラ、グループウェアの自動仕分け機能を利用することにより、所定のパターンにマッチする電子メールアドレス等については、自動で承認して転送するよう構成してもよい。自動仕分けを柔軟に行うため、上記案内転送依頼メッセージに、ユーザに関する属性情報などを付してもよい。例えば、ユーザの属性（職位など）に応じて、自動で承認するか、手動で承認するかを判定してもよい。
【００９０】
図１２は、ステップＳ７０１〜ステップＳ７０４で示すように、管理者ユーザによる承認を経て案内メールが配信されるさらに他の実施形態を説明している。ステップＳ７０１では、ユーザが、複合機１１０にユーザ情報を入力する。ステップＳ７０２では、複合機１１０は、事前設定された管理者ユーザの電子メールアドレスに宛てて、承認依頼メッセージを送信する。この承認依頼メッセージは、パッケージ配信の承認を求めるメッセージであり、承認または不許可の旨を複合機１１０に伝達するためのＵＲＬが埋め込まれている。承認依頼メッセージ中の承認用ＵＲＬのリンクが辿られると、ステップＳ７０３で、複合機１１０は、承認用ＵＲＬへのアクセス要求を受信し、ステップＳ７０４で、案内メールを送信する処理をトリガする。
【００９１】
上述したように案内メッセージは、最終的に決定された送信先に向けて送信されるが、その中間において管理者ユーザの承認が行われてもよい。管理者を経由するため、若干のタイムラグが生じるが、臨時利用を制限したい場合に有効である。
【００９２】
［第２の実施形態］
以上説明した第１の実施形態では、利用申請の受け付け、パッケージの準備、パッケージ配信のすべての処理を複合機１１０で行うものとして説明した。しかしながら、他の実施形態では、上記パッケージ配信の利用申請の受け付けを除き、１以上の外部サーバ装置に機能を分散させてもよい。
【００９３】
図１３は、複合機３１０と、複合機にネットワークを介して接続される１以上のサーバ装置とを含む画像処理システムによる第２の実施形態を説明する図である。第２の実施形態による画像処理システムは、複合機３１０と、ユーザ管理サーバ３３０と、パッケージ管理サーバ３４０と、印刷管理サーバ３７０とを含む。
【００９４】
複合機３１０は、図３に示した実施形態と同様に、パッケージ配信受付部３１２と、処理可否判定部３１８と、印刷処理部３２０とを含む。なお、第２の実施形態において、第１の実施形態と同様のはたらきをする機能部は、同一名称で参照する。第２の実施形態の複合機３１０は、さらに、ユーザ情報問い合わせ部３１４と、パッケージ管理サーバ連動設定部３１６とを含む。
【００９５】
第２の実施形態では、ユーザ情報管理部３３２、ユーザ管理情報３３４および臨時ユーザ識別子発行部３３６がユーザ管理サーバ３３０に配置される。上述した複合機３１０のユーザ情報問い合わせ部３１４は、ユーザ管理サーバ３３０上のユーザ情報管理部３３２との通信を管理しており、入力されたユーザ情報に関する問い合わせを行う。
【００９６】
第２の実施形態では、設定管理部３４２、ドライバ管理部３５０、パッケージ管理部３５６、パッケージ配信制御部３６０、ファイル共有管理部３６２、ウェブ・サーバ部３６４およびメッセージ送信部３６６は、パッケージ管理サーバ３４０上に配置されている。なお、ウェブ・サーバ部３６４は、パッケージ管理サーバ３４０と異なるサーバ上に配置されてもよいし、複合機３１０上に配置されてもよい。
【００９７】
パッケージ管理サーバ３４０は、さらに、複合機３１０のオペレーションパネル４２上に表示する種々の操作画面を定義する画像定義データ３６８を備え、画像定義データを複合機３１０に送信する。パッケージ管理サーバ連動設定部３１６は、パッケージ管理サーバ３４０との連携処理に関する設定情報を記憶し、パッケージ管理サーバ３４０から受信した画面定義データも管理する。この画像定義データ３６８には、図７に示したパッケージ配信受付画面を呼び出すための臨時使用ボタンが配置された操作画面や、パッケージ配信受付画面を定義するデータが含まれる。
【００９８】
複合機１１０では、その上で動作する画面制御プログラムが、上記画面定義データを読み出し、ディスプレイの画面解像度や階調などのスペックに合わせて操作画面を構築し、オペレーションパネル４２上に表示する。上述したパッケージ配信受付画面も同様のメカニズムで表示される。
【００９９】
印刷管理サーバ３７０は、印刷指示部３７２と、印刷要求受信部３７４とを含む。第２の実施形態では、プリントジョブは、印刷管理サーバ３７０を経由して、複合機３１０に送信される。印刷要求受信部３７４が、利用者端末からのプリントジョブを受信すると、印刷要求指示部３７２は、複合機３１０に対し、プリントジョブを転送し、印刷の指示を行う。
【０１００】
上述したユーザ管理サーバ３３０、パッケージ管理サーバ３４０および印刷管理サーバ３７０は、それぞれ汎用コンピュータ装置、ワークステーション、ブレード型またはラックマウント型のサーバとして構成される。サーバ装置３３０，３４０，３７０は、図示しないが、ＣＰＵ、ＲＡＭ、ＨＤＤ、ＳＳＤ、ＮＩＣなどのハードウェアを含み構成される。
【０１０１】
図１４は、第２の実施形態による画像処理システムにおける複合機および複数のサーバ装置間で実行される、パッケージ配信受付時の処理を示すシーケンス図である。図１４に示す処理は、複合機が、ユーザが複合機３１０の入力装置を介して行った利用申請およびユーザ情報の入力を受け付けて、ステップＳ８０１から開始する。
【０１０２】
ステップＳ８０２では、複合機３１０は、ユーザ情報問い合わせ部３１４により、ユーザ管理サーバ３３０に対して、ユーザ情報の問い合わせを行う。ステップＳ８０３では、複合機３１０は、入力されたユーザ情報に対応するユーザコードおよび電子メールアドレスを取得する。ステップＳ８０４では、複合機３１０は、パッケージ管理サーバ３４０に対し、ユーザコードおよび電子メールアドレスを渡してパッケージ準備処理を依頼する。
【０１０３】
ステップＳ８０５では、パッケージ管理サーバ３４０は、パッケージ管理部３５６により、パッケージを準備し、ステップＳ８０６では、パッケージ配信制御部３６０により、パッケージ取得方式に応じた配信制御を行う。ステップＳ８０７では、パッケージ管理サーバ３４０は、メッセージ送信部３６６により、決定された送信先の電子メールアドレスに宛てて案内メールを送信し、この案内メールが利用者端末３８０に伝達される。
【０１０４】
上記第２の実施形態では、上記パッケージ配信の利用申請の受け付けを除き、１以上の外部サーバ装置に処理が分散されるので、複合機３１０の負荷が軽減され、複合機３１０に対するハードウェア要件も緩和される。
【０１０５】
以上説明したように、上述までの実施形態によれば、ユーザが、簡便な作業で、所望の情報端末装置に対し、所望のデータ処理装置を利用するための導入設定を行えるようにするためのデータ処理装置、プログラムおよびデータ処理システムを提供することができる。
【０１０６】
上述した実施形態によれば、以下のようなシチュエーションにおいても、ユーザは、簡単な操作で、所望の複合機を利用できるように導入設定することができる。例えば、ユーザが、いつも部下に依頼して印刷出力していたが、部下が不在のときに急ぎの会議があり、自ら印刷出力しなければならなくなった。しかし、ユーザは、これまで自分で印刷したことがないので、必要なソフトウェア・モジュールを自身の端末にインストールしていない。ユーザは、ＩＴ管理者から通達があったことを覚えているが、通達が見当たらないし、配信されたパッケージの所在も不明である。
【０１０７】
上述した実施形態によれば、上述のようなシチュエーションにおいても、ユーザは、使用したい複合機にユーザ情報を入力し、案内メッセージを受信するだけで、適時にパッケージを取得し、インストールおよび設定を完了させることができる。
【０１０８】
また、以下のようなシチュエーションでも有効である。ユーザが、他事業所に出かけているときに印刷する必要性が生じた。端末を持参しているが、他事業所の複合機のプリンタ設定を行っていない。このようなシチュエーションにおいても、ユーザは、他事業所に設置された複合機にユーザ情報を入力し、共通のインフラストラクチャを経て案内メッセージを受信するだけで、インストールおよび設定を行うことができる。
【０１０９】
なお、上述までの実施形態では、データ処理装置として、複合機１１０，３１０を例示して説明した。しかしながら、上記インストーラ・パッケージの対象となる機器は、例示した複合機に限定されるものではなく、プリンタ、ファクシミリ、スキャナその他ネットワークを介して複数の情報端末装置から利用される、種々の周辺機器とすることができる。
【０１１０】
また、上記機能部は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）、などのレガシープログラミング言語やオブジェクト指向プログラミング言語などで記述されたコンピュータ実行可能なプログラムにより実現でき、ＲＯＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ブルーレイディスク、ＳＤカード、ＭＯなど装置可読な記録媒体に格納して、あるいは電気通信回線を通じて頒布することができる。
【０１１１】
これまで本発明の実施形態について説明してきたが、本発明の実施形態は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【０１１２】
１２…コントローラ、１４…ＣＰＵ、１６…システムメモリ、１８…ＮＢ、２０…ＡＳＩＣ、２２…ローカルメモリ、２４…ＨＤＤ、２６…ＮＶ−ＲＡＭ、２８…ＳＢ、３０…ＮＩＣ、３２…ＳＤカード・スロット、３４…ＵＳＢインタフェース、３６…ＩＥＥＥ１３９４インタフェース、３８…セントロニクス・インタフェース、４２…オペレーションパネル、４４…ＦＣＵ、４６…エンジン部、４８…ＡＧＰ、５０…ＰＣＩバス、５２…ＰＣＩバス、１００…ネットワーク環境、１０２…内部ネットワーク、１０４…インターネット、１１０，３１０…複合機、１１２，３４２…設定管理部、１１４，３４４…出力ポート管理部、１１６，３４６…利用制限管理部、１１８，３４８…設定情報格納部、１２０，３５０…ドライバ管理部、１２２，３５２…ポートモニタ・インストーラ格納部、１２４，３５４…ドライバインストーラ格納部、１２６，３１２…パッケージ配信受付部、１２８，３３２…ユーザ情報管理部、１３０，３３４…ユーザ管理情報、１３２，３３６…臨時ユーザ識別子発行部、１３４，３５６…パッケージ管理部、１３６，３５８…パッケージ、１３８，３６０…パッケージ配信制御部、１４０，３６２…ファイル共有管理部、１４２，３６４…ウェブ・サーバ部、１４４，３６６…メッセージ送信部、１４６，３７４…印刷要求受信部、１４８，３１８…処理可否判定部、１５０，３２０…印刷処理部、１６０，３８０…利用者端末、１７０…管理者端末、１８０…ドライバ公開サーバ、２００…インストール制御プログラム、２０２…シナリオ・ファイル、２０４…管理者権限情報、２０６…ポート作成情報、２０８…ユーザ識別子、２１０…ドライバ初期設定情報、２１２…ポートモニタ・インストール制御プログラム、２１４…ポートモニタ・インストール・ファイル一式、２１６…プリンタドライバ・インストール制御プログラム、２１８…プリンタドライバ・インストール・ファイル一式、２２０…パッケージ配信設定画面、２５０…パッケージ配信受付画面、３１４…ユーザ情報問い合わせ部、３１６…パッケージ配信サーバ連動設定部、３３０…ユーザ管理サーバ、３４０…パッケージ管理サーバ、３６８…画面定義データ、３７０…印刷管理サーバ、３７２…印刷指示部
【先行技術文献】
【特許文献】
【０１１３】
【特許文献１】特許第４３４０４７６号公報
【特許文献２】特開２００３−１３１９７６号公報
【特許文献３】特開２００５−３０１６０８号公報
【特許文献４】特開２０００−３５３０７９公報
【図１】
0005942485.tif 000002
【図２】
0005942485.tif 000003
【図３】
0005942485.tif 000004
【図４】
0005942485.tif 000005
【図５】
0005942485.tif 000006
【図６】
0005942485.tif 000007
【図７】
0005942485.tif 000008
【図８】
0005942485.tif 000009
【図９】
0005942485.tif 000010
【図１０】
0005942485.tif 000011
【図１１】
0005942485.tif 000012
【図１２】
0005942485.tif 000013
【図１３】
0005942485.tif 000014
【図１４】
0005942485.tif 000015