JP7006037B2 - ソフトウエア管理装置、ソフトウエア管理システム及びプログラム - Google Patents

ソフトウエア管理装置、ソフトウエア管理システム及びプログラム Download PDF

Info

Publication number
JP7006037B2
JP7006037B2 JP2017170343A JP2017170343A JP7006037B2 JP 7006037 B2 JP7006037 B2 JP 7006037B2 JP 2017170343 A JP2017170343 A JP 2017170343A JP 2017170343 A JP2017170343 A JP 2017170343A JP 7006037 B2 JP7006037 B2 JP 7006037B2
Authority
JP
Japan
Prior art keywords
product
software
supported
installer
support
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.)
Active
Application number
JP2017170343A
Other languages
English (en)
Other versions
JP2019046300A (ja
Inventor
治樹 松井
光司 橋本
徹 中谷
武 小倉
愛子 野末
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.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Fujifilm Business Innovation Corp
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 Fuji Xerox Co Ltd, Fujifilm Business Innovation Corp filed Critical Fuji Xerox Co Ltd
Priority to JP2017170343A priority Critical patent/JP7006037B2/ja
Priority to US16/115,587 priority patent/US20190073205A1/en
Publication of JP2019046300A publication Critical patent/JP2019046300A/ja
Application granted granted Critical
Publication of JP7006037B2 publication Critical patent/JP7006037B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/12Protecting executable software
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/606Protecting data by securing the transmission between two devices or processes
    • G06F21/608Secure printing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/123Software or firmware update, e.g. device firmware management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/62Uninstallation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Technology Law (AREA)
  • Multimedia (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Stored Programmes (AREA)

Description

本発明は、ソフトウエア管理装置、ソフトウエア管理システム及びソフトウエア管理のためのプログラムに関する。
ソフトウエア管理システムは、ソフトウエア管理の対象となったデバイスにインストールされている又はされるソフトウエア(以下、場合により「ソフトウエア製品」又は単に「製品」ともいう。)を管理するシステムである。同システムにより、例えば、ソフトウエアについてのインストール、アップデート又はアンインストールが管理され、また、ソフトウエアについてのライセンスが管理される。
オフィス等においては、ネットワークに接続された複数の画像形成装置が利用されている。個々の画像形成装置に対して、その利用者の求める拡張的機能を提供するソフトウエアが事後的に(場合によっては事前に)インストールされることもある。そのようなソフトウエア群を統合的又は一元的に管理できるソフトウエア管理システムの実現が期待されている。
特許文献1には、ソフトウエアのインストール、アップデート及びアンインストールを管理又は制御するシステムが開示されている。特許文献2には、ソフトウエアのインストールを管理するシステムが開示されている。特許文献3には、ソフトウエアのアンインストールを管理するシステムが開示されている。特許文献4には、ソフトウエアのライセンスを管理するシステムが開示されている。
特開2001―356912号公報 特開2006- 65388号公報 特開2011-253417号公報 特開2011-170639号公報 特開2014- 6587号公報
通常、ソフトウエア製品は、それに対応するインストーラがサポート対象としているデバイスに、つまりサポート対象機種にインストールされる。例えば、画像形成装置用ソフトウエア製品は、そのソフトウエア製品用のインストーラがサポート対象としている画像形成装置にインストールされる。これに対し、様々な原因により、サポート対象でないデバイス(つまりサポート対象外機種)に、ソフトウエア製品がインストールされている状況が生じる場合がある。そのようなソフトウエア製品は「サポート関係外製品」と言い得る。
デバイスにインストールされているソフトウエア製品は、必要に応じて、ソフトウエア管理装置によって管理される。その管理を行うため、ソフトウエア管理装置には、ソフトウエア製品についてのインストール、アップデート、アンインストール等を実行するためのインストーラが備わっている。そのような観点から見るならば、上記サポート関係外製品については、ソフトウエア管理装置において、それを表示する必要はないし、それに対する操作を認める必要もない。
しかしながら、ソフトウエア管理装置において、サポート関係外製品が一切表示されないならば、表示内容と実際のインストール状態との間に齟齬が生じることになり、場合によっては、ソフトウエア管理装置のユーザーを不安にさせ又はユーザーの誤認を招く。サポート関係外製品に対してユーザー操作を全面的に認めることはできないとしても、ユーザーにおいてサポート関係外製品が存在していることを認識又は確認できるようにすることが求められる。
本発明の目的は、デバイスにインストールされたソフトウエア製品を管理する上で、サポート関係を有しないソフトウエア製品についてのユーザー操作を制限しつつも、その存在をユーザーにおいて認識できるようにすることにある。
請求項1に係るソフトウエア管理装置は、デバイスにインストールされているソフトウエア製品に対応するインストーラのサポート対象機種リストに前記デバイスが含まれる場合に前記デバイスがサポート対象であると判定し、前記インストーラの前記サポート対象機種リストに前記デバイスが含まれない場合に前記デバイスがサポート対象でないと判定する判定手段と、前記デバイスがサポート対象であると判定された場合及び前記デバイスがサポート対象でないと判定された場合のいずれにおいても、前記ソフトウエア製品を示す項目を表示する表示手段と、前記デバイスがサポート対象であると判定された場合、そこにインストールされているソフトウエア製品であるサポート関係製品に対する複数種類のユーザー操作を受け付け、前記デバイスがサポート対象でないと判定された場合、そこにインストールされているソフトウエア製品であるサポート関係外製品に対する前記複数種類のユーザー操作の全部又は一部の受け付けを制限する操作制御手段と、を含む。
請求項2に係るソフトウエア管理装置は、更に、前記デバイスにインストールされているソフトウエア製品に対応するインストーラを記憶した記憶部を含む。
請求項3に係るソフトウエア管理装置において、前記記憶部に記憶されたインストーラは、それに対応するソフトウエア製品のインストール、アップデート及びアンインストールを行うものであり、前記デバイスにインストールされているサポート関係外製品は、前記記憶部に記憶されたインストーラとは別のインストーラによって前記デバイスにインストールされたソフトウエア製品であって、前記記憶部に記憶されたインストーラによってはアップデート及びアンインストールを行えないものである。
請求項4に係るソフトウエア管理装置において、前記記憶部には、更に、前記インストーラに対応付けられたリストであって前記インストーラがサポート対象としている1又は複数のデバイスを特定するための前記サポート対象機種リストが格納されている。
請求項5に係るソフトウエア管理装置において、前記記憶部には、ソフトウエア製品ごとにインストーラファイルが格納され、前記各インストーラファイルは、前記ソフトウエア製品、前記インストーラ、及び、前記サポート対象機種リストを含む。
請求項6に係るソフトウエア管理装置は、更に、前記ソフトウエア製品を示す項目を含み前記表示手段に表示される製品一覧を生成する生成手段を含み、前記生成手段は、前記製品一覧の生成に際して、前記サポート関係製品については第1表示条件を適用し、前記サポート関係外製品については前記第1表示条件とは異なる第2表示条件を適用する。
請求項7に係るソフトウエア管理装置において、前記第1表示条件は、前記サポート関係製品についてアップデート版が出ている場合にはアップデート推奨マークが表示されるように前記製品一覧を生成する条件であり、前記第2表示条件は、前記サポート関係外製品については前記アップデート推奨マークが表示されないように前記製品一覧を生成する条件である。
請求項8に係るソフトウエア管理装置において、前記第1表示条件は、前記サポート関係製品を示す項目が第1表示態様で表示されるように前記製品一覧を生成する条件であり、前記第2表示条件は、前記サポート関係外製品を示す項目が前記第1表示態様とは異なる第2表示態様で表示されるように前記製品一覧を生成する条件である。
請求項9に係るソフトウエア管理装置において、前記第2表示条件は、前記サポート関係外製品を示す項目に対応付けて推奨情報が表示されるように前記製品一覧を生成する条件であり、前記推奨情報は、前記サポート関係を生じさせる措置をユーザーに促すための情報である。
請求項10に係るソフトウエア管理システムは、画像形成装置にインストールされているソフトウエア製品を管理するためのソフトウエア管理装置と、前記ソフトウエア管理装置に接続され、ソフトウエア製品ごとにサポート対象機種リストを前記ソフトウエア管理装置へ提供する提供装置と、を含み、前記ソフトウエア管理装置は、前記画像形成装置にインストールされているソフトウエア製品に対応するインストーラのサポート対象機種リストに前記画像形成装置が含まれる場合に前記画像形成装置がサポート対象であると判定し、前記インストーラの前記サポート対象機種リストに前記画像形成装置が含まれない場合に前記画像形成装置がサポート対象でないと判定する判定手段と、前記画像形成装置がサポート対象であると判定された場合及び前記画像形成装置がサポート対象でないと判定された場合のいずれにおいても、前記ソフトウエア製品を示す項目を表示する表示手段と、前記画像形成装置がサポート対象であると判定された場合、そこにインストールされているソフトウエア製品であるサポート関係製品に対する複数種類のユーザー操作を受け付け、前記画像形成装置がサポート対象でないと判定された場合、そこにインストールされているソフトウエア製品であるサポート関係外製品に対する前記複数種類のユーザー操作の全部又は一部の受け付けを制限する操作制御手段と、を含む。
請求項11に係るプログラムは、ソフトウエア管理方法を情報処理装置において実施するためのプログラムである。このプログラムは、可搬型記憶媒体又はネットワークを介して、ソフトウエア管理を行う情報処理装置へインストールされる。
請求項1に係るソフトウエア管理装置によれば、デバイスにインストールされているサポート関係外製品に対するユーザー操作が制限されつつそのサポート関係外製品を示す項目が表示される。
請求項2に係るソフトウエア管理装置によれば、インストーラがサポート対象としているか否かという観点から、サポート対象か否かが判定される。
請求項3に係るソフトウエア管理装置によれば、別のインストーラによってデバイスにインストールされたサポート関係外製品について、それに対するアップデート操作及びアンインストール操作が制限されつつ、そのサポート関係外製品を示す項目が表示される。
請求項4に係るソフトウエア管理装置によれば、サポート対象機種リストに基づいてサポート関係の有無が判定される。
請求項5に係るソフトウエア管理装置によれば、インストーラファイル内のサポート対象機種リストに基づいてサポート関係の有無が判定される。
請求項6に係るソフトウエア管理装置によれば、製品一覧の表示に際して、サポート関係製品とサポート関係外製品とで互いに異なる表示条件が適用される。
請求項7に係るソフトウエア管理装置によれば、サポート関係製品についてはアップデート推奨マークが表示され、サポート関係外製品についてはアップデート推奨マークの表示が制限される。
請求項8に係るソフトウエア管理装置によれば、サポート関係製品を示す項目とサポート関係外製品を示す項目とが互いに識別可能な態様で表示される。
請求項9に係るソフトウエア管理装置によれば、ユーザーに対してサポート関係外製品についての推奨情報を提供できる。
請求項10に係るソフトウエア管理システムによれば、提供装置とソフトウエア管理装置との連携の下で、画像形成装置にインストールされているサポート関係外製品に対するユーザー操作が制限されつつ、そのサポート関係外製品を示す項目が表示される。
請求項11に係るプログラムによれば、情報処理装置をソフトウエア管理装置として機能させることができる。
実施形態に係るソフトウエア管理システムを示すブロック図である。 サポート関係外製品が生じるケースの一例を示す図である。 図1に示した画像形成装置の構成例を示すブロック図である。 図1に示した情報管理サーバーの構成例を示すブロック図である。 ユーザー情報テーブルの構成例を示す図である。 製品情報テーブルの構成例を示す図である。 図1に示したソフトウエア管理装置の構成例を示すブロック図である。 情報管理サーバーから提供される情報の一例を示す図である。 インストーラファイルの他の構成例を示す図である。 画像形成装置から提供される情報の一例を示す図である。 インストール済み製品一覧を表示する動作の一例を示す流れ図である。 表示条件を説明するための図である。 操作制御条件を説明するための図である。 表示画像の第1例を示す図である。 表示画像の第2例を示す図である。 サポート関係外製品用の管理テーブルを示す図である。
以下、本発明の実施形態を図面に基づいて説明する。
(1)全体説明
図1には、実施形態に係るソフトウエア管理システムが示されている。このソフトウエア管理システムは、1又は複数のデバイスにインストールされている又はされるソフトウエア製品群を統括的又は一元的に管理するシステムである。個々のソフトウエア製品は、典型的には、デバイスが有する機能を拡張するために、デバイスに対して事後的にインストールされるアプリケーションプログラムである。もっとも、デバイスに最初からインストールされているソフトウエア製品が管理対象となってもよい。ソフトウエア製品は、売買の観点から見れば、ソフトウエア商品である。以下においては、ソフトウエア製品を単に「製品」と表現することがある。
実施形態に係るソフトウエア管理システムにおいて、ソフトウエア製品がインストールされるデバイスは画像形成装置である。画像形成装置は、例えば、スキャナ機能、コピー機能、プリント機能、ファクシミリ機能等の複数のドキュメント処理機能を備えた、いわゆる複合機である。画像形成装置の概念には、1つのドキュメント処理機能を備えた装置も含まれる。ソフトウエア管理システムにより、例えば、汎用の情報処理装置、特定用途向け端末装置等の他のデバイスにインストールされるソフトウエア製品が管理されてもよい。
図1に示す構成例において、オフィス10内には、LAN(Local Area Network)14が設けられている。オフィス10は例示であり、LAN14が設けられている施設は公共機関、学校その他であってもよい。LAN14には、ソフトウエア管理の対象となる複数のデバイスとして、複数の画像形成装置16,18が接続されている。個々の画像形成装置16,18は、上記で挙げたような1又は複数のドキュメント処理機能を備えている。折畳み処理、ステープル処理等を行うフィニッシングユニットを備えた画像形成装置がLAN14に接続されていてもよい。
図示の構成例において、画像形成装置16には、複数のソフトウエア製品(AP)42A,42Bがインストールされており、画像形成装置18には、ソフトウエア製品(AP)42Aがインストールされている。このように、同一のソフトウエア製品42Aが複数の画像形成装置16,18にインストールされることもある。ここで、ソフトウエア製品42Bは「サポート関係外製品」である。
実施形態において、サポート関係外製品は、ソフトウエア管理装置20において認識可能なソフトウエア製品であるものの、それに対応するインストーラがサポート対象としていない(つまりサポート対象外の)画像形成装置にインストールされている製品である。そのようなサポート関係外製品が生じる原因等については、後に図2を用いて説明する。個々の画像形成装置16,18の具体的構成については、後に図3を用いて説明する。なお、サポート関係外製品との対比において、インストーラがサポート対象としている画像形成装置にインストールされているソフトウエア製品42Aは「サポート関係製品」と言い得る。
実施形態に係るソフトウエア管理装置20は、複数の画像形成装置16,18にインストールされている又はされるソフトウエア製品群を管理するための装置である。ソフトウエア管理装置20はLAN14に接続されている。ソフトウエア管理装置20は、複数の画像形成装置16,18で利用される個々のソフトウエア製品についてのダウンロード、インストール、アップデート、アンインストール等を実行し又は管理する。そのような処理は後述する情報管理サーバー26から提供される情報に従って行われる。サポート関係外製品42Bはソフトウエア管理装置20での表示対象になり得るが、ソフトウエア管理装置20においてサポート関係外製品42Bのアップデート及びアンインストールのためのユーザー操作は制限される。これに関しては後に詳述する。
ソフトウエア管理装置20は、例えば、情報処理装置としてのパーソナルコンピュータ(PC)により構成される。それが携帯型の端末装置等によって構成されてもよい。複数のPCによってソフトウエア管理装置20が構成されてもよい。実施形態において、ソフトウエア管理装置20は、ソフトウエア管理の対象となるデバイスとは別体の装置として構成されている。
実施形態に係るソフトウエア管理装置20は、製品一覧を表示する機能を備える。製品一覧として、インストール済み製品一覧、利用可能製品一覧、購入済み製品一覧等を表示することが可能である。インストール済み製品一覧には、後述するように、ソフトウエア管理装置20において特定されたサポート関係外製品を示す項目が含まれ得る。
LAN14は、接続機器24を介して、外部ネットワークとしてのインターネット22に接続されている。接続機器24は、ブリッジ、ルーター、ゲートウエイ等によって構成される。インターネット22には、図示の構成例において、情報管理サーバー26及び製品提供サーバー27が接続されており、また、幾つかのサーバー28,29が接続されている。
情報管理サーバー26は、ソフトウエア管理装置20において個々のソフトウエア製品を管理するのに必要な情報、具体的には、ユーザー情報、ライセンス情報、製品情報、その他の情報を管理し、ソフトウエア管理装置20に対してそれが機能する上で必要な情報を提供するものである。必要な情報には、ソフトウエア管理装置20において、製品一覧を表示するのに必要な情報、ライセンスを管理する上で必要な情報、等が含まれる。情報管理サーバー26は、個々のソフトウエア製品に対応するインストーラファイル又はその所在を示す情報をソフトウエア管理装置20へ提供する機能も備えている。各インストーラファイルには、後に図8及び図9に例示するように、ソフトウエア製品、インストーラ、サポート対象機種リスト等が含まれる。情報管理サーバー26は、データベースとして機能する記憶部34を有する。情報管理サーバー26の具体的構成については、後に図4-6を用いて詳述する。
実施形態に係るソフトウエア管理システム30は、例えば、ソフトウエア管理装置20及び情報管理サーバー26によって構成される。それらの装置20,26が一体化されてもよい。ソフトウエア管理システム30に、以下に説明する製品提供サーバー27が含まれてもよい。
製品提供サーバー27は、有料のソフトウエア製品(有料製品)をオンラインで販売する装置であり、具体的には、有料製品について課金処理を行う機能、有料製品をネットワーク経由で配信する機能、等を有している。実施形態に係る製品提供サーバー27は、無料のソフトウエア製品(無料製品)をネットワーク経由で配信する機能も有している。図示の構成例において、有料製品の販売あるいは無料製品の提供に際しては、情報管理サーバー26と製品提供サーバー27とが連携して動作する。ユーザーは、ユーザー登録等の一定条件が満たされることを条件として、いずれかの装置にアクセスしているのかを格別意識することなく、希望する製品を入手及び利用し得る。なお、情報管理サーバー26の中に製品提供サーバー27が組み込まれてもよいし、逆に、製品提供サーバー27の中に情報管理サーバー26が組み込まれてもよい。情報管理サーバー26及び製品提供サーバー27は、それぞれ1又は複数の情報処理装置によって構成され得る。
サーバー28,29は、それぞれ、画像形成装置16,18にインストールされた対応のソフトウエア製品と協働して、一定のサービスを提供する装置である。そのようなサービスとしては、例えば、ドキュメントストレージサービス等があげられる。サービスをリクエストするソフトウエア製品はクライアントソフトウエアと言い得る。もっとも、画像形成装置16,18にインストールされるソフトウエア製品の中には、サーバーによるサービスの提供を求めないで単独で機能するソフトウエア製品も含まれ得る。そのようなソフトウエア製品として、例えば、複数のユーザー操作をパッケージングして一括操作を可能にするもの、があげられる。
ユーザーがソフトウエア管理システム30にログインしている状態において、ユーザーによって、特定の有料製品を指定しつつそれをオンラインで購入する操作がなされると、その操作に従って課金処理、ライセンス情報の登録等が実行される(符号32参照)。続いて、ユーザーがダウンロード操作を行うと、購入した製品をインストールするためのインストーラファイルが、情報管理サーバー26又は製品提供サーバー27から、ソフトウエア管理装置20へ送られる(同)。ダウンロードされたインストーラファイルがソフトウエア管理装置20に格納される。無料製品についても、上記同様の過程を経て(課金処理等を除く)、それに対応するインストーラファイルがソフトウエア管理装置20に格納される。図示の構成例では、ダウンロードされたインストーラファイルが符号36で示されている。
ソフトウエア管理装置20において、ユーザーがインストール先としての画像形成装置(例えば画像形成装置18)を指定しつつソフトウエア製品についてのインストール操作を行うと、インストーラファイル36内のインストーラが機能し、インストーラファイル36内のソフトウエア製品がインストール先として指定された画像形成装置へ転送され、その画像形成装置にインストールされる(符号40参照)。その後、インストール先の画像処理装置において、ソフトウエア製品が機能する。例えば、そのソフトウエア製品はサーバー(例えばサーバー28)と連携して動作する(符号44参照)。ソフトウエア管理装置20は、複数の画像形成装置にインストールされているソフトウエア製品群を検索、特定した上で(符号46参照)、インストール済み製品一覧を作成、表示する機能を有する。
なお、ユーザーは、ソフトウエア管理システム30にログイン可能なアカントを有する者であり、ソフトウエア管理システム30の使用者であって、そこには有料製品の購入者、及び、無料製品の取得者が含まれ得る。このように、ユーザーは、概念上、画像形成装置の利用者とは異なる。なお、ユーザーグループ単位でソフトウエア製品の購入、管理等がなされてもよい。
(2)サポート関係外製品の発生原因
図2に基づいて、サポート関係外製品が生じる原因について一般的な説明を行う。画像形成装置300にはソフトウエア製品302がインストールされている。ソフトウエア管理装置304内のインストーラ306は、画像形成装置300内のソフトウエア製品302用のインストーラであるものの、インストーラ306は画像形成装置300をサポート対象としていない。このため、インストーラ306によってソフトウエア製品302をメンテナンス(アップデート、アンインストール等)できない状況にある。事実上メンテナンスできたとしても適正な処理が保証されていない場合も同様である。つまり、インストーラ306から見て、画像形成装置300は、サポート対象外機種308であり、両者の間にはサポート関係が成立していない。この場合、インストーラ306から見て、ソフトウエア製品302はサポート関係外製品310であると言い得る。
例えば、ソフトウエア管理装置304を介さず、ユーザー又はカスタマーエンジニアが別のインストーラ(典型的にはバージョンの異なるインストーラ)312を用いてソフトウエア製品302を画像形成装置300にインストールした場合に、サポート関係外製品310が生じ得る。例えば、画像形成装置300が新機種であって、インストーラ306が当該新機種を未だサポート対象としていない場合、インストーラ306から見てソフトウエア製品302はサポート関係外製品310となる。ソフトウエア製品302が新機種にプレインストールされていることもある。
また、インストーラ306の前身に相当する旧インストーラによるソフトウエア製品302のインストール後(ソフトウエア管理装置304によるインストール後)、アップデート等によって旧インストーラがインストーラ306に置き換わり、その際、サポート対象範囲から画像形成装置300が事後的に外れてしまったような場合にも、インストーラ306から見て、ソフトウエア製品302はサポート関係外製品310となる。この場合、旧インストーラは上記の他のインストーラに相当することになる。その他の原因でもサポート関係外製品310が生じ得る。
ソフトウエア管理装置304でのソフトウエア管理において、サポート関係外製品についてのユーザー操作を受け付けることはできないとしても、インストール済み製品一覧の中にサポート関係外製品がまったく表示されないならば、インストール実態と表示内容との間に齟齬が生じることになり、場合によっては、ユーザーに不安又は誤認等を与えてしまう。これを踏まえ、本実施形態では、サポート関係外製品については、ユーザー操作を制限しつつも、それが表示対象となるようにしている。換言すれば、サポート関係製品とサポート関係外製品とに対して、それぞれ相応しい表示条件及び操作制御条件が適用されるようにしている。表示条件及び操作制御条件については、後に図12以降の各図を用いて説明する。
(3)画像形成装置の説明
図3には、画像形成装置16の構成例が示されている。なお、図1に示した画像形成装置18は、画像形成装置16と同様の構成を有する。
図3において、内部バス51には、通信部52、画像読み取り部54、画像形成部56、制御部58、UI(User Interface)60等が接続されている。通信部52がLANに接続される。画像読み取り部54は、物理的ドキュメントの読み取りにより、その電子イメージ(電子的ドキュメント)を生成するものである。画像形成部56は、電子的ドキュメントを用紙上に印刷するものである。制御部58は、CPU及び各種プログラムに相当する。UI60は、例えば、タッチセンサ付きのLCD(Liquid Crystal Display)によって構成される。記憶部62には、デバイス情報64及び製品情報68が格納されている。更に、インストールされた複数のソフトウエア製品(AP)42A,42Bが格納されている。例えば、ソフトウエア製品42Aが制御部58上において実行され、それによってソフトウエア製品42Aによるサービスが提供される。図示の例において、ソフトウエア製品42Bは、サポート関係外製品である。そのソフトウエア製品42Bも一定条件を満たす限りにおいて制御部58上において実行され、ソフトウエア製品42Bによるサービスが提供される。
デバイス情報64は、画像形成装置16の機種を特定する情報であって、それは例えば機種IDである。デバイス情報64に画像形成装置16の設置場所を示す情報が含まれてもよい。製品情報68は、インストールされた個々のソフトウエア製品を特定するための情報であって、それは例えば製品IDである。
実施形態に係るソフトウエア管理装置は、画像形成装置16から各製品のIDを取得できない場合であっても、各製品のモジュール構成から、各製品を特定する機能を備えている。そのような機能を利用する場合、画像形成装置16に、製品情報68として、モジュール構成を示す情報(モジュール情報)が格納される。モジュール情報は、製品ごとに用意され、製品を構成する1又は複数のモジュール(コンポーネント)を特定する情報である。具体的には、モジュール情報には、モジュールID、バージョン等が含まれる。サポート関係外製品42Bであっても、そのモジュール情報に基づいて、製品名又は製品IDを特定し得る。もっとも、モジュール情報による製品特定は例示に過ぎないものである。
(4)情報管理サーバーの説明
図4には、情報管理サーバー26の構成例が示されている。内部バス72には、通信部74、制御部76、記憶部34、入力部94、表示部96等が接続されている。記憶部34は、上述したようにデータベースとして機能し、具体的には、ユーザー情報記憶部78、製品情報記憶部80等を有する。更に、図示の構成例では、記憶部34が更にインストーラファイル記憶部82を有している。
ユーザー情報記憶部78には、ユーザー単位でユーザー情報が記憶される。ユーザー情報には、ユーザーを特定する情報が含まれ、更に、ライセンス情報が含まれる。ユーザー情報にライセンス情報が内包されるのではなく、ユーザー情報にライセンス情報が関連付けられてもよい。ユーザー情報については後に図5を用いて例示する。
ライセンス情報には、例えば、購入したユーザーを特定する情報、ライセンス対象となった有料製品を特定する情報、その有料製品についての利用条件及び利用状況を示す情報、が含まれる。ライセンス情報を参照することにより、例えば、インストール可能な回数(合計)、今まで実行されたインストールの回数(実績)、今後実行可能なインストールの回数(残数)等を特定し得る。製品を使用するユーザーの数、又は、製品をインストールするデバイスの数、によって製品が管理されてもよい。また、ライセンス情報に、インストール単位でのライセンスキーが含まれてもよい。
製品情報記憶部80には、製品ごとの製品情報が記憶される。製品情報には、製品基本情報、製品構成情報(モジュール情報)等が含まれる。これに関しては後に図6を用いて例示する。
インストーラファイル記憶部82は、必要に応じて、情報管理サーバー26内に設けられるものである。インストーラファイル記憶部82には、例えば、複数の製品に対応する複数のインストーラファイルが記憶される。個々のインストーラファイルは複数のプログラムやデータをパッケージング化したファイルである。インストーラファイル記憶部82が、例えば、製品提供サーバー等の装置に設けられてもよい。
制御部76は、CPU及び各種プログラムによって構成される。図4においては、制御部76が有する複数の機能が複数のブロックとして示されている。ユーザー情報管理部88は、ユーザーごとにユーザー情報を登録し、またそれを管理するモジュールである。ユーザー情報管理部88がユーザー認証機能を発揮してもよい。ユーザー認証部が別途設けられてもよい。ユーザー認証に際してはユーザー情報記憶部78に記憶されたユーザー情報が参照される。
製品情報管理部90は、製品ごとに製品情報を登録し、またそれを管理するモジュールである。情報提供部92は、ソフトウエア管理装置において、ソフトウエア製品の管理を行うに当たって必要となる情報を抽出、集約し、その情報をソフトウエア管理装置へ提供するモジュールである。提供される情報には、例えば、ユーザー情報、利用可能製品一覧情報等が含まれる。更に、ライセンス情報が含まれる。ライセンス情報がユーザー情報の一部として、又は、利用可能製品一覧情報の一部として提供されてもよい。
図5には、ユーザー情報記憶部に格納されるユーザー情報テーブルの一例が示されている。図示の構成例において、ユーザー情報テーブル100は複数のレコード102,104,106からなる。個々のレコード102,104,106は複数の情報からなり、それぞれのレコードには、例えば、ユーザーID、ユーザー名、入手済み製品ID、1又は複数のライセンスキー、ライセンスキーごとの製品利用有無を示すコード(Y/N)、等が含まれる。例えば、ライセンス情報に基づいて、許可された個数のライセンスキーが発行される。製品のインストールに際してはライセンスキーが必要となる。図示の例では、無料製品についてはライセンスキーが対応付けられていない。ユーザー情報テーブル100上において、より詳細なライセンス情報(ライセンス形態、有効期間等)が管理されてもよい。
図6には、製品情報テーブルの構成例が示されている。図示された製品情報テーブル110は、情報管理サーバーにおける製品情報記憶部上に格納されるものである。製品情報テーブル110は、大別して、製品基本情報112、及び、製品構成情報114を含んでいる。製品基本情報112には、製品ごとの製品ID、バージョン、リリース年月日、対象機種リスト、等が含まれる。対象機器リストは、その製品のインストール先となり得る1又は複数の機種を特定する情報であり、具体的には1又は複数の機種IDからなるものである。製品基本情報112には、インストーラファイルのURL(Uniform Resource Locator)116が含まれる。
製品構成情報114は、製品ごとのモジュール構成を特定する情報である。製品ごとに1又は複数のモジュール情報が管理されており、複数のモジュールの相互関係を特定する関係情報(符号117参照)も管理されている。相互関係の例として、or関係、and関係、包含関係等があげられる。具体的には、モジュール情報は、図示の例において、モジュールID、バージョン、対象機器リスト等によって構成される。ソフトウエア管理装置において、情報管理サーバーから受領した製品ごとの製品構成情報と、画像形成装置から受領したモジュール情報と、を突き合わせることにより、画像形成装置にインストールされている1又は複数の製品が特定される。もっとも、画像形成装置上、そこにインストールされている製品の製品IDが管理されている場合、その製品IDを参照すればよい。
(5)ソフトウエア管理装置の説明
図7には、ソフトウエア管理装置の構成例が示されている。ソフトウエア管理装置20は、内部バス118を含み、その内部バス118には、通信部120、制御部122、記憶部124、入力部126、表示部128等が接続されている。通信部120は、LANと内部バス118とを接続するものである。制御部122は、CPU及び各種プログラム(ソフトウエア管理プログラムを含む)を記憶した記憶部に相当する。各種プログラムが以下に説明する記憶部124に格納されてもよい。
記憶部124には、ダウンロードされたインストーラファイル36等が記憶される。各画像形成装置から取得された情報139A及び情報管理サーバーから取得された情報139Bも必要に応じて記憶部124に記憶される。入力部168はキーボード、マウス等の入力デバイスによって構成される。表示部170はLCD等のディスプレイによって構成される。表示部170は、サポート関係外製品を示す項目を表示する表示手段として機能する。
図7においては、制御部122が有する複数の機能が複数のブロックとして表現されている。デバイス検索部130は、検索条件に従って、LANに接続されている1又は複数の画像形成装置(デバイス)を特定するものである。検索条件として、検索範囲(例えば場所的な範囲)を定め得る。情報取得部132は、検索により特定された各画像形成装置からデバイス情報及び製品情報を取得するものである(符号139A参照)。デバイス情報は例えばデバイスIDである。製品情報は、インストールされている個々の製品を特定する情報であり、具体的には、製品特定のためのモジュール情報である。情報取得部132は、情報管理サーバーから提供されるユーザー情報、製品構成情報等も取得する(符号139B参照)。
製品特定部134は、製品ごとに取得されたモジュール情報と、情報管理装置から得られる各製品の製品構成情報と、を突き合わせることにより、画像形成装置にインストールされている1又は複数の製品を特定する。例えば、インストールされた製品を構成する2つのモジュールについての2つのモジュールIDの組み合わせと、製品構成情報において定義されている特定の製品についての2つのモジュールIDの組み合わせと、が一致する場合、インストールされた製品が特定の製品であると判定される。もっとも、各画像形成装置から、製品情報として製品IDを取得できる場合、そのような突き合わせ処理を行う必要はない。なお、ユーザーごとに利用可能な製品の一覧が管理されており、インストール済み製品の特定は、ユーザーごとにそのユーザーが利用可能な製品について行われる。もっとも、インストール済み製品の全部を特定するようにしてもよい。
製品特定部134は、図示された構成例において、判定部135を有している。判定部135は、特定された個々の製品ごとに、当該製品を有する画像形成装置が、当該製品に対応するインストーラのサポート対象であるか否かを判定する。その判定は、個々の製品がサポート関係製品であるのかサポート関係外製品であるのかの判定に相当する。その際においては、実施形態では、各インストーラファイル36内のサポート対象機種リストが参照される。
画像生成部136は、画像生成手段又は表示処理手段として機能する。画像生成部136は、製品一覧として、インストール済み製品一覧等を生成する。インストール済み製品一覧は、選択された画像形成装置にインストールされており、製品特定部134によって特定された1又は複数の製品を示す1又は複数の項目からなるものである。インストール済み製品一覧には、実施形態において、サポート関係外製品を示す項目が含まれ得る。この他、画像生成部136は、情報管理サーバーから得た情報139Bに基づいて、利用可能製品一覧等を生成する。
操作制御部138は、製品に対するユーザー操作を受け付け、ユーザー操作によって指示された命令を実行するものである。受け付けられる複数種類のユーザー操作には、実施形態において、インストーラファイルのダウンロード操作、ソフトウエア製品のインストール操作、同製品のアップデート操作、及び、同製品のアンインストール操作が含まれる。画像形成装置にインストールされているサポート関係製品については、ソフトウエア管理装置20上において、同製品のアップデート操作及びアンインストール操作を行える。つまり、その状況下で行い得る全部の操作が受け付けられる。
一方、画像形成装置にインストールされているサポート関係外製品については、ソフトウエア管理装置20上において、同製品のアップデート操作及びアンインストール操作の全部が受け付け対象外となる。実際には、サポート関係外製品については、それを示す項目は表示されるものの、その項目に対応する操作ボタンは表示されない。あるいは、その項目に対応する操作ボタンが半透明等の態様で表示され、それに対する操作は受け付け対象外となる。いずれにしても、アップデート操作及びアンインストール操作が制限される。もっとも、サポート関係外製品について、そのアンインストール操作(つまり一部の操作)だけは認めるようにしてもよい。
このように、操作制御部138は、表示対象となった製品がサポート関係製品であるかサポート関係外製品であるのかによって、表示条件及び操作制御条件を異ならせている。
(6)動作等の説明
具体的な動作例の説明に先立って、ソフトウエア管理装置において取得される情報の具体例について説明しておく。
図8には、ソフトウエア管理装置からのリクエストに応じて、情報管理サーバーからソフトウエア管理装置へ提供される情報の一例が示されている。図示されたサーバー応答情報140には、ユーザー情報142及び製品情報144が含まれる。ユーザー情報142は、ユーザー認証が完了したログインユーザーについての情報であり、図示の構成例において、ユーザー名、ユーザーID、各種製品一覧等が含まれる。各種一覧の中には、ログインユーザーによって利用可能な製品の一覧が含まれる。この他、ログインユーザーによって取得可能な製品の一覧、ログインユーザーによって既に購入された製品の一覧、等が含まれてもよい。製品情報144は、ユーザーにおいて利用可能な製品についての情報であり、製品情報144には、製品名、製品ID、バージョン、リリース日等が含まれ、また、インストーラファイルURL及び製品構成情報等が含まれる。図示の構成例では、製品情報144に、製品単位でのサポート対象機種リスト146が含まれる。
ソフトウエア管理装置において、インストーラファイルURLに基づいて、インストーラファイル36が取得される(符号152参照)。インストーラファイル36には、製品ハンドリングプログラムとしてのインストーラ148、及び、ソフトウエア製品としてのアプリケーションプログラム150が含まれる。インストーラ148は、ソフトウエア管理装置において実行されるプログラムであり、インストーラ148は、リモートインストール機能、リモートアップデート機能及びリモートアンインストール機能を有する。すなわち、インストーラ148により、そのサポート対象となっている画像形成装置に対して、アプリケーションプログラム150がインストールされる。その後、インストーラ148により、そのアプリケーションプログラム150についてのメンテナンス等が実施される。サポート対象か否かの判定に際してはサポート対象機種リスト146が参照される。
一方、図9に示されるように、個々のインストーラファイル36Aの中に、サポート対象機種リスト146を含めるようにしてもよい。サポート対象機種リスト146はインストーラ148と密接不可分なものであるので、図9で示した一体化構成には合理性が認められる。実施形態において、インストーラ148及びアプリケーションプログラム150はそれぞれ実行形式のプログラムである。
図10には、ソフトウエア管理装置からのリクエストに応じて、各画像形成装置からソフトウエア管理装置へ提供される情報の一例が示されている。その情報はデバイス応答情報154であり、それには、図示の例において、デバイス情報、及び、モジュール情報が含まれる。デバイス情報には、機種ID、設置場所の情報等が含まれる。モジュール情報には、各製品を構成するモジュールごとのモジュールID、バージョンその他の情報が含まれる。
図11には、ソフトウエア管理装置の動作例が概略的な流れ図として示されている。その動作例は、インストール済み製品一覧を表示する場合の動作例である。
S10では、ユーザーの所定操作に基づいて、情報管理サーバー、及び、検索により見付かった各画像形成装置(デバイス)に対して、情報送信を求めるリクエストが発行される。S12では、情報管理サーバーからの応答情報(例えば図8参照)が受信される。S14では、各画像形成装置からの応答情報(例えば図10参照)が受信される。S12及びS14は並列的に実行され、あるいは、順次実行される。
S16では、画像形成装置ごとに、ユーザーが利用可能であってインストールされている製品が特定される。その際、必要であれば、各画像形成装置から得たモジュール情報と情報管理サーバーから得た製品構成情報とを突き合わせる処理が実行される。このS16では、特定された製品ごとに、当該製品を有している画像形成装置が当該製品のインストーラのサポート対象であるか否かも判定される。サポート対象であれば当該製品はソフトウエア管理装置上、サポート関係製品として取り扱われ、サポート対象でなければ当該製品はソフトウエア管理装置上、サポート関係外製品として取り扱われる。続いて、S18及びS20が並列的に実行され、あるいは、順次実行される。
S18では、ユーザー選択された画像形成装置について、インストール済み製品一覧が生成され、それが表示される。インストール済み製品一覧は、典型的には、1又は複数の製品を示す1又は複数の項目(表示要素)からなるものである。インストール済み製品一覧の中に、サポート関係外製品を示す項目が含まれる場合、それについては制限的表示条件が適用される。サポート関係製品を示す項目については通常表示条件(非制限的表示条件)が適用される。
S20では、サポート関係外製品に対するユーザー操作の受け付けが制限される。具体的には、サポート関係製品に対して認められるアップデート操作及びアンインストール操作は認められず、それらの操作を行うためのボタンも表示されない。S18は表示工程又は表示制御工程に相当し、S18が操作制御工程に相当する。もっとも、ソフトウエア管理装置にアンインストール用の汎用又は専用のプログラムが備わっていることを前提として、アンインストール操作だけを認めるようにしてもよい。つまり、サポート関係製品に対して認められる複数種類の操作の内で一部の操作のみを受け付けるようにしてもよい。
図12には、上記S18で適用される表示条件が示されている。符号160で示すように、サポート関係製品に対しては通常表示条件が適用される。すなわち、後に画像例を用いて説明するように、製品を示す項目、更新マーク、メンテナンスボタン等がすべて表示される。メンテナンスボタンは、アップデート操作ボタン及びアンインストール操作ボタンを表示させる際に操作されるものである。
一方、符号162で示すように、サポート関係外製品に対しては制限的表示条件が適用される。製品を示す項目は表示されるものの、更新マークやメンテナンスボタンは表示されない。もっとも、メンテナンスボタンを表示し、その機能を無効化するようにしてもよい。サポート関係外製品を示す項目の表示態様を、サポート関係製品の表示態様とは異ならせ、つまり両者が識別表現されるようにしてもよい。
図13には、上記S20で適用される操作制御条件が示されている。符号164で示すように、サポート関係製品については、インストール操作、アップデート操作、アンインストール操作が認められる。更に、有料製品の場合、一定条件下で、ライセンスの追加購入のための操作等も認められる。ここで、ライセンスの追加購入は、追加的にインストールを行うための権限又はライセンスキーの購入のことである。
一方、符号166で示すように、画像形成装置にインストールされているサポート関係外製品については、アップデート操作及びアンインストール操作は認められない。それが有料製品である場合、ライセンスの追加購入のための操作も認められない。つまり、サポート関係外製品に対しては、サポート関係製品に対して認められている複数種類の操作の全部が受け付け対象外となる。もっとも、それらの内の一部、例えばアンインストール操作を認めるようにしてもよい。なお、図13に示す内容は、サポート関係外製品が既にインストールされていることを前提としており、図13においてはサポート関係外製品に対するインストール操作の可否が明示されていないが、当然ながら、それに対するインストール操作は行えない。
(7)画像の説明
図14には、ソフトウエア管理装置に表示される画像の第1例が示されている。画像180の左側には、メニュー欄182が表示されている。メニュー欄182には2つの項目(ボタン)が含まれている。図示の例では、符号184で示すように、デバイス管理が選択されている。これに対応して、メニュー欄182の右側にはデバイス一覧186が表示されている。デバイス一覧186には、検索によって特定された複数の画像形成装置に対応する複数の項目が含まれる。図示の例では、項目188が選択されており、デバイス一覧の右側にインストール済み製品一覧190が表示されている。それにはインストールされた複数の製品を示す複数の項目220,222,224が含まれる。ここで、項目220,222は、それぞれサポート関係製品に対応し、項目224は、サポート関係外製品に対応するものである。
各項目220,222中に表示されたメンテナンスボタン226は、インストール済み製品についてアップデート及びアンインストールの操作を行いたい場合に、それに先立って操作又は指定されるボタンである。例えば、メンテナンスボタン226をクリックすると、あるいは、メンテナンスボタン226上にカーソルを移動させると、符号227で示すように、アップデート用操作ボタン及びアンインストール用操作ボタンがポップアップ表示される。
項目222中に表示された更新マーク228は、アップデートが必要でありそれが推奨されることを示すマークである。これに対応して、画像形成装置を示す項目188中にも、アップデートが必要なことを示す更新マーク196が表示されている。
インストール済み製品一覧の中に、サポート関係外製品に対応する項目224が含まれているので、ユーザーにおいて、その存在を確認又は認識することが可能である。一方、サポート関係外製品については、制限的な表示条件及び制限的な操作制御条件が適用される。具体的には、図示の例では、サポート関係外製品に対応する項目224中に、メンテナンスボタンは表示されず(符号232参照)、更新ボタンも表示されない(符号230参照)。もっとも、メンテナンスボタンを半透明等の態様で表示するようにしてもよい。あるいは、メンテナンスボタンを通常の表示態様で表示した上で、それが指定された場合に、アップデート用操作ボタン及びアンインストール用操作ボタンを半透明等の態様で表示するようにしてもよい。いずれにしても、サポート関係外製品については、アップデート操作及びアンインストール操作が受け付け対象外となる。
サポート関係製品を示す項目の表示態様とサポート関係外製品を示す項目の表示態様とを異ならせるのが望ましい。例えば、図14に示すように、項目224の表示色を項目220,222の表示色と異ならせるようにしてもよい。
ちなみに、画像180の左側には、利用可能製品一覧200が表示されている。利用可能製品一覧200は、複数の項目201からなるものである。図示の例において、各項目201は、有料製品又は無料製品に対応している。マーク202は無料製品であることを示している。ボタン204はダウンロードボタンである。ボタン206は上記同様のメンテナンスボタンである。符号208で特定される数字は、有料製品についてのライセンス数、特に残りのライセンス数(インストール可能な回数)を示すものである。ダウンロードが完了している製品の場合、ダウンロードマークは非表示となる(符号210参照)。
図15には、ソフトウエア管理装置に表示される画像の第2例が示されている。画像180内に含まれるインストール済み製品一覧190には、上記の第1例と同様に、サポート関係外製品に対応する項目224が含まれる。項目224をクリックし又は項目224をカーソルで指定すると、項目224に関連付けられた形式でポップアップウインドウ240が表示されている。その中には、例えば、製品がインストーラのサポート関係外製品であり、その製品の置き換え又は機種の入れ換えが推奨される旨のメッセージが表示される。その他のメッセージが表示されてもよい。
このような表示制御を行う場合、例えば、ソフトウエア管理装置に図16に示すような管理テーブルを設けてもよい。管理テーブルは複数のレコード242,244からなるものであり、個々のレコード242,244がサポート関係外製品に対応している。個々のレコード242,244には、サポート関係外製品のID、それに代わる製品(代替製品)の情報、サポート対象機種リスト、メッセージ情報、等が含まれる。例えば、サポート関係外製品のIDが特定された段階で、管理テーブルを参照し、それに対応するメッセージ情報を得て、上記のようにユーザーにメッセージを提供するようにしてもよい。また、代替製品の情報や代替機種の情報をユーザーに提供するようにしてもよい。
(8)変形例
上記実施形態においては、インストール済み製品一覧の中に、サポート関係外製品に対応する項目が含まれていたが、その項目が他の表示欄の中に表示されてもよい。インストール済み製品一覧として、サポート関係製品を示す項目だけを有する製品一覧、及び、サポート関係外製品を示す項目だけを有する製品一覧が選択的に又は同時に表示されてもよい。サポート関係外製品に対応する項目の表示態様として、図形、マーク、文字列、記号等を採用し得る。デバイス一覧の表示に際して、サポート関係外製品がインストールされているデバイスに対応する項目を識別表示するようにしてもよい。
1台の画像形成装置がソフトウエア管理の対象となってもよい。一方、複数の画像形成装置にインストールされた多数のソフトウエア製品がソフトウエア管理装置で管理されれば、統合的又は一元的な管理により、ユーザーの負担を軽減できる。ソフトウエア管理の対象がPC、携帯端末等であってもよい。
実施形態では、情報管理サーバーが外部ネットワークに接続されていたが、情報管理サーバーがソフトウエア管理装置と共に同じ内部ネットワークに接続されていてもよい。あるいは、ソフトウエア管理装置と情報管理サーバーとを統合することも考えられる。
(9)開示事項の整理
本願は、判定手段、表示手段及び操作制御手段を含むソフトウエア管理装置を開示するものである。判定手段の一例として、実施形態中のサポート関係外製品判定部があげられ、表示手段の一例として、実施形態中の表示部があげられ、操作制御手段の一例として、実施形態中の操作制御部があげられる。
上記の判定手段は、デバイスにインストールされているソフトウエア製品を管理する上でデバイスがサポート対象であるか否かを判定する手段である。実施形態においては、デバイスにインストールされているソフトウエア製品に対応するインストーラが当該デバイスをサポート対象としていない場合に、サポート対象でないと判定される。この他、ソフトウエア管理の観点から見て、何らかの事情により、デバイスがサポート対象から外れる場合に、サポート対象でないと判定されてもよい。
上記の表示手段は、デバイスがサポート対象であると判定された場合及びデバイスがサポート対象でないと判定された場合のいずれにおいても、ソフトウエア製品を示す項目を表示する手段である。項目は表示要素であり、実施形態において、その項目は製品一覧の中に表示される。その項目が製品一覧以外の場所に表示されてもよく、その項目が単体で表示されてもよい。
上記の操作制御手段は、デバイスがサポート対象であると判定された場合、そこにインストールされているサポート関係製品に対する複数種類のユーザー操作を受け付け、一方、デバイスがサポート対象でないと判定された場合、そこにインストールされているサポート関係外製品に対する複数種類のユーザー操作の全部又は一部の受け付けを制限する。受け付けの制限の概念には、操作があってもそれを無効化する態様と、操作のためのボタンそれ自体を表示しない態様と、が含まれ得る。すなわち、結果として操作による指示が有効とならない各種の態様が含まれる。
上記構成によれば、サポート関係外製品についても項目が表示されるので、インストール実態に表示内容を一致させることができ、あるいは、インストール実態に表示内容を近付けることができる。これにより、ユーザーにおいて不安、混乱、誤認等が生じることを効果的に防止できる。サポート関係外製品についての項目が表示されるとしても、サポート関係外製品については、サポート関係製品について認められる複数種類のユーザー操作の全部又は一部が制限される。
視点を変えると、上記構成は、サポート関係製品かサポート関係外製品かの判定を前提とし、その判定の結果に応じて、サポート関係製品及びサポート関係外製品に対して、異なる表示条件及び異なる操作制御条件を適用するものである。あるいは、上記構成は、製品がインストールされたデバイスとの関係で、その製品がソフトウエア管理装置側で適正にハンドリングできるものであるか否かという観点から、その製品の属性を判定し、その属性に適合する制御を実行するものである。
実施形態において、インストーラは、それに対応するソフトウエア製品のインストールのみならず、同製品に対する事後的なメンテナンス(例えば、アップデート、アンインストール)をリモートで行うものである。もちろん、インストーラがそれ以外の機能を有していてもよい。
デバイスにインストールされているサポート関係外製品は、例えば、ソフトウエア管理装置内のインストーラ(第1のインストーラ)とは別のインストーラ(第2のインストーラ)によってデバイスにインストールされたソフトウエア製品であって、ソフトウエア管理装置内のインストーラによってはアップデート及びアンインストールを行えないものである。例えば、第1のインストーラと第2のインストーラは、互いに同じ製品のインストーラであるが、互いにバージョンが異なり、これによりサポート対象機種に違いが生じるような関係にあるものである。
また、本願は、判定手段、生成手段、表示手段及び操作制御手段を含むソフトウエア管理装置を開示するものである。生成手段の一例として、実施形態中の画像生成部があげられる。生成手段は、ソフトウエア製品を示す項目を含み表示手段に表示される製品一覧を生成する手段である。生成手段は、製品一覧の生成に際して、サポート関係製品については第1表示条件を適用し、サポート関係外製品については第1表示条件とは異なる第2表示条件を適用する。サポート関係製品とサポート関係外製品とで異なる表示条件を適用することにより、認識上又は操作上の誤認や混乱等が防止される。
また、本願は、ソフトウエア管理装置と提供装置とを含むソフトウエア管理システムを開示するものである。ソフトウエア管理装置は、画像形成装置にインストールされているソフトウエア製品を管理するための装置である。提供装置は、ソフトウエア管理装置に接続され、ソフトウエア製品ごとにサポート対象機種リストをソフトウエア管理装置へ提供する装置である。提供装置は、実施形態における情報管理サーバーに相当するが、実施形態における製品提供サーバーが提供装置として機能してもよい。ソフトウエア管理装置においては、提供装置から提供されたサポート対象機種リストに基づいて、画像形成装置がサポート対象であるか否かが判定される。インストーラファイル内にサポート対象機種リストを含めるようにすれば、インストーラ実体とサポート対象機種リストとを一体的に管理できる。
16,18 画像形成装置(デバイス)、20 ソフトウエア管理装置、26 情報管理サーバー、27 製品提供サーバー、30 ソフトウエア管理システム、36 インストーラファイル、122 制御部、130 デバイス検索部、132 情報取得部、134 製品特定部、135 判定部、136 画像生成部、138 操作制御部。

Claims (11)

  1. デバイスにインストールされているソフトウエア製品に対応するインストーラのサポート対象機種リストに前記デバイスが含まれる場合に前記デバイスがサポート対象であると判定し、前記インストーラの前記サポート対象機種リストに前記デバイスが含まれない場合に前記デバイスがサポート対象でないと判定する判定手段と、
    前記デバイスがサポート対象であると判定された場合及び前記デバイスがサポート対象でないと判定された場合のいずれにおいても、前記ソフトウエア製品を示す項目を表示する表示手段と、
    前記デバイスがサポート対象であると判定された場合、そこにインストールされているソフトウエア製品であるサポート関係製品に対する複数種類のユーザー操作を受け付け、前記デバイスがサポート対象でないと判定された場合、そこにインストールされているソフトウエア製品であるサポート関係外製品に対する前記複数種類のユーザー操作の全部又は一部の受け付けを制限する操作制御手段と、
    を含むことを特徴とするソフトウエア管理装置。
  2. 請求項1記載のソフトウエア管理装置において、
    前記デバイスにインストールされているソフトウエア製品に対応する前記インストーラを記憶した記憶部を含む、
    ことを特徴とするソフトウエア管理装置。
  3. 請求項2記載のソフトウエア管理装置において、
    前記記憶部に記憶されたインストーラは、それに対応するソフトウエア製品のインストール、アップデート及びアンインストールを行うものであり、
    前記デバイスにインストールされているサポート関係外製品は、前記記憶部に記憶されたインストーラとは別のインストーラによって前記デバイスにインストールされたソフトウエア製品であって、前記記憶部に記憶されたインストーラによってはアップデート及びアンインストールを行えないものである、
    ことを特徴とするソフトウエア管理装置。
  4. 請求項2記載のソフトウエア管理装置において、
    前記記憶部には、更に、前記インストーラに対応付けられたリストであって前記インストーラがサポート対象としている1又は複数のデバイスを特定するための前記サポート対象機種リストが格納されている、
    ことを特徴とするソフトウエア管理装置。
  5. 請求項4記載のソフトウエア管理装置において、
    前記記憶部には、ソフトウエア製品ごとにインストーラファイルが格納され、
    前記各インストーラファイルは、前記ソフトウエア製品、前記インストーラ、及び、前記サポート対象機種リストを含む、
    ことを特徴とするソフトウエア管理装置。
  6. 請求項1記載のソフトウエア管理装置において、
    前記ソフトウエア製品を示す項目を含み前記表示手段に表示される製品一覧を生成する生成手段を含み、
    前記生成手段は、前記製品一覧の生成に際して、前記サポート関係製品については第1表示条件を適用し、前記サポート関係外製品については前記第1表示条件とは異なる第2表示条件を適用する、
    ことを特徴とするソフトウエア管理装置。
  7. 請求項6記載のソフトウエア管理装置において、
    前記第1表示条件は、前記サポート関係製品についてアップデート版が出ている場合にはアップデート推奨マークが表示されるように前記製品一覧を生成する条件であり、
    前記第2表示条件は、前記サポート関係外製品については前記アップデート推奨マークが表示されないように前記製品一覧を生成する条件である、
    ことを特徴とするソフトウエア管理装置。
  8. 請求項6記載のソフトウエア管理装置において、
    前記第1表示条件は、前記サポート関係製品を示す項目が第1表示態様で表示されるように前記製品一覧を生成する条件であり、
    前記第2表示条件は、前記サポート関係外製品を示す項目が前記第1表示態様とは異なる第2表示態様で表示されるように前記製品一覧を生成する条件である、
    ことを特徴とするソフトウエア管理装置。
  9. 請求項6記載のソフトウエア管理装置において、
    前記第2表示条件は、前記サポート関係外製品を示す項目に関連して推奨情報が表示されるように前記製品一覧を生成する条件であり、
    前記推奨情報は、サポート関係を生じさせる措置をユーザーに促すための情報である、
    ことを特徴とするソフトウエア管理装置。
  10. 画像形成装置にインストールされているソフトウエア製品を管理するためのソフトウエア管理装置と、
    前記ソフトウエア管理装置に接続され、ソフトウエア製品ごとにサポート対象機種リストを前記ソフトウエア管理装置へ提供する提供装置と、
    を含み、
    前記ソフトウエア管理装置は、
    前記画像形成装置にインストールされているソフトウエア製品に対応するインストーラのサポート対象機種リストに前記画像形成装置が含まれる場合に前記画像形成装置がサポート対象であると判定し、前記インストーラの前記サポート対象機種リストに前記画像形成装置が含まれない場合に前記画像形成装置がサポート対象でないと判定する判定手段と、
    前記画像形成装置がサポート対象であると判定された場合及び前記画像形成装置がサポート対象でないと判定された場合のいずれにおいても、前記ソフトウエア製品を示す項目を表示する表示手段と、
    前記画像形成装置がサポート対象であると判定された場合、そこにインストールされているソフトウエア製品であるサポート関係製品に対する複数種類のユーザー操作を受け付け、前記画像形成装置がサポート対象でないと判定された場合、そこにインストールされているソフトウエア製品であるサポート関係外製品に対する前記複数種類のユーザー操作の全部又は一部の受け付けを制限する操作制御手段と、
    を含むことを特徴とするソフトウエア管理システム。
  11. 情報処理装置において実行され、デバイスにインストールされているソフトウエア製品を管理するためのプログラムであって、
    前記デバイスにインストールされているソフトウエア製品に対応するインストーラのサポート対象機種リストに前記デバイスが含まれる場合に前記デバイスがサポート対象であると判定し、前記インストーラの前記サポート対象機種リストに前記デバイスが含まれない場合に前記デバイスがサポート対象でないと判定する機能と、
    前記デバイスがサポート対象であると判定された場合及び前記デバイスがサポート対象でないと判定された場合のいずれにおいても、前記ソフトウエア製品を示す項目が表示部に表示されるようにする機能と、
    前記デバイスがサポート対象であると判定された場合、そこにインストールされているソフトウエア製品であるサポート関係製品に対する複数種類のユーザー操作を受け付け、前記デバイスがサポート対象でないと判定された場合、そこにインストールされているソフトウエア製品であるサポート関係外製品に対する前記複数種類のユーザー操作の全部又は一部の受け付けを制限する機能と、
    を含むことを特徴とするプログラム。
JP2017170343A 2017-09-05 2017-09-05 ソフトウエア管理装置、ソフトウエア管理システム及びプログラム Active JP7006037B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2017170343A JP7006037B2 (ja) 2017-09-05 2017-09-05 ソフトウエア管理装置、ソフトウエア管理システム及びプログラム
US16/115,587 US20190073205A1 (en) 2017-09-05 2018-08-29 Software management device, software management system, and non-transitory computer readable medium storing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017170343A JP7006037B2 (ja) 2017-09-05 2017-09-05 ソフトウエア管理装置、ソフトウエア管理システム及びプログラム

Publications (2)

Publication Number Publication Date
JP2019046300A JP2019046300A (ja) 2019-03-22
JP7006037B2 true JP7006037B2 (ja) 2022-01-24

Family

ID=65517668

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017170343A Active JP7006037B2 (ja) 2017-09-05 2017-09-05 ソフトウエア管理装置、ソフトウエア管理システム及びプログラム

Country Status (2)

Country Link
US (1) US20190073205A1 (ja)
JP (1) JP7006037B2 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190038191A (ko) * 2017-09-29 2019-04-08 에이치피프린팅코리아 유한회사 화상 형성 장치 및 화상 형성 장치의 동작 방법
US11790053B2 (en) * 2019-03-13 2023-10-17 Ricoh Company, Ltd. Information processing system, server, non-transitory computer-readable medium, and method for controlling assignment of license

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006133825A (ja) 2004-11-02 2006-05-25 Seiko Epson Corp インストールシステム、プッシュインストール装置、インストール実行装置、インストール方法およびインストールプログラム
JP2008301484A (ja) 2008-05-19 2008-12-11 Canon Inc シンジケーションデータの構造
JP2009031851A (ja) 2007-07-24 2009-02-12 Canon Inc ライセンス管理装置、ライセンス管理方法、及びコンピュータプログラム
JP2010036581A (ja) 2008-08-01 2010-02-18 Sharp Corp 画像処理装置及びバッチジョブ処理方法
JP2011258078A (ja) 2010-06-10 2011-12-22 Mizuho Information & Research Institute Inc リソース管理システム、リソース管理方法及びリソース管理プログラム
JP2013182363A (ja) 2012-03-01 2013-09-12 Sony Corp 情報処理装置及び情報処理方法、並びにコンピューター・プログラム
JP2014516850A (ja) 2011-03-17 2014-07-17 トヨタ モーター エンジニアリング アンド マニュファクチャリング ノース アメリカ,インコーポレイティド 車両操縦用アプリケーション・インタフェース

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006133825A (ja) 2004-11-02 2006-05-25 Seiko Epson Corp インストールシステム、プッシュインストール装置、インストール実行装置、インストール方法およびインストールプログラム
JP2009031851A (ja) 2007-07-24 2009-02-12 Canon Inc ライセンス管理装置、ライセンス管理方法、及びコンピュータプログラム
JP2008301484A (ja) 2008-05-19 2008-12-11 Canon Inc シンジケーションデータの構造
JP2010036581A (ja) 2008-08-01 2010-02-18 Sharp Corp 画像処理装置及びバッチジョブ処理方法
JP2011258078A (ja) 2010-06-10 2011-12-22 Mizuho Information & Research Institute Inc リソース管理システム、リソース管理方法及びリソース管理プログラム
JP2014516850A (ja) 2011-03-17 2014-07-17 トヨタ モーター エンジニアリング アンド マニュファクチャリング ノース アメリカ,インコーポレイティド 車両操縦用アプリケーション・インタフェース
JP2013182363A (ja) 2012-03-01 2013-09-12 Sony Corp 情報処理装置及び情報処理方法、並びにコンピューター・プログラム

Also Published As

Publication number Publication date
US20190073205A1 (en) 2019-03-07
JP2019046300A (ja) 2019-03-22

Similar Documents

Publication Publication Date Title
US9672028B1 (en) Device management system, apparatus and method for notification and scheduling of firmware update
US7657866B2 (en) Providing documentation for assembling, installing, and supporting of software stacks
JP7043783B2 (ja) ソフトウエア管理装置、ソフトウエア管理システム及びプログラム
US7849099B2 (en) Document management method and apparatus thereof
KR101526776B1 (ko) 라이센스 설치 지원 시스템, 라이센스 설치 지원 방법, 및 비일시적인 컴퓨터 판독 가능한 기억 매체
JP6372311B2 (ja) 情報処理システム、電子機器、サービス認可方法及びプログラム
US20140082609A1 (en) Information processing system, device, and information processing method
JP2002297255A (ja) ソフトウェア管理方法、そのシステム、そのプログラム及びそのプログラムが記録された記録媒体
JPWO2008146408A1 (ja) ライセンス管理プログラム、ソフトウェア利用制御方法およびライセンス管理装置
JP7006037B2 (ja) ソフトウエア管理装置、ソフトウエア管理システム及びプログラム
JP2015203901A (ja) 管理システム、情報処理装置、管理サーバ、それらの制御方法、およびプログラム
JP2013239098A (ja) 情報処理システム、情報処理装置、及び情報処理プログラム
JP5509929B2 (ja) 情報処理装置、情報処理方法およびプログラム、ならびに、ライセンス管理システム
US20150081834A1 (en) Information processing system and method
JP2009151480A (ja) 契約製品提供方法、クライアント装置、サーバ、プログラム、および該プログラムを記録した記録媒体
US9600639B2 (en) Method for automating the management and interpretation of digital documents and their owners rights metadata for generating digital rights management protected contents
EP1174786A2 (en) Method, system, and program for reusing software licenses with new computer hardware
JP2005078167A (ja) 情報処理装置、情報処理方法、プログラム及び記憶媒体
JP2020042538A (ja) 情報処理装置及びプログラム
JP7039891B2 (ja) ソフトウエア管理装置、ソフトウエア管理システム及びプログラム
JP2011186769A (ja) コンテンツ管理システム、コンテンツ管理装置、及びアクセス制御方法
JP2011048739A (ja) 電子書類を処理する情報処理装置、方法、プログラムおよび記録媒体
JP5648729B2 (ja) 情報処理装置、インストール方法、及びインストールプログラム
JP5644259B2 (ja) 画像配信システム、画像形成装置、情報処理装置、方法、プログラムおよび記録媒体
JP7150055B2 (ja) 情報処理装置、データ移転管理方法、およびプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200717

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210525

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210615

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210811

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20211102

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20211119

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20211207

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20211220

R150 Certificate of patent or registration of utility model

Ref document number: 7006037

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150