(57)【特許請求の範囲】
【請求項１】
ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を利用する第１の情報処理装置と第２の情報処理装置とを含む情報処理システムであって、
前記第１の情報処理装置は、
自装置に記憶されている前記設定情報である第１の設定情報が用いられる機能を識別するための機能識別情報と、当該機能識別情報と対応付けられているユーザを識別するユーザ識別情報とを少なくとも含む情報を第２の情報処理装置へ送信する送信部を備え、
前記第２の情報処理装置は、
前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部であって、前記要求を行う前に、更新を行おうとする機能の状態を確認し、確認の結果、設定情報の要求を行う機能の状態が、設定情報の更新が可能な状態である場合に、当該第１の設定情報の要求を行う要求部と、
前記要求部からの要求に応答して前記第１の情報処理装置から送信されてきた第１の設定情報に従い、前記第２の設定情報を更新する更新部とを備える
情報処理システム。
【請求項２】
ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を利用する第１の情報処理装置と第２の情報処理装置とを含む情報処理システムであって、
前記第１の情報処理装置は、
自装置に記憶されている前記設定情報である第１の設定情報が用いられる機能を識別するための機能識別情報と、当該機能識別情報と対応付けられているユーザを識別するユーザ識別情報とを少なくとも含む情報を第２の情報処理装置へ送信する送信部を備え、
前記第２の情報処理装置は、
前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、
前記要求部からの要求に応答して前記第１の情報処理装置から送信されてきた第１の設定情報に従い、前記第２の設定情報を更新する更新部と、
前記機能を実行する実行部であって、前記要求部が更新を行おうとする前記機能の状態を確認した結果、当該機能が起動されていない、又は、有効な状態ではない場合に、当該更新が可能となるように当該機能の状態を変更する実行部とを備え、
前記要求部は、前記実行部により状態が変更されてから前記要求を行う
情報処理システム。
【請求項３】
ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を利用する第１の情報処理装置と第２の情報処理装置とを含む情報処理システムであって、
前記第１の情報処理装置は、
自装置に記憶されている前記設定情報である第１の設定情報が用いられる機能を識別するための機能識別情報と、当該機能識別情報と対応付けられているユーザを識別するユーザ識別情報とを少なくとも含む情報を第２の情報処理装置へ送信する送信部を備え、
前記第２の情報処理装置は、
前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、
前記要求部からの要求に応答して前記第１の情報処理装置から送信されてきた第１の設定情報に従い、前記第２の設定情報を更新する更新部と、
前記第１の情報処理装置から取得した前記機能識別情報により識別される機能の自装置での使用許諾の有無を確認する確認部とを備え、
前記要求部は、前記確認部が前記使用許諾の有ることを確認した場合に前記要求を行う
情報処理システム。
【請求項４】
ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を利用する第１の情報処理装置と第２の情報処理装置とを含む情報処理システムであって、
前記第１の情報処理装置は、
自装置に記憶されている前記設定情報である第１の設定情報が用いられる機能を識別するための機能識別情報と、当該機能識別情報と対応付けられているユーザを識別するユーザ識別情報とを少なくとも含む情報を第２の情報処理装置へ送信する送信部であって、前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を送信するとともに、当該機能識別情報により識別される機能を実現し且つ自装置にインストールされている機能のバージョン情報を送信する送信部を備え、
前記第２の情報処理装置は、
前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部であって、前記第１の情報処理装置から取得した前記機能のバージョン情報と自装置にインストールされている当該機能のバージョン情報とが決められた条件を満たしている場合に、前記要求を行う要求部と、
前記要求部からの要求に応答して前記第１の情報処理装置から送信されてきた第１の設定情報に従い、前記第２の設定情報を更新する更新部とを備える
情報処理システム。
【請求項５】
前記更新部は、前記第１の情報処理装置から取得した前記機能のバージョン情報が表すバージョンの方が自装置にインストールされている当該機能のバージョンよりも新しい場合に、当該機能をアップグレードし、当該アップグレードの後に前記設定情報を更新する
請求項４に記載の情報処理システム。
【請求項６】
ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を利用する第１の情報処理装置と第２の情報処理装置とを含む情報処理システムであって、
前記第１の情報処理装置は、
自装置に記憶されている前記設定情報である第１の設定情報が用いられる機能を識別するための機能識別情報と、当該機能識別情報と対応付けられているユーザを識別するユーザ識別情報とを少なくとも含む情報を第２の情報処理装置へ送信する送信部であって、前記機能がユーザによって利用されている状態が終了したときに、当該機能を識別するための前記機能識別情報及び当該ユーザの前記ユーザ識別情報を少なくとも含む情報を送信する送信部を備え、
前記第２の情報処理装置は、
前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、
前記要求部からの要求に応答して前記第１の情報処理装置から送信されてきた第１の設定情報に従い、前記第２の設定情報を更新する更新部とを備える
情報処理システム。
【請求項７】
前記送信部は、前記機能を利用するための画面から他の画面に切り替わったときに、当該機能が当該ユーザによって利用される状態が終了したと判断する
請求項６に記載の情報処理システム。
【請求項８】
前記第１の情報処理装置又は前記機能はログインしたユーザによって利用されるものであり、
前記送信部は、前記ユーザがログインした状態からログアウトした状態になったときに、前記機能が当該ユーザによって利用される状態が終了したと判断する
請求項６又は７に記載の情報処理システム。
【請求項９】
ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を利用する第１の情報処理装置と第２の情報処理装置とを含む情報処理システムであって、
前記第１の情報処理装置は、
自装置に記憶されている前記設定情報である第１の設定情報が用いられる機能を識別するための機能識別情報と、当該機能識別情報と対応付けられているユーザを識別するユーザ識別情報とを少なくとも含む情報を第２の情報処理装置へ送信する送信部と、
前記送信部が前記機能識別情報を送信しようとする前記第２の情報処理装置における当該機能識別情報により識別される機能の使用許諾の有無を確認する確認部とを備え、
前記送信部は、前記確認部により使用許諾が有ることが確認された前記第２の情報処理装置に対して前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を送信し、
前記第２の情報処理装置は、
前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、
前記要求部からの要求に応答して前記第１の情報処理装置から送信されてきた第１の設定情報に従い、前記第２の設定情報を更新する更新部とを備える
情報処理システム。
【請求項１０】
ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を利用する第１の情報処理装置と第２の情報処理装置とを含む情報処理システムであって、
前記第１の情報処理装置は、
自装置に記憶されている前記設定情報である第１の設定情報が用いられる機能を識別するための機能識別情報と、当該機能識別情報と対応付けられているユーザを識別するユーザ識別情報とを少なくとも含む情報を第２の情報処理装置へ送信する送信部を備え、
前記第２の情報処理装置は、
前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、
前記設定情報の候補からユーザが選択したものを用いて当該設定情報に対応する機能を実行し且つ当該設定情報を管理する実行部と、
前記要求部からの要求に応答して前記第１の情報処理装置から送信されてきた第１の設定情報に従い、前記第２の設定情報を更新する更新部であって、前記実行部に対して前記設定情報の更新を要求することで当該更新を行う更新部とを備える
情報処理システム。
【請求項１１】
ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する第１記憶部と、前記第１記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部とを備える第１の情報処理装置から取得した前記第１の設定情報が記憶される第２記憶部と、
前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部であって、前記要求を行う前に、更新を行おうとする機能の状態を確認し、確認の結果、設定情報の要求を行う機能の状態が、設定情報の更新が可能な状態である場合に、当該第１の設定情報の要求を行う要求部と、
前記要求部からの要求に応答した前記第１の情報処理装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報により識別されるユーザについて設定された当該機能の第２の設定情報とが前記第２記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部と
を備える情報処理装置。
【請求項１２】
ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する第１記憶部と、前記第１記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部とを備える第１の情報処理装置から取得した前記第１の設定情報が記憶される第２記憶部と、
前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、
前記要求部からの要求に応答した前記第１の情報処理装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報により識別されるユーザについて設定された当該機能の第２の設定情報とが前記第２記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部と、
前記機能を実行する実行部であって、前記要求部が更新を行おうとする前記機能の状態を確認した結果、当該機能が起動されていない、又は、有効な状態ではない場合に、当該更新が可能となるように当該機能の状態を変更する実行部とを備え、
前記要求部は、前記実行部により状態が変更されてから前記要求を行う
情報処理装置。
【請求項１３】
ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する第１記憶部と、前記第１記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部とを備える第１の情報処理装置から取得した前記第１の設定情報が記憶される第２記憶部と、
前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、
前記要求部からの要求に応答した前記第１の情報処理装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報により識別されるユーザについて設定された当該機能の第２の設定情報とが前記第２記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部と、
前記第１の情報処理装置から取得した前記機能識別情報により識別される機能の自装置での使用許諾の有無を確認する確認部とを備え、
前記要求部は、前記確認部が前記使用許諾の有ることを確認した場合に前記要求を行う
情報処理装置。
【請求項１４】
ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する第１記憶部と、前記第１記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部であって、前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を送信するとともに、当該機能識別情報により識別される機能を実現し且つ自装置にインストールされている機能のバージョン情報を送信する送信部とを備える第１の情報処理装置から取得した前記第１の設定情報が記憶される第２記憶部と、
前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部であって、前記第１の情報処理装置から取得した前記機能のバージョン情報と自装置にインストールされている当該機能のバージョン情報とが決められた条件を満たしている場合に、前記要求を行う要求部と、
前記要求部からの要求に応答した前記第１の情報処理装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報により識別されるユーザについて設定された当該機能の第２の設定情報とが前記第２記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部と
を備える情報処理装置。
【請求項１５】
ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する記憶部と、
前記記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部であって、前記機能がユーザによって利用されている状態が終了したときに、当該機能を識別するための前記機能識別情報及び当該ユーザの前記ユーザ識別情報を少なくとも含む情報を送信する送信部と
他の装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報に対応する当該機能の設定情報である第２の設定情報とが前記記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部と
を備える情報処理装置。
【請求項１６】
ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する記憶部と、
前記記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部と、
他の装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報に対応する当該機能の設定情報である第２の設定情報とが前記記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部と、
前記送信部が前記機能識別情報を送信しようとする第２の情報処理装置における当該機能識別情報により識別される機能の使用許諾の有無を確認する確認部とを備え、
前記送信部は、前記確認部により使用許諾が有ることが確認された前記第２の情報処理装置に対して前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を送信する
情報処理装置。
【請求項１７】
ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する第１記憶部と、前記第１記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部とを備える第１の情報処理装置から取得した前記第１の設定情報が記憶される第２記憶部と、
前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、
前記設定情報の候補からユーザが選択したものを用いて当該設定情報に対応する機能を実行し且つ当該設定情報を管理する実行部と、
前記第１の情報処理装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報により識別されるユーザについて設定された当該機能の第２の設定情報とが前記第２記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部であって、前記実行部に対して前記設定情報の更新を要求することで当該更新を行う更新部と
を備える情報処理装置。
【請求項１８】
ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する第１記憶部と、前記第１記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部とを備える第１の情報処理装置から取得される前記第１の設定情報が記憶される第２記憶部を備えるコンピュータを、
前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部であって、前記要求を行う前に、更新を行おうとする機能の状態を確認し、確認の結果、設定情報の要求を行う機能の状態が、設定情報の更新が可能な状態である場合に、当該第１の設定情報の要求を行う要求部と、
前記要求部からの要求に応答した前記第１の情報処理装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報により識別されるユーザについて設定された当該機能の第２の設定情報とが前記第２記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部
として機能させるための情報処理プログラム。
【請求項１９】
ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する第１記憶部と、前記第１記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部とを備える第１の情報処理装置から取得される前記第１の設定情報が記憶される第２記憶部を備えるコンピュータを、
前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、
前記要求部からの要求に応答した前記第１の情報処理装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報により識別されるユーザについて設定された当該機能の第２の設定情報とが前記第２記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部と、
前記機能を実行する実行部であって、前記要求部が更新を行おうとする前記機能の状態を確認した結果、当該機能が起動されていない、又は、有効な状態ではない場合に、当該更新が可能となるように当該機能の状態を変更する実行部として機能させ、
前記要求部は、前記実行部により状態が変更されてから前記要求を行う
情報処理プログラム。
【請求項２０】
ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する第１記憶部と、前記第１記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部とを備える第１の情報処理装置から取得される前記第１の設定情報が記憶される第２記憶部を備えるコンピュータを、
前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、
前記要求部からの要求に応答した前記第１の情報処理装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報により識別されるユーザについて設定された当該機能の第２の設定情報とが前記第２記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部と、
前記第１の情報処理装置から取得した前記機能識別情報により識別される機能の自装置での使用許諾の有無を確認する確認部として機能させ、
前記要求部は、前記確認部が前記使用許諾の有ることを確認した場合に前記要求を行う
情報処理プログラム。
【請求項２１】
ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する第１記憶部と、前記第１記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部であって、前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を送信するとともに、当該機能識別情報により識別される機能を実現し且つ自装置にインストールされている機能のバージョン情報を送信する送信部とを備える第１の情報処理装置から取得した前記第１の設定情報が記憶される第２記憶部を備えるコンピュータを、
前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部であって、前記第１の情報処理装置から取得した前記機能のバージョン情報と自装置にインストールされている当該機能のバージョン情報とが決められた条件を満たしている場合に、前記要求を行う要求部と、
前記要求部からの要求に応答した前記第１の情報処理装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報により識別されるユーザについて設定された当該機能の第２の設定情報とが前記第２記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部
として機能させるための情報処理プログラム。
【請求項２２】
ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する記憶部を備えるコンピュータを、
前記記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部であって、前記機能がユーザによって利用されている状態が終了したときに、当該機能を識別するための前記機能識別情報及び当該ユーザの前記ユーザ識別情報を少なくとも含む情報を送信する送信部と
他の装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報に対応する当該機能の設定情報である第２の設定情報とが前記記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部
として機能させるための情報処理プログラム。
【請求項２３】
ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する記憶部を備えるコンピュータを、
前記記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部と、
他の装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報に対応する当該機能の設定情報である第２の設定情報とが前記記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部と、
前記送信部が前記機能識別情報を送信しようとする第２の情報処理装置における当該機能識別情報により識別される機能の使用許諾の有無を確認する確認部として機能させ、
前記送信部は、前記確認部により使用許諾が有ることが確認された前記第２の情報処理装置に対して前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を送信する
情報処理プログラム。
【請求項２４】
ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する第１記憶部と、前記第１記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部とを備える第１の情報処理装置から取得される前記第１の設定情報が記憶される第２記憶部を備えるコンピュータを、
前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、
前記設定情報の候補からユーザが選択したものを用いて当該設定情報に対応する機能を実行し且つ当該設定情報を管理する実行部と、
前記第１の情報処理装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報により識別されるユーザについて設定された当該機能の第２の設定情報とが前記第２記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部であって、前記実行部に対して前記設定情報の更新を要求することで当該更新を行う更新部
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
複合機などの情報処理装置に搭載されている機能を利用する際に、ユーザ毎に設定を好みのものに変えることができる技術がある。この技術において、共通の機能を有する複数の装置がある場合には、例えば各装置に記憶されているユーザ毎の設定情報が用いられる。その際、サーバの維持管理上の問題から、設定情報の管理を行うためのサーバを設けない構成が求められている。
特許文献１には、新たな画像処理関連プログラムが装置にインストールされた場合に、他の装置に問い合わせを行い、既に同じプログラムがインストールされた装置からユーザ設定情報を取得する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−９７２５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のように、ある特定の機能に関してサーバを設けない場合において、本発明は、ユーザが共通の機能を有する複数の情報処理装置のうちのいずれかの機能を実行させる場合に、最新の設定情報を保持している装置の設定情報が用いられるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る情報処理システムは、ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を利用する第１の情報処理装置と第２の情報処理装置とを含む情報処理システムであって、前記第１の情報処理装置は、自装置に記憶されている前記設定情報である第１の設定情報が用いられる機能を識別するための機能識別情報と、当該機能識別情報と対応付けられているユーザを識別するユーザ識別情報とを少なくとも含む情報を第２の情報処理装置へ送信する送信部を備え、前記第２の情報処理装置は、前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部であって、前記要求を行う前に、更新を行おうとする機能の状態を確認し、確認の結果、設定情報の要求を行う機能の状態が、設定情報の更新が可能な状態である場合に、当該第１の設定情報の要求を行う要求部と、前記要求部からの要求に応答して前記第１の情報処理装置から送信されてきた第１の設定情報に従い、前記第２の設定情報を更新する更新部とを備えることを特徴とする。
【０００６】
本発明の請求項２に係る情報処理システムは、ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を利用する第１の情報処理装置と第２の情報処理装置とを含む情報処理システムであって、前記第１の情報処理装置は、自装置に記憶されている前記設定情報である第１の設定情報が用いられる機能を識別するための機能識別情報と、当該機能識別情報と対応付けられているユーザを識別するユーザ識別情報とを少なくとも含む情報を第２の情報処理装置へ送信する送信部を備え、前記第２の情報処理装置は、前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、前記要求部からの要求に応答して前記第１の情報処理装置から送信されてきた第１の設定情報に従い、前記第２の設定情報を更新する更新部と、前記機能を実行する実行部であって、前記要求部が更新を行おうとする前記機能の状態を確認した結果、当該機能が起動されていない、又は、有効な状態ではない場合に、当該更新が可能となるように当該機能の状態を変更する実行部とを備え、前記要求部は、前記実行部により状態が変更されてから前記要求を行うことを特徴とする。
【０００７】
本発明の請求項３に係る情報処理システムは、ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を利用する第１の情報処理装置と第２の情報処理装置とを含む情報処理システムであって、前記第１の情報処理装置は、自装置に記憶されている前記設定情報である第１の設定情報が用いられる機能を識別するための機能識別情報と、当該機能識別情報と対応付けられているユーザを識別するユーザ識別情報とを少なくとも含む情報を第２の情報処理装置へ送信する送信部を備え、前記第２の情報処理装置は、前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、前記要求部からの要求に応答して前記第１の情報処理装置から送信されてきた第１の設定情報に従い、前記第２の設定情報を更新する更新部と、前記第１の情報処理装置から取得した前記機能識別情報により識別される機能の自装置での使用許諾の有無を確認する確認部とを備え、前記要求部は、前記確認部が前記使用許諾の有ることを確認した場合に前記要求を行うことを特徴とする。
【０００８】
本発明の請求項４に係る情報処理システムは、ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を利用する第１の情報処理装置と第２の情報処理装置とを含む情報処理システムであって、前記第１の情報処理装置は、自装置に記憶されている前記設定情報である第１の設定情報が用いられる機能を識別するための機能識別情報と、当該機能識別情報と対応付けられているユーザを識別するユーザ識別情報とを少なくとも含む情報を第２の情報処理装置へ送信する送信部であって、前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を送信するとともに、当該機能識別情報により識別される機能を実現し且つ自装置にインストールされている機能のバージョン情報を送信する送信部を備え、前記第２の情報処理装置は、前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部であって、前記第１の情報処理装置から取得した前記機能のバージョン情報と自装置にインストールされている当該機能のバージョン情報とが決められた条件を満たしている場合に、前記要求を行う要求部と、前記要求部からの要求に応答して前記第１の情報処理装置から送信されてきた第１の設定情報に従い、前記第２の設定情報を更新する更新部とを備えることを特徴とする。
【０００９】
本発明の請求項５に係る情報処理システムは、請求項４に記載の構成において、前記更新部は、前記第１の情報処理装置から取得した前記機能のバージョン情報が表すバージョンの方が自装置にインストールされている当該機能のバージョンよりも新しい場合に、当該機能をアップグレードし、当該アップグレードの後に前記設定情報を更新することを特徴とする。
【００１０】
本発明の請求項６に係る情報処理システムは、ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を利用する第１の情報処理装置と第２の情報処理装置とを含む情報処理システムであって、前記第１の情報処理装置は、自装置に記憶されている前記設定情報である第１の設定情報が用いられる機能を識別するための機能識別情報と、当該機能識別情報と対応付けられているユーザを識別するユーザ識別情報とを少なくとも含む情報を第２の情報処理装置へ送信する送信部であって、前記機能がユーザによって利用されている状態が終了したときに、当該機能を識別するための前記機能識別情報及び当該ユーザの前記ユーザ識別情報を少なくとも含む情報を送信する送信部を備え、前記第２の情報処理装置は、前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、前記要求部からの要求に応答して前記第１の情報処理装置から送信されてきた第１の設定情報に従い、前記第２の設定情報を更新する更新部とを備えることを特徴とする。
【００１１】
本発明の請求項７に係る情報処理システムは、請求項６に記載の構成において、前記送信部は、前記機能を利用するための画面から他の画面に切り替わったときに、当該機能が当該ユーザによって利用される状態が終了したと判断することを特徴とする。
【００１２】
本発明の請求項８に係る情報処理システムは、請求項６又は７に記載の構成において、前記第１の情報処理装置又は前記機能はログインしたユーザによって利用されるものであり、前記送信部は、前記ユーザがログインした状態からログアウトした状態になったときに、前記機能が当該ユーザによって利用される状態が終了したと判断することを特徴とする。
【００１３】
本発明の請求項９に係る情報処理システムは、ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を利用する第１の情報処理装置と第２の情報処理装置とを含む情報処理システムであって、前記第１の情報処理装置は、自装置に記憶されている前記設定情報である第１の設定情報が用いられる機能を識別するための機能識別情報と、当該機能識別情報と対応付けられているユーザを識別するユーザ識別情報とを少なくとも含む情報を第２の情報処理装置へ送信する送信部と、前記送信部が前記機能識別情報を送信しようとする前記第２の情報処理装置における当該機能識別情報により識別される機能の使用許諾の有無を確認する確認部とを備え、前記送信部は、前記確認部により使用許諾が有ることが確認された前記第２の情報処理装置に対して前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を送信し、前記第２の情報処理装置は、前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、前記要求部からの要求に応答して前記第１の情報処理装置から送信されてきた第１の設定情報に従い、前記第２の設定情報を更新する更新部とを備えることを特徴とする。
【００１４】
本発明の請求項１０に係る情報処理システムは、ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を利用する第１の情報処理装置と第２の情報処理装置とを含む情報処理システムであって、前記第１の情報処理装置は、自装置に記憶されている前記設定情報である第１の設定情報が用いられる機能を識別するための機能識別情報と、当該機能識別情報と対応付けられているユーザを識別するユーザ識別情報とを少なくとも含む情報を第２の情報処理装置へ送信する送信部を備え、前記第２の情報処理装置は、前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、前記設定情報の候補からユーザが選択したものを用いて当該設定情報に対応する機能を実行し且つ当該設定情報を管理する実行部と、前記要求部からの要求に応答して前記第１の情報処理装置から送信されてきた第１の設定情報に従い、前記第２の設定情報を更新する更新部であって、前記実行部に対して前記設定情報の更新を要求することで当該更新を行う更新部とを備えることを特徴とする。
【００１５】
本発明の請求項１１に係る情報処理装置は、ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する第１記憶部と、前記第１記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部とを備える第１の情報処理装置から取得した前記第１の設定情報が記憶される第２記憶部と、前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部であって、前記要求を行う前に、更新を行おうとする機能の状態を確認し、確認の結果、設定情報の要求を行う機能の状態が、設定情報の更新が可能な状態である場合に、当該第１の設定情報の要求を行う要求部と、前記要求部からの要求に応答した前記第１の情報処理装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報により識別されるユーザについて設定された当該機能の第２の設定情報とが前記第２記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部とを備えることを特徴とする。
【００１６】
本発明の請求項１２に係る情報処理装置は、ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する第１記憶部と、前記第１記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部とを備える第１の情報処理装置から取得した前記第１の設定情報が記憶される第２記憶部と、前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、前記要求部からの要求に応答した前記第１の情報処理装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報により識別されるユーザについて設定された当該機能の第２の設定情報とが前記第２記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部と、前記機能を実行する実行部であって、前記要求部が更新を行おうとする前記機能の状態を確認した結果、当該機能が起動されていない、又は、有効な状態ではない場合に、当該更新が可能となるように当該機能の状態を変更する実行部とを備え、前記要求部は、前記実行部により状態が変更されてから前記要求を行うことを特徴とする。
【００１７】
本発明の請求項１３に係る情報処理装置は、ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する第１記憶部と、前記第１記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部とを備える第１の情報処理装置から取得した前記第１の設定情報が記憶される第２記憶部と、前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、前記要求部からの要求に応答した前記第１の情報処理装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報により識別されるユーザについて設定された当該機能の第２の設定情報とが前記第２記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部と、前記第１の情報処理装置から取得した前記機能識別情報により識別される機能の自装置での使用許諾の有無を確認する確認部とを備え、前記要求部は、前記確認部が前記使用許諾の有ることを確認した場合に前記要求を行うことを特徴とする。
【００１８】
本発明の請求項１４に係る情報処理装置は、ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する第１記憶部と、前記第１記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部であって、前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を送信するとともに、当該機能識別情報により識別される機能を実現し且つ自装置にインストールされている機能のバージョン情報を送信する送信部とを備える第１の情報処理装置から取得した前記第１の設定情報が記憶される第２記憶部と、前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部であって、前記第１の情報処理装置から取得した前記機能のバージョン情報と自装置にインストールされている当該機能のバージョン情報とが決められた条件を満たしている場合に、前記要求を行う要求部と、前記要求部からの要求に応答した前記第１の情報処理装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報により識別されるユーザについて設定された当該機能の第２の設定情報とが前記第２記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部とを備えることを特徴とする。
【００１９】
本発明の請求項１５に係る情報処理装置は、ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する記憶部と、前記記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部であって、前記機能がユーザによって利用されている状態が終了したときに、当該機能を識別するための前記機能識別情報及び当該ユーザの前記ユーザ識別情報を少なくとも含む情報を送信する送信部と他の装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報に対応する当該機能の設定情報である第２の設定情報とが前記記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部とを備えることを特徴とする。
【００２０】
本発明の請求項１６に係る情報処理装置は、ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する記憶部と、前記記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部と、他の装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報に対応する当該機能の設定情報である第２の設定情報とが前記記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部と、前記送信部が前記機能識別情報を送信しようとする第２の情報処理装置における当該機能識別情報により識別される機能の使用許諾の有無を確認する確認部とを備え、前記送信部は、前記確認部により使用許諾が有ることが確認された前記第２の情報処理装置に対して前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を送信することを特徴とする。
【００２１】
本発明の請求項１７に係る情報処理装置は、ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する第１記憶部と、前記第１記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部とを備える第１の情報処理装置から取得した前記第１の設定情報が記憶される第２記憶部と、前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、前記設定情報の候補からユーザが選択したものを用いて当該設定情報に対応する機能を実行し且つ当該設定情報を管理する実行部と、前記第１の情報処理装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報により識別されるユーザについて設定された当該機能の第２の設定情報とが前記第２記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部であって、前記実行部に対して前記設定情報の更新を要求することで当該更新を行う更新部とを備えることを特徴とする。
【００２２】
本発明の請求項１８に係る情報処理プログラムは、ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する第１記憶部と、前記第１記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部とを備える第１の情報処理装置から取得される前記第１の設定情報が記憶される第２記憶部を備えるコンピュータを、前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部であって、前記要求を行う前に、更新を行おうとする機能の状態を確認し、確認の結果、設定情報の要求を行う機能の状態が、設定情報の更新が可能な状態である場合に、当該第１の設定情報の要求を行う要求部と、前記要求部からの要求に応答した前記第１の情報処理装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報により識別されるユーザについて設定された当該機能の第２の設定情報とが前記第２記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部として機能させることを特徴とする。
【００２３】
本発明の請求項１９に係る情報処理プログラムは、ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する第１記憶部と、前記第１記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部とを備える第１の情報処理装置から取得される前記第１の設定情報が記憶される第２記憶部を備えるコンピュータを、前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、前記要求部からの要求に応答した前記第１の情報処理装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報により識別されるユーザについて設定された当該機能の第２の設定情報とが前記第２記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部と、前記機能を実行する実行部であって、前記要求部が更新を行おうとする前記機能の状態を確認した結果、当該機能が起動されていない、又は、有効な状態ではない場合に、当該更新が可能となるように当該機能の状態を変更する実行部として機能させ、前記要求部は、前記実行部により状態が変更されてから前記要求を行うことを特徴とする。
【００２４】
本発明の請求項２０に係る情報処理プログラムは、ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する第１記憶部と、前記第１記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部とを備える第１の情報処理装置から取得される前記第１の設定情報が記憶される第２記憶部を備えるコンピュータを、前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、前記要求部からの要求に応答した前記第１の情報処理装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報により識別されるユーザについて設定された当該機能の第２の設定情報とが前記第２記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部と、前記第１の情報処理装置から取得した前記機能識別情報により識別される機能の自装置での使用許諾の有無を確認する確認部として機能させ、前記要求部は、前記確認部が前記使用許諾の有ることを確認した場合に前記要求を行うことを特徴とする。
【００２５】
本発明の請求項２１に係る情報処理プログラムは、ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する第１記憶部と、前記第１記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部であって、前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を送信するとともに、当該機能識別情報により識別される機能を実現し且つ自装置にインストールされている機能のバージョン情報を送信する送信部とを備える第１の情報処理装置から取得した前記第１の設定情報が記憶される第２記憶部を備えるコンピュータを、前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部であって、前記第１の情報処理装置から取得した前記機能のバージョン情報と自装置にインストールされている当該機能のバージョン情報とが決められた条件を満たしている場合に、前記要求を行う要求部と、前記要求部からの要求に応答した前記第１の情報処理装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報により識別されるユーザについて設定された当該機能の第２の設定情報とが前記第２記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部として機能させることを特徴とする。
【００２６】
本発明の請求項２２に係る情報処理プログラムは、ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する記憶部を備えるコンピュータを、前記記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部であって、前記機能がユーザによって利用されている状態が終了したときに、当該機能を識別するための前記機能識別情報及び当該ユーザの前記ユーザ識別情報を少なくとも含む情報を送信する送信部と他の装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報に対応する当該機能の設定情報である第２の設定情報とが前記記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部として機能させることを特徴とする。
【００２７】
本発明の請求項２３に係る情報処理プログラムは、ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する記憶部を備えるコンピュータを、前記記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部と、他の装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報に対応する当該機能の設定情報である第２の設定情報とが前記記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部と、前記送信部が前記機能識別情報を送信しようとする第２の情報処理装置における当該機能識別情報により識別される機能の使用許諾の有無を確認する確認部として機能させ、前記送信部は、前記確認部により使用許諾が有ることが確認された前記第２の情報処理装置に対して前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を送信することを特徴とする。
【００２８】
本発明の請求項２４に係る情報処理プログラムは、ユーザ毎に記憶され且つ機能を実行するための条件を指定する情報である設定情報を記憶する第１記憶部と、前記第１記憶部に記憶されている前記設定情報である第１の設定情報が設定される機能を識別する機能識別情報及び当該第１の設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報と、当該情報に対応する当該第１の設定情報とを他の装置に送信する送信部とを備える第１の情報処理装置から取得される前記第１の設定情報が記憶される第２記憶部を備えるコンピュータを、前記ユーザ識別情報に対応し、機能識別情報により識別される機能の設定情報である第２の設定情報が自装置に記憶されている場合に、前記第１の情報処理装置に対して、前記第１の設定情報を要求する要求部と、前記設定情報の候補からユーザが選択したものを用いて当該設定情報に対応する機能を実行し且つ当該設定情報を管理する実行部と、前記第１の情報処理装置から前記機能識別情報及び前記ユーザ識別情報を少なくとも含む情報を取得すると、当該機能識別情報により識別される機能と、当該ユーザ識別情報により識別されるユーザについて設定された当該機能の第２の設定情報とが前記第２記憶部に記憶されている場合に、当該情報に対応するものとして取得された設定情報に従い、当該第２の設定情報を更新する更新部であって、前記実行部に対して前記設定情報の更新を要求することで当該更新を行う更新部として機能させることを特徴とする。
【発明の効果】
【００２９】
請求項１〜２４に係る発明によれば、ユーザが共通の機能を有する複数の情報処理装置のうちのいずれかの機能を実行させる場合に、最新の設定情報を保持している装置の設定情報が用いられるようにすることができる。
請求項１、１１、１８に係る発明によれば、送信された第１の設定情報で第２の設定情報が更新されない事態を防ぐことができる。
請求項２、１２、１９に係る発明によれば、第１の設定情報での第２の設定情報の更新が可能な状態でない場合に、実行部による状態の変更が行われない場合に比べてより早いタイミングで設定情報を更新することができる。
請求項３、１３、２０に係る発明によれば、１台の情報処理装置に使用許諾の有無を確認する処理が集中しないようにすることができる。
請求項４、１４、２１に係る発明によれば、第２の設定情報の更新に用いる第１の設定情報を記憶する情報処理装置にインストールされているプログラムのバージョンを選ぶことができる。
請求項５に係る発明によれば、プログラムのバージョンに適した設定情報に更新させることができる。
【００３０】
請求項６、１５、２２に係る発明によれば、第１の情報処理装置がユーザによって利用されている状態が終了することを契機に、機能識別情報及びユーザ識別情報の組を第２の情報処理装置に対して送信することができる。
請求項７に係る発明によれば、ユーザが画面を切り替えたことを契機に機能識別情報及びユーザ識別情報を少なくとも含む情報を第２の情報処理装置に対して送信することができる。
請求項８に係る発明によれば、ユーザがログアウトしたことを契機に機能識別情報及びユーザ識別情報を少なくとも含む情報を第２の情報処理装置に対して送信することができる。
請求項９、１６、２３に係る発明によれば、第２の情報処理装置側で使用許諾が確認される場合に比べて通信の負荷を軽減させることができる。
【００３１】
請求項１０、１７、２４に係る発明によれば、記憶部への書き込みの処理の負荷が更新部に生じないようにすることができる。
【図面の簡単な説明】
【００３２】
【図１】情報処理システムの全体構成を表す図
【図２】画像処理装置のハードウェア構成を表す図
【図３】画像処理装置のソフトウェア構成の概要を表す図
【図４】画像処理装置のソフトウェア構成の詳細を表す図
【図５】画像処理システムのモジュールの詳細構成を表す図
【図６】表示されるＵＩ画面の例を表す図
【図７】記憶部に記憶される情報の例を表す図
【図８】ライセンス管理テーブルの一例を表す図
【図９】送信される設定情報の一例を表す図
【図１０】決定された表示対象及び表示順の一例を表す図
【図１１】設定情報が更新されるまでの動作手順の概要の一例を表す図
【図１２】設定情報が更新されるまでの動作手順の詳細の一例を表す図
【図１３】判定処理及び更新処理における動作手順のフロー図を表す図
【図１４】変形例の動作手順の詳細の一例を表す図
【図１５】変形例の動作手順の詳細の一例を表す図
【図１６】変形例の第２の情報処理装置の動作手順の一例を表す図
【図１７】変形例の動作手順の詳細の一例を表す図
【発明を実施するための形態】
【００３３】
［１］実施例
図１は本発明の実施例の画像処理システム１の全体構成を表す。画像処理システム１は、コピー機能やＦＡＸ（ファクシミリ）機能、プリント機能など、主に用紙等の記録媒体への画像形成や記録媒体からの画像の読み取りに関連する各種機能や追加アプリケーションにより提供される機能をユーザに提供する。画像処理システム１は、通信回線２と、画像処理装置１０Ａ、１０Ｂ、１０Ｃ（各々を区別しない場合は「画像処理装置１０」という）と、ライセンスサーバ３と、ユーザ装置４とを備える。通信回線２は、自回線に接続する装置同士のデータのやり取りを仲介するシステムであり、例えばＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）である。
【００３４】
画像処理装置１０は、情報処理装置の一例であって、記録媒体に画像を形成する手段を備え、前述した各種機能をユーザに提供する。画像処理装置１０は、これらの機能を実現するためのプログラムを記憶している。プログラムには、ファームウェアのように出荷時に予め組み込まれるものと、出荷後にインストールされる追加アプリケーションがある。ファームウェアには例えば汎用ＯＳ（Operating System）やコントローラ（対象を制御するためのプログラム）などが含まれる。追加アプリケーションとは、情報処理装置の出荷後に追加でインストールされるプログラム等のソフトウェアである。一例として、プラグインやアドオンとよばれるものを含む。例えば特定の帳票の認識やＯＣＲ（Optical Character Recognition）を行うものや、画像処理装置でスキャンした原稿をクラウド上のサーバへ転送する機能など画像処理機能に関する機能の追加や拡張をするものが含まれるが、それ以外の機能の追加や拡張を目的とするものであってもよい。本実施例におけるプラグインは、上記追加アプリケーションの一例である。
【００３５】
プラグインはライセンサー（プラグインの開発企業など）がライセンスを発行することで使用が許諾される。ライセンスサーバ３は、画像処理装置１０にインストールされるプラグインの使用許諾の有無、すなわちライセンスを管理する装置である。ユーザ装置４は、ユーザが利用する装置であり、例えばパーソナルコンピュータやタブレット端末、スマートフォンなどである。ユーザ装置４は、画像処理装置１０をリモートで（すなわち離れた場所から）操作する際のＵＩ（User Interface：ユーザインターフェース）として用いられる。
【００３６】
図２は画像処理装置１０のハードウェア構成を表す。画像処理装置１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＡＭ（Random Access Memory）１２と、ＲＯＭ（Read Only Memory）１３と、ＨＤＤ（Hard Disk Drive）１４と、通信ＩＦ（Interface）１５と、操作パネル１６と、スキャナ１７と、プリンタ１８と、ファクシミリ１９とを有するコンピュータである。ＣＰＵ１１は、ＲＯＭ１３やＨＤＤ１４に記憶されているプログラムを実行し、ＲＡＭ１２をワークエリアとして用いて、各部の動作を制御する。ＨＤＤ１４は各種プログラムやデータを記憶する。通信ＩＦ１５は、通信回線２を介して行われるデータ通信のインターフェースとして機能する。
【００３７】
操作パネル１６は、各種メッセージや画像を表示するディスプレイ及び画像処理装置１０を操作するための操作子（ディスプレイに設けられたタッチスクリーンを含む）等を有する。スキャナ１７は、用紙等の記録媒体に形成された画像を読み取る手段であり、例えば記録媒体上の画像を光学的に読み取る。プリンタ１８は、記録媒体に画像を形成する手段であり、例えば、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）及びブラック（Ｋ）の４色のトナーを用いて電子写真方式で記録媒体に画像を形成する。ファクシミリ１９は、ＦＡＸモデム等を有し、ファクシミリのプロトコルに従ったファクシミリ通信を行う。
【００３８】
図３は画像処理装置１０のソフトウェア構成の概要を表す。画像処理装置１０は、汎用ＯＳ２１０と、コントローラ２２０と、画像処理サービス２３０と、プラグイン２４０とを備える。汎用ＯＳ２１０は、画像処理装置１０におけるオペレーティングシステムであり、ＨＤＤ１４、通信ＩＦ１５、操作パネル１６などのハードウェアを制御する。コントローラ２２０は、画像処理サービス２３０及びプラグイン２４０を制御する。画像処理サービス２３０は、ＳＣＡＮサービスやＰＲＩＮＴサービスなどの画像処理を伴うサービスを提供する。プラグイン２４０は、上述した追加アプリケーションであり、画像処理機能に関する機能を追加又は拡張する。
【００３９】
図４は画像処理装置１０のソフトウェア構成の詳細を表す。汎用ＯＳ２１０には、ＨＤＤ１４、通信ＩＦ１５、操作パネル１６、スキャナ１７、プリンタ１８、ファクシミリ１９というハードウェアの各部にそれぞれ対応したドライバ２１４、２１５、２１６、２１７、２１８、２１９がインストールされている。これらのドライバにより各々対応するハードウェアが接続される。
【００４０】
システムコントローラ２２は、汎用ＯＳ２１０上で動作し、ジョブコントローラ２３等の各種コントローラとＳＣＡＮサービス２３１等の各種サービスとを含む各種タスクを制御する。ジョブコントローラ２３は、ネットワークコントローラ２４やＵＩコントローラ２５から要求されたＳＣＡＮサービス２３１、ＰＲＩＮＴサービス２３２、ＣＯＰＹサービス２３３、ＦＡＸサービス２３４のジョブを制御する。ネットワークコントローラ２４は、通信ＩＦ１５からのジョブ要求の受け付けやジョブデータの受信、プラグインの受信や設定情報の送受信を制御する。
【００４１】
ＵＩコントローラ２５は、操作パネル１６やユーザ装置４へのＵＩ画面の表示やキー入力を含むユーザの操作の受け付けを制御する。ＵＩ画面とは、ユーザが画像処理装置１０を操作するための操作子を表す画像や画像処理装置１０がユーザに提供する情報を表す画像などが表示された画面のことである。セキュリティコントローラ２６は、認証や通信の暗号化に関する機能を制御する。
【００４２】
プラグインコントローラ２７は、プラグインの追加及び削除の他、プラグインの実行制御、設定情報の制御、ライセンス管理などの処理を行う。ここでいう設定情報とは、情報処理装置の機能を実行する際に、処理を実行するための条件を指定する情報であり、例えば、画像処理装置１０が利用するプラグイン（追加アプリケーション）の機能を実行するための条件を指定する情報である。本実施例では、ユーザ毎に設定情報が記憶される。例えばＳＣＡＮサービス２３１が利用される場合であれば、保存先のパスやファイル名、出力ファイル形式などが設定情報として記憶される。プラグインコントローラ２７は、本実施例ではプラグイン（スキャンファイルの転送）及びプラグイン（クラウドサーバからのプリント）について上記の処理を行う。
【００４３】
図５は画像処理システム１のモジュールの詳細構成を表す。モジュールとは、画像処理システム１において実現される各機能を実現するためのソフトウェアエレメントである。ユーザ装置４は、リモートＵＩ部４０１を備える。画像処理装置１０は、リモートＵＩ接続部１０１と、認証部１０２と、プラグイン表示・選択部１０３と、プラグイン実行部１０４と、プラグイン管理部１０５と、設定情報取得部１０６と、設定情報送受信部１０７と、更新通知部１０８と、ライセンス確認部１０９と、ローカルＵＩ部３０１と、記憶部３０２と、通信部３０３とを備える。
【００４４】
ローカルＵＩ部３０１及びリモートＵＩ部４０１はいずれもＵＩ画面の表示及びユーザの操作の受け付けを行う。ローカルＵＩ部３０１は本実施例では操作パネル１６によって実現され、画像処理装置１０の設置場所（ローカル）に所在するユーザによって利用される。リモートＵＩ部４０１は本実施例ではユーザ装置４によって実現され、画像処理装置１０から離れた場所（リモート）に所在するユーザによって利用される。リモートＵＩ接続部１０１は、ＵＩコントローラ２５に含まれるモジュールであり、通信回線２を介してリモートＵＩ部４０１と接続される。リモートＵＩ接続部１０１は、接続されたリモートＵＩ部４０１にＵＩ画面を表示させたり、リモートＵＩ部４０１が受け付けたユーザの操作の内容を表す操作データを受け取って自装置内に供給したりする。
【００４５】
認証部１０２は、セキュリティコントローラ２６に含まれるモジュールであり、例えばユーザによって操作されたローカルＵＩ部３０１又はリモートＵＩ部４０１から入力されたユーザＩＤ及びパスワードに基づいてユーザ認証を行う。認証部１０２は、本実施例では、外部の認証サーバとやり取りをしてユーザ認証を行う。認証部１０２は、初めてユーザ認証を行ったユーザのユーザＩＤを、そのユーザを識別するユーザ識別情報として記憶部３０２に記憶させる。なお、ローカルＵＩ部３０１、リモートＵＩ部４０１、リモートＵＩ接続部１０１及び認証部１０２は、ＵＩ部というひとまとめのモジュールで構成されていてもよい。
【００４６】
記憶部３０２は、認証部１０２が記憶させたユーザ識別情報の他、上述した設定情報（自装置で利用される機能に関連してユーザ毎に設定される情報）と、その設定情報が関連する機能を識別する機能識別情報とその機能プログラムであるプラグインを記憶する。
【００４７】
プラグイン表示・選択部１０３は、各プラグインが実現する機能を操作するためのＵＩ画面をローカルＵＩ部３０１やリモートＵＩ部４０１に表示させ、そのＵＩ画面に基づいてユーザが行った選択の操作を受け付ける。プラグイン表示・選択部１０３は本発明の表示制御部の一例である。プラグイン実行部１０４は、プラグイン表示・選択部１０３が受け付けた操作によって行われたユーザの選択に基づいて、プラグインを実行する。プラグイン実行部１０４は、このようにプラグインを実行することで、そのプラグインが実現する機能を実行する。プラグイン実行部１０４は本発明の「実行部」の一例である。
【００４８】
プラグイン管理部１０５は、記憶部３０２に記憶されている設定情報や自装置にインストールされたプラグインのライセンス状態などを管理する。プラグイン管理部が設定情報の管理をしている場合と、記憶部に記憶されている各プラグインが自身の設定情報を保持している場合があり、プラグイン管理部１０５が管理をしている場合は、プラグイン管理部１０５は、設定情報とその設定情報が設定されたユーザのユーザＩＤとを対応付けて記憶部３０２に記憶させる。一方、各プラグインが自身の設定情報を保持している場合は、プラグイン管理部は、プラグイン実行部に設定情報の更新を指示し、各プラグインには、指示に従って設定情報を更新する。プラグイン管理部１０５は本発明の「更新部」の一例である。
【００４９】
また、本実施例では、プラグインがユーザ及び画像処理装置毎にライセンスされる。そのため、例えばユーザＡは画像処理装置１０Ａにおけるプラグイン（スキャンファイルの転送）のライセンスを有するが、画像処理装置１０Ｂにおけるプラグイン（スキャンファイルの転送）のライセンスを有しないということがある。プラグイン管理部１０５は、プラグインに割り当てられたプラグインＩＤとそのプラグインのライセンスを有するユーザのユーザＩＤとを対応付けて記憶部３０２に記憶させることでライセンス状態を管理する。
【００５０】
設定情報取得部１０６は、通信部３０３を介して設定情報を他の画像処理装置１０から取得する。なお、設定情報取得部１０６及び通信部３０３は、要求部というひとまとめのモジュールで構成されていてもよい。設定情報送受信部１０７は、通信部３０３を介して他の画像処理装置１０からの設定情報の要求を受けると、通信部３０３を介してその設定情報を要求元に送信する。更新通知部１０８は、自装置に記憶されている設定情報に更新があったことを、通信部３０３を介して他の画像処理装置１０に通知する。なお、設定情報送受信部１０７、更新通知部１０８及び通信部３０３は、送信部というひとまとめのモジュールで構成されていてもよい。ライセンス確認部１０９は、ユーザにライセンスされているプラグインを、通信部３０３を介してライセンスサーバ３に問い合わせて確認する。なお、ライセンス確認部１０９及び通信部３０３は、確認部というひとまとめのモジュールで構成されていてもよい。
【００５１】
ローカルＵＩ部３０１及びリモートＵＩ部４０１は、ＵＩ画面の表示及びユーザの操作の受け付けを行う。本実施例では、画像処理装置１０は自装置に例えばユーザＩＤ（Identification）及びパスワードを入力してログインしたユーザによって利用される。なお、このログインは装置毎ではなく機能毎に行われてもよい。その場合、各機能は各々のログイン用の画面でユーザＩＤ及びパスワードを入力してログインしたユーザによって利用される。認証部１０２がこのログインにおけるユーザの認証を行い、その認証がされた後に、ローカルＵＩ部３０１及びリモートＵＩ部４０１のうちユーザが操作に用いている方（以下、「操作中のＵＩ部」という）がＵＩ画面の表示及びユーザの操作の受け付けを行う。
【００５２】
図６は表示されるＵＩ画面の例を表す。図６（ａ）では、スキャン機能が提供される際に表示されるＵＩ画面Ｂ１が表されている。ＵＩ画面Ｂ１には、操作子画像Ｃ１、Ｃ２、Ｃ３、Ｃ４と、選択候補画像Ｄ１、Ｄ２、Ｄ３とが表示されている。操作中のＵＩ部は、「戻る」という文字列を含む操作子画像Ｃ１が操作されると１つ前に表示していた画面を表示し、「閉じる」という文字列を含む操作子画像Ｃ２が操作されると例えばメニュー画面を表示する。また、操作中のＵＩ部は、「ログアウト」という文字列を含む操作子画像Ｃ３が操作されるとログアウト後の画面を表示する。
【００５３】
操作中のＵＩ部は、スキャン機能で用いられる設定情報の候補として選択候補画像Ｄ１、Ｄ２、Ｄ３を表示している。選択候補画像Ｄ１は、予め決められている保存先のパス名（図６（ａ）では「富士太郎さんのドロワー＞担当プロダクト＞ＡｐｅｏｓＷａｒｅ」）と、ファイル名を「自動設定」することを表す画像と、ファイル名（図６（ａ）では「管理ソフトウェア購入の件．ｐｄｆ」）を表示する表示欄Ｄ１１とを表している。操作中のＵＩ部は、自動設定の場合、例えば保存先に保存されているファイル名と重複しないファイル名を自動的に生成して表示欄Ｄ１１に表示する。これらの保存先及びファイル名は、設定情報の候補として表示される。なお、ユーザは自動設定を解除して、表示欄Ｄ１１にファイル名を自分で入力してもよく、その場合、入力したファイル名が設定情報の候補として表示される。
【００５４】
選択候補画像Ｄ２は、「ｐｄｆ」という出力ファイル形式や「フルカラー」というカラーモードなどを設定情報の候補として表している。操作中のＵＩ部は、プルダウンボタンＤ２１が操作されると設定情報の候補のリストを表示する。操作中のＵＩ部は、そのリストからユーザがいずれかの候補を選択すると、選択された候補を含む選択候補画像Ｄ２を表示する。例えばユーザが出力ファイル形式の候補のリストから「ｇｉｆ」を選択すると、「ｐｄｆ」に代えて「ｇｉｆ」が設定情報の候補としてＵＩ画面Ｂ１に表示される。
【００５５】
選択候補画像Ｄ３は、「地色を除去する」、「裏写しを防止する」、「高圧縮する」という各機能を利用するか否かを表す設定情報の候補を表している。各機能に対応して表示されているチェックボックスＤ３１がチェックされているとその機能を利用することを表し、それがチェックされていなければその機能を利用しないことを表す。図６（ａ）の例では、「地色を除去する」を利用し、他の２つの機能は利用しないことが、設定情報の候補としてそれぞれ表されている。操作中のＵＩ部は、「スキャン開始」という文字列を含む操作子画像Ｃ４が操作されると、そのときに選択されている設定情報の候補と、それらを用いたスキャン処理が指示された旨とをプラグイン実行部１０４に通知する。
【００５６】
図６（ｂ）では、ＦＡＸ機能が提供される際に表示されるＵＩ画面Ｂ２が表されている。ＵＩ画面Ｂ２には、操作子画像Ｃ５と、選択候補画像Ｄ４とが表示されている。選択候補画像Ｄ４には、予めユーザによって登録された自分のメールアドレスや取引先のＦＡＸ番号などの宛先が設定情報の候補として表されている。各候補に対応して表示されているチェックボックスＤ４１がチェックされているとその宛先を用いたＦＡＸ処理が行われることを表し、それがチェックされていないとその宛先を用いたＦＡＸ処理が行われないことを表す。操作中のＵＩ部は、「ＦＡＸ開始」という文字列を含む操作子画像Ｃ５が操作されると、そのときに選択されている宛先（この例における設定情報の候補）と、それらを用いたＦＡＸ処理が指示された旨とをプラグイン実行部１０４に通知する。
【００５７】
プラグイン実行部１０４は、例えばプラグインを実行することでそのプラグインにより実現される機能を実行し、その機能に関する処理を行う。機能に関する処理においては、その機能に関連する設定情報が用いられる。プラグイン実行部１０４は、操作中のＵＩ部が表示していた設定情報の候補からユーザが選択したものを用いてこの処理を行う。プラグイン実行部１０４は、例えば図６（ａ）の状態で操作子画像Ｃ４が選択されると、出力ファイル形式がｐｄｆ、カラーモードがフルカラー、原稿セット向きが左向き、読取サイズがＡ４横、読取解像度が２００ｄｐｉ、両面原稿送りが両面（左右開き）、そして、地色除去を行うという設定情報を用いて記録媒体から画像を読み取る読取処理を行い、読み取った画像を、「富士太郎さんのドロワー＞担当プロダクト＞ＡｐｅｏｓＷａｒｅ」というパスが表す格納先に「管理ソフトウェア購入の件．ｐｄｆ」というファイル名で保存する。
【００５８】
設定情報の候補は、プラグイン実行部１０４によって処理で用いられることで設定情報の候補ではなくなり、その処理において用いられた設定情報そのものとなる。プラグイン実行部１０４は、以上のとおり処理を行うと、その処理で用いた設定情報を、関連する機能を実現するプラグインに対して割り当てられたプラグインＩＤと、ユーザがログインの際に入力したユーザＩＤと、現在時刻を表すタイムスタンプととともに記憶部３０２に供給し、これらを互いに対応付けて記憶させる。
【００５９】
タイムスタンプは、設定情報が用いられた時刻を表す時刻情報である。プラグインＩＤは、プラグインを識別するとともに、そのプラグインによって実現される機能を識別する。すなわち、プラグインＩＤは、上述した機能識別情報の一例である。また、ユーザＩＤは、ユーザを識別するユーザ識別情報の一例である。記憶部３０２は、プラグインＩＤを機能識別情報として記憶し、ユーザＩＤをユーザ識別情報として記憶する。
【００６０】
記憶部３０２は、プラグイン実行部１０４から供給された設定情報、プラグインＩＤ、ユーザＩＤ及びタイムスタンプを互いに対応付けて記憶する。また、記憶部３０２は、記憶したプラグインＩＤに対応するプラグイン、すなわちプラグイン実行部１０４によって実行されたプラグインも記憶している。記憶部３０２は例えばＨＤＤ１４によって実現される。
【００６１】
図７は記憶部３０２に記憶される情報の例を表す。図７（ａ）では、例えば、スキャンファイルの転送の機能を実現するプラグインのプラグインＩＤである「Ｐ００１」に対して、ユーザＡのユーザＩＤである「Ｕ００１」と、設定情報である「稟議書」という保存先フォルダ名及び「管理ソフトウェア購入の件」というファイル名と、「２０ｘｘ／３／１  １５：００」というタイムスタンプとが対応付けられている。これ以外にも、「Ｐ００１」というプラグインＩＤに、「Ｕ００１」、「稟議書」、「保守契約締結の件」及び「２０ｘｘ／２／２５  １４：３０」と、「Ｕ００１」、「交通費」、「富士ホテル領収書」及び「２０ｘｘ／２／１０  １０：３０」とが対応付けられている。このように、記憶部３０２には、プラグイン（スキャンファイルの転送）によって実現される機能で用いられた設定情報の履歴が記憶される。なお、この例ではユーザＩＤが共通でもタイムスタンプが異なれば設定情報がそれぞれ記憶されているが、タイムスタンプが新しい方の設定情報で古い方の設定情報を上書きしてもよい。その場合は最新の設定情報だけが設定情報の履歴として記憶される。
【００６２】
図７（ｂ）では、クラウドサーバからのプリントの機能を実現するプラグインのプラグインＩＤである「Ｐ００２」に対応付けて記憶されるユーザＩＤ、設定情報及びタイムスタンプの例が表されている。この例では、設定情報として、「カラーモード」や「プリント部数（累計）」などの情報が対応付けられている。このように、記憶される設定情報は、利用された機能によって異なっている。各機能はプラグインＩＤにより識別されるプラグインによって実現されるから、プラグインＩＤは追加アプリケーションにより実現される機能を識別する機能識別情報としても利用される。従って、記憶部３０２は、機能を識別する機能識別情報（図７の例ではプラグインＩＤ）と、その機能を利用するユーザを識別するユーザ識別情報（図７の例ではユーザＩＤ）と、そのユーザについて設定されたその機能の設定情報と、その設定がなされた時刻を表す時刻情報（図７の例ではタイムスタンプ）とを互いに対応付けて記憶する。
【００６３】
設定情報送受信部１０７、更新通知部１０８及び通信部３０３は、記憶部３０２に記憶されている設定情報に関連する機能を識別する機能識別情報及びその設定情報が設定されたユーザを識別するユーザ識別情報を少なくとも含む情報を他の装置に送信する。更新通知部１０８は、例えば、自装置の機能がユーザによって利用されている状態が終了したときに、この機能については関連する設定情報が上記のとおり記憶部３０２に記憶されるので、その機能を識別する機能識別情報及びそのユーザを識別するユーザ識別情報を他の装置に送信する。
【００６４】
更新通知部１０８は、本実施例では、サブネットが共通する他の画像処理装置１０（この場合の他の装置）に対して、記憶部３０２で互いに対応付けられているプラグインＩＤ及びユーザＩＤを機能識別情報及びユーザ識別情報としてマルチキャストで送信する。例えば、図１に表す通信回線２に接続される装置のサブネットが共通している場合であれば、画像処理装置１０Ａの更新通知部１０８は画像処理装置１０Ｂ及び１０Ｃに対してプラグインＩＤ及びユーザＩＤを送信し、画像処理装置１０Ｂの更新通知部１０８は画像処理装置１０Ａ及び１０Ｃに対してプラグインＩＤ及びユーザＩＤを送信する。
【００６５】
更新通知部１０８は、機能を利用するための画面から他の画面に切り替わったときに、その機能がユーザによって利用されている状態が終了したと判断する。具体例を挙げると、図６に表すＵＩ画面Ｂ１からユーザが操作子画像Ｃ２を操作してメニュー画面に切り替わったり、操作子画像Ｃ３を操作してログアウト後の画面に切り替わったりすると、更新通知部１０８はスキャン機能がユーザによって利用されている状態が終了したと判断する。更新通知部１０８は、この判断を行うと、記憶部３０２を参照し、ログインに用いられたユーザＩＤ及びそれに対応付けられているプラグインＩＤを他の画像処理装置１０に対して送信する。
【００６６】
更新通知部１０８による上記の情報の送信は、自装置の機能がユーザによって利用され、その際に用いられた設定情報が記憶部３０２に記憶されてから行われる。従って、更新通知部１０８は、機能識別情報及びユーザ識別情報を送信することで、その機能識別情報により識別される機能の設定情報であり且つそのユーザ識別情報により識別されるユーザについて設定された設定情報が更新されたことを他の装置に対して通知しているともいえる。この後、設定情報送受信部１０７が設定情報を送信するが、その前に、ライセンス確認部１０９及び設定情報取得部１０６について先に説明する。
【００６７】
ライセンス確認部１０９は、ユーザに対するプログラムの使用が許諾されているか否かをライセンスサーバ３に確認する。ライセンス確認部１０９は、例えばユーザが自装置にログインしたときに、自装置に記憶されているプラグインのそのユーザに対する使用許諾の有無を確認する。また、ライセンス確認部１０９は、他の画像処理装置１０から設定情報の更新を通知された場合に、その設定情報に対応するプラグイン及びユーザの自装置での使用許諾の有無を確認する。ライセンス確認部１０９は、使用許諾の有無を確認したいプログラムの機能識別情報（プラグインＩＤ）及びユーザ識別情報（ユーザＩＤ）を、例えば自装置を識別する装置識別情報とともにライセンスサーバ３に対して通信部３０３を介して送信する。装置識別情報としては例えば各画像処理装置１０に割り当てられた装置ＩＤが用いられる。
【００６８】
本実施例では、プラグインがユーザ及び画像処理装置の組み合わせ毎にライセンスされる。そのため、例えばユーザＡは画像処理装置１０Ａにおけるプラグイン（スキャンファイルの転送）のライセンスを有するが、画像処理装置１０Ｂにおけるプラグイン（スキャンファイルの転送）のライセンスを有しないということがある。ライセンスサーバ３は、プラグインＩＤ、装置ＩＤ及びユーザＩＤを対応付けたライセンス管理テーブルを記憶している。
【００６９】
図８はライセンス管理テーブルの一例を表す。図８の例では、図４に表すプラグイン（スキャンファイルの転送）の「Ｐ００１」というプラグインＩＤとプラグイン（クラウドサーバからのプリント）の「Ｐ００２」というプラグインＩＤとにそれぞれ、画像処理装置１０Ａ、１０Ｂ及び１０Ｃの「Ｅ０１」、「Ｅ０２」及び「Ｅ０３」という装置ＩＤと、各装置において対応するプラグインの使用が許諾されているユーザのユーザＩＤとが対応付けられている。例えばユーザＡの「Ｕ００１」というユーザＩＤはＰ００１及びＥ０１と、Ｐ００２及びＥ０１と対応付けられているから、ユーザＡは画像処理装置１０Ａであればプラグイン（スキャンファイルの転送）及びプラグイン（クラウドサーバからのプリント）の両方の使用が許諾されている。一方、「Ｕ００１」は「Ｐ００１」及び「Ｅ０２」や「Ｐ００２」及び「Ｅ０２」とは対応付けられていないから、ユーザＡは画像処理装置１０Ｂではプラグイン（スキャンファイルの転送）及びβのどちらも使用が許諾されていない。
【００７０】
ライセンスサーバ３は、画像処理装置１０からプラグインＩＤ、装置ＩＤ、ユーザＩＤが送信されてくると、それらがライセンス管理テーブルで互いに対応付けられていれば、プラグインの使用許諾が存在する旨を送信元に対して通知し、互いに対応付けられていなければ、プラグインの使用許諾が存在しない旨を送信元に対して通知する。ライセンス確認部１０９は、この通知により、上述した使用許諾の有無を確認する。ライセンス確認部１０９は、例えばユーザがログインした場合に、ログインしたユーザの、自装置にインストールされたプラグインの使用許諾の有無を確認する。ライセンス確認部１０９は、以上のとおり、第１の情報処理装置からの設定情報の更新を通知された場合に使用許諾が有ることを確認すると、その旨を設定情報取得部１０６に通知する。
【００７１】
設定情報取得部１０６は、他装置から取得した機能識別情報により識別される機能を実現するためのプログラムの自装置での使用許諾が有ることをライセンス確認部１０９が確認した場合に、他装置に対して通信部３０３を介して次の要求を行う。設定情報取得部１０６は、使用許諾が有ることが確認されたプログラム及びそのプログラムにより実現される機能に関連する設定情報が自装置の記憶部３０２に記憶されている場合に、この確認がされる際に取得した機能識別情報及びユーザ識別情報に対応する設定情報を送信元の装置（他装置）に要求する。
【００７２】
他装置から送信されてきた識別情報（機能識別情報及びユーザ識別情報）に対応する設定情報とは、その機能識別情報により識別される機能の設定情報であり、且つ、そのユーザ識別情報により識別されるユーザについて設定された設定情報である。以下では必要に応じて、これらの識別情報の送信元の画像処理装置１０（他装置）を「第１の情報処理装置」、その記憶部３０２を「第１記憶部」、第１記憶部に記憶されている設定情報を「第１の設定情報」という。また、この第１の設定情報を要求する側の画像処理装置１０を「第２の情報処理装置」、その記憶部３０２を「第２記憶部」、第２記憶部に記憶されている設定情報を「第２の設定情報」という。
【００７３】
また、記憶部３０２においてプラグインＩＤ及びユーザＩＤに対応付けられている設定情報のことを、それらの識別情報（機能識別情報及びユーザ識別情報）に対応する設定情報という。つまり、設定情報取得部１０６は、第１の情報処理装置からプラグインＩＤ及びユーザＩＤが送信されてくると、そのプラグインＩＤにより識別されるプラグイン及びこれらの識別情報に対応する第２の設定情報が第２記憶部に記憶されている場合に、それらの識別情報に対応する設定情報（第１の情報処理装置においては第１の設定情報）を第１の情報処理装置に要求する。
【００７４】
例えば画像処理装置１０Ｂに対して画像処理装置１０Ａからプラグイン（スキャンファイルの転送）のプラグインＩＤとユーザＢのユーザＩＤとが送信されてきたとする。この場合、図８に表すライセンステーブルがライセンスサーバ３に記憶されていれば、画像処理装置１０ＢではユーザＢに対してプラグイン（スキャンファイルの転送）の使用が許諾されていることが画像処理装置１０Ｂのライセンス確認部１０９によって確認される。すると、画像処理装置１０Ｂの設定情報取得部１０６は、自装置の記憶部３０２にプラグイン（スキャンファイルの転送）のプラグインＩＤ及びユーザＢのユーザＩＤが記憶されていれば、プラグイン（スキャンファイルの転送）及び送信されてきた情報に対応する設定情報（第２の設定情報に相当）が記憶されていると判断し、第１の情報処理装置から送られてきた機能識別情報及びユーザ識別情報に対応する設定情報（第１の設定情報に相当）を、送信元である画像処理装置１０Ａに対して要求する。
【００７５】
設定情報送受信部１０７は、上記のとおり機能識別情報及びユーザ識別情報を他の装置に送信した後で、送信先の装置から上記機能識別情報及びユーザ識別情報に対応する設定情報（第１の設定情報に相当）が要求されると、要求元の装置に対してその設定情報を、通信部３０３を介して送信する。前述した例であれば、画像処理装置１０Ａの設定情報送受信部１０７は、画像処理装置１０Ｂの設定情報取得部１０６からプラグイン（スキャンファイルの転送）のプラグインＩＤ及びユーザＢのユーザＩＤに対応する設定情報が要求されるので、その設定情報を画像処理装置１０Ｂに送信する。
【００７６】
図９は送信される設定情報の一例を表す。設定情報送受信部１０７は、設定情報を含む設定情報データを、通信部３０３を介して送信することで、設定情報を送信する。設定情報データのヘッダには、プラグインＩＤ、ユーザＩＤ、最終更新日時、プラグインバージョンが含まれている。最終更新日時は、記憶部３０２において設定情報に対応付けられているタイムスタンプのうちの最新のものによって表される、設定情報が最後に更新された日時である。設定情報には、入力履歴、操作履歴、ジョブ設定履歴、登録情報が含まれている。
【００７７】
入力情報は、ファイル名やＦＡＸ番号など、ユーザが入力した文字や数字によって表される設定情報である。選択頻度情報は、複数の設定情報の候補からいずれかを選択して用いる場合に、各候補が選択された頻度を表す情報である。最終選択情報は、それらの候補のうち最後に選択された候補を表す情報である。登録情報は、設定情報の候補としてユーザが登録した情報である。登録情報には、例えばＦＡＸの送信先のＦＡＸ番号や電子メールアドレスなどがある。
【００７８】
プラグイン管理部１０５は、他の装置の設定情報送受信部１０７から設定情報（上記第１の設定情報に相当する設定情報）が送信されてくると、送信されてきた設定情報に従い、自装置の記憶部３０２に記憶されている設定情報（上記第２の設定情報に相当する設定情報）を更新する。プラグイン管理部１０５は、記憶されている第２の設定情報を第１の設定情報で上書きしてもよいし、第１の設定情報に対する差分だけを第２の設定情報に反映させてもよい。
【００７９】
本実施例では、プラグイン管理部１０５は、設定情報の記憶部３０２への書き込みを制御する機能を有し、その機能を用いて設定情報を更新する。この場合、機能に関する処理の状況（プラグイン実行部１０４の処理の状況）にかかわらず設定情報が更新される。なお、この機能はプラグイン管理部１０５が有しているとは限らず、例えばプラグイン実行部１０４が有している場合もある。その場合には、プラグイン管理部１０５は、プラグイン実行部１０４に要求することで設定情報を更新する。プラグイン管理部１０５は、第１の設定情報に従い第２の設定情報を更新すると、その旨をプラグイン表示・選択部１０３に通知する。この場合、記憶部３０２への書き込みの処理の負荷がプラグイン管理部１０５に生じないことになる。
【００８０】
プラグイン表示・選択部１０３は、プラグイン管理部１０５による更新ののちに第２記憶部に記憶されている設定情報に基づき、その設定情報が関連する機能を、その設定情報を設定されたユーザが利用するときに、その機能で用いられる設定情報の候補のうちの表示対象及びそれらの候補を表示する際の並び順のうちの少なくともいずれかを決定する。本実施例ではプラグイン表示・選択部１０３は表示対象及び並び順の両方を決定する。プラグイン表示・選択部１０３は、決定した表示対象を、ともに決定された並び順で操作中のＵＩ部に表示させる。これにより、過去に用いられた設定情報に応じた表示方法で設定情報の候補が表示されることになる。表示対象及び並び順の決定方法について図１０を参照して説明する。
【００８１】
図１０は決定された表示対象及び表示順の一例を表す。図１０（ａ）では、更新後に記憶されている設定情報の一例が表されている。この例では、プラグイン（スキャンファイルの転送）のプラグインＩＤ及びユーザＡのユーザＩＤに対応付けられた設定情報（ファイル名や読取解像度など）及びタイムスタンプｔ３１〜ｔ３６（ｔ３１が最も新しい日時を表し、ｔ３６が最も古い日時を表すものとする）が表されている。本実施例では、読取解像度が「２００ｄｐｉ」から「１２００ｄｐｉ」まで２００ｄｐｉ刻みで設定可能であるものとし、そのうちの過去に設定情報として用いられたものが図１０（ａ）に表されている。
【００８２】
プラグイン表示・選択部１０３は、例えば、設定情報に関する名称（この例ではファイル名）としてユーザによって入力される文字列の候補を表示対象として決定する。こうして決定された表示対象が図１０（ｂ）に表されている。図１０（ｂ）では、「ファイル名」の表示欄Ｄ１１にユーザが「ｆｉ」まで文字を入力しており、その文字を先頭に含む「Ｆｉｌｅ０４．Ｊｐｇ」、「Ｆｉｌｅ０３．ｂｍｐ」「Ｆｉｌｅ０２．Ｊｐｇ」、「Ｆｉｌｅ０１．Ｊｐｇ」という文字列の候補が表示されている。これらの文字列の候補は、設定情報の候補でもあり、この場合の表示対象である。この場合、プラグイン表示・選択部１０３は、図１０（ａ）の例における入力情報である「ファイル名」のうち、ユーザが表示欄Ｄ１１に入力した文字と先頭が共通するものを表示対象として決定している。
【００８３】
また、プラグイン表示・選択部１０３は、ユーザの操作に応じて表示される複数の設定情報の候補の並び順を決定する。図１０（ｂ）の例では、ユーザが「ｆｉ」という文字を入力する操作に応じて４つのファイル名の候補が表示されており、それらが上下方向に並べて「Ｆｉｌｅ０４．Ｊｐｇ」が一番上で「Ｆｉｌｅ０１．Ｊｐｇ」が一番下という並び順で表示されている。この場合、プラグイン表示・選択部１０３は、各表示対象の並び順を、対応するタイムスタンプの時系列の順番となるように（この例では「Ｆｉｌｅ０４．Ｊｐｇ」に対応するｔ３１が最も新しいので一番上に、「Ｆｉｌｅ０１．Ｊｐｇ」に対応するｔ３６が最も古いので一番下となるように）決定している。これにより、ユーザの操作に応じて表示される設定情報の候補がユーザ毎に異なる並び順で表示されることになる。
【００８４】
また、プラグイン表示・選択部１０３は、設定情報の候補のうちユーザによる選択がなされる前から表示させるものを表示対象として決定する。こうして決定された表示対象が図１０（ｃ）に表されている。図１０（ｃ）では、「読取解像度」の現在選択されている設定情報の候補として「２００ｄｐｉ」が表示されている。この場合、プラグイン表示・選択部１０３は、対応するタイムスタンプが最も新しい、すなわち最終更新日時が最も新しい設定情報の候補（この例ではｔ３１に対応する「２００ｄｐｉ」）を、ユーザによる選択がなされる前から表示させる表示対象として決定する。この表示対象の決定が例えば図６（ａ）の選択候補画像Ｄ３（各機能を利用するか否かを表す画像）に対して行われると、最後にユーザが選択したチェックボックスＤ３１がチェックされた状態で選択候補画像Ｄ３が表示されることになる。これにより、最初に表示される設定情報の候補が過去に用いられた設定情報に応じたものになる。
【００８５】
また、プラグイン表示・選択部１０３は、ユーザについて過去に設定された設定情報を表示対象として決定する。こうして決定された表示対象が図１０（ｄ）に表されている。図１０（ｄ）では、読取解像度のプルダウンメニューとして「４００ｄｐｉ」、「２００ｄｐｉ」、「１２００ｄｐｉ」という設定情報の候補が表示されている。これらは読取解像度の設定情報として過去に用いられたものであり、過去に用いられなかった「６００ｄｐｉ」、「８００ｄｐｉ」、「１０００ｄｐｉ」は表示されていない。これにより、このように表示対象が決定されない場合に比べて、過去に選択したことがある設定情報の候補を選択する際の手間が低減される。
【００８６】
図１０（ｄ）に表すプルダウンメニューは、前述したユーザの操作に応じて表示される複数の設定情報の履歴の一例であり、プラグイン表示・選択部１０３は、それらの並び順を決定する。プラグイン表示・選択部１０３は、この例では、設定情報のうちの選択頻度情報に基づいて、過去に設定された頻度に応じて設定情報の履歴の並び順を決定する。図１０の例では、３回選択された「４００ｄｐｉ」の選択頻度が最も高く、２回選択された「２００ｄｐｉ」、１回選択された「６００ｄｐｉ」の順番に選択頻度が低くなるので、プラグイン表示・選択部１０３は、この順番を並び順として決定する。
【００８７】
続いて、画像処理システム１において設定情報が更新されるまでの各装置の動作手順を説明する。
図１１は設定情報が更新されるまでの動作手順の概要の一例を表す。図１１では、画像処理装置１０Ａ、１０Ｂ、１０Ｃのうち、画像処理装置１０Ａがユーザによって操作される場合が表されている。この例では、まず、画像処理装置１０Ａに対してユーザがログインする操作を行い、画像処理装置１０Ａがログイン時の認証処理（ステップＳ１０）と、使用可能なプラグインを表示するプラグイン表示処理（ステップＳ２０）とを行う。
【００８８】
次に、ユーザがプラグインを選択する操作を行うと、画像処理装置１０Ａが、設定情報に基づいてＵＩ画面（図６に表すＵＩ画面Ｂ１やＢ２がその例）を表示するＵＩ画面表示処理（ステップＳ３０）を行う。続いて、ユーザがＵＩ画面を操作してプラグインが実現する機能を利用するための操作を行うと、画像処理装置１０Ａが、ユーザの操作に応じて自装置に記憶している設定情報を参照したり更新したりする設定情報関連処理（ステップＳ４０）を行う。例えば、図６の画面において、ユーザがファイル名を「管理ソフトウェア購入の件」に変更してから実行指示を行うと、変更された設定情報が記憶部へ記憶される。一例としては、図７（ａ）において、１行目に記載された情報が記憶される。そして、ユーザが機能の利用を終了する操作を行うと、画像処理装置１０Ａが、設定情報が更新されたことを他の画像処理装置１０に通知するための通知処理（ステップＳ５０）を行う。
【００８９】
画像処理装置１０Ａが通知処理により更新通知を画像処理装置１０Ｂ及び１０Ｃに送信すると、画像処理装置１０Ｂ及び１０Ｃは、更新が通知された設定情報を自装置において更新する必要があるか否かを判定する判定処理（ステップＳ６０）を行う。判定処理についてはのちほど図１３を参照して説明する。この例では、画像処理装置１０Ｂは更新する必要があると判定し、画像処理装置１０Ｃは更新する必要がないと判定するものとする。更新の必要があると判定すると、画像処理装置１０Ｂが画像処理装置１０Ａに設定情報を要求し、画像処理装置１０Ａが要求された設定情報を送信することで、画像処理装置１０Ｂが設定情報を更新する更新処理（ステップＳ７０）が行われる。
【００９０】
図１２は設定情報が更新されるまでの動作手順の詳細の一例を表す。この動作手順は、図１１における動作手順の詳細を表している。この例では、画像処理装置１０ＡのローカルＵＩ部３０１、認証部１０２、プラグイン表示・選択部１０３、プラグイン実行部１０４、プラグイン管理部１０５、設定情報取得部１０６、更新通知部１０８、設定情報送受信部１０７及びライセンス確認部１０９が動作主体として表されている。また、画像処理装置１０Ｂ、１０Ｃの設定情報送受信部１０７、設定情報取得部１０６及びプラグイン管理部１０５と、図１に表すライセンスサーバ３とが動作主体として表されている。図１２の例では、画像処理装置１０Ｂ、１０Ｃの設定情報が更新される。つまり、画像処理装置１０Ａが第１の情報処理装置として動作し、画像処理装置１０Ｂ、１０Ｃが第２の情報処理装置として動作する。
【００９１】
まず、ユーザがユーザＩＤ及びパスワードを入力するログインのための操作をローカルＵＩ部３０１（例えば操作パネル）に対して行うこと（ステップＳ１１）を契機に、上述した認証処理（ステップＳ１０）が開始される。ローカルＵＩ部３０１は、入力されたユーザＩＤ及びパスワードを認証部１０２に供給してユーザの認証を要求する（ステップＳ１２）。認証部１０２は供給されたユーザＩＤ及びパスワードに基づいて認証処理を行い（ステップＳ１３）、認証結果をローカルＵＩ部３０１に通知する（ステップＳ１４）。
【００９２】
次に、認証部１０２が、認証結果及び認証に用いたユーザＩＤをプラグイン管理部１０５に通知すること（ステップＳ２１）を契機に、上述したプラグイン表示処理（ステップＳ２０）が開始される。プラグイン管理部１０５は、通知されたユーザＩＤが識別するユーザのライセンスの有無の確認をライセンス確認部１０９に指示する（ステップＳ２２）。ライセンス確認部１０９は、通知されたユーザＩＤをライセンスサーバ３に送信してそのユーザＩＤが識別するユーザに使用が許諾されているプラグインを識別するプラグインＩＤのリストを要求する（ステップＳ２３）。ライセンスサーバ３は、送信されてきたユーザＩＤに基づいて要求されたリストを生成してライセンス確認部１０９に送信する（ステップＳ２４）。
【００９３】
ライセンス確認部１０９は受信したリストをプラグイン管理部１０５に供給し（ステップＳ２５）、プラグイン管理部１０５は、そのリストに含まれる各プラグインＩＤにより識別されるプラグインの使用の可否を判断する（ステップＳ２６）。プラグイン管理部１０５は、例えば自装置にインストールされているプラグインを使用可能と判断し、使用可能と判断したプラグインを反映したプラグインＩＤのリストをプラグイン表示・選択部１０３に供給する（ステップＳ２７）。プラグイン表示・選択部１０３が供給されたリストの表示をローカルＵＩ部３０１に指示すると（ステップＳ２８）、ローカルＵＩ部３０１は指示されたリストを表示する。この際、プラグイン表示・選択部１０３は、使用可能でないプラグインのプラグインＩＤを例えばグレーで表示させてユーザが選択できない状態にするよう指示する。
【００９４】
次に、ユーザがローカルＵＩ部３０１に表示されたプラグインのリストからいずれかを選択する操作を行うこと（ステップＳ３１）を契機に、上述したＵＩ画面表示処理（ステップＳ３０）が開始される。ローカルＵＩ部３０１は、選択されたプラグインのプラグインＩＤをユーザＩＤとともにプラグイン表示・選択部１０３に供給する（ステップＳ３２）。プラグイン表示・選択部１０３は、プラグインＩＤで識別されるプラグインの実行をプラグイン実行部１０４に指示する（ステップＳ３３）。プラグイン実行部１０４は、この指示を受けると、プラグイン管理部１０５に設定情報を要求する（ステップＳ３４）。プラグイン管理部１０５は、この要求を受けると、実行されようとしているプラグインに関連し、ログイン中のユーザについて設定された設定情報が自装置に記憶されているか否かを確認する（ステップＳ３５）。例えば、ユーザが「スキャンファイルの転送」を選択した場合は、図７（ａ）に示すような設定情報の有無を確認する。
【００９５】
プラグイン管理部１０５は、この設定情報が記憶されていない場合には、本実施例では、初期設定用に予め定められた設定情報を生成する（ステップＳ３６）。プラグイン管理部１０５が記憶されている設定情報又は生成した設定情報をプラグイン実行部１０４に供給すると（ステップＳ３７）、プラグイン実行部１０４は供給された設定情報に基づいてユーザによる選択がなされる前の設定情報の候補とするとともに、その設定情報をプラグイン表示・選択部１０３に供給する（ステップＳ３８）。プラグイン表示・選択部１０３は、供給された設定情報に基づいて上述した表示対象及び並び順を決定し、決定した表示対象を決定した並び順で表示するようローカルＵＩ部３０１に指示する（ステップＳ３９）。ローカルＵＩ部３０１はこの指示に従って表示対象をＵＩ画面に表示する。例えば、ユーザが利用するプラグインが、スキャンした文書をクラウド上へ格納させる機能を有する場合は、図６のような画面が表示される。
【００９６】
続いて、ユーザがＵＩ画面上で機能を利用するための操作をローカルＵＩ部３０１に対して行うこと（ステップＳ４１）を契機に、上述した設定情報関連処理（ステップＳ４０）が開始される。例えば、図６の画面において、ユーザＡがスキャンファイルの転送プラグインにおいて、「ファイル名」を「管理ソフトウェア購入の件」に変更してから実行指示を行うと、ローカルＵＩ部３０１は、その操作結果に基づく指示をプラグイン表示・選択部１０３を経由して（ステップＳ４２）プラグイン実行部１０４に対して行う（ステップＳ４３）。プラグイン実行部１０４はその指示に従って処理を実行すると、その際に用いた設定情報をプラグイン管理部１０５に供給し（ステップＳ４４）、プラグイン管理部１０５は供給された設定情報に従い、処理が実行されたプラグインに関連し且つログイン中のユーザについて設定された既存の設定情報（既に自装置に記憶されているもの）を更新する（ステップＳ４５）。
【００９７】
次に、例えば、ユーザが「メニュー」ボタンを押下し、プラグインを選択する画面へ戻る等、ユーザが利用している機能を終了させる操作をローカルＵＩ部３０１に対して行うこと（ステップＳ５１）を契機に、上述した通知処理（ステップＳ５０）が開始される。ローカルＵＩ部３０１は、終了の操作が行われた旨をプラグイン表示・選択部１０３に通知し（ステップＳ５２）、プラグイン表示・選択部１０３がプラグインの実行を終了するようプラグイン実行部１０４に指示する（ステップＳ５３）。プラグイン実行部１０４は、プラグインの実行を終了するとその旨をプラグイン管理部１０５に通知する（ステップＳ５４）。
【００９８】
プラグイン管理部１０５は、この通知を受けると、記憶されている設定情報のヘッダに格納されている情報のうち、本実施例では図９に表すプラグインＩＤ、ユーザＩＤ及び最終更新日時を取得する（ステップＳ５５）。プラグイン管理部１０５は、取得した情報を、設定情報が更新されたことを表す更新通知データとして更新通知部１０８を介して（ステップＳ５６）画像処理装置１０Ｂ、１０Ｃに対してマルチキャストで送信する（ステップＳ５７）。この更新通知データは、上述した更新通知部１０８が送信する機能識別情報（プラグインＩＤ）及びユーザ識別情報（ユーザＩＤ）を含むデータである。上記の例によればユーザＡのユーザＩＤと、スキャンファイルの転送プラグインのプラグインＩＤ（Ｐ００１）が送信される。
【００９９】
続いて、画像処理装置１０Ｂ、１０Ｃの設定情報送受信部１０７が画像処理装置１０Ａから送信されてきた更新通知データを受信することを契機に、上述した判定処理（ステップＳ６０）が開始される。設定情報送受信部１０７は受信した更新通知データを自装置のプラグイン管理部１０５に供給する（ステップＳ６１）。プラグイン管理部１０５は、まず、更新通知データが表すものと共通するプラグインＩＤ及びユーザＩＤに対応付けられた設定情報が自装置に記憶されているか否かを判断し、記憶されていれば、その最終更新日時よりも更新通知データが表す最終更新日時の方が新しいか否かを判断する（ステップＳ６２）。なお、更新通知データが表す最終更新日時の方が新しいことの方が普通であるため、ステップＳ６２の判断は必須ではない。
【０１００】
また、プラグイン管理部１０５は、更新通知データが表す機能識別情報（プラグインＩＤ）に対応するプラグインの、その更新通知データが表すユーザＩＤに対応するユーザに対する自装置（この例では第２の情報処理装置）における使用許諾の有無を、ライセンスサーバ３に対して確認する（ステップＳ６３）。続いて、プラグイン管理部１０５は、ステップＳ６２において更新通知データが表す最終更新日時の方が新しいと判断し、ステップＳ６３において使用許諾が有ることが確認された場合には、設定情報取得部１０６に設定情報を取得するよう指示する（ステップＳ６４）。
【０１０１】
図７の（ａ）に示した例の場合、画像処理装置１０Ｂには、プラグインＩＤがＰ００１であって、ユーザＡのユーザＩＤが記憶されているため、画像処理装置１０Ａから取得した最終更新日時と画像処理装置１０Ｂに記憶されている最終更新日時を比較する。図７（ａ）及び図７（ｃ）に記載されているスキャンファイルの転送プラグインのユーザＡの設定情報の最終更新日時を比較した場合に、図７（ａ）に記載されている画像処理装置１０Ａの設定情報の最終更新日時の方が新しいので、画像処理装置１０Ｂのプラグイン管理部１０５は画像処理装置１０Ａから設定情報を取得するように指示を行う。
【０１０２】
設定情報取得部１０６は、指示を受けると画像処理装置１０Ａに対して設定情報を要求する旨を表す要求データを送信する（ステップＳ６５）。要求データには、画像処理装置１０Ａから送信されてきた更新通知データが表すプラグインのうち、画像処理装置１０Ｂまたは１０Ｃにインストールされており、且つ更新通知データが表すユーザＩＤに対応する設定情報が自装置に記憶されており、且つ最終更新日時が自装置の方が古い場合に、当該条件に当てはまるプラグインＩＤ及びユーザＩＤが含まれている。具体的には、スキャンファイルの転送プラグインのプラグインＩＤであるＰ００１とユーザＡのユーザＩＤが含まれている。
【０１０３】
そして、画像処理装置１０Ａの設定情報送受信部１０７が要求データを受信することを契機に、上述した更新処理（ステップＳ７０）が開始される。まず、設定情報送受信部１０７は、受信した要求データにより要求されている設定情報（要求データが表すプラグインＩＤＰ００１及びユーザＡのユーザＩＤに対応付けられた設定情報）を取得するようプラグイン管理部１０５に指示し（ステップＳ７１）、プラグイン管理部１０５は指示された設定情報を取得して（ステップＳ７２）、設定情報送受信部１０７に供給する（ステップＳ７３）。
【０１０４】
ここでは、図７（ａ）に記載されているユーザＡに関するスキャンファイル転送プラグインの設定情報を全て供給しても良いし、画像処理装置１０Ａと画像処理装置１０ＢとのユーザＡに関する設定情報の差分を供給しても良い。設定情報の差分を供給する場合には、画像処理装置１０Ｂから画像処理装置１０Ａに対して送信される要求データには、画像処理装置１０Ｂに記憶されているユーザＡのスキャンファイル転送プラグインの設定情報の最終更新日時が含まれ、画像処理装置１０Ａでは、画像処理装置１０Ｂから取得された最終更新日時以降の当該プラグインのユーザＡの設定情報を送る。
【０１０５】
画像処理装置１０Ａの設定情報送受信部１０７は、供給された設定情報のヘッダに要求データが表すプラグインＩＤ及びユーザＩＤを格納した設定情報データを要求元の画像処理装置１０Ｂに対して送信する（ステップＳ７４）。要求元の画像処理装置１０Ｂの設定情報送受信部１０７は、この設定情報データを受信するとそれを自装置のプラグイン管理部１０５に供給する（ステップＳ７５）。プラグイン管理部１０５は、供給された設定情報データが表すプラグインＩＤ及びユーザＩＤに対応付けて自装置に記憶されている設定情報を、その設定情報データが表す設定情報に従い更新する（ステップＳ７６）。この結果、図７（ｃ）に記載された設定情報が図７（ｄ）のようになり、画像処理装置１０Ａの設定情報が画像処理装置１０Ｂに反映される。
【０１０６】
図１３は判定処理（図１２に表すステップＳ６１からＳ６５）及び更新処理（図１２に表すステップＳ７５、Ｓ７６）における動作手順のフロー図を表す。画像処理装置１０は、まず、更新通知データを受信する（ステップＳ６０１）。画像処理装置１０は、受信した更新通知データが表すプラグインＩＤに対応するプラグインが自装置にインストールされているか否かを判断し（Ｓ６０２）、インストールされていない（ＮＯ）と判断した場合には動作手順を終了する。画像処理装置１０は、ステップＳ６０２でインストールされている（ＹＥＳ）と判断した場合、続いて、受信した更新通知データが表すものとプラグインＩＤ及びユーザＩＤが共通する設定情報が自装置に記憶されているか否かを判断し（ステップＳ６０３）、記憶されていない（ＮＯ）と判断した場合には動作手順を終了する。
【０１０７】
画像処理装置１０は、ステップＳ６０３で記憶されている（ＹＥＳ）と判断した場合には、次に、更新通知データが表す最終更新日時が自装置に記憶されている設定情報の最終更新日時よりも新しいか否かを判断し（ステップＳ６０４）、新しくない（ＮＯ）と判断した場合には動作手順を終了する。画像処理装置１０は、ステップＳ６０４で新しい（ＹＥＳ）と判断した場合には、次に、設定情報を要求することを表す要求データを更新通知データの送信元に対して送信する（ステップＳ６０５）。続いて、画像処理装置１０は、要求データの送信先から送信されてくる設定情報データを受信し（ステップＳ７０１）、受信した設定情報に従い、自装置が記憶している設定情報を更新する（ステップＳ７０２）。
【０１０８】
本実施例では、画像処理装置１０Ａを使用していたユーザが画像処理装置１０Ｂを使用する場合に、画像処理装置１０Ａにおいて用いられた設定情報（第１の設定情報）で画像処理装置１０Ｂの設定情報（第２の設定情報）が更新された状態で使用されることになる。このように、本実施例によれば、使用する装置が変わった場合に前の装置での設定情報が引き継がれることになり、前の装置と次の装置との使い勝手が共通することになる。また、このように設定情報を継承する仕組みとしては、例えば設定情報を収集して蓄積するサーバ装置を立てることで実現されることが考えられるが、本実施例においては、設定情報を用いる画像処理装置１０同士で設定情報を継承する処理が行われるので、設定情報を収集・蓄積するサーバ装置が不要である。
【０１０９】
［２］変形例
上述した実施例は本発明の実施の一例に過ぎず、以下のように変形させてもよい。また、上述した実施例及び以下に示す各変形例は必要に応じて組み合わせて実施してもよい。
【０１１０】
［２−１］設定情報の送信タイミング
更新通知部１０８は、実施例では、まず機能識別情報及びユーザ識別情報を第２の情報処理装置（実施例では画像処理装置１０Ｂ、１０Ｃ）に送信し、第２の情報処理装置からの要求に基づいて設定情報を送信したが、これに限らない。更新通知部１０８は、機能識別情報、ユーザ識別情報と、それらの識別情報に対応し且つ自装置に記憶されている設定情報（すなわち第１の設定情報）をまとめて第２の情報処理装置に送信してもよい。
【０１１１】
この場合、プラグイン管理部１０５は、第１の情報処理装置からプラグインＩＤ及びユーザＩＤとともに第１の設定情報が送信されてくると、そのプラグインＩＤにより識別されるプラグインと、そのユーザＩＤにより識別されるユーザについて設定されたそのプラグインの設定情報である第２の設定情報とが第２記憶部に記憶されている場合に、それらの識別情報に対応する設定情報としてともに送信されてきた第１の設定情報に従い第２の設定情報を更新する。
【０１１２】
本変形例では、例えば図１２に表すステップＳ６４からＳ７５までの設定情報の要求とその要求を受けて設定情報を送信する動作が不要となる。一方、実施例のように第２の情報処理装置からの要求に基づいて第１の情報処理装置が設定情報を送信する場合には、第２の情報処理装置において設定情報の更新が不要な場合には設定情報の送信が行われない。
【０１１３】
なお、本変形例と実施例では上記のとおり設定情報が送信されるタイミングが異なるが、プラグイン管理部１０５が、第１の情報処理装置からプラグインＩＤ及びユーザＩＤが送信されてくると、そのプラグインＩＤにより識別されるプラグインと、そのユーザＩＤにより識別されるユーザについて設定されたそのプラグインの設定情報である第２の設定情報とが第２記憶部に記憶されている場合に、それらの識別情報（プラグインＩＤ及びユーザＩＤ）に対応するものとして送信されてきた第１の設定情報（実施例では第２の情報処理装置から要求されたあとに送信され、本変形例ではプラグインＩＤ及びユーザＩＤとともに送信されてくる）に従い第２の設定情報を更新するという点では共通する。
【０１１４】
［２−２］利用状態の終了
更新通知部１０８は、実施例では、プラグインを利用するための画面から他の画面に切り替わったときに、そのプラグインがユーザによって利用されている状態が終了したと判断したが、これに限らない。更新通知部１０８は、例えば、プラグインを終了する操作をユーザが行ったときに利用状態の終了を判断してもよい。画面が切り替わるだけだとプラグイン自体はまだ実行されていることがあるが、この操作を行うとプラグインは完全に終了する（例えばＲＡＭ１２から削除される）ことになる。
【０１１５】
また、実施例のように画像処理装置１０やそのプラグインがログインしたユーザによって利用されるものである場合に、更新通知部１０８は、ユーザがログインした状態からログアウトした状態になったときに、そのプラグインがユーザによって利用される状態が終了したと判断してもよい。
図１４は本変形例の動作手順の詳細の一例を表す。図１４では、ステップＳ１０（認証処理）、ステップＳ２０（プラグイン表示処理）、ステップＳ３０（ＵＩ画面表示処理）、ステップＳ４０（設定情報関連処理）の動作手順を簡単に表している。図１４の例では、図１２に表すステップＳ５４（プラグイン実行部１０４によるプラグイン実行の終了通知）までの動作が行われる。複数のプラグインの実行を行ったときは、Ｓ５１からＳ５４の処理が繰り返される。
【０１１６】
次に、ユーザがローカルＵＩ部３０１に対してログアウトの操作を行う（ステップＳ８１）。ローカルＵＩ部３０１は、認証部１０２に対してログアウトの処理を行うよう指示する（ステップＳ８２）。認証部１０２は、その指示に従ってログアウトの処理を行い、その処理が完了したことをプラグイン管理部１０５に通知する（ステップＳ８３）。プラグイン管理部１０５がこの通知を受けると、あとは図１２に表すステップＳ５５（設定情報のヘッダ情報の取得）以降の動作が行われて、設定情報が更新される。例えば上述したプラグイン（スキャンファイルの転送）及びプラグイン（クラウドサーバからのプリント）が実行されていた場合であれば、記憶部３０２に記憶された両プラグインの設定情報がログアウトのタイミングでまとめて送信されることになる。
【０１１７】
本変形例によれば、ユーザがログアウトしたことを契機にプラグインＩＤ及びユーザＩＤが第２の情報処理装置に対して送信されることになる。一方、実施例によれば、ユーザが画面を切り替えたことを契機にプラグインＩＤ及びユーザＩＤが第２の情報処理装置に対して送信されることになる。また、実施例及び本変形例のいずれの場合でも、第１の情報処理装置の機能がユーザによって利用されている状態が終了することを契機に、プラグインＩＤ及びユーザＩＤが第２の情報処理装置に対して送信されることになる。
【０１１８】
［２−３］利用状態の終了
更新通知部１０８は、実施例では、自装置の機能がユーザによって利用されている状態が終了した場合に必ずプラグインＩＤ及びユーザＩＤを第２の情報処理装置に送信したが、これに限らない。更新通知部１０８は、例えば、送信しようとするプラグインＩＤ及びユーザＩＤの前回の送信時から、それらの識別情報（プラグインＩＤ及びユーザＩＤ）に対応する設定情報（上述した第１の設定情報）が自装置において更新されている場合に、これらのプラグインＩＤ及びユーザＩＤを第２の情報処理装置に送信する。
【０１１９】
例えば図７（ａ）の例では、「Ｐ００１」というプラグインＩＤ及び「Ｕ００１」というユーザＩＤに対してタイムスタンプ「２０ｘｘ／３／１  １５：００」、「２０ｘｘ／２／２５  １４：３０」及び「２０ｘｘ／２／１０  １０：３０」にそれぞれ対応付けられた設定情報が記憶されている。「２０ｘｘ／２／２５  １４：３０」に対応付けられている設定情報が前回送信時の設定情報であるものとすると、「２０ｘｘ／３／１  １５：００」に対応付けられている設定情報がそれと変わっていなければ、更新通知部１０８は、この組に対応する設定情報が更新されていないと判断して、上記の利用状態が終了してもプラグインＩＤ及びユーザＩＤを第２の情報処理装置に送信しない。
【０１２０】
［２−４］プラグインの更新日時
プラグインがバージョンアップされると、画像処理装置１０に記憶されているプラグインが更新されることになる。その更新日時に基づいて設定情報を要求するか否かが判断されてもよい。本変形例では、更新通知部１０８が、プラグインＩＤ及びユーザＩＤを送信する際に、そのプラグインＩＤにより識別されるプラグインの更新日時をともに送信する。
【０１２１】
設定情報取得部１０６は、こうして取得されたプラグインＩＤにより識別される機能（プラグイン）が自装置の記憶部（第２記憶部）に記憶されていて、且つ、そのプラグインが更新された日時よりも取得された更新日時の方が後である場合に、設定情報の要求を行う。これにより、設定情報取得部１０６は、自装置のプラグインよりも更新日時が古いプラグインがインストールされた画像処理装置１０の設定情報を要求しなくなる。プラグインの更新日時が古いということは、バージョンも古いことが普通であるため、設定情報も古いバージョンに合わせたものとなっていて自装置には適さない可能性がある。
【０１２２】
例えば、バージョンが新しくなったときに設定情報が増えているのに（互換性を保つため、新バージョンで設定情報を減らすことはあまり行われない）、古いバージョンの少ない設定情報しか含まない第１の設定情報に従い第２の設定情報が更新されてしまい、新バージョンで増えた設定情報が削除されてしまうということが起こり得る。
【０１２３】
［２−５］更新の可否
画像処理装置１０においては、設定情報が他の画像処理装置１０から送信されてきても、自装置の設定情報が更新できない場合がある。例えばその設定情報が設定された機能が起動されていない場合やその機能のＵＩ画面を他のユーザが操作している場合などである。そこで、設定情報取得部１０６は、設定情報の要求を行う機能の状態が、要求しようとする第１の設定情報に従った第２の設定情報（自装置が記憶する設定情報）の更新が可能な状態である場合に、その第１の設定情報の要求を行うようにしてもよい。
【０１２４】
また、設定情報の更新が可能な状態でない場合に、その更新が可能な状態に変更されてから設定情報が要求されるようにしてもよい。設定情報取得部１０６は、これから要求しようとする設定情報が更新可能な状態でない場合に、その旨をプラグイン実行部１０４に通知する。プラグイン実行部１０４は、設定情報取得部１０６が要求しようとする第１の設定情報に従った第２の設定情報の更新が可能な状態でない場合に、その更新が可能となるように自装置の状態を変更する。
【０１２５】
プラグイン実行部１０４は、例えば機能が起動されていないことで設定情報が更新できない場合には、その機能を起動させることで設定情報が更新可能となるようにする。また、プラグイン実行部１０４は、ＵＩ画面を他のユーザが操作していることで設定情報が更新できない場合には、そのＵＩ画面での操作の受け付けを一時停止させることで設定情報が更新可能となるようにする。この時、ＵＩ画面に設定情報を更新中の旨を表示する。プラグイン実行部１０４は、状態を変更するとその旨を設定情報取得部１０６に通知する。設定情報取得部１０６は、このようにプラグイン実行部１０４により状態が変更されてから設定情報の要求を行う。これにより、第１の設定情報での第２の設定情報の更新が可能な状態でない場合に、プラグイン実行部１０４による変更が行われない場合に比べてより早いタイミングで設定情報が更新される。
【０１２６】
設定情報をプラグイン管理部１０５が間接的に管理する場合と、直接管理する場合がある。間接的に管理する場合は、各機能が設定情報を保持（内包）しており、プロラグイン管理部が、実行部を通じて設定情報の更新指示をする。一方、プラグイン管理部１０５が直接管理する場合は、設定情報は記憶部３０２の各機能の領域に記憶される。設定情報を各機能側が内包している場合は、機能が起動されていない場合、設定情報の更新ができないことがある。この場合、画像処理装置１０Ｂ（第２の情報処理装置）では、画像処理装置１０Ａ（第１の情報処理装置）に対して設定情報の要求を行う前に、プラグイン管理部が、設定情報の更新を行おうとする機能の状態を確認する。この確認は、具体的には、図１２のＳ６２の後、設定情報の要求を行う前にプラグイン管理部が行う。
【０１２７】
確認の結果、設定情報の更新を行おうとしてする機能のうち、起動されていない機能がある場合は、プラグイン管理部は、プラグイン実行部に対して、起動していない機能を起動するように指示を行う。この指示により、設定情報の更新を行おうとしている機能を実現するプラグインが起動され、その機能が起動される。機能が起動された後、プラグイン管理部の指示により、設定情報送受信部が、画像処理装置１０Ａに対して設定情報を要求する。なお、機能の起動状態の確認を、画像処理装置１０Ａが画像処理装置１０Ｂからの設定情報の取得要求を受けた後に画像処理装置１０Ａ（第１の情報処理装置）からの依頼によって行ってもよい。
【０１２８】
具体的には、図１２のＳ６５において、画像処理装置１０Ａ（第１の情報処理装置）の設定情報送受信部は、画像処理装置１０Ｂ（第２の情報処理装置）から設定情報の要求を受信する。要求を受信したのち、画像処理装置１０Ａの設定情報送受信部は、プラグイン管理部の指示に従い、画像処理装置１０Ｂに対して、プラグインＩＤのリストを送信し、設定情報の更新を行おうとする機能の状態の確認を要求する。
【０１２９】
画像処理装置１０Ｂの設定情報送受信部は、要求を受信し、プラグイン管理部が、プラグインＩＤのリストに記載されている機能の起動状態の確認を行う。確認の結果、設定情報の更新を行おうとする機能のうち、起動していないものがある場合は、画像処理装置１０Ｂのプラグイン管理部は、プラグイン実行部に対して、機能の起動を依頼する。設定情報の更新を行おうとする機能が起動されたのち、プラグイン管理部は、設定情報送受信部に対して、設定を再度要求する。画像処理装置１０Ｂで機能の起動ができない場合には、画像処理装置１０Ｂの記憶部３０２は、画像処理装置１０Ａから受信した設定情報を一時的に記憶しておき、画像処理装置１０Ｂで機能を起動したのちに設定情報を更新してもよい。
【０１３０】
［２−６］ライセンスの確認
実施例では、設定情報を更新する側の画像処理装置１０、すなわち第２の情報処理装置にその設定情報に対応するプラグインの使用が許諾されているか否かを第２の情報処理装置自身が確認した（図１２のステップＳ６３）が、これを第１の情報処理装置（設定情報を送信する側の画像処理装置１０）が確認してもよい。この場合、第１の情報処理装置のライセンス確認部１０９が、更新通知部１０８がプラグインＩＤ及びユーザＩＤを送信しようとする第２の情報処理装置においてそのプラグインＩＤにより識別されるプラグインの使用許諾の有無を確認する。本変形例では、各画像処理装置１０が他装置の装置ＩＤを記憶しており、ライセンス確認部１０９が、その装置ＩＤとプラグインＩＤ、ユーザＩＤを用いて、他装置（自装置を第１の情報処理装置とした場合における第２の情報処理装置）における使用許諾の有無をライセンスサーバ３に確認する。ライセンス確認部１０９は、使用許諾が確認されるとその旨を自装置の更新通知部１０８に通知する。
【０１３１】
そして、第１の情報処理装置の更新通知部１０８は、自装置のライセンス確認部１０９により使用許諾が有ることが確認された第２の情報処理装置に対してプラグインＩＤ及びユーザＩＤを送信する。これにより、使用許諾が有ることが確認されなかった第２の情報処理装置に対してはプラグインＩＤ及びユーザＩＤが送信されなくなる。なお、本変形例では、使用許諾の有無を確認する処理の負荷が第１の情報処理装置に集中することになる。これに対し、実施例のように第２の情報処理装置側で使用許諾の有無を確認すると、各第２の情報処理装置は自装置についての確認だけをすればよいから、１台の装置に処理が集中しないようになる。
【０１３２】
［２−７］プラグインのバージョン
設定情報の更新が通知されてその設定情報を要求するか否かを判断する際に、プログラム（実施例ではプラグイン）のバージョンが考慮されてもよい。本変形例では、第１の情報処理装置の更新通知部１０８が、プラグインＩＤ及びユーザＩＤを送信するとともに、そのプラグインＩＤにより識別され且つ自装置にインストールされているプラグインのバージョン情報を送信する。そして、第２の情報処理装置の設定情報取得部１０６は、第１の情報処理装置から取得したプラグインのバージョン情報と自装置にインストールされているそのプラグインのバージョン情報とが決められた条件を満たしている場合に、設定情報の要求を行う。
【０１３３】
本変形例では、例えば両バージョン情報が表すバージョンが一致している場合に条件が満たされるものとする。この場合、自装置のプラグインとバージョンが一致している画像処理装置１０から設定情報（第１の設定情報）の更新が通知された場合にのみ、その第１の設定情報に従う第２の設定情報の更新が行われることになる。なお、これに限らず、例えば送信されてきたプラグインのバージョンの方が新しい場合又は古い場合に条件が満たされるものとしてもよい。また、自装置にインストールされているプラグインのバージョンに対する相手装置のプラグインのバージョンとの差が決められた範囲（例えばメジャーバージョンアップ２回分など）内である場合に条件が満たされるものとしてもよい。本変形例によれば、自装置の設定情報（第２の設定情報）の更新に用いる設定情報（第１の設定情報）を記憶する装置にインストールされているプラグインのバージョンが条件に応じて選ばれることになる。
【０１３４】
［２−８］プラグインのアップグレード
前述した変形例では例えば自装置のプラグインのバージョンが古かった場合には設定情報を更新しなかったが、その場合にプラグインをアップグレードしてから更新するようにしてもよい。本変形例では、例えば、画像処理装置１０のプラグイン管理部１０５がプラグインをアップグレードする。第１の情報処理装置の更新通知部１０８が前述の変形例のようにプラグインＩＤ及びユーザＩＤとバージョン情報とを送信すると、それらがプラグイン管理部１０５に供給される。
【０１３５】
プラグイン管理部１０５は、送信されてきたプラグインのバージョン情報が表すバージョンの方が自装置にインストールされているそのプラグインのバージョンよりも新しい場合に、そのプラグインをアップグレードする。このときのアップグレード先のバージョンは、送信されてきたプラグインのバージョン情報が表すバージョンであってもよいし、最新のバージョンであってもよい。プラグイン管理部１０５は、図１６に表すプラグインサーバ５から該当するバージョンのプラグインをダウンロードして自装置にインストールする。
【０１３６】
プラグインサーバ５は、各種バージョンのプラグインを記憶し、外部装置からの要求に応じて、要求されたバージョンのプラグイン及びそれをインストールするために必要なデータを要求元に送信する。プラグイン管理部１０５は、プラグインサーバ５から送信されてきたデータを用いてアップグレードを行い、そのアップグレードの後に設定情報を更新する。
【０１３７】
図１５は本変形例の動作手順の詳細の一例を表す。図１５では、ステップＳ１０〜Ｓ４０の動作手順を簡単に表している。ステップＳ４０のあと、図１２に表すステップＳ５４（第１の情報処理装置のプラグイン実行部による実行終了の通知）までの動作が行われる。次に、プラグイン管理部１０５が、この通知を受けると、プラグインＩＤ、ユーザＩＤ、最終更新日時及びプラグインのバージョン情報を取得して（ステップＳ９１）、それらをヘッダに含む更新通知データを、更新通知部１０８を介して（ステップＳ９２）画像処理装置１０Ｂ、１０Ｃに送信する（ステップＳ９３）。設定情報送受信部１０７は受信した更新通知データを自装置のプラグイン管理部１０５に供給する（ステップＳ９４）。
【０１３８】
プラグイン管理部１０５は、更新通知データが表すものと共通するプラグインＩＤ及びユーザＩＤに対応付けられた設定情報が自装置に記憶されていれば、そのバージョン情報と更新通知データが表すバージョン情報とを比較する（ステップＳ９５）。プラグイン管理部１０５は、自装置のプラグインのバージョンの方が古ければ、そのプラグインを更新通知データが表すバージョンへのアップグレード用のデータをプラグインサーバ５に要求する（ステップＳ９６）。プラグインサーバ５は要求されたアップグレード用のデータを要求元に送信し（ステップＳ９７）、プラグイン管理部１０５は送信されてきたアップグレード用のデータを用いてプラグインをアップグレードする（ステップＳ９８）。プラグイン管理部１０５によるアップグレードが終わったのちに、ステップＳ６４（設定情報の取得の指示）以降の動作が行われて、設定情報が更新される。
【０１３９】
図１６は本変形例の第２の情報処理装置の動作手順の一例を表す。第２の情報処理装置である画像処理装置１０は、まず、図１３に表すステップＳ６０１（更新通知データを受信）からＳ６０４（最終更新日時の判断）までの動作を行う。画像処理装置１０は、最終更新日時が自装置に記憶されているものよりも新しいと判断すると（ステップＳ６０４：ＹＥＳ）、自装置にインストールされているプラグインのバージョンの方が更新通知データにより表されるバージョンよりも古いか否かを判断する（ステップＳ９０１）。
【０１４０】
画像処理装置１０は、ステップＳ９０１で古い（ＹＥＳ）と判断した場合には、そのプラグインをアップグレードする（ステップＳ９０２）。画像処理装置１０は、アップグレードのあと及びステップＳ９０１で古くない（ＮＯ）と判断した場合に、図１３に表すステップＳ６０４（要求データの送信）以降の動作を行う。プラグインのバージョンが古いと、新しいバージョンのプラグインにおける設定情報が上手く用いられない場合がある。しかし、本変形例では、プラグインのバージョンを新しくしたうえで設定情報が更新されるので、プラグインのバージョンに適した設定情報に更新されることになる。
【０１４１】
［２−９］特定の項目
設定情報の中には、特定の項目が共通でなければユーザが機能を利用するうえで不便を生じさせるものがある。特定の項目としては、例えばスキャンした文書を格納するためのＵＲＬ（Uniform Resource Locator）がある。ＵＲＬが異なっている第１の設定情報で第２の設定情報が更新されると、更新後にその設定情報のＵＲＬを参照しても提示される情報が異なってしまう。その情報が機能の利用に適していなければ、ユーザは元のＵＲＬを入力するなどの手間をかける必要がある。
【０１４２】
本変形例では、第２の情報処理装置のプラグイン管理部１０５が、設定情報取得部１０６による要求に対する応答で第１の情報処理装置から取得した設定情報（第１の設定情報）のうちの特定の項目と、自装置の記憶部３０２（第２記憶部）に記憶されていて且つその設定情報と対応するユーザ及び機能（プラグイン）が共通する設定情報（第２の設定情報）の特定の項目とが共通する場合に、その第１の設定情報で第２の設定情報を更新する。この特定の項目が例えば前述したＵＲＬであれば、それが第２の設定情報とは異なっている第１の設定情報が送信されてきても、プラグイン管理部１０５がその第１の設定情報による第２の設定情報の更新を行わない。
【０１４３】
［２−１０］送信先の限定
設定情報送受信部１０７及び更新通知部１０８は、実施例ではサブネットが共通する他の画像処理装置１０を第２の情報処理装置としてマルチキャストで更新通知データや設定情報データを送信したが、これに限らない。設定情報送受信部１０７及び更新通知部１０８は、ブロードキャストでこれらのデータを送信してもよいし、複数の第２の情報処理装置のうち、予め定められたグループに属する第２の情報処理装置に対してこれらのデータを送信してもよい。グループとしては、例えば自装置と同じフロア又は建物に設置されている画像処理装置１０のグループや、場所は離れていても所有者が共通している画像処理装置１０のグループなどが用いられる。また、接続されるライセンスサーバやプラグインサーバが共通する画像処理装置１０のグループが用いられてもよいし、ユーザがよく使う画像処理装置１０のグループ（ユーザ毎に決められたもの）が用いられてもよい。また、画像処理装置のアドレスを事前に登録して構成されるグループが用いられてもよい。本変形例では、同じグループに属する装置同士では設定情報が更新により継承される。このグループは自由に決めればよい。
【０１４４】
［２−１１］初期設定
実施例では、プラグインが初めて実行されて設定情報が記憶部３０２に記憶されていない場合に、初期設定用に予め定められた設定情報が生成されて用いられたが、これに限らず、例えば、他の装置の設定情報が用いられてもよい。以下では第２の情報処理装置の一例である画像処理装置１０Ｂでプラグインが初めて実行された場合を説明する。
【０１４５】
画像処理装置１０Ｂ（この例における第２の情報処理装置）の設定情報取得部１０６は、機能の起動がユーザにより指示され、且つ、その機能に関連してそのユーザについて設定された設定情報が自装置の記憶部３０２（第２記憶部）に記憶されていない場合に、第１の情報処理装置に対して、その設定情報の有無及び更新日時を問い合わせる。設定情報取得部１０６は、問合せ内容を表す問合せデータを第２の情報処理装置に対して送信する。
【０１４６】
設定情報取得部１０６が送信した問合せデータは第１の情報処理装置（例えば画像処理装置１０Ａ）の設定情報送受信部１０７に供給される。設定情報送受信部１０７は、第２の情報処理装置の設定情報取得部１０６から設定情報の有無及びその設定情報の更新日時を問い合わせてきてその設定情報が自装置の記憶部３０２（第１記憶部）に記憶されている場合に、その設定情報の更新日時を問合せ元の第２の情報処理装置に返信する。設定情報送受信部１０７が返信した更新日時は第２の情報処理装置の設定情報取得部１０６に供給される。
【０１４７】
設定情報取得部１０６は、前述した問い合わせに対する応答で取得された更新日時のうち最新の更新日時を返信してきた装置に対して設定情報を要求する。例えば３台の画像処理装置１０から更新日時ｔ４１、ｔ４２（ｔ４１よりあとの日時）、ｔ４３（ｔ４２よりあとの日時）が返信されてきた場合、設定情報取得部１０６は、このうちの最新の更新日時であるｔ４３を返信してきた画像処理装置１０に対して設定情報を要求する。その画像処理装置１０の設定情報送受信部１０７は、他の装置から設定情報が要求された場合に、その設定情報を要求元の装置に送信する。
【０１４８】
設定情報送受信部１０７が送信した設定情報は第２の情報処理装置の記憶部３０２（第２記憶部）に供給される。記憶部３０２は、設定情報取得部１０６の要求に対する応答で第１の情報処理装置から取得した設定情報を記憶する。こうして記憶された設定情報は、第２の情報処理装置で初めて実行されるプラグインが実現する機能に関連する初期の設定情報である。本変形例では、他の装置が記憶している設定情報のうち更新日時が最新のものが初期の設定情報として用いられるので、ユーザが第２の情報処理装置で初めて利用する機能においても承継された設定情報を用いた処理が行われることになる。
【０１４９】
図１７は本変形例の動作手順の詳細の一例を表す。この例では、画像処理装置１０Ａを第２の情報処理装置の一例とし、画像処理装置１０Ｂ、１０Ｃを第１の情報処理装置の例として説明する。図１７では、ステップＳ１０、Ｓ２０、Ｓ４０〜Ｓ７０の動作手順を簡単に表している。ステップＳ２０のあと、図１２に表すステップＳ３５（設定情報の確認）までの動作が行われる。画像処理装置１０Ａのプラグイン管理部１０５は、設定情報が自装置に記憶されていない場合には、設定情報取得部１０６を介して（ステップＳ１０１）、設定情報のヘッダに格納されている情報のうち、図９に表すプラグインＩＤ、ユーザＩＤ及び最終更新日時を要求する（ステップＳ１０２）。
【０１５０】
画像処理装置１０Ｂの設定情報送受信部１０７はステップＳ１０２の要求を受けとるとそれを自装置のプラグイン管理部１０５に通知する（ステップＳ１０３）。プラグイン管理部１０５は、要求された情報と共通のプラグインＩＤ及びユーザＩＤを含む設定情報のヘッダから、プラグインＩＤ、ユーザＩＤ及び最終更新日時を取得する（ステップＳ１０４）。プラグイン管理部１０５は、取得したそれらの情報を、設定情報送受信部１０７を介して（ステップＳ１０５）、画像処理装置１０Ａに送信する（ステップＳ１０６）。
【０１５１】
画像処理装置１０Ａの設定情報取得部１０６はステップＳ１０６で送信されてきた情報を受け取るとその情報を自装置のプラグイン管理部１０５に供給する（ステップＳ１０７）。ステップＳ１０２からＳ１０７までの動作が複数の画像処理装置１０について行われると、プラグイン管理部１０５には複数の情報が供給される。プラグイン管理部１０５は、それらの情報を比較して、最新の最終更新日時をヘッダに含む設定情報を、取得する設定情報として判定する（ステップＳ１０８）。プラグイン管理部１０５は、判定した設定情報を記憶する画像処理装置１０に対して、設定情報取得部１０６を介して（ステップＳ１０９）、ステップＳ１０７で供給されたプラグインＩＤ及びユーザＩＤをヘッダに含む設定情報を要求する（ステップＳ１１０）。
【０１５２】
設定情報を要求された画像処理装置１０の設定情報送受信部１０７はステップＳ１１０の要求を受けとるとそれを自装置のプラグイン管理部１０５に通知する（ステップＳ１１１）。プラグイン管理部１０５は、要求された設定情報を自装置の記憶部から取得し（ステップＳ１１２）。取得した設定情報を、設定情報送受信部１０７を介して（ステップＳ１１３）、画像処理装置１０Ａに送信する（ステップＳ１１４）。画像処理装置１０Ａの設定情報取得部１０６はステップＳ１１４で送信されてきた設定情報を受け取るとその設定情報を自装置のプラグイン管理部１０５に供給する（ステップＳ１１５）。プラグイン管理部１０５は、供給された設定情報を自装置の記憶部に記憶させる（ステップＳ１１６）。この後は、図１２に表すステップＳ３７（プラグイン実行部１０４への設定情報の供給）以降の動作が行われる。
【０１５３】
［２−１２］表示対象の決定
プラグイン表示・選択部１０３は、設定情報の候補のうちの表示対象を決定する際に、自装置の記憶部３０２の記憶容量を考慮してもよい。例えば、プラグイン表示・選択部１０３は、決定しようとする表示対象のデータ量が記憶部３０２の記憶容量を超えている場合には、その記憶容量に納まるデータ量となるように絞り込んだ表示対象を決定する。この場合、プラグイン表示・選択部１０３は、表示対象の並び順を決定するときの順番でデータ量を加算してゆき、記憶容量を超える直前の順番の設定情報の候補までを表示対象として決定する。なお、プラグイン表示・選択部１０３は、記憶部３０２の記憶容量の決められた割合の容量に納まるデータ量となるように絞り込んだ表示対象を決定してもよい。例えば、ユーザ毎に宛先を示すアドレス帳が設定されている場合では、受信したエントリ数が自装置で保持できるエントリ数よりも多い場合については、上限値以降のエントリは保持されないようにしてもよい。
【０１５４】
［２−１３］プラグイン以外のプログラム
実施例ではプラグインの設定情報が更新される場合について説明したが、プラグイン以外のプログラムの設定情報が更新されてもよい。設定情報が更新されるプログラムは、例えばプラグイン以外の機能拡張用のプログラム（アドオンやエクステンションなど）であってもよいし、ファームウェアのように製造時に予め組み込まれるプログラムであってもよい。要するに、そのプログラムにより実現される機能に関連してユーザ毎に設定情報が設定されるものであれば、どのようなプログラムであってもよい。
【０１５５】
［２−１４］機能の使用許諾等
上述した実施例及び変形例では、プラグインについて使用が許諾され、また、プラグイン毎にインストールやアップグレード、バージョン情報の送信、取得が行われたが、これに限らない。例えばプラグインが実現する機能について使用が許諾されていてもよい。また、プラグインが実現する機能毎にインストールやアップグレードが行われてもよいし、プラグインが実現する機能のバージョンが管理されており、そうして管理されたバージョンを表す情報（機能のバージョン情報）の送信、取得が行われてもよい。
【０１５６】
［２−１５］発明のカテゴリ
本発明は、画像処理装置、ユーザ装置、ライセンスサーバ及びプラグインサーバといった各種の情報処理装置の他、それの情報処理装置を備える情報処理システムやそれらの情報処理装置が実施する処理を実現するための情報処理方法として捉えられる。また、本発明は、それの情報処理装置を制御するコンピュータを、上述した各部として機能させるための情報処理プログラムとしても捉えられる。この情報処理プログラムは、それを記憶させた光ディスク等の記録媒体の形態や、インターネット等の通信回線を介してコンピュータにダウンロード及びインストールさせて利用可能にするなどの形態で提供される。
【符号の説明】
【０１５７】
１…情報処理システム、２…通信回線、３…ライセンスサーバ、４…ユーザ装置、５…プラグインサーバ、１０…画像処理装置、１１…ＣＰＵ、１４…ＨＤＤ、１５…通信ＩＦ、１６…操作パネル、１７…スキャナ、１８…プリンタ、１９…ファクシミリ、１０１…リモートＵＩ接続部、１０２…認証部、１０３…プラグイン表示・選択部、１０４…プラグイン実行部、１０５…プラグイン管理部、１０６…設定情報取得部、１０７…設定情報送受信部、１０８…更新通知部、１０９…ライセンス確認部、３０１…ローカルＵＩ部、３０２…記憶部、３０３…通信部、４０１…リモートＵＩ部
【図１】
0006511946.tif 000002
【図２】
0006511946.tif 000003
【図３】
0006511946.tif 000004
【図４】
0006511946.tif 000005
【図５】
0006511946.tif 000006
【図６】
0006511946.tif 000007
【図７】
0006511946.tif 000008
【図８】
0006511946.tif 000009
【図９】
0006511946.tif 000010
【図１０】
0006511946.tif 000011
【図１１】
0006511946.tif 000012
【図１２】
0006511946.tif 000013
【図１３】
0006511946.tif 000014
【図１４】
0006511946.tif 000015
【図１５】
0006511946.tif 000016
【図１６】
0006511946.tif 000017
【図１７】
0006511946.tif 000018