(57)【要約】【課題】プリンタードライバーなどを含む端末向けデータを管理するサーバー装置が端末装置に対するダウンロード処理を停止している場合であっても、前記端末装置における前記端末向けデータの利用を可能にする情報処理装置及び情報処理システムを提供すること。【解決手段】サーバー装置１は、端末装置２から受信するダウンロード要求に応じて、画像形成装置３の利用に関する端末向けデータＤ０を記憶部１４から端末装置２に送信するダウンロード処理を実行するダウンロード処理部１５１と、サーバー装置１における前記ダウンロード処理を停止する必要があるか否かを判定する判定処理部１５３と、サーバー装置１が前記ダウンロード処理を停止する必要がある場合に、複数の端末装置２の中から、端末向けデータＤ０を移管する移管先装置を決定する移管先決定処理部１５４と、前記移管先装置に端末向けデータＤ０を移管する移管処理部１５５と、を備える。【選択図】図２
2020060825.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置及び複数の端末装置のそれぞれと通信可能な情報処理装置であって、
前記端末装置から受信するダウンロード要求に応じて、前記画像形成装置の利用に関する端末向けデータを記憶する記憶部から当該端末向けデータを前記端末装置に送信するダウンロード処理を実行するダウンロード処理部と、
前記情報処理装置における前記ダウンロード処理を停止する必要があるか否かを判定する判定処理部と、
前記判定処理部によって、前記情報処理装置が前記ダウンロード処理を停止する必要があると判定された場合に、前記複数の端末装置の中から、前記端末向けデータを移管する移管先の前記端末装置である移管先装置を決定する移管先決定処理部と、
前記移管先決定処理部により決定される前記移管先装置に前記端末向けデータを移管する移管処理部と、
を備える情報処理装置。
【請求項２】
前記判定処理部は、前記情報処理装置が、前記ダウンロード処理を停止して実行される所定の処理に関する情報である特定処理情報を取得したか否かを判定し、
前記移管先決定処理部は、前記判定処理部によって、前記情報処理装置が前記特定処理情報を取得したと判定された場合に、前記移管先装置を決定する、
請求項１に記載の情報処理装置。
【請求項３】
前記所定の処理は、前記情報処理装置におけるオペレーティングシステム又はプログラムのアップグレード処理、前記情報処理装置におけるメンテナンス処理、及び、前記情報処理装置におけるシャットダウン処理の少なくともいずれか一つを含む、
請求項２に記載の情報処理装置。
【請求項４】
前記移管先決定処理部は、前記複数の端末装置の中から、それぞれの前記端末装置における、記憶部の空き容量、稼働時間、及び処理能力の少なくともいずれかの情報に基づいて、一又は複数の前記端末装置を前記移管先装置に決定する、
請求項２又は３に記載の情報処理装置。
【請求項５】
前記移管先決定処理部は、複数の前記端末装置を前記移管先装置に決定し、当該複数の前記端末装置に、前記端末向けデータが移管される順番を示す優先順位を設定する、
請求項１〜４のいずれかに記載の情報処理装置。
【請求項６】
前記判定処理部によって、前記情報処理装置が前記ダウンロード処理を実行できる状態に復帰したと判定された場合に、前記移管先装置に前記端末向けデータの返還を要求する返還処理部をさらに備える、
請求項１〜５のいずれかに記載の情報処理装置。
【請求項７】
前記情報処理装置に前記端末向けデータが返還された場合に、前記移管先装置に前記端末向けデータの削除を要求する削除処理部をさらに備える、
請求項６に記載の情報処理装置。
【請求項８】
前記返還処理部さらに、前記移管先装置において実行された前記ダウンロード処理の履歴情報の通知を要求する、
請求項６又は７に記載の情報処理装置。
【請求項９】
前記削除処理部は、さらに前記移管先装置に、前記移管先装置において実行された前記ダウンロード処理の履歴情報の削除を要求する、
請求項７に記載の情報処理装置。
【請求項１０】
互いに通信可能な画像形成装置と複数の端末装置とサーバー装置とを含む情報処理システムであって、
前記端末装置から受信するダウンロード要求に応じて、前記画像形成装置の利用に関する端末向けデータを記憶する記憶部から当該端末向けデータを前記端末装置に送信するダウンロード処理を実行するダウンロード処理部と、
前記サーバー装置における前記ダウンロード処理を停止する必要があるか否かを判定する判定処理部と、
前記判定処理部によって、前記サーバー装置が前記ダウンロード処理を停止する必要があると判定された場合に、前記複数の端末装置の中から、前記端末向けデータを移管する移管先の端末装置である第１端末装置を決定する移管先決定処理部と、
前記移管先決定処理部により決定される前記第１端末装置に前記端末向けデータを移管する移管処理部と、
を備え、
前記ダウンロード処理部は、前記サーバー装置が前記ダウンロード処理を停止している間に第２端末装置から前記ダウンロード要求を受信した場合に、前記第１端末装置から前記端末向けデータを前記第２端末装置に送信する、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理システムに関する。
【背景技術】
【０００２】
一般に、ネットワークプリンター、複合機などの画像形成装置は、端末装置との間でデータ通信を行い、印刷処理などの画像処理を実行する。この場合、前記画像形成装置の機種に対応するドライバプログラム、ユーティリティプログラム、操作マニュアルデータなどを含む端末装置用のデータ（以下、端末向けデータという。）が、予め前記端末装置の記憶部にインストールされる。
【０００３】
前記画像形成装置において、前記端末装置が、プリンターからプリンタードライバーの所在情報を取得し、当該所在情報によって特定されるネットワーク上のサーバー装置から前記プリンタードライバーを取得する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−５３７５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、前記端末向けデータを管理するサーバー装置が、オペレーティングシステム（ＯＳ）のアップグレードを実行したり、前記端末向けデータのアップグレードを実行したり、エラー発生時にメンテナンス処理を実行したりする場合に、サーバー装置は、前記端末装置に対する前記端末向けデータのダウンロード処理を一時的に停止する。この場合、例えばプリンタードライバーを前記端末装置にインストールすることができないため、前記端末装置のユーザーが前記画像形成装置を利用することができない事態が生じる。
【０００６】
本発明の目的は、プリンタードライバーなどを含む端末向けデータを管理するサーバー装置が端末装置に対するダウンロード処理を停止している場合であっても、前記端末装置における前記端末向けデータの利用を可能にする情報処理装置及び情報処理システムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一の局面に係る情報処理装置は、画像形成装置及び複数の端末装置のそれぞれと通信可能な情報処理装置である。前記情報処理装置は、ダウンロード処理部と、判定処理部と、移管先決定処理部と、移管処理部とを備える。前記ダウンロード処理部は、前記端末装置から受信するダウンロード要求に応じて、前記画像形成装置の利用に関する端末向けデータを記憶する記憶部から当該端末向けデータを前記端末装置に送信するダウンロード処理を実行する。前記判定処理部は、前記情報処理装置における前記ダウンロード処理を停止する必要があるか否かを判定する。前記移管先決定処理部は、前記判定処理部によって、前記情報処理装置が前記ダウンロード処理を停止する必要があると判定された場合に、前記複数の端末装置の中から、前記端末向けデータを移管する移管先の前記端末装置である移管先装置を決定する。前記移管処理部は、前記移管先決定処理部により決定される前記移管先装置に前記端末向けデータを移管する。
【０００８】
本発明の一の局面に係る情報処理システムは、互いに通信可能な画像形成装置と複数の端末装置とサーバー装置とを含む。前記情報処理システムは、ダウンロード処理部と、判定処理部と、移管先決定処理部と、移管処理部とを備える。前記ダウンロード処理部は、前記端末装置から受信するダウンロード要求に応じて、前記画像形成装置の利用に関する端末向けデータを記憶する記憶部から当該端末向けデータを前記端末装置に送信するダウンロード処理を実行する。前記判定処理部は、前記サーバー装置における前記ダウンロード処理を停止する必要があるか否かを判定する。前記移管先決定処理部は、前記判定処理部によって、前記サーバー装置が前記ダウンロード処理を停止する必要があると判定された場合に、前記複数の端末装置の中から、前記端末向けデータを移管する移管先の端末装置である第１端末装置を決定する。前記移管処理部は、前記移管先決定処理部により決定される前記第１端末装置に前記端末向けデータを移管する。また、前記ダウンロード処理部は、前記サーバー装置が前記ダウンロード処理を停止している間に第２端末装置から前記ダウンロード要求を受信した場合に、前記第１端末装置から前記端末向けデータを前記第２端末装置に送信する。
【発明の効果】
【０００９】
本発明によれば、プリンタードライバーなどを含む端末向けデータを管理するサーバーが端末装置に対するダウンロード処理を停止している場合であっても、前記端末装置における前記端末向けデータの利用を可能にする情報処理装置及び情報処理システムを提供することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の実施形態に係る画像形成システムの構成を示す図である。
【図２】図２は、本発明の実施形態に係る画像形成システムの構成を示すブロック図である。
【図３】図３は、本発明の実施形態に係るサーバー装置で用いられるデータ管理情報の一例を示す図である。
【図４】図４は、本発明の実施形態に係る端末装置の表示部に表示される操作画面の一例を示す図である。
【図５】図５は、本発明の実施形態に係る端末装置の表示部に表示される操作画面の他の例を示す図である。
【図６】図６は、本発明の実施形態に係る端末装置の表示部に表示される操作画面の他の例を示す図である。
【図７】図７は、本発明の実施形態に係るサーバー装置で実行されるダウンロード処理の手順の一例を示すフローチャートである。
【図８】図８は、本発明の実施形態に係るサーバー装置で実行されるデータ移管処理の手順の一例を示すフローチャートである。
【図９】図９は、本発明の実施形態に係るサーバー装置で実行されるデータ返還処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下添付図面を参照しながら、本発明の実施形態について説明し、本発明の理解に供する。尚、以下の実施形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定するものではない。
【００１２】
［画像形成システム］
図１に示されるように、本発明の実施形態に係る画像形成システム１００は、サーバー装置１と、複数の端末装置２（例えば、端末装置２Ａ及び端末装置２Ｂ）と、１又は複数の画像形成装置３（例えば、画像形成装置３Ａ及び画像形成装置３Ｂ）とを備える。画像形成システム１００は、本発明の情報処理システムの一例である。サーバー装置１と各端末装置２と各画像形成装置３とは、電話回線、インターネット、ＬＡＮなどのネットワークＮ１を介して通信可能である。
【００１３】
［画像形成装置］
画像形成装置３は、操作表示部、画像形成部、通信Ｉ／Ｆ、記憶部、及び制御部などを備える。尚、各構成要素の図示は省略する。画像形成装置３Ａ及び画像形成装置３Ｂは、プリンター機能、スキャナー機能、コピー機能、及びファクシミリ機能などを有する複合機である。画像形成装置３Ａ及び画像形成装置３Ｂは、プリンターであってもよい。本発明の画像形成装置は、周知の技術を適用することができる。
【００１４】
前記操作表示部は、情報を表示する液晶ディスプレーなどの表示部と、ユーザーの操作を受け付けるタッチパネル及び操作ボタンなどの操作部とを備える。
【００１５】
前記画像形成部は、電子写真方式又はインクジェット方式で画像データに基づく印刷処理を実行することが可能であり、前記画像データに基づいてシート上に画像を形成する。例えば、前記画像形成部が電子写真方式の画像形成部である場合、前記画像形成部は感光体ドラム、帯電器、露光装置、現像装置、転写装置、及び定着装置などを備える。
【００１６】
前記通信Ｉ／Ｆは、外部の通信装置との間で有線又は無線によるデータ通信を実行可能な通信インターフェイスである。
【００１７】
前記記憶部は、ハードディスク又はＥＥＰＲＯＭ（登録商標）などの不揮発性の記憶部である。
【００１８】
前記制御部は、ＣＰＵ、ＲＯＭ、及びＲＡＭなどの制御機器を備える。前記ＣＰＵは、各種の演算処理を実行するプロセッサーである。前記ＲＯＭは、前記ＣＰＵに各種の処理を実行させるための制御プログラムなどの情報が予め記憶される不揮発性の記憶部である。前記ＲＡＭは、前記ＣＰＵが実行する各種の処理の一時記憶メモリー（作業領域）として使用される揮発性又は不揮発性の記憶部である。
【００１９】
［サーバー装置］
サーバー装置１は、画像形成装置３のそれぞれに対応するドライバプログラム、ユーティリティプログラム、操作マニュアルデータなどの端末向けデータを記憶及び管理する。サーバー装置１は、本発明の情報処理装置の一例である。前記ドライバプログラムは、画像形成装置３が各種のジョブを実行するためのプログラムであり、例えばプリンタードライバー、スキャナードライバー、及びＦＡＸドライバーなどである。前記ユーティリティプログラムは、例えば、画像形成装置３に登録されるユーザー情報、認証情報、ＦＡＸ宛先情報、及び印刷フォームデータなどの登録情報を、端末装置２の操作によって登録及び編集するためのプログラムである。以下の説明において、画像形成装置３の機種に応じて用意され、端末装置２で利用される前記各プログラム及びデータのそれぞれを端末向けデータＤ０と称す。
【００２０】
通常、サーバー装置１は、当該サーバー装置１が稼働中に端末装置２からユーザーの操作に応じて端末向けデータＤ０のダウンロード要求を受信した場合に、当該ダウンロード要求に応じた端末向けデータＤ０を当該端末装置２に送信する処理（ダウンロード処理）を実行する。例えば、サーバー装置１が稼働中に、ネットワークＮ１に新たに接続された端末装置２Ｂのユーザーが、端末装置２Ｂにおいて画像形成装置３Ａのプリンタードライバーのダウンロード要求の操作を行った場合、サーバー装置１は、画像形成装置３Ａを利用するためのプリンタードライバーを端末装置２Ｂにダウンロードする。これにより、前記プリンタードライバーが端末装置２Ｂにインストールされることによって、端末装置２Ｂは、画像形成装置３Ａを制御する印刷ホスト装置として機能することが可能となり、前記ユーザーは端末装置２Ｂを操作して画像形成装置３Ａに対して印刷処理を実行させることが可能となる。
【００２１】
サーバー装置１が稼働中の場合は上述のように端末装置２から送信されるダウンロード要求に応じてダウンロード処理が実行されるが、サーバー装置１が停止中の場合にはダウンロード処理が実行されなくなる。例えば、サーバー装置１が外部装置（不図示）からオペレーティングシステム（ＯＳ）又は前記各プログラムなどのアップグレードに関する情報（通知）を取得（受信）した場合、サーバー装置１は、管理者の操作（アップグレードの指示操作）に基づいてアップグレード処理を実行する。サーバー装置１は、アップグレード処理を実行中は端末装置２からの前記ダウンロード要求を受け付けず前記ダウンロード処理を停止する。また例えば、サーバー装置１が内部で発生したエラーなどに対するメンテナンスの情報（通知）を取得（受信）した場合、サーバー装置１は、管理者の操作（メンテナンスの指示操作）に基づいてメンテナンス処理を実行する。サーバー装置１は、メンテナンス処理を実行中は前記ダウンロード要求を受け付けず前記ダウンロード処理を停止する。
【００２２】
このように、サーバー装置１が端末装置２から送信されるダウンロード要求を処理できない状態になると、端末向けデータＤ０がインストールされていない端末装置２のユーザーは画像形成装置３を利用することができない。この問題を解消すべく、サーバー装置１は、当該サーバー装置１が前記ダウンロード処理を実行できない状態になる場合には、端末向けデータＤ０を一時的に他の端末装置２に移管する処理を実行する。例えば、サーバー装置１においてＯＳのアップグレード処理が実行される場合において、サーバー装置１は、前記アップグレード処理が開始される前に、端末向けデータＤ０をネットワークＮ１に接続されている端末装置２Ａに移管する。サーバー装置１は、端末向けデータＤ０を端末装置２Ａに移管した後、前記アップグレード処理を開始する。端末装置２Ａは、サーバー装置１から端末向けデータＤ０を受信すると、サーバー装置１として機能する。これにより、例えば、端末装置２Ａが稼働中に、ネットワークＮ１に新たに接続された端末装置２Ｂのユーザーが、端末装置２Ｂにおいて、画像形成装置３Ａのプリンタードライバーのダウンロード要求の操作を行った場合には、端末装置２Ａが、画像形成装置３Ａのプリンタードライバーを端末装置２Ｂに送信するダウンロード処理を実行する。これにより、前記プリンタードライバーが端末装置２Ｂにインストールされることによって、端末装置２Ｂは、画像形成装置３Ａを制御する印刷ホスト装置として機能することが可能となり、前記ユーザーは端末装置２Ｂを操作して画像形成装置３Ａに対して印刷処理を実行させることが可能となる。
【００２３】
上述の処理を実現するためのサーバー装置１の具体的構成について以下に説明する。
【００２４】
図２に示すように、サーバー装置１は、操作部１１、表示部１２、通信Ｉ／Ｆ１３、記憶部１４、及び制御部１５などを備える。サーバー装置１は、例えばパーソナルコンピュータのような情報処理装置である。サーバー装置１は、１台のコンピュータに限らず、複数台のコンピュータが協働して動作するコンピュータシステムであってもよい。また、サーバー装置１で実行される各種の処理は、一又は複数のプロセッサーによって分散して実行されてもよい。また、サーバー装置１は、画像形成装置３であってもよい。
【００２５】
操作部１１は、管理者の操作に応じてサーバー装置１におけるアップグレード処理、メンテナンス処理などの各種処理において指示又は各種情報を入力するキーボード、マウス、タッチパッド又はタッチパネルなどを含んでいる。表示部１２は、情報を表示する液晶ディスプレーなどの表示部である。
【００２６】
通信Ｉ／Ｆ１３は、外部の通信装置との間で有線又は無線によるデータ通信を実行可能な通信インターフェイスである。例えば、通信Ｉ／Ｆ１３は、ネットワークＮ１を経由して、端末装置２及び画像形成装置３との間でデータ通信を行う。
【００２７】
記憶部１４は、フラッシュメモリー、ハードディスクなどの不揮発性の記憶部である。記憶部１４には、制御部１５によって実行される各種の制御プログラムが記憶される。制御部１５によって実行される制御プログラムには、後述のダウンロード処理（図７参照）、データ移管処理（図８参照）、データ返還処理（図９参照）を制御部１５に実行させるためのダウンロード処理プログラム、データ移管処理プログラム、データ返還処理プログラムが含まれる。
【００２８】
また記憶部１４には、ネットワークＮ１を介して通信可能な画像形成装置３に対応する端末向けデータＤ０が記憶される。図１に示す例では、画像形成装置３Ａ及び画像形成装置３Ｂのそれぞれに対応する端末向けデータＤ０が記憶部１４に記憶される。例えば、画像形成装置３Ａに対応する端末向けデータＤ０には、画像形成装置３Ａ用のドライバプログラム、ユーティリティプログラム、及び操作マニュアルデータの少なくとも一つが含まれる。また画像形成装置３Ｂに対応する端末向けデータＤ０には、画像形成装置３Ｂ用のドライバプログラム、ユーティリティプログラム、及び操作マニュアルデータの少なくとも一つが含まれる。
【００２９】
また記憶部１４には、端末向けデータＤ０に関する情報であるデータ管理情報Ｄ１が記憶される。例えば、図３に示されるように、データ管理情報Ｄ１は、データ識別情報Ｄ１０、データ種類情報Ｄ１１、ダウンロード履歴情報Ｄ１２、及び移管先情報Ｄ１３を含む。
【００３０】
データ識別情報Ｄ１０は、端末向けデータＤ０を識別する情報である。データ種類情報Ｄ１１、ダウンロード履歴情報Ｄ１２、及び移管先情報Ｄ１３は、データ識別情報Ｄ１０に対応付けられている。データ種類情報Ｄ１１は、端末向けデータＤ０の種類を表す。例えば、データ種類情報Ｄ１１は、端末向けデータＤ０が前記ドライバプログラム、前記ユーティリティプログラム、及び前記操作マニュアルデータのいずれであるかを識別する情報である。
【００３１】
ダウンロード履歴情報Ｄ１２は、端末向けデータＤ０が端末装置２に送信（ダウンロード）された履歴を表す情報である。
【００３２】
移管先情報Ｄ１３は、端末向けデータＤ０を所定の端末装置２（以下、移管先装置という。）に移管した場合に、当該移管先装置を表す情報及び当該移管先装置にアクセスするための宛先情報である。
【００３３】
全ての端末向けデータＤ０に対応する複数のデータ識別情報Ｄ１０及びそれらに対応する複数のデータ種類情報Ｄ１１は、予め記憶部１４に記憶される。一方、ダウンロード履歴情報Ｄ１２は、端末向けデータＤ０が端末装置２に送信される度に記録及び更新される。また移管先情報Ｄ１３は、端末向けデータＤ０が端末装置２に移管される度に記録及び更新される。
【００３４】
制御部１５は、ＣＰＵ、ＲＯＭ、及びＲＡＭなどの制御機器を備える。前記ＣＰＵは、各種の演算処理を実行するプロセッサーである。前記ＲＯＭは、前記ＣＰＵに各種の処理を実行させるための制御プログラムなどの情報が予め記憶される不揮発性の記憶部である。前記ＲＡＭは、前記ＣＰＵが実行する各種の処理の一時記憶メモリー（作業領域）として使用される揮発性又は不揮発性の記憶部である。
【００３５】
具体的に、制御部１５は、ダウンロード処理部１５１、履歴処理部１５２、判定処理部１５３、移管先決定処理部１５４、移管処理部１５５、返還処理部１５６、及び削除処理部１５７などを含む。尚、制御部１５は、前記制御プログラムに従って各種の処理を実行することによりこれらの各処理部として機能する。また、制御部１５は、これらの各処理部の一部又は複数の処理機能を実現する電子回路を備えるものであってもよい。
【００３６】
ダウンロード処理部１５１は、端末装置２から端末向けデータＤ０のダウンロード要求に対応するダウンロード要求コマンドを受信した場合に、要求された端末向けデータＤ０を当該端末装置２に送信するダウンロード処理を実行する。例えば、ダウンロード処理部１５１は、サーバー装置１が稼働中に端末装置２Ｂからユーザーの操作に応じて画像形成装置３Ａのプリンタードライバー（端末向けデータＤ０）のダウンロード要求コマンドを受信した場合に、当該プリンタードライバーを端末装置２Ｂに送信する。
【００３７】
履歴処理部１５２は、ダウンロード処理部１５１により端末向けデータＤ０が端末装置２に送信された履歴を表すダウンロード履歴情報Ｄ１２を記憶部１４に記録する。
【００３８】
判定処理部１５３は、サーバー装置１が実行する前記ダウンロード処理を停止する必要があるか否かを判定する。具体的には、判定処理部１５３は、サーバー装置１において前記ダウンロード処理を停止して実行される所定の処理に関する情報である特定処理情報を取得したか否かを判定する。前記所定の処理は、サーバー装置１が前記ダウンロード処理を停止する必要のある処理、換言すると、サーバー装置１が前記ダウンロード処理を停止している間に実行する処理である。例えば、前記所定の処理は、上述のように、サーバー装置１のＯＳ又は前記各プログラムなどのアップグレード処理、サーバー装置１におけるメンテナンス処理、サーバー装置１におけるシャットダウン処理の少なくともいずれか一つを含む。
【００３９】
また前記特定処理情報は、前記所定の処理を実行するための通知情報であり、例えば、アップグレード通知、メンテナンス通知、シャットダウン通知などである。制御部１５は、前記特定処理情報を取得すると、当該特定処理情報又はこれに応じた情報を表示部１２に表示させる。表示部１２に表示された前記特定処理情報に対して管理者が操作部１１により前記所定の処理を実行（開始）する指示を行うと、制御部１５は、前記ダウンロード処理を停止して前記所定の処理を実行する。例えば、表示部１２に表示されたアップグレード通知（例えば、「ＯＳをアップグレードしますか？」）に対して管理者が操作部１１により「ＯＫ」を選択すると、制御部１５は、端末装置２に対する前記ダウンロード処理を停止、すなわち端末装置２からのダウンロード要求の受け付けを停止して、前記アップグレード処理を実行する。
【００４０】
判定処理部１５３は、サーバー装置１が前記特定処理情報を取得した場合に、サーバー装置１における前記ダウンロード処理を停止する必要があると判定する。
【００４１】
また判定処理部１５３は、サーバー装置１が前記ダウンロード処理を実行できる状態に復帰したか否かを判定する。具体的には、判定処理部１５３は、前記所定の処理（前記アップグレード処理、前記メンテナンス処理）が終了したか否かを判定する。例えば、判定処理部１５３は、前記外部装置から前記アップグレード処理の完了通知を受信した場合に、前記アップグレード処理が終了したと判定する。また判定処理部１５３は、ユーザーが前記所定の処理を完了させる操作を行った場合に、前記所定の処理が終了したと判定してもよい。前記所定の処理が終了した場合、判定処理部１５３は、サーバー装置１が前記ダウンロード処理を実行できる状態に復帰したと判定する。
【００４２】
移管先決定処理部１５４は、判定処理部１５３によって、サーバー装置１における前記ダウンロード処理を停止する必要があると判定された場合に、記憶部１４に記憶されている端末向けデータＤ０の一部又は全部を移管する移管先装置を所定の条件に基づいて決定する。具体的には、移管先決定処理部１５４は、判定処理部１５３によって、サーバー装置１が前記特定処理情報を取得したと判定された場合に、前記移管先装置を決定する。前記移管先装置は、端末装置２であってもよいし、画像形成装置３であってもよい。
【００４３】
ここで、記憶部１４には、例えば、ネットワークＮ１を介してサーバー装置１と通信可能な複数の端末装置２を、それぞれの記憶部２４の空き容量が大きい順に並べた空き容量リストが記憶されてもよい。尚、前記空き容量リストでは、複数の端末装置２は、例えば空き容量が大きい程、順位が高くなるように並べられる。この場合、移管先決定処理部１５４は、複数の端末装置２のうち前記空き容量が最も大きい優先順位１位の端末装置２を前記移管先装置に決定する。
【００４４】
また記憶部１４には、例えば、ネットワークＮ１を介してサーバー装置１と通信可能な複数の端末装置２を、それぞれの稼働時間が長い順に並べた稼働時間リストが記憶されてもよい。尚、前記稼働時間リストでは、複数の端末装置２は、例えば稼働時間が長い程、順位が高くなるように並べられる。この場合、移管先決定処理部１５４は、複数の端末装置２のうち稼働時間が最も長い優先順位１位の端末装置２を前記移管先装置に決定する。
【００４５】
また記憶部１４には、例えば、ネットワークＮ１を介してサーバー装置１と通信可能な複数の端末装置２を、それぞれの処理能力が高い順に並べた処理能力リストが記憶されてもよい。尚、処理能力リストでは、複数の端末装置２は、例えば処理能力が高い程、順位が高くなるように並べられる。この場合、移管先決定処理部１５４は、複数の端末装置２のうち処理能力が最も高い優先順位１位の端末装置２を前記移管先装置に決定する。
【００４６】
移管先決定処理部１５４は、複数の端末装置２の中から、それぞれの端末装置２における、記憶部２４の空き容量、稼働時間、及び処理能力の少なくともいずれかの情報（条件）に基づいて、一又は複数の端末装置２を前記移管先装置に決定する。移管先決定処理部１５４は、前記複数の条件を組み合わせて前記移管先装置に決定してもよい。例えば、前記空き容量リストにおいて優先順位が２位の端末装置２が、稼働時間リストにおいて優先順位が１位の場合に、移管先決定処理部１５４は、当該端末装置２を移管先装置に決定してもよい。また例えば、前記空き容量リストにおいて優先順位が２位であって、かつ稼働時間リストにおいて優先順位が２位の端末装置２が、処理能力リストにおいて優先順位が１位の場合に、移管先決定処理部１５４は、当該端末装置２を移管先装置に決定してもよい。
【００４７】
また移管先決定処理部１５４は、前記複数の条件を組み合わせて、複数の端末装置２を前記移管先装置に決定してもよい。例えば、移管先決定処理部１５４は、稼働時間リストにおいて優先順位が１位の端末装置２と、処理能力リストにおいて優先順位が１位の端末装置２とを、前記移管先装置に決定してもよい。すなわち、前記移管先装置は、１台であってもよいし、複数台であってもよい。
【００４８】
移管処理部１５５は、記憶部１４に記憶された端末向けデータＤ０の一部又は全部を、移管先決定処理部１５４により決定される前記移管先装置に移管（送信）する。移管処理部１５５は、端末向けデータＤ０の一部であるプリンタードライバーのみを前記移管先装置に移管してもよいし、ドライバプログラム、ユーティリティプログラム、及び操作マニュアルデータを含む端末向けデータＤ０の全部を前記移管先装置に移管してもよい。
【００４９】
また、移管処理部１５５は、端末装置２の前記空き容量、前記処理能力などに基づいて、移管する端末向けデータＤ０の内容及び量を決定してもよい。例えば、空き容量が少ない端末装置２が前記移管先装置に決定された場合には、移管処理部１５５は、ドライバプログラムのみを当該端末装置２に移管する。また、例えば、稼働時間が長い端末装置２Ａと、処理能力が高い端末装置２Ｂとが前記移管先装置に決定された場合には、移管処理部１５５は、ユーティリティプログラム及び操作マニュアルデータを当該端末装置２Ａに移管し、ドライバプログラムを当該端末装置２Ｂに移管する。このように、移管処理部１５５は、一部又は全部の端末向けデータＤ０を一つの前記移管先装置に移管してもよいし、一部又は全部の端末向けデータＤ０を複数の前記移管先装置に分散して移管してもよい。
【００５０】
また移管処理部１５５は、端末向けデータＤ０を前記移管先装置に移管した場合に、移管先情報Ｄ１３（図３参照）を記録及び更新する。また移管処理部１５５は、端末向けデータＤ０を前記移管先装置に移管した場合に、前記移管先装置に関する情報を移管先情報Ｄ１３（図３参照）に記録するとともに、当該移管先情報Ｄ１３を前記移管先装置以外の装置（例えば、他の端末装置２）に送信する。
【００５１】
端末向けデータＤ０が前記移管先装置に移管されると、前記移管先装置は、サーバー装置１を代替して、端末向けデータＤ０のダウンロード処理と、ダウンロード履歴情報Ｄ１２の記録処理とを実行する。
【００５２】
返還処理部１５６は、前記移管先装置に記憶されている端末向けデータＤ０の返還を要求するデータ返還要求コマンドを前記移管先装置に送信する。例えば、返還処理部１５６は、判定処理部１５３によって、サーバー装置１が前記ダウンロード処理を実行できる状態に復帰したと判定された場合に、前記データ返還要求コマンドを前記移管先装置に送信する。
【００５３】
また、返還処理部１５６は、前記移管先装置に記憶されるダウンロード履歴情報Ｄ１２の通知を要求する履歴通知要求コマンドを前記移管先装置に送信する。例えば、返還処理部１５６は、判定処理部１５３によって、サーバー装置１が前記ダウンロード処理を実行できる状態に復帰したと判定された場合に、前記履歴通知要求コマンドを前記移管先装置に送信する。
【００５４】
例えば、前記アップグレード処理が完了した場合、又は、前記メンテナンス処理が完了した場合に、返還処理部１５６は、前記データ返還要求コマンド及び前記履歴通知要求コマンドを前記移管先装置に送信する。また、シャットダウンしたサーバー装置１が再度起動した場合に、返還処理部１５６は、前記データ返還要求コマンド及び前記履歴通知要求コマンドを前記移管先装置に送信する。
【００５５】
前記データ返還要求コマンドに応じて前記移管先装置から端末向けデータＤ０が返還された場合、制御部１５は、端末向けデータＤ０を記憶部１４に記憶する。また、前記履歴通知要求コマンドに応じて前記移管先装置からダウンロード履歴情報Ｄ１２が返還された場合、制御部１５は、ダウンロード履歴情報Ｄ１２を記憶部１４に記憶する。尚、制御部１５は、端末向けデータＤ０を前記移管先装置に移管する前に記憶部１４に記憶されていたダウンロード履歴情報Ｄ１２を、前記移管先装置から返還されたダウンロード履歴情報Ｄ１２に更新してもよい。
【００５６】
削除処理部１５７は、前記移管先装置に記憶されている端末向けデータＤ０の削除を要求するデータ削除要求コマンドを前記移管先装置に送信する。例えば、削除処理部１５７は、制御部１５が前記移管先装置から端末向けデータＤ０を受信した場合に、前記データ削除要求コマンドを前記移管先装置に送信する。
【００５７】
また、削除処理部１５７は、前記移管先装置に記憶されているダウンロード履歴情報Ｄ１２を削除する履歴削除要求コマンドを前記移管先装置に送信する。例えば、削除処理部１５７は、制御部１５が前記移管先装置からダウンロード履歴情報Ｄ１２を受信した場合に、前記履歴削除要求コマンドを前記移管先装置に送信する。
【００５８】
［端末装置］
図２に示すように、端末装置２は、操作部２１、表示部２２、通信Ｉ／Ｆ２３、記憶部２４、及び制御部２５などを備える。端末装置２は、例えば、ノートパソコン、デスクトップパソコン、スマートフォンなどの、通信機能を有する情報処理装置である。
【００５９】
操作部２１は、ユーザー操作に応じて、前記ダウンロード要求、印刷要求などの指示、又は各種情報を入力するキーボード、マウス、タッチパッド又はタッチパネルなどを含んでいる。
【００６０】
表示部２２は、各種情報を表示する液晶ディスプレーなどの表示部である。
【００６１】
通信Ｉ／Ｆ２３は、外部の通信装置との間で有線又は無線によるデータ通信を実行可能な通信インターフェイスである。例えば、通信Ｉ／Ｆ２３は、ネットワークＮ１を経由して、サーバー装置１及び画像形成装置３との間でデータ通信を行う。
【００６２】
記憶部２４は、フラッシュメモリー、ハードディスクなどの不揮発性の記憶部である。記憶部２４には、制御部２５によって実行される各種の制御プログラムが記憶される。制御部２５によって実行される制御プログラムには、通信Ｉ／Ｆ２３を介して画像形成装置３を制御するためのプリンタードライバーなどが含まれる。
【００６３】
制御部２５は、ＣＰＵ、ＲＯＭ、及びＲＡＭなどの制御機器を備える。前記ＣＰＵは、各種の演算処理を実行するプロセッサーである。前記ＲＯＭは、前記ＣＰＵに各種の処理を実行させるための制御プログラムなどの情報が予め記憶される不揮発性の記憶部である。前記ＲＡＭは、前記ＣＰＵが実行する各種の処理の一時記憶メモリー（作業領域）として使用される揮発性又は不揮発性の記憶部である。
【００６４】
具体的に、制御部２５は、取得処理部２５１及び表示処理部２５２を含む。尚、制御部２５は、前記制御プログラムに従って各種の処理を実行することによりこれらの各処理部として機能する。また、制御部２５は、これらの各処理部の一部又は複数の処理機能を実現する電子回路を備えるものであってもよい。
【００６５】
取得処理部２５１は、操作部２１を用いて入力されるユーザー操作に応じた各種情報を取得する。例えば、取得処理部２５１は、前記ダウンロード要求の指示を取得する。取得処理部２５１は、取得した前記ダウンロード要求に対応するダウンロード要求コマンドをサーバー装置１に送信する。
【００６６】
例えば、画像形成装置３の機種に対応するドライバプログラムの前記ダウンロード要求コマンドがサーバー装置１に送信されると、サーバー装置１において当該ドライバプログラムの前記ダウンロード処理が実行される。これにより、前記ドライバプログラムが端末装置２にインストールされる。例えば、画像形成装置３Ａに対応するプリンタードライバーＰＡが端末装置２Ｂにインストールされることによって、端末装置２Ｂは、画像形成装置３Ａを制御する印刷ホスト装置として機能することが可能となる。また、画像形成装置３Ｂに対応するプリンタードライバーＰＢが端末装置２Ｂにインストールされることによって、端末装置２Ｂは、画像形成装置３Ｂを制御する印刷ホスト装置として機能することが可能となる。
【００６７】
また例えば画像形成装置３の機種に対応するユーティリティプログラムの前記ダウンロード要求コマンドがサーバー装置１に送信されると、サーバー装置１において当該ユーティリティプログラムの前記ダウンロード処理が実行される。これにより、画像形成装置３の機種に対応する前記ユーティリティプログラムが端末装置２にインストールされる。例えば、画像形成装置３Ａに対応するユーティリティプログラムＵＡが端末装置２Ｂにインストールされることによって、端末装置２Ｂのユーザーは、画像形成装置３Ａに登録されるユーザー情報、認証情報、ＦＡＸ宛先情報及び印刷フォームデータなどの登録情報を端末装置２Ｂの操作によって登録及び編集することが可能となる。また、画像形成装置３Ｂに対応するユーティリティプログラムＵＢが端末装置２Ｂにインストールされることによって、端末装置２Ｂのユーザーは、画像形成装置３Ｂに登録される前記登録情報を端末装置２の操作によって登録及び編集することが可能となる。
【００６８】
また例えば画像形成装置３の機種に対応する操作マニュアルデータの前記ダウンロード要求コマンドがサーバー装置１に送信されると、サーバー装置１において当該操作マニュアルデータの前記ダウンロード処理が実行される。これにより、画像形成装置３の機種に対応する前記操作マニュアルデータが端末装置２にインストールされる。例えば、画像形成装置３Ａに対応する操作マニュアルデータＭＡが端末装置２Ｂにインストールされることによって、端末装置２Ｂのユーザーは、画像形成装置３Ａの操作マニュアルを閲覧することが可能となる。また画像形成装置３Ｂに対応する操作マニュアルデータＭＢが端末装置２Ｂにインストールされることによって、端末装置２Ｂのユーザーは、画像形成装置３Ｂの操作マニュアルを閲覧することが可能となる。
【００６９】
表示処理部２５２は、各種情報を表示部２２に表示させる。例えば、表示処理部２５２は、端末向けデータＤ０をインストールする際の操作画面、前記登録情報を登録する際の登録画面、印刷処理を実行する際の印刷設定画面、操作マニュアルを表示する表示画面などを表示部２２に表示させる。
【００７０】
図４は、端末装置２の表示部２２に表示される操作画面Ｐ１の一例を示す図である。操作画面Ｐ１は、端末向けデータＤ０を端末装置２にインストールするためのインストール設定画面である。例えば端末装置２Ｂのユーザーは、操作画面Ｐ１において、「参照先」から、画像形成装置３Ａに対応する端末向けデータＤ０（例えば「プリンタードライバーＰＡ」）が格納されている装置（例えば「サーバー装置１」）を選択し、「ファイル名」からインストールを希望する端末向けデータＤ０（例えば「プリンタードライバーＰＡ」）を選択する。ドロップダウンリストＡ１は、端末向けデータＤ０が格納されている装置の選択操作を受け付けるためのものである。具体的に、制御部２５は、ネットワークＮ１に接続されている一又は複数の装置の中から端末向けデータＤ０の一部又は全部を格納している装置を検出して、ドロップダウンリストＡ１を通じてユーザーに一つの装置を選択させる。図４では、端末向けデータＤ０を格納しているサーバー装置１が検出され、ユーザーがサーバー装置１を選択した様子を示している。
【００７１】
またドロップダウンリストＢ１は、ユーザーにより選択された装置（ここでは「サーバー装置１」）に格納されているファイルの選択操作を受け付けるためのものである。具体的に、制御部２５は、ユーザーにより選択された装置に格納されているファイルを検出して、検出された一又は複数のファイルの中から所望のファイルを、ドロップダウンリストＡ１を通じてユーザーに選択させる。図４では、ユーザーがプリンタードライバーＰＡを選択した様子を示している。
【００７２】
図４に示す操作画面Ｐ１において、ユーザーが操作キーＫ１を選択すると、取得処理部２５１は、前記ダウンロード要求の指示を取得し、前記ダウンロード要求コマンドをユーザーにより選択された装置に送信する。ここでは、取得処理部２５１は、プリンタードライバーＰＡに対応する前記ダウンロード要求コマンドをサーバー装置１に送信する。サーバー装置１は、前記ダウンロード要求コマンドを受信すると、プリンタードライバーＰＡを端末装置２に送信するダウンロード処理を実行する。これにより、プリンタードライバーＰＡが端末装置２にインストールされる。
【００７３】
ここで、サーバー装置１において端末向けデータＤ０の前記移管処理が行われた場合には、端末装置２は、以下の処理を実行する。例えば、端末装置２Ａが前記移管先装置に決定され、端末装置２Ａに端末向けデータＤ０が移管された場合、端末装置２Ａが、端末向けデータＤ０を管理してサーバー装置１として機能する。端末装置２Ａは、本発明の第１端末装置の一例である。
【００７４】
この場合において、例えば、端末装置２Ｂのユーザーが端末装置２Ｂにおいて画像形成装置３ＡのプリンタードライバーＰＡのダウンロード要求の操作を行う場合、図５の操作画面Ｐ２に示すように、ユーザーは、「参照先」から、プリンタードライバーＰＡが格納されている端末装置２Ａを選択する。ここで、端末装置２Ｂの制御部２５は、サーバー装置１から取得する移管先情報Ｄ１３（端末装置２Ａの識別情報など）に基づいて、プリンタードライバーＰＡが格納されている端末装置２Ａを「参照先」として検出する。端末装置２Ｂは、本発明の第２端末装置の一例である。
【００７５】
尚、端末装置２Ｂの制御部２５は、端末向けデータＤ０が格納されている装置（ここでは、端末装置２Ａ）の装置名のみを操作画面Ｐ２に表示させてもよいし、端末向けデータＤ０の移管元の装置（ここでは、サーバー装置１）の装置名のみを操作画面Ｐ２に表示させてもよいし、両者を併記して操作画面Ｐ２に表示させてもよい。また制御部２５は、端末向けデータＤ０の移管元の装置の装置名を、選択できない態様で操作画面Ｐ２に表示させてもよい。図６に示す例では、サーバー装置１が選択できない態様で操作画面Ｐ２に表示されている。
【００７６】
図５に示す操作画面Ｐ２おいて、ユーザーが操作キーＫ１を選択すると、取得処理部２５１は、プリンタードライバーＰＡに対応する前記ダウンロード要求コマンドを端末装置２Ａに送信する。
【００７７】
端末装置２Ａは、端末装置２Ｂから前記ダウンロード要求コマンドを受信すると、要求された端末向けデータＤ０を端末装置２Ｂに送信するダウンロード処理を実行する。例えば、端末装置２Ａの制御部２５は、端末装置２ＢからプリンタードライバーＰＡのダウンロード要求コマンドを受信した場合に、当該プリンタードライバーＰＡを当該端末装置２Ｂに送信する。これにより、プリンタードライバーＰＡが端末装置２Ｂにインストールされる。
【００７８】
また端末装置２Ａの制御部２５は、プリンタードライバーＰＡが端末装置２Ｂに送信されたことを示す履歴を表すダウンロード履歴情報Ｄ１２を端末装置２Ａの記憶部２４に記録する。このように、端末装置２Ａの制御部２５は、サーバー装置１のダウンロード処理部１５１及び履歴処理部１５２と同一の処理を実行する。
【００７９】
ここで、端末装置２Ａがサーバー装置１から前記データ返還要求コマンド及び前記データ削除要求コマンドを受信した場合、端末装置２Ａの制御部２５は、サーバー装置１から移管された全ての端末向けデータＤ０をサーバー装置１に返還（送信）し、記憶部２４から削除する。また端末装置２Ａがサーバー装置１から前記履歴通知要求コマンド及び前記履歴削除要求コマンドを受信した場合、端末装置２Ａの制御部２５は、記録及び更新済のダウンロード履歴情報Ｄ１２をサーバー装置１に返還（送信）し、記憶部２４から削除する。
【００８０】
［ダウンロード処理］
次に、図７を参照しつつ、サーバー装置１の制御部１５によって実行されるダウンロード処理の手順の一例について説明する。制御部１５は、ユーザーの操作、例えば端末装置２に表示される操作画面Ｐ１（図４参照）においてダウンロード要求を指示する操作に応じて前記ダウンロード処理プログラムの実行を開始することによって、前記ダウンロード処理の実行を開始する。ここで、ステップＳ１１，Ｓ１２，・・・は、制御部１５により実行される処理手順（ステップ）の番号を表している。
【００８１】
まず、ステップＳ１１において、制御部１５は、端末装置２から前記ダウンロード要求を受信したか否かを判定する。制御部１５が端末装置２から前記ダウンロード要求を受信した場合、処理はステップＳ１２に移行する。具体的には、制御部１５が、端末装置２から端末向けデータＤ０のダウンロード要求に対応するダウンロード要求コマンドを受信した場合に、処理はステップＳ１２に移行する。
【００８２】
ステップＳ１２において、制御部１５は、要求された端末向けデータＤ０を端末装置２に送信するダウンロード処理を実行する。例えば、制御部１５は、端末装置２Ｂから画像形成装置３ＡのプリンタードライバーＰＡのダウンロード要求を受信した場合に、当該プリンタードライバーＰＡを当該端末装置２Ｂに送信する。
【００８３】
次にステップＳ１３において、制御部１５は、端末向けデータＤ０が端末装置２に送信された履歴を表すダウンロード履歴情報Ｄ１２を記憶部１４に記録する。そして、前記ダウンロード処理は終了する。
【００８４】
前記ダウンロード処理は、サーバー装置１が稼働中であって前記ダウンロード処理を実行できる状態である場合において、前記ダウンロード要求を受信する度に実行される。
【００８５】
［データ移管処理］
次に、図８を参照しつつ、サーバー装置１の制御部１５によって実行されるデータ移管処理の手順の一例について説明する。制御部１５は、サーバー装置１が前記特定処理情報を取得した場合に前記データ移管処理プログラムの実行を開始することによって、前記データ移管処理の実行を開始する。ここで、ステップＳ２１，Ｓ２２，・・・は、制御部１５により実行される処理手順（ステップ）の番号を表している。
【００８６】
尚、本発明は、前記データ移管処理に含まれる一又は複数のステップを実行する情報処理方法の発明として捉えることができる。
【００８７】
まず、ステップＳ２１において、制御部１５は、サーバー装置１における前記ダウンロード処理を停止する必要があるか否かを判定する。具体的には、制御部１５は、サーバー装置１において前記ダウンロード処理を停止して実行される所定の処理に関する情報である前記特定処理情報を取得したか否かを判定する。制御部１５が、前記特定処理情報を取得し、サーバー装置１における前記ダウンロード処理を停止する必要があると判定した場合、処理はステップＳ２２に移行する。制御部１５は、前記特定処理情報を取得しない間は、通常のダウンロード処理（図７参照）を実行する。
【００８８】
ステップＳ２２において、制御部１５は、記憶部１４に記憶されている端末向けデータＤ０の一部又は全部を移管する前記移管先装置を決定する。例えば、制御部１５は、複数の端末装置２の中から、各端末装置２の記憶部２４の空き容量、稼働時間、処理能力などの情報に基づいて、一又は複数の端末装置２を前記移管先装置に決定する。
【００８９】
次にステップＳ２３において、制御部１５は、端末向けデータＤ０の一部又は全部を、ステップＳ２２において決定された前記移管先装置に移管（送信）する。
【００９０】
次にステップＳ２４において、制御部１５は、端末向けデータＤ０の前記移管先装置の情報（移管先情報Ｄ１３）を他の端末装置２に送信する。そして、前記データ移管処理は終了する。
【００９１】
［データ返還処理］
次に、図９を参照しつつ、サーバー装置１の制御部１５によって実行されるデータ返還処理の手順の一例について説明する。制御部１５は、前記所定の処理（例えば、ＯＳのアップグレード処理）が完了した場合に前記データ返還処理プログラムの実行を開始することによって、前記データ返還処理の実行を開始する。ここで、ステップＳ３１，Ｓ３２，・・・は、制御部１５により実行される処理手順（ステップ）の番号を表している。
【００９２】
尚、本発明は、前記データ返還処理に含まれる一又は複数のステップを実行する情報処理方法の発明として捉えることができる。
【００９３】
まず、ステップＳ３１において、制御部１５は、サーバー装置１における前記所定の処理（例えば、アップグレード処理）が完了したか否かを判定する。制御部１５が前記所定の処理を完了した場合、処理はステップＳ３２に移行する。
【００９４】
ステップＳ３２において、制御部１５は、前記移管先装置に記憶されている端末向けデータＤ０の返還要求（前記データ返還要求コマンド）及び削除要求（前記データ削除要求コマンド）を前記移管先装置に送信する。
【００９５】
次にステップＳ３３において、制御部１５は、前記移管先装置から端末向けデータＤ０を取得して記憶部１４に記憶する。前記移管先装置では、端末向けデータＤ０の削除処理が実行される。
【００９６】
次にステップＳ３４において、制御部１５は、前記移管先装置に記憶されているダウンロード履歴情報Ｄ１２の返還要求（前記履歴通知要求コマンド）及び削除要求（前記履歴削除要求コマンド）を前記移管先装置に送信する。
【００９７】
次にステップＳ３５において、制御部１５は、前記移管先装置からダウンロード履歴情報Ｄ１２を取得して記憶部１４に記憶する。前記移管先装置では、ダウンロード履歴情報Ｄ１２の削除処理が実行される。そして、前記データ返還処理は終了する。
【００９８】
以上のように、本実施形態に係るサーバー装置１では、サーバー装置１が実行する前記ダウンロード処理を停止する必要がある場合、すなわち、サーバー装置１が前記ダウンロード処理を実行できない状態になる場合に、端末向けデータＤ０を一時的に他の端末装置２に移管する。そして、前記他の端末装置２は、サーバー装置１として機能し、前記ダウンロード要求に応じて前記ダウンロード処理を実行する。これにより、端末向けデータＤ０を管理するサーバー装置１が端末装置２に対するダウンロード処理を停止している場合であっても、他の端末装置２から前記端末装置２に端末向けデータＤ０をダウンロードすることが可能となる。よって、前記端末装置２は、端末向けデータＤ０を利用することが可能となる。
【００９９】
［変形例］
本発明の情報処理装置は上述の実施形態に限定されない。例えば、サーバー装置１は、複数の端末装置２の中から、所定の条件（記憶部２４の空き容量、稼働時間、処理能力など）に基づいて、複数の端末装置２を前記移管先装置に決定するとともに、決定した複数の端末装置２に優先順位を設定してもよい。例えば、稼働時間が最も長い端末装置２Ａを前記移管先装置の優先順位１位に設定し、稼働時間が次に長い端末装置２Ｂを前記移管先装置の優先順位２位に設定する。この場合において、例えばサーバー装置１から端末向けデータＤ０が移管された端末装置２ＡにおいてＯＳのアップグレード処理など所定の処理を実行する必要がある場合には、端末装置２Ａにおける前記ダウンロード処理を停止する必要がある。よって、端末装置２Ａにおいて、前記ダウンロード処理を停止する必要があると判定された場合に、端末装置２Ａは、優先順位が２位の端末装置２Ｂに端末向けデータＤ０を移管する。このように、サーバー装置１は、複数の端末装置２を前記移管先装置に決定して、それぞれの端末装置２に、端末向けデータＤ０が移管される順番を示す優先順位を設定してもよい。
【符号の説明】
【０１００】
１      ：サーバー装置
２      ：端末装置
３      ：画像形成装置
１１    ：操作部
１２    ：表示部
１３    ：通信Ｉ／Ｆ
１４    ：記憶部
１５    ：制御部
２１    ：操作部
２２    ：表示部
２３    ：通信Ｉ／Ｆ
２４    ：記憶部
２５    ：制御部
１００  ：画像形成システム
１５１  ：ダウンロード処理部
１５２  ：履歴処理部
１５３  ：判定処理部
１５４  ：移管先決定処理部
１５５  ：移管処理部
１５６  ：返還処理部
１５７  ：削除処理部
２５１  ：取得処理部
２５２  ：表示処理部
【図１】
2020060825.tif 000003
【図２】
2020060825.tif 000004
【図３】
2020060825.tif 000005
【図４】
2020060825.tif 000006
【図５】
2020060825.tif 000007
【図６】
2020060825.tif 000008
【図７】
2020060825.tif 000009
【図８】
2020060825.tif 000010
【図９】
2020060825.tif 000011