(57)【要約】【課題】  ユーザ毎に必要なデータ処理環境を提供できるようにする。【解決手段】  制御部６は、ＩＣカードから認証情報を取得し、その取得した認証情報に基づいて複合機１の利用を許可するか否かを判断し、利用を許可すると判断したとき、ＩＣカードから処理対象データとその処理対象データに所定の処理を実行するアプリケーションプログラムとを取得し、その取得したアプリケーションプログラムを実行して得られるデータ処理環境を構築し、その構築したデータ処理環境で処理対象データにアプリケーションプログラムによる所定の処理を実行する。【選択図】        図２
2008067248.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から取得したデータに基づくデータ処理を行うデータ処理装置であって、
前記外部装置から認証情報を取得する第１の取得手段と、
該第１の取得手段によって取得した認証情報に基づいて当該データ処理装置の利用を許可するか否かを判断する判断手段と、
該判断手段によって当該データ処理装置の利用を許可すると判断したとき、前記外部装置から処理対象データと該処理対象データに所定の処理を実行するためのアプリケーションプログラムとを取得する第２の取得手段と、
該第２の取得手段によって取得したアプリケーションプログラムを実行することで、前記処理対象データを処理するためのデータ処理環境を構築する構築手段と、
該構築手段によって構築したデータ処理環境で前記処理対象データに前記アプリケーションプログラムによる所定の処理を実行する実行手段とを備えたことを特徴とするデータ処理装置。
【請求項２】
前記構築手段に、前記取得したアプリケーションプログラムが圧縮されていた場合は解凍する手段を設けたことを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記第１の取得手段に、前記外部装置でのイベントを検出したときに前記情報の取得を開始する手段を設けたことを特徴とする請求項１又は２記載のデータ処理装置。
【請求項４】
前記第２の取得手段に、前記外部装置から処理対象データとアプリケーションプログラムの送信プログラムによる通知を受けた場合、前記外部装置に対して前記送信プログラムを指定することによって処理対象データとアプリケーションプログラムの送信を要求する手段を設けたことを特徴とする請求項１乃至３のいずれか一項に記載のデータ処理装置。
【請求項５】
前記構築手段に、前記外部装置から前記アプリケーションプログラムの起動設定情報を取得し、該起動設定情報に基づいて前記アプリケーションプログラムの作業画面を作成して表示する手段を設けたことを特徴とする請求項１乃至４のいずれか一項に記載のデータ処理装置。
【請求項６】
前記実行手段による処理の実行を終了した後に前記アプリケーションプログラムを削除する削除手段を設けたことを特徴とする請求項１乃至５のいずれか一項に記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンピュータ、プリンタ、ファクシミリ、複写機、複合機を含むデータ処理装置に関する。
【背景技術】
【０００２】
近年、端末装置にＩＣカードを接続して社員証やセキュリティカードで認証を行うことやＥｄｙ、ＳｕｉＣａ（いずれも登録商標）を含むＩＣカードを利用した電子マネーから課金したり、高速道路をＥＴＣカード（登録商標）で利用することなど幅広くＩＣカードが世間に広まってきている。今後、ＩＣカードを用いた個人認証が拡大する傾向になっている。
【０００３】
また、最近はオフィスへの入室等、パーソナルコンピュータ、レーザプリンタを含むプリンタ、ファクシミリ、カラーコピー機を含む複写機、複合機（マルチファンクションペリフェラル（ＭＦＰ））といったオフィス機器の利用、各種電子機器の利用や制御をするにもユーザ認証を行うようになってきており、そのユーザ認証のための情報を格納する記憶媒体としてスマートカードを含むＩＣカードや携帯電話機が使われてきている。
例えば、ＩＣカードに代表される外部記憶媒体からの情報を利用する技術（例えば、引用文献１参照）がある。
また、機器の制御に関しては認証情報に限らず、外部からプログラムを取得して、それにより制御をするという技術（例えば、引用文献２参照）がある。
【特許文献１】特開昭６１−２０２２８０号公報
【特許文献２】特開２０００−１１２８６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＩＣカードや携帯電話機は、認証情報の格納に限らず様々な情報やプログラムを含むデータを格納可能であるが、電子機器の利用に関しては、認証情報の送信を各種機器にすることに留まっており、その有用性を活用しきれていないのが現状である。
一方の電子機器は、ユーザ認証に基づく機能制限をしてはいるものの、電子機器の設置されている環境によっては、ユーザ認証の結果、大多数のユーザがもともと電子機器に備わっている機能を利用できない状況や、特定の機能のみを利用するといった状況が発生し得る。そのため、ユーザに応じた機能制限が十分機能していないという問題があった。
この発明は上記の点に鑑みてなされたものであり、ユーザ毎に必要なデータ処理環境を提供できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
この発明は上記の目的を達成するため、次のデータ処理装置を提供する。
（１）外部装置から取得したデータに基づくデータ処理を行うデータ処理装置であって、上記外部装置から認証情報を取得する第１の取得手段と、その第１の取得手段によって取得した認証情報に基づいて当該データ処理装置の利用を許可するか否かを判断する判断手段と、その判断手段によって当該データ処理装置の利用を許可すると判断したとき、上記外部装置から処理対象データとその処理対象データに所定の処理を実行するためのアプリケーションプログラムとを取得する第２の取得手段と、その第２の取得手段によって取得したアプリケーションプログラムを実行することで、上記処理対象データを処理するためのデータ処理環境を構築する構築手段と、その構築手段によって構築したデータ処理環境で上記処理対象データに上記アプリケーションプログラムによる所定の処理を実行する実行手段を備えたデータ処理装置。
【０００６】
（２）上記のようなデータ処理装置において、上記構築手段に、上記取得したアプリケーションプログラムが圧縮されていた場合は解凍する手段を設けたデータ処理装置。
（３）上記のようなデータ処理装置において、上記第１の取得手段に、上記外部装置でのイベントを検出したときに上記情報の取得を開始する手段を設けたデータ処理装置。
（４）上記のようなデータ処理装置において、上記第２の取得手段に、上記外部装置から処理対象データとアプリケーションプログラムの送信プログラムによる通知を受けた場合、上記外部装置に対して上記送信プログラムを指定することによって処理対象データとアプリケーションプログラムの送信を要求する手段を設けたデータ処理装置。
（５）上記のようなデータ処理装置において、上記構築手段に、上記外部装置から上記アプリケーションプログラムの起動設定情報を取得し、その起動設定情報に基づいて上記アプリケーションプログラムの作業画面を作成して表示する手段を設けたデータ処理装置。
（６）上記のようなデータ処理装置において、上記実行手段による処理の実行を終了した後に上記アプリケーションプログラムを削除する削除手段を設けたデータ処理装置。
【発明の効果】
【０００７】
この発明によるデータ処理装置は、ユーザ毎に必要なデータ処理環境を提供できる。
【発明を実施するための最良の形態】
【０００８】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
〔実施例〕
図１は、この発明の実施例のデータ処理システムの構成を示すブロック図である。
このデータ処理システムは、この発明のデータ処理装置の一実施例であるＭＦＰ，レーザプリンタ（ＬＰ）を含む複合機１と、その複合機１に接続したカードリーダ（Ｃａｒｄ  Ｒｅａｄｅｒ）２と、そのカードリーダに装着するスマートカード（Ｓｍａｒｔ  Ｃａｒｄ）を含むＩＣカード３と、認証サーバとからなり、複合機１と認証サーバ４とはネットワーク５に接続されている。
【０００９】
上記複合機１は、図示を省略したＣＰＵ，ＲＯＭ及びＲＡＭからなるマイクロコンピュータによって制御されるプリンタ機能、ファックス機能、スキャナ機能、コピー機能を含む複数の機能を提供するカラー複写機を含む装置であり、ＲＯＭ内にこの複合機で実行するソフトウェアプログラムを格納し、ＣＰＵがＲＡＭを作業領域として、そのソフトウェアプログラムを実行することにより、各種の機能を実現して、予め複合機１の利用が許可されたユーザを認証し、その認証されたユーザに対してそのユーザに必要なデータ処理環境を構築して提供する装置である。
すなわち、外部装置から取得したデータに基づくデータ処理を行うデータ処理装置に相当する。
上記認証にはＩＣカード３及びカードリーダ２を使用する場合と、認証サーバ４も使用する場合とがある。
【００１０】
上記カードリーダ２は、例えば、ＵＳＢ、シリアルで複合機１に接続可能であり、複合機１からの指示に基づいてＩＣカード３に対するデータの読み書きをする装置である。
上記ＩＣカード３は、スマートカードを含む接触式カード又は非接触式カードであり、専用ＯＳやマルチアプリケーションＯＳを含むＯＳを搭載したものには、ＯＳが搭載されたマルトス（ＭＵＬＴＯＳ）、ジャバカード（Ｊａｖａ  Ｃａｒｄ）、フェリカ（ＦｅｌｉＣａ）を含むカードがあり、ＯＳ非搭載のものには、クリプトフレックス（Ｃｒｙｐｔｏｆｌｅｘ）、ジェムプラス（Ｇｅｍｐｌｕｓ）を含むカード（以上、登録商標）がある。
このＩＣカード３には、複合機１の利用を許可するか否かを判断するユーザ名（Ｕｓｅｒ  Ｎａｍｅ：ＵＮ）とパスワード（Ｐａｓｓｗｏｒｄ：ＰＷＤ）、又は個人識別情報を含む認証情報と、アプリケーションデータ（このアプリケーションデータを処理するアプリケーションプログラムを格納した実行ファイルを含む場合もある）と、そのアプリケーションデータに関するアプリケーション情報とを含む処理対象データとを格納する記憶媒体である。
【００１１】
上記認証サーバ４は、カードリーダ２にＩＣカード３がセットされ、ＩＣカード３に予め登録されている個人識別番号（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ：ＰＩＮ）に基づくＰＩＮ認証がされたとき、複合機１へユーザ名，パスワードを送信する。
また、ＰＩＮ認証はなくともよく、そのときはＩＣカード３がカードリーダ２にセットされたときには認証サーバ４からユーザ名，パスワードを送信する。
【００１２】
図２は、図１に示す複合機の制御部で実行するソフトウェアプログラムの構成を示すブロック図である。
この複合機１の制御部６は、ＣＰＵ７，ＲＯＭ８及びＲＡＭ９からなるマイクロコンピュータによって実現され、ＣＰＵ７が、ＲＯＭ８又はＲＡＭ９内に格納されたソフトウェアプログラムを実行することにより、この複合機１の全体の制御を司ると共に、この発明に係る各種の処理を実行する。
この制御部６が実行するソフトウェアプログラムには、この複合機１に事前に搭載されたモジュールのソフトウェアプログラムと、ＩＣカード３から取得したファイルのソフトウェアプログラムとに分かれている。
【００１３】
事前に搭載されたソフトウェアプログラムは、ＲＯＭ８に格納されており、アプリケーションプログラム１０、デーモンアプリケーションプログラム１１、ＩＣカードフレームワークプログラム１２、サービスプロバイダプログラム（「カードサービスプログラム」とも称する）１３、ドライバプログラム１４からなる。
また、ＲＡＭ９には、ＩＣカード３からダウンロードされたアプリケーションプログラム１５と、上記アプリケーションプログラム１０又は１５の実行によって処理されるＩＣカード３からダウンロードされたファイル１６も含む。
【００１４】
上記アプリケーションプログラム１０は、この複合機１に搭載されている既存のアプリケーションプログラムである。例えば、プリント処理を行うプリントアプリケーションプログラムがある。
デーモンアプリケーションプログラム１１は、この複合機１に搭載されていて、ＩＣカード３を管理するアプリケーションプログラムであり、ＩＣカード３から取得したアプリケーションデータとしての画像、ファイル（ワードファイルやエクセルファイルを含むアプリケーションファイル、テキスト形式のプロパティファイル、ＸＭＬデータを含む）の管理、それら画像、ファイルを処理するアプリケーションプログラムの生成処理を司る。
【００１５】
上記アプリケーションプログラム１０の生成は、例えば、ＩＣカードからＥＸＥファイルのような実行形式のファイルを取得して実行することで生成したり、デーモンアプリケーションプログラム１１のクラスとして生成する。
また、ＩＣカード３から取得したアプリケーションプログラム又は印刷ジョブを含むデータのファイルが圧縮されていた場合は解凍する。
さらに、ＩＣカード３から取得したアプリケーションプログラムを実行することで、処理対象データを処理するためのデータ処理環境を構築し、そのデータ処理環境により、同じくＩＣカード３から取得したファイルをアプリケーションプログラムによって所定の処理を実行する。
また、ＩＣカード３からアプリケーションプログラムの起動設定情報を取得し、その起動設定情報に基づいてアプリケーションプログラムの作業画面を作成して表示する処理と、上記処理の実行を終了した後にアプリケーションプログラムを削除する削除処理も実行する。
【００１６】
上記ＩＣカードフレームワーク（Ｆｒａｍｅｗｏｒｋ）プログラム１２は、上記アプリケーションプログラム１０からの要求をＩＣカード３へ送信したり、ＩＣカード３から受信した情報を上記アプリケーションプログラム１０へ受け渡すＩＣカード３とのインタフェース制御を司る。このフレームワークには、ＰＣ／ＳＣ（ＰＣ  Ｓｍａｒｔ  Ｃａｒｄ）フレームワーク、オープンカード（Ｏｐｅｎ  Ｃａｒｄ）フレームワークがある。
【００１７】
上記サービスプロバイダプログラム１３は、ＰＩＮ、キー（Ｋｅｙ）認証、アプレットへのアクセスと、ＩＣカード３内のファイルシステム（Ｆｉｌｅ  Ｓｙｓｔｅｍ）へのアクセスの各機能を司る。このサービスプロバイダプログラム１３は、カードフォーマット（Ｃａｒｄ  Ｆｏｒｍａｔ）毎に実装される。
【００１８】
ドライバプログラム１４は、カードリーダ２とデータ通信可能に接続する制御プログラムであり、ＵＳＢ、シリアルを含む各種のインタフェースのドライバプログラムである。
上記ダウンロードされたアプリケーションプログラム（ダウンローデッドアプリケーション）１５は、ＩＣカード３から取得した情報により、この複合機１で生成されたアプリケーションプログラムである。
上記ダウンロードされたファイル（ダウンローデッドファイル）１６は、ＩＣカードから取得したアプリケーションデータである。
【００１９】
すなわち、上記デーモンアプリケーションプログラム１１と上記サービスプロバイダプログラム１３とが、外部装置から認証情報を取得する第１の取得手順を実行する。
また、上記デーモンアプリケーションプログラム１１が、第１の取得手順によって取得した認証情報に基づいて当該データ処理装置の利用を許可するか否かを判断する判断手順を実行する。
さらに、上記デーモンアプリケーションプログラム１１と上記サービスプロバイダプログラム１３とが、判断手順によって当該データ処理装置の利用を許可すると判断したとき、外部装置から処理対象データと該処理対象データに所定の処理を実行するためのアプリケーションプログラムとを取得する第２の取得手順を実行する。
【００２０】
また、上記デーモンアプリケーションプログラム１１が、第２の取得手順によって取得したアプリケーションプログラムを実行することで、処理対象データを処理するためのデータ処理環境を構築する構築手順と、構築手順によって構築したデータ処理環境で処理対象データにアプリケーションプログラムによる所定の処理を実行する実行手順とを実行する。
さらに、上記デーモンアプリケーションプログラム１１と上記サービスプロバイダプログラム１３とは、外部装置でのイベントを検出したときに上記情報の取得を開始する手順と、外部装置から処理対象データとアプリケーションプログラムの送信プログラムによる通知を受けた場合、外部装置に対して送信プログラムを指定することによって処理対象データとアプリケーションプログラムの送信を要求する手順も実行する。
【００２１】
また、上記デーモンアプリケーションプログラム１１は、上記取得したアプリケーションプログラムが圧縮されていた場合は解凍する手順と、外部装置から上記アプリケーションプログラムの起動設定情報を取得し、その起動設定情報に基づいて上記アプリケーションプログラムの作業画面を作成して表示する手順と、実行手順による処理の実行を終了した後に上記アプリケーションプログラムを削除する削除手順も実行する。
【００２２】
よって、上記制御部６が、外部装置から認証情報を取得する第１の取得手段と、第１の取得手段によって取得した認証情報に基づいて当該データ処理装置の利用を許可するか否かを判断する判断手段と、判断手段によって当該データ処理装置の利用を許可すると判断したとき、外部装置から処理対象データとその処理対象データに所定の処理を実行するためのアプリケーションプログラムとを取得する第２の取得手段と、第２の取得手段によって取得したアプリケーションプログラムを実行することで、処理対象データを処理するためのデータ処理環境を構築する構築手段と、構築手段によって構築したデータ処理環境で処理対象データに上記アプリケーションプログラムによる所定の処理を実行する実行手段の機能を果たす。
【００２３】
また、上記取得したアプリケーションプログラムが圧縮されていた場合は解凍する手段と、外部装置でのイベントを検出したときに上記情報の取得を開始する手段と、外部装置から処理対象データとアプリケーションプログラムの送信プログラムによる通知を受けた場合、外部装置に対して上記送信プログラムを指定することによって処理対象データとアプリケーションプログラムの送信を要求する手段と、外部装置から上記アプリケーションプログラムの起動設定情報を取得し、その起動設定情報に基づいて上記アプリケーションプログラムの作業画面を作成して表示する手段と、実行手段による処理の実行を終了した後に上記アプリケーションプログラムを削除する削除手段の機能を果たす。
【００２４】
図３は、図１に示すＩＣカードの内部構成とカードリーダとのデータのやり取りの説明に供するブロック図である。
ここでは、ＩＣカード３がスマートカードの場合で説明する。
同図の（ａ）に示すように、カードリーダ２は、ＩＣカード３に格納された各種の情報を読み取って複合機１へ送信したり、複合機１から受信した各種の情報をＩＣカード３に書き込む役割を果たす。
【００２５】
ＩＣカード３とカードリーダ２との間では、例えば、ＩＣカード３がスマートカードの場合、アプリケーションプロトコルデータ単位（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ：ＡＰＤＵ）を利用して送受信する。このＡＰＤＵは、ＩＳＯ７８１６及びＩＳＯ１４４４３で定義されるスマートカードの基本コマンドであり、このユニットはコマンドメッセージあるいはレスポンスメッセージを含み、複合機１とスマートカード間でやりとりされるデータである。
【００２６】
ＩＣカード３は、同図の（ａ）に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２２、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）２３、コプロセッサ（ＣｏＰｒｏｃｅｓｓｏｒ）２４で構成されており、例えば、ＯＳが搭載されたマルトス（ＭＵＬＴＯＳ）、ジャバカード（ＪａｖａＣａｒｄ）、フェリカ（ＦｅｌｉＣａ）を含むＩＣカードの場合には、同図の（ｂ）に示すように、ＲＯＭ２１内にＩＣカードＯＳ３３、バーチャルマシーン（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ：ＶＭ）３２、複数のアプレット（Ａｐｐｌｅｔ）３０で使用可能なインタフェース（Ｉｎｔｅｒｆａｃｅ）３１が用意されている。上記ＶＭ３２には、例えば、ＪａｖａＶＭがある。
【００２７】
各アプレット３０は、ＩＣカード３内の認証情報を複合機１に送信する機能（認証情報送信用アプレット）、複合機１の操作パネルに表示するための情報（起動設定情報）を複合機１へ送信する機能（アプリケーションデータ送信用アプレット）、アプリケーションデータ又はアプリケーションプログラムを複合機１へ送信する機能（アプリケーションデータ送信用アプレット）である。ＩＣカード３には、ＩＣカード３の容量によって格納できるアプレット数が異なる。図３には、ＯＳを搭載したＩＣカードを示したが、ＯＳ非搭載のＩＣカードでは、そのＲＡＭの中に各ファイルを格納する。
【００２８】
次に、この複合機１においてＩＣカード３のみで複合機１の利用の許可と不許可を判断する処理について説明する。
図４は、図１に示す複合機におけるＩＣカードを用いた認証の処理説明に供する説明図である。
ＩＣカード３がスマートカードの場合、磁気カードと同様にカード自体にＰＩＮ，ユーザ名，パスワードを設定することが可能である。また、磁気カードとは異なり、スマートカードにアクセスするためのカードコマンド（Ｃａｒｄ  Ｃｏｍｍａｎｄ）とカードフォーマット（Ｃａｒｄ  Ｆｏｒｍａｔ）を用いなければカード内のＰＩＮ，ユーザ名，パスワードを外部から取得できないので、磁気カードよりもセキュリィティ（Ｓｅｃｕｒｉｔｙ）が高い。また、暗号化処理を実装することも可能なので、さらに高度なセキュリィティ設定を行うことができる。
【００２９】
・ＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏ  Ｎｕｍｂｅｒ）認証
ＰＩＮ認証では、予めＩＣカード３に複合機１の使用を許可された利用者に割り当てたＩＣカード用ＰＩＮ（ＩＣカードを利用する際の暗証番号）を書き込んでおくことにより、同図の（ａ）に示すように、ＩＣカード３がカードリーダ２に装着されると、複合機１がＩＣカード３のＰＩＮ認証のアプリケーションプログラム４０を実行し、そのＰＩＮ認証処理でＩＣカード３にこの複合機１の利用を許可するか否かを判断する情報であるＩＣカード用ＰＩＮの送信をカードリーダ２に要求し、格納されたＩＣカード用ＰＩＮを読み取って確認することにより、使用を許可された利用者であると判断する。
【００３０】
・ユーザ認証
ユーザ認証では、予めＩＣカード３に複合機１の使用を許可された利用者のユーザ名（ＵＮ）とパスワード（ＰＷＤ）を格納することにより、同図の（ｂ）に示すように、ＩＣカード３がカードリーダ２に装着されると、複合機１の認証のためのアプリケーションプログラム４０がユーザ名とパスワードの認証処理でＩＣカード３に格納されたユーザ名とパスワードを読み取って確認することにより、使用を許可された利用者であると判断する。
また、ＯＳが搭載されたＩＣカードの場合、同図の（ｃ）に示すように、上記の設定の他にユーザ認証機能をアプレット４１に実装することによって実現可能であり、暗号化処理も可能である。
【００３１】
次に、この複合機１において認証サーバ４を用いて複合機１の利用の許可と不許可を判断する処理について説明する。
図５は、図１に示す複合機における認証サーバとの認証の処理説明に供する説明図である。
・カード固有情報を利用した認証
このカード固有情報を利用した認証では、外部システム（ＬＤＡＰ、ＡｃｔｉｖｅＤｉｒｅｃｔｏｒｙで使用するＫｅｒｂｅｒｏｓ、ＮＴＬＭ）と認証処理を行うものであり、外部システムにカード固有情報とユーザ名をマッピング（Ｍａｐｐｉｎｇ）するテーブル（Ｔａｂｌｅ）を作成し、そのテーブルの情報に基づいて使用を許可された利用者であると判断する。
【００３２】
例えば、認証サーバ４に、同図の（ｂ）に示すように、ＩＣカード３のカード固有情報「２ｓ３ｄ５８ｅ５ｓｗ２ｒｅ」と、複合機１の使用を許可された利用者のユーザ名「ｕｓｅｒ０１」と、そのパスワード「ｐａｓｓｗｏｒｄ」とを登録したテーブルを格納し、同図の（ａ）に示すように、ＩＣカード３がカードリーダ２に装着されると、複合機１の認証のためのアプリケーションプログラム４０がカード情報取得処理でＩＣカード３に格納されたカード固有情報とユーザ名とパスワードを読み取り、認証サーバ４へ上記読み取った情報を送って認証チェックを依頼する。
認証サーバ４は、テーブル上から該当する固有情報の欄を参照し、その固有情報のレコードに定義されたユーザ名、パスワード（上記の表のｕｓｅｒ０１，ｐａｓｓｗｏｒｄ）が合致すれば、アプリケーションプログラム４０へ認証を通知し、アプリーションプログラム４０は、使用を許可された利用者であると判断する。
【００３３】
・ＩＣカードに格納されたユーザ名，パスワードの情報に基づく認証
このＩＣカードに格納されたユーザ名，パスワードの情報に基づく認証では、例えば、認証サーバ４に、複合機１の使用を許可された利用者のユーザ名「ｕｓｅｒ０１」と、そのパスワード「ｐａｓｓｗｏｒｄ」とを登録したテーブルを格納し、同図の（ｃ）に示すように、ＩＣカード３がカードリーダ２に装着されると、複合機１の認証のためのアプリケーションプログラム４０がユーザ名，パスワードの取得処理でＩＣカード３に格納されたユーザ名とパスワードを読み取り、認証サーバ４へ上記読み取った情報を送ってユーザ認証を依頼する。
認証サーバ４は、テーブル上に該当するユーザ名、パスワード（ｕｓｅｒ０１，ｐａｓｓｗｏｒｄ）が登録されていれば、アプリケーションプログラム４０へユーザ認証を通知し、アプリーションプログラム４０は、使用を許可された利用者であると判断する。
【００３４】
次に、この複合機１における利用許可の認証済みのＩＣカードからファイルをダウンロードする処理について説明する。
図６は、図１に示す複合機におけるＩＣカード上のファイルのダウンロード処理の説明図である。
この複合機１は、デーモンアプリケーションプログラム１１の実行による処理により、ステップ（図中「Ｓ」で示す）１でＩＣカード３に記憶されたＩＣカード３と認証を行い、その認証成功後、ＩＣカード３にファイル取得要求をし、ＩＣカード３からアプリケーションデータ、アプリケーション情報のファイルを取得し、ステップ２でその取得したファイルを生成する。
【００３５】
図７は、図１に示すＩＣカードがオペレーティングシステム（ＯＳ）を備えていない場合、図１に示す複合機におけるＩＣカードを用いた認証及びＩＣカード上のファイルのダウンロード処理を示すシーケンス図である。
まず、サービスプロバイダ／カードサービス（プログラム）１３がカードリーダ２へポーリングの指示を送信し、図７に示すように、カードリーダ２はＩＣカード３に対するポーリングをし続ける（同図では、この時点ではＩＣカード３はカードリーダ２に装着されていない状態を示している）。
サービスプロバイダ／カードサービスプログラム（図中では「サービスプロバイダ／カードサービス」と略称する）１３は、カードリーダ２へのポーリングの指示の後、カードリーダ２へＩＣカードの挿入チェックの指示であるウェイトフォーＩＣカードの指示を繰り返し送信する。
【００３６】
カードリーダ２は、サービスプロバイダ／カードサービス１３からのウェイトフォーＩＣカードの指示を受信する度に、ＩＣカード３に対するポーリングによってＩＣカード挿入チェックを繰り返す。
ここで、カードリーダ２にＩＣカード３が挿入されて装着されると、カードリーダ２は、その装着後のＩＣカード挿入チェックによってＩＣカード３からのＩＣカード情報（例えば、ＩＣカード３に予め登録されている識別情報やポーリングに対する応答信号）を受信し、サービスプロバイダ／カードサービス１３へＩＣカード３が装着されたことを示すＩＣカード情報を送信する。
【００３７】
サービスプロバイダ／カードサービス１３は、カードリーダ２からＩＣカード情報を受信すると、デーモンアプリケーションプログラム（図中では「デーモンアプリケーション」と略称する）１１へカードリーダ２にＩＣカード３が挿入されて装着されたことを示すＩＣカード挿入イベントを送信する。
上述の処理例では、カードリーダ２がサービスプロバイダ／カードサービス１３からの指示に基づいてＩＣカード３へのポーリングをし、ＩＣカード３の装着を検知するとサービスプロバイダ／カードサービス１３を介してデーモンアプリケーションプログラム１１へＩＣカード３の挿入を伝えるようにしているが、カードリーダ２にＩＣカード３が装着されたとき、その装着のイベントをサービスプロバイダ／カードサービス１３を介してデーモンアプリケーションプログラム１１へ伝えるようにしても良い。
【００３８】
次に、図中一点鎖線枠Ａで示すシーケンスは、この複合機１の利用を許可するか否かをＩＣカード３に設定されているＰＩＮの情報（ＰＩＮコード）に基づくＰＩＮ認証で判断するための認証処理である。
ＩＣカード３には認証のためのＰＩＮコード又はユーザ名，パスワードが予め登録されているものとし、最初は、ＩＣカード３にＰＩＮコードが設定されているか、ユーザ名，パスワードが設定されているか、ＰＩＮコードとユーザ名，パスワードの両方が設定されているかが分からないため、ユーザ名，パスワードの取得の成否の結果で判断している。
まず、デーモンアプリケーションプログラム１１は、サービスプロバイダ／カードサービス１３からＩＣカード挿入イベントを受信すると、サービスプロバイダ／カードサービス１３にＩＣカード３からのユーザ名，パスワードの取得の指示を送信する。
【００３９】
サービスプロバイダ／カードサービス１３は、デーモンアプリケーションプログラム１１からユーザ名，パスワードの取得の指示を受信すると、カードリーダ２へＩＣカード３に格納されているユーザ名とパスワードを取得するためにユーザ名，パスワードを引数としたＡＰＤＵを送信する。
カードリーダ２は、サービスプロバイダ／カードサービス１３からユーザ名，パスワードの取得のＡＰＤＵを受信すると、ＩＣカード３にユーザ名，パスワードの要求のＡＰＤＵを送信する。
ＩＣカード３は、カードリーダ２からユーザ名，パスワードの要求のＡＰＤＵを受信したとき、ユーザ名，パスワードを格納していない場合、カードリーダ２へその旨を示すリザルトデータ（このリザルトデータは、ユーザ名，パスワードの要求のＡＰＤＵに対するエラーでもよい）のＡＰＤＵを送信する。
【００４０】
カードリーダ２は、ＩＣカード３からユーザ名，パスワードを格納していない旨のＡＰＤＵを受信すると、そのＡＰＤＵをサービスプロバイダ／カードサービス１３へ送信する。
サービスプロバイダ／カードサービス１３は、カードリーダ２からＩＣカード３がユーザ名，パスワードを格納していない旨のＡＰＤＵを受信すると、デーモンアプリケーションプログラム１１へＰＩＮ認証のためのＰＩＮ入力が必要である旨を示すリザルトデータを送信する。
デーモンアプリケーションプログラム１１は、ユーザからＰＩＮコードが入力されると、サービスプロバイダ／カードサービス１３へそのＰＩＮコードが一致するか否かを検査するＰＩＮ認証の要求を送信する。
【００４１】
サービスプロバイダ／カードサービス１３は、デーモンアプリケーションプログラム１１からＰＩＮコードが一致するか否かを検査するＰＩＮ認証の要求を受信すると、カードリーダ２へＰＩＮコードが一致するか否かを検査するＰＩＮ認証（ベリファイＰＩＮ）のＡＰＤＵを送信する。
カードリーダ２は、サービスプロバイダ／カードサービス１３からベリファイＰＩＮのＡＰＤＵを受信すると、ＩＣカード３へＰＩＮコードが一致するか否かを検査するＰＩＮ認証（ベリファイＰＩＮ）を送信する。
ＩＣカード３は、カードリーダ２からＰＩＮコードが一致するか否かを検査するＰＩＮ認証（ベリファイＰＩＮ）を受信すると、その受信したＰＩＮコードが予め登録されているＰＩＮコードと一致するか否かを判断し、カードリーダ２へ一致あるいは不一致を示すリザルトデータのＡＰＤＵを送信する。
【００４２】
カードリーダ２は、ＩＣカード３からＰＩＮコードが一致あるいは不一致を示すリザルトデータのＡＰＤＵを受信すると、それをサービスプロバイダ／カードサービス１３へ送信する。
サービスプロバイダ／カードサービス１３は、カードリーダ２からＰＩＮコードが一致あるいは不一致を示すリザルトデータのＡＰＤＵを受信すると、それをデーモンアプリケーションプログラム１１へ送信する。
デーモンアプリケーションプログラム１１は、サービスプロバイダ／カードサービス１３からＰＩＮコードが一致あるいは不一致を示すリザルトデータのＡＰＤＵを受信すると、そのＡＰＤＵに基づいてこの複合機１の利用を許可するか否かを判断する。すなわち、ＰＩＮコードが不一致なら許可しないと判断し、このシーケンスを終了し、ＰＩＮコードが一致なら許可すると判断してファイル取得の処理に進む。
【００４３】
一方、図中一点鎖線枠Ｂで示すシーケンスは、この複合機１の利用を許可するか否かをＩＣカード３に設定されているユーザ名，パスワードに基づく認証で判断するための認証処理である。
まず、デーモンアプリケーションプログラム１１は、サービスプロバイダ／カードサービス１３からＩＣカード挿入イベントを受信すると、サービスプロバイダ／カードサービス１３にＩＣカード３からのユーザ名，パスワードの取得の指示を送信する。
サービスプロバイダ／カードサービス１３は、デーモンアプリケーションプログラム１１からユーザ名，パスワードの取得の指示を受信すると、カードリーダ２へＩＣカード３に格納されているユーザ名とパスワードを取得するためにユーザ名，パスワードを引数としたＡＰＤＵを送信する。
【００４４】
カードリーダ２は、サービスプロバイダ／カードサービス１３からユーザ名，パスワードの取得のＡＰＤＵを受信すると、ＩＣカード３にユーザ名，パスワードの要求のＡＰＤＵを送信する。
ＩＣカード３は、カードリーダ２からユーザ名，パスワードの要求のＡＰＤＵを受信したとき、ユーザ名，パスワードを格納している場合、カードリーダ２へそのユーザ名，パスワードのリザルトデータのＡＰＤＵを送信する。
カードリーダ２は、ＩＣカード３からユーザ名，パスワードのＡＰＤＵを受信すると、そのＡＰＤＵをサービスプロバイダ／カードサービス１３へ送信する。
サービスプロバイダ／カードサービス１３は、カードリーダ２からＩＣカード３に格納されているユーザ名，パスワードのＡＰＤＵを受信すると、デーモンアプリケーションプログラム１１へユーザ名，パスワードのリザルトデータのＡＰＤＵを送信する。
【００４５】
デーモンアプリケーションプログラム１１は、サービスプロバイダ／カードサービス１３からユーザ名，パスワードのリザルトデータのＡＰＤＵを受信すると、そのユーザ名，パスワードに基づいてこの複合機１の利用を許可するか否かを判断する。
この判断では、ユーザからユーザ名，パスワードを入力させるなら、そのユーザ名，パスワードとＩＣカード３から取得したユーザ名，パスワードとが一致するか否かを照合し、一致しないなら許可しないと判断し、このシーケンスを終了し、一致するなら許可すると判断してファイル取得の処理に進む。
また、このユーザ名，パスワードに基づいて認証サーバを用いた認証によって複合機１の利用を許可するか否かを判断することもできる。
【００４６】
上記認証によって複合機１の利用を許可したら、デーモンアプリケーションプログラム１１は、サービスプロバイダ／カードサービス１３にＩＣカード３に格納されたファイルの取得の指示を送信する。
サービスプロバイダ／カードサービス１３は、デーモンアプリケーションプログラム１１からファイルの取得の指示を受信すると、カードリーダ２へＩＣカード３に格納されているファイルを取得するためにファイル要求を引数としたＡＰＤＵを送信する。
カードリーダ２は、サービスプロバイダ／カードサービス１３からファイルの取得のＡＰＤＵを受信すると、ＩＣカード３にファイル取得の要求のＡＰＤＵを送信する。
【００４７】
ＩＣカード３は、カードリーダ２からファイル取得の要求のＡＰＤＵを受信すると、カードリーダ２へ格納しているファイルのリザルトデータのＡＰＤＵを送信する。
カードリーダ２は、ＩＣカード３からファイルのＡＰＤＵを受信すると、そのＡＰＤＵをサービスプロバイダ／カードサービス１３へ送信する。
サービスプロバイダ／カードサービス１３は、カードリーダ２からＩＣカード３に格納されているファイルのＡＰＤＵを受信すると、デーモンアプリケーションプログラム１１へ送信する。
こうして、デーモンアプリケーションプログラム１１はＩＣカード３からファイルを取得する。
【００４８】
図８は、図１に示すＩＣカードがＯＳを備えている場合、図１に示す複合機におけるＩＣカードを用いた認証及びＩＣカード上のファイルのダウンロード処理のシーケンス図である。
まず、サービスプロバイダ／カードサービス１３がカードリーダ２へポーリングの指示を送信し、図７に示すように、カードリーダ２はＩＣカード３に対するポーリングをし続ける（同図では、この時点ではＩＣカード３はカードリーダ２に装着されていない状態を示している）。
サービスプロバイダ／カードサービス１３は、カードリーダ２へのポーリングの指示の後、カードリーダ２へＩＣカードの挿入チェックの指示であるウェイトフォーＩＣカードの指示を繰り返し送信する。
【００４９】
カードリーダ２は、サービスプロバイダ／カードサービス１３からのウェイトフォーＩＣカードの指示を受信する度に、ＩＣカード３に対するポーリングによってＩＣカード挿入チェックを繰り返す。
ここで、カードリーダ２にＩＣカード３が挿入されて装着されると、カードリーダ２は、その装着後のＩＣカード挿入チェックによってＩＣカード３からのＩＣカード情報（例えば、ＩＣカード３に予め登録されている識別情報やポーリングに対する応答信号）を受信し、サービスプロバイダ／カードサービス１３へＩＣカード３が装着されたことを示すＩＣカード情報を送信する。
サービスプロバイダ／カードサービス１３は、カードリーダ２からＩＣカード情報を受信すると、デーモンアプリケーションプログラム（図中では「デーモンアプリケーション」と略称する）１１へカードリーダ２にＩＣカード３が挿入されて装着されたことを示すＩＣカード挿入イベントを送信する。
【００５０】
上述の処理例では、カードリーダ２がサービスプロバイダ／カードサービス１３からの指示に基づいてＩＣカード３へのポーリングをし、ＩＣカード３の装着を検知するとサービスプロバイダプログラム１３を介してデーモンアプリケーションプログラム１１へＩＣカード３の挿入を伝えるようにしているが、カードリーダ２にＩＣカード３が装着されたとき、その装着のイベントをサービスプロバイダ／カードサービス１３を介してデーモンアプリケーションプログラム１１へ伝えるようにしても良い。
【００５１】
次に、図中一点鎖線枠Ｃで示すシーケンスは、この複合機１の利用を許可するか否かをＩＣカード３に設定されているＰＩＮの情報（ＰＩＮコード）に基づくＰＩＮ認証で判断するための認証処理である。
ＩＣカード３には認証のためのＰＩＮコード又はユーザ名，パスワードが予め登録されているものとし、最初は、ＩＣカード３にＰＩＮコードが設定されているか、ユーザ名，パスワードが設定されているか、ＰＩＮコードとユーザ名，パスワードの両方が設定されているかが分からないため、ユーザ名，パスワードの取得の成否の結果で判断している。
まず、デーモンアプリケーションプログラム１１は、サービスプロバイダ／カードサービス１３からＩＣカード挿入イベントを受信すると、サービスプロバイダ／カードサービス１３にＩＣカード３からのユーザ名，パスワードの取得の指示を送信する。
【００５２】
サービスプロバイダ／カードサービス１３は、デーモンアプリケーションプログラム１１からユーザ名，パスワードの取得の指示を受信すると、カードリーダ２へＩＣカード３の認証アプレットを選択するための識別情報を要求するＡＰＤＵをカードリーダ２へ送信する。
この認証アプレットとは、認証するためのユーザ名，パスワードを送信するアプレットである。
カードリーダ２は、サービスプロバイダ／カードサービス１３からＩＣカード３の認証アプレットを選択するための識別情報を要求するＡＰＤＵを受信すると、それをＩＣカード３へ送信する。
【００５３】
ＩＣカード３は、カードリーダ２からＡＰＤＵを受信すると、認証アプレットを選択するための識別情報であるリザルトデータのＡＰＤＵをカードリーダ２へ送信する。
カードリーダ２は、ＩＣカード３からリザルトデータのＡＰＤＵを受信すると、サービスプロバイダ／カードサービス１３へそれを送信する。
サービスプロバイダ／カードサービス１３は、カードリーダ２から認証アプレットを選択するための識別情報であるリザルトデータのＡＰＤＵを受信すると、そのＡＰＤＵに基づいて、ＩＣカード３に格納されているユーザ名，パスワードを取得するために認証アプレットを選択するための識別情報を引数としたＡＰＤＵをカードリーダ２へ送信する。
【００５４】
カードリーダ２は、サービスプロバイダ／カードサービス１３からユーザ名，パスワードの取得のＡＰＤＵを受信すると、ＩＣカード３にユーザ名，パスワードの要求のＡＰＤＵを送信する。
ＩＣカード３は、カードリーダ２からユーザ名，パスワードの要求のＡＰＤＵを受信すると、そのＡＰＤＵの引数の識別情報で選択された認証アプレットにより、ユーザ名，パスワードを格納していない場合、カードリーダ２へその旨を示すリザルトデータ（このリザルトデータは、ユーザ名，パスワードの要求のＡＰＤＵに対するエラーでもよい）のＡＰＤＵを送信する。
カードリーダ２は、ＩＣカード３からユーザ名，パスワードを格納していない旨のＡＰＤＵを受信すると、そのＡＰＤＵをサービスプロバイダ／カードサービス１３へ送信する。
【００５５】
サービスプロバイダ／カードサービス１３は、カードリーダ２からＩＣカード３がユーザ名，パスワードを格納していない旨のＡＰＤＵを受信すると、デーモンアプリケーションプログラム１１へＰＩＮ認証のためのＰＩＮ入力が必要である旨を示すリザルトデータを送信する。
デーモンアプリケーションプログラム１１は、ユーザからＰＩＮコードが入力されると、サービスプロバイダ／カードサービス１３へそのＰＩＮコードが一致するか否かを検査するＰＩＮ認証の要求を送信する。
サービスプロバイダ／カードサービス１３は、デーモンアプリケーションプログラム１１からＰＩＮコードが一致するか否かを検査するＰＩＮ認証の要求を受信すると、カードリーダ２へＰＩＮコードが一致するか否かを検査するＰＩＮ認証（ベリファイＰＩＮ）のＡＰＤＵを送信する。
【００５６】
カードリーダ２は、サービスプロバイダ／カードサービス１３からベリファイＰＩＮのＡＰＤＵを受信すると、ＩＣカード３へＰＩＮコードが一致するか否かを検査するＰＩＮ認証（ベリファイＰＩＮ）を送信する。
ＩＣカード３は、カードリーダ２からＰＩＮコードが一致するか否かを検査するＰＩＮ認証（ベリファイＰＩＮ）を受信すると、その受信したＰＩＮコードが予め登録されているＰＩＮコードと一致するか否かを判断し、カードリーダ２へ一致あるいは不一致を示すリザルトデータのＡＰＤＵを送信する。
カードリーダ２は、ＩＣカード３からＰＩＮコードが一致あるいは不一致を示すリザルトデータのＡＰＤＵを受信すると、それをサービスプロバイダ／カードサービス１３へ送信する。
【００５７】
サービスプロバイダ／カードサービス１３は、カードリーダ２からＰＩＮコードが一致あるいは不一致を示すリザルトデータのＡＰＤＵを受信すると、それをデーモンアプリケーションプログラム１１へ送信する。
デーモンアプリケーションプログラム１１は、サービスプロバイダ／カードサービス１３からＰＩＮコードが一致あるいは不一致を示すリザルトデータのＡＰＤＵを受信すると、そのＡＰＤＵに基づいてこの複合機１の利用を許可するか否かを判断する。すなわち、ＰＩＮコードが不一致なら許可しないと判断し、このシーケンスを終了し、ＰＩＮコードが一致なら許可すると判断してファイル取得の処理に進む。
【００５８】
一方、図中一点鎖線枠Ｄで示すシーケンスは、この複合機１の利用を許可するか否かをＩＣカード３に設定されているユーザ名，パスワードに基づく認証で判断するための認証処理である。
まず、デーモンアプリケーションプログラム１１は、サービスプロバイダ／カードサービス１３からＩＣカード挿入イベントを受信すると、サービスプロバイダ／カードサービス１３にＩＣカード３からのユーザ名，パスワードの取得の指示を送信する。
サービスプロバイダ／カードサービス１３は、デーモンアプリケーションプログラム１１からユーザ名，パスワードの取得の指示を受信すると、カードリーダ２へＩＣカード３に格納されているユーザ名とパスワードを取得するためのＡＰＤＵを送信する。
【００５９】
なお、同図では記載を省略しているが、ここでも上述の認証アプレットの選択に係る処理を行う。
カードリーダ２は、サービスプロバイダ／カードサービス１３からユーザ名，パスワードの取得のＡＰＤＵを受信すると、ＩＣカード３にユーザ名，パスワードの要求のＡＰＤＵを送信する。
ＩＣカード３は、カードリーダ２からユーザ名，パスワードの要求のＡＰＤＵを受信したとき、ユーザ名，パスワードを格納している場合、カードリーダ２へそのユーザ名，パスワードのリザルトデータのＡＰＤＵを送信する。
カードリーダ２は、ＩＣカード３からユーザ名，パスワードのＡＰＤＵを受信すると、そのＡＰＤＵをサービスプロバイダ／カードサービス１３へ送信する。
【００６０】
サービスプロバイダ／カードサービス１３は、カードリーダ２からＩＣカード３に格納されているユーザ名，パスワードのＡＰＤＵを受信すると、デーモンアプリケーションプログラム１１へユーザ名，パスワードのリザルトデータのＡＰＤＵを送信する。
デーモンアプリケーションプログラム１１は、サービスプロバイダ／カードサービス１３からユーザ名，パスワードのリザルトデータのＡＰＤＵを受信すると、そのユーザ名，パスワードに基づいてこの複合機１の利用を許可するか否かを判断する。
この判断では、ユーザからユーザ名，パスワードを入力させるなら、そのユーザ名，パスワードとＩＣカード３から取得したユーザ名，パスワードとが一致するか否かを照合し、一致しないなら許可しないと判断し、このシーケンスを終了し、一致するなら許可すると判断してファイル取得の処理に進む。
また、このユーザ名，パスワードに基づいて認証サーバを用いた認証によって複合機１の利用を許可するか否かを判断することもできる。
【００６１】
上記認証によって複合機１の利用を許可したら、デーモンアプリケーションプログラム１１は、サービスプロバイダ／カードサービス１３にＩＣカード３に格納されたファイルの取得の指示を送信する。
サービスプロバイダ／カードサービス１３は、デーモンアプリケーションプログラム１１からファイルの取得の指示を受信すると、カードリーダ２へＩＣカード３に格納されているファイルを取得するために、ファイルを送信するアプレットを選択するための識別情報を要求するＡＰＤＵを送信する。
カードリーダ２は、サービスプロバイダ／カードサービス１３からアプレットの識別情報の要求のＡＰＤＵを受信すると、ＩＣカード３にそのＡＰＤＵを送信する。
ＩＣカード３は、カードリーダ２からアプレットの識別情報の要求のＡＰＤＵを受信すると、カードリーダ２へファイル送信のアプレットの識別情報を示すリザルトデータのＡＰＤＵを送信する。
【００６２】
カードリーダ２は、ＩＣカード３からアプレットの識別情報のＡＰＤＵを受信すると、そのＡＰＤＵをサービスプロバイダ／カードサービス１３へ送信する。
サービスプロバイダ／カードサービス１３は、カードリーダ２からアプレットの識別情報のＡＰＤＵを受信すると、その識別情報を引数としたファイル取得のＡＰＤＵをカードリーダ２へ送信する。
カードリーダ２は、サービスプロバイダ／カードサービス１３からファイル取得のＡＰＤＵを受信すると、ＩＣカード３にファイル取得のＡＰＤＵを送信する。
ＩＣカード３は、カードリーダ２からファイル取得のＡＰＤＵを受信すると、そのＡＰＤＵの引数の識別情報で選択されたアプレットにより、カードリーダ２へ格納しているファイルのリザルトデータのＡＰＤＵを送信する。
【００６３】
カードリーダ２は、ＩＣカード３からファイルのＡＰＤＵを受信すると、それをサービスプロバイダ／カードサービス１３へ送信する。
サービスプロバイダ／カードサービス１３は、カードリーダ２からＩＣカード３に格納されているファイルのＡＰＤＵを受信すると、デーモンアプリケーションプログラム１１へ送信する。
こうして、デーモンアプリケーションプログラム１１はＩＣカード３からファイルを取得する。
このようにして、ＩＣカード３を用いて複合機１の利用の認証を行うと共に、認証された場合には、ＩＣカード３に格納されているファイルを取得して処理することができる。
【００６４】
図９は、図１に示す複合機におけるＩＣカードからダウンロードした印刷ジョブファイルを自機内に有するプリントアプリケーションプログラムで印刷するときの処理の説明に供する説明図である。
上述のファイル取得処理によって、ＩＣカード３から印刷ジョブのファイルを取得した場合、同図に示すように、デーモンアプリケーションプログラム１１が、ステップ（図中「Ｓ」で示す）１１でＩＣカードから印刷ジョブのファイルを取得すると、ステップ１２でその取得したファイルのデータに基づいて、自装置内のプリントアプリケーションプログラムが処理可能な形式の印刷ジョブ４３のファイルを生成し、ステップ１３でプリンタアプリケーションプログラムに印刷ジョブ４３の処理の指示を出力する。
プリントアプリケーションプログラム４２は、デーモンアプリケーションプログラム１１から処理の指示を受け取ると、ステップ１４で印刷ジョブ４３を取得し、ステップ１５で印刷ジョブ４３に印刷処理を実行し、印刷紙４４をプリントアウトする。
【００６５】
図１０は、図１に示す複合機におけるＩＣカードに基づいて認証後、ＩＣカードからダウンロードした印刷ジョブファイルを自機内に有するプリントアプリケーションプログラムで印刷するときの処理を示すフローチャート図である。
同図の（ａ）に示すように、デーモンアプリケーションプログラム１１は、ステップ（図中「Ｓ」で示す）２１でカードリーダにＩＣカードが挿入されたか否かを判断し、挿入されたら、ステップ２２でＩＣカードによる複合機の利用を許可するか否かの認証を実行し、ステップ２３で認証ＯＫか否かを判断し、認証ＯＫでなければ、複合機の利用は不許可なので、この処理を終了する。
【００６６】
一方、ステップ２３の判断で認証ＯＫなら、複合機の利用を許可するので、ステップ２４でＩＣカードから印刷ジョブのファイルの取得処理を実行し、ステップ２５で印刷ジョブのファイルの取得がＯＫか否かを判断し、ＯＫでなければ、この処理を終了し、ＯＫなら、その取得したファイルをプリントアプリケーションプログラムで処理可能なデータ形式のファイルにし、ステップ２６でプリントアプリケーションプログラムに印刷ジョブのファイルの印刷を指示し、ステップ２７で印刷指示がＯＫでなければ、エラー処理して、この処理を終了し、ＯＫなら、印刷処理終了後にこの処理を終了する。
【００６７】
同図の（ｂ）に示すように、プリントアプリケーションプログラム４２は、デーモンアプリケーションプログラム１１から印刷指示を受け取ると、ステップ３１で印刷ジョブのファイルが有るか否かを判断し、無ければそのまま処理を終了するが、有れば、ステップ３２で印刷ジョブの印刷処理を実行し、ステップ３３で印刷処理実行がＯＫか否かを判断し、ＯＫでなければ、エラー処理してこの処理を終了し、ＯＫなら、ステップ３４で排紙完了か否かを判断し、完了なら、この印刷処理を終了する。
【００６８】
図１１は、図１に示す複合機におけるＩＣカードからダウンロードした印刷ジョブファイルを自機内に有するプリントアプリケーションプログラムで印刷するときの処理の説明に供する説明図である。
まず、この複合機は複写機能，プリンタ機能，ファクシミリ機能を有し、デーモンアプリケーションプログラム１１は、これらの機能のプリント機能のスーパークラスを予め持つことにより、印刷ジョブを取得した場合に、そのスーパークラスからプリントアプリーションプログラムを派生させることができる。
【００６９】
上述のファイル取得処理によって、ＩＣカード３から印刷ジョブのファイルを取得した場合、同図に示すように、デーモンアプリケーションプログラム１１が、ステップ（図中「Ｓ」で示す）４１でＩＣカードから印刷ジョブのファイルを取得すると、ステップ４２でその取得したファイルのデータに基づいて、自装置内で派生して生成するプリントアプリーションプログラムが処理可能な形式の印刷ジョブ４３のファイルを生成し、ステップ４３で予め持っているスーパークラスからプリントアプリケーションプログラムのファイルを生成（派生）し、ステップ４４でそのプリンタアプリケーションプログラムに印刷ジョブ４３の処理の指示を出力する。
プリントアプリケーションプログラム４２は、デーモンアプリケーションプログラム１１から処理の指示を受け取ると、ステップ４５で印刷ジョブ４３を取得し、ステップ４６で印刷ジョブ４３に印刷処理を実行し、印刷紙４４をプリントアウトする。
【００７０】
なお、上述の処理で、プリントアプリケーションプログラムを、ＩＣカード３から取得したファイルに基づいて生成するようにしても良い。
例えば、ＩＣカード３に予めプリントアプリケーションプログラムをＥＸＥ形式のファイルで格納し、デーモンアプリケーションプログラム１１がそのＥＸＥ形式のファイルをダウンロードして実行することにより、複合機内にプリントアプリケーションプログラムをワンタイムアプリケーションプログラムとして生成する。
【００７１】
図１２は、図１に示す複合機におけるＩＣカードに基づいて認証後、ＩＣカードからダウンロードしたプリントアプリケーションプログラムによって同じくＩＣカードからダウンロードした印刷ジョブファイルを印刷するときの処理を示すフローチャート図である。
同図の（ａ）に示すように、デーモンアプリケーションプログラム１１は、ステップ（図中「Ｓ」で示す）５１でカードリーダにＩＣカードが挿入されたか否かを判断し、挿入されたら、ステップ５２でＩＣカードによる複合機の利用を許可するか否かの認証を実行し、ステップ５３で認証ＯＫか否かを判断し、認証ＯＫでなければ、複合機の利用は不許可なので、この処理を終了する。
【００７２】
一方、ステップ５３の判断で認証ＯＫなら、複合機の利用を許可するので、ステップ５４でＩＣカードから印刷ジョブのファイルの取得処理を実行し、ステップ５５で印刷ジョブのファイルの取得がＯＫか否かを判断し、ＯＫでなければ、この処理を終了し、ＯＫなら、ステップ５６でＩＣカードからＥＸＥ形式のプリントアプリケーションプログラム取得を実行し、ステップ５７で取得ＯＫか否かを判断し、取得ＯＫでなければエラー処理してこの処理を終了し、取得ＯＫなら、ステップ５８で上記取得したＥＸＥ形式のプリントアプリケーションプログラムを実行してプリントアプリケーションプログラムのファイルを生成してインストールし、そのプリントアプリケーションプログラムを起動する。
ステップ５９で起動ＯＫか否かを判断し、起動ＯＫでなければ、エラー処理してこの処理を終了し、起動ＯＫなら、上記取得した印刷ジョブのファイルの印刷を指示し、ステップ６０でプリントアプリケーションプログラムによる印刷処理が終了したか否かを判断し、終了したら、この処理を終了する。
【００７３】
同図の（ｂ）に示すように、プリントアプリケーションプログラム４２は、デーモンアプリケーションプログラム１１から印刷指示を受け取ると、ステップ７１で印刷ジョブのファイルが有るか否かを判断し、無ければそのまま処理を終了するが、有れば、ステップ７２で印刷ジョブの印刷処理を実行し、ステップ７３で印刷処理実行がＯＫか否かを判断し、ＯＫでなければ、エラー処理してこの処理を終了し、ＯＫなら、ステップ７４で排紙完了か否かを判断し、完了なら、この印刷処理を終了する。
このようにして、ＩＣカード３から処理対象のデータファイルだけでなく、所定の処理を実行するためのアプリケーションプログラムもダウンロードすることにより、複合機１に新たな処理機能を容易に搭載することができ、複合機１側のアプリケーション管理も不要になる。
【００７４】
次に、この複合機１では、ＩＣカード３からアプリケーションプログラムの起動設定情報を取得し、その起動設定情報に基づいてアプリケーションプログラムの作業画面を作成して表示することもできる。
図１３は、図１に示す複合機におけるＩＣカードからダウンロードした起動設定情報を用いてアプリケーションの作業画面を表示するときの処理の説明に供する説明図である。
ＩＣカード３による認証後、上述のアプリケーションプログラムの取得と、そのアプリケーションプログラムを実行可能にするデータ処理環境を構築する際、デーモンアプリケーションプログラム１１は、ステップ（図中「Ｓ」で示す）８１でＩＣカード３に格納されているアプリケーションプログラムの起動設定情報のファイルを取得する。
この起動設定情報とは、複合機１で起動させるアプリケーションプログラムを示す情報である。
【００７５】
デーモンアプリケーションプログラム１１は、ＩＣカード３から起動設定情報のファイルを取得すると、ステップ８２でそのファイルに基づいて、ＩＣカード３を利用するユーザの情報と、そのユーザが複合機１で利用可能なアプリケーションプログラムの種類を含む起動情報４５のファイルを生成する。
この起動情報とは、ＩＣカード３を利用するユーザの情報と、そのユーザが複合機１で使用できる機能とを示す情報である。例えば、複合機１上でどのアプリケーションプログラム（このアプリケーションプログラムには、予め複合機１に導入されているものとＩＣカード３から新たに取得して導入されるものとがある）が利用可能であるかを定義したテキストファイル（例えば、プロパティファイル、ｘｍｌファイル）である。
【００７６】
メニューアプリケーションプログラム４６は、図２では図示を省略したが、上記制御部６に予め記憶されているプログラムであり、複合機１に登録されているユーザと、そのユーザがどの機能を使えるかの対応関係の情報を管理しており、ステップ８３で起動情報４５を参照し、複合機１に導入されているプリントアプリケーションプログラム４２、コピーアプリケーションプログラム４７、スキャンアプリケーションプログラム４８、ＦＡＸアプリケーションプログラム４９についてＩＣカード３のユーザが利用可能なプログラムと利用不可のプログラムとを判定し、ステップ８４で、その判定結果に基づいて上記ユーザが複合機１を利用する際のユーザ固有の作業画面を作成して表示する。
【００７７】
図１４は、ユーザ固有の作業画面の表示例を示す図である。
同図の（ａ）は、複合機１上のタッチパネル式の表示部に表示した作業画面５０であり、ＩＣカード３による認証前の表示内容を示している。
作業画面５０には、コピー機能を選択するコピーボタン５１と、スキャナ機能を選択するスキャンボタン５２と、ファクシミリ機能を選択するＦＡＸボタン５４の３ボタンについてはタッチして有効に表示しているが、プリント機能を選択するプリントボタン５３については半透明で表示して、ユーザがタッチしても入力が無効である。
そして、同図の（ｂ）は、上述の処理によって作成して表示した作業画面５０′であり、ＩＣカード３による認証後の表示内容を示している。
作業画面５０′では、プリント機能を選択するプリントボタン５３がタッチ入力可能に表示されている。
【００７８】
図１５は、図１に示す複合機におけるＩＣカードからダウンロードした起動設定情報を用いて作業画面を表示するときの処理を示すフローチャート図である。
デーモンアプリケーションプログラム１１は、同図の（ａ）に示すように、ステップ（図中「Ｓ」で示す）９１でＩＣカードが挿入されたか否かを判断し、ステップ９２でＩＣカードの認証を実行し、ステップ９３で認証ＯＫか否かを判断し、認証ＯＫでなければこの処理を終了し、認証ＯＫなら、ステップ９４でＩＣカードからの起動設定情報のファイルの取得処理を実行し、ステップ９５で取得ＯＫか否かを判断し、取得ＯＫでなければこの処理を終了し、取得ＯＫならこの処理を終了し、取得した起動設定情報に基づいて起動情報のファイルを生成して保持する。
【００７９】
また、同図の（ｂ）に示すメニューアプリケーションプログラム４６の処理は、起動情報に基づいてユーザ固有の作業画面を作成して表示する他の処理例を示しており、同図の（ｂ）に示すように、ステップ（図中「Ｓ」で示す）１０１で起動情報のファイルが有るか否かを判断し、無ければこの処理を終了し、有れば、ステップ１０２で起動情報に基づいて起動するアプリケーションプログラム（ユーザに利用させる機能のアプリケーションプログラム）と起動しないアプリケーションプログラム（ユーザに利用させない機能のアプリケーションプログラム）のチェックを行い、ステップ１０３で起動不可設定のアプリケーションプログラムの有無を判断し、無ければ複合機の表示部に表示している作業画面をそのままにして、有れば、ステップ１０４で起動不可設定に該当するアプリケーションプログラムの機能のボタンを使用不可にする表示にして、この処理を終了する。
【００８０】
このようにして、ＩＣカード３から一時的に設定ファイルを利用することでＩＣカード毎に複合機の機能の利用制限を行うことが可能となる。
また、複合機１側のリソースを使用せずに機能の利用制限を管理することができるので、複合機１の処理負担を軽減できる。
【００８１】
次に、この複合機１では、上述のようにしてＩＣカード３からダウンロードして使用可能にしたアプリケーションプログラムを、ＩＣカード３のユーザが利用した後には自動的に削除することができる。
図１６は、図１に示す複合機におけるＩＣカードがカードリーダから抜かれたときにダウンロードしたファイルを削除する処理のフローチャート図である。
デーモンアプリケーションプログラム１１は、ステップ（図中「Ｓ」で示す）１１１でカードリーダからＩＣカードが抜かれたか否かを判断し、抜かれなければこの処理を終了し、抜かれたら、ステップ１１２でＩＣカードからダウンロードして実行したアプリケーションプログラムのファイル及び処理を実行したプリントジョブを含むデータファイルが有るか否かを判断し、無ければこの処理を終了し、有れば、ステップ１１３でＩＣカードからダウンロードしたファイルを削除し、この処理を終了する。
【００８２】
こうして、ＩＣカードが抜かれた場合、ＩＣカードからダウンロードしたファイルを削除して、複合機１をＩＣカード３を利用する前の状態に戻している。
このようにして、ＩＣカード３からダウンロードしたアプリケーションプログラムを実行後は削除するので、複合機１をさまざまなユーザが利用する場合でも、ユーザ個々の設定で所望のアプリケーションを動作させることができる。また、認証されていないユーザに複合機１の機能を使用させないようにすることもできる。
【産業上の利用可能性】
【００８３】
この発明によるデータ処理装置は、デスクトップパソコン，ノートブックパソコンを含むパーソナルコンピュータ、複写機、ファクシミリ装置、プリンタにおいても適用することができる。
【図面の簡単な説明】
【００８４】
【図１】この発明の実施例のデータ処理システムの構成を示すブロック図である。
【図２】図１に示す複合機の制御部で実行するソフトウェアプログラムの構成を示すブロック図である。
【図３】図１に示すＩＣカードの内部構成とカードリーダとのデータのやり取りの説明に供するブロック図である。
【図４】図１に示す複合機におけるＩＣカードを用いた認証の処理説明に供する説明図である。
【００８５】
【図５】図１に示す複合機における認証サーバとの認証の処理説明に供する説明図である。
【図６】図１に示す複合機におけるＩＣカード上のファイルのダウンロード処理の説明図である。
【図７】図１に示すＩＣカードがＯＳを備えていない場合、複合機におけるＩＣカードを用いた認証及びＩＣカード上のファイルのダウンロード処理を示すシーケンス図である。
【００８６】
【図８】図１に示すＩＣカードがＯＳを備えている場合、複合機におけるＩＣカードを用いた認証及びＩＣカード上のファイルのダウンロード処理のシーケンス図である。
【図９】図１に示す複合機におけるＩＣカードからダウンロードした印刷ジョブファイルを自機内に有するプリントアプリケーションプログラムで印刷するときの処理の説明図である。
【図１０】図１に示す複合機におけるＩＣカードに基づいて認証後、ＩＣカードからダウンロードした印刷ジョブファイルを自機内に有するプリントアプリケーションプログラムで印刷するときの処理を示すフローチャート図である。
【００８７】
【図１１】図１に示す複合機におけるＩＣカードからダウンロードした印刷ジョブファイルを自機内に有するプリントアプリケーションプログラムで印刷するときの処理の説明に供する説明図である。
【図１２】図１に示す複合機におけるＩＣカードに基づいて認証後、ＩＣカードからダウンロードしたプリントアプリケーションプログラムによって同じくＩＣカードからダウンロードした印刷ジョブファイルを印刷するときの処理を示すフローチャート図である。
【００８８】
【図１３】図１に示す複合機におけるＩＣカードからダウンロードした起動設定情報を用いてアプリケーションの作業画面を表示するときの処理の説明に供する説明図である。
【図１４】ユーザ固有の作業画面の表示例を示す図である。
【図１５】図１に示す複合機におけるＩＣカードからダウンロードした起動設定情報を用いて作業画面を表示するときの処理を示すフローチャート図である。
【図１６】図１に示す複合機におけるＩＣカードがカードリーダから抜かれたときにダウンロードしたファイルを削除する処理のフローチャート図である。
【符号の説明】
【００８９】
１：複合機    ２：カードリーダ    ３：ＩＣカード    ４：認証サーバ    ５：ネットワーク    ６：制御部    ７，２０：ＣＰＵ    ８，２１：ＲＯＭ    ９，２２：ＲＡＭ    １０，４０：アプリケーションプログラム    １１：デーモンアプリケーションプログラム    １２：ＩＣカードフレームワークプログラム    １３：サービスプロバイダ／カードサービスプログラム    １４：ドライバプログラム    １５：ＩＣカードからダウンロードされたアプリケーションプログラム    １６：ＩＣカードからダウンロードされたファイル    ２３：ＥＥＰＲＯＭ    ２４：コプロセッサ    ３０，４１：アプレット    ３１：インタフェース    ３２：ＶＭ    ３３：ＩＣカードＯＳ    ４２：プリントアプリケーションプログラム    ４３：印刷ジョブ    ４４：印刷紙    ４５：起動情報    ４６：メニューアプリケーションプログラム    ４７：コピーアプリケーションプログラム    ４８：スキャンアプリケーションプログラム    ４９：ＦＡＸアプリケーションプログラム    ５０，５０′：作業画面    ５１：コピーボタン    ５２：スキャンボタン    ５３：プリントボタン    ５４：ＦＡＸボタン
【図１】
2008067248.tif 000003
【図２】
2008067248.tif 000004
【図３】
2008067248.tif 000005
【図４】
2008067248.tif 000006
【図５】
2008067248.tif 000007
【図６】
2008067248.tif 000008
【図７】
2008067248.tif 000009
【図８】
2008067248.tif 000010
【図９】
2008067248.tif 000011
【図１０】
2008067248.tif 000012
【図１１】
2008067248.tif 000013
【図１２】
2008067248.tif 000014
【図１３】
2008067248.tif 000015
【図１４】
2008067248.tif 000016
【図１５】
2008067248.tif 000017
【図１６】
2008067248.tif 000018