(57)【特許請求の範囲】
【請求項１】
情報処理装置に対する情報処理の実行要求がされた際に、当該実行要求したユーザに係る情報記憶媒体から読み取り機器によって読み取られた、当該情報記憶媒体を一意に識別するための固有情報を、ネットワークを介して取得する取得部と、
固有情報と情報処理に係るアプリケーションとを関連付けて記憶する記憶部を参照し、前記取得部で取得した前記固有情報に関連付けされたアプリケーションを検出し、検出したアプリケーションに対して、前記取得部で取得した前記固有情報を通知する通知部と、
前記固有情報を前記アプリケーションに通知することで、前記アプリケーションにより生成された、前記情報処理に係る記憶情報を前記情報記憶媒体から読み出すためのスクリプトを、前記通知の応答として前記アプリケーションから取得するスクリプト取得部と、
取得された前記スクリプトの実行要求を前記情報処理装置に送信する要求部と
を有するサーバ装置。 
【請求項２】
前記スクリプトを、前記情報処理装置が実行可能なデータ形式に変換する変換部を、さらに備え、
前記要求部は、前記変換部により変換されたデータ形式の前記スクリプトの実行要求を前記情報処理装置に送信すること
を特徴とする請求項１に記載のサーバ装置。 
【請求項３】
前記情報処理装置が、前記スクリプトを実行することで、前記情報処理として前記情報記憶媒体から読み出され、前記ネットワークを介して送信された前記記憶情報を解析する解析部を有し、
前記通知部は、前記アプリケーションに前記記憶情報の解析結果を通知し、
前記スクリプト取得部は、通知された前記記憶情報の解析結果に応じて前記アプリケーションにより新たに生成されたスクリプトを取得し、
前記要求部は、新たな前記スクリプトの実行要求を前記情報処理装置に送信すること
を特徴とする請求項１又は請求項２に記載のサーバ装置。 
【請求項４】
前記スクリプト取得部は、前記アプリケーションにより生成された、前記情報記憶媒体から前記記憶情報を読み出す際に入力が要求される認証情報を含めた前記スクリプトを取得すること
を特徴とする請求項１から請求項３のうち、いずれか一項に記載のサーバ装置。 
【請求項５】
ネットワークを介してそれぞれ相互に接続された、
情報記憶媒体を物理的に識別するために、前記情報記憶媒体毎に固有に付された情報であり、制限なく取得可能な固有情報を、前記情報記憶媒体から読み取る読み取り機器と、
前記読み取り機器に接続され、又は、前記読み取り機器と一体的に形成され、前記固有情報に基づいてアプリケーションにより生成された、所定の情報処理に係る記憶情報を前記情報記憶媒体から読み出すためのスクリプトを実行する情報処理装置と、
請求項１に記載のサーバ装置と
を有する情報処理システム。 
【請求項６】
前記情報処理装置は、受信した前記スクリプトを、自己変換部により、当該情報処理装置で実行可能なデータ形式に変換して実行すること
を特徴とする請求項５に記載の情報処理システム。 
【請求項７】
前記情報処理装置は、前記読み取り機器から認証情報の入力要求があった際に、前記スクリプトの実行を中断すると共に、認証情報の入力要求を行うことで入力された認証情報に基づいて認証処理を行い、正当な認証結果が得られた際に、中断していた前記スクリプトの実行を再開すること
を特徴とする請求項５又は請求項６に記載の情報処理システム。 
【請求項８】
コンピュータを、
情報処理装置に対する情報処理の実行要求がされた際に、当該実行要求したユーザに係る情報記憶媒体から読み取り機器によって読み取られた、当該情報記憶媒体を一意に識別するための固有情報を、ネットワークを介して取得する取得部と、
固有情報とアプリケーションとを関連付けて記憶する記憶部を参照し、前記取得部で取得した前記固有情報に関連付けされたアプリケーションを検出し、検出したアプリケーションに対して、前記取得部で取得した前記固有情報を通知する通知部と、
前記固有情報を前記アプリケーションに通知することで、前記アプリケーションにより生成された、前記情報処理に係る記憶情報を前記情報記憶媒体から読み出すためのスクリプトを、前記通知の応答として前記アプリケーションから取得するスクリプト取得部と、
取得された前記スクリプトの実行要求を前記情報処理装置に送信する要求部として機能させること
を特徴とする情報処理プログラム。 
【請求項９】
前記スクリプトを、前記情報処理装置が実行可能なデータ形式に変換する変換部として、前記コンピュータを、さらに機能させ、
前記要求部は、前記変換部により変換されたデータ形式の前記スクリプトの実行要求を前記情報処理装置に送信すること
を特徴とする請求項８に記載の情報処理プログラム。 
【請求項１０】
前記情報処理装置が、前記スクリプトを実行することで、前記情報処理として前記情報記憶媒体から読み出され、前記ネットワークを介して送信された前記記憶情報を解析する解析部として、前記コンピュータを、さらに機能させ、
前記通知部は、前記アプリケーションに前記記憶情報の解析結果を通知し、
前記スクリプト取得部は、通知された前記記憶情報の解析結果に応じて前記アプリケーションにより新たに生成されたスクリプトを取得し、
前記要求部は、新たな前記スクリプトの実行要求を前記情報処理装置に送信すること
を特徴とする請求項８又は請求項９に記載の情報処理プログラム。 
【請求項１１】
前記スクリプト取得部は、前記アプリケーションにより生成された、前記情報記憶媒体から前記記憶情報を読み出す際に入力が要求される認証情報を含めた前記スクリプトを取得すること
を特徴とする請求項８から請求項１０のうち、いずれか一項に記載の情報処理プログラム。 
【請求項１２】
取得部が、情報処理装置に対する情報処理の実行要求がされた際に、当該実行要求したユーザに係る情報記憶媒体から読み取り機器によって読み取られた、当該情報記憶媒体を一意に識別するための固有情報を、ネットワークを介して取得する取得ステップと、
通知部が、固有情報と情報処理に係るアプリケーションとを関連付けて記憶する記憶部を参照し、前記取得部で取得した前記固有情報に関連付けされたアプリケーションを検出し、検出したアプリケーションに対して、前記取得部で取得した前記固有情報を通知する通知ステップと、
スクリプト取得部が、前記固有情報を前記アプリケーションに通知することで、前記アプリケーションにより生成された、前記情報処理に係る記憶情報を前記情報記憶媒体から読み出すためのスクリプトを、前記通知の応答として前記アプリケーションから取得するスクリプト取得ステップと、
要求部が、取得された前記スクリプトの実行要求を前記情報処理装置に送信する要求ステップと
を有する情報処理方法。 
【請求項１３】
変換部が、前記スクリプトを、前記情報処理装置が実行可能なデータ形式に変換する変換ステップを、さらに備え、
前記要求ステップでは、前記要求部が、前記変換部により変換されたデータ形式の前記スクリプトの実行要求を前記情報処理装置に送信すること
を特徴とする請求項１２に記載の情報処理方法。 
【請求項１４】
情報処理の実行要求がされた際に、情報記憶媒体に記憶されている情報の読み出しを行う読み出し部により前記情報記憶媒体から読み出された固有情報を、ネットワークを介してサーバ装置に送信する送信部と、
前記サーバ装置において、前記固有情報に基づいてアプリケーションにより生成された、所定の情報処理に係る記憶情報を前記情報記憶媒体から読み出すためのスクリプトを受信する受信部と、
受信した前記スクリプトを実行するスクリプト実行部と、
前記スクリプトを実行することで、前記読み出し部に対して前記記憶情報の読み出し要求を行った際に、前記読み出し部から認証情報の入力が要求された場合、表示部に表示された入力画面を介して入力された認証情報に基づいて、正規のユーザであるか否かを判別する認証処理を行い、認証結果を示す認証情報を前記読み出し部に供給する認証処理部と、を備え、
前記読み出し部は、正規のユーザであることを示す前記認証情報が入力されるまでの間、前記情報記憶媒体からの前記記憶情報の読み出しを一旦停止し、正規のユーザであることを示す前記認証情報が、前記認証処理部から供給された際に、中断していた前記記憶情報の読み出しを再開すること
を特徴とする情報処理装置。 
【請求項１５】
前記受信部は、前記サーバ装置により、当該情報処理装置で実行可能なデータ形式に変換された前記スクリプトを受信すること
を特徴とする請求項１４に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、情報処理システム、情報処理プログラム、情報処理方法及び情報処理装置に関する。
【背景技術】
【０００２】
今日において、集積回路（ＩＣ）を組み込むことにより、情報処理を可能とした接触型ＩＣカード等のＩＣカードが知られている。このＩＣカードとリーダライタとの間の制御コマンドは、ＩＣカードの種類又は利用法に応じて異なる。また、パーソナルコンピュータ装置又は画像形成装置等に設けられたリーダライタのライブラリ、及び、ＩＣカードから情報を読み出すためのアプリケーションを用いて提供されるサービスが知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、ＩＣカードを利用したサービスを提供するためには、機器側にＩＣカードを制御するためのドライバをインストールする必要がある。このため、多数の機器を用いてサービスを提供する場合、各機器に対して、それぞれドライバのインストール作業及びセットアップ作業が必用となり、多大な労力を必要とする問題があった。
【０００４】
本発明は、上述の課題に鑑みてなされたものであり、多数の機器を用いてサービスを提供するシステムを構築する際に、各機器に対するドライバのインストール作業及びセットアップ作業を不要としたサーバ装置、情報処理システム、情報処理プログラム、情報処理方法及び情報処理装置の提供を目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、情報処理装置に対する情報処理の実行要求がされた際に、実行要求したユーザに係る情報記憶媒体から読み取り機器によって読み取られた、情報記憶媒体を一意に識別するための固有情報を、ネットワークを介して取得する取得部と、固有情報と情報処理に係るアプリケーションとを関連付けて記憶する記憶部を参照し、取得部で取得した固有情報に関連付けされたアプリケーションを検出し、検出したアプリケーションに対して、取得部で取得した固有情報を通知する通知部と、固有情報をアプリケーションに通知することで、アプリケーションにより生成された、情報処理に係る記憶情報を情報記憶媒体から読み出すためのスクリプトを、通知の応答としてアプリケーションから取得するスクリプト取得部と、取得されたスクリプトの実行要求を情報処理装置に送信する要求部とを有する。
【発明の効果】
【０００６】
本発明によれば、多数の機器を用いてサービスを提供するシステムを構築する際に、各機器に対するドライバのインストール作業及びセットアップ作業を不要とすることができるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、第１の実施の形態の画像形成システムのシステム構成図である。
【図２】図２は、ＭＦＰのハードウェア構成図である。
【図３】図３は、サーバ装置のハードウェア構成図である。
【図４】図４は、サーバ装置のＨＤＤに記憶されているデータベース（ＤＢ）の一例を示す図である。
【図５】図５は、ＭＦＰの操作部に記憶されているＷｅｂブラウザの機能ブロック図である。
【図６】図６は、サーバ装置のＣＰＵが、Ｗｅｂアプリケーションプログラムを実行することで実現されるＷｅｂアプリケーションの機能ブロック図である。
【図７】図７は、サーバ装置のＣＰＵが、情報処理プログラムを実行することで実現される情報処理部の機能ブロック図である。
【図８】図８は、第１の実施の形態の画像形成システムの全体的な動作の流れを示すフローチャートである。
【図９】図９は、ＩＣカードの階層型ファイル構造の一例を示す図である。
【図１０】図１０は、サーバ装置で生成されるスクリプトの構成を示す図である。
【図１１】図１１は、各制御コマンドのフォーマットを示す図である。
【図１２】図１２は、第１の実施の形態の画像形成システムの動作の流れを示すシーケンス図である。
【図１３】図１３は、ユーザのＰＣがモニタ装置に表示する、ＩＣカードとカードリーダとの非接触無線通信を促すメッセージの一例を示す図である。
【図１４】図１４は、ＭＦＰの操作パネルに表示される、ＩＣカードとカードリーダとの非接触無線通信を促すメッセージの一例を示す図である。
【図１５】図１５は、ＭＦＰのＷｅｂブラウザの表示制御部が、カードリーダによりＩＣカードのタグ情報及びカード情報が読み出されている間に操作パネルに表示する、読み取り中であることを示すメッセージの一例を示す図である。
【図１６】図１６は、ＭＦＰのＷｅｂブラウザの表示制御部が、カードリーダによるＩＣカードのタグ情報又はカード情報の読み取りが完了した際に操作パネルに表示する、読み取りが完了したことを示すメッセージの一例を示す図である。
【図１７】図１７は、Ｗｅｂアプリケーションにおける、スクリプトの生成動作の流れを示すフローチャートである。
【図１８】図１８は、スクリプトの変換処理及びＩＣカードのカード情報の読み出し動作の流れを示すフローチャートである。
【図１９】図１９は、第２の実施の形態の画像形成システムの動作の流れを示すシーケンス図である。
【図２０】図２０は、第３の実施の形態の画像形成システムの動作の流れを示すシーケンス図である。
【図２１】図２１は、第４の実施の形態の画像形成システムの動作の流れを示すシーケンス図である。
【図２２】図２２は、認証情報（ＰＩＮコード）の入力画面の一例を示す図である。
【図２３】図２３は、第５の実施の形態の画像形成システムの動作の流れを示すシーケンス図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、実施の形態の画像形成システムを詳細に説明する。
【０００９】
（第１の実施の形態）
（システム構成）
図１は、第１の実施の形態の画像形成システムのシステム構成図である。この図１に示すように、画像形成システムは、複合機（ＭＦＰ：Multifunction  Peripheral）１、サーバ装置２、カードリーダ３（読み取り機器の一例）及びパーソナルコンピュータ装置（ＰＣ）４を有している。ＭＦＰ１（情報処理装置の一例）、サーバ装置２及びパーソナルコンピュータ装置４は、例えばインターネット等のネットワークを介して有線又は無線で相互に接続されている。カードリーダ３は、ＭＦＰ１と外部有線接続されており、非接触型のＩＣカード６（情報記憶媒体の一例）との間で非接触無線通信を行うことで、ＩＣカード６に記憶されている情報の読み出しを行う。なお、ＩＣカード６としては、接触型のＩＣカードを用いてもよい。また、カードリーダ３は、ＭＦＰ１と一体的に形成されていてもよい。また、ＩＣカード６以外であっても、所定の情報が記憶されている記憶媒体であれば、どのようなものを用いてもよい。
【００１０】
ＭＦＰ１は、実施の形態の画像形成システムの入出力端末（Ｉ／Ｏ端末）として機能する。ＭＦＰ１は、一例として、コピー機能、スキャナ機能、プリンタ機能及びファクシミリ機能等の複数の画像形成機能を有している。なお、ＭＦＰ１の代わりに、例えばレーザプリンタ装置又はスキャナ装置等の、一つ又は複数の画像形成機能を備える機器を用いてもよい。
【００１１】
サーバ装置２は、いわゆるクラウドネットワーク等のネットワーク上に存在するサーバ装置となっている。サーバ装置２は、複数のＭＦＰ１がそれぞれ実行可能な共通のＷｅｂアプリケーションプログラムを、一つ又は複数備えている。なお、以下、Ｗｅｂアプリケーションプログラムを、Ｗｅｂアプリケーション又はＷｅｂアプリという場合もある。
【００１２】
各Ｗｅｂアプリケーションは、提供するサービスに対応するＩＣカード６に関連付けられている。換言すると、カードリーダ３で情報の読み取りが行われる各ＩＣカード６は、それぞれ各Ｗｅｂアプリケーションで提供されるサービスに対応するＩＣカードとなっている。各Ｗｅｂアプリケーションは、例えば印刷処理又はＩＣカード６に記憶されている情報の読み出し処理等の所定の情報処理を行うためのスクリプトを有している。各ＭＦＰ１は、サーバ装置２のＷｅｂアプリケーションからのスクリプトに基づいて、ＩＣカード６に記憶されている情報の読み出し制御及び所定の情報処理を行う。
【００１３】
ＰＣ４は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤ、マウス装置及びキーボード等を備えている。ＣＰＵは、「Central  Processing  Unit」の略記である。ＲＡＭは、「Random  Access  Memory」の略記である。ＲＯＭは、「Read  Only  Memory」の略記である。ＨＤＤは、「Hard  Disc  Drive」の略記である。ＰＣ４は、ＨＤＤ等に記憶されたＷｅｂブラウザによるＷｅｂブラウジング機能を有している。ＰＣ４は、例えばＭＦＰ１で提供されるサービスを受けるユーザ等によって操作される。後述するが、ＰＣ４は、ユーザ等による所望のサービスに対応するＷｅｂアプリケーションの実行操作を検出すると、Ｗｅｂブラウジング機能を用いて、サーバ装置２及びＭＦＰ１に、Ｗｅｂアプリケーションの実行要求を行う。
【００１４】
（ＭＦＰのハードウェア構成）
図２に、ＭＦＰ１のハードウェア構成図を示す。この図２に示すように、ＭＦＰ１は、コピー機能、スキャナ機能、ファクシミリ機能、プリンタ機能等の各種の機能を備えた本体１０と、ユーザの操作に応じた入力を受け付ける操作部２０とを備える。本体１０と操作部２０は、専用の通信路３０を介して相互に通信可能に接続されている。通信路３０は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものでよい。また、本体１０は、コピー機能、スキャナ機能、ファクシミリ機能、プリンタ機能等の画像形成機能のうち、一つの機能を有していてもよいし又は複数の機能を有していてもよい。
【００１５】
操作部２０としては、単独で完結した情報処理を実行可能な電子機器を用いることができる。一例として、操作部２０としては、スマートフォン又はタブレット型端末等の情報処理端末（スマートデバイス）を用いることができる。この場合、操作部２０として用いられるスマートデバイスは、ＭＦＰ１の操作部として機能する。
【００１６】
より詳しくは、操作部２０として用いられるスマートデバイスは、従来、ＭＦＰ１専用の操作部として固定され設置されていた操作パネルの代わりに、ＭＦＰ１に対して装着及び取り外しが可能に接続される。すなわち、操作部２０として用いられるスマートデバイスは、例えばＭＦＰ１の操作パネルが配置される位置等の所定の位置に取り外し可能（分離可能）ながらも、ＭＦＰ１と一体的に設置される。従って、操作部２０として用いられるスマートデバイス及びＭＦＰ１は、一台の装置として機能する。操作部２０は、ＭＦＰ１から取り外されると、ＭＦＰ１との間で、例えばＢｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（登録商標）又は赤外線通信等の無線通信を行い、ＭＦＰ１の操作部として機能する。なお、ＭＦＰ１は、このように本体１０から操作部２０を取り外し可能となっているが、本体１０に操作部２０を固定して設けてもよい。
【００１７】
本体１０は、操作部２０で受け付けた入力に応じた動作を行う。また、本体１０は、ＰＣ４等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作も行う。
【００１８】
（本体のハードウェア構成）
次に、本体１０のハードウェア構成について説明する。図２に示すように、本体１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ１４とを備える。また、本体１０は、通信Ｉ／Ｆ（インタフェース）１５と、接続Ｉ／Ｆ１６と、エンジン部１７とを備える。各部１１〜１７は、システムバス１８を介して相互に接続されている。
【００１９】
ＣＰＵ１１は、本体１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２又はＨＤＤ１４等に格納されたプログラムを実行することで、本体１０全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクシミリ機能、プリンタ機能などの各種機能を実現する。
【００２０】
通信Ｉ／Ｆ１５は、ネットワーク５上のＰＣ４等の外部装置と本体１０とを接続するためのインタフェースである。接続Ｉ／Ｆ１６は、通信路３０を介して操作部２０と本体１０とを接続するためのインタフェースである。なお、図２において、通信路３０は、有線的に図示されているが、上述のように操作部２０は、ＭＦＰ１の本体１０に対して装着及び取り外し可能に設けられている。このため、操作部２０をＭＦＰ１に装着しているときには、通信路３０は有線通信路として機能し、操作部２０をＭＦＰ１から取り外したときには、通信路３０は無線通信路として機能するものと理解されたい。
【００２１】
エンジン部１７は、コピー機能、スキャナ機能、ファクシミリ機能及びプリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。エンジン部１７は、例えば原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクシミリ通信を行うファクシミリ通信部などを備えている。さらに、印刷済みシート材を仕分けるフィニッシャ及び原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００２２】
（操作部のハードウェア構成）
次に、操作部２０のハードウェア構成について説明する。図２に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７と、ＩＣカードＩ／Ｆ２９とを備え、これらがシステムバス２８を介して相互に接続されている。
【００２３】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２又はフラッシュメモリ２４等に格納されたプログラムを実行することで、操作部２０全体の動作を制御する。
【００２４】
また、例えばＲＯＭ２２等の記憶部に、Ｗｅｂブラウジングアプリケーションプログラム（以下、ＷｅｂブラウジングＡＰという）が記憶されている。ＣＰＵ２１は、ＷｅｂブラウジングＡＰを実行することで、Ｗｅｂブラウザ１９を実現する。詳しくは後述するが、Ｗｅｂブラウザ１９は、サーバ装置２に記憶されているＷｅｂアプリケーション（図３の符号３９）から、印刷処理又はＩＣカード６に記憶されている情報の読み出し等の所定の情報処理を行うためのスクリプトを取得する。
【００２５】
なお、この例では、ＷｅｂブラウジングＡＰは、ＭＦＰ１の操作部２０のＲＯＭ２２等に記憶されていることとした。しかし、ＷｅｂブラウジングＡＰは、例えばＲＯＭ１２、ＲＡＭ１３又はＨＤＤ１４等の、ＭＦＰ１の本体１０側の記憶部に記憶してもよい。この場合、本体１０側のＣＰＵ１１が、ＲＯＭ１２等に記憶されているＷｅｂブラウジングＡＰを実行することで、Ｗｅｂブラウザ１９を実現する。
【００２６】
また、ＷｅｂブラウジングＡＰは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）等のコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。また、ＷｅｂブラウジングＡＰは、ＣＤ−Ｒ、ＤＶＤ、ブルーレイディスク（登録商標）、半導体メモリ等のコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。ＤＶＤは、「Digital  Versatile  Disk」の略記である。また、ＷｅｂブラウジングＡＰは、インターネット等のネットワーク経由で提供してもよい。また、ＷｅｂブラウジングＡＰを、ネットワークを介してダウンロードし、操作部２０（又は本体１０）にインストールして実行してもよい。また、ＷｅｂブラウジングＡＰを、機器内のＲＯＭ等に予め組み込んで提供してもよい。また、ＷｅｂブラウジングＡＰの機能の一部又は全部を、ＩＣ（半導体集積回路）等のハードウェアで実現してもよい。
【００２７】
通信Ｉ／Ｆ２５は、例えばネットワーク５上のサーバ装置２と通信するためのインタフェースである。接続Ｉ／Ｆ２６は、通信路３０を介して本体１０と操作部２０とを接続するためのインタフェースである。
【００２８】
操作パネル２７は、タッチセンサを備えた液晶表示装置（ＬＣＤ）で構成される。操作パネル２７は、ユーザの操作に応じた各種の入力を受け付けると共に、例えば受け付けた入力に応じた情報、ＭＦＰ１の動作状況を示す情報、設定状態を示す情報等の各種の情報を表示する。また、操作パネル２７は、ユーザに対するＩＣカード６の操作指示の表示等を行う。なお、操作パネル２７は、タッチセンサを備えた有機ＥＬ表示装置を用いて構成してもよい。また、操作パネル２７に、ハードウェアキー等の操作部及びランプ等の表示部を設けてもよい。
【００２９】
ＩＣカードＩ／Ｆ２９は、カードリーダ３と操作部２０とを接続するインタフェースとなっている。なお、この例では、ＩＣカードＩ／Ｆ２９を介してカードリーダ３と操作部２０とを接続することとした。しかし、ＩＣカードＩ／Ｆ２９を本体１０側に設け、ＩＣカードＩ／Ｆ２９を介してカードリーダ３と本体１０とを接続してもよい。
【００３０】
（サーバ装置のハードウェア構成）
図３に、サーバ装置２のハードウェア構成図を示す。この図３に示すように、サーバ装置２は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＨＤＤ３４、通信Ｉ／Ｆ３５を備えている。ＣＰＵ３１〜通信Ｉ／Ｆ３５は、システムバス３８を介して相互に接続されている。ＨＤＤ３４には、ＭＦＰ１を介してユーザに所定のサービスを提供する一つ又は複数のＷｅｂアプリケーションプログラムが記憶されている。また、ＨＤＤ３４には、Ｗｅｂアプリケーションと共に、ユーザに所定のサービスを提供する情報処理を行うための情報処理プログラムが記憶されている。
【００３１】
また、ＨＤＤ３４には、データベース（ＤＢ）４１の記憶領域が設けられている。ＤＢ４１（記憶部の一例）には、各ＩＣカード６に対応するユーザのユーザ情報、タグ情報（固有情報の一例）、及び、ＩＣカード６用として動作させるＷｅｂアプリケーションを示す起動アプリ情報が記憶されている。また、ＤＢ４１には、ＩＣカード６からユーザ情報に対応するカード情報の読み出し又は印刷処理等の所定の情報処理を行うための制御コマンドが相互に関連付けされて記憶されている。
【００３２】
図４に、ＤＢ４１に記憶されている各情報の一例を示す。ユーザ情報は、例えばユーザ名、ユーザ識別情報（ユーザＩＤ）、会社名、所属部署等のユーザ又はユーザの所属を特定するための情報である。図４の例は、ユーザＡ，ユーザＫ等のユーザ情報がＤＢ４１に記憶された例を示している。タグ情報は、正規の手順に沿ってＩＣカード６のタグ領域にアクセスした際に提供される情報となっている。また、タグ情報は、ＩＣカード６を物理的に識別するために、ＩＣカード６毎に固有に付された情報であり、確立された通信回線を介して制限なく取得可能な情報となっている。図４の例は、ＣＡ０００１，９８０Ａ３等のタグ情報がＤＢ４１に記憶された例を示している。
【００３３】
起動アプリ情報は、各ＩＣカード６に対応して動作させるアプリケーションを示す情報である。図４の例は、アプリＡ、アプリＫ等の起動アプリ情報がＤＢ４１に記憶された例を示している。制御コマンドは、ＩＣカード６に記憶されているカード情報のうち、ユーザ情報及びタグ情報で示されるユーザに対応するカード情報を読み出し制御又は印刷処理等の所定の情報処理を行うための情報である。図４の例は、コマンドＥ、コマンドＰ等の制御コマンドがＤＢ４１に記憶された例を示している。
【００３４】
ＣＰＵ３１は、Ｗｅｂアプリケーションプログラム及び情報処理プログラムをＲＡＭ３３に展開して実行する。図３において、ＲＡＭ３３に記載されているＷｅｂアプリケーション３９及び情報処理部４０は、ＣＰＵ３１により展開されたＷｅｂアプリケーションプログラム及び情報処理プログラムを示している。
【００３５】
なお、Ｗｅｂアプリケーションプログラム及び情報処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）等のコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。また、Ｗｅｂアプリケーションプログラム及び情報処理プログラムは、ＣＤ−Ｒ、ＤＶＤ、ブルーレイディスク（登録商標）、半導体メモリ等のコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。ＤＶＤは、「Digital  Versatile  Disk」の略記である。
【００３６】
また、Ｗｅｂアプリケーションプログラム及び情報処理プログラムは、インターネット等のネットワーク経由で提供してもよい。また、Ｗｅｂアプリケーションプログラム及び情報処理プログラムを、ネットワークを介してダウンロードし、操作部２０（又は本体１０）にインストールして実行してもよい。また、Ｗｅｂアプリケーションプログラム及び情報処理プログラムを、機器内のＲＯＭ等に予め組み込んで提供してもよい。また、Ｗｅｂアプリケーションプログラム及び情報処理プログラムの機能の一部又は全部を、ＩＣ（半導体集積回路）等のハードウェアで実現してもよい。
【００３７】
各Ｗｅｂアプリケーション３９により提供されるサービスは、カードリーダ３で情報の読み取りが行われる各ＩＣカード６に対応している。すなわち、各ＩＣカード６は、それぞれ各Ｗｅｂアプリケーション３９で提供されるサービスに対応するＩＣカードとなっている。各Ｗｅｂアプリケーション３９は、後述するようにＩＣカード６の読み出し又は印刷処理等の所定の情報処理を行うためのスクリプトを生成する。
【００３８】
（Ｗｅｂブラウザの機能）
図５は、ＭＦＰ１の操作部２０に記憶されているＷｅｂブラウザ１９の機能ブロック図である。操作部２０のＣＰＵ２１は、Ｗｅｂブラウジングプログラムに基づいて、カード制御部５１、通信制御部５３、スクリプト実行部５４（スクリプト実行部の一例）、表示制御部５５及び認証処理部５６として機能する。カード制御部５１は、サーバ装置２で生成されるスクリプトに基づいてＩＣカード６に記憶されている情報を読み出すための制御コマンドを発行する。通信制御部５３は、通信Ｉ/Ｆ２５の通信制御を行うことで、ＰＣ４との間及びサーバ装置２との間の通信を制御する。スクリプト実行部５４は、サーバ装置２で生成されたスクリプトを実行する。表示制御部５５は、ユーザに対するＩＣカード６の操作指示の表示、及び、ユーザの認証情報の入力画面を表示するように操作パネル２７を表示制御する。認証処理部５６は、表示制御部５５を介して、操作パネル２７に認証情報の入力画面を表示する。また、認証処理部５６は、操作パネル２７を介して入力された認証情報を、カードリーダ３に通知する。後述するが、カードリーダ３は、通知された認証情報を制御コマンドに付加してＩＣカード６にアクセスすることで、認証情報を必要とするカード情報を、ＩＣカード６から読み出す。
【００３９】
（Ｗｅｂアプリケーションの機能）
図６は、サーバ装置２のＣＰＵ３１が、Ｗｅｂアプリケーションプログラム（通知先の一例）を実行することで実現されるＷｅｂアプリケーション３９の機能ブロック図である。この図６に示すように、ＣＰＵ３１は、Ｗｅｂアプリケーションプログラムに基づいて、スクリプト生成部６１、通信部６２、実行部６３、解析部６４及びＤＢ制御部６５として機能する。スクリプト生成部６１は、ＨＤＤ３４のＤＢ４１に記憶されている制御コマンドを用いて、ＩＣカード６の読み出し制御等を行うためのスクリプトを動的又は静的に生成する。通信部６２は、情報処理部４０との間の通信制御を行う。
【００４０】
実行部６３は、ユーザによりＰＣ４を介して指定された印刷処理等を実行制御する。解析部６４は、スクリプトの実行結果を解析する。ＤＢ制御部６５は、ＩＣカード６のタグ情報及びＩＣカード６の使用を許可しているユーザのユーザ情報を、ＨＤＤ３４のＤＢ４１に対して書き込み制御し、また、読み出し制御する。また、ＤＢ制御部６５は、管理者等によりＩＣカード６に対して許可され、又は、ユーザにより指定されたＷｅｂアプリケーションプログラムを示す起動アプリ情報を、ＩＣカード６用のＷｅｂアプリケーションとしてＨＤＤ３４のＤＢ４１に書き込み制御し、また、読み出し制御する。
【００４１】
（情報処理部の機能）
図７は、サーバ装置２のＣＰＵ３１が、情報処理プログラムを実行することで実現される情報処理部４０の機能ブロック図である。この図７に示すように、ＣＰＵ３１は、情報処理プログラムに基づいて、アプリ決定部７１、スクリプト取得部７２（スクリプト取得部の一例）、変換部７３、カード情報通信部７４、及び、通信制御部７５（取得部及び要求部の一例）として機能する。
【００４２】
アプリ決定部７１は、ＩＣカード６から読み出されたタグ情報に関連付けられているＷｅｂアプリケーションをＤＢ４１から検出し、タグ情報を通知するＷｅｂアプリケーション３９として決定する。スクリプト取得部７２は、Ｗｅｂアプリケーション３９で生成されたスクリプトを取得する。変換部７３は、スクリプト取得部７２で取得されたスクリプトを、ＭＦＰ１のＷｅｂブラウザ１９で実行可能なデータ形式に変換処理する。カード情報通信部７４は、ＭＦＰ１との間で、ＩＣカード６から読み出されたタグ情報（固有情報の一例）及びカード情報等の通信を行う。
【００４３】
カード情報通信部７４（通知部の一例）は、Ｗｅｂアプリケーションに対する情報処理の実行要求がされることで、ＩＣカード６からカードリーダ３により読み取られ、ネットワーク５を介して送信されたタグ情報に関連付けされている起動アプリ情報をＤＢ４１から検出し、検出した起動アプリ情報で示されるＷｅｂアプリケーションにタグ情報を通知する。なお、起動アプリ情報で示されるＷｅｂアプリケーションに、タグ情報と共にユーザ情報を通知してもよい。また、カード情報通信部７４は、ＭＦＰ１により、ネットワーク５を介してスクリプトが実行されることで、カードリーダ３を介してＩＣカード６から読み出され、ネットワーク５を介して送信されたカード情報を、タグ情報が通知されたＷｅｂアプリケーションに通知する。通信制御部７５は、ＭＦＰ１との間の通信及びＰＣ４との間の通信制御を行う。また、通信制御部７５は、Ｗｅｂアプリケーションのスクリプト生成部６１で生成され、情報処理部４０のスクリプト取得部７２で取得されたスクリプトの実行要求を、Ｗｅｂブラウザ１９に対して行う。
【００４４】
（フローチャートを用いた全体動作の説明）
図８は、第１の実施の形態の画像形成システムの全体的な動作の流れを示すフローチャートである。この図８において、ユーザにより、ＰＣ４の所望のＷｅｂアプリケーションの起動操作及び所望の印刷処理の実行操作が行われると、ＰＣ４は、ステップＳ１において、ユーザから指定されたＷｅｂアプリケーションの起動要求及び印刷処理等のサービスの実行要求を、Ｗｅｂブラウザを介してサーバ装置２に送信する。サーバ装置２は、ユーザからの印刷処理等の実行要求を一旦、記憶して、実行待機状態となる。
【００４５】
次に、ユーザは、所望の印刷処理の実行要求を行った後、ＭＦＰ１の前に移動し、カードリーダ３に対して、所有しているＩＣカード６を近接させて、読み取り操作を行う。カードリーダ３は、ステップＳ２において、ＩＣカード６との間で、例えば非接触無線通信（ＮＦＣ：Near  Field  Communication）を行う。そして、カードリーダ３は、ステップＳ３において、ＩＣカード６のタグ情報を取得する。なお、ＩＣカード６に、タグ情報と共にユーザ情報を記憶しておき、カードリーダ３は、ＩＣカード６からタグ情報と共にユーザ情報を取得してもよい。
【００４６】
図９は、ＩＣカード６の階層型ファイル構造の一例を示す図である。一例ではあるが、図９に示すＩＣカード６の場合、ＩＣカード６毎に固有のタグ情報が記憶されたタグ領域を有している。このタグ領域には、ＩＣカード６の製造元により付与されたプロダクトＩＤ及びＩＣカード６の発行元により付与されたシリアルＩＤ等の、ＩＣカード６固有となるタグ情報が含まれている。このようなタグ情報は、正規の手順に沿ってＩＣカード６にアクセスした際に提供される情報となっている。換言すると、タグ情報は、ＩＣカード６のタグ領域に記憶されており、ＩＣカード６との間に確立された通信回線を介して、制限なく取得可能な情報となっている。
【００４７】
また、第１の実施の形態の画像形成システムの場合、ＩＣカード６には、各アプリケーション用のフォルダ及びファイルが設けられている。図９の例の場合、ＷｅｂアプリＡ用、ＷｅｂアプリＢ用及びＷｅｂアプリＣ用の各フォルダ及びファイルが、この各アプリケーション用のフォルダに相当する。後述するが、ＷｅｂアプリＢ用及びＷｅｂアプリＣ用の各フォルダ及びファイルは、ＷｅｂアプリＢ又はＷｅｂアプリＣにより生成された所定のスクリプトを用いることで、ＩＣカード６からの読み出しが可能となっている。
【００４８】
図９の例の場合、ＷｅｂアプリＢ用のフォルダとしては、一例として、ＷｅｂアプリＢ用第１のフォルダ及びＷｅｂアプリＢ用第２のフォルダ等の複数のフォルダが設けられている。また、ＷｅｂアプリＣ用のフォルダ及びファイルは、アクセス制限されたフォルダ及びファイルとなっている。
【００４９】
上述のように、タグ情報は、正規の手順に沿ってＩＣカード６のタグ領域にアクセスすれば取得可能な情報であるのに対し、各アプリケーション用のフォルダ及びファイルは、対応するアプリケーションに対して提供される。すなわち、ＷｅｂアプリＡ用フォルダには、ＷｅｂアプリケーションＡがアクセス可能であり、同様に、ＷｅｂアプリＢ用フォルダには、ＷｅｂアプリケーションＢがアクセス可能となっている。このため、各アプリケーション用のフォルダ及びファイルは、事実上、対応するアプリケーション専用のフォルダ及びファイルとなっており、他のＷｅｂアプリケーションからは、アクセスできないようになっている。各Ｗｅｂアプリケーション用のフォルダ及びファイルには、例えばユーザ名、性別、年齢、所属部署等の情報の他、ユーザに許可された印刷部数、印刷カラー（モノクロ／カラー）等の印刷情報等のカード情報が記憶されている。
【００５０】
次に、図８のフローチャートのステップＳ４では、ＭＦＰ１のＷｅｂブラウザ１９のカード制御部５１が、カードリーダ３で取得されたＩＣカード６のタグ情報を取得し、通信Ｉ／Ｆ２５及びネットワーク５を介してサーバ装置２に通知する。サーバ装置２のＨＤＤ３４のＤＢ４１には、上述のように、各ＩＣカード６のタグ情報、所有者となるユーザのユーザ情報、及び、各ＩＣカード６に割り当てられているＷｅｂアプリケーションを示す起動アプリ情報等が相互に関連付けされて記憶されている。起動アプリ情報は、ＩＣカード６に記憶されているフォルダ及びファイルにアクセス可能なＷｅｂアプリケーションを示す情報である。サーバ装置２の情報処理部４０のアプリ決定部７１は、ステップＳ５において、通知されたタグ情報に基づいてＤＢ４１を参照することで、通知されたタグ情報に関連付けされている、起動するＷｅｂアプリケーションを決定する。カード情報通信部７４は、決定されたＷｅｂアプリケーションに対して、タグ情報を通知する。なお、タグ情報に関連付けされているユーザ情報をＤＢ４１から読み出し、タグ情報及びユーザ情報を、決定されたＷｅｂアプリケーションに対して通知してもよい。
【００５１】
次に、ステップＳ６では、サーバ装置２のＷｅｂアプリケーション３９のスクリプト生成部６１が、ＩＣカード６のタグ情報を用いて、ＩＣカード６からカード情報を読み出すためのスクリプトを生成し、情報処理部４０に通知する。具体的には、一例ではあるが、スクリプト生成部６１は、ＩＣカード６のタグ情報に関連付けられている制御コマンドをＤＢ４１から検出する。そして、スクリプト生成部６１は、検出した制御コマンドに基づいて、ＩＣカード６からカード情報の読み出し等を行うためのスクリプトを生成し、情報処理部４０に通知する。なお、カード情報通信部７４からユーザ情報が通知された場合、スクリプト生成部６１は、通知されたユーザ情報及びＩＣカード６のタグ情報に関連付けられている制御コマンドをＤＢ４１から検出してもよい。
【００５２】
情報処理部４０の変換部７３は、通知されたスクリプトを、ＭＦＰ１のＷｅｂブラウザ１９で実行可能なデータ形式に変換する。一例ではあるが、Ｗｅｂアプリケーション３９は、Ｗｅｂブラウザ１９との間において、ＨＴＴＰプロトコルでのデータの送受信を可能とするために、スクリプトをテキスト形式に変換する。
【００５３】
ステップＳ７では、ＭＦＰ１のＷｅｂブラウザ１９のスクリプト実行部５４が、サーバ装置２で生成されたスクリプトを、ネットワーク５を介して実行する。これにより、実行されたスクリプトに対応する制御コマンドが、カードリーダ３を介してＩＣカード６に通知される。そして、ステップＳ５で決定されたＷｅｂアプリケーション３９用で、制御コマンドに対応する上述のカード情報が、ＩＣカード６から取得される。ＩＣカード６から取得されたカード情報は、ＭＦＰ１からサーバ装置２に送信される。
【００５４】
図１０は、サーバ装置２のスクリプト生成部６１で生成されるスクリプトの構成を示す図である。この図１０に示すように、スクリプトは、一つ又は複数（第１〜第ｎの制御コマンド（ｎは、２以上の自然数））を含む。図１１は、各制御コマンドのフォーマットを示す図である。この図１１に示すように、各制御コマンドは、ＭＦＰ１のＷｅｂブラウザ１９に対して実行を要求する制御フラグ、カードリーダ３に対して制御を依頼するコマンド名を含む。また、各制御コマンドは、ＩＣカード６に対して要求を行うヘッダ、及び、ボディを含む。なお、必要に応じてボディは省略してもよい。
【００５５】
制御コマンドは、制御フラグを先頭に複数並べてもよい。また、制御フラグに対して実行条件を指定してもよい。例えば、図１０の第１のコマンド〜第３のコマンドをシーケンシャルに実行させ、ＩＣカード６に対して第３のコマンドの要求を行った結果、ＩＣカード６から返信されたデータの戻り値に基づいて、第４のコマンド又は第５のコマンドを選択的に実行させてもよい（実行するコマンドを分岐させてもよい）。
【００５６】
次に、サーバ装置２の情報処理部４０の通信制御部７５は、ステップＳ８において、ＩＣカード６から取得されたカード情報を受信する。情報処理部４０のカード情報通信部７４は、ステップＳ９において、受信したカード情報をＷｅｂアプリケーション３９に通知する。Ｗｅｂアプリケーション３９の実行部６３は、ＭＦＰ１から受信したカード情報に基づいて、ＭＦＰ１のＷｅｂブラウザ１９を介して、ユーザから指定された印刷処理等を実行制御する。
【００５７】
（シーケンス図を用いた全体動作の説明）
図１２は、このような第１の実施の形態の画像形成システムの動作の流れを示すシーケンス図である。この図１２を用いて、再度、２第１の実施の形態の画像形成システムの動作の流れを説明する。まず、ユーザにより、ＰＣ４を介して所望のＷｅｂアプリケーションの実行操作が行われると、ＰＣ４は、ステップＳ１１において、ユーザから指定された印刷処理の実行要求（Ｗｅｂアプリケーション３９の実行要求）を、ＰＣ４のＷｅｂブラウザを介してサーバ装置２に対して行う。サーバ装置２は、Ｗｅｂアプリケーション３９の通信部６２が、通信Ｉ／Ｆ３５を介してＰＣ４からの印刷処理の実行要求を受信し、情報処理部４０に通知する（ステップＳ１２）。情報処理部４０は、通信制御部７５により、Ｗｅｂアプリケーション３９から通知された印刷処理の実行要求を取得し、一旦、ＲＡＭ３３又はＨＤＤ３４等の記憶部に記憶する。
【００５８】
次に、ユーザのＰＣ４は、例えば図１３に示すような、ＩＣカード６とカードリーダ３との非接触無線通信を促すメッセージをモニタ装置に表示する。なお、図１３は、「ＭＦＰの前に立って、カードリーダにＩＣカードをかざしてください」とのメッセージの例である。これにより、ユーザは、ＭＦＰ１の前に移動する。
【００５９】
また、ＭＦＰ１のＷｅｂブラウザ１９の表示制御部５５は、例えば図１４に示すような、ＩＣカード６とカードリーダ３との非接触無線通信を促すメッセージを操作パネル２７に表示する。なお、図１４は、「カードリーダにＩＣカードをかざしてください」とのメッセージの例である。
【００６０】
ＭＦＰ１の前に移動したユーザは、所有しているＩＣカード６をカードリーダ３に近接させる読み取り操作を行う（ステップＳ１３）。カードリーダ３は、ＩＣカード６が近接することで非接触無線通信が可能となると（ステップＳ１４）、ＭＦＰ１のＷｅｂブラウザ１９に対して、ＩＣカード６との間で非接触無線通信が可能となったことを示すアタッチ通知を行う（ステップＳ１５）。
【００６１】
Ｗｅｂブラウザ１９のカード制御部５１は、アタッチ通知を受信すると、カードリーダ３に対してタグ情報の読み出し要求を行う（ステップＳ１６）。カードリーダ３は、Ｗｅｂブラウザ１９からの読み出し要求に従って、ＩＣカード６からタグ情報を読み出し（ステップＳ１７）、Ｗｅｂブラウザ１９に通知する（ステップＳ１８〜ステップＳ２０）。ＭＦＰ１のＷｅｂブラウザ１９の表示制御部５５は、カードリーダ３によりＩＣカード６のタグ情報及びカード情報が読み出されている間は、例えば図１５に示すように「ＩＣカードを読み取り中です。」等のＩＣカード６の情報を読み取り中であることを示すメッセージを操作パネル２７に表示する。また、表示制御部５５は、カードリーダ３によりＩＣカード６のタグ情報又はカード情報の読み取りが完了すると、例えば図１６に示すように「ＩＣカードの読み取りが完了しました。」等のＩＣカード６の情報の読み取りが完了したことを示すメッセージを操作パネル２７に表示する。
【００６２】
次に、Ｗｅｂブラウザ１９の通信制御部５３は、ＩＣカード６から読み出されたタグ情報を、通信Ｉ／Ｆ２５及びネットワーク５を介して、サーバ装置２の情報処理部４０に通知する（ステップＳ２１）。情報処理部４０のカード情報通信部７４は、通知されたタグ情報を受信するように、通信Ｉ／Ｆ３５を通信制御する。情報処理部４０のアプリ決定部７１は、通知されたタグ情報に基づいてＤＢ４１を参照することで、通知されたタグ情報に関連付けされている、起動するＷｅｂアプリケーションを検出する。情報処理部４０のアプリ決定部７１は、検出したＷｅｂアプリケーション３９を、タグ情報を通知するＷｅｂアプリケーションとして決定する（ステップＳ２２）。情報処理部４０の通信制御部７５は、ステップＳ２３において、タグ情報をＷｅｂアプリケーション３９に通知する（ステップＳ２３）。
【００６３】
次に、Ｗｅｂアプリケーション３９のスクリプト生成部６１は、通知されたタグ情報に対応する所定の情報処理用のスクリプトを生成する（ステップＳ３９）。Ｗｅｂアプリケーション３９の通信部６２は、生成されたスクリプトを、情報処理部４０に通知する（ステップＳ２４）。情報処理部４０は、スクリプト取得部７２で、通知されたスクリプトを取得する。また、情報処理部４０は、変換部７３（変換部の一例）により、ＭＦＰ１のＷｅｂブラウザ１９で実行可能なデータ形式に、通知されたスクリプトを変換する（ステップＳ２５）。一例ではあるが、変換部７３は、Ｗｅｂブラウザ１９との間において、ＨＴＴＰプロトコルでのデータの送受信を可能とするために、スクリプトをテキスト形式に変換する。通信制御部７５は、通信Ｉ／Ｆ３５及びネットワーク５を介して、ＭＦＰ１のＷｅｂブラウザ１９に対して、実行形式に変換されたスクリプトの実行要求を行う（ステップＳ２６）。
【００６４】
ＭＦＰ１のＷｅｂブラウザ１９のスクリプト実行部５４は、サーバ装置２により生成されたスクリプトを実行することで、例えばカードリーダ３に対してＩＣカード６の制御コマンドを発行する（ステップＳ２７）。カードリーダ３は、制御コマンドに基づいて、該当するＷｅｂアプリ用のフォルダに記憶されている、例えばユーザ名、所属部署等のカード情報をＩＣカード６から読み出し、制御コマンド結果としてＷｅｂブラウザ１９に通知する（ステップＳ２８〜ステップＳ３１）。また、Ｗｅｂブラウザ１９は、カードリーダ３から制御コマンド結果が通知されることで、必要な場合は、再度、制御コマンドを発行し、制御コマンド結果を受信する（ステップＳ３２〜ステップＳ３６）。
【００６５】
Ｗｅｂブラウザ１９の通信制御部５３は、カードリーダ３から受信したカード情報を、サーバ装置２の情報処理部４０を介してＷｅｂアプリケーション３９に通知する（実行結果通知：ステップＳ３７〜ステップＳ３８）。Ｗｅｂアプリケーション３９の実行部６３は、カードリーダ３から受信したカード情報に基づいて、ユーザから指定されている印刷処理を実行するためのスクリプトを生成して情報処理部４０に送信する（ステップＳ４０）。情報処理部４０の通信制御部７５は、Ｗｅｂアプリケーション３９からの印刷処理を実行するためのスクリプトを、上述のようにＷｅｂブラウザ１９で実行可能なデータ形式に変換してＭＦＰ１に送信し、ＭＦＰ１における印刷処理を実行制御する（ステップＳ９５）。図２に示すＭＦＰ１のＣＰＵ１１は、Ｗｅｂブラウザ１９を介して受信したＷｅｂアプリケーション３９からの印刷処理の実行要求に応じて印刷処理等を実行するようにエンジン部１７を制御する。
【００６６】
（スクリプトの生成動作）
図１７は、Ｗｅｂアプリケーション３９における、スクリプト（制御コマンド）の生成動作の流れを示すフローチャートである。サーバ装置２のＷｅｂアプリケーション３９は、ステップＳ４１において、ユーザのＰＣ４から、ＩＣカード６を用いた印刷処理等の実行要求を受信する。ステップＳ４２では、Ｗｅｂアプリケーション３９が、この実行要求に対して、ＩＣカード６のタグ情報に関係する識別情報を付与して一旦保持し、処理の実行を情報処理部４０に通知する。
【００６７】
ステップＳ４３では、ユーザによりＩＣカード６が近接操作されたカードリーダ３が、ＭＦＰ１のＷｅｂブラウザ１９にアタッチ通知を行う。ステップＳ４４では、Ｗｅｂブラウザ１９が、カードリーダ３に対してタグ情報の読み出し処理の実行要求を行う。ステップＳ４５では、カードリーダ３が、ＩＣカード６からタグ情報を読み出す。Ｗｅｂブラウザ１９は、タグ情報をサーバ装置２に通知する。
【００６８】
ステップＳ４６では、サーバ装置２の情報処理部４０が、通知されたタグ情報に基づいてＤＢ４１を参照することで、タグ情報に関連付けられている起動するＷｅｂアプリケーション情報（関連情報）を検索する。ＤＢ４１に関連情報が存在しない場合は（ステップＳ４７：Ｎｏ）、そのまま図１７のフローチャートの処理を終了する。ＤＢ４１に関連情報が存在する場合（ステップＳ４７：Ｙｅｓ）、情報処理部４０は、検索されたＷｅｂアプリケーション３９（＝起動するＷｅｂアプリケーション）に対して、タグ情報を通知する（ステップＳ４８）。なお、情報処理部４０は、検索されたＷｅｂアプリケーション３９に対して、タグ情報、及び、タグ情報に基づいてＤＢ４１から検出したユーザ情報を通知してもよい。
【００６９】
ステップＳ４９では、Ｗｅｂアプリケーション３９が、タグ情報に対応するユーザ用のスクリプトを生成する。具体的には、Ｗｅｂアプリケーション３９は、ＩＣカードに記憶されているカード情報の読み取り、又は、印刷処理等の所定の情報処理を行うためのスクリプトを生成する。また、Ｗｅｂアプリケーション３９は、ＨＴＴＰプロトコルと親和性の高いテキスト形式でスクリプトを生成する。スクリプトは、１つでも複数でもよい。Ｗｅｂアプリケーション３９は、生成したスクリプトを情報処理部４０に送信する（ステップＳ５０）。情報処理部４０は、上述のようにＷｅｂアプリケーション３９から受信したスクリプトを、ＭＦＰ１のＷｅｂブラウザ１９の実行形式に変換して、ＭＦＰ１にスクリプトの実行要求を行う。
【００７０】
なお、Ｗｅｂアプリケーション３９は、ＩＣカード６から必要な情報を読み出すためのスクリプトを生成する際に、認証情報（ＰＩＮ：Personal  Identification  Number）の入力が必要であり、ＤＢ４１に認証情報が登録されている場合、この認証情報を含めたスクリプトを生成する。これにより、情報処理部４０以下のレイヤ（処理層）で自動的にユーザ認証処理を実行可能とすることができる。
【００７１】
（スクリプトの変換処理及びカード情報の読み出し動作）
図１８は、スクリプトの変換処理及びＩＣカード６のカード情報の読み出し動作の流れを示すフローチャートである。サーバ装置２の情報処理部４０は、Ｗｅｂアプリケーション３９からスクリプトを受信すると、ステップＳ５１において、スクリプトをコマンド単位に分割する。情報処理部４０は、ステップＳ５２において、コマンドが存在するか否かを判別する。コマンドが存在しない場合（ステップＳ５２：Ｎｏ）、情報処理部４０は、そのまま図１８のフローチャートの処理を終了する。コマンドが存在する場合（ステップＳ５２：Ｙｅｓ）、情報処理部４０は、ステップＳ５３において、コマンドの制御フラグを読み込み、ステップＳ５４において、そのコマンドを実行するか否かを判別する。コマンドを実行しない場合（ステップＳ５４：Ｎｏ）、情報処理部４０は、ステップＳ５１に処理を戻す。
【００７２】
これに対して、コマンドを実行する場合（ステップＳ５４：Ｙｅｓ）、情報処理部４０は、ステップＳ５５において、テキストで記述されているコマンド名、ヘッダ、ボディ（図１０、図１１参照）をＷｅｂブラウザ１９が認識できるように、テキスト形式からビット形式に変換し、ＭＦＰ１に送信する（ステップＳ５６）。ＭＦＰ１とサーバ装置２との間では、テキスト形式以外の通信プロトコルである、例えばＷｅｂソケット等を用いてデータの送受信が行われる。ＭＦＰ１のＷｅｂブラウザ１９は、サーバ装置２の情報処理部４０から送信されたビット形式のデータを受信し、例えばカードリーダ３に送信する。カードリーダ３は、ビット形式のデータであるコマンドに従って、ＩＣカード６からカード情報を読み取り（ステップＳ５７）、Ｗｅｂブラウザ１９に送信する（ステップＳ５８）。
【００７３】
Ｗｅｂブラウザ１９は、一つの制御コマンドを実行すると、ＩＣカードから読み取られたカード情報（実行結果）をサーバ装置２に通知する。これにより、処理がステップＳ５１に戻り、スクリプト内における、次の制御コマンドに対して、上述のビット変換処理等が施される。すなわち、スクリプト内における、全ての制御コマンドの実行が完了するまで、ステップＳ５１〜ステップＳ５８の各処理が、繰り返し実行される。そして、ステップＳ５２において、スクリプト内における、全ての制御コマンドの実行が完了したと判別された際に、図１８のフローチャートの処理が終了する。
【００７４】
（第１の実施の形態の効果）
以上の説明から明らかなように、第１の実施の形態の画像形成システムは、例えばインターネット等のネットワーク上に、画像形成システム全体の共有装置（仲介装置）としてサーバ装置２を設ける。サーバ装置２は、ＩＣカード６に記憶されているタグ情報で決定したＷｅｂアプリケーション３９にタグ情報を通知する。Ｗｅｂアプリケーション３９は、通知されたタグ情報に基づいて、例えばＩＣカード６からのカード情報の読み出し又は印刷処理等の所定の情報処理を行うためのスクリプトを生成する。ＭＦＰ１は、生成されたスクリプトを実行することで、カードリーダ３を介してＩＣカード６に記憶されているカード情報の読み出しを行い、又は、印刷処理等の所定の情報処理を行う。
【００７５】
このような第１の実施の形態の画像形成システムは、共有装置であるサーバ装置２を、ＭＦＰ１のカードリーダ３を介してＩＣカード６のカード情報の読み取りを行うドライバとして機能させることができる。これにより、共有装置であるサーバ装置２から、直接、ＭＦＰ１側のＩＣカード６の読み取り制御を行うことができる。このため、ＭＦＰ１に対する、ＩＣカード６用のドライバのインストール処理及びセットアップ処理を不要とすることができる。従って、第１の実施の形態の画像形成システムのサービスを、多数のＭＦＰ１を用いて提供する場合、各ＭＦＰ１に対するドライバのインストール作業及びセットアップ作業を不要とすることができ、画像形成システムを簡単に構築可能とすることができる。
【００７６】
また、各ＩＣカード６は、それぞれ動作させるＷｅｂアプリケーション３９が関連付けされているため、例えばＩＣカード６に対する読み出し要求が、同時に複数のＷｅｂアプリケーション３９から発生した場合でも、各Ｗｅｂアプリケーション３９が必要とするカード情報を正確に読み出し制御することができる。
【００７７】
また、Ｗｅｂブラウザ１９側では、サーバ装置２側で生成されたスクリプトを実行すればよいため、Ｗｅｂブラウザ１９側に特別な構成を不要とすることができる。このため、Ｗｅｂブラウザ１９として、一般的なＷｅｂブラウザを、そのまま用いることができる。従って、第１の実施の形態の画像形成システムを、より安価に作製可能とすることができる。
【００７８】
（第２の実施の形態）
次に、第２の実施の形態の画像形成システムの説明をする。上述の第１の実施の形態では、一つのスクリプトの実行が完了するまでの動作を説明した。これに対して、第２の実施の形態は、一つのスクリプトの実行完了後に、次のスクリプトを生成して実行する例である。なお、上述の第１の実施の形態と第２の実施の形態とでは、この点のみが異なる。このため、以下、両者の差異の説明のみ行い、重複説明は省略する。
【００７９】
（第２の実施の形態の動作）
図１９は、第２の実施の形態の画像形成システムの動作の流れを示すシーケンス図である。この図１９に示すステップＳ１１〜ステップＳ３１及びステップＳ３９〜ステップＳ４０は、図１２に示すステップＳ１１〜ステップＳ３１及びステップＳ３９〜ステップＳ４０の処理と同じ処理である。詳しくは、図１２の該当するステップの説明を参照されたい。
【００８０】
図１９のシーケンス図において、ＭＦＰ１のＷｅｂブラウザ１９のカード制御部５１及び通信制御部５３は、最初のスクリプト（ステップＳ３９、ステップＳ２４〜ステップＳ２６）に対応する制御コマンド結果（カード情報）を受信すると、サーバ装置２の情報処理部４０を介してＷｅｂアプリケーション３９に通知する（ステップＳ６１〜ステップＳ６２）。
【００８１】
Ｗｅｂアプリケーション３９は、最初のスクリプトに対応する制御コマンド結果（カード情報）を受信すると、解析部６４（解析部の一例）が、最初のスクリプトの実行結果を解析する（ステップＳ６６）。Ｗｅｂアプリケーション３９の実行部６３は、カードリーダ３から受信したカード情報に基づいて、ユーザから指定されている印刷処理の実行要求を情報処理部４０に送信する（ステップＳ４０）。情報処理部４０の通信制御部７５は、Ｗｅｂアプリケーション３９からの印刷処理の実行要求をＭＦＰ１に送信し、ＭＦＰ１における印刷処理を実行制御する（ステップＳ９５）。図２に示すＭＦＰ１のＣＰＵ１１は、Ｗｅｂブラウザ１９を介して受信したＷｅｂアプリケーション３９からの、例えばカード情報に対応する印刷処理の実行要求等に応じて、印刷処理を実行するようにエンジン部１７を制御する。
【００８２】
また、Ｗｅｂアプリケーション３９のスクリプト生成部６１は、解析結果に基づいて、次の新たなスクリプトを生成する（ステップＳ６７）。Ｗｅｂアプリケーション３９の通信部６２は、生成されたスクリプトを情報処理部４０に通知する（ステップＳ６３）。情報処理部４０は、通知された新たなスクリプトを上述のように実行形式に変換し（ステップＳ６４）、ＭＦＰ１に新たなスクリプトの実行要求を行う（ステップＳ６５）。
【００８３】
ＭＦＰ１のＷｅｂブラウザ１９のスクリプト実行部５４は、実行要求されたスクリプトに対応する制御コマンドをカードリーダ３に供給（発行）する（ステップＳ３２）。カードリーダ３は、制御コマンドに応じて、該当するＷｅｂアプリ用のフォルダに記憶されている、例えばユーザ名、所属部署等のカード情報（制御コマンド結果）をＩＣカード６から読み出し、Ｗｅｂブラウザ１９に通知する（ステップＳ３３〜ステップＳ３６）。Ｗｅｂブラウザ１９は、カードリーダ３から受信したカード情報を、サーバ装置２の情報処理部４０を介してＷｅｂアプリケーション３９に通知する（実行結果通知：ステップＳ３７〜ステップＳ３８）。
【００８４】
Ｗｅｂアプリケーション３９は、スクリプトに対応する制御コマンド結果を受信すると、解析部６４が、スクリプトの実行結果を解析する（ステップＳ６８）。Ｗｅｂアプリケーション３９の実行部６３は、解析結果に応じて、ユーザから指定されている印刷処理の実行要求を情報処理部４０に送信する（ステップＳ６９）。情報処理部４０の通信制御部７５は、Ｗｅｂアプリケーション３９からの印刷処理の実行要求をＭＦＰ１に送信し、ＭＦＰ１における印刷処理を実行制御する（ステップＳ９５）。図２に示すＭＦＰ１のＣＰＵ１１は、Ｗｅｂブラウザ１９を介して受信したＷｅｂアプリケーション３９からの、例えばカード情報に対応する印刷処理の実行要求等に応じて、印刷処理を実行するようにエンジン部１７を制御する。
【００８５】
また、Ｗｅｂアプリケーション３９のスクリプト生成部６１は、解析結果に基づいて、次の新たなスクリプトを生成する（ステップＳ７０）。生成されたスクリプトは、上述と同様に実行形式に変換され、ＭＦＰ１に通知され、ＩＣカード６の情報の読み出しに用いられる。
【００８６】
（第２の実施の形態の効果）
以上の説明から明らかなように、第２の実施の形態の画像形成システムは、Ｗｅｂアプリケーション３９から実行要求のあったスクリプトを実行し、その実行結果をＷｅｂアプリケーション３９に通知する。Ｗｅｂアプリケーション３９は、実行結果を解析し、新たなスクリプトを生成する。ＭＦＰ１のＷｅｂブラウザ１９は、新たに生成されたスクリプトを実行することで、カードリーダ３を介してＩＣカード６の読み出し制御を行う。これにより、ＩＣカード６から読み込んだフォルダ情報に基づいて、例えば図９に示すＷｅｂアプリＢのように、ＷｅｂアプリＢ用の第１のファイル又は第２のファイルのうち、読み出し制御するファイルを選択制御する等の、状況に応じた複数のスクリプトを実行できる他、上述の第１の実施の形態と同じ効果を得ることができる。
【００８７】
（第３の実施の形態）
次に、第３の実施の形態の画像形成システムの説明をする。第３の実施の形態の画像形成システムは、図９に示すＷｅｂアプリＣ用のフォルダ及びファイルのように、ユーザ認証情報が必要なフォルダ及びファイルに対してアクセスを可能とした例である。この点以外は、上述の各実施の形態と同様の構成及び動作を有する。このため、以下、差異の説明のみ行い、重複説明は省略する。
【００８８】
（第３の実施の形態の動作）
図２０は、第３の実施の形態の画像形成システムの動作の流れを示すシーケンス図である。この図２０に示すステップＳ１１〜ステップＳ３８及びステップＳ３９〜ステップＳ４０は、図１２に示すステップＳ１１〜ステップＳ３８及びステップＳ３９〜ステップＳ４０の処理と同じ処理である。詳しくは、図１２の該当するステップの説明を参照されたい。
【００８９】
この第３の実施の形態の画像形成システムの場合、図２０のステップＳ１１及びステップＳ１２の間に、ステップＳ７１及びステップＳ７２の各処理を有する。すなわち、ユーザからＰＣ４を介して処理の実行が要求された際に（ステップＳ１１）、ＩＣカード６に対し認証情報の入力が必要となることを、Ｗｅｂアプリケーション３９が把握している場合、Ｗｅｂアプリケーション３９はＰＣ４に対して、事前に認証情報の入力を要求する（ステップＳ７１）。
【００９０】
ＰＣ４は、例えば認証情報の入力画面をモニタ装置に表示する。ユーザは、キーボード等の操作部を操作して、例えばＷｅｂアプリＣ用のフォルダ及びファイルにアクセスするための認証情報を入力操作する。この入力された認証情報は、サーバ装置２のＷｅｂアプリケーション３９に通知される（ステップＳ７２）。
【００９１】
（第３の実施の形態の効果）
Ｗｅｂアプリケーション３９のスクリプト生成部６１は、ステップＳ２４でスクリプトを生成する際に、認証情報を含めてスクリプトを生成する。これにより、ＩＣカード６へのアクセスの際に必要となる認証処理を行ったうえで、ファイル等の読み出しを可能とすることができる他、上述の各実施の形態と同様の効果を得ることができる。
【００９２】
（第４の実施の形態）
次に、第４の実施の形態の画像形成システムの説明をする。第３の実施の形態の場合、ＷｅｂアプリＣ用のフォルダ及びファイルのように、アクセスに認証情報が必要となることが分かっている場合、予めユーザがＰＣ４を介して認証情報を入力し、Ｗｅｂアプリケーション３９が、入力された認証情報を含めたスクリプトを生成してＩＣカード６にアクセスする例であった。
【００９３】
これに対し、第４の実施の形態の画像形成システムは、ＩＣカード６のフォルダ等に対するアクセスに認証情報が必要となることが分かっていない場合において、ＩＣカード６から認証情報の入力が要求された際に、処理を行っているスクリプトを中断する。そして、ユーザのＰＣ４に認証情報の入力画面を表示し、ユーザに入力された認証情報により、正規のユーザであることが認証された際に（正当な認証結果が得られた際に）、中断していたスクリプト処理を再開して実行するものである。この点以外は、上述の第３の実施の形態と同様の構成及び動作を有する。このため、以下、差異の説明のみ行い、重複説明は省略する。
【００９４】
（第４の実施の形態の動作）
図２１は、第４の実施の形態の画像形成システムの動作の流れを示すシーケンス図である。この図２１に示すステップＳ１１〜ステップＳ３０及びステップＳ３３〜ステップＳ４０は、図１２に示すステップＳ１１〜ステップＳ３０及びステップＳ３３〜ステップＳ４０の処理と同じ処理である。詳しくは、図１２の該当するステップの説明を参照されたい。
【００９５】
この第４の実施の形態の画像形成システムの場合、図２１のステップＳ３０及びステップＳ３３の間に、ステップＳ８１〜ステップＳ８６の各処理を有する。すなわち、Ｗｅｂアプリケーション３９で生成されたスクリプトに基づいて、図９のＷｅｂアプリＣ用フォルダ及びファイル等のように、認証情報が必要なフォルダ等にアクセスした場合、ＩＣカード６からカードリーダ３に対して、認証情報の入力要求が送信される（ステップＳ３０）。カードリーダ３は、認証情報の入力要求をＭＦＰ１のＷｅｂブラウザ１９に通知する（ステップＳ８１）。
【００９６】
認証情報の入力要求を受信すると、カードリーダ３は、一旦、ＩＣカード６に対するカード情報の読み出しを、一旦、停止する。また、Ｗｅｂブラウザ１９の通信制御部５３は、サーバ装置２の実行中のＷｅｂアプリ３９に対して、認証情報の入力要求を転送する（ステップＳ８２）。Ｗｅｂアプリ３９は、認証情報の入力要求をユーザのＰＣ４に送信する（ステップＳ８３）。
【００９７】
ユーザのＰＣ４は、認証情報の入力要求を受信すると、モニタ装置等の表示部に対して、例えば図２２に示すような認証情報（ＰＩＮコード）の入力画面を表示する。ユーザは、ＰＣ４の操作部を介して、入力画面に対して認証情報を入力操作する。ＰＣ４は、ユーザにより入力された認証情報を、サーバ装置２に送信する（ステップＳ８４）。サーバ装置２のＷｅｂアプリ３９は、通信部６２により、ＰＣ４から送信された認証情報を受信してＭＦＰ１のＷｅｂブラウザ１９に送信する（ステップＳ８５）。
【００９８】
ＭＦＰ１のＷｅｂブラウザ１９のカード制御部５１は、ユーザにより入力された認証情報を、カードリーダ３に通知する（ステップＳ８６）。カードリーダ３は、認証情報を含めた制御コマンド（認証情報が付加された制御コマンド）を発行し、ＩＣカード６に対するアクセスを再開する。これにより、制御コマンドに付加された認証情報が、正規のユーザであることを示す認証情報である場合は、ＩＣカード６内の、認証情報が必要なカード情報にアクセス可能となる。なお、制御コマンドに付加された認証情報が、正規のユーザの認証情報ではない場合、ＩＣカード６により、カード情報に対するアクセスが拒否され、カード情報を読み出すことはできない。
【００９９】
（第４の実施の形態の効果）
このような第４の実施の形態の画像形成システムは、要求に応じて認証情報の入力を行うことで、予め認証情報を入力する操作を不要とすることができ、図９のＷｅｂアプリＣ用フォルダ及びファイル等のように、ＩＣカード６の認証情報を必要とするカード情報にアクセスできる他、上述の各実施の形態と同じ効果を得ることができる。
【０１００】
（第５の実施の形態）
次に、第５の実施の形態の画像形成システムの説明をする。第３の実施の形態及び第４の実施の形態の場合、ユーザによりＰＣ４を介して入力された認証情報が、ネットワーク５を介してＰＣ４からサーバ装置２に送信され、さらに、ネットワーク５を介してサーバ装置２からＭＦＰ１に送信される。このため、認証情報がネットワーク５上に漏洩するおそれがある。これは、画像形成システムのセキュリティ上、好ましいことではない。
【０１０１】
第５の実施の形態の画像形成システムは、ＭＦＰ１で直接的に認証情報を入手することで、認証情報がネットワーク５上に漏洩する不都合を防止したものである。この点以外は、上述の第３の実施の形態及び第４の実施の形態と同様の構成及び動作を有する。このため、以下、差異の説明のみ行い、重複説明は省略する。
【０１０２】
（第５の実施の形態の動作）
図２３は、第５の実施の形態の画像形成システムの動作の流れを示すシーケンス図である。この図２３に示すステップＳ１１〜ステップＳ３０及びステップＳ３３〜ステップＳ４０は、図１２に示すステップＳ１１〜ステップＳ３０及びステップＳ３３〜ステップＳ４０の処理と同じ処理である。詳しくは、図１２の該当するステップの説明を参照されたい。
【０１０３】
この第５の実施の形態の画像形成システムの場合、図２３のステップＳ３０及びステップＳ３３の間に、ステップＳ９１〜ステップＳ９３の各処理を有する。すなわち、Ｗｅｂアプリケーション３９の実行部６３で生成されたスクリプトに基づいて、図９のＷｅｂアプリＣ用フォルダ及びファイル等のように、認証情報が必要なフォルダ等にアクセスする場合、ＩＣカード６からカードリーダ３に対して、認証情報の入力要求が送信される（ステップＳ３０）。カードリーダ３は、認証情報の入力要求をＭＦＰ１のＷｅｂブラウザ１９に通知する（ステップＳ９１）。認証情報の入力要求を受信すると、カードリーダ３は、ＩＣカード６からのカード情報の読み出しを一旦、停止する。
【０１０４】
また、送信部及び受信部の一例である通信制御部５３で認証情報の入力要求を受信すると、Ｗｅｂブラウザ１９の認証処理部５６は、表示制御部５５を介して、例えば図２２に示したような認証情報（ＰＩＮコード）の入力画面を操作パネル２７（表示部の一例）に表示する。ユーザは、操作パネル２７を操作することで、入力画面に対して認証情報を入力する（ステップＳ９２）。認証情報が入力されると、Ｗｅｂブラウザ１９のカード制御部５１は、ユーザにより入力された認証情報を、カードリーダ３に通知する（ステップＳ９３）。カードリーダ３は、認証情報を付加した制御コマンドを用いてＩＣカード６にアクセスすることで、カード情報の読み出しを再開する。これにより、ユーザにより入力された認証情報が、正規のユーザであることを示す認証情報であった場合、認証情報を必要とするＩＣカード６のカード情報に対してアクセスが可能となる。なお、制御コマンドに付加された認証情報が、正規のユーザの認証情報ではない場合、ＩＣカード６により、カード情報に対するアクセスが拒否され、カード情報を読み出すことはできない。
【０１０５】
（第５の実施の形態の効果）
このような第５の実施の形態の画像形成システムは、例えば図９のＷｅｂアプリＣ用フォルダ及びファイル等のように、ＩＣカード６のカード情報のアクセスに、認証情報が必要な場合、ユーザがＭＦＰ１を操作して認証情報を入力する。これにより、ネットワーク５を介すことなく、ＭＦＰ１が直接的に認証情報を取得することができる。従って、認証情報がネットワーク５上に漏洩する不都合を防止できる他、上述の各実施の形態と同じ効果を得ることができる。
【０１０６】
（実施の形態の変形例）
上述の各実施の形態は、例として提示したものであり、本発明の範囲を限定することは意図していない。この新規な各実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことも可能である。
【０１０７】
例えば、上述の各実施の形態では、サーバ装置２側で生成されたスクリプトを、Ｗｅｂブラウザ１９がネットワーク５を介して実行することとした。しかし、サーバ装置２側で生成したスクリプトを、ネットワーク５を介してＷｅｂブラウザ１９に送信し、Ｗｅｂブラウザ１９が受信したスクリプトを実行してもよい。
【０１０８】
この場合、情報処理部４０のスクリプト取得部７２は、Ｗｅｂアプリケーション３９のスクリプト生成部６１で生成された、上述のスクリプトを取得する。情報処理部４０の変換部７３は、取得されたスクリプトを、Ｗｅｂブラウザ１９の実行形式のデータに変換処理する。情報処理部４０の通信制御部７５は、変換処理されたスクリプトを、Ｗｅｂブラウザ１９に送信する。Ｗｅｂブラウザ１９は、受信したスクリプトを実行し、カードリーダ３を介してＩＣカード６の読み出し制御を行う。これにより、上述の各実施の形態と同様の効果を得ることができる。
【０１０９】
また、変換部７３によるＷｅｂブラウザ１９の実行形式のデータへの変換処理は、Ｗｅｂブラウザ１９側で行ってもよい。この場合、情報処理部４０の通信制御部７５は、スクリプト取得部７２ｄ取得されたスクリプトに対して、上述の実行形式の変換処理を行うことなく、Ｗｅｂブラウザ１９に送信する。Ｗｅｂブラウザ１９のスクリプト実行部５４（自己変換部の一例）は、上述の変換部７３と同等の機能を有しており、受信したスクリプトを、自己の実行形式のデータに変換処理して実行する。これにより、上述の各実施の形態と同様の効果を得ることができる。
【０１１０】
このような各実施の形態及び各実施の形態の変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１１１】
１  ＭＦＰ
２  サーバ装置
３  カードリーダ
４  パーソナルコンピュータ装置（ＰＣ）
５  ネットワーク
６  ＩＣカード
１０  本体
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  ＨＤＤ
１７  エンジン部
１８  システムバス
１９  Ｗｅｂブラウザ
２０  操作部
２１  ＣＰＵ
２２  ＲＡＭ
２４  フラッシュメモリ
２７  操作パネル
２８  システムバス
３１  ＣＰＵ
３３  ＲＡＭ
３４  ＨＤＤ
３８  システムバス
３９  Ｗｅｂアプリケーション     
４０  情報処理部
４１  データベース（ＤＢ）
５１  カード制御部
５３  通信制御部
５４  スクリプト実行部
５５  表示制御部
５６  認証処理部
６１  スクリプト生成部
６２  通信部
６３  実行部
６４  解析部
６５  ＤＢ制御部
７１  アプリ決定部
７２  スクリプト取得部
７３  変換部
７４  カード情報通信部
７５  通信制御部
【先行技術文献】
【特許文献】
【０１１２】
【特許文献１】特開２００８−２６２３０９号公報
【図１】
0006801462.tif 000002
【図２】
0006801462.tif 000003
【図３】
0006801462.tif 000004
【図４】
0006801462.tif 000005
【図５】
0006801462.tif 000006
【図６】
0006801462.tif 000007
【図７】
0006801462.tif 000008
【図８】
0006801462.tif 000009
【図９】
0006801462.tif 000010
【図１０】
0006801462.tif 000011
【図１１】
0006801462.tif 000012
【図１２】
0006801462.tif 000013
【図１３】
0006801462.tif 000014
【図１４】
0006801462.tif 000015
【図１５】
0006801462.tif 000016
【図１６】
0006801462.tif 000017
【図１７】
0006801462.tif 000018
【図１８】
0006801462.tif 000019
【図１９】
0006801462.tif 000020
【図２０】
0006801462.tif 000021
【図２１】
0006801462.tif 000022
【図２２】
0006801462.tif 000023
【図２３】
0006801462.tif 000024