(57)【要約】【課題】ユーザによって指定された画像処理装置が実行可能な動作に応じて、ドライバプログラムの要否を適切に判断する情報処理端末のプログラムを提供する。【解決手段】端末プログラムは、指定装置を指定するユーザ操作を受け付ける第１受付処理（Ｓ５３：Ｙｅｓ）と、指定装置のモデルに対応するドライバプログラムがインストールされていると判断したことに応じて（Ｓ５５：あり）、或いは第２動作を実行可能と判断したことに応じて（Ｓ５９：Ｙｅｓ）、指定装置を識別する指定装置情報をメモリに記憶させる記憶処理（Ｓ５８）と、指定装置に実行させる画像処理動作を指定するユーザ操作を受け付ける第２受付処理と、第１動作が指定されたことに応じて、第１動作の実行を指定装置に指示する第１動作指示処理と、第２動作が指定されたことに応じて、第２動作の実行を指定装置に指示する第２動作指示処理とを情報処理端末に実行させる。【選択図】図５
2018163570.tif 000002
【特許請求の範囲】
【請求項１】
通信インタフェースと、入力インタフェースと、メモリとを備える情報処理端末によって実行可能なプログラムであって、
前記情報処理端末は、第１動作及び第２動作のうちの少なくとも一方を実行可能な画像処理装置と前記通信インタフェースを通じて通信可能であり、
前記第１動作は、前記画像処理装置のモデル毎に異なる第１プロトコルに準拠した指示に従って実行される画像処理動作であり、
前記第２動作は、複数の前記モデルに共通の第２プロトコルに準拠した指示に従って実行される前記画像処理動作であり、
該プログラムは、
前記通信インタフェースを通じて通信可能な複数の前記画像処理装置のうちの１つを、指定装置として指定するユーザ操作を前記入力インタフェースを通じて受け付ける第１受付処理と、
前記指定装置の前記モデルに対応する前記第１プロトコルに準拠して前記第１動作を指示可能なドライバプログラムが前記情報処理端末にインストールされているか否かを判断する第１判断処理と、
前記指定装置が前記第２動作を実行可能か否かを判断する第２判断処理と、
前記第１判断処理でインストールされていると判断したことに応じて、或いは前記第２判断処理で実行可能と判断したことに応じて、前記指定装置を識別する指定装置情報を前記メモリに記憶させる記憶処理と、
前記指定装置に実行させる前記画像処理動作を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、
前記第２受付処理で前記第１動作が指定されたことに応じて、前記メモリに記憶された前記指定装置情報で識別される前記指定装置に、前記ドライバプログラムを通じて前記第１動作の実行を指示する第１動作指示処理と、
前記第２受付処理で前記第２動作が指定されたことに応じて、前記メモリに記憶された前記指定装置情報で識別される前記指定装置に、前記第２プロトコルに準拠して前記第２動作の実行を指示する第２動作指示処理とを前記情報処理端末に実行させるプログラム。
【請求項２】
前記情報処理端末は、ディスプレイを備えており、
該プログラムは、
前記第１判断処理でインストールされていると判断したことに応じて、前記指定装置が指定されたことを報知する第１画面を、前記ディスプレイに表示させる第１表示処理を前記情報処理端末に実行させ、
前記第１判断処理でインストールされていないと判断し、且つ前記第２判断処理で実行可能と判断したことに応じて、前記指定装置が指定されたこと及び前記第１動作を指示するには前記ドライバプログラムのインストールが必要なことを報知する第２画面を、前記ディスプレイに表示させる第２表示処理を前記情報処理端末に実行させる請求項１に記載のプログラム。
【請求項３】
該プログラムは、
前記第１判断処理でインストールされていないと判断し、且つ前記第２判断処理で実行不能と判断したことに応じて、前記ドライバプログラムをインストールしないと前記指定装置として指定できないことを報知する第３画面を、前記ディスプレイに表示させる第３表示処理を前記情報処理端末に実行させる請求項２に記載のプログラム。
【請求項４】
該プログラムは、
前記第３表示処理において、第１オブジェクト及び第２オブジェクトを含む前記第３画面を表示させ、
前記第３画面に対するユーザ操作を、前記入力インタフェースを通じて受け付ける第３受付処理と、
前記第３受付処理で前記第１オブジェクトの指定を受け付けたことに応じて、
前記指定装置の前記モデルに対応する前記ドライバプログラムを前記情報処理端末にインストールする第１インストール処理と、
前記記憶処理とを前記情報処理端末に実行させ、
前記第３受付処理で前記第２オブジェクトの指定を受け付けたことに応じて、前記第１インストール処理及び前記記憶処理を実行しない請求項３に記載のプログラム。
【請求項５】
前記情報処理端末は、ディスプレイを備えており、
前記指定装置情報は、前記指定装置が実行可能な１以上の前記画像処理動作を示し、
該プログラムは、
前記記憶処理を前記情報処理端末に実行させたことに応じて、前記指定装置情報で示される前記画像処理動作に対応する１以上の動作オブジェクトを含む第４画面を、前記ディスプレイに表示させる第４表示処理を前記情報処理端末に実行させ、
前記第４画面に対するユーザ操作を受け付ける前記第２受付処理において、前記第４画面に含まれる前記動作オブジェクトを指定するユーザ操作を、当該動作オブジェクトに対応する前記画像処理動作を指定するユーザ操作として受け付ける請求項１から４のいずれかに記載のプログラム。
【請求項６】
該プログラムは、前記第４表示処理において、
前記指定装置の前記モデルに対応する前記ドライバプログラムがインストールされている場合に、前記第１動作に対応する前記動作オブジェクトを第１態様で表示させ、
前記指定装置の前記モデルに対応する前記ドライバプログラムがインストールされていない場合に、前記第１動作に対応する前記動作オブジェクトを前記第１態様と異なる第２態様で表示させる請求項５に記載のプログラム。
【請求項７】
該プログラムは、
前記第２受付処理で前記第１態様の前記動作オブジェクトが指定されたことに応じて、前記第１動作指示処理を前記情報処理端末に実行させ、
前記第２受付処理で前記第２態様の前記動作オブジェクトが指定されたことに応じて、前記ドライバプログラムをインストールしないと前記第１動作を指示できないことを報知する第５画面を、前記ディスプレイに表示させる第５表示処理を前記情報処理端末に実行させる請求項６に記載のプログラム。
【請求項８】
該プログラムは、
前記第５表示処理において、第３オブジェクト及び第４オブジェクトを含む前記第５画面を表示させ、
前記第５画面に対するユーザ操作を、前記入力インタフェースを通じて受け付ける第４受付処理と、
前記第４受付処理で前記第３オブジェクトの指定を受け付けたことに応じて、
前記指定装置の前記モデルに対応する前記ドライバプログラムを前記情報処理端末にインストールする第２インストール処理と、
前記第１動作指示処理とを前記情報処理端末に実行させ、
前記第４受付処理で前記第４オブジェクトの指定を受け付けたことに応じて、前記第２インストール処理及び前記第１動作指示処理を実行しない請求項７に記載のプログラム。
【請求項９】
該プログラムは、
前記第４表示処理において、前記指定装置の切り替えを指示する切替オブジェクトを前記第４画面に表示させ、
前記第２受付処理で前記切替オブジェクトが指定されたことに応じて、前記第１受付処理を前記情報処理端末に実行させる請求項５から８のいずれかに記載のプログラム。
【請求項１０】
該プログラムは、前記指定装置情報が前記メモリに記憶されていない場合の前記第４表示処理において、該プログラムが前記画像処理装置に指示可能な前記画像処理動作に対応する前記動作オブジェクトを含む前記第４画面を表示させる請求項５から９のいずれかに記載のプログラム。
【請求項１１】
前記第１動作は、シートに画像を記録するプリント動作であり、
前記第２動作は、原稿に記録された画像を読み取って画像データを生成するスキャン動作である請求項１から１０のいずれかに記載のプログラム。
【請求項１２】
通信インタフェースと、
入力インタフェースと、
メモリと、
コントローラとを備える情報処理端末であって、
該情報処理端末は、第１動作及び第２動作のうちの少なくとも一方を実行可能な画像処理装置と前記通信インタフェースを通じて通信可能であり、
前記第１動作は、前記画像処理装置のモデル毎に異なる第１プロトコルに準拠した指示に従って実行される画像処理動作であり、
前記第２動作は、複数の前記モデルに共通の第２プロトコルに準拠した指示に従って実行される前記画像処理動作であり、
前記コントローラは、
前記通信インタフェースを通じて通信可能な複数の前記画像処理装置のうちの１つを、指定装置として指定するユーザ操作を前記入力インタフェースを通じて受け付ける第１受付処理と、
前記指定装置の前記モデルに対応する前記第１プロトコルに準拠して前記第１動作を指示可能なドライバプログラムが該情報処理端末にインストールされているか否かを判断する第１判断処理と、
前記指定装置が前記第２動作を実行可能か否かを判断する第２判断処理と、
前記第１判断処理でインストールされていると判断したことに応じて、或いは前記第２判断処理で実行可能と判断したことに応じて、前記指定装置を識別する指定装置情報を前記メモリに記憶させる記憶処理と、
前記指定装置に実行させる前記画像処理動作を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、
前記第２受付処理で前記第１動作が指定されたことに応じて、前記メモリに記憶された前記指定装置情報で識別される前記指定装置に、前記ドライバプログラムを通じて前記第１動作の実行を指示する第１動作指示処理と、
前記第２受付処理で前記第２動作が指定されたことに応じて、前記メモリに記憶された前記指定装置情報で識別される前記指定装置に、前記第２プロトコルに準拠して前記第２動作の実行を指示する第２動作指示処理とを実行する情報処理端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に画像処理動作を実行させる情報処理端末のプログラムに関する。
【背景技術】
【０００２】
例えば特許文献１には、画像読取装置等の周辺機器に動作を指示する情報処理端末のアプリケーションが開示されている。通信ネットワークを通じて接続された情報処理端末から周辺機器を動作させるためには、予め定められたプロトコル（例えば、通信手順、言語、データフォーマット等）に準拠した実行指示を送信する必要がある。また、周辺機器のモデル毎にプロトコルが異なっていることも多いので、全てのプロトコルをアプリケーションでサポートするのは困難である。
【０００３】
そこで、前述のプロトコルをサポートする専用ドライバを情報処理端末に予めインストールしておき、前述のアプリケーションは、専用ドライバを通じて周辺機器に動作を指示するのが一般的である。すなわち、情報処理端末と通信可能な複数の周辺機器のうちから、所望の周辺機器をユーザに選択させる際には、当該周辺機器に対応する専用ドライバが情報処理端末にインストールされていることが前提となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−４４４１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、周辺機器に実装されている機能も多様化している。また、周辺機器が実行可能な動作のなかには、複数の周辺機器に共通のプロトコルで指示可能な動作も存在する。すなわち、このような動作は、情報処理端末に専用ドライバがインストールされていなくても指示可能である。しかしながら、前述の仕組みによれば、専用ドライバが不要な動作を実行させるために周辺機器を選択する場合にも、専用ドライバが事前にインストールされている必要があるので、ユーザ操作が煩雑になるという課題がある。
【０００６】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、ユーザによって指定された画像処理装置が実行可能な動作に応じて、ドライバプログラムの要否を適切に判断する情報処理端末のプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本明細書では様々な開示を行う。開示例の一例であるプログラムは、通信インタフェースと、入力インタフェースと、メモリとを備える情報処理端末によって実行可能である。前記情報処理端末は、第１動作及び第２動作のうちの少なくとも一方を実行可能な画像処理装置と前記通信インタフェースを通じて通信可能である。前記第１動作は、前記画像処理装置のモデル毎に異なる第１プロトコルに準拠した指示に従って実行される画像処理動作である。前記第２動作は、複数の前記モデルに共通の第２プロトコルに準拠した指示に従って実行される前記画像処理動作である。該プログラムは、前記通信インタフェースを通じて通信可能な複数の前記画像処理装置のうちの１つを、指定装置として指定するユーザ操作を前記入力インタフェースを通じて受け付ける第１受付処理と、前記指定装置の前記モデルに対応する前記第１プロトコルに準拠して前記第１動作を指示可能なドライバプログラムが前記情報処理端末にインストールされているか否かを判断する第１判断処理と、前記指定装置が前記第２動作を実行可能か否かを判断する第２判断処理と、前記第１判断処理でインストールされていると判断したことに応じて、或いは前記第２判断処理で実行可能と判断したことに応じて、前記指定装置を識別する指定装置情報を前記メモリに記憶させる記憶処理と、前記指定装置に実行させる前記画像処理動作を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、前記第２受付処理で前記第１動作が指定されたことに応じて、前記メモリに記憶された前記指定装置情報で識別される前記指定装置に、前記ドライバプログラムを通じて前記第１動作の実行を指示する第１動作指示処理と、前記第２受付処理で前記第２動作が指定されたことに応じて、前記メモリに記憶された前記指定装置情報で識別される前記指定装置に、前記第２プロトコルに準拠して前記第２動作の実行を指示する第２動作指示処理とを前記情報処理端末に実行させる。
【０００８】
上記構成によれば、第１動作及び第２動作の両方を実行可能な画像処理装置は、当該画像処理装置のモデルに対応するドライバプログラム（以下、「専用ドライバ」と表記する。）がインストールされていなくても、指定装置として指定可能になる。そのため、第２動作を実行させようとして画像処理装置を指定する場合に、専用ドライバを事前にインストールしておく必要がなくなるので、ユーザ操作が簡素化される。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施形態に係るシステム１００の概略図である。
【図２】図２（Ａ）はＭＦＰ１０のブロック図であり、図２（Ｂ）は情報処理端末５０のブロック図である。
【図３】図３は、メイン処理のフローチャートである。
【図４】図４は、画面生成処理のフローチャートである。
【図５】図５は、デバイス選択処理のフローチャートである。
【図６】図６は、ディスプレイ５３の表示例であって、（Ａ）は指定装置が指定されていない場合のホーム画面を、（Ｂ）はデバイス選択画面を示す。
【図７】図７は、ディスプレイ５３の表示例であって、（Ａ）は選択報知画面Ａを、（Ｂ）はＭＦＰ１０Ａが指定装置に指定された場合のホーム画面を示す。
【図８】図８は、ディスプレイ５３の表示例であって、（Ａ）は選択報知画面Ｂを、（Ｂ）はＭＦＰ１０Ｂが指定装置に指定された場合のホーム画面を示す。
【図９】図９は、ディスプレイ５３の表示例であって、（Ａ）はインストール報知画面を、（Ｂ）はＭＦＰ１０Ｃが指定装置に指定された場合のホーム画面を示す。
【発明を実施するための形態】
【００１０】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１１】
図１は、本実施形態に係るシステム１００の概略図である。図１に示されるシステム１００は、ＭＦＰ１０Ａ、１０Ｂ、１０Ｃ（以下、これらを総称して、「ＭＦＰ１０」と表記することがある。）と、情報処理端末５０とで構成されている。ＭＦＰ１０及び情報処理端末５０は、通信ネットワーク１０１を通じて通信可能に構成されている。通信ネットワーク１０１は、例えば、有線ＬＡＮ、無線ＬＡＮ、或いはこれらの組み合わせであってもよい。または、ＭＦＰ１０及び情報処理端末５０は、ＵＳＢケーブル等によって接続されていてもよい。
【００１２】
ＭＦＰ１０は、図２（Ａ）に示されるように、プリンタ１１と、スキャナ１２と、ディスプレイ２３と、入力Ｉ／Ｆ２４と、通信Ｉ／Ｆ２５と、ＣＰＵ３１と、メモリ３２と、通信バス３３とを主に備える。ＭＦＰ１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。ＭＦＰ１０は、画像処理装置の一例である。
【００１３】
プリンタ１１は、画像データで示される画像をシートに記録するプリント動作を実行するハードウェアである。本実施形態では、インクを吐出して画像を記録するインクジェット方式のプリンタ１１の例を説明するが、プリンタ１１の記録方式は電子写真方式等であってもよい。スキャナ１２は、原稿に記録されている画像を読み取って画像データ（以下、「スキャンデータ」と表記する。）を生成するスキャン動作を実行するハードウェアである。プリント動作及びスキャン動作は、画像処理動作の一例である。
【００１４】
なお、画像処理動作の具体例はこれらに限定されない。画像処理動作は、例えば、ＦＡＸプロトコルに従って画像データを外部装置にＦＡＸ送信するＦＡＸ送信動作、ＦＡＸプロトコルに従って外部装置から画像データをＦＡＸ受信するＦＡＸ受信動作等であってもよい。さらに、画像処理動作は、スキャナ１２にスキャンデータを生成させ、生成されたスキャンデータで示される画像をシートに対してプリンタ１１に記録させるコピー動作を含んでもよい。また、ＭＦＰ１０Ａ、１０Ｂ、１０Ｃは、少なくとも１つの画像処理動作を実行可能であればよい。さらに、ＭＦＰ１０Ａ、１０Ｂ、１０Ｃが実行可能な画像処理動作は、異なっていてもよい。
【００１５】
ディスプレイ２３は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示画面を備える。
【００１６】
入力Ｉ／Ｆ２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力Ｉ／Ｆ２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、入力Ｉ／Ｆ２４は、ディスプレイ２３の表示画面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ２３の表示画面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ２３に表示された文字列、アイコン、ボタン、リンク、ラジオボタン、チェックボックス、プルダウンメニュー等である。
【００１７】
タッチセンサとして実現される入力Ｉ／Ｆ２４は、ユーザがタッチした表示画面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示画面に接触させる操作全般を含む。また、入力媒体が表示画面に触れていなくても、表示画面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ２３に表示されたオブジェクトの位置をタップするユーザ操作は、当該オブジェクトを指定するユーザ操作の一例である。
【００１８】
通信Ｉ／Ｆ２５は、通信ネットワーク１０１を通じて外部装置と通信可能なインタフェースである。すなわち、ＭＦＰ１０は、通信Ｉ／Ｆ２５を通じて外部装置に各種情報を送信し、通信Ｉ／Ｆ２５を通じて外部装置から各種情報を受信する。通信Ｉ／Ｆ２５の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（登録商標）を採用することができる。また、ＭＦＰ１０及び情報処理端末５０がＵＳＢケーブルで接続される場合、通信Ｉ／Ｆ２５は、ＵＳＢケーブルを着脱可能なＵＳＢインタフェースであってもよい。
【００１９】
ＣＰＵ３１は、ＭＦＰ１０の全体動作を制御するものである。ＣＰＵ３１は、入力Ｉ／Ｆ２４から出力される各種情報、通信Ｉ／Ｆ２５を通じて外部装置から受信した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。ＣＰＵ３１及びメモリ３２は、コントローラの一例を構成する。
【００２０】
メモリ３２は、ＯＳ３４と、装置プログラム３５とを記憶している。装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ３２は、装置プログラム３５の実行に必要なデータ或いは情報等を記憶する。メモリ３２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＭＦＰ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００２１】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する情報処理端末５０のメモリ６２についても同様である。
【００２２】
メモリ３２のＭＩＢ（Management Information Baseの略）は、図１に示される装置情報を記憶している。装置情報は、ＭＦＰ１０のモデルを示すモデル情報と、ＭＦＰ１０が実行可能な画像処理動作を識別する動作ＩＤとを含む。すなわち、ＭＦＰ１０Ａは、モデル“ＭＯＤＥＬ−Ａ”であり、スキャン動作のみを実行可能である。また、ＭＦＰ１０Ｂは、モデル“ＭＯＤＥＬ−Ｂ”であり、プリント動作及びスキャン動作を実行可能である。さらに、ＭＦＰ１０Ｃは、モデル“ＭＯＤＥＬ−Ｃ”であり、プリント動作のみを実行可能である。
【００２３】
情報処理端末５０は、図２（Ｂ）に示されるように、ディスプレイ５３と、入力Ｉ／Ｆ５４と、通信Ｉ／Ｆ５５と、ＣＰＵ６１と、メモリ６２と、通信バス６３とを主に備える。情報処理端末５０に含まれるディスプレイ５３、入力Ｉ／Ｆ５４、通信Ｉ／Ｆ５５、ＣＰＵ６１、メモリ６２、及び通信バス６３は、ＭＦＰ１０に含まれるディスプレイ２３、入力Ｉ／Ｆ２４、通信Ｉ／Ｆ２５、ＣＰＵ３１、メモリ３２、及び通信バス３３と同様の構成であるので、説明は省略する。ＣＰＵ６１及びメモリ６２は、コントローラの一例である。
【００２４】
情報処理端末５０は、例えば、携帯電話、スマートフォン、タブレット端末、或いはＰＣ等である。情報処理端末５０の入力Ｉ／Ｆ５４は、ディスプレイ５３の表示画面に重ねられたタッチセンサでもよいし、マウス及びキーボードの組み合わせでもよい。メモリ６２は、ＯＳ６４と、端末プログラム６５とを記憶している。入力Ｉ／Ｆ５４がマウスを含む場合において、ＯＳ６４は、マウスの動きに追従して表示面上を移動するポインタ画像を、ディスプレイ５３に表示させる。ディスプレイ５３に表示されたオブジェクトにポインタ画像が重ねられた状態で、マウスの左ボタンを押下するユーザ操作（すなわち、クリック操作）は、当該オブジェクトを指定するユーザ操作の一例である。
【００２５】
端末プログラム６５は、通信Ｉ／Ｆ５５を通じて接続されたＭＦＰ１０に、画像処理動作を実行させるプログラムである。より詳細には、端末プログラム６５は、画像処理動作の内容（例えば、画像処理動作の種類、画像処理動作の対象となる画像データ、画像処理動作の実行条件など）を入力Ｉ／Ｆ５４を通じてユーザに指定させ、指定された内容の画像処理動作を、後述するドライバプログラム６６を通じてＭＦＰ１０に実行させる。なお、本実施形態に係る端末プログラム６５は、プリント動作及びスキャン動作をＭＦＰ１０に指示することができ、ＦＡＸ送信動作、ＦＡＸ受信動作、及びコピー動作をＭＦＰ１０に指示することができないものとする。
【００２６】
また、メモリ６２は、プリンタドライバ６６Ａ及びスキャナドライバ６６Ｂ（以下、これらを総称して、「ドライバプログラム６６」と表記することがある。）を記憶することができる。ドライバプログラム６６は、端末プログラム６５の指示に従って、ＭＦＰ１０に画像処理動作の実行を指示するためのプログラムである。ＭＦＰ１０は、所定のプロトコルに準拠した指示に従って、画像処理動作を実行する。そこで、ドライバプログラム６６には、当該プロトコルに準拠した手順でＭＦＰ１０に画像処理動作を指示するための機能が実装されている。なお、プロトコルとは、例えば、通信手順、使用言語、データフォーマット等の取り決めを指す。
【００２７】
プリント動作を指示するための第１プロトコルは、ＭＦＰ１０のモデル毎に異なる。すなわち、ＭＦＰ１０Ｂにプリント動作を指示可能なプリンタドライバ６６Ａと、ＭＦＰ１０Ｃにプリント動作を指示可能なプリンタドライバ６６Ａとは、互いに独立したプログラムである。すなわち、プリンタドライバ６６Ａは、ＭＦＰ１０のモデル毎に提供される。換言すれば、ユーザは、ＭＦＰ１０Ｂにプリント動作を指示しようとする場合に、モデル“ＭＯＤＥＬ−Ｂ”に対応するプリンタドライバ６６Ａを、情報処理端末５０にインストールする必要がある。同様に、ユーザは、ＭＦＰ１０Ｃにプリント動作を指示しようとする場合に、モデル“ＭＯＤＥＬ−Ｃ”に対応するプリンタドライバ６６Ａを、情報処理端末５０にインストールする必要がある。プリント動作は、第１動作の一例である。
【００２８】
一方、スキャン動作を指示するための第２プロトコルは、ＭＦＰ１０の複数のモデルで共通である。すなわち、スキャナドライバ６６Ｂは、ＭＦＰ１０Ａ、１０Ｂの両方にスキャン動作を指示することができる。換言すれば、ユーザは、ＭＦＰ１０Ａにスキャン動作を指示するためにスキャナドライバ６６Ｂを情報処理端末５０にインストールすれば、その後にＭＦＰ１０Ｂにスキャン動作を指示するために再びスキャナドライバ６６Ｂをインストールする必要がない。なお、スキャナドライバ６６Ｂの機能が端末プログラム６５に実装されて、スキャナドライバ６６Ｂが省略されてもよい。スキャン動作は、第２動作の一例である。
【００２９】
さらに、コピー動作は、スキャン動作及びプリント動作を組み合わせて実現される。一例として、情報処理端末５０は、スキャナドライバ６６Ｂを通じてＭＦＰ１０にスキャン動作を指示し、ＭＦＰ１０からスキャンデータを受信してもよい。そして、情報処理端末５０は、受信したスキャンデータを対象とするプリント動作を、プリンタドライバ６６Ａを通じてＭＦＰ１０に指示してもよい。この場合のコピー動作は、第１動作の一例である。他の例として、情報処理端末５０は、スキャン動作の実行と、当該スキャン動作で生成されたスキャンデータを対象とするプリント動作の実行とを、ＭＦＰ１０に指示してもよい。すなわち、スキャナ１２が生成したスキャンデータがプリンタ１１に引き渡されるので、情報処理端末５０がスキャンデータを受信する必要がない。この場合のコピー動作は、第２動作の一例である。
【００３０】
また図示は省略するが、メモリ６２は、指定装置情報を記憶することができる。指定装置情報は、後述するデバイス選択処理で指定されたＭＦＰ１０（以下、「指定装置」と表記する。）のＭＩＢに記憶された装置情報である。
【００３１】
さらに図示は省略するが、メモリ６２には、データフォルダが設けられていてもよい。データフォルダには、例えば、写真データ、文書データ、プレゼンテーションデータ、表計算データ等が格納されていてもよい。データフォルダに記憶されている各種データは、プリント動作の対象となり得るデータである。
【００３２】
［システム１００の動作］
図３〜図５を参照して、本実施形態に係るシステム１００の動作を説明する。なお、図３のメイン処理を開始する時点において、メモリ６２には、指定装置情報が記憶されておらず、モデル“ＭＯＤＥＬ−Ｂ”、“ＭＯＤＥＬ−Ｃ”に対応するプリンタドライバ６６Ａがインストールされておらず、スキャナドライバ６６Ｂがインストールされているものとする。
【００３３】
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ３１、６１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、ＣＰＵ３１、６１の処理を表している。ＣＰＵ３１、６１による処理は、ＯＳ３４、６４を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００３４】
まず、情報処理端末５０の端末プログラム６５は、画面生成処理を実行する（Ｓ１１）。画面生成処理は、後述するホーム画面を生成する処理である。より詳細には、画面生成処理は、ホーム画面に含めるアイコンと、アイコンに記述する文字列とを決定する処理である。図４を参照して、画面生成処理の詳細を説明する。
【００３５】
端末プログラム６５は、指定装置情報がメモリ６２に記憶されているか否かを判断する（Ｓ３１）。そして、端末プログラム６５は、指定装置情報がメモリ６２に記憶されていないと判断したことに応じて（Ｓ３１：なし）、指定装置が指定されていないことを示す「未選択」の文字列を、切替アイコン１１３に記述する（Ｓ３２）。また、端末プログラム６５は、端末プログラム６５がＭＦＰ１０に実行可能な画像処理動作（すなわち、プリント動作、スキャン動作）に対応する動作アイコン１１１、１１２を、ホーム画面に追加する（Ｓ３３）。これにより、図６（Ａ）に示されるホーム画面が生成される。一方、指定装置が指定されている場合の処理（Ｓ３４〜Ｓ４０）は、後述する。
【００３６】
次に図３に戻って、端末プログラム６５は、Ｓ１１で生成したホーム画面を、ディスプレイ５３に表示させる（Ｓ１２）。ホーム画面は、動作アイコン１１１、１１２と、切替アイコン１１３とを含む第４画面の一例である。そして、端末プログラム６５は、ホーム画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１３〜Ｓ１５）。Ｓ１２の処理は第４表示処理の一例であり、Ｓ１４、Ｓ１５の処理は第２受付処理の一例である。
【００３７】
ホーム画面は、指定装置に実行させる画像処理動作の指定、及び指定装置の切り替えを指示するユーザ操作を受け付けるための画面である。動作アイコン１１１は、プリント動作に対応する動作オブジェクト（図面上では、「プリントアイコン」と表記する。）の一例である。動作アイコン１１２は、スキャン動作に対応する動作オブジェクト（図面上では、「スキャンアイコン」と表記する。）の一例である。切替アイコン１１３は、指定装置の切り替えを指示する切替オブジェクトの一例である。
【００３８】
次に、端末プログラム６５は、例えば、切替アイコン１１３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１３：Ｙｅｓ）、デバイス選択処理を実行する（Ｓ１６）。デバイス選択処理は、通信Ｉ／Ｆ５５を通じて通信可能なＭＦＰ１０Ａ、１０Ｂ、１０Ｃのうちから、指定装置となるＭＦＰ１０をユーザに選択させる処理である。図５を参照して、デバイス選択処理の詳細を説明する。
【００３９】
まず、端末プログラム６５は、例えば、ＳＮＭＰ（Simple Network Management Protocolの略）を用いて、通信Ｉ／Ｆ５５を通じて通信が可能な複数のＭＦＰ１０を検索する（Ｓ５１）。具体的には、端末プログラム６５は、通信Ｉ／Ｆ５５を通じて通信ネットワーク１０１に送信要求情報をブロードキャストする。次に、端末プログラム６５は、送信要求情報の応答としてＭＦＰ１０Ａ、１０Ｂ、１０Ｃが送信した装置情報を、通信Ｉ／Ｆ５５を通じて受信する。すなわち、端末プログラム６５は、装置情報の送信元のＭＦＰ１０Ａ、１０Ｂ、１０Ｃを、通信可能なＭＦＰ１０として特定する。なお、通信可能なＭＦＰ１０を検索する方法は、周知の他の方法であってもよい。
【００４０】
次に、端末プログラム６５は、図６（Ｂ）に示されるデバイス選択画面をディスプレイ５３に表示させる（Ｓ５２）。デバイス選択画面は、Ｓ５１で発見したＭＦＰ１０Ａ、１０Ｂ、１０Ｃに対応するデバイスアイコン１２１、１２２、１２３を含む。そして、端末プログラム６５は、デバイス選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ５３）。Ｓ５３の処理は、第１受付処理の一例である。
【００４１】
次に、端末プログラム６５は、例えば、デバイスアイコン１２１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５３：Ｙｅｓ）、デバイスアイコン１２１に対応するＭＦＰ１０Ａがプリント動作を実行可能か否かを判断する（Ｓ５４）。ＭＦＰ１０が画像処理動作を実行可能か否かは、当該ＭＦＰ１０から受信した装置情報に動作ＩＤが含まれているか否かによって判断することができる。後述するＳ３５、Ｓ３９、Ｓ５９についても同様である。
【００４２】
次に、端末プログラム６５は、ＭＦＰ１０Ａがプリント動作を実行不能だと判断したことに応じて（Ｓ５４：Ｎｏ）、Ｓ５５の処理を実行せずに、図７（Ａ）に示される選択報知画面Ａをディスプレイ５３に表示させる（Ｓ５６）。Ｓ５６の処理は、第１表示処理の一例である。そして、端末プログラム６５は、選択報知画面Ａに対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ５７）。
【００４３】
選択報知画面Ａは、デバイスアイコン１２１に対応するＭＦＰ１０Ａが指定装置として指定されたことを報知する第１画面の一例である。選択報知画面Ａは、「デバイスが選択されました。」とのメッセージと、ＭＦＰ１０Ａのモデルを示す「モデル：ＭＯＤＥＬ−Ａ」と、ＭＦＰ１０Ａが実行可能な動作を示す「動作：スキャン」と、［ＯＫ］アイコン１３１とを含む。本実施形態に係る選択報知画面Ａは、デバイス選択画面に重ねて表示されるポップアップウィンドウである。
【００４４】
そして、端末プログラム６５は、［ＯＫ］アイコン１３１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５７：Ｙｅｓ）、ＭＦＰ１０Ａから受信した装置情報を、指定装置情報としてメモリ６２に記憶させる（Ｓ５８）。なお、メモリ６２に既に指定装置情報が記憶されている場合、端末プログラム６５は、当該指定装置情報を新たな指定装置情報で上書きする。Ｓ５８の処理は、記憶処理の一例である。
【００４５】
次に図３に戻って、端末プログラム６５は、画面生成処理を実行する（Ｓ１１）。そして、端末プログラム６５は、ＭＦＰ１０Ａが指定装置に指定された後の画面生成処理において、指定装置情報がメモリ６２に記憶されていると判断したことに応じて（Ｓ３１：あり）、図７（Ｂ）に示されるように、指定装置情報のモデル情報で示されるモデル“ＭＯＤＥＬ−Ａ”の文字列を、切替アイコン１１３に記述する（Ｓ３４）。
【００４６】
次に、端末プログラム６５は、指定装置であるＭＦＰ１０Ａがプリント動作を実行可能か否かを判断する（Ｓ３５）。次に、端末プログラム６５は、ＭＦＰ１０Ａがプリント動作を実行不能だと判断したことに応じて（Ｓ３５：Ｎｏ）、Ｓ３６〜Ｓ３８の処理を実行せずに、指定装置であるＭＦＰ１０Ａがスキャン動作を実行可能か否かを判断する（Ｓ３９）。そして、端末プログラム６５は、ＭＦＰ１０Ａがスキャン動作を実行可能だと判断したことに応じて（Ｓ３９：Ｙｅｓ）、図７（Ｂ）に示されるように、スキャン動作に対応する動作アイコン１１２を、ホーム画面に追加する（Ｓ４０）。
【００４７】
次に図３に戻って、端末プログラム６５は、Ｓ１１で生成したホーム画面をディスプレイ５３に表示させる（Ｓ１２）。図７（Ｂ）に示されるホーム画面は、動作アイコン１１１が表示されておらず、切替アイコン１１３に文字列“ＭＯＤＥＬ−Ａ”が記述されている点において、図６（Ａ）に示されるホーム画面と相違する。
【００４８】
次に、端末プログラム６５は、例えば、図７（Ｂ）に示される動作アイコン１１２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１５：Ｙｅｓ）、スキャン指示処理を実行する（Ｓ２２）。フローチャートの図示は省略するが、スキャン指示処理は、スキャナドライバ６６Ｂを通じて指定装置にスキャン動作の実行を指示するための処理である。Ｓ２２の処理は、第２動作指示処理の一例である。
【００４９】
まず、端末プログラム６５は、スキャン動作の実行条件（例えば、読取解像度、スキャンデータの保存先など）を指定するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける。次に、端末プログラム６５は、スキャナドライバ６６Ｂを通じて、指定装置であるＭＦＰ１０Ａに通信Ｉ／Ｆ５５を通じてスキャン指示情報を送信する。端末プログラム６５は、例えば、ユーザが指定した実行条件を示す条件情報を引数として、スキャナドライバ６６Ｂが提供する関数を実行すればよい。そして、スキャナドライバ６６Ｂは、条件情報で示される実行条件に従ったスキャン動作の実行を指示するスキャン指示情報を、第２プロトコルに従って生成し、通信Ｉ／Ｆ５５を通じてＭＦＰ１０Ａに送信する。
【００５０】
一方図示は省略するが、ＭＦＰ１０Ａの装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０からスキャン指示情報を受信する。そして、装置プログラム３５は、受信したスキャン指示情報に従ったスキャン動作を、スキャナ１２に実行させる。すなわち、スキャナ１２は、不図示のＡＤＦ或いはコンタクトガラスにセットされた原稿に記録された画像を、スキャン指示情報に示される読取解像度で読み取って、スキャンデータを生成する。そして、装置プログラム３５は、スキャナ１２が生成したスキャンデータを、スキャン指示情報に示される保存先（例えば、不図示のＵＳＢメモリ、情報処理端末５０）に保存する。
【００５１】
また図５に戻って、端末プログラム６５は、図６（Ｂ）に示されるデバイスアイコン１２２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５３：Ｙｅｓ）、Ｓ５４以降の処理を実行する。すなわち、端末プログラム６５は、デバイスアイコン１２２に対応するＭＦＰ１０Ｂがプリント動作を実行可能だと判断して（Ｓ５４：Ｙｅｓ）、ＭＦＰ１０Ｂのモデル“ＭＯＤＥＬ−Ｂ”に対応するプリンタドライバ６６Ａが情報処理端末５０にインストールされているか否かを判断する（Ｓ５５）。Ｓ５５の処理は、第１判断処理の一例である。
【００５２】
そして、端末プログラム６５は、モデル“ＭＯＤＥＬ−Ｂ”に対応するプリンタドライバ６６Ａがインストールされていると判断したことに応じて（Ｓ５５：あり）、Ｓ５６〜Ｓ５８の処理を実行する。一方、端末プログラム６５は、モデル“ＭＯＤＥＬ−Ｂ”に対応するプリンタドライバ６６Ａがインストールされていないと判断したことに応じて（Ｓ５５：なし）、ＭＦＰ１０Ｂがスキャン動作を実行可能か否かを判断する（Ｓ５９）。Ｓ５９の処理は、第２判断処理の一例である。本明細書では、モデル“ＭＯＤＥＬ−Ｂ”に対応するプリンタドライバ６６Ａがインストールされていないものとして、以降の説明を継続する。
【００５３】
そして、端末プログラム６５は、ＭＦＰ１０Ｂがスキャン動作を実行可能だと判断したことに応じて（Ｓ５９：Ｙｅｓ）、図８（Ａ）に示される選択報知画面Ｂをディスプレイ５３に表示させる（Ｓ６０）。選択報知画面Ｂは、デバイスアイコン１２２に対応するＭＦＰ１０Ｂが指定装置として指定されたこと、及びプリント動作を指示するにはプリンタドライバ６６Ａのインストールが必要なことを報知する第２画面の一例である。Ｓ６０の処理は、第２表示処理の一例である。
【００５４】
選択報知画面Ｂは、「デバイスが選択されました。」とのメッセージと、ＭＦＰ１０Ｂのモデルを示す「モデル：ＭＯＤＥＬ−Ｂ」と、ＭＦＰ１０Ｂが実行可能な動作を示す「動作：プリント、スキャン」と、「プリント動作を実行するには、ドライバプログラムのインストールが必要です。」とのメッセージと、［ＯＫ］アイコン１３２とを含む。本実施形態に係る選択報知画面Ｂは、デバイス選択画面に重ねて表示されるポップアップウィンドウである。そして、端末プログラム６５は、［ＯＫ］アイコン１３２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５７：Ｙｅｓ）、ＭＦＰ１０Ｂから受信した装置情報を、指定装置情報としてメモリ６２に記憶させる（Ｓ５８）。
【００５５】
次に、端末プログラム６５は、ＭＦＰ１０Ｂが指定装置に指定された後の画面生成処理において、指定装置情報がメモリ６２に記憶されていると判断したことに応じて（Ｓ３１：あり）、図８（Ｂ）に示されるように、指定装置情報のモデル情報で示されるモデル“ＭＯＤＥＬ−Ｂ”の文字列を、切替アイコン１１３に記述する（Ｓ３４）。
【００５６】
また、端末プログラム６５は、ＭＦＰ１０Ｂがプリント動作を実行可能だと判断したことに応じて（Ｓ３５：Ｙｅｓ）、ＭＦＰ１０Ｂのモデル“ＭＯＤＥＬ−Ｂ”に対応するプリンタドライバ６６Ａが情報処理端末５０にインストールされているか否かを判断する（Ｓ３６）。そして、端末プログラム６５は、プリンタドライバ６６Ａがインストールされていないと判断したことに応じて（Ｓ３６：なし）、報知画像１１４を付加した動作アイコン１１１をホーム画面に追加する（Ｓ３８）。さらに、端末プログラム６５は、ＭＦＰ１０Ｂがスキャン動作を実行可能だと判断したことに応じて（Ｓ３９：Ｙｅｓ）、動作アイコン１１２をホーム画面に追加する（Ｓ４０）。
【００５７】
次に図３に戻って、端末プログラム６５は、Ｓ１１で生成したホーム画面をディスプレイ５３に表示させる（Ｓ１２）。図８（Ｂ）に示されるホーム画面は、動作アイコン１１１に報知画像１１４が付加されている点、切替アイコン１１３に文字列“ＭＯＤＥＬ−Ｂ”が記述されている点において、図６（Ａ）に示されるホーム画面と相違する。報知画像１１４は、指定装置にプリント動作を実行させるためには、対応するプリンタドライバ６６Ａのインストールが必要なことを報知するための画像である。報知画像１１４が付加されていない動作アイコン１１１は第１態様の一例であり、報知画像１１４が付加された動作アイコン１１１は第２態様の一例である。すなわち、報知画像１１４を付加するか否かは、動作アイコン１１１の表示態様を異ならせることの一例である。
【００５８】
次に、端末プログラム６５は、報知画像１１４が付加された動作アイコン１１１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１４：Ｙｅｓ＆Ｓ１７：なし）、図９（Ａ）に示されるインストール報知画面をディスプレイ５３に表示させる（Ｓ１８）。そして、端末プログラム６５は、インストール報知画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１９）。Ｓ１８の処理は第５表示処理の一例であり、Ｓ１９は第４受付処理の一例である。
【００５９】
インストール報知画面は、指定装置のモデル“ＭＯＤＥＬ−Ｂ”に対応するプリンタドライバ６６Ａをインストールしないと、プリント動作を指示できないことを報知する第５画面の一例である。インストール報知画面は、「ドライバプログラムのインストールが必要です。今すぐインストールしますか？」とのメッセージと、第３オブジェクトの一例である［はい］アイコン１３３と、第４オブジェクトの一例である［いいえ］アイコン１３４とを含む。本実施形態に係るインストール報知画面は、ホーム画面に重ねて表示されるポップアップウィンドウである。
【００６０】
次に、端末プログラム６５は、［いいえ］アイコン１３４の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１９：いいえ）、Ｓ２０以降の処理を実行せずに、Ｓ１１以降の処理を実行する。一方、端末プログラム６５は、［はい］アイコン１３３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１９：はい）、モデル“ＭＯＤＥＬ−Ｂ”に対応するプリンタドライバ６６Ａを、情報処理端末５０にインストールする（Ｓ２０）。Ｓ２０の処理は、第２インストール処理の一例である。
【００６１】
より詳細には、端末プログラム６５は、モデル“ＭＯＤＥＬ−Ｂ”に対応するプリンタドライバ６６Ａを、インターネット上の不図示のサーバから通信Ｉ／Ｆ５５を通じて受信し、メモリ６２の所定の領域に記憶させる。なお、Ｓ２０の処理は、情報処理端末５０にインストールされた不図示のインストーラによって実行されてもよい。すなわち、端末プログラム６５は、例えば、ＯＳ６４が提供する起動ＡＰＩを実行してインストーラを起動し、プリンタドライバ６６Ａのインストールが正常に終了したことを示す情報を起動ＡＰＩの戻り値として取得してもよい。
【００６２】
そして、端末プログラム６５は、プリント指示処理を実行する（Ｓ２１）。フローチャートの図示は省略するが、プリント指示処理は、対応するプリンタドライバ６６Ａを通じて指定装置にプリント動作の実行を指示するための処理である。Ｓ２１の処理は、第１動作指示処理の一例である。
【００６３】
まず、端末プログラム６５は、プリント動作の対象となる指定データ、及びプリント動作の実行条件（例えば、シートサイズ、色数など）を指定するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける。次に、端末プログラム６５は、対応するプリンタドライバ６６Ａを通じて、指定装置であるＭＦＰ１０Ｂに通信Ｉ／Ｆ５５を通じてプリント指示情報を送信する。端末プログラム６５は、例えば、ユーザが指定した指定データと、ユーザが指定した実行条件を示す条件情報を引数として、対応するプリンタドライバ６６Ａが提供する関数を実行すればよい。そして、プリンタドライバ６６Ａは、条件情報で示される実行条件に従って、指定データを対象とするプリント動作を実行することを指示するプリント指示情報を、モデル“ＭＯＤＥＬ−Ｂ”に対応する第１プロトコルに従って生成し、通信Ｉ／Ｆ５５を通じてＭＦＰ１０Ｂに送信する。
【００６４】
一方図示は省略するが、ＭＦＰ１０Ｂの装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０からプリント指示情報を受信する。そして、装置プログラム３５は、受信したプリント指示情報に従って、プリンタ１１にプリント動作を実行させる。すなわち、プリンタ１１は、プリント指示情報に含まれる指定データで示される画像を、プリント指示情報で示される実行条件に従ってシートに記録する。
【００６５】
また図５に戻って、端末プログラム６５は、図６（Ｂ）に示されるデバイスアイコン１２３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５３：Ｙｅｓ）、Ｓ５４以降の処理を実行する。すなわち、端末プログラム６５は、ＭＦＰ１０Ｃがプリント動作を実行可能だと判断する（Ｓ５４：Ｙｅｓ）。また、端末プログラム６５は、モデル“ＭＯＤＥＬ−Ｃ”に対応するプリンタドライバ６６Ａがインストールされていないと判断する（Ｓ５５：なし）。さらに、端末プログラム６５は、ＭＦＰ１０Ｃがスキャン動作を実行不能だと判断する（Ｓ５９：Ｎｏ）。
【００６６】
そして、端末プログラム６５は、図９（Ａ）に示されるインストール報知画面を、デバイス選択画面に重ねてディスプレイ５３に表示させる（Ｓ６１）。そして、端末プログラム６５は、インストール報知画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ６２）。Ｓ６１で表示されるインストール報知画面は、第３画面の一例である。Ｓ６１で表示されるインストール画面において、［はい］アイコン１３３は第１オブジェクトの一例であり、［いいえ］アイコン１３４は第２オブジェクトの一例である。Ｓ６１の処理は第３表示処理の一例であり、Ｓ６２の処理は第３受付処理の一例である。
【００６７】
次に、端末プログラム６５は、［はい］アイコン１３３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ６２：はい）、モデル“ＭＯＤＥＬ−Ｃ”に対応するプリンタドライバ６６Ａをインストールする（Ｓ６３）。Ｓ６３の処理は、第１インストール処理の一例であって、Ｓ２０と共通する。また、端末プログラム６５は、ＭＦＰ１０Ｃから受信した装置情報を、指定装置情報としてメモリ６２に記憶させる（Ｓ５８）。一方、端末プログラム６５は、［いいえ］アイコン１３４の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ６２：いいえ）、Ｓ６３、Ｓ５８の処理を実行せずに、デバイス選択処理を終了する。
【００６８】
次に、端末プログラム６５は、Ｓ６３、Ｓ５８の処理を実行した後の画面生成処理において、指定装置情報がメモリ６２に記憶されていると判断したことに応じて（Ｓ３１：あり）、図９（Ｂ）に示されるように、指定装置情報のモデル情報で示されるモデル“ＭＯＤＥＬ−Ｃ”の文字列を、切替アイコン１１３に記述する（Ｓ３４）。
【００６９】
また、端末プログラム６５は、ＭＦＰ１０Ｃがプリント動作を実行可能で（Ｓ３５：Ｙｅｓ）、モデル“ＭＯＤＥＬ−Ｃ”に対応するプリンタドライバ６６Ａがインストールされていると判断したことに応じて（Ｓ３６：あり）、報知画像１１４を付加しない動作アイコン１１１をホーム画面に追加する（Ｓ３７）。さらに、端末プログラム６５は、ＭＦＰ１０Ｃがスキャン動作を実行不能だと判断したことに応じて（Ｓ３９：Ｎｏ）、Ｓ４０の処理を実行せずに、画面生成処理を終了する。
【００７０】
次に図３に戻って、端末プログラム６５は、Ｓ１１で生成したホーム画面をディスプレイ５３に表示させる（Ｓ１２）。図９（Ｂ）に示されるホーム画面は、動作アイコン１１２が表示されておらず、切替アイコン１１３に文字列“ＭＯＤＥＬ−Ｃ”が記述されている点において、図６（Ａ）に示されるホーム画面と相違する。次に、端末プログラム６５は、報知画像１１４が付加されていない動作アイコン１１１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１４：Ｙｅｓ＆Ｓ１７：あり）、Ｓ１８〜Ｓ２０を実行せずに、プリント指示処理を実行する（Ｓ２１）。
【００７１】
［本実施形態の作用効果］
上記の実施形態によれば、プリント動作及びスキャン動作の両方を実行可能なＭＦＰ１０Ｂは、ＭＦＰ１０Ｂのモデルに対応するプリンタドライバ６６Ａ（以下、「専用ドライバ」と表記する。）がインストールされていなくても、指定装置として指定可能になる。そのため、スキャン動作を実行させようとしてＭＦＰ１０Ｂを指定する場合に、専用ドライバを事前にインストールしておく必要がなくなるので、ユーザ操作が簡素化される。
【００７２】
また、上記の実施形態によれば、Ｓ５５の判断結果に応じて、選択報知画面Ａ、Ｂのいずれかが表示される。これにより、指定装置の指定を受け付けたタイミングで、指定装置にプリント動作を指示可能か否かをユーザに認識させることができる。また、スキャン動作を実行不能なＭＦＰ１０Ｃには、専用ドライバがインストールされていなければ、指定装置として指定しても画像処理動作を実行させることができない。そこで、このような場合には、インストール報知画面を通じて、専用ドライバをインストールする必要性をユーザに報知するのが望ましい。
【００７３】
また、専用ドライバをインストールするか否かを、インストール報知画面を通じてユーザに選択させることができる。すなわち、デバイス選択画面を通じて指定された画像処理装置を、専用ドライバをインストールした上で指定装置として登録するか、指定装置としての登録をキャンセルするかを、ユーザに選択させることができる。但し、インストール報知画面の［はい］アイコン１３３は、省略可能である。すなわち、インストール報知画面は、専用ドライバのインストールが必要なことを報知するだけの画面であってもよい。
【００７４】
また、上記の実施形態によれば、指定装置が実行可能な画像処理動作に対応する動作アイコン１１１、１１２がホーム画面に一覧表示され、指定装置に指示する画像処理動作をホーム画面を通じてユーザに選択させることができる。また、ホーム画面に表示された動作アイコン１１１、１１２を見て、所望の画像処理動作を指示することができないと気づいたユーザに、切替アイコン１１３を通じて指定装置を変更する操作を促すことができる。また、指定装置の専用ドライバがインストールされているか否か、換言すれば、指定装置にプリント動作を指示可能か否かを、動作アイコン１１１に報知画像１１４を付加するか否かによって、ユーザに認識させることができる。
【００７５】
さらに、報知画像１１４が付加された動作アイコン１１１を指定するユーザは、指定装置を指定した時点ではスキャン動作を実行させるつもりだったが、事後的にプリント動作を実行させる必要が生じたのだと考えることができる。そこで、専用ドライバをインストールする必要性を、プリント動作を実行させる必要が生じた時点でインストール報知画面を通じて報知するのが望ましい。また、専用ドライバをインストールした上で指定装置にプリント動作を指示するか、指定装置に対するプリント動作の指示をキャンセルするかを、インストール報知画面を通じてユーザに選択させることができる。
【００７６】
また、上記の実施形態のＭＦＰ１０及び情報処理端末５０において、メモリ３２、６２に記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明のントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【００７７】
さらに、本発明は、ＭＦＰ１０及び情報処理端末５０として実現できるだけでなく、ＭＦＰ１０及び情報処理端末５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワーク１０１を通じてＭＦＰ１０及び情報処理端末５０に接続可能なサーバに搭載された記憶部を含んでもよい。そして、サーバの記憶部に記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワーク１０１を通じて配信されてもよい。
【符号の説明】
【００７８】
１０・・・ＭＦＰ
１１・・・プリンタ
１２・・・スキャナ
２３，５３・・・ディスプレイ
２４，５４・・・入力Ｉ／Ｆ
２５，５５・・・通信Ｉ／Ｆ
３１，６１・・・ＣＰＵ
３２，６２・・・メモリ
３５・・・装置プログラム
５０・・・情報処理端末
６５・・・端末プログラム
６６・・・ドライバプログラム
【図１】
2018163570.tif 000003
【図２】
2018163570.tif 000004
【図３】
2018163570.tif 000005
【図４】
2018163570.tif 000006
【図５】
2018163570.tif 000007
【図６】
2018163570.tif 000008
【図７】
2018163570.tif 000009
【図８】
2018163570.tif 000010
【図９】
2018163570.tif 000011