JP2015049862A - 情報処理装置、システム、方法およびプログラム - Google Patents

情報処理装置、システム、方法およびプログラム Download PDF

Info

Publication number
JP2015049862A
JP2015049862A JP2013183464A JP2013183464A JP2015049862A JP 2015049862 A JP2015049862 A JP 2015049862A JP 2013183464 A JP2013183464 A JP 2013183464A JP 2013183464 A JP2013183464 A JP 2013183464A JP 2015049862 A JP2015049862 A JP 2015049862A
Authority
JP
Japan
Prior art keywords
client device
information
printer
application software
information processing
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.)
Pending
Application number
JP2013183464A
Other languages
English (en)
Inventor
千秋 秋山
Chiaki Akiyama
千秋 秋山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2013183464A priority Critical patent/JP2015049862A/ja
Publication of JP2015049862A publication Critical patent/JP2015049862A/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

【課題】プリンタに対する接続の確立と連動して、クライアント装置の属性に適合したアプリケーションソフトをクライアント装置にインストールさせる。
【解決手段】プリントサーバ10は、クライアント装置からプリンタ接続要求を受け付ける要求受付部11と、クライアント装置から属性情報を取得する取得部12と、取得した属性情報に応じてアプリの構成を決定し、決定した構成のアプリをクライアント装置にインストールさせるためのアプリインストーラを生成する生成部14と、生成したアプリインストーラを、プリンタ接続要求の対象として指定されたプリンタに対応するプリンタドライバのファイルおよび構成情報とともに、プリンタ接続要求に対する応答としてクライアント装置に送信する要求応答部15と、を備える。
【選択図】図2

Description

