(57)【要約】【課題】クライアントの盗難による情報の漏洩を防止することができる画像形成装置及びクライアント／サーバ型情報処理システム並びに情報処理方法の提供。【解決手段】サーバ３０のアプリケーション保存手段にアプリケーションを一括して記憶し、クライアント５０の電源投入時に各クライアント５０のデバイスに適したアプリケーションをサーバ３０からダウンロードし、クライアント５０の電源遮断時にアプリケーションを消去する。また、サーバ３０でデータを一括して保存し、クライアント５０では処理後にデータを消去する。これにより、クライアント５０が盗難された場合でも情報の漏洩を防止することができ、システムのコストダウンを図り、また、アプリケーションのバージョンアップや不具合に対して容易に対応でき、更に、ユーザ毎にアプリケーションを設定可能にしてユーザの利便性を向上させる。【選択図】図１
2008072427.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介してサーバに接続されるクライアントとして機能し、データを処理するための少なくとも１つのデバイスを含み、前記デバイスを機能させるためのアプリケーションがインストールされていない画像形成装置であって、
前記サーバと通信を行う通信手段と、
前記デバイスを特定するデバイス情報を取得するデバイス情報取得手段と、
前記サーバを特定するサーバ情報と自身を特定するクライアント情報とを少なくとも保存する情報保存手段と、
制御手段と、を少なくとも備え、
前記制御手段は、前記デバイス情報取得手段で取得した前記デバイス情報と、前記情報保存手段に保存された前記クライアント情報とを、前記サーバ情報で特定される前記サーバに送信し、前記デバイス情報に対応するアプリケーションを前記サーバから受信したら、該アプリケーションをメモリ上に展開して前記デバイスを利用可能にする制御を行うことを特徴とする画像形成装置。
【請求項２】
前記制御手段は、前記画像形成装置の電源投入の度に前記アプリケーションを受信してメモリ上に展開し、前記画像形成装置の電源遮断の度に前記アプリケーションを前記メモリから消去する制御を行うことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記制御手段は、前記アプリケーションを利用して処理したデータを前記サーバに送信した後、該データを消去する制御を行うことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記デバイスは、プリンタ又はスキャナを含むことを特徴とする請求項１乃至３のいずれか一に記載の画像形成装置。
【請求項５】
前記デバイスは外部記憶手段であり、
前記制御手段は、前記外部記憶手段が接続されたときに該外部記憶手段に関連するアプリケーションを受信してメモリ上に展開し、前記外部記憶手段の接続が解除されたときに前記アプリケーションを前記メモリから消去する制御を行うことを特徴とする請求項１記載の画像形成装置。
【請求項６】
クライアントとして機能する少なくとも１つの画像形成装置とサーバとが通信ネットワークで接続されてなるクライアント／サーバ型情報処理システムにおいて、
前記クライアントとなる前記画像形成装置には、
前記サーバと通信を行う通信手段と、
前記デバイスを特定するデバイス情報を取得するデバイス情報取得手段と、
前記サーバの接続先を特定するサーバ情報と自身を特定するクライアント情報とを少なくとも保存する情報保存手段と、
制御手段と、を少なくとも備え、
前記サーバには、
前記クライアントと通信を行う通信手段と、
各々の前記デバイスを機能させるためのアプリケーションを保存するアプリケーション保存手段と、
前記クライアント又は該クライアントを使用するユーザを認証する認証手段と、
制御手段と、を少なくとも備え、
前記クライアントの前記制御手段は、前記デバイス情報取得手段で取得した前記デバイス情報と、前記情報保存手段に保存された前記クライアント情報とを、前記サーバ情報で特定される前記サーバに送信する制御を行い、
前記サーバの前記制御手段は、前記アプリケーション保存手段に保存したアプリケーションの中から前記デバイス情報に対応するアプリケーションを特定して前記クライアントに送信する制御を行い、
前記クライアントの前記制御手段は、前記サーバから受信したアプリケーションをメモリ上に展開して前記デバイスを利用可能にする制御を行うことを特徴とするクライアント／サーバ型情報処理システム。
【請求項７】
前記クライアントの前記制御手段は、前記クライアントの電源投入の度に前記アプリケーションを受信してメモリ上に展開し、前記クライアントの電源遮断の度に前記アプリケーションを前記メモリから消去する制御を行うことを特徴とする請求項６記載のクライアント／サーバ型情報処理システム。
【請求項８】
前記クライアントの前記制御手段は、前記アプリケーションを利用して処理したデータを前記サーバに送信した後、該データを消去する制御を行うことを特徴とする請求項６又は７に記載のクライアント／サーバ型情報処理システム。
【請求項９】
前記サーバは、前記クライアントで処理された前記データをユーザ情報に関連付けて記憶手段に記憶するとともに、前記ユーザ情報を利用して前記データを読み出し、出力することを特徴とする請求項８記載のクライアント／サーバ型情報処理システム。
【請求項１０】
前記サーバでは、前記アプリケーション保存手段に保存されているアプリケーションのバージョン情報と、前記クライアントにダウンロードされたアプリケーションのバージョン情報とを比較し、前記アプリケーション保存手段に保存されているアプリケーションのバージョンが新しい場合に、前記アプリケーション保存手段に保存されているアプリケーションを前記クライアントに送信する制御を行うことを特徴とする請求項６乃至９のいずれか一に記載のクライアント／サーバ型情報処理システム。
【請求項１１】
前記サーバでは、前記アプリケーション保存手段に保存されているアプリケーションがバージョンアップされた日時と、前記クライアントにアプリケーションがダウンロードされた日時とを比較し、バージョンアップされた日時が遅い場合に、前記アプリケーション保存手段に保存されているアプリケーションを前記クライアントに送信する制御を行うことを特徴とする請求項６乃至９のいずれか一に記載のクライアント／サーバ型情報処理システム。
【請求項１２】
前記サーバには、前記クライアント毎又は前記ユーザ毎に、複数のバージョンの前記アプリケーションが保存されており、
前記サーバの制御手段は、前記クライアント毎又は前記ユーザ毎のアプリケーションのリストを前記クライアントに送信する制御を行い、
前記クライアントの制御手段は、前記サーバから受信した前記リストを選択可能に表示する制御を行うことを特徴とする請求項６乃至９のいずれか一に記載のクライアント／サーバ型情報処理システム。
【請求項１３】
前記クライアントに、外部ストレージを接続可能な機能を備え、
前記サーバには、前記クライアント毎又は前記ユーザ毎に前記外部ストレージの使用許可の設定情報が記憶され、
前記サーバの制御手段は、認証した前記クライアント又は前記ユーザに対して、前記外部ストレージを使用可能にするためのアプリケーションを送信する制御を行うことを特徴とする請求項６乃至１２のいずれか一に記載のクライアント／サーバ型情報処理システム。
【請求項１４】
前記クライアントとしてコンピュータ端末を備え、
前記サーバの制御手段は、認証した前記コンピュータ端末に対して、前記アプリケーション保存手段に保存されている前記アプリケーションの使用を許可する制御を行い、
前記コンピュータ端末は、前記サーバ上で前記アプリケーションを利用してデータを処理することを特徴とする請求項６乃至１３のいずれか一に記載のクライアント／サーバ型情報処理システム。
【請求項１５】
前記デバイスは、プリンタ又はスキャナを含むことを特徴とする請求項６乃至１４のいずれか一に記載のクライアント／サーバ型情報処理システム。
【請求項１６】
クライアントとして機能する少なくとも１つの画像形成装置とサーバとが通信ネットワークで接続されてなるクライアント／サーバ型情報処理システムにおける情報処理方法であって、
前記クライアントは、該クライアントに構成されるデバイスを特定するデバイス情報を取得し、取得した前記デバイス情報と前記クライアントを特定するクライアント情報とを前記サーバに送信し、
前記サーバは、受信した前記クライアント情報に基づいて前記クライアントを認証し、予め記憶されたアプリケーションの中から、前記デバイス情報に対応するアプリケーションを特定して前記クライアントに送信し、
前記クライアントは、受信した前記アプリケーションをメモリ上に展開して前記デバイスを利用可能にすることを特徴とする情報処理方法。
【請求項１７】
前記クライアントでは、電源投入の度に前記アプリケーションを受信してメモリ上に展開し、電源遮断の度に前記アプリケーションをメモリから消去することを特徴とする請求項１６記載の情報処理方法。
【請求項１８】
前記クライアントでは、前記アプリケーションを利用して処理したデータを前記サーバに送信した後、該データを消去することを特徴とする請求項１６又は１７に記載の情報処理方法。
【請求項１９】
前記サーバは、前記アプリケーション保存手段に保存されているアプリケーションのバージョン情報と、前記クライアントにダウンロードされたアプリケーションのバージョン情報とを比較し、前記アプリケーション保存手段に保存されているアプリケーションのバージョンが新しい場合に、前記アプリケーション保存手段に保存されているアプリケーションを前記クライアントに送信することを特徴とする請求項１６乃至１８のいずれか一に記載の情報処理方法。
【請求項２０】
前記サーバは、前記アプリケーション保存手段に保存されているアプリケーションがバージョンアップされた日時と、前記クライアントにアプリケーションがダウンロードされた日時とを比較し、バージョンアップされた日時が遅い場合に、前記アプリケーション保存手段に保存されているアプリケーションを前記クライアントに送信することを特徴とする請求項１６乃至１８のいずれか一に記載の情報処理方法。
【請求項２１】
前記サーバに、前記クライアント毎又は前記ユーザ毎に、複数のバージョンの前記アプリケーションを保存しておき、
前記サーバは、前記クライアント毎又は前記ユーザ毎のアプリケーションのリストを前記クライアントに送信し、
前記クライアントは、前記サーバから受信した前記リストを選択可能に表示し、
前記サーバは、選択されたバージョンのアプリケーションを前記クライアントに送信することを特徴とする請求項１６乃至１８のいずれか一に記載の情報処理方法。
【請求項２２】
前記クライアントに、外部ストレージを接続可能な機能を設け、
前記サーバは、前記クライアント又は前記ユーザ毎に前記外部ストレージの使用許可の設定情報を記憶し、認証した前記クライアント又は前記ユーザに対して、前記外部ストレージを使用可能にするためのアプリケーションを送信することを特徴とする請求項１６乃至２１のいずれか一に記載の情報処理方法。
【請求項２３】
前記クライアントとしてコンピュータ端末を用い、
前記サーバは、認証した前記コンピュータ端末に対して、前記アプリケーション保存手段に保存している前記アプリケーションの使用を許可し、前記コンピュータ端末は前記サーバ上で前記アプリケーションを利用してデータを処理することを特徴とする請求項１６乃至２２のいずれか一に記載の情報処理方法。
【請求項２４】
前記デバイスは、プリンタ又はスキャナを含むことを特徴とする請求項１６乃至２３のいずれか一に記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び該画像形成装置をクライアントとするクライアント／サーバ型情報処理システム並びに該システムにおける情報処理方法に関する。
【背景技術】
【０００２】
一般のクライアント／サーバ型情報処理システムにおいて、クライアント側にて重要な作業を実施する場合、サーバがクライアントの認証を実施し、認証されたクライアントにて処理が実施される。例えば、複写機などの画像形成装置をクライアントとするシステムでは、予めクライアントにアプリケーションをインストールしておき、サーバから認証されたクライアントにデータが送信されると、クライアントではアプリケーションを用いて送信されたデータに基づいて画像を形成してプリントを実行する。
【０００３】
例えば、下記特許文献１には、アプリケーションの追加ダウンロードに関し、サーバ側がクライアント側のアプリケーション情報を把握し、クライアント側に機能が無い場合に、サーバ側からクライアント側にアプリケーションを送信し、クライアント側でアプリケーションをインストールすることにより機能を利用可能にするシステムが開示されている。
【０００４】
【特許文献１】特開２００４−５８４９９号公報（第４−１１頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来のクライアント／サーバ型情報処理システムでは、クライアント側にデータを処理するためのアプリケーションが予めインストールされており、また、クライアント側のＨＤＤ等に重要な作業時のデータが保存されているため、クライアントの機器が盗まれた場合にデータも盗難されてしまう危険があり、特に、複数のクライアントが存在する場合には、情報の漏洩を防ぐのが難しいという問題があった。
【０００６】
また、上記構成では、クライアントに構成される可能性のある全てのデバイスに対応するアプリケーションをインストールする必要があるため、クライアント側の機器のコストアップを招いてしまうという問題もあった。
【０００７】
また、上記構成では、アプリケーションがバージョンアップされた場合やアプリケーションに不具合が発生した場合などに、個々のクライアントに対してアプリケーションのバージョンアップ処理や不具合に対する処理を実施しなければならないため、バージョンアップや不具合に容易に対処することができず、クライアントを適切な状態に設定することができないという問題もあった。
【０００８】
更に、上記構成では、クライアントを利用するユーザ毎にアプリケーションのバージョンアップを設定することができないため、使い勝手のよいシステムを提供することができないという問題もあった。
【０００９】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、クライアントの盗難による情報の漏洩を防止することができる画像形成装置及びクライアント／サーバ型情報処理システム並びに情報処理方法を提供することにある。
【００１０】
また、本発明の他の目的は、システム、特にクライアントのコストダウンを図ることができる画像形成装置及びクライアント／サーバ型情報処理システム並びに情報処理方法を提供することにある。
【００１１】
また、本発明の他の目的は、バージョンアップや不具合に容易に対処することができる画像形成装置及びクライアント／サーバ型情報処理システム並びに情報処理方法を提供することにある。
【００１２】
また、本発明の他の目的は、ユーザの利便性を向上させることができる画像形成装置及びクライアント／サーバ型情報処理システム並びに情報処理方法を提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明は、通信ネットワークを介してサーバに接続されるクライアントとして機能し、データを処理するための少なくとも１つのデバイスを含み、前記デバイスを機能させるためのアプリケーションがインストールされていない画像形成装置であって、前記サーバと通信を行う通信手段と、前記デバイスを特定するデバイス情報を取得するデバイス情報取得手段と、前記サーバを特定するサーバ情報と自身を特定するクライアント情報とを少なくとも保存する情報保存手段と、制御手段と、を少なくとも備え、前記制御手段は、前記デバイス情報取得手段で取得した前記デバイス情報と、前記情報保存手段に保存された前記クライアント情報とを、前記サーバ情報で特定される前記サーバに送信し、前記デバイス情報に対応するアプリケーションを前記サーバから受信したら、該アプリケーションをメモリ上に展開して前記デバイスを利用可能にする制御を行うものである。
【００１４】
本発明においては、前記制御手段は、前記画像形成装置の電源投入の度に前記アプリケーションを受信してメモリ上に展開し、前記画像形成装置の電源遮断の度に前記アプリケーションを前記メモリから消去する制御を行うことが好ましい。
【００１５】
また、本発明においては、前記制御手段は、前記アプリケーションを利用して処理したデータを前記サーバに送信した後、該データを消去する制御を行うことが好ましい。
【００１６】
また、本発明においては、前記デバイスは、プリンタ又はスキャナを含む構成とすることができる。
【００１７】
また、本発明においては、前記デバイスは外部記憶手段であり、前記制御手段は、前記外部記憶手段が接続されたときに該外部記憶手段に関連するアプリケーションを受信してメモリ上に展開し、前記外部記憶手段の接続が解除されたときに前記アプリケーションを前記メモリから消去する制御を行う構成とすることができる。
【００１８】
また、本発明は、クライアントとして機能する少なくとも１つの画像形成装置とサーバとが通信ネットワークで接続されてなるクライアント／サーバ型情報処理システムにおいて、前記クライアントとなる前記画像形成装置には、前記サーバと通信を行う通信手段と、前記デバイスを特定するデバイス情報を取得するデバイス情報取得手段と、前記サーバの接続先を特定するサーバ情報と自身を特定するクライアント情報とを少なくとも保存する情報保存手段と、制御手段と、を少なくとも備え、前記サーバには、前記クライアントと通信を行う通信手段と、各々の前記デバイスを機能させるためのアプリケーションを保存するアプリケーション保存手段と、前記クライアント又は該クライアントを使用するユーザを認証する認証手段と、制御手段と、を少なくとも備え、前記クライアントの前記制御手段は、前記デバイス情報取得手段で取得した前記デバイス情報と、前記情報保存手段に保存された前記クライアント情報とを、前記サーバ情報で特定される前記サーバに送信する制御を行い、前記サーバの前記制御手段は、前記アプリケーション保存手段に保存したアプリケーションの中から前記デバイス情報に対応するアプリケーションを特定して前記クライアントに送信する制御を行い、前記クライアントの前記制御手段は、前記サーバから受信したアプリケーションをメモリ上に展開して前記デバイスを利用可能にする制御を行うものである。
【００１９】
本発明においては、前記クライアントの前記制御手段は、前記クライアントの電源投入の度に前記アプリケーションを受信してメモリ上に展開し、前記クライアントの電源遮断の度に前記アプリケーションを前記メモリから消去する制御を行うことが好ましい。
【００２０】
また、本発明においては、前記クライアントの前記制御手段は、前記アプリケーションを利用して処理したデータを前記サーバに送信した後、該データを消去する制御を行うことが好ましく、前記サーバは、前記クライアントで処理された前記データをユーザ情報に関連付けて記憶手段に記憶するとともに、前記ユーザ情報を利用して前記データを読み出し、出力する構成とすることができる。
【００２１】
また、本発明においては、前記サーバでは、前記アプリケーション保存手段に保存されているアプリケーションのバージョン情報と、前記クライアントにダウンロードされたアプリケーションのバージョン情報とを比較し、前記アプリケーション保存手段に保存されているアプリケーションのバージョンが新しい場合に、前記アプリケーション保存手段に保存されているアプリケーションを前記クライアントに送信する制御を行う構成とすることができる。
【００２２】
また、本発明においては、前記サーバでは、前記アプリケーション保存手段に保存されているアプリケーションがバージョンアップされた日時と、前記クライアントにアプリケーションがダウンロードされた日時とを比較し、バージョンアップされた日時が遅い場合に、前記アプリケーション保存手段に保存されているアプリケーションを前記クライアントに送信する制御を行う構成とすることができる。
【００２３】
また、本発明においては、前記サーバには、前記クライアント毎又は前記ユーザ毎に、複数のバージョンの前記アプリケーションが保存されており、前記サーバの制御手段は、前記クライアント毎又は前記ユーザ毎のアプリケーションのリストを前記クライアントに送信する制御を行い、前記クライアントの制御手段は、前記サーバから受信した前記リストを選択可能に表示する制御を行う構成とすることができる。
【００２４】
また、本発明においては、前記クライアントに、外部ストレージを接続可能な機能を備え、前記サーバには、前記クライアント毎又は前記ユーザ毎に前記外部ストレージの使用許可の設定情報が記憶され、前記サーバの制御手段は、認証した前記クライアント又は前記ユーザに対して、前記外部ストレージを使用可能にするためのアプリケーションを送信する制御を行う構成とすることができる。
【００２５】
また、本発明においては、前記クライアントとしてコンピュータ端末を備え、前記サーバの制御手段は、認証した前記コンピュータ端末に対して、前記アプリケーション保存手段に保存されている前記アプリケーションの使用を許可する制御を行い、前記コンピュータ端末は、前記サーバ上で前記アプリケーションを利用してデータを処理する構成とすることもできる。
【００２６】
また、本発明は、クライアントとして機能する少なくとも１つの画像形成装置とサーバとが通信ネットワークで接続されてなるクライアント／サーバ型情報処理システムにおける情報処理方法であって、前記クライアントは、該クライアントに構成されるデバイスを特定するデバイス情報を取得し、取得した前記デバイス情報と前記クライアントを特定するクライアント情報とを前記サーバに送信し、前記サーバは、受信した前記クライアント情報に基づいて前記クライアントを認証し、予め記憶されたアプリケーションの中から、前記デバイス情報に対応するアプリケーションを特定して前記クライアントに送信し、前記クライアントは、受信した前記アプリケーションをメモリ上に展開して前記デバイスを利用可能にするものである。
【００２７】
本発明においては、前記クライアントでは、電源投入の度に前記アプリケーションを受信してメモリ上に展開し、電源遮断の度に前記アプリケーションをメモリから消去することが好ましい。
【００２８】
また、本発明においては、前記クライアントでは、前記アプリケーションを利用して処理したデータを前記サーバに送信した後、該データを消去することが好ましい。
【００２９】
このように、本発明では、クライアントの電源投入の度にクライアントのデバイスに適したアプリケーションがサーバから送信されてデータの処理が可能となり、クライアントの電源遮断時にアプリケーションが消去され、また、処理後のデータも消去されるため、クライアントが盗難された場合であっても、情報の漏洩を確実に防止することができる。また、クライアントには予めアプリケーションをインストールしておく必要がないため、システムのコストダウンを図ることができると共に、アプリケーションのバージョンアップや不具合に対して、容易に対処することができる。また、ユーザ毎にアプリケーションのバージョンを設定することができるため、ユーザの利便性を向上させることができる。
【発明の効果】
【００３０】
本発明の画像形成装置及びクライアント／サーバ型情報処理システム並びに情報処理方法によれば、下記記載の効果を奏する。
【００３１】
本発明の第１の効果は、クライアントの盗難による情報の漏洩を確実に防止することができるということである。その理由は、クライアントの電源投入の度にサーバからアプリケーションがダウンロードされ、クライアントの電源遮断の度に該アプリケーションが消去されるため、クライアント自体が盗難されてもデータの処理を行うことができないからである。また、サーバ側でデータを一括して管理し、クライアント側ではデータは処理後に消去するため、クライアント自体が盗難されてもデータが漏洩することがないからである。また、サーバ側に全クライアントに共通の情報を記憶し、クライアント側に各クライアント固有の情報を記憶することにより、クライアント自体が盗難されてもクライアントの調整ができないため、情報の漏洩を防止することができるからである。
【００３２】
また、本発明の第２の効果は、システムのコストダウンを図ることができるということである。その理由は、サーバからクライアントにアプリケーションをダウンロードする構成であるため、クライアント自体に予めアプリケーションをインストールしておく必要がなく、安価なクライアント（例えば複写機の一部であるスキャナ機能のみ、プリンタ機能のみ等）を提供できるからである。また、サーバはクライアントに構成されるデバイスに必要なアプリケーションのみをダウンロードするため、不要なアプリケーションをダウンロードする必要がないからである。また、サーバ側に全クライアントに共通の情報を記憶し、クライアント側に各クライアント固有の情報を記憶することにより、クライアントの構成を簡略化することができ、また、クライアント共通の情報の設定変更が容易になるからである。
【００３３】
また、本発明の第３の効果は、クライアントを最適な状態に設定することができるということである。その理由は、サーバはクライアントの使用状況を把握し、サーバに保持している複数のバージョンのアプリケーションの内、クライアントに適したバージョンのアプリケーションを提供することができ、サーバに保持しているアプリケーションがバージョンアップされた場合、最新バーションのアプリケーションをクライアントに送信することができ、また、アプリケーションのバージョンアップ時に致命的なエラーを含んでしまった場合に、サーバのアプリケーションのバージョンを切り替えたり、削除することによって、全てのクライアントに対して個別に処置を講じることなく、致命的なエラーを回避することができるため、バージョンアップや不具合に対して容易に対処することができるからである。
【００３４】
また、本発明の第４の効果は、クライアントを利用するユーザの利便性を向上させることができるということである。その理由は、ユーザ毎に利用するアプリケーションのバージョンを設定することができるため、ユーザは所望のバージョンのアプリケーションで処理を実行することができるからである。
【発明を実施するための最良の形態】
【００３５】
従来技術で示したように、画像形成装置をクライアントとする、クライアント／サーバ型情報処理システムは、各々の画像形成装置に予めアプリケーションをインストールしておき、サーバが認証したクライアントに対してデータを送信し、該クライアントでデータを処理する構成であったため、クライアントが盗難された場合には上述した問題が生じていた。
【００３６】
ここで、サーバとなる装置は、複写機のように大きく、重いために簡単に持ち出すことができず、また、サーバルーム等のセキュリティが高い部屋に設置されることが多い。そこで本発明では、このようなサーバの特質を勘案して、サーバ側でアプリケーションを一括して記憶し、クライアントの電源投入の度に、各クライアントに適したアプリケーションをサーバからダウンロードし、クライアントの電源を遮断すると該アプリケーションが消去されるようにする。また、サーバ側でデータを一括して保存し、クライアント側ではデータは保存せずに処理後に消去するようにする。
【００３７】
これにより、クライアントが盗難された場合でも情報の漏洩を防止することができると共に、システムのコストダウンを図り、また、アプリケーションがバージョンアップされた場合やアプリケーションに不具合が発生した場合でも、容易に対応可能にしてクライアントを最適な状態に設定することができるようにし、更に、ユーザ毎にアプリケーションのバージョンを設定可能にしてユーザの利便性を向上させる。以下、図面を参照して具体的に説明する。
【実施例１】
【００３８】
まず、本発明の第１の実施例に係る画像形成装置及びクライアント／サーバ型情報処理システム並びに情報処理方法について、図１乃至図７を参照して説明する。図１は、本実施例に係るクライアント／サーバ型情報処理システムの構成を模式的に示す図である。また、図２は、サーバの構成を示すブロック図であり、図３は、クライアントの構成を示すブロック図である。また、図４は、クライアントにアプリケーションをダウンロードする手順を示すフローチャート図であり、図５は、アプリケーションがダウンロードされたクライアントを用いてデータを処理する手順を示すフローチャート図である。また、図６は、デバイス情報の例を示す図であり、図７は、サーバに記憶されるデバイス情報とアプリケーションとの対応テーブルを示す図である。
【００３９】
図１に示すように、本実施例のクライアント／サーバ型情報処理システム１０は、クライアント５０となる１又は複数の画像形成装置と、１又は複数の画像形成装置を管理するサーバ３０と、クライアント５０にダウンロードするアプリケーションを開発する拠点に設置される開発拠点装置２０とがＬＡＮ（local area network）やＷＡＮ（wide area network）などの通信ネットワーク４０で接続されている。
【００４０】
上記クライアント５０となる画像形成装置は、印刷又は表示ための画像を形成する機能を備えた装置の一般的な名称であり、例えば、プリンタ機能とＦＮＳ（フィニッシャ）機能とスキャナ機能を備えた複合機、プリンタ、スキャナなどとすることができる。なお、本発明の画像形成装置には、画像を形成する機能を実現するためのハードウェアのみを備えており、ハードウェアを機能させるためのアプリケーションは予めインストールされていない。また、サーバ３０は、クライアント５０に対してアプリケーションやデータを提供する機能を備えた装置であればよく、その形態は任意であるが、プリンタ機能やＦＮＳ機能、スキャナ機能の少なくとも一つを備える画像形成装置とすることができる。
【００４１】
ここで、サーバ３０となる装置を複合機とした場合、大きくかつ重いために簡単に持ち出すことが難しく、また、サーバ３０となる装置は、一般的にサーバルーム等のセキュリティが高い格納場所３１に設置されることから、サーバ３０自体が盗難される可能性は低いと言える。従って、文章や画像を編集するアプリケーションをサーバ３０側が保存し、文章や画像の編集によって作成されたデータを堅固なサーバ３０側のＨＤＤ等の記憶手段に保存すればデータの盗難防止や管理が容易となる。そこで本実施例では、サーバ３０及びクライアント５０を図２及び図３のように構成する。
【００４２】
具体的には、図２に示すように、サーバ３０となる装置は、クライアント５０に提供するアプリケーションを保存するアプリケーション保存手段３２と、クライアント５０やユーザを認証する認証手段３３と、クライアント５０や開発拠点装置２０と通信する通信手段３４と、各種情報を表示する表示手段３５と、各種情報を入力する操作手段３６と、データや設定情報などを記憶する記憶手段３７と、上記各手段を制御する制御手段３１などを備える。
【００４３】
また、図３に示すように、クライアント５０となる装置は、クライアント５０に構成されるデバイス（プリンタやフィニッシャ、スキャナなど）に関する情報（以下、デバイス情報と呼ぶ。）を取得するデバイス情報取得手段５２と、クライアントＩＰアドレスや製品シリアル番号などのクライアントを特定する情報（以下、クライアント情報と呼ぶ。）やサーバＩＰアドレスなどのサーバ３０の接続先を特定する情報（以下、サーバ情報と呼ぶ。）などを保存する情報保存手段５３と、サーバ３０と通信する通信手段５４と、各種情報を表示する表示手段５５と、各種情報を入力する操作手段５６と、アプリケーションやデータを一時的に記憶したり、設定情報などを記憶する記憶手段５７と、これらを制御する制御手段５１などを備える。
【００４４】
次に、上記構成のサーバ３０及びクライアント５０を用いて、クライアント５０にアプリケーションをダウンロードする手順について、図４のフローチャート図を参照して説明する。
【００４５】
まず、ステップＳ１０１で、サーバ３０の電源を入れると、サーバ３０が利用可能な状態になる。
【００４６】
続いて、ステップＳ１０２で、クライアント５０の電源を入れると、クライアント５０の制御手段５１は、情報保存手段５３に予め保存されているクライアント情報とサーバ情報を読み込む。
【００４７】
次に、ステップＳ１０３で、制御手段５１は、デバイス情報取得手段５２を用いて、クライアント５０に構成されているデバイスに関する情報（デバイス情報）を取得する。なお、本実施例では、図６に示すように、デバイスの種類として、プリンタ、フィニッシャ、スキャナの３種、デバイスの機能として、プリンタに対して白黒及びカラー、フィニッシャに対してノーマル、パンチ（穴あけ機能）及びステープル（綴じる機能、１点留め、２点留め、コーナー留めなど）、スキャナに対してプラテン及びＤＦ（Document Feeder：原稿送り機能）があるものとし、各々の種類及び機能に対して予め割り当てられた値によってデバイスの種類及び機能が特定されるものとする。例えば、図３のクライアント５０には、ステープル機能を備えるフィニッシャとカラー印刷機能を備えるプリンタとプラテン機能を備えるスキャナが構成されており、これらのデバイスに対するデバイス情報として、０×１０２、０×２０１、０×３００を取得する。
【００４８】
次に、ステップＳ１０４で、クライアント５０の制御手段５１は、通信手段５４を利用して、サーバ情報で特定されるサーバ３０に接続し、ステップＳ１０２で取得したクライアント情報や、ステップＳ１０３で取得したデバイス情報をサーバ３０に送信する。
【００４９】
次に、サーバ３０の制御手段３１は、通信手段３４を利用して受信したクライアント情報を認証手段３３に送り、ステップＳ１０５で、認証手段３３はそのクライアント情報に基づいてクライアント５０を認証する。具体的には、サーバ３０の記憶手段３７には予めネットワークを構成するクライアント５０のクライアント情報が記憶されており、認証手段３３では、クライアント５０から受信したクライアント情報が記憶手段３７に予め登録されているクライアント情報と一致する場合に、正規のクライアント５０として認証する。
【００５０】
そして、クライアント５０を認証しない場合は、サーバ３０は処理を停止する。その際、サーバ３０はクライアント５０側に認証の拒否を通知して終了しても良い。また、クライアント５０側は、認証の拒否通知を受信した場合は処理を停止してもよいし、設定時間以内にサーバ３０から応答が無い場合は処理を停止してもよい。
【００５１】
一方、クライアント５０を認証する場合は、サーバ３０の制御手段３１は、アプリケーション保存手段３２にデバイス情報を通知する。このアプリケーション保存手段３２には、図７に示すように、デバイスの種類及び機能毎にアプリケーションを格納しており、ステップＳ１０６で、制御手段３１はデバイス情報に基づいてアプリケーション保存手段３２からクライアント５０のデバイスに対応するアプリケーションを読み出し、通信手段３４を用いて、読み出したアプリケーションをクライアント５０に送信する。例えば、図３の構成のクライアント５０の場合は、ステープル機能を備えるフィニッシャに対してｐｒｇ０１０２、カラー印刷機能を備えるプリンタに対してｐｒｇ０２０１、プラテン機能を備えるスキャナに対してｐｒｇ０３００のアプリケーションを読み出してクライアント５０に送信する。
【００５２】
次に、ステップＳ１０７で、クライアント５０の制御手段５１は、通信手段５４を用いてアプリケーションを受信し、受信したアプリケーションをＲＡＭなどに展開して起動させ、デバイスを初期化して利用可能な状態とする。
【００５３】
このように、本実施例のシステムでは、サーバ３０からクライアント５０にアプリケーションをダウンロードする構成であるため、クライアント５０自体に予めアプリケーションをインストールしておく必要がなく、また、サーバ３０はクライアント５０に構成されるデバイスに必要なアプリケーションのみをダウンロードするため、不要なアプリケーションをダウンロードする必要がなくなり、安価なクライアントを提供可能にしてシステムのコストダウンを図ることができる。
【００５４】
次に、アプリケーションがダウンロードされたクライアント５０を用いてデータを処理する手順について、図５のフローチャート図を参照して説明する。なお、以下の説明において、サーバ３０には予めユーザから送信されたデータが記憶されているものとする。
【００５５】
まず、ステップＳ２０１で、ユーザが、所定のクライアント５０の操作手段５６を用いて、ユーザＩＤやパスワードなどのユーザを特定する情報（以下、ユーザ情報と呼ぶ。）を入力すると、クライアント５０の制御手段５１は、入力されたユーザ情報をサーバ３０に送信する。
【００５６】
次に、ステップＳ２０２で、サーバ３０は受信したユーザ情報に基づいてユーザを認証する。具体的には、サーバ３０の記憶手段３７には予めシステムの利用が許可されたユーザのユーザ情報が記憶されており、認証手段３３では、クライアント５０から受信したユーザ情報が記憶手段３７に予め登録されているユーザ情報と一致する場合に、正規のユーザとして認証する。
【００５７】
そして、認証できない場合はステップＳ２０１に戻り、認証できた場合は、ステップＳ２０３で、サーバ３０の制御手段３１は、記憶手段３７にそのユーザに対して予め登録されたデータがあるかを調べ、データがない場合はステップＳ２０１に戻り、データがある場合は、ステップＳ２０４で、制御手段３１は通信手段３４を用いて、そのデータをクライアント５０に送信する。
【００５８】
次に、ステップＳ２０５で、クライアント５０の制御手段５１は、予めダウンロードしたアプリケーションを用いて、受信したデータを処理して出力する。例えば、受信したデータがプリントデータの場合は、受信したデータをプリンタに送り、紙媒体などに印刷して排出する。
【００５９】
次に、ステップＳ２０６で、クライアント５０の制御手段５１は、通信手段５４を用いて処理後のデータをサーバ３０に送信し、サーバ３０は、受信したデータをユーザ情報に対応付けてハードディスクなどの記憶手段３７に記憶する。その際、従来のクライアントでは処理後のデータをクライアントの記憶手段に保存していたが、本実施例では、クライアント５０が盗難された場合にデータが漏洩しないように、処理後のデータを消去する。なお、サーバ３０の記憶手段３７に記憶されたデータは、ユーザ情報を使って読み出し、出力される。
【００６０】
そして、ステップＳ２０７で、クライアント５０の処理が終了したら、ステップＳ２０８で、クライアント５０の電源を遮断する。その際、従来のクライアントではアプリケーションはインストールされ不揮発性メモリに保存されていたため、電源が遮断されてもアプリケーションは消去されないが、本実施例では、クライアントが盗難された場合に、そのアプリケーションを利用してデータを処理することができないように、ダウンロードしたアプリケーションは電源遮断と同時に消去する。
【００６１】
このように、クライアント５０の電源投入の度に、サーバ３０からアプリケーションがダウンロードされて該アプリケーションがメモリ上に展開されて起動し、クライアント５０の電源が遮断されると該アプリケーションが消去され、また、サーバ３０側でデータを一括して記憶し、クライアント５０側ではデータは処理後に消去するため、クライアント５０が盗難された場合であってもデータの漏洩を確実に防止することができる。
【００６２】
なお、上記実施例では、アプリケーション及びデータの双方がクライアント５０から消去される構成としているが、アプリケーションが消去されればクライアント５０にデータが記憶されていてもそのデータを処理することが困難なため、処理後のデータを記憶手段５７に保存する構成としても上記効果を得ることができる。また、上記実施例では、全てのデバイスに対するアプリケーションをクライアント５０の電源投入時に直ちにダウンロードしたが、例えば、所定のデバイスを使用する段階でそのデバイスに対するアプリケーションをその都度ダウンロードする構成としてもよい。また、データの処理に直接寄与しないデバイス（例えば、フィニッシャ）に対しては予めアプリケーションをインストールしておき、データの処理に直接寄与するデバイス（例えば、プリンタやスキャナ）に対しては電源投入の度にアプリケーションをダウンロードするなど、一部のデバイスに対するアプリケーションのみをダウンロードする構成としても、上記効果を得ることができる。また、デバイスとして外部記憶手段（例えばＨＤＤやＤＶＤ）が接続される場合には、外部記憶手段の接続を検知して、アプリケーションをダウンロードしてメモリ上に展開し、外部記憶手段の接続が解除されたときに前記アプリケーションをメモリ上から消去する構成としても良い。
【実施例２】
【００６３】
次に、本発明の第２の実施例に係る画像形成装置及びクライアント／サーバ型情報処理システム並びに情報処理方法について、図８乃至図１３を参照して説明する。図８は、本実施例のサーバの構成を示すブロック図である。また、図９は、サーバに保存されているアプリケーションをバージョンアップする手順を示すフローチャート図であり、図１０及び図１１は、クライアントのアプリケーションをバージョンアップする手順を示すフローチャート図である。また、図１２及び図１３は、デバイス情報とアプリケーションとの対応テーブルを示す図である。
【００６４】
クライアント５０となる画像形成装置に構成されるデバイスを機能させるためのアプリケーションは適宜改良が加えられるものであることから、本実施例では、該アプリケーションをバージョンアップする場合について説明する。その場合、クライアント５０の構成は第１の実施例と同様であるが、情報保存手段５３には各デバイスに対してダウンロードしたアプリケーションのバージョン情報や利用可能なアプリケーションのバージョン情報が記憶され、サーバ３０には、図８に示すように、第１の実施例の構成に加えてアプリケーションのバージョンを管理するためのバージョン管理手段３８が追加される。
【００６５】
上記構成のサーバ３０に保存されているアプリケーションをバージョンアップする手順について、図９のフローチャート図を参照して説明する。
【００６６】
まず、開発拠点でアプリケーションをバージョンアップすると、ステップＳ３０１で、開発拠点装置２０からサーバ３０に対してアプリケーションのバージョンアップ通知が行われる。
【００６７】
次に、ステップＳ３０２で、サーバ３０の制御手段３１は、通信手段３４を用いてバージョンアップ通知を受信すると、バージョンアップ用のプロセスを開始し、ステップＳ３０３で、バージョン管理手段３８は、開発拠点装置２０からアプリケーションのバージョン情報（例えばバージョン番号や変更履歴など）と、そのバージョンのアプリケーションデータと、そのアプリケーションの対象となるデバイス情報とを取得する。
【００６８】
次に、ステップＳ３０４で、バージョン管理手段３８は、アプリケーション保存手段３２に対して、各々のデバイスの種類及び機能に対応付けて、所定のバージョンのアプリケーションデータを保存する。具体的には、アプリケーション保存手段３２には、デバイスの種類毎や機能毎に所定のフォルダ（例えばプリンタ用のフォルダ）が作成されており、バージョンアップするアプリケーションに対応するデバイスのフォルダにアプリケーションデータを格納する。その際、アプリケーションデータに対応付けて、アプリケーションのバージョン情報、バージョンアップの日時情報を保存する。
【００６９】
そして、全てのアプリケーションデータを格納後、ステップＳ３０５で、制御手段３１は表示手段３５に、デバイスの種類及び機能に対応付けて、アプリケーションの種類やバージョン情報、バージョンアップ日時情報などを表示する。この表示の形態は任意であるが、例えば、図１２に示すようなテーブルとすることができる。
【００７０】
次に、複数のバージョンが存在するアプリケーションを選択してクライアント５０にダウンロードする手順について、図１０のフローチャート図を参照して説明する。
【００７１】
まず、ステップＳ４０１で、サーバ３０の管理者が操作手段３６を用いてアプリケーションのバージョンアップを行うクライアント５０を選択すると、サーバ３０のバージョン管理手段３８は、通信手段３４を用いて選択されたクライアント５０にアクセスして情報保存手段５３に問い合わせ、クライアント５０に構成される各デバイスに対して利用可能なアプリケーションのバージョン情報を取得する。
【００７２】
次に、ステップＳ４０２で、サーバ３０のバージョン管理手段３８は、アプリケーション保存手段３２にアプリケーションの格納状況を問い合わせ、保存しているアプリケーションのバージョン情報を取得する。
【００７３】
次に、ステップＳ４０３で、サーバ３０の制御手段３１は、表示手段３５にアプリケーション保存手段３２から得たアプリケーションのバージョンのリストを表示させ、その際、情報保存手段５３に設定されている利用可能なアプリケーションのバージョンを識別可能に表示させる。例えば、アプリケーション保存手段３２に保存されているアプリケーションが図１２の構成の場合は、図１３に示すように、その中からクライアント５０で利用可能なアプリケーションのバージョンを○で囲む等、識別可能に表示する。
【００７４】
次に、ステップＳ４０４で、サーバ３０の管理者が操作手段３６を用いてアプリケーションのバージョンを選択すると、制御手段３１は、通信手段３４を用いて選択されたバージョンのアプリケーションをクライアント５０にダウンロードすると共に、バージョン管理手段３８に、ダウンロードしたアプリケーションのバージョン情報とダウンロードの日時情報とをクライアント５０に対応付けて記憶させる。
【００７５】
次に、ステップＳ４０５で、クライアント５０の制御手段５１は、通信手段５４を用いてダウンロードされたアプリケーションを受信し、バージョンアップを実行する。
【００７６】
上記フローは、サーバ３０の管理者がクライアント５０にダウンロードするアプリケーションのバージョンを選択する場合の構成であるが、クライアント５０の使用者がダウンロードするアプリケーションのバージョンを選択することもできる。その場合の手順について、図１１のフローチャート図を参照して説明する。
【００７７】
まず、ステップＳ５０１で、クライアント５０の使用者が操作手段５６を用いてバージョンアップを指示すると、制御手段５１は、通信手段５４を用いてサーバ３０にアプリケーションのバージョンアップを要求する。
【００７８】
次に、ステップＳ５０２で、サーバ３０のバージョン管理手段３８は、アプリケーション保存手段３２にアプリケーションの格納状況を問い合わせ、保存しているアプリケーションのバージョン情報を取得する。
【００７９】
そして、ステップＳ５０３で、アプリケーションのバージョンが複数存在する場合は、ステップＳ５０４で、アプリケーション保存手段３２から得たアプリケーションのバージョンのリストをクライアント５０に送信する。
【００８０】
次に、クライアント５０は、受信したバージョンリストを表示手段５５に選択可能に表示し、クライアント５０の使用者は選択手段５６を用いてその中から所望のバージョンを選択し、選択した結果をサーバ３０に通知する。
【００８１】
その後、ステップＳ５０６で、通知を受信したサーバ３０は、選択されたバージョンのアプリケーションをクライアント５０に送信（又はステップＳ５０３でバージョンが１つの場合はそのバージョンのアプリケーションをクライアント５０に送信）すると共に、バージョン管理手段３８に、ダウンロードしたアプリケーションのバージョン情報とダウンロードの日時情報とをクライアント５０に対応付けて記憶する。そして、ステップＳ５０７で、クライアント５０の制御手段５１は、通信手段５４を用いてダウンロードされたアプリケーションを受信し、バージョンアップを実行する。
【００８２】
なお、上記では、サーバ３０の管理者がクライアント５０にダウンロードするアプリケーションを選択する場合と、クライアント５０の使用者が自身にダウンロードするアプリケーションのバージョンを選択する場合とを記載したが、管理者や使用者がバージョンを選択することなく、常に最新バージョンのアプリケーションをダウンロードする構成としてもよいし、特定の日時以降のバージョンのアプリケーションをダウンロードする構成としてもよい。その場合は、バージョン管理手段３８が、アプリケーション保存手段３２に保存されているアプリケーションのバージョン情報と、クライアント５０の情報保存手段５３から取得するバージョン情報とを比較し、又は、アプリケーション保存手段３２に保存されているアプリケーションのバージョンアップ日時情報とクライアント５０にアプリケーションをダウンロードしたダウンロード日時情報とを比較し、その比較結果に基づいて所定のバージョンのアプリケーションをダウンロードすればよい。
【００８３】
このように、本実施例のシステムではサーバ３０からアプリケーションをダウンロードする構成であるため、アプリケーションがバージョンアップされた場合に、サーバ３０のアプリケーションをバージョンアップしておけば、クライアント５０毎に所望のバージョンのアプリケーションをダウンロードすることができるため、バージョンアップ処理を容易にすると共に、クライアント５０を適切な状態に設定することができる。
【実施例３】
【００８４】
次に、本発明の第３の実施例に係る画像形成装置及びクライアント／サーバ型情報処理システム並びに情報処理方法について、図１４及び図１５を参照して説明する。図１４は、クライアントのアプリケーションをバージョンアップする手順を示すフローチャート図であり、図１５は、デバイス情報とアプリケーションとの対応テーブルを示す図である。
【００８５】
前記した第２の実施例では、クライアント５０毎にアプリケーションのバージョンを設定したが、クライアント５０を使用するユーザ毎にアプリケーションのバージョンを設定することも可能である。その場合の手順について、図１４のフローチャート図を参照して説明する。
【００８６】
まず、ステップＳ６０１で、ユーザが、所定のクライアント５０の操作手段５６を用いて、ユーザＩＤやパスワードなどのユーザ情報を入力すると、クライアント５０の制御手段５１は、通信手段５４を用いて入力されたユーザ情報をサーバ３０に送信する。
【００８７】
次に、ステップＳ６０２で、サーバ３０の認証手段３３は、受信したユーザ情報と記憶手段３７に予め登録されているユーザ情報とを比較することによってユーザを認証する。
【００８８】
そして、ユーザが認証されない場合はステップＳ６０１に戻り、ユーザが認証された場合は、ステップＳ６０３で、ユーザはクライアント５０の操作手段５６を操作してバージョンアップを指示し、制御手段５１は通信手段５４を用いてサーバ３０にアプリケーションのバージョンアップを要求する。
【００８９】
次に、ステップＳ６０４で、サーバ３０のバージョン管理手段３８は、アプリケーション保存手段３２にアプリケーションの格納状況を問い合わせ、保存しているアプリケーションのバージョン情報を取得する。このアプリケーション保存手段３２には、ユーザ毎に所定のフォルダが作成されており、各々のフォルダにダウンロード可能なバージョンのアプリケーションデータが格納されている。
【００９０】
そして、ステップＳ６０５で、アプリケーションのバージョンが複数存在する場合は、ステップＳ６０６で、アプリケーション保存手段３２から得たアプリケーションのバージョンのリストをクライアント５０に送信する。このバージョンリストは、例えば、図１５のように構成され、ユーザ毎に、デバイスの種類及び機能とアプリケーションと利用可能なバージョン情報とが対応付けて記述されている。
【００９１】
次に、クライアント５０の制御手段５１は、受信したバージョンリストを表示手段５５に選択可能に表示させ、ステップＳ６０７で、クライアント５０の使用者がその中から所望のバージョンを選択すると、制御手段５１は、通信手段５４を用いて選択した結果をサーバ３０に通知する。
【００９２】
その後、ステップＳ６０８で、通知を受信したサーバ３０の制御手段５１は、選択されたバージョンのアプリケーションをクライアント５０に送信（又はステップＳ６０５でバージョンが１つの場合はそのバージョンのアプリケーションをクライアント５０に送信）すると共に、バージョン管理手段３８に、ダウンロードしたアプリケーションのバージョン情報とダウンロード日時情報とをユーザに対応付けて記憶する。そして、ステップＳ６０９で、クライアント５０は、ダウンロードされたアプリケーションを受信し、バージョンアップを実行する。
【００９３】
このように、本実施例のシステムでは、サーバ３０からアプリケーションをダウンロードする構成であるため、ユーザ毎にアプリケーションのバージョンを選択することが可能となり、例えば、クライアント５０に最新のバージョンのアプリケーションがダウンロードされている場合に、古いバージョンのアプリケーションでデータを処理したいユーザにも対応することができ、ユーザの利便性を向上させることができる。
【実施例４】
【００９４】
次に、本発明の第４の実施例に係る画像形成装置及びクライアント／サーバ型情報処理システム並びに情報処理方法について、図１６乃至図１８を参照して説明する。図１６は、本実施例のサーバの構成を示すブロック図である。また、図１７は、クライアントの監視手順を示すフローチャート図であり、図１８は、クライアントに最新バージョンのアプリケーションをダウンロードする手順を示すフローチャート図である。
【００９５】
図１６に示すように、本実施例のサーバ３０には、前記した第１の実施例の構成に加えて、クライアントの状態を監視するクライアント監視手段３９が設けられている。以下、上記構成のサーバ３０を用いてクライアントを監視する手順について、図１７のフローチャート図を参照して説明する。
【００９６】
まず、第１の実施例の図４のフローチャート図に従ってクライアント５０にアプリケーションをダウンロードした後、ステップＳ７０１で、サーバ３０の制御手段３１は、クライアント５０毎の監視用プロセスを立ち上げ、クライアント監視手段３９を機能させる。
【００９７】
このクライアント監視手段３９は、クライアント５０のアプリケーションの使用状況の統計やクライアント５０の動作時の履歴データをリアルタイムで保存する状況把握機能を備えており、ステップＳ７０２で、クライアント監視手段３９はクライアント５０からアプリケーションの使用状況や履歴データを取得する。
【００９８】
そして、ステップＳ７０３で、クライアント５０に動作異常が発生した場合は、ステップＳ７０４で、クライアント監視手段３９は、即座に履歴データをサーバ３０側のデバッグ手段に処理させる。
【００９９】
その後、クライアント監視手段３９は、上記手順でデバッグした結果を、通信ネットワーク４０を介して接続されている開発拠点装置２０に送信する。また、クライアント監視手段３９は、例えば毎月一日に、利用状況データを通信ネットワーク４０を介して接続されている開発拠点装置２０に送信し、開発拠点装置２０では、利用状況データからユーザの利用パターンを解析する。
【０１００】
上記クライアント監視手段３９を用いてクライアント５０を監視することによって動作異常が発生した場合に速やかに対処することができるが、このクライアント監視手段３９を用いてクライアント５０に最新バージョンのアプリケーションをダウンロードすることもできる。その場合の手順について、図１８のフローチャート図を参照して説明する。
【０１０１】
まず、第１の実施例の図４のフローチャート図に従ってクライアント５０にアプリケーションをダウンロードした後、ステップＳ８０１で、サーバ３０の制御手段３１は、クライアント５０毎の監視用プロセスを立ち上げ、クライアント監視手段３９を機能させる。
【０１０２】
次に、ステップＳ８０２で、クライアント監視手段３９は、クライアント５０にアプリケーションをダウンロードしたダウンロード日時情報と、サーバ３０のアプリケーションをバージョンアップしたバージョンアップ日時情報を監視し、ステップＳ８０３で、クライアント５０側でのアプリケーション選択時に、前回のダウンロード以降にサーバ３０側のアプリケーションがバージョンアップされたかを判断する。
【０１０３】
そして、前回のダウンロード以降にアプリケーションがバージョンアップされた場合は、ステップＳ８０４で、サーバ３０の制御手段３１は、通信手段３４を用いてクライアント５０にバージョンアップ情報を通知し、ステップＳ８０５で、クライアント５０の制御手段５１は、表示手段５５にバージョンアップ情報を表示させ、ユーザにバージョンアップの可否を問い合わせる。そして、ユーザがバージョンアップを選択したら、制御手段５１は、通信手段５４を用いて選択した結果をサーバ３０に通知する。
【０１０４】
その後、ステップＳ８０６で、通知を受信したサーバ３０の制御手段３１は、最新のバージョンのアプリケーションをクライアント５０に送信し、ステップＳ８０７で、クライアント５０は、ダウンロードされたアプリケーションを受信し、バージョンアップを実行する。
【０１０５】
なお、上記ではユーザにバージョンアップの可否を問い合わせたが、前回のダウンロード以降にアプリケーションがバージョンアップされた場合に自動的に最新のバージョンのアプリケーションをダウンロードする構成としてもよい。また、上記ではダウンロード日時情報とバージョンアップ日時情報とを比較したが、サーバ３０に保存されているアプリケーションのバージョン情報とクライアント５０にダウンロードされているアプリケーションのバージョン情報とを比較する構成としてもよい。
【０１０６】
このように、サーバ３０にクライアント監視手段３９を設けてクライアント５０のアプリケーションのバージョンを監視することにより、サーバ３０のアプリケーションがバージョンアップされた場合に、クライアント５０のアプリケーションも自動的にバージョンアップすることができるため、バージョンアップ処理を容易にし、クライアント５０を適切な状態に設定することができる。
【実施例５】
【０１０７】
次に、本発明の第５の実施例に係る画像形成装置及びクライアント／サーバ型情報処理システム並びに情報処理方法について、図１９を参照して説明する。図１９は、アプリケーションのバグに対する処理の手順を示すフローチャート図である。
【０１０８】
本実施例では、致命的なバグ報告をサーバ３０側の管理者が受けた場合の処理について述べる。以下、図１９のフローチャート図を参照して説明する。
【０１０９】
まず、開発拠点でアプリケーションに致命的なバグを発見したら、ステップＳ９０１で、開発拠点装置２０からサーバ３０にアプリケーションのバグ通知を行うと共に、バグ報告がないバージョンのアプリケーションを送信する。
【０１１０】
次に、ステップＳ９０２で、サーバ３０の制御手段３１は、割り込み処理のプロセスを開始し、ステップＳ９０３で、制御手段３１は、バグのあるアプリケーションをダウンロードしたクライアント５０を特定し、該クライアント５０に対して割り込み通知を行う。
【０１１１】
次に、ステップＳ９０４で、割り込み通知を受信したクライアント５０の制御手段５１は、クライアント５０を割り込み処理状態にした後、バグのあるアプリケーションを削除する。
【０１１２】
次に、ステップＳ９０５で、サーバ３０の制御手段３１は、通信手段３４を用いてバグ報告がないバージョンのアプリケーションをクライアント５０に再送し、ステップＳ９０６で、クライアント５０の制御手段５１は、通信手段５１を用いてアプリケーションを受信し、バージョンアップを実行する。
【０１１３】
このように、本実施例のシステムではサーバ３０からアプリケーションをダウンロードする構成であるため、アプリケーションにバグが発生した場合に、クライアント５０に割り込み処理を通知してアプリケーションを順次バージョンアップすることができるため、不具合に対する処理を容易にすると共に、クライアント５０を適切な状態に設定することができる。
【実施例６】
【０１１４】
次に、本発明の第６の実施例に係る画像形成装置及びクライアント／サーバ型情報処理システム並びに情報処理方法について、図２０を参照して説明する。図２０は、本実施例に係るクライアント／サーバ型情報処理システムにおける各種情報の設定手順を示すフローチャート図である。
【０１１５】
まず、ステップＳ１００１で、サーバ３０の設置時に、サーバ３０側の不揮発メモリのクライアント／サーバ共通領域に、共通情報（例えばサービスコールの電話番号等）を保存する。続いて、ステップＳ１００２で、サーバ固有の調整を実施する。具体的には、例えば、表裏調整の値などのサーバ固有の設定値を不揮発メモリの機械固有設定領域に保存する。
【０１１６】
次に、ステップＳ１００３で、サーバ３０の起動時に、ステップＳ１００４で、クライアント／サーバ共通領域に保存した共通情報と、機械固有設定領域に保存したサーバ固有の設定値とを読み出し、サーバ３０の設定を行う。
【０１１７】
次に、ステップＳ１００５で、クライアント５０を起動すると、ステップＳ１００６で、制御手段５１は、通信手段５４を用いてサーバ３０に対してクライアント／サーバ共通情報の取得要求を行い、サーバ３０のクライアント／サーバ共通領域から共通情報を受け取る。
【０１１８】
その後、ステップＳ１００７で、共通情報を用いてクライアント固有の調整を実施し、クライアント固有の設定値を不揮発メモリの機械固有設定領域に保存する。
【０１１９】
その後、クライアント５０の再起動時には、サーバ３０のクライアント／サーバ共通領域から共通情報を受け取ったのち、機械固有設定領域からクライアント固有の設定値を読み出し、クライアント５０の設定を行う。
【０１２０】
このように、サーバ３０とクライアント５０に共通の情報をサーバ３０に保存し、クライアント５０にはクライアント固有の設定値のみを保存することによって、クライアント５０単体では機器の調整ができなくなり、クライアント５０が盗難された場合の情報の漏洩を防止することができる。また、クライアント５０の構成を簡略化することができ、クライアント共通の情報の設定変更も容易になるため、システムのコストダウンを図ることもできる。
【実施例７】
【０１２１】
次に、本発明の第７の実施例に係る画像形成装置及びクライアント／サーバ型情報処理システム並びに情報処理方法について、図２１を参照して説明する。図２１は、クライアントにメモリアクセス用アプリケーションをダウンロードする手順を示すフローチャート図である。
【０１２２】
以下の説明において、第１のクライアント５０はＵＳＢメモリが使用可能であり、第２のクライアント５０はＵＳＢメモリが使用不可であり、サーバ３０側の記憶手段３７にはクライアント５０の外部ストレージ機能の使用可否の設定情報が予め記憶されているものとする。
【０１２３】
まず、ステップＳ１１０１で、クライアント５０の電源を入れると、クライアント５０の制御手段５１は、情報保存手段５３に予め保存されているクライアント情報とサーバ情報を読み込み、通信手段５４を用いてクライアント情報をサーバ３０に送信する。
【０１２４】
次に、ステップＳ１１０２で、サーバ３０の制御手段３１は、記憶手段３７に予め記憶された外部ストレージ機能の使用可否の設定情報に基づいて、クライアント情報で特定されるクライアント５０に対してメモリアクセスを許可するか否かを判断する。
【０１２５】
そして、使用不可と判断した場合（すなわち、第２のクライアント５０の場合）は処理を終了し、使用可能と判断した場合（すなわち、第１のクライアント５０である場合）は、アプリケーション保存手段３２に予め記憶されたＵＳＢメモリアクセス用アプリケーションをクライアント５０にダウンロードする。
【０１２６】
次に、ステップＳ１１０４で、第１のクライアント５０の制御手段５１は、通信手段５４を用いてＵＳＢメモリアクセス用アプリケーションを受信し、受信したＵＳＢメモリアクセス用アプリケーションをＲＡＭなどに展開して起動させる。
【０１２７】
その後、第１のクライアント５０の表示手段５５にはＵＳＢメモリへの読み書き機能ボタンを表示し、一方、ＵＳＢメモリアクセス用アプリケーションをダウンロードしない第２のクライアント５０の表示手段５５にはＵＳＢメモリへの読み書き機能ボタンを表示しない。
【０１２８】
このように、ＵＳＢメモリなどの外部ストレージ機能の使用可否をクライアント５０毎に予め設定しておき、使用を許可したクライアント５０に対してメモリアクセス用アプリケーションをダウンロードして使用可能にすることにより、データの持ち出しを制限することができ、情報の漏洩を抑制することができる。
【０１２９】
なお、上記説明では、外部ストレージ機能の使用可否をクライアント５０毎に設定したが、使用可否をユーザ毎に設定し、予め使用が許可されたユーザがアクセスした場合にメモリアクセス用アプリケーションをダウンロードすることもでき、この構成ではユーザの利便性を向上させることができる。また、上記説明では外部ストレージとしてＵＳＢメモリを例にしたが、スマートメディア、コンパクトフラッシュ（登録商標）、メモリースティック（登録商標）、ＳＤメモリーカード、マルチメディアカードなどの他の種類の記憶媒体に対しても同様に適用することができる。
【実施例８】
【０１３０】
次に、本発明の第８の実施例に係る画像形成装置及びクライアント／サーバ型情報処理システム並びに情報処理方法について、図２２及び図２３を参照して説明する。図２２は、本実施例に係るクライアント／サーバ型情報処理システムの構成を模式的に示す図であり、図２３は、データの処理手順を示すフローチャート図である。
【０１３１】
図２２に示すように、本実施例のクライアント／サーバ型情報処理システム１０は、前記した第１の実施例の図１の構成に加えて、デバイスを備えていないコンピュータ端末などのクライアント６０が通信ネットワーク４０に接続されており、クライアント６０を用いてデータを処理することを特徴とする。以下、図２３のフローチャート図を参照して説明する。
【０１３２】
まず、ステップＳ１２０１で、ユーザは、コンピュータ端末などのクライアント６０を用いてサーバ３０に接続し、ステップＳ１２０２で、クライアント６０の操作手段を用いてユーザ情報を入力し、そのユーザ情報をサーバ３０に送信する。
【０１３３】
次に、ステップＳ１２０３で、サーバ３０の認証手段３３は、受信したユーザ情報と記憶手段３７に予め登録されているユーザ情報とを比較することによってユーザを認証する。
【０１３４】
そして、ユーザが認証されない場合は処理を終了し、ユーザが認証された場合は、ステップＳ１２０４で、サーバ３０は、そのユーザに対して文章や画像を編集するアプリケーションを開放し、ステップＳ１２０５で、ユーザは、そのアプリケーションを用いてデータ作成を実施する。
【０１３５】
次に、ステップＳ１２０６で、ユーザの作業が終了時、サーバ３０は記憶手段３７のユーザフォルダに作成したデータを保存、又は、所定のクライアント５０に作成したデータを送信し、そのクライアント５０から出力する。
【０１３６】
このように、デバイスを備えていないコンピュータ端末に対してサーバ３０に保存しているアプリケーションを開放し、そのアプリケーションを用いてデータを作成できるようにすることにより、ユーザの利便性を向上させることができる。
【０１３７】
なお、上記各実施例では、クライアント５０としてプリンタやフィニッシャ、スキャナなどのデバイスを備える画像形成装置を用いる場合を例にして説明したが、本発明は上記実施例に限定されるものではなく、データを処理するための任意のデバイスが構成され、そのデバイスを機能させるためのアプリケーションがサーバからダウンロードされる任意のクライアント／サーバ型情報処理システム及び情報処理方法に対して適用することができる。
【産業上の利用可能性】
【０１３８】
本発明は、複合機や複写機、スキャナなどの任意の画像形成装置、該画像形成装置をクライアントとする任意のクライアント／サーバ型情報処理システム、そのシステムを利用する任意の情報処理方法に利用可能である。
【図面の簡単な説明】
【０１３９】
【図１】本発明の第１の実施例に係るクライアント／サーバ型情報処理システムの構成を模式的に示す図である。
【図２】本発明の第１の実施例に係るサーバの構成を示すブロック図である。
【図３】本発明の第１の実施例に係るクライアントの構成を示すブロック図である。
【図４】本発明の第１の実施例に係るクライアント／サーバ型情報処理システムを用いたアプリケーションのダウンロード手順を示すフローチャート図である。
【図５】本発明の第１の実施例に係るクライアント／サーバ型情報処理システムを用いたデータの処理手順を示すフローチャート図である。
【図６】本発明の第１の実施例に係るデバイス情報の例を示す図である。
【図７】本発明の第１の実施例に係るサーバに記憶されるデバイス情報とアプリケーションとの対応テーブルを示す図である。
【図８】本発明の第２の実施例に係るサーバの構成を示すブロック図である。
【図９】本発明の第２の実施例に係るサーバに保存されるアプリケーションのバージョンアップ手順を示すフローチャート図である。
【図１０】本発明の第２の実施例に係るクライアントにダウンロードされたアプリケーションのバージョンアップ手順を示すフローチャート図である。
【図１１】本発明の第２の実施例に係るクライアントにダウンロードされたアプリケーションのバージョンアップ手順を示すフローチャート図である。
【図１２】本発明の第２の実施例に係るサーバに記憶されるデバイス情報とアプリケーションとの対応テーブルを示す図である。
【図１３】本発明の第２の実施例に係るサーバに表示されるデバイス情報とアプリケーションとの対応テーブルを示す図である。
【図１４】本発明の第３の実施例に係るクライアントにダウンロードされたアプリケーションのバージョンアップ手順を示すフローチャート図である。
【図１５】本発明の第３の実施例に係るサーバに記憶されるデバイス情報とアプリケーションとの対応テーブルを示す図である。
【図１６】本発明の第４の実施例に係るサーバの構成を示すブロック図である。
【図１７】本発明の第４の実施例に係るクライアント／サーバ型情報処理システムを用いたクライアントの監視手順を示すフローチャート図である。
【図１８】本発明の第４の実施例に係るクライアント／サーバ型情報処理システムを用いたアプリケーションのバージョンアップ手順を示すフローチャート図である。
【図１９】本発明の第５の実施例に係るクライアント／サーバ型情報処理システムを用いたアプリケーションのバージョンアップ手順を示すフローチャート図である。
【図２０】本実施例の第６の実施例に係るクライアント／サーバ型情報処理システムを用いた各種情報の設定手順を示すフローチャート図である。
【図２１】本実施例の第７の実施例に係るクライアント／サーバ型情報処理システムを用いたメモリアクセス用アプリケーションをダウンロードする手順を示すフローチャート図である。
【図２２】本発明の第８の実施例に係るクライアント／サーバ型情報処理システムの構成を模式的に示す図である。
【図２３】本実施例の第８の実施例に係るデータの処理手順を示すフローチャート図である。
【符号の説明】
【０１４０】
１０  クライアント／サーバ型情報処理システム
２０  開発拠点装置
３０  サーバ
３１  制御手段
３２  アプリケーション保存手段
３３  認証手段
３４  通信手段
３５  表示手段
３６  操作手段
３７  記憶手段
３８  バージョン管理手段
３８  クライアント監視手段
４０  通信ネットワーク
５０  クライアント（画像形成装置）
５１  制御手段
５２  デバイス情報取得手段
５３  情報保存手段
５４  通信手段
５５  表示手段
５６  操作手段
５７  記憶手段
６０  クライアント（コンピュータ端末）
【図１】
2008072427.tif 000003
【図２】
2008072427.tif 000004
【図３】
2008072427.tif 000005
【図４】
2008072427.tif 000006
【図５】
2008072427.tif 000007
【図６】
2008072427.tif 000008
【図７】
2008072427.tif 000009
【図８】
2008072427.tif 000010
【図９】
2008072427.tif 000011
【図１０】
2008072427.tif 000012
【図１１】
2008072427.tif 000013
【図１２】
2008072427.tif 000014
【図１３】
2008072427.tif 000015
【図１４】
2008072427.tif 000016
【図１５】
2008072427.tif 000017
【図１６】
2008072427.tif 000018
【図１７】
2008072427.tif 000019
【図１８】
2008072427.tif 000020
【図１９】
2008072427.tif 000021
【図２０】
2008072427.tif 000022
【図２１】
2008072427.tif 000023
【図２２】
2008072427.tif 000024
【図２３】
2008072427.tif 000025