(57)【要約】【課題】外部記憶媒体が装着可能な構成を利用して、機能の変更や、追加を簡易にできるようにする。【解決手段】印刷装置２は、外部ユーザーランドＵＬ２を記憶する外部記憶媒体ＧＫが装着可能に構成され、装着された外部記憶媒体ＧＫに読み書きする読み書き部１６と、内部ユーザーランドＵＬ１を記憶する第２メモリー１５と、印刷装置２の起動時、カーネルＣＮを起動した後、読み書き部１６に外部記憶媒体ＧＫが装着されているか否かを判別し、装着されている場合、外部記憶媒体ＧＫが記憶する外部ユーザーランドＵＬ２を実行可能な状態とし、装着されていない場合、第２メモリー１５が記憶する内部ユーザーランドＵＬ１を実行可能な状態とする制御部９と、を備える。【選択図】図１
2015212850.tif 000002
【特許請求の範囲】
【請求項１】
第１のプログラムを記憶する外部記憶媒体が着脱可能に構成され、装着された前記外部記憶媒体に読み書きする読み書き部と、
第２のプログラムを記憶する記憶部と、
装置本体の起動時、所定のプログラムを起動した後、前記読み書き部に前記外部記憶媒体が装着されているか否かを判別し、装着されている場合、前記外部記憶媒体が記憶する前記第１のプログラムを実行可能な状態とし、装着されていない場合、前記記憶部が記憶する前記第２のプログラムを実行可能な状態とする制御部と、
を備えることを特徴とする情報処理装置。
【請求項２】
印刷を行う印刷部を備え、
前記所定のプログラムは、前記印刷部を制御するデバイスドライバーを含むことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記所定のプログラムは、所定のオペレーティングシステムのカーネルであり、
前記第１のプログラム、及び、前記第２のプログラムは、前記所定のカーネルで動作するユーザーランドであることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
印刷を行う印刷部を備え、
前記制御部は、前記印刷部を制御する第１制御部と、前記印刷部以外を制御する第２制御部と、を備え、
前記第２制御部は、前記読み書き部に前記外部記憶媒体が装着されているか否かを判別し、装着されている場合、前記外部記憶媒体が記憶する前記第１のプログラムを実行可能な状態とし、装着されていない場合、前記記憶部が記憶する前記第２のプログラムを実行可能な状態とすることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
情報処理装置の制御方法であって、
装置本体の起動時、所定のプログラムを起動した後、読み書き部に外部記憶媒体が装着されているか否かを判別し、装着されている場合、前記外部記憶媒体が記憶する第１のプログラムを実行可能な状態とし、装着されていない場合、記憶部が記憶する第２のプログラムを実行可能な状態とすることを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及び、情報処理装置の制御方法に関する。
【背景技術】
【０００２】
従来、ＳＤカードによるプログラムの不正を防止する情報処理装置が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３０３２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した情報処理装置のように、ＳＤカード等の外部記憶媒体が装着可能なものでは、機能の追加や、変更が求められる場合がある。特に、情報処理装置では、例えば、専用のツールが搭載された専用の端末を装置本体に接続する等の煩雑な作業を行うことなく、簡易に、機能の追加や、変更ができるようにしたいとするニーズがある。
本発明は、上述した事情に鑑みてなされたものであり、外部記憶媒体が装着可能な構成を利用して、機能の変更や、追加を簡易にできるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の情報処理装置は、第１のプログラムを記憶する外部記憶媒体が着脱可能に構成され、装着された前記外部記憶媒体に読み書きする読み書き部と、第２のプログラムを記憶する記憶部と、装置本体の起動時、所定のプログラムを起動した後、前記読み書き部に前記外部記憶媒体が装着されているか否かを判別し、装着されている場合、前記外部記憶媒体が記憶する前記第１のプログラムを実行可能な状態とし、装着されていない場合、前記記憶部が記憶する前記第２のプログラムを実行可能な状態とする制御部と、を備えることを特徴とする。
本発明の構成によれば、第１のプログラムを記憶する外部記憶媒体を装着した状態で、情報処理装置を起動することにより、情報処理装置の起動時に、情報処理装置の記憶部が記憶する第２のプログラムに代えて、第１のプログラムを実行可能な状態とすることができる。このため、情報処理装置に追加、変更する機能を有するプログラムを含む第１プログラムを記憶する外部記憶媒体を、情報処理装置に装着して起動するという簡易な作業により、情報処理装置について機能の変更や、追加を行うことができる。
【０００６】
また、本発明の情報処理装置は、印刷を行う印刷部を備え、前記所定のプログラムは、前記印刷部を制御するデバイスドライバーを含むことを特徴とする。
本発明の構成によれば、印刷部を制御するための必須プログラムであるデバイスドライバーを第１のプログラムに含める必要がなく、第１のプログラムのサイズの低減、第１のプログラムの製造容易性の向上等を図ることができる。
【０００７】
また、本発明の情報処理装置は、前記所定のプログラムは、所定のオペレーティングシステムのカーネルであり、前記第１のプログラム、及び、前記第２のプログラムは、前記所定のカーネルで動作するユーザーランドであることを特徴とする。
本発明の構成によれば、所定のオペレーティングシステムの特性を利用して、簡易な手段で、情報処理装置への機能の追加、変更を行うことができる。
【０００８】
また、本発明の情報処理装置は、印刷を行う印刷部を備え、前記制御部は、前記印刷部を制御する第１制御部と、前記印刷部以外を制御する第２制御部と、を備え、前記第２制御部は、前記読み書き部に前記外部記憶媒体が装着されているか否かを判別し、装着されている場合、前記外部記憶媒体が記憶する前記第１のプログラムを実行可能な状態とし、装着されていない場合、前記記憶部が記憶する前記第２のプログラムを実行可能な状態とすることを特徴とする。
本発明の構成によれば、印刷部を制御する第１制御部と、印刷部以外を制御する第２制御部と、を備える情報処理装置について、外部記憶媒体が装着可能な構成を利用して、機能の変更や、追加を簡易にできる。
【０００９】
また、上記目的を達成するために、本発明は、情報処理装置の制御方法であって、装置本体の起動時、所定のプログラムを起動した後、読み書き部に外部記憶媒体が装着されているか否かを判別し、装着されている場合、前記外部記憶媒体が記憶する第１のプログラムを実行可能な状態とし、装着されていない場合、記憶部が記憶する第２のプログラムを実行可能な状態とすることを特徴とする。
本発明の構成によれば、第１のプログラムを記憶する外部記憶媒体を装着した状態で、情報処理装置を起動することにより、情報処理装置の起動時に、情報処理装置の記憶部が記憶する第２のプログラムに代えて、第１のプログラムを実行可能な状態とすることができる。このため、情報処理装置に追加、変更する機能を有するプログラムを含む第１プログラムを記憶する外部記憶媒体を、情報処理装置に装着して起動するという簡易な作業により、情報処理装置について機能の変更や、追加を行うことができる。
【発明の効果】
【００１０】
本発明によれば、外部記憶媒体が装着可能な構成を利用して、機能の変更や、追加を簡易にできるようにする。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係る印刷システムの機能的構成を示すブロック図。
【図２】印刷装置の記憶領域、及び、外部記憶媒体の記憶領域の状態を示す図。
【図３】印刷装置の動作を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る印刷システム１の機能的構成を示すブロック図である。
図１に示すように、印刷システム１は、印刷装置２（情報処理装置）と、印刷装置２と通信し、印刷装置２を制御するホストコンピューター３と、を備える。
図１に示すように、ホストコンピューター３は、インストールされたアプリケーションを読み出して実行することにより処理を行うアプリケーション実行部３ａと、インストールされたプリンタードライバーを読み出して実行することにより処理を行うプリンタードライバー実行部３ｂとを備える。アプリケーションは、文書作成ソフトウェアや、表計算ソフトウェア、ウェブブラウザー、ＰＯＳアプリケーション等、印刷装置２に印刷させる画像の情報を出力する機能を有するソフトウェアである。アプリケーション実行部３ａは、ユーザーの指示等をトリガーとして印刷装置２に印刷させる画像の情報を生成し、ＡＰＩ（Application Programming Interface）等を用いて、プリンタードライバー実行部３ｂに出力する。プリンタードライバー実行部３ｂは、入力された画像の情報に基づいて、印刷装置２が解釈可能なコマンド体系の制御データを生成する。ホストコンピューター３は、プリンタードライバー実行部３ｂが生成した制御データを、印刷装置２に送信する。
【００１３】
図１に示すように、印刷装置２は、制御部９と、印刷部１０と、表示部１１と、入力部１２と、通信インターフェース１３と、第１メモリー１４と、第２メモリー１５（記憶部）と、読み書き部１６を備える。
制御部９は、ＣＰＵや、ＲＡＭ（内部キャッシュメモリー）等を備え、印刷装置２を制御する。
印刷部１０は、印刷ヘッドを有する印刷機構、記録媒体を搬送する搬送機構、その他の印刷に関する機構を備え、制御部９の制御で、記録媒体への印刷を行う。制御部９は、ホストコンピューター３から受信した制御データに基づいて、印刷部１０を制御する。
制御部９は、ホストコンピューター３から受信した制御データに基づいて、印刷部１０を制御して、印刷を実行する。
表示部１１は、表示パネルや、ＬＥＤ等を備え、制御部９の制御で、表示パネルや、ＬＥＤを駆動する。
入力部１２は、電源スイッチや、操作スイッチ、操作パネル等の入力手段を備え、入力手段に対する操作を検出して、制御部９に出力する。
通信インターフェース１３は、制御部９の制御で、所定の通信規格で、ホストコンピューター３と通信する。
【００１４】
第１メモリー１４は、ＤＲＡＭ（Dynamic Random Access Memory）を備え、データを記憶する。第１メモリー１４は、主記憶装置として機能する。第１メモリー１４に記憶されるデータ、及び、第１メモリー１４の使用態様については後述する。
第２メモリー１５は、ＲＯＭ等の不揮発性メモリーを備え、データを記憶する。第２メモリー１５に記憶されるデータ、及び、第２メモリー１５の使用態様については後述する。
読み書き部１６は、ＳＤカード等の外部記憶媒体ＧＫが着脱可能に構成され、制御部９の制御で、外部記憶媒体ＧＫに読み書きする。
デバイス接続部１７は、印刷装置２にバーコードリーダーや、表示パネル等のデバイスが接続された場合に、制御部９の制御で、デバイスと通信する。
【００１５】
図２（Ａ）は第２メモリー１５の所定の記憶領域に記憶されたプログラムを模式的に示し、（Ｂ）は外部記憶媒体ＧＫの所定の記憶領域に記憶されたプログラムを模式的に示す図である。
図２（Ａ）に示すように、第２メモリー１５には、ブートローダーＢＴと、ＬｉｎｕｘプログラムＯＳＰと、が記憶される。
Ｌｉｎｕｘ（登録商標）プログラムＯＳＰは、Ｌｉｎｕｘのオペレーティングシステムプログラムである。
ＬｉｎｕｘプログラムＯＳＰは、カーネルＣＮ（所定のプログラム）と、ユーザーランドである内部ユーザーランドＵＬ１（第２のプログラム）とを含んで構成される。
図２（Ｂ）に示すように、外部記憶媒体ＧＫには、ユーザーランドである外部ユーザーランドＵＬ２（第１のプログラム）が記憶される。
【００１６】
次に、起動時の印刷装置２の動作について説明する。印刷装置２の起動時とは、印刷装置２の電源が投入されたとき、または、印刷装置２がリセットされたときである。
図３に示すように、印刷装置２の起動（ステップＳＡ１）に応じて、ブートローダーＢＴが、主記憶としての第１メモリー１４にロードされる（ステップＳＡ２）。制御部９は、ロードされたブートローダーＢＴにより、ブート処理を行う（ステップＳＡ３）。
制御部９は、ステップＳＡ３のブート処理によって、カーネルＣＮを、第１メモリー１４にロード（起動）する（ステップＳＡ４）。
カーネルＣＮには、少なくとも、印刷部１０の制御に係るデバイスドライバー、及び、読み書き部１６の制御に係るデバイスドライバーが含まれている。従って、カーネルＣＮの起動に伴って、印刷部１０の制御に係るデバイスドライバー、及び、読み書き部１６の制御に係るデバイスドライバーが起動され、印刷部１０、及び、読み書き部１６が制御可能な状態となる。
次いで、制御部９は、カーネルＣＮの機能により、読み書き部１６に外部記憶媒体ＧＫが装着されているか否かを判別する（ステップＳＡ５）。
装着されていない場合（ステップＳＡ５：ＮＯ）、制御部９は、カーネルＣＮの機能により、内部ユーザーランドＵＬ１をマウントする（ステップＳＡ６）。これにより、カーネルＣＮにより内部ユーザーランドＵＬ１を認識可能となり、内部ユーザーランドＵＬ１が有するプログラムが実行可能な状態となる。
【００１７】
一方、ステップＳＡ５で、読み書き部１６に外部記憶媒体ＧＫが装着されていると判別した場合（ステップＳＡ５：ＹＥＳ）、制御部９は、カーネルＣＮの機能により、外部ユーザーランドＵＬ２をマウントする（ステップＳＡ７）。
これにより、カーネルＣＮにより外部ユーザーランドＵＬ２を認識可能となり、外部ユーザーランドＵＬ２が有するプログラムが実行可能な状態となる。
これにより、以下のことが可能となる。
以下、印刷装置２に、デバイスとして、表示パネルを接続する場合を例にして説明する。この場合、印刷装置２の制御部９が、表示パネルを制御する制御プログラム（以下、「表示制御プログラム」という。）を実行可能な状態とする必要がある。
上記の場合、ユーザーは、外部記憶媒体ＧＫの所定の記憶領域に記憶された外部ユーザーランドＵＬ２に、各種制御プログラムに加えて、表示パネルを制御する制御プログラムを実装する。そして、ユーザーは、外部記憶媒体ＧＫを印刷装置２に装着した状態で、印刷装置２の電源をオンし、又は、印刷装置２をリセットする。すると、印刷装置２の起動時、カーネルＣＮに、外部ユーザーランドＵＬ２がマウントされ、表示制御プログラムが実行可能な状態となる。
つまり、ユーザーは、印刷装置２への外部記憶媒体ＧＫの装着という簡易な作業により、表示パネルの制御機能を印刷装置２に追加できる。
なお、印刷部１０の制御に係るデバイスドライバーは、カーネルＣＮに含まれているため、外部記憶媒体ＧＫの外部ユーザーランドＵＬ２に実装する必要が無く、外部ユーザーランドＵＬ２のサイズの低減や、製造容易性の向上等を図ることができる。
【００１８】
以上説明したように、本実施形態に係る印刷装置２（情報処理装置）は、外部ユーザーランドＵＬ２（第１のプログラム）を記憶する外部記憶媒体ＧＫが装着可能に構成され、装着された外部記憶媒体ＧＫに読み書きする読み書き部１６と、内部ユーザーランドＵＬ１（第２のプログラム）を記憶する第２メモリー１５（記憶部）と、印刷装置２（装置本体）の起動時、カーネルＣＮ（所定のプログラム）を起動した後、読み書き部１６に外部記憶媒体ＧＫが装着されているか否かを判別し、装着されている場合、外部記憶媒体ＧＫが記憶する外部ユーザーランドＵＬ２を実行可能な状態とし、装着されていない場合、第２メモリー１５が記憶する内部ユーザーランドＵＬ１を実行可能な状態とする制御部９と、を備える。
この構成によれば、外部ユーザーランドＵＬ２を記憶する外部記憶媒体ＧＫを装着した状態で、印刷装置２を起動することにより、印刷装置２の起動時に、印刷装置２の第２メモリー１５が記憶する内部ユーザーランドＵＬ１に代えて、外部ユーザーランドＵＬ２を実行可能な状態とすることができる。このため、印刷装置２に追加、変更する機能を有するプログラムを含む外部ユーザーランドＵＬ２を記憶する外部記憶媒体ＧＫを、印刷装置２に装着して起動するという簡易な作業により、印刷装置２について機能の変更や、追加を行うことができる。
【００１９】
また、印刷装置２は、印刷を行う印刷部１０を備える。また、印刷装置２の起動時に起動されるカーネルＣＮは、印刷部１０を制御するデバイスドライバーを含む。
この構成によれば、印刷部１０を制御するための必須プログラムであるデバイスドライバーを外部ユーザーランドＵＬ２に含める必要がなく、外部ユーザーランドＵＬ２のサイズの低減、外部ユーザーランドＵＬ２の製造容易性の向上等を図ることができる。
【００２０】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、印刷装置２が、制御部として、印刷部１０を制御するＣＰＵを備える第１制御部と、印刷部１０の制御以外の処理（例えば、通信に関する処理）を実行するＣＰＵを備える第２制御部とを備える構成であってもよい。この場合において、第２制御部は、印刷装置２の起動時、読み書き部１６に外部記憶媒体ＧＫが装着されているか否かを判別し、装着されている場合、外部記憶媒体ＧＫが記憶する外部ユーザーランドＵＬ２（第１のプログラム）を実行可能な状態とし、装着されていない場合、第２メモリー１５が記憶する内部ユーザーランドＵＬ１（第２のプログラム）を実行可能な状態とする。
この構成によれば、印刷部１０を制御する第１制御部と、印刷部以外を制御する第２制御部と、を備える印刷装置２について、外部記憶媒体ＧＫが装着可能な構成を利用して、機能の変更や、追加を簡易にできる。
また例えば、上述した実施形態では、第１メモリー１４や、第２メモリー１５等のメモリーについて、具体的に例を挙げて説明したが、メモリーは例示したものに限らない。
また例えば、図１に示す各機能ブロックは、ハードウェアとソフトウェアとの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
【符号の説明】
【００２１】
２…印刷装置（情報処理装置）、９…制御部、１０…印刷装置、１５…第２メモリー（記憶部）、１６…読み書き部、ＧＫ…外部記憶媒体。
【図１】
2015212850.tif 000003
【図２】
2015212850.tif 000004
【図３】
2015212850.tif 000005