(57)【要約】【課題】仕向け先に必要なフォントデータおよびインストールプログラムを格納した外部記憶媒体の用意、およびそれを情報処理装置に装着する操作を行うことなく、情報処理装置のファームウェア上に仕向け先に必要なフォントデータを書き込めるようにする。【解決手段】画像形成装置は本体部１０と操作部２０を有する。操作部２０は、ファームウェアを保持するシステム領域２００と、追加フォントデータアプリケーションを保持するデータ領域２１０を有する。フォント管理部２０３は、監視サービス部２０５を介して操作部向け情報通知部１０３から通知された仕向け先情報に対応するフォントデータがシステム領域２００に格納されていないと判断したとき、追加フォントデータアプリケーション２１３からそのフォントデータを取得して書き込む。【選択図】図２
2017149000.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアを保持するシステム領域およびフォントデータを有するアプリケーションを保持するデータ領域を備える記憶部と、
仕向け先情報を保持する設定情報格納部と、
前記仕向け先情報に基づいて、仕向け先に必要なフォントデータが前記システム領域に保持されているか否かを確認するフォント管理部と、
前記フォント管理部により、保持されていないことが確認された場合、前記データ領域に保持されているアプリケーションが有する前記仕向け先に必要なフォントデータを前記システム領域に書き込むオペレーティングシステムと、
を有する、情報処理装置。
【請求項２】
請求項１に記載された情報処理装置において、
前記データ領域に保持されているアプリケーションを管理するアプリケーション管理部を有し、
前記フォント管理部は、前記仕向け先に必要なフォントデータを有するアプリケーションが前記データ領域に保持されているか否かを前記アプリケーション管理部に問い合わせて確認し、前記オペレーティングシステムは、前記フォント管理部により、保持されていることが確認された場合、前記仕向け先に必要なフォントデータを前記システム領域に書き込む、情報処理装置。
【請求項３】
請求項１に記載された情報処理装置において、
前記データ領域に保持されているアプリケーションを管理するアプリケーション管理部と、前記データ領域に対するアプリケーションのインストール、アンインストールの実施を管理するインストール管理部とを有し、
前記フォント管理部は、前記仕向け先に必要なフォントデータを有するアプリケーションが前記データ領域に保持されているか否かを前記アプリケーション管理部に問い合わせて確認し、前記インストール管理部は、前記フォント管理部により、前記仕向け先に必要なフォントデータを有するアプリケーションが前記データ領域に保持されていないことが確認された場合、インストール用画面を呼び出す、情報処理装置。
【請求項４】
請求項１に記載された情報処理装置において、
前記データ領域に保持されているアプリケーションを管理するアプリケーション管理部と、前記データ領域に対するアプリケーションのインストール、アンインストールの実施を管理するインストール管理部とを有し、
前記フォント管理部は、前記仕向け先に不要なフォントデータを有するアプリケーションが前記データ領域に保持されているか否かを前記アプリケーション管理部に問い合わせて確認し、前記インストール管理部は、前記フォント管理部により、保持されていることが確認された場合、当該アプリケーションを前記データ領域からアンインストールする命令を前記アプリケーション管理部に送る、情報処理装置。
【請求項５】
請求項１に記載された情報処理装置において、
前記システム領域に保持されているファームウェアをアップデートするとき、前記フォント管理部は、前記アップデートの前に、前記オペレーティングシステムに対して、仕向け先に必要なフォントデータの書き込み要求を行い、前記オペレーティングシステムは、前記アップデートの後、前記書き込み要求を基に前記フォントデータの書き込みを行う、情報処理装置。
【請求項６】
ファームウェアを保持するシステム領域およびフォントデータを有するアプリケーションを保持するデータ領域を備える記憶部と、
仕向け先情報を保持する設定情報格納部と、
前記仕向け先情報に基づいて、仕向け先に必要なフォントデータが前記システム領域に保持されているか否かを確認するフォント管理部と、
前記フォント管理部により、保持されていないことが確認された場合、前記データ領域に保持されているアプリケーションが有する前記仕向け先に必要なフォントデータを前記システム領域に書き込むオペレーティングシステムと、
を有する、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置および情報処理システムに関する。
【背景技術】
【０００２】
近年、印刷装置、携帯端末、デジタルカメラなどの情報処理装置は世界各国に輸出され、使用されている。このため、これらの情報処理装置は、仕向け先に応じた言語を表示することが必要である。
【０００３】
また、例えばＰＤＬ（ページ記述言語）等で表現された印刷データを受信して印刷する印刷装置では、文字を印刷するためのフォントデータを、印刷装置が備えるフラッシュメモリなどに使用可能な状態で格納し、印刷時には、印刷データに含まれる文字コード等に対応する文字データを当該フォントデータから取得して用いる。
【０００４】
フラッシュメモリには、フォントデータとともに、制御プログラム、ブートプログラムなどがファームウェアとして格納されており、一旦制御基板上に実装されると取外しが不可能であり、かつ記憶容量が限られている。そのため印刷装置の機能や使用可能なフォントが制限されている。このため、機能の拡張やフォントの追加を行なう際には専用の拡張メモリを増設する必要がある。また同じく容量上の制限から、仕向け先毎に異なるファームウェアをフラッシュメモリに格納した複数種類の制御基板を用意する必要がある。これらの問題は印刷装置の開発・設計自由度を制限すると共に、製造コストの上昇要因となっている。
【０００５】
この問題に対処した印刷装置として、基本的な仕様（共通仕様）のファームウェアを格納したフラッシュメモリを有する制御基板を搭載しておき、仕向け先において、拡張機能を持つ制御プログラムや追加フォント、およびそれらのインストールプログラムを格納した外部記憶媒体を装着することで、フラッシュメモリ上の制御プログラムやフォントデータなどの書換えを行う印刷装置がある（特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載された印刷装置では、仕向け先に必要なフォントデータをファームウェアに書き込むためには、仕向け先に必要なフォントデータおよびインストールプログラムを格納した外部記憶媒体を用意し、それをユーザが印刷装置に装着することが必要になるという問題がある。
【０００７】
本発明は、このような問題を解決するためになされたものであり、その目的は、仕向け先に必要なフォントデータおよびインストールプログラムを格納した外部記憶媒体の用意、およびそれを情報処理装置に装着する操作を行うことなく、情報処理装置のファームウェアに仕向け先に必要なフォントデータを書き込めるようにすることである。
【課題を解決するための手段】
【０００８】
本発明に係る情報処理装置は、ファームウェアを保持するシステム領域およびフォントデータを有するアプリケーションを保持するデータ領域を備える記憶部と、仕向け先情報を保持する設定情報格納部と、前記仕向け先情報に基づいて、仕向け先に必要なフォントデータが前記システム領域に保持されているか否かを確認するフォント管理部と、前記フォント管理部により、保持されていないことが確認された場合、前記データ領域に保持されているアプリケーションが有する前記仕向け先に必要なフォントデータを前記システム領域に書き込むオペレーティングシステムと、を有する、情報処理装置である。
【発明の効果】
【０００９】
本発明によれば、仕向け先に必要なフォントデータおよびインストールプログラムを格納した外部記憶媒体の用意、およびそれを情報処理装置に装着する操作を行うことなく、情報処理装置のファームウェアに仕向け先に必要なフォントデータを書き込むことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る画像形成装置のハードウェア構成を示すブロック図である。
【図２】本発明の実施形態に係る画像形成装置の機能構成を示すブロック図である。
【図３】本発明の実施形態に係る画像形成装置が仕向け先に必要なフォントデータをファームウェアに書き込む手順の前半部を示すシーケンス図である。
【図４】本発明の実施形態に係る画像形成装置が仕向け先に必要なフォントデータをファームウェアに書き込む手順の後半部を示すシーケンス図である。
【図５】本発明の実施形態に係る画像形成装置が仕向け先に不要なフォントデータをアンインストールする手順を示すシーケンス図である。
【図６】本発明の実施形態に係る画像形成装置がファームウェアをアップデートする手順を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面を参照して詳細に説明する。
〈画像形成装置のハードウェア構成〉
図１は、本発明の実施形態に係る画像形成装置のハードウェア構成を示すブロック図である。この画像形成装置はＭＦＰ（Multi Function Peripherals：複合機）であり、情報処理装置の一例である。
【００１２】
図示のように、画像形成装置１は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を実現可能なコントローラとしての本体部１０と、ユーザの操作を受け付ける操作部２０とを備える。なお、ユーザの操作を受け付けるとは、ユーザの操作に応じて入力される情報（画面の座標値を示す信号等を含む）を受け付けることを含む概念である。
【００１３】
本体部１０と操作部２０は、専用の通信路３００を介して相互に通信可能に接続されている。通信路３００は、例えばＵＳＢ（Universal Serial Bus：登録商標）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものでよい。また、操作部２０をタブレット端末などの携帯端末からなる操作装置とし、本体部１０を操作装置と無線通信可能な本体装置とし、操作装置と本体装置により、情報処理システムの一例である画像形成システムを構成することもできる。 
【００１４】
本体部１０は、操作部２０で受け付けた操作に応じた動作を行うことができる。また、本体部１０は、クライアントＰＣ（パーソナルコンピュータ）等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００１５】
まず、本体部１０のハードウェア構成について説明する。本体１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ（ハードディスクドライブ）１４と、通信Ｉ／Ｆ（インタフェース）１５と、接続Ｉ／Ｆ１６と、エンジン部１７とを備え、これらがシステムバス１８を介して相互に接続されている。
【００１６】
ＣＰＵ１１は、本体部１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２またはＨＤＤ１４等に格納されたＯＳ（オペレーティングシステム）や各種アプリケーションプログラムなどのコンピュータプログラムを実行することで、本体部１０全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を実現する。
【００１７】
通信Ｉ／Ｆ１５は、ネットワーク３０と接続するためのインタフェースである。接続Ｉ／Ｆ１６は、通信路３００を介して操作部２０と通信するためのインタフェースである。
【００１８】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、および、プリンタ機能を実現させるための、汎用的な情報処理および通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部などを備えている。更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００１９】
次に、操作部２０のハードウェア構成について説明する。操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７と、外部接続Ｉ／Ｆ２８とを備え、これらがシステムバス２９を介して相互に接続されている。
【００２０】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２またはフラッシュメモリ２４等に格納されたコンピュータプログラムを実行することで、操作部２０全体の動作を制御し、ユーザから受け付けた入力に応じた情報（画像）の表示などの後述する各種機能を実現する。
【００２１】
通信Ｉ／Ｆ２５は、ネットワーク３０と接続するためのインタフェースである。接続Ｉ／Ｆ２６は、通信路３００を介して本体部１０と通信するためのインタフェースである。
【００２２】
操作パネル２７は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報（例えば受け付けた操作に応じた情報、画像形成装置の動作状況を示す情報、設定状態などを示す情報など）を表示する。この例では、操作パネル２７は、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成されるが、これに限られるものではない。例えばタッチパネル機能が搭載された有機ＥＬ表示装置で構成されてもよい。さらに、これに加えてまたはこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。
【００２３】
外部接続Ｉ／Ｆ２８は、ＩＣカード、ＩＣタグなどの携帯型情報保持媒体に保持されているＩＤ情報（媒体固有の識別情報。以下、タグＩＤ）の読取機能を持つＩＣカードリーダやＩＣタグリーダなどの外部装置を接続するためのインタフェースである。
【００２４】
〈画像形成装置の機能構成〉
図２は、本発明の実施形態に係る画像形成装置の機能構成を示すブロック図である。
【００２５】
まず本体部１０の機能構成について説明する。本体部１０は、設定情報格納部１０１、設定情報管理部１０２、および操作部向け情報通知部１０３を備えている。ここで、設定情報格納部１０１は、図１におけるＲＡＭ１３により実現され、設定情報管理部１０２および操作部向け情報通知部１０３は図１におけるＲＯＭ１２により実現される。
【００２６】
設定情報格納部１０１は、この画像形成装置１の仕向け先情報や機種名などを保持している。設定情報管理部１０２は、本体部１０側の設定情報の管理および設定を実施する。操作部向け情報通知部１０３は、本体部１０の情報を操作部２０に通知する。
【００２７】
次に操作部２０の機能構成について説明する。操作部２０はシステム領域２００と、データ領域２１０を備えている。システム領域２００は、制御プログラムやフォントデータが格納される領域である。システム領域２００は、通常は読み出し専用（Read Only）であり、ファームウェアのアップデート（更新）時、およびフォントデータの追加時に書き換え可能となるようにＯＳ２０６により選択的に設定される。データ領域２１０は、データを保存するための読み書き（Read Write）可能な領域である。
【００２８】
システム領域２００に存在するモジュールには、アプリケーション管理部２０１、インストール管理部２０２、フォント管理部２０３、画面表示制御部２０４、監視サービス部２０５、ＯＳ２０６、および更新用ＯＳ２０７がある。
【００２９】
アプリケーション管理部２０１は、データ領域２１０にインストールされたアプリケーションを管理する。また、アプリケーション管理部２０１は、インストール管理部２０２からのインストール／アンインストールの命令に応じて、データ領域に対するアプリケーションのインストール／アンインストールを実施する。インストール管理部２０２は、データ領域２１０に対するアプリケーションのインストール／アンインストールの実施を管理し、それらが必要なときにアプリケーション管理部２０１にインストール／アンインストールの命令を送る。
【００３０】
フォント管理部２０３は、フォントデータの保持および管理を行う。後に詳述するように、フォント管理部２０３が保持および管理するフォントデータは、製品出荷時は各仕向け先に共通のフォントデータであり、その後、フォントデータが追加された場合は、追加されたフォントデータの保持および管理も行う。画面表示制御部２０４は、各モジュールからの描画要求に応じて描画データ（表示データ）を生成し、操作パネル２７に出力する。
【００３１】
監視サービス部２０５は、本体部１０側から通知された情報をシステム領域２００内の必要なモジュールに通知する。ＯＳ２０６はLinux（登録商標）ＯＳによって構成されており、操作部２０全体のプロセス管理、ファイルシステムの管理を行う。更新用ＯＳ２０７はシステム領域２００の更新（ファームウェアのアップデート）を実施するときのみ起動されるファームウェア更新専用のＯＳである。
【００３２】
データ領域２１０に存在するモジュールとしては、第１のインストール済みアプリケーション２１１、第２のインストール済みアプリケーション２１２、および追加フォントデータアプリケーション２１３がある。
【００３３】
第１のインストール済みアプリケーション２１１、第２のインストール済みアプリケーション２１２は、コピーアプリケーション、スキャナアプリケーション、プリンタアプリケーションなどである。
【００３４】
追加フォントデータアプリケーション２１３は、例えば特定の仕向け先（例．中国）のフォントデータを保持するフォントデータアプリケーションである。後に詳述するように、このフォントデータは仕向け先での要／不要に応じて、システム領域２００に書き込まれたり、データ領域２１０から削除（アンインストール）されたりする。追加フォントデータアプリケーション２１３は、フォントデータをAndroidアプリケーションである［apk］形式でまとめたアプリケーション（中身はデータのみ）である。
【００３５】
以上説明した操作部２０のシステム領域２００内およびデータ領域２１０内の各モジュールは図１におけるフラッシュメモリ２４に格納されている。そして、フラッシュメモリ２４上のＯＳがＣＰＵ１１を用いてモジュールのプログラムを動作させることで実現される。
【００３６】
〈仕向け先に必要なフォントデータの書き込み〉
図３、図４は、それぞれ本発明の実施形態に係る画像形成装置が仕向け先に必要なフォントデータをファームウェアに書き込む手順の前半部、後半部を示すシーケンス図である。この手順は画像形成装置１の初回の起動時にコントローラとしての本体部１０が起動することでスタートする。
【００３７】
まず本体部１０の操作部向け情報通知部１０３は、設定情報管理部１０２から、この画像形成装置１の仕向け先情報を取得する（手順Ｓ１）。次に操作部向け情報通知部１０３は、取得した仕向け先情報を操作部２０の監視サービス部２０５に通知する（手順Ｓ２）。
【００３８】
監視サービス部２０５は、通知された仕向け先情報をフォント管理部２０３に通知する（手順Ｓ３）。フォント管理部２０３は、通知された仕向け先情報により表される仕向け先が特定フォントデータ（例えば中国語のＧＢフォントデータ）が必要な仕向け先か否かを確認する（手順Ｓ４）。
【００３９】
フォント管理部２０３は、確認の結果、特定フォントデータが必要な仕向け先である場合、その特定フォントデータがシステム領域２００内に存在するか否かを確認する（手順Ｓ５）。
【００４０】
フォント管理部２０３は、確認の結果、存在しない場合、自身の持っている「フォントとフォントアプリケーション」一覧の情報を基に、必要なフォントデータ（上記の特定フォントデータ）を保持するフォントデータアプリケーションがインストールされているか否かをアプリケーション管理部２０１に問い合わせて確認する（手順Ｓ６）。すなわち、データ領域２１０にインストール済みの追加フォントデータアプリケーション２１３の中に特定フォントデータを含むフォントデータアプリケーションが存在するか否かを確認する。
【００４１】
また、フォント管理部２０３は、確認の結果、存在しない場合は、画面表示制御部２０４に対して、「表示に必要なフォントデータを含むフォントデータアプリケーションがインストールされていない」旨のエラーメッセージの表示を指示する（手順Ｓ７）。
【００４２】
画面表示制御部２０４は、エラーメッセージを含むエラー画面を操作パネル２７に表示させる（手順Ｓ８）。また、画面表示制御部２０４は、インストール管理部２０２からインストール用画面の呼び出しを指示する（手順Ｓ９）。
【００４３】
インストール管理部２０２は、インストール用画面を呼び出し、画面表示制御部２０４に渡す（手順Ｓ１０）。画面表示制御部２０４は、エラー画面からインストール画面に強制的に遷移し、他の画面への遷移を禁止する。
【００４４】
これにより、例えば中国仕向けである場合、ＧＢフォントを利用することが必須であるため、ＧＢフォントがインストールされていないまま機器を利用し続けることを禁止することができる。
【００４５】
一方、必要なフォントデータを保持する追加フォントデータアプリケーション２１３がデータ領域２１０にインストール済みの場合は、フォント管理部２０３は、その追加フォントデータアプリケーション２１３からフォントデータのファイルパスを取得する（手順Ｓ１１）。
【００４６】
次にフォント管理部２０３は、自身が保持するシステム領域上の「フォント領域のファイルパス」と追加の必要な「フォントファイルパス」と共に「フォントデータ書き込み要求」をＯＳ２０６に送る（手順Ｓ１２）。
【００４７】
「フォントデータ書き込み要求」を受けたＯＳ２０６は、フォントデータの書き込み要求を表す「フォント書き込み受付中フラグ」をON（有効）にし、「フォント領域のファイルパス」および「フォントファイルパス」を特定のデータ領域に書き込む（手順Ｓ１３）。次にＯＳ２０６は操作部２０のリブート（再起動）を行う（手順Ｓ１４）。
【００４８】
ＯＳ２０６は、起動時に「フォント書き込み受付中フラグ」を確認する（手順Ｓ１５）。図示のように「フォント書き込み受付中フラグ」がON（有効）の場合、ＯＳ２０６は、ファイルシステムのマウント時にシステム領域２００をＲＷ（リードライト）権限で起動する（手順Ｓ１６）。これにより、システム領域２００は読み書き可能に設定される。
【００４９】
次にＯＳ２０６は、「フォントファイルパス」に存在するファイルを追加フォントデータアプリケーション２１３から取得し（手順Ｓ１７）、「フォント領域のファイルパス」に対して書き込む（手順Ｓ１８）。また、「フォント書き込み受付中フラグ」をOFF（無効）に書き換える(手順Ｓ１９)。
【００５０】
次にＯＳ２０６は操作部２０の電源OFF/ONを再度行い、リブートを行う（手順Ｓ２０）。このとき、ＯＳ２０６は再度[フォント書き込み状態]を確認する（手順Ｓ２１）。図示のように[フォント書き込み受付中]フラグが無効である場合、ＯＳ２０６は通常起動を行う（手順Ｓ２２）。
【００５１】
起動処理完了の後、監視サービス部２０５は、操作部向け情報通知部１０３に対して、仕向け先情報の通知を依頼する（手順Ｓ２３）。依頼を受けた操作部向け情報通知部１０３は、仕向け先情報を監視サービス部２０５に通知する（手順Ｓ２４）。
【００５２】
監視サービス部２０５は、通知された仕向け先情報をフォント管理部２０３に通知する（手順Ｓ２５）。フォント管理部２０３では再度の仕向け情報の通知を基に、特定のフォントデータが必要な仕向けか否かを確認する（手順Ｓ２６）。
【００５３】
フォント管理部２０３が、今回も特定のフォントデータが必要な仕向けであることを確認し、次に特定のフォントデータがシステム領域２００内に存在するか否かを確認する（手順Ｓ２７）。手順Ｓ１８で特定のフォントデータの書き込みを行ったため、今回は存在することを確認する。以後はそのフォントデータを通常利用する（手順Ｓ２８）。
【００５４】
手順Ｓ５で特定フォントデータが存在することを確認した場合はそのまま手順Ｓ２８に進む。また、手順Ｓ４で特定フォントデータが必要な仕向けでないことを確認した場合は、システム領域２００に存在するフォントデータ（共通仕様のフォントデータ）を利用する。
【００５５】
〈不要なフォントデータのアンインストール〉
図５は、本発明の実施形態に係る画像形成装置が仕向け先に不要なフォントデータをアンインストールする手順を示すシーケンス図である。
【００５６】
仕向け先に不要なフォントデータがインストールされていた場合、リソースを無駄に使用することになる。また、フォントデータを利用していなくても、フォントデータの入ったアプリケーションそのものが存在する場合、有償ライセンスフォントであれば、問題が生じる可能性がある。
【００５７】
そこで、図５に示すシーケンスにより、不要なフォントアプリケーションがインストールされているか否かを確認し、インストールされていた場合はアンインストールを行う。この図において、手順Ｓ１０１〜Ｓ１０４は、図３における手順Ｓ１〜Ｓ４と同じであるから、内容の説明を省略する。
【００５８】
フォント管理部２０３は、手順Ｓ１０４において、特定フォントデータが必要な仕向け先でないことを確認した場合、自身の持っている「フォントとフォントアプリケーション」一覧の情報を基に、不要なフォントデータアプリケーションの一覧を作成する（手順Ｓ１０５）。
【００５９】
次にフォント管理部２０３は、不要なフォントデータアプリケーションがインストールされているか否かをアプリケーション管理部２０１に問い合わせて確認する（手順Ｓ１０６）。
【００６０】
フォント管理部２０３は、不要なフォントデータアプリケーションがインストールされていることを確認した場合、インストール管理部２０２に対して、不要なフォントデータアプリケーションのアンインストールを依頼する（手順Ｓ１０７）。インストール管理部２０２は、この依頼に応じて、不要なフォントデータアプリケーションをデータ領域２１０から削除（アンインストール）する命令をアプリケーション管理部２０１に送る。アプリケーション管理部２０１は、この命令に応じて、不要なフォントデータアプリケーションをデータ領域２１０から削除（アンインストール）する。
【００６１】
〈ファームウェアのアップデート〉
図６は、本発明の実施形態に係る画像形成装置がファームウェアをアップデートする手順を示すシーケンス図である。
【００６２】
前述したように、図３および図４に示す手順により、仕向け先に必要なフォントデータがシステム領域２００に書き込まれる。すなわち、ファームウェア上に展開される。その後、ファームウェアのアップデート（以下、ファームアップデート）を実行した場合、システム領域２００は最新のファームウェアによって上書きされる。
【００６３】
このとき、フォントアプリケーション自体はデータ領域２１０に存在するため、削除されない。しかし、アップデート前にシステム領域２００内のフォント領域に存在していたフォントデータは削除されてしまうため、再度書き込む処理が必要となる。
【００６４】
ファームアップデート後の電源ON実行時に図３および図４に示す手順を実行することでこの処理は実現できる。しかし、図３および図４に示す手順を全て実行し直すため、手順の終了までのユーザが装置を利用できない時間が長くなる。
【００６５】
そこで、図６に示す手順ではこの利用できない時間を短縮するため、ファームアップデートを実行する前にフォントデータ書き込み要求をＯＳ２０６に対して実行することで、フォントの確認処理をリブート後に走らせないようにした。
【００６６】
まず監視サービス部２０５がシステム領域更新要求（ファームアップデート要求）をユーザから受け付ける（手順Ｓ２０１）。システム領域更新要求を受け付けた監視サービス部２０５は、フォント管理部２０３に対してシステム更新事前通知を送る（手順Ｓ２０２）。
【００６７】
システム更新事前通知を受け取ったフォント管理部２０３は、自身が保持するシステム領域上の「フォント領域のファイルパス」と追加の必要な「フォントファイルパス」と共に「フォントデータ書き込み要求」をＯＳ２０６に送る（手順Ｓ２０３）。この手順でＯＳ２０６に送られる「フォント領域のファイルパス」と追加の必要な「フォントファイルパス」は、図３における手順Ｓ１２で送られた「フォント領域のファイルパス」および「フォントファイルパス」と同じである。
【００６８】
フォントデータ書き込み要求を受け取ったＯＳ２０６は、フォント書き込み要求受付中フラグをONにする（手順Ｓ２０４）。この手順は図３における手順Ｓ１３と同じである。
【００６９】
次に監視サービス部２０５がＯＳ２０６に対し、ファームウェア更新要求を送る（手順Ｓ２０５）。ＯＳ２０６は、ファームウェア更新要求を受け取ると、自身が保持するファームウェア更新フラグON（有効）にする。次にＯＳ２０６は操作部２０をリブートする（手順Ｓ２０７）。
【００７０】
操作部２０が起動されると、ファームウェア更新フラグが有効であるため、更新用ＯＳ２０７が起動する（手順Ｓ２０８）。更新用ＯＳ２０７はファームウェアの更新を行う（手順Ｓ２０９）。更新用ＯＳ２０７は、ファームウェア更新が終了すると、操作部２０のリブートを行う（手順Ｓ２１０）。操作部２０のリブートの後、図４に示す手順Ｓ１５以降の手順が実行される。
【００７１】
以上詳細に説明したように、本発明の実施形態に係る画像形成装置によれば下記（１）〜（４）の効果が得られる。
（１）仕向け先に必要なフォントデータおよびインストールプログラムを格納した外部記憶媒体の用意、およびそれを画像形成装置に装着する操作を行うことなく、ファームウェアに仕向け先に必要なフォントデータを書き込むことができる。
（２）仕向け先に必要なフォントデータを含むフォントデータアプリケーションがデータ領域にインストールされていない場合、エラーメッセージを表示し、インストールを促すことができる。また、エラーメッセージの表示後にインストール画面への遷移しか許可しないことにより、必要なフォントデータが不足している場合に、インストール以外の機能の利用を禁じることができる。
（３）不要なフォントアプリケーションがインストールされていた場合、強制的にアンインストールすることで、リソースの無駄な使用を無くすことができる。
（４）ファームアップデートを実施するとき、事前にフォントデータの書き込みが必要であることを判断し、ファームアップデート後にすぐにフォントデータのインストールを実施することができる。これにより、ファームアップデート後の追加フォントデータの書き込みが終了するまでの時間を短縮することができる。
【００７２】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。下記（１）、（２）に変形例を示す。
【００７３】
（１）フォント管理部２０３は、インストール済みのフォントデータアプリケーションからフォントデータの書き込みが必要と判断した場合、インストール管理部２０２に対してアンインストール禁止を通知する。これにより、必要なフォントデータが誤ってアンインストールされるのを防止することができる。
（２）インストール管理部２０２は、アンインストール禁止アプリケーションリストを内部で管理し、リストに載っているアプリケーションに対するアンインストール要求が来た場合、このアンインストールを許可しない。これにより、必要なフォントデータが誤ってアンインストールされるのを防止することができる。
【符号の説明】
【００７４】
１…画像形成装置、１０…本体部、２０…操作部、１０１…設定情報格納部、１０２…設定情報管理部、１０３…操作部向け情報通知部、２００…システム領域、２０１…アプリケーション管理部、２０２…インストール管理部、２０３…フォント管理部、２０４…画面表示制御部、２０５…監視サービス部、２０６…ＯＳ、２０７…更新用ＯＳ、２１０…データ領域、２１３…追加フォントデータアプリケーション。
【先行技術文献】
【特許文献】
【００７５】
【特許文献１】特開２０１２−２２１４４１号公報
【図１】
2017149000.tif 000003
【図２】
2017149000.tif 000004
【図３】
2017149000.tif 000005
【図４】
2017149000.tif 000006
【図５】
2017149000.tif 000007
【図６】
2017149000.tif 000008