(57)【要約】【課題】各ユーザが所望する設定に応じた機能の実行を適切に実現することを目的とする【解決手段】画像形成装置であって、ネットワークを介して接続する情報処理装置が有するアプリケーションが当該画像形成装置に対して実行を要求する機能を識別する機能識別情報と、該アプリケーションに関連付けられたユーザＩＤとを含むアプリ情報を情報処理装置より受信し、アプリ情報管理手段に登録する手段と、アプリ情報に含まれているユーザＩＤをユーザ情報管理手段に登録する手段と、操作者より入力されるユーザＩＤとユーザ情報管理手段に登録されているユーザＩＤとの照合に基づく操作者の認証処理を制御する手段と、認証された操作者のユーザＩＤに係るアプリ情報の一覧をアプリ情報管理手段より取得し、表示装置に表示させる手段と、少なくとも一覧において選択されたアプリ情報に含まれる機能識別情報に係る機能を実行させる手段とを有する。【選択図】図４
2010128801.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
ネットワークを介して接続する情報処理装置が有するアプリケーションが当該画像形成装置に対して実行を要求する機能を識別する機能識別情報と、該アプリケーションに関連付けられたユーザを識別するユーザ識別情報とを含むアプリケーション情報を前記情報処理装置より受信し、アプリ情報管理手段に登録するアプリ情報受信手段と、
前記アプリケーション情報に含まれている前記ユーザ識別情報をユーザ情報管理手段に登録するユーザ情報登録手段と、
当該画像形成装置の操作者より入力されるユーザ識別情報とユーザ情報管理手段に登録されているユーザ識別情報との照合に基づく前記操作者の認証処理を制御する認証制御手段と、
認証された前記操作者のユーザ識別情報に係る前記アプリケーション情報の一覧を前記アプリ情報管理手段より取得し、表示装置に表示させる表示制御手段と、
少なくとも前記一覧において選択されたアプリケーション情報に含まれる前記機能識別情報に係る機能を実行させる機能実行制御手段とを有する画像形成装置。
【請求項２】
前記機能の実行結果に関する情報を前記情報処理装置に送信する結果送信手段を有する請求項１記載の画像形成装置。
【請求項３】
前記ユーザ情報登録手段は、前記アプリケーション情報に含まれている前記ユーザ識別情報が前記ユーザ情報管理手段に登録されていない場合に当該ユーザ識別情報を前記ユーザ情報管理手段に登録する請求項１又は２記載の画像形成装置。
【請求項４】
前記ユーザ情報登録手段は、前記アプリケーション情報に含まれている前記ユーザ識別情報が前記ユーザ情報管理手段に登録されているときは、前記ユーザ情報管理手段において前記ユーザ識別情報に対応させて登録されているパスワードと、前記情報処理装置において前記ユーザ識別情報に対応させて登録されているパスワードとを照合させ、二つのパスワードが一致した場合は、前記ユーザ識別情報を前記ユーザ情報管理手段に登録しない請求項１乃至３いずれか一項記載の画像形成装置。
【請求項５】
前記ユーザ情報登録手段は、前記アプリケーション情報に含まれている前記ユーザ識別情報が前記ユーザ情報管理手段に登録されているときは、前記ユーザ情報管理手段において前記ユーザ識別情報に対応させて登録されているパスワードと、前記情報処理装置において前記ユーザ識別情報に対応させて登録されているパスワードとを照合させ、二つのパスワードが一致しないときは、前記ユーザ識別情報に代わる新たなユーザ識別情報の送信要求を前記情報処理装置に送信し、該情報処理装置より返信される新たなユーザ識別情報を前記ユーザ情報管理手段に登録する請求項１乃至４いずれか一項記載の画像形成装置。
【請求項６】
認証された前記操作者に、前記情報処理装置において設定されているパスワードを入力させ、入力されたパスワードに基づく認証要求を前記情報処理装置に送信するクライアント認証要求手段を有し、
前記表示制御手段は、該認証要求に係る認証に成功した場合に、前記操作者のユーザ識別情報に係る前記アプリケーション情報の一覧を前記表示装置に表示させる請求項１乃至５いずれか一項記載の画像形成装置。
【請求項７】
前記アプリケーションの登録解除要求の受信に応じ、前記ユーザ登録手段によって登録されたユーザ識別情報を前記ユーザ情報管理手段より削除するユーザ情報削除手段を有する請求項１乃至６いずれか一項記載の画像形成装置。
【請求項８】
請求項６記載の画像形成装置からの認証要求に応じ、該認証要求に含まれているパスワードと当該情報処理装置において設定されているパスワードとに基づく認証処理を制御し、該認証処理の結果を前記画像形成装置に返信する情報処理装置。
【請求項９】
画像形成装置と情報処理装置とを含む情報処理システムであって、
前記画像形成装置は、
ネットワークを介して接続する情報処理装置が有するアプリケーションが当該画像形成装置に対して実行を要求する機能を識別する機能識別情報と、該アプリケーションに関連付けられたユーザを識別するユーザ識別情報とを含むアプリケーション情報を前記情報処理装置より受信し、アプリ情報管理手段に登録するアプリ情報受信手段と、
前記アプリケーション情報に含まれている前記ユーザ識別情報をユーザ情報管理手段に登録するユーザ情報登録手段と、
当該画像形成装置の操作者より入力されるユーザ識別情報とユーザ情報管理手段に登録されているユーザ識別情報との照合に基づく前記操作者の認証処理を制御する認証制御手段と、
認証された前記操作者のユーザ識別情報に係る前記アプリケーション情報の一覧を前記アプリ情報管理手段より取得し、表示装置に表示させる表示制御手段と、
少なくとも前記一覧において選択されたアプリケーション情報に含まれる前記機能識別情報に係る機能を実行させる機能実行制御手段とを有する情報処理システム。
【請求項１０】
画像形成装置が実行する情報処理方法であって、
ネットワークを介して接続する情報処理装置が有するアプリケーションが当該画像形成装置に対して実行を要求する機能を識別する機能識別情報と、該アプリケーションに関連付けられたユーザを識別するユーザ識別情報とを含むアプリケーション情報を前記情報処理装置より受信し、アプリ情報管理手段に登録するアプリ情報受信手順と、
前記アプリケーション情報に含まれている前記ユーザ識別情報をユーザ情報管理手段に登録するユーザ情報登録手順と、
当該画像形成装置の操作者より入力されるユーザ識別情報とユーザ情報管理手段に登録されているユーザ識別情報との照合に基づく前記操作者の認証処理を制御する認証制御手順と、
認証された前記操作者のユーザ識別情報に係る前記アプリケーション情報の一覧を前記アプリ情報管理手段より取得し、表示装置に表示させる表示制御手順と、
少なくとも前記一覧において選択されたアプリケーション情報に含まれる前記機能識別情報に係る機能を実行させる機能実行制御手順とを有する情報処理方法。
【請求項１１】
前記機能の実行結果に関する情報を前記情報処理装置に送信する結果送信手順を有する請求項１０記載の情報処理方法。
【請求項１２】
前記ユーザ情報登録手順は、前記アプリケーション情報に含まれている前記ユーザ識別情報が前記ユーザ情報管理手段に登録されていない場合に当該ユーザ識別情報を前記ユーザ情報管理手段に登録する請求項１０又は１１記載の情報処理方法。
【請求項１３】
前記ユーザ情報登録手順は、前記アプリケーション情報に含まれている前記ユーザ識別情報が前記ユーザ情報管理手段に登録されているときは、前記ユーザ情報管理手段において前記ユーザ識別情報に対応させて登録されているパスワードと、前記情報処理装置において前記ユーザ識別情報に対応させて登録されているパスワードとを照合させ、二つのパスワードが一致した場合は、前記ユーザ識別情報を前記ユーザ情報管理手段に登録しない請求項１０乃至１２いずれか一項記載の情報処理方法。
【請求項１４】
前記ユーザ情報登録手順は、前記アプリケーション情報に含まれている前記ユーザ識別情報が前記ユーザ情報管理手段に登録されているときは、前記ユーザ情報管理手段において前記ユーザ識別情報に対応させて登録されているパスワードと、前記情報処理装置において前記ユーザ識別情報に対応させて登録されているパスワードとを照合させ、二つのパスワードが一致しないときは、前記ユーザ識別情報に代わる新たなユーザ識別情報の送信要求を前記情報処理装置に送信し、該情報処理装置より返信される新たなユーザ識別情報を前記ユーザ情報管理手段に登録する請求項１０乃至１３いずれか一項記載の情報処理方法。
【請求項１５】
認証された前記操作者に、前記情報処理装置において設定されているパスワードを入力させ、入力されたパスワードに基づく認証要求を前記情報処理装置に送信するクライアント認証要求手順を有し、
前記表示制御手順は、該認証要求に係る認証に成功した場合に、前記操作者のユーザ識別情報に係る前記アプリケーション情報の一覧を前記表示装置に表示させる請求項１０乃至１４いずれか一項記載の情報処理方法。
【請求項１６】
前記アプリケーションの登録解除要求の受信に応じ、前記ユーザ登録手順によって登録されたユーザ識別情報を前記ユーザ情報管理手段より削除するユーザ情報削除手順を有する請求項１０乃至１５いずれか一項記載の情報処理方法。
【請求項１７】
画像形成装置に、
ネットワークを介して接続する情報処理装置が有するアプリケーションが当該画像形成装置に対して実行を要求する機能を識別する機能識別情報と、該アプリケーションに関連付けられたユーザを識別するユーザ識別情報とを含むアプリケーション情報を前記情報処理装置より受信し、アプリ情報管理手段に登録するアプリ情報受信手順と、
前記アプリケーション情報に含まれている前記ユーザ識別情報をユーザ情報管理手段に登録するユーザ情報登録手順と、
当該画像形成装置の操作者より入力されるユーザ識別情報とユーザ情報管理手段に登録されているユーザ識別情報との照合に基づく前記操作者の認証処理を制御する認証制御手順と、
認証された前記操作者のユーザ識別情報に係る前記アプリケーション情報の一覧を前記アプリ情報管理手段より取得し、表示装置に表示させる表示制御手順と、
少なくとも前記一覧において選択されたアプリケーション情報に含まれる前記機能識別情報に係る機能を実行させる機能実行制御手順と実行させるためのプログラム。
【請求項１８】
前記機能の実行結果に関する情報を前記情報処理装置に送信する結果送信手順を有する請求項１７記載のプログラム。
【請求項１９】
前記ユーザ情報登録手順は、前記アプリケーション情報に含まれている前記ユーザ識別情報が前記ユーザ情報管理手段に登録されていない場合に当該ユーザ識別情報を前記ユーザ情報管理手段に登録する請求項１７又は１８記載のプログラム。
【請求項２０】
前記ユーザ情報登録手順は、前記アプリケーション情報に含まれている前記ユーザ識別情報が前記ユーザ情報管理手段に登録されているときは、前記ユーザ情報管理手段において前記ユーザ識別情報に対応させて登録されているパスワードと、前記情報処理装置において前記ユーザ識別情報に対応させて登録されているパスワードとを照合させ、二つのパスワードが一致した場合は、前記ユーザ識別情報を前記ユーザ情報管理手段に登録しない請求項１７乃至１９いずれか一項記載のプログラム。
【請求項２１】
前記ユーザ情報登録手順は、前記アプリケーション情報に含まれている前記ユーザ識別情報が前記ユーザ情報管理手段に登録されているときは、前記ユーザ情報管理手段において前記ユーザ識別情報に対応させて登録されているパスワードと、前記情報処理装置において前記ユーザ識別情報に対応させて登録されているパスワードとを照合させ、二つのパスワードが一致しないときは、前記ユーザ識別情報に代わる新たなユーザ識別情報の送信要求を前記情報処理装置に送信し、該情報処理装置より返信される新たなユーザ識別情報を前記ユーザ情報管理手段に登録する請求項１７乃至２０いずれか一項記載のプログラム。
【請求項２２】
認証された前記操作者に、前記情報処理装置において設定されているパスワードを入力させ、入力されたパスワードに基づく認証要求を前記情報処理装置に送信するクライアント認証要求手順を有し、
前記表示制御手順は、該認証要求に係る認証に成功した場合に、前記操作者のユーザ識別情報に係る前記アプリケーション情報の一覧を前記表示装置に表示させる請求項１７乃至２１いずれか一項記載のプログラム。
【請求項２３】
前記アプリケーションの登録解除要求の受信に応じ、前記ユーザ登録手順によって登録されたユーザ識別情報を前記ユーザ情報管理手段より削除するユーザ情報削除手順を有する請求項１７乃至２２いずれか一項記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理装置、情報処理システム、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、オフィス内では、画像形成装置やＦＡＸ装置等のオフィス機器が頻繁に利用され、業務の効率化が図られている。オフィス機器が導入された際に、オフィスで働く人々（オフィス機器のユーザ）は、自らのＰＣに関する情報の登録や、自らが望む機能に関する設定（カスタマイズ）等を当該オフィス機器に対して行っておくことで、より業務の効率化を図ることができる。
【０００３】
斯かる設定は、オフィス機器の操作パネルを介して行うことができる。但し、各オフィス機器の操作パネル上での操作は、ＰＣ上での設定と異なり煩雑かつ複雑である。また、利用したいオフィス機器が複数存在する場合は、各オフィス機器について同様の操作を繰り返す必要があった。
【０００４】
そこで、従来、ＰＣ上で設定された設定データを各オフィス機器がダウンロードする技術が提案されている（例えば、特許文献１）。斯かる技術によれば、オフィス機器に関する設定をＰＣ上で比較的簡便に行うことができる。
【特許文献１】特開２００４−２３４６１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載された技術では、ダウンロードされた設定データはその機器を利用する全てのユーザに対して共通に適用されてしまう。そのため、各ユーザは共通の設定を受け入れざるを得ず、個別の設定を実現するためには、各オフィス機器の操作パネル上でその都度設定をしなおすという作業が必要であった。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、各ユーザが所望する設定に応じた機能の実行を適切に実現することのできる画像形成装置、情報処理装置、情報処理システム、情報処理方法、及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、本発明は、画像形成装置であって、ネットワークを介して接続する情報処理装置が有するアプリケーションが当該画像形成装置に対して実行を要求する機能を識別する機能識別情報と、該アプリケーションに関連付けられたユーザを識別するユーザ識別情報とを含むアプリケーション情報を前記情報処理装置より受信し、アプリ情報管理手段に登録するアプリ情報受信手段と、前記アプリケーション情報に含まれている前記ユーザ識別情報をユーザ情報管理手段に登録するユーザ情報登録手段と、当該画像形成装置の操作者より入力されるユーザ識別情報とユーザ情報管理手段に登録されているユーザ識別情報との照合に基づく前記操作者の認証処理を制御する認証制御手段と、認証された前記操作者のユーザ識別情報に係る前記アプリケーション情報の一覧を前記アプリ情報管理手段より取得し、表示装置に表示させる表示制御手段と、少なくとも前記一覧において選択されたアプリケーション情報に含まれる前記機能識別情報に係る機能を実行させる機能実行制御手段とを有する。
【０００８】
このような画像形成装置では、各ユーザが所望する設定に応じた機能の実行を適切に実現することができる。
【発明の効果】
【０００９】
本発明によれば、各ユーザが所望する設定に応じた機能の実行を適切に実現することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるシステム構成例を示す図である。同図のシステム１において、画像形成装置１０、クライアントＰＣ２０、及び認証サーバ３０等は、ＬＡＮ（Local Area Network）又はインターネット等のネットワーク４０（有線又は無線の別は問わない）を介して接続されている。
【００１１】
画像形成装置１０は、印刷、スキャン、コピー、及びＦＡＸ送受信等の機能を一台の筐体によって実現する複合機である。但し、いずれか一つの機能を実現する装置（プリンタ、スキャナ、コピー機、ファクシミリ等）を画像形成装置１０として用いてもよい。同図において、画像形成装置１０は、サーバアプリ１７、認証アプリ１８、及びアプリケーションプラットフォーム１９等のソフトウェアを有する。
【００１２】
サーバアプリ１７は、クライアントＰＣ２０におけるアプリケーションプログラム（後述されるクライアントアプリ２２）と連携して動作するアプリケーションプログラムであり、クライアントアプリ登録部１７１、ＵＩ制御部１７２、クライアントアプリ検知部１７３、サービス制御部１７４、機能制御部１７５、クライアントアプリ連携部１７６、及びクライアントアプリ管理テーブル１７７等を有する。
【００１３】
クライアントアプリ検知部１７３は、ネットワーク４０を介してクライアントアプリ２２の存在を自動検知する。クライアントアプリ登録部１７１は、クライアントアプリ検知部１７３によって検知されたクライアントアプリ２２に関する情報（以下、「クライアントアプリ情報」という。）をクライアントアプリ管理テーブル１７７に登録（記録）する。クライアント登録部１７１は、また、有効期限が切れたクライアントアプリ情報をクライアントアプリ管理テーブル１７７より削除する。
【００１４】
ＵＩ制御部１７２は、クライアントアプリ２２を利用させるための画面等を画像形成装置１０の操作パネルに表示させる。例えば、ＵＩ制御部１７２は、クライアントアプリ管理テーブル１７７にクライアントアプリ情報が登録されているクライアントアプリ２２の一覧（クライアントアプリリスト）等を表示させ、実行対象とするクライアントアプリ２２をユーザに選択させる。すなわち、クライアントアプリ２２の実行指示は画像形成装置１０側において入力される。サービス制御部１７４は、実行対象とされたクライアントアプリ２２が画像形成装置１０に対して実行を要求するサービスの実行を制御する。クライアントアプリ２２が画像形成装置１０に対して実行を要求するサービスの識別情報（サービスＩＤ）は、クライアントアプリ情報に含まれている。なお、ここでいう「サービス」とは、画像形成装置１０に固有のハードウェア資源を利用して実現される機能の実行と、当該機能の実行結果の提供とをいう。例えば、サービスの一例としてスキャン機能の実行とスキャン結果としての画像データの提供、印刷機能の実行と印刷結果の提供等が挙げられる。クライアントアプリ連携部１７６は、サービス制御部１７４からの指示に応じ、クライアントアプリ２２と通信を行う。クライアントアプリ連携部１７６は、当該通信によって、サービスの実行に必要な設定情報（例えば、スキャンの設定情報（実行条件）等。以下「サービス設定情報」という。）を受信したり、サービス（機能）の実行結果（例えば、スキャンされた画像データ）を送信したりする。機能制御部１７５は、画像形成装置１０の機能（スキャン機能、印刷機能等）ごとに存在し、各機能に応じた処理制御を行う。
【００１５】
認証アプリ１８は、画像形成装置１０に対するログイン機能に関する処理を実行するアプリケーションプログラムであり、本体認証制御部１８１、クライアントアプリ検知部１８２、ユーザ管理部１８３、及びユーザ情報キャッシュ部１８４等を有する。
【００１６】
本体認証制御部１８１は、画像形成装置１０１の操作パネルにログイン画面を表示させることにより、画像形成装置１０の利用をロックする。本体認証制御部１８１は、ログイン画面を介して入力されたユーザＩＤ（ユーザ名）及びパスワードに基づく認証処理を制御し、認証に成功した場合にログイン画面によるロックを解除し、画像形成装置１０を利用可能な状態とする。なお、画像形成装置１０において、ログイン機能について有効又は無効の設定が可能とされている。本体認証部１８１は、ログイン機能が有効である場合に、ログイン画面によるロックを行い、ログイン機能が無効である場合はログイン画面によるロックは行わない。したがって、ログイン機能が無効である場合、各ユーザはユーザＩＤ等の入力を要求されることなく自由に画像形成装置１０を利用することができる。なお、ログイン機能の有効又は無効の設定は、例えば、画像形成装置１０のユーザ環境におけるセキュリティ上の運用指針に応じて設定され、その設定情報は画像形成装置１０の記憶装置に保存される。
【００１７】
クライアントアプリ検知部１８２は、ネットワーク４０を介してクライアントアプリ２２の存在を自動検知する。ユーザ管理部１８３は、クライアントアプリ検知部１８２によって検知されたクライアントアプリ２２の所有者（クライアントＰＣ２０の所有者）が画像形成装置１０にログイン可能とするための処理を制御する。
【００１８】
アプリケーションプラットフォーム１９は、サーバアプリケーション１２及び認証アプリケーション１３等の各種アプリケーションの実行環境を提供するソフトウェアであり、ＯＳ（Operating System）や画像形成装置１０の各種ハードウェア資源のドライバプログラム等を含む。
【００１９】
クライアントＰＣ２０は、一般的なＰＣ（Personal Computer）であり、例えば、ユーザごとに複数台配置されうる。クライアントＰＣ２０は、クライアントアプリ２２及びアプリケーションプラットフォーム２３等のソフトウェアを有する。なお、クライアントＰＣ２０は、特に、携帯可能なノートＰＣが好適である。
【００２０】
クライアントアプリ２２は、サーバアプリ１７と連携して当該クライアントアプリ２２に実装された業務ロジック（ワークフロー等）を実現するアプリケーションプログラムであり、業務ロジックごとに存在する。各クライアントアプリ２２は、環境整備部２２１、ＵＩ制御部２２２、認証部２２３、サーバアプリ連携部２２４、外部アプリ実行部２２５、Ｗｅｂサービス実行部２２６、及び設定情報管理ファイル２２７等を有する。
【００２１】
環境整備部２２１は、システム１においてクライアントアプリ２２が実行可能な環境を整備する。例えば、環境整備部２２１は、クライアントアプリ２２の存在と共に当該クライアントアプリ２２の情報をネットワーク４０に接続されている各画像形成装置１０に通知するための広告をネットワーク４０上に発行する。ＵＩ制御部２２２は、表示画面の表示制御等を行う。認証部２２３は、クライアントアプリ２２の利用権限の有無を確認するための認証処理を制御する。サーバアプリ連携部２２４は、クライアントアプリ連携部１７６からの要求に応じ、サービス設定情報を送信したり、サービスの実行結果に関する情報を受信したりする。サービス設定情報は、設定情報管理ファイル２２７に登録されている。外部アプリ実行部２２５は、サービスの実行結果を利用して、非図示の外部アプリケーション（クライアントＰＣ２０における他のアプリケーション）と連携した機能を実現する。Ｗｅｂサービス実行部２２６は、サービスの実行結果（例えば、スキャンされた画像データ）を利用して、非図示のＷｅｂサービスと連携した機能を実現する。なお、外部アプリ実行部２２５及びＷｅｂサービス実行部２２６は、外部との連携が不要なクライアントアプリ２２は備えていなくてもよい。
【００２２】
アプリケーションプラットフォーム２３は、各クライアントアプリ２２の実行環境を提供するソフトウェアであり、ＯＳ等を含む。
【００２３】
認証サーバ３０は、画像形成装置１０に対するログイン時等における認証処理を実際に実行するコンピュータであり、認証サービス３１等のソフトウェアを有する。
【００２４】
認証サービス３１は、主として、ネットワークを介した認証要求に応じ認証処理を実行するプログラムであり、ユーザ照合部３１１、ユーザ登録部３１２、及びユーザ情報ＤＢ３１３等を有する。
【００２５】
ユーザ情報ＤＢ３１３は、画像形成装置１０の利用者として認められているユーザごとにユーザＩＤ及びパスワード等を含むレコード（ユーザアカウント）を、認証サーバ３０の記憶装置を用いて管理するデータベースである。ユーザ照合部３１１は、画像形成装置１０の本体制御部１８１からの認証要求に応じ、当該認証要求のパラメータとして指定されているユーザＩＤ及びパスワードをユーザ情報ＤＢ３１３に登録されているユーザＩＤ及びパスワードと照合することにより、認証処理を実行する。ユーザ登録部３１２は、画像形成装置１０のユーザ管理部１８３からのユーザ登録要求に応じ、当該ユーザ登録要求のパラメータとして指定されているユーザＩＤを含む新たなユーザアカウントをユーザ情報ＤＢ３１３に登録する。
【００２６】
続いて、各装置のハードウェア構成について説明する。図２は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図２において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、ネットワークインタフェース１５、及び操作パネル１６等のハードウェアを有する。
【００２７】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、及びＨＤＤ１１４等より構成される。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等（例えば、クライアントアプリ管理テーブル１７７）が記録される。
【００２８】
スキャナ１２は、原稿より画像データを読み取るためのハードウェアである。プリンタは１３、画像データを印刷用紙に印刷するためのハードウェアである。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。ネットワークインタフェース１５は、ＬＡＮ（Local Area Network）等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。操作パネル１６は、ユーザからの入力の受け付けや、ユーザに対する情報の通知等を行うめのボタン、液晶パネル等を備えたハードウェアである。
【００２９】
図３は、本発明の実施の形態におけるクライアントＰＣのハードウェア構成例を示す図である。同図のクライアントＰＣ２０は、それぞれバスBで相互に接続されているドライブ装置２００と、補助記憶装置２０２と、メモリ装置２０３と、ＣＰＵ２０４と、インタフェース装置２０５と、表示装置２０６と、入力装置２０７とを有するように構成される。
【００３０】
クライアントＰＣ２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２０１によって提供される。プログラムを記録した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等（例えば、設定情報管理ファイル２２７）を格納する。
【００３１】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従ってクライアントＰＣ２０に係る機能を実現する。インタフェース装置２０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置２０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置２０７はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。
【００３２】
なお、認証サーバ３０は、クライアントＰＣ２０と同様のハードウェア構成を有していればよい。但し、認証サーバ３０は、基本的に遠隔的に利用されるため、表示装置２０６及び入力装置２０７は備えていなくてもよい。
【００３３】
以下、本実施の形態におけるシステムの処理手順について説明する。図４は、本発明の実施の形態におけるシステムの全体の処理手順を説明するためのシーケンス図である。同図において、クライアントＰＣ２０は、通常は、ネットワーク４０に接続されていないノートＰＣであるとする。具体的には、クライアントＰＣ２０の所有者（以下における「ユーザ」）が出張等によってシステム１が存在する環境（オフィス等）に訪れ、クライアントＰＣ２０が一時的にネットワーク４０に接続された状態であるとする。斯かる状態において、当該所有者が出張先の環境に設置されている画像形成装置１０との連携によってクライアント２２を利用しようとした場合を想定する。また、クライアントＰＣ２０の所有者のユーザ情報（ユーザＩＤ及びパスワード）は、認証サーバ３０のユーザ情報ＤＢ３１３に登録されていないとする。したがって、当該所有者は、通常は画像形成装置１０にログインすることはできない。
【００３４】
ステップＳ１０１において、ユーザ（クライアントＰＣ２０の所有者）は、利用したいクライアントアプリ２２の起動指示を自らのクライアントＰＣ２０に対して入力する。当該ユーザの指示入力等に応じて、アプリケーションプラットフォーム２３は、起動対象とされたクライアントアプリ２２を起動させる。複数のクライアントアプリ２２が起動されてもよい。起動されたクライアントアプリ２２の環境整備部２２１は、自らが存在等を通知すると共に自らの情報の登録を要求するための広告をネットワーク４０上に発行する（Ｓ１０２、Ｓ１０３）。当該広告は、ネットワーク４０に接続されている不特定の装置（画像形成装置１０も含まれる）が受信可能な形式（例えば、ブロードキャスト）によって発行される。広告には、クライアントアプリ情報が含まれている。クライアントアプリ情報は、クライアントアプリ２２ごとに関連付けられて補助記憶装置２０２に保存されている。
【００３５】
図５は、クライアントアプリ情報の構成例を示す図である。同図において、クライアントアプリ情報５０は、管理情報及びプレゼンテーション情報を含む。管理情報は、サーバアプリ１７がロジックを実行する上で必要な情報であり、アプリＩＤ、ユーザＩＤ、サービスＩＤ、クライアントアプリアドレス、及び有効期間等を含む。プレゼンテーション情報は、表示情報として用いられる情報であり、ユーザ表示名及びクライアントアプリ表示名等を含む。
【００３６】
アプリＩＤは、各クライアントアプリ２２を一意に識別する識別情報である。ユーザＩＤは、クライアントアプリ２２に関連付けられているユーザの識別情報である。サービスＩＤは、上記したサービスＩＤである。クライアントアプリアドレスは、ネットワーク４０上において各クライアントアプリ２２を一意に識別するための識別情報である。有効期間は、クライアントアプリ情報５０の有効期間であり、クライアントアプリ登録部１７１が、クライアントアプリ管理テーブル１７７よりクライアントアプリ情報５０を削除する際の判断材料として用いられる。ユーザ表示名は、ユーザＩＤに対応するユーザの名前の表示用の文字列である。クライアントアプリ表示名は、クライアントアプリ２２の名前の表示用の文字列である。
【００３７】
図６は、クライアントアプリ情報の具体例を示す図である。同図では、クライアントアプリ情報５０の具体例として、クライアントアプリ情報５０ａ及び５０ｂが示されている。
【００３８】
クライアントアプリ情報５０ａは、「ＳｃａｎＴｏＭｅ」と呼ばれるクライアントアプリ２２（以下、「ＳｃａｎＴｏＭｅアプリ」という。）のクライアントアプリ情報５０である。ＳｃａｎＴｏＭｅアプリは、画像形成装置１０にスキャンを実行させ、スキャンされた画像データをクライアントＰＣ２０の補助記憶装置２０２の所定の記憶領域（例えば、所定のフォルダ）に保存するといった機能を実現するクライアントアプリ２２である。したがって、サービスＩＤの「ｓｃａｎ」は、画像形成装置１０のスキャン機能を示す。また、クライアントアプリ表示名は「ＳｃａｎＴｏＭｅ」とされている。したがって、ＳｃａｎＴｏＭｅアプリは、「ＳｃａｎＴｏＭｅ」という文字列によって表現される。
【００３９】
一方、クライアントアプリ情報５０ｂは、「ＭｙＰｒｉｎｔ」と呼ばれるクライアントアプリ２２（以下、「ＭｙＰｒｉｎｔアプリ」という。）のクライアントアプリ情報５０である。ＭｙＰｒｉｎｔアプリは、クライアントＰＣ２０の補助記憶装置２０２に保存されている所定の文書データを画像形成装置１０に印刷させるといった機能を実現するクライアントアプリ２２である。したがって、サービスＩＤの「ｐｒｉｎｔ」は、画像形成装置１０の印刷機能を示す。また、クライアントアプリ表示名は「ＭｙＰｒｉｎｔ」とされている。したがって、ＭｙＰｒｉｎｔアプリは、「ＭｙＰｒｉｎｔ」という文字列によって表現される。
【００４０】
なお、クライアントアプリ情報５０ａ及び５０ｂにおいてクライアントアプリアドレスには各クライアントアプリ２２に対して割り当てられたＵＲＬが用いられている。但し、クライアントアプリアドレスは、ＵＲＬに限定されない。ネットワーク４０上で各クライアントアプリ２２を識別可能な情報であればよく、例えば、クライアントＰＣ２０のＩＰアドレスと、当該クライアントＰＣ２０内においてクライアントアプリ２２を識別可能な情報（例えば、ポート番号）との組み合わせであってもよい。
【００４１】
クライアントアプリ２２より発行された広告は、画像形成装置１０においてサーバアプリ１７のクライアントアプリ検知部１７３によって受信される（Ｓ１０２）。クライアントアプリ検知部１７３は、当該広告に含まれているクライアントアプリ情報５０をクライアントアプリ登録部１７１に通知する。クライアント登録部１７１は、クライアントアプリ情報５０をクライアントアプリ管理テーブル１７７に登録する（Ｓ１０４）。
【００４２】
図７は、クライアントアプリ管理テーブルの構成例を示す図である。同図に示されるように、クライアントアプリ管理テーブル１７７には、クライアントアプリ情報の各項目の値がそのまま登録される。但し、有効期間は有効期限に置換される。すなわち、クライアントアプリ登録部１７１は、登録時の時刻に有効期間を加算した時刻を有効期限としてクライアントアプリ管理テーブル１７７に登録する。なお、同図のクライアント管理テーブル１２７は、図６におけるクライアントアプリ情報５０ａ及び５０ｂが登録された状態を示す。
【００４３】
広告は、また、各画像形成装置１０において認証アプリ１８のクライアントアプリ検知部１８２によっても受信される（Ｓ１０３）。クライアントアプリ検知部１８２は、当該広告に含まれているクライアントアプリ情報５０をユーザ管理部１８３に通知する。ユーザ管理部１８３は、クライアントアプリ情報５０よりユーザＩＤを抽出（取得）する（Ｓ１０５）。続いて、ユーザ管理部１８３は、認証サーバ３０の認証サービス３１に対して、当該ユーザＩＤの存否を問い合わせる（Ｓ１０６）。ユーザＩＤの存否とは、当該ユーザＩＤと同一のユーザＩＤがユーザアカウントとして登録されているか否かをいう。
【００４４】
ユーザＩＤの存否の問い合わせに応じ、認証サービス３１のユーザ登録部３１２は、問い合わせの対象とされたユーザＩＤと一致するユーザＩＤを含むユーザアカウントがユーザ情報ＤＢ３１３に登録されているか否かを判定する。続いて、ユーザ登録部３１２は、当該判定結果を認証アプリ１８のユーザ管理部１８３に返信する（Ｓ１０７）。ここでは、同一のユーザＩＤに係るユーザアカウントが存在したことを示す判定結果が返信されたこととする。当該判定結果は、以下の二つの可能性を示す。第一に、問い合わせの対象とされたユーザＩＤと当該ユーザＩＤに一致したユーザアカウントとは、同一人物に属するものである場合である。第二に、問い合わせの対象とされたユーザＩＤと当該ユーザＩＤに一致したユーザアカウントとは、別人に属するものであるが、たまたまユーザＩＤが重複した場合である。
【００４５】
そこで、当該判定結果を受信したユーザ管理部１８３は、クライアントアプリ２２に対してパスワードの送信を要求する（Ｓ１０８）。なお、パスワードの送信要求の送信先とするクライアントアプリ２２は、クライアントアプリ情報５０に含まれているクライアントアプリアドレスによって特定される。
【００４６】
当該要求に応じ、クライアントアプリ２２の環境整備部２２１は、ユーザのパスワードをユーザ管理部１８３に返信する（Ｓ１０９）。ここで返信されるパスワードは、例えば、クライアントＰＣ２０の補助記憶装置２０２に予め保存されているものが用いられる。又は、環境整備部２２１が、パスワードの送信要求に応じパスワード入力用のポップアップ画面を表示装置２０６に表示させ、当該ポップアップ画面を介してユーザによって入力されたパスワードが返信されてもよい。なお、広告時においてクライアントアプリ情報５０にパスワードを含めないのは、広告は不特定の者が参照可能な形式でネットワーク４０上を流通するものであるため、パスワードが漏洩する可能性が有るからである。一方、広告後における通信は、一対一に行われるものであり、暗号化等によってセキュリティを確保することができる。したがって、パスワードを安全にネットワーク４０上に流通させることができる。
【００４７】
続いて、認証アプリ１８のユーザ管理部１８３は、ステップＳ１０５において取得されているユーザＩＤと、環境整備部２２１より返信されたパスワードとをパラメータとして、認証サービス３１に対して認証要求を送信する（Ｓ１１０）。認証要求に応じ、認証サービス３１のユーザ照合部３１１は、受信したユーザＩＤ及びパスワードをユーザ情報ＤＢ３１３に登録されているユーザＩＤ及びパスワードと照合することにより認証を行う。当該認証により、上記第一の場合と第二の場合とを区別することができる。すなわち、認証に成功した場合（ユーザＩＤ及びパスワードが一致した場合）は第一の場合であったことが分かる。一方、認証に失敗した場合（ユーザＩＤ及びパスワードが一致しなかった場合）は第二の場合であったことが分かる。ユーザ照合部３１１は、認証結果をユー認証アプリ１８のユーザ管理部１８３に返信する（Ｓ１１１）。上記したように、当該ユーザのユーザ情報はユーザ情報ＤＢ３１３には登録されていない。したがって、ここでは認証の失敗を示す認証結果が返信される。
【００４８】
認証の失敗を受けて（すなわち、同一のユーザＩＤを有する他のユーザが存在することを認識すると）、ユーザ管理部１８３は、ユーザＩＤの変更要求をクライアントアプリ２２に送信する（Ｓ１１２）。当該要求に応じ、クライアントアプリ２２の環境整備部２２１は、先に発行した広告（Ｓ１０２、Ｓ１０３）を解除（取り消し）するための解除広告（登録解除要求）をネットワーク４０上に発行する（Ｓ１１３、Ｓ１１４）。解除広告では、解除対象の広告において送信されたクライアントアプリ情報５０と同一のクライアントアプリ情報５０が送信される。
【００４９】
クライアントアプリ２２より発行された解除広告は、各画像形成装置１０においてサーバアプリ１７のクライアントアプリ検知部１７３によって受信される（Ｓ１１３）。クライアントアプリ検知部１７３は、当該解除広告に含まれているクライアントアプリ情報５０をクライアントアプリ登録部１７１に通知する。クライアント登録部１７１は、当該クライアントアプリ情報５０と一致するクライアントアプリ情報をクライアントアプリ管理テーブル１７７より削除する（Ｓ１１５）。
【００５０】
解除広告は、また、各画像形成装置１０において認証アプリ１８のクライアントアプリ検知部１８２によっても受信される（Ｓ１１４）。クライアントアプリ検知部１８２は、当該解除広告に含まれているクライアントアプリ情報５０をユーザ管理部１８３に通知する。ユーザ管理部１８３は、当該クライアントアプリ情報５０に含まれているユーザＩＤがユーザ情報キャッシュ部１８４に登録されていないかを確認する（Ｓ１１６）。ここでは、未だユーザ情報キャッシュ部１８４には何も登録されていないため、確認に応じて何も実行されない。
【００５１】
一方、クライアントアプリ２２の環境整備部２２１は、解除広告の発行後、ユーザＩＤを変更（新たなユーザＩＤを生成）する（Ｓ１１７）。ユーザＩＤの変更は、元のユーザＩＤに所定のサフィックスを付加することにより行われてもよいし、予めユーザＩＤが重複した場合の変更用ユーザＩＤリストに登録されているユーザＩＤを新たなユーザＩＤとしてもよい。また、環境整備部２２１がユーザＩＤ入力用のポップアップ画面を表示装置２０６に表示させ、当該ポップアップ画面を介してユーザによって入力されたユーザＩＤを新たなユーザＩＤとしてもよい。なお、環境整備部２２１によって新たなユーザＩＤが自動的に生成される場合（サフィックスの付加や変更用ユーザＩＤリストが利用される場合等）、環境整備部２２１は、変更後の新たなユーザＩＤをポップアップ画面等に表示させることによりユーザに通知する。後述されるように、ユーザは、自らのユーザＩＤが変更されたこと、及び変更後の新たなユーザＩＤを知っている必要があるからである。
【００５２】
続いて、広告部２２１は、新たなユーザＩＤを含むクライアントアプリ情報５０の広告を改めてネットワーク４０上に発行する（Ｓ１１８、Ｓ１１９）。当該クライアントアプリ情報５０は、解除されたクライアントアプリ情報５０に対してユーザＩＤのみが変更されたものでよい。当該広告は、前回（Ｓ１０２、Ｓ１０３）と同様、各画像形成装置１０のサーバアプリ１７のクライアントアプリ検知部１７３及び認証アプリ１８のクライアントアプリ検知部１８２によって受信される。サーバアプリ１７のクライアントアプリ登録部１７１は、広告に含まれているクライアントアプリ情報５０をクライアントアプリ管理テーブル１７７に登録する（Ｓ１２０）。また、認証アプリ１８のユーザ管理部１８３は、広告に含まれているクライアントアプリ情報５０よりユーザＩＤを抽出し（Ｓ１２１）、認証サーバ３０の認証サービス３１に対して、当該ユーザＩＤの存否を問い合わせる（Ｓ１２２）。
【００５３】
ユーザＩＤの存否の問い合わせに応じ、認証サービス３１のユーザ登録部３１２は、問い合わせの対象とされたユーザＩＤと一致するユーザＩＤを含むユーザアカウントがユーザ情報ＤＢ３１３に登録されているか否かを判定する。続いて、ユーザ登録部３１２は、当該判定結果を認証アプリ１８のユーザ管理部１８３に返信する（Ｓ１２３）。ここでは、同一のユーザＩＤに係るユーザアカウントは存在しないことを示す判定結果が返信されたこととする。なお、再度ユーザＩＤの重複が検出された場合は、再度ステップＳ１０８以降が実行される。
【００５４】
ユーザＩＤが存在しないことを示す判定結果に応じ、ユーザ管理部１８３は、当該ユーザＩＤのユーザアカウントの登録を認証サービス３１に要求する（Ｓ１２４）。認証サービス３１のユーザ登録部３１２は、ユーザ情報ＤＢ３１３に新たなユーザアカウントを作成し、当該ユーザアカウントに登録対象とされたユーザＩＤを登録する。
【００５５】
ユーザＩＤの登録に成功すると、ユーザ管理部１８３は、当該ユーザＩＤをユーザ情報キャッシュ部１８４に登録しておく（Ｓ１２５）。クライアントアプリ２２を利用可能とするために臨時的（一時的）に登録されたユーザＩＤを記憶しておくためである。
【００５６】
以上で、クライアントアプリ２２を画像形成装置１０を介して利用可能とするための準備処理は完了する。なお、ステップＳ１０７において、ユーザＩＤが存在しないことを示す判定結果が返信された場合、ステップＳ１０８〜Ｓ１２３は実行されない。また、ステップＳ１１１において、認証に成功した場合、ステップＳ１１２〜Ｓ１２５は実行されない。この場合、ユーザのユーザ情報は、予めユーザ情報ＤＢ３１３に登録されており、改めてユーザ情報ＤＢ３１３への登録は不要だからである。
【００５７】
続いて、ユーザは、画像形成装置１０を操作してクライアントアプリ２２を利用すべく、クライアントＰＣ２０を離れ（又はクライアントＰＣ２０を携帯し）、画像形成装置１０の設置場所まで移動する。
【００５８】
まず、ユーザは、認証アプリ１８の本体認証制御部１８１が画像形成装置１０の操作パネル１６に表示させているログインパネルを介してユーザＩＤを入力する（Ｓ１３１）。ユーザＩＤの変更が行われた場合、変更後のユーザＩＤが入力される。なお、当該ユーザは、臨時ユーザ（ゲストユーザ）であり、ユーザＩＤのみがユーザ情報ＤＢ３１３に登録されているため、パスワードは入力されない。一方、ユーザ情報ＤＢ３１３にユーザＩＤ及びパスワードが登録されている通常のユーザ（例えば、システム１の環境の常勤者等）は、ユーザＩＤと共にパスワードの入力が必要とされる。
【００５９】
ユーザＩＤの入力に応じ、本体認証部１８１は、入力されたユーザＩＤをパラメータとして認証サービス３１に認証要求を送信する（Ｓ１３２）。なお、当該認証要求において、パスワードの値は空（例えば、ＮＵＬＬ値）とされる。認証要求に応じ、認証サービス３１のユーザ照合部３１１は、受信したユーザＩＤをユーザ情報ＤＢ３１３に登録されているユーザＩＤと照合することにより認証を行う。なお、ユーザ情報ＤＢ３１３にパスワードが登録されていないユーザアカウントについては、ユーザＩＤの一致又は不一致のみによって認証が行われる。続いて、ユーザ照合部３１１は、認証結果を認証アプリ１８に返信する（１３３）。ここで、当該ユーザは臨時ユーザであるが、そのユーザＩＤはステップＳ１２４において登録されている。したがって、ユーザＩＤが正しければ認証に成功する。認証に成功すると、本体認証部１８１は、ユーザがログインに成功したこと、及び当該ユーザ（以下、「ログインユーザ」という。）のユーザＩＤをサーバアプリ１７に通知する（Ｓ１３４）。当該通知に応じ、サーバアプリ１７は、通知されたユーザＩＤをログインユーザのユーザＩＤとしてメモリ装置２０３の所定の領域（以下、「ログインユーザＩＤ記憶領域」という。）に記録しておく。
【００６０】
続いて、認証アプリ１８は、ログイン画面による操作パネル１６のロックを解除する（Ｓ１３５）。ロックが解除されることにより、操作パネル１６には、各アプリケーションが操作画面等を表示させることが可能となる。そこで、ＵＩ制御部１７２は、パスワード入力画面を操作パネル１６に表示させ、クライアント認証用のパスワードの入力をユーザに要求する（Ｓ１３６）。
【００６１】
ここで、クライアント認証とは、画像形成装置１０を操作してクライアントアプリ２２を利用しようとする操作者が正当なユーザであることを確認するために、当該クライアントアプリ２２が起動されているクライアントＰＣ２０側で行われる認証をいう。したがって、クライアント認証用のパスワードは、画像形成装置１０へのログイン用のパスワードとは必ずしも一致しない。クライアント認証が行われることで、クライアントＰＣ２０上で動作するクライアントアプリ２２が所有者以外の（又は所有者が許可しない）不特定の者によって利用されることによる情報漏洩等を防止することができる。
【００６２】
ユーザが、クライアント認証用のパスワードをパスワード入力画面に入力すると（Ｓ１３７）、ＵＩ制御部１７２は、ログインユーザＩＤ記憶領域に記録されているログインユーザのユーザＩＤと当該パスワードとをサービス制御部１７４及びクライアントアプリ連携部１７６を介してクライアントアプリ２２に送信する（Ｓ１３８）。
【００６３】
なお、ログイン機能が無効である場合、本体認証部１８１においてログイン画面は表示されず、ログイン操作（すなわち、ユーザＩＤ等の入力）は実行されない。したがって、ステップＳ１３４においてログインユーザＩＤのサーバアプリ１７への通知は実行されない。その結果、サーバアプリ１７は、画像形成装置１０の操作者のユーザＩＤを特定できない。したがって、この場合、ＵＩ制御部１７２は、クライアントアプリ管理テーブル１７７に登録されているクライアントアプリ情報に含まれているユーザ表示名の一覧を操作パネル１６に表示させ、当該一覧の中からユーザによって選択されたユーザ表示名に対応するユーザＩＤを操作者に係るユーザＩＤであると判定する。
【００６４】
但し、数十台又は数百台以上のクライアントＰＣ２０がネットワーク４０に接続されている環境においては、数十又は数百以上のユーザ表示名を含む一覧が表示されてしまう。斯かる一覧の中から一つを選択するのはユーザにとって非常に煩雑である。そこで、ＵＩ制御部１７２は、ユーザＩＤを入力させるための画面を表示させ、当該画面においてユーザＩＤを直接入力させるようにしてもよい。当該画面は、クライアント認証用のパスワード入力画面と一体化されていてもよい。
【００６５】
サーバアプリ連携部２２４はサーバアプリ１７よりユーザＩＤ及びパスワードを受信すると、当該パスワードを認証部２２３に入力する。認証部２２３は、入力されたユーザＩＤ及びパスワードに基づいてクライアント認証を行い、その認証結果をサーバアプリ１７に返信する（Ｓ１３９）。
【００６６】
なお、クライアント認証において、認証部２２３に入力されたユーザＩＤ及びパスワードと照合されるユーザＩＤ及びパスワードは、クライアントＰＣ２０のＯＳ（Operating System）に対するログイン用のユーザＩＤ及びパスワードであってもよいし、クライアントアプリ２２用に補助記憶装置２０２に登録されているものであってもよい。いずれの場合においても、ステップＳ１１７の実行によってユーザＩＤが変更されている場合は、認証部２２３は、変更後のユーザＩＤを用いて照合を行う。したがって、ステップＳ１１７が実行された場合、環境整備部２２１は、一時的に変更されたユーザＩＤをクライアント認証における照合用のユーザＩＤとして補助記憶装置２０２に保存しておく。
【００６７】
クライアント認証に成功した場合（すなわち、画像形成装置１０のログインユーザがクライアントＰＣ２０の所有者又は当該所有者によってクライアントアプリ２２の利用が許可された者であることが確認された場合）、サーバアプリ１７のＵＩ制御部１７２は、クライアントアプリリストを操作パネル１６に表示させる（Ｓ１４０）。クラアインとアプリリストとは、実行対象とするクライアントアプリ２２を選択させるためのリスト（一覧）である。ＵＩ制御部１７２は、クライアントアプリ管理テーブル１７７に登録されたクライアントアプリ情報のうち、ログインユーザのユーザＩＤと一致するユーザＩＤを有するクライアントアプリ情報のクライアントアプリ表示名を取得し、当該クライアントアプリ表示名の一覧をクライアントアプリリストとして表示させる。
【００６８】
続いて、ユーザによってクライアントアプリリストの中から実行対象とするクライアントアプリ２２が選択され、当該クライアントアプリ２２の実行指示が入力されると（Ｓ１４１）、サーバアプリ１７との連携によってクライアントアプリ２２が実行される（Ｓ１４２）。クライアントアプリ２２の実行処理の詳細については後述される。
【００６９】
クライアントアプリ２２の実行の完了後、ユーザが操作パネル１６を介してログアウトの指示を入力すると（Ｓ１５１）、本体認証制御部１８１は、ログインユーザのログアウトをサーバアプリ１７に通知する（Ｓ１５２）。続いて、本体認証制御部１８１は、ログイン画面を操作パネル１６に表示させることにより、操作パネル１６の表示制御をロックする（Ｓ１５３）。また、ログアウトの通知に応じ、サーバアプリ１７は、ログインユーザ記憶領域をクリアする（Ｓ１５４）。
【００７０】
その後、クライアントＰＣ２０の配置場所に戻ったユーザが、クライアントアプリ２２の停止指示をクライアントＰＣ２０に対して入力すると（Ｓ１６１）、停止指示の対象とされたクライアントアプリ２２の環境整備部２２１は、ステップＳ１１３及びＳ１１４において説明したものと同様の解除広告をネットワーク４０上に発行する（Ｓ１６２）。当該解除広告を受信したサーバアプリ１７及び認証アプリ１８は、それぞれステップＳ１１５又はＳ１１６と同様の処理を実行する。すなわち、サーバアプリ１７のクライアント登録部１７１は、解除広告に含まれているクライアントアプリ情報５０と一致するクライアントアプリ情報をクライアントアプリ管理テーブル１７７より削除する（Ｓ１６４）。
【００７１】
解除広告に係るクライアント情報５０がクライアントアプリ管理テーブル１７７より削除されることにより、クライアントアプリ管理テーブル１７７と、実際に利用可能なクライアントアプリ２２との間の不整合の発生を防止することができる。したがって、実行できない（起動されていない）クライアントアプリ２２のクライアントアプリ表示名が、クライアントアプリリストに表示されるといった事態の発生を防止することができる。
【００７２】
一方、認証アプリ１８のユーザ管理部１８３は、解除広告に含まれているクライアントアプリ情報５０のユーザＩＤがユーザ情報キャッシュ部１８４に登録されているいずれかのユーザＩＤと一致するかを確認する（Ｓ１６５）。ユーザ情報キャッシュ部１８４に登録されているユーザＩＤと一致する場合、解除広告に係るユーザＩＤは、臨時ユーザ用に作成されたユーザＩＤである。そこで、ユーザ管理部１８３は、当該ユーザＩＤの登録削除要求を認証サービス３１に送信すると共にユーザ情報キャッシュ部１８４より当該ユーザＩＤを削除する（Ｓ１６６）。ユーザＩＤの登録削除要求を受信した認証サービス３１のユーザ登録部３１２は、当該ユーザＩＤに係るユーザアカウントをユーザ情報ＤＢ３１３より削除する。
【００７３】
続いて、広告の受信に応じて認証アプリ１８が画像形成装置１０に実行させる処理手順の詳細を説明する。図８は、広告の受信に応じて認証アプリによって実行される処理手順を説明するためのフローチャートである。なお、図８は、図４において説明した内容をフローチャートとしてまとめたものである。図８中、図４と同一ステップについては括弧内に同一のステップ番号を付している。
【００７４】
クライアントアプリ検知部１８２によってクライアントアプリ２２からの広告が受信されると（Ｓ２０１）、本体認証部１８１は、ログイン機能が有効に設定されているか否かをＨＤＤ１１４に保存されている設定情報を参照して判定する（Ｓ２０２）。ログイン機能が無効である場合（Ｓ２０２でＮｏ）、臨時のユーザであっても支障なく画像形成装置１０を操作することができるため、以降の処理は実行されない。
【００７５】
一方、ログイン機能が有効である場合（Ｓ２０２でＹｅｓ）、ユーザ管理部１８３は、広告に含まれているクライアントアプリ情報５０よりユーザＩＤを抽出し、当該ユーザＩＤの存否を認証サービス３１に問い合わせる（Ｓ２０３）。
【００７６】
ユーザＩＤの存否に関する認証サービス３１からの判定結果において、当該ユーザＩＤに係るユーザアカウントが存在することが示されている場合（Ｓ２０４でＹｅｓ）、ユーザ管理部１８３は、当該ユーザＩＤと認証サービス３１におけるユーザアカウントとが同一ユーザに属するものであるか否かを確認するための処理を実行する（Ｓ２０５）。具体的には、ユーザ管理部１８３は、クライアントアプリ２２に対してパスワードの送信を要求し、当該ユーザＩＤとクライアントアプリ２２より返信されたパスワードとをパラメータとして認証サービス３１に対して認証を要求する。
【００７７】
なお、ユーザ管理部１８３は、認証サービス３１より当該ユーザＩＤに対応するパスワードを取得し、当該ユーザＩＤ及びパスワードをパラメータとしてクライアントアプリ２２に認証を実行させることにより、ユーザの同一性を判定してもよい。
【００７８】
認証に失敗した場合（Ｓ２０６でＮｏ）、すなわち、当該ユーザＩＤとユーザアカウントとが別ユーザに属するものであることが確認された場合、ユーザ管理部１８３は、ユーザＩＤの変更要求をクライアントアプリ２２に送信する（Ｓ２０７）。当該認証に成功した場合、すなわち、当該ユーザＩＤとユーザアカウントとが同一ユーザに属するものであることが確認された場合は何もせずに処理を終了させる。
【００７９】
一方、ユーザＩＤの存否に関する認証サービス３１からの判定結果において、当該ユーザＩＤに係るユーザアカウントが存在しないことが示されている場合（Ｓ２０４でＮｏ）、ユーザ管理部１８３は、当該ユーザＩＤのユーザアカウントの作成を認証サービス３１に実行させる（Ｓ２０８）。続いて、ユーザ管理部１８３は、当該ユーザＩＤをユーザ情報キャッシュ部１８４に登録する（Ｓ２０９）。
【００８０】
続いて、クライアントＰＣ２０においてクライアントアプリ２２が起動された際（図４のステップＳ１０１のタイミング）にクライアントアプリ２２がクライアントＰＣ２０に実行させる処理について説明する。図９は、クライアントアプリ起動時の処理手順を説明するためのフローチャートである。図９中、図４と同一ステップについては括弧内に同一のステップ番号を付している。
【００８１】
クライアントアプリ２２が起動されると、環境整備部２２１は、ユーザＩＤを取得する（Ｓ３０１）。取得されるユーザＩＤは、クライアントＰＣ２０のＯＳ（Operating System）のログイン用のユーザＩＤであってもよいし、クライアントアプリ２２用に設定され、補助記憶装置２０２に保存されているユーザＩＤであってもよい。
【００８２】
続いて、環境整備部２２１は、取得されたユーザＩＤを含むクライアントアプリ情報５０を生成し、当該クライアントアプリ情報５０を含む広告をネットワーク４０上に発行する（Ｓ３０２）。
【００８３】
続いて、クライアントＰＣ２０においてユーザＩＤの重複に基づくユーザＩＤの変更要求が受信された際（図４のステップＳ１１２のタイミング）にクライアントアプリ２２がクライアントＰＣに実行させる処理について説明する。図１０は、クライアントアプリによるユーザＩＤ変更時の処理手順を説明するためのフローチャートである。図１０中、図４と同一ステップについては括弧内に同一のステップ番号を付している。
【００８４】
ユーザ管理部１８３よりユーザＩＤの変更要求が受信されると、環境整備部２２１は、先に発行した広告を解除（取り消し）するための解除広告をネットワーク４０上に発行する（Ｓ４０２）。
【００８５】
続いて、環境整備部２２１は、ユーザＩＤを変更する（Ｓ４０３）。続いて、環境整備部２２１は、変更されたユーザＩＤを含むクライアントアプリ情報５０を生成し、当該クライアントアプリ情報５０を含む広告をネットワーク４０上に発行する（Ｓ４０４）。
【００８６】
続いて、図４のステップＳ１４２におけるクライアントアプリの実行処理の詳細について説明する。図１１は、クライアントアプリの実行処理の処理手順を説明するためのシーケンス図である。
【００８７】
ステップＳ５０１（図４のステップＳ１４１に対応）では、クライアントアプリリストにおいて実行対象とするクライアントアプリ２２が選択され、操作パネル１６におけるスタートキーが押下される。スタートキーの押下に応じ、ＵＩ制御部１７２は、選択されたクライアントアプリ２２（以下、「カレントクライアントアプリ」という。）のクライアントアプリ情報に含まれているサービスＩＤをサービス制御部１７４に通知する。サービス制御部１７４は、通知されたサービスＩＤに応じた処理制御を行う。すなわち、サービス制御部１７４は、サービスＩＤの意味を知っており、サービスＩＤごとにどのような機能を実行すべきかを知っている。なお、サービスＩＤと実行すべき機能との対応付けについては、サービス制御部１７４内にロジックとして組み込まれていてもよいし、定義ファイルとしてＨＤＤ１１４に保存されていてもよい。
【００８８】
サービス制御部１７４がサービスＩＤに基づいて、カレントクライアントアプリよりサービス設定情報を取得する必要があると判定すると、サービス制御部１７４は、クライアントアプリ連携部１７６に対してサービスＩＤに応じたサービス設定情報（例えば、サービスＩＤが「ｓｃａｎ」であれば、スキャン機能に対する設定情報、サービスＩＤが「ｐｒｉｎｔ」であれば、印刷機能に対する設定情報）の取得を指示する。この際、カレントクライアントアプリのクライアントアプリアドレスがクライアントアプリ連携部１７６に通知される。当該指示に応じ、クライアントアプリ連携部１７６は、クライアントアプリアドレスに基づいて、カレントクライアントアプリ２２に対してサービス設定情報の送信を要求する（Ｓ５０２）。
【００８９】
カレントクライアントアプリのサーバアプリ連携部２２４は、当該要求を受信すると、カレントクライアントアプリに対応する設定情報管理ファイル２２７よりサービス設定情報を取得し（読み込み）、当該サービス設定情報をクライアントアプリ連携部１７６に返信する（Ｓ５０３）。
【００９０】
図１２は、サービス設定情報の具体例を示す図である。同図において、２２７ａは、ＳｃａｎＴｏＭｅアプリの設定情報管理ファイル２２７に格納されているサービス設定情報の一例である。また、２２７ｂは、ＭｙＰｒｉｎｔアプリの設定情報管理ファイル２２７に格納されているサービス設定情報の一例である。
【００９１】
それぞれのサービス設定情報は、サーバ情報及びクライアントアプリ情報より構成されている。サーバ情報は、画像形成装置１０（サーバアプリ１７）がサービスを実行するにあたり必要な情報である。クライアントアプリ情報は、クライアントＰＣ２０（クライアントアプリ２２）が、画像形成装置１０にサービスを実行させるにあたり必要となる情報である。
【００９２】
例えば、サービス設定情報２２７ａにおけるサーバ情報はスキャンの実行条件である。クライアントアプリ情報は、スキャンの実行結果である画像データを保存すべきフォルダの名前。また、サービス設定情報２２７ｂにおけるサーバ情報は印刷の実行条件である。クライアントアプリ情報は、印刷対象とするファイルの名前である。
【００９３】
したがって、基本的に、サービス設定情報の全てがサーバアプリ１７に送信される必要はない。少なくともサーバ情報が送信されればよい。但し、ＭｙＰｒｉｎｔアプリの場合、クライアントアプリ情報に指定されている対象ファイルを取得し、当該対象ファイルをサーバ情報と共にサーバアプリ１７に送信する。このように、クライアントアプリ情報の位置付け（利用されるタイミング等）は、クライアントアプリ２２に応じて異なりうる。
【００９４】
クライアントアプリ連携部１７６によって受信されたサービス設定情報は、サービス制御部１７４に通知される。サービス制御部１７４は、サービスＩＤに対応する機能制御部１７５を呼び出し、当該サービス設定情報を通知する。
【００９５】
なお、サービス設定情報は、広告発行時にクライアントアプリ情報５０と共にクライアントアプリ登録部１７１に送信され、クライアントアプリ管理テーブル１７７に登録されていてもよい。この場合、ステップＳ５０２及びＳ５０３においてサービス設定情報が取得される必要はない。但し、画像形成装置１０のような組み込み系の機器は搭載されているメモリ容量は小さいことに鑑みれば、クライアントアプリ管理テーブル１７７には、クライアントアプリ情報５０のみが登録される方が望ましい。
【００９６】
続いて、呼び出された機能制御部１７５は、当該サービス設定情報に基づいて当該機能（スキャン機能又は印刷機能等）を実行する（Ｓ５０４）。例えば、スキャン機能に対応する機能制御部１７５であれば、ユーザによって画像形成装置１０にセットされた原稿に対するスキャンをスキャナ１２に実行させ、その結果得られる画像データを機能の実行結果としてサービス制御部１７４に出力する。また、印刷機能に対応する機能制御部１７５であれば、サービス設定情報と共にクライアントアプリ２２より受信された印刷対象のファイルの印刷をプリンタ１３に実行させ、その結果（例えば、印刷の成否）を示す情報を機能の実行結果としてサービス制御部１７４に出力する。
【００９７】
サービス制御部１７４は、機能の実行結果のカレントクライアントアプリへの送信をクライアントアプリ連携部１７６に指示する。クライアントアプリ連携部１７６は、当該指示に応じ、機能（サービス）の実行結果をサーバアプリ連携部２２４に送信する（Ｓ５０５）。
【００９８】
サーバアプリ連携部２２４によって機能の実行結果が受信されると、カレントクライアントアプリは、自らに実装されている業務ロジックに応じた処理を実行する。例えば、カレントクライアントアプリは、機能の実行結果に含まれている画像データ（スキャンデータ）を、サービス設定情報２２７ａのクライアントアプリ情報に登録されている保存先に保存する。また、カレントクライアントアプリは、機能の実行結果に含まれている印刷結果を表示装置２０６に表示させる。また、カレントクライアントアプリが外部アプリ２７と連携するクライアントアプリ２２であれば、カレントクライアントアプリの外部アプリ実行部２２５は外部アプリ２７を呼び出し、機能の実行結果を当該外部アプリ２７に通知する（Ｓ５０６）。呼び出された外部アプリ２７は、当該外部アプリ２７に固有の処理を実行する（Ｓ５０７）。外部アプリ２７による処理は、所定のものに限定されず、実現したいソリューション又はワークフロー等に応じて様々である。例えば、スキャン画像に対してＯＣＲ（Optical Character Reader）を実行してもよいし、所定の文書管理ＤＢにスキャン画像を登録してもよい。
【００９９】
外部アプリ実行部２２５が、外部アプリ２７の処理の実行を検知すると（Ｓ５０８）、サーバアプリ連携部２２４は、カレントクライアントアプリの処理（クライアント処理）の終了をクライアントアプリ連携部１７６に通知する（Ｓ５０９）。クライアントアプリ連携部１７６によるクライアント処理の通知の受信に応じ、ＵＩ制御部１７２は、カレントクライアントアプリによる処理の終了を操作パネル１６に表示させる（Ｓ５１０）。
【０１００】
上述したように、本実施の形態によれば、画像形成装置１０の操作パネル１６から、当該画像形成装置１０の機能を組み込んだ任意のクライアントアプリ２２（ワークフロー）を実行することが可能である。この際、画像形成装置１０の機能については、ユーザに関連付けられたクライアントアプリ２２単位で設定情報（サービス設定情報）を保持しているため、より個人的な（ユーザごとに固有の）ワークフローを実現することができる。
【０１０１】
また、各クライアントアプリ２２を実行させるための操作は、異なる機能又はワークフローであっても、統一的である（クライアントアプリリストからの選択とスタートキーの押下）であるため、操作者は、機能やワークフローごとに実行のための操作を覚える必要はない。
【０１０２】
更に、画像形成装置１０はシンプルな画像入出力機能を提供するのみでよく、付加的な処理はクライアントＰＣ２０上で実行される。このため、画像形成装置１０の機能の複雑化を回避することができると共に、あらゆる意味において制約の少ないクライアントＰＣ２０上に複雑な機能を実装することができる。
【０１０３】
また、各クライアントアプリ２２の存在は、広告によって自動的に検知され画像形成装置１０に登録される。したがって、ユーザが画像形成装置１０に対して各クライアントアプリ２２の登録作業を行う必要はない。また、不在のクライアントＰＣ２０上のクライアプリケーション２２を登録対象から除外することができるため、画像形成装置１０においてクライアントアプリ２２を選択させる際、余分な実行候補が提示されることを回避することができる。
【０１０４】
また、クライアントアプリ２２の所有者のユーザＩＤは、自動的にユーザ情報ＤＢ３１３に登録される。したがって、当該所有者が、システム１の環境において臨時的なユーザであり、かつ、画像形成装置１０のログイン機能が有効な場合であっても、当該所有者に画像形成装置１０を利用させることができる。その結果、当該画像形成装置１０と臨時ユーザに係る当該クライアントアプリ２２との連携を簡便に図ることができる。
【０１０５】
また、クライアントアプリ２２の停止に応じて発行される解除広告に基づき、臨時的にユーザ情報ＤＢ３１３に登録されたユーザＩＤは自動的に削除される。したがって、臨時ユーザによってその後も継続的に画像形成装置１０が利用されることを防止することができる。なお、自動的にユーザＩＤが登録された臨時ユーザの利用権限については、サーバアプリ１７の利用に限定し、他の非図示のソフトウェアリソース（アプリケーションや管理情報等）については制限するようにしてもよい。そうすることにより、臨時ユーザを認めることによる画像形成装置１０におけるセキュリティの劣化を防止するこができる。
【０１０６】
また、ユーザ情報ＤＢ３１に臨時的に登録しようとしたユーザＩＤと同一のユーザＩＤが既にユーザ情報ＤＢ３１３に登録されたいた場合は、ユーザ情報ＤＢ３１３において当該ユーザＩＤに対応させて登録されているパスワードと、クライアントＰＣ２０において当該ユーザＩＤに対応させて登録されているパスワードとを照合させ、二つのパスワードが一致した場合は、当該ユーザＩＤはユーザ情報ＤＢ３１３には登録されない。したがって、同一ユーザに係るユーザアカウントが重複して登録されるのを防止することができる。
【０１０７】
一方、二つのパスワードが一致しない場合は、当該ユーザＩＤに代わる新たなユーザＩＤをクライアントアプリ２２より取得し、新たなユーザＩＤをユーザ情報ＤＢ３１３に登録する。したがって、異なるユーザ間においてユーザＩＤが重複して登録されるのを防止することができる。
【０１０８】
また、アプリケーションリストは、操作者に対してパスワードを入力させ、入力されたパスワードに基づいてクライアントアプリ２２によって実行される認証に成功した場合に表示される。したがって、各クライアントＰＣ２０におけるクライアントアプリ２２が不特定の者によって利用されるのを防止することができる。
【０１０９】
なお、臨時的なユーザ登録を行わない場合（例えば、運用上行いたくない場合）、認証アプリ１８は、広告及び解除広告に応じた処理を行う必要はない。この場合、図４のステップＳ１３１において表示されているログインパネルを介してユーザＩＤ及びパスワードが入力される。認証アプリ１８の本体認証制御部１８１は、当該ユーザＩＤ及びパスワードに基づく認証を認証サービス３１に実行させる。認証に成功した場合、ステップＳ１３４以降の処理が実行される。認証に失敗した場合、サーバアプリ１７のＵＩ制御部１７２は、クライアントアプリ管理テーブル１７７に登録されているユーザＩＤの一覧を操作パネル１６に表示させる。ＵＩ制御部１７２は、当該一覧の中からユーザＩＤを選択させ、選択されたユーザＩＤに対応するパスワードをユーザに入力させる。認証アプリ１８の本体認証制御部１８１は、選択されたユーザＩＤ及び入力されたパスワードに基づく認証を認証サービス３１に実行させる。認証に成功した場合、ステップＳ１３４以降の処理が実行される。
【０１１０】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１１１】
【図１】本発明の実施の形態におけるシステム構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるクライアントＰＣのハードウェア構成例を示す図である。
【図４】本発明の実施の形態におけるシステムの全体の処理手順を説明するためのシーケンス図である。
【図５】クライアントアプリ情報の構成例を示す図である。
【図６】クライアントアプリ情報の具体例を示す図である。
【図７】クライアントアプリ管理テーブルの構成例を示す図である。
【図８】広告の受信に応じて認証アプリによって実行される処理手順を説明するためのフローチャートである。
【図９】クライアントアプリ起動時の処理手順を説明するためのフローチャートである。
【図１０】クライアントアプリによるユーザＩＤ変更時の処理手順を説明するためのフローチャートである。
【図１１】クライアントアプリの実行処理の処理手順を説明するためのシーケンス図である。
【図１２】サービス設定情報の具体例を示す図である。
【符号の説明】
【０１１２】
１            システム
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          ネットワークインタフェース
１６          操作パネル
１７          サーバアプリ
１８          認証アプリ
１９          アプリケーションプラットフォーム
２０          クライアントＰＣ
２２          クライアントアプリ
２３          アプリケーションプラットフォーム
２４          クライアントアプリマネージャ
４０          ネットワーク
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１７１        クライアントアプリ登録部
１７２        ＵＩ制御部
１７３        クライアントアプリ検知部
１７４        サービス制御部
１７５        機能制御部
１７６        クライアントアプリ連携部
１７７        クライアントアプリ管理テーブル
１８１        本体認証制御部
１８２        クライアントアプリ検知部
１８３        ユーザ管理部
１８４        ユーザ情報キャッシュ部
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
２０６        表示装置
２０７        入力装置
２２１        環境整備部
２２２        ＵＩ制御部
２２３        認証部
２２４        サーバアプリ連携部
２２５        外部アプリ実行部
２２６        Ｗｅｂサービス実行部
２２７        設定情報管理ファイル
Ｂ            バス
【図１】
2010128801.tif 000003
【図２】
2010128801.tif 000004
【図３】
2010128801.tif 000005
【図４】
2010128801.tif 000006
【図５】
2010128801.tif 000007
【図６】
2010128801.tif 000008
【図７】
2010128801.tif 000009
【図８】
2010128801.tif 000010
【図９】
2010128801.tif 000011
【図１０】
2010128801.tif 000012
【図１１】
2010128801.tif 000013
【図１２】
2010128801.tif 000014