(57)【要約】【課題】情報処理装置と接続される複数のデバイスで利用されるコンテンツデータの管理をストレージサーバから簡単に行う技術を提供すること。【解決手段】ＤＬアプリ４１は、ＰＣ３のＣＰＵ１１に、ストレージサーバ２から管理対象のデバイスの情報を含むデバイスリスト２２をダウンロードさせ、デバイスリスト２２に含まれる管理対象のデバイスごとに、当該デバイスがＮＷ−ＩＦ１６またはＵＳＢ−ＩＦ１７を介して自装置と接続されているか否かを判断させ、接続されていると判断されたデバイスごとに、対応するコンテンツデータ（例えば、転送フォルダ２３に格納されるファイルやデータ）をストレージサーバ２からダウンロードさせ、接続されていると判断されたデバイスに対して、ダウンロードしたコンテンツデータであって当該デバイスに対応するコンテンツデータを転送させる。【選択図】図１
2020035184.tif 000002
【特許請求の範囲】
【請求項１】
通信インタフェースを備える情報処理装置のコンピュータによって読み取り可能なアプリケーションプログラムであって、
前記コンピュータに、
前記通信インタフェースを介して、ストレージサーバからデバイスリストをダウンロードするデバイスリストダウンロード処理を実行させ、前記デバイスリストには、管理対象デバイスの識別情報が複数含まれ、
前記コンピュータに、
前記デバイスリストに含まれる前記管理対象デバイスの識別情報ごとに、前記識別情報によって示される前記管理対象デバイスが前記通信インタフェースを介して前記情報処理装置と接続されているか否かを判断する接続判断処理と、
前記通信インタフェースを介して、前記接続判断処理にて前記情報処理装置と接続されていると判断された前記管理対象デバイスごとに、対応するコンテンツデータを前記ストレージサーバからダウンロードするコンテンツデータダウンロード処理と、
前記通信インタフェースを介して、前記接続判断処理にて前記情報処理装置と接続されていると判断された前記管理対象デバイスに対して、前記コンテンツデータダウンロード処理にてダウンロードした前記コンテンツデータであって、当該管理対象デバイスに対応する前記コンテンツデータを、転送する転送処理と、
を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項２】
請求項１に記載するアプリケーションプログラムにおいて、
前記コンピュータに、
前記転送処理にて前記コンテンツデータが転送された前記管理対象デバイスごとに、前記転送処理の結果を示す転送結果情報を、前記管理対象デバイスの識別情報と関連付けて前記デバイスリストに書き込む転送結果書込処理と、
前記転送結果書込処理にて前記転送結果情報が書き込まれた前記デバイスリストを、前記通信インタフェースを介して、前記ストレージサーバにアップロードするデバイスリストアップロード処理と、
を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項３】
請求項２に記載するアプリケーションプログラムにおいて、
前記転送結果書込処理では、
前記管理対象デバイスに前記コンテンツデータが転送された場合、前記転送処理の実行日時を示す前記転送結果情報を、当該管理対象デバイスに対応する前記識別情報に関連付けて、前記デバイスリストに書き込み、前記管理対象デバイスに前記コンテンツデータが転送されなかった場合、前記転送処理の実行日時を示す前記転送結果情報を、前記デバイスリストに書き込まない、
ことを特徴とするアプリケーションプログラム。
【請求項４】
請求項２または請求項３に記載するアプリケーションプログラムにおいて、
前記コンピュータに、
前記デバイスリストダウンロード処理を、前記接続判断処理よりも前の第１タイミングと、前記転送処理よりも後であって前記転送結果書込処理よりも前の第２タイミングと、の少なくとも２回のタイミングで実行させ、
前記転送結果書込処理では、
前記第２タイミングでの前記デバイスリストダウンロード処理によってダウンロードされた前記デバイスリストに、前記転送結果情報を書き込む、
ことを特徴とするアプリケーションプログラム。
【請求項５】
請求項２から請求項４のいずれか１つに記載するアプリケーションプログラムにおいて、
前記コンピュータに、
前記コンピュータによる前記アプリケーションプログラムに従った動作を開始した後、前記情報処理装置のユーザインタフェースを介した操作を受け付けることなく前記デバイスリストダウンロード処理を実行させ、
前記デバイスリストダウンロード処理によるデバイスリストのダウンロードの後、前記ユーザインタフェースを介した操作を受け付けることなく前記接続判断処理を実行させ、
前記接続判断処理による判断の後、前記コンテンツデータダウンロード処理および前記転送処理を実行させ、
前記転送処理を実行した後、前記ユーザインタフェースを介した操作を受け付けることなく前記転送結果書込処理および前記デバイスリストアップロード処理を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項６】
請求項１から請求項５のいずれか１つに記載するアプリケーションプログラムにおいて、
前記コンテンツデータダウンロード処理では、
複数のコンテンツデータをセットにしたコンテンツセットを前記ストレージサーバからダウンロードし、前記コンテンツセットにはバージョンが付され、
さらに前記コンピュータに、
前記通信インタフェースを介して、前記ストレージサーバから、前記コンテンツセットのバージョンを示すサーバ側バージョンをダウンロードするバージョンダウンロード処理と、
前記情報処理装置のメモリから、前記コンテンツセットのバージョンを示す装置側バージョンを読み出すバージョン読出処理と、
を実行させ、
さらに前記コンピュータに、
前記サーバ側バージョンが前記装置側バージョンよりも新しい場合、前記コンテンツデータダウンロード処理と、前記情報処理装置のメモリに記憶する前記装置側バージョンを前記サーバ側バージョンによって示されるバージョンに更新する装置側バージョン更新処理と、を実行させ、
前記サーバ側バージョンが前記装置側バージョンよりも新しくない場合、前記コンテンツデータダウンロード処理および前記装置側バージョン更新処理を実行させない、
ことを特徴とするアプリケーションプログラム。
【請求項７】
請求項６に記載するアプリケーションプログラムにおいて、
前記転送処理では、
前記コンテンツデータダウンロード処理にてダウンロードした前記コンテンツセットを転送し、転送した後も前記コンテンツセットを前記情報処理装置のメモリに記憶し、
前記コンテンツセットに含まれるコンテンツデータには、
第１種のコンテンツデータと、第２種のコンテンツデータと、を含ませることが可能であり、
前記コンピュータに、
前記サーバ側バージョンが前記装置側バージョンよりも新しいことで前記コンテンツデータダウンロード処理が実行された場合、前記コンテンツデータダウンロード処理に連続して前記転送処理を実行させ、
前記サーバ側バージョンが前記装置側バージョンよりも新しくなかったことで前記コンテンツデータダウンロード処理が実行されなかった場合、前記メモリに記憶されている前記コンテンツセットに含まれる前記複数のコンテンツデータのうち、前記第１種のコンテンツデータについては、前記管理対象デバイスに記憶されている第１種のコンテンツデータを前記管理対象デバイスから取得し、前記管理対象デバイスから取得した前記第１種のコンテンツデータと前記メモリに記憶されている前記コンテンツセットに含まれる前記第１種のコンテンツデータとが異なっている場合に、前記メモリに記憶されている前記コンテンツセットに含まれる前記第１種のコンテンツデータを前記管理対象デバイスに転送し、前記第２種のコンテンツデータについては、前記メモリに記憶されている前記コンテンツセットに含まれる前記第２種のコンテンツデータについての前記管理対象デバイスへの転送を行わない選択転送処理を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項８】
請求項７に記載するアプリケーションプログラムにおいて、
前記コンピュータに、
前記サーバ側バージョンが前記装置側バージョンよりも新しくなかったことで前記コンテンツデータダウンロード処理が実行されなかった場合に、前記情報処理装置のユーザインタフェースを介した操作を受け付けることなく前記第１種のコンテンツデータを前記管理対象デバイスから取得し、
前記管理対象デバイスから取得した前記第１種のコンテンツデータと前記メモリに記憶されている前記コンテンツセットに含まれる前記第１種のコンテンツデータとが異なっている場合に、前記ユーザインタフェースを介した操作を受け付けることなく前記選択転送処理を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項９】
請求項６に記載するアプリケーションプログラムにおいて、
前記転送処理では、
前記コンテンツデータダウンロード処理にてダウンロードした前記コンテンツセットを転送し、転送した後も前記コンテンツセットを前記情報処理装置のメモリに記憶し、
前記コンテンツセットに含まれるコンテンツデータには、
前記管理対象デバイスの設定パラメータを含ませることが可能であり、
前記コンピュータに、
前記サーバ側バージョンが前記装置側バージョンよりも新しいことで前記コンテンツデータダウンロード処理が実行された場合、前記コンテンツデータダウンロード処理に連続して前記転送処理を実行させ、
前記サーバ側バージョンが前記装置側バージョンよりも新しくなかったことで前記コンテンツデータダウンロード処理が実行されなかった場合、前記メモリに記憶されている前記コンテンツセットに含まれる前記複数のコンテンツデータのうち、前記設定パラメータについては、前記管理対象デバイスに記憶されている設定パラメータを前記管理対象デバイスから取得し、前記管理対象デバイスから取得した前記設定パラメータと前記メモリに記憶されている前記コンテンツセットに含まれる前記設定パラメータとが異なっている場合に、前記メモリに記憶されている前記コンテンツセットに含まれる前記設定パラメータを前記管理対象デバイスに転送するパラメータ転送処理を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項１０】
請求項９に記載するアプリケーションプログラムにおいて、
前記コンピュータに、
前記サーバ側バージョンが前記装置側バージョンよりも新しくなかったことで前記コンテンツデータダウンロード処理が実行されなかった場合に、前記情報処理装置のユーザインタフェースを介した操作を受け付けることなく前記設定パラメータを前記管理対象デバイスから取得し、
前記管理対象デバイスから取得した前記設定パラメータと前記メモリに記憶されている前記コンテンツセットに含まれる前記設定パラメータとが異なっている場合に、前記ユーザインタフェースを介した操作を受け付けることなく前記パラメータ転送処理を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項１１】
請求項１から請求項１０のいずれか１つに記載するアプリケーションプログラムにおいて、
前記デバイスリストは、前記識別情報として、ネットワークに接続されるデバイスのアドレス情報を示す第１識別情報とアドレス情報を示さない第２識別情報とを含むことが可能であり、
前記コンピュータに、
前記情報処理装置のメモリから、前記メモリに前記アプリケーションプログラムと対応付けて記憶された転送対象情報を読み出す転送対象情報読出処理を実行させ、前記転送対象情報は、ネットワークに接続される前記管理対象デバイスを前記コンテンツデータの転送対象にすることを示す情報であり、
前記転送処理では、
前記転送対象情報読出処理にて前記転送対象情報を読み出せた場合、前記第１識別情報によって示される前記管理対象デバイスを前記コンテンツデータの転送対象に含み、前記転送対象情報読出処理にて前記転送対象情報を読み出せなかった場合、前記第１識別情報によって示される前記管理対象デバイスを前記コンテンツデータの転送対象に含まない、
ことを特徴とするアプリケーションプログラム。
【請求項１２】
請求項１１に記載するアプリケーションプログラムにおいて、
前記コンピュータに、
前記コンピュータによる前記アプリケーションプログラムに従った動作を開始した後、前記情報処理装置のユーザインタフェースを介した操作を受け付けることなく前記転送対象情報読出処理を実行させ、
前記転送対象情報読出処理の後、前記転送処理では、
前記コンテンツデータの転送対象に含まれる管理対象デバイスに対して、前記ユーザインタフェースを介した操作を受け付けることなく、当該管理対象デバイスに対応する前記コンテンツデータを転送する、
ことを特徴とするアプリケーションプログラム。
【請求項１３】
請求項１から請求項１２のいずれか１つに記載するアプリケーションプログラムにおいて、
前記転送処理では、
前記情報処理装置のメモリから、前記メモリに前記アプリケーションプログラムと対応付けて記憶された時間情報の読み出しを試み、前記時間情報は、前記コンテンツデータを転送する時刻を示す情報であり、前記メモリから前記時間情報を読み出せた場合に、前記コンテンツデータを前記時間情報によって示される時刻に転送する、
ことを特徴とするアプリケーションプログラム。
【請求項１４】
請求項１から請求項１３のいずれか１つに記載するアプリケーションプログラムにおいて、
前記デバイスリストには、管理対象デバイスの設置場所を示すロケーション情報が前記管理対象デバイスの識別情報と関連付けられて記憶されており、
前記コンピュータに、
前記情報処理装置のメモリから、前記メモリに前記アプリケーションプログラムと対応付けて記憶された自装置ロケーション情報を読み出す自装置ロケーション情報読出処理を実行させ、前記自装置ロケーション情報は、前記情報処理装置の設置場所を示す情報であり、
前記転送処理では、
前記自装置ロケーション情報読出処理にて前記自装置ロケーション情報を読み出せた場合、前記デバイスリストに含まれる前記管理対象デバイスのうち、前記識別情報に関連付けられた前記ロケーション情報によって示される設置場所と前記自装置ロケーション情報によって示される設置場所が一致するデバイスを、前記コンテンツデータの転送対象に含み、前記識別情報に関連付けられた前記ロケーション情報によって示される設置場所と前記自装置ロケーション情報によって示される設置場所が一致しないデバイスを、前記コンテンツデータの転送対象に含まない、
ことを特徴とするアプリケーションプログラム。
【請求項１５】
請求項１から請求項１４のいずれか１つに記載するアプリケーションプログラムにおいて、
前記デバイスリストには、管理対象デバイスのモデルを示すモデル情報が前記管理対象デバイスの識別情報と関連付けられて記憶されており、
前記ストレージサーバには、デバイスのモデルごとに前記コンテンツデータが記憶されており、
前記コンテンツデータダウンロード処理では、
前記デバイスリストに含まれる前記管理対象デバイスごとに、前記識別情報に関連付けられた前記モデル情報に示されるモデルに対応する前記コンテンツデータを、前記ストレージサーバからダウンロードする、
ことを特徴とするアプリケーションプログラム。
【請求項１６】
請求項１から請求項１５のいずれか１つに記載するアプリケーションプログラムにおいて、
前記通信インタフェースには、ネットワークインタフェースと、ローカルインタフェースとが含まれ、
前記情報処理装置は、
前記ネットワークインタフェースを介して前記ストレージサーバと接続され、
前記デバイスリストダウンロード処理および前記コンテンツデータダウンロード処理では、
前記ネットワークインタフェースを用いて前記ストレージサーバと通信し、
前記接続判断処理では、
前記ローカルインタフェースを介して前記管理対象デバイスが接続されているか否かを判断し、
前記転送処理では、
前記管理対象デバイスが前記ローカルインタフェースを介して接続されている場合に、前記ローカルインタフェースを用いて当該管理対象デバイスに前記コンテンツデータを転送する、
ことを特徴とするアプリケーションプログラム。
【請求項１７】
請求項１から請求項１６のいずれか１つに記載するアプリケーションプログラムにおいて、
前記コンピュータに、
前記情報処理装置のメモリから、前記メモリに前記アプリケーションプログラムと対応付けて記憶された配布ＵＲＬを読み出し、前記配布ＵＲＬは、配布情報が記憶されている記憶場所を示すＵＲＬであり、前記配布情報は、前記デバイスリストが記憶される記憶場所を示すデバイスリストＵＲＬと、前記コンテンツデータが記憶される記憶場所を示すコンテンツデータＵＲＬと、を含む情報であり、前記メモリから読み出した前記配布ＵＲＬが示す記憶場所から、前記通信インタフェースを介して、前記配布情報をダウンロードする配布情報ダウンロード処理を実行させ、
前記デバイスリストダウンロード処理では、
前記配布情報に含まれる前記デバイスリストＵＲＬによって示される記憶場所から前記デバイスリストをダウンロードし、
前記コンテンツデータダウンロード処理では、
前記配布情報に含まれる前記コンテンツデータＵＲＬによって示される記憶場所から前記コンテンツデータをダウンロードする、
ことを特徴とするアプリケーションプログラム。
【請求項１８】
複数の情報処理装置と、前記複数の情報処理装置と接続されるストレージサーバと、前記複数の情報処理装置の少なくとも１つと接続される複数の管理対象デバイスと、を有するデータ転送システムにおいて、
前記ストレージサーバは、
コンテンツデータおよびデバイスリストを前記ストレージサーバのメモリに記憶し、
前記デバイスリストには、前記管理対象デバイスごとの識別情報が含まれ、
前記情報処理装置には、
前記情報処理装置のコンピュータによって読み取り可能なアプリケーションプログラムが組み込まれ、
前記アプリケーションプログラムは、前記コンピュータに、
前記情報処理装置の通信インタフェースを介して、前記ストレージサーバから前記デバイスリストをダウンロードするデバイスリストダウンロード処理と、
前記デバイスリストに含まれる前記管理対象デバイスの識別情報ごとに、前記識別情報によって示される前記管理対象デバイスが前記通信インタフェースを介して前記情報処理装置と接続されているか否かを判断する接続判断処理と、
前記通信インタフェースを介して、前記接続判断処理にて前記情報処理装置と接続されていると判断された前記管理対象デバイスごとに、対応する前記コンテンツデータを前記ストレージサーバからダウンロードするコンテンツデータダウンロード処理と、
前記通信インタフェースを介して、前記接続判断処理にて前記情報処理装置と接続されていると判断された前記管理対象デバイスに対して、前記コンテンツデータダウンロード処理にてダウンロードした前記コンテンツデータであって、当該管理対象デバイスに対応する前記コンテンツデータを、転送する転送処理と、
を実行させる、
ことを特徴とするデータ転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される技術分野は、アプリケーションプログラムおよびデータ転送システムに関する。
【背景技術】
【０００２】
ストレージサーバからコンテンツデータをダウンロードする技術を開示した文献としては、例えば特許文献１がある。特許文献１には、言語データアプリが組み込まれた複合機であって、サーバにアクセスして言語データをダウンロードする構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−２１２７３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前述した特許文献１の技術では、ダウンロード先のデバイスであるプリンタ自身が言語データをダウンロードするか否かを決定し、プリンタ自身が言語データを利用する構成になっており、ダウンロードした言語データをプリンタに接続される他のプリンタで利用する構成は開示されていない。そのため、ダウンロード先のプリンタからさらに他のプリンタが接続されている場合に、サーバの管理者が当該他のプリンタで利用されるデータを管理し難い。また、サーバの管理者が複数のプリンタについて言語データを管理したい場合に、サーバから言語データをダウンロードするためのプログラムを、全てのプリンタに対して組み込まなければならない。そのため、作業の手間が生じる。
【０００５】
実施例に、ストレージサーバと接続される情報処理装置に組み込まれるアプリケーションプログラムであって、情報処理装置と接続される複数のデバイスで利用されるコンテンツデータの管理をストレージサーバから簡単に行う技術を開示する。
【課題を解決するための手段】
【０００６】
実施例のアプリケーションプログラムの一態様は、通信インタフェースを備える情報処理装置のコンピュータによって読み取り可能なアプリケーションプログラムであって、前記コンピュータに、前記通信インタフェースを介して、ストレージサーバからデバイスリストをダウンロードするデバイスリストダウンロード処理を実行させ、前記デバイスリストには、管理対象デバイスの識別情報が複数含まれ、前記コンピュータに、前記デバイスリストに含まれる前記管理対象デバイスの識別情報ごとに、前記識別情報によって示される前記管理対象デバイスが前記通信インタフェースを介して前記情報処理装置と接続されているか否かを判断する接続判断処理と、前記通信インタフェースを介して、前記接続判断処理にて前記情報処理装置と接続されていると判断された前記管理対象デバイスごとに、対応するコンテンツデータを前記ストレージサーバからダウンロードするコンテンツデータダウンロード処理と、前記通信インタフェースを介して、前記接続判断処理にて前記情報処理装置と接続されていると判断された前記管理対象デバイスに対して、前記コンテンツデータダウンロード処理にてダウンロードした前記コンテンツデータであって、当該管理対象デバイスに対応する前記コンテンツデータを、転送する転送処理と、を実行させる、ことを特徴としている。
【０００７】
本明細書に開示されるアプリケーションプログラムを実行することで、情報処理装置は、デバイスリストに含まれる管理対象デバイスとの接続を判断し、接続されている管理対象デバイスに対応するコンテンツデータをストレージサーバからダウンロードして管理対象デバイスに転送する。すなわち、ストレージサーバの管理者があらかじめデバイスリストとコンテンツデータとをストレージサーバに記憶させておくことで、情報処理装置に接続される管理対象デバイスのコンテンツデータが更新される。さらにデバイスリストに複数の管理対象デバイスの識別情報を含ませることで、ストレージサーバの管理者によって、複数の管理対象デバイスのコンテンツデータを管理できる。
【０００８】
上記アプリケーションプログラムの機能を実現するための制御方法、当該アプリケーションプログラムを格納するコンピュータにて読取可能な記憶媒体も、新規で有用である。
【発明の効果】
【０００９】
本明細書に開示される技術によれば、情報処理装置と接続される複数のデバイスで利用されるコンテンツデータの管理をストレージサーバから簡単に行う技術が実現される。
【図面の簡単な説明】
【００１０】
【図１】本形態のシステムの電気的構成を示すブロック図である。
【図２】アプリ設定情報を示す説明図である。
【図３】保持ファイルリストを示す説明図である。
【図４】配布情報を示す説明図である。
【図５】コンテンツデータ情報を示す説明図である。
【図６】デバイスリストを示す説明図である。
【図７】デバイス管理動作の概略を示す説明図である。
【図８】ＤＬアプリ処理の手順を示すフローチャートである。
【図９】対象デバイス決定処理の手順を示すフローチャートである。
【図１０】ダウンロード処理の手順を示すフローチャートである。
【図１１】転送処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、アプリケーションプログラム（以下、「アプリ」とする）を具体化した実施の形態について、添付図面を参照しつつ詳細に説明する。
【００１２】
本形態のシステム１は、例えば、図１に示すように、ストレージサーバ２と、パーソナルコンピュータ（以下、「ＰＣ」とする）３と、ＰＣ４と、デバイス５と，デバイス６と、デバイス７と、デバイス８と、デバイス９と、を含む。ＰＣ３とＰＣ４とは情報処理装置の一例である。デバイス５〜９は、例えば、プリンタ、スキャナ、コピー機、複合機、ＦＡＸ装置であり、ＰＣ３またはＰＣ４に接続されている。デバイス５〜９は、管理対象デバイスの一例である。システム１は、データ転送システムの一例である。
【００１３】
図１に示すように、ＰＣ３〜４は、インターネット１００を介して、ストレージサーバ２にアクセス可能である。また、デバイス５〜７は、ネットワーク１０１を介して、ＰＣ３〜４に接続されている。デバイス５〜７は、インターネット１００に接続可能であっても良い。デバイス８は、ＵＳＢ接続等の１対１接続によって、ＰＣ３に接続されている。デバイス９は、ＵＳＢ接続等の１対１接続によって、ＰＣ４に接続されている。
【００１４】
なお、システム１に含まれる各装置の数は、図１の例に限らない。システム１は、１台以上のストレージサーバと、１台以上のＰＣと、各ＰＣに接続される１台以上のデバイスを含むシステムである。また、ＰＣに代えて、モバイルコンピュータ、タブレットコンピュータ、スマートフォン等が含まれていても良い。図１の例では、破線で囲んで示すように、ＰＣ３〜４とデバイス５〜９とは、同じ支店等の所定の範囲内に配置されているものとする。一方、ストレージサーバ２は、この支店とは異なる場所に配置されている。なお、図１には、１つの支店に配置される構成のみを示しているが、実際には、システム１は複数の支店を含み、各支店にそれぞれＰＣやデバイスが含まれる。
【００１５】
ストレージサーバ２は、ファイルやフォルダ等の複数のデータをオンライン上に保存する記憶装置である。ストレージサーバ２は、例えば、DropBox（登録商標）、Googleドライブ（登録商標）、OneDrive（登録商標）、iCloud（登録商標）などである。ストレージサーバ２に記憶される各種のデータは、例えば、ストレージサーバ２の管理者によって一括管理される。ストレージサーバ２に記憶される各種のデータの追加、変更、削除は、所定の権限を有する管理者だけに許可される。一方、ストレージサーバ２へのアクセスや読み出しについては権限認証が不要であり、ＰＣ３やＰＣ４は、ストレージサーバ２に記憶される各種のデータを読み出すことができる。ストレージサーバ２に記憶されるデータについては、後述する。
【００１６】
ＰＣ３は、図１に示すように、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、不揮発性メモリ１４と、を含むコントローラ１０を備えている。さらに、ＰＣ３は、ネットワークインタフェース（以下、「ＮＷ−ＩＦ」とする）１６と、ＵＳＢインタフェース（以下、「ＵＳＢ−ＩＦ」とする）１７と、ユーザインタフェース（以下、「ユーザＩＦ」とする）１８と、を備え、これらがコントローラ１０に電気的に接続されている。なお、図１中のコントローラ１０は、ＰＣ３の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にＰＣ３に存在する単一のハードウェアを表すとは限らない。また、ＰＣ４の動作や構成は、ＰＣ３と同様であり、以下では、区別の必要のない場合には、ＰＣ３について代表して説明する。
【００１７】
ＣＰＵ１１は、ＲＯＭ１２や不揮発性メモリ１４から読み出したプログラムに従って、また、ユーザの操作に基づいて、各種の処理を実行する。ＣＰＵ１１は、コンピュータの一例である。ＲＯＭ１２には、ＰＣ１を起動するための起動プログラム等が記憶されている。ＲＡＭ１３は、各種の処理が実行される際の作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。
【００１８】
不揮発性メモリ１４は、例えば、ＨＤＤ、フラッシュメモリであり、各種のプログラムや画像データ等のデータや各種設定を記憶する領域として利用される。不揮発性メモリ１４には、例えば、デバイス５〜８に転送するためのファイルやデータを格納する同期フォルダ４４や、同期フォルダ４４に格納されるファイルやデータをストレージサーバ２からダウンロードするためのアプリであるＤＬアプリ４１等が記憶されている。ＤＬアプリ４１は、アプリケーションプログラムの一例である。同期フォルダ４４等のダウンロード方法については後述する。ＲＯＭ１２、ＲＡＭ１３および不揮発性メモリ１４は、いずれもメモリの一例である。また、ＣＰＵ１１がＣＰＵバッファを備えているものであれば、ＣＰＵバッファもメモリの一例である。
【００１９】
メモリの一例はいずれも、コンピュータが読み取り可能なストレージ媒体の一例である。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００２０】
ＮＷ−ＩＦ１６は、インターネット１００を介して、外部装置との通信を行うためのハードウェアを含む。ＮＷ−ＩＦ１６は、さらにネットワーク１０１を介して、デバイス５〜７との通信を行うためのハードウェアを含む。ＮＷ−ＩＦ１６の通信方式は、無線でも有線でもよく、どのような規格の方式でもよい。ＵＳＢ−ＩＦ１７は、ＵＳＢ規格に基づいた通信を行うためのハードウェアを含む。ＵＳＢ−ＩＦ１７は、ローカルインタフェースの一例である。ＮＷ−ＩＦ１６とＵＳＢ−ＩＦ１７は、通信インタフェースの一例である。ＰＣ３は、さらに他の方式の通信インタフェースを備えていても良い。
【００２１】
ユーザＩＦ１８は、キーボード、マウス等のユーザによる入力操作を受け付けるハードウェアと情報を画面に表示するハードウェアとを含む。なお、ＰＣ３は、表示機能と入力操作を受け付ける機能との両方の機能を備えたタッチパネル等を有していても良い。
【００２２】
次に、システム１における各デバイスの管理方法の概略について説明する。システム１では、各デバイスに転送するための複数の転送用のファイルがストレージサーバ２に記憶されている。ＰＣ３は、ＤＬアプリ４１を実行することにより、自身による管理の対象となる各デバイスに対応する転送用のファイルをストレージサーバ２からダウンロードし，ダウンロードした各ファイルを対応するデバイスに転送する。なお、ＤＬアプリ４１は、例えば、ストレージサーバ２の管理者によって、あらかじめＰＣ３に配布される。
【００２３】
ここで、デバイスの管理のために、ＰＣ３の不揮発性メモリ１４及びストレージサーバ２のメモリに記憶されている各情報の構成を説明する。ＤＬアプリ４１の実行時には、ＰＣ３は、各情報を参照し、必要に応じて書き換える。各情報の使い方については、後述する。
【００２４】
図１に示すように、ＰＣ３の不揮発性メモリ１４には、ＤＬアプリ４１と、アプリ設定情報４２と、保持ファイルリスト４３と、同期フォルダ４４と、が記憶されている。ＤＬアプリ４１は、ＰＣ３にデバイスの管理動作を自動的に行わせるためのアプリである。そして、アプリ設定情報４２と保持ファイルリスト４３とは、ＤＬアプリ４１の実行時に参照される情報である。アプリ設定情報４２は、ＤＬアプリ４１とともにストレージサーバ２の管理者によってあらかじめＰＣ３に配布される。
【００２５】
アプリ設定情報４２には、図２に示すように、配布ＵＲＬ４２１と、対象デバイス情報４２２と、ロケーション情報４２３と、時間情報４２４と、が含まれる。配布ＵＲＬ４２１は、後述する配布情報の記憶場所を示す情報である。対象デバイス情報４２２は、ＰＣ３による管理の対象となるデバイスの範囲を示す情報である。具体的には、対象デバイス情報４２２は、ネットワーク接続されているデバイスを管理の対象に含めるか否かを示す情報である。ロケーション情報４２３は、自装置の設置場所の情報である。時間情報４２４は、ＤＬアプリ４１によるファイルの転送の実行タイミングを示す情報である。
【００２６】
保持ファイルリスト４３には、図３に示すように、ＰＣ３に接続されているデバイスのモデルごとに、ＰＣ３にダウンロード済みの同期フォルダ４４のバージョン情報が記憶されている。つまり、保持ファイルリスト４３には、モデル名とバージョン情報とが互いに関連付けて記憶されている。
【００２７】
同期フォルダ４４は、管理対象のデバイスに転送するファイルやデータを格納するフォルダである。ストレージサーバ２には、転送用のファイルやデータがフォルダに格納され、転送フォルダとして記憶されている。同期フォルダ４４は、ストレージサーバ２に記憶されている転送フォルダをダウンロードして自装置の不揮発性メモリ１４に記憶したものであり、ストレージサーバ２の転送フォルダと同期させたフォルダである。
【００２８】
一方、ストレージサーバ２には、図１に示すように、配布情報２１と、デバイスリスト２２と、転送フォルダ２３Ａ、転送フォルダ２３Ｂ、転送フォルダ２３Ｃなどの複数種の転送フォルダと、が記憶されている。各転送フォルダは、転送対象のデバイスのモデルごとにそれぞれ用意されている。以下では、区別の必要のない場合には、単に転送フォルダ２３とする。
【００２９】
転送フォルダ２３は、例えば、図１の転送フォルダ２３Ａに示すように、ファームウェア２３１と設定パラメータ２３２とを含む複数のファイルやデータを格納するフォルダである。さらに、転送フォルダ２３には、転送フォルダ２３のバージョンを示す情報であるバージョン情報２３３が付与されている。転送フォルダ２３に格納されるファイル等の少なくとも１つが更新された場合、バージョン情報２３３も更新される。転送フォルダ２３は、コンテンツセットの一例であり、ファームウェア２３１と設定パラメータ２３２とは、コンテンツデータの一例である。ファームウェア２３１は、第２種のコンテンツデータの一例であり、設定パラメータ２３２は、第１種のコンテンツデータの一例である。
【００３０】
配布情報２１は、図４に示すように、デバイスリストＵＲＬ２１１と、コンテンツデータ情報２１２とを含む。デバイスリストＵＲＬ２１１は、デバイスリスト２２の記憶場所を示す情報である。配布情報２１のコンテンツデータ情報２１２は、図５に示すように、デバイスのモデルごとに、当該モデル用の最新の転送フォルダ２３の記憶場所を示す情報とそのバージョン情報２３３とを含む。つまり、コンテンツデータ情報２１２には、最新の転送フォルダ２３のＵＲＬとバージョン情報２３３とが、転送対象となるデバイスのモデル名に関連付けて記憶されている。
【００３１】
デバイスリスト２２は、ストレージサーバ２の管理者による管理対象である全てのデバイスのリストである。デバイスリスト２２は、図６に示すように、管理対象の各デバイスについて、デバイスレコードを含んでいる。それぞれのデバイスレコードには、例えば、モデル情報２２１と、ＩＰアドレス２２２と、シリアルナンバー２２３と、ロケーション情報２２４と、バージョン情報２２５と、アップデート日２２６と、最終チェック日２２７と、が互いに関連付けて記憶されている。モデル情報２２１は、当該デバイスのモデル名を示す情報である。
【００３２】
ＩＰアドレス２２２とシリアルナンバー２２３とは、個々のデバイスを識別する識別情報である。当該デバイスがネットワーク１０１を介してＰＣ３〜４に接続されている場合、デバイスレコードに含まれるＩＰアドレス２２２は、当該デバイスのＩＰアドレスを示す。ＩＰアドレス２２２は、デバイスのアドレス情報を示し、第１識別情報の一例である。当該デバイスがネットワーク１０１に接続されていない場合、デバイスレコードに含まれるシリアルナンバー２２３は、当該デバイスのシリアルナンバーを示す。シリアルナンバー２２３は、第２識別情報の一例である。それぞれのデバイスレコードは、ＩＰアドレス２２２が当該デバイスのＩＰアドレスを示している、および、シリアルナンバー２２３が当該デバイスのシリアルナンバーを示している、の少なくとも一方を満たしている。
【００３３】
ロケーション情報２２４は、当該デバイスの設置場所を示す情報である。ロケーション情報２２４としては、例えば、支店名、部署名、住所を示す情報が該当する。バージョン情報２２５は、当該デバイスに転送済みのファイル等を格納する転送フォルダ２３のバージョンを示す情報である。また、アップデート日２２６と最終チェック日２２７とは、ＰＣ３が当該デバイスの管理処理を行った日付を示す情報である。
【００３４】
配布情報２１と転送フォルダ２３とは、ＰＣ３から参照のみが可能な情報であり、書き込みはできない。配布情報２１と転送フォルダ２３とは、ストレージサーバ２の管理者によって管理される情報である。一方、デバイスリスト２２は、ＰＣ３からの参照と書き込みとが可能な情報である。ＰＣ３は、ＤＬアプリ４１の実行時にデバイスリスト２２を参照し、実行結果の情報をアップロードする。
【００３５】
次に、ＰＣ３におけるデバイスの管理動作の概略について、図７を参照して説明する。ＰＣ３は、ＤＬアプリ４１の実行により、まず、アプリ設定情報４２（図２参照）を読み出し、配布ＵＲＬ４２１に基づいてストレージサーバ２から配布情報２１（図４参照）をダウンロードする（１）。なお、図７中では、管理動作の実行中に一時的に作成される情報を破線で囲んで示している。
【００３６】
ＰＣ３は、配布情報２１のデバイスリストＵＲＬ２１１に基づいて、ストレージサーバ２からデバイスリスト２２（図６参照）をダウンロードする（２）。さらに、ダウンロードしたデバイスリスト２２と、アプリ設定情報４２の対象デバイス情報４２２やロケーション情報４２３とに基づいて各デバイスの接続を判断し、自装置による管理の対象となるデバイスのリストである管理対象デバイスリスト５０を作成する（３）。管理対象デバイスリスト５０は、デバイスごとに、デバイスリスト２２のデバイスレコードと同様の構成のレコードを含む。
【００３７】
そして、ＰＣ３は、管理対象デバイスリスト５０の各デバイスのモデル名を取得し、保持ファイルリスト４３（図３参照）から、当該モデルに対応する同期フォルダ４４のバージョン情報を取得する（４）。さらに、配布情報２１のコンテンツデータ情報２１２から当該モデルの最新バージョンの情報を取得し、同期フォルダ４４のバージョン情報と比較する（５）。同期フォルダ４４のバージョンが当該モデルの最新バージョンであれば、このモデルについては、転送フォルダ２３をダウンロードする必要はない。
【００３８】
一方、最新バージョンではない場合、ＰＣ３は、コンテンツデータ情報２１２の転送フォルダＵＲＬに基づいて、最新の転送フォルダ２３をダウンロードし、同期フォルダ４４として自装置の不揮発性メモリ１４に記憶する（６）。さらに、ＰＣ３は、同期フォルダ４４に格納されるファイルやデータを、管理対象デバイスリスト５０に含まれるデバイスのうち当該モデルのものに転送する（７）。これにより、対象のデバイスのファームウェアや設定パラメータは、最新バージョンとなる。
【００３９】
そして、ＰＣ３は、実行結果を管理対象デバイスリスト５０に書き込む（８）。具体的には、ＰＣ３は、転送が完了した場合には、転送済みの同期フォルダ４４のバージョンでバージョン情報２２５を更新し、その日の日付をアップデート日２２６および最終チェック日２２７に上書きする。転送を行う必要がなかった場合や、ダウンロードしたものの転送できなかった場合には、ＰＣ３は、最終チェック日２２７のみを更新する。そして、ＰＣ３は、デバイスリスト２２を再度ダウンロードして、管理対象デバイスリスト５０をマージし、ストレージサーバ２にアップロードする（９）。ストレージサーバ２の管理者は、デバイスリスト２２を参照することで、各デバイスの状況を把握できる。
【００４０】
続いて、上述したデバイスの管理動作を実現するＤＬアプリ処理の手順について、図８のフローチャートを参照して説明する。ＰＣ３は、例えば、ＰＣ３の起動時やＰＣ３へのログオン時に、自動的にＤＬアプリ４１を読み出す。そして、ＤＬアプリ処理は、読み出されたＤＬアプリ４１のプログラムに従って、ＰＣ３のＣＰＵ１１によって自動的に実行が開始される。ＣＰＵ１１は、ユーザＩＦ１８によるユーザの指示を受け付けることなく、ＤＬアプリ処理を実行する。
【００４１】
なお、以下の処理およびフローチャートの各処理ステップは、基本的に、ＤＬアプリ４１などのプログラムに記述された命令に従ったＣＰＵ１１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「決定」、「特定」、「取得」、「制御」等の処理は、ＣＰＵ１１の処理を表している。ＣＰＵ１１による処理は、ＰＣ３のＯＳのＡＰＩを用いたハードウェア制御も含む。本明細書では、ＯＳの記載を省略して各プログラムの動作を説明する。すなわち、以下の説明において、「プログラムＢがハードウェアＣを制御する」という趣旨の記載は、「プログラムＢがＯＳのＡＰＩを用いてハードウェアＣを制御する」ことを指してもよい。また、プログラムに記述された命令に従ったＣＰＵ１１の処理を、省略した文言で記載することがある。例えば、「ＣＰＵ１１が行う」、「ＤＬアプリ４１が行う」のように記載することがある。
【００４２】
なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ１１が要求することなくデータを受信するという処理も、「ＣＰＵ１１がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「要求する」、「指示する」とは、要求していることを示す情報や、指示していることを示す情報を相手に出力することを示す概念である。また、要求していることを示す情報や指示していることを示す情報のことを、単に、「要求」、「指示」とも記載する。
【００４３】
また、ＣＰＵ１１による、情報Ａは事柄Ｂであることを示しているか否かを判断する処理を、「情報Ａから、事柄Ｂであるか否かを判断する」のように概念的に記載することがある。ＣＰＵ１１による、情報Ａが事柄Ｂであることを示しているか、事柄Ｃであることを示しているか、を判断する処理を、「情報Ａから、事柄Ｂであるか事柄Ｃであるかを判断する」のように概念的に記載することがある。
【００４４】
ＤＬアプリ処理では、ＣＰＵ１１は、アプリ設定情報４２から配布ＵＲＬ４２１を読み出す（Ｓ１０１）。そして、ＣＰＵ１１は、配布ＵＲＬ４２１によって示される記憶場所にアクセスして、ストレージサーバ２から配布情報２１をダウンロードする（Ｓ１０２）。Ｓ１０２は、配布情報ダウンロード処理の一例である。配布情報２１は、図４に示したように、デバイスリストＵＲＬ２１１とコンテンツデータ情報２１２とを含む情報である。
【００４５】
さらに、ＣＰＵ１１は、配布情報２１のデバイスリストＵＲＬ２１１によって示される記憶場所にアクセスして、デバイスリスト２２をダウンロードする（Ｓ１０３）。Ｓ１０３は、デバイスリストダウンロード処理の一例である。Ｓ１０３は、第１タイミングでのデバイスリストダウンロード処理の一例である。配布情報２１を介してデバイスリスト２２にアクセスすることで、デバイスリスト２２の記憶場所が変更された場合でも、ＰＣ３に記憶されるデータを変更する必要が無く、対応が容易である。
【００４６】
そして、ＣＰＵ１１は、対象デバイス決定処理を実行する（Ｓ１０４）。対象デバイス決定処理は、ダウンロードしたデバイスリスト２２に基づいて管理の対象となるデバイスを決定し、管理対象デバイスリスト５０を作成する処理である。
【００４７】
対象デバイス決定処理の手順について、図９のフローチャートを参照して説明する。対象デバイス決定処理では、ＣＰＵ１１は、まず、管理対象デバイスリスト５０をクリアする（Ｓ２０１）。つまり、ＣＰＵ１１は、データを含まない管理対象デバイスリスト５０を用意する。
【００４８】
そして、ＣＰＵ１１は、不揮発性メモリ１４のアプリ設定情報４２から対象デバイス情報４２２とロケーション情報４２３とを読み出す（Ｓ２０２）。対象デバイス情報４２２は、転送対象情報の一例であり、Ｓ２０２は、転送対象情報読出処理の一例である。また、ロケーション情報４２３は、自装置ロケーション情報の一例であり、Ｓ２０２は、自装置ロケーション情報読出処理の一例でもある。
【００４９】
ロケーション情報４２３は、例えば、支店名であり、自装置の設置場所を示す情報である。本形態では、ＰＣ３は、例えば、自装置と同じ支店に設置されているデバイスだけを管理する。つまり、ダウンロードしたデバイスリスト２２のうち、ロケーション情報２２４がアプリ設定情報４２のロケーション情報４２３と一致するデバイスだけが、ＰＣ３による管理の対象となり得る。そして、本形態のシステムでは、全てのデバイスを何れか１台のＰＣから管理する。そのため、本形態では、ＰＣ３に接続されていても、ＰＣ３による管理の対象とならないデバイスが有る場合がある。
【００５０】
そして、ＣＰＵ１１は、対象デバイス情報４２２に基づいて、自装置にネットワーク接続されているデバイスを管理の対象とするか否かを判断する（Ｓ２０３）。対象デバイス情報４２２は、自装置に接続されているデバイスのうち、ネットワーク接続されているデバイスを管理の対象とするか否かを示す情報である。そして、ＣＰＵ１１は、対象デバイス情報４２２を読み出せたと判断した場合に、ネットワーク接続されているデバイスを管理の対象とすると判断する。
【００５１】
対象デバイス情報４２２は、例えば、所定のフラグの値であっても良い。この場合、ＣＰＵ１１は、所定のフラグを読み出した結果、その値が「１」であれば、ネットワーク接続されているデバイスを管理の対象とすると判断し、その値が「１」以外であれば、ネットワーク接続されているデバイスを管理の対象としないと判断する。この例では、所定のフラグの値が「１」であることを示す情報が、転送対象情報の一例である。
【００５２】
また、対象デバイス情報４２２は、例えば、所定のファイルであっても良い。この場合、ＣＰＵ１１は、そのファイルがメモリに有った場合は、そのファイルの読み出しに成功することでネットワーク接続されているデバイスを管理の対象とすると判断し、そのファイルがメモリに無かった場合は、そのファイルの読み出しに失敗することでネットワーク接続されているデバイスを管理の対象としないと判断する。この例では、所定のファイルが、転送対象情報の一例である。
【００５３】
例えば、図１に示したように、１つの支店内に互いにネットワーク１０１で接続された複数のＰＣ３〜４がある場合、ＰＣ３〜４のうちの１台のみ（例えば、ＰＣ３）の対象デバイス情報４２２だけに、ネットワーク接続されているデバイスを管理の対象とする情報が付与され、他のＰＣ（例えば、ＰＣ４）の対象デバイス情報４２２にはネットワーク接続されているデバイスを管理の対象とする情報が付与されていない。この場合、ネットワーク接続されているデバイス５〜７は、ＰＣ３だけによって管理される。対象デバイス情報４２２を用いることで、１つのデバイスを管理するＰＣが複数台となり転送が重複することを、防止できる。
【００５４】
一方、ＵＳＢ接続などにより１台のＰＣのみと１対１で接続されているデバイスは、その接続されているＰＣから管理する必要がある。例えば、図１の例では、デバイス９は、ＰＣ３から管理できない。そのため、本形態では、１つの支店内に複数のＰＣがある場合でも、全てのＰＣにて、それぞれＤＬアプリ処理が実行される。図１の例では、ＰＣ３とＰＣ４とのいずれにもＤＬアプリ４１が備えられており、それぞれの対象デバイス情報４２２が異なることで、ＰＣ３は、デバイス５〜８を管理の対象とし、ＰＣ４は、デバイス９のみを管理の対象とする。あるいは、ＰＣ３は、デバイス８を管理の対象とし、ＰＣ４は、デバイス５〜７とデバイス９を管理の対象とすることもできる。
【００５５】
図９の説明に戻り、ネットワーク接続されているデバイスを管理の対象とすると判断した場合（Ｓ２０３：ＹＥＳ）、ＣＰＵ１１は、ＤＬアプリ処理のＳ１０３にてダウンロードしたデバイスリスト２２から、管理対象のネットワークデバイスを抽出する（Ｓ２０４）。具体的には、ＣＰＵ１１は、アプリ設定情報４２のロケーション情報４２３とデバイスリスト２２のロケーション情報２２４とが一致し、かつ、デバイスリスト２２のＩＰアドレス２２２が当該デバイスのＩＰアドレスを示しているデバイスを、管理対象のデバイスの候補として抽出する。
【００５６】
そして、ＣＰＵ１１は、ＮＷ−ＩＦ１６を用いて、抽出したデバイスをネットワーク１０１を介して検索し（Ｓ２０５）、デバイスが接続されているか否かを判断する（Ｓ２０６）。Ｓ２０６は、接続判断処理の一例である。具体的には、ＣＰＵ１１は、例えば、抽出したデバイスが接続されていることを示す情報を、ネットワーク１０１を介して受信した場合、デバイスが接続されていると判断する。あるいは、ＣＰＵ１１は、抽出したデバイスとの通信の試行により、抽出したデバイスが接続されているか否かを示す情報を、ネットワーク１０１を介して受信しても良い。接続が確認できた場合（Ｓ２０６：ＹＥＳ）、ＣＰＵ１１は、当該デバイスのデバイスレコードと同じ情報を含むレコードを管理対象デバイスリスト５０に追加する（Ｓ２０７）。
【００５７】
Ｓ２０７の後、または、接続が確認できなかった場合（Ｓ２０６：ＮＯ）、ＣＰＵ１１は、Ｓ２０４にて抽出した全てのデバイスの検索が終了したか否かを判断する（Ｓ２０８）。検索が終了していないと判断した場合（Ｓ２０８：ＮＯ）、ＣＰＵ１１は、Ｓ２０５に戻り、次のデバイスの接続を確認する。
【００５８】
検索が終了したと判断した場合（Ｓ２０８：ＹＥＳ）、または、ネットワークデバイスを管理の対象としないと判断した場合（Ｓ２０３：ＮＯ）、ＣＰＵ１１は、ＵＳＢ−ＩＦ１７を用いて、ローカル接続されているデバイスを検索する（Ｓ２０９）。Ｓ２０９は、接続判断処理の一例である。具体的には、ＣＰＵ１１は、例えば、抽出したデバイスが接続されていることを示す情報を、ＵＳＢ−ＩＦ１７を用いて取得した場合、デバイスが接続されていると判断する。あるいは、ＣＰＵ１１は、抽出したデバイスとの通信の試行により、抽出したデバイスが接続されているか否かを示す情報を、ＵＳＢ−ＩＦ１７を用いて取得しても良い。そして、ＣＰＵ１１は、検索されたデバイスのシリアルナンバーと一致するデバイスのデバイスレコードをデバイスリスト２２から抽出し（Ｓ２１０）、抽出したデバイスレコードと同じ情報を含むレコードを管理対象デバイスリスト５０に追加する（Ｓ２１１）。
【００５９】
ＣＰＵ１１は、Ｓ２０９にて検索されたすべてのＵＳＢ接続のデバイスを、管理対象デバイスリスト５０に追加したか否かを判断する（Ｓ２１２）。追加していないデバイスが有ると判断した場合（Ｓ２１２：ＮＯ）、ＣＰＵ１１は、Ｓ２１０に戻り、次のデバイスのデバイスレコードをデバイスリスト２２から抽出して、抽出したデバイスレコードと同じ情報を含むレコードを管理対象デバイスリスト５０に追加する。全て追加したと判断した場合（Ｓ２１２：ＹＥＳ）、ＣＰＵ１１は、対象デバイス決定処理を終了して、ＤＬアプリ処理に戻る。
【００６０】
図８のＤＬアプリ処理の説明に戻り、ＣＰＵ１１は、Ｓ１０４の対象デバイス決定処理の後、管理対象デバイスリスト５０に対象のデバイスの情報が含まれているか否かを判断する（Ｓ１０５）。対象のデバイスが有ると判断した場合（Ｓ１０５：ＹＥＳ）、ＣＰＵ１１は、ダウンロード処理を実行する（Ｓ１０６）。ダウンロード処理は、管理対象のデバイスに対応する同期フォルダ４４が最新バージョンではない場合に、最新バージョンの転送フォルダ２３をストレージサーバ２からダウンロードする処理である。
【００６１】
ダウンロード処理の手順について、図１０のフローチャートを参照して説明する。ＣＰＵ１１は、例えば、管理対象デバイスリスト５０の先頭から、対象のデバイスのモデル名を取得する（Ｓ３０１）。そして、ＣＰＵ１１は、取得したモデル名が、保持ファイルリスト４３に記憶されているか否かを判断する（Ｓ３０２）。保持ファイルリスト４３は、図３に示したように、モデル名ごとに同期フォルダ４４のバージョンを記憶している情報である。保持ファイルリスト４３のバージョン情報は、装置側バージョンの一例である。
【００６２】
モデル名が保持ファイルリスト４３に含まれていると判断した場合（Ｓ３０２：ＹＥＳ）、ＣＰＵ１１は、保持ファイルリスト４３からそのモデルに対応するバージョンを読み出す（Ｓ３０３）。Ｓ３０３は、バージョン読出処理の一例である。
【００６３】
さらに、ＣＰＵ１１は、ＤＬアプリ処理のＳ１０２にてダウンロードした配布情報２１のコンテンツデータ情報２１２から、当該モデルに対応する最新バージョンを読み出す（Ｓ３０４）。コンテンツデータ情報２１２は、図５に示したように、モデルごとの転送フォルダ２３の最新バージョンの情報を含む。コンテンツデータ情報２１２のバージョン情報は、サーバ側バージョンの一例であり、ＤＬアプリ処理のＳ１０２およびダウンロード処理のＳ３０４は、バージョンダウンロード処理の一例である。
【００６４】
そして、ＣＰＵ１１は、Ｓ３０３にて読み出したバージョンとＳ３０４にて読み出したバージョンとが一致しているか否かを判断する（Ｓ３０５）。保持ファイルリスト４３のバージョンとコンテンツデータ情報２１２のバージョンとが一致していれば、ＰＣ３に記憶されている同期フォルダ４４は、そのモデルの最新バージョンの転送フォルダ２３と同期済みである。そのため、今回は、転送フォルダ２３のダウンロードは不要である。
【００６５】
一方、モデル名が保持ファイルリスト４３に含まれていないと判断した場合（Ｓ３０２：ＮＯ）、ＣＰＵ１１は、保持ファイルリスト４３にモデル名を追加する（Ｓ３０６）。そして、Ｓ３０６の後、または、保持ファイルリスト４３のバージョンとコンテンツデータ情報２１２のバージョンとが一致していないと判断した場合（Ｓ３０５：ＮＯ）、ＣＰＵ１１は、転送フォルダ２３をダウンロードする（Ｓ３０７）。Ｓ３０７は、コンテンツデータダウンロード処理の一例である。ＣＰＵ１１は、配布情報２１のコンテンツデータ情報２１２から、当該モデルに対応する最新の転送フォルダ２３の記憶場所を示すＵＲＬを取得し、転送フォルダ２３をダウンロードして同期フォルダ４４を作成する。
【００６６】
さらに、ＣＰＵ１１は、ダウンロードした転送フォルダ２３のバージョン情報２３３を、当該モデルに対応する同期フォルダ４４のバージョンの情報として、保持ファイルリスト４３に書き込む（Ｓ３０８）。Ｓ３０８は、装置側バージョン更新処理の一例である。
【００６７】
Ｓ３０８の後、または、保持ファイルリスト４３のバージョンとコンテンツデータ情報２１２のバージョンとが一致していると判断した場合（Ｓ３０５：ＹＥＳ）、ＣＰＵ１１は、管理対象デバイスリスト５０に含まれる全てのデバイスについての処理が終了したか否かを判断する（Ｓ３０９）。終了していないデバイスが有ると判断した場合（Ｓ３０９：ＮＯ）、ＣＰＵ１１は、Ｓ３０１に戻り、全てのデバイスについて、同期フォルダ４４が最新バージョンとなるまで繰り返す。
【００６８】
全てのデバイスについて処理が終了したと判断した場合（Ｓ３０９：ＹＥＳ）、ＣＰＵ１１は、ダウンロード処理を終了して、ＤＬアプリ処理に戻る。この結果、例えば、図１に示した例では、ＰＣ３は、デバイス５〜８の各モデルについて、最新バージョンの同期フォルダ４４を記憶した状態となる。
【００６９】
図８のＤＬアプリ処理の説明に戻る。ＣＰＵ１１は、Ｓ１０６のダウンロード処理の後、転送処理を実行する（Ｓ１０７）。転送処理は、ダウンロードした同期フォルダ４４に格納されるファイルやデータを対象のデバイスに転送する処理である。
【００７０】
転送処理の手順について、図１１のフローチャートを参照して説明する。転送処理では、ＣＰＵ１１は、例えば、管理対象デバイスリスト５０の先頭から、管理対象デバイスリスト５０のバージョン情報と保持ファイルリスト４３のバージョン情報とが一致しているか否かを判断する（Ｓ４０１）。管理対象デバイスリスト５０の各レコードは、デバイスリスト２２のデバイスレコードと同様の構成であり、デバイスリスト２２のバージョン情報２２５と同じ種類の情報を含んでいる。デバイスリスト２２のバージョン情報２２５は、当該デバイスに転送済みの同期フォルダ４４のバージョンを示す情報である。一方、保持ファイルリスト４３のバージョン情報は、前述したダウンロード処理によってダウンロードを実行した場合、転送済みの同期フォルダ４４のバージョンよりも新しいバージョンとなっている。
【００７１】
バージョンが一致していないと判断した場合（Ｓ４０１：ＮＯ）、ＣＰＵ１１は、アプリ設定情報４２の時間情報４２４が転送時刻を示しているか否かを判断する（Ｓ４０２）。転送時刻は、デバイスにファイルやデータを転送する時刻である。転送時刻が制限されている場合には、時間情報４２４が転送時刻を示している。
【００７２】
時間情報４２４が転送時刻を示していると判断した場合（Ｓ４０２：ＹＥＳ）、ＣＰＵ１１は、現在の時刻が、時間情報４２４によって示される転送時刻であるか否かを判断する（Ｓ４０３）。転送時刻ではないと判断した場合（Ｓ４０３：ＮＯ）、ＣＰＵ１１は、転送時刻となるまで待機する。
【００７３】
時間情報４２４が転送時刻を示していないと判断した場合（Ｓ４０２：ＮＯ）、または、現在の時刻が転送時刻であると判断した場合（Ｓ４０３：ＹＥＳ）、ＣＰＵ１１は、対象のデバイスのモデルに対応する同期フォルダ４４を開き、格納されているファイルやデータをデバイスに転送する（Ｓ４０４）。Ｓ４０４は、転送処理の一例である。
【００７４】
そして、ＣＰＵ１１は、転送に成功したか否かを判断する（Ｓ４０５）。ＣＰＵ１１は、例えば、転送中のデバイスのエラーや通信エラーが発生しなかった場合に、転送に成功したと判断しても良い。転送に成功したと判断した場合（Ｓ４０５：ＹＥＳ）、ＣＰＵ１１は、管理対象デバイスリスト５０のバージョン情報とアップデート日と最終チェック日とを更新する（Ｓ４０６）。つまり、バージョン情報を、今回転送した同期フォルダ４４のバージョンに変更し、アップデート日と最終チェック日を当日の日付に変更する。アップデート日は、転送処理の実行日時を示す情報の一例であり、転送結果情報の一例である。
【００７５】
一方、管理対象デバイスリスト５０のバージョン情報と保持ファイルリスト４３のバージョン情報とが一致していると判断した場合（Ｓ４０１：ＹＥＳ）、ＣＰＵ１１は、デバイスから設定パラメータの情報を取得する（Ｓ４０７）。さらに、ＣＰＵ１１は、取得した設定パラメータの情報が、当該モデルに対応する同期フォルダ４４に含まれる設定パラメータの情報と一致しているか否かを判断する（Ｓ４０８）。
【００７６】
転送フォルダ２３に設定パラメータ２３２が格納されている場合、同期フォルダ４４にも同様に設定パラメータ２３２が格納される。同期フォルダ４４に格納されるファイルやデータを全て転送する時には、設定パラメータ２３２も転送されることから、転送直後のデバイスの設定パラメータは、同期フォルダ４４の設定パラメータ２３２と一致する。その後、例えば、デバイスにて設定変更を行うユーザ操作を受け付けた場合には、デバイスの設定パラメータが変更されている可能性がある。転送後に設定パラメータが変更された場合、デバイスの設定パラメータと同期フォルダ４４の設定パラメータ２３２とが一致しない。
【００７７】
設定パラメータが一致していないと判断した場合（Ｓ４０８：ＮＯ）、ＣＰＵ１１は、同期フォルダ４４に格納されている各種のファイルやデータのうち、設定パラメータのみをデバイスに転送する（Ｓ４０９）。Ｓ４０９は、選択転送処理及びパラメータ転送処理の一例である。
【００７８】
ファームウェアの転送を行うとデバイスの再起動が行われることから、デバイスのユーザに不便を強いる可能性があるため、ファームウェアの転送機会は少ない方が好ましい。管理対象デバイスリスト５０と保持ファイルリスト４３とでバージョンが一致していれば、ファームウェアは最新である可能性が高く、ファームウェアを転送する必要性は低い。Ｓ４０９では、設定パラメータのみを転送するので、デバイスの設定を元に戻すとともに、デバイスの再起動の必要はない。
【００７９】
Ｓ４０９の後、または、設定パラメータが一致していると判断した場合（Ｓ４０８：ＹＥＳ）、または、転送に失敗したと判断した場合（Ｓ４０５：ＮＯ）、ＣＰＵ１１は、対象デバイスリストの最終チェック日のみを当日の日付に更新する（Ｓ４１０）。
【００８０】
Ｓ４０６の後、または、Ｓ４１０の後、ＣＰＵ１１は、管理対象デバイスリスト５０に次のデバイスが有るか否かを判断する（Ｓ４１１）。次のデバイスが有ると判断した場合（Ｓ４１１：ＹＥＳ）、ＣＰＵ１１は、Ｓ４０１に戻り、次のデバイスに関する同様の処理を行う。管理対象デバイスリスト５０の全てのデバイスの処理が終了したと判断した場合（Ｓ４１１：ＮＯ）、ＣＰＵ１１は、転送処理を終了して、ＤＬアプリ処理に戻る。全てのデバイスの転送が成功していれば、ＰＣ３の管理対象である各デバイスのファームウェアが、最新バージョンとなっている。
【００８１】
図８のＤＬアプリ処理の説明に戻り、ＣＰＵ１１は、Ｓ１０７の転送処理の後、ストレージサーバ２からデバイスリスト２２を再度ダウンロードする（Ｓ１０８）。Ｓ１０８は、デバイスリストダウンロード処理の一例である。Ｓ１０８は、第２タイミングでのデバイスリストダウンロード処理の一例である。
【００８２】
ＣＰＵ１１は、今回ダウンロードしたデバイスリスト２２に、管理対象デバイスリスト５０をマージする（Ｓ１０９）。これにより、管理対象デバイスリスト５０にて各デバイスのアップデート日や最終チェック日などが更新されている場合、デバイスリスト２２の情報が更新される。Ｓ１０９は、転送結果書込処理の一例である。
【００８３】
さらに、ＣＰＵ１１は、マージしたデバイスリスト２２をストレージサーバ２にアップロードする（Ｓ１１０）。Ｓ１１０は、デバイスリストアップロード処理の一例である。Ｓ１１０の後、または、対象となるデバイスが無いと判断した場合（Ｓ１０５：ＮＯ）、ＣＰＵ１１は、ＤＬアプリ処理を終了する。
【００８４】
以上、詳細に説明したように、本形態のシステム１によれば、ストレージサーバ２の管理者があらかじめデバイスリスト２２と転送フォルダ２３等とをストレージサーバ２に記憶させておくことで、ＰＣ３〜４は、そのデバイスリスト２２をダウンロードし、デバイスリスト２２に含まれる識別情報に示される管理対象デバイスに対して、対応する転送フォルダ２３に格納されるファイルやデータを転送する。これにより、ＰＣ３〜４に接続される管理対象のデバイス５〜９のファームウェア等が更新される。すなわち、ストレージサーバ２の管理者によって、ＰＣ３〜４に接続される管理対象のデバイス５〜９のデータを管理できる。さらにデバイスリスト２２に複数の管理対象のデバイス５〜９の識別情報を含ませることで、ＰＣ３〜４は、自身による管理対象である複数のデバイス５〜９について、それぞれ対応する転送フォルダ２３をストレージサーバ２からダウンロードして各管理対象のデバイス５〜９に転送できる。従って、複数のデバイスの管理をストレージサーバ２から簡単に行うことができる。
【００８５】
また、本形態では、デバイスリスト２２に転送処理の結果の情報を含め、転送処理後、ＰＣ３〜４は、転送処理の結果を書き込んだデバイスリスト２２をストレージサーバ２にアップロードする。これにより、ストレージサーバ２の管理者は、ストレージサーバ２のデバイスリスト２２を読み出すことで転送処理の結果を知ることができ、各管理対象デバイスへの転送状況を把握できる。特に、本形態では、同期フォルダ４４に格納されるファイルやデータがデバイスに転送された場合にデバイスリスト２２のアップデート日２２６を更新するので、ストレージサーバ２の管理者は、各管理対象デバイスについて、転送状況を簡単に把握できる。
【００８６】
また、管理対象デバイスリスト５０の作成のためにＰＣ３〜４がデバイスリスト２２をダウンロードした後、転送処理が終了するまでの間に、他のＰＣ等によってデバイスリスト２２が更新されてしまう可能性がある。本形態では、転送処理後に改めてデバイスリスト２２をダウンロードして、そのデバイスリスト２２に管理対象デバイスリスト５０をマージするので、デバイスリスト２２の整合性を担保できる。
【００８７】
また、本形態では、ＰＣ３〜４は、転送フォルダ２３のダウンロードからデバイスへのファイルやデータの転送、さらには転送結果のアップロードまでを、ユーザの操作を受け付けることなく完了させる。そのため、ＰＣ３〜４の利用者の操作の負担が少なく、使い勝手が良い。
【００８８】
また、本形態では、ファームウェアや設定パラメータなどの複数のファイルやデータを含む転送フォルダ２３にバージョン情報２３３を付しているので、転送フォルダ２３として纏めて管理できる。そのため、ストレージサーバ２の管理者にとっては転送用の各ファイルの管理が手軽であり、さらに複数のファイルのダウンロードを転送フォルダ２３のバージョンで判断できるため、ＰＣ３〜４の処理の負担やストレージサーバ２の処理の負担も軽減される。
【００８９】
また、転送フォルダ２３には複数種のファイルやデータが含まれ、その中には、例えば、設定パラメータ２３２のように、デバイスへの転送後にもユーザ操作等により変更されている可能性があるデータもある。本形態では、転送フォルダ２３のダウンロードを行わなかった場合でも、管理対象のデバイスの現在の設定パラメータが同期フォルダ４４に格納されている設定パラメータと異なる場合には、同期フォルダ４４に格納されている設定パラメータを再度転送する。これにより、デバイスの設定パラメータをストレージサーバ２の管理者の意図する設定パラメータに戻すことができる。一方、ファームウェアはユーザ操作によって変更される可能性が極めて低いため、転送フォルダ２３をダウンロードしなかった場合、管理対象デバイスへのファームウェアの転送を行わないことで、無駄な処理を減らすことができる。
【００９０】
さらに、本形態では、設定パラメータの取得および設定パラメータの転送を、ユーザの操作を受け付けることなくＰＣ３〜４が完了させる。そのため、ＰＣ３〜４の利用者の操作の負担が少なく、使い勝手が良い。
【００９１】
また、例えば、システム１のように、複数のＰＣ３〜４が同じネットワーク１０１に接続され、そのネットワーク１０１に管理対象のデバイス５〜７が接続されている場合、複数のＰＣ３〜４が、同じデバイスに関してそれぞれ転送フォルダ２３のダウンロードを行い、それぞれファイルやデータを転送することは、無駄である。本形態では、管理者が、あらかじめ特定のＰＣ（例えば、ＰＣ３） の対象デバイス情報４２２だけに、ネットワーク接続されているデバイス５〜７を管理の対象とする情報を含ませておくので、その特定のＰＣ３だけが、デバイス５〜７に対応する転送フォルダ２３のダウンロード及び転送を行う。従って、前述のような無駄を省くことができる。
【００９２】
また、本形態では、対象デバイス情報４２２の読み出しから同期フォルダ４４の転送までをＰＣ３〜４がユーザの操作を受け付けることなく完了させるため、ＰＣ３〜４の利用者の操作の負担が少なく、使い勝手が良い。
【００９３】
また、管理対象のデバイスの使用頻度が高い時間帯にファイルやデータを転送すると、管理対象のデバイスのユーザに不便を強いる可能性がある。本形態では、管理者が、あらかじめ時間情報４２４を記憶させておくので、夜間や休憩時間等の管理対象のデバイスの使用頻度が低い時刻にファイルやデータの転送を行うことが可能になり、前述のような不便を軽減できる。
【００９４】
また、例えば、複数の支店等のデバイスを管理する場合、ＩＰアドレスの情報が重複する可能性がある。本形態では、アプリ設定情報４２のロケーション情報４２３とデバイスリスト２２のロケーション情報２２４との比較によって、管理対象のデバイスとロケーションの一致しているＰＣのみに接続確認させる。従って、たまたま別の場所で同じＩＰアドレスが設定されていたとしても、情報の誤送信を回避できる。
【００９５】
また、本形態では、デバイスリスト２２にモデル情報２２１が含まれ、転送フォルダ２３がモデルごとに用意されている。従って、転送フォルダ２３のダウンロードを、対象とするデバイスのモデルごとに行うことができ、アプリケーションプログラムの利便性が向上する。
【００９６】
また、本形態では、ＰＣ３〜４は、ＮＷ−ＩＦ１６とＵＳＢ−ＩＦ１７とを備え、何れのインタフェースを介して接続されているデバイスも管理の対象とすることができる。つまり、ＰＣ３〜４は、自装置にローカル接続（例えばＵＳＢ接続）されるデバイスであっても、同期フォルダ４４に格納されるファイルやデータをそのデバイスに転送できる。
【００９７】
また、本形態では、ストレージサーバ２の管理者によって、ＰＣ３〜４に、ＤＬアプリ４１とともにアプリ設定情報４２が配布されている。ＰＣ３〜４は、アプリ設定情報４２を参照することで、ストレージサーバ２の各種のデータの記憶場所を取得できる。
【００９８】
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、ＰＣ３とＰＣ４との両方でＤＬアプリ処理を実行するとしたが、当該支店に配置されている全てのデバイスをＰＣ３から管理できる場合には、ＰＣ４は、ＤＬアプリ処理を実行しなくても良い。
【００９９】
また、実施の形態では、複数のモデルに対応する複数の転送フォルダをストレージサーバ２に備えるとしたが、特定のモデルに対応する転送フォルダのみを記憶するストレージサーバ２であっても良い。つまり、モデルごとにストレージサーバが用意されていても良い。また、ストレージサーバ２は、デバイスリスト２２を記憶する記憶媒体と転送フォルダを記憶する記億媒体とが同じであっても良いし、別であっても良い。すなわち、ストレージサーバ２は１台で構成されても複数台で構成されてもよい。
【０１００】
また、転送フォルダ２３は、ファームウェアと設定パラメータとの両方が１つずつ格納されているものに限らず、いずれか一方のみでも良いし、一方が複数格納されていても良い。また、転送フォルダ２３には、少なくとも１つのファイルまたはデータが格納されていればよい。あるいは、転送用のファイルは、フォルダ形式となっていなくても良い。
【０１０１】
また、実施の形態では、同期フォルダ４４と転送フォルダ２３とのバージョンが一致していればダウンロードしないとしたが、しても良い。つまり、バージョンに関わらず、ＤＬアプリ処理の実行時には最新の転送フォルダ２３をダウンロードするとしても良い。また、実施の形態では、デバイスに転送済みの同期フォルダ４４のバージョンをデバイスリスト２２のバージョン情報２２５に基づいて取得するとしたが、デバイスに問い合わせて取得しても良い。また、デバイスへの転送も、バージョンに関わらず毎回行っても良い。
【０１０２】
また、実施の形態では、デバイスから設定パラメータを取得して、設定パラメータが変更されている場合に設定パラメータを転送するとしたが、デバイスの設定パラメータを確認しなくても良い。具体的には、転送処理のＳ４０７とＳ４０８を削除し、Ｓ４０１でＹＥＳであればＳ４０９を実行するとしても良い。
【０１０３】
また、ダウンロード処理と転送処理とは、連続して実行しなくても良い。例えば、Ｓ１０６のダウンロード処理までとＳ１０７の転送処理から後の処理とを別の処理とし、前半の処理は昼間に行い、後半の処理は夜間に行う，等としても良い。
【０１０４】
また、実施の形態では、アップデート日２２６と最終チェック日２２７として、日付の情報を書き込むとしたが、時間の情報も含めて書き込んでも良い。また、例えば、ＤＬアプリ処理を週単位で実行する場合には、週の情報を書き込むとしても良い。
【０１０５】
また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。
【０１０６】
また、実施の形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【０１０７】
２  ストレージサーバ
３、４  ＰＣ
５、６、７、８、９  デバイス
１１  ＣＰＵ
１４  不揮発性メモリ
１６  ＮＷ−ＩＦ
１７  ＵＳＢ−ＩＦ
１８  ユーザＩＦ
【図１】
2020035184.tif 000003
【図２】
2020035184.tif 000004
【図３】
2020035184.tif 000005
【図４】
2020035184.tif 000006
【図５】
2020035184.tif 000007
【図６】
2020035184.tif 000008
【図７】
2020035184.tif 000009
【図８】
2020035184.tif 000010
【図９】
2020035184.tif 000011
【図１０】
2020035184.tif 000012
【図１１】
2020035184.tif 000013