(57)【要約】【課題】アプリケーションの使用期間を適切に管理することのできる画像処理装置を提供する。【解決手段】画像処理装置でアプリケーションを起動すると、起動タイミングを起動ログとして記憶する。アプリケーションの起動時と起動時の直近の起動タイミングとが比較され、起動時が直近の起動タイミングよりも以前であった場合に、アプリケーションの初回の起動タイミングから上記の直近の起動タイミングなどである予め規定されたタイミングまでの経過期間に所定期間を加えた期間を、初回の起動タイミングからの経過期間とする。【選択図】図２
2015115030.tif 000002
【特許請求の範囲】
【請求項１】
時計を内蔵した画像処理装置であって、
アプリケーションを実行するための実行手段と、
前記時計から得られるアプリケーションの起動タイミングを起動ログとしてメモリーに記憶するためのログ保存手段と、
前記アプリケーションの起動時と前記起動時の直近の起動タイミングとを比較するための比較手段と、
前記比較手段での比較結果に応じて前記アプリケーションの当該画像処理装置での初回の起動タイミングからの経過期間を算出するための算出手段とを備え、
前記アプリケーションの起動時が前記直近の起動タイミングよりも以前であった場合に、前記算出手段は、前記アプリケーションの初回の起動タイミングから予め規定されたタイミングまでの経過期間に所定期間を加えて前記初回の起動タイミングからの経過期間とする、画像処理装置。
【請求項２】
前記算出手段は、前記アプリケーションの起動時が前記直近の起動タイミングよりも以前であった場合に、前記アプリケーションの初回の起動タイミングから前記予め規定されたタイミングとして前記直近の起動タイミングまでの経過期間に前記所定期間を加えて前記初回の起動タイミングからの経過期間とする、請求項１に記載の画像処理装置。
【請求項３】
前記算出手段は、前記アプリケーションの起動時が前記直近の起動タイミングよりも以前であった場合に、前記アプリケーションの初回の起動タイミングから前記予め規定されたタイミングとして前記アプリケーションとは異なる第２のアプリケーションの直近の起動タイミングまでの経過期間に前記所定期間を加えて前記初回の起動タイミングからの経過期間とする、請求項１に記載の画像処理装置。
【請求項４】
起動頻度に基づいて前記第２のアプリケーションを特定するための特定手段さらに備える、請求項３に記載の画像処理装置。
【請求項５】
前記ログ保存手段は、起動頻度に基づいて前記第２のアプリケーションと特定されたアプリケーションの起動ログを前記メモリーに記憶する、請求項３に記載の画像処理装置。
【請求項６】
前記初回の起動タイミングからの経過期間と予め規定された期間との比較に基づいて前記アプリケーションの起動の可否を判断するための判断手段と、
前記判断手段での判断に従って前記アプリケーションの起動を管理するための管理手段とをさらに備える、請求項１〜５のいずれかに記載の画像処理装置。
【請求項７】
画像処理装置で実行されるアプリケーションを作成するための作成装置であって、
前記アプリケーションによって前記画像処理装置に実行させる画像処理の項目ごとに内容についてのユーザー指示を受け付けるための入力手段と、
画像処理装置に処理を実行させるためのモジュールを記憶する記憶装置から前記項目ごとに前記ユーザー指示で指定された内容の処理を実行させるためのモジュールを取得し、取得した前記モジュールを組み合わせることで前記アプリケーションを作成するための作成手段と、
前記アプリケーションをインストールした画像処理装置での前記アプリケーションの初回の起動タイミングからの経過期間を算出するための管理用のモジュールを前記アプリケーションに組み込むための組込手段とを備え、
前記管理用のモジュールは、
前記アプリケーションをインストールした画像処理装置に内蔵された時計から前記アプリケーションの起動タイミングを取得して所定領域に書き込む処理と、
前記アプリケーションの起動時と前記起動時の直近の起動タイミングとを比較する処理と、
前記比較する処理での比較結果に応じて前記アプリケーションの前記画像処理装置での初回の起動タイミングからの経過期間を算出する処理とを前記画像処理装置に実行させ、
前記算出する処理では、前記アプリケーションの起動時が前記直近の起動タイミングよりも以前であった場合に、前記アプリケーションの初回の起動タイミングから予め規定されたタイミングまでの経過期間に所定期間を加えて前記初回の起動タイミングからの経過期間とする、アプリケーション作成装置。
【請求項８】
前記算出する処理では、前記アプリケーションの起動時が前記直近の起動タイミングよりも以前であった場合に、前記アプリケーションの初回の起動タイミングから前記予め規定されたタイミングとして前記直近の起動タイミングまでの経過期間に前記所定期間を加えて前記初回の起動タイミングからの経過期間とする、請求項７に記載のアプリケーション作成装置。
【請求項９】
前記算出する処理では、前記アプリケーションの起動時が前記直近の起動タイミングよりも以前であった場合に、前記アプリケーションの初回の起動タイミングから前記予め規定されたタイミングとして前記アプリケーションとは異なる第２のアプリケーションの直近の起動タイミングまでの経過期間に前記所定期間を加えて前記初回の起動タイミングからの経過期間とする、請求項７に記載のアプリケーション作成装置。
【請求項１０】
前記管理用のモジュールは、起動頻度に基づいて前記第２のアプリケーションを特定する処理を前記画像処理装置にさらに実行させる、請求項９に記載のアプリケーション作成装置。
【請求項１１】
前記書き込む処理では、前記アプリケーションの起動頻度に基づいて前記起動ログを前記所定領域に書き込むか否かを判断する、請求項７〜１０のいずれかに記載のアプリケーション作成装置。
【請求項１２】
前記管理用のモジュールは、さらに、前記初回の起動タイミングからの経過期間と予め規定された期間との比較に基づいて前記アプリケーションの前記画像処理装置での起動の可否を判断し、起動を管理する処理を実行する、請求項７〜１１のいずれかに記載のアプリケーション作成装置。
【請求項１３】
予め規定した条件を用いて前記アプリケーションに前記管理用のモジュールを組み込むか否かを判断するための判断手段をさらに備える、請求項７〜１２のいずれかに記載のアプリケーション作成装置。
【請求項１４】
画像処理装置でのアプリケーションの使用期間を管理する方法であって、
前記画像処理装置に対するユーザー操作に従って前記アプリケーションを前記画像処理装置において起動するステップと、
前記アプリケーションの前記画像処理装置における起動タイミングを起動ログとして記憶するステップと、
前記アプリケーションの起動時と前記起動時の直近の起動タイミングとを比較するステップと、
前記比較するステップでの比較結果に応じて前記アプリケーションの前記画像処理装置での初回の起動タイミングからの経過期間を算出するステップとを備え、
前記アプリケーションの起動時が前記直近の起動タイミングよりも以前であった場合に、前記算出するステップでは、前記アプリケーションの初回の起動タイミングから予め規定されたタイミングまでの経過期間に所定期間を加えて前記初回の起動タイミングからの経過期間とする、管理方法。
【請求項１５】
コンピューターでの、画像処理装置で実行されるアプリケーションの作成方法であって、
前記アプリケーションによって前記画像処理装置に実行させる画像処理の項目ごとに内容についてのユーザー指示を受け付けるステップと、
画像処理装置に処理を実行させるためのモジュールを記憶する記憶装置から前記項目ごとに前記ユーザー指示で指定された内容の処理を実行させるためのモジュールを取得し、取得した前記モジュールを組み合わせることで前記アプリケーションを作成するステップと、
前記アプリケーションをインストールした画像処理装置での前記アプリケーションの初回の起動タイミングからの経過期間を算出するための管理用のモジュールを前記アプリケーションに組み込むステップとを備え、
前記管理用のモジュールは、
前記アプリケーションをインストールした画像処理装置に内蔵された時計から前記アプリケーションの起動タイミングを取得して所定領域に書き込む処理と、
前記アプリケーションの起動時と前記起動時の直近の起動タイミングとを比較する処理と、
前記比較する処理での比較結果に応じて前記アプリケーションの前記画像処理装置での初回の起動タイミングからの経過期間を算出する処理とを前記画像処理装置に実行させ、
前記算出する処理では、前記アプリケーションの起動時が前記直近の起動タイミングよりも以前であった場合に、前記アプリケーションの初回の起動タイミングから予め規定されたタイミングまでの経過期間に所定期間を加えて前記初回の起動タイミングからの経過期間とする、作成方法。
【請求項１６】
画像処理装置に搭載されるコンピューターに、前記画像処理装置でのアプリケーションの使用期間を管理する処理を実行させるプログラムであって、
前記画像処理装置に対するユーザー操作に従って前記アプリケーションを前記画像処理装置において起動するステップと、
前記アプリケーションの前記画像処理装置における起動タイミングを起動ログとして記憶するステップと、
前記アプリケーションの起動時と前記起動時の直近の起動タイミングとを比較するステップと、
前記比較するステップでの比較結果に応じて前記アプリケーションの前記画像処理装置での初回の起動タイミングからの経過期間を算出するステップとを前記コンピューターに実行させ、
前記アプリケーションの起動時が前記直近の起動タイミングよりも以前であった場合に、前記算出するステップでは、前記アプリケーションの初回の起動タイミングから予め規定されたタイミングまでの経過期間に所定期間を加えて前記初回の起動タイミングからの経過期間とする、管理プログラム。
【請求項１７】
コンピューターに、画像処理装置で実行されるアプリケーションの作成処理を実行させるプログラムであって、
前記アプリケーションによって前記画像処理装置に実行させる画像処理の項目ごとに内容についてのユーザー指示を受け付けるステップと、
画像処理装置に処理を実行させるためのモジュールを記憶する記憶装置から前記項目ごとに前記ユーザー指示で指定された内容の処理を実行させるためのモジュールを取得し、取得した前記モジュールを組み合わせることで前記アプリケーションを作成するステップと、
前記アプリケーションをインストールした画像処理装置での前記アプリケーションの初回の起動タイミングからの経過期間を算出するための管理用のモジュールを前記アプリケーションに組み込むステップとを前記コンピューターに実行させ、
前記管理用のモジュールは、
前記アプリケーションをインストールした画像処理装置に内蔵された時計から前記アプリケーションの起動タイミングを取得して所定領域に書き込む処理と、
前記アプリケーションの起動時と前記起動時の直近の起動タイミングとを比較する処理と、
前記比較する処理での比較結果に応じて前記アプリケーションの前記画像処理装置での初回の起動タイミングからの経過期間を算出する処理とを前記画像処理装置に実行させ、
前記算出する処理では、前記アプリケーションの起動時が前記直近の起動タイミングよりも以前であった場合に、前記アプリケーションの初回の起動タイミングから予め規定されたタイミングまでの経過期間に所定期間を加えて前記初回の起動タイミングからの経過期間とする、作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は画像処理装置、アプリケーション作成装置、管理方法、作成方法、管理プログラム、および作成プログラムに関し、特に、アプリケーションの使用期間を管理することのできる画像処理装置、アプリケーション作成装置、管理方法、作成方法、管理プログラム、および作成プログラムに関する。
【背景技術】
【０００２】
アプリケーションの使用期間が管理されている場合がある。たとえば、ユーザーは、新しいアプリケーションを購入するのに先だって当該アプリケーションを試用することがある。その場合には、当該アプリケーションの使用期間が試用期間として規定されているため、その使用期間が管理される。また、アプリケーションに対して期間に基づくライセンスが設定されている場合や、アプリケーションの使用期間に応じた課金制度が設定されている場合にも、アプリケーションの使用期間が管理されることになる。
【０００３】
アプリケーションを実行する装置がインターネットなどである外部ネットワークに接続された装置である場合には、ネットワークを介して当該装置に接続された管理サーバーにて当該装置での該アプリケーションの起動を検出し、その使用期間を管理することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−２９７６８２号公報
【特許文献２】特開２０１１−６０２４１号公報
【特許文献３】特開２００４−１３５３２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、アプリケーションを実行する装置が外部ネットワークに接続されていない場合には、管理サーバー側でアプリケーションの使用を管理することができない。特に、上記装置がＭＦＰ（Multi-Functional  Peripheral）などの画像処理装置である場合、セキュリティーの観点から外部ネットワークに接続せずに社内ＬＡＮ（Local  Area  Network）などの内部ネットワークへの接続のみの使い方がなされる場合があり、管理サーバーでの管理が難しい。
【０００６】
この場合の管理方法の一例として、アプリケーションを実行する装置に内蔵された時計（以下、システム時計）を用いて当該アプリケーション自身が使用期間を管理する方法が考えられる。
【０００７】
しかしながら、上記の方法では、システム時計が不正確であった場合に、使用期間の管理が適切にできなくなる、という問題がある。たとえば、停電が発生した場合やシステム時計の時間の変更がなされた場合や時差のある地域に移動された場合などに、システム時計で特定された起動のタイミングからは実際の使用期間が適切に算出されない場合がある。
【０００８】
本発明はこのような問題に鑑みてなされたものであって、アプリケーションの使用期間を適切に管理することのできる画像処理装置、アプリケーション作成装置、管理方法、作成方法、管理プログラム、および作成プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明のある局面に従うと、画像処理装置は時計を内蔵し、アプリケーションを実行するための実行手段と、時計から得られるアプリケーションの起動タイミングを起動ログとしてメモリーに記憶するためのログ保存手段と、アプリケーションの起動時と起動時の直近の起動タイミングとを比較するための比較手段と、比較手段での比較結果に応じてアプリケーションの当該画像処理装置での初回の起動タイミングからの経過期間を算出するための算出手段とを備える。アプリケーションの起動時が直近の起動タイミングよりも以前であった場合に、算出手段は、アプリケーションの初回の起動タイミングから予め規定されたタイミングまでの経過期間に所定期間を加えて初回の起動タイミングからの経過期間とする。
【００１０】
好ましくは、算出手段は、アプリケーションの起動時が直近の起動タイミングよりも以前であった場合に、アプリケーションの初回の起動タイミングから予め規定されたタイミングとして直近の起動タイミングまでの経過期間に所定期間を加えて初回の起動タイミングからの経過期間とする。
【００１１】
好ましくは、算出手段は、アプリケーションの起動時が直近の起動タイミングよりも以前であった場合に、アプリケーションの初回の起動タイミングから予め規定されたタイミングとしてアプリケーションとは異なる第２のアプリケーションの直近の起動タイミングまでの経過期間に所定期間を加えて初回の起動タイミングからの経過期間とする。
【００１２】
より好ましくは、画像処理装置は、起動頻度に基づいて第２のアプリケーションを特定するための特定手段を含む。
【００１３】
好ましくは、ログ保存手段は、起動頻度に基づいて第２のアプリケーションと特定されたアプリケーションの起動ログをメモリーに記憶する。
【００１４】
好ましくは、画像処理装置は、初回の起動タイミングからの経過期間と予め規定された期間との比較に基づいてアプリケーションの起動の可否を判断するための判断手段と、判断手段での判断に従ってアプリケーションの起動を管理するための管理手段とをさらに備える。
【００１５】
本発明の他の局面に従うと、アプリケーション作成装置は画像処理装置で実行されるアプリケーションを作成するための作成装置であって、アプリケーションによって画像処理装置に実行させる画像処理の項目ごとに内容についてのユーザー指示を受け付けるための入力手段と、処理装置に処理を実行させるためのモジュールを記憶する記憶装置から項目ごとにユーザー指示で指定された内容の処理を実行させるためのモジュールを取得し、取得したモジュールを組み合わせることでアプリケーションを作成するための作成手段と、アプリケーションをインストールした画像処理装置でのアプリケーションの初回の起動タイミングからの経過期間を算出するための管理用のモジュールをアプリケーションに組み込むための組込手段とを備える。管理用のモジュールは、アプリケーションをインストールした画像処理装置に内蔵された時計からアプリケーションの起動タイミングを取得して所定領域に書き込む処理と、アプリケーションの起動時と起動時の直近の起動タイミングとを比較する処理と、比較する処理での比較結果に応じてアプリケーションの画像処理装置での初回の起動タイミングからの経過期間を算出する処理とを前記画像処理装置に実行させ、算出する処理では、アプリケーションの起動時が直近の起動タイミングよりも以前であった場合に、アプリケーションの初回の起動タイミングから予め規定されたタイミングまでの経過期間に所定期間を加えて初回の起動タイミングからの経過期間とする。
【００１６】
好ましくは、算出する処理では、アプリケーションの起動時が直近の起動タイミングよりも以前であった場合に、アプリケーションの初回の起動タイミングから予め規定されたタイミングとして直近の起動タイミングまでの経過期間に所定期間を加えて初回の起動タイミングからの経過期間とする。
【００１７】
好ましくは、算出する処理では、アプリケーションの起動時が直近の起動タイミングよりも以前であった場合に、アプリケーションの初回の起動タイミングから予め規定されたタイミングとしてアプリケーションとは異なる第２のアプリケーションの直近の起動タイミングまでの経過期間に所定期間を加えて初回の起動タイミングからの経過期間とする。
【００１８】
好ましくは、管理用のモジュールは、起動頻度に基づいて第２のアプリケーションを特定する処理を前記画像処理装置にさらに実行させる。
【００１９】
好ましくは、書き込む処理では、アプリケーションの起動頻度に基づいて起動ログを所定領域に書き込むか否かを判断する。
【００２０】
好ましくは、管理用のモジュールは、さらに、初回の起動タイミングからの経過期間と予め規定された期間との比較に基づいてアプリケーションの画像処理装置での起動の可否を判断し、起動を管理する処理を実行する。
【００２１】
好ましくは、アプリケーション作成装置は、予め規定した条件を用いてアプリケーションに管理用のモジュールを組み込むか否かを判断するための判断手段をさらに備える。
【００２２】
本発明のさらに他の局面に従うと、管理方法は画像処理装置でのアプリケーションの使用期間を管理する方法であって、画像処理装置に対するユーザー操作に従ってアプリケーションを画像処理装置において起動するステップと、アプリケーションの画像処理装置における起動タイミングを起動ログとして記憶するステップと、アプリケーションの起動時と起動時の直近の起動タイミングとを比較するステップと、比較するステップでの比較結果に応じてアプリケーションの画像処理装置での初回の起動タイミングからの経過期間を算出するステップとを備え、アプリケーションの起動時が直近の起動タイミングよりも以前であった場合に、算出するステップでは、アプリケーションの初回の起動タイミングから予め規定されたタイミングまでの経過期間に所定期間を加えて初回の起動タイミングからの経過期間とする。
【００２３】
本発明のさらに他の局面に従うと、作成方法は、画像処理装置で実行されるアプリケーションのコンピューターでの作成方法であって、アプリケーションによって画像処理装置に実行させる画像処理の項目ごとに内容についてのユーザー指示を受け付けるステップと、画像処理装置に処理を実行させるためのモジュールを記憶する記憶装置から項目ごとにユーザー指示で指定された内容の処理を実行させるためのモジュールを取得し、取得したモジュールを組み合わせることでアプリケーションを作成するステップと、アプリケーションをインストールした画像処理装置でのアプリケーションの初回の起動タイミングからの経過期間を算出するための管理用のモジュールをアプリケーションに組み込むステップとを備え、管理用のモジュールは、アプリケーションをインストールした画像処理装置に内蔵された時計からアプリケーションの起動タイミングを取得して所定領域に書き込む処理と、アプリケーションの起動時と起動時の直近の起動タイミングとを比較する処理と、比較する処理での比較結果に応じてアプリケーションの画像処理装置での初回の起動タイミングからの経過期間を算出する処理とを前記画像処理装置に実行させ、算出する処理では、アプリケーションの起動時が直近の起動タイミングよりも以前であった場合に、アプリケーションの初回の起動タイミングから予め規定されたタイミングまでの経過期間に所定期間を加えて初回の起動タイミングからの経過期間とする。
【００２４】
本発明のさらに他の局面に従うと、管理プログラムは、画像処理装置に搭載されるコンピューターに、画像処理装置でのアプリケーションの使用期間を管理する処理を実行させるプログラムであって、画像処理装置に対するユーザー操作に従ってアプリケーションを画像処理装置において起動するステップと、アプリケーションの画像処理装置における起動タイミングを起動ログとして記憶するステップと、アプリケーションの起動時と起動時の直近の起動タイミングとを比較するステップと、比較するステップでの比較結果に応じてアプリケーションの画像処理装置での初回の起動タイミングからの経過期間を算出するステップとをコンピューターに実行させ、アプリケーションの起動時が直近の起動タイミングよりも以前であった場合に、算出するステップでは、アプリケーションの初回の起動タイミングから予め規定されたタイミングまでの経過期間に所定期間を加えて初回の起動タイミングからの経過期間とする。
【００２５】
本発明のさらに他の局面に従うと、作成プログラムは、コンピューターに画像処理装置で実行されるアプリケーションの作成処理を実行させるプログラムであって、アプリケーションによって画像処理装置に実行させる画像処理の項目ごとに内容についてのユーザー指示を受け付けるステップと、画像処理装置に処理を実行させるためのモジュールを記憶する記憶装置から項目ごとにユーザー指示で指定された内容の処理を実行させるためのモジュールを取得し、取得したモジュールを組み合わせることでアプリケーションを作成するステップと、アプリケーションをインストールした画像処理装置でのアプリケーションの初回の起動タイミングからの経過期間を算出するための管理用のモジュールをアプリケーションに組み込むステップとをコンピューターに実行させ、管理用のモジュールは、アプリケーションをインストールした画像処理装置に内蔵された時計からアプリケーションの起動タイミングを取得して所定領域に書き込む処理と、アプリケーションの起動時と起動時の直近の起動タイミングとを比較する処理と、比較する処理での比較結果に応じてアプリケーションの画像処理装置での初回の起動タイミングからの経過期間を算出する処理とを画像処理装置に実行させ、算出する処理では、アプリケーションの起動時が直近の起動タイミングよりも以前であった場合に、アプリケーションの初回の起動タイミングから予め規定されたタイミングまでの経過期間に所定期間を加えて初回の起動タイミングからの経過期間とする。
【発明の効果】
【００２６】
この発明によると、ネットワーク環境にない画像処理装置であっても、自身に内蔵する時計を利用してアプリケーションの使用期間を適切に管理することができる。
【図面の簡単な説明】
【００２７】
【図１】第１の実施の形態にかかる画像処理装置の一例としてのＭＦＰ（Multi-Functional  Peripheral）の装置構成の具体例を示すブロック図である。
【図２】第１の実施の形態にかかるＭＦＰでの使用期間の管理を説明するための図である。
【図３】ＭＦＰの機能構成の具体例を示すブロック図である。
【図４】第１の実施形態にかかるＭＦＰでの動作の流れの具体例を表わしたフローチャートである。
【図５】第２の実施の形態にかかるＭＦＰでの使用期間の管理を説明するための図である。
【図６】第３の実施の形態にかかるアプリケーション作成装置の一例としての作成サーバーおよび第３の実施の形態での動作概要を説明するための図である。
【図７】作成サーバーの装置構成の具体例を示すブロック図である。
【図８】アプリケーション作成用の画面の具体例を示す図である。
【図９】作成サーバーの機能構成の具体例を示すブロック図である。
【図１０】作成サーバーでの動作の流れの具体例を表わしたフローチャートである。
【発明を実施するための形態】
【００２８】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００２９】
［第１の実施の形態］
図１は、第１の実施の形態にかかる画像処理装置の一例としてのＭＦＰ（Multi-Functional  Peripheral）１００の装置構成の具体例を示すブロック図である。図１を参照して、ＭＦＰ１００は、装置全体を制御するためのＣＰＵ（Central  Processing  Unit）１０と、ＣＰＵ１０で実行されるプログラムを記憶するためのメモリーであるＲＯＭ（Read  Only  Memory）１１と、ＣＰＵ１０がプログラムを実行する際の計算値を記憶したり作業領域になったりするメモリーであるＲＡＭ（Random  Access  Memory）１２と、画像データなどを記憶するための大型の記憶装置の一例としてのＨＤＤ（Hard  Disk  Drive）１３と、スキャナー１４と、プリンター１５と、操作パネル１６とを含む。
【００３０】
ＣＰＵ１０は時計を内蔵し、日時情報を取得することができる。ＣＰＵ１０に含まれる時計をシステム時計とも称する。
【００３１】
＜動作概要＞
第１の実施の形態にかかる画像処理装置の一例であるＭＦＰ１００は、システム時計から得られる日時情報を利用して、インストールしているアプリケーションの使用期間を管理する。ＭＦＰ１００でのアプリケーションの使用期間の管理の一例として、上記アプリケーションが試用アプリケーションのような、使用期間が限定されたものであり、ＭＦＰ１００が、当該アプリケーションの使用期間が設定された試用期間内のときに起動を許可し、試用期間を過ぎると起動を許可しないようにする場合について説明する。
【００３２】
なお、画像処理装置で実行されるアプリケーションには、画像処理装置に対して画像処理機能を利用した動作を行なわせるためのアプリケーションが相当する。すなわち、当該アプリケーションとして、たとえば、画像処理装置の一例であるＭＦＰ１００に対して、予め設定された内容のコピー動作を実行させたり、スキャン動作を実行させたりするプログラムが挙げられる。より具体的には、予め設定されたコピー枚数やカラーの有無、濃度などの条件でＭＦＰ１００にコピー動作を実行させるためのプログラムや、予め設定された解像度やカラーの要否などの条件でＭＦＰ１００にスキャン動作を実行させるためのプログラムなごが該当する。また、アプリケーションは、ＭＦＰ１００の有する複数の画像処理機能を組み合わせた動作をＭＦＰ１００に対して実行させるものであってもよい。
【００３３】
図２は、第１の実施の形態にかかるＭＦＰ１００での使用期間の管理を説明するための図である。図２を参照して、第１の実施の形態にかかるＭＦＰ１００は、アプリケーションの起動のたびに、その起動のタイミングを起動ログとしてメモリーに記憶する。
【００３４】
ＭＦＰ１００は、当該アプリケーションの起動の際に起動ログを参照して、当該アプリケーションのＭＦＰ１００での初回の起動タイミングからの経過期間である使用期間が、予め規定されている試用期間以内であるか否かを判断する。
【００３５】
その際に、ＭＦＰ１００は、直近の起動タイミングと今回の起動タイミングとを比較し、今回の起動タイミングが直近の起動タイミングよりも以降であった場合には、初回の起動タイミングから今回の起動タイミングまでの期間を使用期間として算出する。
【００３６】
これに対して、図２の上図に表わされたように、今回の起動タイミング（８／１の１０：０１）が直近の起動タイミング（８／２３の１９：０１）よりも以前となる場合がある。ＭＦＰ１００は、システム時計から得られた今回の起動タイミングが不整合であることを検出する。これは、管理者等によってＭＦＰ１００のシステム時計が変更されたり、停電等によってシステム時計が変化したりした場合が該当する。
【００３７】
この場合、第１の実施の形態にかかるＭＦＰ１００は、図２の下図に表わされたように、初回の起動タイミング（８／１の９：３２）から予め規定されたタイミングとしての直近の起動タイミング（８／２３の１９：０１）までの期間（２２日間）に、所定期間としてたとえば１日を加えた期間（２３日間）を使用期間として算出する。
【００３８】
ＭＦＰ１００は、使用期間の管理の一例として、算出した使用期間が予め設定されている当該アプリケーションの試用期間内であるか否かを判断し、その判断に応じて当該アプリケーションの起動を管理する。
【００３９】
＜機能構成＞
図３は、上記動作を行なうためのＭＦＰ１００の機能構成の具体例を示すブロック図である。図３の各機能は、ＭＦＰ１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行することで、主にＣＰＵ１０において実現されるものである。しかしながら、少なくとも一部機能が図１に表わされた他の構成、または電気回路などの図示されない他の構成によって実現されてもよい。
【００４０】
図３を参照して、メモリーの一例であるＨＤＤ１３は、上記の起動ログを記憶するための記憶領域であるログ記憶部１３１を含む。
【００４１】
さらに図３を参照して、ＣＰＵ１０は、操作パネル１６からの操作信号の入力を受け付けることでユーザーからの指示入力を受け付けるための指示入力部１０１と、ユーザー指示がアプリケーションの実行の指示であった場合に、指定されたアプリケーションをＲＯＭ１１から読み出して実行するためのアプリケーション実行部１０２と、その起動タイミングを起動ログとしてメモリーに記憶するためのログ保存部１０３と、当該アプリケーションの今回の起動タイミングと今回の起動タイミングの直近の起動タイミングとを比較するための比較部１０４と、比較部１０４での比較結果に応じて当該アプリケーションのＭＦＰ１００での初回の起動タイミングからの経過期間を算出するための算出部１０５と、初回の起動タイミングからの経過期間と予め規定された試用期間との比較に基づいて当該アプリケーションの起動の可否を判断するための判断部１０６と、判断部１０６での判断に従ってアプリケーション実行部１０２での当該アプリケーションの起動を管理するための管理部１０７とを含む。
【００４２】
ログ保存部１０３は、ＭＦＰ１００のメモリーにインストールされているすべてのアプリケーションについての起動ログをメモリーに保存してもよいし、予め規定されたアプリケーションのみについて起動ログをメモリーに保存してもよい。さらには、ログ保存部１０３は、アプリケーションが試用アプリケーションである特定の情報（フラグ等）が付加されている場合に、当該アプリケーションの起動ログをメモリーの保存するようにしてもよい。
【００４３】
算出部１０５は、比較部１０４での比較の結果、アプリケーションの今回の起動タイミングが直近の起動タイミングよりも以前であった場合に、当該アプリケーションの初回の起動タイミングから予め規定されたタイミングとしての直近の起動タイミングまでの経過期間にたとえば１日である所定期間を加えて初回の起動タイミングからの経過期間とする。
【００４４】
＜動作フロー＞
図４は、第１の実施形態にかかるＭＦＰ１００での動作の流れの具体例を表わしたフローチャートである。図４のフローチャートで表わされた動作は、ＭＦＰ１００がアプリケーションの起動を指示するユーザーの指示入力を受け付けると開始する。図４のフローチャートに表わされた動作は、ＭＦＰ１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行し、図３の各機能を発揮することによって実現される。
【００４５】
図４を参照して、ＣＰＵ１０は、はじめにシステム時計からアプリケーションの起動が指示されたタイミングの日時情報を取得して、今回の起動タイミングとして起動ログに保存する（ステップＳ１０１）。
【００４６】
続いて、ＣＰＵ１０は、起動ログから直近の当該アプリケーションの起動タイミングを取得し、今回の起動タイミングと比較する（ステップＳ１０３）。ステップＳ１０３の比較の結果、図２の上図に表わされたように、今回の起動タイミングが直近の起動タイミングよりも以前であった場合（ステップＳ１０５でＹＥＳ）、ＣＰＵ１０は、システム時計から得られた今回の起動タイミングが不整合であることを検出する。この場合、ＣＰＵ１０は、アプリケーションの初回の起動タイミングから予め規定されたタイミングとしての直近の起動タイミングまでの経過期間にたとえば１日である所定期間を加えて初回の起動タイミングからの経過期間とする（ステップＳ１０７）。
【００４７】
なお、ステップＳ１０３の比較の結果、今回の起動タイミングが直近の起動タイミングよりも以降であった場合には（ステップＳ１０５でＮＯ）、ＣＰＵ１０は、システム時計から得られた今回の起動タイミングに不整合は生じていないものとして、初回の起動タイミングから今回の起動タイミングまでの経過期間を算出する（ステップＳ１０９）。
【００４８】
ＣＰＵ１０は、算出した経過期間が、予め記憶している、または当該アプリケーションに書き込まれている当該アプリケーションに設定されている使用可能期間である試用期間内であるか否かを判断する。その結果、試用期間内であった場合には（ステップＳ１１１でＹＥＳ）、ＣＰＵ１０は、ユーザー指示に従って当該アプリケーションを起動する（ステップＳ１１３）。試用期間を過ぎている場合には（ステップＳ１１１でＮＯ）、ＣＰＵ１０は、当該アプリケーションの起動を行なわない。この場合、好ましくは、ＣＰＵ１０は、たとえば、その旨を操作パネル１６に表示するなどして、ユーザーに試用期間を過ぎていることを報知する（ステップＳ１１５）。
【００４９】
＜第１の実施の形態の効果＞
以上の動作が第１の実施の形態にかかるＭＦＰ１００で実行されることによって、ＭＦＰ１００がインターネット等の外部装置に接続されておらず、当該外部装置においてＭＦＰ１００でのアプリケーションの使用期間の管理ができない場合であっても、ＭＦＰ１００は、自身のシステム時計を用いてアプリケーションの使用期間を適切に管理することができる。これにより、ネットワーク環境にないＭＦＰ１００でも、自身のシステム時計を利用して上記のような試用期間のあるアプリケーションの使用期間を管理したり、使用期間によって課金されるアプリケーションの料金を管理したりすることができる。
【００５０】
［第２の実施の形態］
第１の実施の形態では、システム時計から得られた今回の起動タイミングが不整合であることが検出された場合に、当該アプリケーションの初回の起動タイミングから予め規定されたタイミングとしての直近の起動タイミングまでの経過期間にたとえば１日である所定期間を加えて初回の起動タイミングからの経過期間として算出するものとしている。
【００５１】
しかしながら、初回の起動タイミングからの経過期間をより精度よく算出するために、予め規定されたタイミングはより現在のタイミングに近いことが好ましい。そこで、第２の実施の形態にかかる画像処理装置の一例としてのＭＦＰ１００は、上記の予め規定されたタイミングを、起動ログから最も遅い起動タイミングと特定して、上記の算出に用いる。そのため、第２の実施の形態にかかるＭＦＰ１００の比較部１０４は、図３に示されたように、上記の予め規定されたタイミングとする起動タイミングを起動ログの中から特定するための特定部１０８を含む。
【００５２】
＜動作概要＞
図５は、第２の実施の形態にかかるＭＦＰ１００での使用期間の管理を説明するための図である。図５を参照して、第２の実施の形態にかかるＭＦＰ１００は、ＭＦＰ１００にインストールされているすべてのアプリケーションについて、または特定の複数のアプリケーションについて、当該アプリケーションの起動のたびに、その起動のタイミングを起動ログとしてメモリーに記憶する。図５の例では、ＭＦＰ１００は、アプリケーションＡとアプリケーションＢとについて起動ログをメモリーに記憶している。
【００５３】
上記の特定の複数のアプリケーションとは、たとえば、予め規定された複数のアプリケーションであったり、アプリケーションに対して試用期間が設定されていることを示す情報（たとえばフラグ）が付加されているアプリケーションであったり、起動頻度が所定頻度以上のアプリケーションであったりしてもよい。
【００５４】
第２の実施の形態にかかるＭＦＰ１００は、アプリケーションの起動の際に起動ログを参照して、当該アプリケーションに関わらず、最も起動のタイミングが遅い（現時点に近い）起動タイミングを特定し、特定された最も遅い起動タイミング（すなわち、直近の起動タイミング）と当該アプリケーションの今回の起動タイミングとを比較する。従って、起動頻度に基づいて起動ログをメモリーに記憶する場合、ＭＦＰ１００は、起動頻度に基づいて上記の直近の起動タイミングを有するアプリケーション（図５の例ではアプリケーションＡ）を特定することになる。
【００５５】
図５の上図の起動ログがメモリーに保存されているとき、ＭＦＰ１００は、アプリケーションＢの起動が指示された場合に、直近の起動タイミングをアプリケーションＡの起動タイミング（８／２３の１９：１７）であると特定する。そして、今回のアプリケーションＢの起動タイミング（８／１の１０：０１）と特定された直近のアプリケーションＡの起動タイミング（８／２３の１９：１７）とを比較する。図５の上図の場合、今回のアプリケーションＢの起動タイミング（８／１の１０：０１）が特定された直近のアプリケーションＡの起動タイミング（８／２３の１９：１７）よりも以前であるため、システム時計から得られた今回の起動タイミングが不整合であることを検出する。
【００５６】
この場合、第２の実施の形態にかかるＭＦＰ１００は、図５の下図に表わされたように、初回の起動タイミング（８／１の９：３２）から予め規定されたタイミングとしての上記の特定されたアプリケーションＡの直近の起動タイミング（８／２３の１９：１７）までの期間（２２日間）に、所定期間としてたとえば１日を加えた期間（２３日間）を使用期間として算出する。すなわち、第２の実施の形態にかかるＭＦＰ１００は、上記の予め規定されたタイミングとして、起動を指示されたアプリケーションに関わらず、起動ログとして記憶されている起動タイミングのうちの直近の起動タイミングを用いる。
【００５７】
＜動作フロー＞
第２の実施の形態にかかるＭＦＰ１００では、図４に表わされた、第１の実施の形態にかかるＭＦＰ１００での動作と同様動作が行なわれる。ただし、第２の実施の形態にかかるＭＦＰ１００のＣＰＵ１０は、ステップＳ１０３で当該アプリケーションに関わらず、最も起動のタイミングが遅い（現時点に近い）起動タイミングを特定し、特定された直近の起動タイミングと当該アプリケーションの今回の起動タイミングとを比較する。そして、今回の起動タイミングが特定された直近の起動タイミングよりも以前であった場合（ステップＳ１０５でＹＥＳ）、第２の実施の形態でＣＰＵ１０は、当該アプリケーションの初回の起動タイミングから予め規定されたタイミングとしての上記の特定された直近の起動タイミングまでの経過期間にたとえば１日である所定期間を加えて初回の起動タイミングからの経過期間とする（ステップＳ１０７）。
【００５８】
なお、上記ステップＳ１０３の比較は、第１の実施の形態にかかるＭＦＰ１００と同様に、起動を指示された当該アプリケーションの直近の起動タイミングと比較し、経過期間の算出の場合に上記の特定された（たとえば他のアプリケーションの）直近の起動タイミングを用いてもよい。
【００５９】
＜第２の実施の形態の効果＞
以上の動作が第２の実施の形態にかかるＭＦＰ１００で実行されることによって、指示されたアプリケーションについての今回の起動タイミングが不整合であることが検出された場合に当該アプリケーションの使用期間をより高精度で算出することができる。そのため、アプリケーションの使用期間の管理の精度を向上させることができる。
【００６０】
［第３の実施の形態］
第１の実施の形態および第２の実施の形態では、ＭＦＰ１００においてアプリケーションの使用期間の管理を行なうものとしている。他の例として、アプリケーション自身で当該アプリケーションの使用期間の管理を行なうようにしてもよい。そこで、第３の実施の形態として、自身の使用期間の管理を行なうアプリケーションを作成装置で作成する場合について説明する。
【００６１】
図６は、第３の実施の形態にかかるアプリケーション作成装置の一例としての作成サーバー３００および第３の実施の形態での動作概要を説明するための図である。図６を参照して、作成サーバー３００は、たとえはインターネットなどのネットワークを介してユーザー装置の一例としてのＰＣ（パーソナルコンピューター）５００と接続されている。また、作成サーバー３００は、後述するモジュールを記憶する記憶装置の一例としてのモジュールサーバー７００と接続されている。あるいは、作成サーバー３００は、モジュールサーバー７００を内蔵していてもよい。
【００６２】
＜装置構成＞
図７は、作成サーバー３００の装置構成の具体例を示すブロック図である。作成サーバー３００は、一般的なＰＣで構成されてよい。そのため、図７は、一般的なＰＣの構成を表わしている。すなわち、図７を参照して、作成サーバー３００は、装置全体を制御するためのＣＰＵ３０と、ＣＰＵ３０で実行されるプログラムを記憶するためのメモリーであるＲＯＭ３１と、ＣＰＵ３０でプログラムを実行する際の計算値を記憶したり作業領域となったりするメモリーであるＲＡＭ３２と、各種データを記憶するための大型の記憶装置の一例としてのＨＤＤ３３と、ＰＣ５００などとの通信を制御するための通信コントローラー３４とを含む。
【００６３】
＜動作概要＞
図６を参照して、作成サーバー３００は、ＰＣ５００からの要求に応じてアプリケーション作成用の画面情報をＰＣ５００に送信し、その画面において、画像処理の項目ごとにＭＰＦ１００に実行させる内容についてのユーザー指示を受け付ける（ステップＳ１）。そして、作成サーバー３００は、ユーザー指示に従ってアプリケーション用の画面を作成する（ステップＳ２）。また、作成サーバー３００は、ユーザー指示に従ってアプリケーションを作成する（ステップＳ３）。
【００６４】
図８は、アプリケーション作成用の画面の具体例を示す図である。この例は、ＭＦＰ１００で実行されるアプリケーションの一例として、ＭＦＰ１００にコピー動作を実行させるためのアプリケーションを作成するための画面例である。作成サーバー３００は、画像処理の項目として、コピー動作の項目（コピー枚数、カラーの要否、両面／片面の要否、ペーパートレイの指定、および濃度等）ごとの動作内容のユーザーによる指定を受け付ける。
【００６５】
各項目が指定されると、作成サーバー３００は、ＭＦＰ１００にユーザー指示で指定された内容の画像処理を実行させるための実行プログラムであるモジュールをモジュールサーバー７００から取得し、画面と関連付けることでアプリケーションを作成する（ステップＳ３−１）。図８の例では、作成サーバー３００は、コピー枚数を４枚、カラーをオートカラー、片面から片面へのコピー、ペーパートレイを自動選択、および指定された濃度とするコピー条件でコピー動作を実行させるためのモジュールをモジュールサーバー７００から取得する。具体例として、作成サーバー３００は、予めアプリケーションのフレームを記憶しておき、当該フレームに取得したモジュールを埋め込み、上記ステップＳ２で作成した対応した画面と関連付けることでアプリケーションを作成する。
【００６６】
このとき、作成サーバー３００は、必要に応じてモジュールサーバー７００からアプリケーションの使用期間の管理処理をＭＦＰ１００に実行させるためのモジュールである管理用モジュールをモジュールサーバー７００から取得し、当該アプリケーションに埋め込む（ステップＳ３−２）。管理用モジュールは、図４の動作をＭＦＰ１００に実行させるための実行アプリケーションである。
【００６７】
作成サーバー３００は、アプリケーションの作成を完了すると、ＭＦＰ１００にダウンロードするなどしてＭＦＰ１００にアプリケーションを登録（インストール）する（ステップＳ４）。上記のようにＭＦＰ１００がネットワーク環境にない場合には、ＰＣ５００を経由したり、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）などのメディアを経由したりしてＭＦＰ１００にアプリケーションを登録してもよい。
【００６８】
＜機能構成＞
図９は、作成サーバー３００の機能構成の具体例を示すブロック図である。図９の各機能は、作成サーバー３００のＣＰＵ３０がＲＯＭ３１に記憶されているアプリケーション作成用のプログラムをＲＡＭ３２に読み出して実行することで、主に、ＣＰＵ３０で実現される。しかしながら、少なくとも一部機能が、図７の装置構成、または電気回路などの図示されない他の構成によって実現されてもよい。
【００６９】
図９を参照して、ＣＰＵ３０は、通信コントローラー３４を介してＰＣ５００から当該アプリケーションによってＭＦＰ１００に実行させる画像処理の項目ごとに内容についてのユーザー指示を受け付けるための指示入力部３０１と、ユーザー指示に従ってアプリケーションを作成するための作成部３０２とを含む。作成部３０２は、モジュールサーバー７００から項目ごとにユーザー指示で指定された内容の処理を実行させるためのモジュールを取得するためのモジュール取得部３０３と、取得したモジュールを予め記憶しているフォーマットに埋め込み、モジュールを組み合わせるための組込部３０４と、管理用モジュールの組込の要否を判断するための組込判断部３０５とを含む。
【００７０】
管理用モジュールの組込の要否は、たとえば図８の画面でユーザーが指定してもよい。または、試用アプリケーションなど使用期間が限定されているもの、使用期間に基づく課金がなされるものなどに応じたキーワードが予め設定されており、組込判断部３０５がユーザー指示に当該キーワードが含まれているか否かを判断することで管理用モジュールの組込の要否を判断するようにしてもよい。
【００７１】
管理用モジュールは、ＭＦＰ１００に対して、上記のように、アプリケーションをインストールしたＭＦＰ１００のシステム時計からアプリケーションの起動タイミングを取得して所定領域に書き込む処理と、アプリケーションの起動時と起動時の直近の起動タイミングとを比較する処理と、比較する処理での比較結果に応じてアプリケーションのＭＦＰ１００での初回の起動タイミングからの経過期間を算出する処理とを実行させるための実行プログラムである。比較する処理では、第１の実施の形態で説明されたように、今回の起動タイミングと当該アプリケーションの直近の起動タイミングとを比較してもよいし、第２の実施の形態で説明されたように、当該アプリケーションに関わらず、当該管理用モジュールが組み込まれたことによって当該アプリケーションと同様に起動ログがＭＦＰ１００のメモリーの所定領域に記憶されている他のアプリケーションも含めて直近の起動タイミングとを比較してもよい。さらに、上記の算出する処理では、アプリケーションの起動時が直近の起動タイミングよりも以前であった場合に、アプリケーションの初回の起動タイミングから当該アプリケーションの直近の起動タイミング、または当該アプリケーションに関わらずに起動ログの中から特定された直近の起動タイミングである予め規定されたタイミングまでの経過期間にたとえば１日などの所定期間を加えて初回の起動タイミングからの経過期間とする。
【００７２】
＜動作フロー＞
図１０は、作成サーバー３００での動作の流れの具体例を表わしたフローチャートである。図１０のフローチャートで表わされた動作は、作成サーバー３００がＰＣ５００からアプリケーションの作成の開始の指示を受け付けると開始する。図１０のフローチャートで表わされた動作は、作成サーバー３００のＣＰＵ３０がＲＯＭ３１に記憶されているプログラムをＲＡＭ３２上に読み出して実行し、図９の各機能を発揮することによって実現される。
【００７３】
図１０を参照して、ＣＰＵ３０は、アプリケーションによってＭＦＰ１００に実行させる画像処理の項目ごとに内容についてのユーザー指示を受け付けると（ステップＳ２０１でＹＥＳ）、モジュールサーバー７００から項目ごとにユーザー指示で指定された内容の処理を実行させるためのモジュールを取得する（ステップＳ２０３）。ＣＰＵ３０は予めアプリケーションのフォーマットを記憶しており、当該フォーマットに上記ステップＳ２０３で取得したモジュールを埋め込んでモジュールを組み合わせることで、アプリケーションを作成する（ステップＳ２０５）。
【００７４】
このとき、ＣＰＵ３０は、作成するアプリケーションに使用期間の管理が必要であると判断すると（ステップＳ２０７でＹＥＳ）、管理用モジュールをモジュールサーバー７００から取得する（ステップＳ２０９）。そして、ＣＰＵ３０は、管理用モジュールを上記フォーマットに埋め込む（ステップＳ２１１）。ＣＰＵ３０は、アプリケーションの作成の完了が指ＰＣ５００から示されるまで（ステップＳ２１３でＮＯ）、上記の動作を繰り返す。
【００７５】
そして、アプリケーションの作成の完了がＰＣ５００から指示されると（ステップＳ２１３でＹＥＳ）、一連の動作を終了する。
【００７６】
＜第３の実施の形態の効果＞
以上の動作が第３の実施の形態にかかる作成サーバー３００で実行されることによって、ＭＦＰ１００に使用期間の管理を行なわせるアプリケーションを作成することができる。すなわち、第３の実施の形態では、ＭＦＰ１００側が特別なプログラムを有していない場合であっても、当該アプリケーション側の仕組みによって当該ＭＦＰ１００に上記の使用期間の管理を行なわせることができる。
【００７７】
［その他］
さらに、第１の実施の形態および第２の実施の形態に説明された動作をＭＦＰ１００のＣＰＵ１０に実行させるプログラム、第３の実施の形態に説明された動作を作成サーバー３００のＣＰＵ３０に実行させるプログラム、および管理用モジュールである実行プログラムを提供することもできる。
【００７８】
このようなプログラムは、コンピューターに付属するフレキシブルディスク、ＣＤ−ＲＯＭ、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピューター読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピューターに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００７９】
なお、本発明にかかるプログラムは、コンピューターのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【００８０】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【００８１】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００８２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００８３】
１０，３０  ＣＰＵ、１１，３１  ＲＯＭ、１２，３２  ＲＡＭ、１３，３３  ＨＤＤ、１４  スキャナー、１５  プリンター、１６  操作パネル、３４  通信コントローラー、１００  ＭＦＰ、１０１，３０１  指示入力部、１０２  アプリケーション実行部、１０３  ログ保存部、１０４  比較部、１０５  算出部、１０６  判断部、１０７  管理部、１０８  特定部、１３１  ログ記憶部、３００  作成サーバー、３０２  作成部、３０３  モジュール取得部、３０４  組込部、３０５  組込判断部、５００  ＰＣ、７００  モジュールサーバー。
【図１】
2015115030.tif 000003
【図２】
2015115030.tif 000004
【図３】
2015115030.tif 000005
【図４】
2015115030.tif 000006
【図５】
2015115030.tif 000007
【図６】
2015115030.tif 000008
【図７】
2015115030.tif 000009
【図８】
2015115030.tif 000010
【図９】
2015115030.tif 000011
【図１０】
2015115030.tif 000012