(57)【要約】      （修正有）【課題】リムーバブルメディアの本来の用途を満たしつつ、リムーバブルメディアに格納される所望のプログラムを実行することができる情報処理装置を提供する。【解決手段】ライトプロテクトスイッチを備えたリムーバブルメディアを接続可能な情報処理装置であって、リムーバブルメディアの接続の有無を検知する接続検知部と、ライトプロテクトスイッチのＯＮ／ＯＦＦ状態を検知するスイッチ状態検知部と、リムーバブルメディアに所定のプログラムが格納されているか否かを検知するプログラム検知部と、所定のプログラムを実行するか否かを判断するプログラム実行判断部と、リムーバブルメディアから所定のプログラムを読み込んで実行するプログラム実行部とを含む。【選択図】図１
2020087021.tif 000002
【特許請求の範囲】
【請求項１】
ライトプロテクトスイッチを備えたリムーバブルメディアを接続可能な情報処理装置であって、
前記リムーバブルメディアの接続の有無を検知する接続検知部と、
前記ライトプロテクトスイッチのＯＮ／ＯＦＦ状態を検知するスイッチ状態検知部と、
前記リムーバブルメディアに所定のプログラムが格納されているか否かを検知するプログラム検知部と、
前記所定のプログラムを実行するか否かを判断するプログラム実行判断部と、
前記リムーバブルメディアから前記所定のプログラムを読み込んで実行するプログラム実行部とを含み、
前記プログラム実行判断部は、
前記ライトプロテクトスイッチがＯＮ状態であり、且つ、前記所定のプログラムが前記リムーバブルメディアに格納されている場合にのみ、該所定のプログラムを実行すると判断する、
情報処理装置。
【請求項２】
前記プログラム検知部は、
前記リムーバブルメディアに格納されているプログラムの識別情報に基づいて、前記所定のプログラムが格納されているか否かを検知する、
請求項１に記載の情報処理装置。
【請求項３】
前記プログラム実行判断部は、
前記リムーバブルメディアに複数の前記所定のプログラムが格納されている場合に、該リムーバブルメディアの接続回数と接続時の前記ＯＮ／ＯＦＦ状態に基づいて、実行すべきプログラムを判断する、
請求項１または２に記載の情報処理装置。
【請求項４】
前記リムーバブルメディアの接続解消または装置電源のＯＦＦに応答して、該リムーバブルメディアから読み込んだ前記所定のプログラムを消去する、
請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項５】
ライトプロテクトスイッチを備えたリムーバブルメディアを接続可能な画像形成装置であって、
前記リムーバブルメディアの接続の有無を検知する接続検知部と、
前記ライトプロテクトスイッチのＯＮ／ＯＦＦ状態を検知するスイッチ状態検知部と、
前記リムーバブルメディアに所定のプログラムが格納されているか否かを検知するプログラム検知部と、
前記所定のプログラムを実行するか否かを判断するプログラム実行判断部と、
前記リムーバブルメディアから前記所定のプログラムを読み込んで実行するプログラム実行部とを含み、
前記プログラム実行判断部は、
前記ライトプロテクトスイッチがＯＮ状態であり、且つ、前記所定のプログラムが前記リムーバブルメディアに格納されている場合にのみ、該所定のプログラムを実行すると判断する、
画像形成装置。
【請求項６】
ライトプロテクトスイッチを備えたリムーバブルメディアを接続可能な情報処理装置を制御するコンピュータを、
前記リムーバブルメディアの接続の有無を検知する接続検知手段、
前記ライトプロテクトスイッチのＯＮ／ＯＦＦ状態を検知するスイッチ状態検知手段、
前記リムーバブルメディアに所定のプログラムが格納されているか否かを検知するプログラム検知手段、
前記所定のプログラムを実行するか否かを判断するプログラム実行判断手段、
前記リムーバブルメディアから前記所定のプログラムを読み込んで実行するプログラム実行手段、
として機能させるためのプログラムであって、
前記プログラム実行判断手段は、
前記ライトプロテクトスイッチがＯＮ状態であり、且つ、前記所定のプログラムが前記リムーバブルメディアに格納されている場合にのみ、該所定のプログラムを実行すると判断する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像形成装置およびプログラムに関する。
【背景技術】
【０００２】
従来、任意のプログラムを格納したリムーバブルメディアを情報処理装置に挿入してプログラムを読み込ませ、読み込ませたプログラムを情報処理装置に実行させるといったことが広く行われている。
【０００３】
この点につき、特許文献１は、書き換えプログラムを格納したメモリカードをテレビに挿入して、当該テレビに書き換えプログラムを実行させる方法を開示する。特許文献１には、テレビ側で実行される書き換えプログラムが、メモリーカードのライトプロテクトスイッチの状態に基づいて書き込みの可否を判断し、書き込み可の場合は、テレビ側の環境設定データをメモリカードに書き込み、書き込み不可の場合は、メモリカードに格納された環境設定データをテレビ側に読み込むことが記載されている。
【０００４】
しかしながら、特許文献１の方法では、ライトプロテクトスイッチの状態が２値（ＯＮ／ＯＦＦ）であることから、３種類以上の処理を実行させることができないという問題があった。また、特許文献１の方法では、ライトプロテクトスイッチがＯＦＦ状態（書き込み不可）の場合に、テレビがメモリーカードから環境設定データを読み込むようになっているために、メモリーカードから任意のデータを読み出すという記憶媒体としての本来の使い方ができないという問題があった。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上記に鑑みてなされたものであり、リムーバブルメディアの本来の用途を満たしつつ、リムーバブルメディアに格納される所望のプログラムを実行することができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明者は、リムーバブルメディアの本来の用途を満たしつつ、リムーバブルメディアに格納される所望のプログラムを実行することができる情報処理装置につき鋭意検討した結果、以下の構成に想到し、本発明に至ったのである。
【０００７】
すなわち、本発明によれば、ライトプロテクトスイッチを備えたリムーバブルメディアを接続可能な情報処理装置であって、前記リムーバブルメディアの接続の有無を検知する接続検知部と、前記ライトプロテクトスイッチのＯＮ／ＯＦＦ状態を検知するスイッチ状態検知部と、前記リムーバブルメディアに所定のプログラムが格納されているか否かを検知するプログラム検知部と、前記所定のプログラムを実行するか否かを判断するプログラム実行判断部と、前記リムーバブルメディアから前記所定のプログラムを読み込んで実行するプログラム実行部とを含み、前記プログラム実行判断部は、前記ライトプロテクトスイッチがＯＮ状態であり、且つ、前記所定のプログラムが前記リムーバブルメディアに格納されている場合にのみ、該所定のプログラムを実行すると判断する、情報処理装置が提供される。
【発明の効果】
【０００８】
上述したように、本発明によれば、リムーバブルメディアの本来の用途を満たしつつ、リムーバブルメディアに格納される所望のプログラムを実行することができる情報処理装置が提供される。
【図面の簡単な説明】
【０００９】
【図１】本実施形態の情報処理装置の機能ブロック図。
【図２】本実施形態の情報処理装置が実行する処理を示すシーケンス図
【図３】本実施形態の情報処理装置が実行する処理を説明するための概念図。
【図４】本実施形態の情報処理装置が実行する処理を説明するための概念図。
【図５】複数のプログラムが実行される際の状態遷移図。
【図６】本実施形態の情報処理装置のハードウェア構成図。
【発明を実施するための形態】
【００１０】
以下、本発明を、実施形態をもって説明するが、本発明は後述する実施形態に限定されるものではない。なお、以下に参照する各図においては、共通する要素について同じ符号を用い、適宜、その説明を省略するものとする。
【００１１】
以下、本発明の実施形態である情報処理装置１００について説明する。本実施形態の情報処理装置１００は、ライトプロテクトスイッチを備えたリムーバブルメディアを接続可能な情報処理装置である。本実施形態において、リムーバブルメディアとは、情報処理装置に着脱可能な外部記憶デバイスを意味し、ライトプロテクトスイッチとは、データの書き込みの可否を制御する機械的なスイッチを意味する。ライトプロテクトスイッチを備えたリムーバブルメディアとしては、ＳＤカード、ＭＯディスク、ＵＳＢメモリなどを例示することができる。
【００１２】
図１は、本実施形態の情報処理装置１００と、情報処理装置１００に着脱可能なリムーバブルメディア２０の機能構成を示す。
【００１３】
リムーバブルメディア２０は、不揮発性のメモリ２２と、ライトプロテクトスイッチ２４とを含んで構成される。本実施形態では、メモリ２２に、情報処理装置１００が実行可能な１以上のプログラムが格納される場合がある。また、本実施形態では、ライトプロテクトスイッチ２４がＯＦＦの場合に、メモリ２２へのデータの書き込みとメモリ２２からのデータの読み出しの両方が可能となり、ライトプロテクトスイッチ２４がＯＮの場合には、メモリ２２へのデータの書き込みが禁止され、メモリ２２からのデータの読み出しのみが可能となる。
【００１４】
一方、本実施形態の情報処理装置１００は、図１に示すように、接続検知部１０２と、スイッチ状態検知部１０３と、プログラム検知部１０４と、プログラム実行判断部１０５と、プログラム実行部１０６とを含んで構成される。本実施形態では、情報処理装置１００を制御するコンピュータが、所定のプログラムを実行することにより、上述した各手段として機能する。なお、図１に示すカーネル１１０は、情報処理装置１００全体を制御するＯＳの機能である。
【００１５】
接続検知部１０２は、リムーバブルメディア２０の接続の有無を検知する手段である。例えば、リムーバブルメディア２０がＳＤカードであって場合、接続検知部１０２は、情報処理装置１００に設けられた専用のスロットにＳＤカードが挿入されたか否かを判断する。
【００１６】
スイッチ状態検知部１０３は、ライトプロテクトスイッチ２４のＯＮ／ＯＦＦ状態を検知する手段である。
【００１７】
プログラム検知部１０４は、情報処理装置１００に接続されたリムーバブルメディア２０のメモリ２２に指定プログラムが格納されているか否かを検知する手段である。ここでいう指定プログラムとは、情報処理装置１００がリムーバブルメディア２０から読み出して実行することが許可されている所定のプログラムを意味する。なお、本実施形態においては、情報処理装置１００の記憶手段に指定プログラムの識別情報であるファイル名が格納され、指定プログラムが２以上存在する場合は、それらのファイル名を記述したリストが格納される。
【００１８】
プログラム実行判断部１０５は、リムーバブルメディア２０のメモリ２２に格納されている指定プログラムを実行するか否かを判断する手段である。
【００１９】
プログラム実行部１０６は、プログラム実行判断部１０５が実行すると判断した指定プログラムを実行する手段である。
【００２０】
以上、情報処理装置１００の機能構成について説明してきたが、続いて、本実施形態の情報処理装置１００が実行する処理の内容を図２に示すシーケンス図に基づいて説明する。なお、以下では、リムーバブルメディア２０がＳＤカードである場合を例にとって説明を行うものとし、以下において、ＳＤカード２０とは、リムーバブルメディア２０を意味する。また、以下においては、ライトプロテクトスイッチ２４を、単に、スイッチ２４という場合がある。
【００２１】
ＳＤカード２０が情報処理装置１００の設けられたＳＤカード用のスロット１０に挿入されると、接続検知部１０２は、ＳＤカード２０の挿入を検知し、その旨をカーネル１１０に通知する（Ｓ１）。
【００２２】
これを受けて、カーネル１１０は、プログラム実行判断部１０５に対して、プログラム実行判断要求を送信する（Ｓ２）。これを受けて、プログラム実行判断部１０５は、スイッチ状態検知部１０３に対して、スイッチ状態検知要求を送信する（Ｓ３）。
【００２３】
これを受けて、スイッチ状態検知部１０３は、ＳＤカード２０のスイッチ２４のＯＮ／ＯＦＦ状態を検知し（Ｓ４）、その検知結果をプログラム実行判断部１０５に返す（Ｓ５）。
【００２４】
スイッチ状態検知部１０３から受領した検知結果が「ＯＮ」であった場合、プログラム実行判断部１０５は、プログラム検知部１０４に対して、指定プログラム検知要求を送信する（Ｓ６）。これを受けて、プログラム検知部１０４は、ＳＤカード２０のメモリ２２にアクセスして指定プログラムの有無を検知する（Ｓ７）。具体的には、情報処理装置１００の記憶手段に格納されているリストを参照し、メモリ２２に格納されているプログラム・ファイルのファイル名と、リストに記述されているファイル名が一致する場合に、指定プログラムが存在する旨を検知し、ファイル名が一致しない場合、あるいは、プログラム・ファイル自体が格納されていない場合には、指定プログラムが存在しない旨を検知して、その検知結果をプログラム実行判断部１０５に返す（Ｓ８）。
【００２５】
プログラム検知部１０４から受領した検知結果に基づいて、プログラム実行判断部１０５は、指定プログラムの実行の要否を判断し、その判断結果をカーネル１１０に返す（Ｓ９）。具体的には、図３（ａ）に示すように、ＳＤカード２０に指定プログラムが存在しなかった場合は、プログラム実行判断部１０５は、判断結果として「実行する」をカーネル１１０に返す（Ｓ９）。一方、図３（ｂ）に示すように、ＳＤカード２０に指定プログラムが存在した場合は、プログラム実行判断部１０５は、判断結果として「実行する」をカーネル１１０に返す（Ｓ９）。
【００２６】
一方、図３（ｃ）に示すように、ＳＤカード２０のスイッチ２４が「ＯＦＦ」であった場合は、プログラム実行判断部１０５は、スイッチ状態検知部１０３から検知結果「ＯＦＦ」を受領する。この場合、プログラム実行判断部１０５は、判断結果として「実行しない」をカーネル１１０に返す（Ｓ１０）。
【００２７】
プログラム実行判断部１０５から、「実行する」という判断結果を受領した場合、カーネル１１０は、プログラム実行部１０６に対してプログラム実行要求を送信する（Ｓ１１）。これを受けて、プログラム実行部１０６は、ＳＤカード２０に格納された指定プログラムを実行する（Ｓ１２）。
【００２８】
一方、プログラム実行判断部１０５から、「実行しない」という判断結果を受領した場合、カーネル１１０は、ＳＤカード２０が挿入された時に行うべき通常の処理を実行する（Ｓ１３）。
【００２９】
以上、本実施形態の情報処理装置１００が実行する処理について説明してきたが、本実施形態では、情報処理装置１００が以下に述べる２種類の方式のいずれかに従ってプログラムを実行する。
【００３０】
図４（ａ）は、第１の方式を概念的に示す。第１の方式では、情報処理装置１００が、ＳＤカード２０に格納された指定プログラム３０をコピーして実行する。第１の方式が適用されるケースとしては、情報処理装置１００に、セキュリティの観点から実装していないプログラム（Secure Shellなど）を実行させたい場合に、そのようなプログラムをＳＤカード２０から情報処理装置１００の特定のディレクトリにコピーして実行するといったケースを例示することができる。なお、第１の方式を適用する場合は、ＳＤカード２０の抜去（接続解消）または情報処理装置１００の装置電源のＯＦＦに応答して、カーネル１１０がコピーした指定プログラム３０を消去して元の状態に戻すことが好ましい。
【００３１】
図４（ｂ）は、第２の方式を概念的に示す。第２の方式では、情報処理装置１００が、ＳＤカード２０に格納された指定プログラム３０を実行するのではなく、情報処理装置１００の内部に保持された既存プログラム４０を実行する。具体的には、情報処理装置１００は、ＳＤカード２０内に指定プログラム３０の存在を検知すると、これに対応付けられた既存プログラム４０を実行する。
【００３２】
第２の方式が適用されるケースとしては、既存プログラム４０がタッチパネルからの指令によってログ取得を行うプログラムであるようなケースを例示することができる。このケースでは、タッチパネルが使用不能になった場合、既存プログラム４０にログ取得を指令することができなくなるが、そのような場合は、既存プログラム４０に対応付けられた指定プログラム３０を格納するＳＤカード２０を情報処理装置１００に挿入することによって、情報処理装置１００に既存プログラム４０を実行させてログを取得することができる。
【００３３】
なお、ＳＤカード２０に格納される指定プログラムには、プログラムの実行に関する実行関連情報が記述される。この実行関連情報は、適用すべきプログラムの実行方式（第１の方式または第２の方式）を含み、第２の方式を適用する場合は、併せて、実行対象となる既存プログラムを特定するための情報を含む。そして、プログラム実行判断部１０５は、指定プログラムに含まれる実行関連情報に基づいて、実行すべきプログラムを判断する。
【００３４】
続いて、本実施形態の情報処理装置１００が複数の指定プログラムを実行する態様について説明する。
【００３５】
本実施形態では、ＳＤカード２０内に複数の指定プログラムが格納されている場合、プログラム実行判断部１０５が、ＳＤカード２０の挿入回数（接続回数）と挿入時（接続時）のスイッチ２４のＯＮ／ＯＦＦ状態に基づいて、実行すべき指定プログラムを判断する。
【００３６】
具体的には、プログラム実行判断部１０５は、下記（１）および（２）の手順で実行すべき指定プログラムを決定する。
（１）ＯＮ状態のＳＤカード２０が挿入された後に、ＯＦＦ状態のＳＤカード２０が挿入される度に、候補となる指定プログラムを切り換える。
（２）ＯＮ状態のＳＤカード２０が２回連続して挿入された時点で候補となっている指定プログラムを実行対象として決定する。なお、先述の第２の方式を適用する場合は、決定した指定プログラムに対応付けられた既存プログラムを実行対象として決定する。
【００３７】
図５は、情報処理装置１００がＳＤカード２０に格納される３つの指定プログラムを実行する場合の状態遷移図を示す。
【００３８】
以上、説明したように、本実施形態では、ＳＤカード２０のスイッチ２４がＯＮの場合にのみ、ＳＤカード２０に格納される指定プログラム（または、これに対応付けられた既存プログラム）が実行され、スイッチ２４がＯＦＦの場合には、それらが実行されない。したがって、ユーザは、スイッチ２４をＯＦＦにすることで、ＳＤカード２０を本来の用途で利用することができるようになる。加えて、本実施形態によれば、ＳＤカード２０の抜き差しによって、ＳＤカード２０に格納された複数のプログラムの中から所望のプログラムを情報処理装置１００に選択的に実行させることができる。
【００３９】
最後に、図６に基づいて本実施形態の情報処理装置１００に搭載されるコンピュータのハードウェア構成について説明する。図６に示すように、本実施形態の情報処理装置１００に搭載されるコンピュータは、少なくとも、装置全体の動作を制御するプロセッサ１２と、各種のプログラムを保存するＲＯＭ１３と、プログラムの実行空間を提供するＲＡＭ１４と、各種のプログラムやデータを保存する補助記憶装置１６と、外部装置を接続するための入出力インタフェース１８とを備えている。
【００４０】
以上、本発明について実施形態をもって説明してきたが、本発明は上述した実施形態に限定されるものではなく、当業者が推考しうる実施態様の範囲内において、本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００４１】
１０…スロット
１２…プロセッサ
１３…ＲＯＭ
１４…ＲＡＭ
１６…補助記憶装置
１８…入出力インタフェース
２０…リムーバブルメディア（ＳＤカード）
２２…メモリ
２４…ライトプロテクトスイッチ
３０…指定プログラム
４０…既存プログラム
１００…情報処理装置
１０２…接続検知部
１０３…スイッチ状態検知部
１０４…プログラム検知部
１０５…プログラム実行判断部
１０６…プログラム実行部
１１０…カーネル
【先行技術文献】
【特許文献】
【００４２】
【特許文献１】特開２０１０−１３６２１３号公報
【図１】
2020087021.tif 000003
【図２】
2020087021.tif 000004
【図３】
2020087021.tif 000005
【図４】
2020087021.tif 000006
【図５】
2020087021.tif 000007
【図６】
2020087021.tif 000008