JP2011104843A - Image forming apparatus, method and program for processing information - Google Patents
Image forming apparatus, method and program for processing information Download PDFInfo
- Publication number
- JP2011104843A JP2011104843A JP2009261315A JP2009261315A JP2011104843A JP 2011104843 A JP2011104843 A JP 2011104843A JP 2009261315 A JP2009261315 A JP 2009261315A JP 2009261315 A JP2009261315 A JP 2009261315A JP 2011104843 A JP2011104843 A JP 2011104843A
- Authority
- JP
- Japan
- Prior art keywords
- information
- usb
- usb device
- management table
- vendor
- 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
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
Abstract
Description
本発明は、USB(Universal Serial Bus)デバイスを接続可能な画像形成装置に関する。 The present invention relates to an image forming apparatus to which a USB (Universal Serial Bus) device can be connected.
ハードウェア構成への厳しいコスト要求が求められるMFP(Multifunction Peripheral)のような機器では、一般的に操作性の低いハードキーが用いられている。ユーザが例えばログインのためのユーザ名、パスワードや、スキャン配信の宛先情報などの文字列データを入力する際は、操作性の低いハードキーを用いて入力を行う。このハードキーには、いわゆる携帯電話式文字入力キーや、テンキー、などがある。 In a device such as an MFP (Multifunction Peripheral) that requires strict cost requirements for hardware configuration, a hard key with low operability is generally used. When a user inputs character string data such as a login user name, password, and scan delivery destination information, for example, input is performed using a hard key with low operability. This hard key includes a so-called mobile phone type character input key and a numeric keypad.
また、大型タッチパネルを搭載したMFPであれば、タッチパネル上に表示されるソフトウェアキーボードを使用する方式が一般に実施されている。文字入力手段を拡張し、ユーザの使い勝手を向上させるため、USBホストを備えるMFPにおいて、USBホストに接続されたUSBキーボードを用いた文字入力を可能とする技術が考えられ、既に知られている。 For MFPs equipped with a large touch panel, a method of using a software keyboard displayed on the touch panel is generally implemented. In order to expand the character input means and improve the user-friendliness, a technology that enables character input using a USB keyboard connected to a USB host in an MFP including a USB host is considered and already known.
例えば、特許文献1には、プアな文字入力手段を持つMFPにおいて、MFP上にUSBキーボードをハンドリングするアプリケーションを配置し、USBホストに接続されたUSBデバイスのクラス・サブクラス情報をもとに、USBデバイスがUSBキーボードであるか否かを判断する技術が開示されている。これにより、USBキーボードをハンドリングするアプリケーションを利用して、ユーザがUSBキーボードから入力した文字を受け付けることで、文字入力手段を拡張することができる。
For example, in
しかしながら、従来技術では、USBホストに接続されたUSB機器がUSBキーボードであると判断し、デバイスのハンドリングを開始するか否かを決定する際、USBデバイスのクラスがHuman Interface Deviceクラスであり、サブクラスがKeyboardクラスであるかどうかを判断基準とするのが一般的であった。この方式では、クラスがHuman Interface Deviceクラスであり、サブクラスがKeyboardクラスであるが、実質はUSBキーボードと同等に扱うべきでない(または、扱わせたくない)USB機器に関しても、USBキーボードと同等に扱ってしまうという問題点がある。 However, in the prior art, when determining that the USB device connected to the USB host is a USB keyboard and determining whether to start device handling, the class of the USB device is the Human Interface Device class, and the subclass In general, whether or not is a Keyboard class is used as a criterion. In this method, the class is the Human Interface Device class, and the subclass is the Keyboard class. However, USB devices that should not be handled in the same way (or do not want to be handled) in reality are handled in the same way as USB keyboards. There is a problem that.
例えば、USBデバイスの例として、非接触IDカードや磁気カード、バーコードカードのカードリーダの一部が挙げられる。これらのUSBデバイスは、MFPにおけるIDカード(例えば、ユーザの社員証や入退館証)によるユーザ認証用途に広く使用されている。また、これらのUSBデバイスは、ユーザがカードをリーダに接続した(またはかざした)際、カードIDをあたかもUSBキーボードから入力された文字列としてUSBホストに出力する機能を有している。もし、これらのデバイスのクラス、サブクラス情報がUSBキーボードと同様であれば、USBキーボードと同様に一般的な文字入力デバイスとしてハンドリングされてしまう。その結果、ユーザのカードIDのような機密性の高い情報が、入力された文字としてMFPの入力文字表示部上にそのまま表示されてしまう事となり、セキュリティ情報の漏洩を引き起こす可能性がある。 For example, as an example of a USB device, a part of a card reader of a non-contact ID card, a magnetic card, or a barcode card can be given. These USB devices are widely used for user authentication using an ID card (for example, a user's employee ID card or entrance / exit card) in the MFP. These USB devices have a function of outputting a card ID to a USB host as a character string input from a USB keyboard when a user connects (or holds) the card to a reader. If the class and subclass information of these devices is the same as that of the USB keyboard, it is handled as a general character input device in the same manner as the USB keyboard. As a result, highly confidential information such as the user's card ID is displayed as it is on the input character display unit of the MFP as input characters, which may cause leakage of security information.
そこで、本発明は上記問題点に鑑みてなされたものであり、MFPにUSBデバイスが接続された際、接続されたUSBデバイスの使用に対して柔軟な判定を行うことができる画像形成装置、情報処理方法、及び情報処理プログラムを提供することを目的とする。 Therefore, the present invention has been made in view of the above problems, and when a USB device is connected to the MFP, an image forming apparatus and information capable of making a flexible determination on the use of the connected USB device. It is an object to provide a processing method and an information processing program.
本発明における一態様の画像形成装置は、USBインタフェースを介して接続可能なUSBデバイスのベンダID及び/又はプロダクトID、並びにクラス情報及びサブクラス情報に関連付けて前記USBデバイスの使用可否を示す管理テーブルを記憶する記憶手段と、前記USBインタフェースを介して接続されたUSBデバイスのベンダID及び/又はプロダクトID、並びにクラス情報及びサブクラス情報を取得する情報取得手段と、前記情報取得手段により取得された情報と、前記管理テーブルとに基づいて前記接続されたUSBデバイスの使用を判定する判定手段とを備え、前記判定手段は、前記情報取得手段により取得された情報が前記管理テーブルに記憶されていない情報である場合、前記取得された情報のベンダID、又はプロダクトIDと同じベンダID、又はプロダクトIDに対し、前記管理テーブルで使用許可として記憶されている数が所定数以上であれば、前記接続されたUSBデバイスを使用許可と判定する。 An image forming apparatus according to an aspect of the present invention includes a management table indicating whether a USB device can be used in association with a vendor ID and / or product ID of a USB device connectable via a USB interface, and class information and subclass information. Storage means for storing; information acquisition means for acquiring the vendor ID and / or product ID of the USB device connected via the USB interface; class information and subclass information; and information acquired by the information acquisition means Determination means for determining use of the connected USB device based on the management table, wherein the determination means is information that is not stored in the management table. If there is, the vendor ID of the acquired information, or Same vendor ID as Rodakuto ID, or to the product ID, determines the number stored as use permission by the management table is equal to or greater than a predetermined number, and use permission of the connected USB device.
また、本発明における他の態様の情報処理方法は、USBインタフェースを介して接続可能なUSBデバイスのベンダID及び/又はプロダクトID、並びにクラス情報及びサブクラス情報に関連付けて前記USBデバイスの使用可否を示す管理テーブルを有する画像形成装置における情報処理方法であって、前記USBインタフェースを介して接続されたUSBデバイスのベンダID及び/又はプロダクトID、並びにクラス情報及びサブクラス情報を取得する情報取得ステップと、前記情報取得ステップにより取得された情報と、前記管理テーブルとに基づいて前記接続されたUSBデバイスの使用を判定する判定ステップとを有し、前記判定ステップは、前記情報取得ステップにより取得された情報が前記管理テーブルに記憶されていない情報である場合、前記取得された情報のベンダID、又はプロダクトIDと同じベンダID、又はプロダクトIDに対し、前記管理テーブルで使用許可として記憶されている数が所定数以上であれば、前記接続されたUSBデバイスを使用許可と判定する。 The information processing method according to another aspect of the present invention indicates whether or not the USB device can be used in association with a vendor ID and / or product ID of a USB device connectable via a USB interface, and class information and subclass information. An information processing method in an image forming apparatus having a management table, the information acquisition step of acquiring a vendor ID and / or product ID, class information and subclass information of a USB device connected via the USB interface; A determination step for determining use of the connected USB device based on the information acquired in the information acquisition step and the management table, wherein the determination step includes the information acquired in the information acquisition step; Stored in the management table If the number stored as the use permission in the management table for a vendor ID or product ID that is the same as the vendor ID or product ID of the acquired information is a predetermined number or more, It is determined that the connected USB device is permitted to be used.
また、本発明の画像形成装置、情報処理方法は、コンピュータにより実行可能なプログラムにより実現することができ、また、プログラムを記録した記録媒体をコンピュータに読み取らせて実現することも可能である。 The image forming apparatus and the information processing method of the present invention can be realized by a program that can be executed by a computer, and can also be realized by causing a computer to read a recording medium that records the program.
本発明によれば、MFPにUSBデバイスが接続された際、接続されたUSBデバイスの使用に対して柔軟な判定を行うことができる。 According to the present invention, when a USB device is connected to the MFP, it is possible to make a flexible determination on the use of the connected USB device.
以下、本発明の画像形成装置に係わる実施例を示す。なお、この実施例は、プリンタ装置やMFP機等に適用し得る構成を持つ装置として、本発明に係わるUSBデバイス(USBI/Fを介して外部から接続されたデバイス)の利用が可能な画像形成装置の実施例を例示する。 Embodiments relating to the image forming apparatus of the present invention will be described below. In this embodiment, as a device having a configuration applicable to a printer device, an MFP, or the like, an image formation capable of using a USB device according to the present invention (a device connected from the outside via a USB I / F) is possible. An example of an apparatus is illustrated.
<ハード構成>
図1は、実施例に係るMFP1のハードウェア構成の一例を示すブロック図である。図1に示すように、MFP1は、制御部2、主記憶部3、補助記憶部4、外部記憶装置I/F部5、ネットワークI/F部6、操作部7、表示部8、エンジン部9を含む。
<Hardware configuration>
FIG. 1 is a block diagram illustrating an example of a hardware configuration of the
制御部2は、コンピュータの中で、各装置の制御やデータの演算、加工を行うCPUである。また、制御部2は、主記憶部3に記憶されたプログラムを実行する演算装置であり、入力装置や記憶装置からデータを受け取り、演算、加工した上で、出力装置や記憶装置に出力する。
The
主記憶部3は、ROM(Read Only Memory)やRAM(Random Access Memory)などであり、制御部2が実行する基本ソフトウェアであるOSやアプリケーションソフトウェアなどのプログラムやデータを記憶又は一時保存する記憶装置である。
The
補助記憶部4は、HDD(Hard Disk Drive)などであり、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。 The auxiliary storage unit 4 is an HDD (Hard Disk Drive) or the like, and is a storage device that stores data related to application software and the like.
外部記憶装置I/F部5は、USB(Universal Serial Bus)などのデータ伝送路を介して接続された記憶媒体15(例えば、フラッシュメモリなど)とMFP1とのインタフェースである。
The external storage device I /
また、記憶媒体15に、所定のプログラムを格納し、この記憶媒体15に格納されたプログラムは外部記憶装置I/F部5を介してMFP1にインストールされ、インストールされた所定のプログラムはMFP1により実行可能となる。
Also, a predetermined program is stored in the
ネットワークI/F部6は、有線及び/又は無線回線などのデータ伝送路により構築されたLAN(Local Area Network)、WAN(Wide Area Network)などのネットワークを介して接続された通信機能を有する周辺機器とMFP1とのインタフェースである。
The network I / F unit 6 is a peripheral having a communication function connected via a network such as a LAN (Local Area Network) or a WAN (Wide Area Network) constructed by a data transmission path such as a wired and / or wireless line. This is an interface between the device and the
操作部7や表示部8は、キースイッチ(ハードキー)とタッチパネル機能(GUIのソフトウェアキーを含む:Graphical User Interface)を備えたLCD(Liquid Crystal Display)とから構成され、MFP1が有する機能を利用する際のUI(User Interface)として機能する表示及び/又は入力装置である。
The operation unit 7 and the
エンジン部9は、実際に画像形成に係る処理を行うプロッタ、スキャナ等の機構部分である。 The engine unit 9 is a mechanical part such as a plotter or a scanner that actually performs processing relating to image formation.
<モジュール構成>
図2は、実施例のMFP1の基本モジュール構成を示す概略図である。ハードウェア構成は、図2においてエンジン(プロッタ)として示される構成部に、画像形成処理に必要なプロッタエンジン10、エンジン制御ボード11のほか、本発明に係わる要素としてUSBデバイス17を有する。
<Module configuration>
FIG. 2 is a schematic diagram illustrating a basic module configuration of the
エンジン制御ボード11には、装置全体を制御するためのCPU2が搭載されている。このCPU2は、後述するソフトウェア構成により提供されるプログラムに従い画像形成処理を行うために装置に備えられたプロッタエンジン10等の処理手段及びUSBI/Fを介して接続されたUSBデバイス17を制御し、所期の機能を実現する。
The
USBデバイス17には、USBデバイスクラスドライバが、後述する装置本体側のソフトウェアに応動し、USBデバイスを駆動するためのソフトウェアとして組み込まれており、装置本体と接続すると、USBホストコントローラの要求に対して、ディスクリプタ情報によって応答する。
In the
ソフトウェア構成は、図2のモジュール構成に示すように、大きく分けると、アプリケーション層とサービス層とからなる。アプリケーション層には、ページ記述言語およびプリンタ用のアプリケーションであるプリンタアプリ51を有し、MFP1に関連するユーザーサービスに固有の処理を行う。
As shown in the module configuration of FIG. 2, the software configuration is roughly divided into an application layer and a service layer. The application layer includes a
プリンタアプリ51は、ネットワーク管理サービス32などの外部I/Fとの接続機能を提供するサービス層のモジュール(後述)から印刷データを受信し、言語の解釈を行い画像データへ展開する。展開された画像データは、エンジンI/F13を通してプロッタエンジン10に渡され、プリント出力される。
The
なお、実施例では、機密印刷モードの動作が可能であり、機密印刷が指示された印刷データであれば、直ちにはプリント出力せず、HDDなどの外部記憶装置に一旦データ蓄積しておく。その後、後述するオペレーションパネル処理モジュール53からのパスワード入力を受付け、印刷データ中のパスワードと一致した場合には一旦HDDに蓄積された印刷データを展開、プリント出力を実行する。 In the embodiment, the operation in the confidential print mode is possible, and if the print data is instructed to be confidential print, the print data is not immediately output, but is temporarily stored in an external storage device such as an HDD. Thereafter, a password input from an operation panel processing module 53 (to be described later) is accepted. If the password matches the password in the print data, the print data temporarily stored in the HDD is expanded and the print output is executed.
オペレーションパネル処理モジュール53は、実施例では、プリンタアプリ51の一部として構成されている。MFP1が装備するオペレーションパネルから印刷条件等の設定入力を行うための操作キー・ボタンや各種の表示器・表示パネルなどの制御をつかさどるモジュールである。機密印刷が指定された場合などは、ユーザに対してパスワード入力を促すような画面を表示する機能を持つ。
The operation
また、本発明に係わる要素としてUSBアプリケーション(以下、USBアプリともいう)57をアプリケーション層に搭載する。USBアプリ57は、接続されたUSBデバイス17のデータを解析し、デバイスに特化した機能提供を行うためのモジュールである。USBアプリ57は、USBデバイス17が接続されていない場合は、システム上の仮想メモリ節約のため起動していないが、USBデバイス17の接続時にUSBデバイス管理サービス37によって起動される。
In addition, a USB application (hereinafter also referred to as a USB application) 57 is installed in the application layer as an element related to the present invention. The
また、USBアプリ57は、USBI/Fにて接続されたUSBデバイス17からの入力を取得し、プリンタアプリ51へ送信する機能を提供する。なお、MFP1の場合には、この他に、コピー、ファクスおよびスキャナなどのアプリを備えているが、これらのアプリは必ずしも必要ではない。
The
サービス層には、アプリケーション層からの処理要求を解釈して各ハードウェア資源の獲得要求を発生するネットワーク管理サービス32、メモリ管理サービス33、本発明に係わる要素としてのUSBデバイス管理サービス37等の管理サービスと、上記管理サービスからの獲得要求を調停するシステム管理サービス31と、オペレーティングシステム(OS)20と、USBデバイス管理テーブル38とを有する。
In the service layer, management of the
サービス層は、予め定義されている関数によりアプリケーション層からの処理要求を受信可能とするGW−API(アプリケーションプログラムインターフェース)55を有する。 The service layer has a GW-API (application program interface) 55 that enables a processing request from the application layer to be received by a predefined function.
OS20は、上記各管理サービスおよびアプリケーション層の各ソフトウェアをプロセスとして並列実行し、OS20上にホストコントローラ及び本発明に係わる要素としてのUSBホストコントローラ27の機能を実現する。なお、ホストコントローラは、ホスト側の物理デバイスを制御し、デバイスとの論理的なデータバスを提供する。
The
USBデバイス管理サービス37は、MFP1のソフトウェア構成において、常駐のデーモンとして存在する。デーモンとして常駐するUSBデバイス管理サービス37が起動されると、USBアプリケーション57は、デーモンの提供するAPI55を通して所有するアプリケーションIDと利用可能なUSBデバイスディスクリプタのペアをデーモンに登録する。なお、USBデバイスディスクリプタは、USBデバイスが接続される度に、USBデバイス17のデバイスクラスドライバから取得される。
The USB
デーモンは、USBアプリケーション57からの登録依頼を受取ると、その度にUSBデバイス管理テーブル(以下、管理テーブルともいう)38を更新し、USBアプリケーション57とディスクリプタ情報の関連情報を蓄える。管理テーブル38には、USBデバイスを特徴付けるデバイスクラス情報やデバイスID等と該デバイスに用いるアプリケーションプログラムと該アプリケーションの使用可否の関連を表す情報が記される。
Each time the daemon receives a registration request from the
USBデバイス管理サービス37は、管理テーブル38を不揮発性の記憶場所に保存し、管理する。従って、次にUSBデバイス17が接続されたときに、管理テーブル38を参照することで、接続されたデバイスに応じたUSBアプリケーション57の使用可否を判定することができる。
The USB
図3は、USBデバイスディスクリプタの一例を示す図である。USBデバイスディスクリプタは、図3の例に示すように、USBデバイス17の動作や機能の定義を記したものである。USBデバイスディスクリプタの内容に従って、USBホストコントローラ27でコンフィギュレーションを行い、接続したUSBデバイス17とUSBホストコントローラ27の間の通信が可能な条件を設定する。
FIG. 3 is a diagram illustrating an example of a USB device descriptor. As shown in the example of FIG. 3, the USB device descriptor describes the definition of the operation and function of the
また、USBデバイスディスクリプタには、図3の例に示すように、device classやdevice subclassといった情報を持っているので、抽象化したUSBデバイスの下位クラスの実際に使用するデバイスを特定することが可能になる。実施例では、インタフェースレベルでハンドリングを行うため、図3の例に示すようにインタフェースのデバイスクラスやサブクラスを参照する。 In addition, as shown in the example of FIG. 3, the USB device descriptor has information such as device class and device subclass, so it is possible to specify the device actually used in the subclass of the abstracted USB device. become. In the embodiment, in order to handle at the interface level, the interface device class and subclass are referred to as shown in the example of FIG.
また、図3の例に示すように、USBデバイスディスクリプタからベンダID、プロダクトID、デバイスリリース番号(ID)を特定することも可能である。 Further, as shown in the example of FIG. 3, it is also possible to specify the vendor ID, product ID, and device release number (ID) from the USB device descriptor.
ここで、各情報の意味について説明しておく。クラス情報は、デバイスの持つUBSインタフェースの種類を示す情報である。例えば、キーボードやマウスのようなHID(Human interface device)、USBフラッシュメモリのようなMSD(Mass Storage Device)がクラス情報である。 Here, the meaning of each information will be described. The class information is information indicating the type of UBS interface that the device has. For example, HID (Human interface device) such as a keyboard and mouse and MSD (Mass Storage Device) such as a USB flash memory are class information.
サブクラス情報は、デバイスの持つUSBインタフェースの種類を示す情報の補足情報である。例えば、クラス情報がHIDであった場合、キーボードやマウスがサブクラス情報である。 The subclass information is supplementary information of information indicating the type of USB interface possessed by the device. For example, when the class information is HID, a keyboard and a mouse are subclass information.
ベンダIDは、USBデバイスの製造元を示すユニークな識別子である。プロダクトIDは、USBデバイスの型番を示すユニークな識別子である。デバイスリリース番号は、USBデバイスのファームウェアバージョンなどを示すユニークな識別子である。 The vendor ID is a unique identifier indicating the manufacturer of the USB device. The product ID is a unique identifier indicating the model number of the USB device. The device release number is a unique identifier indicating the firmware version of the USB device.
USBデバイス17を特徴付けるデバイスクラス情報、及びサブクラス情報、並びにベンダID、プロダクトIDのいずれか一方を少なくとも用いて、接続したUSBデバイスの使用可否を判定するフラグを管理テーブル38に管理させる。
The management table 38 manages a flag for determining whether or not the connected USB device can be used by using at least one of device class information and subclass information that characterizes the
ここで、図4と図5とを用いてUSBデバイス管理テーブル38の例について説明する。図4は、USBデバイス管理テーブルの例1を示す図である。図4に示すように、管理テーブル38は、USBデバイス17のクラス、サブクラス、ベンダIDを関連付けて、USBデバイス17の使用可否を管理する。
Here, an example of the USB device management table 38 will be described with reference to FIGS. 4 and 5. FIG. 4 is a diagram illustrating Example 1 of the USB device management table. As shown in FIG. 4, the management table 38 associates the class, subclass, and vendor ID of the
図4に示す例について、使用可否を示すフラグ(以下、使用フラグ)には、「CANDIDATE」と「IGNORE」がある。「CANDIDATE」は、USBアプリ57の起動を許可することを意味する。「IGNORE」は、USBアプリ57の起動を許可しないことを意味する。
In the example shown in FIG. 4, there are “CANDIDATE” and “IGNORE” as flags indicating availability (hereinafter, used flags). “CANDIDATE” means that activation of the
例えば、クラスが「HID」、サブクラスが「Keyboard」、ベンダIDが「0x1234」である場合、使用フラグが「CANDIDATE」であるので、このUSBデバイス17は、KB(Keyboard)入力支援アプリを起動して使用することができる。
For example, when the class is “HID”, the subclass is “Keyboard”, and the vendor ID is “0x1234”, the usage flag is “CANDIDATE”, so the
同じクラス情報、サブクラス情報であっても、ベンダIDが「0x4321」の場合は、使用フラグが「IGNORE」であるため、このUSBデバイス17はKB入力支援アプリを起動できない。このベンダID「0x4321」が示すベンダは、信頼性が低いために、このベンダが作ったUSBデバイスを接続させたくない場合に有効である。
Even with the same class information and subclass information, when the vendor ID is “0x4321”, the use flag is “IGNORE”, so the
なお、図4に示すベンダIDは、プロダクトIDでもよい。プロダクトIDにした場合は、製品毎にUSBアプリの使用可否を判定することができる。また、プロダクトIDだけでは、異なるベンダ間で同じIDが付与される場合があるので、ベンダID及びプロダクトIDを他の情報と関連付けて管理テーブル38に管理させてもよい。これより、USBデバイスの使用可否をより柔軟に判定できるようになる。 The vendor ID shown in FIG. 4 may be a product ID. When the product ID is set, it is possible to determine whether the USB application can be used for each product. In addition, since the same ID may be given between different vendors using only the product ID, the vendor ID and product ID may be managed in the management table 38 in association with other information. This makes it possible to determine whether or not the USB device can be used more flexibly.
図5は、USBデバイス管理テーブルの例2を示す図である。図5に示すように、管理テーブル38は、USBデバイス17のクラス、サブクラス、ベンダID、プロダクトID、デバイスリリース番号を関連付けて、USBデバイス17の使用可否を管理する。図5に示す例では、使用フラグに「ONLY」がある。「ONLY」の意味は、このUSBデバイス17のみを使用許可するという意味である。
FIG. 5 is a diagram illustrating Example 2 of the USB device management table. As shown in FIG. 5, the management table 38 associates the class, subclass, vendor ID, product ID, and device release number of the
例えば、クラスが「HID」のUSBデバイスに対して1つの「ONLY」を設定して、1つのUSBデバイスだけに使用許可をすることができる。また、サブクラスに1つずつ「ONLY」を設定して、サブクラス毎に1つのUSBデバイスを許可することもできる。 For example, one “ONLY” can be set for a USB device whose class is “HID”, and only one USB device can be used. It is also possible to set “ONLY” for each subclass and allow one USB device for each subclass.
よって、「ONLY」が管理テーブル38に登録されると、「ONLY」のデバイス情報に対して使用許可の判定が行われる。また、図5に示す例では、デバイスリリース番号を用いるため、同じ製品であっても、バージョンによって使用の可否を詳細に判定することが可能になる。 Therefore, when “ONLY” is registered in the management table 38, use permission is determined for the device information “ONLY”. In the example shown in FIG. 5, since the device release number is used, it is possible to determine in detail whether or not the same product can be used depending on the version.
USBデバイスの接続時に、管理テーブル(図4又は図5参照)を用いて使用許可された場合、接続されたデバイスに応じたUSBアプリケーション57が起動される。
If the use is permitted using the management table (see FIG. 4 or FIG. 5) when the USB device is connected, the
即ち、USBデバイス17が装置本体に接続されると、USBホストコントローラ27は、USBデバイス17が接続されたことを検知し、検知したUSBデバイス17にUSBデバイスディスクリプタの取得要求を行う。この要求に応えて、USBデバイス17のUSBデバイスクラスドライバによって送られてくるUSBデバイスディスクリプタをホスト側で取得する。
That is, when the
次に、デーモンとして常駐するUSBデバイス管理サービス37は、USBホストコントローラ27によって取得されたUSBデバイスディスクリプタに記されているデバイス情報(クラス情報、サブクラス情報、ベンダIDなど)がデーモン内で管理している管理テーブル(図4又は図5参照)に登録されているかを検索する。
Next, the USB
管理テーブル38に記された「device class」、「device subclass」と一致する場合は、このデバイス情報に関連付けられたUSBアプリケーション57を示す情報を管理テーブル38から取得して、予め登録しておいたこのUSBアプリケーション57に対してUSBデバイス17の接続を通知する。
When the information matches the “device class” and “device subclass” described in the management table 38, information indicating the
USBアプリケーション57は、USBデバイス17の接続通知を受けて、各種の初期化処理を実行することが可能となる。
The
初期化処理に次いで、USBデバイス管理サービス37は、USBデバイスディスクリプタに基づいて、データ送受信のためのデータバスを構築する。データバスとしては、Unix(登録商標) domain socketや汎用的なIPC(Inter process Communication)などが考えられる。なお、実施例におけるデーモンの内部には、汎用的なMass Storage ClassドライバやPrinter Class Driverが内部に用意されており、USBデバイス17の接続と同時に、上位のUSBアプリケーション57に対してこれらの機能を提供することができる。
Following the initialization process, the USB
<機能構成>
次に、MFP1の本発明における概略機能構成について説明する。図6は、実施例におけるMFP1の機能構成の一例を示すブロック図である。図1に示すように、USBアプリ57は、表示制御手段501を備え、USBデバイス管理サービス37は、情報取得手段301、判定手段302を備える。
<Functional configuration>
Next, a schematic functional configuration of the
情報取得手段301は、USBホストコントローラ27から、USBデバイスディスクリプタのデバイス情報を取得する。情報取得手段301は、管理テーブル38に登録されているデバイス情報を取得すればよい。例えば、図4に示す管理テーブルであれば、情報取得手段301は、クラス情報、サブクラス情報、及びベンダIDを取得する。また、図5に示す管理テーブルであれば、情報取得手段301は、クラス情報、サブクラス情報、ベンダID、プロダクトID、及びデバイスリリース番号を取得する。
The
判定手段302は、情報取得手段301が取得したデバイス情報を用いて管理テーブル38を参照し、接続されたUSBデバイス17が使用可能か判断する。判定手段302は、取得したデバイス情報と、管理テーブル38に記憶されているデバイス情報とを照合して一致するか判定をする。判定手段302は、一致したデバイス情報に関連付けられた使用フラグが「CANDIDATE」か「ONLY」の場合に、使用可能と判断し、接続要求を出すアプリを特定する。
The
USBデバイス管理サービス37は、管理テーブル38から特定したUSBアプリ57を起動する。どのUSBアプリ57を起動すればよいかは、管理テーブル38を参照すれば分かる。USBアプリ57の表示制御手段501は、USBデバイス17から取得した情報についてMFP1のオペレーションパネル(表示部8)への表示制御を行う。また、表示制御手段501は、判定手段302により使用不可と判定されたUSBデバイス17に関連する情報(例えば、記憶されている情報)は、MFP1の表示部8に表示されない。
The USB
また、判定手段302は、USBホストコントローラ27から取得したデバイス情報が、管理テーブル38に記憶されていない場合、以下の条件を満たすことで、使用許可と判定し、このデバイス情報を管理テーブル38に登録する。
(1)取得したベンダIDと同じベンダIDが、管理テーブル38に使用可として所定数以上登録されている
(2)取得したプロダクトIDと同じプロダクトIDが、管理テーブル38に使用可として所定数以上登録されている。
Further, when the device information acquired from the
(1) A predetermined number or more of vendor IDs that are the same as the acquired vendor IDs are registered in the management table 38 as being usable. (2) A predetermined number or more of the product IDs that are the same as the acquired product IDs are being used in the management table 38. It is registered.
判定手段301は、(1)、(2)の条件のいずれか又は両方満たすと判定すれば、このUSBデバイスを使用可と判断する。これは、あるベンダIDが管理テーブル38に使用可として所定数以上登録されていれば、このベンダは信用がおけるベンダと判断できるからである。
If the
また、判定手段301は、このUSBデバイス17のデバイス情報を、使用可フラグを「CANDIDATE」として管理テーブル38に記憶する。これより、このUSBデバイス17の次回の接続時には、スムーズに使用可と判定することができる。
Further, the
<具体例>
次に、USBデバイス17として、USBキーボードを接続し、入力支援を行うことができるようにする具体例について説明する。
<Specific example>
Next, a specific example in which a USB keyboard is connected as the
従来、オペレーションパネルを、数行のLCD(Liquid Crystal Display)パネル及び数個のボタンから構成している例がある。このような貧弱なUI(ユーザインターフェイス)による場合、USBデバイスとして、USBキーボードを接続し、入力の支援を行う際に、劣悪なUSBキーボードを使用可能と判定することを防ぐことができる。劣悪なキーボードは管理テーブル38にそのデバイス情報と使用フラグ「IGNORE」とを記憶しておく。 Conventionally, there is an example in which an operation panel is composed of several LCD (Liquid Crystal Display) panels and several buttons. When such a poor UI (user interface) is used, it is possible to prevent a bad USB keyboard from being determined to be usable when a USB keyboard is connected as a USB device to support input. The poor keyboard stores device information and a use flag “IGNORE” in the management table 38.
具体例では、図2に示すハードウェア構成のUSBキーボードをUSBデバイス(図2に示したUSBデバイス17に相当)としている。また、ソフトウェア構成のキーボード入力支援アプリをUSBアプリ(図2に示したUSBアプリ57に相当)としている。
In the specific example, the USB keyboard having the hardware configuration shown in FIG. 2 is a USB device (corresponding to the
キーボード入力支援アプリは、USBキーボードが接続されていない場合は、システム上の仮想メモリを節約するために、起動させない。しかし、USBキーボードの接続時には、判定手段302による使用判定が行われ、使用許可の場合にデーモンとして常駐するUSBデバイス管理サービス37によって起動される。また、USBI/Fを介して接続されたUSBキーボードから操作者が行う入力を取得し、オペレーションパネル処理モジュール53へ送信する機能を提供する。また、判定手段302による使用判定の結果、使用不可の場合、キーボード入力支援アプリは起動されない。
The keyboard input support application is not activated in order to save virtual memory on the system when the USB keyboard is not connected. However, when the USB keyboard is connected, the determination by the
なお、キーボード入力支援アプリと協働するオペレーションパネル処理モジュール53は、キーボード入力支援アプリで受け付け、このアプリとの間に構築した通信経路を経て、取得した文字入力を処理し、UIとして機能するオペレーションパネルに表示させる。
The operation
また、USBキーボードのEnterキーなどの入力を受けて、入力処理を完了するなどの機能を持つ。 In addition, it has a function of receiving input such as the Enter key of a USB keyboard and completing input processing.
また、他の具体例としては、USBデバイス17としてUSBフラッシュメモリ、USBアプリ57としてSCSIアプリなどが考えられる。この場合、USBフラッシュメモリをMFP1に接続した場合、前述したように判定手段302による使用判定を行い、使用許可の場合にUSBデバイス管理サービス37によってSCSIアプリが起動される。これより、USBフラッシュメモリに記憶されているデータの読み出し、書き込みが可能となる。
As another specific example, a USB flash memory as the
一方、判定手段302による使用判定の結果、使用不可の場合にはSCSIアプリが起動されない。よって、USBフラッシュメモリからのデータの読み出し、書き込みは不可能となる。これより、品質の悪いUSBフラッシュメモリがわかっている場合には、事前にその使用を防ぐことができる。
On the other hand, if the use is not possible as a result of the use determination by the
また、他の具体例としては、USBデバイス17がICカードであり、このICカードのクラス情報がHID、サブクラス情報がキーボードとする。従来では、このICカードがUSBキーボードとして使用が許可され、個人情報が表示部8に表示されていた。本発明では、このICカードのプロダクトIDを使用フラグ「IGNORE」として管理テーブル38に記憶させる。これより、クラス情報がHID、サブクラス情報がキーボードであるICカードなどの秘密情報を有するUSBデバイスが接続された場合、秘密情報が表示部8に表示されるのを防ぐことができる。
As another specific example, the
なお、以上説明した使用フラグでは、USBデバイスの使用可否を示していたが、USBデバイスからの情報を表示部8に表示する可否(例えば、ICカードからの情報を表示部8に表示する可否)、USBデバイスからのデータの入力、又は/及び出力の可否(USBフラッシュメモリの場合、読み出し、書き込みの可否)などを表すフラグとしてもよい。 The use flag described above indicates whether or not the USB device can be used. However, whether or not information from the USB device is displayed on the display unit 8 (for example, whether or not information from the IC card is displayed on the display unit 8). It may be a flag indicating whether data can be input from and / or output from the USB device (in the case of a USB flash memory, read / write).
<動作>
次に、実施例におけるMFPの動作について説明する。図7は、実施例のMFP1におけるUSBアプリ57の起動時の制御シーケンスを示す図である。以下、USBアプリ57の起動時の制御動作を図7に示すシーケンスに従って説明する。
<Operation>
Next, the operation of the MFP in the embodiment will be described. FIG. 7 is a diagram illustrating a control sequence when the
ステップS101で、USBデバイス17が装置本体に接続されると、ホストコントローラとして機能するOS20は、まず、USBデバイス17にディスクリプタの取得要求を行う。この要求にUSBデバイス17のデバイスドライバが応えて、ディスクリプタ情報がOS20に送信される。
When the
ステップS102で、常駐するデーモンとしてのUSBデバイス管理サービス37は、OS20によって行われる接続処理を監視し、OS20がディスクリプタを取得したら、取得されたUSBデバイス17のディスクリプタの検出を行う。
In step S102, the USB
ステップS103で、USBデバイス管理サービス37は、管理テーブル38において使用フラグが「ONLY」であるデバイス情報を取得し、ステップS102で検出したディスクリプタのデバイス情報と照合する。照合結果が一致すればステップS106に進み、一致しなければステップS104に進む。
In step S103, the USB
ステップS104で、USBデバイス管理サービス37は、管理テーブル38において使用フラグが「IGNORE」であるデバイス情報を取得し、ステップS102で検出したディスクリプタのデバイス情報と照合する。照合結果が一致すれば、使用不可として処理を終了し、一致しなければステップS105に進む。
In step S104, the USB
ステップS105で、USBデバイス管理サービス37は、管理テーブル38において使用フラグが「CANDIDATE」であるデバイス情報を取得し、ステップS102で検出したディスクリプタのデバイス情報と照合する。照合結果が一致すればステップS106に進み、一致しなければ処理を終了する。なお、ステップS105において照合結果が一致しなかった場合は、後述する使用条件の判定処理を行ってもよい。
In step S105, the USB
ステップS106で、USBデバイス管理サービス37は、照合の結果、使用許可されたUSBデバイス17と判定した場合は、このデバイス情報に関連付けられたアプリIDを取得する。次に、USBデバイス管理サービス37は、予め登録しておいたアプリIDを持つUSBアプリ57に対してUSBデバイス17の接続を通知する。USBアプリ57は、USBアプリ57の接続通知を受けて、アプリケーションを起動する。
In step S106, if the USB
USBアプリ57は、起動時の初期化処理後に、アプリケーションプログラムに従った動作として、USBデバイス17の入力に対応する動作を以下のように実行する。
The
ステップS107で、USBデバイス17からデータが入力されると(例えば、キーボードの場合は操作入力)、OS20によってこの操作入力が受け付けられる。
In step S107, when data is input from the USB device 17 (for example, operation input in the case of a keyboard), the operation input is accepted by the
ステップS108で、USBアプリ57は、OS20によって受け付けられた入力を検出する。
In step S108, the
ステップS109で、USBアプリ57は、OS20を介して検出した入力文字列データをプリンタアプリケーション51のオペパネ処理モジュール53に送信する。
In step S <b> 109, the
ステップS110で、入力文字列データを受取るオペパネ処理モジュール53は、表示パネルを通して受取ったデータを操作者にUI表示する。
In step S110, the operation
例えば、USBデバイス17がUSBキーボードで、USBアプリ57がキーボード入力支援アプリの場合、USBキーボードからパスワードを入力するとき、所定の文字数よりなる文字列を1文字ずつ順にステップS107〜S110と同様のシーケンスに従って行い、パスワードチェック処理におけるUIを支援する。
For example, when the
なお、上記例では、管理テーブル38から所要のデバイス情報を取得し、検出されたデバイス情報と照合する例について説明したが、検出されたデバイス情報と同じ情報があるか否かを、管理テーブル38の「ONLY」「IGNORE」「CANDIDATE」の順に、対応するデバイス情報を検索してもよい。 In the above example, the example in which required device information is obtained from the management table 38 and collated with the detected device information has been described. However, the management table 38 indicates whether there is the same information as the detected device information. Corresponding device information may be searched in the order of “ONLY”, “IGNORE”, and “CANDIDATE”.
次に、USBデバイス管理サービス37による使用条件の判定処理を説明する。図8は、USBデバイス管理サービス37の処理の一例を示すフローチャートである。図8に示す処理では、管理テーブル38にデバイス情報が記憶されていなかった場合(未知のデータであった場合)、管理テーブル38に記憶された情報から未知のデバイス情報に対して使用判定を行う。
Next, usage condition determination processing by the USB
ステップS201で、USBデバイス管理サービス37は、管理テーブル38を参照して、ステップS102で検出されたデバイス情報のベンダIDと同じであり、かつ使用可(使用フラグが「ONLY」と「CANDIDATE」)のベンダIDの数をカウントする。
In step S201, the USB
ステップS202で、USBデバイス管理サービス37は、ステップS201でカウントした数が所定値以上であるかを判定する。ここでの使用条件は、ステップS201でのカウント値が所定値以上とする。その他の使用条件として、デバイス情報のうち、任意の情報の組み合わせが所定の条件を満たすことも考えられる。例えば、クラス情報とベンダIDとが事前設定された情報と同じであることを使用条件としてもよい。
In step S202, the USB
ステップS202の判定結果がYESである場合、ステップS203に進み、判定結果がNOである場合処理を終了する。カウントに対する所定値は、ユーザが事前に設定しておく。 If the determination result in step S202 is YES, the process proceeds to step S203, and if the determination result is NO, the process ends. The predetermined value for the count is set in advance by the user.
ステップS203で、USBデバイス管理サービス37は、検出されたデバイス情報を管理テーブル38に記憶する。このとき、使用フラグは「CANDIDATE」にする。また、ユーザ設定により「ONLY」として記憶されるようにしてもよい。
In step S <b> 203, the USB
ステップS204で、USBデバイス管理サービス37は、関連するクラス情報、サブクラス情報に基づいて、対応するUSBアプリ57を起動する。このとき、対応するアプリがなければ、起動可能なアプリを表示部18に表示し、ユーザに選択させてもよい。
In step S204, the USB
これより、管理テーブル38に記憶されていないデバイス情報を、USBデバイス管理サービス37が取得したとしても、管理テーブル38に記憶されたデータに基づいて使用判定を行うことができる。
As a result, even if the device information not stored in the management table 38 is acquired by the USB
以上、実施例によれば、MFPにUSBデバイスが接続された際、接続されたUSBデバイスの使用に対して柔軟な判定を行うことができる。また、実施例によれば、管理テーブルに記憶されている未知のUSBデバイスが接続されても、管理テーブルに記憶されているデイバス情報に基づいて、未知のUSBデバイスの使用判定を行うことができる。 As described above, according to the embodiment, when a USB device is connected to the MFP, it is possible to make a flexible determination on the use of the connected USB device. Further, according to the embodiment, even if an unknown USB device stored in the management table is connected, it is possible to determine whether to use the unknown USB device based on the device information stored in the management table. .
なお、実施例において説明した処理内容をコンピュータに実行させるためのプログラムとし、このプログラムをコンピュータに実行させて前述した処理を画像形成装置に実現させることも可能である。また、このプログラムを記録媒体に記録し、このプログラムが記録された記録媒体をコンピュータに読み取らせて、前述した処理を画像形成装置に実現させることも可能である。 Note that the processing contents described in the embodiments may be a program for causing a computer to execute the program, and the program may be executed by the computer to cause the image forming apparatus to perform the above-described processing. It is also possible to record the program on a recording medium and cause the computer to read the recording medium on which the program is recorded, thereby causing the image forming apparatus to perform the processing described above.
なお、本発明は、上記実施例そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施例に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施例に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施例にわたる構成要素を適宜組み合わせても良い。 In addition, this invention is not limited to the said Example as it is, A component can be deform | transformed and embodied in the range which does not deviate from the summary in an implementation stage. Moreover, various inventions can be formed by appropriately combining a plurality of constituent elements disclosed in the above embodiments. For example, some components may be deleted from all the components shown in the embodiments. Furthermore, constituent elements over different embodiments may be appropriately combined.
10 プロッタエンジン
11 エンジン制御ボード
17 USBデバイス
20 OS
27 USBホストコントローラ
31 システム管理サービス
32 ネットワーク管理サービス
33 メモリ管理サービス
37 USBデバイス管理サービス
38 USBデバイス管理テーブル
51 プリンタアプリケーション
53 オペレーションパネル処理モジュール
57 USBアプリケーション
301 情報取得手段
302 判定手段
501 表示制御手段
10
27
Claims (5)
前記USBインタフェースを介して接続されたUSBデバイスのベンダID及び/又はプロダクトID、並びにクラス情報及びサブクラス情報を取得する情報取得手段と、
前記情報取得手段により取得された情報と、前記管理テーブルとに基づいて前記接続されたUSBデバイスの使用を判定する判定手段とを備え、
前記判定手段は、
前記情報取得手段により取得された情報が前記管理テーブルに記憶されていない情報である場合、前記取得された情報のベンダID、又はプロダクトIDと同じベンダID、又はプロダクトIDに対し、前記管理テーブルで使用許可として記憶されている数が所定数以上であれば、前記接続されたUSBデバイスを使用許可と判定する画像形成装置。 Storage means for storing a management table indicating whether or not the USB device can be used in association with a vendor ID and / or product ID of a USB device connectable via a USB interface, and class information and subclass information;
Information acquisition means for acquiring a vendor ID and / or product ID, class information and subclass information of a USB device connected via the USB interface;
Determination means for determining use of the connected USB device based on the information acquired by the information acquisition means and the management table;
The determination means includes
If the information acquired by the information acquisition means is information not stored in the management table, the vendor ID of the acquired information, or the same vendor ID or product ID as the product ID, in the management table An image forming apparatus that determines that the connected USB device is permitted to be used when the number stored as the permission for use is equal to or greater than a predetermined number.
前記取得手段から取得した情報が前記管理テーブルに記憶されていない情報である場合に、使用許可と判定したとき、前記管理テーブルの使用可否を使用許可として前記取得した情報を前記管理テーブルに記憶する請求項1記載の画像形成装置。 The determination means includes
When the information acquired from the acquisition means is information that is not stored in the management table, and when it is determined that use is permitted, the acquired information is stored in the management table as permission for use of the management table. The image forming apparatus according to claim 1.
デバイスリリース情報を前記USBデバイスの使用可否にさらに関連付ける請求項1又は2記載の画像形成装置。 The management table is
The image forming apparatus according to claim 1, wherein device release information is further associated with availability of the USB device.
前記USBインタフェースを介して接続されたUSBデバイスのベンダID及び/又はプロダクトID、並びにクラス情報及びサブクラス情報を取得する情報取得ステップと、
前記情報取得ステップにより取得された情報と、前記管理テーブルとに基づいて前記接続されたUSBデバイスの使用を判定する判定ステップとを有し、
前記判定ステップは、
前記情報取得ステップにより取得された情報が前記管理テーブルに記憶されていない情報である場合、前記取得された情報のベンダID、又はプロダクトIDと同じベンダID、又はプロダクトIDに対し、前記管理テーブルで使用許可として記憶されている数が所定数以上であれば、前記接続されたUSBデバイスを使用許可と判定する情報処理方法。 An information processing method in an image forming apparatus having a management table indicating whether or not a USB device can be used in association with a vendor ID and / or product ID of a USB device connectable via a USB interface, and class information and subclass information. ,
An information acquisition step of acquiring a vendor ID and / or product ID of the USB device connected via the USB interface, and class information and subclass information;
A determination step of determining use of the connected USB device based on the information acquired by the information acquisition step and the management table;
The determination step includes
When the information acquired by the information acquisition step is information not stored in the management table, the vendor ID of the acquired information, or the same vendor ID or product ID as the product ID, in the management table An information processing method for determining that the connected USB device is permitted to be used if the number stored as the permission for use is equal to or greater than a predetermined number.
前記USBインタフェースを介して接続されたUSBデバイスのベンダID及び/又はプロダクトID、並びにクラス情報及びサブクラス情報を取得する情報取得ステップと、
前記情報取得ステップにより取得された情報と、前記管理テーブルとに基づいて前記接続されたUSBデバイスの使用を判定する判定ステップとを有し、
前記判定ステップは、
前記情報取得ステップにより取得された情報が前記管理テーブルに記憶されていない情報である場合、前記取得された情報のベンダID、又はプロダクトIDが、前記管理テーブルで使用許可を示すベンダID、又はプロダクトIDの数が所定数以上であるベンダID、又はプロダクトIDであれば、前記接続されたUSBデバイスを使用許可と判定する情報処理プログラム。 Information processing program executed in an image forming apparatus having a management table indicating whether or not a USB device can be used in association with a vendor ID and / or product ID of a USB device connectable via a USB interface, and class information and subclass information Because
An information acquisition step of acquiring a vendor ID and / or product ID of the USB device connected via the USB interface, and class information and subclass information;
A determination step of determining use of the connected USB device based on the information acquired by the information acquisition step and the management table;
The determination step includes
When the information acquired by the information acquisition step is information not stored in the management table, the vendor ID or product ID of the acquired information is a vendor ID or product indicating use permission in the management table An information processing program that determines that a connected USB device is permitted to be used if the number of IDs is a vendor ID or product ID equal to or greater than a predetermined number.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009261315A JP2011104843A (en) | 2009-11-16 | 2009-11-16 | Image forming apparatus, method and program for processing information |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009261315A JP2011104843A (en) | 2009-11-16 | 2009-11-16 | Image forming apparatus, method and program for processing information |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2011104843A true JP2011104843A (en) | 2011-06-02 |
Family
ID=44228914
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009261315A Pending JP2011104843A (en) | 2009-11-16 | 2009-11-16 | Image forming apparatus, method and program for processing information |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2011104843A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017010174A (en) * | 2015-06-18 | 2017-01-12 | エヌ・ティ・ティ・コミュニケーションズ株式会社 | Device safety detector, device safety detection method, and program |
US10261881B2 (en) | 2015-01-14 | 2019-04-16 | Ricoh Company, Ltd. | Information processing apparatus, information processing system, information processing method, computer program, and storage medium |
JP2019089345A (en) * | 2019-01-31 | 2019-06-13 | シャープ株式会社 | Image forming device |
-
2009
- 2009-11-16 JP JP2009261315A patent/JP2011104843A/en active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10261881B2 (en) | 2015-01-14 | 2019-04-16 | Ricoh Company, Ltd. | Information processing apparatus, information processing system, information processing method, computer program, and storage medium |
JP2017010174A (en) * | 2015-06-18 | 2017-01-12 | エヌ・ティ・ティ・コミュニケーションズ株式会社 | Device safety detector, device safety detection method, and program |
JP2019089345A (en) * | 2019-01-31 | 2019-06-13 | シャープ株式会社 | Image forming device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8225375B2 (en) | Information processing system, information processing apparatus and method and program therefor | |
US9292778B2 (en) | Output system, output method, and output apparatus | |
US9118789B2 (en) | Application management system for restricting application concurrent execution depending on an image processing device that operates the application | |
US8572395B2 (en) | Information processing apparatus, authentication method, and computer program | |
CN106878144B (en) | Image processing apparatus and control method thereof | |
US20150116764A1 (en) | Output system, output method, and output apparatus | |
US10303407B2 (en) | Image forming apparatus, method of controlling the same, and storage medium | |
US11256454B2 (en) | Image forming apparatus capable of selectively performing login-time automatic printing, method of controlling same, and storage medium | |
US9411945B2 (en) | Image processing apparatus that performs user authentication, authentication method therefor, and storage medium | |
JP2011104843A (en) | Image forming apparatus, method and program for processing information | |
US9826123B2 (en) | Information processing system, information processing method, and recording medium for facilitating association among information items that are related to the same data | |
JPWO2018207459A1 (en) | Image forming system, image forming apparatus, and terminal device | |
JP4846830B2 (en) | Image forming apparatus and information processing method and program thereof | |
JP6187000B2 (en) | Information processing system, control method and program thereof, and image processing apparatus, control method and program thereof | |
CN102375672B (en) | Signal conditioning package and method | |
JP2006239969A (en) | Image forming device | |
JP7388139B2 (en) | Authentication system, shared terminal, authentication method and program | |
JP2008067248A (en) | Data processor | |
JP2010146440A (en) | Print system, information processor, print management device, printer, control method and program | |
US11050899B2 (en) | Image formation apparatus, control method therefor, and storage medium | |
JP6766409B2 (en) | Printing equipment | |
JP7291021B2 (en) | Information processing device, network management method and program | |
JP2008071322A (en) | Image forming apparatus, image forming system, secret printing performance method, and secret printing performance program | |
CN107111571B (en) | Information processing device, information processing system, information processing method, computer program, and storage medium | |
JP2011180785A (en) | Printing control system, printing control apparatus, control method, program, and storage medium |