本発明は、印刷を支援するアプリケーションソフトをクライアント装置に配布する情報処理装置、システム、方法およびプログラムに関する。
従来、クライアント装置に所定のアプリケーションソフトを配布することで、クライアント装置からプリンタにアクセスして印刷処理を実行する際に様々な印刷支援を行えるようにする技術が知られている。また、このようなアプリケーションソフトを、プリンタドライバのインストールに連動させてクライアント装置にインストールさせる技術も知られている(例えば、特許文献1参照)。
特許文献1には、クライアント装置からサーバを介してプリンタにアクセスがあると、サーバが、クライアント用インストーラの送信に続いて、ユーティリティインストーラをクライアント装置へ送信することが記載されている。この特許文献1に記載の技術によれば、サーバに接続されているプリンタに適合するユーティリティソフト(印刷を支援するアプリケーションソフト)を、クライアント装置へ確実にインストールすることができる。
しかし、クライアント装置において有用な印刷支援の機能は、例えばクライアント装置を使用するユーザの業務内容など、クライアント装置の属性に応じて異なる場合が多い。つまり、同じ印刷支援の機能であっても、クライアント装置の属性によってはその機能が必要であったり、必要でなかったりする。また、クライアント装置に与える印刷支援の機能に対して、ネットワークの管理者が一定の制限を設けたいと考える場合もある。特許文献1に記載の技術では、クライアント装置の属性に関わらず、プリンタに適合したユーティリティソフトがクライアント装置に一律にインストールされるため、上記の要求に対応することができない。
本発明は、上記に鑑みてなされたものであって、プリンタに対する接続の確立と連動して、クライアント装置の属性に適合したアプリケーションソフトをクライアント装置にインストールさせることができる情報処理装置、システム、方法およびプログラムを提供することを目的とする。
上述した課題を解決し、目的を達成するために、本発明は、ネットワークを介してクライアント装置と接続される情報処理装置であって、前記クライアント装置から、前記情報処理装置に接続されているプリンタに対する接続要求を受け付ける要求受付部と、前記クライアント装置から、該クライアント装置の属性情報を取得する取得部と、取得した前記属性情報に応じて、前記プリンタによる印刷を支援するアプリケーションソフトの構成を決定し、決定した構成の前記アプリケーションソフトを前記クライアント装置にインストールさせるための第1情報を生成する生成部と、生成した前記第1情報を、前記プリンタに対する接続を確立するための第2情報とともに、前記接続要求に対する応答として前記クライアント装置に送信する要求応答部と、を備える。
本発明によれば、プリンタに対する接続の確立と連動して、クライアント装置の属性に適合したアプリケーションソフトをクライアント装置にインストールさせることができるという効果を奏する。
図1は、実施形態のネットワークシステムの構成例を示すシステム構成図である。 図2は、プリントサーバの機能的な構成例を示すブロック図である。 図3は、第1テーブルの一例を示す図である。 図4は、第2テーブルの一例を示す図である。 図5は、第3テーブルの一例を示す図である。 図6は、フロー定義ファイルの一例を示す図である。 図7は、クライアント装置の機能的な構成例を示すブロック図である。 図8は、クライアント装置とプリントサーバとの間で連携して行われる情報処理の概要を示すシーケンス図である。 図9は、クライアント装置の処理手順を示すフローチャートである。 図10は、プリントサーバの処理手順を示すフローチャートである。 図11は、アプリの更新が発生した場合のプリントサーバの処理手順を示すフローチャートである。 図12は、複数のプリンタに対して共通のアプリが対応付けられている場合のプリントサーバの処理手順を示すフローチャートである。 図13は、アプリの構成例を示すブロック図である。 図14は、プリンタリストの一例を示す図である。 図15は、プリンタ削除のイベントが発生した場合のクライアント装置の処理手順を示すフローチャートである。
以下に添付図面を参照して、この発明に係る情報処理装置、システム、方法およびプログラムの実施形態を詳細に説明する。
図1は、本実施形態のネットワークシステムの構成例を示すシステム構成図である。図1に示すネットワークシステムは、情報処理装置としてのプリントサーバ10と、複数のクライアント装置20A,20B(以下、総称する場合は「クライアント装置20」という)と、複数のプリンタ30A,30B(以下、総称する場合は「プリンタ30」という)と、を備える。プリントサーバ10と複数のクライアント装置20は、それぞれネットワーク40に接続され、ネットワーク40を介して相互に通信ができる状態となっている。また、複数のプリンタ30は、プリントサーバ10に対して直接、あるいはネットワーク40を通じて接続されている。図1に示す例では、プリンタ30Aがプリントサーバ10に直接接続され、プリンタ30Bがネットワーク40を通じてプリントサーバ10に接続されている。
なお、図1に示す構成はネットワークシステムの一構成例であり、これに限定されるものではない。例えば、ネットワーク40に接続されたそれぞれの要素は、同じサブネット内にあってもよいし、間にルータやスイッチなどのネットワーク機器を挟んだ構成であってもよい。また、ネットワークシステムに含まれるクライアント装置20の数やプリンタ30の数は任意である。図1ではクライアント装置20として2つのクライアント装置20A,20Bを図示しているが、3つ以上のクライアント装置20が存在していてもよい。また、図1ではプリントサーバ10に接続されたプリンタ30として2つのプリンタ30A,30Bを図示しているが、プリンタ30の数は1つであってもよいし、3つ以上であってもよい。また、プリンタ30は、印刷機能のみを持つものであってもよいし、印刷機能のほかに、コピー機能、ファクシミリ機能、スキャナ機能などを装備した複合機であってもよい。
本実施形態のネットワークシステムでは、複数のクライアント装置20が、プリントサーバ10に接続されているプリンタ30を共有して利用することができる。クライアント装置20は、プリンタ30を利用する場合、プリントサーバ10に対して、接続を確立したいプリンタ30を指定したプリンタ接続要求を行う。プリントサーバ10は、クライアント装置20からのプリンタ接続要求に応じて、指定されたプリンタ30に対する接続を確立するために必要な情報(第2情報)をクライアント装置20に渡す。この情報は、例えば、指定されたプリンタ30に対応するプリンタドライバのファイルおよび構成情報である。クライアント装置20は、プリントサーバ10からこれらの情報を受信(ダウンロード)することにより、指定したプリンタ30に対する接続を確立し、以降、このプリンタ30を印刷データの出力先として利用することができる。
また、本実施形態のネットワークシステムでは、クライアント装置20からプリンタ接続要求があった場合に、プリントサーバ10が、指定されたプリンタ30による印刷を支援するユーティリティであるアプリケーションソフト(以下、「アプリ」と略称する)をクライアント装置20に対して配布する。この際、プリントサーバ10は、クライアント装置20の属性情報を取得し、この属性情報に基づいてクライアント装置20に適合したアプリの構成を決定する。そして、決定した構成のアプリをクライアント装置20にインストールさせるための情報(第1情報)を生成する。この情報は、例えば、アプリに含まれる機能のコンポーネントを含んだアプリインストーラである。プリントサーバ10は、このアプリインストーラを、上述したプリンタドライバのファイルおよび構成情報とともに、プリンタ接続要求に対する応答としてクライアント装置20に渡す。クライアント装置20は、プリントサーバ10からアプリインストーラを受信(ダウンロード)し、例えば、プリンタ30がクライアント装置20に接続されることを示す通知(プリンタ追加の通知)の受信をトリガとして、このアプリインストーラを起動する。これにより、プリンタ30による印刷を支援するアプリが、プリンタ30に対する接続の確立と連動して、クライアント装置20に自動的にインストールされる。
本実施形態のネットワークシステムでは、プリントサーバ10とクライアント装置20との間で以上の処理が実行されることにより、プリンタ30に対する接続の確立と連動して、クライアント装置20の属性に適合したアプリをクライアント装置20にインストールさせることができる。
本実施形態のネットワークシステムにおいて、プリントサーバ10およびクライアント装置20は、通常のコンピュータシステムとしてのハードウェア構成を有する。つまり、プリントサーバ10およびクライアント装置20は、それぞれ、CPU(Central Processing Unit)などの制御装置、ROM(Read Only Memory)やRAM(Random Access Memory)などの記憶装置、ハードディスクドライブ、CD(Compact Disc)ドライブ、DVD(Digital Versatile Disc)ドライブ、フラッシュメモリなどの補助記憶装置、これらを接続するバスなどを備える。
また、プリントサーバ10およびクライアント装置20には、それぞれオペレーションシステムが搭載され、各種のアプリケーションプログラムは、このオペレーションシステム上で動作する。オペレーションシステムとしては、例えば、Microsoft社のWindows(登録商標)が知られている。Windows(登録商標)は、クライアントがサーバ上のリモートプリンタへの接続を確立するためのプリンタドライバのファイルおよび構成情報を自動的にダウンロードするポイントアンドプリントと呼ばれる機能をサポートしている。また、Windows(登録商標)は、ポイントアンドプリントを実行する際に任意のファイルをコピーしたり、イベントを受信したりするためのインタフェースを提供している。プリントサーバ10およびクライアント装置20がオペレーションシステムとしてWindows(登録商標)を搭載している場合、これらの機能を利用することで、上述した処理を簡便に行うこともできる。すなわち、プリンタドライバのファイルおよび構成情報のダウンロードをポイントアンドプリントで行い、コピー対象のファイルとしてアプリインストーラを指定し、受信するイベントとしてプリンタ追加の通知のイベントを指定することにより、上述した処理の一部をオペレーションシステムの動作として実行させることができる。
以下では、本実施形態のネットワークシステムの具体例についてさらに詳しく説明する。なお、以下に示す例では、クライアント装置20の属性情報として、クライアント装置20を使用するユーザの識別情報であるユーザ名を用いるが、クライアント装置20の属性情報はこれに限らない。例えば、クライアント装置20のハードウェア・ソフトウェア構成を示す情報を属性情報として用いてもよいし、クライアント装置20の設置位置の情報など、その他の情報を属性情報として用いてもよい。
まず、プリントサーバ10の詳細を説明する。図2は、プリントサーバ10の機能的な構成例を示すブロック図である。図2に示すように、プリントサーバ10は、要求受付部11と、取得部12と、記憶部13と、生成部14と、要求応答部15と、通知部16と、を備える。これらの機能的な構成要素は、例えば、プリントサーバ10に所定のプログラムを実行させることによって実現することができる。また、これらの構成要素の一部を、上述したポイントアンドプリントの機能を利用してオペレーションシステムが実現するように構成してもよい。また、これらの構成要素の一部を、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)などの専用のハードウェアにより実現するように構成してもよい。
要求受付部11は、クライアント装置20から、プリントサーバ10に接続されているプリンタ30に対するプリンタ接続要求を受け付ける。例えば、要求受付部11は、プリントサーバ10にアクセスしたクライアント装置20に、プリントサーバ10に接続されているプリンタ30の一覧を含むプリンタ選択画面を表示させる。クライアント装置20を使用するユーザは、このプリンタ選択画面を参照し、プリンタ30の一覧の中から印刷データの出力先として利用したいプリンタ30を選択する。そして、この選択操作に応じて、クライアント装置20からプリントサーバ10に対して、接続要求の対象となるプリンタ30を指定したプリンタ接続要求が送られる。要求受付部11は、このクライアント装置20からのプリンタ接続要求を受信することにより、プリンタ接続要求を受け付ける。
取得部12は、要求受付部11がクライアント装置20からのプリンタ接続要求を受け付けた場合に、クライアント装置20の属性情報として、クライアント装置20を使用するユーザの識別情報であるユーザ名を、クライアント装置20から取得する。例えば、取得部12は、クライアント装置20に対してユーザ名の取得要求を行い、この取得要求に応じてクライアント装置20から送信されたユーザ名を受信することにより、クライアント装置20の属性情報としてのユーザ名を取得する。また、クライアント装置20がプリンタ接続要求をプリントサーバ10に送信する場合に、ユーザ名を付加して送信するように構成してもよい。この場合、取得部12は、プリンタ接続要求とともにクライアント装置20から送信されたユーザ名を受信することにより、クライアント装置20の属性情報としてのユーザ名を取得する。
記憶部13は、後述の生成部14がアプリインストーラを生成するために必要な各種情報を記憶する。例えば、記憶部13は、ユーザ名とユーザの業務および利用許可情報とを対応付けた第1テーブルT1と、業務と該業務に適合する印刷支援の機能とを対応付けた第2テーブルT2と、業務と該業務に適合するフロー定義とを対応付けた第3テーブルT3と、を記憶する。
図3は、記憶部13が記憶する第1テーブルT1の一例を示す図である。ユーザ名は、ネットワーク40に接続されたクライアント装置20を使用するユーザを一意に特定する識別情報である。業務は、ユーザが日常的に行っている業務の内容を示す情報である。利用許可情報は、ユーザに対してアプリの利用を許可するか否かを示す情報である。図3の例では、ユーザ名が「User1」のユーザの業務は「一般」であり、このユーザに対してはアプリの利用が許可されていることが示されている。この第1テーブルT1の情報は、ネットワークシステムを管理する管理者により登録され、変更が生じると管理者によって更新される。なお、アプリの利用に対して制限を設けない場合は、第1テーブルT1は、ユーザ名と業務とを対応付けた情報となり、利用許可情報は含まれない。
図4は、記憶部13が記憶する第2テーブルT2の一例を示す図である。機能は、アプリに含めることが可能な印刷に関わる機能であり、複数の項目が存在する。それぞれの項目ごとに、業務に対応付けて「利用する」/「利用しない」が記述されている。「利用する」と記述された項目の機能は、その業務に適合する機能であることを示し、「利用しない」と記述された項目の機能は、その業務に適合しない機能であることを示している。図4の例では、「一般」業務には「機能A」、「機能B」、・・・、が適合する業務であり、「経理」業務には「機能C」、・・・、が適合する業務であることが示されている。
具体的な例を挙げると、例えば、「機能A」が印刷プレビューの表示機能であるとする。「一般」業務の場合、ユーザは最終的に印刷出力された状態を印刷プレビューで確認することを望む場合が多く、印刷プレビューの表示機能は「一般」業務のユーザにとって有用な機能である。これに対し「経理」業務の場合は、定型の帳票などに数値を入力して印刷出力することが多く、印刷プレビューの表示機能は「経理」業務のユーザにはほとんど利用されない機能である。このため、図4の例では、「機能A」は「一般」業務に適合し、「経理」業務には適合しない機能とされている。
また、例えば、「機能C」が印刷出力する用紙の自動設定機能であるとする。「経理」業務の場合、上述したように定型の帳票などの印刷出力が多く、用紙の自動設定機能は「経理」業務のユーザにとって有用な機能である。これに対し「一般」業務の場合、印刷の対象は様々であり、印刷の対象に応じて最適な用紙をユーザが選択することが多いため、用紙の自動設定機能は「一般」業務のユーザにはほとんど利用されない機能である。このため、図4の例では、「機能C」は「経理」業務に適合し、「一般」業務には適合しない機能とされている。
このように、印刷に関わる機能は、ユーザの業務によって必要であったり、必要でなかったりする。業務に適合する機能を第2テーブルT2で定めておくことにより、アプリに含めることが可能な機能のうち、それぞれの業務に適合した機能を特定することができる。なお、第2テーブルT2の情報は、第1テーブルT1と同様にネットワークシステムを管理する管理者により登録され、変更が生じると管理者によって更新される。例えば、アプリの更新(バージョンアップ)によって新たな機能が加わる場合は、管理者の登録によって、新たな機能の項目が第2テーブルT2に追加される。
図5は、記憶部13が記憶する第3テーブルT3の一例を示す図である。フロー定義は、アプリに含まれる各機能の動作条件を示す情報である。フロー定義は業務ごとに予め定められ、フロー定義ファイルとして記憶部13内、あるいは別の記憶装置の記憶領域に格納されている。第3テーブルT3では、業務とその業務に適合するフロー定義を特定する情報とを対応付けて記述している。図5の例では、「一般」業務に適合するフロー定義は「フロー定義A」であり、「経理」業務に適合するフロー定義は「フロー定義B」であり、「営業」業務に適合するフロー定義は「フロー定義C」であることが示されている。
図6は、フロー定義ファイルの一例を示す図である。図6に示すフロー定義ファイルは、条件(Condition)とその条件に応じた機能の動作(Action)とがXML(Extensible Markup Language)形式で記述されている。アプリに含まれる各機能は、このフロー定義ファイルに従って動作する。
記憶部13は、上述した第1テーブルT1、第2テーブルT2、および第3テーブルT3のほか、例えば、アプリに含めることが可能な機能ごとのコンポーネント(プログラムの部品)や上記のフロー定義ファイルなどを記憶していてもよい。また、記憶部13は、プリントサーバ10に接続されているプリンタ30に対応するプリンタドライバのファイルおよび構成情報を記憶していてもよい。
生成部14は、取得部12がクライアント装置20から属性情報として取得したユーザ名に応じて、クライアント装置20に適合したアプリの構成を決定する。そして、生成部14は、決定した構成のアプリをクライアント装置20にインストールさせるためのアプリインストーラを生成する。アプリは、上述したように、印刷に関わる機能と、その機能の動作条件を示すフロー定義とを含んだ構成である。生成部14は、クライアント装置20から取得されたユーザ名をもとに、当該クライアント装置20に適合するアプリの機能およびフロー定義を決定して、当該アプリをクライアント装置20にインストールさせるためのアプリインストーラを生成する。
例えば、生成部14は、まず、クライアント装置20から取得されたユーザ名を記憶部13が記憶する第1テーブルT1と照合し、クライアント装置20を使用するユーザの業務を特定する。この際、第1テーブルT1に利用許可情報が含まれている場合には、生成部14は、クライアント装置20から取得されたユーザ名に対応付けられている利用許可情報がアプリの利用許可を示すものであるか、利用拒否を示すものであるかを確認する。そして、ユーザ名に対応付けられている利用許可情報がアプリの利用許可を示すものである場合には、アプリインストーラを生成する処理を継続し、利用拒否を示すものである場合には、アプリインストーラを生成する処理を終了する。つまり、クライアント装置20を使用するユーザに対してアプリの利用が許可されていない場合、生成部14は、アプリインストーラを生成しない。
次に、生成部14は、特定した業務を記憶部13が記憶する第2テーブルT2および第3テーブルT3と照合して、ユーザの業務に適合する機能を特定するとともに、ユーザの業務に適合するフロー定義を特定する。これにより、クライアント装置20に適合したアプリの構成が決定する。そして、生成部14は、特定した機能に対応するコンポーネントや、特定したフロー定義に対応するフロー定義ファイルを記憶部13などから取得して、クライアント装置20に適合したアプリをクライアント装置20にインストールさせるためのアプリインストーラを生成する。
要求応答部15は、生成部14が生成したアプリインストーラを、プリンタ接続要求の対象として指定されたプリンタ30に対応するプリンタドライバのファイルおよび構成情報とともに、プリンタ接続要求に対する応答としてクライアント装置20に送信する。例えば、要求応答部15は、生成部14によるアプリインストーラの生成処理が終了すると、生成部14からアプリインストーラを取得するとともに、プリンタ30に対応するプリンタドライバのファイルおよび構成情報を記憶部13などから取得して、これらの情報をクライアント装置20に送信する。
通知部16は、要求応答部15のプリンタ接続要求に対する応答に連動して、指定されたプリンタ30がクライアント装置20に接続されることを示す通知(プリンタ追加の通知)を、イベントとしてクライアント装置20に送信する。
次に、クライアント装置20の詳細を説明する。図7は、クライアント装置20の機能的な構成例を示すブロック図である。図7に示すように、クライアント装置20は、要求部21と、送信部22と、受信部23と、処理部24と、を備える。これらの機能的な構成要素は、例えば、クライアント装置20に所定のプログラムを実行させることによって実現することができる。また、これらの構成要素の一部を、上述したポイントアンドプリントの機能を利用してオペレーションシステムが実現するように構成してもよい。また、これらの構成要素の一部を、ASICやFPGAなどの専用のハードウェアにより実現するように構成してもよい。
要求部21は、クライアント装置20を使用するユーザの操作に応じて、プリントサーバ10に接続されているプリンタ30に対するプリンタ接続要求を行う。例えば、要求部21は、クライアント装置20に上述したプリンタ選択画面が表示された状態で、ユーザが印刷データの出力先として利用したいプリンタ30を選択する操作を行うと、選択されたプリンタ30を接続要求の対象として指定したプリンタ接続要求を、プリントサーバ10に対して送信する。要求部21は、上述したプリントサーバ10の要求受付部11に対応して動作する機能である。
送信部22は、要求部21がプリントサーバ10に対してプリンタ接続要求を行った場合に、クライアント装置20を使用するユーザの識別情報であるユーザ名を、クライアント装置20の属性情報として、プリントサーバ10に送信する。例えば、送信部22は、プリントサーバ10からの属性情報の取得要求に応じて、ユーザ名をプリントサーバ10に送信する。また、送信部22は、要求部21が発行するプリンタ接続要求にユーザ名を付加するかたちで、ユーザ名をプリントサーバ10に送信するようにしてもよい。送信部22は、上述したプリントサーバ10の取得部12に対応して動作する機能である。
受信部23は、プリンタ接続要求に対する応答として、プリントサーバ10から送信されたアプリインストーラと、プリンタ接続要求の対象として指定したプリンタに対応するプリンタドライバのファイルおよび構成情報を受信(ダウンロード)する。また、受信部23は、プリンタ接続要求に対する応答と連動して、プリントサーバ10からイベントとして送信されたプリンタ追加の通知を受信する。受信部22は、上述したプリントサーバ10の要求応答部15および通知部16に対応して動作する機能である。
クライアント装置20では、プリントサーバ10からプリンタドライバのファイルおよび構成情報をダウンロードすることで、指定したプリンタ30に対する接続が確立する。これにより、クライアント装置20を使用するユーザは、このプリンタ30を印刷データの出力先として利用できるようになる。
処理部24は、プリントサーバ10からダウンロードしたアプリインストーラを起動して、クライアント装置20に適合したアプリのインストール処理を行う。例えば、処理部24は、プリントサーバ10からイベントとして送信されたプリンタ追加の通知を受信部23が受信したことをトリガとしてアプリインストーラを起動し、アプリのインストール処理を開始する。これにより、プリンタ30に対する接続の確立と連動して、クライアント装置20に適合したアプリが自動的にインストールされる。
次に、本実施形態のネットワークシステムの動作について説明する。図8は、本実施形態のネットワークシステムにおいて、クライアント装置20とプリントサーバ10との間で連携して行われる情報処理の概要を示すシーケンス図である。
まず、クライアント装置20を使用するユーザの操作に応じて、クライアント装置20からプリントサーバ10に対して、プリンタ30を指定したプリンタ接続要求が送られる(ステップS1)。プリントサーバ10は、クライアント装置20からのプリンタ接続要求を受け付けると、クライアント装置20を使用するユーザの識別情報であるユーザ名を、クライアント装置20から取得する(ステップS2)。
その後、プリントサーバ10は、クライアント装置20から取得したユーザ名に基づいて、クライアント装置20に適合するアプリの構成を決定し、決定した構成のアプリをクライアント装置20にインストールさせるためのアプリインストーラを生成する(ステップS3)。そして、プリントサーバ10は、生成したアプリインストーラを、プリンタ接続要求の対象として指定されたプリンタ30に対応するプリンタドライバのファイルおよび構成情報とともに、プリンタ接続要求に対する応答としてクライアント装置20に送信する(ステップS4)。
その後、プリントサーバ10は、プリンタ30がクライアント装置20に接続されることを示す通知(プリンタ追加の通知)を、クライアント装置20にイベントとして送信する(ステップS5)。クライアント装置20は、プリントサーバ10から送られたプリンタドライバのファイルおよび構成情報とアプリインストーラとを受信(ダウンロード)した後、プリンタ追加の通知のイベントを受信すると、アプリインストーラを起動してアプリをインストールする(ステップS6)。
図9は、以上の動作を実現するクライアント装置20の処理手順を示すフローチャートである。
クライアント装置20では、まず、要求部21が、ユーザの操作に応じて、プリンタ30を指定したプリンタ接続要求を行う(ステップS101)。次に、送信部22が、ユーザの識別情報であるユーザ名を、クライアント装置20の属性情報としてプリントサーバ10に送信する(ステップS102)。
その後、プリントサーバ10から、指定したプリンタ30に対応するプリンタドライバのファイルおよび構成情報とアプリインストーラとが送られると、受信部23が、これらを受信(ダウンロード)する(ステップS103)。クライアント装置20は、プリンタドライバのファイルおよび構成情報をダウンロードすることで、プリンタ30との接続が確立し、以降、このプリンタ30を印刷データの出力先として利用することができる。
また、プリントサーバ10から、プリンタ追加の通知がイベントとして送られると、受信部23が、このプリンタ追加の通知イベントを受信する(ステップS104)。そして、受信部23がプリンタ追加の通知イベントを受信したことをトリガとして、処理部24が、プリントサーバ10からダウンロードしたアプリインストーラを起動する。これにより、クライアント装置20に適合したアプリがクライアント装置20にインストールされる(ステップS105)。
図10は、以上の動作を実現するプリントサーバ10の処理手順を示すフローチャートである。
プリントサーバ10では、まず、要求受付部11が、クライアント装置20からのプリンタ接続要求を受け付ける(ステップS201)。次に、取得部12が、クライアント装置20からユーザ名を取得する(ステップS202)。
次に、生成部14が、クライアント装置20から取得されたユーザ名を、記憶部13が記憶する第1テーブルT1と照合し、クライアント装置20を使用するユーザの業務を特定する(ステップS203)。そして、生成部14は、特定したユーザの業務を、記憶部13が記憶する第2テーブルT2および第3テーブルT3と照合し、ユーザの業務に適合するアプリ構成、つまり、アプリに含める機能およびフロー定義を決定する(ステップS204)。そして、生成部14は、決定した構成のアプリをクライアント装置20にインストールさせるためのアプリインストーラを生成する(ステップS205)。
次に、要求応答部15が、生成部14により生成されたアプリインストーラを、接続要求の対象として指定されているプリンタ30に対応するプリンタドライバのファイルおよび構成情報とともに、接続要求の応答としてクライアント装置20に送信する(ステップS206)。その後、通知部16が、プリンタ追加の通知をイベントとしてクライアント装置20に送信する(ステップS207)。
以上、クライアント装置20に適合したアプリをクライアント装置20にインストールさせるまでの動作を説明したが、以下では、クライアント装置20にインストールされたアプリを更新する際の動作について説明する。図11は、アプリの更新(バージョンアップ)が発生した場合のプリントサーバ10の処理手順を示すフローチャートである。
アプリの更新が発生すると、プリントサーバ10は、まず、アプリの更新をアプリ管理情報に反映させる(ステップS301)。アプリ管理情報とは、プリントサーバ10が扱うすべてのアプリを管理するための情報である。記憶部13が記憶する第2テーブルT2や第3テーブルT3は、アプリ管理情報の一部である。例えば、プリントサーバ10は、アプリの更新によってアプリに含めることが可能な機能として新たな機能が追加された場合は、その機能の「利用する/利用しない」を業務ごとに決定して、第2テーブルT2に反映させる。また、追加された機能を利用する業務に対応付けられたフロー定義ファイルを更新し、第3テーブルT3に反映させる。
次に、プリントサーバ10は、クライアント装置20からのアクセスを待ち(ステップS302:No)、クライアント装置20からアクセスがあると(ステップS302:Yes)、クライアント装置20からアプリ識別情報を取得する(ステップS303)。アプリ識別情報とは、クライアント装置20にすでにインストールされているアプリを識別するための情報であり、アプリのバージョンを示す情報を含む。なお、クライアント装置20は、例えば起動時などの予め定められたタイミングで、プリントサーバ10にアクセスするように構成されているものとする。
次に、プリントサーバ10(取得部12)は、クライアント装置20からユーザ名を取得する(ステップS304)。そして、プリントサーバ10(生成部14)は、クライアント装置20から取得したユーザ名を、記憶部13が記憶する第1テーブルT1と照合し、クライアント装置20を使用するユーザの業務を特定する(ステップS305)。そして、プリントサーバ10(生成部14)は、特定したユーザの業務を、記憶部13が記憶する第2テーブルT2(ステップS301でアプリの更新が反映された第2テーブルT2)と照合し、クライアント装置20にすでにインストールされているアプリを更新させる必要があるか否かを判定する(ステップS306)。
例えば、プリントサーバ10は、クライアント装置20から取得されたアプリ識別情報をもとに、更新のあったアプリがクライアント装置20にすでにインストールされているアプリであるか否かを判定する。そして、更新のあったアプリがクライアント装置20にすでにインストールされているアプリである場合に、第2テーブルT2を参照して、アプリの更新によって追加された機能がユーザの業務に適合した業務であるか否かを判定する。その結果、アプリの更新によって追加された機能がユーザの業務に適合した業務であれば、クライアント装置20にすでにインストールされているアプリを更新させる必要があると判断する。
プリントサーバ10(生成部14)は、ステップS306の判定の結果、クライアント装置20にすでにインストールされているアプリを更新させる必要がないと判断した場合は(ステップS306:No)、アプリ更新の処理を終了する。一方、クライアント装置20にすでにインストールされているアプリを更新させる必要があると判断した場合は(ステップS306:Yes)、プリントサーバ10(生成部14)は、更新されたアプリをクライアント装置20にインストールさせるための更新インストーラを生成し(ステップS307)、生成した更新インストーラをクライアント装置20に送信する(ステップS308)。その後、プリントサーバ10(通知部16)は、更新の通知をイベントとしてクライアント装置20に送信する(ステップS309)。
クライアント装置20では、プリントサーバ10から送信された更新インストーラを受信(ダウンロード)した後、プリントサーバ10から更新の通知イベントを受信したことをトリガとして、プリントサーバ10からダウンロードした更新インストーラを起動する。これにより、クライアント装置20にすでにインストールされているアプリが、クライアント装置20に適合したかたちで更新される。
なお、クライアント装置20にインストールされたアプリは、当該アプリに対応するプリンタ30に対する接続が解除(プリンタの削除)されたときに、クライアント装置20が発生するプリンタ削除のイベントをトリガとしてアンインストールされる。
ところで、以上は、プリントサーバ10に接続された1つのプリンタ30に対して1つのアプリが対応付けられているものとして説明したが、プリントサーバ10に接続された複数のプリンタ30に対して共通のアプリが対応付けられるようにしてもよい。以下では、複数のプリンタ30に対して共通のアプリが対応付けられている場合の動作について説明する。
図12は、複数のプリンタ30に対して共通のアプリが対応付けられている場合のプリントサーバ10の処理手順を示すフローチャートである。なお、クライアント装置20の処理手順は、アプリ識別情報をプリントサーバ10に送る以外は図9に示した手順と同じであるため、ここでは説明を省略する。
まず、要求受付部11がクライアント装置20からのプリンタ接続要求を受け付けると(ステップS401)、プリントサーバ10は、クライアント装置20からアプリ識別情報を取得する(ステップS402)。そして、プリントサーバ10は、プリンタ接続要求の対象として指定されているプリンタ30と、クライアント装置20から取得したアプリ識別情報とをもとに、プリンタ接続要求の対象として指定されたプリンタ30に対応するアプリが、クライアント装置20にすでにインストールされているか否かを判定する(ステップS403)。
プリントサーバ10は、ステップS403の判定の結果、プリンタ接続要求の対象として指定されたプリンタ30に対応するアプリが、クライアント装置20にインストールされていないと判断した場合は(ステップS403:No)、図10のステップS202〜ステップS207と同様の手順で処理を実行する(ステップS404〜ステップS409)。一方、プリンタ接続要求の対象として指定されたプリンタ30に対応するアプリが、クライアント装置20にすでにインストールされていると判断した場合は(ステップS403:Yes)、取得部12によるユーザ名の取得や、生成部14によるアプリインストーラの生成は行われず、要求応答部15が、プリンタドライバのファイルおよび構成情報のみを、プリンタ接続要求に対する応答としてクライアント装置20に送信する(ステップS410)。
以上のように、複数のプリンタ30に対して共通のアプリが対応付けられる場合は、クライアント装置20にインストールされるアプリに対して、複数のプリンタ30のいずれがクライアント装置20に接続されているのかを管理する機能を持たせることが望ましい。図13は、クライアント装置20にインストールされるアプリの構成例を示すブロック図である。図13に示すアプリ50は、上述した機能やフロー定義のほか、イベント受信部51と、プリンタ管理部52とを備える。
イベント受信部51は、プリントサーバ10から送信されてクライアント装置20の受信部23により受信されたプリンタ追加の通知イベントや、クライアント装置20の内部で発生するプリンタ削除のイベントを受け取り、プリンタ管理部52に渡す。イベント受信部51が受け取るイベントは、当該イベント受信部51を備えるアプリに対応するプリンタ30の追加や削除に関するイベントである。
プリンタ管理部52は、プリンタリストPLを利用して、当該イベント受信部51を備えるアプリに対応する複数のプリンタ30のうち、いずれのプリンタ30がクライアント装置20と接続されているかを管理する。プリンタリストPLは、アプリに対応する複数のプリンタ30のうち、クライアント装置20と接続されているプリンタ30のリストであり、例えば、クライアント装置20が備える記憶装置に格納される。
図14は、プリンタリストPLの一例を示す図である。図14に示すプリンタリストPLでは、クライアント装置20が接続を確立しているプリンタ30のプリンタ名が、接続を仲介するプリントサーバ10のプリントサーバ名とともに、リストとして記載されている。リストの各エントリには一意のIDが与えられており、このIDを指定することで、対応するエントリに対して情報の格納や削除を行うことができる。プリンタ管理部52は、イベント受信部51からプリンタ追加のイベントを受け取ると、プリンタリストPLの未記入のエントリのIDを指定してプリンタ名およびプリントサーバ名を書き込むことで、プリンタ追加の登録を行う。また、プリンタ管理部52は、イベント受信部51からプリンタ削除のイベントを受け取ると、削除対象のプリンタ30のプリンタ名が記載されているエントリのIDを指定して情報を消去することで、プリンタ削除の登録を行う。
このようなプリンタ管理部52を備えるアプリは、プリンタリストPLで管理しているすべてのプリンタ30に対する接続が解除され、プリンタリストPLに登録されているすべてのプリンタ30が削除されたときにアンインストールされる。
図15は、プリンタ削除のイベントが発生した場合のクライアント装置20の処理手順を示すフローチャートである。プリンタ削除のイベントが発生すると、クライアント装置20は、まず、削除対象のプリンタ30に対応するプリンタドライバのファイルおよび構成情報を削除する(ステップS501)。次に、プリンタ管理部52が、イベント受信部51からプリンタ削除のイベントを受け取り、プリンタリストPLに登録されているプリンタ30のうち、削除対象のプリンタ30に関する情報を削除する(ステップS502)。
その後、クライアント装置20は、プリンタリストPLにプリンタ30が残っているか否かを判定する(ステップS503)。そして、プリンタリストPLにプリンタ30が残っている場合は(ステップS503:Yes)、そのまま処理を終了する。一方、プリンタリストPLにプリンタ30が残っていなければ(ステップS503:No)、クライアント装置20は、アプリをアンインストールする(ステップS504)。
以上、具体的な例を挙げながら詳細に説明したように、本実施形態のネットワークシステムでは、プリントサーバ10が、クライアント装置20からのプリンタ接続要求を受け付けると、クライアント装置20の属性情報を取得して、取得した属性情報に応じて、クライアント装置20にインストールさせるアプリの構成を決定する。そして、プリントサーバ10は、決定した構成のアプリをクライアント装置20にインストールさせるためのアプリインストーラを生成し、生成したアプリインストーラを、プリンタ接続要求の対象として指定されたプリンタ30に対応するプリンタドライバのファイルおよび構成情報とともに、プリンタ接続要求に対する応答としてクライアント装置20に送信する。したがって、本実施形態のネットワークシステムによれば、プリンタ30に対する接続の確立と連動して、クライアント装置20の属性に適合したアプリをクライアント装置20にインストールさせることができる。
なお、上述した実施形態のネットワークシステムにおいて、プリントサーバ10やクライアント装置20で実行されるプログラムは、例えば、インストール可能な形式または実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disc)などのコンピュータで読み取り可能な記録媒体に記録されて提供される。
また、プリントサーバ10やクライアント装置20で実行されるプログラムを、インターネットなどのネットワークに接続された他のコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、プリントサーバ10やクライアント装置20で実行されるプログラムを、インターネットなどのネットワーク経由で提供または配布するように構成してもよい。さらに、プリントサーバ10やクライアント装置20で実行されるプログラムを、ROMなどに予め組み込んで提供するように構成してもよい。
プリントサーバ10で実行されるプログラムは、上述した各部(要求受付部11、取得部12、生成部14、要求応答部15、通知部16)を含むモジュール構成となっており、実際のハードウェアとしてはCPU(プロセッサ)が上記記録媒体から機器管理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上述した各部が主記憶装置上に生成されるようになっている。
また、クライアント装置20で実行されるプログラムは、上述した各部(要求部21、送信部22、受信部23、処理部24)を含むモジュール構成となっており、実際のハードウェアとしてはCPU(プロセッサ)が上記記録媒体から機器管理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上述した各部が主記憶装置上に生成されるようになっている。
なお、本発明は、上述した実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で様々な変形や変更を加えて具体化することができる。
例えば、上述した実施形態では、アプリをクライアント装置20にインストールさせるための情報として、プリントサーバ10が、アプリに含まれる機能のコンポーネントを含んだアプリインストーラを生成して、クライアント装置20に送信している。しかし、プリントサーバ10は、アプリに含まれる機能のコンポーネントを保持するネットワーク40上の他の装置(外部装置)から、アプリに含まれる機能のコンポーネントを取得するための情報を含んだインストーラ(例えばWebインストーラ)を生成して、クライアント装置20に送信するようにしてもよい。
この場合、クライアント装置20は、プリントサーバ10から受信したインストーラを起動することにより外部装置にアクセスし、外部装置からアプリに含まれる機能のコンポーネントを取得してアプリのインストールを行う。したがって、プリントサーバ10は、アプリに含まれる可能性のあるすべての機能のコンポーネントを予め取得して内部に保持しておく必要はない。また、アプリの更新が発生するたびに、追加される機能のコンポーネントを取得して保持する必要がない。このため、プリントサーバ10におけるアプリの管理を簡素化することができる。
10 プリントサーバ
11 要求受付部
12 取得部
13 記憶部
14 生成部
15 要求応答部
16 通知部
20(20A,20B) クライアント装置
21 要求部
22 送信部
23 受信部
24 処理部
30(30A,30B) プリンタ
特許第4983229号公報

