(57)【特許請求の範囲】
【請求項１】
複数の周辺機器が着脱自在に接続される接続手段と、
前記接続手段に接続されている各周辺機器のいずれも利用可能な複数のアプリケーションプログラムを格納するプログラム記憶手段と、
前記アプリケーションプログラムを実行するアプリケーション実行手段とを有する組込機器であって、
前記プログラム記憶手段には、前記アプリケーションプログラムのそれぞれを個別に格納する複数の格納場所が予め設けられ、
前記アプリケーションプログラムが格納された前記格納場所に基づいて、当該アプリケーションプログラムに対して利用を許可する周辺機器を設定するアクセス権設定手段を備え、
前記アクセス権設定手段は、前記接続手段に接続されている各周辺機器のうち利用を許可する周辺機器を前記プログラム記憶手段に格納されているアプリケーションプログラムのそれぞれに前記格納場所に基づいて設定するとともに、前記プログラム記憶手段に既に格納されているアプリケーションプログラムに対して利用が許可されている周辺機器を利用し得る新規のアプリケーションプログラムの前記プログラム記憶手段への格納を禁止することにより、１の周辺機器の利用許可を１のアプリケーションプログラムにのみ設定することを特徴とする組込機器。
【請求項２】
前記接続手段に接続されている複数の周辺機器が１または複数に区分けされてなるアクセス許可グループを記憶するアクセス許可グループ記憶手段を有し、
前記アクセス権設定手段は、アプリケーションプログラムごとに異なるアクセス許可グループを割り当てて、１の周辺機器の利用許可を１のアプリケーションプログラムにのみ設定する
ことを特徴とする請求項１に記載の組込機器。
【請求項３】
前記接続手段は、前記周辺機器が接続される複数の接続コネクタを備え、
前記アクセス許可グループが前記接続コネクタ単位で設定されている
ことを特徴とする請求項２に記載の組込機器。
【請求項４】
前記アプリケーションプログラムごとに、当該アプリケーションプログラムに対して利用が許可された周辺機器の情報を取得する周辺機器情報取得手段を備える
ことを特徴とする請求項１乃至３のいずれかに記載の組込機器。
【請求項５】
請求項１乃至４のいずれかに記載の組込機器を備えた電子機器。
【請求項６】
複数の周辺機器が着脱自在に接続される接続手段と、
前記接続手段に接続されている各周辺機器のいずれも利用可能な複数のアプリケーションプログラムを格納するプログラム記憶手段と、
前記アプリケーションプログラムを実行するアプリケーション実行手段とを有する組込機器の制御方法であって、
前記組込機器は、
前記プログラム記憶手段には、前記アプリケーションプログラムのそれぞれを個別に格納する複数の格納場所が予め設けられ、
前記アプリケーションプログラムが格納された前記格納場所に基づいて、前記接続手段に接続されている各周辺機器のうち利用を許可する周辺機器を前記プログラム記憶手段に格納されているアプリケーションプログラムのそれぞれに設定するとともに、前記プログラム記憶手段に既に格納されているアプリケーションプログラムに対して利用が許可されている周辺機器を利用し得る新規のアプリケーションプログラムの前記プログラム記憶手段への格納を禁止することにより、１の周辺機器の利用許可を１のアプリケーションプログラムにのみ設定することを特徴とする制御方法。
【請求項７】
複数の周辺機器が着脱自在に接続される接続手段と、
前記接続手段に接続されている各周辺機器のいずれも利用可能な複数のアプリケーションプログラムを格納するプログラム記憶手段と、を有する組込機器を、
前記アプリケーションプログラムを実行するアプリケーション実行手段、
前記プログラム記憶手段には、前記アプリケーションプログラムのそれぞれを個別に格納する複数の格納場所が予め設けられ、前記アプリケーションプログラムが格納された前記格納場所に基づいて、当該アプリケーションプログラムに対して利用を許可する周辺機器を設定するアクセス権設定手段であって、前記接続手段に接続されている各周辺機器のうち利用を許可する周辺機器を前記プログラム記憶手段に格納されているアプリケーションプログラムのそれぞれに設定するとともに、前記プログラム記憶手段に既に格納されているアプリケーションプログラムに対して利用が許可されている周辺機器を利用し得る新規のアプリケーションプログラムの前記プログラム記憶手段への格納を禁止することにより、１の周辺機器の利用許可を１のアプリケーションプログラムにのみ設定するアクセス権設定手段
として機能させることを特徴とする制御プログラム。
【請求項８】
複数の周辺機器が着脱自在に接続される接続手段と、
前記接続手段に接続されている各周辺機器のいずれも利用可能な複数のアプリケーションプログラムを格納するプログラム記憶手段と、を有する組込機器を、
前記アプリケーションプログラムを実行するアプリケーション実行手段、
前記プログラム記憶手段には、前記アプリケーションプログラムのそれぞれを個別に格納する複数の格納場所が予め設けられ、前記アプリケーションプログラムが格納された前記格納場所に基づいて、当該アプリケーションプログラムに対して利用を許可する周辺機器を設定するアクセス権設定手段であって、前記接続手段に接続されている各周辺機器のうち利用を許可する周辺機器を前記プログラム記憶手段に格納されているアプリケーションプログラムのそれぞれに設定するとともに、前記プログラム記憶手段に既に格納されているアプリケーションプログラムに対して利用が許可されている周辺機器を利用し得る新規のアプリケーションプログラムの前記プログラム記憶手段への格納を禁止することにより、１の周辺機器の利用許可を１のアプリケーションプログラムにのみ設定するアクセス権設定手段
として機能させる制御プログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組込機器にインストールされた複数のアプリケーションプログラムが当該組込機器に着脱自在に接続された１つの周辺機器に同時にアクセスするのを防止するための技術に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ等では、所定規格（例えばＵＳＢ規格やＩＥＥＥ１３９４規格）に準拠する接続コネクタを設け、この接続コネクタにキーボードやマウス等の入力機器、ＣＤ／ＤＶＤドライブ等の外付型ドライブ装置といった各種の周辺機器を接続して利用可能に構成されている。このような構成においては、パーソナルコンピュータにインストールされている少なくとも２つのアプリケーションプログラム（以下、単に「アプリケーション」と言う）から同一の周辺機器が利用される場合があり、その周辺機器をどちらのアプリケーションが利用するかといった一種のハードウェアリソース管理が必要となる。パーソナルコンピュータにあっては、ハードウェアリソース管理はユーザインターフェース（ＵＩとも呼ばれる）を利用して比較的簡単に行われている。具体的には、２つのアプリケーションがキーボード等の入力機器を利用する場合、ユーザインターフェースにおいて最も前面にある（すなわち、アクティブにされている）アプリケーションが周辺機器の利用を占有するといったように、基本的には、ユーザインターフェースにおいてユーザが使用（または選択）しているアプリケーションが周辺機器を他のアプリケーションよりも優先的に使用するように制御される。
【０００３】
一方、近年では、組込型のコンピュータが、デジタルカメラやプリンタなどのデジタル家電製品や、ファクシミリ装置や携帯電話などの通信機器とった様々な機器（以下、「組込機器」という）に内蔵されている。このような組込機器のうち、ユーザインターフェースを有しないものにあっては、周辺機器を利用する場合に、上記のようなユーザインターフェースを利用した管理が不可能である。そこで、従来では、複数のアプリケーションとメモリ等のハードウェアリソースとの間に、ソフトウェアにより構築されたプラットフォームを介在させ、このプラットフォームがリソース管理や実行制御を行うようにする技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００２−８２８０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術においては、組込機器に予め設けられているハードウェアリソースを管理するにすぎず、接続構成が動的に変化する周辺機器のようなリソースの管理は不可能である、といった問題がある。
本発明は、上述した事情に鑑みてなされたものであり、同一の周辺機器を複数のアプリケーションプログラムが同時に利用しようとすることを防止することのできる組込機器、電子機器、組込機器の制御方法、制御プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、複数の周辺機器が着脱自在に接続される接続手段と、前記接続手段に接続されている各周辺機器のいずれも利用可能な複数のアプリケーションプログラムを格納するプログラム記憶手段と、前記アプリケーションプログラムを実行するアプリケーション実行手段とを有する組込機器であって、前記プログラム記憶手段には、前記アプリケーションプログラムのそれぞれを個別に格納する複数の格納場所が予め設けられ、前記アプリケーションプログラムが格納された前記格納場所に基づいて、当該アプリケーションプログラムに対して利用を許可する周辺機器を設定するアクセス権設定手段を備え、前記アクセス権設定手段は、前記接続手段に接続されている各周辺機器のうち利用を許可する周辺機器を前記プログラム記憶手段に格納されているアプリケーションプログラムのそれぞれに前記格納場所に基づいて設定するとともに、前記プログラム記憶手段に既に格納されているアプリケーションプログラムに対して利用が許可されている周辺機器を利用し得る新規のアプリケーションプログラムの前記プログラム記憶手段への格納を禁止することにより、１の周辺機器の利用許可を１のアプリケーションプログラムにのみ設定することを特徴とする。
【０００６】
本発明によれば、利用が許可される周辺機器をアプリケーションプログラムごとに設定すると共に、１の周辺機器の利用許可を１のアプリケーションプログラムにのみ設定されるため、同一の周辺機器に対して２以上のアプリケーションプログラムに利用が許可される事がなく、これにより、同一の周辺機器を複数のアプリケーションプログラムが同時に利用（アクセス）するのが防止される。
【０００７】
ここで、上記発明において、前記接続手段に接続されている複数の周辺機器が１または複数に区分けされてなるアクセス許可グループを記憶するアクセス許可グループ記憶手段を有し、前記アクセス権設定手段は、アプリケーションプログラムごとに異なるアクセス許可グループを割り当てて、１の周辺機器の利用許可を１のアプリケーションプログラムにのみ設定する構成とすることが望ましい。
この望まし構成によれば、複数の周辺機器をアクセス許可グループごとにまとめることで、１つのアプリケーションプログラムに複数の周辺機器のアクセス許可を一斉に与えることができるため、アプリケーションプログラムへの複数の周辺機器のアクセス許可の付与が簡単になる。
【０００８】
また上記発明において、前記接続手段は、前記周辺機器が接続される複数の接続コネクタを備え、前記アクセス許可グループが前記接続コネクタ単位で設定されている構成が望ましい。
この望ましい構成によれば、上記アクセス許可グループが接続コネクタ単位で設定されるため、アプリケーションプログラムを利用する利用者が、１つのアクセス許可グループに属する周辺機器を簡単に認識し、また、各アクセス許可グループを簡単に識別することができる。なお、周辺機器として集線装置（いわゆるハブ）が接続コネクタに接続され、この集線装置に複数の周辺機器が接続された場合には、集線装置と、この集線装置に接続された複数の周辺機器とは同一の接続コネクタに接続されたものとする構成が望ましい。
【０００９】
また上記発明において、前記アプリケーションプログラムごとに、当該アプリケーションプログラムに対して利用が許可された周辺機器の情報を取得する周辺機器情報取得手段を備える構成が望ましい。
この望ましい構成によれば、アプリケーションプログラム側は自身が利用可能な全ての周辺機器の情報を取得することができる。また、多数の周辺機器が接続されている場合であっても、アプリケーションプログラム側が利用不可能な周辺機器の情報を取得することがないため、誤動作を防止することもできる。
【００１０】
また上記発明によれば、アプリケーションプログラムの格納場所に応じて周辺機器の利用許可が設定されるため、同一のアプリケーションプログラムであっても格納場所を変更することで、利用を許可する周辺機器の割り当てを簡単に変更することができる。
【００１１】
本発明によれば、同一の周辺機器を利用し得る複数のアプリケーションプログラムがインストールされるのが確実に防止されるため、複数のアプリケーションプログラムが実行される環境でも、同一の周辺機器への同時利用が生じることがなく、安全にアプリケーションプログラムを実行することができる。
【００１３】
なお、この構成において、前記インストール制御手段は、前記プログラム記憶手段に既に格納されているアプリケーションプログラムに対して利用が許可されている周辺機器を利用し得るアプリケーションプログラムがインストールされる場合に、前記プログラム記憶手段に既に格納されているアプリケーションプログラムをアンインストールする構成としても良い。
この好ましい構成によれば、同一の周辺機器を利用し得る複数のアプリケーションプログラムがインストールされるのが確実に防止される。
なお、本発明に係る組込機器は電子機器に内蔵して実施することが可能である。
【００１４】
また上記目的を達成するために、本発明は、複数の周辺機器が着脱自在に接続される接続手段と、前記接続手段に接続されている各周辺機器のいずれも利用可能な複数のアプリケーションプログラムを格納するプログラム記憶手段と、前記アプリケーションプログラムを実行するアプリケーション実行手段とを有する組込機器の制御方法であって、前記組込機器は、前記プログラム記憶手段には、前記アプリケーションプログラムのそれぞれを個別に格納する複数の格納場所が予め設けられ、前記アプリケーションプログラムが格納された前記格納場所に基づいて、前記接続手段に接続されている各周辺機器のうち利用を許可する周辺機器を前記プログラム記憶手段に格納されているアプリケーションプログラムのそれぞれに設定するとともに、前記プログラム記憶手段に既に格納されているアプリケーションプログラムに対して利用が許可されている周辺機器を利用し得る新規のアプリケーションプログラムの前記プログラム記憶手段への格納を禁止することにより、１の周辺機器の利用許可を１のアプリケーションプログラムにのみ設定することを特徴とする。
【００１５】
また上記目的を達成するために、本発明は、複数の周辺機器が着脱自在に接続される接続手段と、前記接続手段に接続されている各周辺機器のいずれも利用可能な複数のアプリケーションプログラムを格納するプログラム記憶手段と、を有する組込機器を、前記アプリケーションプログラムを実行するアプリケーション実行手段、前記プログラム記憶手段には、前記アプリケーションプログラムのそれぞれを個別に格納する複数の格納場所が予め設けられ、前記アプリケーションプログラムが格納された前記格納場所に基づいて、当該アプリケーションプログラムに対して利用を許可する周辺機器を設定するアクセス権設定手段であって、前記接続手段に接続されている各周辺機器のうち利用を許可する周辺機器を前記プログラム記憶手段に格納されているアプリケーションプログラムのそれぞれに設定するとともに、前記プログラム記憶手段に既に格納されているアプリケーションプログラムに対して利用が許可されている周辺機器を利用し得る新規のアプリケーションプログラムの前記プログラム記憶手段への格納を禁止することにより、１の周辺機器の利用許可を１のアプリケーションプログラムにのみ設定するアクセス権設定手段として機能させることを特徴とする制御プログラムを提供する。
【００１６】
また上記目的を達成するために、本発明は、複数の周辺機器が着脱自在に接続される接続手段と、前記接続手段に接続されている各周辺機器のいずれも利用可能な複数のアプリケーションプログラムを格納するプログラム記憶手段と、を有する組込機器を、前記アプリケーションプログラムを実行するアプリケーション実行手段、前記プログラム記憶手段には、前記アプリケーションプログラムのそれぞれを個別に格納する複数の格納場所が予め設けられ、前記アプリケーションプログラムが格納された前記格納場所に基づいて、当該アプリケーションプログラムに対して利用を許可する周辺機器を設定するアクセス権設定手段であって、前記接続手段に接続されている各周辺機器のうち利用を許可する周辺機器を前記プログラム記憶手段に格納されているアプリケーションプログラムのそれぞれに設定するとともに、前記プログラム記憶手段に既に格納されているアプリケーションプログラムに対して利用が許可されている周辺機器を利用し得る新規のアプリケーションプログラムの前記プログラム記憶手段への格納を禁止することにより、１の周辺機器の利用許可を１のアプリケーションプログラムにのみ設定するアクセス権設定手段として機能させる制御プログラムを記録したコンピュータ読取可能な記録媒体を提供する。
【００１７】
本発明に係る組込機器の制御方法、制御プログラム、および、記録媒体によれば、本発明に係る組込機器と同様に、利用が許可される周辺機器をアプリケーションプログラムごとに設定すると共に、１の周辺機器の利用許可を１のアプリケーションプログラムにのみ設定されるため、同一の周辺機器に対して２以上のアプリケーションプログラムに利用が許可される事がなく、これにより、同一の周辺機器を複数のアプリケーションプログラムが同時に利用（アクセス）するのが防止される。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して本発明の実施の形態について説明する。
図１は、本実施の形態に係るネットワークプリンタ（以下、単に「プリンタ」と言う）１の概略構成を示す図である。この図に示すように、プリンタ１は、大別すると、制御部１０と、印字ユニット１１と、拡張スロット１２と、ネットワークカード１３と、フラッシュＲＯＭ１４とを有している。
【００１９】
制御部１０は、プリンタ１の各部を中枢的に制御するものであり、演算処理プロセッサとしてのＣＰＵ２０と、このＣＰＵ２０により実行される制御プログラム（いわゆるファームウェア）が格納されるＲＯＭ２２と、ＣＰＵ２０のワークエリアとして機能して演算結果や各種データを一時的に格納するＲＡＭ２１とを有している。
印字ユニット１１は、制御部１０の制御に基づいて記録用紙への印字を実行するものであり、図示せぬ給紙機構、印字ヘッド等の一般的なプリンタが有する印字（印刷）機構を備えて構成されている。拡張スロット１２は、プリンタ１に内設され、当該プリンタ１の機能を拡張するためのカード型の回路が挿脱されるソケットであり、この拡張スロット１２には、上記ネットワークカード１３が挿着されている。
【００２０】
ネットワークカード１３は、データ通信部３０と周辺機器接続部３１とを有し、建物内に敷設されたＬＡＮ等のネットワーク２を介して他の通信端末（例えばパーソナルコンピュータ）３とデータ通信する機能、および、周辺機器を接続する機能を有するものである。すなわち、上記データ通信部３０は、ＴＣＰ／ＩＰ等の所定の通信プロトコルに基づいて信号処理するネットワークコントローラ３２と、有線または無線にてネットワーク２に接続される通信インターフェース３３とを有して構成されている。また、周辺機器接続部３１は、キーボードやマウス、カードリーダ等の周辺機器を接続するためのものであり、例えばＵＳＢ規格やＩＥＥＥ１３９４規格等の所定規格に準拠して信号処理を実行する接続Ｉ／Ｆコントローラ３４と、周辺機器４の接続口たる複数（図示例では２つ）の接続コネクタ３５Ａ、３５Ｂとを備えている。
【００２１】
上記接続Ｉ／Ｆコントローラ３４は、接続コネクタ３５Ａ、３５Ｂに接続されている周辺機器４の情報（以下、「デバイス情報」という）を各周辺機器４から取得することで、これらの周辺機器４を管理する、いわゆるホスト機能を有している。
さらに、周辺機器４としてハブ（集線装置）４Ａを接続コネクタ３５Ａ、３５Ｂに接続することで、図１に示すように、ハブ４Ａを介して１つの接続コネクタ３５Ａ、３５Ｂに複数の周辺機器４を、いわゆるツリー状に接続可能となっている。なお、周辺機器４をケーブル等で数珠つなぎにしていく、いわゆるデイジーチェーン接続も可能となっている。
【００２２】
フラッシュＲＯＭ１４は、書き換え可能な不揮発性メモリであり、各種のアプリケーションが格納されている。これらのアプリケーションは、例えばメモリカード等の記録媒体５０に記録されて配布され、或いは、ネットワーク２等の電気通信回線を通じて配布され、そして、このようにして配布されたアプリケーションがフラッシュＲＯＭ１４にインストール可能に構成されている。また、制御部１０のＲＯＭ２２に格納される制御プログラムもアプリケーションと同様に、記録媒体５０、或いは、ネットワーク２等の電気通信回線を介して配布可能であり、このように配布された制御プログラムがＲＯＭ２２にインストール可能に構成されている。
【００２３】
次いで、本プリンタ１の機能的構成、特に制御部１０の機能的構成について説明する。
図２は、制御部１０の機能的構成を示す機能ブロック図である。この図に示すように、制御部１０は、上記制御プログラムを実行することで、アプリケーション実行部６０、接続状況取得部６１、アクセス権付与部６２、および、アクセス管理部６３として機能するように構成されている。
アプリケーション実行部６０は、フラッシュＲＯＭ１４に格納されている各アプリケーション７Ａ、７Ｂ・・・（特に区別する必要がない場合には「アプリケーション７」と言う）を実行するものである。なお、以下の説明では、各アプリケーション７は周辺機器４を利用するものとする。
【００２４】
接続状況取得部６１は、接続コネクタ３５Ａ、３５Ｂに接続されている周辺機器４の識別情報を接続Ｉ／Ｆコントローラ３４から取得して、周辺機器４の識別情報と接続コネクタ３５Ａ、３５Ｂとの対応関係を示す、図３に示すような接続状況テーブル７０をＲＡＭ２２に生成するものである。このとき、接続コネクタ３５Ａ、３５Ｂにハブ４Ａを介して複数の周辺機器４が接続されている場合には、ハブ４Ａと当該ハブ４Ａに接続されている各周辺機器４とが共に同一の接続コネクタ３５Ａ、３５Ｂに接続されているものとして接続状況テーブル７０に記録される。
【００２５】
アクセス権設定部６２は、フラッシュＲＯＭ１４に格納されているアプリケーション７に対して、周辺機器４に対するアクセス権を設定するものであり、本実施の形態では、図４に示すように、アプリケーション７のインストール場所（ディレクトリ）ごとに互いに異なるアクセス権が設定されている。詳述すると、フラッシュＲＯＭ１４には、アプリケーション７をインストールするための場所として複数（図示例では３つ）のディレクトリ８０ａ〜８０ｃが予め規定されており、各ディレクトリ８０ａ〜８０ｃに対応して異なるアクセス権８５ａ〜８５ｃが設定されている。
【００２６】
すなわち、ディレクトリ８０ａには接続コネクタ３５Ａに接続された周辺機器４のみアクセス（利用）を許可するアクセス権８５ａが設定され、ディレクトリ８０ｂには接続コネクタ３５Ｂに接続された周辺機器４のみアクセス（利用）を許可とするアクセス権８５ｂが設定され、また、ディレクトリ８０ｃには接続コネクタ３５Ａおよび３５Ｂのそれぞれに接続された周辺機器４へのアクセス（利用）を許可するアクセス権８５ｃが設定されている。なお、アクセス権８５ａ、８５ｂとアクセス権８５ｃとは排他的に利用される。
このように、本プリンタ１に接続されている周辺機器４は、接続コネクタ３５Ａ、３５Ｂ単位で区分けされ、この区分けごとにアクセス権８５が付与されることとなる。換言すれば、ある１つの周辺機器４は１つのアクセス権８５にのみ属する構成とされており、アプリケーション７ごとに異なるアクセス権８５を付与することで、ある１つの周辺機器４は１つのアプリケーション７にのみアクセス（利用）が許可されることとなる。
【００２７】
上記のようなアプリケーションのインストール場所、それに対応するアクセス権、そのアクセス権が許可する周辺機器のそれぞれの対応関係はアクセス権設定テーブル７１としてＲＯＭ２１に予め格納されている。
そして、アプリケーション７がプリンタ１に新規にインストールされた場合、アクセス権設定部６２は、アクセス権設定テーブル７１に基づいて、そのアプリケーション７のインストール場所に対応するアクセス権を付与すべく、アプリケーション７と、アクセス権との対応関係を示す、図５に示すようなアクセス権管理テーブル７２を生成しＲＡＭ２２或いはフラッシュＲＯＭ１４に格納する。
アクセス管理部６３は、アプリケーション７が周辺機器４にアクセスする場合に、上記アクセス権管理テーブル７２に基づいて、アプリケーション７がアクセス可能な周辺機器４のみのアクセスを許可するものである。
【００２８】
ここで、本実施の形態では、アクセス権８５ｃには接続コネクタ３５Ａおよび３５Ｂのそれぞれに接続された周辺機器４、すなわち、本プリンタ１に接続された全ての周辺機器４へのアクセス許可が設定されているため、このアクセス権８５ｃがアプリケーション７に付与された場合（すなわちディレクトリ８０ｃにアプリケーション７がインストールされた場合）には、同一周辺機器４への同時アクセスを禁止すべく、図６に示すように、本他のアプリケーション７が本プリンタ１からアンインストールされるが、これについては後に詳述する。
【００２９】
次いで、本実施の形態の動作について説明する。
図７はアプリケーション７に対してアクセス権を付与するアクセス権付与処理のフローチャートである。この図に示すように、アクセス権設定部６２は新規アプリケーションのプリンタ１へのインストールを監視し、新規にアプリケーション７がインストールされた場合（ステップＳ１：ＴＲＵＥ）、そのアプリケーション７がインストールされたディレクトリ８０（インストール場所）を取得する（ステップＳ２）。次いで、アクセス権設定部６２は、インストールされたディレクトリ８０に対応するアクセス権８５をアクセス権設定テーブル７１に基づいて取得し（ステップＳ３）、取得したアクセス権８５とアプリケーション７とを対応付けてアクセス権管理テーブル７２に登録する。
以上の処理により、アプリケーション７ごとに、そのインストール場所に対応するアクセス権８５が設定されて、利用可能な周辺機器４がアプリケーション７の間で重複することがないように区分けされることとなる。
【００３０】
次いで、上記のようにしてインストールされたアプリケーションが周辺機器４を利用（アクセス）する場合の動作について説明する。
図８はアクセス管理処理のフローチャートである。このアクセス管理処理は、アプリケーション７が周辺機器４にアクセスする場合にアクセス管理部６３により処理される。具体的には、アプリケーション７が周辺機器４にアクセスする際には、このアプリケーション７から周辺機器４の利用要求が出力されるようになっており、この利用要求がアプリケーション７から出力された場合には（ステップＳ１０：ＴＲＵＥ）、アクセス管理部６３は、その周辺機器４をアプリケーション７が利用可能であるか否かを判断すべく次の処理を実行する。
【００３１】
すなわち、アクセス管理部６３は、上記アクセス権管理テーブル７２に基づいてアプリケーション７のアクセス権８５を特定すると共に、そのアクセス権８５に基づいて、そのアプリケーション７がアクセス可能な周辺機器４の一覧を接続状況テーブル７０から取得する（ステップＳ１１）。このようにアプリケーション７がアクセス可能な周辺機器４の一覧を取得する構成とすることで、多数の周辺機器４がプリンタ１に接続されている場合であっても、各アプリケーション７にはアクセス権の範囲内で利用可能な周辺機器４のみが知らされるため、所望の周辺機器４が利用可能であるか否かをアプリケーション７側で簡単に識別することができる。
【００３２】
次いでアクセス管理部６３は、アクセス可能な周辺機器４の一覧に、今回要求された周辺機器４が含まれているか否かを判断し（ステップＳ１２）、含まれている場合には（ステップＳ１２：ＴＲＵＥ）、今回要求された周辺機器４へのアプリケーション７からの利用（アクセス）を許可する（ステップＳ１３）。この結果、アプリケーション７が周辺機器４を利用して各種サービスを実現することとなる（ステップＳ１４）。
一方、ステップＳ１２の判断の結果、上記アクセス可能な周辺機器４の一覧に、今回要求された周辺機器４が含まれていない場合には（ステップＳ１２：ＦＡＬＳＥ）、アクセス管理部６３は、そのアプリケーション７による周辺機器４の利用（アクセス）を禁止する（ステップＳ１５）。
【００３３】
以上の処理により、各アプリケーション７からはアクセス権８５に応じた周辺機器４のみが利用可能となり、また、アクセス権８５の範囲外の周辺機器４の利用が禁止されるため、各アプリケーション７はアクセス権８５の範囲内の周辺機器４を他のアプリケーション７からの影響を受けることなく利用することができる。
【００３４】
ここで、プリンタ１に新規にアプリケーション７がインストールされる場合、そのアプリケーション７が利用する周辺機器４と、インストール済みのアプリケーション７が利用する周辺機器４とが重複する恐れがある。そこで、本実施の形態では、アプリケーション７が新規にインストールされる際に、次に説明するインストール制御処理を実行することで、同一の周辺機器４を利用するアプリケーション７が重複してインストールされるのを防止するようにしている。
【００３５】
図９は上記インストール制御処理のフローチャートである。この図に示すように、アクセス権設定部６２は、新規アプリケーション７のインストール要求があった場合（ステップＳ２０：ＴＲＵＥ）、その新規アプリケーション７がインストールされる場所を取得して（ステップＳ２１）、そのインストール場所に対応するアクセス権８５をアクセス権設定テーブル７１に基づいて特定する（ステップＳ２２）。次いで、アクセス権設定部６２は、このアクセス権８５により利用可能な周辺機器４の一覧を接続状況テーブル７０に基づいて取得し（ステップＳ２３）、既にインストール済みのアプリケーション７のうち、周辺機器４の一覧に含まれている周辺機器４を利用可能なアプリケーション７を抽出してなるアプリケーション一覧を取得する（ステップＳ２４）。
【００３６】
そして、アクセス権設定部６２は、ステップＳ２４にて取得したアプリケーション一覧が空か否かを判断し（ステップＳ２５）、空でない場合には（ステップＳ２５：ＦＡＬＳＥ）、インストール済みのアプリケーション７と新規にインストールするアプリケーション７との間で利用する周辺機器４が重複するため、この重複を避けるべく、インストール済みのアプリケーション７、すなわち、アプリケーション一覧にあるアプリケーション７をアンインストールすると共に（ステップＳ２６）、アンインストールしたアプリケーション７をアプリケーション一覧から削除する（ステップＳ２７）。そして、アプリケーション一覧に登録されている次のアプリケーション７をアンインストールすべく、アクセス権設定管理部６２は処理手順をステップＳ２５に戻す。
【００３７】
また、ステップＳ２５の判断の結果、アプリケーション一覧が空の場合には（ステップＳ２５：ＴＲＵＥ）、インストール済みのアプリケーション７と新規にインストールするアプリケーション７との間で利用する周辺機器４に重複が生じることがないため、アクセス権設定部６２は、新規のアプリケーション７をインストールする（ステップＳ２８）。
【００３８】
以上の処理により、プリンタ１に新規にアプリケーション７がインストールされる場合、そのアプリケーション７が利用する周辺機器４と、インストール済みのアプリケーション７が利用する周辺機器４とが重複するときには、インストール済みのアプリケーション７がアンインストールされるため、プリンタ１に同一の周辺機器４を利用し得る複数のアプリケーション７がプリンタ１にインストールされるのが確実に防止される。
【００３９】
なお、インストール済みのアプリケーション７をアンインストールする前に、その旨をユーザに通知し、インストール済みのアプリケーション７をアンインストールするか否か、すなわち、新規にアプリケーション７をインストールするか否かをユーザが選択できる構成としても良い。
【００４０】
以上説明したように、本実施の形態によれば、同一の周辺機器４に対して２以上のアプリケーション７に利用が許可される事を防止すべく、アクセス権設定部６２が、１の周辺機器４の利用許可を１のアプリケーション７にのみ設定するため、同一の周辺機器４を複数のアプリケーション７が同時に利用（アクセス）するのを確実に防止することができる。換言すれば、インストールされたアプリケーション７にあっては、付与されたアクセス権８５に対応する周辺機器４を確実に使用することができる。
【００４１】
また、本実施の形態によれば、接続コネクタ３５Ａ、３５Ｂ単位でアクセス権（アクセス許可グループ）８５を設定すると共に、アプリケーション７ごとに異なるアクセス権８５を割り当てることで、１の周辺機器４の利用許可を１のアプリケーション７のみ設定する構成とした。これにより、１つのアプリケーション７に対して複数の周辺機器４のアクセス権８５を一斉に与えることができる。
さらに、アクセス権８５が接続コネクタ３５Ａ、３５Ｂ単位で設定されているため、アプリケーション７を利用する利用者が、各アクセス権８５に属する周辺機器４を簡単に識別することができる。
【００４２】
また本実施の形態によれば、アプリケーション７ごとに、当該アプリケーション７が利用可能な周辺機器４の情報を取得可能としたため、アプリケーション７側は自身が利用可能な周辺機器の情報のみを全て取得することができ、また、多数の周辺機器４が接続されている場合であっても、アプリケーション７側が利用不可能な周辺機器４の情報を取得することがないため、誤動作を防止することもできる。
【００４３】
また本実施の形態によれば、アプリケーション７のそれぞれを個別に格納するための複数のディレクトリ（格納場所）８０が予め設けられ、アプリケーション７のディレクトリ８０応じてアクセス権８５を設定するようにしたため、同一のアプリケーション７であってもディレクトリ８０を変更することで、利用を許可する周辺機器４の割り当てを簡単に変更することができる。
【００４４】
また本実施の形態によれば、プリンタ１に新規にアプリケーション７がインストールされる場合、そのアプリケーション７が利用する周辺機器４と、インストール済みのアプリケーション７が利用する周辺機器４とが重複するときには、インストール済みのアプリケーション７がアンインストールされるようにしたため、プリンタ１に同一の周辺機器４を利用し得る複数のアプリケーション７がプリンタ１にインストールされるのが確実に防止される。
【００４５】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
【００４６】
例えば上述した実施の形態では、プリンタ１に新規にアプリケーション７がインストールされる場合、そのアプリケーション７が利用する周辺機器４と、インストール済みのアプリケーション７が利用する周辺機器４とが重複するときには、インストール済みのアプリケーション７をアンインストールする構成としたが、これに限らない。
すなわち、新規のアプリケーション７のインストールを禁止する構成としても良く、或いは、アプリケーション７の実行許可／禁止を示すフラグ等を設け、インストール済みのアプリケーション７のフラグを実行禁止とする構成としても良い。
【００４７】
また例えば、上述した実施の形態では、組込機器の一態様としてプリンタ１を例示したがこれに限らず、例えば、ファクシミリやプロジェクタ等の電子機器にも適用可能である。
【００４８】
さらに、上述した実施の形態では、プリンタ１の制御部１０が組込機器として機能する構成を例示したが、これに限らず、ネットワークカード１３の例えば接続Ｉ／Ｆコントローラ３４が本発明に係る組込機器として機能させて、アプリケーション７にアクセス権８５を付与する構成とすることも勿論可能である。なお、この場合には、周辺機器４を利用するアプリケーション７を格納するフラッシュＲＯＭ１４がネットワークカード１３に設けられる構成が好ましい。
このような構成においては、ネットワークカード１３をプリンタ１に挿着するだけで、プリンタ１の制御プログラムを特に変更を加えることなく、周辺機器４の管理を行うことができ、さらに、種々のアプリケーション７をインストールすることも可能となる。特に、本発明を、ネットワークカード１３等の電子機器に挿脱自在に内蔵されるデバイスに適用することで、ユーザインターフェースを周辺機器４の管理に用いずとも、周辺機器４の管理が確実かつ簡単に実現することができる。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施形態に係るネットワークプリンタの構成を示す図である。
【図２】制御部の機能的構成を示すブロック図である。
【図３】接続状況テーブルを模式的に示す図である。
【図４】アクセス権設定テーブルを模式的に示す図である。
【図５】アクセス権管理テーブルを模式的に示す図である。
【図６】アクセス権管理テーブルの他の態様を模式的に示す図である。
【図７】アクセス権付与処理のフローチャートである。
【図８】アクセス権管理処理のフローチャートである。
【図９】インストール制御処理のフローチャートである。
【符号の説明】
【００５０】
１…ネットワークプリンタ（プリンタ）、４…周辺機器、７…アプリケーションプログラム（アプリケーション）、１０…制御部、１３…ネットワークカード、１４…フラッシュＲＯＭ（プログラム記憶手段）、３１…周辺機器接続部（接続手段）、３５Ａ、３５Ｂ…接続コネクタ、７１…アクセス権設定テーブル、７２…アクセス権管理テーブル、８０…ディレクトリ、８５…アクセス権。
【図１】
0004661574.tif 000002
【図２】
0004661574.tif 000003
【図３】
0004661574.tif 000004
【図４】
0004661574.tif 000005
【図５】
0004661574.tif 000006
【図６】
0004661574.tif 000007
【図７】
0004661574.tif 000008
【図８】
0004661574.tif 000009
【図９】
0004661574.tif 000010