(57)【要約】【課題】  情報処理装置がソフトウェアプログラムを更新可能である場合であっても、更新による変更点が、ユーザが利用する可能性が低い機能に関する変更点である場合には、該ソフトウェアプログラムを更新可能であることをユーザに通知しない情報処理装置を提供する。【解決手段】  情報処理装置は、変更情報をサーバから受信する。情報処理装置は、対象デバイスに所定の機能を実行させるためのショートカット情報を登録する。情報処理装置は、変更情報により示される変更点が、ショートカット情報を用いて対象デバイスに実行させる所定の機能に関する変更点であると判断する場合、ソフトウェアプログラムを更新可能であることを示す通知を表示し、変更情報により示される変更点が所定の機能に関する変更点でないと判断する場合、該通知を表示しない。【選択図】図５
2019133380.tif 000002
【特許請求の範囲】
【請求項１】
サーバから受信する更新データを用いてソフトウェアプログラムを更新する情報処理装置であって、
前記更新データを用いて前記ソフトウェアプログラムを更新する場合における、前記ソフトウェアプログラムの変更点を示す変更情報を前記サーバから受信する第１受信手段と、
前記情報処理装置と通信可能な複数のデバイスのうちのいずれかのデバイスである対象デバイスに、所定の機能を実行させるためのショートカット情報を登録する登録手段と、
前記変更情報により示される前記変更点が、前記ショートカット情報を用いて前記対象デバイスに実行させる前記所定の機能に関する変更点であるか否かを判断する第１判断手段と、
前記変更点が前記所定の機能に関する変更点であると前記第１判断手段が判断する場合、前記ソフトウェアプログラムを更新可能であることを示す通知を表示し、前記変更点が前記所定の機能に関する変更点でないと前記第１判断手段が判断する場合、前記通知を表示しない表示手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記登録手段は、前記対象デバイスを識別する第１デバイス識別情報を登録し、
前記複数のデバイスのうち、前記ショートカット情報を用いて前記所定の機能を実行させる選択デバイスを選択する第１操作を受け付ける第２受付手段と、
前記第１デバイス識別情報により識別される前記対象デバイスと、前記第１操作により選択された前記選択デバイスとが一致するか否かを判断する第２判断手段と、
を前記情報処理装置は更に備え、
前記変更点が前記所定の機能に関する変更点であると前記第１判断手段が判断し、且つ、前記対象デバイスと前記選択デバイスとが一致すると前記第２判断手段が判断する場合、前記表示手段は前記通知を表示し、
前記変更点が前記所定の機能に関する変更点であると前記第１判断手段が判断する場合であっても、前記対象デバイスと前記選択デバイスとが一致しないと前記第２判断手段が判断する場合は、前記表示手段は前記通知を表示しないことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記登録手段は、前記対象デバイスを識別する第１デバイス識別情報を登録し、
前記第１受信手段は、前記変更情報により示される前記変更点に関するデバイスを識別する第２デバイス識別情報を前記サーバから更に受信し、
前記第１受信手段が受信した前記第２デバイス識別情報と、前記登録手段が登録した前記第１デバイス識別情報と、が一致するか否かを判断する第３判断手段を、前記情報処理装置は更に備え、
前記変更点が前記所定の機能に関する変更点であると前記第１判断手段が判断し、且つ、前記第２デバイス識別情報と前記第１デバイス識別情報とが一致すると前記第３判断手段が判断する場合、記表示手段は前記通知を表示し、
前記変更点が前記所定の機能に関する変更点であると前記第１判断手段が判断する場合であっても、前記第２デバイス識別情報と前記第１デバイス識別情報とが一致しないと前記第３判断手段が判断する場合は、前記表示手段は前記通知を表示しないことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記ショートカット情報を用いて前記対象デバイスに実行させる前記所定の機能の実行を指示する第２操作を受け付ける第３受付手段を前記情報処理装置は更に備え、
前記変更点が前記所定の機能に関する変更点であると前記第１判断手段が判断し、且つ、前記第３受付手段が前記第２操作を受け付けた場合に、前記表示手段は前記通知を表示することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記登録手段は、少なくとも１つの所定の画面を表示する画面表示処理を実行した後に、前記所定の機能を前記対象デバイスに実行させるための第１ショートカット情報を登録する第１の登録手段と、前記画面表示処理の実行を省略し、前記所定の機能を前記対象デバイスに実行させるための第２ショートカット情報を登録する第２の登録手段と、を含み、
前記変更点が前記所定の機能に関する変更点であると前記第１判断手段が判断し、且つ、前記登録手段が登録した前記ショートカット情報が前記第２ショートカット情報である場合、前記第３受付手段が前記第２操作を受け付ける前に、前記表示手段は前記通知を表示し、
前記変更点が前記所定の機能に関する変更点であると前記第１判断手段が判断し、且つ、前記登録手段が登録した前記ショートカット情報が前記第１ショートカット情報である場合、前記第３受付手段が前記第２操作を受け付けた後に、前記表示手段は前記通知を表示することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記所定の画面は前記ショートカット情報を用いて前記対象デバイスに実行させる前記所定の機能の実行内容を確認するための確認画面であり、
前記変更点が前記所定の機能に関する変更点であると前記第１判断手段が判断し、且つ、前記ショートカット情報が前記第２ショートカット情報である場合、前記表示手段は前記確認画面に前記通知を表示することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記所定の機能は、前記対象デバイスが実行可能である複数の機能のうちのいずれかの機能であり、
前記登録手段が複数の前記ショートカット情報を登録した場合、前記第１判断手段は、登録した複数の前記ショートカット情報ごとに、前記変更点が前記所定の機能に関する変更点であるか否かを判断し、
前記変更点が前記所定の機能に関する変更点であると前記第１判断手段が判断した前記ショートカット情報の数が閾値以上であるか否かを判断する第４判断手段と、
前記ショートカット情報の数が前記閾値以上であると前記第４判断手段が判断した場合、前記更新データを前記サーバから受信する第２受信手段と、
前記第２受信手段が受信した前記更新データを用いて前記ソフトウェアプログラムを更新する更新手段と、
を前記情報処理装置は更に備え、
前記第４判断手段が肯定判断した場合、前記表示手段は前記通知を表示しないことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記所定の機能は、画像データを印刷する印刷機能、または原稿を読み取って画像データを生成する読取機能のいずれかであることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
更新データをサーバから受信し、前記更新データを用いてソフトウェアプログラムを更新する情報処理装置のコンピュータによって実行される装置プログラムであって、
前記情報処理装置は、通信部と、記憶部と、表示部と、を備えており、
前記更新データを用いて前記ソフトウェアプログラムを更新する場合における、前記ソフトウェアプログラムの変更点を示す変更情報を、前記通信部を介して前記サーバから受信する受信処理と、
前記情報処理装置と通信可能な複数のデバイスのうちのいずれかのデバイスである対象デバイスに所定の機能を実行させるためのショートカット情報を、前記記憶部に登録する登録処理と、
前記変更情報により示される前記変更点が、前記ショートカット情報を用いて前記対象デバイスに実行させる前記所定の機能に関する変更点であるか否かを判断する第１判断処理と、
前記変更点が前記所定の機能に関する変更点であると前記第１判断処理が判断する場合、前記ソフトウェアプログラムを更新可能であることを示す通知を前記表示部に表示し、前記変更点が前記所定の機能に関する変更点でないと前記第１判断処理が判断する場合、前記通知を前記表示部に表示しない第１表示処理と、
を前記情報処理装置のコンピュータに実行させることを特徴とする装置プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ショートカット情報を登録する情報処理装置において、ソフトウェアプログラムを更新可能であることをユーザに通知する技術に関する。
【背景技術】
【０００２】
特許文献１に記載のアプリケーションプログラム（ソフトウェアプログラムの一例）は、クライアント端末（情報処理装置の一例）にインストールされた該アプリケーションプログラムが最新バージョンでない場合、該アプリケーションプログラムが更新可能であることをユーザに通知するバージョンアップ画面を表示する。該バージョンアップ画面において、ユーザは該アプリケーションプログラムのバージョンアップを行うか否かを選択することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−０１８３５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術では、情報処理装置にインストールされたソフトウェアプログラムのバージョンが最新でない場合、該ソフトウェアプログラムが更新可能であることが必ずユーザに通知される。そのため、例えば、該ソフトウェアプログラムの更新による変更点が、ユーザが利用しない機能の追加であったり、ユーザが利用しない機能を利用した時に生じるバグへの対策であったりする場合であっても、該通知がユーザに通知されることになり、ユーザを煩わせてしまうという問題がある。
【０００５】
本発明は上記の事情に鑑みてなされたものであり、情報処理装置がソフトウェアプログラムを更新可能である場合であっても、更新による変更点が、ユーザが利用する可能性が高い機能に関する変更点でなければ、該ソフトウェアプログラムを更新可能であることをユーザに通知しない情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本明細書に開示されている情報処理装置は、サーバから受信する更新データを用いてソフトウェアプログラムを更新する情報処理装置であって、前記更新データを用いて前記ソフトウェアプログラムを更新する場合における、前記ソフトウェアプログラムの変更点を示す変更情報を前記サーバから受信する第１受信手段と、前記情報処理装置と通信可能な複数のデバイスのうちのいずれかのデバイスである対象デバイスに所定の機能を実行させるためのショートカット情報を登録する登録手段と、前記変更情報により示される前記変更点が、前記ショートカット情報を用いて前記対象デバイスに実行させる前記所定の機能に関する変更点であるか否かを判断する第１判断手段と、前記変更点が前記所定の機能に関する変更点であると前記第１判断手段が判断する場合、前記ソフトウェアプログラムを更新可能であることを示す通知を表示し、前記変更点が前記所定の機能に関する変更点でないと前記第１判断手段が判断する場合、前記通知を表示しない表示手段と、を備えることを特徴とする。
【０００７】
上記構成によると、ユーザは対象デバイスに頻繁に実行させる所定の機能がある場合、所定の機能をデバイスに実行させるためのショートカット情報を登録する。サーバから受信した変更情報によって示される変更点が、登録されたショートカット情報を用いて対象デバイスに実行させる所定の機能に関する変更点であれば、ソフトウェアプログラムを更新可能であることを示す通知を表示し、変更情報によって示される変更点が、所定の機能に関する変更点でなければ、該通知を表示しない。よって、ソフトウェアプログラムを更新可能であっても、ユーザが利用する可能性が高いに機能に関する変更でなければ、ソフトウェアプログラムをユーザが更新可能であることをユーザに通知しない。従って、不要なソフトウェアプログラムの更新をユーザに行わせることを防止することができる。
【０００８】
本明細書に開示されているプログラムは、更新データをサーバから受信し、前記更新データを用いてソフトウェアプログラムを更新する情報処理装置のコンピュータによって実行される装置プログラムであって、前記情報処理装置は、通信部と、記憶部と、表示部と、を備えており、前記更新データを用いて前記ソフトウェアプログラムを更新する場合における、前記ソフトウェアプログラムの変更点を示す変更情報を、前記通信部を介して前記サーバから受信する受信処理と、前記情報処理装置と通信可能な複数のデバイスのうちのいずれかのデバイスである対象デバイスに所定の機能を実行させるためのショートカット情報を、前記記憶部に登録する登録処理と、前記変更情報により示される前記変更点が、前記ショートカット情報を用いて前記対象デバイスに実行させる前記所定の機能に関する変更点であるか否かを判断する第１判断処理と、前記変更点が前記所定の機能に関する変更点であると前記第１判断処理が判断する場合、前記ソフトウェアプログラムを更新可能であることを示す通知を前記表示部に表示し、前記変更点が前記所定の機能に関する変更点でないと前記第１判断処理が判断する場合、前記通知を前記表示部に表示しない第１表示処理と、を前記情報処理装置のコンピュータに実行させることを特徴とする。
【図面の簡単な説明】
【０００９】
【図１】システムのブロック図を示す。
【図２】（Ａ）はワークフローリスト１８を示す図であり、（Ｂ）は変更情報リスト７２を示す図である。
【図３】（Ａ）はトップ画面を示す図であり、（Ｂ）は登録画面を示す図であり、ダイアログ画面を示す図である。
【図４】ワンタッチモードの有効時と無効時の処理の違いを説明するための図。
【図５】ＰＣのＣＰＵが実行する表示制御処理のフローチャートを示す図である。
【図６】ＰＣのＣＰＵが実行する更新判断処理のフローチャートを示す図である。
【図７】ＰＣのＣＰＵが実行する通知判断処理のフローチャートを示す図である。
【図８】ＰＣのＣＰＵが実行するダイアログ画面表示処理のフローチャートを示す図である。
【図９】ＰＣのＣＰＵが実行する更新処理のフローチャートを示す図である。
【図１０】ＰＣのＣＰＵが実行するワークフロー登録処理のフローチャートを示す図である。
【図１１】トップ画面の変形例を示す図である。
【発明を実施するための形態】
【００１０】
以下、適宜図面を参照して本発明に係る実施形態について説明する。なお、以下に説明される実施形態は本発明の実施形態の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、本発明の要旨を変更しない範囲で、後述する各処理の実行順序を適宜変更することができる。
【００１１】
[本明細書における記載上の注意点]
本明細書では、「ＣＰＵ１２は」という記載は、「ＰＣ１０において端末プログラム１６を実行するＣＰＵ１２は」を意味する場合もある。また、「アイコンやボタンなどが操作される」という記載は、「表示部３０に表示されたアイコンやボタンなどの位置に対するユーザ操作を、操作部２８を介して受け付けた」を意味する場合もある。
【００１２】
[システム１]
図１は、本実施形態に係るシステム１のブロック図である。図１に示されるシステム１は、ＰＣ１０、ＭＦＰ（Multi Function Peripheralの略）４０、プリンタ４２、スキャナ４４、配信サーバ７０、およびクラウドサーバ８０で構成されている。以降、ＰＣ１０と通信可能に接続された、ＭＦＰ４０、プリンタ４２、およびスキャナ４４を、デバイスと呼ぶこともある。各デバイスにはデバイスＩＤが記憶されており、ＭＦＰ４０には“MFP-AABB”、プリンタ４２には“PRN-BBCC”、スキャナ４４には“SCN-CCDD”というデバイスＩＤが記憶されている。
【００１３】
ＭＦＰ４０は、プリント機能およびスキャン機能を有するデバイスである。プリンタ４２は、プリント機能を有するがスキャン機能を有さないデバイスである。スキャナ４４は、スキャン機能を有するが、プリント機能を有さないデバイスである。なお、デバイスとしては、ファックス機能を有するファクシミリ装置が含まれていてもよい。
【００１４】
[ＰＣ１０の構成]
ＰＣ１０は、図１に示すように、ＣＰＵ１２と、記憶部１４と、通信インタフェース（ＩＦ）２６と、操作部２８と、表示部３０とを備えている。ＰＣ１０を構成する各構成要素は、相互に接続されている。なお、本明細書では、インタフェースのことを「ＩＦ」と記載する。
【００１５】
ＣＰＵ１２は、通信ＩＦ２６などを介して送受信される各種信号、および、記憶部１４に記憶される端末プログラム１６並びにオペレーティングシステム２０（以降、ＯＳ２０と呼ぶ）などに従って、各機能の制御を行う。
【００１６】
通信ＩＦ２６は、無線ＬＡＮ、有線ＬＡＮ等のネットワークに接続された外部装置と通信を行うものであり、ルータ５０を介して、ＭＦＰ４０と、プリンタ４２と、スキャナ４４とに接続されている。また、ルータ５０は、インターネット６０を介して、配信サーバ７０と、クラウドサーバ８０と、に接続されている。これにより、ＰＣ１０は、通信ＩＦ２６を介して、ＭＦＰ４０と、プリンタ４２と、スキャナ４４と、配信サーバ７０と、クラウドサーバ８０と、データ通信を行うことが可能となる。また、通信ＩＦ２６は、ＵＳＢケーブルを着脱可能なＵＳＢインタフェースであってもよい。この場合、ＰＣ１０と、ＭＦＰ４０と、プリンタ４２と、スキャナ４４とは、ＵＳＢケーブルで接続される。
【００１７】
操作部２８は、ＰＣ１０の各機能を実行するためのキーボードやマウスを含み、ユーザの操作に応じた信号をＣＰＵ１２へ送信する装置である。ユーザは、操作部２８を操作することによって所望の指示を入力することができる。
【００１８】
表示部３０は、ＰＣ１０の各種機能情報を表示する。表示部３０は、ＣＰＵ１２からの指示に従って、各種の情報を表示する。表示部３０は、一例としてディスプレイである。
【００１９】
記憶部１４は、一例として、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤなどで構成されている。記憶部１４は、端末プログラム１６と、ワークフローリスト１８と、ＯＳ２０とを記憶している。また、記憶部１４は、端末プログラム１６の実行に必要なデータなどを記憶するデータ記憶領域を備える。
【００２０】
端末プログラム１６は、インターネット６０を介して任意のアプリストアサーバからＰＣ１０にインストールされてもよいし、ＭＦＰ４０と共に出荷されるメディアからＰＣ１０にインストールされてもよい。なお、端末プログラム１６のバージョンは「1.0」である。バージョンは数字が大きいほど、新しいプログラムであることを示す。
【００２１】
ＯＳ２０は、例えば、Ｗｉｎｄｏｗｓ（登録商標）、ＭａｃＯＳ（登録商標）やＬｉｎｕｘ（登録商標）であってもよい。ＯＳ２０は、表示部３０に各種の画像を表示させる機能や、アプリケーションプログラムに利用される基本的な機能を有するプログラムである。また、ＯＳ２０は、アプリケーションが各種ハードウェアに指示をするためのＡＰＩ（Application Programming Interfaceの略）を提供するプログラムでもある。
【００２２】
[配信サーバ７０]
配信サーバ７０は、端末プログラム１６のベンダによって提供されるサーバであり、変更情報リスト７２および最新バージョンの端末プログラム７４を記憶している。端末プログラム１６のベンダは、新しい端末プログラム７４を開発した際に、古いバージョンの端末プログラム１６に代えて、新しいバージョンの端末プログラム７４および変更情報リスト７２を配信サーバ７０に記憶させる。変更情報リスト７２の詳細については後述する。
【００２３】
[クラウドサーバ８０]
クラウドサーバ８０は、ＰＣ１０から送信されたデータを保存するストレージサービスを提供するサーバである。ＰＣ１０はクラウドサーバ８０から、データを読み出したり、クラウドサーバ８０にデータを保存したりすることができる。
【００２４】
[ワークフローリスト１８]
ＰＣ１０の記憶部１４に記憶されたワークフローリスト１８は、デバイスＩＤとワークフロー情報１９Ａ，１９Ｂ，１９Ｃ，１９Ｄとを関連付けたリストである。ワークフローとは、処理対象となる対象データを取得するための取得機能と、取得機能で取得された該対象データを出力する出力機能とを、それぞれ予め設定された条件に従って連携してデバイスに実行させる機能である。ＰＣ１０は、ＭＦＰ４０、プリンタ４２およびスキャナ４４等のデバイスに接続されており、本実施形態では、デバイスごとにワークフローを登録することが可能である。ユーザは、デバイスに実行させたい機能をワークフローとして登録することで、少ない手数で該機能を利用することができる。以下では、ワークフロー情報１９Ａ，１９Ｂ，１９Ｃ，１９Ｄを総称してワークフロー情報１９と呼ぶこともある。
【００２５】
ワークフロー情報１９は、登録されたワークフローを識別するワークフローＩＤと、取得処理を示す取得機能情報と、取得処理の設定（動作条件）を示す取得設定情報、出力処理を示す取得機能情報と、出力処理の設定を示す出力設定情報、ワンタッチモード（後述）の有効または無効を示すワンタッチフラグとを含んでいる。
【００２６】
図２（Ａ）に示すワークフローリスト１８では、“MFP-AABB”を示すデバイスＩＤにワークフロー情報１９Ａおよび１９Ｂが紐付けられており、“PRN-BBCC”を示すデバイスＩＤにワークフロー情報１９Ｃが紐付けられており、“SCN-CCDD”を示すデバイスＩＤにワークフロー情報１９Ｄが紐付けられている。
【００２７】
ワークフロー情報１９Ａは、「ローカルプリント機能」を示す。ローカルプリント機能は、ＰＣ１０に記憶されている画像データに基づくプリント機能を、デバイスＩＤ“MFP-AABB”により識別されるデバイス（ＭＦＰ４０）に実行させる機能である。ワークフロー情報１９Ａは、“WF-A”を示すワークフローＩＤと、記憶部１４から画像データを読み出すローカル読出処理を示す取得機能情報と、記憶部１４に記憶された特定の画像データのファイルパスを示す取得設定情報と、画像データをプリントするプリント機能を示す出力機能情報と、プリント機能の設定（両面プリント設定を含む）を示す出力設定情報と、ワンタッチモードが有効であることを示す第２値“ＯＮ”設定されたワンタッチフラグと、を含んでいる。
【００２８】
ワークフロー情報１９Ｂは、「スキャンｔｏクラウド機能」を示す情報である。スキャンｔｏクラウド機能は、デバイスＩＤ“MFP-AABB”により識別されるデバイス（ＭＦＰ４０）にスキャン機能を実行させ、該スキャンデータをクラウドサーバ８０に保存する機能である。ワークフロー情報１９Ｂは、“WF-B”を示すワークフローＩＤと、スキャン機能を示す取得機能情報と、スキャン機能の設定（カラースキャン設定を含む）を示す取得設定情報と、クラウドサービスへスキャンデータをアップロードするクラウド保存機能を示す出力機能情報と、クラウドサーバ８０のドメイン等の情報を示す出力設定情報と、ワンタッチモードが無効であることを示す第１値“ＯＦＦ”設定されたワンタッチフラグとを含んでいる。
【００２９】
ワークフロー情報１９Ｃは、「クラウドプリント機能」を示す情報である。クラウドプリント機能は、クラウドサーバ８０に記憶されている画像データに基づくプリント機能を、デバイスＩＤ“PRN-BBCC”により識別されるデバイス（プリンタ４２）に実行させる機能である。ワークフロー情報１９Ｃは、“WF-C”を示すワークフローＩＤと、クラウドサービスから画像データをダウンロードするクラウド読出機能を示す取得機能情報と、クラウドサーバ８０のドメイン等の情報を示す取得設定情報と、プリント機能を示す出力機能情報と、プリント機能の設定を示す出力設定情報と、ワンタッチモードが無効であることを示す第１値“ＯＦＦ”設定されたワンタッチフラグとを含んでいる。
【００３０】
ワークフロー情報１９Ｄは、「スキャンｔｏメール機能」を示す情報である。スキャンｔｏメール機能は、デバイスＩＤ“SCN-CCDD”により識別されるデバイス（スキャナ４４）にスキャン機能を実行させ、該スキャンデータをＥメール送信する機能である。ワークフロー情報１９Ｄは、“WF-D”を示すワークフローＩＤと、スキャン機能を示す取得機能情報と、スキャン機能の設定（カラースキャン設定を含まない）を示す取得設定情報と、スキャンデータをＥメールで送信するメール送信機能を示す出力機能情報と、スキャンデータの送信先アドレス等を示す出力設定情報と、ワンタッチモードが有効であることを示す第２値“ＯＮ”設定されたワンタッチフラグとを含んでいる。
【００３１】
[変更情報リスト７２]
変更情報リスト７２は、変更情報７３Ａ，７３Ｂ（例えば、ＸＭＬファイル）を含んだリストである。以下では、変更情報７３Ａ，７３Ｂを総称して変更情報７３と呼ぶこともある。変更情報７３は、端末プログラムを新しいバージョンに更新した際の変更点を示す情報である。
【００３２】
例えば、ベンダがバージョン１．１の端末プログラムを開発し、その後、バージョン１．２の端末プログラム７４を開発した場合、図２（Ｂ）に示す変更情報７３を含んだ変更情報リスト７２が配信サーバ７０に記憶される。なお、このとき、配信サーバ７０には最新バージョンの端末プログラム７４のみが記憶される。
【００３３】
また、例えば、端末プログラム１６を用いて、特定のデバイスに特定の機能を実行させると不具合が発生するため、該不具合を解決する新しいバージョンの端末プログラムをベンダが開発することがある。このように、端末プログラム１６のうち、特定のデバイスに特定の機能を実行させる部分を変更した端末プログラムを開発した場合、変更情報７３には該特定のデバイスを識別するデバイス識別情報が含まれる。
【００３４】
変更情報７３Ａは、バージョン１．１の端末プログラムでは、バージョン１．０の端末プログラム１６のうち、変更情報７３に含まれるデバイスＩＤ“MFP-AABB”により識別されるデバイス（ＭＦＰ４０）に、カラー設定でスキャン機能（カラースキャン機能）を実行させるための部分が変更されたことを示す。また、変更情報７３Ｂは、バージョン１．２の端末プログラムでは、バージョン１．１の端末プログラム７４のうち、任意のデバイスに両面プリント設定でプリント機能（両面プリント機能）を実行させるための部分が変更されたことを示す。
【００３５】
[トップ画面]
ユーザが端末プログラム１６を起動すると、図３（Ａ）に示すトップ画面１００が表示部３０に表示される。トップ画面１００には、プリントアイコン１０２と、スキャンアイコン１０４と、登録ボタン１０６と、選択ボタン１０８と、ワークフローアイコン１０９と、ワークフローアイコン１１１と、が表示される。
【００３６】
プリントアイコン１０２は、任意の設定でプリント機能を実行するための操作アイコンである。スキャンアイコン１０４は、任意の設定でスキャン機能を実行するための操作アイコンである。登録ボタン１０６は、ワークフローを登録するためのボタンである。選択ボタン１０８は、プリント機能等の各種処理を実行するデバイスを選択するための操作ボタンである。
【００３７】
選択ボタン１０８が操作され、ユーザによってデバイスが選択されると、また、トップ画面１００には、選択されたデバイスのデバイスＩＤと一致するデバイスＩＤに紐付けて記憶されたワークフロー情報１９に対応するワークフローアイコン１０９，１１１が表示される。図３（Ａ）に示すトップ画面では、ＭＦＰ４０が選択された例を示しており、ワークフローリスト１８において、ＭＦＰ４０のデバイスＩＤ“MFP-AABB”に紐付けて記憶されているワークフロー情報１９、 “WF-A”，“WF-B”に対応するワークフローアイコン１０９，１１１がトップ画面１００に表示されている。
【００３８】
ワークフローアイコン１０９は、ワンタッチモード（後述）が有効に設定されたワークフローに対応する操作アイコンである。ワークフローアイコン１１１は、ワンタッチモードが無効に設定されたワークフローに対応する操作アイコンである。ワークフローアイコン１０９の右上には、三角形状の塗潰し部２２２があり、ワークフローアイコン１１１には、該塗潰し部は無い。このように、ワークフローアイコン１０９とワークフローアイコン１１１とは、ワンタッチモードの設定に応じて、異なる態様で表示部３０に表示される。
【００３９】
[ワンタッチモード]
本実施形態では、ユーザは、個々のワークフローに対して、ワンタッチモードを有効にするか無効にするかを設定できる。図４に、ワークフロー実行時におけるワンタッチモードの有効時と無効時の画面遷移の違いを説明する図を示す。
【００４０】
トップ画面１００が表示されている際に、ワンタッチモードが無効に設定されたワークフローに対応するワークフローアイコン１１１が操作されると、操作されたワークフローアイコン１１１に対応するワークフローの動作条件を示す確認画面１４０が表示部３０に表示され、ワークフローアイコン１１１に対応するワークフローが実行される。
【００４１】
確認画面１４０には、ワークフローアイコン１１１に対応するワークフロー情報１９Ｂに含まれる、取得機能情報、取得設定情報、出力機能情報、出力設定情報が表示される。また、確認画面１４０には、更新通知１４２と、更新ボタン１４４と、実行ボタン１４６と、キャンセルボタン１４８と、が表示される。更新通知１４２には、変更情報７３Ａにより示される変更点が表示されている。更新ボタン１４４は、端末プログラム１６を最新バージョンの端末プログラム７４に更新するためのボタンである。実行ボタン１４６は、ワークフローアイコン１１１に対応するワークフローを実行するためのボタンである。
【００４２】
一方で、トップ画面１００が表示されている際に、ワンタッチモードが有効に設定されたワークフロー、例えばワークフローアイコン１０９が操作されると、確認画面１４０が表示されることなく、ワークフローアイコン１０９に対応するワークフローが実行される。
【００４３】
[更新の通知]
本実施形態では、ＣＰＵ１２は、端末プログラム１６を端末プログラム７４に更新することによる変更点が、記憶部１４に記憶されたワークフロー情報１９を用いて実行するワークフローに関係するか否かを判断する。そして、ＣＰＵ１２は、該判断において肯定判断する場合に、端末プログラム１６を更新可能であることをユーザに通知する。
【００４４】
つまり、本実施形態は、端末プログラム１６を最新バージョンに更新した場合の変更点が、記憶されているワークフロー情報１９に関する変更点でない場合には、端末プログラム１６を更新可能であることをユーザに通知しないことを特徴とする。これにより、不要な端末プログラム１６の更新をユーザに行わせることを防止することができる。
【００４５】
具体的には、端末プログラム１６が端末プログラム７４に更新されることによる変更点が、ワークフロー情報１９を用いて実行するワークフローに関する変更点であるか否かを判断する。記憶されたワークフロー情報１９のうち、変更情報７３により示される変更点が、ワークフロー情報１９を用いて実行するワークフローに関する変更点であると判断されるワークフローがある場合、該ワークフローのワンタッチモードが有効に設定されていれば、図３（Ｃ）に示すダイアログ画面１５０が表示部３０に表示される。ダイアログ画面１５０には、更新通知１５２と、Ｙｅｓボタン１５４と、Ｎｏボタン１５６と、が表示されている。
【００４６】
更新通知１５２は、変更情報７３により示される、端末プログラム１６と端末プログラム７４との変更点を示す情報であり、変更情報７３により示される変更点が、ワークフロー情報１９を用いて実行するワークフローに関する変更点であると判断されるワークフローのワークフローＩＤを含んでいる。Ｙｅｓボタン１５４は、端末プログラム１６を最新バージョンの端末プログラム７４に更新するためのボタンである。ダイアログ画面の通知１５２により、端末プログラム１６を更新可能でることがユーザに通知される。
【００４７】
一方で、記憶されたワークフロー情報１９のうち、変更情報７３により示される変更点が、ワークフロー情報１９を用いて実行するワークフローに関する変更点であると判断されるワークフロー情報１９がある場合、該ワークフローのワンタッチモードが無効に設定されていれば、ダイアログ画面１５０を表示することなく、トップ画面１００を表示部３０に表示する。そして、ワークフローアイコン１１１が操作されると、更新通知１４２を含む確認画面１４０が表示部３０に表示される。
【００４８】
つまり、端末プログラム１６より新しいバージョンの端末プログラム７４が配信サーバ７０に記憶されている場合、ワークフローのワンタッチモードが有効に設定されていれば、ダイアログ画面１５０の更新通知１５２により、端末プログラム１６を更新可能であることがユーザに通知される。一方で、ワークフローのワンタッチモードが無効に設定されていれば、確認画面１４０の更新通知１４２により、端末プログラム１６を更新可能であることがユーザに通知される。
【００４９】
[システムの動作]
次に、図５から図１０を参照して、本実施形態に係るシステム１の動作を説明する。
【００５０】
＜表示制御処理＞
ユーザがＰＣ１０の記憶部１４に記憶された端末プログラム１６を起動すると、図５に示す表示制御処理が実行される。
【００５１】
ＣＰＵ１２は、デバイスが選択済みであるか否かを判断する（Ｓ４）。すなわち、トップ画面１００において、選択ボタン１０８が操作され、ユーザにより任意のデバイスが選択されたか否かを判断する。デバイスが選択されていない場合（Ｓ４：ＮＯ）には、ＣＰＵ１２は選択処理を実行する（Ｓ６）。具体的には、ＣＰＵ１２はＰＣ１０に接続されている１つ以上のデバイス、つまり、ＭＦＰ４０、プリンタ４２、およびスキャナ４４を検索し、その検索結果から何れか１つのデバイスを選択するための不図示のデバイス選択画面を表示部３０に表示する。ＣＰＵ１２は、デバイスを検索する際に、ＭＦＰ４０、プリンタ４２、およびスキャナ４４の各デバイスから、ＩＰアドレス，デバイスＩＤを取得し、取得した各情報をデバイスごとに記憶部１４のデータ記憶領域に記憶する。続いて、該選択画面において、任意のデバイスが選択されると、選択されたデバイスのデバイスＩＤをデータ記憶領域に記憶する。なお、以降では、該処理で記憶されたデバイスＩＤにより識別されるデバイスを選択デバイスと呼ぶ。
【００５２】
一方、デバイスが選択されている場合（Ｓ４：Ｙｅｓ）には、変更情報７３により示される変更点が、記憶されたワークフロー情報１９を用いて実行するワークフローに関する部分の変更点であるか否かを判断する更新判断処理を実行する（Ｓ１０）。更新判断処理において、変更情報７３により示される変更点が、登録されたワークフローに関する部分の変更であると判断される場合、更新フラグに第２値“ＯＮ”が設定される（後述）。
【００５３】
更新判断処理の実行後、ＣＰＵ１２は、図３（Ａ）に示すトップ画面１００を表示部３０に表示する（Ｓ１４）。トップ画面１００には、選択デバイスのデバイスＩＤと一致するデバイスＩＤに紐付けて記憶されたワークフロー情報１９に対応するワークフローアイコン１０９，１１１が表示される。図３（Ａ）に示すトップ画面では、ＭＦＰ４０が選択された例が示されている。ワークフローリスト１８において、ＭＦＰ４０のデバイスＩＤ“MFP-AABB”に紐付けて記憶されているワークフロー情報１９Ａ，１９Ｂに対応するワークフローアイコン１０９，１１１が、トップ画面１００に表示されている。
【００５４】
次に、ＣＰＵ１２は、選択ボタン１０８に対するユーザ操作を操作部２８を介して受け付けると（Ｓ１８：選択ボタン）、前述した選択処理を実行する（Ｓ２０）。このとき、記憶部１４のデータ記憶領域に記憶されるデバイスＩＤは、Ｓ２０で選択されたデバイスのデバイスＩＤに上書きされる。その後、ＣＰＵ１２は、再度、更新判断処理を実行し（Ｓ２２）、トップ画面１００を表示部３０に表示する（Ｓ１４）。トップ画面１００には、Ｓ２０で選択したデバイスのデバイスＩＤに紐付けられたワークフロー情報１９に対応するワークフローアイコンが表示される。
【００５５】
ＣＰＵ１２は、Ｓ１８において、登録ボタン１０６に対するユーザ操作を操作部２８を介して受け付けると（Ｓ１８：登録ボタン）、登録処理を実行する（Ｓ２４）。具体的には、ＣＰＵ１２は、登録画面１２０を表示部３０に表示し、登録画面１２０に表示された各ボタンなどに対するユーザ操作を、操作部２８を介して受け付けることによって、取得機能情報、取得設定情報、出力機能情報、出力設定情報、ワンタッチフラグを含むワークフロー情報１９を取得し、該ワークフロー情報１９を選択デバイスのデバイスＩＤに紐付けてワークフローリスト１８に記憶する。その後、ＣＰＵ１２は、再度、更新判断処理を実行し（Ｓ２６）、Ｓ１４に戻る。
【００５６】
ＣＰＵ１２は、Ｓ１８において、プリントアイコン１０２またはスキャンアイコン１０４に対するユーザ操作を操作部２８を介して受け付けると（Ｓ１８：プリントアイコン/スキャンアイコン）、変更情報７３により示される変更点と選択されたアイコンに対応する機能とが関連するか否かを判断する（Ｓ２８）。具体的には、Ｓ１８においてプリントアイコン１０２が操作された場合、ＣＰＵ１２は、プリント機能を示す情報が変更情報７３に含まれているか否かを判断する。プリント機能を示す情報が変更情報７３に含まれていることは、変更情報７３により示される変更点と選択されたアイコンに対応する機能とが関連することを意味する。また、Ｓ１８においてスキャンアイコン１０４が操作された場合、ＣＰＵ１２は、スキャン機能を示す情報が変更情報７３に含まれているか否かを判断する。
【００５７】
ＣＰＵ１２は、Ｓ２８において肯定判断する場合（Ｓ２８：Ｙｅｓ）、端末プログラム１６を更新可能であることをユーザに通知するダイアログ画面表示処理（後述）を実行し（Ｓ３０）、Ｓ３２へ進む。
【００５８】
ＣＰＵ１２は、Ｓ２８において否定判断する場合（Ｓ２８：Ｎｏ）、Ｓ３２へ進む。Ｓ３２において、ＣＰＵ１２は、Ｓ１８にてプリントアイコン１０２が操作された場合、ＣＰＵ１２は、印刷対象の画像を選択するための画面や印刷設定を行うための画面等を、表示部３０に表示し、各画面においてユーザから選択や設定等を、操作部２８を介して受け付け、受け付けた設定でプリント機能を実行する。
【００５９】
また、Ｓ３２において、ＣＰＵ１２は、Ｓ１８にてスキャンアイコン１０４が操作された場合、スキャン設定を行うための画面，スキャン機能により登録されたスキャンデータの保存先を選択するための画面等を、表示部３０に表示し、各画面においてユーザから選択，設定等を、操作部２８を介して受け付け、受け付けた設定でスキャン機能を実行する。
【００６０】
ＣＰＵ１２は、Ｓ１８において、ワークフローアイコン１０９，１１１のいずれかに対するユーザ操作を、操作部２８を介して受け付けると（Ｓ１８：ワークフローアイコン）、ユーザ操作を受け付けたワークフローアイコンに対応するワークフローのワンタッチモードが有効に設定されているか否かを判断する（Ｓ４０）。具体的には、ＣＰＵ１２は、ユーザ操作を受け付けたワークフローアイコンに対応するワークフロー情報１９に含まれるワンタッチフラグに第２値“ＯＮ”が設定されているか否かを判断する。ＣＰＵ１２は、第２値“ＯＮ”が設定されていれば、ワンタッチモードが有効であると判断する。
【００６１】
ＣＰＵ１２は、Ｓ４０においてワンタッチモードが有効に設定されていると判断する場合（Ｓ４０：Ｙｅｓ）、Ｓ１８においてユーザ操作を受け付けたワークフローアイコンに対応するワークフローを実行し（Ｓ４２）、表示制御処理を終了する。例えば、ワークフローアイコン１０９が操作された場合、ＣＰＵ１２は、ワークフロー情報１９Ａに含まれる取得機能情報の設定条件情報に従って、印刷用の画像データを取得する。つまり、ＣＰＵ１２は、取得設定情報で設定されているフォルダパスに応じたフォルダから、印刷用の画像データを取得する。そして、ＣＰＵ１２は、印刷用の画像データを取得すると、その印刷用の画像データに基づく画像を、出力設定情報に従って印刷する旨のコマンドを、選択デバイスに送信する。これにより、「ローカルプリント機能」が実行される。
【００６２】
一方で、ＣＰＵ１２は、Ｓ４０においてワンタッチモードが有効に設定されていない、すなわち無効に設定されていると判断する場合（Ｓ４０：Ｎｏ）、確認画面１４０を表示部３０に表示する（Ｓ４４）。そして、ＣＰＵ１２は、Ｓ１８においてユーザ操作を受け付けたワークフローアイコンに対応するワークフロー情報１９に紐付けられた更新フラグの値に応じて、確認画面１４０に更新通知１４２を表示する（Ｓ４６）。
【００６３】
ＣＰＵ１２は、Ｓ４８において、更新ボタン１４４に対するユーザ操作を操作部２８を介して受け付けると（Ｓ４８：更新ボタン）、端末プログラム１６を更新する更新処理（後述）を実行し（Ｓ５０）、Ｓ１８においてユーザ操作を受け付けたワークフローアイコンに紐付けられた更新フラグに第１値“ＯＦＦ”を設定する（Ｓ５２）。その後、Ｓ１８においてユーザ操作を受け付けたワークフローアイコンに対応するワークフローを実行し（Ｓ４２）、表示制御処理を終了する。
【００６４】
ＣＰＵ１２は、Ｓ４８において、実行ボタン１４６に対するユーザ操作を、操作部２８を介して受け付けると（Ｓ４８：実行ボタン）、Ｓ１８においてユーザ操作を受け付けたワークフローアイコンに対応するワークフローを実行し（Ｓ４２）、表示制御処理を終了する。一方で、ＣＰＵ１２は、Ｓ４８において、キャンセルボタン１４８に対するユーザ操作を操作部２８を介して受け付けると（Ｓ４８：キャンセルボタン）、Ｓ１４に戻る。
【００６５】
＜更新判断処理＞
図６は、更新判断処理のフローチャートを示した図の一例である。
【００６６】
ＣＰＵ１２は、Ｓ１００において、通信ＩＦ２６を介して、配信サーバ７０から変更情報リスト７２を受信する。ＣＰＵ１２は、受信した変更情報リスト７２に基づいて、端末プログラム１６が最新バージョンであるか否かを判断する。具体的には、ＣＰＵ１２は、配信サーバ７０から受信した変更情報リスト７２に含まれる変更情報７３を参照して、バージョンを示す数字を抽出し、抽出した数字のうち値が最も大きい数字と端末プログラム１６のバージョンを示す数字とを比較する。ＣＰＵ１２は、抽出した数字の値の方が端末プログラム１６のバージョンを示す数字より大きければ、端末プログラム１６が最新バージョンでないと判断し、抽出した数字の値と端末プログラム１６のバージョンを示す数字とが一致すれば、端末プログラム１６が最新バージョンであると判断する。
【００６７】
ＣＰＵ１２は、Ｓ１０２において肯定判断する場合、更新判断処理を終了する（Ｓ１０２：Ｙｅｓ）。一方で、ＣＰＵ１２は、Ｓ１０２において否定判断する場合（Ｓ１０２：Ｎｏ）、ワークフローリスト１８からワークフロー情報１９を読み出す（Ｓ１０３）。Ｓ１０３で読み出したワークフロー情報１９に紐付けられているデバイスＩＤと、変更情報７３に含まれるデバイスＩＤとが一致するか否か判断する（Ｓ１０４）。なお、変更情報７３に含まれるデバイスＩＤが“All”を示す場合、ＣＰＵ１２は、本ステップを肯定判断する。ＣＰＵ１２は、Ｓ１０４において肯定判断する場合（Ｓ１０４：Ｙｅｓ）、更に、該ワークフロー情報１９に紐付けられているデバイスＩＤにより識別されるデバイスと、選択デバイスとが一致するか否かを更に判断する（Ｓ１０６）。
【００６８】
ＣＰＵ１２は、Ｓ１０６において肯定判断する場合（Ｓ１０６：Ｙｅｓ）、該ワークフロー情報１９を用いて実行するワークフローと変更情報７３により示される変更点とが関連するか否かを判断し（Ｓ１０８）、肯定判断する場合（Ｓ１０８：Ｙｅｓ）、該ワークフロー情報１９に対応する更新フラグに第２値“ＯＮ”を設定し（Ｓ１１０）、Ｓ１１２へ進む。例えば、ＭＦＰ４０が選択デバイスとして選択されている場合、ＣＰＵ１２は、選択デバイスのデバイスＩＤが含まれている変更情報７３Ａを参照し、ワークフロー情報１９Ａ，１９Ｂの取得機能情報がスキャン機能を示す情報を含み、かつ、取得設定情報がカラーを示す情報を含むか否か判断する。この場合、ワークフロー情報１９Ａの取得機能情報がスキャン機能を示す情報を含み、かつ、取得設定情報がカラーを示す情報を含むので、ワークフロー情報１９Ａの更新フラグに第２値“ＯＮ”を設定する。次に、ＣＰＵ１２は、“All”を示すデバイスＩＤを含む変更情報７３Ｂを参照し、ワークフロー情報１９Ｂの出力機能情報がプリント機能を示す情報を含み、かつ、出力設定情報が両面にプリントする設定を示す情報を含むか否か判断する。この場合、ワークフロー情報１９Ｂの取得機能情報がプリント機能を示す情報を含み、かつ、出力設定情報が両面にプリントする設定を示す情報を含むので、ワークフロー情報１９Ｂの更新フラグに第２値“ＯＮ”を設定する。
【００６９】
ＣＰＵ１２は、Ｓ１０４、Ｓ１０６、またはＳ１０８において否定判断する場合（Ｓ１０４，Ｓ１０６，Ｓ１０８：Ｎｏ）、Ｓ１１２へ進む。
【００７０】
ＣＰＵ１２は、Ｓ１１２において、ワークフローリスト１８に記憶されている全てのワークフロー情報１９について、Ｓ１０８の判断をしたかどうかを判断する。ＣＰＵ１２は、Ｓ１１２において否定判断する場合（Ｓ１１２：Ｎｏ）、Ｓ１０８に戻り、Ｓ１１２において肯定判断する場合、通知判断処理（後述）を実行して（Ｓ１１４）、更新判断処理を終了する。
【００７１】
＜通知判断処理＞
図７は、通知判断処理のフローチャートを示した図の一例である。
【００７２】
ＣＰＵ１２は、Ｓ２０２において、更新フラグに第２値“ＯＮ”が設定されているワークフロー情報１９の数が閾値（例えば３）以上であるか否かを判断する。例えば、図２（Ａ）に示すワークフローリスト１８が記憶部１４に記憶され、図２（Ｂ）に示す変更情報リスト７２が配信サーバ７０から受信された場合、更新フラグに第１値“ＯＮ”が設定されるワークフロー情報は、ワークフロー情報１９Ａとワークフロー情報１９Ｂの２つであるので、ＣＰＵ１２は、Ｓ２０２において否定判断する。
【００７３】
ＣＰＵ１２は、Ｓ２０２において否定判断する場合（Ｓ２０２：Ｎｏ）、更新フラグおよびワンタッチフラグに第２値“ＯＮ”が設定されているワークフローがあるか否か判断する（Ｓ２０４）。ＣＰＵ１２は、Ｓ２０４において否定判断する場合（Ｓ２０４：Ｎｏ）通知判断処理を終了する。ＣＰＵ１２は、Ｓ２０４において肯定判断する場合（Ｓ２０４：Ｙｅｓ）、ダイアログ画面１５０を表示するためのダイアログ表示処理を実行する（Ｓ２０６）。
【００７４】
一方で、Ｓ２０２において肯定判断する場合（Ｓ２０２：Ｙｅｓ）、ダイアログ画面表示処理を実行することなく、端末プログラム１６を更新するための更新処理を実行する（Ｓ２０８）。
【００７５】
＜ダイアログ画面表示処理＞
図８は、ダイアログ画面表示処理のフローチャートを示した図の一例である。
【００７６】
ＣＰＵ１２は、Ｓ３００において、ダイアログ画面１５０を表示部３０に表示する。ダイアログ画面１５０には、通知判断処理のＳ２０４において更新フラグおよびワンタッチフラグに第２値“ＯＮ”が設定されていると判断されたワークフロー情報１９ＢのワークフローＩＤを含む更新通知１５２が表示されている。
【００７７】
ＣＰＵ１２は、Ｓ３０２において、Ｙｅｓボタン１５４に対するユーザ操作を、操作部２８を介して受け付けると（Ｓ３０２：Ｙｅｓボタン）、端末プログラム１６を更新するための更新処理を実行し（Ｓ３０５）、全ての更新フラグに第１値“ＯＦＦ”を設定し、ダイアログ画面表示処理を終了する。
【００７８】
一方で、ＣＰＵ１２は、Ｓ３０２において、Ｎｏボタン１５６に対するユーザ操作を、操作部２８を介して受け付けると（Ｓ３０２：Ｎｏボタン）、ダイアログ画面表示処理を終了する。
【００７９】
＜更新処理＞
図９は、更新処理のフローチャートを示した図の一例である。
【００８０】
ＣＰＵ１２は、Ｓ４００において、配信サーバ７０から最新バージョンの端末プログラム７４を受信する（Ｓ４００）。そして、ＣＰＵ１２は、ＰＣ１０にインストールされているバージョン１．０の端末プログラム１６をバージョン１．２の端末プログラム７４に更新し（Ｓ４０２）、全ての更新フラグに第１値“ＯＦＦ”を設定し（Ｓ４０４）、更新処理を終了する。
【００８１】
＜ワークフロー登録処理＞
図１０は、ワークフロー登録処理のフローチャートを示した図の一例である。
【００８２】
ＣＰＵ１２は、図３（Ｂ）に示す登録画面１２０を表示部３０に表示する（Ｓ５００）。登録画面１２０は、ワークフローを登録するための画面である。登録画面１２０には、プルダウンボタン１１２，１１４と、設定ボタン１１６，１１８と、アイコン設定欄１２１と、テキスト入力欄１２２と、チェックボックス１２４と、保存ボタン１２６と、キャンセルボタン１２８と、が表示される。
【００８３】
ＣＰＵ１２は、Ｓ５０２において、登録画面１２０において、ワークフローとして登録する機能を設定するユーザ操作を、操作部２８を介して受け付ける。より詳細には、プルダウンボタン１１２が操作されると、原稿を読み取って対象データを生成するスキャン機能、ローカル読出機能、クラウド読出機能、のいずれかの取得機能を選択するための取得機能選択画面（不図示）をＣＰＵ１２は表示部３０に表示する。
【００８４】
また、設定ボタン１１６が操作されると、該選択画面で選択された取得機能の条件を設定するための取得機能設定画面（不図示）をＣＰＵ１２は表示部３０に表示する。取得機能選択画面において、スキャン機能が選択された場合、ユーザは、取得機能設定画面において、例えば、原稿サイズ，カラースキャンの有無，両面スキャンの有無等を設定する。取得機能選択画面において、ローカル読出機能が選択された場合、ユーザは、取得機能設定画面において、記憶部１４のデータ記憶領域に記憶されているドキュメント、例えば、文書作成ソフト，表計算ソフト等で作成された文書、ＰＤＦファイル等から、対象データを選択することにより、対象データの読出先を設定する。取得機能選択画面において、クラウド読出機能が選択された場合、ユーザは、取得機能設定画面において、所望のクラウドサービスを選択し、その選択されたクラウドサービスによって提供される画像から、対象データを選択することにより、対象データの読出先を設定する。
【００８５】
また、プルダウンボタン１１４が操作されると、対象データを印刷するプリント機能、対象データを記憶部１４のデータ記憶領域に記憶（保存）するローカル保存機能、クラウド保存機能、メール送信機能のいずれかの出力機能を選択するための選択画面（不図示）をＣＰＵ１２は表示部３０に表示する。
【００８６】
また、設定ボタン１１８が操作されると、出力機能選択画面で選択された取得機能の条件を設定するための出力機能設定画面（不図示）をＣＰＵ１２は表示部３０に表示する。出力機能選択画面において、プリント機能が選択された場合、ユーザは、出力機能設定画面において、プリント機能の動作条件、例えば、印刷部数，用紙サイズ，両面印刷の有無，カラー印刷の有無等を設定する。出力機能選択画面において、ローカル保存機能が選択された場合、ユーザは、出力機能設定画面において、記憶部１４のデータ記憶領域における対象データの保存先を設定する。出力機能選択画面において、クラウド保存機能が選択された場合、ユーザは、出力機能設定画面において、所望のクラウドサービスを選択し、その選択されたクラウドサービスにおける対象データの保存先を設定する。該選択画面において、メール送信機能が選択された場合、ユーザは、対象データの送信先のＥメールアドレスを設定する。
【００８７】
また、アイコン設定欄１２１が操作されると、画像選択画面（不図示）をＣＰＵ１２は表示部３０に表示する。画像選択画面において、ユーザは、記憶部１４のデータ記憶領域に記憶されている画像データから、所望の画像データを選択することにより、登録するワークフロー対応するアイコン画像を設定する。該アイコン画像は、登録されたワークフローを実行する際にユーザに操作されるアイコンの画像である。
【００８８】
また、テキスト入力欄１２２では、ユーザはワークフローＩＤとなる任意のテキストを入力することができる。
【００８９】
また、キャンセルボタン１２８が操作されると、ＣＰＵ１２は、ワークフロー情報１９を作成せずに、図３（Ａ）に示すトップ画面１００を再度、表示部３０に表示する。
【００９０】
保存ボタン１２６が操作されると、ＣＰＵ１２は、チェックボックス１２４が操作されたか否かを判断し（Ｓ５０４）、チェックボックス１２４が操作された場合には（Ｓ５０４：Ｙｅｓ）、ワンタッチフラグに第２値“ＯＮ”を設定したワークフロー情報１９を作成する（Ｓ５０６）。一方で、ＣＰＵ１２は、チェックボックス１２４が操作されたか否かを判断し（Ｓ５０４）、チェックボックス１２４が操作されていない場合には（Ｓ５０４：Ｎｏ）、ワンタッチフラグに第１値“ＯＦＦ”を設定したワークフロー情報１９を作成する（Ｓ５０８）。そして、ＣＰＵ１２は、Ｓ５０６またはＳ５０８で作成したワークフロー情報１９を選択デバイスのデバイスＩＤと紐付けて、ワークフローリスト１８に記憶し（Ｓ５１０）、ワークフロー登録処理を終了する。
【００９１】
[本実施形態による効果]
上述した実施形態によれば、ユーザは選択デバイスに頻繁に実行させる所定の機能がある場合、所定の機能をデバイスに実行させるためのワークフロー情報１９をＰＣ１０に記憶させる（Ｓ２４）。ＣＰＵ１２は、Ｓ１００において配信サーバ７０から受信した変更情報７３によって示される端末プログラム１６の変更点が、記憶部１４に記憶されたワークフロー情報１９を用いて実行するワークフローに関する変更点であれば（Ｓ１０８：Ｙｅｓ）、端末プログラム１６をユーザが更新可能であることをユーザに通知し（Ｓ１６、Ｓ４４、Ｓ３００）、変更情報７３によって示される端末プログラム１６の変更点が、該ワークフローに関する変更点でなければ（Ｓ１０８：Ｎｏ）、端末プログラム１６をユーザが更新可能であることをユーザに通知しない。よって、ＰＣ１０にインストールされた端末プログラムより新しいバージョンの端末プログラム７４が配信サーバ７０に記憶されている場合であっても、ユーザが利用する可能性が高いに機能に関する変更点でなければ、端末プログラム１６をユーザが更新可能であることをユーザに通知しない。従って、不要な端末プログラム１６の更新をユーザに行わせることを防止することができる。
【００９２】
また、上述した実施形態によれば、ＣＰＵ１２は、Ｓ６またはＳ２０で選択した選択デバイスのデバイスＩＤとワークフロー情報１９に紐付けられているデバイスＩＤとが一致しなければ（Ｓ１０６：Ｎｏ）、端末プログラム１６をユーザが更新可能であることをユーザに通知しない。選択デバイスとワークフロー情報１９に紐付けられているデバイスＩＤとが一致する場合、ユーザは該ワークフロー情報１９を用いたワークフローの実行を利用する可能性が高い。従って、上記の構成により、不要な端末プログラム１６の更新をユーザに行わせることを更に防止することができる。
【００９３】
また、上述した実施形態によれば、ＣＰＵ１２は、変更情報７３によって示される変更点が、端末プログラム１６のうち、ワークフロー情報１９に紐付けられているデバイスＩＤによって識別されるデバイスについての変更点でなければ（Ｓ１０４，Ｓ１０８：Ｎｏ）、端末プログラム１６をユーザが更新可能であることをユーザに通知しない。従って、上記の構成により、不要な端末プログラム１６の更新をユーザに行わせることを更に防止することができる。
【００９４】
また、上述した実施形態によれば、ユーザは利用頻度が非常に高いために早期に実行結果を得たい機能がある場合に、ワンタッチモードを有効に設定して、該機能をワークフローとして登録する。本実施形態では、ＣＰＵ１２は、変更情報７３により示される変更点が、ワンタッチモードが有効に設定されたワークフロー情報１９を用いて実行するワークフローに関する変更点である場合（Ｓ１０８，Ｓ２０４：Ｙｅｓ）、ユーザがワークフローの実行を指示する前に（ワークフローアイコンが操作される前に）、端末プログラム１６を更新可能であることを通知する更新通知１５２を含むダイアログ画面１５０が表示部３０に表示される（Ｓ３００）。従って、早期にワークフローの実行結果を得たいというユーザの意志に反すること無く、端末プログラム１６を更新可能であることをユーザに通知することができる。
【００９５】
また、上述した実施形態によれば、ＣＰＵ１２は、変更情報７３により示される変更点が、ワンタッチモードが無効に設定されたワークフロー情報１９を用いて実行するワークフローに関する変更点である場合（Ｓ１０８：Ｙｅｓ，Ｓ２０４：Ｎｏ）、ユーザがワークフローの実行を指示した後に（ワークフローアイコンが操作された後に）、端末プログラム１６を更新可能であることを通知する更新通知１４２を含む確認画面１４０が表示部３０に表示される（Ｓ４４）。そのため、新たに画面を表示することなく、確認画面１４０に更新通知１４２が表示されるため、ユーザを煩わせることなく、端末プログラム１６を更新可能であることをユーザに通知することができる。
【００９６】
また、上述した実施形態によれば、ＣＰＵ１２は、更新フラグに第２値“ＯＮ”が設定されているワークフロー情報１９の数が閾値（例えば３）以上であると判断する場合（Ｓ２０２：Ｙｅｓ）、通知１５２を表示部３０に表示することなく、端末プログラム１６を更新するための更新処理を実行する（Ｓ２０８）。変更情報７３により示される変更点と関係すると判断されるワークフロー情報１９の数が閾値以上ある場合、端末プログラム１６が更新によって変更される部分をユーザが利用する可能性が高いと推測できる。従って、ユーザが利用する可能性が高い端末プログラム１６の更新は、ユーザの手を煩わせることなく実行されるため、ユーザにとって都合がよい。
【００９７】
[対応関係]
ＰＣ１０は「情報処理装置」の一例である。ＭＦＰ４０，プリンタ４２，スキャナ４４は、「デバイス」の一例である。端末プログラム１６が「ソフトウェアプログラム」の一例である。端末プログラム７４が「更新データ」の一例である。配信サーバ７０が「サーバ」の一例である。カラースキャン機能および両面プリント機能が「所定の機能」の一例である。ワークフロー情報１９が「ショートカット情報」の一例である。ワンタッチフラグに第１値“ＯＦＦ”が設定されたワークフロー情報１９が「第１ショートカット情報」の一例である。ワンタッチフラグに第２値“ＯＮ”が設定されたワークフロー情報１９が「第２ショートカット情報」の一例である。更新通知１４２および更新通知１５２が「ソフトウェアプログラムを更新可能であることを示す通知」の一例である。ワークフローリスト１８に記憶されるデバイス識別情報が「第１デバイス識別情報」の一例である。変更情報リスト７２に含まれるデバイス識別情報が「第２デバイス識別情報」の一例である。端末プログラム１６が「装置プログラム」の一例である。
【００９８】
Ｓ１００を実行するＣＰＵ１２は「第１受信手段」の一例である。Ｓ５０２およびＳ５１０を実行するＣＰＵ１２は「登録手段」の一例である。Ｓ１０８を実行するＣＰＵ１２は「第１判断手段」の一例である。Ｓ４４またはＳ３００を実行するＣＰＵ１２は「表示手段」の一例である。Ｓ６またはＳ２０を実行するＣＰＵ１２は「第２受付手段」の一例である。Ｓ１０６を実行するＣＰＵ１２は「第２判断手段」の一例である。Ｓ１０４を実行するＣＰＵ１２は「第３判断手段」の一例である。Ｓ１８を実行するＣＰＵ１２は「第３受付手段」の一例である。Ｓ５０６を実行するＣＰＵ１２は「第１の登録手段」の一例である。Ｓ５０８を実行するＣＰＵ１２は「第２の登録手段」の一例である。Ｓ２００を実行するＣＰＵ１２は「第４判断手段」の一例である。Ｓ４００を実行するＣＰＵ１２は「第２受信手段」の一例である。Ｓ４０２を実行するＣＰＵ１２は「更新手段」の一例である。Ｓ４００を実行するＣＰＵ１２は「第２受信手段」の一例である。
【００９９】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１００】
（変形例１）ＰＣ１０のＣＰＵ１２は、ワンタッチモードの有効または無効の設定に関わらず、端末プログラム１６を更新可能であることを同じ方法で通知してもよい。この場合、ＣＰＵ１２は、図７のＳ２０４において更新フラグに第２値“ＯＮ”が設定されているワークフロー情報があれば（Ｓ２０４：Ｙｅｓ）、ダイアログ画面１５０を表示部３０に表示してもよいし（Ｓ２０６）、Ｓ２０４において更新フラグに第２値“ＯＮ”が設定されているワークフロー情報があれば（Ｓ２０４：Ｙｅｓ）、Ｓ２０６を実行することなく、図１１に示すトップ画面１０００を表示部３０に表示してもよい（上記した実施形態と同様の構成については同番号を付し、説明を省略する））。この場合、ＣＰＵ１２は、第２値“ＯＮ”が設定されている更新フラグに紐付けられているワークフロー情報１９に対応するワークフローアイコンの右下に通知バッジ１１００を表示してもよい。また、ユーザが、通知バッジ１１００を操作すると、更新処理が実行されてもよい。本変形例では、通知バッジ１１００が、「ソフトウェアプログラムを更新可能であることを示す通知」の一例である。
【０１０１】
（変形例２）配信サーバ７０は、端末プログラムより新しいバージョンの端末プログラム７４そのものを記憶する代わりに、端末プログラム１６を更新するためのプログラム（例えば現在の端末プログラム１６に含まれるある値を他の値に変更するための数式を示すプログラム）を記憶していてもよい。この場合、ＣＰＵ１２は、図９のＳ４００で当該プログラムを受信する場合に、Ｓ４０２において、当該プログラムを利用して端末プログラム１６を更新する。本変形例では、当該プログラムが、「更新データ」の一例である。
【０１０２】
（変形例３）「ソフトウェアプログラム」と「装置プログラム」は同一のプログラムである端末プログラム１６でなくてもよく、別々のプログラムであってもよい。
【０１０３】
（変形例４）「情報処理装置」はＰＣ１０でなくてもよく、スマートフォンやタブレット端末などの他の種類の装置であってもよい。
【０１０４】
（変形例５）ワークフロー情報１９は、ＰＣ１０において作成されて記憶部１４に記憶されたものでなくてもよい。例えば、ＰＣ１０とは異なる別のＰＣにおいて作成されたワークフロー情報１９を記憶部１４に記憶してもよい。
【０１０５】
（変形例６）上記の実施例では、図５〜図１０の各処理がソフトウェア（即ちＲＯＭ４０内の基本プログラム）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【０１０６】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１０７】
１：システム
１０：ＰＣ
１２：ＣＰＵ
１４：記憶部
１６：端末プログラム
１８：ワークフローリスト
１９：ワークフロー情報
２６：通信ＩＦ
２８：操作部
３０：表示部
４０：ＭＦＰ
４２：プリンタ
４４：スキャナ
５０：ルータ
６０：インターネット
７０：配信サーバ
７２：変更情報リスト
７３：変更情報
７４：端末プログラム
８０：クラウドサーバ
【図１】
2019133380.tif 000003
【図２】
2019133380.tif 000004
【図３】
2019133380.tif 000005
【図４】
2019133380.tif 000006
【図５】
2019133380.tif 000007
【図６】
2019133380.tif 000008
【図７】
2019133380.tif 000009
【図８】
2019133380.tif 000010
【図９】
2019133380.tif 000011
【図１０】
2019133380.tif 000012
【図１１】
2019133380.tif 000013