(57)【特許請求の範囲】
【請求項１】
ソフトウェアを実行するソフト実行装置と、
ソフトウェアのインストールのためのインストール用装置とを備え、
前記ソフト実行装置は、特定のソフトウェアの識別情報を前記インストール用装置に通知し、
前記インストール用装置は、前記ソフト実行装置から識別情報が通知された前記特定のソフトウェアのインストール用の記憶領域としての特定ソフト用領域を確保するアロケーションソフトウェアを前記ソフト実行装置に送信し、
前記ソフト実行装置は、前記インストール用装置から送信されてきた前記アロケーションソフトウェアを実行して前記ソフト実行装置に前記特定ソフト用領域を確保した後、前記特定ソフト用領域を確保したことを前記インストール用装置に通知し、
前記インストール用装置は、前記特定ソフト用領域が確保されたことが前記ソフト実行装置から通知された場合に、前記特定のソフトウェアを前記ソフト実行装置に送信し、
前記ソフト実行装置は、前記インストール用装置から送信されてきた前記特定のソフトウェアを前記特定ソフト用領域にインストールし、
前記ソフト実行装置は、前記特定ソフト用領域の確保後であって、前記特定のソフトウェアのインストール前に前記アロケーションソフトウェアを前記ソフト実行装置から削除することを特徴とするインストールシステム。
【請求項２】
前記ソフト実行装置は、ソフトウェアがインストールされるための記憶領域としてのインストール用領域を確保しており、
前記ソフト実行装置は、前記アロケーションソフトウェアを実行して前記特定ソフト用領域を前記インストール用領域とは別に確保することを特徴とする請求項１に記載のインストールシステム。
【請求項３】
前記ソフト実行装置は、インストール可能なソフトウェアの識別情報を含むインストール可能ソフト情報を前記インストール用装置に要求し、
前記インストール用装置は、前記ソフト実行装置からの要求に応じて前記インストール可能ソフト情報を前記ソフト実行装置に返信し、
前記ソフト実行装置は、前記インストール用装置から返信された前記インストール可能ソフト情報の中から前記特定のソフトウェアの識別情報の指定を受け付け、指定を受け付けた識別情報を前記インストール用装置に通知することを特徴とする請求項１または請求項２に記載のインストールシステム。
【請求項４】
前記インストール用装置は、利用者の識別情報としての利用者情報に対応付けて前記インストール可能ソフト情報を管理し、
前記ソフト実行装置は、前記インストール用装置に前記インストール可能ソフト情報を要求する場合に、ログイン中の利用者の前記利用者情報を前記インストール用装置に送信し、
前記インストール用装置は、前記ソフト実行装置から送信されてきた前記利用者情報に対応付けられた前記インストール可能ソフト情報を前記ソフト実行装置に返信することを特徴とする請求項３に記載のインストールシステム。
【請求項５】
前記ソフト実行装置は、特定の場合に前記特定ソフト用領域を解放することを特徴とする請求項１から請求項４までの何れかに記載のインストールシステム。
【請求項６】
前記ソフト実行装置は、前記特定のソフトウェアのインストール後に、前記特定のソフトウェアをインストールしたことを前記インストール用装置に通知し、
前記インストール用装置は、前記特定のソフトウェアがインストールされたことが前記ソフト実行装置から通知された場合に、前記特定のソフトウェアを認証する認証ソフトウェアを前記ソフト実行装置に送信し、
前記ソフト実行装置は、前記インストール用装置から送信されてきた前記認証ソフトウェアを実行して前記特定のソフトウェアを認証することによって、前記特定のソフトウェアをアクティベーションすることを特徴とする請求項１から請求項５までの何れかに記載のインストールシステム。
【請求項７】
前記ソフト実行装置は、前記特定のソフトウェアのアクティベーション後に前記認証ソフトウェアを前記ソフト実行装置から削除することを特徴とする請求項６に記載のインストールシステム。
【請求項８】
前記ソフト実行装置は、前記インストール用装置を検索するための検索メッセージをネットワーク上に配信し、
前記インストール用装置は、前記検索メッセージを送信してきた前記ソフト実行装置に、前記検索メッセージに応答するための応答メッセージを返信し、
前記ソフト実行装置は、前記インストール用装置から返信されてきた前記応答メッセージに基づいて前記インストール用装置を特定することを特徴とする請求項１から請求項７までの何れかに記載のインストールシステム。
【請求項９】
ソフトウェアを実行するソフト実行装置からソフトウェアのインストールのためのインストール用装置に特定のソフトウェアの識別情報を通知し、
前記ソフト実行装置から識別情報が通知された前記特定のソフトウェアのインストール用の記憶領域としての特定ソフト用領域を確保するアロケーションソフトウェアを前記インストール用装置から前記ソフト実行装置に送信し、
前記インストール用装置から前記ソフト実行装置に送信されてきた前記アロケーションソフトウェアを前記ソフト実行装置によって実行することによって前記ソフト実行装置において前記特定ソフト用領域を前記ソフト実行装置に確保させた後、前記特定ソフト用領域が確保されたことを前記ソフト実行装置から前記インストール用装置に通知し、
前記特定ソフト用領域が確保されたことが前記ソフト実行装置から前記インストール用装置に通知された場合に、前記特定のソフトウェアを前記インストール用装置から前記ソフト実行装置に送信し、
前記インストール用装置から前記ソフト実行装置に送信されてきた前記特定のソフトウェアを前記特定ソフト用領域にインストールし、
前記ソフト実行装置は、前記特定ソフト用領域の確保後であって、前記特定のソフトウェアのインストール前に前記アロケーションソフトウェアを前記ソフト実行装置から削除することを特徴とするインストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアのインストールのためのインストール用装置から送信されたソフトウェアを、ソフトウェアを実行するソフト実行装置にインストールするインストールシステムおよびインストール方法に関する。
【背景技術】
【０００２】
従来、アプリケーションを実行する情報処理装置と、アプリケーションのインストールのためのサーバーとを備える情報通信システムが知られている（例えば、特許文献１参照。）。特許文献１に記載された情報処理装置は、特定のアプリケーションの識別情報をサーバーに通知する。次いで、サーバーは、情報処理装置から識別情報が通知された特定のアプリケーションのインストール用の記憶領域のサイズを情報処理装置に通知する。次いで、情報処理装置は、サーバーから通知されたサイズの記憶領域を確保した後、記憶領域を確保したことをサーバーに通知する。次いで、サーバーは、記憶領域が確保されたことが情報処理装置から通知された場合に、特定のアプリケーションを情報処理装置に送信する。最後に、情報処理装置は、サーバーから送信されてきた特定のアプリケーションを記憶領域にインストールする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３５０６３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された情報通信システムにおいては、サーバーから通知されたサイズの記憶領域を確保するためのソフトウェアを、情報処理装置にアプリケーションをインストールするか否かに関わらず、情報処理装置が記憶していなければならないという問題がある。
【０００５】
そこで、本発明は、ソフトウェアを実行するソフト実行装置の記憶領域を有効に活用することができるインストールシステムおよびインストール方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のインストールシステムは、ソフトウェアを実行するソフト実行装置と、ソフトウェアのインストールのためのインストール用装置とを備え、前記ソフト実行装置は、特定のソフトウェアの識別情報を前記インストール用装置に通知し、前記インストール用装置は、前記ソフト実行装置から識別情報が通知された前記特定のソフトウェアのインストール用の記憶領域としての特定ソフト用領域を確保するアロケーションソフトウェアを前記ソフト実行装置に送信し、前記ソフト実行装置は、前記インストール用装置から送信されてきた前記アロケーションソフトウェアを実行して前記ソフト実行装置に前記特定ソフト用領域を確保した後、前記特定ソフト用領域を確保したことを前記インストール用装置に通知し、前記インストール用装置は、前記特定ソフト用領域が確保されたことが前記ソフト実行装置から通知された場合に、前記特定のソフトウェアを前記ソフト実行装置に送信し、前記ソフト実行装置は、前記インストール用装置から送信されてきた前記特定のソフトウェアを前記特定ソフト用領域にインストールすることを特徴とする。
【０００７】
この構成により、本発明のインストールシステムは、ソフトウェアのインストールの予定があるまで、ソフトウェアのインストール用の記憶領域を確保するアロケーションソフトウェアをソフト実行装置に記憶する必要がないので、ソフト実行装置の記憶領域を有効に活用することができる。
【０００８】
本発明のインストールシステムにおいて、前記ソフト実行装置は、ソフトウェアがインストールされるための記憶領域としてのインストール用領域を確保しており、前記ソフト実行装置は、前記アロケーションソフトウェアを実行して前記特定ソフト用領域を前記インストール用領域とは別に確保しても良い。
【０００９】
この構成により、本発明のインストールシステムは、ソフト実行装置に確保されているインストール用領域の空き容量に制限されることなく、特定のソフトウェアをソフト実行装置にインストールすることができる。
【００１０】
本発明のインストールシステムにおいて、前記ソフト実行装置は、インストール可能なソフトウェアの識別情報を含むインストール可能ソフト情報を前記インストール用装置に要求し、前記インストール用装置は、前記ソフト実行装置からの要求に応じて前記インストール可能ソフト情報を前記ソフト実行装置に返信し、前記ソフト実行装置は、前記インストール用装置から返信された前記インストール可能ソフト情報の中から前記特定のソフトウェアの識別情報の指定を受け付け、指定を受け付けた識別情報を前記インストール用装置に通知しても良い。
【００１１】
この構成により、本発明のインストールシステムは、ソフトウェアのインストールの予定があるまで、インストール可能なソフトウェアの情報をソフト実行装置に記憶する必要がないので、ソフト実行装置の記憶領域を有効に活用することができる。
【００１２】
本発明のインストールシステムにおいて、前記インストール用装置は、利用者の識別情報としての利用者情報に対応付けて前記インストール可能ソフト情報を管理し、前記ソフト実行装置は、前記インストール用装置に前記インストール可能ソフト情報を要求する場合に、ログイン中の利用者の前記利用者情報を前記インストール用装置に送信し、前記インストール用装置は、前記ソフト実行装置から送信されてきた前記利用者情報に対応付けられた前記インストール可能ソフト情報を前記ソフト実行装置に返信しても良い。
【００１３】
この構成により、本発明のインストールシステムは、ソフト実行装置から送信されてきた利用者情報に対応付けられたインストール可能ソフト情報をインストール用装置がソフト実行装置に返信するので、ソフト実行装置にログイン中の利用者がインストール可能なソフトウェアを利用者に認識させることができ、利便性を向上することができる。
【００１４】
本発明のインストールシステムにおいて、前記ソフト実行装置は、前記特定ソフト用領域の確保後に前記アロケーションソフトウェアを前記ソフト実行装置から削除しても良い。
【００１５】
この構成により、本発明のインストールシステムは、必要がなくなったアロケーションソフトウェアをソフト実行装置から削除するので、ソフト実行装置の記憶領域を有効に活用することができる。
【００１６】
本発明のインストールシステムにおいて、前記ソフト実行装置は、特定の場合に前記特定ソフト用領域を解放しても良い。
【００１７】
この構成により、本発明のインストールシステムは、必要がなくなった特定ソフト用領域を解放するので、ソフト実行装置の記憶領域を有効に活用することができる。
【００１８】
本発明のインストールシステムにおいて、前記ソフト実行装置は、前記特定のソフトウェアのインストール後に、前記特定のソフトウェアをインストールしたことを前記インストール用装置に通知し、前記インストール用装置は、前記特定のソフトウェアがインストールされたことが前記ソフト実行装置から通知された場合に、前記特定のソフトウェアを認証する認証ソフトウェアを前記ソフト実行装置に送信し、前記ソフト実行装置は、前記インストール用装置から送信されてきた前記認証ソフトウェアを実行して前記特定のソフトウェアを認証することによって、前記特定のソフトウェアをアクティベーションしても良い。
【００１９】
この構成により、本発明のインストールシステムは、ソフトウェアがインストールされるまで、ソフトウェアを認証する認証ソフトウェアをソフト実行装置に記憶する必要がないので、ソフト実行装置の記憶領域を有効に活用することができる。
【００２０】
本発明のインストールシステムにおいて、前記ソフト実行装置は、前記特定のソフトウェアのアクティベーション後に前記認証ソフトウェアを前記ソフト実行装置から削除しても良い。
【００２１】
この構成により、本発明のインストールシステムは、必要がなくなった認証ソフトウェアをソフト実行装置から削除するので、ソフト実行装置の記憶領域を有効に活用することができる。
【００２２】
本発明のインストールシステムにおいて、前記ソフト実行装置は、前記インストール用装置を検索するための検索メッセージをネットワーク上に配信し、前記インストール用装置は、前記検索メッセージを送信してきた前記ソフト実行装置に、前記検索メッセージに応答するための応答メッセージを返信し、前記ソフト実行装置は、前記インストール用装置から返信されてきた前記応答メッセージに基づいて前記インストール用装置を特定しても良い。
【００２３】
この構成により、本発明のインストールシステムは、ソフト実行装置からネットワーク上に配信する検索メッセージと、検索メッセージに応答するためにインストール用装置によって送信される応答メッセージとによって、インストール用装置をソフト実行装置が特定するので、インストール用装置の情報をソフト実行装置に事前に設定する必要がなく、容易に実現することができる。
【００２４】
本発明のインストール方法は、ソフトウェアを実行するソフト実行装置からソフトウェアのインストールのためのインストール用装置に特定のソフトウェアの識別情報を通知し、前記ソフト実行装置から識別情報が通知された前記特定のソフトウェアのインストール用の記憶領域としての特定ソフト用領域を確保するアロケーションソフトウェアを前記インストール用装置から前記ソフト実行装置に送信し、前記インストール用装置から前記ソフト実行装置に送信されてきた前記アロケーションソフトウェアを前記ソフト実行装置によって実行することによって前記ソフト実行装置において前記特定ソフト用領域を前記ソフト実行装置に確保させた後、前記特定ソフト用領域が確保されたことを前記ソフト実行装置から前記インストール用装置に通知し、前記特定ソフト用領域が確保されたことが前記ソフト実行装置から前記インストール用装置に通知された場合に、前記特定のソフトウェアを前記インストール用装置から前記ソフト実行装置に送信し、前記インストール用装置から前記ソフト実行装置に送信されてきた前記特定のソフトウェアを前記特定ソフト用領域にインストールすることを特徴とする。
【００２５】
この構成により、本発明のインストール方法は、ソフトウェアのインストールの予定があるまで、ソフトウェアのインストール用の記憶領域を確保するアロケーションソフトウェアをソフト実行装置に記憶する必要がないので、ソフト実行装置の記憶領域を有効に活用することができる。
【発明の効果】
【００２６】
本発明のインストールシステムおよびインストール方法は、ソフトウェアを実行するソフト実行装置の記憶領域を有効に活用することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施の形態に係る画像形成システムのブロック図である。
【図２】図１に示すＭＦＰのブロック図である。
【図３】図１に示すコンピューターのブロック図である。
【図４】図３に示す実行可能アプリ情報の一例を示す図である。
【図５】コンピューターに記憶されているアプリケーションのうち特定のアプリケーションがインストールされる場合の図１に示す画像形成システムの動作の一部のシーケンス図である。
【図６】図２に示す表示部に表示される画面の一例を示す図である。
【図７】図２に示す表示部に表示された実行可能アプリ情報の一例を示す図である。
【図８】図５に示す動作の続きの動作のシーケンス図である。
【図９】図２に示す状態とは異なる状態でのＭＦＰのブロック図である。
【図１０】図２および図９に示す状態とは異なる状態でのＭＦＰのブロック図である。
【図１１】図２、図９および図１０に示す状態とは異なる状態でのＭＦＰのブロック図である。
【図１２】図２、図９、図１０および図１１に示す状態とは異なる状態でのＭＦＰのブロック図である。
【発明を実施するための形態】
【００２８】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００２９】
まず、本実施の形態に係るインストールシステムとしての画像形成システム１０の構成について説明する。
【００３０】
図１は、本実施の形態に係る画像形成システム１０のブロック図である。
【００３１】
図１に示すように、画像形成システム１０は、ソフトウェアとしてのアプリケーションを実行するソフト実行装置としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）２０を含む複数のＭＦＰと、アプリケーションのインストールのためのインストール用装置としてのＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのコンピューター３０とを備えている。ＭＦＰと、コンピューター３０とは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク１１を介して互いに通信可能に接続されている。
【００３２】
ＭＦＰと、コンピューター３０との間の通信方式としては、ＷｅｂサービスやＲＥＳＴ（Ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  Ｓｔａｔｅ  Ｔｒａｎｓｆｅｒ）など、様々な方式が採用されることが可能である。
【００３３】
画像形成システム１０に含まれている多数のＭＦＰのそれぞれの構成は、ＭＦＰ２０の構成と同様である。したがって、以下においては、画像形成システム１０に含まれる多数のＭＦＰを代表してＭＦＰ２０について説明する。
【００３４】
図２は、ＭＦＰ２０のブロック図である。
【００３５】
図２に示すように、ＭＦＰ２０は、利用者による種々の操作が入力されるボタンなどの入力デバイスである操作部２１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部２２と、用紙などの記録媒体に印刷を実行する印刷デバイスであるプリンター２３と、原稿から画像を読み取る読取デバイスであるスキャナー２４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部２５と、ネットワーク１１（図１参照。）経由で外部の装置と通信を行うネットワーク通信デバイスであるネットワーク通信部２６と、各種のデータを記憶している不揮発性の記憶デバイスである記憶部２７と、ＭＦＰ２０全体を制御する制御部２８とを備えている。
【００３６】
例えば、記憶部２７は、ＳＤカード、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの半導体メモリーや、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）によって構成されている。
【００３７】
記憶部２７は、アプリケーションがインストールされるための記憶領域としてのインストール用領域２７ａを備えている。制御部２８は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの外部の記憶媒体に記憶されているアプリケーションをＵＳＢメモリーからインストール用領域２７ａにインストールすることが可能である。ここで、インストール用領域２７ａのサイズは、固定である。すなわち、制御部２８は、図示していないファームウェアを実行することによって、ファームウェアにおいて設定されているサイズのインストール用領域２７ａを記憶部２７に静的に確保している。したがって、インストール用領域２７ａにインストール可能なアプリケーションの個数は、固定的なものとなる。
【００３８】
制御部２８は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、プログラムおよび各種のデータを予め記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵの作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。ＣＰＵは、ＲＯＭまたは記憶部２７に記憶されているプログラムを実行するようになっている。
【００３９】
図３は、コンピューター３０のブロック図である。
【００４０】
図３に示すように、コンピューター３０は、種々の操作が入力されるマウスやキーボードなどの入力デバイスである操作部３１と、種々の情報を表示するＬＣＤなどの表示デバイスである表示部３２と、ネットワーク１１（図１参照。）経由で外部の装置と通信を行うネットワーク通信デバイスであるネットワーク通信部３３と、プログラムおよび各種のデータを記憶している半導体メモリー、ＨＤＤなどの不揮発性の記憶デバイスである記憶部３４と、コンピューター３０全体を制御する制御部３５とを備えている。
【００４１】
記憶部３４は、ＭＦＰによって実行されるソフトウェアとしての種々のアプリケーション３４ａと、アプリケーション３４ａを管理するためのアプリケーション管理プログラム３４ｂと、利用者が実行可能なアプリケーション３４ａの識別情報を含む実行可能アプリ情報３４ｃと、アプリケーション３４ａのインストール用の記憶領域としての特定ソフト用領域を確保するアロケーションソフトウェア３４ｄと、アプリケーション３４ａを認証する認証ソフトウェア３４ｅと、アプリケーション３４ａ毎のライセンスキー３４ｆとを記憶している。例えば、ライセンスキー３４ｆは、アプリケーション３４ａの提供者などの者から利用者が購入したものであっても良い。
【００４２】
画像形成システム１０において、実行可能なアプリケーション３４ａは、インストールも可能である。したがって、実行可能アプリ情報３４ｃは、インストール可能なアプリケーション３４ａの識別情報を含むインストール可能ソフト情報でもある。記憶部３４は、利用者の識別情報としての利用者情報に対応付けて実行可能アプリ情報３４ｃを利用者毎に記憶している。
【００４３】
図４は、実行可能アプリ情報３４ｃの一例を示す図である。
【００４４】
図４に示すように、実行可能アプリ情報３４ｃは、利用者が実行可能なアプリケーション３４ａの識別情報を含んでいる。例えば、図４に示す実行可能アプリ情報３４ｃは、アプリケーション「ＡＰＰ０１」およびアプリケーション「ＡＰＰ２３」を実行可能であることを示している。
【００４５】
図３に示す制御部３５は、例えば、ＣＰＵと、プログラムおよび各種のデータを予め記憶しているＲＯＭと、ＣＰＵの作業領域として用いられるＲＡＭとを備えている。ＣＰＵは、ＲＯＭまたは記憶部３４に記憶されているプログラムを実行するようになっている。
【００４６】
制御部３５は、記憶部３４に記憶されているアプリケーション管理プログラム３４ｂを実行することによって、アプリケーション３４ａを管理するアプリケーション管理サービス３５ａとして機能する。
【００４７】
次に、画像形成システム１０の動作について説明する。
【００４８】
図５は、コンピューター３０に記憶されているアプリケーション３４ａのうち特定のアプリケーションがインストールされる場合の画像形成システム１０の動作の一部のシーケンス図である。
【００４９】
利用者は、コンピューター３０の操作部３１を介してコンピューター３０の制御部３５にアプリケーション管理プログラム３４ｂを実行させる。したがって、制御部３５は、図５に示すように、アプリケーション管理サービス３５ａを起動する（Ｓ１０１）。
【００５０】
次いで、利用者は、コンピューター３０が設置されている場所からＭＦＰ２０が設置されている場所に移動し、利用者の識別情報としての利用者情報と、利用者のパスワードとをＭＦＰ２０の操作部２１を介して入力することによって、ＭＦＰ２０へのログインを試みる。したがって、ＭＦＰ２０の制御部２８は、操作部２１を介して入力された利用者情報およびパスワードの組み合わせが事前に登録されている組み合わせであれば、利用者のログインを許可する（Ｓ１０２）。
【００５１】
制御部２８は、利用者のログインを許可すると、コンピューター３０に記憶されているアプリケーション３４ａの利用を開始するための拡張アプリ利用開始ボタン４１（図６参照。）をＭＦＰ２０の表示部２２に表示する（Ｓ１０３）。なお、図６に示す画面には、拡張アプリ利用開始ボタン４１以外の情報が表示されていないが、実際には、任意の情報が表示されることができる。
【００５２】
利用者が操作部２１を介して拡張アプリ利用開始ボタン４１を押すと、ＭＦＰ２０の制御部２８は、コンピューター３０を検索するための検索メッセージをネットワーク通信部２６を介してネットワーク１１上に配信する（Ｓ１０４）。例えば、制御部２８は、ＷＳ−Ｄｉｓｃｏｖｅｒｙ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  Ｄｙｎａｍｉｃ  Ｄｉｓｃｏｖｅｒｙ）を使用して、コンピューター３０を検索するための検索メッセージとしてのＰｒｏｂｅメッセージを送信する。すなわち、制御部２８は、アプリケーション管理サービス３５ａが起動されているコンピューター３０を検索するＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）マルチキャストを使用して、アプリケーション管理サービス３５ａが起動されているコンピューター３０を検索するためのＰｒｏｂｅメッセージを送信する。なお、制御部２８は、Ｓ１０２におけるログインの際に操作部２１を介して入力された利用者情報を検索メッセージに含めて送信しても良い。
【００５３】
コンピューター３０のアプリケーション管理サービス３５ａは、Ｓ１０４において配信された検索メッセージをネットワーク通信部３３を介して受信すると、この検索メッセージの内容に自身が合致する場合、この検索メッセージを送信してきたＭＦＰ２０に応答メッセージをネットワーク通信部３３を介して返信する（Ｓ１０５）。例えば、アプリケーション管理サービス３５ａは、Ｓ１０４において配信された検索メッセージがＷＳ−ＤｉｓｃｏｖｅｒｙのＰｒｏｂｅメッセージである場合、ＷＳ−ＤｉｓｃｏｖｅｒｙのＰｒｏｂｅＭａｔｃｈメッセージを応答メッセージとして返信する。この応答メッセージに基づいて、ＭＦＰ２０は、コンピューター３０を特定することができる。すなわち、ＭＦＰ２０は、コンピューター３０の所在を認識することができる。なお、アプリケーション管理サービス３５ａは、特定の利用者情報が含まれる検索メッセージをＭＦＰ２０が送信してきた場合にのみ、ＭＦＰ２０に応答メッセージを返信しても良い。
【００５４】
ＭＦＰ２０の制御部２８は、Ｓ１０５において返信された応答メッセージをネットワーク通信部２６を介して受信すると、この応答メッセージを送信してきたコンピューター３０に、ＭＦＰ２０にログイン中の利用者の実行可能アプリ情報をネットワーク通信部２６を介して要求する（Ｓ１０６）。なお、制御部２８ａは、Ｓ１０２におけるログインの際に操作部２１を介して入力された利用者情報をＳ１０６における要求に含めて送信する。
【００５５】
コンピューター３０のアプリケーション管理サービス３５ａは、Ｓ１０６における実行可能アプリ情報の要求をネットワーク通信部３３を介して受信すると、ＭＦＰ２０にログイン中の利用者の実行可能アプリ情報３４ｃを、Ｓ１０６において実行可能アプリ情報を要求してきたＭＦＰ２０にネットワーク通信部３３を介して送信する（Ｓ１０７）。
【００５６】
ＭＦＰ２０の制御部２８は、Ｓ１０７において送信されてきた実行可能アプリ情報をネットワーク通信部２６を介して受信すると、この実行可能アプリ情報を表示部２２に表示させる（Ｓ１０８）。
【００５７】
図７は、表示部２２に表示された実行可能アプリ情報の一例を示す図である。
【００５８】
図７に示す画面には、利用者が実行可能なアプリケーション３４ａの識別情報を示す領域５１と、領域５１において選択されたアプリケーション３４ａの識別情報を受け付けるためのボタン５２とを含んでいる。
【００５９】
領域５１は、複数のアプリケーション３４ａの識別情報が表示されている場合に、表示されている複数の識別情報の中から１つが操作部２１を介して選択されることができる。選択された識別情報は、反転表示される。図７に示す画面においては、アプリケーション「ＡＰＰ２３」が選択されている。
【００６０】
利用者は、Ｓ１０８において表示部２２に表示された実行可能アプリ情報によって示されるアプリケーション３４ａの識別情報の中から、任意の識別情報を操作部２１によって選択してボタン５２を操作部２１を介して押すことができる。
【００６１】
図８は、図５に示す動作の続きの動作のシーケンス図である。
【００６２】
ＭＦＰ２０の制御部２８は、ボタン５２が押されると、図８に示すように、ボタン５２が押された時点で領域５１において選択されていたアプリケーション３４ａの識別情報を、ネットワーク通信部２６を介してコンピューター３０に通知する（Ｓ１０９）。
【００６３】
次いで、コンピューター３０のアプリケーション管理サービス３５ａは、Ｓ１０９において通知された識別情報のアプリケーション３４ａのサイズの情報を付加したアロケーションソフトウェア３４ｄを、ネットワーク通信部３３を介してＭＦＰ２０に送信する（Ｓ１１０）。
【００６４】
次いで、ＭＦＰ２０の制御部２８は、コンピューター３０から送信されてきたアロケーションソフトウェアを図９に示すようにインストール用領域２７ａにアロケーションソフトウェア２７ｂとしてインストールして（Ｓ１１１）、アロケーションソフトウェア２７ｂを実行する（Ｓ１１２）。したがって、制御部２８は、アロケーションソフトウェア２７ｂに規定されている通りに動作する。すなわち、制御部２８は、アロケーションソフトウェア２７ｂに付加されているサイズの情報に示されているサイズの特定ソフト用領域をＭＦＰ２０において確保する。例えば、制御部２８は、図１０に示すように、特定ソフト用領域２７ｃを記憶部２７に確保する。
【００６５】
次いで、ＭＦＰ２０の制御部２８は、アロケーションソフトウェア２７ｂに規定されている通りに動作する。すなわち、制御部２８は、特定ソフト用領域２７ｃを確保したことを、ネットワーク通信部２６を介してコンピューター３０に通知する（Ｓ１１３）。
【００６６】
コンピューター３０のアプリケーション管理サービス３５ａは、Ｓ１１３における通知をネットワーク通信部３３を介して受信すると、Ｓ１０９において通知された識別情報のアプリケーション３４ａをネットワーク通信部３３を介してＭＦＰ２０に送信する（Ｓ１１４）。
【００６７】
したがって、ＭＦＰ２０の制御部２８は、Ｓ１１４において送信されてきたアプリケーションを特定ソフト用領域２７ｃに図１１に示すようにアプリケーション２７ｄとしてインストールする（Ｓ１１５）。
【００６８】
次いで、ＭＦＰ２０の制御部２８は、アプリケーション２７ｄをインストールしたことを、ネットワーク通信部２６を介してコンピューター３０に通知する（Ｓ１１６）。
【００６９】
コンピューター３０のアプリケーション管理サービス３５ａは、Ｓ１１６における通知をネットワーク通信部３３を介して受信すると、Ｓ１１４において送信したアプリケーション３４ａを認証するためのライセンスキー３４ｆを付加した認証ソフトウェア３４ｅを、ネットワーク通信部３３を介してＭＦＰ２０に送信する（Ｓ１１７）。
【００７０】
したがって、ＭＦＰ２０の制御部２８は、Ｓ１１７において送信されてきた認証ソフトウェアを図１２に示すようにインストール用領域２７ａに認証ソフトウェア２７ｅとしてインストールして（Ｓ１１８）、認証ソフトウェア２７ｅを実行する（Ｓ１１９）。したがって、制御部２８は、認証ソフトウェア２７ｅに規定されている通りに動作する。すなわち、制御部２８は、認証ソフトウェア２７ｅに付加されているライセンスキー３４ｆを使用してアプリケーション２７ｄを認証することによって、アプリケーション２７ｄをアクティベーションする。このアクティベーションによって制御部２８は、アプリケーション２７ｄを有効な機能として認識する。したがって、アプリケーション２７ｄは、ＭＦＰ２０において利用可能になる。
【００７１】
そして、ＭＦＰ２０の制御部２８は、アプリケーション２７ｄを起動する（Ｓ１２０）。
【００７２】
以上に説明したように、画像形成システム１０は、コンピューター３０の記憶部３４に記憶されているアプリケーション３４ａのインストールの予定があるまで、アプリケーション３４ａのインストール用の記憶領域としての特定ソフト用領域を確保するアロケーションソフトウェア３４ｄをＭＦＰ２０に記憶する必要がないので、ＭＦＰ２０の記憶領域を有効に活用することができる。
【００７３】
画像形成システム１０は、アプリケーション３４ａのインストールの予定があるまで、インストール可能なアプリケーションの情報、すなわち、実行可能アプリ情報をＭＦＰ２０に記憶する必要がないので、ＭＦＰ２０の記憶領域を有効に活用することができる。
【００７４】
画像形成システム１０は、アプリケーション３４ａがＭＦＰ２０にインストールされるまで、アプリケーション３４ａを認証する認証ソフトウェア３４ｅをＭＦＰ２０に記憶する必要がないので、ＭＦＰ２０の記憶領域を有効に活用することができる。
【００７５】
画像形成システム１０は、ＭＦＰ２０においてインストール用領域２７ａとは別に特定ソフト用領域２７ｃを動的に確保するので、ＭＦＰ２０に確保されているインストール用領域２７ａの空き容量に制限されることなく、アプリケーション３４ａをＭＦＰ２０にインストールすることができる。
【００７６】
画像形成システム１０は、ＭＦＰ２０から送信されてきた利用者情報に対応付けられた実行可能アプリ情報をコンピューター３０がＭＦＰ２０に返信する（Ｓ１０７）ので、ＭＦＰ２０にログイン中の利用者がインストール可能なアプリケーションを利用者に認識させることができ、利便性を向上することができる。
【００７７】
画像形成システム１０は、ＭＦＰ２０からネットワーク１１上に配信する検索メッセージと、検索メッセージに応答するためにコンピューター３０によって送信される応答メッセージとによって、コンピューター３０をＭＦＰ２０が特定するので、コンピューター３０の情報をＭＦＰ２０に事前に設定する必要がなく、容易に実現することができる。
【００７８】
なお、ＭＦＰ２０の制御部２８は、利用者がログアウトする場合など、特定の場合に、アプリケーション２７ｄを削除して特定ソフト用領域２７ｃを解放しても良い。制御部２８は、操作部２１を介した指示に応じてアプリケーション２７ｄを削除しても良い。制御部２８は、操作部２１を介した指示に応じてアプリケーション２７ｄを削除する場合、アプリケーション２７ｄの削除後に特定ソフト用領域２７ｃを解放しても良い。アプリケーション２７ｄの削除や、特定ソフト用領域２７ｃの解放の動作は、アロケーションソフトウェア２７ｂに規定されていても良い。制御部２８は、必要がなくなった特定ソフト用領域２７ｃを解放することによって、ＭＦＰ２０の記憶領域を有効に活用することができる。
【００７９】
ＭＦＰ２０の制御部２８は、利用者がログアウトする場合などにもアプリケーション２７ｄを特定ソフト用領域２７ｃから削除しない構成であるとき、再ログイン時やＭＦＰ２０の次回の起動時にアプリケーション２７ｄのアクティベーションを再度要求しても良い。制御部２８は、再度のアクティベーションの際、アプリケーション２７ｄ用の認証ソフトウェア２７ｅがインストール用領域２７ａに残っていれば、コンピューター３０から認証ソフトウェア２７ｅを再度取得しなくて良い。
【００８０】
ＭＦＰ２０の制御部２８は、特定ソフト用領域２７ｃの確保後にアロケーションソフトウェア２７ｂをＭＦＰ２０から削除しても良い。この構成により、画像形成システム１０は、必要がなくなったアロケーションソフトウェア２７ｂをＭＦＰ２０から削除するので、ＭＦＰ２０の記憶領域を有効に活用することができる。アロケーションソフトウェア２７ｂの削除の動作は、アロケーションソフトウェア２７ｂ自体に規定されていても良い。
【００８１】
ＭＦＰ２０の制御部２８は、アプリケーション２７ｄのアクティベーション後に認証ソフトウェア２７ｅをＭＦＰ２０から削除しても良い。この構成により、画像形成システム１０は、必要がなくなった認証ソフトウェア２７ｅをＭＦＰ２０から削除するので、ＭＦＰ２０の記憶領域を有効に活用することができる。認証ソフトウェア２７ｅの削除の動作は、認証ソフトウェア２７ｅ自体に規定されていても良い。
【００８２】
ＭＦＰ２０の制御部２８は、本実施の形態において特定ソフト用領域２７ｃを記憶部２７に確保するが、制御部２８のＲＡＭに確保しても良い。
【００８３】
本発明のソフト実行装置は、本実施の形態においてＭＦＰであるが、プリンター専用機など、ＭＦＰ以外の画像形成装置であっても良いし、ＰＣなど、画像形成装置以外のコンピューターであっても良い。
【符号の説明】
【００８４】
１０  画像形成システム（インストールシステム）
２０  ＭＦＰ（ソフト実行装置）
２７ａ  インストール用領域
２７ｂ  アロケーションソフトウェア
２７ｃ  特定ソフト用領域
２７ｄ  アプリケーション（ソフトウェア）
２７ｅ  認証ソフトウェア
３０  コンピューター（インストール用装置）
３４ａ  アプリケーション（ソフトウェア）
３４ｃ  実行可能アプリ情報（インストール可能ソフト情報）
３４ｄ  アロケーションソフトウェア
３４ｅ  認証ソフトウェア
【図１】
0006399360.tif 000002
【図２】
0006399360.tif 000003
【図３】
0006399360.tif 000004
【図４】
0006399360.tif 000005
【図５】
0006399360.tif 000006
【図６】
0006399360.tif 000007
【図７】
0006399360.tif 000008
【図８】
0006399360.tif 000009
【図９】
0006399360.tif 000010
【図１０】
0006399360.tif 000011
【図１１】
0006399360.tif 000012
【図１２】
0006399360.tif 000013