(57)【要約】【課題】ユーザ情報を事前にサーバに記憶させることなく、ワークフローを複数のユーザで共有する技術を提供すること。【解決手段】共有元装置は、共有元装置の操作部を介してワークフローの登録を受け付け、共有元装置とサーバ２とのいずれかは、共有元装置に登録された共有元ワークフローに非共用パラメータが含まれるか否かを判断し、非共用パラメータが含まれると判断された場合、非共用パラメータを示す情報としてＮＵＬＬを設定し、サーバ２は、ＮＵＬＬを共有元ワークフローと関連付けて記憶し、共有先装置は、サーバ２から共有元ワークフローを受信し、共有先装置の操作部を介して、ＮＵＬＬにより示される非共用パラメータの代わりとなる代替パラメータの入力を受け付け、非共用パラメータが受け付けられた代替パラメータに置き換えられた代替ワークフローを登録する。【選択図】図３
2020021996.tif 000002
【特許請求の範囲】
【請求項１】
共有元装置と、共有先装置と、サーバとを備えるワークフロー共有システムであって、
前記共有元装置は、
前記共有元装置の操作部を介してワークフローの登録を受け付けた場合に、前記ワークフローを前記共有元装置に登録する共有元登録部であって、前記ワークフローは、画像データを入力する入力側の装置で実行される処理と、前記画像データを出力する出力側の装置で実行される処理と、を含む連携処理が示されたデータであり、前記連携処理は、所定のパラメータに従って実行される処理である、前記共有元登録部を備え、
前記共有元装置と前記サーバとのいずれか一方は、
前記共有元装置に登録された前記ワークフローである共有元ワークフローにより示される前記連携処理の実行に用いられる前記所定のパラメータに、非共用パラメータが含まれるか否かを判断する判断部であって、前記非共用パラメータは、前記共有元ワークフローを共有する前記共有先装置によって利用されないパラメータである、前記判断部と、
前記判断部にて前記所定のパラメータに前記非共用パラメータが含まれると判断された場合、前記非共用パラメータを示す特定情報を作成する作成部と、
を備え、
前記サーバは、
前記作成部にて作成された前記特定情報を前記共有元ワークフローと関連付けて前記サーバのメモリに記憶する記憶制御部を備え、
前記共有先装置は、
前記サーバから前記特定情報と関連付けられた前記共有元ワークフローを受信する受信部と、
前記共有先装置の操作部を介して、前記受信部にて受信された前記特定情報が関連付けられた前記共有元ワークフローを利用して、代替パラメータの入力を受け付けるパラメータ受付部であって、前記代替パラメータは、前記特定情報が関連付けられた前記共有元ワークフローにおいて、前記特定情報により示される前記非共用パラメータの代わりとなるパラメータである、前記パラメータ受付部と、
前記パラメータ受付部により前記代替パラメータが受け付けられた場合に、代替ワークフローを前記共有先装置に登録する共有先登録部であって、前記代替ワークフローは、前記受信部にて受信された前記共有元ワークフローの前記非共用パラメータが、前記パラメータ受付部にて受け付けられた前記代替パラメータに置き換えられたワークフローである、前記共有先登録部と、
を備える、
ことを特徴とするワークフロー共有システム。
【請求項２】
請求項１に記載するワークフロー共有システムにおいて、
前記サーバの前記記憶制御部は、
前記非共用パラメータが前記作成部にて作成された前記特定情報に書き換えられた前記共有元ワークフローを、前記サーバの前記メモリに記憶することで、前記特定情報を前記共有元ワークフローと関連付けて前記サーバの前記メモリに記憶し、
前記特定情報が関連付けられた前記共有元ワークフローは、前記非共用パラメータが前記特定情報に書き換えられた前記共有元ワークフローである、
ことを特徴とするワークフロー共有システム。
【請求項３】
請求項１または請求項２に記載するワークフロー共有システムにおいて、
前記共有先装置の前記共有先登録部は、
前記受信部にて前記サーバから受信された前記共有元ワークフローの登録を受け付ける登録画面であって、複数のパラメータを含む前記登録画面を、前記共有先装置の表示部に表示させ、前記登録画面において、前記複数のパラメータのうちの前記非共用パラメータの表示態様が、前記複数のパラメータのうちの前記非共用パラメータ以外のパラメータの表示態様と異なる、
ことを特徴とするワークフロー共有システム。
【請求項４】
請求項３に記載するワークフロー共有システムにおいて、
前記共有元ワークフローには、ワークフローの名称を示す情報が含まれ、
前記共有先装置の前記共有先登録部は、
前記登録画面の表示項目に、前記共有元ワークフローに含まれる前記名称を含める、
ことを特徴とするワークフロー共有システム。
【請求項５】
請求項１から請求項４のいずれか１つに記載するワークフロー共有システムにおいて、
前記共有先装置として、第１の共有先装置と、第２の共有先装置と、があり、
前記第１の共有先装置の前記受信部は、
前記サーバから前記共有元ワークフローを受信する際、送信対象の前記共有元ワークフローを識別する識別情報を、さらに受信し、
前記第１の共有先装置は、
前記サーバから送信された前記共有元ワークフローが前記第１の共有先装置に登録された場合に、前記サーバに登録通知を送信する送信部であって、前記登録通知は、前記第１の共有先装置に前記共有元ワークフローが登録されたことを示し、登録された前記共有元ワークフローに対応する前記識別情報を含む、前記送信部を備え、
前記サーバは、
前記メモリに記憶される共有元ワークフローごとにカウンタを有し、
前記第１の共有先装置から前記登録通知が受信された場合に、前記登録通知に含まれる前記識別情報により示される前記共有元ワークフローに対応するカウンタをカウントアップするカウントアップ部を備え、
前記第２の共有先装置の前記受信部は、
前記サーバの前記カウンタの値を示すカウンタ情報を、更に受信し、
前記第２の共有先装置の前記共有先登録部は、
前記受信部にて前記サーバから受信された前記共有元ワークフローの登録を受け付ける登録画面を、前記共有先装置の表示部に表示させ、前記登録画面において、前記カウンタ情報によって示される前記カウンタの値が第１値の前記共有元ワークフローを、前記カウンタ情報が示す前記カウンタの値が前記第１値よりも小さい第２値の前記共有元ワークフローと比較して、強調表示する、
ことを特徴とするワークフロー共有システム。
【請求項６】
請求項１から請求項５のいずれか１つに記載するワークフロー共有システムにおいて、
前記共有先装置は、
前記受信部にて前記特定情報と関連付けられた前記共有元ワークフローが受信された場合に、前記共有先装置に登録済みの前記ワークフローである共有先ワークフローの中から特定処理のパラメータを抽出する共有先側抽出部であって、前記特定処理は、前記受信部にて受信された前記特定情報によって示される前記非共用パラメータが使用される機能が含まれる処理である、前記共有先側抽出部を備え、
前記共有先装置の前記パラメータ受付部は、
前記代替パラメータを入力する入力画面を、前記共有先装置の表示部に表示させ、前記入力画面において、前記共有先側抽出部によって抽出された前記特定処理のパラメータを、前記代替パラメータの候補として表示する、
ことを特徴とするワークフロー共有システム。
【請求項７】
請求項１から請求項６のいずれか１つに記載するワークフロー共有システムにおいて、
前記共有元ワークフローには、前記所定のパラメータに、画像処理装置を識別する共有元デバイス識別情報が含まれ、前記画像処理装置は、前記連携処理の少なくとも一部の処理を実行し、前記入力側の装置または前記出力側の装置であり、
前記共有先装置は、
前記共有先装置と接続する画像処理装置を識別する共有先デバイス識別情報を、前記サーバに送信し、
前記サーバは、
前記メモリに記憶されている前記共有元ワークフローのうち、前記共有先装置から送信された前記共有先デバイス識別情報と一致する前記共有元デバイス識別情報が含まれる前記共有元ワークフローを抽出するサーバ側抽出部を備え、
前記共有先装置の前記受信部は、
前記サーバ側抽出部にて抽出された前記共有元ワークフローを受信する、
ことを特徴とするワークフロー共有システム。
【請求項８】
請求項１から請求項７のいずれか１つに記載するワークフロー共有システムにおいて、
前記共有元装置が前記判断部および前記作成部を備え、
前記共有元装置は、
前記判断部にて前記所定のパラメータに前記非共用パラメータが含まれると判断された場合、前記作成部にて作成される前記特定情報および前記共有元ワークフローを、前記サーバに送信する、
ことを特徴とするワークフロー共有システム。
【請求項９】
請求項１から請求項７のいずれか１つに記載するワークフロー共有システムにおいて、
前記サーバが前記判断部および前記作成部を備え、
前記共有元装置は、
前記共有元登録部にて登録された前記共有元ワークフローを、前記サーバに送信し、
前記サーバの前記判断部は、
前記共有元ワークフローが前記共有元装置から受信された場合に、受信された前記共有元ワークフローにより示される前記連携処理の実行に用いられる前記所定のパラメータに、前記非共用パラメータが含まれるか否かを判断する、
ことを特徴とするワークフロー共有システム。
【請求項１０】
請求項９に記載するワークフロー共有システムにおいて、
前記判断部は、
前記共有元ワークフローにより示される前記連携処理の実行に用いられる前記所定のパラメータに、前記画像データの記憶先を示す記憶先情報が含まれる場合、前記記憶先情報により示される記憶先への通信を実行し、前記通信に失敗した場合、前記所定のパラメータに、前記非共用パラメータが含まれると判断し、
前記共有先装置の前記パラメータ受付部は、
前記代替パラメータとして、前記画像データの記憶先の入力を受け付ける、
ことを特徴とするワークフロー共有システム。
【請求項１１】
請求項１から請求項１０のいずれか１つに記載するワークフロー共有システムにおいて、
前記判断部は、
前記共有元ワークフローにより示される前記連携処理の実行に用いられる前記所定のパラメータに、前記画像データの記憶先を示す記憶先情報が含まれ、前記記憶先情報に特定の文字列が含まれる場合、前記所定のパラメータに、前記非共用パラメータが含まれると判断し、
前記共有先装置の前記パラメータ受付部は、
前記代替パラメータとして、前記画像データの記憶先の入力を受け付ける、
ことを特徴とするワークフロー共有システム。
【請求項１２】
請求項１から請求項１０のいずれか１つに記載するワークフロー共有システムにおいて、
前記判断部は、
前記共有元ワークフローにより示される前記連携処理の実行に用いられる前記所定のパラメータに、前記画像データの送信先を示すメールアドレスが含まれる場合、前記所定のパラメータに、前記非共用パラメータが含まれると判断し、
前記共有先装置の前記パラメータ受付部は、
前記代替パラメータとして、前記画像データの送信先のメールアドレスの入力を受け付ける、
ことを特徴とするワークフロー共有システム。
【請求項１３】
請求項１から請求項１０のいずれか１つに記載するワークフロー共有システムにおいて、
前記判断部は、
前記共有元ワークフローにより示される前記連携処理の実行に用いられる前記所定のパラメータに、クラウドサーバへのアクセスに用いる認証情報が含まれる場合、前記所定のパラメータに、前記非共用パラメータが含まれると判断し、
前記共有先装置の前記パラメータ受付部は、
前記代替パラメータとして、前記クラウドサーバへの認証情報の入力を受け付ける、
ことを特徴とするワークフロー共有システム。
【請求項１４】
情報処理装置のコンピュータに、
前記情報処理装置の操作部を介してワークフローの登録を受け付けた場合に、前記ワークフローを前記情報処理装置のメモリに登録する共有元登録処理であって、前記ワークフローは、画像データを入力する入力側の装置で実行される処理と、前記画像データを出力する出力側の装置で実行される処理と、を含む連携処理が示されたデータであり、前記連携処理は、所定のパラメータに従って実行される処理である、前記共有元登録処理と、
前記情報処理装置に登録された前記ワークフローである共有元ワークフローにより示される前記連携処理の実行に用いられる前記所定のパラメータに、非共用パラメータが含まれるか否かを判断する判断処理であって、前記非共用パラメータは、前記共有元ワークフローを共有する他の情報処理装置によって利用されないパラメータである、前記判断処理と、
前記判断処理にて前記所定のパラメータに前記非共用パラメータが含まれると判断された場合、前記非共用パラメータを示す特定情報を作成する作成処理と、
前記作成処理にて作成された前記特定情報を前記共有元ワークフローと関連付けてサーバのメモリに記憶させる記憶制御処理と、
前記サーバから前記特定情報と関連付けられた前記共有元ワークフローを受信する受信処理と、
前記操作部を介して、前記受信処理にて受信された前記特定情報と関連付けられた前記共有元ワークフローを利用して、代替パラメータの入力を受け付けるパラメータ受付処理であって、前記代替パラメータは、前記特定情報と関連付けられた前記共有元ワークフローにおいて、前記特定情報により示される前記非共用パラメータの代わりとなるパラメータである、前記パラメータ受付処理と、
前記パラメータ受付処理により前記代替パラメータが受け付けられた場合に、代替ワークフローを前記情報処理装置の前記メモリに登録する共有先登録処理であって、前記代替ワークフローは、前記受信処理にて受信された前記共有元ワークフローの前記非共用パラメータが、前記パラメータ受付処理にて受け付けられた前記代替パラメータに置き換えられたワークフローである、前記共有先登録処理と、
を実行させることを特徴とするアプリケーションプログラム。
【請求項１５】
情報処理装置のコンピュータに、
前記情報処理装置の操作部を介してワークフローの登録を受け付けた場合に、前記ワークフローを前記情報処理装置のメモリに登録する共有元登録処理であって、前記ワークフローは、画像データを入力する入力側の装置で実行される処理と、前記画像データを出力する出力側の装置で実行される処理と、を含む連携処理が示されたデータであり、前記連携処理は、所定のパラメータに従って実行される処理である、前記共有元登録処理と、
前記共有元登録処理にて登録されたワークフローである共有元ワークフローを、サーバのメモリに記憶させる記憶制御処理と、
前記サーバから特定情報と関連付けられた前記共有元ワークフローを受信する受信処理であって、前記特定情報は、非共用パラメータを示すものであり、前記共有元ワークフローと関連付けて前記サーバの前記メモリに記憶され、前記共有元ワークフローにより示される前記連携処理の実行に用いられる前記所定のパラメータに、前記非共用パラメータが含まれる場合に前記サーバによって作成され、前記非共用パラメータは、前記共有元ワークフローを共有する前記情報処理装置によって利用されないパラメータである、前記受信処理と、
前記操作部を介して、前記受信処理にて受信された前記特定情報と関連付けられた前記共有元ワークフローを利用して、代替パラメータの入力を受け付けるパラメータ受付処理であって、前記代替パラメータは、前記特定情報と関連付けられた前記共有元ワークフローにおいて、前記特定情報により示される前記非共用パラメータの代わりとなるパラメータである、前記パラメータ受付処理と、
前記パラメータ受付処理により前記代替パラメータが受け付けられた場合に、代替ワークフローを前記情報処理装置の前記メモリに登録する共有先登録処理であって、前記代替ワークフローは、前記受信処理にて受信された前記共有元ワークフローの前記非共用パラメータが、前記パラメータ受付処理にて受け付けられた前記代替パラメータに置き換えられたワークフローである、前記共有先登録処理と、
を実行させることを特徴とするアプリケーションプログラム。
【請求項１６】
メモリと、
制御部と、
を備え、
前記制御部は、
共有元装置から共有元ワークフローを受信するサーバ受信処理であって、前記共有元ワークフローは、前記共有元装置に登録されたワークフローであり、前記ワークフローは、画像データを入力する入力側の装置で実行される処理と、前記画像データを出力する出力側の装置で実行される処理と、を含む連携処理が示されたデータであり、前記連携処理は、所定のパラメータに従って実行される処理である、前記サーバ受信処理と、
前記サーバ受信処理にて受信された前記共有元ワークフローにより示される前記連携処理の実行に用いられる前記所定のパラメータに、非共用パラメータが含まれるか否かを判断する判断処理であって、前記非共用パラメータは、前記共有元ワークフローを共有する共有先装置によって利用されないパラメータである、前記判断処理と、
前記判断処理にて前記所定のパラメータに前記非共用パラメータが含まれると判断された場合、前記非共用パラメータを示す特定情報を作成する作成処理と、
前記作成処理にて作成された前記特定情報を前記共有元ワークフローと関連付けて前記メモリに記憶する記憶制御処理と、
前記メモリに記憶された前記特定情報と関連付けられた前記共有元ワークフローを、前記共有先装置に送信する送信処理であって、前記共有先装置は、前記特定情報と関連付けられた前記共有元ワークフローが受信された場合に、代替パラメータの入力を受け付けて代替ワークフローを前記共有先装置に登録し、前記代替パラメータは、前記特定情報と関連付けられた前記共有元ワークフローにおいて、前記特定情報により示される前記非共用パラメータの代わりとなるパラメータであり、前記代替ワークフローは、受信された前記共有元ワークフローの前記非共用パラメータが、前記代替パラメータに置き換えられたワークフローである、前記送信処理と、
を実行することを特徴とするサーバ。
【請求項１７】
共有元装置と共有先装置とがサーバを介してワークフローを共有するワークフローの共有方法であって、
前記ワークフローは、画像データを入力する入力側の装置で実行される処理と、前記画像データを出力する出力側の装置で実行される処理と、を含む連携処理が示されたデータであり、前記連携処理は、所定のパラメータに従って実行される処理であり、
前記共有元装置の操作部を介して前記ワークフローの登録を受け付けた場合に、前記ワークフローを前記共有元装置に登録する共有元登録ステップと、
前記共有元装置に登録された前記ワークフローである共有元ワークフローにより示される前記連携処理の実行に用いられる前記所定のパラメータに、非共用パラメータが含まれるか否かを判断する判断ステップであって、前記非共用パラメータは、前記共有元ワークフローを共有する前記共有先装置によって利用されないパラメータである、前記判断ステップと、
前記判断ステップにて前記所定のパラメータに前記非共用パラメータが含まれると判断された場合、前記非共用パラメータを示す特定情報を作成する作成ステップと、
前記作成ステップにて作成された前記特定情報を前記共有元ワークフローと関連付けて前記サーバのメモリに記憶する記憶制御ステップと、
前記サーバから前記特定情報と関連付けられた前記共有元ワークフローが受信された場合に、前記共有先装置の操作部を介して、受信された前記特定情報と関連付けられた前記共有元ワークフローを利用して、代替パラメータの入力を受け付けるパラメータ入力ステップであって、前記代替パラメータは、前記特定情報と関連付けられた前記共有元ワークフローにおいて、前記特定情報により示される前記非共用パラメータの代わりとなるパラメータである、前記パラメータ入力ステップと、
前記パラメータ入力ステップにより前記代替パラメータが受け付けられた場合に、代替ワークフローを前記共有先装置に登録する共有先登録ステップであって、前記代替ワークフローは、受信された前記共有元ワークフローの前記非共用パラメータが、前記パラメータ入力ステップにて受け付けられた前記代替パラメータに置き換えられたワークフローである、前記共有先登録ステップと、
を含むことを特徴とするワークフローの共有方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される技術分野は、ワークフローを共有するワークフロー共有システム、アプリケーションプログラム、サーバおよびワークフロー共有方法に関する。
【背景技術】
【０００２】
画像データを入力する入力側の装置で実行される処理と、該画像データを出力する出力側の装置で実行される処理と、を含む連携処理が示されたデータであるワークフローを作成するアプリケーションプログラムが知られている。情報処理装置がワークフローを読み出し、ワークフローが示す連携処理を所定のパラメータに従って実行することで、繰り返し実行する必要がある連携処理について作業の効率化を図ることができる。
【０００３】
ワークフローのような連携処理を示すデータを作成する技術を開示した文献としては、例えば特許文献１がある。特許文献１には、タスク連携処理フロー（以下、タスクと呼ぶ）を第１のユーザと他のユーザとの間で共有可能にするシステムが開示されている。該システムは、サーバと、情報処理装置と、を含む。第１のユーザが情報処理装置において作成したタスクをサーバに登録する。このとき、該タスクの属性がユーザ個人タスクであった場合、サーバは他のユーザのユーザ情報を取得し、該タスクのパラメータを取得したユーザ情報に書き換えたタスクを、他のユーザのタスクとして登録する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１２９５８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ワークフローを複数のユーザで共有することで、共有したユーザの間で作業を効率化することが期待される。しかしながら、ワークフローにより示される連携処理の実行に用いられるパラメータに、ユーザの個人情報に関わるパラメータが含まれると、そのワークフローを他のユーザが利用できないことがある。特許文献１に開示されている技術では、サーバがタスクのパラメータを、各ユーザに適したパラメータに書き換えることで、他のユーザでもタスクを利用できるようになる。しかしながら、特許文献１に開示されている技術では、タスクを共有する前に、あらかじめサーバにユーザ情報が記憶されている必要がある。そのため、サーバ管理者あるいはタスクを共有する各ユーザに、ユーザ情報をサーバに記憶させる手間がかかる。
【０００６】
本明細書は、サーバを介してワークフローを共有するワークフロー共有システムについて、ユーザ情報を事前にサーバに記憶させることなく、ワークフローを複数のユーザで共有する技術を開示する。
【課題を解決するための手段】
【０００７】
上述した課題の解決を目的としてなされたワークフロー共有システムは、共有元装置と、共有先装置と、サーバとを備えるワークフロー共有システムであって、前記共有元装置は、前記共有元装置の操作部を介してワークフローの登録を受け付けた場合に、前記ワークフローを前記共有元装置に登録する共有元登録部であって、前記ワークフローは、画像データを入力する入力側の装置で実行される処理と、前記画像データを出力する出力側の装置で実行される処理と、を含む連携処理が示されたデータであり、前記連携処理は、所定のパラメータに従って実行される処理である、前記共有元登録部を備え、前記共有元装置と前記サーバとのいずれか一方は、前記共有元装置に登録された前記ワークフローである共有元ワークフローにより示される前記連携処理の実行に用いられる前記所定のパラメータに、非共用パラメータが含まれるか否かを判断する判断部であって、前記非共用パラメータは、前記共有元ワークフローを共有する前記共有先装置によって利用されないパラメータである、前記判断部と、前記判断部にて前記所定のパラメータに前記非共用パラメータが含まれると判断された場合、前記非共用パラメータを示す特定情報を作成する作成部と、を備え、前記サーバは、前記作成部にて作成された前記特定情報を前記共有元ワークフローと関連付けて前記サーバのメモリに記憶する記憶制御部を備え、前記共有先装置は、前記サーバから前記特定情報と関連付けられた前記共有元ワークフローを受信する受信部と、前記共有先装置の操作部を介して、前記受信部にて受信された前記特定情報が関連付けられた前記共有元ワークフローを利用して、代替パラメータの入力を受け付けるパラメータ受付部であって、前記代替パラメータは、前記特定情報が関連付けられた前記共有元ワークフローにおいて、前記特定情報により示される前記非共用パラメータの代わりとなるパラメータである、前記パラメータ受付部と、前記パラメータ受付部により前記代替パラメータが受け付けられた場合に、代替ワークフローを前記共有先装置に登録する共有先登録部であって、前記代替ワークフローは、前記受信部にて受信された前記共有元ワークフローの前記非共用パラメータが、前記パラメータ受付部にて受け付けられた前記代替パラメータに置き換えられたワークフローである、前記共有先登録部と、を備える、ことを特徴としている。
【０００８】
本明細書に開示されるワークフロー共有システムは、共有元装置にて登録を受け付けたワークフローをサーバに記憶する。そして、共有元装置またはサーバが、登録されたワークフローに非共用パラメータが含まれるか否かを判断し、含まれると判断された場合に非共用パラメータを示す特定情報を作成する。そして、共有先装置は、ワークフローを受信し、特定情報によって示される非共用パラメータを共有先装置にて受け付けた代替パラメータに置き換えて、ワークフローを自装置に登録する。これにより、代替パラメータを示すユーザ情報を事前にサーバに記憶させなくても、ワークフローを複数のユーザで共有できる。
【０００９】
上記装置の機能を実現するための制御方法、コンピュータプログラム、および当該コンピュータプログラムを格納するコンピュータにて読取可能な記憶媒体も、新規で有用である。
【発明の効果】
【００１０】
本明細書に開示される技術によれば、ユーザ情報を事前にサーバに記憶させることなく、ワークフローを複数のユーザで共有できる技術が実現される。
【図面の簡単な説明】
【００１１】
【図１】本形態のシステムの電気的構成を示すブロック図である。
【図２】ワークフローを作成する手順の例を示す説明図である。
【図３】ワークフローを共有する動作の例を示す説明図である。
【図４】ＷＦデータベースの例を示す説明図である。
【図５】ＷＦ処理の手順を示すフローチャートである。
【図６】共有ＷＦ登録処理の手順を示すフローチャートである。
【図７】登録画面の例を示す説明図である。
【図８】ＷＦ共有処理の手順を示すフローチャートである。
【図９】パラメータ設定画面の例を示す説明図である。
【図１０】作成ＷＦ登録処理の手順を示すフローチャートである。
【図１１】ＷＦ管理処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
ワークフロー（以下、「ＷＦ」とする）を複数の装置で共有するシステムを具体化した実施の形態について、添付図面を参照しつつ詳細に説明する。本形態は、複数のパーソナルコンピュータ（以下、「ＰＣ」とする）にて、ＷＦを共有するためのアプリケーションプログラム（以下、「アプリ」とする）を実行するシステムを開示するものである。
【００１３】
本形態のシステムは、図１に示すように、ネットワーク２００を介して、ＰＣ１と、サーバ２と、ＰＣ３と、ＰＣ４と、複合機（以下、「ＭＦＰ」とする）５と、が互いに通信可能に接続されて構成されている。ネットワーク２００は、有線でも無線でもよく、複数の通信方式のものが混在していても良い。本形態のシステムは、「ワークフロー共有システム」の一例である。
【００１４】
まず、ＰＣ１、ＰＣ３、ＰＣ４について説明する。本形態では、ＰＣ３とＰＣ４は、ＰＣ１と同様の構成であり、以下では、まとめて「ＰＣ１等」と記載する。ＰＣ１等は、各種のプログラムの実行が可能な装置である。ＰＣ１等は、「共有元装置」の一例となることも、「共有先装置」の一例となることもある。また、ＰＣ１等は、「情報処理装置」の一例である。なお、ＰＣ１等は、例えば、タブレットコンピュータ、スマートフォンであってもよい。
【００１５】
本形態のＰＣ１は、図１に示すように、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、不揮発性メモリ１４と、を含むコントローラ１０を備えている。さらに、表示部１５と、操作部１６と、通信部１７と、を備え、これらがコントローラ１０に電気的に接続されている。ＣＰＵ１１は、「コンピュータ」の一例である。ＣＰＵ１１のバッファ、ＲＯＭ１２、ＲＡＭ１３、不揮発性メモリ１４は、「メモリ」の一例である。通信部１７は、「受信部」及び「送信部」の一例である。
【００１６】
ＲＯＭ１２には、ＰＣ１を起動するための起動プログラム等が記憶されている。ＲＡＭ１３は、各種の処理が実行される際の作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ１４は、例えば、ＨＤＤ、フラッシュメモリであり、ＷＦ登録アプリ１８を含む各種のプログラム、画像データやＷＦ等の各種のデータ、各種設定などを記憶する領域として利用される。ＷＦやＷＦ登録アプリ１８の詳細については、後述する。
【００１７】
ＣＰＵ１１は、ＲＯＭ１２や不揮発性メモリ１４から読み出したプログラムに従って、また、ユーザの操作に基づいて、各種の処理を実行する。なお、図１中のコントローラ１０は、ＰＣ１の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にＰＣ１に存在する単一のハードウェアを表すとは限らない。
【００１８】
表示部１５は、情報の表示を行うハードウェアを含む。また、操作部１６は、例えば、キーボード、マウスであり、ユーザによる操作を受け付けるハードウェアを含む。ＰＣ１は、表示部１５と操作部１６との組に代えて、入力機能と出力機能との両方を備えるタッチパネルを備えていても良い。
【００１９】
通信部１７は、ローカルネットワークを介して外部装置との通信を行うハードウェアや、ネットワーク２００を介して外部装置と通信を行うためのハードウェアを含む。ＰＣ１は、通信方式の異なる複数の通信部１７を備えていてもよい。
【００２０】
サーバ２は、図１に示すように、制御部２１と、記憶部２２と、通信部２３と、を備え、プログラムの実行と情報の記憶とを行う装置である。記憶部２２は、「メモリ」の一例である。サーバ２は、ＰＣ１等との通信が可能であれば良く、例えば、ローカルサーバでも良いし、クラウドサーバでも良い。
【００２１】
サーバ２の制御部２１には、ＣＰＵが含まれる。記憶部２２には、図１に示すように、ＷＦを管理するプログラムであるＷＦ管理アプリ２４と、ＷＦに関するデータベースであるＷＦデータベース２５と、が記憶されている。ＷＦ管理アプリ２４とＷＦデータベース２５とについては、後述する。
【００２２】
ＭＦＰ５は、画像処理に関する種々の機能を有する装置である。ＭＦＰ５は、「画像処理装置」の一例である。ＭＦＰ５は、ＰＣ１等の外部装置との通信機能を備え、さらに、例えば、原稿の画像を読み取って画像データを生成するスキャン機能、画像データに基づいてシートに画像を形成するプリント機能、電話回線を介して画像データを送信または受信するＦＡＸ通信機能の少なくとも１つを有している。ＭＦＰ５は、サーバ２との通信機能を備えていなくても良い。ＭＦＰ５は、ＰＣ１等からの指示に基づいて、また、自装置のパネルから受け付けた指示に基づいて、各種の機能を実行する。
【００２３】
次に、ＷＦについて説明する。本明細書では、ＭＦＰ５の機能を利用して画像処理を実行するためのＷＦを想定している。つまり、本形態で用いるＷＦは、画像データを入力する処理である入力処理と、画像データを出力する処理である出力処理と、を順に実行する連携処理を示すデータである。入力処理を実行する入力側の装置と、出力処理を実行する出力側の装置とは、同じ装置であっても良いし、異なる装置であっても良い。入力処理にて実行される機能は、例えば、スキャン、ＰＣからの読み出しであり、出力処理にて実行される機能は、例えば、印刷、ＰＣへの記憶、メール送信、ＦＡＸ送信である。ＷＦの処理としては、図示しないクラウドサーバからの画像データの取得や、クラウドサーバへの画像データのアップロード等を含んでも良い。
【００２４】
ＷＦは、ユーザの指示に基づいて、ＰＣ１等にて作成される。ＰＣ１等は、ＷＦ登録アプリ１８が実行されることで、入力処理と出力処理との機能の設定を受け付け、さらに、設定された各機能に必要なパラメータの設定を受け付ける。そして、ＰＣ１等は、受け付けた入力処理の情報と出力処理の情報とを含むＷＦを、不揮発性メモリ１４に記憶する。
【００２５】
図２は、ＰＣ１等でＷＦ登録アプリ１８が実行され、ＷＦを作成する指示を受け付けた際、表示部１５に表示される画面遷移の例を示している。図２の（Ａ）は、ＷＦ設定画面５２とパラメータ入力画面５３との例を示している。ＷＦ設定画面５２は、入力処理１１０にて実行される機能である入力機能１１１と出力処理１２０にて実行される機能である出力機能１２１との選択を受け付ける画面である。パラメータ入力画面５３は、入力機能１１１や出力機能１２１の選択を受け付けた後、選択された機能に設定される各種のパラメータの選択を受け付ける画面である。
【００２６】
図２の（Ａ）に示した例では、ＷＦ設定画面５２には、入力機能１１１として「スキャン」が選択され、出力機能１２１は未選択である状態が表示され、パラメータ入力画面５３には、入力処理１１０のパラメータ１１２として、スキャンの設定が選択可能に表示されている。スキャンの設定としては、例えば、用紙サイズ、カラー設定、解像度、両面スキャンの有無、スキャナ選択等が含まれる。同様に、出力機能１２１が選択されると、出力処理１２０のパラメータが選択可能に表示される。出力機能１２１として、例えば、「ＰＣへ保存」が選択された場合、出力処理１２０のパラメータには、画像データを記憶させる場所の情報やファイル形式等の設定が含まれる。
【００２７】
図２の（Ｂ）は、ＷＦ名称入力画面５４の例を示している。ＷＦ名称入力画面５４は、設定されたＷＦの名称の入力を受け付ける画面である。ＷＦ登録アプリ１８は、ＷＦ名称入力画面５４にて入力された名称と、ＷＦ設定画面５２にて設定された入力処理１１０と出力処理１２０とを含む連携処理とを関連付けたデータを、ＷＦ１００として不揮発性メモリ１４に記憶させる。
【００２８】
ＰＣ１等は、自装置の不揮発性メモリ１４に記憶されているＷＦを読み出し、読み出したＷＦに設定されている各処理を実行することができる。例えば、ＰＣ１等にて図２に示したＷＦ１００の実行指示を受け付けた場合、ＰＣ１等は、選択されているスキャナにパラメータ１１２の設定でスキャンを行わせ、スキャナから画像データを取得して、取得した画像データを出力処理１２０に設定されている機能で出力する。
【００２９】
続いて、ＷＦの共有動作について図３を参照して説明する。本形態のシステムでは、ＰＣ１等のいずれかで作成されたＷＦを、ネットワーク内の他の装置で共有することができる。ただし、例えば、ＷＦにパラメータとして個人情報が含まれている場合には、そのパラメータを含んだままでＷＦを共有することは、個人情報の流出の可能性があるため望ましくない。そこで、本形態では、共有元装置で作成されたＷＦが非共用パラメータを含むＷＦであれば、そのＷＦから非共用パラメータが削除されたＷＦが共有先装置に共有される。非共用パラメータは、共有先装置にて利用されないパラメータであり、例えば、共有元装置のローカルフォルダ、メールアドレス、クラウドサーバへのアクセスに用いる認証情報である。
【００３０】
なお、非共用パラメータが削除されたＷＦには、非共用パラメータに代えて、例えば、ＮＵＬＬが設定される。ＮＵＬＬは、パラメータが無いことを意味する情報である。ＮＵＬＬが設定されていることで、そのパラメータは非共用パラメータであったことが示される。ＮＵＬＬを示すパラメータは、「特定情報」の一例である。なお、非共用パラメータに代わって設定される情報は、ＮＵＬＬに限らず、他の情報から識別できる情報であればよく、文字列やコードであってもよい。
【００３１】
図３では、ＰＣ１にて作成されたＷＦをＰＣ３が利用する例を示している。この場合、ＰＣ１が共有元装置であり、ＰＣ３が共有先装置である。まず、（Ａ）〜（Ｅ）の手順で、ＰＣ１にて作成されたＷＦが、サーバ２に送信されて記憶される。
（Ａ）ＰＣ１は、ユーザの指示に基づいて、ＷＦを作成し自装置の不揮発性メモリ１４に記憶する。手順（Ａ）にて作成され、ＰＣ１に記憶されたＷＦは、「共有元ワークフロー」の一例である。
（Ｂ）ＰＣ１は、作成されたＷＦをサーバ２に送信する。
【００３２】
（Ｃ）サーバ２は、受信したＷＦに非共用パラメータが含まれるか否かを判断する。
（Ｄ）サーバ２は、非共用パラメータが含まれると判断した場合には、非共用パラメータを削除した仮ＷＦを作成する。仮ＷＦは、「特定情報が関連付けられた共有元ワークフロー」の一例である。
（Ｅ）サーバ２は、自装置の記憶部２２にＷＦを記憶する。非共用パラメータが含まれると判断した場合には、サーバ２は、非共用パラメータが削除された仮ＷＦを記憶部２２のＷＦデータベース２５に記憶する。
【００３３】
一方、ＰＣ３のユーザがサーバ２に記憶されているＷＦを利用したい場合、以下の（Ｆ）〜（Ｋ）の手順が実行される。
（Ｆ）ＰＣ３は、自装置の情報をサーバ２に送信する。
（Ｇ）サーバ２は、ＰＣ３から送信された情報に基づいて、ＷＦデータベース２５に記憶されている複数のＷＦの中から抽出したＷＦをＰＣ３に送信する。サーバ２に多くのＷＦが記憶されていても、サーバ２が抽出して送信することで、ＰＣ３のユーザが利用したいＷＦを選択しやすい。
【００３４】
（Ｈ）ＰＣ３は、サーバ２から受信したＷＦを表示部１５に表示する。
（Ｉ）ＰＣ３は、ユーザによるＷＦの選択指示を受け付ける。さらに、ＰＣ３は、選択されたＷＦが仮ＷＦである場合、ＮＵＬＬが設定されているパラメータに代わる代替パラメータの入力を受け付ける。
（Ｊ）ＰＣ３は、選択された仮ＷＦのＮＵＬＬが設定されているパラメータに代えて代替パラメータを設定した代替ＷＦを、自装置に登録する。手順（Ｊ）にてＰＣ３に登録されたＷＦは、「共有先ワークフロー」の一例である。
（Ｋ）ＰＣ３は、ＷＦを登録したことをサーバ２に通知する。
【００３５】
この構成によれば、ＰＣ１にて作成されたＷＦに非共用パラメータが含まれていれば、ＰＣ３は、非共用パラメータがＮＵＬＬに置き換えられたＷＦを受信する。ＮＵＬＬに代わる代替パラメータは、ＰＣ３のユーザによって入力されるので、サーバ２にユーザ情報を記憶させる必要はない。そして、ＰＣ３には、非共用パラメータが代替パラメータに変更されたＷＦが登録される。これにより、個人情報の流出や、実行できないＷＦの共有を防ぐことができる。
【００３６】
図３に示した動作を実現するために、サーバ２の記憶部２２には、ＷＦデータベース２５が記憶される。ＷＦデータベース２５の例を、図４に示す。ＷＦデータベース２５には、各ＷＦのＷＦ識別情報２５１に関連付けて、作成者２５２と、ＷＦ名称２５３と、入力機能２５４と、入力設定２５５と、出力機能２５６と、出力設定２５７と、カウンタ２５８と、の各情報が１つのレコードとして記憶される。ＷＦ識別情報２５１は、各ＷＦを識別する情報である。サーバ２は、例えば、ＷＦを記憶する際に連番のＷＦ識別情報２５１を設定する。
【００３７】
作成者２５２は、ＷＦを作成したユーザを特定する情報である。サーバ２は、受信したＷＦを送信した装置の情報に基づいて、作成者２５２を設定する。すなわち、作成者２５２は、ＷＦを送信した装置の情報そのものであっても良いし、装置の情報に関連付けられたユーザの情報であっても良い。
【００３８】
ＷＦ名称２５３から出力設定２５７までは、各ＷＦの設定内容に対応する。ＷＦ名称２５３は、ＷＦの作成者によって各ＷＦに付けられた名称である。前述したように、ＷＦの作成時には、図２の（Ｂ）に示したＷＦ名称入力画面５４にて入力を受け付けた名称が、ＷＦのデータに関連付けて記憶されている。例えば、図３の手順（Ｂ）にてＰＣ１からサーバ２にＷＦを送信する際には、ＰＣ１は、ＷＦの名称の情報も送信する。
【００３９】
入力機能２５４と入力設定２５５と出力機能２５６と出力設定２５７とは、ＷＦの処理内容を示す情報である。入力機能２５４と入力設定２５５と出力機能２５６と出力設定２５７とは、例えば、図２の（Ａ）に示したＷＦ設定画面５２にて設定を受け付けた各機能及び各パラメータを示している。入力機能２５４は、例えば、ＷＦ設定画面５２の入力処理１１０の入力機能１１１として選択された機能を示す情報であり、入力設定２５５は、入力機能１１１のパラメータ１１２として選択されたパラメータを示す情報である。また、出力機能２５６は、出力処理１２０の出力機能１２１として選択された機能を示す情報であり、出力設定２５７は、出力機能１２１のパラメータとして選択されたパラメータを示す情報である。
【００４０】
カウンタ２５８は、当該ＷＦが他の装置に登録された回数をカウントするカウンタの値を示す情報である。カウンタ２５８については、後述する。なお、図４中の「（ＮＵＬＬ）」は、ＮＵＬＬが設定されているパラメータを示している。
【００４１】
続いて、このＷＦの共有動作を実現するためにＰＣ１等にて実行されるＷＦ処理の手順について、図５のフローチャートを参照して説明する。ＷＦ処理は、ＰＣ１等にて、ＷＦ登録アプリ１８が起動されたことを契機に、ＰＣ１等のＣＰＵ１１にて実行される。
【００４２】
なお、以下の説明における処理およびフローチャートの各処理ステップは、基本的に、各プログラムに記述された命令に従った各ＣＰＵの処理を示す。本明細書では、ＯＳの記載を省略して各プログラムの動作を説明する。また、「取得」は要求を必須とはしない概念で用いる。
【００４３】
ＷＦ処理では、ＣＰＵ１１は、まず、デバイスが選択されているか否かを判断する（Ｓ１０１）。前述したように、本明細書では、登録対象となるＷＦとして、入力処理と出力処理との少なくとも一方に画像処理を含むＷＦを想定している。Ｓ１０１では、ＣＰＵ１１は、ＷＦの各処理を実行する画像処理装置が選択されているか否かを判断する。そして、デバイスが選択されていないと判断した場合（Ｓ１０１：ＮＯ）、ＣＰＵ１１は、デバイスの選択を受け付ける（Ｓ１０２）。
【００４４】
Ｓ１０２の後、または、デバイスが選択済みであると判断した場合（Ｓ１０１：ＹＥＳ）、ＣＰＵ１１は、ＷＦ作成指示を受け付けたか否かを判断する（Ｓ１０３）。ＣＰＵ１１は、ＷＦ登録アプリ１８を起動した際に表示されるトップ画面に含まれるＷＦ作成ボタンの操作を受け付けた場合、ＷＦ作成指示を受け付けたと判断する。
【００４５】
ＷＦ作成指示を受け付けたと判断した場合（Ｓ１０３：ＹＥＳ）、ＣＰＵ１１は、共有ＷＦ登録処理を実行する（Ｓ１０４）。共有ＷＦ登録処理は、他の装置によって作成されて、サーバ２に記憶されているＷＦを、自装置に登録する処理である。共有ＷＦ登録処理を実行するＰＣ１は、「共有先装置」の一例である。共有ＷＦ登録処理の手順について、図６のフローチャートを参照して説明する。
【００４６】
共有ＷＦ登録処理では、ＣＰＵ１１は、自装置の情報をサーバ２に送信する（Ｓ２０１、図３の（Ｆ））。自装置の情報としては、例えば、自装置に記憶されているＷＦの情報、自装置に接続されているデバイスの情報が含まれる。デバイスの情報は、ＷＦ登録アプリ１８にて選択デバイスとして設定されている装置の情報であり、例えば、ＷＦ処理のＳ１０２にて選択されたデバイスの情報である。デバイスの情報は、シリアルナンバーやＩＰアドレス等の個々の装置を識別する情報であっても良いし、デバイスの機種情報や実行可能な機能の範囲を示す能力情報であっても良い。Ｓ２０１にて送信されるデバイスの情報は、「共有先デバイス識別情報」の一例である。
【００４７】
そして、ＣＰＵ１１は、通信部１７を介して、ＷＦ及び各ＷＦのカウント値をサーバ２から受信する（Ｓ２０２、図３の（Ｇ））。Ｓ２０２は、「受信処理」の一例である。カウント値は、「カウンタ情報」の一例である。カウント値は、図４に示したＷＦデータベース２５のカウンタ２５８の値である。図３の（Ｋ）に示したように、サーバ２に記憶されているＷＦを自装置に登録した装置は、登録したことをサーバ２に通知する。サーバ２は、ＷＦごとに登録された回数をカウントし、ＷＦデータベース２５のカウンタ２５８に記憶している。つまり、カウント値が大きいＷＦは、多くの装置で共有されているＷＦであり、人気の高いＷＦである。
【００４８】
なお、サーバ２は、Ｓ１０１にてＰＣ１から送信される情報に基づいて、ＷＦデータベース２５に記憶されているＷＦの中からＳ２０２にて送信するＷＦを抽出する。サーバ２の動作については、後述する。
【００４９】
ＣＰＵ１１は、サーバ２から受信した情報に基づいて、図７に示すように、表示部１５に登録画面５１を表示させる（Ｓ２０３、図３の（Ｈ））。登録画面５１は、サーバ２から受信したＷＦの一覧を表示し、ＷＦの選択を受け付ける画面である。登録画面５１の表示項目には、ＷＦごとに、例えば、ＷＦの作成者５１１、ＷＦの名称５１２、ＷＦの入力機能５１３、入力設定５１４、ＷＦの出力機能５１５、出力設定５１６が含まれる。また、登録画面５１には、さらに、追加ボタン５１７と、キャンセルボタン５１８と、が表示される。
【００５０】
ＷＦの作成者５１１は、ＷＦデータベース２５の作成者２５２によって示される情報であり、ＷＦを作成したユーザを示す情報である。ＷＦの名称５１２は、ＷＦデータベース２５のＷＦ名称２５３によって示される情報であり、ＷＦの名称を示す情報である。ＷＦの名称を表示することで、ＷＦの内容をユーザが把握し易い。ＷＦの入力機能５１３、入力設定５１４、ＷＦの出力機能５１５、出力設定５１６は、それぞれ、ＷＦデータベース２５の入力機能２５４、入力設定２５５、出力機能２５６、出力設定２５７によって示される情報である。
【００５１】
ＣＰＵ１１は、登録画面５１で、入力設定５１４や出力設定５１６のうち、ＷＦデータベース２５にてＮＵＬＬが設定されているパラメータを、ＮＵＬＬが設定されていないパラメータと異なる表示態様で表示させる。異なる表示態様としては、例えば、下地色の違い、強調枠表示の有無、パラメータが未設定であることを示す符号表示の有無、が該当する。図７では、ＮＵＬＬの欄を四角枠で示している。異なる表示態様で表示することで、ＮＵＬＬが設定されているパラメータをユーザが認識しやすい。
【００５２】
なお、ＣＰＵ１１は、登録画面５１で、ＮＵＬＬが含まれるＷＦを、含まれないＷＦと異なる表示態様で表示させても良い。異なる表示態様としては、例えば、文字色や下地色の違い、フォントの違い、ＮＵＬＬを含むＷＦであることを示すマークの表示有無、が該当する。
【００５３】
また、ＣＰＵ１１は、登録画面５１で、カウント値が所定の値よりも大きいＷＦを、カウント値が所定の値以下のＷＦよりも強調して表示させる。強調表示の態様としては、例えば、カウント値が大きいＷＦほど先頭側に表示させる、文字色や背景色やフォントを変えて表示させる、特定のマークを加えて表示させる、が該当する。特定のマークとしては、例えば、図７に示すように、登録画面５１に設けた特徴欄５１９にて、カウント値が所定の値よりも大きいＷＦに付加される、人気であることを示すマークであっても良い。
【００５４】
図６の説明に戻り、ＣＰＵ１１は、Ｓ２０３で表示した登録画面５１にてＷＦが選択された状態で、図７の登録画面５１中の追加ボタン５１７が操作されたか否かを判断する（Ｓ２０４）。追加ボタン５１７は、選択中のＷＦを自装置に登録する際に、ユーザにて操作される。追加ボタン５１７が操作されていないと判断した場合（Ｓ２０４：ＮＯ）、ＣＰＵ１１は、登録画面５１中のキャンセルボタン５１８が操作されたか否かを判断する（Ｓ２０５）。キャンセルボタン５１８が操作されていないと判断した場合（Ｓ２０５：ＮＯ）、ＣＰＵ１１は、追加ボタン５１７またはキャンセルボタン５１８が操作されるまで待機する。
【００５５】
ＷＦが選択された状態で追加ボタン５１７が操作されたと判断した場合（Ｓ２０４：ＹＥＳ）、ＣＰＵ１１は、ＷＦ共有処理を実行する（Ｓ２０６）。ＷＦ共有処理は、選択されたＷＦを共有する処理、すなわち、選択されたＷＦを自装置で利用するための処理である。ＷＦ共有処理の手順について、図８のフローチャートを参照して説明する。
【００５６】
ＷＦ共有処理では、ＣＰＵ１１は、選択されたＷＦにＮＵＬＬが含まれているか否かを判断する（Ｓ３０１）。そして、選択されたＷＦにＮＵＬＬが含まれていると判断した場合（Ｓ３０１：ＹＥＳ）、ＣＰＵ１１は、自装置の不揮発性メモリ１４に登録されているＷＦの中に、選択されたＷＦのＮＵＬＬがパラメータとして設定されている機能と同じ機能を、入力処理または出力処理として含むＷＦが有るか否かを判断する（Ｓ３０２）。Ｓ３０２を行うＣＰＵ１１は、「共有先側抽出部」の一例である。
【００５７】
例えば、図７に示した登録画面５１では、各ＷＦのいずれかのパラメータがＮＵＬＬであり、どれが選択されても、ＣＰＵ１１はＳ３０１にてＹＥＳと判断する。例えば、４行目の作成者５１１が「Ｄさん」であるＷＦは、出力機能５１５がメール送信機能であって、その出力設定５１６がＮＵＬＬである。このＷＦが選択された場合、ＣＰＵ１１は、自装置に登録済みのＷＦのうち、画像データをメールで送信する処理を含むＷＦの抽出を試み、抽出されたＷＦが有るか否かを判断する。
【００５８】
パラメータがＮＵＬＬである機能と同じ機能を含むＷＦが有ると判断した場合（Ｓ３０２：ＹＥＳ）、ＣＰＵ１１は、抽出されたＷＦが複数有るか否かを判断する（Ｓ３０３）。複数ではないと判断した場合（Ｓ３０３：ＮＯ）、ＣＰＵ１１は、ＮＵＬＬが設定されている機能のパラメータの初期値として、抽出されたＷＦにて設定されているパラメータを用いると決定する（Ｓ３０４）。一方、複数有ると判断した場合（Ｓ３０３：ＹＥＳ）、ＣＰＵ１１は、実行回数の最も多いＷＦにて設定されているパラメータを、パラメータの初期値とする（Ｓ３０５）。
【００５９】
パラメータがＮＵＬＬである機能と同じ機能を含むＷＦが有る場合、当該機能が含まれる処理は、「特定処理」の一例である。そして、特定処理のパラメータが、パラメータの初期値として設定される。実行回数の判断のために、ＰＣ１等は、自装置に登録されたＷＦを実行した場合、実行したＷＦ１００の実行回数をカウントして記憶するとよい。
【００６０】
なお、Ｓ３０５では、ＣＰＵ１１は、実行回数の最も多いＷＦに設定されているパラメータに代えて、最も多くのＷＦに設定されているパラメータとしても良いし、最新に実行されたＷＦに設定されているパラメータとしても良いし、最新に登録されたＷＦに設定されているパラメータとしても良い。
【００６１】
そして、Ｓ３０４の後、Ｓ３０５の後、または、ＮＵＬＬが設定されている機能と同じ機能を含むＷＦが無いと判断した場合（Ｓ３０２：ＮＯ）、ＣＰＵ１１は、表示部１５に、例えば、図９に示すような、パラメータ入力画面５５を表示させ、パラメータの入力を受け付ける（Ｓ３０６）。Ｓ３０６は、「パラメータ受付処理」及び「パラメータ入力ステップ」の一例である。パラメータ入力画面５５は、「入力画面」の一例である。
【００６２】
Ｓ３０６にて表示させるパラメータ入力画面５５では、ＣＰＵ１１は、Ｓ３０４またはＳ３０５にて、パラメータの初期値が決定されている場合には、その初期値をパラメータの候補として入力欄５５１に表示させる。ＰＣ１に登録済みのＷＦに基づいてパラメータの初期値をあらかじめ決定しておき、ＮＵＬＬに代替させるパラメータの候補として表示することで、ユーザがパラメータを設定し易くなる。初期値が決定されていない場合には、ＣＰＵ１１は、空欄の入力欄５５１を表示させる。パラメータ入力画面５５の入力欄５５１への入力を受け付けるＣＰＵ１１は、「パラメータ受付部」の一例である。パラメータ入力画面５５の入力欄５５１へ入力されたパラメータは、「代替パラメータ」の一例である。
【００６３】
ＣＰＵ１１は、図９に示したパラメータ入力画面５５の入力欄５５１にパラメータが入力された状態で、ＯＫボタン５５２が操作されたか否かを判断する（Ｓ３０７）。ＯＫボタン５５２が操作されていないと判断した場合（Ｓ３０７：ＮＯ）、ＣＰＵ１１は、ＯＫボタン５５２が操作されるまで待機する。そして、ＯＫボタン５５２が操作されたと判断した場合（Ｓ３０７：ＹＥＳ）、または、選択されたＷＦにＮＵＬＬが含まれていないと判断した場合（Ｓ３０１：ＮＯ）、ＣＰＵ１１は、選択されたＷＦを自装置に登録する（Ｓ３０８、図３の（Ｊ））。Ｓ３０８は、「共有先登録処理」及び「共有先登録ステップ」の一例である。Ｓ３０８を実行するＣＰＵ１１は、「共有先登録部」の一例である。
【００６４】
選択されたＷＦにＮＵＬＬが含まれていた場合、Ｓ３０８では、ＣＰＵ１１は、選択されたＷＦのＮＵＬＬに代えてパラメータ入力画面５５にて入力された代替パラメータを設定したＷＦを自装置に登録する。選択されたＷＦのＮＵＬＬに代えて代替パラメータが設定されているＷＦは、「代替ワークフロー」の一例である。つまり、他の装置で登録されたＷＦに個人情報が含まれていたとしても、他の装置の個人情報がＰＣ１の表示部１５に表示されることはなく、他の装置の個人情報を含むパラメータがＰＣ１の不揮発性メモリ１４に記憶されることはない。一方、選択されたＷＦにＮＵＬＬが含まれていない場合には、選択されたＷＦがそのまま登録される。
【００６５】
ＷＦを自装置に登録した後、ＣＰＵ１１は、通信部１７を制御して、登録通知をサーバ２に送信させ（Ｓ３０９、図３の（Ｋ））、ＷＦ共有処理を終了する。登録通知は、登録されたＷＦの識別情報を含み、サーバ２から受信したＷＦの１つを自装置に登録したことをサーバ２に通知する情報である。
【００６６】
図６の説明に戻り、Ｓ２０６のＷＦ共有処理の後、または、キャンセルボタン５１８が操作されたと判断した場合（Ｓ２０５：ＹＥＳ）、ＣＰＵ１１は、Ｓ２０２にて受信したＷＦのうち、登録指示を受け付けなかったＷＦを全て削除し（Ｓ２０７）、共有ＷＦ登録処理を終了して、ＷＦ処理に戻る。
【００６７】
図５の説明に戻り、Ｓ１０４の共有ＷＦ登録処理の後、ＣＰＵ１１は、作成ＷＦ登録処理を実行する（Ｓ１０５）。作成ＷＦ登録処理は、既存のＷＦを登録するのではなく、新たにＷＦを作成する処理である。作成ＷＦ登録処理を実行するＰＣ１は、「共有元装置」の一例である。作成ＷＦ登録処理の手順について、図１０のフローチャートを参照して説明する。
【００６８】
作成ＷＦ登録処理では、ＣＰＵ１１は、例えば、図２に示したように、表示部１５にＷＦ設定画面５２を表示させる（Ｓ４０１、図３の（Ａ））。ＷＦ設定画面５２は、前述したように、ＷＦを設定するための画面である。ＣＰＵ１１は、入力処理１１０の入力機能１１１または出力処理１２０の出力機能１２１が選択された場合、選択された機能に対応するパラメータ１１２の設定を受け付けるパラメータ入力画面５３を表示する（Ｓ４０２）。ＣＰＵ１１は、ＷＦ設定画面５２やパラメータ入力画面５３への入力を受け付け、ＷＦの入力処理１１０と出力処理１２０とを設定する。
【００６９】
そして、ＣＰＵ１１は、ＷＦ設定画面５２中のＯＫボタン５２１が操作されたか否かを判断する（Ｓ４０３）。ＯＫボタン５２１が操作されていないと判断した場合（Ｓ４０３：ＮＯ）、ＣＰＵ１１は、キャンセルボタン５２２が操作されたか否かを判断する（Ｓ４０４）。キャンセルボタン５２２が操作されたと判断した場合（Ｓ４０４：ＹＥＳ）、ＣＰＵ１１は、作成ＷＦ登録処理を終了する。一方、キャンセルボタン５２２が操作されていないと判断した場合（Ｓ４０４：ＮＯ）、ＣＰＵ１１は、ＯＫボタン５２１またはキャンセルボタン５２２が操作されるまで待機する。
【００７０】
ＯＫボタン５２１が操作されたと判断した場合（Ｓ４０３：ＹＥＳ）、ＣＰＵ１１は、入力処理１１０の入力機能１１１や出力処理１２０の出力機能１２１及び各パラメータが設定されているか否かを判断する（Ｓ４０５）。各処理のうちに未設定のものが有ると判断した場合（Ｓ４０５：ＮＯ）、ＣＰＵ１１は、Ｓ４０１に戻って、各機能やパラメータの設定を受け付ける。
【００７１】
一方、各処理が設定済みであると判断した場合（Ｓ４０５：ＹＥＳ）、ＣＰＵ１１は、図２の（Ｂ）に示したように、表示部１５にＷＦ名称入力画面５４を表示させる（Ｓ４０１）。そして、ＣＰＵ１１は、名称が入力された状態でＯＫボタン５４１が操作されたか否かを判断する（Ｓ４０７）。ＯＫボタン５４１が操作されていないと判断した場合（Ｓ４０７：ＮＯ）、ＣＰＵ１１は、ＯＫボタン５４１が操作されるまで待機する。なお、ＣＰＵ１１は、ＷＦ名称入力画面５４のキャンセルボタン５４２が操作された場合、ＷＦ名称入力画面５４の表示を終了して、ＷＦ設定画面５２を表示させてもよい。
【００７２】
名称が入力された状態でＯＫボタン５４１が操作されたと判断した場合（Ｓ４０７：ＹＥＳ）、ＣＰＵ１１は、設定されたＷＦを登録する（Ｓ４０８）。Ｓ４０８は、「共有元登録処理」及び「共有元登録ステップ」の一例であり、Ｓ４０８を実行するＣＰＵ１１は、「共有元登録部」の一例である。具体的には、ＣＰＵ１１は、ＷＦ設定画面５２にて設定されたＷＦと、ＷＦ名称入力画面５４にて入力された名称とを関連付けて、不揮発性メモリ１４に記憶させる。さらに、ＣＰＵ１１は、登録したＷＦ１００を、サーバ２へ送信して（Ｓ４０９、図３の（Ｂ））、作成ＷＦ登録処理を終了する。
【００７３】
図５の説明に戻り、Ｓ１０５の作成ＷＦ登録処理の後、または、ＷＦ作成指示を受け付けていないと判断した場合（Ｓ１０３：ＮＯ）、ＣＰＵ１１は、ＷＦ実行指示を受け付けたか否かを判断する（Ｓ１０６）。ＷＦ登録アプリ１８を起動した際に表示されるトップ画面には、前述したＷＦ作成ボタンに加え、自装置に登録済みのＷＦを示すアイコンとＷＦ実行ボタンが表示される。ＣＰＵ１１は、自装置に登録済みのＷＦの１つが選択された状態で、ＷＦ実行ボタンの操作を受け付けた場合、ＷＦ実行指示を受け付けたと判断する。
【００７４】
ＷＦ実行指示を受け付けたと判断した場合（Ｓ１０６：ＹＥＳ）、ＣＰＵ１１は、ＷＦを実行する（Ｓ１０７）。ＣＰＵ１１は、選択されているＷＦに設定されている入力処理と出力処理とを順に実行する。
【００７５】
例えば、入力処理として「スキャン」が設定され、出力処理として「ＰＣへの保存」が設定されているＷＦの実行指示を受け付けた場合、ＰＣ１は、まず、選択デバイスにスキャンを指示するコマンドを送信する。コマンドには、入力機能であるスキャンに設定されている各パラメータの情報も含まれる。このコマンドを受信したデバイスは、原稿の画像を読み取って画像データを取得し、取得した画像データをＰＣ１に送信する。ＰＣ１は、デバイスから画像データを受信し、出力機能に設定されているパラメータに基づいて、パラメータにて指定されている保存先に画像データを記憶する。
【００７６】
Ｓ１０７の後、または、ＷＦ実行指示を受け付けていないと判断した場合（Ｓ１０６：ＮＯ）、ＣＰＵ１１は、ＷＦ登録アプリ１８の終了指示を受け付けたか否かを判断する（Ｓ１０８）。終了指示を受け付けていないと判断した場合（Ｓ１０８：ＮＯ）、ＣＰＵ１１は、Ｓ１０３に戻り、Ｓ１０３とＳ１０６とＳ１０８との判断を繰り返す。終了指示を受け付けたと判断した場合（Ｓ１０８：ＹＥＳ）、ＣＰＵ１１は、ＷＦ処理を終了する。
【００７７】
次に、ＷＦの共有動作を実現するためにサーバ２にて実行されるＷＦ管理処理の手順について、図１１のフローチャートを参照して説明する。ＷＦ管理処理は、例えば、サーバ２の起動によりＷＦ管理アプリ２４が起動されたことを契機に、サーバ２の制御部２１にて実行される。
【００７８】
ＷＦ管理処理では、制御部２１は、ＰＣ１等からＷＦを受信したか否かを判断する（Ｓ５０１）。ＷＦを作成したＰＣ１等は、作成ＷＦ登録処理のＳ４０９（図１０参照）にて、作成したＷＦをサーバ２に送信する。Ｓ５０１にてＷＦを受信する処理は、「サーバ受信処理」の一例である。
【００７９】
ＰＣ１等からＷＦを受信したと判断した場合（Ｓ５０１：ＹＥＳ）、制御部２１は、受信したＷＦに非共用パラメータが含まれるか否かを判断する（Ｓ５０２、図３（Ｃ））。Ｓ５０２は、「判断処理」及び「判断ステップ」の一例である。Ｓ５０２を実行する制御部２１は、「判断部」の一例である。
【００８０】
非共用パラメータは、前述したように、共有先装置にて利用されないパラメータである。非共用パラメータとしては、例えば、ファイルの記憶先を示す情報、メールの送信先を示すメールアドレスの情報、クラウドサーバへのアクセスに用いられるアカウント情報が含まれる。ファイルの記憶先を示す情報は、「記憶先情報」の一例である。アカウント情報は、「認証情報」の一例である。
【００８１】
サーバ２の制御部２１は、Ｓ５０２にて、ＷＦのパラメータに、例えば、ファイルの記憶先の特定のドライブを示す文字列、メールアドレスに含まれる「＠」等の文字列、クラウドサーバを示すＵＲＬを示す文字列が含まれるか否かを判断し、これらの少なくとも１つが含まれると判断した場合、そのパラメータを非共用パラメータであると判断する。制御部２１は、ＷＦの入力処理と出力処理との少なくとも一方のパラメータに特定の文字列が含まれる場合、非共用パラメータが含まれるＷＦであると判断する。特定の文字列との照合によって判断することで、判断のための処理がシンプルになる。
【００８２】
制御部２１は、また、ＷＦのパラメータとして、ファイルの記憶先を示す記憶先情報が含まれると判断した場合、その情報に基づく記憶先への通信を試行しても良い。ファイルの記憶先が、共有設定ではない記憶先、例えば、ＷＦを作成したＰＣ１等のローカルドライブ中のフォルダであれば、制御部２１は、通信に失敗する可能性が高い。制御部２１は、通信に失敗した場合に、Ｓ５０２にて、ＷＦに非共用パラメータが含まれていると判断しても良い。直接通信して判断することで、正確な判断結果が得られる。なお、記憶先情報には、画像データの書き込み先と、画像データの読み出し先と、が含まれる。
【００８３】
受信したＷＦに非共用パラメータが含まれると判断した場合（Ｓ５０２：ＹＥＳ）、制御部２１は、受信したＷＦの非共用パラメータをＮＵＬＬに変更した仮ＷＦを作成する（Ｓ５０３、図３の（Ｄ））。Ｓ５０３は、「作成処理」及び「作成ステップ」の一例である。Ｓ５０３を実行する制御部２１は、「作成部」の一例である。制御部２１は、例えば、ＷＦのパラメータにメールアドレスが含まれる場合、メールアドレスをＮＵＬＬに書き換えたＷＦを仮ＷＦとして作成する。
【００８４】
なお、サーバ２は、Ｓ５０３にて、非共用パラメータをＮＵＬＬに変更した仮ＷＦを作成する代わりに、ＷＦに含まれるパラメータは変更せず、非共用パラメータを特定する情報をヘッダに追加したＷＦを作成しても良い。ただし、仮ＷＦを記憶する方が、個人情報が記憶されないことから、個人情報が漏洩する可能性を低減できる。
【００８５】
Ｓ５０３の後、または、受信したＷＦに非共用パラメータが含まれないと判断した場合（Ｓ５０２：ＮＯ）、制御部２１は、ＷＦに新たな識別情報を付けて、ＷＦデータベース２５（図４参照）に追加して記憶する（Ｓ５０４、図３の（Ｅ））。Ｓ５０３の後に実行されるＳ５０４は、「記憶制御処理」及び「記憶制御ステップ」の一例である。Ｓ５０３とＳ５０４を実行する制御部２１は、「記憶制御部」の一例である。
【００８６】
Ｓ５０３の後にＳ５０４を実行する場合は、制御部２１は、Ｓ５０３にて作成した仮ＷＦを記憶する。従って、受信したＷＦに個人情報が含まれていたとしても、個人情報がサーバ２に記憶されることはない。一方、Ｓ５０２にてＮＯと判断した場合は、制御部２１は、受信したＷＦを記憶する。さらに、制御部２１は、ＷＦデータベース２５に追加したＷＦのカウンタ２５８の欄に、数値の「０」を示す情報を記憶する（Ｓ５０５）。
【００８７】
Ｓ５０５の後、または、ＷＦを受信していないと判断した場合（Ｓ５０１：ＮＯ）、制御部２１は、装置情報を受信したか否かを判断する（Ｓ５０６）。装置情報は、図６のＷＦ登録処理のＳ２０１にて、ＰＣ１等から送信される情報である。装置情報を受信したと判断した場合（Ｓ５０６：ＹＥＳ）、制御部２１は、ＷＦデータベース２５に記憶されているＷＦのうち、装置情報を送信した装置に送信するＷＦを抽出して（Ｓ５０７）、装置情報を送信したＰＣ１等に送信する（Ｓ５０８、図３の（Ｇ））。Ｓ５０８は、「送信処理」の一例である。Ｓ５０８では、制御部２１は、ＷＦデータベース２５に記憶されているカウンタ２５８の情報も送信する。
【００８８】
制御部２１は、Ｓ５０７にて、受信した装置情報に基づいて、装置情報を送信した装置のユーザが利用する可能性が高いＷＦを抽出する。制御部２１は、例えば、装置情報を送信した装置で作成されたＷＦ、及び、装置情報を送信した装置に登録済みのＷＦを抽出しない。
【００８９】
また、制御部２１は、装置情報に含まれるデバイスの情報に基づいて、ＷＦのパラメータとして当該デバイスの情報が含まれているＷＦを抽出するとしてもよい。ＷＦに含まれるデバイスの情報は、「共有元デバイス識別情報」の一例である。例えば、図２に示した入力処理１１０のパラメータ１１２中のスキャナ選択にて選択されているスキャナが、装置情報を送信した装置に接続されていない場合、制御部２１は、装置情報を送信した装置にそのＷＦを送信しない。装置情報を送信した装置に接続されていないデバイスがパラメータとして含まれているＷＦは、装置情報を送信した装置での利用価値が低い。装置情報を送信した装置へ送信するＷＦを、装置情報を送信した装置に接続されているデバイスが含まれるＷＦに限定することで、ユーザがＷＦを選択し易い。デバイスの情報に基づいてＷＦを抽出する制御部２１は、「サーバ側抽出部」の一例である。
【００９０】
なお、ＷＦの抽出方法としては、この他に、タイムスタンプによる抽出や、装置情報を送信した装置に登録済みのＷＦとの入出力機能の比較による抽出、が該当する。例えば、サーバ２は、各ＰＣから最後に装置情報を受信した時刻をタイムスタンプとして記憶し、その時刻より後で登録されたＷＦを抽出するとしても良い。また、サーバ２は、ＰＣ１等に登録済みのＷＦと、入力処理と出力処理との両方の機能が同じＷＦは抽出しないとしても良い。
【００９１】
共有先装置がサーバ２に記憶されているＷＦから登録対象を選択する際、選択肢が多いとユーザはどのＷＦを選択すべきか困惑する可能性が有る。各ＷＦの選択の可能性は、登録先である共有先装置ごとに異なり、サーバ２に記憶されているＷＦの中には選択の可能性が低いものも含まれる。このようなＷＦが、ユーザの困惑を招く一因になり得る。サーバ２にて登録される可能性の高いＷＦを抽出して送信することで、共有先装置でのユーザの選択が容易になる。
【００９２】
図１１の説明に戻り、Ｓ５０８の後、または、装置情報を受信していないと判断した場合（Ｓ５０６：ＮＯ）、制御部２１は、登録通知を受信したか否かを判断する（Ｓ５０９）。登録通知は、図８に示したＷＦ共有処理のＳ３０９にて、登録を実行したＰＣ１等から送信される。登録通知には、登録されたＷＦの識別情報が含まれる。登録通知を受信したと判断した場合（Ｓ５０９：ＹＥＳ）、制御部２１は、登録されたＷＦのカウンタ２５８の値をカウントアップする（Ｓ５１０）。Ｓ５１０を実行する制御部２１は、「カウントアップ部」の一例である。
【００９３】
ＷＦごとに登録回数をカウントしてサーバ２のＷＦデータベース２５に記憶することで、ＷＦを受信するＰＣ１等では、前述したように、人気があるＷＦを強調して登録画面５１に表示できる。これにより、ユーザが利用するＷＦを選択し易い。
【００９４】
Ｓ５１０の後、または、登録通知を受信していないと判断した場合（Ｓ５０９：ＮＯ）、制御部２１は、終了指示を受け付けたか否かを判断する（Ｓ５１１）。終了指示を受け付けていないと判断した場合（Ｓ５１１：ＮＯ）、制御部２１は、Ｓ５０１に戻り、Ｓ５０１、Ｓ５０６、Ｓ５０９、Ｓ５１１の各判断を繰り返す。終了指示を受け付けたと判断した場合（Ｓ５１１：ＹＥＳ）、制御部２１は、ＷＦ管理処理を終了する。
【００９５】
以上、詳細に説明したように、本形態のシステムによれば、共有元のＰＣ１等で登録された共有元ＷＦに非共用パラメータが含まれる場合であっても、非共用パラメータを示すＮＵＬＬが関連付けられた共有元ＷＦがサーバ２に記憶される。共有先のＰＣ１等は、ＮＵＬＬおよび共有元ＷＦをサーバ２から受信し、非共用パラメータを代替する代替パラメータの入力を受け付け、非共用パラメータが代替パラメータに置き換えられた代替ＷＦを登録する。この構成によれば、ＷＦを共有する前にあらかじめユーザ情報をサーバ２に記憶させておかなくても、ＷＦを複数のユーザで共有できる。さらに、サーバ２でユーザ情報を管理する必要がないことから、サーバ２の管理者の作業負担が小さい。
【００９６】
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、システムに含まれる情報処理装置や画像処理装置の種類や数は、図１の例に限らない。少なくとも２以上の情報処理装置と１以上の画像処理装置とサーバ２とが含まれていれば良く、いずれも複数の種類の装置であっても良い。
【００９７】
また、実施の形態では、ＷＦに非共用パラメータが含まれるか否かの判断と、含まれる場合にＮＵＬＬに置き換えたＷＦを作成する処理を、サーバ２が実行するとしたが、ＷＦを作成した共有元のＰＣ１等で行っても良い。つまり、共有元装置は、自装置で作成したＷＦをサーバ２に送信する際、非共用パラメータをＮＵＬＬに置き換えたＷＦを送信してもよい。サーバ２で判断を行えば、判断条件を変更する場合でもサーバ２のプログラムのアップデートで対応できるため、判断条件の変更が容易になる。一方、共有元のＰＣ１等でＷＦの判断およびＮＵＬＬへの置き換えを行えば、サーバ２の処理負担を軽減できる。
【００９８】
また、実施の形態では、サーバ２において送信するＷＦを抽出するとしたが、当該抽出をしなくても良い。例えば、サーバ２は、ＷＦデータベース２５に記憶されている全てのＷＦを送信し、受信したＰＣ１等が登録画面５１に表示するＷＦを抽出しても良い。この場合でも、抽出の判断は、実施の形態と同様にすればよい。受信した装置でＷＦを抽出する場合には、ＷＦ登録処理のＳ２０１で送信する自装置の情報に、デバイスの情報は含まれなくてもよい。
【００９９】
また、実施の形態では、装置情報を受信したサーバ２は、抽出したＷＦをその装置に送信するとしたが、抽出したＷＦの名称等の情報を含むリストのみを送信するとしてもよい。その場合、装置情報を送信した装置は、リストからＷＦの選択を受け付け、ＷＦを登録する指示を受け付けた場合にサーバ２にＷＦの内容を要求する信号を送信して、ＷＦのデータを受信するとしてもよい。
【０１００】
また、例えば、ＷＦ登録処理の実行契機は、ＷＦの作成指示の受け付けに限らず、ＷＦ登録アプリ１８の起動時であっても良い。また、ＷＦ管理処理の実行契機は、サーバ２の起動時に限らず、実行指示を受け付けた時としても良い。
【０１０１】
また、図２、図７、図９に示したユーザインタフェースは、いずれも一例であり、これに限るものではない。画面中の各選択項目の配置や表示態様は、どのようなものであっても良い。
【０１０２】
また、実施の形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【０１０３】
１、３、４  ＰＣ
２  サーバ
５  ＭＦＰ
１１  ＣＰＵ
１４  不揮発性メモリ
１８  ＷＦ登録アプリ
２１  制御部
２２  記憶部
２４  ＷＦ管理アプリ
２５  ＷＦデータベース
【図１】
2020021996.tif 000003
【図２】
2020021996.tif 000004
【図３】
2020021996.tif 000005
【図４】
2020021996.tif 000006
【図５】
2020021996.tif 000007
【図６】
2020021996.tif 000008
【図７】
2020021996.tif 000009
【図８】
2020021996.tif 000010
【図９】
2020021996.tif 000011
【図１０】
2020021996.tif 000012
【図１１】
2020021996.tif 000013