JP2005050062A - Print processing system, information processing method for the system, information processing device, information processing method for the information processing device, client device, and information processing program - Google Patents
Print processing system, information processing method for the system, information processing device, information processing method for the information processing device, client device, and information processing program Download PDFInfo
- Publication number
- JP2005050062A JP2005050062A JP2003205053A JP2003205053A JP2005050062A JP 2005050062 A JP2005050062 A JP 2005050062A JP 2003205053 A JP2003205053 A JP 2003205053A JP 2003205053 A JP2003205053 A JP 2003205053A JP 2005050062 A JP2005050062 A JP 2005050062A
- Authority
- JP
- Japan
- Prior art keywords
- printer
- printer driver
- installation
- module
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
【課題】ユーザが特別な知識を必要とせずに、自分のクライアント装置に利用可能なプリンタドライバを簡単にインストールすることを可能にする。
【解決手段】インストールは、クライアント装置からインストール要求を受信した後、リソース管理テーブルからモジュール一覧を取得し、インストールすべきモジュール情報を確認してからインストール状況管理テーブルを読み出して、要求元クライアント装置のインストール状況を確認し、モジュールの差分を判断して差分のモジュールのみを要求元クライアントに対してインストールする。インストールが終了した後、インストール状況管理テーブルを更新する。
【選択図】 図18A printer driver that can be used in a client device can be easily installed without requiring special knowledge by a user.
After receiving an installation request from a client device, the installation acquires a module list from the resource management table, confirms module information to be installed, reads the installation status management table, and Check the installation status, determine the module difference, and install only the difference module to the requesting client. After installation is completed, the installation status management table is updated.
[Selection] FIG.
Description
【0001】
【発明の属する技術分野】
本発明は、印刷処理システム、当該システムを構成する情報処理装置、クライアント装置、情報処理方法、及びプログラムに関する。
【0002】
【従来の技術】
従来のプリンタドライバのインストール方法は、OS依存の方式、例えばWindows(登録商標)の場合には、プリンタのプロパティから「プリンタの追加」を選択して、その後ウィザードと呼ばれるユーザとの対話形式によってユーザに必要情報を入力させて、プリンタドライバをインストールさせていた。また、アプリケーションと同様に、インストーラを用いてユーザには最小限の操作を要求するだけでプリンタドライバのインストールを実現させる方法もあった。また、プリントサーバを用いたPoint&Printでのインストールで、サーバ装置からクライアント装置に対して、プリンタドライバを自動配信する仕組みがWindows(登録商標) NT/2000/XPのサーバ上にあった。
【0003】
プリンタドライバを備えたホスト装置には、接続するプリンタやそのプリンタドライバが持つ機能等の印刷データに関わるデータを提供するダイナミックリンクライブラリをプラグインでOSにロードするものがある(例えば、特許文献1)。
【0004】
プリンタドライバ対して機能の追加や拡張を行いたい場合には、新しいバージョンのプリンタドライバのフルセットをインストールしていた。
【0005】
また大手企業や損保・生保等では、一般市場向けにリリースされたプリンタドライバとは必要となる機能が異なる場合が有り、また、社内の一般ユーザに触らせたくない機能をマスクしたい場合なども有るので、カスタマイズされたドライバを必要とすることがある。
【0006】
【特許文献1】
特開2001−75758号公報
【0007】
【発明が解決しようとする課題】
しかしながら、上記のような従来のインストール方法では、企業ユーザのように多数のコンピュータを所有し多数のユーザ(クライアント)を抱えている場合には、その全てのクライアントにプリンタドライバをインストールさせる作業が発生するために様々な問題が生じていた。例えば、ユーザは自分がどのプリンタを利用してよいのか、そのプリンタのIPアドレス等を確認し、さらにそのプリンタに合致するプリンタドライバをサーバやベンダーサイトからダウンロードしてインストールし、且つ出力ポート等の環境設定を行う必要がある。このため、各ユーザにはある程度以上の知識や能力が要求されていた。さらに、このような作業には手間がかかる上に、これを補うための教育を行ったり、マニュアルを作成したりすることにも多くの工数がかかるという問題があった。
【0008】
また各ユーザが好き勝手にプリンタドライバをインストールして無秩序にプリンタに接続すると、印刷処理システムとして不具合を生じかねないという問題があった。これを解決するためにプリンタ管理者(ITマネージャ)が各クライアント装置にプリンタドライバをインストールしていたのでは、クライアント装置数が多い場合には非常に時間がかかってしまうという問題があった。
【0009】
また、カスタマイズされたプリンタドライバを使う際には、通常はメーカーのサポートを受けることになるが、カスタマイズにはドライバセットの作り直しが必要なことから多大な工数がかかる。これはドライバセットを供給するメーカー側でも多品種少量生産が困難であるという問題が有った。
【0010】
また、カスタマイズされたプリンタドライバを使う際は通常メーカーのサポートを受けることになるが、各部門によって異なるプリンタドライバを使いたいような場合は、細かいサポートをあきらめて共通のプリンタドライバを使うか、各ドライバセットに対して高い受注料金を払う必要があった。このため、部署ごとに仕様を変えるような多品種少量生産が難しかったり、受注が有償になったりしていた。
【0011】
またUIのマスクに限らず、機能が複雑なためによく使う機能だけを表示した簡易版を使いたい、よく使う機能をひとまとめにしたUIを使いたい、外国人用にローカライズしたUIを使いたい、などカスタマイズの要求は多いが、これらに対する対応は上記したと同様に難しかった。またプリンタドライバで新しい機能を使うためには通常はより新しいバージョンのプリンタドライバを使うことになるが、プリンタドライバのアップデートや再インストールは手間がかかる上に、リブートが発生する場合があるため業務に影響をきたすという問題があった。
【0012】
さらにまた、プリントサーバを用いたPoint&Print方式では、プリンタドライバの自動配信により全てのクライアントに対してそのインストールが可能となっているが、クライアント装置側の状態に関わらず勝手に実施されるため、ドライバ機能が勝手に変わったり、ドライバ構成に不整合を生じて正しく動作しなくなったりするなどの問題があった。
【0013】
本発明は上記の従来技術の課題を解決するためになされたもので、その目的とするところは、ユーザが特別な知識を必要とせずに、自分のクライアント装置に利用可能なプリンタドライバを簡単にインストールすることを可能にすることにある。
【0014】
【課題を解決するための手段】
上記目的を達成するために、請求項1の印刷処理システムは、少なくともサーバ装置、クライアント装置、及びプリンタがネットワークに接続されている印刷処理システムにおいて、前記サーバ装置は、前記プリンタの情報を管理するプリンタ管理手段と、前記情報が管理されているプリンタ用のプリンタドライバを管理するプリンタドライバ管理手段と、前記クライアント装置を管理するクライアント管理手段と、前記プリンタドライバのインストール要求を発行した前記クライアント装置に対して前記プリンタドライバをインストールするダイナミックインストール手段とを備え、前記プリンタドライバは、印刷の基本的な処理を行うコアモジュールと特定機能の処理を行う拡張モジュールとを含み、前記コアモジュールは前記拡張モジュールに基づく機能を呼び出して利用するための機能呼び出し手段を有し、前記クライアント装置は、前記プリンタドライバのインストール要求を前記サーバ装置に発行するインストール要求手段と、前記サーバ装置から受信した前記プリンタドライバを前記サーバ装置と協働して自らの記憶装置にインストールするインストール手段とを有することを特徴とする。
【0015】
上記目的を達成するために、請求項2の情報処理方法は、少なくともサーバ装置、クライアント装置、及びプリンタがネットワークに接続されている印刷処理システムの情報処理方法において、前記サーバ装置が実行する、前記プリンタの情報を管理するプリンタ管理ステップと、前記情報が管理されているプリンタ用のプリンタドライバを管理するプリンタドライバ管理ステップと、前記クライアント装置を管理するクライアント管理ステップと、前記プリンタドライバのインストール要求を発行した前記クライアント装置に対して前記プリンタドライバをインストールするダイナミックインストールステップと、前記クライアント装置実行する、前記プリンタドライバのインストール要求を前記サーバ装置に発行するインストール要求ステップと、前記サーバ装置から受信した前記プリンタドライバを前記サーバ装置と協働して自らの記憶装置にインストールするインストールステップとを有し、前記プリンタドライバは、印刷の基本的な処理を行うコアモジュールと特定機能の処理を行う拡張モジュールとを含み、前記コアモジュールは前記拡張モジュールに基づく機能を呼び出して利用するための機能呼び出しステップを有することを特徴とする。
【0016】
請求項3記載の情報処理方法は、請求項2記載の情報処理方法において、前記プリンタドライバが実行する、前記拡張モジュールをプラグインするプラグインステップと、前記プラグインされた拡張モジュールの機能の前記コアモジュールによる利用を可能にする拡張モジュール利用ステップとを有することを特徴とする。
【0017】
請求項4記載の情報処理方法は、請求項2記載の情報処理方法において、前記プリンタドライバは、当該プリンタドライバを構成する前記拡張モジュールの構成を変えることにより、異なる機能や制限を設けたプリンタドライバにカスタマイズすることを特徴とする。
【0018】
請求項5記載の情報処理方法は、請求項2記載の情報処理方法において、前記プリンタドライバ管理ステップは、前記情報が管理されているプリンタに応じたプリンタドライバおよび拡張モジュールを取得する取得ステップと、取得した前記プリンタドライバおよび拡張モジュールをメモリ上に保存する保存ステップと、前記クライアント装置にインストールするプリンタドライバを選択するプリンタドライバ選択ステップとを有することを特徴とする。
【0019】
請求項6記載の情報処理方法は、請求項2記載の情報処理方法において、前記プリンタが前記サーバ装置からの検索処理に応じて少なくとも名称及びIPアドレスの情報を前記サーバ装置に返すプリンタ情報返信ステップを有することを特徴とする。
【0020】
請求項7記載の情報処理方法は、請求項2記載の情報処理方法において、前記プリンタ管理ステップは、前記ネットワーク上のプリンタを検索するプリンタ検出ステップと、前記検索したプリンタ情報のうち、少なくとも当該プリンタの名称及びIPアドレスを前記検索したプリンタから取得するプリンタ情報取得ステップとを有することを特徴とする。
【0021】
請求項8記載の情報処理方法は、請求項2記載の情報処理方法において、前記クライアント装置が前記サーバ装置からの検索処理に応じて少なくとも名称及びIPアドレスの情報を前記サーバ装置に返すクライアント装置情報返信ステップと、前記サーバからの検索処理に応じて前記クライアント装置がインストール済みのモジュールの種類などを前記サーバ装置に返すインストール情報返信ステップとを有することを特徴とする。
【0022】
請求項9記載の情報処理方法は、請求項2記載の情報処理方法において、前記クライアント管理ステップは、前記ネットワーク上のクライアント装置を検索するクライアント検索ステップと、前記検索したクライアント装置の情報のうち、少なくとも当該クライアント装置の名称及びIPアドレスを取得するクライアント情報取得ステップとを有することを特徴とする。
【0023】
請求項10記載の情報処理方法は、請求項2記載の情報処理方法において、前記ダイナミックインストールステップは、前記クライアント装置に対してサーバ装置が設定したプリンタまたはクライアント装置が選択したプリンタの前記プリンタドライバを前記クライアント装置に送信するプリンタドライバ送信ステップと、前記クライアント装置に対して出力ポートを含む環境設置を行う環境設置ステップとを有することを特徴とする。
【0024】
請求項11記載の情報処理方法は、請求項2記載の情報処理方法において、前記ダイナミックインストールステップは、前記プリンタドライバ全体をインストールするプリンタドライバ全インストールステップと、特定のモジュールのみを選択してインストールする選択インストールステップとを有することを特徴とする。
【0025】
請求項12記載の情報処理方法は、請求項2記載の情報処理方法において、前記サーバ装置が実行する、過去に行った前記ダイナミックインストールで送付したモジュールやバージョン情報をクライアント毎に管理するインストール状況管理ステップを有し、前記ダイナミックインストールステップは、前記インストール状況管理ステップに基づいて、インストールの対象となっているクライアント装置に既にインストール済みのモジュール郡とこれからインストールすべきモジュール郡との差分を判断して、差分モジュールのみをインストールする差分モジュールインストールステップと有することを特徴とする。
【0026】
請求項13記載の情報処理方法は、請求項2記載の情報処理方法において、前記サーバ装置が実行する、前記クライアント毎にインストールするプリンタを選択するプリンタ選択ステップと、前記クライアント毎にインストールする拡張モジュールを選択する拡張モジュール選択ステップとを有することを特徴とする。
【0027】
請求項14記載の情報処理方法は、請求項2記載の情報処理方法において、前記サーバ装置が実行する、前記情報を管理しているプリンタおよび前記拡張モジュールそれぞれの一覧を前記クライアント装置に公開して、前記クライアント装置によるそれぞれの選択を可能とさせるリスト公開ステップと、前記クライアント装置が実行する、前記サーバ装置により公開されているプリンタ一覧および拡張モジュール一覧から必要なものを選択する一覧選択ステップと、前記選択したプリンタおよび拡張モジュールのインストール要求を前記サーバ装置に発行するインストール要求発行ステップとを有することを特徴とする。
【0028】
上記目的を達成するために、請求項15記載の情報処理装置は、少なくともクライアント装置、及びプリンタが接続されているネットワークに接続する情報処理装置において、前記プリンタにおける印刷の基本的な処理を行うコアモジュールと特定機能の処理を行う拡張モジュールとを含み、前記コアモジュールは前記拡張モジュールに基づく機能を呼び出して利用するための機能呼び出し手段を有するプリンタドライバと、前記プリンタの情報を管理するプリンタ管理手段と、前記情報が管理されているプリンタ用の前記プリンタドライバを管理するプリンタドライバ管理手段と、前記クライアント装置を管理するクライアント管理手段と、前記プリンタドライバのインストール要求を発行した前記クライアント装置に対して前記プリンタドライバをインストールするダイナミックインストール手段とを備えることを特徴とする。
【0029】
請求項16記載の情報処理装置は、請求項15記載の情報処理装置において、前記プリンタドライバは、前記拡張モジュールをプラグインするプラグイン手段と、前記プラグインされた拡張モジュールの機能の前記コアモジュールによる利用を可能にする拡張モジュール利用手段とを有することを特徴とする。
【0030】
請求項17記載の情報処理装置は、請求項15記載の情報処理装置において、前記プリンタドライバは、当該プリンタドライバを構成する前記拡張モジュールの構成を変えることにより、異なる機能や制限を設けたプリンタドライバにカスタマイズすることを特徴とする。
【0031】
請求項18記載の情報処理装置は、請求項15記載の情報処理装置において、前記プリンタドライバ管理手段は、前記情報が管理されているプリンタに応じたプリンタドライバおよび拡張モジュールを取得する取得手段と、前記取得したプリンタドライバおよび拡張モジュールをメモリ上に保存する保存手段と、前記クライアント装置にインストールするプリンタドライバを選択するプリンタドライバ選択手段とを有することを特徴とする。
【0032】
請求項19記載の情報処理装置は、請求項15記載の情報処理装置において、前記プリンタ管理手段は、前記ネットワーク上のプリンタを検索するプリンタ検出手段と、前記検索したプリンタ情報のうち、少なくとも当該プリンタの名称及びIPアドレスを前記検索したプリンタから取得するプリンタ情報取得手段とを有することを特徴とする。
【0033】
請求項20記載の情報処理装置は、請求項15記載の情報処理装置において、前記クライアント管理手段は、前記ネットワーク上のクライアント装置を検索するクライアント検索手段と、前記検索したクライアント装置の情報のうち、少なくとも当該クライアント装置の名称及びIPアドレスを取得するクライアント情報取得手段とを有する。
【0034】
請求項21記載の情報処理装置は、請求項15記載の情報処理装置において、前記ダイナミックインストール手段は、前記クライアント装置に対して設定したプリンタ、若しくはクライアント装置によって選択したプリンタの前記プリンタドライバを前記クライアント装置に送信するプリンタドライバ送信手段と、前記クライアント装置に対して出力ポートを含む環境設置を行う環境設置手段とを有することを特徴とする。
【0035】
請求項22記載の情報処理装置は、請求項15記載の情報処理装置において、前記ダイナミックインストール手段は、前記プリンタドライバ全体をインストールするプリンタドライバ全インストール手段と、特定のモジュールのみを選択してインストールする選択インストール手段とを有することを特徴とする。
【0036】
請求項23記載の情報処理装置は、請求項15記載の情報処理装置において、過去に行った前記ダイナミックインストールで送付したモジュールやバージョン情報をクライアント毎に管理するインストール状況管理手段を有し、前記ダイナミックインストール手段は、前記インストール状況管理手段に基づいて、インストールの対象となっているクライアント装置に既にインストール済みのモジュール郡とこれからインストールすべきモジュール郡との差分を判断して、差分モジュールのみをインストールする差分モジュールインストール手段を有することを特徴とする。
【0037】
請求項24記載の情報処理装置は、請求項15記載の情報処理装置において、前記クライアント装置毎にインストールするプリンタを選択するプリンタ選択手段と、前記クライアント装置毎にインストールする拡張モジュールを選択する拡張モジュール選択手段とを有することを特徴とする。
【0038】
請求項25記載の情報処理装置は、請求項15記載の情報処理装置において、前記情報を管理しているプリンタおよび前記拡張モジュールそれぞれの一覧を前記クライアント装置に公開して、前記クライアント装置によるそれぞれの選択を可能とさせるリスト公開手段を有することを特徴とする。
【0039】
上記目的を達成するために、請求項26記載の情報処理方法は、少なくともクライアント装置、及びプリンタが接続されているネットワークに接続する情報処理装置の情報処理方法において、前記プリンタの情報を管理するプリンタ管理ステップと、前記情報が管理されているプリンタ用の前記プリンタドライバを管理するプリンタドライバ管理ステップと、前記クライアント装置を管理するクライアント管理ステップと、前記プリンタドライバのインストール要求を発行した前記クライアント装置に対して前記プリンタドライバをインストールするダイナミックインストールステップとを備え、前記プリンタドライバは、前記プリンタにおける印刷の基本的な処理を行うコアモジュールと特定機能の処理を行う拡張モジュールとを含み、前記コアモジュールは前記拡張モジュールに基づく機能を呼び出して利用するための機能呼び出しステップを有することを特徴とする。
【0040】
請求項27記載の情報処理方法は、請求項26に記載の情報処理方法において、前記プリンタドライバは、前記拡張モジュールをプラグインするプラグインステップと、前記プラグインされた拡張モジュールの機能の前記コアモジュールによる利用を可能にする拡張モジュール利用ステップとを有することを特徴とする。
【0041】
請求項28記載の情報処理方法は、請求項26に記載の情報処理方法において、前記プリンタドライバは、当該プリンタドライバを構成する前記拡張モジュールの構成を変えることにより、異なる機能や制限を設けたプリンタドライバにカスタマイズすることを特徴とする。
【0042】
請求項29記載の情報処理方法は、請求項26に記載の情報処理方法において、前記プリンタドライバ管理ステップは、前記情報が管理されているプリンタに応じたプリンタドライバおよび拡張モジュールを取得する取得ステップと、前記取得したプリンタドライバおよび拡張モジュールをメモリ上に保存する保存ステップと、前記クライアント装置にインストールするプリンタドライバを選択するプリンタドライバ選択ステップとを有することを特徴とする。
【0043】
請求項30記載の情報処理方法は、請求項26に記載の情報処理方法において、前記プリンタ管理ステップは、前記ネットワーク上のプリンタを検索するプリンタ検出ステップと、前記検索したプリンタ情報のうち、少なくとも当該プリンタの名称及びIPアドレスを前記検索したプリンタから取得するプリンタ情報取得ステップとを有することを特徴とする。
【0044】
請求項31記載の情報処理方法は、請求項26に記載の情報処理方法において、前記クライアント管理ステップは、前記ネットワーク上のクライアント装置を検索するクライアント検索ステップと、前記検索したクライアント装置の情報のうち、少なくとも当該クライアント装置の名称及びIPアドレスを取得するクライアント情報取得ステップとを有することを特徴とする。
【0045】
請求項32記載の情報処理方法は、請求項26に記載の情報処理方法において、前記ダイナミックインストールステップは、前記クライアント装置に対して設定したプリンタまたはクライアント装置によって選択したプリンタの前記プリンタドライバを前記クライアント装置に送信するプリンタドライバ送信ステップと、前記クライアント装置に対して出力ポートを含む環境設置を行う環境設置ステップとを有することを特徴とする。
【0046】
請求項33記載の情報処理方法は、請求項26に記載の情報処理方法において、前記ダイナミックインストールステップは、前記プリンタドライバ全体をインストールするプリンタドライバ全インストールステップと、特定のモジュールのみを選択してインストールする選択インストールステップとを有することを特徴とする。
【0047】
請求項34記載の情報処理方法は、請求項26に記載の情報処理方法において、過去に行った前記ダイナミックインストールで送付したモジュールやバージョン情報をクライアント毎に管理するインストール状況管理ステップを有し、前記ダイナミックインストールステップは、前記インストール状況管理ステップに基づいて、インストールの対象となっているクライアント装置に既にインストール済みのモジュール郡とこれからインストールすべきモジュール郡との差分を判断して、差分モジュールのみをインストールする差分モジュールインストールステップを有することを特徴とする。
【0048】
請求項35記載の情報処理方法は、請求項26に記載の情報処理方法において、前記クライアント装置毎にインストールするプリンタを選択するプリンタ選択ステップと、前記クライアント装置毎にインストールする拡張モジュールを選択する拡張モジュール選択ステップとを有することを特徴とする。
【0049】
請求項36記載の情報処理方法は、請求項26に記載の情報処理方法において、前記情報を管理しているプリンタおよび前記拡張モジュールそれぞれの一覧を前記クライアント装置に公開して、前記クライアント装置によるそれぞれの選択を可能とさせるリスト公開ステップを有することを特徴とする。
【0050】
上記目的を達成するために、請求項37のクライアント装置は、少なくとも、サーバ装置及びプリンタが接続されているネットワークに接続するクライアント装置において、前記プリンタにおける印刷の基本的な処理を行うコアモジュールと特定機能の処理を行う拡張モジュールとを含み、前記コアモジュールは前記拡張モジュールに基づく機能を呼び出して利用するための機能呼び出し手段を有するプリンタドライバのインストール要求を、前記サーバ装置に発行するインストール要求手段と、前記サーバ装置から受信した前記プリンタドライバを前記サーバと協働して自らの記憶装置にインストールするインストール手段とを有することを特徴とする。
【0051】
上記目的を達成するために、請求項38の情報処理プログラムは、少なくともサーバ装置、クライアント装置、及びプリンタがネットワークに接続されている印刷処理システムの情報処理プログラムであって、前記サーバ装置が実行する、前記プリンタの情報を管理するプリンタ管理ステップと、前記情報が管理されているプリンタ用のプリンタドライバを管理するプリンタドライバ管理ステップと、前記クライアント装置を管理するクライアント管理ステップと、前記プリンタドライバのインストール要求を発行した前記クライアント装置に対して前記プリンタドライバをインストールするダイナミックインストールステップと、前記クライアント装置実行する、前記プリンタドライバのインストール要求を前記サーバ装置に発行するインストール要求ステップと、前記サーバ装置から受信した前記プリンタドライバを前記サーバ装置と協働して自らの記憶装置にインストールするインストールステップとをコンピュータに実行させることを特徴とする。
【0052】
上記目的を達成するために、請求項39の情報処理プログラムは、少なくともクライアント装置、及びプリンタが接続されているネットワークに接続する情報処理装置の情報処理プログラムであって、前記プリンタの情報を管理するプリンタ管理ステップと、前記情報が管理されているプリンタ用の前記プリンタドライバを管理するプリンタドライバ管理ステップと、前記クライアント装置を管理するクライアント管理ステップと、前記プリンタドライバのインストール要求を発行した前記クライアント装置に対して前記プリンタドライバをインストールするダイナミックインストールステップとをコンピュータに実行させることを特徴とする。
【0053】
【発明の実施の形態】
本発明は、各ユーザが特別な知識を必要とせずに、自分のクライアント装置に利用可能なプリンタのドライバを簡単にインストールできることを目的とし、これを実現するために、プリントサーバにおいてあらかじめ各クライアント装置が利用可能なプリンタの設定やプリンタドライバの準備をしておき、クライアントユーザからの要求をトリガとしてインストールと環境設定とを自動的に行う。ここでは、この方式をプリンタドライバのプル型インストールと称する。
【0054】
また、プリンタドライバセットをコアモジュールと拡張モジュールとを組み合わせたものによって構成して、ドライバの機能変更はこの拡張モジュールの追加や更新のみで行えるようにすることにより、ドライバのアップデートや特定ユーザ向けのカスタマイズ版ドライバセットの作成を容易にする。この方式をプラグイン型プリンタドライバと称する。
【0055】
これらを組み合わせることにより、クライアントユーザもITマネージャも最少限の工数でクライアント装置へのプリンタドライバのインストールや機能拡張、アップデートを行うことが可能になる。またUIモジュールのみの差し替えにより、カスタマイズ版UIの利用を可能とする。ここではカスタマイズ版ドライバセットを作っても良いし、インストール後にUIモジュールだけ差し替えてもよい。またユーザの権限やレベル、好みに応じてユーザ毎に異なるUIを使えるようにすることも可能とする。
【0056】
またプリントサーバ上で各クライアント装置にインストールしたモジュールやバージョンを管理することにより、ITマネージャは各クライアント装置の状況を把握することが出来、且つ以降のプル型インストールにおいて差分モジュールのみをインストールすることにより、インストール時間の短縮やネットワークへの負荷削減を行うことが可能となる。
【0057】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【0058】
図1は、本発明の第1の実施の形態に係る情報処理方法を実施する印刷処理システムの概略構成を示す図である。
【0059】
印刷処理システムでは、情報処理方法であるユーザインタフェースインストール方法が実行され、当該システムはネットワーク上にサーバ装置(情報処理装置)、複数のクライアント装置、およびプリンタが接続されて構成されている。プリンタドライバのインストールは、サーバ装置からクライアント装置に対して行うことが可能である。また、不図示であるが、スキャナ、デジタルカメラ、ファクシミリ、マウス、スピーカ、音源装置、電話、複写機などもネットワーク上に接続される。
【0060】
図2は、本発明の第1の実施の形態に係る印刷処理システムの構成の一部を説明するブロック図である。
【0061】
以下の説明において、ホストコンピュータとプリンタとを接続する形態はLAN、WAN、公衆回線、インターネット等いかなる形態であっても適用できることは言うまでもない。
【0062】
図2において、プリンタ1500とホストコンピュータ3000とがネットワーク100,102を介して接続されている。ホストコンピュータ3000はコンピュータ本体2000にキーボード(KB)9、ディスプレイ(CRT)10、ハードディスク(HD)やフロッピー(登録商標)ディスク(FD)等の外部メモリ11等が接続された構成を有している。ホストコンピュータ3000の構成は図1におけるサーバ装置及びクライアント装置に共通する。
【0063】
コンピュータ本体2000は、CPU1、RAM2、ROM3、キーボードコントローラ(KBC)5、CRTコントローラ(CRTC)6、ディスクコントローラ(DKC)7、プリンタコントローラ(PRTC)8等がシステムバス4を介して互いに接続されている。
【0064】
CPU1は、ROM3のプログラム用ROMあるいは外部メモリ11に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表(表計算等を含む)等が混在した文書処理を実行するとともに、システムバス4に接続される各デバイスを総括的に制御する。
【0065】
RAM2はCPU1の主メモリ、ワークエリア等として機能する。
【0066】
ROM3は、プログラムROM、フォントROM、データROMから構成されている。ROM3のプログラムROMあるいは外部メモリ11には、CPU1の制御プログラムであるオペレーティングシステムプログラム(以下OS)等が記憶され、ROM3のフォントROMあるいは外部メモリ11には、上記文書処理の際に使用するフォントデータ等が記憶され、ROM3のデータROMあるいは外部メモリ11には上記文書処理等を行なう際に使用する各種データが記憶される。
【0067】
KBC5には、キーボード9や不図示のポインティングデバイスが接続されており、KBC5はこれらからのキー入力を制御する。CRTC6には、CRT10が接続されており、CRTC6はCRT10の表示を制御する。
【0068】
DKC7は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム(以下プリンタドライバ)等を記憶するハードディスク(HD)、フロッピーディスク(FD)等の外部メモリ11とのアクセスを制御する。
【0069】
PRTC8は、ネットワーク100を介してプリンタ1500に接続されており、プリンタ1500との双方向通信制御処理を実行する。なお、送信の際に接続プロトコルに応じたコマンドを印刷ジョブに付加する場合もある。また、前記コマンドはOSが自動的に付加する場合もある。
【0070】
なお、CPU1は、例えばRAM2上に設定された表示情報RAMへのアウトラインフォントの展開(ラスタライズ)処理を実行し、CRT10上でのWYSIWYGを可能にしている。
【0071】
また、CPU1は、CRT10上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際に、印刷の設定に関するウインドウを開き、プリンタの設定、印刷モードの選択等、プリンタドライバに対する印刷処理方法の設定を行なえる。
【0072】
プリンタ1500はプリンタ制御部1000に印刷部17、HDやFDの外部メモリ21、操作部22等が接続された構成を有している。
【0073】
プリンタ制御部1000は、プリンタCPU12、RAM13、ROM14、印刷部I/F16、入力部18及びメモリコントローラ(MC)20がシステムバス15を介して互いに接続されている。
【0074】
CPU12は入力部18を介してホストコンピュータとの通信処理が可能であり、プリンタ1500内の情報等をホストコンピュータ3000に通知可能に構成されている。プリンタドライバから受信したデータはRAM13に格納され、制御プログラムにより画像信号に変換される。なお、通信プロトコルに応じて付加されているコマンドの解釈も制御プログラムにより行なわれる。
【0075】
RAM13はCPU12の主メモリ、ワークエリア等として機能するRAMで、不図示の増設ポートに接続されるオプションRAMによりメモリ容量を拡張することができる。なお、RAM13は、出力情報展開領域、環境データ格納領域、NVRAM等に用いられる。
【0076】
ROM14のプログラムROMにはCPU12の制御プログラム等が記憶されている。プリンタCPU12は、このプログラムROMに記憶された制御プログラム等あるいは外部メモリ21に記憶された制御プログラム等に基づいてシステムバス15に接続される印刷部I/F16を介して印刷部(プリンタエンジン)17に出力情報としての画像信号を出力する。フォントROMには上記出力情報を生成する際に使用するフォントデータ等が記憶されており、データROMにはプリンタがハードディスク等の外部メモリ21を備えていない場合に、ホストコンピュータ3000上で利用される情報等が記憶されている。
【0077】
前述したハードディスク(HD)、ICカード等の外部メモリ21は、MC20によりアクセスを制御される。外部メモリ21はオプションとしてプリンタ1500に接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【0078】
また、操作パネル22は、種々の操作のためのスイッチやLED表示器、液晶パネル等が配されている。また、前述した外部メモリ21は1個に限らず、少なくとも1個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、不図示のNVRAMを有し、操作パネル22からのプリンタモード設定情報を記憶するようにしてもよい。
【0079】
図3は、図2のホストコンピュータ3000のRAM2にロードされて実行可能となった制御プログラムのメモリマップを示す図であり、(a)はサーバ装置のメモリマップを示し、(b)はクライアント装置のメモリマップを示す。
【0080】
本実施の形態におけるプリンタドライバであるプル型インストールプログラムは、サーバ装置及びクライアント装置それぞれの、インストール処理関連プログラム304,314の一部として存在している。
【0081】
図4は、プリンタドライバの構成及びプリンタドライバとシステムとの関係を示す図である。
【0082】
プリンタドライバは、基本的にはコアモジュール401と拡張モジュール410x(x=a、b、...)で構成される。拡張モジュール410xはUI(User Interface)モジュールと機能モジュールの総称である。図4では拡張モジュールとしてUIモジュール410aだけが付加されている状態を示している。
【0083】
コアモジュール401はシステム420や不図示のアプリケーションから直接呼び出されるモジュールであり、基本的な印刷設定処理や印刷実行処理を行う。
【0084】
拡張モジュール410xは、特定の処理を行う差し替え可能な機能モジュールであり、必要に応じてコアモジュール401からインターフェースI/F402を介して呼び出される。なお、拡張モジュール410xは、ツール(インストーラ)を使ってプラグイン(追加や差し替え)を行うことができ、これによりプリンタドライバの機能の追加や更新を行うことができる。拡張モジュール410xが図示したようにUIモジュールの場合は、モジュールの変更・追加によりUIの変更・追加などを行うことが出来る。
【0085】
コアモジュール401が拡張モジュール410xを呼び出すときの呼び出し方としては、例えば「インターフェース固定方式」、「インターフェース登録方式」、「COMの使用」などが考えられる。
【0086】
これらのうち「インターフェース固定方式」は、それぞれの機能を呼び出すときのファイル名や関数名、引数等を規定しておく方式である。コアモジュール401はそれぞれの機能を必要としたときに、各規定に従って拡張モジュール410xを呼び出して、合致したものがあればその処理を利用する。拡張モジュール410xは、各規定に則った作成を行うことになる。
【0087】
また、「インターフェース登録方式」は、それぞれの機能を呼び出すときのファイル名や関数名をI/F402に登録しておく方式である。コアモジュール401はそれぞれの機能を必要としたときに、I/F402に登録されているインターフェースを用いて拡張モジュール410xを呼び出す。拡張モジュール410xは、任意のファイル名や関数名を使って提供することができ、他の拡張モジュールとの混在が可能である。また、既存のプリンタドライバセットに拡張モジュール410xをプラグインする際は、インストーラはインターフェース登録機能(Interface Registration)IFR403を通してI/F402への登録や更新を行う。
【0088】
また、「COMの使用」は、それぞれの機能を呼び出すときの形式をあらかじめ規定しておき、拡張のプラグインはCOMコンポーネントとしてシステム420に登録する方式である。COMの特徴であるロケーションの透過性から、拡張モジュールの実体をプリントサーバに持つことなども可能となる。
【0089】
これらのような方式を採ることで、拡張モジュール410xの呼び出し、及び追加や差し替えが可能になる。ただしここで挙げた呼び出し方法は一例であって、これらに限定するものではない。
【0090】
なお、I/F402は、コアモジュール401の一部として機能しても良いし、独立したモジュールであっても良い。同様に、IFR403もコアモジュール401と一体であっても良いし、独立であっても良い。
【0091】
また、コアモジュール401が拡張モジュール410xの呼び出しに失敗した場合、すなわち該当する拡張モジュールが存在しなかった場合には、コアモジュール401にてベースとなる共通処理を行うか、若しくは該当する機能処理をスキップして処理を進める。
【0092】
また、コアモジュール401と拡張モジュール410xとの機能の切り分けは、ここでは特に制限は設けないものとする。例えば、基本となる共通処理はコアモジュール401で行い、特定の個別機能(例えば、デバイスとの通信、色処理、レンダリング、等)のみを拡張モジュールとして独立させることも可能である。あるいはコアモジュール401はシステム420からの呼び出しのみを処理するラッパー(Wrapper)とし、処理全体の流れを管理する部分を拡張モジュール410xに置くことも可能である。以後の実施例では、様々なレベルでの切り分けを想定して説明する。
【0093】
なお、以上説明した仕組みは、プリンタドライバという枠に限ったものではなく、他のユーティリティを含めた印刷システムにも適用できる。さらには印刷システム以外の他のシステムにも適用可能であることは言うまでもない。
【0094】
図5は、カスタマイズしたプリンタドライバの構成を例示する図である。(a)は、図4に例示した構成とは異なる構成の一例を示し、(b)は、他の構成例を示す。
【0095】
(a)に示す構成例では、図4に示した構成例のUser Interface AがUser Interface A’に差し替えられている点が異なる。この差し替えは同じI/Fであってもその処理内容を変えることができることを意味する。このUI差し替え例の場合、印刷処理部分の変更無しに操作系部分だけを変えることができる。
【0096】
また、(b)に示す構成例では、図4に示した構成例に、User Interface BとFunc Module Bとが追加されている。モジュールの追加は特定の処理が追加できたり、特定処理のフックができたりすることを意味している。UI部に関して言えば、従来の操作系は残しつつ、新たな機能を追加すること及び追加した機能を制御する操作部を追加することができる。
【0097】
このように、拡張モジュールの組み合わせを変えることで、特殊機能の追加や特定の機能の変更を行ったカスタマイズプリンタドライバセットを提供することが容易に行える。
【0098】
図6は、プラグイン・インストールによるドライバ構成の変遷を示す図である。
【0099】
図6に示した例では、インストール済みのプリンタドライバセット601に対して、インストーラを使ってUser Inter face A’、User Interface B及びFunc Module Bの3つの拡張モジュール602をプラグインする処理を想定している。ここで、User Inter face A’は既存のUser Inter face Aと同じインターフェースを持っており、プラグインによってUser Inter face Aと差し替えられる。またUser Interface BとFunc Module Bとは、相当する既存のモジュールがないので追加され、プラグインの結果としてプリンタドライバセットは603に示すような構成になる。
【0100】
なお、プリンタドライバはシステムやアプリケーションによってロードされたままになって置き換えができず、更新にはリブートが必要になるケースも多々ある。しかし本実施の形態の場合にはコアモジュールがロードされていても拡張モジュールの更新は可能なので、システムやアプリケーションの影響を受けずにリブートなしにプリンタドライバセットの更新作業が進められる。
【0101】
このように、拡張モジュールのみをプラグインすることによって、プリンタドライバの機能更新を容易に行うことができる。
【0102】
図7から図13までは、UI差し替えの具体例を示す図である。
【0103】
図7はベースとなるUIの一例を示す図であり、図8は、図7のUI例の一部の機能をマスクしたUIモジュールに差し替えた場合のUI例を示す図である。
図8の例では、図7の例における右下の「スタンプ」がマスクされており、これは図5の(a)のUser Inter face A’に相当する。このようなマスク版UIへの差し替えにより、一般ユーザに特定の機能を操作させないように制限をかけることが可能となる。
【0104】
図9は、図7のUI例の一部の機能を置き換えてカスタマイズしたUIモジュールに差し替えた場合のUI例を示す図である。図8の例では、図7の例における右下の「スタンプ」が「印刷方法」に置き換えられており、これは図5の(a)のUser Inter face A’に相当する。このようなカスタマイズ版UIへの差し替えにより、よく使う機能を集中して配置することなどが可能となる。
【0105】
図10は、図7のUI例を英語表示にローカライズしたUIモジュールに差し替えた場合のUI例を示す図である。これは図5の(a)のUser Inter face A’に相当する。このようなローカライズ版UIへの差し替えにより、基本機能を変更することなく表示だけを各国語表示に変更することが可能となる。
【0106】
図11は、図7のUI例を簡易化したUIモジュールに差し替えた場合のUI例を示す図である。これは図5(a)のUser Inter face A’に相当する。このような簡易版UIへの差し替えにより、ユーザレベルに応じたサポート等が容易となる。
【0107】
図12は、図7のUI例を別のシェルに変更したUIモジュールに差し替えた場合のUI例を示す図である。これは図5(a)のUser Inter face A’に相当する。このように別のシェル版UIへの差し替えにより、ユーザの好みに応じたUIを選択利用することが可能となる。
【0108】
図13は、図7のUI例に新しい機能を追加するためにUIモジュールを追加した場合のUI例を示す図である。追加した機能は第5タブシートの「お気に入り」にとして例示したものであり、これは図5(b)のUser Interface Bに相当する。このように新機能UIの追加により、既存のUIを保持したまま新機能を操作するUIを追加することができる。UI機能を追加した場合はそれに対応した実処理モジュール(ここでは Func Module B)が追加される場合もある。
【0109】
図14は、サーバにおける情報管理の準備処理を示すフローチャートである。。
【0110】
先ず、ステップS1401においてネットワークに接続されているプリンタの情報を検索して、取得する。次に、ステップS1402において出力ポートなどの環境や該当するプリンタドライバ、また必要に応じて拡張モジュールも合わせて収集し、クライアント装置にインストールすべきドライバセットを構築して、管理する。
【0111】
次に、ステップS1403においてネットワークに接続されているクライアント装置の管理リストを作成する。ここでは、ITマネージャが管理対象となるクライアント装置を登録しても良いし、管轄内に存在するすべてのクライアント装置の情報を自動収集して対象としても良い。
【0112】
次に、ステップS1404において図15に例示するようなリソース管理テーブルを作成する。ここでは、サーバで管理しているプリンタ、拡張モジュール、クライアント装置等の一覧情報を持つ。プリンタ管理テーブルでは、各プリンタで必要となるプリンタドライバの格納場所やファイル名、また出力先のIPアドレスなどを管理し、拡張モジュール管理テーブルでは各拡張に該当するモジュールの格納場所やファイル名を管理し、クライアント管理テーブルでは各クライアント装置のIPアドレスを管理している様子を示した例である。これらを総称してリソース管理テーブルと呼ぶ。
【0113】
以上で、サーバはプリンタやクライアント装置を管理できる状態となる。図14の処理は、システム構築時、プリンタ追加時、プリンタドライババージョンアップ時、機能追加時、クライアント装置追加時、等に実施する。
【0114】
図16は、クライアント装置におけるプルインストール処理を示すフローチャートである。
【0115】
ステップS1601においてサーバに対してインストール要求を発行する。この際にクライアント装置に表示される、プルインストールを実行させるためのUI例が図17に示されている。Install Startボタンの押下によりサーバに対してインストール要求メッセージを送信することができる。インストール要求メッセージを送信した後のインストール処理は、要求メッセージを受け取ったサーバ側で行う。
【0116】
図18は、クライアント装置からの要求に応じてサーバが行うプルインストール処理を示すフローチャートである。
【0117】
先ず、ステップS1801にてクライアント装置からのインストール要求を受信するまでインストール要求を受信したか否かの判断を繰り返す。クライアント装置からのインストール要求を受信した場合には、ステップS1802にてリソース管理テーブル(図15参照)からモジュール一覧を取得して、インストールすべきモジュールの情報を確認する。なお本実施の形態では、例としてリソース管理テーブルのうちPrinter A・B・C、User Interface D、及びFunc Module Mをインストール対象のモジュールセットとする。
【0118】
次に、ステップS1803にて図19に例示したようなインストール状況管理テーブルを読み出す。インストール状況管理テーブルは、管理対象の複数のクライアント装置及び各クライアント装置に既にインストールされているモジュール一覧やそのバージョンなどの情報が記録された、サーバ管理のテーブルである。このインストール状況管理テーブルを読み出すことにより、要求元クライアント装置のインストール状況を確認する。なおインストール状況管理テーブルは、システム構築時に空のテーブルを新規作成しておき、クライアント装置にモジュールをインストールする度に更新することによって、最新のインストール状況が保持される。
【0119】
ステップS1802とステップS1803とで取得した情報からモジュールの差分を判断し、ステップS1804にて差分のモジュールのみを要求元クライアント装置に対してインストールする。例えば要求元クライアント装置がClient Bである場合、図19に示したインストール状況管理テーブルより、プリンタはPrinter A・Bが、拡張モジュールはFunc Module Mがインストール済みであることが分かる。したがって、差分であるPrinter C、及びUser Inter face Dのインストール(プラグイン)を行うことになる。
【0120】
要求元がClient Cだった場合は、要求前は何もインストールされていないのでコアモジュールを含めたフルインストールを行うことになる。なおClient Aは最新版の状態になっているため、インストール要求が発行されても新たな処理は行われない。
【0121】
上述したインストールするモジュールは、リソース管理テーブルを参照して取得する。またインストール時には併せて出力ポート等の環境設定を行う。
【0122】
インストールが終了した後、ステップS1805にてインストール状況管理テーブルを更新する。Client B・Cからのインストール要求が満たされた場合には、図20に示すようにインストール状況管理テーブルが更新される。
【0123】
以上のようにして、クライアント装置へのプルインストールが完了する。
【0124】
次に、本発明の第2の実施の形態に係るユーザインタフェースインストール方法を説明する。なお、当該方法を実施するシステム等は第1の実施の形態で説明したものと同様であるのでそれらの説明を省略する。
【0125】
第1の実施の形態においては、いずれのクライアント装置にも同じプリンタと拡張がインストールされる例を示した。しかし、例えば異なるフロアのユーザを管理する場合や、業務内容によって利用可能なプリンタを変えたい場合など、ユーザ毎の管理が必要となる場合がある。
【0126】
このような場合の例として、ITマネージャがユーザ毎に利用可能なプリンタや拡張モジュールを分けて設定する方法を述べる。
【0127】
図21は、ITマネージャによるプリンタ管理のサーバにおける処理を示すフローチャートである。
【0128】
ステップS2101からステップS2104までは図14のステップS1401からステップS1404までと同じであるので説明を省略する。
【0129】
ステップS1404と同様にステップS2104でリソース管理テーブルを作成した後、ステップS2105において、図22に例示するようなクライアント管理テーブルを作成する。このクライアント管理テーブルは各クライアント装置に対して使用許可するプリンタ及び拡張モジュールを管理するために作成される。
【0130】
これとは別に、ITマネージャは、クライアント管理テーブルを作することができる。これを図24を参照しながら説明する。
【0131】
図24は、クライアント管理テーブルを作する際に表示されるUI例を示す図である。
【0132】
ここでは、まず既存のクライアント管理テーブルがあればその内容(すなわち現在の各クライアント装置毎の設定)を読み込み表示する。Clients:欄で任意のクライアント装置を選択すると、そのクライアント装置に利用許可となっているプリンタと拡張モジュールが、それぞれPrinters:とFunctions:欄の一覧リストの中で選択状態として表示される。ITマネージャは、これらを変更することによって一覧表を更新できる。またClients:欄のクライアント装置を変更することで、各クライアント装置の状態を確認することができる。初めての設定の時にはいずれの欄にも割り当がされていないので、どのクライアント装置にどのプリンタとどの機能をインストール許可するかをゼロから設定することになる。なお、管理対象とするクライアント装置の追加をこのUI上から行っても良い。
【0133】
クライアント装置からのインストール要求とそれに対するサーバの処理は、第1の実施の形態の説明で使用した図16及び図18で示した処理フローによる処理と基本的に同じである。ただし本実施の形態では、図18のステップS1804におけるモジュールの差分のインストールは、インストール状況管理テーブルと図22に示すクライアント管理テーブルとを比較した差分のインストールである。
【0134】
図23は、インストール状況管理テーブルの一例を示す図である。
【0135】
現在のインストール状況管理テーブルの内容が図示したような状態である場合には、ステップS1804において図22と図23のテーブルを比較することにより、Client Cからインストール要求があった場合はPrinter B・C及びUser Interface Dがインストールされ、Client Dからインストール要求があった場合はPrinter B及びUser Interface Eがインストールされることになる。なおClient A・B・Eは最新版の状態になっているため、これらのクライアント装置からインストール要求が発行されても処理は行われない。
【0136】
以上で、クライアント装置別に管理されたプルインストールが完了する。
【0137】
次に、第3の実施の形態にかかるユーザインタフェースインストール方法を説明する。なお、当該方法を実施するシステム等は第1の実施の形態で説明したものと同様であるのでそれらの説明を省略する。
【0138】
上述の第2の実施の形態においてはサーバ上でクライアント装置毎の制限を行ったが、本実施の形態においてはこのような制限をサーバ上では行わずに、単に利用可能なプリンタと拡張モジュールを管理し、一方、クライアントユーザが必要なプリンタと拡張モジュールを選択して利用する。
【0139】
図25は、第3の実施の形態におけるクライアント装置におけるプルインストール処理を示すフローチャートである。図26は、クライアントユーザがプルインストール処理を実行させるためのUI例を示す図である。
【0140】
図25のフローチャートにおいて、先ず、ステップS2501においてクライアント装置は、サーバに問い合わせてサーバで管理しているプリンタおよび拡張モジュールの一覧情報を取得して、取得した情報をUI上にリスト表示する。
【0141】
次にステップS2502において、クライアントユーザは図26に示したUI上にリスト表示されているものの中から利用したいプリンタや拡張モジュールを選択する。
【0142】
次にステップS2503において、インストールボタンの押下によりサーバに対してインストール要求メッセージを発行し、クライアント装置はインストールしたいプリンタ及び拡張モジュールを選択した一覧をサーバに送信する。その後のインストール処理は、インストール要求メッセージを受け取ったサーバ側で行う。
【0143】
クライアント装置からのインストール要求に対するサーバの処理は、第1の実施の形態についての記載において説明した、図18にフローチャートで示した処理と基本的に同じである。ただし本実施の形態においては、図18のステップS1804における処理としてインストール状況管理テーブルとクライアント装置から送られた要求一覧とを比較した差分をインストールする。また併せて出力ポート等の環境設定を行うことは上述した第1の実施の形態と同じである。
【0144】
なお、プルインストール開始のトリガを、UIに表示されたインストールボタンの押下ではなく、プリンタや拡張モジュールリストからのドラッグ&ドロップによる直感的な操作にすることも可能である。
【0145】
以上で、クライアント装置がプリンタ選択した場合のプルインストールが完了する。
【0146】
なお、上述した実施の形態においてはすべてインストール状況管理テーブルを参照して差分モジュールのみをインストールしたが、インストール要求時に、指定したドライバセットすべてをインストール、若しくは指定した拡張モジュールのみ全てプラグインすることも可能である。
【0147】
【発明の効果】
以上説明したように、本発明によれば、クライアントユーザはドライバインストールの要求を発行するだけで、またはサーバが管理しているプリンタから利用したいものを選択してからドライバインストールの要求を発行するだけで、自分のクライアント装置へのインストールや環境設定が行われる。従ってユーザが特別な知識を必要とせずに、自分のクライアント装置に利用可能なプリンタドライバを簡単にインストールすることが可能である。
【0148】
更に、企業などで一般ユーザがむやみに操作しないように制限したいような場合に、印刷機能を変えなくてもUI上のコントロールをマスクしたUIモジュールをプラグインするだけで特定の機能の設定変更を防止できる。
【0149】
更に、業務で使いやすいようにカスタマイズしたUI、外国人が扱えるようにローカライズしたUI、ユーザのレベルに応じた簡易版UIや高機能版UI、ユーザの好みに応じてシェルを変更したUIなど、ニーズに応じたUIモジュールをプラグインするだけで既存のシステムに影響を与えずにユーザビリティを向上できる。
【0150】
更に、ITマネージャにより、機能の使用を制限したUIやカスタマイズしたUIの導入をユーザ毎に管理することを可能にする効果がある。
【0151】
更に、ユーザが自ら好ましいUIを選択して使うことが可能となる効果がある。
【0152】
更に、SEや開発はUIモジュールのみを開発することでUIの変更が可能となるため、ユーザニーズに応じたUIを少ない工数で提供することが可能となる効果がある。
【0153】
更に、プリントサーバにて過去に各クライアント装置にインストールしたモジュールやバージョンを記録しておくことで、ITマネージャはそれぞれのクライアント装置の状況を把握することができる。
【0154】
また差分モジュールやバージョンの違いを判別することでインストール作業は最小限のファイルの更新で済み、時間短縮とシステム不安定化要因削減の効果がある。
【0155】
更に、プリンタドライバの新規インストールだけでなくドライバ機能の追加や変更もリブートなしに容易に処理することが可能となる効果がある。
【0156】
またユーザの意思でアップデートを行えるため、OS提供の勝手に進行する自動配信機能を回避することができる効果がある。
【0157】
更に、カスタマイズ版プリンタドライバセットが容易に作成可能となる効果がある。
【図面の簡単な説明】
【図1】本発明の第1の実施の形態に係る情報処理方法を実施する印刷処理システムの概略構成を示す図である。
【図2】本発明の第1の実施の形態に係る印刷処理システムの構成の一部を説明するブロック図である。
【図3】図2のホストコンピュータ3000のRAM2にロードされて実行可能となった制御プログラムのメモリマップを示す図であり、(a)はサーバ装置のメモリマップを示し、(b)はクライアント装置のメモリマップを示す。
【図4】プリンタドライバの構成及びプリンタドライバとシステムとの関係を示す図である。
【図5】カスタマイズしたプリンタドライバの構成を例示する図である。(a)は、図4に例示した構成とは異なる構成の一例を示し、(b)は、他の構成例を示す。
【図6】プラグイン・インストールによるドライバ構成の変遷を示す図である。
【図7】ベースとなるUIの一例を示す図である。
【図8】図7のUI例の一部の機能をマスクしたUIモジュールに差し替えた場合のUI例を示す図である。
【図9】図7のUI例の一部の機能を置き換えてカスタマイズしたUIモジュールに差し替えた場合のUI例を示す図である。
【図10】図7のUI例を英語表示にローカライズしたUIモジュールに差し替えた場合のUI例を示す図である。
【図11】図7のUI例を簡易化したUIモジュールに差し替えた場合のUI例を示す図である。
【図12】図7のUI例を別のシェルに変更したUIモジュールに差し替えた場合のUI例を示す図である。
【図13】図7のUI例に新しい機能を追加するためにUIモジュールを追加した場合のUI例を示す図である。
【図14】サーバにおける情報管理の準備処理を示すフローチャートである。
【図15】リソース管理テーブルの一例を示した図である。
【図16】クライアント装置におけるプルインストール処理を示すフローチャートである。
【図17】プルインストールを実行させるためのUI例を示す図である。
【図18】クライアント装置からの要求に応じてサーバが行うプルインストール処理を示すフローチャートである。
【図19】インストール状況管理テーブルの一例を示す図である。
【図20】図19に示すインストール状況管理テーブルが更新されたものの一例を示す図である。
【図21】ITマネージャによるプリンタ管理のサーバにおける処理を示すフローチャートである。
【図22】図21に示した処理において作成されるクライアント管理テーブルの一例を示す図である。
【図23】インストール状況管理テーブルの一例を示す図である。
【図24】クライアント管理テーブルを作する際に表示されるUI例を示す図である。
【図25】クライアント装置におけるプルインストール処理を示すフローチャートである。
【図26】クライアントユーザがプルインストール処理を実行させるためのUI例を示す図である。
【符号の説明】
1 CPU
2 RAM
3 ROM
4 システムバス
11 外部メモリ(HD、FD)
2000 コンピュータ本体
3000 ホストコンピュータ
12 CPU
13 RAM
14 ROM
15 システムバス
16 印刷部コントローラ
17 印刷部
18 ネットワークコントローラ
20 メモリコントローラ
21 外部メモリ(HD、FD)
1000 プリンタコントローラ
1500 プリンタ
304,314 インストール処理関連プログラム
401 コアモジュール
402 インターフェースI/F
403 インターフェース登録機能
410a UIモジュール
601 プリンタドライバセット
602 拡張モジュール
603 プリンタドライバセット
100 ネットワーク
102 ネットワーク[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a print processing system, an information processing apparatus, a client apparatus, an information processing method, and a program constituting the system.
[0002]
[Prior art]
A conventional printer driver installation method is an OS-dependent method, for example, in the case of Windows (registered trademark), “Add Printer” is selected from the printer properties, and the user is then interactively called a wizard. The printer driver was installed by inputting necessary information. As with applications, there is also a method for realizing installation of a printer driver by requiring a minimum operation from a user using an installer. In addition, there is a mechanism on a Windows (registered trademark) NT / 2000 / XP server that automatically distributes a printer driver from a server device to a client device by installation using Point & Print using a print server.
[0003]
Some host devices having a printer driver load a dynamic link library that provides data related to print data such as a printer to be connected and functions of the printer driver into the OS by plug-in (for example, Patent Document 1). ).
[0004]
If you want to add or extend functions to a printer driver, you have installed a full set of new versions of the printer driver.
[0005]
In addition, major companies and non-life / life insurance companies may require different functions from printer drivers released for the general market, and there may be cases where you want to mask functions that you do not want general users in your company to touch. So you may need a customized driver.
[0006]
[Patent Document 1]
JP 2001-75758 A
[0007]
[Problems to be solved by the invention]
However, in the conventional installation method as described above, when a large number of computers are owned and a large number of users (clients) are possessed, such as corporate users, work for installing the printer driver on all the clients occurs. There were various problems to do. For example, the user confirms which printer he / she can use, the IP address of the printer, etc., downloads and installs a printer driver matching the printer from a server or a vendor site, and It is necessary to set the environment. For this reason, each user is required to have a certain level of knowledge and ability. Furthermore, there is a problem that such work takes time, and it takes a lot of man-hours to provide education to make up for this work and to create a manual.
[0008]
Further, if each user installs a printer driver as desired and connects to the printer randomly, there is a problem that a problem may occur in the print processing system. In order to solve this problem, if the printer manager (IT manager) installs the printer driver in each client device, there is a problem that it takes a very long time if the number of client devices is large.
[0009]
In addition, when using a customized printer driver, support from the manufacturer is usually received. However, customization requires a lot of man-hours because it is necessary to recreate the driver set. This has the problem that it is difficult for manufacturers that supply driver sets to produce a variety of products in small quantities.
[0010]
In addition, when using a customized printer driver, you will usually receive support from the manufacturer. However, if you want to use a different printer driver for each department, give up fine support and use a common printer driver, It was necessary to pay a high order fee for the set. For this reason, it was difficult to produce a wide variety of products in small quantities with different specifications for each department, and orders were charged.
[0011]
In addition to UI masks, I want to use a simplified version that displays only frequently used functions because of complicated functions, I want to use a UI that combines frequently used functions, I want to use a UI localized for foreigners, Although there are many requests for customization, it has been difficult to deal with them as described above. In order to use new functions in the printer driver, a newer version of the printer driver is usually used. However, updating and reinstalling the printer driver is time consuming and may cause a reboot. There was a problem of having an effect.
[0012]
Furthermore, in the Point & Print method using a print server, the printer driver can be installed automatically for all clients by automatic distribution of the printer driver. There was a problem that the function changed arbitrarily, or the driver configuration became inconsistent and it did not work properly.
[0013]
The present invention has been made to solve the above-described problems of the prior art, and the object of the present invention is to easily provide a printer driver that can be used for his / her client device without requiring special knowledge by the user. It is to make it possible to install.
[0014]
[Means for Solving the Problems]
In order to achieve the above object, the print processing system according to
[0015]
To achieve the above object, an information processing method according to
[0016]
The information processing method according to
[0017]
The information processing method according to
[0018]
The information processing method according to
[0019]
The information processing method according to
[0020]
7. The information processing method according to
[0021]
The information processing method according to
[0022]
The information processing method according to
[0023]
The information processing method according to
[0024]
The information processing method according to
[0025]
The information processing method according to
[0026]
The information processing method according to
[0027]
The information processing method according to
[0028]
In order to achieve the above object, an information processing apparatus according to
[0029]
16. The information processing apparatus according to
[0030]
The information processing device according to
[0031]
The information processing device according to
[0032]
19. The information processing apparatus according to claim 19, wherein the printer management means includes a printer detection means for searching for a printer on the network, and at least the printer information among the searched printer information. Printer information acquisition means for acquiring the name and IP address of the printer from the searched printer.
[0033]
The information processing apparatus according to
[0034]
21. The information processing apparatus according to
[0035]
An information processing apparatus according to
[0036]
An information processing apparatus according to claim 23, wherein the information processing apparatus according to claim 15 further comprises installation status management means for managing, for each client, modules and version information sent by the dynamic installation performed in the past. The installation means determines the difference between the module group already installed in the client apparatus to be installed and the module group to be installed based on the installation status management means, and installs only the difference module. It has a difference module installation means.
[0037]
25. The information processing apparatus according to claim 24, wherein the information processing apparatus according to
[0038]
The information processing device according to
[0039]
In order to achieve the above object, an information processing method according to claim 26 is an information processing method of at least a client device and an information processing device connected to a network to which the printer is connected. A management step; a printer driver management step for managing the printer driver for the printer in which the information is managed; a client management step for managing the client device; and a client device that has issued the printer driver installation request. A dynamic installation step of installing the printer driver, and the printer driver includes a core module that performs basic processing of printing in the printer and an expansion module that performs processing of a specific function. The core module is characterized by having a function call step for utilizing calling the function based on the expansion module.
[0040]
27. The information processing method according to claim 27, wherein the printer driver plugs in the extension module and the core of the function of the plugged-in extension module. And an extension module using step that enables use by the module.
[0041]
The information processing method according to claim 28 is the information processing method according to claim 26, wherein the printer driver is a printer provided with different functions and restrictions by changing the configuration of the extension module constituting the printer driver. Customized to the driver.
[0042]
The information processing method according to claim 29 is the information processing method according to claim 26, wherein the printer driver management step obtains a printer driver and an expansion module corresponding to a printer in which the information is managed. A storing step of storing the acquired printer driver and extension module in a memory; and a printer driver selecting step of selecting a printer driver to be installed in the client device.
[0043]
An information processing method according to a thirty-third aspect is the information processing method according to the twenty-sixth aspect, wherein the printer management step includes at least a printer detection step of searching for a printer on the network and the searched printer information. A printer information acquisition step of acquiring a printer name and IP address from the searched printer.
[0044]
An information processing method according to a thirty-first aspect is the information processing method according to the twenty-sixth aspect, wherein the client management step includes: a client search step of searching for a client device on the network; and information of the searched client device And a client information acquisition step of acquiring at least the name and IP address of the client device.
[0045]
32. The information processing method according to claim 32, wherein in the dynamic installation step, the printer driver of a printer set by the client device or a printer selected by the client device is used as the client. A printer driver transmitting step for transmitting to the apparatus; and an environment setting step for performing environment setting including an output port for the client device.
[0046]
33. The information processing method according to claim 33, wherein in the information processing method according to claim 26, the dynamic installation step includes a printer driver all installation step for installing the entire printer driver, and a specific module is selected and installed. And a selective installation step.
[0047]
The information processing method according to claim 34 has an installation status management step for managing, for each client, module and version information sent by the dynamic installation performed in the past in the information processing method according to claim 26, In the dynamic installation step, based on the installation status management step, the difference between the module group already installed in the client device to be installed and the module group to be installed is determined, and only the difference module is installed. And a difference module installation step.
[0048]
35. The information processing method according to claim 35, wherein in the information processing method according to claim 26, a printer selection step for selecting a printer to be installed for each client device, and an extension for selecting an extension module to be installed for each client device. And a module selection step.
[0049]
An information processing method according to a thirty-sixth aspect is the information processing method according to the twenty-sixth aspect, wherein a list of each of the printer managing the information and the extension module is disclosed to the client device, A list publishing step that enables selection of
[0050]
To achieve the above object, the client device according to claim 37 is identified as a core module that performs basic processing of printing in the printer, at least in a client device connected to a network to which the server device and the printer are connected. An installation module that issues a printer driver installation request to the server device. The installation request unit has a function call unit for calling and using a function based on the extension module. And installation means for installing the printer driver received from the server device in its own storage device in cooperation with the server.
[0051]
In order to achieve the above object, an information processing program according to claim 38 is an information processing program of a print processing system in which at least a server device, a client device, and a printer are connected to a network, and is executed by the server device A printer management step for managing the printer information; a printer driver management step for managing a printer driver for the printer for which the information is managed; a client management step for managing the client device; and installation of the printer driver A dynamic installation step of installing the printer driver to the client device that has issued the request; and an invocation of issuing the printer driver installation request to the server device to be executed by the client device. Tall requesting step, characterized in that to perform the installation step of installing a computer the printer driver received from the server device to his memory in cooperation with the server device.
[0052]
In order to achieve the above object, an information processing program according to claim 39 is an information processing program for an information processing apparatus connected to at least a client apparatus and a network to which a printer is connected, and manages information about the printer. A printer management step; a printer driver management step for managing the printer driver for the printer in which the information is managed; a client management step for managing the client device; and the client device that has issued an installation request for the printer driver The computer is caused to execute a dynamic installation step of installing the printer driver.
[0053]
DETAILED DESCRIPTION OF THE INVENTION
An object of the present invention is to enable easy installation of a printer driver that can be used in each client device without requiring special knowledge for each user. In order to realize this, each client device in advance in a print server. Prepares printers and printer drivers that can be used, and automatically performs installation and environment settings triggered by requests from client users. Here, this method is referred to as pull-type installation of the printer driver.
[0054]
In addition, by configuring the printer driver set with a combination of a core module and an expansion module, and changing the functions of the driver only by adding or updating the expansion module, it is possible to update the driver or for specific users. Facilitates creation of customized driver sets. This method is called a plug-in printer driver.
[0055]
By combining these, it becomes possible for the client user and the IT manager to install the printer driver, expand the function and update the client device with the minimum man-hour. In addition, the customized version UI can be used by replacing only the UI module. Here, a customized version driver set may be created, or only the UI module may be replaced after installation. It is also possible to use a different UI for each user according to the authority, level, and preference of the user.
[0056]
In addition, by managing the modules and versions installed on each client device on the print server, the IT manager can grasp the status of each client device, and by installing only the difference module in the subsequent pull-type installation. It is possible to shorten the installation time and reduce the load on the network.
[0057]
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[0058]
FIG. 1 is a diagram showing a schematic configuration of a print processing system that performs an information processing method according to a first embodiment of the present invention.
[0059]
In the print processing system, a user interface installation method as an information processing method is executed, and the system is configured by connecting a server device (information processing device), a plurality of client devices, and a printer on a network. The printer driver can be installed from the server device to the client device. Although not shown, a scanner, a digital camera, a facsimile machine, a mouse, a speaker, a sound source device, a telephone, a copying machine, and the like are also connected on the network.
[0060]
FIG. 2 is a block diagram for explaining a part of the configuration of the print processing system according to the first embodiment of the present invention.
[0061]
In the following description, it is needless to say that any form such as LAN, WAN, public line, Internet, etc. can be applied to connect the host computer and the printer.
[0062]
In FIG. 2, a
[0063]
The computer
[0064]
The
[0065]
The
[0066]
The
[0067]
The
[0068]
The
[0069]
The
[0070]
The
[0071]
The
[0072]
The
[0073]
In the
[0074]
The
[0075]
The
[0076]
A program ROM of the
[0077]
Access to the
[0078]
The
[0079]
3 is a diagram showing a memory map of a control program loaded into the
[0080]
The pull type installation program, which is a printer driver in the present embodiment, exists as part of the installation processing related
[0081]
FIG. 4 is a diagram illustrating the configuration of the printer driver and the relationship between the printer driver and the system.
[0082]
The printer driver basically includes a
[0083]
The
[0084]
The extension module 410x is a replaceable functional module that performs a specific process, and is called from the
[0085]
As a calling method when the
[0086]
Among these, the “interface fixing method” is a method for defining a file name, a function name, an argument, and the like when calling each function. When the
[0087]
The “interface registration method” is a method for registering the file name and function name when calling each function in the I /
[0088]
“COM use” is a method in which a format for calling each function is specified in advance, and an extension plug-in is registered in the
[0089]
By adopting such a method, the extension module 410x can be called, added, and replaced. However, the calling method mentioned here is an example, and is not limited to these.
[0090]
The I /
[0091]
Further, when the
[0092]
Further, it is assumed that there is no particular limitation on the separation of functions between the
[0093]
The mechanism described above is not limited to the printer driver frame, but can be applied to a printing system including other utilities. Furthermore, it goes without saying that the present invention can be applied to systems other than the printing system.
[0094]
FIG. 5 is a diagram illustrating the configuration of a customized printer driver. (A) shows an example of a different structure from the structure illustrated in FIG. 4, (b) shows another structural example.
[0095]
The configuration example shown in (a) is different in that User Interface A in the configuration example shown in FIG. 4 is replaced with User Interface A ′. This replacement means that the processing content can be changed even with the same I / F. In the case of this UI replacement example, only the operation system portion can be changed without changing the print processing portion.
[0096]
Also, in the configuration example shown in (b), User Interface B and Func Module B are added to the configuration example shown in FIG. The addition of a module means that a specific process can be added or a hook for a specific process can be created. With regard to the UI unit, it is possible to add a new function and add an operation unit for controlling the added function while leaving the conventional operation system.
[0097]
In this way, by changing the combination of extension modules, it is possible to easily provide a customized printer driver set in which special functions are added or specific functions are changed.
[0098]
FIG. 6 is a diagram illustrating changes in the driver configuration due to plug-in installation.
[0099]
In the example illustrated in FIG. 6, it is assumed that the installed printer driver set 601 is plugged into the three
[0100]
There are many cases where the printer driver remains loaded by the system or application and cannot be replaced, and a reboot is required for the update. However, in the case of the present embodiment, the extension module can be updated even if the core module is loaded, so that the printer driver set update operation can proceed without rebooting without being affected by the system or application.
[0101]
In this way, the function of the printer driver can be easily updated by plugging in only the extension module.
[0102]
7 to 13 are diagrams showing specific examples of UI replacement.
[0103]
FIG. 7 is a diagram illustrating an example of a UI serving as a base, and FIG. 8 is a diagram illustrating a UI example when a part of the UI example in FIG. 7 is replaced with a UI module masked.
In the example of FIG. 8, the “stamp” at the lower right in the example of FIG. 7 is masked, and this corresponds to User Interface A ′ of FIG. By such replacement with the mask version UI, it is possible to restrict the general user from operating a specific function.
[0104]
FIG. 9 is a diagram illustrating a UI example when a part of the UI example of FIG. 7 is replaced with a customized UI module. In the example of FIG. 8, “stamp” at the lower right in the example of FIG. 7 is replaced with “printing method”, which corresponds to User Interface A ′ of FIG. By switching to such a customized version UI, it is possible to concentrate frequently used functions.
[0105]
FIG. 10 is a diagram illustrating a UI example when the UI example in FIG. 7 is replaced with a UI module localized in English display. This corresponds to User Interface A ′ in FIG. By replacing with the localized version UI, it is possible to change only the display to the national language display without changing the basic function.
[0106]
FIG. 11 is a diagram illustrating a UI example when the UI example in FIG. 7 is replaced with a simplified UI module. This corresponds to User Interface A ′ in FIG. Such replacement with the simplified version UI facilitates support according to the user level.
[0107]
FIG. 12 is a diagram illustrating an example of a UI when the UI in FIG. 7 is replaced with a UI module that is changed to another shell. This corresponds to User Interface A ′ in FIG. Thus, by replacing with another shell version UI, it becomes possible to selectively use a UI according to the user's preference.
[0108]
FIG. 13 is a diagram illustrating a UI example when a UI module is added to add a new function to the UI example of FIG. The added function is exemplified as “favorite” in the fifth tab sheet, and this corresponds to User Interface B in FIG. As described above, by adding the new function UI, it is possible to add a UI for operating the new function while maintaining the existing UI. When a UI function is added, an actual processing module (here, Func Module B) corresponding to the UI function may be added.
[0109]
FIG. 14 is a flowchart showing information management preparation processing in the server. .
[0110]
First, in step S1401, information about a printer connected to the network is retrieved and acquired. In step S1402, an environment such as an output port, a corresponding printer driver, and an expansion module as necessary are also collected, and a driver set to be installed in the client device is constructed and managed.
[0111]
In step S1403, a management list of client devices connected to the network is created. Here, the IT manager may register a client device to be managed, or information on all client devices existing in the jurisdiction may be automatically collected and targeted.
[0112]
Next, in step S1404, a resource management table as illustrated in FIG. 15 is created. Here, it has list information of printers, expansion modules, client devices, etc. managed by the server. The printer management table manages the printer driver storage location and file name required for each printer, and the output destination IP address. The expansion module management table manages the storage location and file name of the module corresponding to each extension. The client management table is an example showing how the IP address of each client device is managed. These are collectively referred to as a resource management table.
[0113]
The server is now in a state where it can manage printers and client devices. The processing in FIG. 14 is performed when the system is constructed, when a printer is added, when a printer driver version is upgraded, when a function is added, when a client device is added, and the like.
[0114]
FIG. 16 is a flowchart showing pull installation processing in the client device.
[0115]
In step S1601, an installation request is issued to the server. FIG. 17 shows an example UI for executing pull installation, which is displayed on the client device at this time. An installation request message can be transmitted to the server by pressing the Install Start button. The installation process after sending the installation request message is performed on the server side that received the request message.
[0116]
FIG. 18 is a flowchart showing pull installation processing performed by the server in response to a request from the client device.
[0117]
First, in step S1801, the determination of whether or not an installation request has been received is repeated until an installation request from a client device is received. If an installation request is received from the client device, a module list is acquired from the resource management table (see FIG. 15) in step S1802, and information on the module to be installed is confirmed. In this embodiment, for example, Printer A, B, C, User Interface D, and Func Module M are set as module sets to be installed in the resource management table.
[0118]
In step S1803, an installation status management table as illustrated in FIG. 19 is read out. The installation status management table is a server management table in which a plurality of managed client devices and information such as a list of modules already installed in each client device and their versions are recorded. By reading this installation status management table, the installation status of the requesting client device is confirmed. The installation status management table is a new empty table created at the time of system construction, and updated every time a module is installed in the client device, whereby the latest installation status is maintained.
[0119]
The module difference is determined from the information acquired in steps S1802 and S1803, and only the difference module is installed in the request source client apparatus in step S1804. For example, when the requesting client apparatus is Client B, it can be seen from the installation status management table shown in FIG. 19 that the printers A and B have been installed and the expansion module Func Module M has been installed. Therefore, the installation (plug-in) of Printer C and User Interface D, which are the differences, is performed.
[0120]
If the request source is Client C, nothing is installed before the request, so a full installation including the core module is performed. Since Client A is in the latest version, no new processing is performed even if an installation request is issued.
[0121]
The module to be installed is acquired with reference to the resource management table. At the time of installation, environment settings such as output ports are set.
[0122]
After the installation is completed, the installation status management table is updated in step S1805. When the installation request from Client B / C is satisfied, the installation status management table is updated as shown in FIG.
[0123]
As described above, pull installation to the client device is completed.
[0124]
Next, a user interface installation method according to the second embodiment of the present invention will be described. In addition, since the system etc. which implement the said method are the same as that of what was demonstrated in 1st Embodiment, those description is abbreviate | omitted.
[0125]
In the first embodiment, an example is shown in which the same printer and extension are installed in any client device. However, for example, when managing users on different floors or when it is desired to change the printers that can be used depending on the business content, management for each user may be required.
[0126]
As an example of such a case, a method will be described in which the IT manager separately sets printers and expansion modules that can be used for each user.
[0127]
FIG. 21 is a flowchart showing processing in the server for printer management by the IT manager.
[0128]
Steps S2101 to S2104 are the same as steps S1401 to S1404 in FIG.
[0129]
Similar to step S1404, after creating a resource management table in step S2104, a client management table as illustrated in FIG. 22 is created in step S2105. This client management table is created to manage the printers and extension modules that are allowed to be used for each client device.
[0130]
Apart from this, the IT manager can create a client management table. This will be described with reference to FIG.
[0131]
FIG. 24 is a diagram illustrating an example of a UI displayed when creating a client management table.
[0132]
Here, first, if there is an existing client management table, its contents (that is, current settings for each client device) are read and displayed. When an arbitrary client device is selected in the Clients: column, printers and extension modules that are permitted to be used by the client device are displayed as selected states in the list of Printers: and Functions: columns, respectively. The IT manager can update the list by changing these. In addition, the status of each client device can be confirmed by changing the client device in the Clients: column. Since it is not assigned to any column at the time of the first setting, which printer and which function is allowed to be installed in which client device is set from zero. The client device to be managed may be added from this UI.
[0133]
The installation request from the client device and the server processing corresponding thereto are basically the same as the processing according to the processing flow shown in FIGS. 16 and 18 used in the description of the first embodiment. However, in this embodiment, the module difference installation in step S1804 in FIG. 18 is a difference installation comparing the installation status management table and the client management table shown in FIG.
[0134]
FIG. 23 is a diagram illustrating an example of an installation status management table.
[0135]
If the contents of the current installation status management table are as shown in the figure, in step S1804, by comparing the tables of FIG. 22 and FIG. 23, if there is an installation request from Client C, Printer B · C And User Interface D are installed, and when there is an installation request from Client D, Printer B and User Interface E are installed. Since Clients A, B, and E are in the latest version, no processing is performed even if an installation request is issued from these client devices.
[0136]
Thus, pull installation managed for each client device is completed.
[0137]
Next, a user interface installation method according to the third embodiment will be described. In addition, since the system etc. which implement the said method are the same as that of what was demonstrated in 1st Embodiment, those description is abbreviate | omitted.
[0138]
In the second embodiment described above, the restriction for each client device is performed on the server. However, in the present embodiment, such a restriction is not performed on the server. On the other hand, the client user selects and uses the necessary printers and expansion modules.
[0139]
FIG. 25 is a flowchart illustrating pull installation processing in the client device according to the third embodiment. FIG. 26 is a diagram illustrating an example of a UI for allowing a client user to execute a pull installation process.
[0140]
In the flowchart of FIG. 25, first, in step S2501, the client apparatus inquires the server, acquires list information of printers and expansion modules managed by the server, and displays the acquired information in a list on the UI.
[0141]
Next, in step S2502, the client user selects a printer or expansion module to be used from those listed on the UI shown in FIG.
[0142]
In step S2503, an installation request message is issued to the server by pressing the install button, and the client device transmits a list of printers and extension modules to be installed to the server. Subsequent installation processing is performed on the server side that received the installation request message.
[0143]
The processing of the server in response to the installation request from the client device is basically the same as the processing shown in the flowchart of FIG. 18 described in the description of the first embodiment. However, in the present embodiment, as a process in step S1804 of FIG. 18, a difference obtained by comparing the installation status management table and the request list sent from the client device is installed. In addition, setting the environment such as the output port is the same as in the first embodiment described above.
[0144]
Note that the trigger for starting pull installation can be an intuitive operation by dragging and dropping from the printer or the extension module list, instead of pressing the install button displayed on the UI.
[0145]
This completes the pull installation when the client device selects the printer.
[0146]
In the above-described embodiment, only the difference module is installed by referring to the installation status management table. However, when the installation request is made, all the specified driver sets may be installed or only the specified extension module may be plugged in. Is possible.
[0147]
【The invention's effect】
As described above, according to the present invention, the client user simply issues a driver installation request or selects a printer to be used from a printer managed by the server and then issues a driver installation request. Thus, installation on the client device and environment setting are performed. Therefore, it is possible to easily install a printer driver that can be used in the client device without requiring special knowledge by the user.
[0148]
Furthermore, if you want to restrict general users from operating unnecessarily at companies, etc., you can change settings of specific functions by simply plugging in UI modules that mask UI controls without changing the printing function. Can be prevented.
[0149]
In addition, a UI customized for easy use in business, a UI localized for foreigners, a simplified UI or a highly functional UI according to the user's level, a UI whose shell is changed according to the user's preference, etc. Usability can be improved by simply plugging in UI modules according to needs without affecting existing systems.
[0150]
Furthermore, there is an effect that it is possible to manage, for each user, the introduction of a UI whose function is restricted or a customized UI by the IT manager.
[0151]
Further, there is an effect that the user can select and use a preferable UI by himself / herself.
[0152]
Further, since SE and development can change the UI by developing only the UI module, it is possible to provide the UI according to the user needs with a small number of man-hours.
[0153]
Furthermore, the IT manager can grasp the status of each client device by recording modules and versions previously installed in each client device on the print server.
[0154]
In addition, by distinguishing between the difference module and version, the installation work can be done with a minimum of file updates.
[0155]
Furthermore, there is an effect that not only a new installation of a printer driver but also addition and change of a driver function can be easily processed without rebooting.
[0156]
In addition, since the update can be performed at the user's will, there is an effect of avoiding the automatic distribution function that proceeds without permission of OS provision.
[0157]
Further, there is an effect that a customized printer driver set can be easily created.
[Brief description of the drawings]
FIG. 1 is a diagram illustrating a schematic configuration of a print processing system that performs an information processing method according to a first embodiment of the invention.
FIG. 2 is a block diagram illustrating a part of the configuration of the print processing system according to the first embodiment of the invention.
3 is a diagram showing a memory map of a control program loaded into the
FIG. 4 is a diagram illustrating a configuration of a printer driver and a relationship between the printer driver and the system.
FIG. 5 is a diagram illustrating a configuration of a customized printer driver. (A) shows an example of a different structure from the structure illustrated in FIG. 4, (b) shows another structural example.
FIG. 6 is a diagram illustrating changes in the driver configuration due to plug-in installation.
FIG. 7 is a diagram illustrating an example of a base UI.
8 is a diagram illustrating a UI example when a part of the UI example of FIG. 7 is replaced with a masked UI module.
9 is a diagram illustrating a UI example when a part of the UI example of FIG. 7 is replaced with a customized UI module. FIG.
FIG. 10 is a diagram illustrating a UI example when the UI example in FIG. 7 is replaced with a UI module localized in English display;
11 is a diagram illustrating a UI example when the UI example in FIG. 7 is replaced with a simplified UI module;
FIG. 12 is a diagram illustrating a UI example when the UI example in FIG. 7 is replaced with a UI module that has been changed to another shell;
13 is a diagram illustrating a UI example when a UI module is added in order to add a new function to the UI example of FIG. 7;
FIG. 14 is a flowchart showing information management preparation processing in the server;
FIG. 15 is a diagram showing an example of a resource management table.
FIG. 16 is a flowchart showing pull installation processing in a client device.
FIG. 17 is a diagram illustrating an example of a UI for executing pull installation.
FIG. 18 is a flowchart illustrating pull installation processing performed by a server in response to a request from a client device.
FIG. 19 illustrates an example of an installation status management table.
FIG. 20 is a diagram showing an example of an update of the installation status management table shown in FIG.
FIG. 21 is a flowchart showing processing in a server for printer management by an IT manager.
FIG. 22 is a diagram showing an example of a client management table created in the process shown in FIG.
FIG. 23 is a diagram illustrating an example of an installation status management table.
FIG. 24 is a diagram illustrating an example of a UI displayed when creating a client management table.
FIG. 25 is a flowchart showing pull installation processing in the client device.
FIG. 26 is a diagram illustrating an example of a UI for a client user to execute a pull installation process.
[Explanation of symbols]
1 CPU
2 RAM
3 ROM
4 System bus
11 External memory (HD, FD)
2000 Computer body
3000 Host computer
12 CPU
13 RAM
14 ROM
15 System bus
16 Printing section controller
17 Printing department
18 Network controller
20 Memory controller
21 External memory (HD, FD)
1000 Printer controller
1500 printer
304,314 Installation processing related programs
401 Core module
402 Interface I / F
403 Interface registration function
410a UI module
601 Printer driver set
602 expansion module
603 Printer Driver Set
100 network
102 network
Claims (39)
前記サーバ装置は、
前記プリンタの情報を管理するプリンタ管理手段と、
前記情報が管理されているプリンタ用のプリンタドライバを管理するプリンタドライバ管理手段と、
前記クライアント装置を管理するクライアント管理手段と、
前記プリンタドライバのインストール要求を発行した前記クライアント装置に対して前記プリンタドライバをインストールするダイナミックインストール手段とを備え、
前記プリンタドライバは、
印刷の基本的な処理を行うコアモジュールと特定機能の処理を行う拡張モジュールとを含み、前記コアモジュールは前記拡張モジュールに基づく機能を呼び出して利用するための機能呼び出し手段を有し、
前記クライアント装置は、
前記プリンタドライバのインストール要求を前記サーバ装置に発行するインストール要求手段と、
前記サーバ装置から受信した前記プリンタドライバを前記サーバ装置と協働して自らの記憶装置にインストールするインストール手段とを有することを特徴とする情報処理装置。In a print processing system in which at least a server device, a client device, and a printer are connected to a network,
The server device
Printer management means for managing the printer information;
Printer driver management means for managing a printer driver for the printer in which the information is managed;
Client management means for managing the client device;
Dynamic installation means for installing the printer driver on the client device that has issued the printer driver installation request;
The printer driver is
Including a core module that performs basic processing of printing and an extension module that performs processing of a specific function, and the core module has function calling means for calling and using a function based on the extension module;
The client device is
Installation request means for issuing an installation request for the printer driver to the server device;
An information processing apparatus comprising: an installation unit that installs the printer driver received from the server apparatus in its own storage device in cooperation with the server apparatus.
前記サーバ装置が実行する、前記プリンタの情報を管理するプリンタ管理ステップと、前記情報が管理されているプリンタ用のプリンタドライバを管理するプリンタドライバ管理ステップと、前記クライアント装置を管理するクライアント管理ステップと、前記プリンタドライバのインストール要求を発行した前記クライアント装置に対して前記プリンタドライバをインストールするダイナミックインストールステップと、
前記クライアント装置実行する、前記プリンタドライバのインストール要求を前記サーバ装置に発行するインストール要求ステップと、前記サーバ装置から受信した前記プリンタドライバを前記サーバ装置と協働して自らの記憶装置にインストールするインストールステップとを有し、
前記プリンタドライバは、印刷の基本的な処理を行うコアモジュールと特定機能の処理を行う拡張モジュールとを含み、前記コアモジュールは前記拡張モジュールに基づく機能を呼び出して利用するための機能呼び出しステップを有することを特徴とする印刷処理システムの情報処理方法。In an information processing method of a print processing system in which at least a server device, a client device, and a printer are connected to a network,
A printer management step for managing the printer information, a printer driver management step for managing a printer driver for the printer in which the information is managed, and a client management step for managing the client device, which are executed by the server device; A dynamic installation step of installing the printer driver on the client device that has issued the printer driver installation request;
An installation requesting step for issuing an installation request for the printer driver to the server device to be executed by the client device; and an installation for installing the printer driver received from the server device in its own storage device in cooperation with the server device And having steps
The printer driver includes a core module that performs basic processing of printing and an extension module that performs processing of a specific function, and the core module has a function call step for calling and using a function based on the extension module. An information processing method for a print processing system.
前記ネットワーク上のプリンタを検索するプリンタ検出ステップと、
前記検索したプリンタ情報のうち、少なくとも当該プリンタの名称及びIPアドレスを前記検索したプリンタから取得するプリンタ情報取得ステップとを有することを特徴とする請求項2記載の情報処理方法。The printer management step includes
A printer detection step of searching for a printer on the network;
The information processing method according to claim 2, further comprising: a printer information acquisition step of acquiring at least a name and an IP address of the printer from the searched printer information.
前記ネットワーク上のクライアント装置を検索するクライアント検索ステップと、
前記検索したクライアント装置の情報のうち、少なくとも当該クライアント装置の名称及びIPアドレスを取得するクライアント情報取得ステップとを有することを特徴とする請求項2記載の印刷処理システムの情報処理方法。The client management step includes:
A client search step of searching for a client device on the network;
The information processing method for a print processing system according to claim 2, further comprising: a client information acquisition step of acquiring at least a name and an IP address of the client apparatus among the searched client apparatus information.
前記クライアント装置に対してサーバ装置が設定したプリンタまたはクライアント装置が選択したプリンタの前記プリンタドライバを前記クライアント装置に送信するプリンタドライバ送信ステップと、
前記クライアント装置に対して出力ポートを含む環境設置を行う環境設置ステップとを有することを特徴とする請求項2記載の印刷処理システムの情報処理方法。The dynamic installation step includes
A printer driver transmission step of transmitting the printer driver of the printer set by the server device to the client device or the printer selected by the client device to the client device;
The information processing method for a print processing system according to claim 2, further comprising an environment setting step for setting an environment including an output port for the client device.
前記プリンタドライバ全体をインストールするプリンタドライバ全インストールステップと、
特定のモジュールのみを選択してインストールする選択インストールステップとを有することを特徴とする請求項2記載の印刷処理システムの情報処理方法。The dynamic installation step includes
A printer driver full installation step for installing the entire printer driver;
The information processing method of the print processing system according to claim 2, further comprising a selective installation step of selecting and installing only a specific module.
前記ダイナミックインストールステップは、前記インストール状況管理ステップに基づいて、インストールの対象となっているクライアント装置に既にインストール済みのモジュール郡とこれからインストールすべきモジュール郡との差分を判断して、差分モジュールのみをインストールする差分モジュールインストールステップと有することを特徴とする請求項2記載の印刷処理システムの情報処理方法。An installation status management step for managing, for each client, module and version information sent by the dynamic installation performed in the past by the server device;
In the dynamic installation step, based on the installation status management step, the difference between the module group already installed in the client device to be installed and the module group to be installed is determined, and only the difference module is determined. The information processing method of the print processing system according to claim 2, further comprising a difference module installation step of installing.
前記クライアント毎にインストールする拡張モジュールを選択する拡張モジュール選択ステップとを有することを特徴とする請求項2記載の印刷処理システムの情報処理方法。A printer selection step for selecting a printer to be installed for each client, which is executed by the server device;
The information processing method for a print processing system according to claim 2, further comprising an extension module selection step of selecting an extension module to be installed for each client.
前記クライアント装置が実行する、前記サーバ装置により公開されているプリンタ一覧および拡張モジュール一覧から必要なものを選択する一覧選択ステップと、前記選択したプリンタおよび拡張モジュールのインストール要求を前記サーバ装置に発行するインストール要求発行ステップとを有することを特徴とする請求項2に記載の印刷処理システムの情報処理方法。A list publishing step executed by the server device to publish a list of each of the printer managing the information and the extension module to the client device so that the client device can select each of the lists;
A list selection step executed by the client device for selecting necessary ones from a printer list and an extension module list published by the server device, and an installation request for the selected printer and extension module is issued to the server device. An information processing method for a print processing system according to claim 2, further comprising an installation request issuing step.
前記プリンタにおける印刷の基本的な処理を行うコアモジュールと特定機能の処理を行う拡張モジュールとを含み、前記コアモジュールは前記拡張モジュールに基づく機能を呼び出して利用するための機能呼び出し手段を有するプリンタドライバと、
前記プリンタの情報を管理するプリンタ管理手段と、
前記情報が管理されているプリンタ用の前記プリンタドライバを管理するプリンタドライバ管理手段と、
前記クライアント装置を管理するクライアント管理手段と、
前記プリンタドライバのインストール要求を発行した前記クライアント装置に対して前記プリンタドライバをインストールするダイナミックインストール手段とを備えることを特徴とする情報処理装置。In at least the client device and the information processing device connected to the network to which the printer is connected,
A printer driver including a core module that performs basic processing of printing in the printer and an extension module that performs processing of a specific function, and the core module includes function calling means for calling and using a function based on the extension module When,
Printer management means for managing the printer information;
Printer driver management means for managing the printer driver for the printer in which the information is managed;
Client management means for managing the client device;
An information processing apparatus comprising: a dynamic installation unit that installs the printer driver to the client apparatus that has issued the printer driver installation request.
前記拡張モジュールをプラグインするプラグイン手段と、
前記プラグインされた拡張モジュールの機能の前記コアモジュールによる利用を可能にする拡張モジュール利用手段とを有することを特徴とする請求項15に記載の情報処理装置。The printer driver is
Plug-in means for plugging in the extension module;
The information processing apparatus according to claim 15, further comprising an extension module using unit that enables the core module to use the function of the plugged-in extension module.
前記情報が管理されているプリンタに応じたプリンタドライバおよび拡張モジュールを取得する取得手段と、
前記取得したプリンタドライバおよび拡張モジュールをメモリ上に保存する保存手段と、
前記クライアント装置にインストールするプリンタドライバを選択するプリンタドライバ選択手段とを有することを特徴とする請求項15に記載の情報処理装置。The printer driver management means includes
Obtaining means for obtaining a printer driver and an expansion module corresponding to the printer in which the information is managed;
Storage means for storing the acquired printer driver and expansion module in a memory;
The information processing apparatus according to claim 15, further comprising a printer driver selection unit that selects a printer driver to be installed in the client apparatus.
前記ネットワーク上のプリンタを検索するプリンタ検出手段と、
前記検索したプリンタ情報のうち、少なくとも当該プリンタの名称及びIPアドレスを前記検索したプリンタから取得するプリンタ情報取得手段とを有することを特徴とする請求項15に記載の情報処理装置。The printer management means includes
Printer detection means for searching for a printer on the network;
16. The information processing apparatus according to claim 15, further comprising printer information acquisition means for acquiring at least a name and an IP address of the printer from the searched printer information.
前記ネットワーク上のクライアント装置を検索するクライアント検索手段と、前記検索したクライアント装置の情報のうち、少なくとも当該クライアント装置の名称及びIPアドレスを取得するクライアント情報取得手段とを有することを特徴とする請求項15記載の情報処理装置。The client management means includes
The client search means for searching for a client apparatus on the network, and the client information acquisition means for acquiring at least the name and IP address of the client apparatus among the searched client apparatus information. 15. The information processing apparatus according to 15.
前記クライアント装置に対して設定したプリンタ、若しくはクライアント装置によって選択したプリンタの前記プリンタドライバを前記クライアント装置に送信するプリンタドライバ送信手段と、
前記クライアント装置に対して出力ポートを含む環境設置を行う環境設置手段とを有することを特徴とする請求項15記載の情報処理装置。The dynamic installation means includes:
Printer driver transmission means for transmitting the printer driver set for the client device or the printer driver of the printer selected by the client device to the client device;
The information processing apparatus according to claim 15, further comprising environment installation means for performing environment installation including an output port for the client device.
前記プリンタドライバ全体をインストールするプリンタドライバ全インストール手段と、
特定のモジュールのみを選択してインストールする選択インストール手段とを有することを特徴とする請求項15に記載の情報処理装置。The dynamic installation means includes:
A printer driver all-installing means for installing the entire printer driver;
16. The information processing apparatus according to claim 15, further comprising selective installation means for selecting and installing only a specific module.
前記ダイナミックインストール手段は、
前記インストール状況管理手段に基づいて、インストールの対象となっているクライアント装置に既にインストール済みのモジュール郡とこれからインストールすべきモジュール郡との差分を判断して、差分モジュールのみをインストールする差分モジュールインストール手段を有することを特徴とする請求項15に記載の情報処理装置。Installation status management means for managing the module and version information sent by the dynamic installation performed in the past for each client;
The dynamic installation means includes:
Based on the installation status management means, a difference module installation means for determining a difference between a module group already installed in a client device to be installed and a module group to be installed and installing only a difference module The information processing apparatus according to claim 15, further comprising:
前記クライアント装置毎にインストールする拡張モジュールを選択する拡張モジュール選択手段とを有することを特徴とする請求項15に記載の情報処理装置。Printer selection means for selecting a printer to be installed for each client device;
The information processing apparatus according to claim 15, further comprising an extension module selecting unit that selects an extension module to be installed for each client apparatus.
前記プリンタの情報を管理するプリンタ管理ステップと、
前記情報が管理されているプリンタ用の前記プリンタドライバを管理するプリンタドライバ管理ステップと、
前記クライアント装置を管理するクライアント管理ステップと、
前記プリンタドライバのインストール要求を発行した前記クライアント装置に対して前記プリンタドライバをインストールするダイナミックインストールステップとを備え、
前記プリンタドライバは、前記プリンタにおける印刷の基本的な処理を行うコアモジュールと特定機能の処理を行う拡張モジュールとを含み、前記コアモジュールは前記拡張モジュールに基づく機能を呼び出して利用するための機能呼び出しステップを有することを特徴とする情報処理装置の情報処理方法。In an information processing method of an information processing apparatus connected to at least a client apparatus and a network to which a printer is connected,
A printer management step for managing information about the printer;
A printer driver management step for managing the printer driver for the printer in which the information is managed;
A client management step for managing the client device;
A dynamic installation step of installing the printer driver on the client device that has issued an installation request for the printer driver;
The printer driver includes a core module that performs basic processing of printing in the printer and an extension module that performs processing of a specific function, and the core module calls a function for calling and using a function based on the extension module. An information processing method for an information processing apparatus comprising steps.
前記ネットワーク上のプリンタを検索するプリンタ検出ステップと、
前記検索したプリンタ情報のうち、少なくとも当該プリンタの名称及びIPアドレスを前記検索したプリンタから取得するプリンタ情報取得ステップとを有することを特徴とする請求項26に記載の情報処理方法。The printer management step includes
A printer detection step of searching for a printer on the network;
27. The information processing method according to claim 26, further comprising: a printer information acquisition step of acquiring at least a name and an IP address of the printer from the searched printer information.
前記ネットワーク上のクライアント装置を検索するクライアント検索ステップと、
前記検索したクライアント装置の情報のうち、少なくとも当該クライアント装置の名称及びIPアドレスを取得するクライアント情報取得ステップとを有することを特徴とする請求項26記載の情報処理方法。The client management step includes:
A client search step of searching for a client device on the network;
27. The information processing method according to claim 26, further comprising: a client information acquisition step of acquiring at least a name and an IP address of the client device among the searched client device information.
前記クライアント装置に対して設定したプリンタまたはクライアント装置によって選択したプリンタの前記プリンタドライバを前記クライアント装置に送信するプリンタドライバ送信ステップと、
前記クライアント装置に対して出力ポートを含む環境設置を行う環境設置ステップとを有することを特徴とする請求項26記載の情報処理方法。The dynamic installation step includes
A printer driver transmission step of transmitting the printer driver of the printer set for the client device or the printer selected by the client device to the client device;
27. An information processing method according to claim 26, further comprising an environment installation step of performing environment installation including an output port for the client device.
前記プリンタドライバ全体をインストールするプリンタドライバ全インストールステップと、
特定のモジュールのみを選択してインストールする選択インストールステップとを有することを特徴とする請求項26記載の情報処理方法。The dynamic installation step includes
A printer driver full installation step for installing the entire printer driver;
27. The information processing method according to claim 26, further comprising a selective installation step of selecting and installing only a specific module.
前記ダイナミックインストールステップは、
前記インストール状況管理ステップに基づいて、インストールの対象となっているクライアント装置に既にインストール済みのモジュール郡とこれからインストールすべきモジュール郡との差分を判断して、差分モジュールのみをインストールする差分モジュールインストールステップを有することを特徴とする請求項26記載の情報処理方法。An installation status management step for managing, for each client, module and version information sent in the dynamic installation performed in the past;
The dynamic installation step includes
Difference module installation step of determining only a difference between a module group already installed in the client device to be installed and a module group to be installed based on the installation status management step and installing only the difference module The information processing method according to claim 26, further comprising:
前記クライアント装置毎にインストールする拡張モジュールを選択する拡張モジュール選択ステップとを有することを特徴とする請求項26記載の情報処理方法。A printer selection step of selecting a printer to be installed for each client device;
27. The information processing method according to claim 26, further comprising an extension module selection step of selecting an extension module to be installed for each client device.
前記プリンタにおける印刷の基本的な処理を行うコアモジュールと特定機能の処理を行う拡張モジュールとを含み、前記コアモジュールは前記拡張モジュールに基づく機能を呼び出して利用するための機能呼び出し手段を有するプリンタドライバのインストール要求を、前記サーバ装置に発行するインストール要求手段と、
前記サーバ装置から受信した前記プリンタドライバを前記サーバと協働して自らの記憶装置にインストールするインストール手段とを有することを特徴とするクライアント装置。At least in the client device connected to the network to which the server device and the printer are connected,
A printer driver including a core module that performs basic processing of printing in the printer and an extension module that performs processing of a specific function, and the core module includes function calling means for calling and using a function based on the extension module Installation request means for issuing the installation request to the server device;
A client apparatus, comprising: an installation unit configured to install the printer driver received from the server apparatus in its own storage device in cooperation with the server.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003205053A JP4908731B2 (en) | 2003-07-31 | 2003-07-31 | Information processing apparatus, information processing method, and information processing program |
| US10/780,659 US7853946B2 (en) | 2003-02-28 | 2004-02-19 | Information processing apparatus, information processing method, and control program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003205053A JP4908731B2 (en) | 2003-07-31 | 2003-07-31 | Information processing apparatus, information processing method, and information processing program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005050062A true JP2005050062A (en) | 2005-02-24 |
| JP4908731B2 JP4908731B2 (en) | 2012-04-04 |
Family
ID=34263848
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003205053A Expired - Fee Related JP4908731B2 (en) | 2003-02-28 | 2003-07-31 | Information processing apparatus, information processing method, and information processing program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4908731B2 (en) |
Cited By (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006277344A (en) * | 2005-03-29 | 2006-10-12 | Canon Inc | Information processing apparatus, information processing method, program, and storage medium |
| JP2006309726A (en) * | 2005-03-29 | 2006-11-09 | Canon Inc | Information processing apparatus for customizing printer driver program and printer driver program customizing method |
| JP2006309725A (en) * | 2005-03-29 | 2006-11-09 | Canon Inc | Information processing apparatus, method, and storage medium for customizing device driver |
| JP2007272763A (en) * | 2006-03-31 | 2007-10-18 | Canon Inc | Module installation method and apparatus |
| JP2008234577A (en) * | 2007-03-23 | 2008-10-02 | Canon Inc | Client device, server device, and information processing method |
| JP2010039926A (en) * | 2008-08-07 | 2010-02-18 | Konica Minolta Business Technologies Inc | Information processor, information processing method, information processing program, and computer-readable recording medium recording the information processing program |
| JP2010098732A (en) * | 2008-10-16 | 2010-04-30 | Sharp Corp | Client device with extensible image processing device driver, and method implementing the same |
| JP2010218309A (en) * | 2009-03-17 | 2010-09-30 | Ricoh Co Ltd | Printer driver, storage medium and information processor |
| JP2011029889A (en) * | 2009-07-24 | 2011-02-10 | Ricoh Co Ltd | Information processing apparatus, workflow system, workflow management method, program, and recording medium |
| JP2011242994A (en) * | 2010-05-18 | 2011-12-01 | Ricoh Co Ltd | Driver control system, and driver control method |
| JP2013200725A (en) * | 2012-03-26 | 2013-10-03 | Seiko Epson Corp | Printer setting system and control method of printer setting system |
| JP2013242923A (en) * | 2013-08-15 | 2013-12-05 | Ricoh Co Ltd | Printer driver, storage medium and information processing apparatus |
| JP2013250952A (en) * | 2012-06-04 | 2013-12-12 | Ricoh Co Ltd | Information processing apparatus, program and storage medium |
| JP2015501975A (en) * | 2011-11-09 | 2015-01-19 | マイクロソフト コーポレーション | Techniques for providing enterprise resource planning functions from email client applications |
| JP2015135658A (en) * | 2013-12-16 | 2015-07-27 | キヤノン株式会社 | information processing apparatus, information processing method, and computer program |
| WO2017039730A1 (en) * | 2015-08-28 | 2017-03-09 | Hewlett-Packard Development Company, L.P. | Common management frameworks |
| JP2019106101A (en) * | 2017-12-14 | 2019-06-27 | コニカミノルタ株式会社 | System, device, method and program |
| JPWO2019087295A1 (en) * | 2017-10-31 | 2020-04-09 | 三菱電機株式会社 | Update system, update device and device to be updated |
Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1032669A (en) * | 1996-07-17 | 1998-02-03 | Canon Inc | Image processing apparatus and data processing method of image processing apparatus |
| JPH1091369A (en) * | 1996-09-18 | 1998-04-10 | Nec Corp | Method and device for deleting printer driver, and medium where printer driver deleting program is recorded |
| JPH10222374A (en) * | 1996-10-28 | 1998-08-21 | Altera Corp | Method for providing remote software technical assistance |
| JP2001001596A (en) * | 1999-06-18 | 2001-01-09 | Minolta Co Ltd | Editing function setting device and method, printer driver, and printer |
| JP2001075758A (en) * | 1999-09-02 | 2001-03-23 | Ricoh Co Ltd | Host device having printer driver and printer system |
| JP2001350943A (en) * | 2000-06-05 | 2001-12-21 | Fuji Xerox Co Ltd | System and method for selling service related to peripheral device |
| JP2002163174A (en) * | 2000-09-05 | 2002-06-07 | Seiko Instruments Inc | Network connecting method and computer readable removable recording medium which stores program making computer execute network connecting method |
| WO2002079968A1 (en) * | 2001-03-30 | 2002-10-10 | Seiko Epson Corporation | Network technique for malfunction countermeasure |
| JP2003016410A (en) * | 2001-07-03 | 2003-01-17 | Dainippon Printing Co Ltd | IC card |
| JP2003108332A (en) * | 2001-09-27 | 2003-04-11 | Canon Inc | Peripheral device management device and peripheral device management method |
-
2003
- 2003-07-31 JP JP2003205053A patent/JP4908731B2/en not_active Expired - Fee Related
Patent Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1032669A (en) * | 1996-07-17 | 1998-02-03 | Canon Inc | Image processing apparatus and data processing method of image processing apparatus |
| JPH1091369A (en) * | 1996-09-18 | 1998-04-10 | Nec Corp | Method and device for deleting printer driver, and medium where printer driver deleting program is recorded |
| JPH10222374A (en) * | 1996-10-28 | 1998-08-21 | Altera Corp | Method for providing remote software technical assistance |
| JP2001001596A (en) * | 1999-06-18 | 2001-01-09 | Minolta Co Ltd | Editing function setting device and method, printer driver, and printer |
| JP2001075758A (en) * | 1999-09-02 | 2001-03-23 | Ricoh Co Ltd | Host device having printer driver and printer system |
| JP2001350943A (en) * | 2000-06-05 | 2001-12-21 | Fuji Xerox Co Ltd | System and method for selling service related to peripheral device |
| JP2002163174A (en) * | 2000-09-05 | 2002-06-07 | Seiko Instruments Inc | Network connecting method and computer readable removable recording medium which stores program making computer execute network connecting method |
| WO2002079968A1 (en) * | 2001-03-30 | 2002-10-10 | Seiko Epson Corporation | Network technique for malfunction countermeasure |
| JP2003016410A (en) * | 2001-07-03 | 2003-01-17 | Dainippon Printing Co Ltd | IC card |
| JP2003108332A (en) * | 2001-09-27 | 2003-04-11 | Canon Inc | Peripheral device management device and peripheral device management method |
Cited By (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8451463B2 (en) | 2005-03-29 | 2013-05-28 | Canon Kabushiki Kaisha | Information processing apparatus and information processing method |
| JP2006309726A (en) * | 2005-03-29 | 2006-11-09 | Canon Inc | Information processing apparatus for customizing printer driver program and printer driver program customizing method |
| JP2006309725A (en) * | 2005-03-29 | 2006-11-09 | Canon Inc | Information processing apparatus, method, and storage medium for customizing device driver |
| JP2006277344A (en) * | 2005-03-29 | 2006-10-12 | Canon Inc | Information processing apparatus, information processing method, program, and storage medium |
| JP2007272763A (en) * | 2006-03-31 | 2007-10-18 | Canon Inc | Module installation method and apparatus |
| US8627343B2 (en) | 2006-03-31 | 2014-01-07 | Canon Kabushiki Kaisha | Information processing apparatus and data output managing system |
| JP2008234577A (en) * | 2007-03-23 | 2008-10-02 | Canon Inc | Client device, server device, and information processing method |
| JP2010039926A (en) * | 2008-08-07 | 2010-02-18 | Konica Minolta Business Technologies Inc | Information processor, information processing method, information processing program, and computer-readable recording medium recording the information processing program |
| US9128646B2 (en) | 2008-08-07 | 2015-09-08 | Konica Minolta Business Technologies, Inc. | Information processing apparatus, information processing method, and computer readable recording medium stored with information processing program |
| JP2010098732A (en) * | 2008-10-16 | 2010-04-30 | Sharp Corp | Client device with extensible image processing device driver, and method implementing the same |
| JP2010218309A (en) * | 2009-03-17 | 2010-09-30 | Ricoh Co Ltd | Printer driver, storage medium and information processor |
| JP2011029889A (en) * | 2009-07-24 | 2011-02-10 | Ricoh Co Ltd | Information processing apparatus, workflow system, workflow management method, program, and recording medium |
| JP2011242994A (en) * | 2010-05-18 | 2011-12-01 | Ricoh Co Ltd | Driver control system, and driver control method |
| JP2015501975A (en) * | 2011-11-09 | 2015-01-19 | マイクロソフト コーポレーション | Techniques for providing enterprise resource planning functions from email client applications |
| JP2013200725A (en) * | 2012-03-26 | 2013-10-03 | Seiko Epson Corp | Printer setting system and control method of printer setting system |
| JP2013250952A (en) * | 2012-06-04 | 2013-12-12 | Ricoh Co Ltd | Information processing apparatus, program and storage medium |
| JP2013242923A (en) * | 2013-08-15 | 2013-12-05 | Ricoh Co Ltd | Printer driver, storage medium and information processing apparatus |
| JP2015135658A (en) * | 2013-12-16 | 2015-07-27 | キヤノン株式会社 | information processing apparatus, information processing method, and computer program |
| WO2017039730A1 (en) * | 2015-08-28 | 2017-03-09 | Hewlett-Packard Development Company, L.P. | Common management frameworks |
| US10708130B2 (en) | 2015-08-28 | 2020-07-07 | Hewlett-Packard Development Company, L.P. | Common management frameworks |
| JPWO2019087295A1 (en) * | 2017-10-31 | 2020-04-09 | 三菱電機株式会社 | Update system, update device and device to be updated |
| JP2019106101A (en) * | 2017-12-14 | 2019-06-27 | コニカミノルタ株式会社 | System, device, method and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4908731B2 (en) | 2012-04-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4371673B2 (en) | Program installation method and server device | |
| US7853946B2 (en) | Information processing apparatus, information processing method, and control program | |
| JP4908731B2 (en) | Information processing apparatus, information processing method, and information processing program | |
| JP4863450B2 (en) | Information processing apparatus for customizing device driver program and device driver program customization method | |
| US7231435B2 (en) | Network system, information processing apparatus, information processing method, and control program | |
| JP4371693B2 (en) | Print control apparatus, print control method, and computer program | |
| EP1865409B1 (en) | Information processing apparatus, print controlling method, and computer-readable storage medium | |
| US7052192B2 (en) | Print control system, information processing apparatus, function providing apparatus, print function display method, computer program, and computer-readable recording medium | |
| US7600226B2 (en) | Device driver updating method and program, information processing apparatus and server apparatus using the same, and storage for storing device driver updating program | |
| US8776045B2 (en) | Device, method and program for creating installer | |
| US9052850B2 (en) | Printer driver, storage medium, and information processing apparatus | |
| CN101124559B (en) | Installation method and information processing device | |
| US8786869B2 (en) | Updateable printer driver, information processing apparatus, and computer-readable recording medium recording therein printer driver | |
| JP2007241661A (en) | Image forming apparatus and control method thereof | |
| CN101866292A (en) | Messaging device and control method | |
| US20030093464A1 (en) | Browser based multiple file upload | |
| US20050044200A1 (en) | Printing system, information processing apparatus, installation method, and program for implementing the method | |
| JP3774684B2 (en) | Information processing apparatus, printer setting method of information processing apparatus, program, and recording medium | |
| JP2006164240A (en) | Data processing apparatus, print setting processing method, storage medium storing computer-readable control program, and control program | |
| JP2005173701A (en) | Information processing apparatus, information processing method, and program thereof | |
| JP4181973B2 (en) | Printer driver installer creation method, printer driver installation method, information processing apparatus, program, and storage medium | |
| CN105229604B (en) | Information processing equipment, information processing method and program | |
| JP2005050060A (en) | Push type installation system, information processing apparatus, push type installation method and program | |
| JP2009151678A (en) | Image forming apparatus and image forming system | |
| JP2006163993A (en) | Data processing system, data processing apparatus, data processing method, storage medium storing computer-readable program, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20060417 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060608 |
|
| RD05 | Notification of revocation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7425 Effective date: 20070626 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090202 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090210 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090413 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090818 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091019 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20100426 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100721 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20100802 |
|
| A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20101022 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120113 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150120 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150120 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |