(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-12-02
(45)【発行日】2024-12-10
(54)【発明の名称】プログラム及び情報処理装置
(51)【国際特許分類】
G06F 3/12 20060101AFI20241203BHJP
H04N 1/00 20060101ALI20241203BHJP
【FI】
G06F3/12 375
G06F3/12 360
G06F3/12 304
H04N1/00 127B
H04N1/00 912
(21)【出願番号】P 2021000250
(22)【出願日】2021-01-04
【審査請求日】2023-12-26
(73)【特許権者】
【識別番号】000005267
【氏名又は名称】ブラザー工業株式会社
(74)【代理人】
【識別番号】110000992
【氏名又は名称】弁理士法人ネクスト
(72)【発明者】
【氏名】佐藤 寛恭
【審査官】征矢 崇
(56)【参考文献】
【文献】特開2016-174229(JP,A)
【文献】特開2019-121997(JP,A)
【文献】特開2019-159421(JP,A)
【文献】特開2017-117195(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06F3/12
B41J29/00-29/70
H04N1/00
G06Q10/06
(57)【特許請求の範囲】
【請求項1】
通信インタフェースと、メモリと、を備え、前記通信インタフェースを介して1台以上の画像処理装置と接続された情報処理装置のコンピュータが実行可能なプログラムであって、
前記コンピュータに、
前記1台以上の画像処理装置からいずれかの画像処理装置を選択する装置選択処理と、
前記コンピュータが参照可能な所定の格納領域に、画像処理装置に対する各種設定及び各種処理を規定したワークフロー情報であって、前記各種設定及び各種処理の対象となる画像処理装置を特定する装置特定情報と対応付けられたワークフロー情報が1つ以上格納されているときに、
格納された前記ワークフロー情報に、前記装置選択処理により選択された画像処理装置
を特定する装置特定情報と対応付けられたワークフロー情報が無い場合でも、前記画像処理装置と異なる
画像処理装置を特定する装置特定情報が対応付けられたワークフロー情報を読み出して、前記メモリのワークフロー情報記憶領域にインポートできるインポート処理と、
前記インポート処理により前記ワークフロー情報をインポートするときに、前記ワークフロー情報により設定される設定項目の値の中に、前記選択された画像処理装置に設定不能な値があるか否かを判断する判断処理と、
前記判断処理により、前記ワークフロー情報により設定される設定項目の値の中に、前記選択された画像処理装置に設定不能な値があると判断された場合、前記設定不能な値を設定可能な値に変更する変更処理と、
を実行させ
、
前記インポート処理では、前記ワークフロー情報をインポートするときに、前記判断処理により、前記ワークフロー情報により設定される設定項目の値の中に、前記選択された画像処理装置に設定不能な値があると判断された場合、前記変更処理により前記ワークフロー情報に含まれる前記設定不能な値を前記設定可能な値に変更した上で、インポートする、プログラム。
【請求項2】
前記ワークフロー情報には、前記判断処理の対象とする設定項目を必須設定項目として含ませることができ、
前記インポート処理では、前記必須設定項目を含むワークフロー情報をインポートするときに、前記判断処理により前記必須設定項目に設定不能な値があると判断された場合には、前記ワークフロー情報をインポートしない、
請求項
1に記載のプログラム。
【請求項3】
前記コンピュータにさらに、
作成した前記ワークフロー情報を前記所定の格納領域に格納するエクスポート処理と、
前記エクスポート処理の前に、前記エクスポート処理の対象となる前記ワークフロー情報により設定される設定項目から1項目以上の項目を前記必須設定項目として選択する必須設定項目選択処理
を実行させる、
請求項
2に記載のプログラム。
【請求項4】
前記インポート処理では、前記必須設定項目を含まないワークフロー情報をインポートするときには、前記判断処理を実行せずに前記ワークフロー情報をインポートする、
請求項2
又は3に記載のプログラム。
【請求項5】
前記ワークフロー情報には、前記装置特定情報により特定される画像処理装置と異なる画像処理装置
の装置特定情報が対応付けられた前記ワークフロー情報のインポート禁止を指示するインポート禁止指示情報を含ませることができ、
前記インポート処理では、前記ワークフロー情報をインポートするときに、前記ワークフロー情報に前記インポート禁止指示情報が含まれている場合、前記ワークフロー情報をインポートしない、
請求項1~
4のいずれか1項に記載のプログラム。
【請求項6】
前記コンピュータにさらに、
作成した前記ワークフロー情報を前記所定の格納領域に格納するエクスポート処理と、
前記エクスポート処理の前に、前記エクスポート処理の対象となる前記ワークフロー情報に前記インポート禁止指示情報を含ませるか否かを設定する設定処理と、
を実行させる請求項
5に記載のプログラム。
【請求項7】
通信インタフェースと、
メモリと、
制御装置と、
を備え、前記通信インタフェースを介して1台以上の画像処理装置と接続された情報処理装置であって、
前記制御装置は、
前記1台以上の画像処理装置からいずれかの画像処理装置を選択する装置選択処理と、
前記制御装置が参照可能な所定の格納領域に、画像処理装置に対する各種設定及び各種処理を規定したワークフロー情報であって、前記各種設定及び各種処理の対象となる画像処理装置を特定する装置特定情報と対応付けられたワークフロー情報が1つ以上格納されているときに、
格納された前記ワークフロー情報に、前記装置選択処理により選択された画像処理装置
を特定する装置特定情報と対応付けられたワークフロー情報が無い場合でも、前記画像処理装置と異なる
画像処理装置を特定する装置特定情報が対応付けられたワークフロー情報を読み出して、前記メモリのワークフロー情報記憶領域にインポートできるインポート処理と、
前記インポート処理により前記ワークフロー情報をインポートするときに、前記ワークフロー情報により設定される設定項目の値の中に、前記選択された画像処理装置に設定不能な値があるか否かを判断する判断処理と、
前記判断処理により、前記ワークフロー情報により設定される設定項目の値の中に、前記選択された画像処理装置に設定不能な値があると判断された場合、前記設定不能な値を設定可能な値に変更する変更処理と、
を実行
し、
前記インポート処理では、前記ワークフロー情報をインポートするときに、前記判断処理により、前記ワークフロー情報により設定される設定項目の値の中に、前記選択された画像処理装置に設定不能な値があると判断された場合、前記変更処理により前記ワークフロー情報に含まれる前記設定不能な値を前記設定可能な値に変更した上で、インポートする、情報処理装置。
【発明の詳細な説明】
【技術分野】
【0001】
本願は、ワークフロー情報をインポートする技術に関するものである。
【背景技術】
【0002】
特許文献1には、デバイスに関連付けてワークフロー情報を記憶しておき、デバイスが選択されると、選択されたデバイスに関連付けられたワークフロー情報を表示するようにした制御プログラムが記載されている。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかし、特許文献1に記載の制御プログラムでは、ワークフロー情報は、そのワークフロー情報を記憶し、実行する情報処理装置内で作成されたものであり、その情報処理装置外で作成されたワークフロー情報をその情報処理装置内にインポートして使用することは考慮されていない。したがって、特許文献1に記載の制御プログラムでは、インポートするワークフロー情報を適用対象の画像処理装置以外の画像処理装置に適用することも考慮されていない。
【0005】
本願は、インポートするワークフロー情報を適用対象の画像処理装置以外の画像処理装置に適用することが可能となる技術を提供することを目的とする。
【課題を解決するための手段】
【0006】
上記目的を達成するため、本願のプログラムは、通信インタフェースと、メモリと、を備え、通信インタフェースを介して1台以上の画像処理装置と接続された情報処理装置のコンピュータが実行可能なプログラムであって、コンピュータに、1台以上の画像処理装置からいずれかの画像処理装置を選択する装置選択処理と、コンピュータが参照可能な所定の格納領域に、画像処理装置に対する各種設定及び各種処理を規定したワークフロー情報であって、各種設定及び各種処理の対象となる画像処理装置を特定する装置特定情報と対応付けられたワークフロー情報が1つ以上格納されているときに、装置選択処理により選択された画像処理装置と異なる装置特定情報が対応付けられたワークフロー情報を読み出して、メモリのワークフロー情報記憶領域にインポートできるインポート処理と、を実行させる。
【発明の効果】
【0007】
本願によれば、インポートするワークフロー情報を適用対象の画像処理装置以外の画像処理装置に適用することが可能となる。
【図面の簡単な説明】
【0008】
【
図1】本願の一実施の形態に係る画像処理システムの制御構成を示すブロック図である。
【
図2】ワークフローのエクスポート処理の手順を示すフローチャートである。
【
図3】ワークフローのエクスポート処理における画面表示の一例を示す図である。
【
図4】ワークフローのインポート処理の手順を示すフローチャートである。
【
図5】
図4のワークフローのインポート処理の続きの手順を示すフローチャートである。
【
図6】ワークフローのインポート処理の実行後の画面表示の一例を示す図である。
【発明を実施するための形態】
【0009】
以下、本願の実施の形態を図面に基づいて詳細に説明する。
【0010】
図1は、本願の一実施の形態に係る画像処理システム1の制御構成を示している。画像処理システム1は、PC100(「情報処理装置」の一例)、MFP200、PC220及びサーバ250を備えている。なお、MFPは、multifunction peripheral の略語である。
【0011】
MFP200は、少なくともプリント機能及びスキャン機能を備えた複合機であり、モデルによってはFAX機能も備えている。
【0012】
PC100は、ユーザIF110、ディスプレイ120、CPU140(「コンピュータ」の一例)、メモリ150及び通信IF160を備えている。そして、ユーザIF110、ディスプレイ120、CPU140、メモリ150及び通信IF160は、バス170を介して相互に接続されている。なお、IFは、interfaceの略語である。
【0013】
ユーザIF110は、典型的には、キーボードとマウスにより構成される。
【0014】
ディスプレイ120は、液晶ディスプレイや有機ELディスプレイなどの表示装置、表示装置を駆動する駆動回路などにより構成されている。ディスプレイ120として、タッチパネル方式のものを用いた場合には、ユーザは、画面上の入力ボタンをタッチ操作することで、入力操作をすることができる。したがって、この場合には、ディスプレイ120は、ユーザIF110としての役割も果たすことになる。
【0015】
CPU140は、情報処理プログラム(「プログラム」の一例)を含む各種アプリケーションプログラム(以下「アプリ」と略す)やファームウェア等を実行する。
【0016】
メモリ150は、ROM、RAM、HDD、SSD及び光ディスクドライブなどを含んでいる。メモリ150のデータ記憶領域150aは、CPU140が情報処理プログラムなどを実行する際に必要なデータなどを記憶する領域である。また、メモリ150の制御プログラム領域150bは、OS、情報処理プログラム、その他各種のアプリやファームウェアなどを記憶する領域である。
【0017】
メモリ150は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、non-transitoryな媒体である。non-transitoryな媒体には、上記の例の他に、CD-ROM、DVD-ROM等の記録媒体も含まれる。また、non-transitoryな媒体は、tangibleな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、non-transitoryなコンピュータが読み取り可能なストレージ媒体には含まれない。
【0018】
なお、本明細書では、基本的に、プログラムに記述された命令に従ったCPU140の処理を示す。すなわち、以下の説明における「判断」「抽出」「選択」「算出」「決定」「特定」「取得」「受付」「制御」「設定」等の処理は、CPU140の処理を表している。CPU140による処理は、OSを介したハードウェア制御も含む。なお、「取得」は要求を必須とはしない概念で用いる。すなわち、CPU140が要求することなくデータを受信するという処理も、「CPU140がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「命令」「応答」「要求」等の文言を、「命令」「応答」「要求」等を示す情報そのものという意味で記載してもよい。
【0019】
情報処理プログラムを含む各種アプリは、通信IF160を介してサーバ250からダウンロードすることができる。
【0020】
通信IF160は、PC100を通信ネットワーク300に接続するものである。通信ネットワーク300には、本実施形態では、MFP200、PC220及びサーバ250が接続されている。したがって、通信IF160は、通信ネットワーク300を介してMFP200、PC220及びサーバ250と通信することが可能である。なお、通信ネットワーク300は、様々な形式のネットワークであってよい。例えば、有線又は無線LAN、WAN、USB、Bluetooth(登録商標)、NFCのネットワークなどでよい。
【0021】
サーバ250は、上述のように情報処理プログラムを含む各種アプリを供給する機能に加えて、本実施形態では、ワークフローファイル(「ワークフロー情報」の一例)を記憶し、PC100からの要求に応じて供給する機能も備えている。ワークフローは、本実施形態では、MFP200を含む各種画像処理装置に対する各種設定及び各種処理を規定した情報であり、極簡単なユーザ操作、例えば、後述するWFaアイコン132cあるいはWFDアイコン132d(
図6参照)のクリック操作だけで、規定した各種設定及び各種処理を適用対象の画像処理装置にまとめて実行できるようにした情報である。ワークフローは、本実施形態では、適用対象の画像処理装置を特定し、その特定した画像処理装置に対して各種設定及び各種処理を実行させるものを想定しているので、1つのワークフローは、適用対象の画像処理装置と関連付けられている。関連付ける方法としては、どのような方法を採用してもよいが、例えば、適用対象の画像処理装置をそのモデル名で特定するモデル名特定情報(「装置特定情報」の一例)をワークフロー内に含ませたり、ワークフローに付随させたりする方法が考えられる。本実施形態では、モデル名特定情報をワークフロー内に含ませることにより、1つのワークフローと適用対象の画像処理装置とを関連付ける方法を採用することにする。
【0022】
また、ワークフローファイルは、サーバ250内の記憶装置上の特定領域、例えばワークフロー保存フォルダ(「所定の格納領域」の一例であり、以下「サーバ250側ワークフロー保存フォルダ」という)に格納される。したがって、PC100は、ワークフローファイルをサーバ250からダウンロードするときには、サーバ250側ワークフロー保存フォルダに格納されているワークフローファイルをダウンロードする。なお、ワークフローは、従来通り、PC100内でユーザ自身が作成・編集することができるが、サーバ250内に格納されるワークフローファイルは、所定の権限、例えば管理者権限を有する操作者(以下「管理者」という)のみが作成・編集することができ、管理者権限を有していないPC100のユーザは作成・編集することができない。また、PC100内でユーザ自身が作成・編集したワークフローは、PC100のユーザがPC100内で自由に編集できるが、サーバ250からPC100内にダウンロードしたワークフローファイルは、ダウンロード後も、PC100のユーザはPC100内で自由に編集できない。しかし、これに限らず、ダウンロード後は、PC100のユーザはPC100内で自由に編集できるようにしてもよい。
【0023】
さらにサーバ250は、外部ファイルを記憶し、PC100からの要求に応じて供給する機能も備えている。情報処理プログラムは、本実施形態では、MFP200を含む各種画像処理装置に対して各種制御を行うプログラムであり、外部ファイルは、本実施形態では、情報処理プログラムがMFP200に対して各種制御を行う際に使用する各種設定項目の各デフォルト値を記載したものである。外部ファイルは、サーバ250内に格納されるワークフローファイルと同様に、管理者のみが作成・編集でき、サーバ250内の記憶装置上の所定のフォルダに置かれ、さらに所定のファイル名が付けられている。
【0024】
なお、「ワークフローファイル」は、「ワークフロー」という情報をその内部に含むファイルを意味するが、本明細書中、「ワークフローファイル」と「ワークフロー」とを厳密に使い分けることが難しい場合があるので、その場合には、「ワークフローファイル」を「ワークフロー」と記載したり、その逆に記載したりすることがある。
【0025】
PC220は、管理者が使用するPCである。したがって、PC220内で作成されたワークフローファイルは、サーバ250側ワークフロー保存フォルダにアップロードすることができる。PC220の制御構成は、PC100の制御構成と同じであるが、
図1には説明の都合上、ディスプレイ222、CPU224及びメモリ225のみが図示されている。
【0026】
図2は、PC220、特にCPU224が実行するワークフローのエクスポート処理の手順を示している。ワークフローのエクスポート処理は、PC220の操作者が、例えばディスプレイ222上で、アプリケーション設定の実行を指示する操作を行ったときに開始される。ここで、「ワークフローのエクスポート」とは、PC220内で作成されたワークフローファイルをサーバ250のサーバ250側ワークフロー保存フォルダにアップロードすることである。なお、以降、各処理の手順の説明において、ステップを「S」と表記する。
【0027】
図2において、まずCPU224は、操作者が管理者であるか否かを判断する(S100)。この判断において、操作者が管理者でない場合(S100:NO)、CPU224は、ワークフローのエクスポート処理を終了する。一方、操作者が管理者である場合(S100:YES)、CPU224は、ディスプレイ222上にワークフロー管理画面を表示する(S102)。
【0028】
図3(a)は、ディスプレイ222上に表示されたワークフロー管理画面222aを示している。なお、ワークフロー管理画面222aは、
図3(a)に示すように「ワークフロー管理」タブ222a5が選択されたときの画面であるので、処理が上記S102に進む前には、管理者は「ワークフロー管理」タブ222a5を選択する操作を行っている。ワークフロー管理画面222aには、PC220内で作成された複数のワークフローが、アイコン、ワークフロー名及び製品名(モデル名)等とともに表示されている。エクスポート対象のワークフローの指示は、アイコンの左隣に表示されているチェックボックスにレ点を付けることにより行う。図示例では、ワークフロー名が“WFD”であるワークフロー(以下「ワークフローWFD」という)のチェックボックス222a1にレ点が付けられているので、ワークフローWFDがエクスポート対象になっている。そして、エクスポートボタン222a2が操作されると、ワークフロー管理画面222aは、
図3(b)に示すワークフローのエクスポート画面222bに遷移する。
【0029】
図2に戻り、CPU224は、ユーザ操作、つまりチェックボックスへレ点を付ける操作に応じてエクスポート対象のワークフローを選択する(S104)。そして、CPU224は、エクスポートボタン222a2が操作されるまで(S106:NO)、S104の選択処理を続け、エクスポートボタン222a2が操作されると(S106:YES)、CPU224は、処理をS108に進める。このとき、
図3(b)のワークフローのエクスポート画面222bがディスプレイ222上に表示される。
【0030】
ワークフローのエクスポート画面222bには、
図3(b)に示すように「フォルダを選択」ボタン222b1とエクスポートボタン222b2が表示されている。「フォルダを選択」ボタン222b1は、ワークフロー管理画面222aで選択されたワークフローのファイルをエクスポートするフォルダを選択するためのボタンである。「フォルダを選択」ボタン222b1が操作されると、例えば、フォルダを選択するためのフォルダ選択画面(図示せず)がポップアップ表示され、管理者は、フォルダ選択画面からワークフローファイルをエクスポートするフォルダを選択することができる。本実施形態では、ワークフローファイルをエクスポートするフォルダは、上述のようにサーバ250側ワークフロー保存フォルダであるので、管理者は、サーバ250側ワークフロー保存フォルダを選択する。サーバ250側ワークフロー保存フォルダのフォルダパスとして、本実施形態では“E:\Workflow\userA”を採用しているので、ワークフローのエクスポート画面222bでは、保存場所としてそのパスが表示されている。一方、エクスポートボタン222b2は、選択されたワークフローのファイルを、選択されたフォルダにエクスポートを指示するためのボタンである。
【0031】
また、ワークフローのエクスポート画面222bでは、ワークフロー管理画面222aで選択されたワークフローを適用対象のモデル以外のモデルにインポートを許可するか否かを選択するためのチェックボックス222b3と、必須ケイパビリティ(「必須設定項目」の一例)の指定をするか否かを選択するためのチェックボックス222b4も、表示されている。ワークフローは、上述のように、適用対象の画像処理装置を特定し、その特定した画像処理装置に対して各種設定及び各種処理を実行させるものであるので、原則、適用対象以外の画像処理装置にワークフローが適用されることはない。しかし、サーバ250側ワークフロー保存フォルダに適用対象のワークフローが格納されていないときなどに、適用対象以外の画像処理装置にワークフローを適用したい場合もある。本実施形態では、この場合に対処するため、チェックボックス222b3を設けている。つまり、チェックボックス222b3にレ点を付けることにより、エクスポート対象のワークフローのファイル内に、異なるモデルへのインポートを許可することを示す異モデルインポート許可情報を含ませるようにしている。なお、異モデルインポート許可情報は、後述するS30(
図4)の判断で使用される。
【0032】
一方、必須ケイパビリティは、異なるモデルへのワークフローのインポートが許可されている場合でも、異なるモデルがワークフロー内に含まれるケイパビリティ(設定項目)と同じケイパビリティを有していなければ、異なるモデルへのワークフローのインポートを許可しないという制御を行うときのケイパビリティである。そして、チェックボックス222b4は、レ点を付けるか否かにより必須ケイパビリティを指定するか否かを選択するものである。チェックボックス222b4にレ点が付けられ、必須ケイパビリティの指定が有効化された場合、複数のケイパビリティから1つ以上のケイパビリティを必須ケイパビリティとして選択できるプルダウンメニュー222b6の表示を行うことができる。プルダウンメニュー222b6は、矢印“▽”ボタン222b5の操作に応じて表示される。管理者は、プルダウンメニュー222b6に記載された複数のケイパビリティの中からいずれかのケイパビリティを選択することで、必須ケイパビリティとして機能するケイパビリティを選択することができる。選択されたケイパビリティには、レ点が表示される。ワークフローのエクスポート画面222bでは、必須ケイパビリティとして、1677万色カラーが選択されている。
【0033】
図2に戻り、CPU224は、ワークフローのエクスポート画面222b上でのユーザ操作、つまり「フォルダを選択」ボタン222b1のクリック操作と、これに応じてポップアップ表示されたフォルダ選択画面における入力操作に応じて、出力先、つまりエクスポート先を指定する(S108)。さらに、CPU140は、チェックボックス222b3,222b4へのレ点の入力操作やプルダウンメニュー222b6に記載されたいずれかのケイパビリティの選択操作などに応じて、異モデルへのインポート設定を指定する(S108)。そして、CPU224は、エクスポートボタン222b2が操作されるまで(S110:NO)、S108の指定処理を続け、エクスポートボタン222b2が操作されると(S110:YES)、CPU224は、処理をS112に進める。
【0034】
S112では、CPU224は、エクスポートが成功したか否かを判断する。この判断において、エクスポートが成功した場合(S112:YES)、CPU224は、上記S108で指定した出力先に、S104で選択したワークフローのファイルをエクスポートした(S114)後、ワークフローのエクスポート処理を終了する。一方、エクスポートが失敗した場合(S112:NO)、CPU224は、ディスプレイ222上に、エクスポートが失敗したことを知らせるメッセージを含むエラー表示を行った(S116)後、処理を上記S102に戻し、S102からの処理を再度実行させる。
【0035】
このようにワークフローのエクスポート処理によれば、PC220内で作成されたワークフローのうち、選択されたワークフローのファイルをサーバ250側ワークフロー保存フォルダにエクスポートすることができる。そして、エクスポートするワークフローのファイル内には異モデルインポート許可情報及び必須ケイパビリティを含ませることができる。
【0036】
図4及び
図5は、PC100、特にCPU140が実行するワークフローのインポート処理の手順を示している。ワークフローのインポート処理は、情報処理プログラムに含まれ、情報処理プログラムが起動されると、CPU140は、所定のタイミングでサーバ250にアクセスし、サーバ250から上記外部ファイルをダウンロードする。外部ファイルには、インポートすべきワークフローがある場合、サーバ250側ワークフロー保存フォルダのフォルダパスが記載されている。このため、CPU140は、ダウンロードした外部ファイルにサーバ250側ワークフロー保存フォルダのフォルダパスが記載されている場合、ワークフローのインポート処理を起動する。所定のタイミングは、具体的には、情報処理プログラムを起動後直ぐや、情報処理プログラムの実行中に初期画面(以下「ホーム画面」という)を表示しようとするときなどを挙げることができる。
【0037】
図4において、まずCPU140は、デバイス、本実施形態では画像処理装置が選択されているか否かを判断する(S10)。この判断において、デバイスが選択されていない場合(S10:NO)、CPU140は、ユーザにデバイス選択を促し、これに応じてユーザが選択指示したデバイスを選択した(S12)後、処理をS14に進める。一方、デバイスが選択されている場合(S10:YES)、CPU140は、S12をスキップして、処理をS14に進める。
【0038】
図6は、CPU140が情報処理プログラムを実行することにより、ディスプレイ120上に表示したホーム画面130の一例を示している。但し、ホーム画面130は、ワークフローのインポート処理により上記ワークフローWFDがインポートされた後の状態を示している。したがって、ワークフローのインポート処理が初めて開始されたときには、上記ワークフローWFDはまだインポートされていないので、ホーム画面には、ワークフローWFDの実行を指示するWFDアイコン132dは表示されない。一方、WFaアイコン132cは、このときにもホーム画面に表示されている。WFaアイコン132cは、“WFa”という名称のワークフロー(以下「ワークフローWFa」という)の実行を指示するためのアイコンであり、ワークフローWFaは、上述のようにPC100内でユーザ自身が作成したワークフローであるからである。
【0039】
ホーム画面130は、
図6に示すように、制御対象のデバイスを選択し表示する選択デバイス表示領域131を備えている。選択デバイス表示領域131には、制御対象として既に選択されたMFP200がアイコン131aにより表示されている。MFP200は、モデル名「MFP-A」の複合機であり、IPアドレスとして「11.22.33.44」が付与されている。「製品を選択」ボタン131bは、制御対象のデバイスが選択されていないとき、あるいは選択中のデバイスを他のデバイスに変更するときに操作するためのボタンである。「製品を選択」ボタン131bが操作されると、通信ネットワーク300に接続されている画像処理装置が一覧表示されるので、その中からいずれかの画像処理装置を選択して制御対象のデバイスとすることができる。
【0040】
また、ホーム画面130は、機能一覧領域132を備えている。機能一覧領域132は、選択デバイス表示領域131に表示されたデバイスの機能を一覧表示する領域である。モデル名「MFP-A」のデバイス、つまりMFP200は、上述のようにプリント機能及びスキャン機能を備えた複合機であるので、機能一覧領域132には、プリント機能を示すプリントアイコン132aと、スキャン機能を示すスキャンアイコン132bとが表示されている。さらに機能一覧領域132には、上記WFaアイコン132cと上記WFDアイコン132dも表示されている。しかし、WFDアイコン132dは、上述のように、ワークフローのインポート処理が初めて開始され、処理がS14に進んだ時点では、機能一覧領域132に表示されていない。なお、機能一覧領域132には、アイコン132a~132d以外に「ワークフローを作成」ボタン132fも表示されている。「ワークフローを作成」ボタン132fは、上記ワークフローWFaのように、PC100内でユーザ自身がワークフローを作成するときに操作するボタンである。「ワークフローを作成」ボタン132fが操作されると、CPU140は、ディスプレイ120上にワークフロー作成画面(図示せず)を表示する。そして、ユーザがワークフロー作成画面上でワークフローを作成し、その保存を指示すると、CPU140は、作成されたワークフローのファイルをメモリ150上の所定領域、例えばワークフロー保存フォルダ(「ワークフロー情報記憶領域」の一例であり、以下「PC100側ワークフロー保存フォルダ」という)に記憶させる。
【0041】
図4に戻り、S14では、CPU140は、サーバ250の特定フォルダ、つまり、上記サーバ250側ワークフロー保存フォルダに記憶されているワークフローファイルをメモリ150の一時記憶領域にダウンロードする。処理がS14に進んだときは、外部ファイルには上記サーバ250側ワークフロー保存フォルダのフォルダパスが記載されているので、S14では、CPU140は、そのフォルダパスが示すフォルダに存在するワークフローファイルをメモリ150の一時記憶領域にダウンロードする。
【0042】
次にCPU140は、メモリ150の一時記憶領域にダウンロードされたワークフローファイル内に異モデルインポート許可情報が含まれているか否かを判断する(S16)。この判断において、異モデルインポート許可情報が含まれていない場合(S16:NO)、CPU140は、ダウンロードされたワークフローファイル内に含まれる上記モデル名特定情報が示すモデル名と、現在選択中のデバイスのモデル名とが同一か否かを判断する(S18)。この判断において、モデル名特定情報が示すモデル名と現在選択中のデバイスのモデル名とが異なっている場合(S18:NO)、CPU140は、ワークフローのインポート処理を終了する。この場合、ダウンロードしたワークフローファイルのインポートはなされない。一方、モデル名特定情報が示すモデル名と現在選択中のデバイスのモデル名とが同一の場合(S18:YES)、CPU140は、ダウンロードしたワークフローファイルをインポートした(S20)後、CPU140は、処理をS22(
図5)に進める。
図6は、上述のようにワークフローのインポート処理の実行後のホーム画面130を示している。ホーム画面130の機能一覧領域132には、インポートされたワークフローWFDの実行を指示するためのWFDアイコン132dが表示されている。そして、WFDアイコン132dは、インポートされたワークフローのためのアイコンであることが分かるように、PC100内で作成されたワークフローのためのWFaアイコン132cとは異なる表示態様で表示されている。
【0043】
一方、上記S16の判断において、異モデルインポート許可情報が含まれている場合(S16:YES)、CPU140は、そのワークフロー内に必須ケイパビリティが含まれているか否かを判断する(S30)。この判断において、必須ケイパビリティが含まれている場合(S30:YES)、CPU140は、現在選択中のデバイスが必須ケイパビリティを有しているか否かを判断する(S36)。この判断において、現在選択中のデバイスが必須ケイパビリティを有していない場合(S36:NO)、CPU140は、ワークフローのインポート処理を終了する。この場合、ダウンロードしたワークフローファイルのインポートはなされない。一方、現在選択中のデバイスが必須ケイパビリティを有している場合(S36:YES)、CPU140は、処理をS32に進める。
【0044】
一方、上記S30の判断において、必須ケイパビリティが含まれていない場合(S30:NO)、CPU140は、S36をスキップして、処理をS32に進める。
【0045】
S32では、CPU140は、インポートしようとしているワークフローと現在選択中のデバイスとの間で、異なるケイパビリティがあるか否かを判断する。この判断において、異なるケイパビリティがない場合(S32:NO)、CPU140は、処理を上記S20に進め、インポートしようとしているワークフローのインポートを実行する。一方、異なるケイパビリティがある場合(S32:YES)、CPU140は、インポートしようとしているワークフローのケイパビリティを更新してインポートを実行した(S34)後、処理をS22(
図5)に進める。S32の判断において“YES”の場合とは、インポートしようとしているワークフローに含まれる1つ以上の設定項目に現在選択中のデバイスに設定できない項目がある場合である。例えば、A3版原稿のスキャン設定が含まれているワークフローを、A3版原稿のスキャンを実行できないデバイスにインポートしようとする場合である。この場合、S34におけるワークフローの更新処理では、CPU140は、例えば、ワークフローに含まれるA3版原稿のスキャン設定に替えてA4版原稿の2in1スキャン設定を有効にする処理を行う。そして、CPU140は、このようにケイパビリティを更新した後のワークフローをインポートする。この具体例では、CPU140は、ユーザの意向を考慮せずにケイパビリティの更新を行っているが、これに限らず、設定できない項目に代替させる項目とその値をどうするかをユーザに選択させるようにし、ユーザが選択した項目及び値でケイパビリティを更新し、更新後のワークフローをインポートするようにしてもよい。
【0046】
なお、上記S14において、複数のワークフローファイルがダウンロードされる場合があるが、この場合には、CPU140は、複数のワークフローファイルのそれぞれについて、S16以降の処理を実行すればよい。
【0047】
図5のS22では、CPU140は、ワークフローファイルのインポート/更新に成功したか否かを判断する。この判断において、ワークフローファイルのインポート/更新に失敗した場合(S22:NO)、CPU140は、ディスプレイ120上に、ワークフローファイルのインポート/更新に失敗したことを知らせるメッセージを含むエラー表示を行った(S24)後、処理をS26に進める。一方、ワークフローファイルのインポート/更新に成功した場合(S22:YES)、CPU140は、S24をスキップして、処理をS26に進める。
【0048】
S26では、CPU140は、特定フォルダ、つまりサーバ250側ワークフロー保存フォルダはローカルフォルダであるか否かを判断する。ローカルフォルダとは、複数人で共有するフォルダではなく、特定の一人のみが使用するフォルダであることをいう。S26の判断において、サーバ250側ワークフロー保存フォルダがローカルフォルダである場合(S26:YES)、CPU140は、サーバ250側ワークフロー保存フォルダ内のワークフローファイル、つまりインポートしたワークフローファイルを削除した(S28)後、ワークフローのインポート処理を終了する。このようにサーバ250側ワークフロー保存フォルダ内のインポートしたワークフローファイルを削除するようにしたのは、サーバ250側ワークフロー保存フォルダがローカルフォルダである場合、インポートしたワークフローファイルは、インポート後に他のユーザによってインポートされることがないからである。
【0049】
一方、S26の判断において、サーバ250側ワークフロー保存フォルダがローカルフォルダでない場合(S26:NO)、CPU140は、ワークフローのインポート処理を終了する。このようにサーバ250側ワークフロー保存フォルダ内のインポートしたワークフローファイルを削除しないようにしたのは、サーバ250側ワークフロー保存フォルダがローカルフォルダでない場合、インポートしたワークフローファイルは、インポート後に他のユーザによってインポートされることがあるからである。
【0050】
このようにワークフローのインポート処理によれば、PC100外で作成されたワークフローWFDのファイルをPC100にインポートして使用することができる。そして、ワークフローWFDの適用対象のモデルが現在選択中のモデルと異なっている場合でも、ワークフローWFDをその異なったモデルにインポートすることができる。
【0051】
なお、本発明は上記実施形態に限定されるものでなく、その趣旨を逸脱しない範囲で様々な変更が可能である。
【0052】
(1)上記実施形態では、PC100は一般ユーザが使用するPCとし、PC220は管理者が使用するPCとしたが、これに限らず、PC1001台で、一般ユーザも管理者も使用できるようにしてもよい。この場合、上記外部ファイルに管理者であるか否かを記載しておき、上記
図2のS100では、外部ファイルに管理者であることが記載されているか否かにより管理者であるか否かを判断するようにすればよい。
【0053】
(2)上記実施形態では、PC100に接続される画像処理装置は、1台のMFP200のみとしたが、これに限らず、複数台のMFPが接続され、その中からいずれかを選択可能に構成してもよい。この場合、MFPだけでなく、単体のプリンタやスキャナも接続され、選択対象としてもよい。
【0054】
(3)上記実施形態では、PC100へのインポート対象のワークフローファイルは、サーバ250内の記憶装置上に置かれるとしたが、これに限らず、PC100のメモリ150上に置かれるとしてもよい。この場合、管理者がPC220内で作成したワークフローのファイルを直接、PC100のメモリ150上に格納するようにすればよい。
【0055】
(4)上記実施形態では、外部ファイルは、サーバ250内の記憶装置上に置かれるとしたが、これに限らず、PC100のメモリ150上に置かれるとしてもよい。この場合、外部ファイルは、情報処理プログラムがPC100にインストールされるときに、一緒にメモリ150上の所定領域に記憶されるようにすればよい。その他に、外部ファイルを記憶したUSBメモリ等が渡されたPC100のユーザが、自身で外部ファイルを読み出して、メモリ150上の所定領域に記憶させる方法も考えられる。
【0056】
(5)上記実施形態では、インポートされたワークフローであることと、PC100内で作成されたワークフローであることとがユーザに分かるように、アイコンの表示態様を異ならせるようにしたが、これに限らず、アイコン自体の表示態様を変えずに、アイコンの下に表示されているアイコン名称の表示態様を異ならせるようにしてもよい。また、アイコンの表示態様を異ならせることに加え、アイコン名称の表示態様も異ならせるようにしてもよい。さらに、表示態様を異ならせる方法も、表示色、模様、形状、フォントなど、どのような態様を異ならせるようにしてもよい。
【符号の説明】
【0057】
1…画像処理システム、100,220…PC、110…ユーザIF、120,222…ディスプレイ、140,224…CPU、150,225…メモリ、160…通信IF、170…バス、200…スキャナ、250…サーバ、300…通信ネットワーク。