JP6874405B2 - 情報処理装置、プログラム、システム - Google Patents
情報処理装置、プログラム、システム Download PDFInfo
- Publication number
- JP6874405B2 JP6874405B2 JP2017020495A JP2017020495A JP6874405B2 JP 6874405 B2 JP6874405 B2 JP 6874405B2 JP 2017020495 A JP2017020495 A JP 2017020495A JP 2017020495 A JP2017020495 A JP 2017020495A JP 6874405 B2 JP6874405 B2 JP 6874405B2
- Authority
- JP
- Japan
- Prior art keywords
- control program
- information
- information processing
- electronic device
- processing device
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00408—Display of information to the user, e.g. menus
- H04N1/00413—Display of information to the user, e.g. menus using menus, i.e. presenting the user with a plurality of selectable options
- H04N1/00416—Multi-level menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1204—Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1205—Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1224—Client or server resources management
- G06F3/1225—Software update, e.g. print driver, modules, plug-ins, fonts
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1229—Printer resources management or printer maintenance, e.g. device status, power levels
- G06F3/1231—Device related settings, e.g. IP address, Name, Identification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1229—Printer resources management or printer maintenance, e.g. device status, power levels
- G06F3/1232—Transmitting printer device capabilities, e.g. upon request or periodically
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1284—Local printer device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1224—Client or server resources management
- G06F3/1228—Printing driverless or using generic drivers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0077—Types of the still picture apparatus
- H04N2201/0094—Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Description
図1を用いて、本実施形態のインストール方法を説明する上で比較されるインストール方法を説明する。図1の手順は必ずしも従来技術でない点に注意されたい。図1(a)は、制御プログラムのインストールを時系列に説明している。
図2は、本実施形態のインストーラによるインストール方法を説明する図の一例である。説明のため、まず、図2(b)について説明する。
制御プログラムとは、情報処理装置が電子機器を制御するためのプログラムである。電子機器の制御方法は電子機器ごとに様々であるため、情報処理装置は電子機器ごとに固有の方法で制御しなければならない。制御プログラムはOSに電子機器を制御する機能を追加するためのソフトウェアであり、抽象化されたインタフェースで電子機器の機能を利用する手段をOSに対して提供する。制御プログラムが電子機器を扱う手段を提供することによって、OSが種々の電子機器に対応する必要をなくすことができる。制御プログラムの具体例としてはデバイスドライバが知られている。プリンタのデバイスドライバはプリンタドライバと呼ばれる場合がある。
図3は、情報処理システム100の概略構成図の一例である。図3に示す情報処理システム100は、サーバ50、情報処理装置10及び1台以上のプリンタ30を有する。専用線で接続されたプリンタ30をプリンタA、ネットワーク接続されたプリンタ30をプリンタBと称す。
本実施例に係るプリンタ30は、例えば図4に示すようなハードウェア構成により実現される。図4は、本実施例に係るプリンタ30の一例のハードウェア構成図である。図4に示すプリンタ30は、コントローラ201、操作パネル202、外部I/F203、通信I/F204、プリンタ部205、スキャナ206及び近距離無線通信装置207などを有している。
図5は情報処理装置10のハードウェア構成図の一例である。情報処理装置10は、CPU301、ROM302、RAM303及び補助記憶装置304を備える。更に、情報処理装置10は、入力部305、ディスプレイI/F306、ネットワークI/F307、外部機器I/F308、及び光学ドライブ309を備える。なお、情報処理装置10の各部は、バスBを介して相互に接続されている。このように、情報処理装置10は一般的なコンピュータとしての機能を有する。
図6(a)は、情報処理システム100が有するプリンタ30と情報処理装置10の機能をブロック状に示す機能ブロック図の一例である。
図6(b)に示すように、情報処理装置10はサーバ50から制御プログラムを取得してもよい。プリンタAの機種を特定すると、情報処理装置10はサーバ50から機種に対応した最新の制御プログラムをダウンロードする。
図7は、プリンタアイコン70を説明する図の一例である。図7(a)は情報処理装置10が表示したプリンタアイコン70の一覧を示し、図7(b)は1つのプリンタアイコン70を示す。プリンタアイコン70とは、プリンタ30に関する情報が対応付けられた情報処理装置10上のプリンタであり、論理プリンタと呼ばれる場合がある。
図8は、プラグアンドプレイを模式的に説明する図の一例である。プリンタ30はコンフィグレーションレジスタ35と呼ばれる記憶手段を有し、ここにMANUFACTURE名とMODEL名を記憶している(後述されるPnP ID)。また、OS同梱の制御プログラムは所定のフォルダに記憶されている(例えば、Driver Storeというフォルダ)。情報処理装置10は所定のフォルダ21にINFファイル22と制御プログラム23を有している。INFファイル22は、OS(主にWindows(登録商標。以下、省略する。)において、ソフトウェアのインストール用の設定が記述されたシステム定義ファイルである。INFファイル22には、MANUFACTURE名及びMODEL名の他、MANUFACTURE名及びMODEL名のプリンタ30の制御プログラム23はどのファイルで情報処理装置10のどのフォルダにコピーするかが記述されている。
図9は、情報処理装置10が制御プログラムをインストールする手順を示すシーケンス図の一例である。
SetupDiGetClassDevs()
→ SetupDiEnumDeviceInterfaces()
→ SetupDiGetDeviceInterfaceDetail()
→ CreateFile()
→ DeviceIoControl() を呼び出し、プリンタAのMANUFACTURE名とMODEL名を取得する。
S3:制御部13は、インストール判断部19に接続されたプリンタAの制御プログラムをインストール可能か否かの判断を要求する。
図10は、インストール判断部19が制御プログラムをインストールするか否かを判断する手順を示すフローチャート図の一例である。
以上のように、本実施例の情報処理装置10は、ユーザが古い制御プログラムを使用している場合は、新しい制御プログラムをインストールしないと判断することができる。ユーザが古い制御プログラムを使用していない場合、新規プリンタが接続されることでOS同梱の制御プログラムがインストールされたことを検出して、新しい制御プログラムをインストールすることができる。
図12は、情報処理装置10が制御プログラムをインストールする手順を示すシーケンス図の一例である。図12の説明では、図9との相違を主に説明する。ステップS1〜S1.1.1までの手順は図9と同様でよい。表4に、プリンタアイコン収集部17で取得したプリンタアイコン名と制御プログラム名を示す。
S1.1.2:プリンタアイコン収集部17は印刷ジョブがプリンタAに送信されたか否かを監視する。印刷ジョブ送信回数については、以下の方法を用いてカウントする。情報処理装置10にインストールされているプリンタアイコン名はEnumPrinters()で全て分かっているので、プリンタアイコン名を使用してOpenPrinter()を呼び出す。OpenPrinter()でプリンタアイコン70のハンドルを取得して、そのハンドルを利用してプリンタアイコン70に変更がある場合に通知してくれるFindFirstPrinterChangeNotification()を呼び出す。その際、プリンタアイコン70に何か変更があったら全部通知してもらうため、第2引数にPRINTER_CHANGE_ALLを指定する。
図13は、インストール判断部19が制御プログラムをインストールするか否かを判断する手順を示すフローチャート図の一例である。図13の説明では主に図10との相違を説明する。ステップS10,S20の処理は図10と同様でよい。
図15は、情報処理装置10が制御プログラムをインストールする手順を示すシーケンス図の一例である。なお、図15の説明では、主に図9との相違を説明する。図15のステップS1〜S2.1.2.1、S4〜S5.1の説明は図9と同様である。ただし、複数のプリンタAが情報処理装置10に接続されているので、複数のプリンタ情報を取得できる。
S3:制御部13はプリンタ情報の表示を表示部26に要求する。
S3.1:表示部26は接続機器一覧保持部15に接続されているプリンタの一覧を要求する。
S3.2:表示部26は、接続機器一覧保持部15から取得したプリンタの一覧をディスプレイ310に表示する。ユーザがインストールするプリンタ30を選択するので、表示部26は選択を受け付ける。
図17は、ディスプレイ310に表示された選択画面501の一例を示す。選択画面501では、「どの機器のドライバをインストールしますか?」というメッセージ502、及び機種名欄503を有している。ユーザは制御プログラムをインストールしたい機種名
を機種名欄503から選択する。
S3〜S3.2の処理を行えば、接続されたプリンタAの機種名をリアルタイムで画面に表示させることができる。doReceiveMSWindowProcEvent()はUSBケーブルで接続された電子機器の増減を検出するAPIである。
更に、表示部26はユーザにレポート画面を表示することができる。
図18は、インストール判断部19が制御プログラムをインストールするか否かを判断しインストール結果を表示する手順を示すフローチャート図の一例である。図18の説明では主に図10との相違を説明する。ステップS10〜S50は図10と同様でよい。
図20は、制御部13がプリンタアイコン名の変更を検出する手順を示すフローチャート図の一例である。図20の処理はインストーラ60の起動中、実行される。
制御プログラムが新たにインストールされればプリンタアイコン70が増えるし、また、ユーザがプリンタアイコン70を削除すれば情報処理装置10が保持するプリンタアイコン70が減る。この増減も表2,表4に反映させなければ、制御プログラムをインストールしようとする機種に対応するプリンタアイコン70がインストール時に存在するか否かをインストール判断部19が取得することが困難になる。
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
11 機器検知部
14 インストール部
17 プリンタアイコン収集部
23 制御プログラム
30 プリンタ
50 サーバ
60 インストーラ
70 プリンタアイコン
100 情報処理システム
Claims (14)
- 電子機器が接続されることで前記電子機器に対応した制御プログラムをインストールする情報処理装置であって、
前記情報処理装置にすでにインストールされている第一の制御プログラムに関する情報を収集する情報収集手段と、
前記情報処理装置に接続された電子機器から前記電子機器の識別情報を取得する機器情報取得手段と、
前記識別情報により特定される前記第一の制御プログラムに関する情報を用いて、前記識別情報により特定された第二の制御プログラムをインストールするか否かを判断する判断手段と、を有し、
前記判断手段は、前記識別情報により前記第一の制御プログラムに関する情報を特定できた場合に、前記第二の制御プログラムをインストールしないと判断し、
前記第一の制御プログラムに関する情報を特定できない場合、
前記判断手段は、前記情報収集手段とは別に、前記情報処理装置にインストールされている前記第一の制御プログラムに関する情報を収集し、
前記識別情報に基づいて前記第一の制御プログラムに関する情報が特定できる場合、前記第二の制御プログラムをインストールすると判断する情報処理装置。 - 電子機器が接続されることで前記電子機器に対応した制御プログラムをインストールする情報処理装置であって、
前記情報処理装置にすでにインストールされている第一の制御プログラムに関する情報を収集する情報収集手段と、
前記情報処理装置に接続された電子機器から前記電子機器の識別情報を取得する機器情報取得手段と、
前記識別情報により特定される前記第一の制御プログラムに関する情報を用いて、前記識別情報により特定された第二の制御プログラムをインストールするか否かを判断する判断手段と、を有し、
前記判断手段は、前記識別情報により前記第一の制御プログラムに関する情報を特定できた場合に、前記第二の制御プログラムをインストールしないと判断し、
前記第一の制御プログラムに関する情報を特定できない場合、
前記判断手段は、前記情報処理装置にインストールされている前記第一の制御プログラムに関する情報として制御プログラム名を収集し、
前記識別情報に基づいて前記第一の制御プログラムに関する情報を特定でき、前記第二の制御プログラムの制御プログラム名と前記第一の制御プログラムの制御プログラム名が同じ場合、前記第二の制御プログラムをインストールすると判断する情報処理装置。 - 前記第一の制御プログラムに関する情報には前記第一の制御プログラムが対応する電子機器の表示名又は制御プログラム名が含まれ、
前記識別情報には前記電子機器の機種情報が含まれており、前記機種情報が前記表示名又は前記制御プログラム名に含まれる場合、前記判断手段は、前記識別情報により前記第一の制御プログラムに関する情報を特定できたと判断する請求項1又は2に記載の情報処理装置。 - 電子機器が接続されることで前記電子機器に対応した制御プログラムをインストールする情報処理装置であって、
前記情報処理装置にすでにインストールされている第一の制御プログラムに関する情報を収集する情報収集手段と、
前記情報処理装置に接続された電子機器から前記電子機器の識別情報を取得する機器情報取得手段と、
前記識別情報により特定される前記第一の制御プログラムに関する情報を用いて、前記識別情報により特定された第二の制御プログラムをインストールするか否かを判断する判断手段と、を有し、
前記判断手段は、前記識別情報により特定される前記第一の制御プログラムが使用されたことがある場合に、前記第二の制御プログラムをインストールしないと判断し、
前記第一の制御プログラムが使用されたことがない場合、
前記判断手段は、前記情報処理装置にインストールされている前記第一の制御プログラムに関する情報として制御プログラム名を収集し、
前記識別情報に基づいて前記第一の制御プログラムに関する情報を特定でき、前記第二の制御プログラムの制御プログラム名と前記第一の制御プログラムの制御プログラム名が同じ場合、前記第二の制御プログラムをインストールすると判断する情報処理装置。 - 前記第一の制御プログラムに関する情報には、前記第一の制御プログラムが使用された回数が含まれており、
前記判断手段は、前記識別情報に基づいて特定される前記第一の制御プログラムの前記回数が閾値以上の場合に、前記第二の制御プログラムをインストールしないと判断する請求項4に記載の情報処理装置。 - 前記判断手段が前記第二の制御プログラムをインストールすると判断した場合、前記第二の制御プログラムをインストールするインストール手段を有し、
前記インストール手段が、前記第二の制御プログラムをインストールしたか否かを表示装置に表示する表示手段を有する請求項1〜5のいずれか1項に記載の情報処理装置。 - 前記第一の制御プログラムに関する情報に変更があったことを検出し、
前記情報収集手段が収集した前記情報処理装置にすでにインストールされている前記第一の制御プログラムに関する情報を更新する更新手段を有する請求項1〜6のいずれか1項に記載の情報処理装置。 - 前記更新手段は、前記第一の制御プログラムに関する情報のうち前記第一の制御プログラムが対応する電子機器の表示名が変更されたこと、又は、インストールされている前記第一の制御プログラムの数の増減を検出し、
前記更新手段は、前記第一の制御プログラムに関する情報を更新する請求項7に記載の情報処理装置。 - 電子機器が接続されることで前記電子機器に対応した制御プログラムをインストールする情報処理装置を、
前記情報処理装置にすでにインストールされている第一の制御プログラムに関する情報を収集する情報収集手段と、
前記情報処理装置に接続された電子機器から前記電子機器の識別情報を取得する機器情報取得手段と、
前記識別情報により特定される前記第一の制御プログラムに関する情報を用いて、前記識別情報により特定された第二の制御プログラムをインストールするか否かを判断する判断手段、として機能させ、
前記判断手段は、前記識別情報により前記第一の制御プログラムに関する情報を特定できた場合に、前記第二の制御プログラムをインストールしないと判断し、
前記第一の制御プログラムに関する情報を特定できない場合、
前記判断手段は、前記情報収集手段とは別に、前記情報処理装置にインストールされている前記第一の制御プログラムに関する情報を収集し、
前記識別情報に基づいて前記第一の制御プログラムに関する情報が特定できる場合、前記第二の制御プログラムをインストールすると判断するプログラム。 - 電子機器が接続されることで前記電子機器に対応した制御プログラムをインストールする情報処理装置を、
前記情報処理装置にすでにインストールされている第一の制御プログラムに関する情報を収集する情報収集手段と、
前記情報処理装置に接続された電子機器から前記電子機器の識別情報を取得する機器情報取得手段と、
前記識別情報により特定される前記第一の制御プログラムに関する情報を用いて、前記識別情報により特定された第二の制御プログラムをインストールするか否かを判断する判断手段、として機能させ、
前記判断手段は、前記識別情報により前記第一の制御プログラムに関する情報を特定できた場合に、前記第二の制御プログラムをインストールしないと判断し、
前記第一の制御プログラムに関する情報を特定できない場合、
前記判断手段は、前記情報処理装置にインストールされている前記第一の制御プログラムに関する情報として制御プログラム名を収集し、
前記識別情報に基づいて前記第一の制御プログラムに関する情報を特定でき、前記第二の制御プログラムの制御プログラム名と前記第一の制御プログラムの制御プログラム名が同じ場合、前記第二の制御プログラムをインストールすると判断するプログラム。 - 電子機器が接続されることで前記電子機器に対応した制御プログラムをインストールする情報処理装置を、
前記情報処理装置にすでにインストールされている第一の制御プログラムに関する情報を収集する情報収集手段と、
前記情報処理装置に接続された電子機器から前記電子機器の識別情報を取得する機器情報取得手段と、
前記識別情報により特定される前記第一の制御プログラムに関する情報を用いて、前記識別情報により特定された第二の制御プログラムをインストールするか否かを判断する判断手段、として機能させ、
前記判断手段は、前記識別情報により特定される前記第一の制御プログラムが使用されたことがある場合に、前記第二の制御プログラムをインストールしないと判断し、
前記第一の制御プログラムが使用されたことがない場合、
前記判断手段は、前記情報処理装置にインストールされている前記第一の制御プログラムに関する情報として制御プログラム名を収集し、
前記識別情報に基づいて前記第一の制御プログラムに関する情報を特定でき、前記第二の制御プログラムの制御プログラム名と前記第一の制御プログラムの制御プログラム名が同じ場合、前記第二の制御プログラムをインストールすると判断するプログラム。 - 電子機器が接続されることで前記電子機器に対応した制御プログラムをインストールする情報処理装置と、前記電子機器を有するシステムであって、
前記情報処理装置は、
前記情報処理装置にすでにインストールされている第一の制御プログラムに関する情報を収集する情報収集手段と、
前記情報処理装置に接続された前記電子機器から前記電子機器の識別情報を取得する機器情報取得手段と、
前記識別情報により特定される前記第一の制御プログラムに関する情報を用いて、前記識別情報により特定された第二の制御プログラムをインストールするか否かを判断する判断手段と、を有し、
前記判断手段は、前記識別情報により前記第一の制御プログラムに関する情報を特定できた場合に、前記第二の制御プログラムをインストールしないと判断し、
前記第一の制御プログラムに関する情報を特定できない場合、
前記判断手段は、前記情報収集手段とは別に、前記情報処理装置にインストールされている前記第一の制御プログラムに関する情報を収集し、
前記識別情報に基づいて前記第一の制御プログラムに関する情報が特定できる場合、前記第二の制御プログラムをインストールすると判断し、
前記電子機器は、
前記電子機器の識別情報を前記情報処理装置に送信する送受信部を有するシステム。 - 電子機器が接続されることで前記電子機器に対応した制御プログラムをインストールする情報処理装置と、前記電子機器とを有するシステムであって、
前記情報処理装置は、
前記情報処理装置にすでにインストールされている第一の制御プログラムに関する情報を収集する情報収集手段と、
前記情報処理装置に接続された前記電子機器から前記電子機器の識別情報を取得する機器情報取得手段と、
前記識別情報により特定される前記第一の制御プログラムに関する情報を用いて、前記識別情報により特定された第二の制御プログラムをインストールするか否かを判断する判断手段と、を有し、
前記判断手段は、前記識別情報により前記第一の制御プログラムに関する情報を特定できた場合に、前記第二の制御プログラムをインストールしないと判断し、
前記第一の制御プログラムに関する情報を特定できない場合、
前記判断手段は、前記情報処理装置にインストールされている前記第一の制御プログラムに関する情報として制御プログラム名を収集し、
前記識別情報に基づいて前記第一の制御プログラムに関する情報を特定でき、前記第二の制御プログラムの制御プログラム名と前記第一の制御プログラムの制御プログラム名が同じ場合、前記第二の制御プログラムをインストールすると判断し、
前記電子機器は、
前記電子機器の識別情報を前記情報処理装置に送信する送受信部を有するシステム。 - 電子機器が接続されることで前記電子機器に対応した制御プログラムをインストールする情報処理装置と、前記電子機器を有するシステムであって、
前記情報処理装置は、
前記情報処理装置にすでにインストールされている第一の制御プログラムに関する情報を収集する情報収集手段と、
前記情報処理装置に接続された前記電子機器から前記電子機器の識別情報を取得する機器情報取得手段と、
前記識別情報により特定される前記第一の制御プログラムに関する情報を用いて、前記識別情報により特定された第二の制御プログラムをインストールするか否かを判断する判断手段と、を有し、
前記判断手段は、前記識別情報により特定される前記第一の制御プログラムが使用されたことがある場合に、前記第二の制御プログラムをインストールしないと判断し、
前記第一の制御プログラムが使用されたことがない場合、
前記判断手段は、前記情報処理装置にインストールされている前記第一の制御プログラムに関する情報として制御プログラム名を収集し、
前記識別情報に基づいて前記第一の制御プログラムに関する情報を特定でき、前記第二の制御プログラムの制御プログラム名と前記第一の制御プログラムの制御プログラム名が同じ場合、前記第二の制御プログラムをインストールすると判断し、
前記電子機器は、
前記電子機器の識別情報を前記情報処理装置に送信する送受信部を有するシステム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017020495A JP6874405B2 (ja) | 2017-02-07 | 2017-02-07 | 情報処理装置、プログラム、システム |
US15/876,516 US10873676B2 (en) | 2017-02-07 | 2018-01-22 | Information processing apparatus, installation method, and recording medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017020495A JP6874405B2 (ja) | 2017-02-07 | 2017-02-07 | 情報処理装置、プログラム、システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018128790A JP2018128790A (ja) | 2018-08-16 |
JP6874405B2 true JP6874405B2 (ja) | 2021-05-19 |
Family
ID=63037480
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017020495A Active JP6874405B2 (ja) | 2017-02-07 | 2017-02-07 | 情報処理装置、プログラム、システム |
Country Status (2)
Country | Link |
---|---|
US (1) | US10873676B2 (ja) |
JP (1) | JP6874405B2 (ja) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7013862B2 (ja) * | 2017-12-27 | 2022-02-01 | 株式会社リコー | 情報処理装置 |
JP7378414B2 (ja) | 2018-03-19 | 2023-11-13 | ピヴォタル コムウェア インコーポレイテッド | 物理的障壁を通じた無線信号の通信 |
JP7073823B2 (ja) | 2018-03-19 | 2022-05-24 | 株式会社リコー | 情報処理装置、プログラム、情報処理方法および情報処理システム |
US10862545B2 (en) | 2018-07-30 | 2020-12-08 | Pivotal Commware, Inc. | Distributed antenna networks for wireless communication by wireless devices |
JP7127434B2 (ja) * | 2018-08-30 | 2022-08-30 | セイコーエプソン株式会社 | 情報処理装置および情報処理装置の制御方法 |
US10522897B1 (en) | 2019-02-05 | 2019-12-31 | Pivotal Commware, Inc. | Thermal compensation for a holographic beam forming antenna |
US10468767B1 (en) | 2019-02-20 | 2019-11-05 | Pivotal Commware, Inc. | Switchable patch antenna |
JP7435994B2 (ja) * | 2019-05-15 | 2024-02-21 | Necプラットフォームズ株式会社 | 光伝送装置、光伝送システム、光伝送装置の制御方法及びプログラム |
US10734736B1 (en) | 2020-01-03 | 2020-08-04 | Pivotal Commware, Inc. | Dual polarization patch antenna system |
US11069975B1 (en) | 2020-04-13 | 2021-07-20 | Pivotal Commware, Inc. | Aimable beam antenna system |
KR20230017280A (ko) | 2020-05-27 | 2023-02-03 | 피보탈 컴웨어 인코포레이티드 | 5g 무선 네트워크들을 위한 rf 신호 중계기 디바이스 관리 |
US11026055B1 (en) | 2020-08-03 | 2021-06-01 | Pivotal Commware, Inc. | Wireless communication network management for user devices based on real time mapping |
US11297606B2 (en) | 2020-09-08 | 2022-04-05 | Pivotal Commware, Inc. | Installation and activation of RF communication devices for wireless networks |
CA3208262A1 (en) | 2021-01-15 | 2022-07-21 | Pivotal Commware, Inc. | Installation of repeaters for a millimeter wave communications network |
AU2022212950A1 (en) | 2021-01-26 | 2023-09-07 | Pivotal Commware, Inc. | Smart repeater systems |
US11451287B1 (en) | 2021-03-16 | 2022-09-20 | Pivotal Commware, Inc. | Multipath filtering for wireless RF signals |
US11929822B2 (en) | 2021-07-07 | 2024-03-12 | Pivotal Commware, Inc. | Multipath repeater systems |
WO2023205182A1 (en) | 2022-04-18 | 2023-10-26 | Pivotal Commware, Inc. | Time-division-duplex repeaters with global navigation satellite system timing recovery |
Family Cites Families (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1063451A (ja) * | 1996-08-19 | 1998-03-06 | Ricoh Co Ltd | ネットワーク印字装置システム |
JP4464029B2 (ja) | 2001-04-19 | 2010-05-19 | キヤノン株式会社 | 情報処理方法および制御プログラムおよび情報処理装置および周辺装置および応答方法および代理応答装置およびネットワークシステム |
JP2003084984A (ja) | 2001-09-12 | 2003-03-20 | Canon Inc | 情報処理装置、及び、情報処理方法、及び、制御プログラム、及び、制御プログラムを記憶した記憶媒体 |
JP2003216378A (ja) * | 2001-11-15 | 2003-07-31 | Canon Inc | 情報処理装置及び方法及びコンピュータプログラム及びコンピュータ可読記憶媒体 |
US7134121B2 (en) * | 2003-06-12 | 2006-11-07 | International Business Machines Corporation | Installing fixes based on usage |
JP2006099307A (ja) * | 2004-09-29 | 2006-04-13 | Hitachi Ltd | 分散サーバへのアプリケーションセットのインストール方法 |
JP2006268643A (ja) * | 2005-03-25 | 2006-10-05 | Fuji Xerox Co Ltd | プログラム、情報処理装置および印刷システム |
US8726370B2 (en) | 2007-08-02 | 2014-05-13 | Ricoh Company, Ltd. | Controlling image forming function |
JP4945479B2 (ja) | 2008-02-25 | 2012-06-06 | 株式会社リコー | 印刷処理装置、印刷処理方法、印刷処理プログラム及び記録媒体 |
US8881128B2 (en) * | 2010-02-25 | 2014-11-04 | Blackberry Limited | Method and system for acquisition of an application for installation at a communication device |
JP5625477B2 (ja) | 2010-05-18 | 2014-11-19 | 株式会社リコー | ドライバ制御システム、及びドライバ制御方法 |
JP5174268B1 (ja) * | 2011-10-14 | 2013-04-03 | キヤノン株式会社 | ネットワークシステム及びクライアント装置とその方法 |
JP5983094B2 (ja) * | 2012-06-27 | 2016-08-31 | ブラザー工業株式会社 | ドライバ管理プログラム、及び、情報処理装置 |
JP6080593B2 (ja) * | 2013-02-19 | 2017-02-15 | キヤノン株式会社 | 情報処理装置及びその方法 |
US8954951B1 (en) * | 2013-04-09 | 2015-02-10 | Google Inc. | Stop distribution of application updates |
US20150244743A1 (en) * | 2014-02-21 | 2015-08-27 | Airwatch Llc | Risk assessment for managed client devices |
US9513847B2 (en) * | 2014-03-03 | 2016-12-06 | Ricoh Company, Ltd. | Tools for facilitating printer installation |
US9811375B2 (en) * | 2014-04-30 | 2017-11-07 | Vmware, Inc. | Operating system migration while preserving applications, data, and settings |
US9286057B2 (en) * | 2014-06-11 | 2016-03-15 | International Business Machines Corporation | Updating software based on utilized functions |
JP2016177704A (ja) | 2015-03-20 | 2016-10-06 | 株式会社リコー | 情報処理装置、情報処理プログラム、情報処理システムおよび画像処理装置 |
US9891878B2 (en) | 2015-03-20 | 2018-02-13 | Ricoh Company, Ltd. | Information processing system, information processing apparatus, and computer-readable recording medium |
US9880792B2 (en) | 2015-03-20 | 2018-01-30 | Ricoh Company, Ltd. | Management system, information processing device, and management method |
WO2017002446A1 (ja) * | 2015-06-30 | 2017-01-05 | 京セラドキュメントソリューションズ株式会社 | 電子機器 |
JP2017021647A (ja) * | 2015-07-13 | 2017-01-26 | 株式会社リコー | プログラム、情報処理装置、インストールシステムおよびインストール方法 |
EP3373135A4 (en) * | 2015-11-02 | 2019-05-22 | Ricoh Company, Ltd. | INFORMATION PROCESSING DEVICE, COMMUNICATION SYSTEM AND INFORMATION PROCESSING METHOD |
US10310839B2 (en) | 2015-11-30 | 2019-06-04 | Ricoh Company, Ltd. | Information processing apparatus, control program management system, and control program management method |
JP6624987B2 (ja) * | 2016-03-23 | 2019-12-25 | キヤノン株式会社 | 情報処理装置及びプログラム、制御方法 |
WO2018018505A1 (zh) * | 2016-07-28 | 2018-02-01 | 华为技术有限公司 | 一种不常用数据的识别方法和终端 |
US10379830B2 (en) * | 2016-09-07 | 2019-08-13 | Oracle International Corporation | Context-based analytical engine for extending application functionality |
-
2017
- 2017-02-07 JP JP2017020495A patent/JP6874405B2/ja active Active
-
2018
- 2018-01-22 US US15/876,516 patent/US10873676B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US10873676B2 (en) | 2020-12-22 |
US20180227445A1 (en) | 2018-08-09 |
JP2018128790A (ja) | 2018-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6874405B2 (ja) | 情報処理装置、プログラム、システム | |
US7395533B2 (en) | Information processing apparatus and method, computer program therefor, and computer-readable storage medium | |
US7506142B2 (en) | Method for configuring device driver by customizing same user setting using in different image processing devices | |
JP5665437B2 (ja) | ネットワーク機器管理システム、ネットワーク機器管理装置、クライアント装置およびその方法 | |
JP4612912B1 (ja) | 情報処理装置、情報処理システムの制御方法およびプログラム | |
JP6390708B2 (ja) | システムおよび情報処理方法 | |
US8587811B2 (en) | Information processing apparatus and method thereof | |
US20110075207A1 (en) | Information processing apparatus and method thereof | |
US9612818B2 (en) | Information processing apparatus, program management method for information processing apparatus, and non-transitory computer-readable storage medium | |
JP5487962B2 (ja) | 操作抑制システム、画像形成装置、操作抑制情報提供装置、及び操作抑制方法 | |
US9965299B2 (en) | Information processing apparatus, method for controlling the same, and storage medium | |
US10089102B2 (en) | Information processing apparatus, method, and program | |
JP4981936B2 (ja) | インストーラ及びプリンタドライバのインストール方法 | |
JP5696470B2 (ja) | 機器管理装置、機器管理方法、機器管理プログラム、及びそのプログラムを記録した記録媒体 | |
US10356267B2 (en) | Information processing apparatus, control method, and storage medium | |
US9407785B2 (en) | Processing apparatus, processing method and computer-readable storage medium | |
US9063813B2 (en) | Apparatus, control method, and storage medium | |
JP2013025460A (ja) | インストールシステム、インストールプログラム、インストールプログラムを記録した記録媒体、及びプログラムのインストール方法 | |
JP2008171096A (ja) | 更新機能を有する情報処理装置 | |
JP5178319B2 (ja) | アプリケーションプラットフォーム | |
JP2015177254A (ja) | 画像形成装置及びその制御方法 | |
JP4957506B2 (ja) | 管理プログラム、情報処理装置および情報処理システム | |
US11360787B2 (en) | Information processing system and control method | |
US10747482B2 (en) | Computer-readable medium, information processing device, and method for installing appropriate program | |
JP2017162106A (ja) | 情報処理装置及びデバイスドライバのインストール方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20191216 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20201209 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210105 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210304 |
|
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: 20210323 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210405 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6874405 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |