(57)【要約】【課題】ワークフローが作成可能なアプリケーションプログラムであって、ワークフローを作成する際の利便性を向上させる技術を提供すること。【解決手段】処理アプリ４２を実行するＰＣ１は、少なくとも１つの画像データに対する処理を示すデータであるワークフローを登録する場合、ＰＣ１に接続されるデバイスを検索し（Ｓ２０２）、ＷＦの各処理の設定をＰＣ１の操作部１６を介して受け付け（Ｓ２０４）、検索されたデバイスＡ〜Ｃの中から、受け付けられた設定での処理を実行可能なデバイスを抽出し（Ｓ２０５）、抽出されたデバイスの中から、ＷＦの各処理を実行するデバイスの選択を、操作部１６を介して受け付ける（Ｓ２１０）。【選択図】図９
2020194207.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のコンピュータによって実行可能なアプリケーションプログラムであって、
前記コンピュータに、少なくとも１つの画像データに対する処理を示すデータであるワークフローを登録させる場合、
前記情報処理装置に接続されるデバイスを検索する検索処理と、
前記ワークフローの各処理の設定を、前記情報処理装置の入力デバイスを介して受け付ける設定処理と、
前記検索処理にて検索されたデバイスの中から、前記設定処理にて受け付けられた設定での処理を実行可能なデバイスを抽出する抽出処理と、
前記抽出処理にて抽出されたデバイスの中から、前記ワークフローの各処理を実行するデバイスの選択を、前記入力デバイスを介して受け付ける選択処理と、
を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項２】
請求項１に記載するアプリケーションプログラムにおいて、
前記コンピュータに、
前記検索処理を前記設定処理よりも先に実行させ、
前記設定処理では、
前記検索処理にて検索されたデバイスのうち少なくとも１つのデバイスで対応する設定の中から、前記ワークフローに示される各処理での設定を受け付ける、
ことを特徴とするアプリケーションプログラム。
【請求項３】
請求項１に記載するアプリケーションプログラムにおいて、
前記設定処理では、
あらかじめ決められた設定の中から、前記ワークフローに示される各処理での設定を受け付ける、
ことを特徴とするアプリケーションプログラム。
【請求項４】
請求項１から請求項３のいずれか１つに記載するアプリケーションプログラムにおいて、
前記コンピュータに、
前記抽出処理にて抽出されたデバイスの一覧を、前記情報処理装置の表示デバイスに表示させる表示処理を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項５】
請求項４に記載するアプリケーションプログラムにおいて、
前記コンピュータに、
前記設定処理にて前記ワークフローの各処理の設定が変更される度に、前記抽出処理および前記表示処理を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項６】
請求項４に記載するアプリケーションプログラムにおいて、
前記設定処理では、
前記ワークフローの各処理の設定を決定する操作である決定操作も受け付け、
前記コンピュータに、
前記設定処理にて前記決定操作を受け付けた後に、前記抽出処理および前記表示処理を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項７】
請求項４から請求項６のいずれか１つに記載するアプリケーションプログラムにおいて、
前記表示処理では、
前記抽出処理にて抽出されたデバイスの中に、前記情報処理装置のオペレーティングシステムに登録されているデフォルトのデバイスが含まれる場合、そのデバイスを他のデバイスよりも優先的に表示する、
ことを特徴とするアプリケーションプログラム。
【請求項８】
請求項４から請求項６のいずれか１つに記載するアプリケーションプログラムにおいて、
前記表示処理では、
前記抽出処理にて抽出されたデバイスの中に、前記設定処理にて設定された前記ワークフローの各処理を１つのデバイスで実行可能な場合、そのデバイスを他のデバイスよりも優先的に表示する、
ことを特徴とするアプリケーションプログラム。
【請求項９】
請求項４から請求項６のいずれか１つに記載するアプリケーションプログラムにおいて、
前記表示処理では、
前記抽出処理にて複数のデバイスが抽出された場合に、直近に利用された日時が近いデバイスから優先的に表示する、
ことを特徴とするアプリケーションプログラム。
【請求項１０】
請求項１から請求項９のいずれか１つに記載するアプリケーションプログラムにおいて、
前記コンピュータに、
前記設定処理にて受け付けられた設定に対応するデバイスのモデル名を取得する取得処理と、
前記取得処理にて取得したモデル名を、前記情報処理装置の表示デバイスに表示させるモデル表示処理と、
を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項１１】
請求項１０に記載するアプリケーションプログラムにおいて、
前記コンピュータに、
前記抽出処理にてデバイスが抽出されなかった場合に、前記モデル表示処理を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項１２】
請求項１から請求項１１のいずれか１つに記載するアプリケーションプログラムにおいて、
前記ワークフローに示される前記処理には、前記画像データを入力する入力処理と、前記入力処理にて入力された前記画像データを出力する出力処理と、の少なくとも一方が含まれる、
ことを特徴とするアプリケーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される技術分野は、情報処理装置のコンピュータが実行可能なアプリケーションプログラムに関するものである。
【背景技術】
【０００２】
従来、少なくとも１つの画像データに対する処理を示すデータであるワークフローを作成するアプリケーションプログラムが知られている。ワークフローを作成する技術を開示した文献としては、例えば特許文献１がある。特許文献１には、ワークフローを作成する場合に、あらかじめデバイスを選択しておき、その後、ワークフローの各処理について、選択されたデバイスの能力に適した設定を行う構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１１７１９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前述したようにデバイスを選択した上でそのデバイスで利用可能な範囲で設定を行う手順の場合、そのデバイスで不適切な設定が行われることを回避できるが、ユーザが所望する設定を行うことができない状況が生じ得る。例えばカラースキャンを利用したい場合、カラースキャンに対応していないスキャナをあらかじめ選択してしまうと、カラースキャンの設定を行うことができず、ユーザが困惑する。また、このような状況からカラースキャンの設定を行う場合、ワークフローの作成をデバイスの選択からやり直すことになり、ユーザにとって手間がかかる。
【０００５】
本明細書は、ワークフローが作成可能なアプリケーションプログラムであって、ワークフローを作成する際の利便性を向上させる技術を開示する。
【課題を解決するための手段】
【０００６】
上述した課題の解決を目的としてなされたアプリケーションプログラムは、情報処理装置のコンピュータによって実行可能なアプリケーションプログラムであって、前記コンピュータに、少なくとも１つの画像データに対する処理を示すデータであるワークフローを登録させる場合、前記情報処理装置に接続されるデバイスを検索する検索処理と、前記ワークフローの各処理の設定を、前記情報処理装置の入力デバイスを介して受け付ける設定処理と、前記検索処理にて検索されたデバイスの中から、前記設定処理にて受け付けられた設定での処理を実行可能なデバイスを抽出する抽出処理と、前記抽出処理にて抽出されたデバイスの中から、前記ワークフローの各処理を実行するデバイスの選択を、前記入力デバイスを介して受け付ける選択処理と、を実行させる、ことを特徴とする。
【０００７】
本明細書に開示されるアプリケーションプログラムを実行する情報処理装置は、ＷＦを実行するデバイスが選択される前に、ワークフローの各処理の設定を受け付け、その設定での処理を実行可能なデバイスを抽出する。そして、情報処理装置は、抽出されたデバイスの中から各処理を実行するデバイスをユーザに選択させる。これにより、ユーザは所望の設定に対応するデバイスを選択することになり、情報処理装置は、所望の設定を行えない状況を低減できる。
【０００８】
上記装置の機能を実現するための制御方法、コンピュータプログラム、および当該コンピュータプログラムを格納するコンピュータにて読取可能な記憶媒体も、新規で有用である。
【発明の効果】
【０００９】
本明細書に開示される技術によれば、ワークフローが作成可能なアプリケーションプログラムであって、ワークフローを作成する際の利便性を向上させる技術が実現される。
【図面の簡単な説明】
【００１０】
【図１】本形態のシステムの電気的構成を示すブロック図である。
【図２】デバイステーブルの例を示す説明図である。
【図３】画面遷移の例を示す説明図である。
【図４】パラメータ入力画面の例を示す説明図である。
【図５】パラメータ入力画面の例を示す説明図である。
【図６】エラーメッセージの例を示す説明図である。
【図７】名称設定画面の例を示す説明図である。
【図８】ＷＦ処理の手順を説明するフローチャートである。
【図９】ＷＦ作成処理の手順を説明するフローチャートである。
【図１０】ＷＦ作成画面の例を示す説明図である。
【発明を実施するための形態】
【００１１】
ワークフロー（以下、「ＷＦ」とする）を作成するシステムを具体化した実施の形態について、添付図面を参照しつつ詳細に説明する。本形態は、パーソナルコンピュータ（以下「ＰＣ」とする）にて実行されるアプリであって、ＷＦの各処理の設定と、ＷＦの各処理を実行するデバイスの選択と、を受け付けるアプリケーションプログラム（以下、「アプリ」とする）を開示するものである。
【００１２】
本形態のシステムは、図１に示すように、ＰＣ１が、プリンタ３と、プリンタ４と、複合機（以下、「ＭＦＰ」とする）５と、スキャナ６と、クラウドサーバ８に通信可能に接続されることにより、構成されている。ＰＣ１とプリンタ３とプリンタ４と複合機５は、ネットワーク２を介して通信可能に接続されている。ネットワーク２は、有線でも無線でもよく、複数の通信方式のものが混在していても良い。ＰＣ１とスキャナ６は、ＵＳＢを介して通信可能に接続されている。ＰＣ１とクラウドサーバ８は、インターネット７を介して通信可能に接続されている。ＰＣ１は「情報処理装置」の一例である。プリンタ３、プリンタ４、ＭＦＰ５、スキャナ６は「デバイス」の一例である。
【００１３】
まず、ＰＣ１について説明する。ＰＣ１は、各種のプログラムの実行が可能な装置である。本形態のＰＣ１は、ＭＦＰ５やスキャナ６やクラウドサーバ８から送信された画像データを入力する機能と、プリンタ３やプリンタ４やＭＦＰ５やクラウドサーバ８に画像データを出力する機能と、ＷＦを処理する機能と、を有する。ＰＣ１は、例えば、タブレットコンピュータ、スマートフォンであってもよい。
【００１４】
本形態のＰＣ１は、図１に示すように、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、不揮発性メモリ１４と、を含むコントローラ１０を備えている。さらに、表示部１５と、操作部１６と、ネットワークインターフェース（以下「ネットワークＩＦ」とする）１７と、ＵＳＢインターフェース（以下「ＵＳＢ−ＩＦ」とする）１８と、を備え、これらがコントローラ１０に電気的に接続されている。ＣＰＵ１１は、「コンピュータ」の一例である。表示部１５は、「表示デバイス」の一例である。操作部１６は、「入力デバイス」の一例である。
【００１５】
ＲＯＭ１２には、ＰＣ１を起動するための起動プログラム等が記憶されている。ＲＡＭ１３は、各種の処理が実行される際の作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ１４は、例えば、ＨＤＤ、フラッシュメモリであり、処理アプリ４２を含む各種のプログラム、画像データやＷＦやデバイス情報等の各種のデータ、各種設定などを記憶する領域として利用される。ＷＦや処理アプリ４２の詳細については、後述する。
【００１６】
ＣＰＵ１１は、ＲＯＭ１２や不揮発性メモリ１４から読み出したプログラムに従って、また、ユーザの操作に基づいて、各種の処理を実行する。なお、図１中のコントローラ１０は、ＰＣ１の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にＰＣ１に存在する単一のハードウェアを表すとは限らない。
【００１７】
表示部１５は、情報の表示を行うハードウェアを含む。また、操作部１６は、例えば、キーボード、マウスであり、ユーザによる操作を受け付けるハードウェアを含む。ＰＣ１は、表示部１５と操作部１６との組に代えて、入力機能と出力機能との両方を備えるタッチパネルを備えていても良い。
【００１８】
ネットワークＩＦ１７は、インターネット７を介してクラウドサーバ８等の外部装置との通信を行うハードウェアを含む。また、ネットワークＩＦ１７は、ネットワーク２を介して外部装置と通信を行うためのハードウェアを含む。ＰＣ１は、通信方式の異なる複数のネットワークＩＦ１７を備えていてもよい。ＵＳＢ−ＩＦ１８は、スキャナ６との通信を行うためのハードウェアを含む。なお、スキャナ６との通信方式は、ネットワークＩＦ１７によるものであってもよい。
【００１９】
ＰＣ１の不揮発性メモリ１４には、オペレーティングシステム（以下「ＯＳ」とする）４１と、処理アプリ４２とを含む、各種プログラムが記憶されている。また、不揮発性メモリ１４には、デバイステーブル４３を含む、各種データが記憶されている。ＯＳ４１の一部は、ＲＯＭ１２に含まれていてもよい。処理アプリ４２は、ＷＦの各処理を実行するプログラムである。処理アプリ４２は、ＷＦの登録・実行機能だけを有するプログラムでも、ＷＦ登録・実行機能だけでなく、画像処理や印刷指示なども行うことができるプログラムであってもよい。処理アプリ４２は、「アプリケーションプログラム」の一例である。処理アプリ４２については後述する。
【００２０】
デバイステーブル４３は、不揮発性メモリ１４内の処理アプリ４２用の記憶領域に記憶されている。処理アプリ４２は、ＰＣ１に接続するデバイスを検索し、発見されたデバイスの情報をデバイスレコードとしてデバイステーブル４３に記憶する。デバイスを検索するタイミングは、処理アプリ４２をＰＣ１にインストールするときでもよいし、新しいデバイスがＰＣ１に接続されたことをＯＳ４１が検知したときでもよい。また例えば、ＰＣ１が、処理アプリ４２を実行して表示する画面にデバイスを検索するためのデバイス検索アイコンを設け、デバイス検索アイコンが押下されたタイミングでデバイス検索を行うようにしてもよい。
【００２１】
図２は、デバイステーブル４３の例を示す説明図である。デバイステーブル４３は、例えば、デバイス名称５１１と、モデル名５１２と、デバイスＩＤ５１３と、カラー／モノクロ印刷５１４と、用紙サイズ５１５と、両面印刷５１６と、クラウド５１７と、ＦＡＸ５１８、スキャン５１９の情報を含む。
【００２２】
デバイス名称５１１は、デバイスを識別する情報である。モデル名５１２は、デバイスのモデル名である。デバイスＩＤ５１３は、デバイスを識別する情報であり、Ｍａｃアドレスやネットワークアドレスなどである。カラー／モノクロ印刷５１４は、カラー印刷に対応できる場合には「カラー」と「モノクロ」を記憶し、カラー印刷に対応できない場合には「モノクロ」のみを記憶する。用紙サイズ５１５は、印刷可能な用紙のサイズを記憶する。両面印刷５１６と、クラウド５１７と、ＦＡＸ５１８と、スキャン５１９は、対応している場合には「対応」が記憶され、対応していない場合には「非対応」が記憶される。
【００２３】
次に、ＷＦについて説明する。本形態のＷＦは、少なくとも１つの画像データに対する処理を示すデータである。例えば、ＷＦは、少なくとも１つの画像データに対して行う１つ又は複数の処理の機能や設定を予め決めて１つのＷＦとして所定の記憶領域に登録され、ショートカットアイコンの操作などに応じて所定の記憶領域から読み出されて、予め決められた処理を実行するためのデータである。
【００２４】
ＷＦの処理には、例えば、画像データを入力する入力処理と、画像データを出力する出力処理の少なくとも一方が含まれる。つまり、処理には、入力処理と出力処理を組み合わせた処理が含まれる。入力処理には、例えば、画像の読み取り、クラウドサーバに保存されている画像データのダウンロード、が該当する。出力処理には、例えば、画像の印刷、画像データのクラウドサーバへのアップロード、画像データのＦＡＸ送信、画像データの電子メール送信、が該当する。例えば、スキャナでスキャンした画像データをメール送信する場合、ＷＦは、スキャンとメール送信の２つの処理について、それぞれ予め設定されたパラメータを、１つのＷＦとして記憶する。また例えば、スキャナでスキャンした画像データを所定の宛先に送信する場合、ＷＦは、画像データの送信という１つの処理について、予め設定されたパラメータを、１つのＷＦとして記憶する。例えば、スキャナで画像をスキャンする場合、ＷＦは、スキャンという１つの処理について、予め設定されたパラメータを、１つのＷＦとして記憶する。
【００２５】
また、ＷＦの処理には、複数の処理の組合せであり、処理に順番がある処理が含まれる。例えば、スキャナで画像データを読み取り、読み取った画像データを画像変換し、変換後の画像データを送信する場合、ＷＦは、各処理のパラメータの設定の他、スキャン、画像変換、データ送信という処理の順番を、１つのＷＦに含めて記憶する。また例えば、ＭＦＰを用いてコピーを行う場合、ＷＦは、スキャンと印刷の各パラメータの他、スキャンして印刷する処理の順番を、１つのＷＦに含めて記憶する。
【００２６】
さらに例えば、ＷＦの処理には、１つのＷＦ実行の結果を、複数のデバイスで連携して行う場合が含まれる。例えば、スキャナでスキャンした画像データを、プリンタに送って印刷することによってコピーを行う場合、スキャナとプリンタの２つのデバイスを使って１つの印刷物が、１つのＷＦ実行の結果として得られる。この場合、ＷＦは、スキャンと印刷の各処理について予め設定されたパラメータを、１つのＷＦとして記憶する。
【００２７】
ＷＦは、ユーザの指示に基づいて、ＰＣ１にて作成される。ＰＣ１は、処理アプリ４２が実行されることで、入力処理と出力処理の少なくとも一方の機能の設定を、操作部１６を介して受け付け、さらに、設定された各機能に必要なパラメータの設定を、操作部１６を介して受け付ける。ＰＣ１は、ＰＣ１に接続されるデバイスの中から、ＷＦの各設定での処理を実行可能なデバイスを抽出し、抽出されたデバイスの中から、ＷＦの処理を実行するデバイスの選択を、操作部１６を介して受け付ける。
【００２８】
図３は、ＰＣ１で処理アプリ４２が実行され、ＷＦを作成する指示を受け付けた際、表示部１５に表示される画面遷移の例を示している。ＰＣ１は、処理アプリ４２が実行されると、トップ画面Ｄ１を表示部１５に表示させる。トップ画面Ｄ１には、ＷＦ作成ボタン１０１が表示されている。ＷＦ作成ボタン１０１は、ＷＦを作成する指示を受け付けるボタンである。
【００２９】
ＰＣ１は、ＷＦ作成ボタン１０１が押下されると、機能設定画面ＤＬ１を表示部１５に表示する。機能設定画面ＤＬ１は、ＷＦにて実行する機能の設定を受け付ける画面である。機能設定画面ＤＬ１には、例えば、アイコン１１１〜１１８が表示されている。アイコン１１１は、ローカルエリアからドキュメントを取得して印刷する機能を選択するためのアイコンである。アイコン１１２は、ローカルエリアから写真を取得して印刷する機能を選択するためのアイコンである。アイコン１１３は、クラウドサーバから画像データを取得して印刷する機能を選択するためのアイコンである。アイコン１１４は、スキャンされた画像データをＰＣ１に保存する機能を選択するためのアイコンである。アイコン１１５は、スキャンされた画像データをＦＡＸ送信する機能を選択するためのアイコンである。アイコン１１６は、スキャンされた画像データをメール送信する機能を選択するためのアイコンである。アイコン１１７は、スキャンされた画像データを印刷する機能を選択するためのアイコンである。アイコン１１８は、スキャンされた画像データをサーバに保存する機能を選択するためのアイコンである。
【００３０】
ＰＣ１は、アイコン１１１〜１１８の何れかが選択されることにより、入力処理にて実行される機能と、出力処理にて実行される機能の両方の設定を受け付けることができる。例えば、ＰＣ１は、アイコン１１３が操作部１６を用いて選択された場合、入力処理にて実行される機能として、クラウドサーバから画像データを取得する機能が設定され、出力処理にて実行される機能として、入力処理にて取得した画像データを印刷する機能が設定される。なお、機能設定画面ＤＬ１は、入力処理にて実行される機能の設定と、出力処理にて実行される機能の設定とを、個別に受け付けてもよい。
【００３１】
図４は、パラメータ入力画面Ｄ２の例を示す説明図である。ＰＣ１は、例えば、アイコン１１３が押下された場合、表示部１５を用いて、例えば図４に示すパラメータ入力画面Ｄ２を表示する。パラメータ入力画面Ｄ２は、パラメータ入力領域２０１と、デバイス選択領域２０２と、モデル提案領域２０３と、ＯＫアイコン２０４、キャンセルアイコン２０５が表示されている。
【００３２】
パラメータ入力領域２０１は、ＷＦの各処理の設定を、操作部１６を介して機能別に受け付けるための領域である。デバイス選択領域２０２は、パラメータ入力領域２０１に入力された設定での処理が実行可能なデバイスが選択可能に表示され、ＷＦを実行するデバイスの選択を、操作部１６を介して受け付けるための領域である。ＯＫアイコン２０４は、ＷＦの各処理の設定を確定させる指示を受け付けるためのアイコンである。キャンセルアイコン２０５は、ＷＦの作成を中止する指示を受け付けるためのアイコンである。
【００３３】
パラメータ入力領域２０１には、入力側設定部２１１と、出力側設定部２１２が設けられている。入力側設定部２１１は、入力処理にて実行される入力機能のパラメータを設定する設定領域である。図３に示す機能設定画面ＤＬ１においてアイコン１１３が選択されているため、入力処理は、クラウドからドキュメントの画像データを取得する処理となる。そのため、図４に示す入力側設定部２１１では、クラウドサーバから取得する画像データの特定が行われる。
【００３４】
出力側設定部２１２は、出力処理にて実行される出力機能のパラメータを設定する設定領域である。図３に示す機能設定画面ＤＬ１においてアイコン１１３が選択されているため、出力処理は、クラウドから取得した画像データを印刷する処理となる。そのため、図４に示す出力側設定部２１２では、印刷パラメータの設定が行われる。すなわち、出力側設定部２１２は、印刷設定アイコン２２０が操作部１６を介して操作されることにより、用紙サイズ設定欄２３１と、カラー設定欄２３２と、両面印刷設定欄２３３が表示される。なお、出力側設定部２１２にて設定可能な印刷パラメータは、これらに限定されず、画質や集約印刷などの項目を含んでもよい。
【００３５】
デバイス選択領域２０２は、デバイスが一覧表示される領域である。処理アプリ４２は、パラメータ入力領域２０１に入力されたパラメータでの処理を実行可能なデバイスをデバイステーブル４３から抽出し、抽出されたデバイスをデバイス選択領域２０２に選択可能に表示する。
【００３６】
例えば、図４に示す例のように、用紙サイズ設定欄２３１に「Ａ４サイズ」、カラー設定欄２３２に「ＯＮ」、両面印刷設定欄２３３に「ＯＮ」に設定されたとする。この場合、図２に示すように、デバイスＡとデバイスＣは、カラー／モノクロ印刷５１４に「カラー」が記憶され、用紙サイズ５１５に「Ａ４」が記憶され、両面印刷５１６に「対応」が記憶され、図４の例に示す印刷パラメータでの印刷処理を実行できる。しかし、デバイスＢは、図２に示すように、カラー／モノクロ印刷５１４に「カラー」が記憶され、用紙サイズに「Ａ４」が記憶されているが、両面印刷５１６に「非対応」が記憶され、図４の例に示す印刷パラメータでの印刷処理を実行できない。よって、図４に示すデバイス選択領域２０２には、デバイスＡとデバイスＣを含み、デバイスＢを含まないデバイス一覧が表示される。
【００３７】
図４に示すように、デバイス選択領域２０２は、表示中の各デバイスの横に、チェックボックス２４２が設けられ、チェックボックス２４２にチェックを入れることにより、ＷＦを実行するデバイスを選択できるようになっている。よって、ユーザは、出力側設定部２１２に設定された所望の印刷パラメータでの印刷処理を実行可能なデバイスＡとデバイスＣの中から、ＷＦを実行するデバイスを選択することができる。これにより、ユーザが両面印刷を含むＷＦを作成したい場合に、ＰＣ１は、デバイスＢが選択され、両面印刷を設定できない状況を回避できる。
【００３８】
なお、本形態では、ＰＣ１は、抽出されたデバイスのみをデバイス選択領域２０２に表示するが、例えば、デバイステーブル４３に記憶されている全てのデバイスをデバイス選択領域２０２に表示し、抽出されたデバイスを選択可能に表示し、抽出されなかったデバイスをグレー表示等により選択不可能に表示するようにしてもよい。
【００３９】
図５は、図２に示す例と異なるパラメータが入力された場合のパラメータ入力画面Ｄ２の例である。図５の例に示すように、用紙サイズ設定欄２３１に「Ａ３サイズ」、カラー設定欄２３２に「ＯＮ」、両面印刷設定欄２３３に「ＯＦＦ」が設定されることにより、印刷パラメータは、用紙サイズと両面印刷の設定が図４の例に示す状態から変更される。この場合、図２に示すように、デバイスＢとデバイスＣは、カラー／モノクロ印刷５１４に「カラー」が記憶され、用紙サイズ５１５に「Ａ３」が記憶され、図５の例に示す印刷パラメータでの印刷処理を実行できる。しかし、デバイスＡは、図２に示すように、用紙サイズ５１５に「Ａ３」が記憶されておらず、図５の例に示す印刷パラメータでの印刷処理を実行できない。よって、デバイス選択領域２０２は、デバイスＡとデバイスＣを含み、デバイスＢを含まないデバイスの一覧表示から、デバイスＢとデバイスＣを含み、デバイスＡを含まないデバイスの一覧表示に切り替えられる。
【００４０】
このように、デバイスの一覧は、印刷パラメータが変更される度に、デバイス選択領域２０２の表示が切り換えられる。よって、ユーザは、ＰＣ１に接続するデバイスの中から、所望の印刷パラメータに対応可能なデバイスを容易に把握して選択できる。
【００４１】
なお、パラメータ入力画面Ｄ２のモデル提案領域２０３には、パラメータ入力領域２０１に入力されたパラメータに対応するデバイスのモデル名と、当該デバイスを購入する購入サイトのＵＲＬが表示される。ＰＣ１は、モデル提案領域２０３を省略し、ＰＣ１に接続されるデバイスの中から、パラメータ入力領域２０１に入力されたパラメータに対応するデバイスを抽出できなかった場合に、図６に示すエラー通知画面ＤＬ２を表示してもよい。エラー通知画面ＤＬ２は、エラーメッセージとモデル名とＵＲＬを含むダイアログである。これにより、モデル名とＵＲＬが毎回表示されることにユーザが煩わしさを感じる機会を低減できる。
【００４２】
ＰＣ１は、例えば図４の例に示すように、デバイスＡのチェックボックス２４２にチェックを入れることによりデバイスＡが選択された状態で、ＯＫアイコン２０４が押下されると、表示部１５を用いて、図７に示す名称設定画面Ｄ３を表示する。名称設定画面Ｄ３には、名称入力欄３０１と、キャンセルアイコン３０２と、ＯＫアイコン３０３とが表示されている。名称入力欄３０１は、ＷＦを識別する名称の設定を受け付ける欄である。キャンセルアイコン３０２は、ＷＦの作成を中止する指示を受け付けるアイコンである。ＯＫアイコン３０３は、ＷＦを保存する指示を受け付けるアイコンである。
【００４３】
ＰＣ１は、操作部１６を用いて、名称入力欄３０１に名称が入力された状態でＯＫアイコン３０３が押下されると、名称設定画面Ｄ３に入力された名称と、図３に示す機能設定画面ＤＬ１にて受け付けた機能と、図４に示すパラメータ入力画面Ｄ２にて受け付けたパラメータとを関連付けたデータを、ＷＦとして不揮発性メモリ１４に記憶する。そして、図３に示すように、記憶したＷＦのショートカット３１０を、トップ画面Ｄ１に設ける。
【００４４】
ＰＣ１は、操作部１６を用いてショートカット３１０が操作されると、ショートカット３１０に関連付けられたＷＦを不揮発性メモリ１４から読み出し、読み出したＷＦの各処理を実行する。例えば、ＰＣ１は、ネットワークＩＦ１７を用いてクラウドから画像データを入力し、ネットワークＩＦ１７を用いて、用紙サイズ「Ａ４」、カラー印刷「ＯＮ」、両面印刷「ＯＮ」の印刷パラメータを付した画像データをデバイスＡに出力し、デバイスＡに印刷を実行させる。
【００４５】
続いて、処理アプリ４２の制御手順について説明する。図８は、ＷＦ処理の手順を説明するフローチャートである。本形態のＰＣ１は、処理アプリ４２を起動させるアイコンの操作を受け付けると、ＣＰＵ１１が処理アプリ４２を実行し、図８に示すＷＦ処理を実行する。
【００４６】
まず、ＣＰＵ１１は、表示部１５を用いて、図３の例に示すようなトップ画面Ｄ１を表示する（Ｓ１０１）。ＣＰＵ１１は、ＷＦ作成指示を受け付けたか否かを判断する（Ｓ１０２）。ＣＰＵ１１は、操作部１６を用いて、ＷＦ作成ボタン１０１の操作を受け付けない場合、ＷＦ作成指示を受け付けないと判断し（Ｓ１０２：ＮＯ）、Ｓ１０３へ進む。一方、ＣＰＵ１１は、ＷＦ作成ボタン１０１の操作を受け付けた場合、ＷＦ作成指示を受け付けたと判断し（Ｓ１０２：ＹＥＳ）、ＷＦ作成処理を実行した後（Ｓ１０５）、Ｓ１０３へ進む。ＷＦ作成処理については後述する。
【００４７】
ＣＰＵ１１は、Ｓ１０３において、ＷＦ実行指示を受け付けたか否かを判断する。ＣＰＵ１１は、操作部１６を用いて、ショートカット３１０の操作を受け付けない場合、ＷＦ実行指示を受け付けないと判断し（Ｓ１０３：ＮＯ）、Ｓ１０４に進む。一方、ＣＰＵ１１は、操作部１６を用いて、ショートカット３１０の操作を受け付けた場合、ＷＦ実行指示を受け付けたと判断し（Ｓ１０３：ＹＥＳ）、ＷＦを実行してから（Ｓ１０６）、Ｓ１０４に進む。すなわち、ＣＰＵ１１は、ショートカット３１０に関連付けられたＷＦを不揮発性メモリ１４から読み出して実行する。
【００４８】
ＣＰＵ１１は、Ｓ１０４において、ＷＦ処理を終了させる終了指示を受け付けたか否かを判断する。例えば、トップ画面Ｄ１が閉じられない場合、ＣＰＵ１１は、終了指示を受け付けないと判断し（Ｓ１０４：ＮＯ）、Ｓ１０２に戻る。一方、トップ画面Ｄ１が閉じられた場合、ＣＰＵ１１は、終了指示を受け付けたと判断し（Ｓ１０４：ＹＥＳ）、ＷＦ処理を終了する。
【００４９】
上述したＷＦ作成処理について、図９を参照して説明する。図９は、ＷＦ作成処理の手順を説明するフローチャートである。ＷＦ作成指示を受け付けたＣＰＵ１１は、デバイスを検索するタイミングか否かを判断する（Ｓ２０１）。例えば、デバイスを検索するタイミングは、例えば、ＷＦ作成指示を受け付けた時でも、ＯＳ４１が新しいデバイスを検知した時でも、定期的でもよい。
【００５０】
ＣＰＵ１１は、デバイスを検索するタイミングであると判断する場合（Ｓ２０１：ＹＥＳ）、ネットワークＩＦ１７とＵＳＢ−ＩＦ１８を用いて、ＰＣ１に接続されるデバイスを検索する（Ｓ２０２）。Ｓ２０２の処理は「検索処理」の一例である。デバイス検索を行ったＣＰＵ１１は、検索により発見されたデバイスの情報をデバイステーブル４３に記憶する（Ｓ２０３）。すなわち、ＣＰＵ１１は、発見されたデバイスの名称、モデル名、デバイスＩＤを取得する。また、ＣＰＵ１１は、カラー印刷への対応可否、印刷可能な用紙サイズ、両面印刷への対応可否、クラウドへの対応可否、ＦＡＸへの対応可否、スキャンへの対応可否などの能力情報をデバイスから取得する。ＣＰＵ１１は、デバイスから取得した情報を関連付けたデバイスレコードをデバイス毎に作成し、デバイステーブル４３に登録する。その後、ＣＰＵ１１は、Ｓ２０４に進む。
【００５１】
なお、ＣＰＵ１１は、例えば、デバイスを検索するタイミングでないと判断する場合（Ｓ２０１：ＮＯ）、Ｓ２０２，Ｓ２０３の処理を実行せずに、Ｓ２０４に進む。
【００５２】
Ｓ２０４において、ＣＰＵ１１は、ＷＦの各処理の設定を受け付ける。Ｓ２０４は「設定処理」の一例である。ＷＦの各処理の設定には、機能の設定とパラメータの設定とが含まれる。例えば、ＣＰＵ１１は、図３の例に示すような機能設定画面ＤＬ１を表示部１５に表示する。ＣＰＵ１１は、操作部１６を用いてアイコン１１１〜１１８の何れかが選択されることにより、ＷＦの入力処理の機能と出力処理の機能の設定を受け付ける。そして、例えば、ＣＰＵ１１は、機能設定画面ＤＬ１にてアイコン１１３の操作を受け付けると、図４の例に示すようなパラメータ入力画面Ｄ２を表示部１５に表示させる。そして、ＣＰＵ１１は、操作部１６を用いて、入力機能と出力機能のパラメータがパラメータ入力画面Ｄ２のパラメータ入力領域２０１に入力されると、入力されたパラメータの設定を受け付ける。
【００５３】
処理アプリ４２は、機能設定画面ＤＬ１とパラメータ入力画面Ｄ２を表示する場合に、デバイス検索にて検索されたデバイスのうち少なくとも１つのデバイスで対応する機能とパラメータを抽出し、機能設定画面ＤＬ１とパラメータ入力画面Ｄ２に表示するとよい。具体的に、例えば、図２に示すように、ＰＣ１に接続されるデバイスＡ〜Ｃが何れもＦＡＸに対応しない場合、図３に示すように、機能設定画面ＤＬ１のＦＡＸに関連するアイコン１１５をグレー表示し、選択できないようにしてもよい。これによれば、ＰＣ１に接続されるデバイスＡ〜Ｃが対応できないＦＡＸ機能が出力処理の機能として設定されることを回避できる。また例えば、パラメータ入力画面Ｄ２についても、ＰＣ１に接続されるデバイスＡ〜Ｃの何れも対応しないパラメータは表示しないようにしてもよい。これによれば、ＰＣ１に接続されるデバイスＡ〜Ｃが対応できないパラメータが設定されることを回避できる。
【００５４】
なお、Ｓ２０４では、予め決められた設定の中から、ＷＦに示される各処理での機能とパラメータの設定を受け付けるようにしてもよい。つまり、例えば、アイコン１１５を選択可能に表示し、出力処理の機能としてＦＡＸ機能を設定できるようにしてもよい。この場合、例えば、ＰＣ１がオフラインで作業し、Ｓ２０２にてＦＡＸ機能に対応するデバイスを検索できなかった場合でも、出力処理の機能にＦＡＸを設定したＷＦを作成することができる。これによれば、ＰＣ１に接続されるデバイスに対応する機能やパラメータを抽出する必要がなく、処理がシンプルになる。
【００５５】
本形態では、機能設定画面ＤＬ１とパラメータ入力画面Ｄ２の別画面を用いて機能とパラメータの設定を受け付けるが、一画面で機能とパラメータの設定を受け付けるようにしてもよい。
【００５６】
パラメータの設定を受け付けたＣＰＵ１１は、パラメータ入力領域２０１に入力されたパラメータに対応可能なデバイスを、デバイステーブル４３から抽出する（Ｓ２０５）。Ｓ２０５の処理は「抽出処理」の一例である。そして、ＣＰＵ１１は、抽出に成功したか否かを判断する（Ｓ２０６）。
【００５７】
図４に示す例では、用紙サイズ設定欄２３１に「Ａ４サイズ」、カラー設定欄２３２に「ＯＮ」、両面印刷設定欄２３３に「ＯＮ」が設定されている。そこで、ＣＰＵ１１は、デバイステーブル４３から、カラー／モノクロ印刷５１４に「カラー」、用紙サイズ５１５に「Ａ４」、両面印刷５１６に「対応」が記憶されているデバイスＡとデバイスＣを抽出する（Ｓ２０５）。この場合、ＣＰＵ１１は、抽出に成功したと判断し（Ｓ２０６：ＹＥＳ）、表示部１５を用いて、抽出したデバイスＡとデバイスＣを含み、デバイスＢを含まないデバイスの一覧を、デバイス選択領域２０２に表示する（Ｓ２０７）。Ｓ２０７の処理は「表示処理」の一例である。つまり、ＣＰＵ１１は、設定を受け付けた機能およびパラメータの設定に応じて、ＰＣ１に接続されるデバイスの中から選択可能なデバイスを絞って表示する。デバイスの一覧を表示したＣＰＵ１１は、Ｓ２０８に進む。
【００５８】
このように、設定された機能及びパラメータに応じて抽出されたデバイスが表示部１５に一覧表示されることで、ユーザは、各デバイスの能力を意識しなくても、所望の機能及びパラメータに対応するデバイスを選択しやすくなる。なお、本形態では、抽出したデバイスＡとデバイスＣを表示部１５に表示し、デバイスＢを非表示としているが、例えば、ＰＣ１に接続されるデバイスＡ〜Ｃを表示部１５に全て表示し、デバイスＡとデバイスＣを選択可能に表示し、デバイスＢをグレー表示等により選択不可能に表示してもよい。
【００５９】
ＣＰＵ１１は、デバイスの一覧を表示する場合、デバイスを優先順位に従って表示してもよい。例えば、ＯＳ４１に登録されているデフォルトのデバイスは、ユーザが選択する可能性が高い。そこで、抽出したデバイスの中にデフォルトのデバイスがある場合には、そのデバイスを他のデバイスよりも優先的に表示するようにする。例えば、デバイスＡがデフォルトのデバイスとしてＯＳ４１に登録されている場合、デバイスの一覧の先頭にデバイスＡを表示することにより、デバイスＡをデバイスＣより優先的に表示する。これによれば、ユーザがデバイスＡを選択しやすくなり、使い勝手が良い。なお、優先的な表示は、選択のためのカーソルを合わせること、推奨のコメント等を付すこと、などにより行ってもよい。
【００６０】
また例えば、抽出された複数のデバイスの中に、ＷＦに設定された機能とパラメータを１つのデバイスで実行可能なデバイスがあれば、そのデバイスを他のデバイスよりも優先的にデバイスの一覧に表示するようにしてもよい。例えば、図３の機能設定画面ＤＬ１において、コピーのアイコン１１７が操作され、ＷＦの入力処理の機能としてスキャンが、ＷＦの出力処理の機能として印刷が、設定されたとする。図２の例では、デバイスＣが、入力処理としてのスキャンと、出力処理としての印刷を１台で実行できる。一方、デバイスＡ，Ｂは、スキャン５１９に「非対応」が記憶され、コピーを行う際には別のスキャナが必要になる。この場合、デバイスＣをデバイスＡとデバイスＢより優先的に表示する。これにより、ＰＣ１は、複数のデバイスに分けてＷＦを実現する機会が低減され、ユーザのＷＦの処理毎にデバイスを選択する手間が軽減される。
【００６１】
また例えば、複数のデバイスが抽出された場合に、直近に利用された日時が近いデバイスから優先的に表示するようにしてもよい。例えば、デバイスＡが直近の日時で利用され、デバイスＡの前にデバイスＣが利用された場合、デバイスＡを先頭、２番目にデバイスＣを表示する。直近で利用されたデバイスＡは、ユーザが最も利用しやすいデバイスの可能性が高い。よって、上記のように、直近に利用された日時が近いデバイスＡから優先的に表示することで、処理アプリ４２の使い勝手が向上する。なお、利用日時は、処理アプリ４２で管理してもよいし、ＯＳ４１から取得できる場合は取得してもよい。
【００６２】
ＣＰＵ１１は、デバイスを抽出できなかった場合、抽出に成功しなかったと判断し（Ｓ２０６：ＮＯ）、Ｓ２０７を実行せずに、Ｓ２０８に進む。
【００６３】
ＣＰＵ１１は、Ｓ２０８において、パラメータ入力領域２０１に入力されたパラメータに対応するデバイスのモデル名を取得し（Ｓ２０８）、表示部１５を用いて取得したモデル名をモデル提案領域２０３に表示する（Ｓ２０９）。Ｓ２０８は「取得処理」の一例、Ｓ２０９は「モデル表示処理」の一例である。モデル名は、処理アプリ４２に登録されているデータベースから抽出して取得してもよいし、メーカのサーバに問い合わせて取得してもよい。このように設定に対応するデバイスのモデル名を表示部１５に表示することで、ユーザはその設定に対する好適なモデル名を把握しやすい。なお、ＣＰＵ１１は、表示するモデルを購入できるＵＲＬも取得して、モデル提案領域２０３に表示する。
【００６４】
ＣＰＵ１１は、ＷＦを実行するデバイスの選択を受け付ける（Ｓ２１０）。Ｓ２１０は「選択処理」の一例である。すなわち、ＣＰＵ１１は、操作部１６を用いて、チェックボックス２４２にチェックが入れられたデバイスを、ＷＦを実行するデバイスとして受け付ける。ＣＰＵ１１は、操作部１６を用いて、ＯＫアイコン２０４が押下されたか否かを判断する（Ｓ２１１）。ＯＫアイコン２０４が押下されないと判断した場合（Ｓ２１１：ＮＯ）、ＣＰＵ１１は、操作部１６を用いて、パラメータの変更操作を受け付けたか否かを判断する（Ｓ２１４）。ＣＰＵ１１は、パラメータの変更操作を受け付けたと判断すると（Ｓ２１４：ＹＥＳ）、Ｓ２０５に戻り、デバイスを再抽出する。ＣＰＵ１１は、抽出に成功すると（Ｓ２０６：ＹＥＳ）、抽出したデバイスを表示する（Ｓ２０７）。
【００６５】
例えば、図４、図５に示す例のように、カラー設定欄２３２の設定を変更しない状態で、用紙サイズ設定欄２３１の設定が「Ａ４サイズ」から「Ａ３サイズ」に変更され、両面印刷設定欄２３３の設定が「ＯＮ」から「ＯＦＦ」に変更された場合、ＣＰＵ１１は、パラメータの変更操作を受け付けたと判断する（Ｓ２１４：ＹＥＳ）。この場合、ＣＰＵ１１は、図２に示すデバイステーブル４３から、これらのパラメータを満たすデバイスＢとデバイスＣを抽出し、表示部１５に表示する。つまり、ＣＰＵ１１は、デバイス選択領域２０２の表示を、デバイスＡとデバイスＣを一覧表示する状態から、デバイスＢとデバイスＣを一覧表示する状態に切り替える。このように、パラメータが変更される度にデバイスの一覧表示が切り替わるので、ユーザは、設定したパラメータでの処理を実行可能なデバイスを把握しやすい。また、パラメータの設定を追加することにより、デバイス選択領域２０２に表示されるデバイスが絞られるので、ユーザは、各デバイスの能力を意識しなくても、所望の機能やパラメータの実行に適したデバイスを認識できる。
【００６６】
ＣＰＵ１１は、パラメータの変更操作を受け付けないと判断した場合（Ｓ２１４：ＮＯ）、キャンセル操作を受け付けたか否かを判断する（Ｓ２１５）。ＣＰＵ１１は、操作部１６を用いてキャンセルアイコン２０５の操作を受け付けた場合（Ｓ２１５：ＹＥＳ）、ＷＦ作成処理を終了し、図３の処理に戻る。一方、ＣＰＵ１１は、操作部１６を用いてキャンセルアイコン２０５の操作を受け付けない場合（Ｓ２１５：ＮＯ）、Ｓ２１１に戻り、ＯＫアイコン２０４が操作されたか否かを判断する。
【００６７】
ＣＰＵ１１は、操作部１６を用いてＯＫアイコン２０４が操作されたと判断した場合（Ｓ２１１：ＹＥＳ）、操作部１６を用いてＷＦの名称の設定を受け付ける（Ｓ２１２）。例えば、ＣＰＵ１１は、表示部１５を用いて、図７の例に示す名称設定画面Ｄ３を表示する。ＣＰＵ１１は、操作部１６を介して、名称入力欄３０１にＷＦの名称が入力された状態でＯＫアイコン３０３が操作されると、名称の設定を受け付ける。それから、ＣＰＵ１１は、Ｓ２０４にて受け付けたＷＦの各処理の機能およびパラメータの設定と、Ｓ２１０にて選択を受け付けたデバイスと、Ｓ２１２にて受け付けたＷＦの名称と、を関連付けてＷＦを作成し、不揮発性メモリ１４の所定の領域に記憶する（Ｓ２１３）。ＣＰＵ１１は、不揮発性メモリ１４に記憶したＷＦのショートカット３１０をトップ画面Ｄ１に設ける。その後、ＣＰＵ１１は、ＷＦ作成処理を終了する。
【００６８】
以上詳細に説明したように、本形態の処理アプリ４２を実行するＰＣ１は、ＷＦを実行するデバイスが選択される前に（Ｓ２１０）、ＷＦの各処理の機能及びパラメータの設定を受け付け（Ｓ２０４）、その設定での処理を実行可能なデバイスを抽出する（Ｓ２０５）。そして、ＰＣ１は、抽出されたデバイスの中から各処理を実行するデバイスをユーザに選択させる（Ｓ２１０）。これにより、ユーザは所望の設定に対応するデバイスを選択することになり、ＰＣ１は、所望の設定を行えない状況が低減される。つまり、ユーザは、ＷＦを実行するデバイスとして選択したデバイスが所望の機能や設定に対応せず、デバイスの選択をやり直す手間が、低減される。その結果、本形態によれば、ＷＦが作成可能な処理アプリ４２であって、ＷＦを作成する際の利便性を向上させることができる処理アプリ４２を提供することができる。
【００６９】
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。上記形態では、ＷＦを実行するデバイスは、プリンタやＭＦＰ等の印刷処理を実行できるデバイスに限らず、画像データを読み取る機能を有するスキャナでも、画像データをＦＡＸ送信する機能を有するファクシミリ装置でも、メール送信機能を有する情報処理装置でもよい。
【００７０】
図９のＳ２０２に示すデバイス検索は、Ｓ２０４にてＷＦの各処理の設定を受け付けた後に行ってもよい。例えば、処理アプリ４２がスマートフォンにインストールされ、ＷＦ作成指示を受け付けた場合、図１０に示すＷＦ作成画面４００をスマートフォンのタッチパネルに表示させる。ＷＦ作成画面４００は、機能設定欄４０１と、パラメータ設定欄４０２と、デバイス検索ボタン４０３と、デバイス選択欄４０４と、を備える。スマートフォンは、機能とパラメータの設定が決定された状態でデバイス検索ボタン４０３がタップされると、当該スマートフォンに接続されるデバイスを検索し、検索されたデバイスの中から、設定された機能とパラメータでの処理を実行可能なデバイスを抽出する。デバイス検索ボタン４０３の操作は「決定操作」の一例である。スマートフォンは、デバイス検索ボタン４０３の操作前は、デバイス選択欄４０４を空欄にしておき、デバイス検索ボタン４０３の操作後に、抽出されたデバイスをデバイス選択欄４０４に表示する。これによれば、ユーザがＷＦの各処理の設定を決定してから、当該設定での処理を実行可能なデバイスを抽出して表示を行うので、例えば、パラメータが変更される度にデバイスを抽出して表示を切り替える必要がなく、処理がシンプルになる。
【００７１】
例えば、機能設定画面ＤＬ１とパラメータ入力画面Ｄ２にて設定される機能とパラメータは、デバイスが選択された後、そのデバイスに対応する機能とパラメータに選択肢を限定されてもよい。例えば、デバイスＡがデバイスＢやデバイスＣにない特有の機能を有するとする。この場合、図４の例に示すように、デバイスＡが選択された場合、パラメータ入力領域２０１の表示にデバイスＡの能力を反映させ、デバイスＡでは対応できない設定項目を省略し、デバイスＡの特有な機能に対応する設定項目を追加表示してもよい。これにより、ユーザは、デバイスＡを用いる処理の設定を詳細に行うことができる。
【００７２】
デバイステーブル４３は、ネットワーク２に設けられたネットワークサーバなど、外部の記憶領域に設けられてもよい。また、処理アプリ４２は、デバイステーブル４３を不揮発性メモリ１４に備えず、処理アプリ４２を実行する度にデバイス検索を行うようにしてもよい。但し、デバイステーブル４３を備えることにより処理時間を短縮できる。
【００７３】
例えば、図４に示すパラメータ入力領域２０１にデバイスの一覧表示を指示する一覧表示用アイコンを設け、一覧表示用アイコンの操作を受け付けた場合にデバイス選択領域２０２に、抽出したデバイスを一覧表示するようにしてもよい。この場合、処理アプリ４２は、一覧表示用アイコンが操作された場合にデバイスを抽出する処理を行ってもよい。また、処理アプリ４２は、パラメータが変更される度にデバイスを抽出し、一覧表示用アイコンが表示された場合のみ、抽出したデバイスをデバイス選択領域２０２に一覧表示するようにしてもよい。つまり、パラメータが変更される度に、デバイスの表示を切り替えなくてもよい。これによれば、デバイスを抽出したり、デバイスの表示を切り替えたりする処理を省略し、処理をシンプルにすることができる。なお、パラメータが変更される度にデバイスの表示を切り替えることにより、ユーザは、任意の時点でデバイスの選択を行うことができ、便利である。つまり、例えば、印刷パラメータの全項目について設定を行う前に、ＷＦを実行するデバイスを選択できる。
【００７４】
図９のＳ２０８，Ｓ２０９の処理は、省略してもよい。また、Ｓ２０８、Ｓ２０９の処理は、Ｓ２０５にてデバイスを抽出できず、デバイスの抽出に成功しなかったと判断した場合に（Ｓ２０６：ＮＯ）、行うようにしてもよい。また、処理アプリ４２は、モデル名を毎回表示するモードと、設定に対応するデバイスを抽出できなかった場合のみ表示するモードと、モデル名を表示しないモードとを選択できるようにし、ユーザの好みに応じてモデル名を表示するようにしてもよい。
【００７５】
例えば、図４に示す印刷設定アイコン２２０を省略し、印刷パラメータのデフォルト値又は直近のパラメータを出力側設定部２１２に表示し、操作部１６を用いてパラメータを変更するようにしてもよい。
【００７６】
また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。例えば、図９では、Ｓ２０４に示すＷＦの各処理の設定を受け付ける設定処理の前に、デバイスを検索する検索処理を実行したが、設定処理の後に検索処理を実行してもよい。また例えば、図９のＳ２０８，Ｓ２０９に示す処理は、Ｓ２０５に示すデバイスを抽出する処理の前に行ってもよい。
【００７７】
また、実施の形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【００７８】
１      ＰＣ
１１    ＣＰＵ
１６    操作部
４２    処理アプリ
Ａ〜Ｃ  デバイス
【図１】
2020194207.tif 000003
【図２】
2020194207.tif 000004
【図３】
2020194207.tif 000005
【図４】
2020194207.tif 000006
【図５】
2020194207.tif 000007
【図６】
2020194207.tif 000008
【図７】
2020194207.tif 000009
【図８】
2020194207.tif 000010
【図９】
2020194207.tif 000011
【図１０】
2020194207.tif 000012