JP5995460B2 - 情報処理装置及びプログラム、制御方法 - Google Patents

情報処理装置及びプログラム、制御方法 Download PDF

Info

Publication number
JP5995460B2
JP5995460B2 JP2012038882A JP2012038882A JP5995460B2 JP 5995460 B2 JP5995460 B2 JP 5995460B2 JP 2012038882 A JP2012038882 A JP 2012038882A JP 2012038882 A JP2012038882 A JP 2012038882A JP 5995460 B2 JP5995460 B2 JP 5995460B2
Authority
JP
Japan
Prior art keywords
printer
printer object
function
user
instruction
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
JP2012038882A
Other languages
English (en)
Other versions
JP2013175035A (ja
JP2013175035A5 (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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2012038882A priority Critical patent/JP5995460B2/ja
Priority to KR1020130016487A priority patent/KR101618402B1/ko
Priority to DE102013202738.9A priority patent/DE102013202738B4/de
Priority to CN201310055777.3A priority patent/CN103336674B/zh
Priority to GB1303092.9A priority patent/GB2502179B/en
Priority to US13/773,420 priority patent/US9030683B2/en
Publication of JP2013175035A publication Critical patent/JP2013175035A/ja
Publication of JP2013175035A5 publication Critical patent/JP2013175035A5/ja
Application granted granted Critical
Publication of JP5995460B2 publication Critical patent/JP5995460B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • 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/1296Printer job scheduling or printer resource handling
    • 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
    • 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/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • 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/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1257Configuration of print job parameters, e.g. using UI at the client by using pre-stored settings, e.g. job templates, presets, print styles
    • 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/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1286Remote printer device, e.g. being remote from client or server via local network
    • 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • 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/1237Print job management
    • G06F3/1268Job submission, e.g. submitting print job order or request not the print data itself
    • G06F3/127Job submission, e.g. submitting print job order or request not the print data itself by using hot folders, e.g. folder for which print settings or print data management rules are set in advance

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • User Interface Of Digital Computer (AREA)
  • Record Information Processing For Printing (AREA)

Description

本発明はプリンタードライバーを用いて処理を行うガジェットの技術に関する。
ガジェットはPC・モバイル機器などのスクリーン上に表示されるオブジェクトである。通常ガジェットは、頻繁に使われる機能を容易にアクセス可能に提供するためや、視覚的な情報を伝達するために用いられる。
特許文献1にはウィジェット(本明細書のガジェット及び仮想デバイスオブジェクトに相当)を削除する際に処理を行う技術が開示されている。
特開2010−170533号公報
しかしながら、特許文献1にはウィジェットにプリンターオブジェクトを割り当てることにより関連付けることは記載されていない。ゆえに当然ながらウィジェットに割り当てられたプリンターオブジェクトが削除された場合の考慮もなされていない。よって、ウィジェットに割り当てられたプリンターオブジェクトが削除されたにも関わらず、削除されたプリンターオブジェクトに割り当てられたプリンタードライバーによる処理を含む指示をウィジェットがユーザーから受け付ける可能性がある。
本発明はこのような課題を解決し、ガジェットの操作性を向上させることを目的とする。
上記の目的を達成するための本発明に係る情報処理装置は、
第1の機能の実行指示を第1の領域で受け付けて、第2の機能の実行指示を前記第1の領域と共に表示される第2の領域で受け付けるデバイスオブジェクトに第1のプリンターオブジェクトと第2のプリンターオブジェクトを割り当てる割当手段と、
前記第1の機能の前記実行指示をユーザーから受け付けてかつ前記第1のプリンターオブジェクトが存在する場合は前記第1のプリンターオブジェクトに割り当てられているドライバーで出力する指示をして、前記第2の機能の前記実行指示を前記ユーザーから受け付けてかつ前記第2のプリンターオブジェクトが存在する場合は前記第2のプリンターオブジェクトに割り当てられているドライバーで出力する指示をする指示手段と、
前記第1のプリンターオブジェクト又は前記第2のプリンターオブジェクトのいずれか一方が存在する場合に前記デバイスオブジェクトを削除せず、前記第1のプリンターオブジェクト及び前記第2のプリンターオブジェクトの両方が存在しない場合に前記デバイスオブジェクトを削除する削除手段と、を有することを特徴とする。
本発明によりプリンタードライバーを用いて処理を行う、操作性の良いガジェットを提供できる。
システムの構成を示す図 情報処理装置のハードウェア構成を示す図 画像処理装置のハードウェア構成を示す図 仮想デバイスアプリケーションのソフトウェア構成を示す図 OSにおけるプリンターオブジェクトの管理画面及び仮想デバイスアプリケーションのUI表示の一例を示す図 仮想デバイスオブジェクトとプリンターオブジェクトの関係を示す図 仮想デバイスオブジェクトへの出力操作時のUI表示の一例を示す図 仮想デバイスアプリケーションの出力実行時で出力実行が不可能な場合のUI表示の一例を示す図 仮想デバイスオブジェクトにプリンターオブジェクトを割り当てる設定を行うUI表示の一例を示す図 仮想デバイスオブジェクトがドロップ操作を受け付けたときの処理フロー図 起動時に仮想デバイスオブジェクトに割り当てられたプリンターオブジェクトが存在するか確認するときの処理フロー図 仮想デバイスオブジェクトの実行可否を判断するフロー図 プリンターオブジェクトに割り当てられたプリンタードライバーが削除されたことを検知したときのフロー図 仮想デバイスオブジェクトがドロップ操作を受け付けたときに、対応するプリンターオブジェクトが存在する場合の処理フロー図
以下、本発明を実施するための最良の形態について図面を用いて説明する。
(実施例1)
[システム構成]
図1は、本発明の一実施形態におけるデータ処理システムの構成を示す図である。本例は、情報処理装置と画像処理装置とがネットワークを介して通信可能なシステムである。図1において、100は情報処理装置であって、画像処理装置101及び102に対して印刷やファクス送信を指示するユーザーの使用するコンピュータである。101及び102は複合機であって、プリンタ機能、ファクス機能、コピー機能、スキャナ機能、ファイル送信機能等を備える。なお、情報処理装置100には、所定のオペレーティングシステム(OS)がインストールされ、かつ、特定の機能処理を実行する各種のアプリケーションもインストールされている。ここで、特定の機能処理とは、文書処理、表計算処理、プレゼンテーション処理、画像処理、図形処理等が含まれ、各アプリケーションはそれぞれ独自のデータ構造(ファイル構造)を備える。
さらに、OSは、各ファイルの識別子を参照して対応するアプリケーションに印刷指示を行える構成となっている。また、本実施形態を示す情報処理装置100には、画像処理装置を利用するための仮想デバイスアプリケーションがインストールされている。ここで、仮想デバイスアプリケーションは画像処理装置に対する印刷やファクス送信等の出力指示を行う機能、画像処理装置の使用状態や出力ジョブの実行状況を表示する機能を備えている。103は上記装置が接続されているLAN(Local Area Network)であって、LAN103を介して上記装置は情報の相互通信を行っている。
[ハードウェア構成(情報処理装置)]
図2は、図1に示した情報処理装置100のハードウェア構成を示す図である。図2において、キーボードやポインティングデバイスなどのユーザー操作入力を受信する入力デバイス205が設けられている。さらに、ユーザーに視覚的な出力情報フィードバックを与える表示部202を備える。さらに、本実施形態における各種プログラムや実行情報を保管する記憶デバイスRAM 203,HDD(ハードディスクドライブ)やFDD(フレキシブルディスクドライブ)などの外部メモリ206,ROM 204が設けられる。さらに、外部機器との通信を行うインターフェースデバイスI/O207を備え、プログラム実行を行うCPU201を備える。なお、周辺機器との接続形態は有線/無線を問わない。情報処理装置100は、この外部機器接続I/Fを介して画像処理装置101や102と接続する。
[ハードウェア構成(画像処理装置)]
図3は、図1に示した画像処理装置101及び102内のハードウェア構成を説明するブロック図である。なお、本例は、スキャナ機能と、プリンタ機能と、そしてファクス機能を有する複合機(MFP(Multi−Function Peripheral))の例を示す。
図3において、301はI/Oで、ネットワーク(LAN)104などの通信媒介を介して情報処理装置100と接続している。I/O301は複数の接続形態に対応するために複数個搭載されていてもよい。このI/O 301を通して、画像処理装置101(102)は、デバイスIDやスキャンイメージを情報処理装置100に渡す。また情報処理装置100より、各種の制御コマンドを受けて処理を行う。
I/F制御部302は、画像処理装置101(102)に搭載されているスキャナやプリンタやまたはファクスなどの処理系に関してデバイスIDを発行する制御をおこなっている。RAM303は、一次記憶装置で、I/O301で取得した制御コマンドなどの外部データや、スキャナエンジン313で読み取られたイメージを格納するに使用される。さらに、RAM303は、プリンタコントローラ310で展開されたプリンタエンジン306に渡される前にイメージの格納などに使用される。
RAM303の割り当て管理はRAM制御部304が行っている。画像データ調歩回路305は、プリンタコントローラ310やスキャナエンジン313によって取り込まれたRAM制御部304に展開されたイメージをプリンタエンジン306の回転にあわせて出力する装置である。プリンタエンジン306は紙などの出力メディアにイメージを現像する装置である。
メインコントローラ308は、エンジンI/F307によりプリンタエンジン306の各種制御を行う。また、メインコントローラ308は、制御の要のモジュールであり、スキャナコントローラ309やプリンタコントローラ310やファクスコントローラ311にI/O301経由で情報処理装置100より受け取る制御言語の適切な振り分け処理を行う。さらに、メインコントローラ308は、それぞれのコントローラやユーザインタフェース312からの支持をうけてプリンタエンジン306やスキャナエンジン313の制御を行う。メインコントローラ308と各種コントローラの間の制御インターフェースを統一することにより、一つの周辺機器に複数種類の制御コマンドを処理可能な拡張ボードが搭載可能になる。また現在搭載されている拡張コントローラのデバイスIDを各コントローラより取得し管理するのもメインコントローラの役割である。
スキャンコントローラ309は情報処理装置100より受けたスキャン制御コマンドをメインコントローラ308が解釈可能な内部実行命令に分解する。またスキャナエンジン313で読み取ったイメージをスキャン制御コマンドに変更する。プリンタコントローラ310は情報処理装置100より受けたページ記述言語をメインコントローラ308が解釈可能なページ記述言語の展開イメージなどを含む内部実行命令に分解する。展開イメージはプリンタエンジンまで運ばれ、用紙などの出力メディアに印刷される。ファクスコントローラ311は、情報処理装置100より受けたファクス制御言語をイメージに展開し不図示の公衆回線、又はインターネットを介して他のファクス装置やIP−FAXへ転送する。
ユーザインタフェースは、メインコントローラ308の各種設定や、スキャナ機能やプリンタ機能や、そしてファクス機能を直接画像処理装置101(102)で実行する際に、ユーザーによる指示の入出力手段として使用される。
スキャナエンジン313はメインコントローラ308の指示により光学装置を用いて印刷されたイメージを読み取り、電気信号に変換してメインコントローラ308に受け渡す。
〔ソフトウェア構成図〕
図4は、情報処理装置100が実行する仮想デバイスアプリケーション400の機能構成の一例を示す図である。仮想デバイスアプリケーション400は、入力管理部404、画面表示管理部405、プリンターオブジェクト情報取得部406、仮想デバイスオブジェクト管理部403、出力制御部401、出力管理部402から構成される。入力管理部404は、画面表示管理部405により表示された仮想デバイスアプリケーション400のGUI(グラフィカルユーザーインターフェース)を介して、ユーザーによる入力デバイス205の操作を検知し、ユーザーの操作情報を取得する。画面表示管理部405は、仮想デバイスアプリケーション400のGUIとして、一例として示す図7のように仮想デバイスオブジェクトの表示や出力選択の表示等の画面表示制御を行う。
本明細書では仮想デバイスオブジェクトとは情報処理装置100の表示部202に表示されるユーザーが操作可能なオブジェクトである。
なお、仮想デバイスオブジェクトは仮想デバイスアプリケーションとは独立して動作するOSのモジュールが表示を行なっても構わない。
プリンターオブジェクト情報取得部406は、OSにより管理されるプリンターオブジェクトの情報やプリンターオブジェクトに割り当てられているプリンタードライバーの情報を取得する。また、プリンターオブジェクト情報取得部406は、プリンターオブジェクトに割り当てられているプリンタードライバーと仮想デバイスアプリケーション400との連携が可能か否かを判断する。
なお、本明細書では印刷用プリンターオブジェクトもファクス送信用プリンターオブジェクトも同じプリンターオブジェクトと表現するものとする。以降、印刷用プリンターオブジェクトとファクス送信用プリンターオブジェクトは明確に分けて使う必要がある際には使い分け、どちらかを明示しない場合はどちらであってもプリンターオブジェクトと表現することとする。
さらに、本明細書では印刷用のプリンタードライバーもファクス送信用のプリンタードライバーも同じプリンタードライバーと表現するものとする。以降、印刷用のプリンタードライバーとファクス送信用のプリンタードライバーは明確に分けて使う必要がある際には使い分け、明示しなくともわかる場合やどちらかを明示しない場合はどちらであってもプリンタードライバーと表現することとする。
より具体的には、仮想デバイスアプリケーション400からプリンタードライバーの機能を制御するためのIFが公開されている場合がある。前記IFとは、プリンタードライバーのSDKとして公開されており、仮想デバイスアプリケーション400との連携動作が保障されている。仮想デバイスアプリケーション400は前記IFを介し、仮想デバイスアプリケーション400とプリンタードライバーとの間の制御を行うことができる。プリンターオブジェクト情報取得部406は、プリンタードライバーに前記のIFが備えられているかを判断することにより、連携可能か否かを判断するものとする。
仮想デバイスオブジェクト管理部403は、図6で示すように仮想デバイスオブジェクトの構成情報を生成、管理する。より具体的には、プリンターオブジェクト情報取得部406により取得したプリンターオブジェクトの情報を基に仮想デバイスオブジェクトの構成を構築する。また、仮想デバイスオブジェクトの構成や仮想デバイスオブジェクトの機能設定等の設定情報を外部メモリ206に保存する設定ファイルに書き込むことや、設定ファイルから設定情報を読み込む等の制御を行う。
出力制御部401は入力管理部404を介してユーザーからの出力指示を受け付けると、その出力指示をもとに対応するプリンターオブジェクトに割り当てられるプリンタードライバーへ出力指示を行う。印刷指示の場合は印刷用のプリンタードライバーへ、ファクス送信の場合はファクス送信用のプリンタードライバーへ出力指示を行う。
指示を受け付けたプリンタードライバーは出力指示として指定されたファイルを画像処理装置101(102)で解釈可能な出力指示情報に変換する。ここで出力指示情報とは、印刷出力の場合は印刷用のデータ形式(例えば、PDL(Page Description Language)等)に変換した情報を指す。またファクス送信の場合はファクス送信用のデータ形式(例えば、ラスターデータ等)に変換した情報を指す。そして、プリンタードライバーは変換した印刷指示情報を、ネットワーク103を介して画像処理装置101(102)へ送信する。
〔OSのプリンターオブジェクト管理画面と仮想デバイスアプリケーションの表示画面〕
図5はOSのプリンターオブジェクトの管理画面と仮想デバイスアプリケーションの表示画面を模式的に示した図である。500はOSによって表示されるデスクトップ画面を表し、501はOSのプリンターオブジェクトの管理画面、また502はプリンターオブジェクトを表している。プリンターオブジェクトの管理画面501には、OSにインストールされているすべてプリンターオブジェクトの一覧が表示される。
プリンタードライバーをOSにインストールすると、OSによってそのプリンタードライバーに割り当てられるプリンターオブジェクト502がプリンターオブジェクトの管理画面501へ表示される。
プリンターオブジェクトには、印刷用のプリンタードライバーに割り当てられている印刷用プリンターオブジェクトやファクス送信用のプリンタードライバーに割り当てられているファクス送信用プリンターオブジェクト等のプリンターオブジェクトが存在する。
また、503は仮想デバイスアプリケーションにおける仮想デバイスオブジェクトの表示状態を模式的に示した図である。仮想デバイスオブジェクト503はOSのデスクトップ上に表示され、ユーザーからの出力指示を受け付ける。これによりユーザーは容易に所望の出力を実現できる。
また、図6は仮想デバイスオブジェクトとプリンターオブジェクトの関係を模式的に示す図である。仮想デバイスオブジェクト601は特定の画像処理装置に対応する印刷用プリンターオブジェクト602及びファクス送信用プリンターオブジェクト603を割り当てられるように構成される。ユーザーによる印刷指示を受け付けた場合に印刷用プリンターオブジェクトを介して出力を実行する。ファクス送信の場合はファクス送信用プリンターオブジェクトを介して出力を実行する。
本実施例におけるシステム構成のように画像処理装置が複数存在する場合には、画像処理装置101、102のそれぞれにひとつ仮想デバイスオブジェクト503を生成できる。また、1つの仮想デバイスオブジェクト503に画像処理装置101の印刷用プリンターオブジェクトと画像処理装置102のファクス送信用プリンターオブジェクトを割り当てることも可能である。
〔仮想デバイスアプリケーションの出力実行時の表示UI〕
図7は、仮想デバイスアプリケーションの出力実行時の表示UIを模式的に示した図である。701のように仮想デバイスアプリケーションはユーザーによる仮想デバイスオブジェクトへのファイルのドラッグを受け付けると、702及び704のように仮想デバイスオブジェクト上に出力選択表示部分を表示する。
なお、本明細書で出力選択表示部分とはユーザーによるファイルのドロップを受け付ける仮想デバイスオブジェクト上の表示領域を意味する。そして表示領域は印刷の指示を受け付ける印刷部分とファクス送信の指示を受け付けるファクス部分に分かれている。
その後、実行したい出力の箇所へファイルをドラッグアンドドロップすることで実行指示を受け付けて所望の出力を実現可能とする。また、仮想デバイスアプリケーションは702に示すように印刷部分へのドロップ操作を受け付けると、703に示すように印刷設定を指定するUI画面を表示する。ここでユーザーが印刷設定を選択することで画像処理装置への印刷指示を実行する。また、704に示すようにファクス部分へのドロップ操作を受け付けると、705に示すようにファクス送信のための宛先指定画面を表示する。ここでユーザーが宛先を指定し実行操作を行うことで画像処理装置へのファクス送信指示を実行する。703及び705で表示するUIは仮想デバイスアプリケーションで管理するUIを表示する構成であっても、仮想デバイスオブジェクトに対応するプリンターオブジェクトのUIを呼び出す構成であってもよい。
〔仮想デバイスアプリケーションの出力実行時で出力実行が不可能な場合の表示UI〕
図8は、仮想デバイスアプリケーションに割り当てられたプリンターオブジェクトが存在しない場合(ユーザーによって削除された場合等)の仮想デバイスアプリケーションの出力実行時の表示UIを模式的に示した図である。801のように仮想デバイスアプリケーションはユーザーによる仮想デバイスオブジェクトへのファイルのドラッグを受け付けると、802、803及び、804のように仮想デバイスオブジェクト上に出力選択表示部分を表示する。802は、印刷用プリンターオブジェクトが存在しない場合であって、印刷の出力選択表示部分に実行できない旨を表示している。803は、ファクス用送信用プリンターオブジェクトが存在しない場合であって、ファクスの出力選択表示部分に実行できない旨を表示している。804は、印刷用プリンターオブジェクト及びファクス送信用プリンターオブジェクトが両方とも存在しない場合であって、印刷、ファクスの出力選択表示部分に実行できない旨を示している。
後述する図10のフローチャートの説明で示すように、出力選択表示部分に実行できない旨を表示している場合は、当然該当するプリンターオブジェクトが存在しないため、ファイルのドロップが行われても印刷又はファクスは実行されない。
なお、実行できない旨の表示方法は図8の×マークを表示する方法に限定するものではなく、例えば、出力選択表示部分の色を変える方法や、マウスカーソルを変更する方法でもよい。
〔仮想デバイスオブジェクトにプリンターオブジェクトを割り当てる設定を行うUI〕
図9は、仮想デバイスオブジェクトに、印刷用プリンターオブジェクトとファクス送信用プリンターオブジェクトを割り当てる設定を行うUIを示した図である。901では、印刷用、ファクス送信用プリンターオブジェクトはそれぞれ、コンボボックスから選択可能であり、コンボボックスには割り当て可能なプリンターオブジェクトの候補の一覧が表示される。なお、プリンターオブジェクトの割り当てる設定を行うUIは、本図に限定するものではなく、例えば、チェックボックスで選択する方法などでもよい。
〔仮想デバイスオブジェクトがドロップ操作を受け付けたときの処理フロー〕
図10(a)(b)(c)は、仮想デバイスアプリケーション400が、仮想デバイスオブジェクト503上に表示された出力選択表示部分へのドロップ操作を受け付けた場合の処理フローである。
尚、S1001〜S1029は各ステップを示し、CPU201がROM204、外部メモリ206に記憶された仮想デバイスアプリケーション400、プリンタードライバー等をRAM203にロードして実行することで実現される。
まず、画面表示管理部405は、ユーザーによるファイルのドロップ操作が印刷部分へ行われたか判定する(S1001)。ドロップ操作が印刷部分へ行われなかったと判定された場合、画面表示管理部405はユーザーによるファイルのドロップ操作がファクス部分へ行われたか判定する(S1002)。ドロップ操作がファクス部分へ行われなかったと判定された場合、仮想デバイスアプリケーション400は、処理を終了する。
S1001でドロップ操作が印刷部分へ行われたと判定された場合、仮想デバイスアプリケーション400は、印刷部分にドロップされたときの処理を行う(S1003)。S1002でドロップ操作がファクス部分へ行われたと判定された場合、仮想デバイスアプリケーション400は、ファクス部分にドロップされたときの処理を行う(S1004)。
S1011〜S1019は、印刷部分にドロップされたときの仮想デバイスアプリケーション400の処理を示している。まず、仮想デバイスオブジェクト管理部403は、仮想デバイスオブジェクト601に関連付けられた印刷用プリンターオブジェクト602を取得する。さらに、仮想デバイスオブジェクト管理部403は、取得した印刷用プリンターオブジェクト602が、プリンターオブジェクト情報取得部406から取得したプリンターオブジェクトの一覧に存在するか確認する(S1011)。印刷用プリンターオブジェクト602が存在する場合、出力制御部401は印刷用プリンターオブジェクト602に割り当てられるプリンタードライバーへドロップされたファイルの出力指示を行う(S1012)。これによりファイルに基づいて画像処理装置が印刷を行う。具体的には前述したようにプリンタードライバーがファイルを出力指示情報に変換して、印刷装置に変換した出力指示情報を画像処理装置に送信することにより行う。
印刷用プリンターオブジェクト602が存在しない場合、仮想デバイスオブジェクト管理部403は、仮想デバイスオブジェクト601に割り当てられたファクス送信用プリンターオブジェクト603を取得する。
ここでプリンターオブジェクトが存在しない場合とは、例えばユーザーが仮想デバイスオブジェクトに割り当てられているプリンターオブジェクトを削除した場合が考えられる。
さらに、仮想デバイスオブジェクト管理部403は、取得したファクス送信用プリンターオブジェクト603が、プリンターオブジェクト情報取得部406から取得したプリンターオブジェクトの一覧に存在するか確認する(S1013)。ファクス送信用プリンターオブジェクト603が存在する場合、画面表示管理部405は、ユーザーに“印刷用プリンターオブジェクトが削除されました。再設定しますか”と問う旨の確認画面を画面に出力する(S1014)。画面表示管理部405は、ユーザーが確認画面に対して再設定すると選択したか否かを判定する(S1015)。ユーザーが確認画面に対して再設定すると選択しなかった場合、仮想デバイスアプリケーション400は、処理を終了する。ユーザーが確認画面に対して再設定すると選択した場合、画面表示管理部405はユーザーからプリンターオブジェクトの変更を受け付ける設定画面を表示する(S1016)。S1016で表示する設定画面は、図9に示す901である。S1013において、ファクス送信用プリンターオブジェクト603が存在しない場合、画面表示管理部405は、“ガジェットを設定または削除するか”という旨の確認画面を画面に出力する(S1017)。
なお、本明細書ではガジェット(ウィジェット)と仮想デバイスオブジェクトは同義である。
画面表示管理部405は、ユーザーが確認画面に対して、ガジェットを設定するか、削除するか、いずれも選択しなかったかを判定する(S1018)。ユーザーが確認画面に対して設定すると選択した場合、画面表示管理部405は設定画面を表示する(S1016)。ユーザーが確認画面に対して削除すると選択した場合、仮想デバイスオブジェクト管理部403は仮想デバイスオブジェクト601を削除する(S1019)。ユーザーが確認画面に対して設定または削除のいずれも選択しなかった場合、仮想デバイスアプリケーション400は処理を終了する。
S1021〜S1029は、ファクス部分にファイルがドロップされたときの仮想デバイスアプリケーション400の処理を示している。
まず、仮想デバイスオブジェクト管理部403は、仮想デバイスオブジェクト601に関連付けられたファクス送信用プリンターオブジェクト603を取得する。さらに、仮想デバイスオブジェクト管理部403は、取得したファクス送信用プリンターオブジェクト603が、プリンターオブジェクト情報取得部406から取得したプリンターオブジェクトの一覧に存在するか確認する(S1021)。ファクス送信用プリンターオブジェクト603が存在する場合、出力制御部401はファクス送信用プリンターオブジェクト603に割り当てられるプリンタードライバーへドロップされたファイルの出力指示を行う(S1022)。これによりファイルに基づいて画像処理装置がファクス送信する。具体的には前述したようにプリンタードライバーがファイルを出力指示情報に変換して、印刷装置に変換した出力指示情報を画像処理装置に送信することにより行う。
ファクス送信用プリンターオブジェクト603が存在しない場合、仮想デバイスオブジェクト管理部403は、仮想デバイスオブジェクト601に関連付けられた印刷用プリンターオブジェクトを取得する。さらに、仮想デバイスオブジェクト管理部403は、取得した印刷用プリンターオブジェクト602が、プリンターオブジェクト情報取得部406から取得したプリンターオブジェクトの一覧に存在するか確認する(S1023)。印刷用プリンターオブジェクト602が存在する場合、画面表示管理部405は、ユーザーに“ファクス送信用プリンターオブジェクトが削除されました。再設定しますか”と問う旨の確認画面を画面に出力する(S1024)。画面表示管理部405は、ユーザーが確認画面に対して再設定すると選択したか否かを判定する(S1025)。ユーザーが確認画面に対して再設定すると選択なかった場合、仮想デバイスアプリケーション400は、処理を終了する。ユーザーが確認画面に対して再設定すると選択した場合、画面表示管理部405は設定画面を表示する(S1026)。S1026で表示する設定画面は、図9に示す901である。S1023において、印刷用プリンターオブジェクト602が存在しない場合、画面表示管理部405は、“ガジェットを設定または削除するか”という旨の確認画面を画面に出力する(S1027)。画面表示管理部405は、ユーザーが確認画面に対して、ガジェットを設定するか、削除するか、いずれも選択しなかったかを判定する(S1028)。ユーザーが確認画面に対して設定すると選択した場合、画面表示管理部405は、設定画面を表示する(S1026)。ユーザーが確認画面に対して削除すると選択した場合、仮想デバイスオブジェクト管理部403は仮想デバイスオブジェクト601を削除する(S1029)。ユーザーが確認画面に対して設定または削除のいずれも選択しなかった場合、仮想デバイスアプリケーション400は、処理を終了する。本処理フローの結果、ユーザーが仮想デバイスオブジェクトに対してドロップ操作をしたときに、所望の操作を実現するプリンターオブジェクトが存在しない場合でも、ユーザーは適切な確認画面を受け取ることができ、利便性が向上する。
〔起動時に仮想デバイスオブジェクトに割り当てられたプリンタードライバーが存在するか確認するときの処理フロー〕
図11(a)(b)は、仮想デバイスアプリケーション400が起動する時に、全ての仮想デバイスオブジェクトに対して、各仮想デバイスオブジェクトに割り当てられたプリンターオブジェクトが存在するかを確認するときの処理フローである。この処理を起動チェックと呼ぶ。
尚、S1101〜S1115は各ステップを示し、CPU201がROM204、外部メモリ206に記憶された仮想デバイスアプリケーション400、プリンタードライバー等をRAM203にロードして実行することで実現される。
仮想デバイスオブジェクト管理部403は、起動チェックしていない仮想デバイスオブジェクト601を選択する(S1101)。選択する順番は任意であり、例えば、仮想デバイスオブジェクト601が仮想デバイスアプリケーション400に登録された順番で選択しても良い。次に、仮想デバイスアプリケーション400は、選択した仮想デバイスオブジェクト601の起動チェックをする(S1102)。この確認の処理フローに関しては後述する。その後、仮想デバイスアプリケーション400は、起動チェックしていない仮想デバイスオブジェクト601が存在するか確認する(S1103)。もし存在していなければ処理を終了する。存在していれば、S1101〜S1103の処理を繰り返す。
S1111〜S1115は、仮想デバイスアプリケーション400が仮想デバイスオブジェクト601の起動チェックをするフローである。
まず、仮想デバイスオブジェクト管理部403は、プリンターオブジェクト情報取得部406から、仮想デバイスオブジェクト601に割り当てられた印刷用プリンターオブジェクト602が存在するかの情報を取得する(S1111)。存在する場合、仮想デバイスアプリケーション400は本フローの処理を終了する。存在しない場合、仮想デバイスオブジェクト管理部403は、プリンターオブジェクト情報取得部406から、仮想デバイスオブジェクト601に割り当てられたファクス送信用プリンターオブジェクト603が存在するか確認する(S1112)。存在する場合、仮想デバイスアプリケーション400は本フローの処理を終了する。存在しない場合、画面表示管理部405は“ガジェットは、設定された印刷用、ファクス送信用プリンターオブジェクトが存在しません。ガジェットを削除しますか”という旨の確認画面を表示部202に出力する(S1113)。仮想デバイスオブジェクト管理部403はユーザーが確認画面に対して“削除する”を選択したかどうかを判断する(S1114)。“削除する”をユーザーにより指示された場合、仮想デバイスオブジェクト管理部403は、仮想デバイスオブジェクト601を削除する(S1115)。“削除する”をユーザーにより指示されなかった場合に仮想デバイスアプリケーション400は本フローの処理を終了する。
図11の結果、仮想デバイスアプリケーションの起動時に、仮想デバイスオブジェクトに割り当てられたプリンターオブジェクトが存在しない場合、ユーザーに仮想デバイスオブジェクトの削除をうながすことができる。そのため、仮想デバイスオブジェクトに割り当てられたプリンターオブジェクトが存在しない仮想デバイスオブジェクトに対してユーザーが出力操作を間違えて行う誤操作を減らすことができる。
〔仮想デバイスオブジェクトの実行可否を表示するフロー〕
図12は、仮想デバイスアプリケーション400が、ユーザーから、仮想デバイスオブジェクト503に割り当てられたプリンターオブジェクトの存在しない仮想デバイスオブジェクト503上へのファイルのドラッグを受け付けたときの処理フローである。
本処理フローは、仮想デバイスオブジェクト601に割り当てられたプリンターオブジェクトが存在しないという情報を、仮想デバイスオブジェクト管理部403が保持している場合である。
情報の保持方法としては例えば、仮想デバイスオブジェクト管理部403が印刷用プリンターオブジェクト602とファクス送信用プリンターオブジェクト603が存在するか否かのフラグを保持する方法がある。この場合、仮想デバイスオブジェクト管理部403は、図10、図11の処理フローでプリンターオブジェクトが存在しないと判定された場合、判定したプリンターオブジェクトのフラグを“存在しない”に設定する。
フラグを保持して処理を行う理由としては、プリンターオブジェクト情報取得部406からプリンターオブジェクトを取得する処理には時間がかかる場合があることが挙げられる。このような場合はファイルのドラッグ時にプリンターオブジェクトの存在確認をすると、出力選択表示部分の表示に時間がかかり、ユーザーの利便性を損なう。よって、フラグを保持して処理を行うことによりプリンターオブジェクトをOSから取得する処理をしなくて済み、実行可否を表示する処理を高速化することができるため、ユーザーの利便性が向上する。
なお、仮想デバイスオブジェクト601に割り当てられたプリンターオブジェクトが存在しないという情報を仮想デバイスオブジェクト管理部403が保持しなくてもよい。その場合はプリンターオブジェクト情報取得部406からプリンターオブジェクトを取得する処理を行なう。
図12において、S1201〜S1204は各ステップを示し、CPU201がROM204、外部メモリ206に記憶された仮想デバイスアプリケーション400、プリンタードライバー等をRAM203にロードして実行することで実現される。
まず、仮想デバイスオブジェクト管理部403は、仮想デバイスオブジェクト601に割り当てられた印刷用プリンターオブジェクト602が存在するかを確認する(S1201)。存在しない場合、画面表示管理部405は出力選択表示部分の印刷用部分を利用不可状態にする(S1203)。
利用不可状態とは例えば印刷選択表示部分がユーザーによる選択が不可能なことを示す状態であるか又は印刷選択表示部分が非表示の状態である。本発明はこれらの実施方法に限定されない。
次に、仮想デバイスオブジェクト管理部403は、仮想デバイスオブジェクト601に割り当てられたファクス送信用プリンターオブジェクト603が存在するかを確認する(S1202)。存在しない場合、画面表示管理部405は、出力選択表示部分のファクス送信部分を利用不可状態にする(S1204)。
なお、図12の処理フローは図11と同じく仮想デバイスアプリケーション400が起動する時に、全ての仮想デバイスオブジェクトに対して行なっても構わない。
本処理フローの結果、仮想デバイスオブジェクトに割り当てられたプリンターオブジェクトが存在しない仮想デバイスオブジェクトに対してユーザーが出力操作を間違えて行う操作を防ぐことが可能となる。
(実施例2)
実施例1では、仮想デバイスアプリケーション400の起動時、または仮想デバイスオブジェクト503上に表示された出力選択表示部分へのドロップ操作を受け付けた場合に、プリンターオブジェクトの存在確認を行う例を示した。
本実施例では、よりユーザーの利便性を向上するため、仮想デバイスアプリケーション400がプリンターオブジェクトに設定されている出力ポートを監視し、プリンターオブジェクトの削除を検知する例を示す。
以下で、本実施形態における、仮想デバイスアプリケーション400の処理における実施例1との差異を、図13のフローチャートを用いて説明する。なお、本実施例の各処理フローは、CPU(201)がROM(204)、外部メモリ(206)に記憶された仮想デバイスアプリケーション(400)やプリンタードライバー等をRAM(203)にロードして実行することで実現される。また、特に断りが無ければ、本実施例の仮想デバイスアプリケーションは実施例1の構成と同様である。
本実施形態でプリンターオブジェクトが削除されたことを検知可能なのは、プリンターオブジェクトに設定されている出力ポートが、仮想デバイスアプリケーション400のアプリケーション対応ポートの場合である。ここで仮想デバイスアプリケーション400のアプリケーション対応ポートとは、仮想デバイスアプリケーション400がプリンターオブジェクトの状態を監視することができるポートを意味する。したがって、例えばプリンターオブジェクトに設定されているプリンタが共有プリンタの場合、共有プリンタのプリンターオブジェクトの出力ポートはアプリケーション対応ポートでないため、本実施形態に該当しない。
出力管理部402は仮想デバイスアプリケーション400のアプリケーション対応ポートを介して、プリンターオブジェクトに割り当てられたプリンタードライバーが削除されることを検知する。検知後、仮想デバイスオブジェクト管理部403は、判定したプリンターオブジェクトのフラグを“存在しない“に設定する(S1301)。
なお、検知時に、画面表示管理部405は、“ガジェットを設定するか”や“ガジェットを設定または削除するか”という旨の確認画面を画面に出力し、ガジェットの設定や削除を行ってもよい。具体的な実現手順はS1013〜S1019、S1023〜S1029で説明した通りである。
実施例1の起動チェックでは仮想デバイスオブジェクトに割り当てられている印刷用プリンターオブジェクト又はファクス送信用プリンターオブジェクトの片方が削除されていてもユーザーに設定を促さない。本実施例ではこうしたチェックされなかったプリンターオブジェクトについてもユーザーに削除された時点で仮想デバイスオブジェクトの設定を促すことができる。
さらに実施例1では割り当てられている印刷用プリンターオブジェクトが存在する仮想デバイスオブジェクト上の印刷部分へのファイルのドロップ後にファクス送信用プリンターオブジェクトが存在するかはチェックしない。これは逆も然りである。本実施例ではこうしたチェックされなかったプリンターオブジェクトについてもユーザーに削除された時点でプリンターオブジェクトの削除を検知する。検知に基づいて実行できない旨を表示するか又はユーザーに仮想デバイスオブジェクトの設定・削除を促すことができる。これにより仮想デバイスオブジェクトに割り当てられたプリンターオブジェクトが存在しない仮想デバイスオブジェクトに対してユーザーが出力操作を間違えて行う操作を防ぐことが可能となる。
(実施例3)
実施例1では、仮想デバイスアプリケーション400が、仮想デバイスオブジェクト503上に表示された出力選択表示部分へのドロップ操作を受け付けた場合に、プリンターオブジェクトの存在確認を行う例を示した。
本実施例では仮想デバイスアプリケーション400が仮想デバイスオブジェクトに対するドロップ操作を受け付けた場合の他の処理方法を示す。対応するプリンターオブジェクトが存在するときでも仮想デバイスオブジェクト601に割り当てられた他のプリンターオブジェクトの存在確認を行う例である。
以下で、本実施形態における、仮想デバイスアプリケーション400の処理における実施例1との差異を、図14(a)(b)のフローチャートを用いて説明する。なお、本実施例の各処理フローは、CPU(201)がROM(204)、外部メモリ(206)に記憶された仮想デバイスアプリケーション(400)やプリンタードライバー等をRAM(203)にロードして実行することで実現される。また、特に断りが無ければ、本実施例の仮想デバイスアプリケーションは実施例1の構成と同様である。
S1401〜S1403は、仮想デバイスオブジェクト503に割り当てられた印刷用プリンターオブジェクトが存在する状態を前提とする。この前提のもとで仮想デバイスオブジェクト503の印刷部分にファイルがドロップされたときの仮想デバイスアプリケーション400の処理を示している。この処理フローは実施例1の図10のS1012の処理を置き換えることにより実現できる。
まず、出力制御部401は、印刷用プリンターオブジェクト602に割り当てられるプリンタードライバーへ出力指示を行う(S1401)。次に、仮想デバイスオブジェクト管理部403は仮想デバイスオブジェクト601に割り当てられたファクス送信用プリンターオブジェクト603を取得する。さらに、仮想デバイスオブジェクト管理部403は取得したファクス送信用プリンターオブジェクト603がプリンターオブジェクト情報取得部406から取得したプリンターオブジェクトの一覧に存在するか確認する(S1402)。存在する場合、仮想デバイスアプリケーション400は本フローの処理を終了する。存在しない場合、仮想デバイスオブジェクト管理部403は、ファクス送信用プリンターオブジェクト603のフラグを“存在しない”に設定する(S1403)。
S1411〜S1413は、ファクス送信用プリンターオブジェクトが存在する状態で、仮想デバイスオブジェクト503上のファクス部分にファイルをドロップされたときの仮想デバイスアプリケーション400の処理を示している。この処理フローは実施例1の図10のS1022を置き換えることにより実現できる。
まず、出力制御部401は、ファクス送信用プリンターオブジェクト603に割り当てられるプリンタードライバーへ出力指示を行う(S1411)。次に、仮想デバイスオブジェクト管理部403は仮想デバイスオブジェクト601に割り当てられた印刷用プリンターオブジェクト602を取得する。さらに、仮想デバイスオブジェクト管理部403は取得した印刷用プリンターオブジェクト602がプリンターオブジェクト情報取得部406から取得したプリンターオブジェクトの一覧に存在するか確認する(S1412)。存在する場合、仮想デバイスアプリケーション400は本フローの処理を終了する。存在しない場合、仮想デバイスオブジェクト管理部403は印刷用プリンターオブジェクト602のフラグを“存在しない”に設定する(S1413)。
本処理フローの結果、ユーザーは仮想デバイスオブジェクト601による出力指示実行前に、該当出力指示が実行不可である事を認識でき(図12の処理フロー)、利便性が向上する。
実施例2ではプリンターオブジェクトに設定されている出力ポートが、仮想デバイスアプリケーション400のアプリケーション対応ポートである場合にプリンターオブジェクトの削除を検知する方法を記載した。本実施例ではプリンターオブジェクトの出力ポートがアプリケーション対応ポートではない場合であっても、ファイルのドロップ時にプリンターオブジェクトの削除をチェックする。チェックに基づいて実行できない旨を表示するか又はユーザーに仮想デバイスオブジェクトの設定・削除を促すことができる。これにより仮想デバイスオブジェクトに割り当てられたプリンターオブジェクトが存在しない仮想デバイスオブジェクトに対してユーザーが出力操作を間違えて行う操作を防ぐことが可能となる。
(その他の実施例)
また、本発明は、以下の処理を実行することによっても実現される。
即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。

Claims (18)

  1. 第1の機能の実行指示を第1の領域で受け付けて、第2の機能の実行指示を前記第1の領域と共に表示される第2の領域で受け付けるデバイスオブジェクトに第1のプリンターオブジェクトと第2のプリンターオブジェクトを割り当てる割当手段と、
    前記第1の機能の前記実行指示をユーザーから受け付けてかつ前記第1のプリンターオブジェクトが存在する場合は前記第1のプリンターオブジェクトに割り当てられているドライバーで出力する指示をして、前記第2の機能の前記実行指示を前記ユーザーから受け付けてかつ前記第2のプリンターオブジェクトが存在する場合は前記第2のプリンターオブジェクトに割り当てられているドライバーで出力する指示をする指示手段と、
    前記第1のプリンターオブジェクト又は前記第2のプリンターオブジェクトのいずれか一方が存在する場合に前記デバイスオブジェクトを削除せず、前記第1のプリンターオブジェクト及び前記第2のプリンターオブジェクトの両方が存在しない場合に前記デバイスオブジェクトを削除する削除手段と、を有することを特徴とする情報処理装置。
  2. 前記第1の機能とは画像処理装置で印刷するための機能であり、前記第2の機能とは画像処理装置でファクス送信するための機能であり、前記第1のプリンターオブジェクトとは印刷用プリンターオブジェクトであり、前記第2のプリンターオブジェクトとはファクス送信用プリンターオブジェクトであることを特徴とする請求項1に記載の情報処理装置。
  3. 前記デバイスオブジェクトはユーザーからファイルのドロップを受け付けるオブジェクトであり、
    前記指示手段は、前記ファイルのドロップにより前記第1の機能の前記実行指示をユーザーから受け付けてかつ前記第1のプリンターオブジェクトが存在する場合は前記第1のプリンターオブジェクトに割り当てられているドライバーで前記ファイルに基づいて出力する指示をして、前記ファイルのドロップにより前記第2の機能の前記実行指示を前記ユーザーから受け付けてかつ前記第2のプリンターオブジェクトが存在する場合は前記第2のプリンターオブジェクトに割り当てられているドライバーで前記ファイルに基づいて出力する指示をすることを特徴とする請求項1又は請求項2に記載の情報処理装置。
  4. 前記デバイスオブジェクトを表示するためのアプリケーションである仮想デバイスアプリケーションの起動時に前記第1のプリンターオブジェクト及び前記第2のプリンターオブジェクトが存在しない場合に前記デバイスオブジェクトを削除するかどうかを確認する確認画面を表示する表示手段と、を有し、
    前記削除するかどうかを確認する確認画面によりユーザーから前記デバイスオブジェクトを削除する指示を受け付ける場合に前記デバイスオブジェクトを削除することを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。
  5. 前記第1の機能の実行指示を前記ユーザーから受け付けてかつ前記第1のプリンターオブジェクトが存在しない、又は前記第2の機能の実行指示を前記ユーザーから受け付けてかつ前記第2のプリンターオブジェクトが存在しない場合に前記デバイスオブジェクトに割り当てられているプリンターオブジェクトを変更する指示をユーザーから受け付ける設定画面を表示する表示手段と、を有することを特徴とする請求項1乃至4のいずれか1項に記載の情報処理装置。
  6. 前記削除手段は、前記第1の機能の実行指示又は前記第2の機能の実行指示を前記ユーザーから受け付けてかつ前記第1のプリンターオブジェクト及び前記第2のプリンターオブジェクトが存在しない場合に前記デバイスオブジェクトを削除することを特徴とする請求項1乃至5のいずれか1項に記載の情報処理装置。
  7. 前記第1の機能を実行するための表示領域である第1の出力選択表示部分と前記第2の機能を実行するための表示領域である第2の出力選択表示部分を表示して、前記第1のプリンターオブジェクトが存在しない場合に前記第1の出力選択表示部分を利用不可状態として表示して、前記第2のプリンターオブジェクトが存在しない場合に前記第2の出力選択表示部分を利用不可状態として表示する表示手段と、を有することを特徴とする請求項1乃至6のいずれか1項に記載の情報処理装置。
  8. 前記第1の機能の実行指示を前記ユーザーから受け付けてかつ前記第1のプリンターオブジェクトが存在しない又は前記第2の機能の実行指示を前記ユーザーから受け付けてかつ前記第2のプリンターオブジェクトが存在しない場合に前記設定画面を表示するかどうかを確認する確認画面を表示して、前記確認画面によりユーザーから前記設定画面を表示する指示を受け付ける場合に前記設定画面を表示する表示手段と、を有することを特徴とする請求項に記載の情報処理装置。
  9. 前記第1の機能の実行指示時に前記第2のプリンターオブジェクトが存在しない場合に前記第2の出力選択表示部分を利用不可状態にして、前記第2の機能の実行指示時に前記第1のプリンターオブジェクトが存在しない場合に前記第1の出力選択表示部分を利用不可状態にすることを特徴とする請求項に記載の情報処理装置。
  10. コンピュータに、
    第1の機能の実行指示を第1の領域で受け付けて、第2の機能の実行指示を前記第1の領域と共に表示される第2の領域で受け付けるデバイスオブジェクトに第1のプリンターオブジェクトと第2のプリンターオブジェクトを割り当てる割当工程と、
    前記第1の機能の前記実行指示をユーザーから受け付けてかつ前記第1のプリンターオブジェクトが存在する場合は前記第1のプリンターオブジェクトに割り当てられているドライバーで出力する指示をして、前記第2の機能の前記実行指示を前記ユーザーから受け付けてかつ前記第2のプリンターオブジェクトが存在する場合は前記第2のプリンターオブジェクトに割り当てられているドライバーで出力する指示をする指示工程と、
    前記第1のプリンターオブジェクト又は前記第2のプリンターオブジェクトのいずれか一方が存在する場合に前記デバイスオブジェクトを削除せず、前記第1のプリンターオブジェクト及び前記第2のプリンターオブジェクトの両方が存在しない場合に前記デバイスオブジェクトを削除する削除工程と、を実行させることを特徴とするプログラム。
  11. 前記第1の機能とは画像処理装置で印刷するための機能であり、前記第2の機能とは画像処理装置でファクス送信するための機能であり、前記第1のプリンターオブジェクトとは印刷用プリンターオブジェクトであり、前記第2のプリンターオブジェクトとはファクス送信用プリンターオブジェクトであることを特徴とする請求項10に記載のプログラム。
  12. 前記デバイスオブジェクトはユーザーからファイルのドロップを受け付けるオブジェクトであり、
    前記指示工程は、前記ファイルのドロップにより前記第1の機能の前記実行指示をユーザーから受け付けてかつ前記第1のプリンターオブジェクトが存在する場合は前記第1のプリンターオブジェクトに割り当てられているドライバーで前記ファイルに基づいて出力する指示をして、前記ファイルのドロップにより前記第2の機能の前記実行指示を前記ユーザーから受け付けてかつ前記第2のプリンターオブジェクトが存在する場合は前記第2のプリンターオブジェクトに割り当てられているドライバーで前記ファイルに基づいて出力する指示をすることを特徴とする請求項10又は請求項11に記載のプログラム。
  13. 前記コンピュータに、
    前記デバイスオブジェクトを表示するためのアプリケーションである仮想デバイスアプリケーションの起動時に前記第1のプリンターオブジェクト及び前記第2のプリンターオブジェクトが存在しない場合に前記デバイスオブジェクトを削除するかどうかを確認する確認画面を表示する表示工程と、を実行させ、
    前記削除するかどうかを確認する確認画面によりユーザーから前記デバイスオブジェクトを削除する指示を受け付ける場合に前記デバイスオブジェクトを削除することを特徴とする請求項10乃至12のいずれか1項に記載のプログラム。
  14. 前記コンピュータに、
    前記第1の機能の実行指示を前記ユーザーから受け付けてかつ前記第1のプリンターオブジェクトが存在しない、又は前記第2の機能の実行指示を前記ユーザーから受け付けてかつ前記第2のプリンターオブジェクトが存在しない場合に前記デバイスオブジェクトに割り当てられているプリンターオブジェクトを変更する指示をユーザーから受け付ける設定画面を表示する表示工程と、を実行させることを特徴とする請求項10乃至13のいずれか1項に記載のプログラム。
  15. 前記削除工程は、前記第1の機能の実行指示又は前記第2の機能の実行指示を前記ユーザーから受け付けてかつ前記第1のプリンターオブジェクト及び前記第2のプリンターオブジェクトが存在しない場合に前記デバイスオブジェクトを削除することを特徴とする請求項10乃至14のいずれか1項に記載のプログラム。
  16. 前記コンピュータに、
    前記第1の機能を実行するための表示領域である第1の出力選択表示部分と前記第2の機能を実行するための表示領域である第2の出力選択表示部分を表示して、前記第1のプリンターオブジェクトが存在しない場合に前記第1の出力選択表示部分を利用不可状態として表示して、前記第2のプリンターオブジェクトが存在しない場合に前記第2の出力選択表示部分を利用不可状態として表示する表示工程と、を実行させることを特徴とする請求項10乃至15のいずれか1項に記載のプログラム。
  17. 前記コンピュータに、
    前記第1の機能の実行指示を前記ユーザーから受け付けてかつ前記第1のプリンターオブジェクトが存在しない又は前記第2の機能の実行指示を前記ユーザーから受け付けてかつ前記第2のプリンターオブジェクトが存在しない場合に前記設定画面を表示するかどうかを確認する確認画面を表示して、前記確認画面によりユーザーから前記設定画面を表示する指示を受け付ける場合に前記設定画面を表示する表示工程と、を実行させることを特徴とする請求項14に記載のプログラム。
  18. 前記第1の機能の実行指示時に前記第2のプリンターオブジェクトが存在しない場合に前記第2の出力選択表示部分を利用不可状態にして、前記第2の機能の実行指示時に前記第1のプリンターオブジェクトが存在しない場合に前記第1の出力選択表示部分を利用不可状態にすることを特徴とする請求項16のいずれか1項に記載のプログラム
JP2012038882A 2012-02-24 2012-02-24 情報処理装置及びプログラム、制御方法 Active JP5995460B2 (ja)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP2012038882A JP5995460B2 (ja) 2012-02-24 2012-02-24 情報処理装置及びプログラム、制御方法
KR1020130016487A KR101618402B1 (ko) 2012-02-24 2013-02-15 정보 프로세싱 장치, 제어 방법, 및 저장 매체
DE102013202738.9A DE102013202738B4 (de) 2012-02-24 2013-02-20 Informationsverarbeitungsvorrichtung, steuerverfahren und speichermedium
GB1303092.9A GB2502179B (en) 2012-02-24 2013-02-21 Information processing apparatus, control method, and storage medium
CN201310055777.3A CN103336674B (zh) 2012-02-24 2013-02-21 信息处理装置及控制方法
US13/773,420 US9030683B2 (en) 2012-02-24 2013-02-21 Information processing apparatus, control method, and storage medium with deletion unit deleting a virtual device object

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012038882A JP5995460B2 (ja) 2012-02-24 2012-02-24 情報処理装置及びプログラム、制御方法

Publications (3)

Publication Number Publication Date
JP2013175035A JP2013175035A (ja) 2013-09-05
JP2013175035A5 JP2013175035A5 (ja) 2015-04-09
JP5995460B2 true JP5995460B2 (ja) 2016-09-21

Family

ID=48091879

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012038882A Active JP5995460B2 (ja) 2012-02-24 2012-02-24 情報処理装置及びプログラム、制御方法

Country Status (6)

Country Link
US (1) US9030683B2 (ja)
JP (1) JP5995460B2 (ja)
KR (1) KR101618402B1 (ja)
CN (1) CN103336674B (ja)
DE (1) DE102013202738B4 (ja)
GB (1) GB2502179B (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6809267B2 (ja) * 2017-02-10 2021-01-06 富士ゼロックス株式会社 情報処理装置、情報処理システム及びプログラム
US10949134B2 (en) * 2018-01-19 2021-03-16 Canon Kabushiki Kaisha Client apparatus, control method, and storage medium

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3870551B2 (ja) 1998-05-22 2007-01-17 セイコーエプソン株式会社 周辺機器の選択システム及び選択方法
JP2002015234A (ja) * 2000-06-29 2002-01-18 Canon Inc 情報処理装置及び方法、印刷装置及びその制御方法、情報処理システム並びにプログラム記憶媒体
JP3634784B2 (ja) * 2001-09-14 2005-03-30 キヤノン株式会社 情報処理方法及び印刷制御装置
JP3833127B2 (ja) * 2002-03-12 2006-10-11 キヤノン株式会社 代行印刷処理装置、代行印刷処理方法、プログラム、および記憶媒体
JP2004318752A (ja) * 2003-04-21 2004-11-11 Sony Corp 画像表示方法、プログラムおよび画像表示装置
JP3880575B2 (ja) * 2003-12-12 2007-02-14 キヤノン株式会社 印刷設定方法及びコンピュータ
JP4878864B2 (ja) * 2006-02-20 2012-02-15 株式会社リコー 表示処理装置、表示処理方法、プログラム、および記録媒体
JP4929806B2 (ja) 2006-04-12 2012-05-09 コニカミノルタビジネステクノロジーズ株式会社 情報処理装置及びプログラム
JP4912214B2 (ja) * 2006-07-25 2012-04-11 キヤノン株式会社 情報処理装置及びオブジェクト表示方法
JP2009098744A (ja) * 2007-10-12 2009-05-07 Canon Marketing Japan Inc 情報処理装置、情報処理方法、およびコンピュータプログラム
JP2009146317A (ja) * 2007-12-17 2009-07-02 Konica Minolta Business Technologies Inc 情報処理装置、ジョブの実行指示方法及び同指示プログラム
JP5467849B2 (ja) * 2008-12-22 2014-04-09 セイコーインスツル株式会社 基準電圧回路及び半導体装置
JP2010244099A (ja) * 2009-04-01 2010-10-28 Seiko Epson Corp 周辺機器起動プログラムおよび周辺機器起動装置
JP5402650B2 (ja) 2009-06-09 2014-01-29 株式会社リコー 表示制御装置、情報処理システム、及び表示制御方法
JP5665288B2 (ja) * 2009-07-24 2015-02-04 キヤノン株式会社 情報処理装置、情報処理方法、制御プログラム
CN101998013A (zh) * 2009-08-11 2011-03-30 株式会社东芝 设备管理装置、设备管理方法、图标显示控制方法
JP5595032B2 (ja) * 2009-12-24 2014-09-24 キヤノン株式会社 情報処理システム、その制御方法、情報処理装置、情報提供装置、画像処理装置およびプログラム
JP4994469B2 (ja) * 2010-02-19 2012-08-08 京セラドキュメントソリューションズ株式会社 表示入力装置及びこれを備えた画像形成装置
JP2011238136A (ja) * 2010-05-12 2011-11-24 Canon Inc 情報処理装置、連携機能設定制御方法、及びプログラム
JP5370265B2 (ja) * 2010-05-26 2013-12-18 ブラザー工業株式会社 共通プリンタドライバ、及び印刷ポートの管理方法
JP5975666B2 (ja) 2012-02-15 2016-08-23 キヤノン株式会社 情報処理装置、情報処理方法、及びプログラム

Also Published As

Publication number Publication date
GB2502179A (en) 2013-11-20
JP2013175035A (ja) 2013-09-05
US20130222832A1 (en) 2013-08-29
KR101618402B1 (ko) 2016-05-04
GB2502179B (en) 2016-06-22
DE102013202738B4 (de) 2018-03-08
US9030683B2 (en) 2015-05-12
CN103336674A (zh) 2013-10-02
KR20130097657A (ko) 2013-09-03
GB201303092D0 (en) 2013-04-10
CN103336674B (zh) 2016-06-01
DE102013202738A1 (de) 2013-08-29

Similar Documents

Publication Publication Date Title
US9355046B2 (en) Information processing apparatus, information processing method, and computer-readable medium
JP7086754B2 (ja) 情報処理装置、情報処理装置の制御方法及びコンピュータプログラム
JP5995461B2 (ja) 情報処理装置、制御方法、プログラム
JP6108864B2 (ja) 情報処理装置、情報処理装置の制御方法、及びプログラム
US10198149B2 (en) Information processing apparatus, and method of controlling information processing apparatus
US8982373B2 (en) Information processing device, method, and storage medium
JP6039216B2 (ja) 情報処理装置、プログラム及び制御方法
JP5995460B2 (ja) 情報処理装置及びプログラム、制御方法
JP2014174679A (ja) 情報処理装置及びその方法
JP2012146284A (ja) 印刷制御装置及びその制御方法並びにプログラム
JP2014139749A (ja) 情報処理装置および制御方法およびプログラム
JP2014160406A (ja) 画像形成出力制御システム、画像形成出力制御プログラム及び制御装置
JP2008293290A (ja) データ処理システム、データ処理方法、データ処理プログラム、及びデータ処理プログラムを記録する記録媒体
JP7328405B2 (ja) 情報処理装置、情報処理装置の制御方法及び印刷設定アプリケーション
JP6188402B2 (ja) 情報処理装置、情報処理装置の制御方法およびコンピュータプログラム
JP6320196B2 (ja) 情報処理装置、情報処理方法およびプログラム
JP2006085253A (ja) 情報処理装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラム
JP2016033771A (ja) 画像形成制御装置及び画像形成制御システム
JP2015056148A (ja) 情報処理装置、制御プログラム及び画像処理システム
JP2006148310A (ja) 同報送信方式

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150219

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150219

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160114

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160202

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160401

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: 20160726

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160823

R151 Written notification of patent or utility model registration

Ref document number: 5995460

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151