Claims (12)

  1. ネットワークを介してクライアント装置と接続される情報処理装置であって、
    前記クライアント装置から、前記情報処理装置に接続されているプリンタに対する接続要求を受け付ける要求受付部と、
    前記クライアント装置から、該クライアント装置の属性情報を取得する取得部と、
    取得した前記属性情報に応じて、前記プリンタによる印刷を支援するアプリケーションソフトの構成を決定し、決定した構成の前記アプリケーションソフトを前記クライアント装置にインストールさせるための第1情報を生成する生成部と、
    生成した前記第1情報を、前記プリンタに対する接続を確立するための第2情報とともに、前記接続要求に対する応答として前記クライアント装置に送信する要求応答部と、を備える情報処理装置。
  2. 前記アプリケーションソフトは、印刷に関わる機能と、該機能の動作条件を示すフロー定義と、を含んで構成され、
    前記生成部は、取得した前記属性情報に応じて、前記アプリケーションソフトに含まれる前記機能と前記フロー定義とを決定する、請求項1に記載の情報処理装置。
  3. 前記属性情報は、前記クライアント装置を使用するユーザの識別情報であり、
    前記識別情報と前記ユーザの業務とを対応付けた第1テーブルと、前記業務と該業務に適合する前記機能とを対応付けた第2テーブルと、前記業務と該業務に適合する前記フロー定義とを対応付けた第3テーブルとを記憶する記憶部をさらに備え、
    前記生成部は、取得した前記識別情報を前記第1テーブルと照合して前記ユーザの業務を特定し、特定した前記業務を前記第2テーブルおよび前記第3テーブルと照合して、前記アプリケーションソフトに含まれる前記機能と前記フロー定義とを決定する、請求項2に記載の情報処理装置。
  4. 前記第1テーブルは、前記アプリケーションソフトの利用を許可するか否かを示す利用許可情報を前記識別情報にさらに対応付けており、
    前記生成部は、取得した前記識別情報に対応する利用許可情報が前記アプリケーションソフトの利用を許可するものである場合に前記第1情報を生成し、
    前記要求応答部は、取得した前記識別情報に対応する利用許可情報が前記アプリケーションソフトの利用を許可しないものである場合には、前記接続要求に対する応答として、前記第2情報のみを前記クライアント装置に送信する、請求項3に記載の情報処理装置。
  5. 前記プリンタが前記クライアント装置に接続されることを示す通知を前記クライアント装置に送信する通知部をさらに備え、
    前記アプリケーションソフトは、前記クライアント装置が前記通知を受信したことをトリガとして前記クライアント装置にインストールされること、を特徴とする請求項1に記載の情報処理装置。
  6. 前記第1情報は、前記アプリケーションソフトに含まれる前記機能のコンポーネントを含んだインストーラであり、
    前記アプリケーションソフトは、前記インストーラの起動により前記クライアント装置にインストールされる、請求項1に記載の情報処理装置。
  7. 前記第1情報は、前記アプリケーションソフトに含まれる前記機能のコンポーネントを保持する前記ネットワーク上の外部装置から前記コンポーネントを取得するための情報を含んだインストーラであり、
    前記アプリケーションソフトは、前記インストーラの起動により、前記コンポーネントが前記外部装置から取得されて前記クライアント装置にインストールされる、請求項1に記載の情報処理装置。
  8. 前記アプリケーションソフトは、前記情報処理装置に接続されている複数の前記プリンタに対応しており、
    前記生成部は、前記接続要求の対象とされた前記プリンタに対応する前記アプリケーションソフトが前記クライアント装置にインストールされていない場合に前記第1情報を生成し、
    前記要求応答部は、前記接続要求の対象とされた前記プリンタに対応する前記アプリケーションソフトが前記クライアント装置にすでにインストールされている場合には、前記接続要求に対する応答として、前記第2情報のみを前記クライアント装置に送信する、請求項1に記載の情報処理装置。
  9. 前記アプリケーションソフトは、該アプリケーションソフトが対応する複数の前記プリンタのうち、前記クライアント装置が接続を確立した前記プリンタを管理する機能を有し、管理対象となっているすべての前記プリンタが削除されると、前記クライアント装置からアンインストールされる、請求項8に記載の情報処理装置。
  10. 情報処理装置とクライアント装置とがネットワークを介して接続されるシステムであって、
    前記情報処理装置は、
    前記クライアント装置から、前記情報処理装置に接続されているプリンタに対する接続要求を受け付ける要求受付部と、
    前記クライアント装置から、該クライアント装置の属性情報を取得する取得部と、
    取得した前記属性情報に応じて、前記プリンタによる印刷を支援するアプリケーションソフトの構成を決定し、決定した構成の前記アプリケーションソフトを前記クライアント装置にインストールさせるための第1情報を生成する生成部と、
    生成した前記第1情報を、前記プリンタに対する接続を確立するための第2情報とともに、前記接続要求に対する応答として前記クライアント装置に送信する要求応答部と、を備え、
    前記クライアント装置は、
    前記情報処理装置に対して前記接続要求を行う要求部と、
    前記情報処理装置に前記属性情報を送信する送信部と、
    前記情報処理装置から前記第1情報および前記第2情報を受信する受信部と、
    前記第1情報に基づいて前記アプリケーションソフトのインストール処理を行う処理部と、を備えるシステム。
  11. ネットワークを介してクライアント装置と接続される情報処理装置において実行される方法であって、
    前記情報処理装置が、前記クライアント装置から、前記情報処理装置に接続されているプリンタに対する接続要求を受け付けるステップと、
    前記情報処理装置が、前記クライアント装置から、該クライアント装置の属性情報を取得するステップと、
    前記情報処理装置が、取得した前記属性情報に応じて、前記プリンタによる印刷を支援するアプリケーションソフトの構成を決定し、決定した構成の前記アプリケーションソフトを前記クライアント装置にインストールさせるための第1情報を生成するステップと、
    前記情報処理装置が、生成した前記第1情報を、前記プリンタに対する接続を確立するための第2情報とともに、前記接続要求に対する応答として前記クライアント装置に送信するステップと、を含む方法。
  12. ネットワークを介してクライアント装置と接続されるコンピュータに、
    前記クライアント装置から、前記コンピュータに接続されているプリンタに対する接続要求を受け付ける機能と、
    前記クライアント装置から、該クライアント装置の属性情報を取得する機能と、
    取得した前記属性情報に応じて、前記プリンタによる印刷を支援するアプリケーションソフトの構成を決定し、決定した構成の前記アプリケーションソフトを前記クライアント装置にインストールさせるための第1情報を生成する機能と、
    生成した前記第1情報を、前記プリンタに対する接続を確立するための第2情報とともに、前記接続要求に対する応答として前記クライアント装置に送信する機能と、を実現させるためのプログラム。
