(57)【要約】【課題】アプリケーションソフトウェアの機能重複に伴うメモリー資源の無駄な使用をなくす。【課題を解決するための手段】インストール制御部は、インストールするアプリケーションが有する機能とアプリケーション記憶部が記憶する既存のアプリケーションの機能とを比較する。重複している機能がある場合、インストール制御部は、新しくインストールするアプリケーションの重複した機能をアプリケーション記憶部には記憶させない。リンク付け部は、当該新しくインストールするアプリケーションにおいて重複した機能が書き込まれていた位置に、上記既存のアプリケーションにおける当該重複した機能の書込位置を示す位置情報をリンク付けする。【選択図】図２
2014167778.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションソフトウェアを記憶する記憶部と、
新しいアプリケーションソフトウェアを取得する取得部と、
前記記憶部に既に記憶されている既存のアプリケーションソフトウェアが有する機能と、前記取得部が取得する新しいアプリケーションソフトウェアが有する機能とを比較し、当該新しいアプリケーションソフトウェアについては、前記既存のアプリケーションソフトウェアが有する機能と重複しない機能を前記記憶部に記憶させ、重複する機能は前記記憶部に記憶させない制御を行う記憶制御部と、
前記記憶部に記憶された新しいアプリケーションソフトウェアにおいては、前記重複により記憶されなかった機能が書き込まれていた位置に、前記既存のアプリケーションソフトウェアが有する当該重複する機能の位置情報をリンク付けするリンク付け部と、を備えた電子機器。
【請求項２】
前記既存のアプリケーションソフトウェアの各機能について、他のアプリケーションソフトウェアに前記リンク付けがされている数を記憶するリンク付け数記憶部を更に備え、
前記既存のアプリケーションソフトウェアが有する機能と、前記新しいアプリケーションソフトウェアが有する機能とが重複する場合であって、前記既存のアプリケーションソフトウェアが有する当該重複する機能について前記リンク付け数記憶部に記憶されているリンク付け数が予め定められた数に達しているときには、前記記憶制御部は、前記新しいアプリケーションソフトウェアについての当該重複する機能を前記記憶部に記憶させる制御を行う請求項１に記載の電子機器。
【請求項３】
前記記憶制御部は、前記新しいアプリケーションソフトウェアが有する機能が保持する識別番号と、前記記憶部が記憶するアプリケーションソフトウェアが有する機能が保持する識別番号とを比較して、当該識別番号が一致していない場合は、比較対象とする両機能が重複するとして、当該新しいアプリケーションソフトウェアについては、当該識別番号が一致していない機能を前記記憶部に記憶させ、当該識別番号が一致している機能は、比較対象とする両機能が重複していないとして、前記記憶部に記憶させない制御を行う請求項１又は請求項２に記載の電子機器。
【請求項４】
コンピューターを、
記憶部に既に記憶されている既存のアプリケーションソフトウェアが有する機能と、新しいアプリケーションソフトウェアが有する機能とを比較し、当該新しいアプリケーションソフトウェアについては、前記既存のアプリケーションソフトウェアが有する機能と重複しない機能を前記記憶部に記憶させ、重複する機能は前記記憶部に記憶させない記憶処理ステップと、
前記記憶部に記憶された新しいアプリケーションソフトウェアにおいては、前記重複により記憶されなかった機能が書き込まれていた位置に、前記既存のアプリケーションソフトウェアが有する当該重複する機能の位置情報をリンク付けするリンク付けステップ、として機能させるアプリケーション記憶プログラム。
【請求項５】
前記コンピューターを、更に、
前記既存のアプリケーションソフトウェアの各機能について、他のアプリケーションソフトウェアに前記リンク付けがされている数を計数するリンク付け数計数ステップとして機能させ、
前記記憶処理ステップとして、更に、前記既存のアプリケーションソフトウェアが有する機能と、前記新しいアプリケーションソフトウェアが有する機能とが重複する場合であって、前記既存のアプリケーションソフトウェアが有する当該重複する機能について前記リンク付け数記憶部に記憶されているリンク付け数が予め定められた数に達しているときには、前記記憶制御部は、前記新しいアプリケーションソフトウェアについての当該重複する機能を前記記憶部に記憶させるように機能させる請求項４に記載のアプリケーション記憶プログラム。
【請求項６】
前記コンピューターを、更に、
前記記憶処理ステップとして、前記新しいアプリケーションソフトウェアが有する機能が保持する識別番号と、前記記憶部が記憶するアプリケーションソフトウェアが有する機能が保持する識別番号とを比較して、当該識別番号が一致していない場合は、比較対象とする両機能が重複するとして、当該新しいアプリケーションソフトウェアについては、当該識別番号が一致していない機能を前記記憶部に記憶させ、当該識別番号が一致している機能は、比較対象とする両機能が重複していないとして、前記記憶部に記憶させないように機能させる請求項４又は請求項５に記載のアプリケーション記憶プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及びアプリケーション記憶プログラムに関し、特に、アプリケーションソフトウェアのインストールに関する技術である。
【背景技術】
【０００２】
近年、アプリケーションソフトウェアをインストールすることで、ユーザー所望の機能の追加及び補完が可能な画像形成装置が多く開発されている。しかしながら、複数のアプリケーションソフトウェアをインストールした際に、インストール済みのアプリケーションソフトウェアが有する機能と重複してしまう場合があり、この重複した分についてはメモリー資源を無駄に使用していた。
【０００３】
そこで、特許文献１には、他の装置にインストールされている機能を利用することでメモリーの無駄を少なくする技術が記載されている。特許文献２には、バージョンアップ後のアプリケーションソフトウェアを構成するファイルがバージョンアップ前から変更なく同一である場合には、バージョンアップ前のアプリケーションソフトウェアのファイルをバージョンアップ後のアプリケーションソフトウェアのファイルとして利用できるようにリンク付けを行うことで、同一の機能を重複してインストールしないためメモリー資源を節約できる技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３０１７８８号公報
【特許文献２】特開２００４−２０６３５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術では、上記他の装置が故障した場合は、その装置に記憶された機能が利用できない。また、特許文献２に記載された技術では、アプリケーションソフトウェアの機能を構成するファイル群のうち、一部でもバージョンアップ前と異なるファイルがあった場合、バージョンアップが行われる。これはバージョンアップに伴うソフトウェアの品質低下、つまりデグレードを引き起こす原因となってしまう。
【０００６】
本発明は、上記の問題を解決するためになされたもので、アプリケーションソフトウェアの機能重複に伴うメモリー資源の無駄な使用をなくし、デグレードを発生させることなく、アプリケーションソフトウェアのインストールを行うことを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一局面に係る電子機器は、アプリケーションソフトウェアを記憶する記憶部と、新しいアプリケーションソフトウェアを取得する取得部と、前記記憶部に既に記憶されている既存のアプリケーションソフトウェアが有する機能と、前記取得部が取得する新しいアプリケーションソフトウェアが有する機能とを比較し、当該新しいアプリケーションソフトウェアについては、前記既存のアプリケーションソフトウェアが有する機能と重複しない機能を前記記憶部に記憶させ、重複する機能は前記記憶部に記憶させない制御を行う記憶制御部と、前記記憶部に記憶された新しいアプリケーションソフトウェアにおいては、前記重複により記憶されなかった機能が書き込まれていた位置に、前記既存のアプリケーションソフトウェアが有する当該重複する機能の位置情報をリンク付けするリンク付け部と、を備える。
【０００８】
また、本発明の一局面に係るアプリケーション記憶プログラムは、コンピューターを、記憶部に既に記憶されている既存のアプリケーションソフトウェアが有する機能と、新しいアプリケーションソフトウェアが有する機能とを比較し、当該新しいアプリケーションソフトウェアについては、前記既存のアプリケーションソフトウェアが有する機能と重複しない機能を前記記憶部に記憶させ、重複する機能は前記記憶部に記憶させない記憶処理ステップと、前記記憶部に記憶された新しいアプリケーションソフトウェアにおいては、前記重複により記憶されなかった機能が書き込まれていた位置に、前記既存のアプリケーションソフトウェアが有する当該重複する機能の位置情報をリンク付けするリンク付けステップ、として機能させる。
【発明の効果】
【０００９】
新しく取得するアプリケーションソフトウェアの有する機能が、既に記憶部に記憶されている既存のアプリケーションソフトウェアが有する機能と重複する場合、記憶制御部が、当該新しいアプリケーションソフトウェアについての重複する機能は記憶部に記憶させないように制御することで、記憶部の容量の無駄遣いを抑えることができる。
【００１０】
また、上記のように機能が重複する場合、上記新しいアプリケーションソフトウェアが有する機能を取得せず、既に記憶部が記憶しているアプリケーションが有する機能を使用することによって、当該機能の実行時には、既に動作確認が行われている実績のある機能（プログラム）を使うことになる。これにより、デグレードを発生させることなく、電子機器に新しい機能の追加・補完を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】画像形成装置の電気的構成を示したブロック図である。
【図２】インストール処理の流れを説明したフローチャートである。
【図３】アプリケーションの機能構成を示した図である。
【図４】アプリケーションの機能構成を示した図である。
【図５】インストール済みのアプリケーションを示す概念図である。
【図６】インストール済みのアプリケーションと、新たにインストールするアプリケーションとを示す概念図、及び当該各アプリケーションの機能を示す図である。
【図７】インストール済みのアプリケーションと、新たにインストールしたアプリケーションとを示す概念図、及び当該各アプリケーションの機能を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の一実施形態に係る電子機器及びアプリケーション記憶プログラムを、画像形成装置を一例に用いて説明する。尚、本実施の形態では、本発明における電子機器として画像形成装置を例に説明するが、アプリケーションソフトウェアをインストールすることで機能拡張を図る電子機器、例えば、パソコン、携帯電話等であってもよい。
【００１３】
図１は、本実施の形態における画像形成装置１の電気的構成を示したブロック図である。画像形成装置１は、制御部１１、画像読取部１２、画像形成部１３、操作部１４、画像メモリー１５、記憶部１６及び通信部１７を備えて構成される。
【００１４】
画像読取部１２は、原稿の画像を読み取って画像データを取得する。画像形成部１３は、記録媒体としての用紙に画像データに基づいた画像を形成する。操作部１４は、画像形成装置１が実行可能な各種動作及び処理について操作者からの指示を受け付ける操作キーや、タッチパネル機能が備えられたＬＣＤ（Liquid Crystal Display）等の表示パネルを備えてなる。画像メモリー１５は、画像読取部１２が取得した画像データを一時的に記憶する。
【００１５】
記憶部１６は、書き換え可能なメモリー等で構成され、アプリケーション記憶部１６１及びリンク付け数記憶部１６２を有し、インストール実行プログラム１６３を記憶する。アプリケーション記憶部１６１は、通信部１７が取得したアプリケーションソフトウェア（以下、単に「アプリケーション」という）を記憶する。インストール実行プログラム１６３は、後述するインストール制御部１１１が読み出して実行することによって、インストールが実行される。
【００１６】
リンク付け数記憶部１６２は、アプリケーション記憶部１６１が記憶するアプリケーションが有する機能について、リンク付けされている数を記憶する。インストール実行プログラム１６３は、新しいアプリケーションを画像形成装置１にインストールする際にインストール制御部１１１に読み出されることによって実行されるプログラムである。
【００１７】
通信部１７は、画像形成装置１が接続されているＬＡＮ（Local Area Network）やＷＡＮ（Wide AreaNetwork）を介して各電子機器と通信を行うインターフェイス回路であり、外部のサーバー等からアプリケーションを取得（インストール）する。
【００１８】
制御部１１は、ＣＰＵ（Central Processing Unit：中央処理装置）等によって構成され、記憶部１６に記憶された各種プログラムを読み出して処理を実行し、各機能部への指示信号の出力、データ転送等を行って画像形成装置１を統括的に制御するものであり、インストール制御部１１１（記憶制御部）、リンク付け部１１２を有する。
【００１９】
インストール制御部１１１は、記憶部１６に記憶されたインストール実行プログラム１６３を読み出して実行することで、外部のサーバー等からアプリケーションをインストールする際の制御を行う。例えば、インストール制御部１１１は、アプリケーション記憶部１６１に既に記憶されている既存のアプリケーションソフトウェアが有する機能と、新たにインストールの対象とされる新しいアプリケーションソフトウェアが有する機能とを比較し、当該新しいアプリケーションソフトウェアについては、当該既存のアプリケーションソフトウェアが有する機能と重複しない機能をアプリケーション記憶部１６１に記憶させ、重複する機能はアプリケーション記憶部１６１に記憶させない制御を行う。
【００２０】
リンク付け部１１２は、インストールする新しいアプリケーションが有する機能と、アプリケーション記憶部１６１に既に記憶されている既存のアプリケーションが有する機能とが重複する際に、当該新しいアプリケーションソフトウェアについては、当該重複により記憶されなかった機能の位置に、当該既存のアプリケーションソフトウェアが有する当該重複する機能の位置情報をリンク付けする。
【００２１】
図２は、本実施の形態におけるインストール処理の流れを説明したフローチャートである。制御部１１が、操作者（ユーザー又はメンテナンス作業者）による操作部１４の操作等に基づいてアプリケーションのインストール指示を受け付けると、インストール制御部１１１は、インストール実行プログラム１６３を記憶部１６から読み出して実行することでインストール処理を開始する。まず、インストール制御部１１１は、(1)インストールの対象とする新しいアプリケーション（以下、単に「新しいアプリケーション」という）を、通信部１７を介してネットワーク接続されたサーバーからダウンロードする等により取得して一時的に記憶部１６の所定領域に記憶させる、又は、(2)通信部１７を介して上記サーバー等にアクセスして、新しいアプリケーションが有する各機能の内容を確認する。
【００２２】
続いて、インストール制御部１１１は、新しいアプリケーションが有する機能とアプリケーション記憶部１６１が既に記憶している既存のアプリケーション（以下、「インストール済みのアプリケーション」という）の機能とを比較する（Ｓ１１）。インストール制御部１１１は、各機能を構成するプログラムをそれぞれ照合することで、(a)機能が一致するか否かを判断してもよいし、又は(b)アプリケーションの機能毎に付与された識別番号を照合することで一致するか否かを判断してもよい。(b)の場合、インストール対象とされる各アプリケーションは、当該アプリケーションが有する各機能について、それぞれ異なる識別番号を保持している。このように識別番号を用いて機能の一致／不一致を判断する場合は、比較処理をスムーズに行うことができ、インストールにかかる時間を短縮することができる。
【００２３】
インストール制御部１１１は、新しいアプリケーションが有する機能とインストール済みのアプリケーションが有する機能とが一致する、つまり機能が重複すると判断した場合（Ｓ１２；ＹＥＳ）、インストール済みのアプリケーションにおいて、アプリケーション記憶部１６１に記憶されている他のアプリケーションと重複する機能についてリンク付け（後述）がされている数（以下、リンク付け数という）をリンク付け記憶部１６２から読み出し、当該リンク付け数が予め定められた値に達しているか否かを判断する（Ｓ１３）。この予め定められた値については、後述する。
【００２４】
インストール制御部１１１は、当該リンク付け数が予め定められた値に達していないと判断した場合（Ｓ１３でＮＯ）、新しいアプリケーションが有する機能のうち、インストール済みのアプリケーションが有する機能と重複している機能はアプリケーション記憶部１６１に記憶させず、重複しない機能をアプリケーション記憶部１６１に記憶させる（Ｓ１４）。すなわち、インストール制御部１１１は、新しいアプリケーションを、上記重複している機能を取り除いた上で、アプリケーション記憶部１６１にインストールする。
【００２５】
そして、リンク付け部１１２は、新しいアプリケーションにおいて重複した機能が書き込まれていた位置に、アプリケーション記憶部１６１にインストール済みのアプリケーションにおいて当該重複した機能が書き込まれている位置を示す位置情報を書き込むことによって、当該新しいアプリケーションに対して、当該インストール済みのアプリケーションが有する重複した機能をリンク付けする（Ｓ１５）。
【００２６】
Ｓ１４とＳ１５の処理について、図３〜図７を用いて詳しく説明する。図３は、アプリケーションの機能構成を示した図である。各図中のアプリＡは、アプリケーション記憶部１６１に記憶されているインストール済みのアプリケーションである。アプリＢは、これからインストールが行われる新しいアプリケーションである。アプリＡは「画像取得」、「解像度選択」及び「カラー調整」という機能を有しており、アプリＢは「画像取得」、「フォーム編集」及び「解像度補正」という機能を有している。図４はアプリケーション記憶部１６１に記憶されているインストール済みの各アプリケーションの機能構成を示した図である。
【００２７】
また、図５はインストール済みのアプリケーションを示す概念図である。図６は、インストール済みのアプリケーションと、新たにインストールするアプリケーションとを示す概念図、及び当該各アプリケーションの機能を示す図である。図７は、インストール済みのアプリケーションと、新たにインストールしたアプリケーションとを示す概念図、及び当該各アプリケーションの機能を示す図である。
【００２８】
図５に示すように、アプリケーション記憶部１６１には、アプリＡ（Scan to Appアプリケーション）が記憶されている状態であるとする。この状態で、アプリＢ（購買届作成アプリケーション）を新たにインストールする場合、インストール制御部１１１は、アプリＡ及びアプリＢが有する各機能を比較する。この例の場合、図６に楕円印を付して示すように、インストール制御部１１１は、アプリＡとアプリＢがそれぞれ有する「画像取得」機能が重複していると判断する。インストール制御部１１１は、図７に示すように、アプリＢが有する「画像取得」機能のファイルａとファイルｂを記憶させない（インストールしない）。
【００２９】
そして、図４に示すように、インストール制御部１１１は、アプリＢの「画像取得」機能のファイル内容を、アプリＡの「画像取得」機能にリンクするファイル、例えば、アプリＡにおいて「画像取得」機能が書き込まれている位置を示すファイルに書き換えて記憶させることで、アプリＡの「画像取得」機能に対するリンク付けを行う。
【００３０】
本実施形態では、制御部１１による処理の下、１つのアプリケーションに含まれるリンク付けされた機能を、他のアプリケーションによる処理の実行時に、当該他のアプリケーションと共用して実行する。なお、当該共用される機能を複数のアプリケーションで並行して実行する場合は、当該機能の実行要求の先後に応じて優先順位を付けて、アプリケーション毎に順番に当該機能を実行する。
【００３１】
このように、インストール制御部１１１によりインストールの対象とされる各アプリケーションが有する機能のうち、重複する機能についてし、既にインストール済みのアプリケーションの当該機能を用い、新しいアプリケーションについては当該重複する機能をアプリケーション記憶部１６１に記憶されないようにすることで、メモリー資源の無駄使いを抑えることができる。
【００３２】
また、１つの機能についてリンク付けされる数が多くなると、そのリンク付けされた機能が同時に複数のアプリケーションから読み出された場合、優先順位の高いアプリケーションが先に読み出しを行って優先順位の低いアプリケーションは処理待ちの状態となるなど、アプリケーションの処理に時間がかかったり、制御部１１に処理負荷が増大したりする等の問題が発生する。
【００３３】
そこで、本実施形態では、リンク付け数が上述したアプリケーション値に達した機能については、それ以上のリンク付けを行わない。こうすることで、リンク元の機能が複数のアプリケーションから同時に読み出された際の、制御部１１に掛かる処理負担を抑えることができると共に、処理時間が無駄に長くなることを防ぐことができる。当該予め定められた値は、制御部１１の処理能力やアプリケーションの処理時間によって、設計者によって予め設定される。また、機能の実行頻度や重要度、処理の複雑度等に応じて、リンク付け数の制限値（つまり当該予め定められた値）が異なってもよい。
【００３４】
図２を用いた説明に戻る。次に、リンク付け部１１２は、上記インストールされているアプリケーションにおけるリンク付けされた機能（リンク元の機能）についてのリンク付け数を更新して、リンク付け数記憶部１６２に記憶させる（Ｓ１６）。インストール制御部１１１は、更に他の新しいアプリケーションをインストールする場合は（Ｓ１８；ＮＯ）、Ｓ１１へ処理を移行し、インストールを行う他のアプリケーションがない場合は（Ｓ１８；ＹＥＳ）、当該インストール処理を終了する。
【００３５】
なお、インストール済みのアプリケーションが有する機能の中に、新しいアプリケーションが有する機能と重複する機能がない場合（Ｓ１２；ＮＯ）、又は重複する機能のリンク付け数が上記予め定められた値に達している場合は（Ｓ１３；ＹＥＳ）、インストール制御部１１１は、新しいアプリケーションが有する機能の全てを、アプリケーション記憶部１６１に記憶する（Ｓ１７）。
【００３６】
以上、説明したように、新しいアプリケーションが有する機能とインストール済みのアプリケーションが有する機能とを比較して、重複する機能に着いて、新しいアプリケーションのうちの当該重複する機能を記憶させないことで、アプリケーション記憶部１６１の容量の無駄使いを抑えることができる。
【００３７】
そして、このように機能が重複する場合は、リンク付け部１１２が、上記新しいアプリケーションに対して、インストール済みのアプリケーションが有する当該重複する機能のリンク付けを行うことによって、当該新しいアプリケーションに基づいて当該重複する機能を実行すべきときには、既に動作確認が行われている実績のある機能（インストール済みのアプリケーションが有する当該重複する機能）を使うことになる。このため、インストールによるデグレードを発生させることなく画像形成装置１に新しい機能の追加・補完を行うことができる。
【００３８】
また、本実施形態では、インストール済みのアプリケーションが有する各機能のリンク付け数をカウントし、機能のリンク付け数が所定値に達している場合はリンク付けを行わないようにするので、１つの機能が多くのアプリケーションから同時に読み込まれることによって、制御部１１の処理負荷が増大したり、処理時間が長くなったりすることを防ぐことができる。
【００３９】
また、アプリケーションの有する機能が機能毎の識別番号を保持する場合は、インストール制御部１１１は識別番号を比較するだけで機能が重複しているか否かを判断できるため、処理を簡単にすることができる。
【００４０】
なお、本発明は上記実施の形態の構成に限られず種々の変形が可能である。例えば、上記実施形態では、本発明に係る電子機器として、複合機からなる画像形成装置１を一実施形態としているが、これは一例に過ぎず、他の画像形成装置、例えば、プリンター、コピー機、ファクシミリ装置等の他の画像形成装置でもよいし、更には、他の電子機器、例えば、医療機器、表示装置、等であってもよい。
【００４１】
また、上記実施形態では、図１乃至図７を用いて上記実施形態により示した構成及び処理は、本発明の一実施形態に過ぎず、本発明を当該構成及び処理に限定する趣旨ではない。
【符号の説明】
【００４２】
１        画像形成装置
１１      制御部
１１１    インストール制御部
１１２    リンク付け部
１２      画像読取部
１３      画像形成部
１４      操作部
１５      画像メモリー
１６      記憶部
１６１    アプリケーション記憶部
１６２    リンク付け記憶部
１６３    インストール実行プログラム
１７      通信部
【図１】
2014167778.tif 000003
【図２】
2014167778.tif 000004
【図３】
2014167778.tif 000005
【図４】
2014167778.tif 000006
【図５】
2014167778.tif 000007
【図６】
2014167778.tif 000008
【図７】
2014167778.tif 000009
【手続補正書】
【提出日】平成26年2月26日(2014.2.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーションソフトウェアを記憶する記憶部と、
新しいアプリケーションソフトウェアを取得する取得部と、
前記記憶部に既に記憶されている既存のアプリケーションソフトウェアが有する機能と、前記取得部が取得する新しいアプリケーションソフトウェアが有する機能とを比較し、当該新しいアプリケーションソフトウェアについては、前記既存のアプリケーションソフトウェアが有する機能と重複しない機能を前記記憶部に記憶させ、重複する機能は前記記憶部に記憶させない制御を行う記憶制御部と、
前記記憶部に記憶された新しいアプリケーションソフトウェアにおいては、前記重複により記憶されなかった機能が書き込まれていた位置に、前記既存のアプリケーションソフトウェアが有する当該重複する機能の位置情報をリンク付けするリンク付け部と、を備えた電子機器。
【請求項２】
前記既存のアプリケーションソフトウェアの各機能について、他のアプリケーションソフトウェアに前記リンク付けがされている数を記憶するリンク付け数記憶部を更に備え、
前記既存のアプリケーションソフトウェアが有する機能と、前記新しいアプリケーションソフトウェアが有する機能とが重複する場合であって、前記既存のアプリケーションソフトウェアが有する当該重複する機能について前記リンク付け数記憶部に記憶されているリンク付け数が予め定められた数に達しているときには、前記記憶制御部は、前記新しいアプリケーションソフトウェアについての当該重複する機能を前記記憶部に記憶させる制御を行う請求項１に記載の電子機器。
【請求項３】
前記記憶制御部は、前記新しいアプリケーションソフトウェアが有する機能が保持する識別番号と、前記記憶部が記憶するアプリケーションソフトウェアが有する機能が保持する識別番号とを比較して、当該識別番号が一致していない場合は、比較対象とする両機能が重複していないとして、当該新しいアプリケーションソフトウェアについては、当該識別番号が一致していない機能を前記記憶部に記憶させ、当該識別番号が一致している機能は、比較対象とする両機能が重複するとして、前記記憶部に記憶させない制御を行う請求項１又は請求項２に記載の電子機器。
【請求項４】
コンピューターに、
記憶部に既に記憶されている既存のアプリケーションソフトウェアが有する機能と、新しいアプリケーションソフトウェアが有する機能とを比較し、当該新しいアプリケーションソフトウェアについては、前記既存のアプリケーションソフトウェアが有する機能と重複しない機能を前記記憶部に記憶させ、重複する機能は前記記憶部に記憶させない記憶処理ステップと、
前記記憶部に記憶された新しいアプリケーションソフトウェアにおいては、前記重複により記憶されなかった機能が書き込まれていた位置に、前記既存のアプリケーションソフトウェアが有する当該重複する機能の位置情報をリンク付けするリンク付けステップ、の機能を行わせるアプリケーション記憶プログラム。
【請求項５】
前記コンピューターを、更に、
前記既存のアプリケーションソフトウェアの各機能について、他のアプリケーションソフトウェアに前記リンク付けがされている数を計数するリンク付け数計数ステップとして機能させ、
前記記憶処理ステップとして、更に、前記既存のアプリケーションソフトウェアが有する機能と、前記新しいアプリケーションソフトウェアが有する機能とが重複する場合であって、前記既存のアプリケーションソフトウェアが有する当該重複する機能について前記リンク付け数記憶部に記憶されているリンク付け数が予め定められた数に達しているときには、前記記憶制御部は、前記新しいアプリケーションソフトウェアについての当該重複する機能を前記記憶部に記憶させるように機能させる請求項４に記載のアプリケーション記憶プログラム。
【請求項６】
前記コンピューターを、更に、
前記記憶処理ステップとして、前記新しいアプリケーションソフトウェアが有する機能が保持する識別番号と、前記記憶部が記憶するアプリケーションソフトウェアが有する機能が保持する識別番号とを比較して、当該識別番号が一致していない場合は、比較対象とする両機能が重複していないとして、当該新しいアプリケーションソフトウェアについては、当該識別番号が一致していない機能を前記記憶部に記憶させ、当該識別番号が一致している機能は、比較対象とする両機能が重複するとして、前記記憶部に記憶させないように機能させる請求項４又は請求項５に記載のアプリケーション記憶プログラム。