JP2021005797A - 画像形成装置及びその制御方法 - Google Patents
画像形成装置及びその制御方法 Download PDFInfo
- Publication number
- JP2021005797A JP2021005797A JP2019118805A JP2019118805A JP2021005797A JP 2021005797 A JP2021005797 A JP 2021005797A JP 2019118805 A JP2019118805 A JP 2019118805A JP 2019118805 A JP2019118805 A JP 2019118805A JP 2021005797 A JP2021005797 A JP 2021005797A
- Authority
- JP
- Japan
- Prior art keywords
- application
- setting
- library
- job
- 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
- 238000000034 method Methods 0.000 title claims description 98
- 230000008569 process Effects 0.000 claims description 68
- 230000015572 biosynthetic process Effects 0.000 claims 1
- 230000000717 retained effect Effects 0.000 abstract description 7
- 230000006870 function Effects 0.000 description 70
- 230000014759 maintenance of location Effects 0.000 description 32
- 230000010365 information processing Effects 0.000 description 29
- 238000012217 deletion Methods 0.000 description 28
- 230000037430 deletion Effects 0.000 description 28
- 238000012545 processing Methods 0.000 description 20
- 238000004891 communication Methods 0.000 description 14
- 230000008859 change Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 10
- 230000000737 periodic effect Effects 0.000 description 10
- 230000007704 transition Effects 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 6
- 239000000284 extract Substances 0.000 description 5
- KNMAVSAGTYIFJF-UHFFFAOYSA-N 1-[2-[(2-hydroxy-3-phenoxypropyl)amino]ethylamino]-3-phenoxypropan-2-ol;dihydrochloride Chemical compound Cl.Cl.C=1C=CC=CC=1OCC(O)CNCCNCC(O)COC1=CC=CC=C1 KNMAVSAGTYIFJF-UHFFFAOYSA-N 0.000 description 4
- 238000003825 pressing Methods 0.000 description 3
- 239000000126 substance Substances 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000032258 transport Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
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
- H04N1/00419—Arrangements for navigating between pages or parts of the menu
- H04N1/00424—Arrangements for navigating between pages or parts of the menu using a list of graphical elements, e.g. icons or icon bar
-
- 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/1229—Printer resources management or printer maintenance, e.g. device status, power levels
-
- 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/1237—Print job management
- G06F3/1253—Configuration of print job parameters, e.g. using UI at the client
- G06F3/1258—Configuration of print job parameters, e.g. using UI at the client by updating job settings at the printer
-
- 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/1291—Pool of printer devices: self-managing printing devices in a network, e.g. without a 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/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1222—Increasing security of the print job
-
- 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/1237—Print job management
- G06F3/1267—Job repository, e.g. non-scheduled jobs, delay printing
-
- 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/1292—Mobile client, e.g. wireless printing
-
- 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/00474—Output means outputting a plurality of functional options, e.g. scan, copy or print
-
- 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/00482—Output means outputting a plurality of job set-up options, e.g. number of copies, paper size or resolution
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
- Control Or Security For Electrophotography (AREA)
Abstract
【課題】 アプリケーションが別のアプリケーションのライブラリ機能を使用した場合でも、所望の設定を適用して実行できることを目的とする。【解決手段】 第1のアプリケーションの動作に関する設定値をし、設定された設定値を用いて、第1のアプリケーションを実行する。第1のアプリケーションの機能をライブラリとして提供する際に使用するライブラリ用の設定値を保持し、第1のアプリケーションの機能をライブラリとして提供する際、設定された設定値を保持されているライブラリ用の設定値に変更する。【選択図】 図9(c)
Description
本発明は、画像形成装置のアプリケーションに関する。
従来の複合機はPCなどの端末装置から印刷ジョブを受信すると、即時に印刷を行っていた。この場合、印刷物の取り忘れや、放置された印刷物を第三者が見ることにより情報漏えいが発生する可能性がある。そこで近年は機密性保持のために、印刷ジョブを受信したら印刷を行わずに複合機の不揮発記憶領域に印刷ジョブを留め置き、その後ユーザーが複合機の操作部上で印刷指示を行うことで印刷を行う留め置き印刷が提案されている(特許文献1)。この構成の場合、留め置き印刷を実現するためのアプリケーション(ローカルプリントアプリケーション)を事前に複合機にインストールすることで、ローカル印刷が実現できる。
また最近では、留め置きした印刷ジョブをどの複合機からでも印刷することができるリモート印刷を行うこともできる。リモート印刷の構成として、印刷ジョブをPCなどの端末装置に留め置き、リモート印刷実行時には、複合機から端末装置に留め置きした印刷ジョブを取得して印刷する構成がある。この構成の場合、印刷ジョブを端末装置に留め置きするためのアプリケーション(PCアプリケーション)を事前にPCにインストールする必要がある。また、端末装置に留め置きした印刷ジョブを取得して印刷するアプリケーション(リモートプリントアプリケーション、以降、プリントアプリケーションと称する)を事前に複合機にインストールする必要がある。
別のリモート印刷の構成として、印刷ジョブを複合機に留め置き、リモート印刷実行時には、他の複合機から留め置きした印刷ジョブを取得して印刷する構成が考えられる。この構成の場合、ローカルプリントアプリケーションが持つ留め置き印刷の機能をライブラリとして提供し、それをプリントアプリケーションが使用することで、リモート印刷を実現する。しかしながら、ローカルプリントアプリケーションは、アプリケーションとして動作するときに適用するアプリケーション設定を持っている。そのため、プリントアプリケーションがローカルプリントアプリケーションのライブラリ機能を単純に使用するだけでは、他のアプリケーションが目的とするリモート印刷機能を実現することができなかった。
本発明では上記課題を鑑み、アプリケーションが別のアプリケーションのライブラリ機能を使用した場合でも、所望の設定を適用して実行できる技術を提供することを目的とする。
上記課題を達成するために、本発明の画像形成装置は、第1のアプリケーションの動作に関する設定値を設定する設定手段と、前記設定された設定値を用いて、前記第1のアプリケーションを実行する実行手段と、前記第1のアプリケーションの機能をライブラリとして提供する際に使用するライブラリ用の設定値を保持する保持手段と、前記第1のアプリケーションの機能をライブラリとして提供する際、前記設定された設定値を前記保持されているライブラリ用の設定値に変更する変更手段を有することを特徴とする。
本発明によれば、アプリケーションが別のアプリケーションのライブラリ機能を使用した場合でも、所望の設定を適用して実行できる。
以下、本発明を実施するための最良の形態について図面を用いて説明する。
(第1の実施形態)
本実施形態では、印刷システムにおいて、ユーザーがリモート印刷を行う以下の一連の処理を説明する。
本実施形態では、印刷システムにおいて、ユーザーがリモート印刷を行う以下の一連の処理を説明する。
ユーザー(管理者ユーザーが望ましい)は、情報処理装置(パーソナルコンピューター)102を操作し、クラウドサーバー(サーバー)104が提供する各種機能・設定画面を表示する。ユーザー(管理者ユーザーが望ましい)はこの画面を操作し、リモート印刷を行うための事前設定を行う。
ユーザー(一般ユーザー)は、情報処理装置102を操作し、印刷ジョブを入稿機である複合機(画像形成装置)103に送信する。複合機103は、印刷ジョブをHDD204に格納するとともに、印刷ジョブから書誌情報を生成し、生成した書誌情報をクラウドサーバー104に送信する。クラウドサーバー104は、書誌情報の管理を行う。
ユーザー(一般ユーザー)は、出力機である複合機105を操作し、ユーザー認証を行い、以下のリモート印刷の処理を開始する。複合機105は、認証されたユーザーの書誌情報をクラウドサーバー104から取得し、プリントキュー510を表示する。
認証されたユーザーは、プリントキュー510画面を操作し、印刷設定の変更や、印刷ジョブの印刷や削除の指示を行う。認証されたユーザーからの指示が印刷の場合、複合機105は、複合機103に印刷の指示を行い、複合機103から印刷ジョブを複合機105に送信し、複合機105で印刷を行う。認証されたユーザーからの指示が削除の場合、複合機105は、印刷ジョブの削除指示を複合機103に送信し、複合機103が印刷ジョブを削除する。また、複合機103は、削除を行った書誌情報に関する情報をクラウドサーバー104に送信する。
複合機103は、HDD204に格納している印刷ジョブを定期的に確認し、保存期間が過ぎている場合は印刷ジョブを削除する。また、複合機103は、削除を行った書誌情報に関する情報をクラウドサーバー104に送信する。
以上により、ユーザーは印刷ジョブを端末装置に留め置きするためのアプリケーション(PCアプリケーション)を事前にPCにインストールする必要がなくなる。また、複合機にインストールしたローカルプリントアプリケーションが所有する機能をライブラリとして提供できる。また、プリントアプリケーションがそれらの機能を使用し、リモート印刷機能を実現することができ、ユーザーにリモート印刷機能を提供することができる。
<印刷システムのネットワーク構成>
図1は、本実施形態に関わるアプリケーションをインストール可能な画像形成装置である複合機と情報処理装置であるクラウドサーバーを適用可能なネットワーク構成を示す図である。図1において、101は例えばTCP/IPプロトコルをサポートするネットワークである。ネットワーク101には情報処理装置である情報処理装置102、クラウドサーバー104および複合機(画像形成装置)103と105が接続されている。
図1は、本実施形態に関わるアプリケーションをインストール可能な画像形成装置である複合機と情報処理装置であるクラウドサーバーを適用可能なネットワーク構成を示す図である。図1において、101は例えばTCP/IPプロトコルをサポートするネットワークである。ネットワーク101には情報処理装置である情報処理装置102、クラウドサーバー104および複合機(画像形成装置)103と105が接続されている。
複合機103は、情報処理装置102から印刷ジョブを受信すると、リモート印刷機能利用時には、印刷ジョブを記憶する入稿機である。複合機103は受信した印刷ジョブから書誌情報を作成し、クラウドサーバー104へ書誌情報を送信する。
クラウドサーバー104は、同一ネットワーク101上で登録されているすべての複合機が記憶している印刷ジョブの書誌情報を一元管理する。書誌情報を管理する情報処理装置は、複合機103や105が書誌情報の管理を行う構成も考えられるが、クラウドサーバーが書誌情報の管理を行うことによって享受できるメリットは以下3点である。
・処理負荷集中時も応答性能を維持できる
・管理可能な書誌情報の上限拡張がしやすい
・書誌管理サーバーとしてダウンタイムが削減できる
・処理負荷集中時も応答性能を維持できる
・管理可能な書誌情報の上限拡張がしやすい
・書誌管理サーバーとしてダウンタイムが削減できる
書誌情報管理を複合機にて実施した場合、複合機自体がコピーやスキャンと機能を持つため、書誌情報の管理機能と動作競合した際や書誌情報管理機能への要求がサーバーに集中した際には、書誌情報管理の応答性能が下がる可能性がある。
また、複合機を書誌管理サーバーとした場合、ハードディスクといった永続記憶容量のリソースも限られるため、管理可能な書誌情報の上限に対して拡張性が乏しい。
さらに、複合機を書誌管理サーバーとした場合、複合機が電源OFFとなっている場合があるため、書誌情報管理サーバーとしてのダウンタイムが発生しうる。
これらの課題は、クラウドサーバーにて書誌情報を管理することで、解消できる。
複合機105は、ユーザーから認証情報を受信して認証を行う。ユーザー認証後に、クラウドサーバー104から認証情報に基づいて書誌情報を取得し、取得した書誌情報に基づいて入稿機103から印刷ジョブを受信して、印刷を行う出力機である。
上記構成は説明を分かりやすくするため一般的な構成を示したものであり、情報処理装置102や複合機103、105が複数あってもいい。また、複合機103、105のいずれも入稿機としても出力機としても動作してもよい。すなわち、本システム登録されているすべての複合機は入稿機としても出力機としても動作する。複合機103、105はスキャンやコピー機能といった複合機能を有さず、プリント機能のみを持つプリンター103、105であってもよい。
<複合機103、105の概略構成>
図2は本実施形態に関わる複合機103、105の概略構成を示すブロック図である。図2では、説明を簡略化するために複合機103として説明する。
図2は本実施形態に関わる複合機103、105の概略構成を示すブロック図である。図2では、説明を簡略化するために複合機103として説明する。
図2において、複合機103は、コントローラユニット200、操作部206、スキャナ部208、及びプリンター部209で構成される。
コントローラユニット200は複合機あるいはプリンターの制御を行う装置である。コントローラユニット200は、CPU201、RAM202、ROM203,HDD204,操作部I/F205、デバイスI/F207、ネットワークI/F210で構成され、それらはシステムバス211で接続されている。
CPU201は、システムバス211に接続された各装置を統括的に制御し、画像形成装置103全体を制御する。RAM202には、オペレーティングシステムやシステムソフトウェア、アプリケーションソフトウェアなどのプログラムやデータが格納される。ROM203には、システムのブートプログラム、システムプログラムやアプリケーションプログラムが格納されている。さらには、フォントなど画像形成装置に必要な情報が格納されている場合もある。HDD204はハードディスクドライブで、オペレーティングシステム、システムソフトウェア、アプリケーションソフトウェア、画像データ、設定データ、印刷ジョブ等が格納される。RAM202に格納されたプログラムは、CPU201によって実行され、RAM202、ROM203やHDD204に格納された画像データや画像以外のデータを処理する。また、小型複合機では、HDD204を搭載せずにシステムソフトウェア、アプリケーションソフトウェア等をROM203に格納する構成もある。あるいは、HDD204の代わりに、SSD(Solid State Disk)などフラッシュメモリのようなハードディスク以外の記憶装置を用いた構成でも構わない。
操作部I/F205は、タッチパネルを有する操作部206とのインターフェイス部であり、操作部206に表示する画像データを操作部206に対して出力する。また、操作部I/F205は、操作部206からユーザーが入力した情報を、CPU201に伝える。尚、操作部206に表示するのではなく、表示部に表示するよう表示制御するようにしても構わない。
デバイスI/F207は、画像入出力デバイスであるスキャナ部208やプリンター部209とコントローラユニット200とを接続し、画像データの入力や出力を行う。スキャナ部208からデバイスI/F207を介して入力された画像データは、RAM202やHDD204に格納される。格納された画像データは、必要に応じてRAM202に格納されたアプリケーションプログラムで画像処理などが実行される。また、画像データは、デバイスI/F207を介してプリンター部209へ出力される。ネットワークI/F210は、ネットワークに接続し、ネットワーク上の外部機器の画像データ、あるいは複合機を制御する情報との入出力を行う。
図2に図示されていない構成であっても、本発明の効果が満たされるのであれば、図2の構成に限らないのは言うまでもない。例えば、FAX機能を持つ複合機の場合には、図2には図示していなモデム装置向けI/Fがコントローラユニット200に具備されて、モデムによって公衆回線と接続して、FAX伝送を可能としてもよい。あるいは、例えば、フラッシュメモリカードなどに格納されたデータを読み出してプリントすることを可能とするために、コントローラユニット200は、図示されていないUSB I/Fを具備してもよい。
<複合機103、105のソフトウェア構成>
図3は本実施形態に関わる複合機103、105のソフトウェア構成を示すブロック図であり、コントローラユニット200に実装されるものである。複合機あるいはプリンターに内蔵されコントローラユニット200によって処理されるソフトウェアは、いわゆるファームウェアとして実装されており、CPU201によって実行される。
図3は本実施形態に関わる複合機103、105のソフトウェア構成を示すブロック図であり、コントローラユニット200に実装されるものである。複合機あるいはプリンターに内蔵されコントローラユニット200によって処理されるソフトウェアは、いわゆるファームウェアとして実装されており、CPU201によって実行される。
オペレーティングシステム301は、組み込みシステムの制御に最適化された各種資源管理のサービスと枠組みをその上で動作するソフトウェアのために提供する。オペレーティングシステム301が提供する各種資源管理のサービスと枠組みには、CPU201による処理の実行コンテクストを複数管理することで複数の処理を実質的に並行動作させるマルチタスク管理がある。また、タスク間の同期やデータ交換を実現するタスク間通信がある。さらに、オペレーティングシステム301は、メモリ管理、割り込み管理、各種のデバイスドライバ、ローカルインタフェースやネットワークや通信などの各種プロトコルの処理を実装したプロトコルスタック、なども提供する。
コントローラプラットフォーム302は、ファイルシステム303やジョブ・デバイス制御304、カウンタ305から構成される。ファイルシステム303はHDD204やRAM202などの記憶装置上に構築されたデータを格納するための機構であり、コントローラユニット200が扱うジョブをスプールしたり各種データを保存したりするために用いる。ジョブ・デバイス制御304は、複合機あるいはプリンターのハードウェアを制御し、また、主にハードウェアが提供する基本機能(プリント、スキャン、通信、画像変換など)を利用するジョブを制御する。カウンタ305はアプリケーション毎の有効期限や、プリント、スキャンの利用実績に基づくカウンタ値を管理する。
システムサービス306は、複合機あるいはプリンター稼働状況をモニタリングすることや、ネットワークを介してソフトウェア配信サーバーから、ソフトウェアやライセンスをダウンロードするためのモジュールである。
アプリケーションプラットフォーム307は、オペレーションシステム301、コントローラプラットフォーム302の機構を、後述するシステムライブラリ308や、アプリケーション309から利用可能とするためのミドルウェアである。
システムライブラリ308は、アプリケーション309から利用可能なサービスを機能提供するソフトウェアモジュールであり、アカウント管理311、データベース管理312、ネットワーク通信313から構成される。
アプリケーション309は、操作部206へのメニュー表示や、ユーザーからの入力を受け付けることが可能で、複合機やプリンターが実現する各種機能をユーザーに提供するソフトウェアモジュールである。
認証アプリケーション321はアプリケーション309の一つであり、システムライブラリ308であるアカウント管理311を利用して、複合機103、105を利用可能なユーザーを管理する。アカウント管理311は、ネットワーク通信313を利用して、後述するクラウドサービス104の認証アプリケーション412と通信して、ユーザー認証を行う。操作部206を介して入力されたユーザー名、パスワードの照合を認証アプリケーション412と通信して行い、ユーザーの認証を実施する。
コピーアプリケーション322はアプリケーション309の一つであり、アプリケーションプラットフォーム307を介して、ジョブ・デバイス制御304とアクセスし、紙文書のコピー機能を提供する。スキャンアプリケーション323はアプリケーション309の一つであり、アプリケーションプラットフォーム307を介して、ジョブ・デバイス制御304とアクセスし、紙文書をスキャンして電子データ化する機能を提供する。
ローカルプリントアプリケーション325は、アプリケーション309の一つであり、受信した印刷ジョブを留め置き、文書リスト表示、印刷、削除、定期削除、等の留め置き印刷機能(ローカルプリント機能)を提供する。ローカルプリントアプリケーション325は、自身が所有する印刷ジョブの留め置き、印刷、削除の機能をライブラリとして提供し、後述するプリントアプリケーション324から使用できるようにする。また、ライブラリとしてのサービスの開始・終了、保存期間等のアプリケーション設定の更新、印刷データから生成した書誌情報の通知、定期削除実行結果の通知の機能をライブラリとして提供する。
プリントアプリケーション324はアプリケーション309の一つであり、ローカルプリントアプリケーション325が提供するライブラリ機能を使用してリモート印刷機能(リモートプリント機能)を提供する。プリントアプリケーション324は、ネットワーク通信313を利用して、クラウドサーバー104と通信し、取得したリモート印刷設定に基づき、ローカルプリントアプリケーション325のライブラリとしてのサービスの開始・終了機能を実行する。プリントアプリケーション324は、ネットワーク通信313を利用して、クラウドサーバー104と通信し、取得した書誌情報からプリントキューの表示や設定変更を行う。
プリントアプリケーション324は、ユーザー操作に基づき、ローカルプリントアプリケーション325の印刷、削除機能を実行する。プリントアプリケーション324は、ローカルプリントアプリケーション325からの留め置きした印刷ジョブの書誌情報の通知に基づき、ネットワーク通信313を利用して、クラウドサーバー104と通信し、書誌情報の登録を行う。プリントアプリケーション324は、ローカルプリントアプリケーション325からの定期削除実行の通知に基づき、ネットワーク通信313を利用して、クラウドサーバー104と通信し、書誌情報の削除を行う。
本実施形態では、プリントアプリケーション324は、印刷ジョブの留め置き、印刷、削除の機能は、ローカルプリントアプリケーション325のライブラリを使用するようにし、印刷ジョブの留め置き、印刷、削除の機能は持たない。
<クラウドサーバー104のソフトウェア構成>
図4は、本実施形態に関わるクラウドサーバー104のソフトウェア構成を示すブロック図であり、クラウドサーバー104にて実装されるものである。
図4は、本実施形態に関わるクラウドサーバー104のソフトウェア構成を示すブロック図であり、クラウドサーバー104にて実装されるものである。
インフラストラクチャー401は、クラウドサーバーがサービスを提供するための基盤であり、サーバーと仮想マシン、ストレージ、ネットワーク、オペレーティングシステムから構成される。
クラウドプラットフォーム402は、インフラストラクチャー401を利用して、アプリケーション407へ共通基本機能を提供するフレームワークであり、ファイルシステム403、アカウント・ジョブ制御404、データベース405から構成される。
アプリケーション407は、情報処理装置102にて動作するウェブブラウザーと通信し、情報処理装置102のウェブブラウザー画面へメニュー表示や、ユーザーからの入力を受け付けることが可能である。アプリケーション407は、複合機やプリンターを利用可能なユーザーアカウントを管理し、複合機やプリンターの利用統計を可視化し、複合機やプリンターを利用する各種機能をユーザーに提供するソフトウェアモジュールである。
認証アプリケーション410はアプリケーション407の一つであり、クラウドプラットフォーム402であるアカウント・ジョブ管理404を利用して、複合機103、105を利用可能なユーザーを管理する。複合機103、105の認証アプリケーション321から認証要求されたユーザー情報をネットワーク経由で受信し、ユーザー名、パスワードの照合を行う。ユーザー認証は、ラウドプラットフォーム402であるアカウント・ジョブ管理404を利用するのではなく、例えばActiveDirectoryやLDAPなどの外部認証サーバーを利用してもよい。
デバイス管理アプリケーション411はアプリケーション407の一つであり、接続対象とする複合機103、105の登録、編集、削除といったデバイス管理を行う。
設定アプリケーション412はアプリケーション407の一つであり、クラウドサービス104にてユーザーに提供する機能の設定を行う。
書誌管理アプリケーション413はアプリケーション407の一つであり、デバイス管理アプリケーション411にて登録された複合機103、105で印刷可能な書誌情報を、認証アプリケーション410で登録されているユーザーごとに管理する。書誌情報とは、印刷ジョブのジョブIDや、受信日時、印刷ジョブが格納されている複合機のIPアドレスおよびディレクトリパス、ジョブ名、印刷設定など、複合機へ投入された印刷ジョブの管理情報である。
利用統計アプリケーション414はアプリケーション407の一つであり、印刷、スキャンといった機能の利用実績の統計情報を表示する。統計情報の表示方法は、デバイス管理アプリケーション411にて登録された複合機103、105単位、または、認証アプリケーション410で登録されているユーザー単位にて、情報処理装置102のウェブブラウザー画面へ表示する。
<複合機のトップメニュー画面>
図5−1(a)は、実施形態に係る出力機である複合機105におけるトップメニュー画面の一例である。本画面は、複合機105の操作部206に画面表示される。図5−1(a)は、ローカルアプリケーション325がライブラリとして機能提供を開始されていない状態のときの表示画面である。
図5−1(a)は、実施形態に係る出力機である複合機105におけるトップメニュー画面の一例である。本画面は、複合機105の操作部206に画面表示される。図5−1(a)は、ローカルアプリケーション325がライブラリとして機能提供を開始されていない状態のときの表示画面である。
ユーザーは、複合機105に対してICカードなどによりログインすると、ログイン後にトップメニュー500が表示され、このトップメニュー500からユーザーが複合機105にて利用するアプリケーションを選択することが可能となる。複合機105に対してログインした状態のため、ログインユーザー名505が画面上に表示されている。ユーザー名「Sato」がログイン中に表示される画面例を示している。
複合機105に搭載されているアプリケーション309がトップメニュー500にてアイコンが表示される。ローカルプリントアイコン501は、ローカルプリントアプリケーション325のアイコンであり、押下するとローカルプリントアプリケーション325が起動する。
コピーアイコン503は、コピーアプリケーション322のアイコンであり、押下するとコピーアプリケーション322が起動する。設定アイコン504は、アプリケーション309のうちの一つであり、複合機105に関する設定を行うアプリケーションのアイコンである。
なお、本実施形態では、ローカルプリントアプリケーションがライブラリとして機能提供を開始した場合は、アプリケーションとして動作しないようにする。そのため、ローカルプリントアプリケーションがライブラリとして機能提供を開始した場合は、ローカルプリントアイコン501を表示せず、プリントアイコン502を表示する。この状態のトップメニュー画面の例を図5−2(e)に示す。図5−2(e)は、ローカルアプリケーション325がライブラリとして機能提供を開始されている状態のときの表示画面である。
プリントアイコン502は、プリントアプリケーション324のアイコンであり、押下するとプリントアプリケーション324が起動する。
本実施形態では、ローカルアプリケーション325がライブラリとして機能提供している場合は、ローカルプリントアイコン501を表示しないことで、アプリケーションの設定を切り替えるなどの制御をする必要がなくなる。
<ローカルプリントのプリントキュー表示画面の説明>
図5−1(b)は実施形態に係る出力機である複合機105におけるプリントキュー表示画面の一例である。本画面は、複合機105のCPU201において実行されるローカルプリントアプリケーション325によって操作部206に画面表示される。プリントキュー表示画面では、認証済みユーザーが所持する複合機105に留め置きされた印刷ジョブの一覧が表示される。
図5−1(b)は実施形態に係る出力機である複合機105におけるプリントキュー表示画面の一例である。本画面は、複合機105のCPU201において実行されるローカルプリントアプリケーション325によって操作部206に画面表示される。プリントキュー表示画面では、認証済みユーザーが所持する複合機105に留め置きされた印刷ジョブの一覧が表示される。
図5−1(b)は、ローカルプリントアイコン501の押下によって表示されるローカルプリントアプリケーション325のプリントキュー表示画面530である。ユーザー名「Sato」がログイン中に表示される画面例を示している。各印刷ジョブに対して、ジョブ名531、カラーモノクロ設定532、用紙サイズ533、部数534が表示されている。この画面上で操作可能な印刷ジョブは1つ(535)ある。ローカルプリントアプリケーション325は、複合機105に留め置きされた印刷ジョブから生成した書誌情報に基づき、プリントキュー表示画面530を表示する。これらの印刷ジョブに対して、538は印刷ボタン、539は削除ボタン、540は印刷設定ボタンであり、ユーザーは表示されている印刷ジョブの中から所望の印刷ジョブを選択し、これらのボタンを押下することで、対象の印刷ジョブの操作が行われる。537は、ログイン中のユーザーを示している。541は更新ボタンであり、押下すると複合機105のローカルプリントアプリケーション325は、複合機105に留め置きされた印刷ジョブから生成した書誌情報を再取得し、取得した書誌情報に基づいて印刷ジョブの一覧表示を更新する。
<リモートプリントのプリントキュー表示画面の説明>
図5−1(c)は実施形態に係る出力機である複合機105におけるプリントキュー表示画面の一例である。本画面は、複合機105のCPU201において実行されるプリントアプリケーション324によって操作部206に画面表示される。プリントキュー表示画面では、認証済みユーザーが所持する印刷ジョブの一覧が表示される。
図5−1(c)は実施形態に係る出力機である複合機105におけるプリントキュー表示画面の一例である。本画面は、複合機105のCPU201において実行されるプリントアプリケーション324によって操作部206に画面表示される。プリントキュー表示画面では、認証済みユーザーが所持する印刷ジョブの一覧が表示される。
図5−1(c)は、プリントアイコン501の押下によって表示されるプリントアプリケーション324のプリントキュー表示画面510である。ユーザー名「Sato」がログイン中に表示される画面例を示している。各印刷ジョブに対して、ジョブ名511、カラーモノクロ設定512、用紙サイズ513、部数514が表示されている。この画面上で操作可能な印刷ジョブは2つ(515、516)ある。プリントアプリケーション324は、書誌情報を管理するクラウドサーバー104からログインユーザーである「Sato」の書誌情報を取得し、プリントキュー表示画面510に表示する。これらの印刷ジョブに対して、518は印刷ボタン、519は削除ボタン、520は印刷設定ボタンであり、ユーザーは表示されている印刷ジョブの中から所望の印刷ジョブを選択し、これらのボタンを押下することで、対象の印刷ジョブの操作が行われる。517は、ログイン中のユーザーを示している。521は更新ボタンであり、押下すると複合機105のプリントアプリケーション324は、クラウドサーバー104からログインユーザーである「Sato」の書誌情報を再取得し、取得した書誌情報に基づいて印刷ジョブの一覧表示を更新する。
<印刷設定画面の説明>
図5−2(d)は、印刷設定ボタン520の押下によって表示される印刷設定画面である。プリントキュー表示画面510にて選択した印刷ジョブに対して印刷設定を変更して更新、印刷の操作が可能である。両面印刷の設定550、カラーモードの設定551、ステイプルの設定552、パンチの設定553、部数の設定554、用紙サイズの設定555に対して現在の設定値を表示する。この中から、ユーザーは変更したい印刷設定を選択し、設定値を変更することが可能である。556は戻るボタンであり、印刷設定を変更しても戻るボタンを押下した場合は、印刷設定の変更が取り消される。558は設定更新始ボタンであり、ユーザーが設定値変更後にこのボタンを押下すると、プリントアプリケーション324は、変更された印刷設定にて書誌情報を更新し、クラウドサーバー104へ書誌情報の更新を要求する。559は印刷ボタンであり、ユーザーが設定値変更後にこのボタンを押下すると、プリントアプリケーション324は、変更された印刷設定にて対象の印刷ジョブを印刷する。その後、変更された印刷設定によって書誌情報を更新し、クラウドサーバー104へ書誌情報の更新を要求する。
図5−2(d)は、印刷設定ボタン520の押下によって表示される印刷設定画面である。プリントキュー表示画面510にて選択した印刷ジョブに対して印刷設定を変更して更新、印刷の操作が可能である。両面印刷の設定550、カラーモードの設定551、ステイプルの設定552、パンチの設定553、部数の設定554、用紙サイズの設定555に対して現在の設定値を表示する。この中から、ユーザーは変更したい印刷設定を選択し、設定値を変更することが可能である。556は戻るボタンであり、印刷設定を変更しても戻るボタンを押下した場合は、印刷設定の変更が取り消される。558は設定更新始ボタンであり、ユーザーが設定値変更後にこのボタンを押下すると、プリントアプリケーション324は、変更された印刷設定にて書誌情報を更新し、クラウドサーバー104へ書誌情報の更新を要求する。559は印刷ボタンであり、ユーザーが設定値変更後にこのボタンを押下すると、プリントアプリケーション324は、変更された印刷設定にて対象の印刷ジョブを印刷する。その後、変更された印刷設定によって書誌情報を更新し、クラウドサーバー104へ書誌情報の更新を要求する。
<アプリケーション設定の説明>
図6(a)は、ローカルプリントアプリケーション325がアプリケーションとして動作するときに適用されるアプリケーション設定の一例600である。例えば、強制留め置きの設定601がOFFに設定されていることを表している。ジョブの保存期間602は1時間に設定されている。その他、603〜612は、図6(a)に示されている通りである。アプリケーション設定600は、操作部206に設定変更画面(不図示)を表示し、ユーザー操作に基づき設定値を変更することができる。
図6(a)は、ローカルプリントアプリケーション325がアプリケーションとして動作するときに適用されるアプリケーション設定の一例600である。例えば、強制留め置きの設定601がOFFに設定されていることを表している。ジョブの保存期間602は1時間に設定されている。その他、603〜612は、図6(a)に示されている通りである。アプリケーション設定600は、操作部206に設定変更画面(不図示)を表示し、ユーザー操作に基づき設定値を変更することができる。
図6(b)は、ローカルプリントアプリケーション325がライブラリ機能を提供する際に適用されるアプリケーション設定の一例620である。例えば、強制留め置きの設定621がONに設定されていることを表している。ジョブの保存期間622は10時間に設定されている。その他、623〜632は、図6(a)に示されている通りである。アプリケーション設定620は、クラウドサーバー104の画面において設定可能である。本画面は、情報処理装置102にて動作するWebブラウザーがクラウドサーバー104と通信し、情報処理装置102のWebブラウザー上に表示される。
尚、ローカルプリントアプリケーション325がアプリケーションとして動作するときに適用されるアプリケーション設定と、ライブラリ機能を提供する際に適用されるアプリケーション設定とを別々に設定する理由は以下である。
ローカルプリントアプリケーション設定として、強制留め置き設定を持っている。これは、ローカルプリントアプリケーションが受信した印刷ジョブを強制的に留め置きするか否かを設定することができる。設定値がONの場合は印刷ジョブを強制的に留め置きし、OFFの場合は留め置きせずに直ちに印刷を実行する。この設定がOFFに設定されている場合、ローカルプリントアプリケーションの留め置き機能を使用することができないため、リモート印刷機能を実現することができない。具体的に説明すると、ローカルプリントアプリケーション325がアプリケーションとして動作するときに適用される強制留め置き設定をOFFであるとする。しかし、ライブラリ機能を提供する際に適用される強制留め置き設定は、リモート印刷機能を実現するために、ONとして設定しなければならない。
また、ジョブの保存期間などの設定は、ローカル印刷機能として使いたいときと、リモート印刷機能として使いたいときとで設定を変えたいときがある。具体的には、ローカルプリントアプリケーション325がアプリケーションとして動作するときに適用されるジョブの保存期間は、1時間であるとする。しかし、ライブラリ機能を提供する際に適用されるジョブの保存期間は、10時間とする。これは、クラウドサーバー104が、書誌情報の保存期間を、10時間としていた場合、その保存期間とジョブの保存期間を合わせた方が好ましい。理由は、書誌情報の保存期間が10時間で、書誌情報から印刷可能であっても、ジョブの保存期間が1時間で、印刷したいときには、ジョブがすでに削除されてしまっていることを防ぐためである。
<クラウドサーバーのデバイス管理画面の説明>
図7は、実施形態に係るクラウドサーバー104が提供する各種機能・設定画面の一例である。本画面は、クラウドサーバー104の各アプリケーション407によって表示画面が生成され、機能提供される。本画面は、情報処理装置102にて動作するWebブラウザーがクラウドサーバー104と通信し、情報処理装置102のWebブラウザー上に表示される。
図7は、実施形態に係るクラウドサーバー104が提供する各種機能・設定画面の一例である。本画面は、クラウドサーバー104の各アプリケーション407によって表示画面が生成され、機能提供される。本画面は、情報処理装置102にて動作するWebブラウザーがクラウドサーバー104と通信し、情報処理装置102のWebブラウザー上に表示される。
図7(a)は、デバイスタブ720のクリックによって表示されるデバイス管理アプリケーション411のデバイス管理表示画面である。724にて、クラウドサーバー104の機能を提供する複合機やプリンターの一覧を表示する。721はデバイスの追加ボタン、722はデバイスの編集ボタン、723はデバイスの削除ボタンである。クラウドサーバーにて機能提供する複合機、プリンターを追加・削除する場合は、ユーザーはデバイスの追加ボタン721、デバイスの削除ボタン723を押下する。ユーザーが、登録したデバイスの情報(IPアドレスやロケーション)を編集する場合は、デバイスの編集ボタン722を押下する。クラウドサーバーは登録されたデバイス群に対して、利用可能なユーザーの認証、各デバイスでの印刷・スキャンの利用実績の統計と可視化、リモート印刷といった機能を提供する。
<クラウドサーバーの拡張機能画面の説明>
図7(b)は、拡張機能タブ700のクリックによって表示される拡張機能の設定画面である。拡張機能の一つであるリモート印刷に関して選択し、設定することができる。クラウドサーバー104にて動作する設定アプリケーション412は、リモート印刷の設定701の画面を作成する。以下の3つからひとつを適用する設定値として選択する。
図7(b)は、拡張機能タブ700のクリックによって表示される拡張機能の設定画面である。拡張機能の一つであるリモート印刷に関して選択し、設定することができる。クラウドサーバー104にて動作する設定アプリケーション412は、リモート印刷の設定701の画面を作成する。以下の3つからひとつを適用する設定値として選択する。
“すべての印刷ジョブをすぐに実行する“702を選択すると、デバイス管理アプリケーション411にて登録されたすべてのデバイス724は、印刷ジョブを受信すると、留め置かずすぐ印刷する。したがって、リモート印刷の利用が不可能な設定となる。
“PCアプリケーションに印刷ジョブを留め置く“706を選択すると、情報処理装置102に事前にインストールされているプリントアプリケーションは、印刷ジョブを受信すると、印刷ジョブを情報処理装置内のHDDに留め置く。留め置いた印刷ジョブの書誌情報を作成し、クラウドサーバー104の書誌管理アプリケーション413へ書誌情報の追加を依頼する。同一ネットワーク上のすべてのデバイスにおいて、クラウドサーバー104の書誌管理アプリケーション413から書誌情報一覧を取得することでリモート印刷の利用が可能な設定となる。この構成の場合、課題に挙げたとおり、リモート印刷実行時には、印刷ジョブを留め置いた情報処理装置は稼働状態である必要がある。
“デバイスに印刷ジョブを留め置きする“703を選択すると、デバイス管理アプリケーション411にて登録されたすべてのデバイス724は、印刷ジョブを受信すると、印刷ジョブを自機内のHDD204に留め置く。留め置いた印刷ジョブの書誌情報を作成し、クラウドサーバー104の書誌管理アプリケーション413へ書誌情報の追加を依頼する。印刷ジョブを受信したデバイス以外においても、クラウドサーバー104の書誌管理アプリケーション413から書誌情報一覧を取得することでリモート印刷の利用が可能な設定となる。
“PCアプリケーションに印刷ジョブを留め置く“706または“デバイスに印刷ジョブを留め置きする“703を選択すると、印刷ジョブの保存期間704が設定可能となる。これは、印刷ジョブを留め置く情報処理装置102上のプリントアプリケーションまたは登録されたすべてのデバイス724上のプリントアプリケーション324は、印刷ジョブを受信してから印刷ジョブの保存期間704で設定した期間、印刷ジョブを保存する。印刷ジョブの保存期間704を経過すると、印刷ジョブは削除される。
保存ボタン705をクリックすると、リモート印刷における設定値が保存されて、設定変更が適用される。
図7(a)、(b)は、一例であって、例えば、図6(b)に記載の設定項目を設定するための画面であってもよい。
尚、図7(b)において、“デバイスに印刷ジョブを留め置きする“703が選択された場合、複合機で表示されるトップメニュー画面は、図5−2(e)になる。プリントアイコン520が押下されたら、ローカルプリントアプリケーション325のライブラリ機能を用いてリモート印刷が実行される。図7(b)において、“PCアプリケーションに印刷ジョブを留め置く“706が選択された場合、複合機にて表示されるトップメニュー画面は、図5−2(f)になる。プリントアイコン502が押下されたら、情報処理装置102に事前にインストールされているプリントアプリケーションを用いて、リモート印刷が実行される。つまり、いずれの場合も、リモート印刷が実行されるが、用いるアプリケーションは異なる。本実施形態では、いずれの場合も、同じプリントアイコンを表示する。これは、ユーザーにアプリケーションの違いを意識させることなく、リモート印刷を実行させるためである。
また、“デバイスに印刷ジョブを留め置きする“703を選択された場合、第1のアプリケーションの機能をライブラリとして提供する指示情報を複合機に送信するようにしてもよい。
<書誌情報の実体>
図8は、クラウドサーバー104の書誌管理アプリケーション413がユーザーごとに管理する書誌情報の実体の一例を示す図である。
図8は、クラウドサーバー104の書誌管理アプリケーション413がユーザーごとに管理する書誌情報の実体の一例を示す図である。
図8は、書誌管理アプリケーション413が管理されている書誌情報の例であり、2つの印刷ジョブの書誌情報800が示されている。書誌情報800は、印刷ジョブを受信した入稿機103にて生成され、クラウドサーバー104の書誌管理アプリケーション413へ送信し、管理される。すなわち、クラウドサーバー104のデバイス管理アプリケーション411によって登録されたデバイスにて留め置かれたすべての印刷ジョブに関する書誌情報800が、クラウドサーバー104の書誌管理アプリケーション413にて管理される。
書誌情報800は、ユーザー名801、ジョブID802、受信日時803、格納場所(IPアドレス、ディレクトリパス)804、印刷設定(ジョブ名、用紙サイズ、部数、両面、ステイプル、パンチ)805で構成される。ここでは、ユーザー名801が「Sato」というユーザーの書誌情報800を示している。803は、印刷ジョブを複合機が受信した日時を示す情報である。804は、印刷ジョブを記憶している複合機のIPアドレス、および印刷ジョブが格納されている複合機内のHDD204におけるディレクトリのパスを示している。すなわち、804は印刷ジョブの格納場所を特定するための情報である。印刷設定805は情報処理装置102上のアプリケーションからプリンタドライバーを介して設定される。または、複合機のプリントアプリケーション324から印刷設定を変更する。もちろん、ここに表示した印刷設定以外の設定も書誌情報800として保持してもよい。また、図8では図示していないが、書誌情報800には、各印刷ジョブが印刷済みか否かを示す印刷済みフラグを設けてもよい。
<リモート印刷の設定手順>
図9(a)、図9(b)、図9(c)は、本実施形態に係るクラウドサーバー104でのリモート印刷の設定手順および複合機103および105でのリモート印刷の設定手順の一例を示すフローチャートである。S901からS904は設定アプリケーション412の各ステップを示す。S921からS928はプリントアプリケーション324の各ステップを示す。S941からS950はローカルプリントアプリケーション325の各ステップを示す。
図9(a)、図9(b)、図9(c)は、本実施形態に係るクラウドサーバー104でのリモート印刷の設定手順および複合機103および105でのリモート印刷の設定手順の一例を示すフローチャートである。S901からS904は設定アプリケーション412の各ステップを示す。S921からS928はプリントアプリケーション324の各ステップを示す。S941からS950はローカルプリントアプリケーション325の各ステップを示す。
クラウドサーバー104にて動作する設定アプリケーション412は、まずS901にて、情報処理装置102のWebブラウザーにリモート印刷の設定を表示する。表示画面例は、図7(b)である。
ステップS902で設定アプリケーション412は、保存ボタン705が押下されたことを伝えるイベントを情報処理装置102のWebブラウザーから受信する。
ステップS903で設定アプリケーション412は、情報処理装置102のWebブラウザーからユーザーが設定したリモート印刷の設定値を取得し、設定値が前に保存ボタンを押した時から更新されているか否かを判断する。更新されていない場合は、一連の処理を終了する。
リモート印刷の設定値として、“デバイスに印刷ジョブを留め置く“703が有効か無効かを確認する。“デバイスに印刷ジョブを留め置く“703が有効の場合は、印刷ジョブの保存期間704も含む。
ステップS903にて、リモート印刷の設定値が更新された場合または初回設定時は、ステップS904へ進み、設定アプリケーション412は、登録されているデバイスへ公開している設定値を更新し、一連の処理を終了する。
複合機103および105にて動作するプリントアプリケーション324は、まずステップS921にて、自機がクラウドサーバー104へ登録されているか否かを確認する。登録されている場合は、ステップS922へ進み、登録されていない場合は、ステップS925へ進む。
ステップS922にて、プリントアプリケーション324は、一定時間待つ状態に入る。15分といった一定時間経過後にステップS923へ進む。
ステップS923にて、プリントアプリケーション324は、ネットワーク通信313を介してクラウドサーバー104と接続する。ステップS924にて、プリントアプリケーション324は、クラウドサーバー104の設定アプリケーション412がS904にて公開している設定値を取得する。ステップS925にて、プリントアプリケーション324は、クラウドサーバー104の設定アプリケーション412から取得した設定値が、前回取得した設定値と比較して更新されているか否かを確認する。前回取得した設定値から更新されていない場合は、一連の処理を終了する。前回取得した設定値から更新されている場合は、ステップS926へ進む。ステップS926にて、プリントアプリケーション324は、図7(b)において、“デバイスに印刷ジョブを留め置く”703に設定が変更されたか、“デバイスに印刷ジョブを留め置く”703から他の設定に変更されたかを確認する。“デバイスに印刷ジョブを留め置く”703に設定が変更された場合はステップS927へ進み、“デバイスに印刷ジョブを留め置く”703から他の設定に変更された場合はステップS928へ進む。
ステップS927にて、プリントアプリケーション324は、ローカルプリントアプリケーション325にライブラリ開始を通知し、一連の処理を終了する。このとき、今後、書誌情報の通知や定期削除の通知をローカルプリントアプリケーション325から能動的に受信するためのイベントリスナーを通知しておく。ステップS928にて、プリントアプリケーション324は、ローカルプリントアプリケーション325にライブラリ終了を通知し、一連の処理を終了する。
複合機103および105にて動作するローカルプリントアプリケーション325は、まずステップS941にて、プリントアプリケーション324からの通知を待機する。
ステップS942にて、ローカルプリントアプリケーション325は、プリントアプリケーション324から通知を受信し、ステップS943へ進む。
ステップS943にて、ローカルプリントアプリケーション325は、プリントアプリケーション324から受信した通知がライブラリ開始か、ライブラリ終了かを確認する。ライブラリ開始の場合はステップS944へ進み、ライブラリ終了の場合はステップS947へ進む。
ステップS944にて、ローカルプリントアプリケーション325は、アプリケーションの設定をライブラリ用620に変更する。ライブラリ用のアプリケーション設定620は、他のアプリケーションがリモート印刷を実現するために最適な設定にする。例えば、強制留め置き621をONにし、ジョブの保存期間を10時間に設定する。これは、目的に応じて最適な設定となるように変更しても良い。処理が完了したら、ステップS945へ進む。ステップS945にて、ローカルプリントアプリケーション325は、アプリケーションの設定を変更できないように制御する。例えば、操作部206に図示しない設定変更画面を表示しないようにしたり、グレーアウトしてユーザーが操作できないようにしたり制御する。処理が完了したら、ステップS946へ進む。ステップS946にて、ローカルプリントアプリケーション325は、ローカルプリントアプリケーションのアイコン501を非表示にする。なぜなら、ローカルプリントアプリケーション325はライブラリとして使用されるため、アプリケーションとして動作しないことが望ましいためである。つまり、ローカルプリントアプリケーション325の機能(ローカルプリント)は、プリントアプリケーション324の機能(ローカルプリントとリモートプリント)が包含しているため、非表示にする。表示画面例は、図5−1(e)である。処理が終了したら、ステップS950へ進む。
ステップS947にて、ローカルプリントアプリケーション325は、アプリケーションの設定をアプリケーション用600に変更する。ライブラリ用のアプリケーション設定600は、アプリケーション設定のデフォルト設定としても良いし、任意の設定値としても良い。設定が完了したら、ステップS948へ進む。ステップS948にて、ローカルプリントアプリケーション325は、アプリケーションの設定を変更できるように制御する。例えば、操作部206に図示しない設定変更画面を表示するように制御する。処理が完了したら、ステップS949へ進む。ステップS949にて、ローカルプリントアプリケーション325は、ローカルプリントアプリケーションのアイコン501を表示する。表示画面例は、図5−1(a)、または、図5−2(f)である。プリントアイコン502を表示するかどうかは、図7(b)での設定による。処理が終了したら、ステップS950へ進む。
ステップS950にて、ローカルプリントアプリケーション325は、再度プリントアプリケーション324からの通知を待機する状態へ遷移し、一連の処理を終了する。
<印刷ジョブ送信手順>
ユーザーが情報処理装置102から入稿機である複合機103に印刷ジョブを送信する手順の一例を説明する。以下では複合機103は認証アプリケーション321により認証管理されているものとする。
ユーザーが情報処理装置102から入稿機である複合機103に印刷ジョブを送信する手順の一例を説明する。以下では複合機103は認証アプリケーション321により認証管理されているものとする。
本実施形態では印刷ジョブとして、印刷設定値とページ記述言語(PDL)データを複合機103に送信する例について説明する。PDLには、キヤノン社のLIPS(登録商標)やAdobe社のPostScript(登録商標)などがあり、複合機103はPDLを解釈しRIP処理することで印刷を行う。なお、印刷ジョブはPDLデータ以外、例えばTIFFなどの画像データやアプリケーションのドキュメントフォーマットなど、複合機103で解釈して印刷可能なフォーマットであればよい。
ユーザーは情報処理装置102上で動作するアプリケーションからプリンタドライバーを起動する。ユーザーは不図示のプリンタドライバー画面から印刷設定後、複合機103を選択し、印刷を指示する。ここでユーザーは明示的に留め置き印刷を指示することもできる。
プリンタドライバーは印刷指示を受け付けると、不図示の認証画面を表示する。ユーザーが認証情報入力後、印刷を指示する。プリンタドライバーは複合機103へユーザー名、パスワードとともに認証要求を送信する。複合機103の認証アプリケーション321は受信したユーザー名、パスワードの照合をクラウド上の認証アプリケーション410と通信して認証を行い、認証結果をパーソナルコンピューターに送信する。プリンタドライバーは認証結果を受信し、認証失敗した場合は印刷処理をエラー終了する。
認証が成功した場合は、プリンタドライバーは、アプリケーションデータをPDLに変換して印刷ジョブを生成する。さらに、プリンタドライバーは、印刷ジョブにユーザー情報および指定された印刷設定を含める。プリンタドライバーは生成した印刷ジョブを複合機103に送信する。
ここで、情報処理装置102と複合機103が同一認証ドメインに存在しており、情報処理装置102の認証結果が保証される場合は、次の通り動作しても良い。すなわち、複合機103に対する認証要求は行わず、情報処理装置102のユーザー情報を使用してもよい。また、プリンタドライバーからの認証処理を省略し、予めプリンタドライバーに登録されているユーザー情報を使用してもよい。
<印刷ジョブ受信処理手順>
図10(a)、図10(b)は、本実施形態に係る入稿機である複合機103における印刷ジョブ受信処理手順の一例を示すフローチャートであり、複合機103のCPU201において実行される。S1001からS1016はローカルプリントアプリケーション325の各ステップを示す。S1021からS1026はプリントアプリケーション324の各ステップを示す。
図10(a)、図10(b)は、本実施形態に係る入稿機である複合機103における印刷ジョブ受信処理手順の一例を示すフローチャートであり、複合機103のCPU201において実行される。S1001からS1016はローカルプリントアプリケーション325の各ステップを示す。S1021からS1026はプリントアプリケーション324の各ステップを示す。
まずステップS1001でジョブ・デバイス制御304は印刷ジョブの受信を待機する。ステップS1002でジョブ・デバイス制御304はネットワークI/F210を介して印刷ジョブを受信すると、ローカルプリントアプリケーション325に通知する。ステップS1003でローカルプリントアプリケーション325は、アプリケーション設定620の強制留め置きの設定621がONになっているか否かを確認する。
強制留め置きの設定621がOFFの場合、ローカルプリントアプリケーション325は、ジョブ・デバイス制御304へ印刷実行依頼を行い、ステップS1013に進む。
ステップS1013でジョブ・デバイス制御404は、印刷ジョブを印刷設定に従ってRIP処理を行い、ステップS1014でデバイスI/F207を介してプリンター部209に印刷指示を行うことで印刷する。
ステップS1003で、強制留め置きの設定621がONの場合、ローカルプリントアプリケーション325は、ステップS1004に進み、複合機103のHDD204へ印刷ジョブを保存する。
ステップS1005で、ローカルプリントアプリケーション325は、保存された印刷ジョブを解析し、印刷ジョブに含まれるユーザー名を取得する。
ステップS1006で、ローカルプリントアプリケーション325は、保存された印刷ジョブの印刷設定を解析する。
ステップS1007で、ローカルプリントアプリケーション325は、ステップS1006にて解析した保存された印刷ジョブの印刷設定から書誌情報800を作成する。
ステップS1008で、ローカルプリントアプリケーション325は、ステップS1008にて作成した書誌情報800を、S942で受信したイベントリスナーを使用してプリントアプリケーション324へ書誌情報の登録の要求を行う。
ステップS1009で、ローカルプリントアプリケーション325は、プリントアプリケーション324から書誌情報の登録結果を受信する。
ステップS1010で、ローカルプリントアプリケーション325は、クラウドサーバー104の書誌管理アプリケーション413へ書誌情報800の登録が成功したか否かを判断する。書誌情報800の登録が成功した場合は、ステップS1012へ進み、再度印刷ジョブの受信待機状態へ遷移する。書誌情報800の登録が失敗した場合は、ローカルプリントアプリケーション325」は、ステップS1004にて保存した印刷ジョブをHDD204から削除したのち、ステップS1012へ進み、再度印刷ジョブの受信待機状態へ遷移する。
以上でローカルプリントアプリケーション325の入稿時の一連の処理を終了する。
プリントアプリケーション324は、まずステップS1021にて、ローカルプリントアプリケーション325からの通知を待機する。
ステップS1022にて、プリントアプリケーション324は、ローカルプリントアプリケーション325から通知を受信し、ステップS1023へ進む。
ステップS1023にて、プリントアプリケーション324は、クラウドサーバー104の書誌管理アプリケーション413へ書誌情報の登録の要求を行う。
ステップS1024にて、プリントアプリケーション324は、クラウドサーバー104から書誌情報の登録結果を受信する。
ステップS1025にて、プリントアプリケーション324は、ローカルプリントアプリケーション325へS1024で受信した書誌情報の登録結果を送信する。
ステップS1026にて、プリントアプリケーション324は、再度ローカルプリントアプリケーション324からの通知を待機する状態へ遷移し、一連の処理を終了する。
<印刷処理手順>
図11(a)、図11(b)は実施形態に係る出力機である複合機105において、ユーザーが選択した印刷ジョブに対して印刷ボタン518、または559を押下した際に動作する印刷処理手順の一例を示すフローチャートである。複合機105のCPU201において実行される。S1101からS1114はプリントアプリケーション324の各ステップを示す。S1121からS1127はローカルプリントアプリケーション325の各ステップを示す。
図11(a)、図11(b)は実施形態に係る出力機である複合機105において、ユーザーが選択した印刷ジョブに対して印刷ボタン518、または559を押下した際に動作する印刷処理手順の一例を示すフローチャートである。複合機105のCPU201において実行される。S1101からS1114はプリントアプリケーション324の各ステップを示す。S1121からS1127はローカルプリントアプリケーション325の各ステップを示す。
まず、ステップS1101でプリントアプリケーション324は、複合機105の操作部206に対して、プリントキュー表示510を行う。プリントキューを表示するときに、プリントアプリケーション324は、ネットワーク通信313を介して、クラウドサーバー104に接続する。そして、書誌管理アプリケーション413から、別途ユーザー認証済みのログインユーザー名「Sato」の書誌情報を取得し、RAM202に格納する。そして、格納した書誌情報を使用し、プリントキュー表示510を行う。
ステップS1102にて、プリントアプリケーション324は、印刷実行ジョブリストをアプリケーションプラットフォーム307から受信する。印刷実行ジョブリストは、プリントキュー510に表示される印刷ジョブ515、516のうち、ユーザーにより選択された印刷ジョブを対象とする。
ステップS1103にて、プリントアプリケーション324は、受信した印刷実行ジョブリストから先頭の印刷ジョブの書誌情報800をRAM202から読み取る。
ステップS1104にて、プリントアプリケーション324は、書誌情報800から印刷ジョブの格納場所(IPアドレス、ディレクトリパス)804を抽出する。
ステップS1105にて、プリントアプリケーション324は、抽出した印刷ジョブの格納場所804のIPアドレスから、印刷ジョブが自デバイスのHDD204にあるのか、それとも他のデバイスにあるのかを判断する。印刷ジョブが他の機器にある場合は、ステップS1106に進む。
ステップS1106にて、プリントアプリケーション324は、ネットワーク通信313を経由して、印刷ジョブが記憶されている入稿機103に対して、印刷ジョブの印刷要求を行う。入稿機103で動作するプリントアプリケーション324はこの印刷要求を受信し、印刷処理を実行する。なお、入稿機103で印刷処理を実行した場合、S1105の判断により印刷ジョブが自デバイスのHDD204にあると判断される。処理が終了したら、ステップS1114へ進む。
ステップS1107にて、プリントアプリケーション324は、書誌情報からジョブIDを抽出し、印刷ジョブの印刷要求パラメーターのひとつとして設定する。
ステップS1108にて、プリントアプリケーション324は、書誌情報から印刷設定を抽出し、印刷ジョブの印刷要求パラメーターのひとつとして設定する。
ステップS1109にて、プリントアプリケーション324は、印刷ジョブの印刷要求パラメーターのひとつとして、出力機の複合機105のIPアドレスを印刷ジョブの送信先として設定する。
ステップS1110にて、プリントアプリケーション324は、ステップS1107、S1108、S1109で作成した印刷要求パラメーターと合わせて、ローカルプリントアプリケーション325へ印刷要求を送信する。
ステップS1111にて、プリントアプリケーション324は、ローカルプリントアプリケーション325から印刷結果を受信する。
ステップS1112にて、プリントアプリケーション324は、印刷が成功したか否かを判断する。印刷失敗した場合は、ステップS1113に進み、プリントアプリケーション324は、操作部206に、印刷エラー表示を行う。印刷成功した場合は、ステップS1114に進む。
ステップS1114にて、プリントアプリケーション324は、印刷指示されたすべての印刷ジョブを実行したか否か確認する。
未実行の印刷ジョブがまだ存在する場合は、ステップS1115にて次の印刷ジョブの書誌情報を読み込み、ステップS1104以降の処理を繰り返し行う。
ステップS1114にて、未印刷の印刷ジョブが存在しない場合は、ステップS1116に進み、プリントアプリケーション324はプリントキューのリストを操作部206に再表示する。こうして、プリントアプリケーション324の印刷時の一連の処理を終了する。
ローカルプリントアプリケーション325は、まずステップS1121にて、プリントアプリケーション324からの通知を待機する。
ステップS1122にて、ローカルプリントアプリケーション325は、プリントアプリケーション324から通知を受信し、ステップS1123へ進む。
ステップS1123にて、ローカルプリントアプリケーション325は、S1122で受信した印刷要求に含まれる書誌情報のジョブIDと印刷設定に基づき、印刷ジョブの印刷設定を変更する。
ステップS1124にて、ローカルプリントアプリケーション325は、S1122で受信した印刷要求に含まれる出力機IPアドレスへ印刷ジョブ送信を要求する。
ステップS1125にて、ローカルプリントアプリケーション325は、印刷ジョブ送信結果を受信する。
ステップS1126にて、ローカルプリントアプリケーション325は、プリントアプリケーション324へS1125で受信した印刷ジョブ送信結果を送信する。
ステップS1127にて、ローカルプリントアプリケーション325は、再度プリントアプリケーション325からの通知を待機する状態へ遷移し、一連の処理を終了する。
<削除処理手順>
図12(a)、図12(b)は実施形態に係る出力機である複合機105において、ユーザーが選択した印刷ジョブに対して削除ボタン519を押下した際に動作する削除処理手順の一例を示すフローチャートである。複合機105のCPU201において実行される。S1201からS1212はプリントアプリケーション324の各ステップを示す。S1221からS1224はローカルプリントアプリケーション325の各ステップを示す。
図12(a)、図12(b)は実施形態に係る出力機である複合機105において、ユーザーが選択した印刷ジョブに対して削除ボタン519を押下した際に動作する削除処理手順の一例を示すフローチャートである。複合機105のCPU201において実行される。S1201からS1212はプリントアプリケーション324の各ステップを示す。S1221からS1224はローカルプリントアプリケーション325の各ステップを示す。
まず、ステップS1201でプリントアプリケーション324は、複合機105の操作部206に対して、プリントキュー表示510を行う。プリントキューを表示するときに、プリントアプリケーション324は、ネットワーク通信313を介して、クラウドサーバー104に接続する。そして、書誌管理アプリケーション413から、別途ユーザー認証済みのログインユーザー名「Sato」の書誌情報を取得し、RAM202に格納する。そして、格納した書誌情報を使用し、プリントキュー表示510を行う。
ステップS1202にて、プリントアプリケーション324は、削除実行ジョブリストをアプリケーションプラットフォーム307から受信する。削除実行ジョブリストは、プリントキュー510に表示される印刷ジョブ515、516のうち、ユーザーにより選択された印刷ジョブを対象とする。
ステップS1203にて、プリントアプリケーション324は、受信した削除実行ジョブリストから先頭の印刷ジョブの書誌情報800をRAM202から読み取る。
ステップS1204にて、プリントアプリケーション324は、書誌情報800から削除する印刷ジョブの格納場所(IPアドレス、ディレクトリパス)804を抽出する。
ステップS1205にて、プリントアプリケーション324は、抽出した印刷ジョブの格納場所804のIPアドレスから、削除する印刷ジョブが自デバイスのHDD204にあるのか、それとも他のデバイスにあるのかを判断する。印刷ジョブが他のデバイスにある場合は、ステップS1206に進む。
ステップS1206にて、プリントアプリケーション324は、ネットワーク通信313を経由して、印刷ジョブが記憶されている入稿機103に対して、印刷ジョブの削除要求を行う。入稿機103で動作するプリントアプリケーション324はこの削除要求を受信し、削除処理を実行する。なお、入稿機103で削除処理を実行した場合、S1205の判断により印刷ジョブが自デバイスのHDD204にあると判断される。処理が終了したら、ステップS1210へ進む。
ステップS1207にて、プリントアプリケーション324は、書誌情報からジョブIDを抽出し、印刷ジョブの削除要求パラメーターのひとつとして設定する。
ステップS1208にて、プリントアプリケーション324は、ステップS1207で作成した削除要求パラメーターと合わせて、ローカルプリントアプリケーション325へ削除要求を送信する。
ステップS1209にて、プリントアプリケーション324は、クラウドサーバー104の書誌管理アプリケーション413へ削除した印刷ジョブの書誌情報の削除要求を行う。
ステップS1210にて、プリントアプリケーション324は、削除指示されたすべての印刷ジョブの削除を実行したか否か確認する。
未削除の印刷ジョブがまだ存在する場合は、ステップS1211にて次に削除する印刷ジョブの書誌情報を読み込み、ステップS1204以降の処理を繰り返し行う。
ステップS1210にて、削除処理未実行の印刷ジョブが存在しない場合は、ステップS1212に進み、プリントアプリケーション324はプリントキューのリストを操作部206に再表示する。こうして、プリントアプリケーション324の削除時の一連の処理を終了する。
ローカルプリントアプリケーション325は、まずステップS1221にて、プリントアプリケーション324からの通知を待機する。
ステップS1222にて、ローカルプリントアプリケーション325は、プリントアプリケーション324から通知を受信し、ステップS1223へ進む。
ステップS1223にて、ローカルプリントアプリケーション325は、S1222で受信した印刷要求に含まれる書誌情報のジョブIDに基づき、HDD204にある印刷ジョブをファイルシステム303経由で削除する。
ステップS1224にて、ローカルプリントアプリケーション325は、再度プリントアプリケーション325からの通知を待機する状態へ遷移し、一連の処理を終了する。
<定期削除処理手順>
図13(a)、図13(b)は実施形態に係る入稿機である複合機103において、留め置き文書の保存期間切れに伴う文書の自動削除処理手順の一例を示すフローチャートであり、複合機103のCPU201において実行される。S1301からS1312はローカルプリントアプリケーション325の各ステップを示す。S1321からS1324はプリントアプリケーション324の各ステップを示す。
図13(a)、図13(b)は実施形態に係る入稿機である複合機103において、留め置き文書の保存期間切れに伴う文書の自動削除処理手順の一例を示すフローチャートであり、複合機103のCPU201において実行される。S1301からS1312はローカルプリントアプリケーション325の各ステップを示す。S1321からS1324はプリントアプリケーション324の各ステップを示す。
まずステップS1301で、複合機103に電源が入り、起動されると、ローカルプリントアプリケーション325は、アプリケーションプラットフォーム307から起動イベントを受信する。
ステップS1302にて、ローカルプリントアプリケーション325は、起動イベント受信から10分経過するのを待つ。
ステップS1303にて、ローカルプリントアプリケーション325は、アカウント管理311にて管理されている全てのユーザーの書誌情報を、ファイルシステム303を経由して、HDD204から読み込み、RAM202に展開する。
ステップS1304にて、ローカルプリントアプリケーション325は、取得した書誌情報の中から先頭の書誌情報800をRAM202から読み取る。
ステップS1305にて、ローカルプリントアプリケーション325は、書誌情報800から、受信日時803を取得する。
ステップS1306にて、ローカルプリントアプリケーション325は、アプリケーション設定620からジョブの保存期間622を取得する。この例では、10時間に設定されている。
ステップS1307にて、ローカルプリントアプリケーション325は、システムサービス306から現在時刻を取得する。
ステップS1308にて、ローカルプリントアプリケーション325は、選択された書誌情報に対応する印刷ジョブが保存期間を超過しているか否かを判定する。その判定は、現在時刻‐受信日時>保存期間の数式が成り立つか否かで判断する。
ステップS1308にて、ローカルプリントアプリケーション325は、選択された書誌情報に対応する印刷ジョブが保存期間を超過している場合は、ステップS1309に進む。
ステップ1309にて、ローカルプリントアプリケーション325は、保存期間を超過している印刷ジョブをファイルシステム303経由でHDD204から削除する。
ステップ1310にて、ローカルプリントアプリケーション325は、S942で受信したイベントリスナーを使用してプリントアプリケーション324へ削除した印刷ジョブのジョブIDと共に書誌情報の削除要求を行う。
ステップS1308にて、ローカルプリントアプリケーション325は、選択された書誌情報に対応する印刷ジョブが保存期間を超過していない場合は、印刷ジョブの削除処理を行わずにステップS1311に進む。
ステップS1311にて、ローカルプリントアプリケーション325は、S1303で取得した書誌情報の中から、まだ有効期限超過の判定をしていない書誌情報があるか否かを判定する。
未判定の書誌情報がまだ存在する場合は、ステップS1312にて次に判定する印刷ジョブの書誌情報を読み込み、ステップ1305以降の処理を繰り返し行う。
ステップS1311にて、未処理の印刷ジョブが存在しない場合は、プリントアプリケーション324の定期削除の一連の処理を終了する。
次に定期削除の処理であるステップS1302からS1312が動作するのは10分後であり、10分間隔で定期削除処理が行われる。
プリントアプリケーション324は、まずステップS1321にて、プリントアプリケーション324からの通知を待機する。
ステップS1322にて、プリントアプリケーション324は、ローカルプリントアプリケーション325から通知を受信し、ステップS1323へ進む。
ステップS1323にて、プリントアプリケーション324は、S1322で受信した書誌情報の削除要求に含まれるジョブIDに基づき、クラウドサーバー104の書誌管理アプリケーション413へ書誌情報の削除の要求を行う。
ステップS1324にて、プリントアプリケーション324は、再度プリントアプリケーション325からの通知を待機する状態へ遷移し、一連の処理を終了する。
本実施形態では、図5−1(a)で、プリントアイコン502を非表示にし、図5−2(e)で、ローカルプリントアイコン501を非表示にした。しかし、ユーザーにアイコンを押下しても実行されないことが認識できる表示形式(例えばグレーアウト)でアイコンを表示しても構わない。
本実施形態によれば、複合機にインストールされたアプリケーションが所有する機能をライブラリとして提供し、他のアプリケーションがその機能を使用することで、ユーザーにリモート印刷機能を提供することができる。また、印刷ジョブを端末装置に留め置きするためのアプリケーション(PCアプリケーション)を事前にPCにインストールする必要もなくなり、ユーザーの設定手番が短縮される。さらに、アプリケーションが別のアプリケーションのライブラリ機能を使用した場合でも、所望の設定を適用して実行できる。
(その他の実施形態)
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU等)がプログラムを読み出して実行する処理である。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU等)がプログラムを読み出して実行する処理である。
Claims (11)
- 第1のアプリケーションの動作に関する設定値を設定する設定手段と、
前記設定された設定値を用いて、前記第1のアプリケーションを実行する実行手段と、
前記第1のアプリケーションの機能をライブラリとして提供する際に使用するライブラリ用の設定値を保持する保持手段と、
前記第1のアプリケーションの機能をライブラリとして提供する際、前記設定された設定値を前記保持されているライブラリ用の設定値に変更する変更手段を有することを特徴とする画像形成装置。 - 前記第1のアプリケーションを実行するためのアイコンを含む第1の画面を表示する表示制御手段と、
前記第1のアプリケーションの機能をライブラリとして提供する指示情報を受け取る受け取り手段と、
前記表示制御手段は、前記指示情報を受け取った場合、前記第1のアプリケーションを実行するためのアイコンを含まない第2の画面を表示することを特徴とする請求項1に記載の画像形成装置。 - 前記ライブラリ用の設定値は、第2のアプリケーションの設定値であり、
前記第1のアプリケーションの機能をライブラリとして前記第2のアプリケーションに提供することを特徴とする請求項2に記載の画像形成装置。 - 前記第2の画面は、前記第2のアプリケーションを実行するためのアイコンを含むことを特徴とする請求項3に記載の画像形成装置。
- 前記第1のアプリケーションは、前記画像形成装置に留め置かれた印刷データをプリントするローカルプリント機能を有するアプリケーションであり、
前記第2のアプリケーションは、前記画像形成装置とは異なる装置に留め置かれた印刷データをプリントするリモートプリント機能を有するアプリケーションであることを特徴とする請求項3又は請求項4に記載の画像形成装置。 - 画像形成装置の制御方法であって、
第1のアプリケーションの動作に関する設定値を設定する設定工程と、
前記設定された設定値を用いて、前記第1のアプリケーションを実行する実行工程と、
前記第1のアプリケーションの機能をライブラリとして提供する際、前記設定された設定値をライブラリ用の設定値に変更する変更工程を有することを特徴とする画像形成装置の制御方法。 - 前記第1のアプリケーションを実行するためのアイコンを含む第1の画面を表示する第1の表示制御工程と、
前記第1のアプリケーションの機能をライブラリとして提供する指示情報を受け取る受け取り工程と、
前記指示情報を受け取った場合、前記第1のアプリケーションを実行するためのアイコンを含まない第2の画面を表示する第2の表示制御工程を有することを特徴とする請求項6に記載の画像形成装置の制御方法。 - 前記ライブラリ用の設定値は、第2のアプリケーションの設定値であり、
前記第1のアプリケーションの機能をライブラリとして前記第2のアプリケーションに提供することを特徴とする請求項7に記載の画像形成装置の制御方法。 - 前記第2の画面は、前記第2のアプリケーションを実行するためのアイコンを含むことを特徴とする請求項8に記載の画像形成装置の制御方法。
- 前記第1のアプリケーションは、前記画像形成装置に留め置かれた印刷データをプリントするローカルプリント機能を有するアプリケーションであり、
前記第2のアプリケーションは、前記画像形成装置とは異なる装置に留め置かれた印刷データをプリントするリモートプリント機能を有するアプリケーションであることを特徴とする請求項8又は請求項9に記載の画像形成装置の制御方法。 - 請求項1乃至5の何れか1項に記載の画像形成装置としてコンピュータを機能させるための該コンピュータで読み取り可能なプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019118805A JP2021005797A (ja) | 2019-06-26 | 2019-06-26 | 画像形成装置及びその制御方法 |
US16/909,774 US11388298B2 (en) | 2019-06-26 | 2020-06-23 | Image forming apparatus and control method therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019118805A JP2021005797A (ja) | 2019-06-26 | 2019-06-26 | 画像形成装置及びその制御方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2021005797A true JP2021005797A (ja) | 2021-01-14 |
Family
ID=74043874
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019118805A Pending JP2021005797A (ja) | 2019-06-26 | 2019-06-26 | 画像形成装置及びその制御方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US11388298B2 (ja) |
JP (1) | JP2021005797A (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7619021B2 (ja) * | 2020-11-26 | 2025-01-22 | ブラザー工業株式会社 | スキャナ、制御プログラム |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5872569A (en) * | 1995-10-30 | 1999-02-16 | Xerox Corporation | Apparatus and method for programming and/or controlling output of a job in a document processing system |
JP4386289B2 (ja) | 2006-03-13 | 2009-12-16 | キヤノンマーケティングジャパン株式会社 | コンピュータプログラム、画像形成装置、画像形成装置の制御方法 |
JP2008165708A (ja) * | 2007-01-05 | 2008-07-17 | Canon Inc | 印刷システム、印刷システムの制御方法、印刷装置、記憶媒体、プログラム |
JP6071348B2 (ja) * | 2012-09-05 | 2017-02-01 | キヤノン株式会社 | 情報処理装置、情報処理方法及びプログラム |
JP2019057012A (ja) * | 2017-09-20 | 2019-04-11 | 富士ゼロックス株式会社 | 情報処理装置およびプログラム |
JP7214358B2 (ja) * | 2018-03-29 | 2023-01-30 | キヤノン株式会社 | 印刷処理システム、および制御方法 |
-
2019
- 2019-06-26 JP JP2019118805A patent/JP2021005797A/ja active Pending
-
2020
- 2020-06-23 US US16/909,774 patent/US11388298B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US11388298B2 (en) | 2022-07-12 |
US20200412888A1 (en) | 2020-12-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3733421A1 (en) | Image formation device, printing system, control method, and storage medium | |
JP6188334B2 (ja) | 画像形成装置及びその制御方法、画像形成システム、並びにプログラム | |
KR101642708B1 (ko) | 화상형성장치와 그 프리뷰 이미지 디스플레이방법, 및 서버와 그 프리뷰 이미지 제공방법 | |
JP5100488B2 (ja) | 情報処理装置、情報処理方法、プログラム | |
JP6366425B2 (ja) | ジョブ処理装置及びその制御方法、ジョブ処理システム | |
JP2012216166A (ja) | 情報処理装置、その方法、及びプログラム | |
JP6174896B2 (ja) | 印刷システム、サーバ、情報処理装置、画像処理装置、印刷制御方法およびプログラム | |
JPWO2011058635A1 (ja) | 画像処理装置および画像処理装置の制御方法 | |
JP7360245B2 (ja) | 画像形成システム及び出力方法 | |
JP2020199691A (ja) | 画像形成装置及びその制御方法、プログラム | |
CN107102826A (zh) | 图像处理设备及其控制方法 | |
JP2017156969A (ja) | 情報処理装置、情報処理システム、プログラム、及び制御方法 | |
JP2021003875A (ja) | 印刷装置、印刷システム、制御方法、およびプログラム | |
JP2017081054A (ja) | 画像形成装置、画像形成システム、その制御方法及びプログラム | |
JP2021005797A (ja) | 画像形成装置及びその制御方法 | |
JP2016124104A (ja) | 画像形成装置、その制御方法及びプログラム | |
JP6686732B2 (ja) | 情報処理装置、情報処理システム、プログラム、及び制御方法 | |
JP7638726B2 (ja) | 画像形成装置、制御方法、プログラム及び記憶媒体 | |
JP7171273B2 (ja) | 印刷システム、印刷装置、印刷システムの制御方法、印刷装置の制御方法及びプログラム | |
CN110764720B (zh) | 打印设备、打印设备的控制方法和存储介质 | |
JP2005123826A (ja) | 画像処理装置、印刷装置、プログラムおよび記録媒体 | |
JP2012221334A (ja) | 画像形成システムとその処理方法、画像形成装置、印刷管理サーバー、プリントサーバ、御方法及びプログラム | |
JP2018195268A (ja) | 情報処理装置とその制御方法、及びプログラム | |
JP6175880B2 (ja) | 文書出力装置、文書出力装置の制御方法、および文書出力装置の制御プログラム | |
JP7532114B2 (ja) | 印刷システム、および制御方法 |