JP2013183464A 2013-09-04 2013-09-04 情報処理装置、システム、方法およびプログラム Pending JP2015049862A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013183464A JP2015049862A (ja) 2013-09-04 2013-09-04 情報処理装置、システム、方法およびプログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013183464A JP2015049862A (ja) 2013-09-04 2013-09-04 情報処理装置、システム、方法およびプログラム

Publications (1)

Publication Number Publication Date
JP2015049862A true JP2015049862A (ja) 2015-03-16

Family

ID=52699779

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013183464A Pending JP2015049862A (ja) 2013-09-04 2013-09-04 情報処理装置、システム、方法およびプログラム

Country Status (1)

Country Link
JP (1) JP2015049862A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018128997A (ja) * 2017-02-10 2018-08-16 キヤノン株式会社 情報処理装置、制御方法、およびプログラム
US11169955B2 (en) * 2017-04-05 2021-11-09 Hewlett-Packard Development Company, L.P. Remote device configurations

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018128997A (ja) * 2017-02-10 2018-08-16 キヤノン株式会社 情報処理装置、制御方法、およびプログラム
US11169955B2 (en) * 2017-04-05 2021-11-09 Hewlett-Packard Development Company, L.P. Remote device configurations

Similar Documents

Publication Publication Date Title
US10873676B2 (en) Information processing apparatus, installation method, and recording medium
JP4533780B2 (ja) 画像形成システム、画像形成装置、端末装置及び端末装置のドライバの更新方法
US10430130B2 (en) Information processing system, information processing method
US9612818B2 (en) Information processing apparatus, program management method for information processing apparatus, and non-transitory computer-readable storage medium
JP6927276B2 (ja) 情報処理システム、情報処理装置、情報処理方法およびプログラム
US10284734B2 (en) Information processing apparatus, method, and storage medium for managing an executable application
JP2013190897A (ja) プログラム、情報処理装置、記憶媒体
JP5553670B2 (ja) 管理装置、その制御方法およびプログラム
US20190065706A1 (en) Management apparatus, control method, and storage medium
US20100259787A1 (en) Information processing apparatus, and information processing method
US20130088751A1 (en) Job management apparatus, job control system, and job control method
US11842100B2 (en) Server system, information processing apparatus communicating with server system, control method, and computer-readable storage medium
US20150356380A1 (en) System, printing apparatus, control method, and recording medium
US20170024202A1 (en) Information processing apparatus, method, and program
JP6061591B2 (ja) 情報処理装置、制御方法、及びプログラム
JP5980040B2 (ja) 管理装置、管理装置の制御方法およびコンピュータプログラム
US10338869B2 (en) Non-transitory computer readable recording medium, information processing device and setting change notification method for notifying a user of a setting change
JP6819320B2 (ja) 情報処理システム、および情報処理方法
JP5822581B2 (ja) 画像形成装置、その方法、及びプログラム
JP2011100201A (ja) 管理装置、その方法及びプログラム
JP2010072860A (ja) 電子機器,遠隔管理システム,制御方法,プログラム,および記録媒体
JP2015049862A (ja) 情報処理装置、システム、方法およびプログラム
JP2012008736A (ja) 画像形成装置、プログラム、及びインストール方法
JP4967936B2 (ja) プリンタシステム、プリンタ装置、およびプログラム
US9009244B2 (en) Image forming apparatus, and control method thereof