(57)【要約】【課題】ダウンロードするプログラムを選択するユーザの操作負担を軽減させることが可能なプログラムダウンロードシステム、プログラムダウンロード方法、画像形成装置、プログラム配信サーバおよびダウンロードプログラムを提供する。【解決手段】ユーザによるプログラムのダウンロード要求が行われると、複合機１００が少なくともその時点で実行していたアプリケーション機能に対応した操作画面の情報を含む装置情報を生成してプログラム配信サーバ５００に送信する。プログラム配信サーバ５００は、複合機１００からの装置情報に基づいて、配信可能な全てのプログラムの中から画像形成装置の操作状況に対応したプログラムのみを抽出したダウンロードリストを生成して複合機１００に送信する。複合機１００は、プログラム配信サーバ５００が生成したダウンロードリストを表示する。【選択図】図１
2011060242.tif 000002
【特許請求の範囲】
【請求項１】
情報通信ネットワークを介してプログラムを配信するプログラム配信サーバと、前記情報通信ネットワークに接続されて前記プログラム配信サーバから配信されるプログラムをダウンロードする画像形成装置と、を備えたプログラムダウンロードシステムであって、
前記画像形成装置は、
該画像形成装置が現在実行中のアプリケーション機能に対応した操作画面を表示する操作画面表示手段と、
ユーザの操作入力を受け付ける入力手段と、
プログラムのダウンロードを要求するユーザの操作入力が行われたか否かを判断するダウンロード要求判断手段と、
少なくともユーザによるプログラムのダウンロード要求が行われた時点で前記操作画面表示手段に表示されていた操作画面の情報を含む装置情報を生成する装置情報生成手段と、
前記装置情報をダウンロードリスト送信要求とともに前記プログラム配信サーバに送信する装置情報送信手段と、
前記ダウンロードリスト送信要求に対する応答として前記プログラム配信サーバから送信されたダウンロードリストを受信するダウンロードリスト受信手段と、
前記ダウンロードリストを表示するダウンロードリスト表示手段と、
前記ダウンロードリストの中からユーザにより選択されたプログラムを指定したダウンロード開始要求を前記プログラム配信サーバに送信するダウンロード開始要求送信手段と、
前記ダウンロード開始要求に対する応答として前記プログラム配信サーバから送信されたプログラムを受信するプログラム受信手段と、を備え、
前記プログラム配信サーバは、
前記画像形成装置からダウンロードリスト送信要求とともに送信された前記装置情報を受信する装置情報受信手段と、
前記装置情報に基づいて、配信可能な全てのプログラムの中から前記画像形成装置の操作状況に対応したプログラムのみを抽出して前記ダウンロードリストを生成するダウンロードリスト生成手段と、
前記ダウンロードリストを前記画像形成装置に送信するダウンロードリスト送信手段と、
前記画像形成装置から送信された前記ダウンロード開始要求を受信するダウンロード開始要求受信手段と、
前記ダウンロード開始要求により指定されたプログラムを前記画像形成装置に送信するプログラム送信手段と、を備えることを特徴とするプログラムダウンロードシステム。
【請求項２】
前記画像形成装置は、
ユーザによる操作入力の履歴を記憶する操作履歴記憶手段をさらに備え、
前記装置情報生成手段は、少なくとも、ユーザによるプログラムのダウンロード要求が行われた時点で前記操作画面表示手段に表示されていた操作画面の情報と、該操作画面に関連する操作履歴の情報とを含む装置情報を生成することを特徴とする請求項１に記載のプログラムダウンロードシステム。
【請求項３】
前記装置情報に含まれる操作履歴の情報は、ユーザによるプログラムのダウンロード要求が行われた時点の直近に完了したジョブの条件を示す情報であることを特徴とする請求項２に記載のプログラムダウンロードシステム。
【請求項４】
前記装置情報に含まれる操作履歴の情報は、ユーザによるプログラムのダウンロード要求が行われる前に初期値から変更されている設定値に関する情報であることを特徴とする請求項２に記載のプログラムダウンロードシステム。
【請求項５】
前記装置情報に含まれる操作履歴の情報は、ユーザによるプログラムのダウンロード要求が行われた時点までの設定項目毎の操作回数を示す情報であることを特徴とする請求項２に記載のプログラムダウンロードシステム。
【請求項６】
前記装置情報生成手段は、少なくとも、ユーザによるプログラムのダウンロード要求が行われた時点で前記操作画面表示手段に表示されていた操作画面の情報と、該操作画面に関連する操作履歴の情報と、前記画像形成装置の構成に関する情報とを含む装置情報を生成し、
前記ダウンロードリスト生成手段は、前記装置情報に基づいて、配信可能な全てのプログラムの中から前記画像形成装置の操作状況に対応し、且つ、前記画像形成装置の構成に適合したプログラムのみを抽出して前記ダウンロードリストを生成することを特徴とする請求項２乃至５のいずれか一項に記載のプログラムダウンロードシステム。
【請求項７】
前記装置情報生成手段は、少なくとも、ユーザによるプログラムのダウンロード要求が行われた時点で前記操作画面表示手段に表示されていた操作画面の情報と、該操作画面に関連する操作履歴の情報と、前記画像形成装置の構成に関する情報と、操作者の権限に関する情報とを含む装置情報を生成し、
前記ダウンロードリスト生成手段は、前記装置情報に基づいて、配信可能な全てのプログラムの中から前記画像形成装置の操作状況に対応し、且つ、前記画像形成装置の構成に適合し、且つ、操作者の権限が適合したプログラムのみを抽出して前記ダウンロードリストを生成することを特徴とする請求項６に記載のプログラムダウンロードシステム。
【請求項８】
前記入力手段は、プログラムのダウンロードを要求する際にユーザが操作するダウンロード指示ボタンを有し、該ダウンロード指示ボタンが前記操作画面内に配置されて前記操作画面表示手段に操作可能に表示されることを特徴とする請求項１乃至７のいずれか一項に記載のプログラムダウンロードシステム。
【請求項９】
情報通信ネットワークを介してプログラムを配信するプログラム配信サーバと、前記情報通信ネットワークに接続されて前記プログラム配信サーバから配信されるプログラムをダウンロードする画像形成装置と、を備えたプログラムダウンロードシステムで実行されるプログラムダウンロード方法であって、
前記画像形成装置の操作画面表示手段が、現在実行中のアプリケーション機能に対応した操作画面を表示するステップと、
前記画像形成装置の入力手段が、ユーザの操作入力を受け付けるステップと、
前記画像形成装置のダウンロード要求判断手段が、プログラムのダウンロードを要求するユーザの操作入力が行われたか否かを判断するステップと、
前記画像形成装置の装置情報生成手段が、少なくともプログラムのダウンロードを要求するユーザの操作入力が行われた時点で前記操作画面表示手段に表示されていた前記操作画面の情報を含む装置情報を生成するステップと、
前記画像形成装置の装置情報送信手段が、前記装置情報生成手段により生成された前記装置情報をダウンロードリスト送信要求とともに前記プログラム配信サーバに送信するステップと、
前記プログラム配信サーバの装置情報受信手段が、前記画像形成装置からダウンロードリスト送信要求とともに送信された前記装置情報を受信するステップと、
前記プログラム配信サーバのダウンロードリスト生成手段が、前記装置情報受信手段により受信された前記装置情報に基づいて、配信可能な全てのプログラムの中から前記画像形成装置の操作状況に対応したプログラムのみを抽出してダウンロードリストを生成するステップと、
前記プログラム配信サーバのダウンロードリスト送信手段が、前記ダウンロードリスト生成手段により生成されたダウンロードリストを前記画像形成装置に送信するステップと、
前記画像形成装置のダウンロードリスト受信手段が、前記プログラム配信サーバから送信されたダウンロードリストを受信するステップと、
前記画像形成装置のダウンロードリスト表示手段が、前記ダウンロードリスト受信手段により受信された前記ダウンロードリストを表示するステップと、
前記画像形成装置のダウンロード開始要求送信手段が、前記ダウンロードリスト表示手段により表示された前記ダウンロードリストの中からユーザにより選択されたプログラムを指定したダウンロード開始要求を前記プログラム配信サーバに送信するステップと、
前記プログラム配信サーバのダウンロード開始要求受信手段が、前記画像形成装置から送信された前記ダウンロード開始要求を受信するステップと、
前記プログラム配信サーバのプログラム送信手段が、前記ダウンロード開始要求受信手段により受信された前記ダウンロード開始要求により指定されたプログラムを前記画像形成装置に送信するステップと、
前記画像形成装置のプログラム受信手段が、前記プログラム配信サーバから送信されたプログラムを受信するステップと、を有することを特徴とするプログラムダウンロード方法。
【請求項１０】
情報通信ネットワークに接続され、プログラム配信サーバから前記情報通信ネットワークを介して配信されるプログラムをダウンロードする機能を有する画像形成装置であって、
該画像形成装置が現在実行中のアプリケーション機能に対応した操作画面を表示する操作画面表示手段と、
ユーザの操作入力を受け付ける入力手段と、
プログラムのダウンロードを要求するユーザの操作入力が行われたか否かを判断するダウンロード要求判断手段と、
少なくともユーザによるプログラムのダウンロード要求が行われた時点で前記操作画面表示手段に表示されていた操作画面の情報を含む装置情報を生成する装置情報生成手段と、
前記装置情報をダウンロードリスト送信要求とともに前記プログラム配信サーバに送信する装置情報送信手段と、
前記ダウンロードリスト送信要求に対する応答として前記プログラム配信サーバから送信されたダウンロードリストを受信するダウンロードリスト受信手段と、
前記ダウンロードリストを表示するダウンロードリスト表示手段と、
前記ダウンロードリストの中からユーザにより選択されたプログラムを指定したダウンロード開始要求を前記プログラム配信サーバに送信するダウンロード開始要求送信手段と、
前記ダウンロード開始要求に対する応答として前記プログラム配信サーバから送信されたプログラムを受信するプログラム受信手段と、を備えることを特徴とする画像形成装置。
【請求項１１】
情報通信ネットワークに接続された画像形成装置に対して、前記情報通信ネットワークを介してプログラムを配信するプログラム配信サーバであって、
少なくとも前記画像形成装置においてユーザによるプログラムのダウンロード要求が行われた時点で前記画像形成装置の操作画面表示手段に表示されていた操作画面の情報を含む装置情報を前記画像形成装置から受信する装置情報受信手段と、
前記装置情報に基づいて、配信可能な全てのプログラムの中から前記画像形成装置の操作状況に対応したプログラムのみを抽出してダウンロードリストを生成するダウンロードリスト生成手段と、
前記ダウンロードリストを前記画像形成装置に送信するダウンロードリスト送信手段と、
前記画像形成装置において前記ダウンロードリストの中からユーザにより選択されたプログラムを指定したダウンロード開始要求を受信するダウンロード開始要求受信手段と、
前記ダウンロード開始要求により指定されたプログラムを前記画像形成装置に送信するプログラム送信手段と、を備えることを特徴とするプログラム配信サーバ。
【請求項１２】
情報通信ネットワークに接続され、プログラム配信サーバから前記情報通信ネットワークを介して配信されるプログラムをダウンロードするコンピュータを、
現在実行中のアプリケーション機能に対応した操作画面を表示する操作画面表示手段と、
ユーザの操作入力を受け付ける入力手段と、
プログラムのダウンロードを要求するユーザの操作入力が行われたか否かを判断するダウンロード要求判断手段と、
少なくともユーザによるプログラムのダウンロード要求が行われた時点で前記操作画面表示手段に表示されていた操作画面の情報を含む装置情報を生成する装置情報生成手段と、
前記装置情報をダウンロードリスト送信要求とともに前記プログラム配信サーバに送信する装置情報送信手段と、
前記ダウンロードリスト送信要求に対する応答として前記プログラム配信サーバから送信されたダウンロードリストを受信するダウンロードリスト受信手段と、
前記ダウンロードリストを表示するダウンロードリスト表示手段と、
前記ダウンロードリストの中からユーザにより選択されたプログラムを指定したダウンロード開始要求を前記プログラム配信サーバに送信するダウンロード開始要求送信手段と、
前記ダウンロード開始要求に対する応答として前記プログラム配信サーバから送信されたプログラムを受信するプログラム受信手段と、
して機能させるためのダウンロードプログラム。
【請求項１３】
情報通信ネットワークに接続された画像形成装置に対して、前記情報通信ネットワークを介してプログラムを配信するコンピュータを、
少なくとも前記画像形成装置においてユーザによるプログラムのダウンロード要求が行われた時点で前記画像形成装置の操作画面表示手段に表示されていた操作画面の情報を含む装置情報を前記画像形成装置から受信する装置情報受信手段と、
前記装置情報に基づいて、配信可能な全てのプログラムの中から前記画像形成装置の操作状況に対応したプログラムのみを抽出してダウンロードリストを生成するダウンロードリスト生成手段と、
前記ダウンロードリストを前記画像形成装置に送信するダウンロードリスト送信手段と、
前記画像形成装置において前記ダウンロードリストの中からユーザにより選択されたプログラムを指定したダウンロード開始要求を受信するダウンロード開始要求受信手段と、
前記ダウンロード開始要求により指定されたプログラムを前記画像形成装置に送信するプログラム送信手段と、
して機能させるためのダウンロードプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末としての画像形成装置とプログラム配信サーバとの間で情報通信ネットワークを利用した通信を行ってプログラム配信サーバから配信されるプログラムを画像形成装置にダウンロードするプログラムダウンロードシステム、プログラムダウンロード方法、画像形成装置、プログラム配信サーバおよびダウンロードプログラムに関する。
【背景技術】
【０００２】
従来、インターネットなどの情報通信ネットワークを利用してクライアント端末とサーバとの間で通信を行い、サーバから配信されるプログラムをクライアント端末が情報通信ネットワーク経由でダウンロードすることが広く行われている。
【０００３】
近年では、コピー機やプリンタ、スキャナ、ＦＡＸ、これらの機能を複合した複合機などの画像形成装置においても、情報通信ネットワークを介して通信を行う機能を有するものが一般的であり、このような通信機能を備えた画像形成装置では、実装されているアプリケーションのバージョンアップや機能追加のためのプログラムを、プログラム配信サーバから情報通信ネットワーク経由でダウンロードすることが可能である。
【０００４】
画像形成装置がプログラム配信サーバから配信されるプログラムを情報通信ネットワーク経由でダウンロードする技術としては、例えば、特許文献１に記載されたものが知られている。この特許文献１に記載の技術は、プログラム配信サーバが配信可能な全てのプログラムの中から画像形成装置の動作環境で動作可能なプログラムのみを抽出したダウンロードリストを画像形成装置の操作表示部に表示させ、このダウンロードリストの中からユーザにより選択されたプログラムをダウンロードする構成とすることで、ユーザの操作負担を軽減させるようにしている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載された技術では、画像形成装置の動作環境で動作可能なプログラムであれば、画像形成装置が現在実行しているアプリケーション機能に関連性のないプログラム、つまり、ユーザが現在利用しているサービスに関連性がなく、ダウンロードの対象として選択する可能性が低いプログラムであってもダウンロードリストにのせて表示される。このため、ダウンロードリストにのるプログラムの数が多くなる傾向にあり、ユーザは、表示された多くのプログラムの中から所望のプログラムを探し出してダウンロードの対象として選択することが求められ、ダウンロードするプログラムを選択する操作が煩雑となるという問題がある。
【０００６】
本発明は、上記に鑑みてなされたものであって、ダウンロードするプログラムを選択するユーザの操作負担を軽減させることが可能なプログラムダウンロードシステム、プログラムダウンロード方法、画像形成装置、プログラム配信サーバおよびダウンロードプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、情報通信ネットワークを介してプログラムを配信するプログラム配信サーバと、前記情報通信ネットワークに接続されて前記プログラム配信サーバから配信されるプログラムをダウンロードする画像形成装置と、を備えたプログラムダウンロードシステムであって、前記画像形成装置は、該画像形成装置が現在実行中のアプリケーション機能に対応した操作画面を表示する操作画面表示手段と、ユーザの操作入力を受け付ける入力手段と、プログラムのダウンロードを要求するユーザの操作入力が行われたか否かを判断するダウンロード要求判断手段と、少なくともユーザによるプログラムのダウンロード要求が行われた時点で前記操作画面表示手段に表示されていた操作画面の情報を含む装置情報を生成する装置情報生成手段と、前記装置情報をダウンロードリスト送信要求とともに前記プログラム配信サーバに送信する装置情報送信手段と、前記ダウンロードリスト送信要求に対する応答として前記プログラム配信サーバから送信されたダウンロードリストを受信するダウンロードリスト受信手段と、前記ダウンロードリストを表示するダウンロードリスト表示手段と、前記ダウンロードリストの中からユーザにより選択されたプログラムを指定したダウンロード開始要求を前記プログラム配信サーバに送信するダウンロード開始要求送信手段と、前記ダウンロード開始要求に対する応答として前記プログラム配信サーバから送信されたプログラムを受信するプログラム受信手段と、を備え、前記プログラム配信サーバは、前記画像形成装置からダウンロードリスト送信要求とともに送信された前記装置情報を受信する装置情報受信手段と、前記装置情報に基づいて、配信可能な全てのプログラムの中から前記画像形成装置の操作状況に対応したプログラムのみを抽出して前記ダウンロードリストを生成するダウンロードリスト生成手段と、前記ダウンロードリストを前記画像形成装置に送信するダウンロードリスト送信手段と、前記画像形成装置から送信された前記ダウンロード開始要求を受信するダウンロード開始要求受信手段と、前記ダウンロード開始要求により指定されたプログラムを前記画像形成装置に送信するプログラム送信手段と、を備えることを特徴とする。
【０００８】
また、本発明は、情報通信ネットワークを介してプログラムを配信するプログラム配信サーバと、前記情報通信ネットワークに接続されて前記プログラム配信サーバから配信されるプログラムをダウンロードする画像形成装置と、を備えたプログラムダウンロードシステムで実行されるプログラムダウンロード方法であって、前記画像形成装置の操作画面表示手段が、現在実行中のアプリケーション機能に対応した操作画面を表示するステップと、前記画像形成装置の入力手段が、ユーザの操作入力を受け付けるステップと、前記画像形成装置のダウンロード要求判断手段が、プログラムのダウンロードを要求するユーザの操作入力が行われたか否かを判断するステップと、前記画像形成装置の装置情報生成手段が、少なくともプログラムのダウンロードを要求するユーザの操作入力が行われた時点で前記操作画面表示手段に表示されていた前記操作画面の情報を含む装置情報を生成するステップと、前記画像形成装置の装置情報送信手段が、前記装置情報生成手段により生成された前記装置情報をダウンロードリスト送信要求とともに前記プログラム配信サーバに送信するステップと、前記プログラム配信サーバの装置情報受信手段が、前記画像形成装置からダウンロードリスト送信要求とともに送信された前記装置情報を受信するステップと、前記プログラム配信サーバのダウンロードリスト生成手段が、前記装置情報受信手段により受信された前記装置情報に基づいて、配信可能な全てのプログラムの中から前記画像形成装置の操作状況に対応したプログラムのみを抽出してダウンロードリストを生成するステップと、前記プログラム配信サーバのダウンロードリスト送信手段が、前記ダウンロードリスト生成手段により生成されたダウンロードリストを前記画像形成装置に送信するステップと、前記画像形成装置のダウンロードリスト受信手段が、前記プログラム配信サーバから送信されたダウンロードリストを受信するステップと、前記画像形成装置のダウンロードリスト表示手段が、前記ダウンロードリスト受信手段により受信された前記ダウンロードリストを表示するステップと、前記画像形成装置のダウンロード開始要求送信手段が、前記ダウンロードリスト表示手段により表示された前記ダウンロードリストの中からユーザにより選択されたプログラムを指定したダウンロード開始要求を前記プログラム配信サーバに送信するステップと、前記プログラム配信サーバのダウンロード開始要求受信手段が、前記画像形成装置から送信された前記ダウンロード開始要求を受信するステップと、前記プログラム配信サーバのプログラム送信手段が、前記ダウンロード開始要求受信手段により受信された前記ダウンロード開始要求により指定されたプログラムを前記画像形成装置に送信するステップと、前記画像形成装置のプログラム受信手段が、前記プログラム配信サーバから送信されたプログラムを受信するステップと、を有することを特徴とする。
【０００９】
また、本発明は、情報通信ネットワークに接続され、プログラム配信サーバから前記情報通信ネットワークを介して配信されるプログラムをダウンロードする機能を有する画像形成装置であって、該画像形成装置が現在実行中のアプリケーション機能に対応した操作画面を表示する操作画面表示手段と、ユーザの操作入力を受け付ける入力手段と、プログラムのダウンロードを要求するユーザの操作入力が行われたか否かを判断するダウンロード要求判断手段と、少なくともユーザによるプログラムのダウンロード要求が行われた時点で前記操作画面表示手段に表示されていた操作画面の情報を含む装置情報を生成する装置情報生成手段と、前記装置情報をダウンロードリスト送信要求とともに前記プログラム配信サーバに送信する装置情報送信手段と、前記ダウンロードリスト送信要求に対する応答として前記プログラム配信サーバから送信されたダウンロードリストを受信するダウンロードリスト受信手段と、前記ダウンロードリストを表示するダウンロードリスト表示手段と、前記ダウンロードリストの中からユーザにより選択されたプログラムを指定したダウンロード開始要求を前記プログラム配信サーバに送信するダウンロード開始要求送信手段と、前記ダウンロード開始要求に対する応答として前記プログラム配信サーバから送信されたプログラムを受信するプログラム受信手段と、を備えることを特徴とする。
【００１０】
また、本発明は、情報通信ネットワークに接続された画像形成装置に対して、前記情報通信ネットワークを介してプログラムを配信するプログラム配信サーバであって、少なくとも前記画像形成装置においてユーザによるプログラムのダウンロード要求が行われた時点で前記画像形成装置の操作画面表示手段に表示されていた操作画面の情報を含む装置情報を前記画像形成装置から受信する装置情報受信手段と、前記装置情報に基づいて、配信可能な全てのプログラムの中から前記画像形成装置の操作状況に対応したプログラムのみを抽出してダウンロードリストを生成するダウンロードリスト生成手段と、前記ダウンロードリストを前記画像形成装置に送信するダウンロードリスト送信手段と、前記画像形成装置において前記ダウンロードリストの中からユーザにより選択されたプログラムを指定したダウンロード開始要求を受信するダウンロード開始要求受信手段と、前記ダウンロード開始要求により指定されたプログラムを前記画像形成装置に送信するプログラム送信手段と、を備えることを特徴とする。
【００１１】
また、本発明は、情報通信ネットワークに接続され、プログラム配信サーバから前記情報通信ネットワークを介して配信されるプログラムをダウンロードするコンピュータを、現在実行中のアプリケーション機能に対応した操作画面を表示する操作画面表示手段と、ユーザの操作入力を受け付ける入力手段と、プログラムのダウンロードを要求するユーザの操作入力が行われたか否かを判断するダウンロード要求判断手段と、少なくともユーザによるプログラムのダウンロード要求が行われた時点で前記操作画面表示手段に表示されていた操作画面の情報を含む装置情報を生成する装置情報生成手段と、前記装置情報をダウンロードリスト送信要求とともに前記プログラム配信サーバに送信する装置情報送信手段と、前記ダウンロードリスト送信要求に対する応答として前記プログラム配信サーバから送信されたダウンロードリストを受信するダウンロードリスト受信手段と、前記ダウンロードリストを表示するダウンロードリスト表示手段と、前記ダウンロードリストの中からユーザにより選択されたプログラムを指定したダウンロード開始要求を前記プログラム配信サーバに送信するダウンロード開始要求送信手段と、前記ダウンロード開始要求に対する応答として前記プログラム配信サーバから送信されたプログラムを受信するプログラム受信手段と、して機能させるためのダウンロードプログラムである。
【００１２】
また、本発明は、情報通信ネットワークに接続された画像形成装置に対して、前記情報通信ネットワークを介してプログラムを配信するコンピュータを、少なくとも前記画像形成装置においてユーザによるプログラムのダウンロード要求が行われた時点で前記画像形成装置の操作画面表示手段に表示されていた操作画面の情報を含む装置情報を前記画像形成装置から受信する装置情報受信手段と、前記装置情報に基づいて、配信可能な全てのプログラムの中から前記画像形成装置の操作状況に対応したプログラムのみを抽出してダウンロードリストを生成するダウンロードリスト生成手段と、前記ダウンロードリストを前記画像形成装置に送信するダウンロードリスト送信手段と、前記画像形成装置において前記ダウンロードリストの中からユーザにより選択されたプログラムを指定したダウンロード開始要求を受信するダウンロード開始要求受信手段と、前記ダウンロード開始要求により指定されたプログラムを前記画像形成装置に送信するプログラム送信手段と、して機能させるためのダウンロードプログラムである。
【発明の効果】
【００１３】
本発明によれば、ユーザによるプログラムのダウンロード要求が行われた時点で画像形成装置が実行していたアプリケーション機能に対応した操作画面の情報を含む装置情報に基づいて、画像形成装置の操作状況に対応したプログラムのみを抽出したダウンロードリストが配信サーバにて生成され、このダウンロードリストが画像表示装置にて表示されるので、ダウンロードリストにのせて表示するプログラムの数を適切に絞り込んで、ダウンロードするプログラムを選択するユーザの操作負担を軽減させることができるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、本実施の形態にかかるプログラムダウンロードシステムの構成を示す概要図である。
【図２】図２は、本実施の形態にかかる複合機の機能的構成を示すブロック図である。
【図３】図３は、複合機のアプリインストール制御サービスにおいて本発明に関わるプロセスを実行するための機能的構成を示すブロック図である。
【図４】図４は、アプリインストール制御サービスの装置情報生成部により生成される装置情報の一例を示す図である。
【図５−１】図５−１は、装置情報の関連設定項目を生成するためのユーザの操作履歴の情報の一例を示す図であり、ユーザによるプログラムのダウンロード要求が行われた時点の直近に終了したジョブの情報を示す図である。
【図５−２】図５−２は、装置情報の関連設定項目を生成するためのユーザの操作履歴の情報の一例を示す図であり、ユーザによるプログラムのダウンロード要求が行われる前に初期値から変更されている設定値に関する情報を示す図である。
【図５−３】図５−３は、装置情報の関連設定項目を生成するためのユーザの操作履歴の情報の一例を示す図であり、ユーザによるプログラムのダウンロード要求が行われた時点までの設定項目毎の操作回数を示す情報を示す図である。
【図６】図６は、装置情報を生成するための複合機の構成を示す情報の一例を示す図である。
【図７】図７は、複合機のハードウェア構成を示すブロック図である。
【図８】図８は、本実施の形態にかかるプログラム配信サーバの機能的構成を示すブロック図である。
【図９】図９は、プログラム配信サーバのプログラム管理部が保持するプログラム管理情報の一例を示す図である。
【図１０】図１０は、プログラム配信サーバのダウンロードリスト生成部によるダウンロードリスト生成手順の一例を示すフローチャートである。
【図１１】図１１は、プログラム配信サーバのダウンロードリスト生成部により生成されるダウンロードリストの一例を示す図である。
【図１２−１】図１２−１は、ユーザがプログラムのダウンロードを要求する操作入力を行ってから、オペレーションパネルにダウンロードリストが表示されるまでの処理の流れを示すシーケンス図である。
【図１２−２】図１２−２は、オペレーションパネルに表示されたダウンロードリストの中からユーザが所望のプログラムを選択する操作入力を行ってから、当該プログラムが複合機にインストールされるまでの処理の流れを示すシーケンス図である。
【図１３−１】図１３−１は、複合機のオペレーションパネルに表示される画面の画面遷移の具体例を示す図であり、プログラムのダウンロードを行う前にオペレーションパネルに表示されていたアプリケーション画面の一例を示す図である。
【図１３−２】図１３−２は、複合機のオペレーションパネルに表示される画面の画面遷移の具体例を示す図であり、ユーザがアプリケーション画面上のダウンロードボタンを押下した後にオペレーションパネルに表示されるダウンロード画面の一例を示す図である。
【図１３−３】図１３−３は、複合機のオペレーションパネルに表示される画面の画面遷移の具体例を示す図であり、プログラムのダウンロードが行われている間にオペレーションパネルに表示されるダウンロード実行中画面の一例を示す図である。
【図１３−４】図１３−４は、複合機のオペレーションパネルに表示される画面の画面遷移の具体例を示す図であり、プログラムのインストールが行われている間にオペレーションパネルに表示されるインストール実行中画面の一例を示す図である。
【図１３−５】図１３−５は、複合機のオペレーションパネルに表示される画面の画面遷移の具体例を示す図であり、プログラムのインストールが完了した後にオペレーションパネルに表示されるアプリケーション画面の一例を示す図である。
【発明を実施するための形態】
【００１５】
以下添付図面を参照して、この発明にかかるプログラムダウンロードシステム、プログラムダウンロード方法、画像形成装置、プログラム配信サーバおよびダウンロードプログラムの最良な実施の形態を詳細に説明する。
【００１６】
図１は、本実施の形態にかかるプログラムダウンロードシステムの構成を示す概要図である。図１に示すように、本実施の形態のプログラムダウンロードシステムは、複数の複合機（画像形成装置）１００と、プログラム配信サーバ５００と、ライセンス管理サーバ４００と、Ｗｅｂサーバ２００とを備え、これらが、インターネットなどのネットワーク８０を介して接続されている。
【００１７】
複合機１００は、プログラム配信サーバ５００から配信されるプログラムをダウンロードするクライアント端末である。なお、本実施の形態では、複数の複合機１００がネットワーク８０を介してプログラム配信サーバ５００に接続されている例を例示するが、プログラム配信サーバ５００に接続されている複合機１００は単数であってもよい。
【００１８】
プログラム配信サーバ５００は、複合機１００に配信する各種のプログラムを保持し、かつ管理しており、クライアントとしての複合機１００からの要求に応じて、指定されたプログラムを、ネットワーク８０を利用して複合機１００に提供するサーバ装置である。
【００１９】
ライセンス管理サーバ４００は、プログラム配信サーバ５００から提供され、複合機１００にインストールされるプログラムのライセンス（利用権）を管理するサーバ装置である。
【００２０】
Ｗｅｂサーバ２００は、各種プログラムのポータル販売サイトを有するサーバ装置である。
【００２１】
次に、クライアント端末である複合機１００について詳細に説明する。図２は、複合機１００の機能的構成を示すブロック図である。図２に示すように、複合機１００は、白黒レーザプリンタ（B&W  LP）１０１と、カラーレーザプリンタ（Color  LP）１０２と、ＨＤＤ１０３と、スキャナ、ファクシミリ、メモリなどのハードウェアリソース１０４、通信Ｉ／Ｆ（インターフェース）１０５、オペレーションパネル１０６を有するとともに、プラットホーム１２０と、アプリケーション１３０とから構成されるソフトウェア群１１０とを備えている。
【００２２】
プラットホーム１２０は、アプリケーション１３０からの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３と、汎用ＯＳ１２１とを有する。
【００２３】
コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１２２と、ＥＣＳ（エンジンコントロールサービス）１２４と、ＭＣＳ（メモリコントロールサービス）１２５と、ＯＣＳ（オペレーションパネルコントロールサービス）１２６と、ＦＣＳ（ファックスコントロールサービス）１２７と、ＮＣＳ（ネットワークコントロールサービス）１２８と、ＮＲＳ（ニューリモートサービス）１２９と、アプリインストール制御サービス１３１と、から構成される。このプラットホーム１２０は、あらかじめ定義された関数により前記アプリケーション１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００２４】
汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００２５】
ＳＲＭ１２３は、ＳＣＳ１２２とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００２６】
具体的には、このＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンによる紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００２７】
ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００２８】
ＥＣＳ１２４のプロセスは、白黒レーザプリンタ（B&W  LP）１０１、カラーレーザプリンタ（Color  LP）１０２、スキャナ、ファクシミリなどからなるハードウェアリソース１０４のエンジンの制御を行う。
【００２９】
ＭＣＳ１２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）１０３の利用、画像データの圧縮および伸張などを行う。
【００３０】
ＯＣＳ１２６のプロセスは、オペレータ（ユーザ）と本体制御間の情報伝達手段となるオペレーションパネル１０６の制御を行う。ＯＣＳ１２６は、オペレーションパネル１０６からキー押下（またはタッチ操作）をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスの部分と、アプリケーション１３０またはコントロールサービスからの要求によりオペレーションパネル１０６に各種画面を描画出力する描画関数やその他オペレーションパネル１０６に対する制御を行う関数などがあらかじめ登録されたＯＣＳライブラリの部分とから構成される。このＯＣＳライブラリは、アプリケーション１３０およびコントロールサービスの各モジュールにリンクされて実装されている。なお、ＯＣＳ１２６のすべてをプロセスとして動作させるように構成してもよく、あるいはＯＣＳ１２６のすべてをＯＣＳライブラリとして構成してもよい。
【００３１】
ＦＣＳ１２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００３２】
ＮＣＳ１２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク８０側から各プロトコルによって受信したデータを各アプリケーションに振り分け、また、アプリケーションからデータをネットワーク８０側に送信する際の仲介を行う。
【００３３】
ＮＲＳ１２９のプロセスは、ネットワーク８０を介してデータを送受信する際のデータの変換を行う等のネットワーク８０を介した機器遠隔管理に関する機能及びスケジューラ機能を有している。
【００３４】
アプリインストール制御サービス１３１のプロセスは、プログラム配信サーバ５００から配信される各種のプログラムやその他のアプリケーションプログラムを複合機１００にダウンロードし、インストールする制御を行う。なお、このアプリインストール制御サービス１３１の詳細については後述する。
【００３５】
アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６と、インターネットに接続されたＰＣ等のクライアント端末に対してＷＥＢサーバ（ｈｔｔｐサーバ）として動作し、クライアント端末上で動作するＷＥＢブラウザに各種画面を表示するＷＥＢアプリ１１７とを有している。
【００３６】
アプリケーション１３０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００３７】
このように、本実施の形態にかかる複合機１００には、複数のアプリケーション１３０および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【００３８】
また、本実施の形態にかかる複合機１００には、複合機１００の顧客、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に外部アプリ１７２を開発して搭載することが可能となっている。この外部アプリ１７２は、アプリインストール制御サービス１３１によりネットワーク８０を介してダウンロードし、インストールすることができる。
【００３９】
なお、本実施の形態にかかる複合機１００では、複数のアプリケーション１３０のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション１３０とコントロールサービスのプロセスとがそれぞれ単一の構成とすることも可能である。また、各アプリケーション１３０は、アプリケーションごとに追加または削除することができる。すなわち、上述したように、外部アプリ１７２をインストール可能であり、かつアンインストールも可能となっている。
【００４０】
次に、アプリインストール制御サービス１３１の詳細について説明する。図３は、アプリインストール制御サービス１３１において本実施の形態に特有のプロセスを実行するための機能的構成を示すブロック図である。図３に示すように、アプリインストール制御サービス１３１は、本実施の形態に特有のプロセスを実行するための機能的構成として、インストール制御部３０１と、操作状況管理部３０２と、装置構成管理部３０３と、装置情報生成部３０４とを備えている。アプリインストール制御サービス１３１は、これらの各機能構成によって実現されるプロセスにより、オペレーションパネル１０６を制御するＯＣＳ１２６、通信Ｉ／Ｆ１０５を制御するＮＣＳ１２８、ＨＤＤ１０３の利用を制御するＭＣＳ１２５と協働して、プログラム配信サーバ５００から配信される各種のプログラムを、ネットワーク８０を介して複合機１００にダウンロードし、インストールする制御を行う。
【００４１】
インストール制御部３０１は、ＯＣＳ１２６と協働して、オペレーションパネル１０６を用いたユーザの操作入力を監視し、プログラムのダウンロードを要求するユーザの操作入力が行われたか否かを判断する。具体的には、オペレーションパネル１０６には、現在実行中のアプリケーション機能に対応した操作画面（以下、「アプリケーション画面」という。）が表示されるが、このアプリケーション画面内に、ユーザがプログラムのダウンロードを指示するためのダウンロードボタンが配置されている。インストール制御部３０１は、このオペレーションパネル１０６に表示されているアプリケーション画面内のダウンロードボタンがユーザにより押下されると、その情報をＯＣＳ１２６から取得して、プログラムのダウンロードを要求するユーザの操作入力が行われたと判断する。
【００４２】
また、インストール制御部３０１は、プログラムのダウンロードを要求するユーザの操作入力が行われたと判断したときに、装置情報生成部３０４に対して装置情報の生成を要求する。そして、装置情報生成部３０４により装置情報が生成されるとこれを取得し、ＮＣＳ１２８と協働して、この装置情報をダウンロードリスト送信要求とともに、通信Ｉ／Ｆ１０５からネットワーク８０を介してプログラム配信サーバ５００に送信する制御を行う。
【００４３】
また、インストール制御部３０１は、ＮＣＳ１２８と協働して、ダウンロードリスト送信要求に対する応答としてプログラム配信サーバ５００から送信されたダウンロードリストを受信するとともに、ＯＣＳ１２６と協働して、オペレーションパネル１０６に表示する画面を、上述したアプリケーション画面からダウンロード画面に遷移させ、このダウンロード画面上にダウンロードリストを表示させる制御を行う。
【００４４】
また、インストール制御部３０１は、ＯＣＳ１２６と協働して、オペレーションパネル１０６を用いたユーザの操作入力を監視し、ダウンロード画面上に表示されているダウンロードリストの中からユーザが所望のプログラムを選択する操作入力を行ったときに、ユーザにより選択されたプログラムをダウンロードすべきプログラムとして指定したダウンロード開始要求を生成する。そして、ＮＣＳ１２８と協働して、このダウンロード開始要求を、通信Ｉ／Ｆ１０５からネットワーク８０を介してプログラム配信サーバ５００に送信する制御を行う。
【００４５】
また、インストール制御部３０１は、ＮＣＳ１２８と協働して、ダウンロード開始要求に対する応答としてプログラム配信サーバ５００から送信されたプログラムを受信（ダウンロード）し、このプログラムのインストール処理を指示情報に従って実行する。
【００４６】
操作状況管理部３０２は、オペレーションパネル１０６を用いたユーザによる操作入力の状況を管理する。具体的には、操作状況管理部３０２は、ＯＣＳ１２６と協働して、オペレーションパネル１０６に表示されているアプリケーション画面を監視するとともに、オペレーションパネル１０６を用いたユーザの操作入力を監視する。そして、ユーザによる操作入力が行われるたびに、ＭＣＳ１２５と協働して、その操作内容をユーザによる操作入力の履歴としてＨＤＤ１０３に保存する。また、操作状況管理部３０２は、装置情報生成部３０４から操作状況に関する情報の要求がなされると、その時点、すなわちユーザによるプログラムのダウンロード要求が行われた時点でオペレーションパネル１０６に表示されているアプリケーション画面を特定するとともに、ＨＤＤ１０３にアクセスして必要な情報を読み出し、複合機１００の操作状況に関する情報（ユーザによるプログラムのダウンロード要求が行われた時点でオペレーションパネル１０６に表示されているアプリケーション画面の情報と、関連する操作履歴の情報を含む）を生成して装置情報生成部３０４に供給する。
【００４７】
装置構成管理部３０３は、複合機１００に対してオプションとして装着される周辺機の装着有無、複合機１００にインストールされているアプリケーション１３０の種類やバージョンなどのソフトウェア構成等、複合機１００の現在の構成を管理する。具体的には、複合機１００の初期構成の情報がＨＤＤ１０３に記憶されており、装置構成管理部３０３は、複合機１００に対して新たに周辺機が装着された場合やアプリケーション１３０の追加やバージョンアップがなされた場合に、ＭＣＳ１２５と協働して、ＨＤＤ１０３に記憶されている複合機１００の構成情報を最新の状態に更新する。また、装置構成管理部３０３は、装置情報生成部３０４から複合機１００の構成に関する情報の要求がなされると、ＨＤＤ１０３にアクセスして必要な情報を読み出し、その時点での複合機１００の構成を示す情報を生成して装置情報生成部３０４に供給する。
【００４８】
装置情報生成部３０４は、インストール制御部３０１から装置情報の生成が要求されると、その時点、すなわちユーザによるプログラムのダウンロード要求が行われた時点でのアプリケーションに関連する複合機１００の操作状況に関する情報を操作状況管理部３０２から取得するとともに、複合機１００の構成を示す情報を装置構成管理部３０３から取得する。そして、これらの情報を用いて、プログラム配信サーバ５００にて複合機１００の操作状況に応じたダウンロードリストを生成するために必要な装置情報を生成し、この装置情報をインストール制御部３０１に供給する。
【００４９】
装置情報生成部３０４により生成される装置情報の一例を図４に示す。図４に示すように、装置情報には、例えば「表示画面」、「関連設定項目」、「機器構成」、「インストールされているアプリケーションとバージョン」、「操作者の権限」の各情報が含まれている。
【００５０】
「表示画面」は、ユーザによるプログラムのダウンロード要求が行われた時点で、オペレーションパネル１０６にどのようなアプリケーション画面が表示されていたかを示している。この「表示画面」の情報は、操作状況管理部３０２から取得される。
【００５１】
「関連設定項目」は、ユーザによるプログラムのダウンロード要求が行われた時点でオペレーションパネル１０６に表示されていたアプリケーション画面に関連する設定項目を示しており、このアプリケーション画面に関連するユーザの操作履歴の情報から生成される。このユーザ操作履歴の情報は、上述した「表示画面」の情報とともに操作状況管理部３０２から取得される。ここで、ユーザの操作履歴の情報としては、例えば、図５−１に示すように、ユーザによるプログラムのダウンロード要求が行われた時点の直近に終了したジョブの情報、図５−２に示すように、ユーザによるプログラムのダウンロード要求が行われる前に初期値から変更されている設定値に関する情報、図５−３に示すように、ユーザによるプログラムのダウンロード要求が行われた時点までの設定項目毎の操作回数を示す情報などが挙げられる。装置情報生成部３０４は、これらの操作履歴に関する情報の一つ又は複数を用いて「関連設定項目」の情報を生成する。
【００５２】
「機器構成」は、複合機１００に対してどのような周辺機がオプションとして装着されているかを示している。また、「インストールされているアプリケーションとバージョン」は、複合機１００にどのようなアプリケーションがインストールされているか、また、そのインストールされているアプリケーションのバージョンは何かを示している。これら「機器構成」と「インストールされているアプリケーションとバージョン」の情報は、例えば図６に示すように、複合機１００の構成を示す情報として、装置構成管理部３０３から取得される。
【００５３】
「操作者の権限」は、複合機１００においてプログラムをダウンロードする操作を行う権限の所在を示している。この「操作者の権限」の情報は、例えば、機器管理情報としてＨＤＤ１０３に記憶されており、装置情報生成部３０４が装置情報を生成する際にＭＣＳ１２５と協働してＨＤＤ１０３にアクセスして取得する。
【００５４】
ここで、上述した機能構成を実現するための複合機１００のハードウェア構成について、具体例を挙げて説明する。図７は、本実施の形態にかかる複合機１００のハードウェア構成を示すブロック図である。本図に示すように、この複合機１００は、コントローラ１０とエンジン部（Ｅｎｇｉｎｅ）６０とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続した構成となる。コントローラ１０は、複合機１００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００５５】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６と、ハードディスクドライブ（ＨＤＤ）１０３とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１５で接続した構成となる。
【００５６】
ＣＰＵ１１は、複合機１００の全体制御を行うものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００５７】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００５８】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２ａとＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００５９】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、通信Ｉ／Ｆ１０５なども接続される。
【００６０】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１０３およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インターフェース５０が接続される。また、このＡＳＩＣ１６には、オペレーションパネル１０６が直接接続されている。
【００６１】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０３は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積、その他各種の情報を蓄積するためのストレージである。
【００６２】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００６３】
次に、プログラム配信サーバ５００の詳細について説明する。図８は、プログラム配信サーバ５００の機能的構成を示すブロック図である。プログラム配信サーバ５００は、図８に示すように、ネットワーク部５０１と、プログラム管理部５０２と、ダウンロードリスト生成部５０３と、ＨＤＤ５０４とを主に備えている。
【００６４】
ＨＤＤ５０４には、プログラム配信サーバ５００により配信可能な全てのプログラムが保存されている。
【００６５】
ネットワーク部５０１は、ネットワーク８０を利用した複合機１００との間での情報通信を行う。具体的には、ネットワーク部５０１は、複合機１００からネットワーク８０を介してダウンロードリスト送信要求とともに装置情報が送信されるとこれを受信し、受信したダウンロードリスト送信要求および装置情報をダウンロードリスト生成部５０３に供給する。また、ネットワーク部５０１は、ダウンロードリスト生成部５０３により複合機１００の操作状況に対応したダウンロードリストが生成されるとこれを取得し、ダウンロードリスト生成部５０３により生成されたダウンロードリストを、複合機１００からのダウンロードリスト送信要求に対する応答として、ネットワーク８０を介して複合機１００に送信する。
【００６６】
また、ネットワーク部５０１は、ダウンロードするプログラムを指定したダウンロード開始要求が複合機１００からネットワーク８０を介して送信されるとこれを受信し、受信したダウンロード開始要求をプログラム管理部５０２に供給する。また、ネットワーク部５０１は、プログラム管理部５０２により複合機１００から指定されたプログラムが供給されるとこれを取得し、この複合機１００から指定されたプログラムを、複合機１００からのダウンロード開始要求に対する応答として、ネットワーク８０を介して複合機１００に送信する。
【００６７】
プログラム管理部５０２は、ＨＤＤ５０４が保存している配信可能な全てのプログラムを管理する。具体的には、プログラム管理部５０２は、ＨＤＤ５０４が保存している全てのプログラムについて、例えば図９に示すように、プログラムＩＤ、プログラム名、そのプログラムを実行する際の表示画面および関連設定項目、そのプログラムをダウンロードする操作者の権限、そのプログラムを実行するために必要な機器構成、そのプログラムを実行するために必要なアプリケーションとバージョンなどの各種情報を、プログラム管理情報として保持している。このプログラム管理情報は、ダウンロードリスト生成部５０３からの要求に応じてダウンロードリスト生成部５０３に供給される。
【００６８】
また、プログラム管理部５０２は、ネットワーク部５０１からダウンロード開始要求が供給されると、このダウンロード開始要求により指定されているプログラムをＨＤＤ５０４から読み出して、ネットワーク部５０１に供給する。
【００６９】
ダウンロードリスト生成部５０３は、ネットワーク部５０１からダウンロードリスト送信要求および装置情報が供給されると、プログラム管理部５０２が保持するプログラム管理情報と、複合機１００からネットワーク８０経由で送信されてきた装置情報とを用いて、ＨＤＤ５０４に保存されている配信可能な全てのプログラムの中から複合機１００の操作状況に対応したプログラムのみを抽出したダウンロードリストを生成し、生成したダウンロードリストをネットワーク部５０１に供給する。
【００７０】
図１０は、ダウンロードリスト生成部５０３によるダウンロードリスト生成手順の一例を示すフローチャートである。ダウンロードリスト生成部５０３は、まず、ネットワーク部５０１からダウンロードリスト送信要求および装置情報を取得する（ステップＳ１１）と、プログラム管理部５０２に対してプログラム管理情報を要求し、プログラム管理部５０２からプログラム管理情報を取得する（ステップＳ１２）。
【００７１】
次に、ダウンロードリスト生成部５０３は、ステップＳ１１で取得した装置情報とステップＳ１２で取得したプログラム管理情報とを照合し、ＨＤＤ５０４に保存されている配信可能な全てのプログラムの中から、機器構成およびインストールされているアプリケーションとバージョンとが装置情報に全一致するプログラムを抽出する（ステップＳ１３）。
【００７２】
次に、ダウンロードリスト生成部５０３は、ステップＳ１３で抽出したプログラムの中から、表示画面が装置情報と一致し、且つ、関連設定項目が装置情報と部分一致するプログラムを抽出する（ステップＳ１４）。そして、ステップＳ１４で抽出したプログラムをリスト化したダウンロードリストを生成する（ステップＳ１５）。
【００７３】
具体的な例を挙げると、例えば、複合機１００から図４に示した装置情報が送信され、プログラム管理部５０２が図９に示したプログラム管理情報を保持している場合、ダウンロードリスト生成部５０３は、これら装置情報とプログラム管理情報とを照合し、まず機器構成およびインストールされているアプリケーションとバージョンとが全一致するプログラムとして「鮮やかコピープログラム」、「両面コピープログラム」、「２色刷りプログラム」、「二つ折りコピープログラム」、「エココピープログラム」、「コピー＆ＦＡＸ」、「コピー＆ＰＤＦ蓄積」、「ＦＡＸ＆コピー」、「ＦＡＸ＆蓄積」を抽出する。そして、次に、ダウンロードリスト生成部５０３は、表示画面がコピーなので、上記のプログラムの中から「鮮やかコピープログラム」、「両面コピープログラム」、「２色刷りプログラム」、「二つ折りコピープログラム」、「エココピープログラム」、「コピー＆ＦＡＸ」、「コピー＆ＰＤＦ蓄積」を抽出し、さらに、これらの中から、関連設定項目に部分一致する「鮮やかコピープログラム」、「両面コピープログラム」、「２色刷りプログラム」、「二つ折りコピープログラム」、「エココピープログラム」を抽出する。その結果、図１１に示すようなダウンロードリストが生成される。
【００７４】
ダウンロードリスト生成部５０３が生成したダウンロードリストは、ネットワーク部５０１に供給され、ダウンロードリスト生成要求に対する応答として、ダウンロードリスト生成要求を送信した複合機１００に対してネットワーク８０経由で送信される。
【００７５】
なお、上述した機能構成を実現するプログラム配信サーバ５００は、例えば、ＣＰＵなどの制御装置と、ＲＯＭやＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイなどの表示装置と、キーボードやマウスなどの入力装置を備えた通常のコンピュータを利用したハードウェア構成となっている。
【００７６】
次に、以上のように構成された本実施の形態のプログラムダウンロードシステムによる一連のプログラムダウンロード処理について、図１２−１および図１２−２を用いて説明する。図１２−１は、ユーザが複合機１００のオペレーションパネル１０６を用いてプログラムのダウンロードを要求する操作入力を行ってから、オペレーションパネル１０６にダウンロードリストが表示されるまでの処理の流れを示すシーケンス図であり、図１２−２は、オペレーションパネル１０６に表示されたダウンロードリストの中からユーザが所望のプログラムを選択する操作入力を行ってから、当該プログラムが複合機１００にインストールされるまでの処理の流れを示すシーケンス図である。
【００７７】
図１２−１に示すように、ユーザが複合機１００のオペレーションパネル１０６に表示されているアプリケーション画面上でダウンロードボタンを押下すると、まず、ユーザによりダウンロードボタンが押下されたことを示す情報が、ＯＣＳ１２６からアプリインストール制御サービス１３１のインストール制御部３０１に供給される（ステップＳ１０１）。
【００７８】
アプリインストール制御サービス１３１のインストール制御部３０１は、このＯＣＳ１２６からの情報を受けて、プログラムのダウンロードを要求するユーザの操作入力が行われたと判断し、装置情報生成部３０４に対して装置情報の生成を要求する（ステップＳ１０２）。
【００７９】
装置情報生成部３０４は、インストール制御部３０１から装置情報の生成が要求されると、操作状況管理部３０２に対して複合機１００の操作状況に関する情報を要求し（ステップＳ１０３）、操作状況管理部３０２から、ユーザによるプログラムのダウンロード要求が行われた時点でオペレーションパネル１０６に表示されているアプリケーション画面の情報と、関連する操作履歴の情報を含む操作情報を取得する（ステップＳ１０４）。また、装置情報生成部３０４は、装置構成管理部３０３に対して複合機１００の構成に関する情報を要求し（ステップＳ１０５）、装置構成管理部３０３から、ユーザによるプログラムのダウンロード要求が行われた時点での複合機１００の周辺機装着状態やソフトウェア構成など、複合機１００の構成を示す情報を取得する（ステップＳ１０６）。そして、装置情報生成部３０４は、これら操作状況管理部３０２から取得した情報と装置構成管理部３０３から取得した情報とを用いて、プログラム配信サーバ５００にて複合機１００の操作状況に応じたダウンロードリストを生成するために必要な装置情報を生成し（ステップＳ１０７）、生成した装置情報をインストール制御部３０１に供給する（ステップＳ１０８）。
【００８０】
インストール制御部３０１は、装置情報生成部３０４から装置情報を取得すると、この装置情報をダウンロードリスト送信要求とともにＮＣＳ１２８に供給する（ステップＳ１０９）。ＮＣＳ１２８は、インストール制御部３０１からダウンロードリスト送信要求および装置情報を取得すると、通信Ｉ／Ｆ１０５を制御して、これらダウンロードリスト送信要求および装置情報を、ネットワーク８０を介してプログラム配信サーバ５００へと送信する（ステップＳ１１０）。
【００８１】
複合機１００からネットワーク８０を介してプログラム配信サーバ５００へと送信されたダウンロードリスト送信要求および装置情報は、プログラム配信サーバ５００のネットワーク部５０１により受信される。プログラム配信サーバ５００のネットワーク部５０１は、複合機１００からのダウンロードリスト送信要求および装置情報を受信すると、受信したダウンロードリスト送信要求および装置情報をダウンロードリスト生成部５０３に供給する（ステップＳ１１１）。
【００８２】
ダウンロードリスト生成部５０３は、ダウンロードリスト送信要求および装置情報を取得すると、プログラム管理部５０２に対してプログラム管理情報を要求し（ステップＳ１１２）、プログラム管理部５０２から、ＨＤＤ５０４に保存されている配信可能な全てのプログラムに関するプログラム管理情報を取得する（ステップＳ１１３）。そして、ダウンロードリスト生成部５０３は、複合機１００からネットワーク８０経由で送られてきた装置情報とプログラム管理部５０２から取得したプログラム管理情報とを照合し、ＨＤＤ５０４に保存されている配信可能な全てのプログラムの中から複合機１００の操作状況に対応したプログラムのみを抽出したダウンロードリストを生成し（ステップＳ１１４）、生成したダウンロードリストをネットワーク部５０１に供給する（ステップＳ１１５）。
【００８３】
ネットワーク部５０１は、ダウンロードリスト生成部５０３からダウンロードリストを取得すると、このダウンロードリストを、ダウンロードリスト送信要求に対する応答として、ネットワーク８０を介して複合機１００に送信する（ステップＳ１１６）。
【００８４】
プログラム配信サーバ５００からネットワーク８０を介して複合機１００へと送信されたダウンロードリストは、複合機１００の通信Ｉ／Ｆ１０５で受信され、ＮＣＳ１２８の制御によりアプリインストール制御サービス１３１のインストール制御部３０１に供給される（ステップＳ１１７）。アプリインストール制御サービス１３１のインストール制御部３０１は、プログラム配信サーバ５００からネットワーク８０経由で送信されたダウンロードリストを取得すると、このダウンロードリストをオペレーションパネル１０６のダウンロード画面上で表示させることを、ＯＣＳ１２６に対して要求する（ステップＳ１１８）。
【００８５】
ＯＣＳ１２６は、インストール制御部３０１からの表示要求を受けて、オペレーションパネル１０６の画面描画を制御し、オペレーションパネル１０６の表示画面をアプリケーション画面からダウンロード画面へと遷移させて、このダウンロード画面上でダウンロードリストを表示させる（ステップＳ１１９）。
【００８６】
次に、図１２−２に示すように、ユーザが複合機１００のオペレーションパネル１０６に表示されているダウンロード画面上で、ダウンロードリストの中のいずれかのプログラムを選択する操作入力を行うと、ダウンロードするプログラムが選択されたことを示す情報が、ＯＣＳ１２６からアプリインストール制御サービス１３１のインストール制御部３０１に供給される（ステップＳ２０１）。
【００８７】
アプリインストール制御サービス１３１のインストール制御部３０１は、このＯＣＳ１２６からの情報を受けて、ダウンロードするプログラムを指定したダウンロード開始要求を生成し、生成したダウンロード開始要求をＮＣＳ１２８に供給する（ステップＳ２０２）。ＮＣＳ１２８は、インストール制御部３０１からダウンロードするプログラムを指定したダウンロード開始要求を取得すると、通信Ｉ／Ｆ１０５を制御して、このダウンロード開始要求を、ネットワーク８０を介してプログラム配信サーバ５００へと送信する（ステップＳ２０３）。
【００８８】
また、アプリインストール制御サービス１３１のインストール制御部３０１は、ダウンロード開始要求をＮＣＳ１２８に供給した後、オペレーションパネル１０６にダウンロード実行中画面を表示させることを、ＯＣＳ１２６に対して要求する（ステップＳ２０４）。
【００８９】
ＯＣＳ１２６は、インストール制御部３０１からの表示要求を受けて、オペレーションパネル１０６の画面描画を制御し、オペレーションパネル１０６に表示されていたダウンロード画面をダウンロード実行中画面へと遷移させる（ステップＳ２０５）。
【００９０】
複合機１００からネットワーク８０を介してプログラム配信サーバ５００へと送信されたダウンロード開始要求は、プログラム配信サーバ５００のネットワーク部５０１により受信される。プログラム配信サーバ５００のネットワーク部５０１は、複合機１００からのダウンロード開始要求を受信すると、受信したダウンロード開始要求をプログラム管理部５０２に供給する（ステップＳ２０６）。
【００９１】
プログラム管理部５０２は、ダウンロード開始要求を取得すると、プログラム管理情報をもとにＨＤＤ５０４を検索し、ダウンロード開始要求にて指定されているプログラムをＨＤＤ５０４から読み出して、ネットワーク部５０１に供給する（ステップＳ２０７）。
【００９２】
ネットワーク部５０１は、ダウンロード開始要求にて指定されているプログラムをプログラム管理部５０２から取得すると、このプログラムを、ダウンロード開始要求に対する応答として、ネットワーク８０を介して複合機１００に送信する（ステップＳ２０８）。
【００９３】
プログラム配信サーバ５００からネットワーク８０を介して複合機１００へと送信されたプログラムは、複合機１００の通信Ｉ／Ｆ１０５で受信（ダウンロード）され、ＮＣＳ１２８の制御によりアプリインストール制御サービス１３１のインストール制御部３０１に供給される（ステップＳ２０９）。アプリインストール制御サービス１３１のインストール制御部３０１は、プログラム配信サーバ５００から送信されたプログラムのダウンロードが終了すると、オペレーションパネル１０６にインストール実行中画面を表示させることをＯＣＳ１２６に対して要求する（ステップＳ２１０）とともに、ダウンロードしたプログラムをインストールする処理を実行する（ステップＳ２１１）。
【００９４】
ＯＣＳ１２６は、インストール制御部３０１からの表示要求を受けて、オペレーションパネル１０６の画面描画を制御し、オペレーションパネル１０６に表示されていたダウンロード実行中画面を、インストール実行中画面へと遷移させる（ステップＳ２１２）。
【００９５】
また、インストール制御部３０１は、ダウンロードしたプログラムのインストールが完了すると、オペレーションパネル１０６の表示画面をアプリケーション画面に復帰させることをＯＣＳ１２６に対して要求する（ステップＳ２１３）。
【００９６】
ＯＣＳ１２６は、インストール制御部３０１からの表示要求を受けて、オペレーションパネル１０６の画面描画を制御し、オペレーションパネル１０６に表示されていたインストール実行中画面をアプリケーション画面へと遷移させる（ステップＳ２１４）。なお、ここでオペレーションパネル１０６に表示されるアプリケーション画面には、新たにインストールされたプログラムに関する操作ボタンが付加されている。
【００９７】
次に、以上の一連の処理の中で複合機１００のオペレーションパネル１０６に表示される画面の画面遷移の具体例について、図１３−１乃至図１３−５を用いて説明する。
【００９８】
複合機１００がユーザにより選択されたアプリケーション機能を実行している間、オペレーションパネル１０６には、図１３−１に示すように、現在実行中のアプリケーション機能に対応した操作画面であるアプリケーション画面が表示される。このアプリケーション画面内には、プログラムのダウンロードを要求する際にユーザが押下するダウンロードボタンが配置されている。なお、図１３−１は、コピーアプリ１１２の実行中にオペレーションパネル１０６に表示されているアプリケーション画面を示しているが、他のアプリケーション機能に対応したアプリケーション画面においても、同様のダウンロードボタンが配置される。
【００９９】
ここで、アプリケーション画面に配置されたダウンロードボタンがユーザにより押下されると、複合機１００にて生成された装置情報に基づいてプログラム配信サーバ５００によりダウンロードリストが生成され、オペレーションパネル１０６の表示画面が、図１３−２に示すようなダウンロード画面に遷移し、このダウンロード画面上で、プログラム配信サーバ５００により生成されたダウンロードリストが表示される。図１３−２に例示したダウンロード画面では、「鮮やかコピープログラム」、「両面コピープログラム」、「２色刷りプログラム」、「二つ折りコピープログラム」、「エココピープログラム」の各プログラムが、ダウンロードするプログラムの候補として、選択可能に表示されている。
【０１００】
次に、ユーザがダウンロード画面に表示されたダウンロードリストの中から所望のプログラムを選択する操作入力を行うと、ユーザにより選択されたプログラムがプログラム配信サーバ５００から複合機１００にダウンロードされ、オペレーションパネル１０６には、プログラムのダウンロードが行われている間、図１３−３に示すようなダウンロード実行中画面が表示される。
【０１０１】
その後、プログラムのダウンロードが終了してインストールが開始されると、オペレーションパネル１０６には、プログラムのインストールが行われている間、図１３−４に示すようなインストール実行中画面が表示される。
【０１０２】
そして、ユーザにより選択されたプログラムのインストールが完了すると、オペレーションパネル１０６の表示画面はアプリケーション画面に復帰するが、新たなプログラムがインストールされた後にオペレーションパネル１０６に表示されるアプリケーション画面には、図１３−５に示すように、新たにインストールされたプログラムに関する操作ボタンが付加されている。図１３−５に例示するアプリケーション画面では、ユーザにより「エココピープログラム」が選択されてインストールされたことを受けて、エココピーの処理を実行するための操作ボタンが付加されている。
【０１０３】
以上、具体的な例を挙げながら詳細に説明したように、本実施の形態のプログラムダウンロードシステムにおいては、ユーザが複合機１００のオペレーションパネル１０６を用いてプログラムのダウンロードを要求する操作入力を行ったときに、その時点でオペレーションパネル１０６に表示されているアプリケーション画面の情報と、そのアプリケーション画面に関連するユーザの操作履歴の情報、複合機１００の構成に関する情報、操作者の権限の情報などを含む装置情報を複合機１００にて生成し、この装置情報をプログラム配信サーバ５００に送信するようにしている。そして、プログラム配信サーバ５００が、複合機１００から送信された装置情報に基づいて、配信可能な全てのプログラムの中から複合機１００の操作状況に対応したプログラムのみを抽出してダウンロードリストを生成し、このダウンロードリストを複合機１００に送信するようにしている。そして、複合機１００が、オペレーションパネル１０６のダウンロード画面上で、装置情報に基づいてプログラム配信サーバ５００により抽出されたプログラムのダウンロードリストを表示するようにしている。したがって、複合機１００が現在実行しているアプリケーション機能に関連性がなく、ユーザがダウンロードの対象として選択する可能性が低いプログラムを除いて、選択肢となるプログラムの数を適切に絞り込んだダウンロードリストをオペレーションパネル１０６のダウンロード画面上で表示して、そのダウンロードリストの中からユーザに所望のプログラムを選択させることができ、ダウンロードするプログラムを選択するユーザの操作負担を軽減させることができる。
【０１０４】
なお、本実施の形態の複合機１００では、ユーザによるプログラムのダウンロード要求が行われると、その時点でオペレーションパネル１０６に表示されているアプリケーション画面の情報と、そのアプリケーション画面に関連するユーザの操作履歴の情報と、複合機１００の構成に関する情報と、操作者の権限の情報とを含む装置情報を生成してプログラム配信サーバ５００に送信するようにしているが、装置情報としては、少なくともユーザによるプログラムのダウンロード要求が行われた時点でオペレーションパネル１０６に表示されているアプリケーション画面の情報が含まれていれば、ダウンロードリストにのせるプログラムを適切に絞り込む効果は得られる。ただし、ユーザの操作履歴の情報や、複合機１００の構成に関する情報、操作者の権限の情報なども含む装置情報を生成すれば、ダウンロードリストにのせるプログラムの絞り込みを、さらに効果的に行うことが可能となる。
【０１０５】
また、装置情報に含まれるユーザの操作履歴の情報としては、上述したように、ユーザによるプログラムのダウンロード要求が行われた時点の直近に終了したジョブの情報や、ユーザによるプログラムのダウンロード要求が行われる前に初期値から変更されている設定値に関する情報、ユーザによるプログラムのダウンロード要求が行われた時点までの設定項目毎の操作回数を示す情報などが有効である。これらの情報を用いて装置情報を生成することにより、複合機１００の操作状況を的確に反映した装置情報の生成が可能となる。
【０１０６】
また、本実施の形態のプログラムダウンロードシステムにおいては、複合機１００のオペレーションパネル１０６に表示されるアプリケーション画面内にダウンロードボタンが配置され、ユーザがこのダウンロードボタンを押下することでプログラムをダウンロードする一連の処理が開始されるようになっているので、例えば初期設定画面をオペレーションパネル１０６に表示させてからダウンロードの開始を指示するといった煩雑な操作を行うことなく、プログラムをダウンロードするための処理を開始させることができ、ユーザの操作負担をさらに軽減させることができる。
【０１０７】
ここで、参考のために、特許請求の範囲に記載の構成要件と上記の実施の形態との対応関係を付記する。特許請求の範囲に記載の「操作画面表示手段」は、上記の実施の形態における複合機１００のＯＣＳ１２６およびオペレーションパネル１０６により実現される。また、特許請求の範囲に記載の「入力手段」は、上記の実施の形態の複合機１００におけるＯＣＳ１２６およびオペレーションパネル１０６により実現される。また、特許請求の範囲に記載の「ダウンロード要求判断手段」は、上記の実施の形態の複合機１００におけるアプリインストール制御サービス１３１のインストール制御部３０１により実現される。また、特許請求の範囲に記載の「装置情報生成手段」は、上記の実施の形態の複合機１００におけるアプリインストール制御サービス１３１のインストール制御部３０１により実現される。また、特許請求の範囲に記載の「装置情報送信手段」は、上記の実施の形態の複合機１００におけるアプリインストール制御サービス１３１のインストール制御部３０１と、ＮＣＳ１２８および通信Ｉ／Ｆ１０５により実現される。また、特許請求の範囲に記載の「ダウンロードリスト受信手段」は、上記の実施の形態の複合機１００におけるアプリインストール制御サービス１３１のインストール制御部３０１と、ＮＣＳ１２８および通信Ｉ／Ｆ１０５により実現される。また、特許請求の範囲に記載の「ダウンロードリスト表示手段」は、上記の実施の形態の複合機１００におけるアプリインストール制御サービス１３１のインストール制御部３０１と、ＯＣＳ１２６およびオペレーションパネル１０６により実現される。また、特許請求の範囲に記載の「ダウンロード開始要求送信手段」は、上記の実施の形態の複合機１００におけるアプリインストール制御サービス１３１のインストール制御部３０１と、ＮＣＳ１２８および通信Ｉ／Ｆ１０５により実現される。また、特許請求の範囲に記載の「プログラム受信手段」は、上記の実施の形態の複合機１００におけるアプリインストール制御サービス１３１のインストール制御部３０１と、ＮＣＳ１２８および通信Ｉ／Ｆ１０５により実現される。また、特許請求の範囲に記載の「装置情報受信手段」は、上記の実施の形態のプログラム配信サーバ５００におけるネットワーク部５０１により実現される。また、特許請求の範囲に記載の「ダウンロードリスト生成手段」は、上記の実施の形態のプログラム配信サーバ５００におけるプログラム管理部５０２およびダウンロードリスト生成部５０３により実現される。また、特許請求の範囲に記載の「ダウンロードリスト送信手段」は、上記の実施の形態のプログラム配信サーバ５００におけるネットワーク部５０１により実現される。また、特許請求の範囲に記載の「ダウンロード開始要求受信手段」は、上記の実施の形態のプログラム配信サーバ５００におけるネットワーク部５０１により実現される。また、特許請求の範囲に記載の「プログラム送信手段」は、上記の実施の形態のプログラム配信サーバ５００におけるネットワーク部５０１により実現される。また、特許請求の範囲に記載の「操作履歴記憶手段」は、上記の実施の形態の複合機１００におけるアプリインストール制御サービス１３１の操作状況管理部３０２と、ＭＣＳ１２５およびＨＤＤ１０３により実現される。
【０１０８】
なお、上記の実施の形態において、複合機１００は、例えば、ＲＯＭ等に予め組み込まれて提供されたダウンロードプログラムを実行することにより、上述した本発明に関連する各機能を実現する。複合機１００で実行されるダウンロードプログラムは、複合機１００にて上述した各手段（操作画面表示手段、入力手段、ダウンロード要求判断手段、装置情報生成手段、装置情報送信手段、ダウンロードリスト受信手段、ダウンロードリスト表示手段、ダウンロード開始要求送信手段、プログラム受信手段、操作履歴記憶手段）を実現するためのプログラムを含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからダウンロードプログラムを読み出して実行することにより上記の各手段を実現するプログラムが主記憶装置上にロードされ、上記の各手段が実現されるようになっている。
【０１０９】
なお、上記の実施の形態の複合機１００で実行されるダウンロードプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１１０】
さらに、上記の実施の形態の複合機１００で実行されるダウンロードプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上記の実施の形態の複合機１００で実行されるダウンロードプログラムをインターネット等のネットワーク経由で提供または配信するように構成してもよい。
【０１１１】
また、上記の実施形態において、プログラム配信サーバ５００は、例えば、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供されたダウンロードプログラムを実行することにより、上述した本発明に関連する各機能を実現する。プログラム配信サーバ５００で実行されるダウンロードプログラムは、プログラム配信サーバ５００にて上述した各手段（装置情報受信手段、ダウンロードリスト生成手段、ダウンロードリスト送信手段、ダウンロード開始要求受信手段、プログラム送信手段）を実現するためのプログラムを含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからダウンロードプログラムを読み出して実行することにより上記の各手段を実現するプログラムが主記憶装置上にロードされ、上記の各手段が実現されるようになっている。
【０１１２】
なお、上記の実施の形態のプログラム配信サーバ５００で実行されるダウンロードプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上記の実施の形態のプログラム配信サーバ５００で実行されるダウンロードプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１１３】
さらに、上記の実施の形態のプログラム配信サーバ５００で実行されるダウンロードプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１１４】
なお、上記の実施の形態では、本発明の画像形成装置を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する複合機に適用した例を挙げて説明したが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像形成装置であればいずれにも適用することができる。
【符号の説明】
【０１１５】
８０  ネットワーク
１００  複合機
１０１  白黒レーザプリンタ
１０２  カラーレーザプリンタ
１０３  ＨＤＤ
１０４  その他のハードウェアリソース
１０５  通信Ｉ／Ｆ
１０６  オペレーションパネル
１１０  ソフトウェア群
１１２  コピーアプリ
１１３  ファックスアプリ
１１４  スキャナアプリ
１１５  ネットファイルアプリ
１１６  工程検査アプリ
１１７  ＷＥＢアプリ
１７２  外部アプリ
１２０  プラットホーム
１２１  汎用ＯＳ
１２２  ＳＣＳ
１２３  ＳＲＭ
１２４  ＥＣＳ
１２５  ＭＣＳ
１２６  ＯＣＳ
１２７  ＦＣＳ
１２８  ＮＣＳ
１２９  ＮＲＳ
１３０  アプリケーション
１３１  アプリインストール制御サービス
３０１  インストール制御部
３０２  操作状況管理部
３０３  装置構成管理部
３０４  装置情報生成部
５００  プログラム配信サーバ
５０１  ネットワーク部
５０２  プログラム管理部
５０３  ダウンロードリスト生成部
５０４  ＨＤＤ
【先行技術文献】
【特許文献】
【０１１６】
【特許文献１】特許第３６０２０３６号公報
【図１】
2011060242.tif 000003
【図２】
2011060242.tif 000004
【図３】
2011060242.tif 000005
【図４】
2011060242.tif 000006
【図５−１】
2011060242.tif 000007
【図５−２】
2011060242.tif 000008
【図５−３】
2011060242.tif 000009
【図６】
2011060242.tif 000010
【図７】
2011060242.tif 000011
【図８】
2011060242.tif 000012
【図９】
2011060242.tif 000013
【図１０】
2011060242.tif 000014
【図１１】
2011060242.tif 000015
【図１２−１】
2011060242.tif 000016
【図１２−２】
2011060242.tif 000017
【図１３−１】
2011060242.tif 000018
【図１３−２】
2011060242.tif 000019
【図１３−３】
2011060242.tif 000020
【図１３−４】
2011060242.tif 000021
【図１３−５】
2011060242.tif 000022