(57)【要約】【課題】表示された機能実行装置のリストから選択された複数台の機能実行装置に対して、タスクを設定し実行させることが可能となる情報表示プログラムを提供する。【解決手段】情報処理プログラムは、ＰＣ１００に、ＭＦＰ２００のリストを表示するＨＯＭＥ画面５００を表示部１２０に表示する表示処理と、当該表示されたＭＦＰ２００のリストから複数台のＭＦＰ２００の選択を受け付ける第１受付処理と、ＨＯＭＥ画面５００から、ＭＦＰ２００に実行させるタスクを設定するタスク設定画面６００に遷移する画面遷移処理と、画面遷移処理により遷移したタスク設定画面６００からタスク設定を受け付ける第２受付処理と、第２受付処理により受け付けたタスク設定に応じたタスクを複数台のＭＦＰ２００に実行させるタスク実行処理と、を実行させる。【選択図】  図２２
2020135603.tif 000002
【特許請求の範囲】
【請求項１】
機能実行装置と通信可能な通信部と、表示部と、を備えた通信装置に、
前記機能実行装置のリストを表示するリスト画面を前記表示部に表示する表示処理と、
前記リスト画面に表示された前記機能実行装置のリストから複数台の機能実行装置の選択を受け付ける第１受付処理と、
前記リスト画面から、前記機能実行装置に実行させるタスクを設定するタスク設定画面に遷移する画面遷移処理であって、前記第１受付処理により前記複数台の機能実行装置の選択が受け付けられた場合には、前記タスク設定画面は、前記複数台の機能実行装置に実行させるタスクを設定する画面である、画面遷移処理と、
前記画面遷移処理により遷移した前記タスク設定画面からタスク設定を受け付ける第２受付処理と、
前記第２受付処理により受け付けた前記タスク設定に応じたタスクを前記複数台の機能実行装置に実行させるタスク実行処理と、
を実行させる情報処理プログラム。
【請求項２】
前記表示処理はさらに、前記リスト画面内に、前記第１受付処理により複数台の機能実行装置の選択が受け付けられていない状態での前記タスク設定画面に遷移させるためのタスクタブを表示する、請求項１に記載の情報処理プログラム。
【請求項３】
前記第２受付処理により前記タスク設定を受け付けた後、前記表示部に前記リスト画面が表示されているときには、前記表示処理はさらに、前記タスク設定が受け付けられていることを示すタスク設定中表示を前記リスト画面内に表示する、請求項１又は２に記載の情報処理プログラム。
【請求項４】
前記タスク実行処理により前記タスク設定に応じたタスクが実行されたときには、前記表示処理はさらに、前記タスクが実行中であることを示すタスク実行中表示を前記リスト画面内に表示する、請求項３に記載の情報処理プログラム。
【請求項５】
前記表示処理はさらに、前記タスク設定中表示と前記タスク実行中表示とを同じ位置で、表示態様を異ならせて表示する、請求項４に記載の情報処理プログラム。
【請求項６】
前記表示処理はさらに、前記リスト画面内に、前記受け付けられたタスク設定の内容を表示するタスク内容表示領域を表示する、請求項３乃至５のいずれか１項に記載の情報処理プログラム。
【請求項７】
前記表示処理はさらに、前記タスク内容表示領域に、前記実行中のタスクの内容を表示する、請求項６に記載の情報処理プログラム。
【請求項８】
前記表示処理はさらに、前記タスク内容表示領域を所定の期間だけ表示する、請求項６又は７に記載の情報処理プログラム。
【請求項９】
前記表示処理はさらに、前記リスト画面内に、選択対象に追加可能なタスク候補を表示する、請求項１乃至８のいずれか１項に記載の情報処理プログラム。
【請求項１０】
前記選択対象のタスクは、スケジュールタスク、インスタントタスク、及びアクションのいずれかの範疇に属し、
前記スケジュールタスクは、前記リスト画面に表示された前記機能実行装置のリストに提示された機能実行装置のうち、前記選択された機能実行装置に対する処理を所定のスケジュールに従って実施する操作であり、
前記インスタントタスクは、前記リスト画面に表示された前記機能実行装置のリストに提示された機能実行装置のうち、前記選択された機能実行装置に対する処理を、即時を含む時間経過に従って実施する操作であり、
前記アクションは、前記リスト画面に表示された前記機能実行装置のリストに提示された機能実行装置のうち、前記選択された機能実行装置に対する処理を即時に実施する操作であり、
前記表示処理はさらに、前記スケジュールタスク、前記インスタントタスク、及び前記アクションのうち、よく使用されるタスクを上位に表示する、
請求項９に記載の情報処理プログラム。
【請求項１１】
前記表示処理はさらに、前記リスト画面内に第１設定ボタンを表示し、前記第１設定ボタンの押下に応じて、すべての前記タスクについてのすべての設定項目を表示する、請求項１乃至１０のいずれか１項に記載の情報処理プログラム。
【請求項１２】
前記表示処理はさらに、前記タスク設定画面内に第２設定ボタンを表示し、前記第２設定ボタンの押下に応じて、前記タスク設定画面で設定するタスクの設定項目のみ表示する、請求項１乃至１１のいずれか１項に記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信可能な機能実行装置のリストを表示し、表示されたリストから選択された機能実行装置に処理を実行させる技術に関するものである。
【背景技術】
【０００２】
特許文献１には、ネットワークを介して複数のプリンタに接続される情報処理装置において、グループを指定する指定手段を備え、この指定手段により指定されたグループに分類されたプリンタを示すアイコンを一覧表示する情報処理装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１８１６４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来の情報処理装置では、リスト表示されたプリンタからいずれか１台のプリンタのみを選択可能であった。
【０００５】
したがって上記従来の情報処理装置では、リスト表示されたプリンタから複数台のプリンタを選択することができず、複数台のプリンタに対して何らかのタスクを実行させることができなかった。
【０００６】
そこで本願は、表示された機能実行装置のリストから選択された複数台の機能実行装置に対して、タスクを設定し実行させることが可能となる情報表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本願の情報処理プログラムは、機能実行装置と通信可能な通信部と、表示部と、を備えた通信装置に、機能実行装置のリストを表示するリスト画面を表示部に表示する表示処理と、リスト画面に表示された機能実行装置のリストから複数台の機能実行装置の選択を受け付ける第１受付処理と、リスト画面から、機能実行装置に実行させるタスクを設定するタスク設定画面に遷移する画面遷移処理であって、第１受付処理により複数台の機能実行装置の選択が受け付けられた場合には、タスク設定画面は、複数台の機能実行装置に実行させるタスクを設定する画面である、画面遷移処理と、画面遷移処理により遷移したタスク設定画面からタスク設定を受け付ける第２受付処理と、第２受付処理により受け付けたタスク設定に応じたタスクを複数台の機能実行装置に実行させるタスク実行処理と、を実行させる。
【発明の効果】
【０００８】
本願の情報処理プログラムによれば、表示された機能実行装置のリストから選択された複数台の機能実行装置に対して、タスクを設定し実行させることが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施の形態に係る情報処理プログラムを実行するパーソナルコンピュータ、及びパーソナルコンピュータと通信可能に接続されている複合機を示す模式図である。
【図２】図１のパーソナルコンピュータの記憶部にロードされた情報処理プログラムの構成例の一部を示すブロック図である。
【図３】プレゼンテーション層がユーザインターフェースを構築する際に他層やデータベースとの間で実行されるデータのやり取りの様子の一例を示す図である。
【図４】デバイス情報を更新する際に各層間及び各層とデータベースとの間で実行されるデータのやり取りの様子の一例を示す図である。
【図５】図２の情報処理プログラムが図１のパーソナルコンピュータの記憶部にインストールされたときに、バックグラウンドサービスがインストールされなかった場合を示すブロック図である。
【図６】図２の情報処理プログラムが使用可能なデータベースが図１のパーソナルコンピュータの記憶部に２つ存在する場合の一例を示すブロック図である。
【図７】図２の情報処理プログラムが使用可能なデータベースが図１のパーソナルコンピュータの記憶部に１つも存在しない場合の一例を示すブロック図である。
【図８】図１のパーソナルコンピュータ、特にＣＰＵが実行する装置リスト作成処理の手順を示すフローチャートである。
【図９】データベース選択画面（（ａ））と装置リスト選択画面（（ｂ））の各一例を示す図である。
【図１０】データベースと装置リストが決まった上で、本実施形態の情報処理プログラムを起動したときに表示されるＨＯＭＥ画面の一例を示す図である。
【図１１】装置リストに提示された複合機のうち、グループＢに属する１０台が装置リスト領域に表示されたときのＨＯＭＥ画面の一例を示す図である。
【図１２】グループＢに属する複合機が無い状態で、グループＢが選択されたときのＨＯＭＥ画面の一例を示す図である。
【図１３】図１０のＨＯＭＥ画面において、装置リスト領域に提示された複合機のうち、最上段のものが選択されたときのＨＯＭＥ画面の一例を示す図である。
【図１４】図１０のＨＯＭＥ画面において、装置リスト領域に提示された複合機のうちの複数台が選択されたときのＨＯＭＥ画面の一例を示す図である。
【図１５】選択された複合機についての詳細情報ウィンドウの一例を示す図である。
【図１６】図１０のＨＯＭＥ画面において、ドロップダウンボタンが押下されたときに表示されるドロップダウンリストの一例を示す図である。
【図１７】新スマートフィルタ作成ウィンドウの一例を示す図である。
【図１８】図１７の新スマートフィルタ作成ウィンドウにおいて、ドロップダウンボタンが押下されたときに表示されるドロップダウンリストの一例を示す図である。
【図１９】ＩＰアドレス入力ウィンドウの一例を示す図である。
【図２０】新グループ作成ウィンドウの一例を示す図である。
【図２１】図１４のＨＯＭＥ画面において、２つの“Show all”ボタンが押下されたときの右ペインの一例を示す図である。
【図２２】“Send Files”のタスク設定画面の一例を示す図である。
【図２３】タスク設定画面においてタスク設定が行われた後に、遷移したＨＯＭＥ画面の一例を示す図である。
【図２４】“Firmware Update”のタスク設定画面の一例を示す図である。
【図２５】“Edit Device Settings”のタスク設定画面の一例を示す図である。
【図２６】アプリケーション設定画面の一例を示す図である。
【図２７】タスク画面の一例を示す図である。
【図２８】図２７のタスク画面において、動作中タスクリスト領域に提示されている動作中タスクのうち、上段の動作中タスクが選択されたときのタスク画面の一例を示す図である。
【図２９】再確認ウィンドウの一例を示す図である。
【図３０】図２７のタスク画面において、タスクログ領域に提示されている完了タスクのうち、最上段の完了タスクが選択されたときのタスク画面の一例を示す図である。
【図３１】タスク詳細画面の一例を示す図である。
【図３２】タスク設定画面の一例を示す図である。
【図３３】警告ウィンドウの一例を示す図である。
【図３４】図３２のタスク設定画面のパスワード入力要求ボタンが押下されて、パスワード入力ボックスが表示された場合のタスク設定画面の一例を示す図である。
【図３５】図３４のタスク設定画面において、ユーザが設定ボタンを押下した後のタスク設定画面の一例を示す図である。
【図３６】図３５のタスク設定画面において、ユーザがセンドボタンを押下した後のタスク設定画面の一例を示す図である。
【図３７】タスク設定画面の送信先リスト領域に表示された複合機について１台ずつ個別にパスワードを設定する様子を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
（システム構成）
【００１１】
図１は、本発明の一実施の形態に係る情報処理プログラムを実行するパーソナルコンピュータ１００、及びパーソナルコンピュータ１００と通信可能に接続されている複合機２００を示す模式図である。以下、パーソナルコンピュータ１００をＰＣ１００といい、複合機２００をＭＦＰ２００という。なおＭＦＰは、multifunction peripheral の略語である。
【００１２】
ＰＣ１００は、操作部１１０、表示部１２０、音声Ｉ／Ｏ（input/output）１３０、ＣＰＵ（central processing unit）１４０、記憶部１５０及び通信ＩＦ（interface）１６０を備えている。
【００１３】
操作部１１０は、典型的には、キーボードとマウスにより構成される。
【００１４】
表示部１２０は、液晶ディスプレイや有機ＥＬディスプレイなどの表示装置、表示装置を駆動する駆動回路などにより構成されている。表示部１２０として、タッチパネル方式のものを用いた場合には、ユーザは、画面上の入力ボタンを押下することで、入力操作をすることができる。したがってこの場合には、表示部１２０は、操作部１１０としての役割も果たすことになる。
【００１５】
音声Ｉ／Ｏ１３０は、マイク、スピーカ、音声処理回路などにより構成されている。
【００１６】
ＣＰＵ１４０は、本実施形態の情報処理プログラムを含む各種アプリケーションプログラム（以下「アプリケーション」と略す）やファームウェア（firmware）等を実行する。
【００１７】
記憶部１５０は、ＲＯＭ（read only memory）、ＲＡＭ（random access memory）、ＨＤＤ（hard disk drive）、ＳＳＤ（solid state drive）及び光ディスクドライブなどを含んでいる。ＲＯＭには、ファームウェアや各種データが格納されている。ＲＡＭは、アプリケーションプログラムをロードしたり、ＣＰＵ１４０が各種の処理を実行するための一時記憶装置として用いられる。
【００１８】
記憶部１０８には、ＯＳ（operating system）、本実施形態の情報処理プログラム、その他各種のアプリケーションやデータなどが記憶される。
【００１９】
各種アプリケーションは、通信ＩＦ１６０を介して外部のサーバ（図示せず）からダウンロードすることができる。なお、ＰＣ１００に設けられたＵＳＢ（universal serial bus）インタフェース（ＩＦ）を介して、外部機器（図示せず）からアプリケーションをダウンロードしてもよい。
【００２０】
本実施形態の情報処理プログラムは、ＭＦＰ２００が備える複数の機能（具体的には、プリンタ機能やスキャナ機能、ＦＡＸ機能）の状態を装置毎に表示し、管理可能なアプリケーションである。
【００２１】
通信ＩＦ１６０は、ＰＣ１００を通信ネットワーク３００に接続したり、ＰＣ１００に外部機器を接続したりするものである。通信ネットワーク３００は、本実施形態では有線又は無線ＬＡＮ（local area network）を想定しているので、通信ＩＦ１６０は、ＬＡＮＩＦ（local area network interface）又はＷＬＡＮ ＩＦ（wireless LAN interface）である。もちろん、有線ＬＡＮと無線ＬＡＮが同時に存在する場合もあり、この場合には、通信ＩＦ１６０は、ＬＡＮＩＦ及びＷＬＡＮ ＩＦの両方を含んでいる。なお通信ネットワーク３００は、ＬＡＮに限らず、インターネットなどの他種類のネットワークであってもよい。また、外部機器をＰＣ１００に直接接続するＩＦとしては、上記ＵＳＢＩＦやＢｌｕｅｔｏｏｔｈ（登録商標）ＩＦなどが含まれる。
【００２２】
通信ネットワーク３００には、本実施形態では複数のＭＦＰ２００が接続されている。各ＭＦＰ２００は、本実施形態では説明の都合上、同一メーカの同一モデルとするが、これに限らず、異なるメーカのものであってもよいし、同一メーカの異なるモデルであってもよい。また本実施形態では、機能実行装置の例として、ＭＦＰを挙げているが、これに限らず、単体のプリンタやスキャナ、コピー機であってもよいし、ＭＦＰと、プリンタ、スキャナ及びコピー機とが同時に存在する態様であってもよい。
【００２３】
またＰＣ１００には、通信ネットワーク３００を介さずに直接、１台のＭＦＰ２００も接続されている。このときの接続ＩＦは、本実施形態ではＵＳＢＩＦを用いている。
（情報処理プログラムの構成）
【００２４】
本実施形態の情報処理プログラムは、インストールによりＰＣ１００の記憶部１５０の、例えばＨＤＤ内に導入される。ＣＰＵ１４０は、情報処理プログラムの内容を記憶部１５０のＲＡＭ内にロードし、バックグランドサービス１５２（図２参照）を実行させる。そしてユーザが、インストールされた情報処理プログラムの実行ファイルを指示するアイコン（図示せず）を押下すると、プレゼンテーション層１５１（図２参照）の情報処理プログラムが実行される。
【００２５】
図２は、ロードされた情報処理プログラムの構成例の一部を示している。情報処理プログラムは、図２に示すように階層構造をなしており、最上層から下位層にかけて、プレゼンテーション層１５１、バックグランドサービス１５２及びデータサービス層１５３を備えている。またデータサービス層１５３には、データベース（ＤＢ）１５４が接続されている。さらにバックグランドサービス１５２の下位には、ビジネスロジック層１５５、データ制御層１５６、プロトコル層１５７及びインターフェース層１５８が設けられている。ビジネスロジック層１５５以下インターフェース層１５８までをプラットフォーム（ＰＦ）と総称する。なおバックグランドサービス１５２のブロックが、ビジネスロジック層１５５のブロックをすべて覆わず、途中までしか覆っていないのは、ビジネスロジック層１５５のアクセスは、バックグランドサービス１５２を通してなされる場合と、プレゼンテーション層１５１から直接なされる場合（図５参照）があるからである。
【００２６】
プレゼンテーション層１５１は、ＧＵＩ（graphical user Interface）を提供するとともに、このＧＵＩ固有のパラメータを管理する。またバックグランドサービス１５２経由でデータサービス層１５３やビジネスロジック層１５５の各機能を実行し、ＧＵＩ上に結果を表示する。
【００２７】
バックグランドサービス１５２は、ＯＳ上のバックグラウンドサービスとして実行可能なモジュールであり、プレゼンテーション層１５１からの要求を受け、データサービス層１５３を保守する役割をもつ。データサービス層１５３のデータ更新にあたっては、ＰＦのビジネスロジック層１５５を呼び出して、結果をデータサービス層１５３に格納する。
【００２８】
データサービス層１５３は、ＤＢ１５４へのデータの読み書き（また、その際の排他制御）、データの追加や削除のためのＡＰＩ（application programming interface）を提供する。これ以外にも、データサービス層１５３は、バックグランドサービス１５２で実行されるデバイス・アクション・シナリオ（device action scenario）を管理したり、プレゼンテーション層１５１とバックグランドサービス１５２間の通知の仕組みを提供したりする。なお、デバイス・アクション・シナリオとは、ＤＢ１５４に対してデータを読み書きする際の一連の手順を規定するものである。
【００２９】
ビジネスロジック層１５５は、データ制御層１５６のトランザクションを管理し、デバイス検索機能を実装、提供する。
【００３０】
データ制御層１５６は、ＭＩＢ（management information base）やＰＪＬ（printer job language）、ＪＳＯＮ（JavaScript(登録商標) object notation）等を利用して、ＭＦＰ２００に対してデータの入出力のための機能を実装、提供する。
【００３１】
プロトコル層１５７は、指定したＭＦＰ２００のＵＳＢポートに対するデータの入出力を実装、提供したり、ＴＣＰ（transmission control protocol）の９１００番ポートに対するデータの入出力を実装、提供したりする。またプロトコル層１５７は、指定したＭＦＰ２００のＳＮＭＰ（simple network management protocol）を利用したデータの入出力を実装、提供したり、指定したＭＦＰ２００、サービスのＨＴＴＰ（hypertext transfer protocol）を利用したデータの入出力を実装、提供したりする。
【００３２】
インターフェース層１５８は、データの入出力にプリンタドライバ、ＵＳＢドライバ、ソケット（socket）あるいはＨＴＴＰを使用する場合に利用される。
【００３３】
ＤＢ１５４には、ＭＦＰ２００のリストや各ＭＦＰ２００の動作状態、ログなど、ＭＦＰ２００に関する各種情報が格納される。
【００３４】
図３は、プレゼンテーション層１５１がＵＩ（user interface）を構築する際に、各層１５１〜１５３間、及び各層１５１〜１５３とＤＢ１５４との間で実行されるデータのやり取りの一例を示している。図３中、矢印Ａ１〜Ａ５は、データの流れを示している。
Ａ１：データサービス層１５３が管理する情報をプレゼンテーション層１５１からバックグランドサービス１５２に要求する。
Ａ２：データサービス層１５３のＩＦを呼び出す。
Ａ３：ＤＢ１５４から管理しているＤＢを読みだす。
Ａ４：ＤＢから読みだした情報を応答として返す。
Ａ５： 取得した情報を返し、プレゼンテーション層１５１はＵＩを構築する。
【００３５】
図４は、デバイス情報を更新する際に各層１５１〜１５３，１５５間、及び各層１５１〜１５３，１５５とＤＢ１５４との間で実行されるデータのやり取りの一例を示している。図４中、矢印Ｂ１〜Ｂ２０は、データの流れを示している。
Ｂ１：プレゼンテーション層１５１からバックグランドサービス１５２にデバイス・アクション・シナリオの登録を依頼する。
Ｂ２：データサービス層１５３のＩＦを呼び出し、デバイス・アクション・シナリオを登録する。
Ｂ３：ＤＢ１５４にデータの書き込みを行う。
Ｂ４：ＤＢ１５４への書き込み完了を通知する。
Ｂ５：プレゼンテーション層１５１を介して、アプリケーション、つまり本実施形態の情報処理プログラムにデバイス・アクション・シナリオの登録完了を通知する。
Ｂ６： デバイス・アクション・シナリオの更新を受けて、バックグランドサービス１５２にＤＢ１５４の一部であるデバイス・アクション・シナリオＤＢの再評価（即時実行が必要なものがあるかのチェック）を依頼する。
Ｂ７：データサービス層１５３にデバイス・アクション・シナリオの取得を依頼する。
Ｂ８：ＤＢ１５４から情報を取得する。
Ｂ９：必要なデバイス・アクション・シナリオの情報を返す。
Ｂ１０：ビジネスロジック層１５５に実行要求を出す。
Ｂ１１：実行結果を返す。
Ｂ１２：実行結果をもとに、ＤＢ１５４へのデータの書き込みを依頼する。
Ｂ１３：ＤＢ１５４への書き込みを行う。
Ｂ１４：書き込み完了の通知をする。
Ｂ１５：プレゼンテーション層１５１にデバイス・アクション・シナリオＤＢの再評価完了を通知する。
Ｂ１６：バックグランドサービス１５２にデバイス・アクション・シナリオの取得を依頼する。
Ｂ１７：データサービス層１５３のＩＦを呼び出し、デバイス・アクション・シナリオを取得する。
Ｂ１８：ＤＢ１５４からデータの読み取りを行う。
Ｂ１９：ＤＢ１５４から取得したデータを返す。
Ｂ２０：プレゼンテーション層１５１に取得したデバイス・アクション・シナリオを返す。
（装置リスト作成処理）
【００３６】
以下、ＰＣ１００、特にＣＰＵ１４０が実行する装置リスト作成処理を、図８に基づいて説明する。なお装置リストとは、ＰＣ１００と通信可能なＭＦＰ２００の一覧である。
【００３７】
本装置リスト作成処理は、ＰＣ１００の初期起動時に実行される。ここで初期起動時とは、具体的には、本実施形態の情報処理プログラムの構成後最初の起動時、本実施形態の情報処理プログラムのソフトウェアアップデート完了後最初の起動時、及びＤＢ１５４削除後最初の起動時の、少なくともいずれか１つである。
【００３８】
図８において、まずＣＰＵ１４０は、ＰＦ経由でＤＢにアクセス可能であるかどうかを判断する（ステップ（以下「Ｓ」と略す）１）。具体的には、ＣＰＵ１４０は、図３を用いて上述したように、データサービス層１５３が管理する情報をプレゼンテーション層１５１からバックグランドサービス１５２に要求する。これに対して、例えばバックグランドサービス１５２がインストールされていない場合やバックグランドサービス１５２が停止している場合には（図５参照）、バックグランドサービス１５２を経由してデータサービス層１５３にアクセスすることができず、データを取得することができない。つまり、バックグランドサービス１５２にアクセス不可の場合には、ＣＰＵ１４０は、ＰＦ経由でＤＢにアクセス不可能であると判断する。
【００３９】
このように、ＰＦ経由でＤＢにアクセス可能であるかどうかを判断するようにしたのは、ＰＦ経由でＤＢにアクセス可能であれば、ＭＦＰ２００の検索結果や装置リストの取得、更新をＰＣ１００上で共通のＤＢで行えるからである。そしてその方が、ＰＣ１００にかかる負荷が減少するからである。
【００４０】
Ｓ１の判断の結果、ＰＦ経由でＤＢにアクセス可能であれば、ＣＰＵ１４０は、ＤＢは１つ以上あるかどうかを判断し（Ｓ２）、肯定（ＹＥＳ）と判断されれば、ＣＰＵ１４０は、ＤＢは２つ以上あるかどうかを判断する（Ｓ３）。なお、Ｓ１の判断で肯定（ＹＥＳ）と判断された以降の処理、つまりＳ２〜Ｓ１１の処理は、図８では明記されていないものの、ＰＦ経由で実行される。
【００４１】
Ｓ３の判断の結果、ＤＢが、例えば図６に示すようにＤＢ１５４ａとＤＢ１５４ｂの２つあるときには、ＣＰＵ１４０は、表示部１２０に、図９（ａ）に示すデータベース選択画面４００を表示し（Ｓ４）、ユーザにいずれか１つのＤＢを選択するように促す。選択は、例えば、データベース選択画面４００に表示されたいずれか１つのＤＢ（図示例では、ＤＢ１かＤＢ２）にカーソル（図示せず）を合わせ、ＯＫボタン４０１を押下することによって行う。
【００４２】
そしてＣＰＵ１４０は、いずれか１つのＤＢが選択されるまで待機し（Ｓ５）、１つのＤＢが選択されれば、ＣＰＵ１４０は処理をＳ６に進める。
【００４３】
一方、上記Ｓ３の判断の結果、ＤＢが図２に示すようにＤＢ１５４の１つのみであれば、ＣＰＵ１４０は処理をＳ６に進める。
【００４４】
Ｓ６では、ＣＰＵ１４０は、ＤＢ内に装置リストは１つのみ存在するかどうかを判断する。この判断の結果、ＤＢ内に装置リストが１つのみ存在するときには、ＣＰＵ１４０は、その装置リストをＤＢから読み出して（Ｓ７）、その装置リストに提示された機能実行装置、つまり本実施形態ではＭＦＰ２００に関する情報を更新した（Ｓ８）後、本装置リスト作成処理を終了する。
【００４５】
一方、Ｓ６の判断の結果、ＤＢ内に装置リストが複数存在するときには、ＣＰＵ１４０は、装置リスト選択画面を表示して（Ｓ９）、ユーザにいずれか１つの装置リストを選択するように促す。図９（ｂ）は、ＤＢ内に２つの装置リストが存在するときの装置リスト選択画面４１０の一例を示している。装置リスト選択画面４１０からの装置リストの選択も、データベースの選択と同様に、カーソルとＯＫボタン４１１によって行う。
【００４６】
そしてＣＰＵ１４０は、いずれか１つの装置リストが選択されるまで待機し（Ｓ１０）、１つの装置リストが選択されれば、ＣＰＵ１４０は処理を上記Ｓ７に進める。なお、Ｓ７とＳ８の各処理内容については上述したので、ここではその説明を省略する。
【００４７】
このように本装置リスト作成処理では、ＤＢ内に装置リストが存在すれば、その装置リストを有効活用し、装置リストに提示されたＭＦＰ２００に関する情報の更新だけ行い、ＭＦＰ２００の新たな検索と装置リストの新規作成を行わないようにしている。
【００４８】
一方、上記Ｓ２の判断の結果、ＤＢが存在しなければ、ＣＰＵ１４０は、ＰＦ経由でＭＦＰ２００を検索する（Ｓ１１）。図７は、バックグランドサービス１５２がインストールされており、上記Ｓ１で、肯定（ＹＥＳ）と判断されるものの、ＤＢが存在しない場合の一例を示している。なおＳ１１の検索は、具体的には、ブロードキャストアドレス宛にパケットを送信し、これにＭＦＰ２００が応答するかどうかによって行う。
【００４９】
次にＣＰＵ１４０は、検索結果に基づいて装置リストを作成し（Ｓ１２）、作成した装置リストをＤＢへ登録した（Ｓ１３）後、本装置リスト作成処理を終了する。
【００５０】
一方、上記Ｓ１の判断の結果、ＰＦ経由でＤＢにアクセス不可能であれば、ＣＰＵ１４０は、ビジネスロジック層１５５を呼び出して、ＰＦ経由でなくＭＦＰ２００を検索する（Ｓ１４）。そしてＣＰＵ１４０は、処理をＳ１２に進め、Ｓ１２とＳ１３の各処理を実行後、本装置リスト作成処理を終了する。なお、Ｓ１２とＳ１３の各処理内容については上述したので、ここではその説明を省略する。
（ＨＯＭＥ画面の画面構成）
【００５１】
図１０は、ＤＢと装置リストとが決まった上で、本実施形態の情報処理プログラムを起動したときに表示されるＨＯＭＥ画面５００の一例を示している。
【００５２】
ＨＯＭＥ画面５００には、図１０に示すように、デバイスボタン５０１と、タスクボタン５０２と、アプリケーション設定ボタン５０３とが設けられている。デバイスボタン５０１は、装置リストに提示されたＭＦＰ２００に関する情報を表示させるための操作子である。タスクボタン５０２は、現在と過去のタスクの状態を表示させるための操作子である。アプリケーション設定ボタン５０３は、アプリケーション設定画面を表示させるための操作子である。
【００５３】
ＨＯＭＥ画面５００にはさらに、左ペイン５１０と中央ペイン５２０が設けられている。
【００５４】
中央ペイン５２０は、装置リストに提示されたＭＦＰ２００から選択された一部又は全部の名称（図示例では、Model Name）と、関連情報（図示例では、Device Status，Supply Level，Node Name，IP Address，Serial Number）を表示する装置リスト領域５２５を含んでいる。ここで、“Device Status”とは、ＭＦＰ２００の動作状態のことであり、“Supply Level”とは、消耗品残量のことである。消耗品とは、具体的には、トナーやインクのことである。
【００５５】
そして中央ペイン５２０の上部には、中央ペイン５２０に表示するＭＦＰ２００をその状態により切り替えるための状態選択コンボボックス５２１が設けられている。状態選択コンボボックス５２１の右端には、ドロップダウンボタン５２２が設けられ、ユーザがドロップダウンボタン５２２を押下すると、図１６に示すようにドロップダウンリスト５５０が表示される。ユーザは、ドロップダウンリスト５５０に提示された複数の状態からいずれか１つを選択すると、選択された状態が状態選択コンボボックス５２１内に入力され、これに応じて、入力された状態と一致する状態のＭＦＰ２００が選択されて中央ペイン５２０の装置リスト領域５２５に表示される。
【００５６】
状態選択コンボボックス５２１の右隣には、装置リスト領域５２５に表示されたＭＦＰ２００の状態を最新の状態に更新するための更新ボタン５２３が設けられている。
【００５７】
また装置リスト領域５２５の左端には、２種類のチェックボックス５２６，５２７が設けられている。最上段のチェックボックス５２６は、ＭＦＰ２００毎に設けられたチェックボックス５２７のすべてに対して、一括して選択／非選択を指示できるものである。これに対して、チェックボックス５２７は、ＭＦＰ２００毎に個別に選択／非選択を指示できるものである。
【００５８】
また中央ペイン５２０の最下部には、状態毎のＭＦＰ２００の台数を表示する状態毎台数表示領域５２８も設けられている。
【００５９】
本情報処理プログラムは、装置リストに提示されたＭＦＰ２００をグループ化することができるように構成されている。グループ化は、グループ化する基準によって２種類に分けることができ、一方をスマートフィルタ（Smart Filter）と言い、もう一方を単純にグループ（Group）と言う。
【００６０】
左ペイン５１０は、グループ化後のグループを選択するための領域である。左ペイン５１０には、左ペイン５１０を閉状態に指示するための操作子５１１が設けられている。操作子５１１を押下すると、図１０の例では、中央ペイン５２０がＨＯＭＥ画面５００の横方向全体に亘って表示される。
【００６１】
また左ペイン５１０は、装置リストに提示されたＭＦＰ２００のすべてを装置リスト領域５２５に表示するための全装置（All Devices）選択領域５１２と、スマートフィルタの範疇に属するグループを選択するためのスマートフィルタ選択領域５１３と、グループの範疇に属するグループを選択するためのグループ選択領域５１５とを備えている。
【００６２】
さらに左ペイン５１０は、新たなスマートフィルタを作成するための＋操作子５１４と、新たなグループを作成するための＋操作子５１６も備えている。
【００６３】
図１０のＨＯＭＥ画面５００において、ユーザが、装置リスト領域５２５に表示するＭＦＰ２００を全装置からグループＢに属する１０台に変更しようとする。このときユーザは、左ペイン５１０のグループ選択領域５１５に表示された“Device Group B(10)”のアイコンを押下する。
【００６４】
図１１は、装置リストに提示されたＭＦＰ２００のうち、グループＢに属する１０台が装置リスト領域５２５に表示されたときのＨＯＭＥ画面５００を示している。
【００６５】
一方、図１２は、グループＢに属するＭＦＰ２００が無い状態で、グループＢが選択されたときのＨＯＭＥ画面５００の一例を示している。図１２の装置リスト領域５２５には、表示するＭＦＰ２００は無いので、「このグループに属するＭＦＰ２００は無い。」旨の警告が表示される。なお装置リスト領域５２５には、他の警告として「デバイスを追加するには、追加したいデバイスを選択し、そのデバイスを右のウィンドウ上の“Add to Groups”から追加する。」旨が表示されている。この「右のウィンドウ」は、後述する図１３の右ペイン５３０であり、“Add to Groups”は、右ペイン５３０のアクション選択領域５３２内に記載されたメニューである。このメニュー“Add to Groups”の選択は、アクション選択領域５３２内のタブ５３２ｂをクリックすることによりなされる。
【００６６】
図１０のＨＯＭＥ画面５００において、ユーザが、装置リスト領域５２５に表示されたＭＦＰ２００のうち、最上段のものを選択すると、図１３に示すように、そのチェックボックス５２７内にレ点が付く。これに応じて、右ペイン５３０がＨＯＭＥ画面５００内に表示される。
【００６７】
右ペイン５３０は、選択されたＭＦＰ２００に対して、アクションとタスクを指示するための領域である。アクションとは、選択されたＭＦＰ２００に対する処理を即時に実施する操作である。一方、タスクとは、選択されたＭＦＰ２００に対する処理を、即時を含む時間経過に従って実施する操作である。そして、インスタントタスクとは、タスクのうち即時に実施する操作であり、スケジュールタスクとは、タスクのうち、設定されたスケジュールに従って実施する操作である。
【００６８】
右ペイン５３０は、選択されたＭＦＰ２００の状態を示す領域５３１と、指示するアクションの種類を選択するアクション選択領域５３２と、指示するインスタントタスク（Instant Task）の種類を選択するインスタントタスク選択領域５３３と、指示するスケジュールタスク（Scheduled Task）の種類を選択するスケジュールタスク選択領域５３４とを備えている。
【００６９】
装置リスト領域５２５に表示されたＭＦＰ２００の中から、１台のＭＦＰ２００のみが選択されると、右ペイン５３０の領域５３１には、図１３に示すように、選択されたＭＦＰ２００を示すアイコンと、その機器に関する情報が表示される。このときに表示される情報は、図示例では、ＭＦＰ２００の名称“MFC-L9570CDW Series”、ＩＰアドレス“192.168.100.14”及び状態“Ready”である。
【００７０】
そしてユーザが、領域５３１に表示されている“Show Details”を押下すると、選択されたＭＦＰ２００についての詳細情報が、例えばポップアップウィンドウ内に表示される。図１５は、この詳細情報の一例を示している。
【００７１】
一方、図１０のＨＯＭＥ画面５００において、ユーザが、装置リスト領域５２５に表示されたＭＦＰ２００から複数台を選択すると、図１４に示すように、選択された複数台のそれぞれに対応するチェックボックス５２７内にレ点が付く。これに応じて、右ペイン５３０がＨＯＭＥ画面５００内に表示される。
【００７２】
図１４の右ペイン５３０の領域５３１には、図１３の右ペイン５３０の領域５３１と異なり、アイコンと、１９台のＭＦＰ２００が選択されたことの文言での表示がされるのみである。これは、複数台のＭＦＰ２００のそれぞれに関する情報を表示するには、領域５３１が小さすぎるからである。
（新グループ作成）
【００７３】
図１０のＨＯＭＥ画面５００において、ユーザが、左ペイン５１０の＋操作子５１４を押下すると、新スマートフィルタ作成ウィンドウがポップアップ表示される。図１７は、新スマートフィルタ作成ウィンドウ５６０の一例を示している。
【００７４】
新スマートフィルタ作成ウィンドウ５６０には、グループ名を入力するためのテキストボックス５６１と、対象となるＭＦＰ２００の接続態様、つまり、ネットワーク接続されたものであるか、ＵＳＢ接続されたものであるかをそれぞれ選択するためのチェックボックス５６２，５６３と、複数の条件が設定された場合に、各条件を“Ａｎｄ”で結合するか、“Ｏｒ”で結合するかを選択するラジオボタン５６４，５６５が設けられている。
【００７５】
さらに新スマートフィルタ作成ウィンドウ５６０には、このグループに属する条件を設定する領域５６６も設けられている。条件は、タイプ（Type）毎に設定できるように構成されている。
【００７６】
タイプの設定は、ドロップダウンボタン５６７を押下して表示されるドロップダウンリストから選択することにより行う。図１８は、ドロップダウンリスト５７０の一例を示している。ドロップダウンリスト５７０に提示されたタイプのうち、例えば“IP Address”が押下されると、ＩＰアドレス入力ウィンドウがポップアップ表示される。図１９は、ＩＰアドレス入力ウィンドウ５８０の一例を示している。
【００７７】
ＩＰアドレス入力ウィンドウ５８０には、ＩＰアドレスを入力するためのテキストボックス５８１が設けられている。また、リストファイルをインポートするためのボタン５８２も設けられている。このボタン５８２を押下すると、ファイルを閲覧・検索するアプリケーションソフトウェア（以下「アプリ」と略す）が立ち上がり、このアプリを用いてインポートしたいリストファイルを指定する。リストファイルがインポートされると、そのリストファイルの内容が、テキストボックス５８１内に入力される。
【００７８】
テキストボックス５８１内には、ユーザがキーボードを用いてＩＰアドレスを打ち込むことで入力することもできる。このとき図１９の例のように、ワイルドカード“＊”を使用することもできる。
【００７９】
そしてＩＰアドレスの入力が終了し、入力したＩＰアドレスを新スマートフィルタ作成ウィンドウ５６０の領域５６６に設定するときには、ユーザは、ＩＰアドレス入力ウィンドウ５８０に設けられたＯＫボタン５８３を押下する。これに応じて、図１７に示すように、ＩＰアドレス入力ウィンドウ５８０のテキストボックス５８１に入力されたＩＰアドレスが、新スマートフィルタ作成ウィンドウ５６０の領域５６６に設定される。
【００８０】
一方、入力したＩＰアドレスをキャンセルするときには、ユーザは、キャンセルボタン５８４を押下する。これに応じて、テキストボックス５８１に入力されたＩＰアドレスは消去される。
【００８１】
なお、いずれかのタイプが選択されると、ドロップダウンリスト５７０上、選択されたタイプは、再度選択できないように、グレーアウト表示される。
【００８２】
新スマートフィルタ作成ウィンドウ５６０での入力処理が終了し、新スマートフィルタとして登録したいときには、ユーザは、ＯＫボタン５６８を押下する。一方、新スマートフィルタとして登録したくなければ、ユーザは、キャンセルボタン５６９を押下する。
【００８３】
図１０のＨＯＭＥ画面５００において、ユーザが、左ペイン５１０の＋操作子５１６を押下すると、新グループ作成ウィンドウがポップアップ表示される。図２０（ａ）は、新グループ作成ウィンドウ５９０の一例を示している。新グループ作成ウィンドウ５９０には、グループ名を入力するためのテキストボックス５９１と、ＯＫボタン５９２と、キャンセルボタン５９３とが設けられている。
【００８４】
新グループ作成ウィンドウ５９０がポップアップ表示される場合は、図１０に示すように、装置リスト領域５２５に表示されたＭＦＰ２００のいずれも選択されない状態で＋操作子５１６が押下された場合である。したがって、新グループ作成ウィンドウ５９０では、グループ名のみが設定された新グループが作成されるだけで、その新グループに属するＭＦＰ２００は１つも存在しない。
【００８５】
これに対して、図１３あるいは図１４のように、装置リスト領域５２５に表示されたＭＦＰ２００のうち、少なくとも１台以上が選択された状態で＋操作子５１６が押下されると、図２０（ｂ）に示す新グループ作成ウィンドウ５９０′がポップアップ表示される。
【００８６】
図２０（ｂ）の新グループ作成ウィンドウ５９０′は、図２０（ａ）の新グループ作成ウィンドウ５９０に対して、チェックボックス５９４が追加表示される点が異なるのみである。そして、チェックボックス５９４のレ点は、デフォルトで付加となっている。したがって、新グループ作成ウィンドウ５９０′において、ユーザが、テキストボックス５９１内に新グループ名を入力し、ＯＫボタン５９２を押下すると、選択されたＭＦＰ２００が属する新グループが作成されることになる。
（タスク作成処理）
【００８７】
図１４のＨＯＭＥ画面５００において、ユーザが、右ペイン５３０のアクション選択領域５３２及びインスタントタスク選択領域５３３にそれぞれ記載されている“Show all”を押下すると、選択可能なすべてのアクション及びインスタントタスクの各種類が表示される。図２１は、この場合の右ペイン５３０の一例を示している。
【００８８】
アクション選択領域５３２′で選択可能なアクションの種類は、図示例では５種類で、各種類のアクションに対して、設定画面にそれぞれ遷移させるためのタブ５３２ａ〜５３２ｅが設けられている。また、インスタントタスク選択領域５３３′で選択可能なインスタントタスクの種類は、図示例では７種類で、各種類のインスタントタスクに対して、設定画面にそれぞれ遷移させるためのタブ５３３ａ〜５３３ｇが設けられている。さらに、スケジュールタスク選択領域５３４で選択可能なスケジュールタスクの種類は、図示例では２種類で、各種類のスケジュールタスクに対して、設定画面にそれぞれ遷移させるためのタブ５３４ａ，５３４ｂが設けられている。
【００８９】
なお、アクションの範疇に入る各アクション、図示例では、５種類のアクションは、使用頻度、使用回数、最終使用日などに基づいて、表示順序が変動するように構成されている。つまり、使用頻度がより高いもの、使用回数がより高いもの、あるいは最終使用日が最新のものほど、上位に位置するように並び替えられて提示される。これ以外の、インスタントタスクの範疇に入るものも、スケジュールタスクの範疇に入るものも、同様に、表示順序が変動するように構成されている。
【００９０】
また図２１の右ペイン５３０のように、複数のＭＦＰ２００が選択された場合には、アクションやタスクの種類によっては、ＭＦＰ２００が対応しておらず、設定できないこともある。このような場合には、設定できないアクションやタスクは、グレーアウト表示され、選択できないように構成されている。
【００９１】
図２１の右ペイン５３０において、ユーザが、例えばインスタントタスク選択領域５３３′に表示されたタブ５３３ｅを押下すると、図１４のＨＯＭＥ画面５００は、インスタントタスクの１つである“Send Files”のタスク設定画面に遷移する。図２２は、“Send Files”のタスク設定画面６００の一例を示している。
【００９２】
図２２のタスク設定画面６００には、ファイルの送信先をリスト表示する送信先リスト領域６０１と、パスワード入力ボックス６０２と、送信するファイルを指定するファイル指定ボックス６０３と、ファイルを閲覧・検索する上記アプリを呼び出すためのボタン６０４と、ソリューション・プロバイダＩＤ入力ボックス６０５が設けられている。さらにタスク設定画面６００には、ファイルの送信指示を行うセンド（Send）ボタン６０６と、設定をキャンセルするキャンセルボタン６０７とが設けられている。
【００９３】
送信先リスト領域６０１には、タスク設定画面６００に遷移する直前のＨＯＭＥ画面５００で選択されたＭＦＰ２００が自動的に入力される。したがってユーザは、パスワードをパスワード入力ボックス６０２に入力し、送信するファイルの存在位置をファイル指定ボックス６０３に入力し、さらにソリューション・プロバイダＩＤをソリューション・プロバイダＩＤ入力ボックス６０５に入力した上で、センドボタン６０６を押下すれば、入力したＩＤが示すソリューション・プロバイダを介して、指定されたファイルが選択されたＭＦＰ２００に送信される。
【００９４】
なお、タスク設定画面６００内の矢印表示６０８は、「前画面へ戻る」を指示する操作子である。したがってユーザは、この矢印表示６０８を押下することで、前画面、つまり図１４のＨＯＭＥ画面５００に戻ることができる。
【００９５】
センドボタン６０６の押下に応じて、タスク設定画面６００は、ＨＯＭＥ画面５００に遷移する。図２３は、タスク設定画面６００から遷移したＨＯＭＥ画面５００の一例を示している。
【００９６】
図２３のＨＯＭＥ画面５００は、タスク設定画面６００に遷移前の図１４のＨＯＭＥ画面５００に対して、タスクボタン５０２の１角に通知バッジ５０２ａを表示するとともに、フッター通知５０５を表示する点が異なっている。
【００９７】
通知バッジ５０２ａは、本実施形態では円形状をなし、タスクが設定されていることをユーザに通知するためのものである。通知バッジ５０２ａは、タスク設定中は青色で表示され、タスク実行中は赤色で表示される。ＨＯＭＥ画面５００がタスク設定画面６００に遷移すると、通知バッジ５０２ａは画面から消えるようになっている。
【００９８】
フッター通知５０５も、通知バッジ５０２ａと同様に、タスクが設定されたときに表示され、タスクが設定されていることをユーザに通知するためのものである。但し、フッター通知５０５は、通知バッジ５０２ａと異なり、所定時間経過後、あるいは“×”ボタン５０５ａの押下により消えるようになっている。
【００９９】
なお、通知バッジ５０２ａもフッター通知５０５も、“Send Files”のタスクに限らず、いずれのタスクが設定されたときでも、表示される。
【０１００】
また図２１の右ペイン５３０において、ユーザが今度は、インスタントタスク選択領域５３３′に表示されたタブ５３３ａを押下すると、図１４のＨＯＭＥ画面５００は、インスタントタスクの１つである“Firmware Update”のタスク設定画面に遷移する。図２４は、“Firmware Update”のタスク設定画面６１０の一例を示している。
【０１０１】
図２４のタスク設定画面６１０には、アップデート対象のＭＦＰ２００をリスト表示するアップデート対象リスト領域６１１と、パスワード入力ボックス６１２と、アップデートを指示するアップデート（Update）ボタン６１３と、設定をキャンセルするキャンセルボタン６１４とが設けられている。
【０１０２】
アップデート対象リスト領域６１１には、タスク設定画面６１０に遷移する直前のＨＯＭＥ画面５００で選択されたＭＦＰ２００が自動的に入力される。したがってユーザは、パスワードをパスワード入力ボックス６１２に入力した上で、アップデートボタン６１３を押下すれば、アップデート対象のＭＦＰ２００のファームウェアがアップデートされる。
【０１０３】
なお、タスク設定画面６１０内の矢印表示６１５も、タスク設定画面６００内の矢印表示６０８（図２２参照）と同様に、「前画面へ戻る」を指示する操作子である。したがってユーザは、この矢印表示６１５を押下することで、前画面、つまり図１４のＨＯＭＥ画面５００に戻ることができる。
【０１０４】
さらに図２１の右ペイン５３０において、ユーザが今度は、インスタントタスク選択領域５３３′に表示されたタブ５３３ｃを押下すると、図１４のＨＯＭＥ画面５００は、インスタントタスクの１つである“Edit Device Settings”のタスク設定画面に遷移する。図２５は、“Edit Device Settings”のタスク設定画面６２０の一例を示している。
【０１０５】
図２５のタスク設定画面６２０には、“Edit Device Settings”の対象となるＭＦＰ２００をリスト表示するエディット対象リスト領域６２１と、パスワード入力ボックス６２２と、新ＩＰアドレス入力ボックス６２３と、新ノードネーム入力ボックス６２４と、新ロケーション入力ボックス６２５と、新問い合わせ先（Contact）入力ボックス６２６と、新パスワード入力ボックス６２７とが設けられている。
【０１０６】
さらにタスク設定画面６２０には、エディット結果の各ＭＦＰ２００への適用を指示する適用（Apply）ボタン６２８と、エディット結果をキャンセルするキャンセルボタン６２９とが設けられている。
【０１０７】
エディット対象リスト領域６２１にも、タスク設定画面６２０に遷移する直前のＨＯＭＥ画面５００で選択されたＭＦＰ２００が自動的に入力される。したがってユーザは、パスワードをパスワード入力ボックス６１２に入力した上で、入力ボックス６２３〜６２７のうち、変更したい項目に変更したい値を入力し、適用ボタン６２８を押下すれば、エディット対象のＭＦＰ２００の機器設定が変更される。但しエディット対象のＭＦＰ２００が複数台ある場合には、ＩＰアドレスとノードネームを編集することは不可能に構成されている。具体的にはこの場合、新ＩＰアドレス入力ボックス６２３と新ノードネーム入力ボックス６２４は、グレーアウト表示されて、入力受付が禁止されている。これは、両者ともに同一ネットワーク上で同じものが存在してはならないからである。つまり、新ＩＰアドレス入力ボックス６２３と新ノードネーム入力ボックス６２４にそれぞれ、新ＩＰアドレスと新ノードネームを入力して、適用ボタン６２８を押下すると、入力した新ＩＰアドレスと新ノードネームがエディット対象のすべてのＭＦＰ２００に適用されるからである。
【０１０８】
なお、タスク設定画面６２０内の矢印表示６３０も、タスク設定画面６００内の矢印表示６０８（図２２参照）と同様に、「前画面へ戻る」を指示する操作子である。したがってユーザは、この矢印表示６１５を押下することで、前画面、つまり図１４のＨＯＭＥ画面５００に戻ることができる。
【０１０９】
上記図１０のＨＯＭＥ画面５００において、ユーザが、上記アプリケーション設定ボタン５０３を押下すると、アプリケーション設定画面のウィンドウがポップアップ表示される。図２６は、アプリケーション設定画面６５０の一例を示している。
【０１１０】
アプリケーション設定画面６５０は主として、左ペイン６６０と右ペイン６７０により構成されている。左ペイン６６０は、設定項目リストを表示する領域である。右ペイン６７０は、この設定項目リストに提示された各項目について詳細設定する領域である。
【０１１１】
図２６の例では、左ペイン６６０の設定項目リストから“Device Discovery”という項目が選択され、右ペイン６７０に“Device Discovery”の項目で設定可能なパラメータの種類とその値の入力欄が表示されている。なお“Device Discovery”とは、ＰＣ１００と通信可能に接続されているデバイス、本実施形態ではＭＦＰ２００を検索することを意味する。
【０１１２】
右ペイン６７０の表示内容、つまり設定内容は、タブ６７１，６７２によって切替え可能である。図示例で選択されているタブ６７１は、“Discovery Method”と名付けられている。“Discovery Method”とは、検索方法のことである。具体的には、ＰＣ１００とＭＦＰ２００との通信方式として、チェックボックス６７１ａ，６７１ｂによりＵＳＢとネットワークが選択され、ネットワークでは、チェックボックス６７１ｃによりブロードキャスト通信が選択されている。そして、ブロードキャスト通信で使用するＩＰアドレスとして、テキストボックス６７１ｄから“255.255.255.255”が入力されている。
【０１１３】
なお、アプリケーション設定画面６５０は、クローズ（Close）ボタン６５１あるいは“×”ボタン６５２の押下により消える。
（タスク画面の画面構成）
【０１１４】
図２３のＨＯＭＥ画面５００において、ユーザがタスクボタン５０２を押下すると、このＨＯＭＥ画面５００はタスク画面に遷移する。図２７は、タスク画面７００の一例を示している。
【０１１５】
タスク画面７００は、左ペイン７１０と中央ペイン７２０を備えている。そして中央ペイン７２０は、上部ペイン７３０と下部ペイン７４０を備えている。
【０１１６】
左ペイン７１０は、現在設定中のタスクの種類のリスト（タスク種類リスト）を表示する領域である。図示例では、インスタントタスクの範疇に属するもの２件と、スケジュールタスクの範疇に属するもの５件が示されている。
【０１１７】
中央ペイン７２０は、左ペイン７１０に表示されたタスク種類リストから選択された１つのタスク種類についての動作状態を表示する領域である。そして、上部ペイン７３０は、現在動作中のタスク（“Working Task”）に関する情報を表示し、下部ペイン７４０は、タスクログ（“Task Log”）を表示する。
【０１１８】
上部ペイン７３０には、現在動作中のタスクをリスト表示する動作中タスクリスト領域７３１が設けられている。図２７の例では、左ペイン７１０に表示されたタスク種類リストからインスタントタスクが選択されているので、動作中タスクリスト領域７３１には、動作中のインスタントタスクが表示されている。インスタントタスクについての表示項目は、タスクの種類（“Task Type”）と、状態（“Status”）と、タスクの開始日時（“Started”）と、対象台数（“Target”）である。もちろん、これらの表示項目は一例に過ぎず、他の項目が表示されるようにしてもよい。
【０１１９】
なお項目「タスクの種類」は、インスタントタスクが選択されたときに表示され、他のタスク、つまり図示例では、“Send Device Log (2)”“Send Device Status (1)”，“Send Device List (1)”及び“Discovery Action (1)”のいずれかが選択されたときには表示されない。これは、インスタントタスクが総称であるのに対して、他のタスクは、個々のタスクの名称であるからである。つまり、インスタントタスクに属するタスクは、図２１に示すように“Firmware Update”等複数種類（図示例では、７種類）あるからである。したがって他のタスクも、スケジュールタスクというように総称が用いられているときには、表示項目に「タスクの種類」が入ることになる。
【０１２０】
また動作中タスクリスト領域７３１の左端には、２種類のチェックボックス７３２，７３３が設けられている。最上段のチェックボックス７３２は、動作中のタスク毎に設けられたチェックボックス７３３のすべてに対して、一括して選択／非選択を指示できるものである。これに対して、チェックボックス７３３は、動作中のタスク毎に個別に選択／非選択を指示できるものである。
【０１２１】
下部ペイン７４０には、タスクログを表示するタスクログ領域７４１が設けられている。また下部ペイン７４０には、上記図１０の状態選択コンボボックス５２１と同様の状態選択コンボボックス７４２が設けられている。タスクログ領域７４１に表示される完了タスクはそれぞれ、状態（Status）を持っているので、選択コンボボックス７４２の右端に設けられたドロップダウンボタン７４３を押下して表示されるドロップダウンリスト（図示せず）からいずれかの状態を選択することで、選択した状態を持つ完了タスクのみをタスクログ領域７４１に表示させることができる。図２７の例では、状態として“All Status”が選択されているので、タスクログ領域７４１には、すべての完了タスクが表示されている。
【０１２２】
さらにタスクログ領域７４１の左端には、２種類のチェックボックス７４４，７４５が設けられている。チェックボックス７４４，７４５の働きはそれぞれ、上記チェックボックス７３２，７３３の働きと同様であるので、その説明は省略する。
【０１２３】
この図２７のタスク画面７００において、ユーザが、動作中タスクリスト領域７３１に表示されている２件の動作中タスクのうち、上段の動作中タスクを選択すると、図２８に示すように、そのチェックボックス７３２内にレ点が付く。これに応じて、右ペイン７５０がタスク画面７００内に表示される。
【０１２４】
右ペイン７５０は、選択された動作中タスクに関する情報と、この動作中タスクに対するアクションの種類を表示する領域である。
【０１２５】
動作中タスクに関する情報とは、具体的には、タスクの種類（“Send File”）と、状態（“Working”）と、開始日時（“Started:2019/01/01 12:00:12”）と、タスク対象台数（Target Devices:100）である。
【０１２６】
またアクションの種類は、“Show Detail”，“Save as Profile”及び“Stop”の３種類である。
【０１２７】
この図２８のタスク画面７００において、ユーザが、アクションの１つである“Stop”を押下すると、再確認ウィンドウがポップアップ表示される。図２９は、再確認ウィンドウ７６０の一例を示している。
【０１２８】
再確認ウィンドウ７６０には、「選択されたタスクを中止しますか？」という確認文と一緒に、ＯＫボタン７６１及びキャンセル（Cancel）ボタン７６２も表示される。ユーザは、ＯＫボタン７６１を押下することにより、中止指示をそのまま実行させる一方、キャンセルボタン７６２を押下することにより、中止指示をキャンセルする。
【０１２９】
一方、図２７のタスク画面７００において、ユーザが、タスクログ領域７４１に表示されている完了タスクのうち、最上段の完了タスク、つまり状態が“Error”の完了タスクを選択すると、図３０に示すように、そのチェックボックス７４５内にレ点が付く。これに応じて、右ペイン７５０′がタスク画面７００内に表示される。
【０１３０】
右ペイン７５０′は、選択された完了タスクに関する情報と、この完了タスクに対するアクションの種類を表示する領域である。
【０１３１】
完了タスクに関する情報とは、具体的には、タスクの種類（“Send File”）と、状態（“Error”）と、開始日時（“Started:2019/01/01 12:00:12”）と、終了日時（“Finished:2019/01/01 12:10:10”）と、タスク対象台数（Target Devices:100）と、正常終了台数（Complete Devices:80）と、エラー終了台数（Error Devices:20）である。
【０１３２】
またアクションの種類は、“Show Detail”，“Save as Profile”及び“Delete”の３種類である。
【０１３３】
この図３０のタスク画面７００において、ユーザが、アクションの１つである“Show Detail”を押下すると、このタスク画面７００はタスク詳細画面に遷移する。図３１は、タスク詳細画面８００の一例を示している。
【０１３４】
タスク詳細画面８００には、選択された完了タスクの詳細内容を表示する詳細内容表示領域８０１と、リトライ（“Retry Failed Device”）ボタン８０３と、キャンセルボタン８０４と、矢印表示８０５が設けられている。
【０１３５】
タスク詳細画面８００は、タスク種類が“Send Files”であるタスクについての詳細画面であるので、“Send Files”のタスク設定画面、つまり上記図２２のタスク設定画面６００を流用して作成されている。このためタスク詳細画面８００には、タスク詳細画面８００内の領域８０２に含まれる入力ボックスも表示される。しかし、この入力ボックス内に入力操作をすることができないので、領域８０２に含まれる入力ボックスはグレーアウト表示される。但し図３１の例では、グレーアウトの図示が難しいため、グレーアウト表示されずに記載されているが、これは便宜上そうしているに過ぎない。
【０１３６】
このタスク詳細画面８００において、ユーザがリトライボタン８０３を押下すると、タスク詳細画面８００は、タスク設定画面６００と同様のタスク設定画面に遷移する。但し、遷移後のタスク設定画面は、タスク設定画面６００と異なり、送信先リスト領域６０１に、エラー終了されたＭＦＰ２００のみが選択されて入力されたものとなる。ユーザは、このような遷移後のタスク設定画面により再度“Send Files”タスクを実行することができる。
（パスワード設定処理）
【０１３７】
図３２は、タスク設定画面９００の一例を示している。このタスク設定画面９００は、“Send Files”タスクを設定するためのものであるが、パスワード設定処理を説明するために挙げたものであるので、このタスク設定画面９００では、パスワードが未設定状態である。
【０１３８】
タスク設定画面９００には、ファイルの送信先をリスト表示する送信先リスト領域９０１と、送信するファイルを指定するファイル指定ボックス９０３と、ファイルを閲覧・検索する上記アプリを呼び出すためのボタン９０４が設けられている。さらにタスク設定画面９００には、ファイルの送信指示を行うセンド（Send）ボタン９０５と、設定をキャンセルするキャンセルボタン９０６と、パスワード入力を行うためのパスワード入力ボックスや操作子を表示させるためのパスワード入力要求（“Input Device Password”）ボタン９０８が設けられている。なお矢印表示９０７は、「前画面へ戻る」を指示する操作子である。
【０１３９】
また送信先リスト領域９０１には、パスワード入力欄（“Device Password”）も設けられている。図３２の例では、パスワード入力欄は空欄になっている。この空欄の状態で、ユーザがセンドボタン９０５を押下すると、警告ウィンドウがポップアップ表示される。図３３は、警告ウィンドウ９５０の一例を示している。
【０１４０】
警告ウィンドウ９５０には、「デバイスパスワード未入力のデバイスがあります。そのまま実行しますか？」という警告文と一緒に、ＯＫボタン９５１及びキャンセル（Cancel）ボタン９５２も表示されている。ユーザは、ＯＫボタン９５１を押下することにより、ファイル送信指示をそのまま実行させる一方、キャンセルボタン９５２を押下することにより、ファイル送信指示をキャンセルする。
【０１４１】
図３４は、上記パスワード入力要求ボタン９０８が押下されて、パスワード入力ボックス９０２が表示された場合のタスク設定画面９００の一例を示している。但し、図３４の例では、パスワード入力ボックス９０２に既にパスワードが入力されているので、パスワードが入力される前のパスワード入力ボックス９０２が空欄の段階を経てから、図３４のタスク設定画面９００となる。
【０１４２】
図３４のタスク設定画面９００にはさらに、パスワード入力ボックス９０２に入力されたパスワードを、送信先リスト領域９０１に表示されたすべてのＭＦＰ２００に一括して設定する設定（Set）ボタン９１１と、キャンセルするキャンセルボタン９１２も設けられている。但し、パスワード入力ボックス９０２が表示されているときには、送信ファイルの指定やファイル送信は禁止されるので、ファイル指定ボックス９０３及びボタン９０４〜９０６は、グレーアウト表示される。しかし図３４では、図示の都合上、グレーアウト表示はなされていない。
【０１４３】
また、図３２のタスク設定画面９００が図３４のタスク設定画面９００に遷移した場合、送信先リスト領域９０１にリスト表示されたＭＦＰ２００にはそれぞれ、レ点の付いたチェックボックスが表示される。図３４のタスク設定画面９００は、パスワード一括設定モードにおけるタスク設定画面であるので、図３４のタスク設定画面９００に遷移した場合には、遷移前の図３２のタスク設定画面９００における送信先リスト領域９０１にリスト表示されたＭＦＰ２００は、デフォルトで選択状態に表示されることになる。ユーザは、選択状態に表示されたすべてのＭＦＰ２００のうち、選択を解除したいものがあれば、そのチェックボックスのレ点を個別に消して行けばよい。
【０１４４】
図３４に示すように、パスワード入力ボックス９０２にパスワードが入力された状態で、ユーザが設定ボタン９１１を押下すると、入力されたパスワードが、図３５に示すように送信先リスト領域９０１に表示されたすべてのＭＦＰ２００に一括して仮設定される。ここで仮設定とは、入力されたパスワードと各ＭＦＰ２００とが、ＰＣ１００上で対応付けられただけであり、各ＭＦＰ２００に実際に設定されたのではないという意味である。なお図３５の設定画面９００においても、ファイル指定ボックス９０３及びボタン９０４〜９０６は、グレーアウト表示される。
【０１４５】
図３６は、図３５のタスク設定画面９００において、ユーザがセンドボタン９０５を押下した後のタスク設定画面９００を示している。つまり、センドボタン９０５の押下に応じて、仮設定されたパスワードと、ファイル指定ボックス９０３で指定されたファイルとが一緒に、複数のＭＦＰ２００に送信される。このように、図３６のタスク設定画面９００は、図３２のタスク設定画面９００に対して、送信先リスト領域９０１に表示されたすべてのＭＦＰ２００にパスワードが設定されている点が異なっている。
【０１４６】
なお、センドボタン９０５が押下可能になるのは、図３５のタスク設定画面９００において、設定ボタン９１１あるいはキャンセルボタン９１２が押下されて、パスワード入力ボックス９０２が消え、パスワード入力要求ボタン９０８が表示されるようになったときである。
【０１４７】
図３７は、タスク設定画面９００の送信先リスト領域９０１に表示されたＭＦＰ２００について１台ずつ個別にパスワードを設定する様子を示している。図３７に示すように、パスワードを必要とするＭＦＰ２００には、送信先リスト領域９０１上、鍵形状のアイコンが表示され、その隣に個別パスワード入力ボックス９２１が表示される。ユーザは、各個別パスワード入力ボックス９２１を１つずつ指定して、パスワードを入力して行く。
【０１４８】
なお図３７のタスク設定画面９００には、パスワード一括入力要求（“Mass Input Device Password”）ボタン９０８′も設けられている。ユーザがこのパスワード一括入力要求ボタン９０８′を押下すると、図３４のタスク設定画面９００と同様に、パスワード一括入力要求ボタン９０８′の代わりに、パスワード入力ボックス９０２、設定ボタン９１１及びキャンセルボタン９１２が表示される。
（効果）
【０１４９】
以上説明したように、本実施形態の情報処理プログラムは、ＭＦＰ２００と通信可能な通信ＩＦ１６０と、表示部１２０と、を備えたＰＣ１００に、ＭＦＰ２００のリストを表示するＨＯＭＥ画面５００を表示部１２０に表示する表示処理と、ＨＯＭＥ画面５００に表示されたＭＦＰ２００のリストから複数台のＭＦＰ２００の選択を受け付ける第１受付処理と、ＨＯＭＥ画面５００から、ＭＦＰ２００に実行させるタスクを設定するタスク設定画面６００に遷移する画面遷移処理であって、第１受付処理により複数台のＭＦＰ２００の選択が受け付けられた場合には、タスク設定画面６００は、複数台のＭＦＰ２００に実行させるタスクを設定する画面である、画面遷移処理と、画面遷移処理により遷移したタスク設定画面６００からタスク設定を受け付ける第２受付処理と、第２受付処理により受け付けたタスク設定に応じたタスクを複数台のＭＦＰ２００に実行させるタスク実行処理と、を実行させる。
【０１５０】
このように、本実施形態の情報処理プログラムでは、表示されたＭＦＰ２００のリストから選択された複数台のＭＦＰ２００に対して、タスクを設定し実行させることが可能となる。
【０１５１】
ちなみに、本実施形態において、ＭＦＰ２００は、「機能実行装置」の一例である。通信ＩＦ１６０は、「通信部」の一例である。ＰＣ１００は、「通信装置」の一例である。ＨＯＭＥ画面５００は、「リスト画面」の一例である。
【０１５２】
また、表示処理はさらに、ＨＯＭＥ画面５００内に、第１受付処理により複数台のＭＦＰ２００の選択が受け付けられていない状態でのタスク設定画面６００に遷移させるためのタブ５３２ａ，５３２ｂ，５３３ａ，５３３ｂ，５３４ａ，５３４ｂを表示する。
【０１５３】
これにより、タブ５３２ａ，５３２ｂ，５３３ａ，５３３ｂ，５３４ａ，５３４ｂを押下するという簡単な操作により、タスク設定画面６００に遷移させることができる。
【０１５４】
ちなみに、タブ５３２ａ，５３２ｂ，５３３ａ，５３３ｂ，５３４ａ，５３４ｂは、「タスクタブ」の一例である。
【０１５５】
また、第２受付処理によりタスク設定を受け付けた後、表示部１２０にＨＯＭＥ画面５００が表示されているときには、表示処理はさらに、タスク設定が受け付けられていることを示す通知バッジ５０２ａをＨＯＭＥ画面５００に表示する。
【０１５６】
これにより、ＨＯＭＥ画面５００が表示されているときでも、ユーザは、タスク設定が受け付けられていることを知ることができる。
【０１５７】
ちなみに、通知バッジ５０２ａは、「タスク設定中表示」の一例である。
【０１５８】
タスク実行処理によりタスク設定に応じたタスクが実行されたときには、表示処理はさらに、タスクが実行中であることを示す通知バッジ５０２ａをＨＯＭＥ画面５００内に表示する。
【０１５９】
これにより、ＨＯＭＥ画面５００が表示されているときでも、ユーザは、タスクが実行中であることを知ることができる。
【０１６０】
通知バッジ５０２ａは、「タスク実行中表示」の一例である。
【０１６１】
また、表示処理はさらに、通知バッジ５０２ａを同じ位置で、タスク設定中は青色で表示し、タスク実行中は赤色で表示する。
【０１６２】
これにより、表示を増やさずに、同じ位置の同じ通知バッジ５０２ａで、タスク設定中とタスク実行中とを切り替えて表示することができる。
【０１６３】
また、表示処理はさらに、ＨＯＭＥ画面５００内に、受け付けられたタスク設定の内容を表示するフッター通知５０５を表示する。
【０１６４】
これにより、通知バッジ５０２ａによる通知より、情報量の多い通知を行うことができる。
【０１６５】
ちなみに、フッター通知５０５は、「タスク内容表示領域」の一例である。
【０１６６】
また、表示処理はさらに、フッター通知５０５に、実行中のタスクの内容を表示する。
【０１６７】
これにより、通知バッジ５０２ａによる通知より、情報量の多い通知を行うことができる。
【０１６８】
また、表示処理はさらに、フッター通知５０５を所定の期間だけ表示する。
【０１６９】
これにより、いつまでも通知が継続せず、通知の鬱陶しさが解消する。
【０１７０】
また、表示処理はさらに、ＨＯＭＥ画面５００内に、選択対象に追加可能なタスク候補を表示する。
【０１７１】
これにより、ユーザはタスクを追加する際に、自身でタスク候補を調べる必要がなくなり、便利である。
【０１７２】
また、選択対象のタスクは、スケジュールタスク、インスタントタスク、及びアクションのいずれかの範疇に属し、表示処理はさらに、スケジュールタスク、インスタントタスク、及びアクションのうち、よく使用されるタスクを上位に表示する。
【０１７３】
これにより、ユーザは通常、上位に表示されているタスクから選択して行くことになるので、便利である。
【０１７４】
また、表示処理はさらに、ＨＯＭＥ画面５００内にアプリケーション設定ボタン５０３を表示し、アプリケーション設定ボタン５０３の押下に応じて、すべてのタスクについてのすべての設定項目を表示する。
【０１７５】
これにより、１回の押下操作で、すべてのタスクについてのすべての設定項目を表示できるので、効率的な設定が可能となる。
【０１７６】
ちなみに、アプリケーション設定ボタン５０３は、「第１設定ボタン」の一例である。
【０１７７】
また、表示処理はさらに、タスク設定画面６００内に第２設定ボタンを表示し、第２設定ボタンの押下に応じて、タスク設定画面６００で設定するタスクの設定項目のみ表示する。
【符号の説明】
【０１７８】
１００  ＰＣ
１１０  操作部
１２０  表示部
１４０  ＣＰＵ
１５０  記憶部
１５１  プレゼンテーション層
１５２  バックグラウンドサービス
１５３  データサービス層
１５４，１５４ａ，１５４ｂ  データベース（ＤＢ）
１５５  ビジネスロジック層
１５６  データ制御層
１５７  プロトコル層
１５８  インターフェース層
１６０  通信ＩＦ
２００  ＭＦＰ
【図１】
2020135603.tif 000003
【図２】
2020135603.tif 000004
【図３】
2020135603.tif 000005
【図４】
2020135603.tif 000006
【図５】
2020135603.tif 000007
【図６】
2020135603.tif 000008
【図７】
2020135603.tif 000009
【図８】
2020135603.tif 000010
【図９】
2020135603.tif 000011
【図１０】
2020135603.tif 000012
【図１１】
2020135603.tif 000013
【図１２】
2020135603.tif 000014
【図１３】
2020135603.tif 000015
【図１４】
2020135603.tif 000016
【図１５】
2020135603.tif 000017
【図１６】
2020135603.tif 000018
【図１７】
2020135603.tif 000019
【図１８】
2020135603.tif 000020
【図１９】
2020135603.tif 000021
【図２０】
2020135603.tif 000022
【図２１】
2020135603.tif 000023
【図２２】
2020135603.tif 000024
【図２３】
2020135603.tif 000025
【図２４】
2020135603.tif 000026
【図２５】
2020135603.tif 000027
【図２６】
2020135603.tif 000028
【図２７】
2020135603.tif 000029
【図２８】
2020135603.tif 000030
【図２９】
2020135603.tif 000031
【図３０】
2020135603.tif 000032
【図３１】
2020135603.tif 000033
【図３２】
2020135603.tif 000034
【図３３】
2020135603.tif 000035
【図３４】
2020135603.tif 000036
【図３５】
2020135603.tif 000037
【図３６】
2020135603.tif 000038
【図３７】
2020135603.tif 000039