(57)【要約】【課題】一旦使用できないように設定した機能を再度使用できるように設定する際に、自装置を外部装置に接続する必要がある場合において、ユーザの利便性を高める。【解決手段】ある操作に基づいて、複数の機能のうちの少なくとも１つの機能を使用できないように設定し、その後、自装置１が外部装置５０と接続されたことを検出した場合、自装置１のメモリ１６のあるエリア１６４のある事項に関する情報を第１情報として取得し、その後、該外部装置５０との接続が解除されたことを検出した場合、自装置１のメモリ１６の同じエリア１６４の同じ事項に関する情報を第２情報として再び取得し、取得した第１情報と第２情報とが異なっている場合、使用不可に設定した少なくとも１つの機能を再び使用できるように設定する。【選択図】図３
2017041235.tif 000002
【特許請求の範囲】
【請求項１】
制御装置を備える機能利用装置であって、
前記制御装置は、
前記機能利用装置で利用可能な複数の機能を実行し、
ある操作に基づいて、前記複数の機能のうちの少なくとも１つの機能を使用できないように設定し、
前記少なくとも１つの機能を使用できないように設定した後に、前記機能利用装置が外部装置と接続されたことを検出した場合、前記機能利用装置のメモリのあるエリアのある事項に関する情報を第１情報として取得し、
前記外部装置と接続されたことを検出した後、前記外部装置との前記接続が解除されたことを検出した場合、前記機能利用装置のメモリの前記あるエリアの前記ある事項に関する情報を第２情報として再び取得し、
取得した前記第１情報と前記第２情報とが異なっている場合、前記使用できないように設定した少なくとも１つの機能を再び使用できるように設定する、
ことを特徴とする機能利用装置。
【請求項２】
前記制御装置は、
前記機能利用装置のメモリのあるエリアの空き容量を、前記第１情報として取得し、
前記機能利用装置のメモリの前記あるエリアの空き容量を、前記第２情報として取得し、
取得した前記２つの空き容量が異なっている場合、前記使用できないように設定した少なくとも１つの機能を再び使用できるように設定する、
ことを特徴とする請求項１に記載の機能利用装置。
【請求項３】
前記制御装置は、
前記機能利用装置のメモリのあるエリアに保存されているファイルの名称の一覧を、前記第１情報として取得し、
前記機能利用装置のメモリの前記あるエリアに保存されているファイルの名称の一覧を、前記第２情報として取得し、
取得した前記２つのファイルの名称の一覧が異なっている場合、前記使用できないように設定した少なくとも１つの機能を再び使用できるように設定し、
ことを特徴とする請求項１に記載の機能利用装置。
【請求項４】
前記制御装置は、
前記機能利用装置のメモリのあるエリアに保存されているファイルの名称の一覧及び各ファイルのサイズを、前記第１情報として取得し、
前記機能利用装置のメモリの前記あるエリアに保存されているファイルの名称の一覧及び各ファイルのサイズを、前記第２情報として取得し、
前記第２情報として取得した一覧の中に、前記第１情報として取得した一覧に含まれないファイルがあり、かつ、該ファイルのサイズが０である場合、前記使用できないように設定した少なくとも１つの機能を再び使用できるように設定する、
ことを特徴とする請求項１に記載の機能利用装置。
【請求項５】
前記制御装置は、
前記機能利用装置が前記外部装置と接続されているときに、前記機能利用装置のメモリの前記あるエリア内のデータに対する、前記外部装置の制御装置による編集を許容する、
ことを特徴とする請求項１〜４のいずれか一項に記載の機能利用装置。
【請求項６】
前記制御装置は、
取得した前記第１情報と前記第２情報とが異なっている場合、ある操作に基づいて、前記使用できないように設定した少なくとも１つの機能を再び使用できるように設定する、
ことを特徴とする請求項１〜５のいずれか一項に記載の機能利用装置。
【請求項７】
前記制御装置は、
ユーザが試験を受ける前に入力されるある操作に基づいて、前記少なくとも１つの機能として、前記試験中に実行されることは好ましくない機能を使用できないように設定する、
ことを特徴とする請求項１〜６のいずれか一項に記載の機能利用装置。
【請求項８】
前記制御装置は、
入力装置を介して、前記ある操作を含む操作を受け付け、
前記入力装置を介した操作に基づいて、前記複数の機能の一つの機能の実行結果を表示装置に出力させる、
ことを特徴とする請求項１〜７のいずれか一項に記載の機能利用装置。
【請求項９】
ユーザの操作を受け付ける入力装置と、
ユーザの操作に基づいて、前記複数の機能の一つの機能の実行結果が出力される出力装置と、をさらに備える、
ことを特徴とする請求項１〜８のいずれか一項に記載の機能利用装置。
【請求項１０】
機能利用装置のコンピュータに、
前記機能利用装置で利用可能な複数の機能を実行させ、
ある操作に基づいて、前記複数の機能のうちの少なくとも１つの機能を使用できないように設定させ、
前記少なくとも１つの機能を使用できないように設定した後に、前記機能利用装置が外部装置と接続されたことを検出した場合、前記機能利用装置のメモリのあるエリアのある事項に関する情報を第１情報として取得させ、
前記外部装置と接続されたことを検出した後、前記外部装置との前記接続が解除されたことを検出した場合、前記機能利用装置のメモリの前記あるエリアの前記ある事項に関する情報を第２情報として再び取得させ、
取得した前記第１情報と前記第２情報とが異なっている場合、前記使用できないように設定した少なくとも１つの機能を再び使用できるように設定させる、
ことを特徴とする機能利用プログラム。
【請求項１１】
複数の機能を利用可能な装置を用いた機能利用方法であって、
ある操作に基づいて、前記複数の機能のうちの少なくとも１つの機能を使用できないように設定し、
前記少なくとも１つの機能を使用できないように設定した後に、前記機能利用装置が外部装置と接続されたことを検出した場合、前記機能利用装置のメモリのあるエリアのある事項に関する情報を第１情報として取得し、
前記外部装置と接続されたことを検出した後、前記外部装置との前記接続が解除されたことを検出した場合、前記機能利用装置のメモリの前記あるエリアの前記ある事項に関する情報を第２情報として再び取得し、
取得した前記第１情報と前記第２情報とが異なっている場合、前記使用できないように設定した少なくとも１つの機能を再び使用できるように設定する、
ことを特徴とする機能利用方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、実行可能な複数の機能のうち、ある機能を、ユーザの操作に基づいて、使用できないように設定できる、機能利用装置、機能利用方法、及び、機能利用プログラムに関する。
【背景技術】
【０００２】
従来から、欧米の高校や大学等では、学力試験等の際に、生徒や学生が複数の機能を実行可能な電卓等の機能利用装置を試験会場に持ち込み、試験中に機能利用装置を用いて計算等を行うことが許されている場合がある。複数の機能のうち１つの機能として、例えば、この例に限られるものではないが、プログラム機能がある。これは、ユーザが予め所望のプログラムを作成して、これを電卓の内部記憶装置に記憶させ、あとで必要なときに、ユーザの操作に基づいて、予めプログラムしておいたプログラムを読出し、実行することができる便利な機能である。
【０００３】
しかし、このように普段の利用シーンにおいては便利な機能であっても、それらの機能が特定の場面、例えば試験中等に実行されることは好ましくない場合がある。そのため、例えば特開２０００−１０９３２号公報に記載されているように、電卓等の機能利用装置が実行可能な複数の機能のうち、ある機能を、ユーザの操作に基づいて、使用できないように設定できる機能利用装置がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１０９３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上述のような目的からすると、例えば、ある機能をある試験会場で使用できないように機能利用装置を設定した後に、使用不可に設定されたその機能を容易に再使用できないように措置を施しておく必要がある。そのため、従来の機能利用装置は、例えば、自装置とは別の、例えばパーソナル・コンピュータ等の、その場にはない外部装置に自装置を接続させて、外部装置に予めインストールされた専用のソフトウェア・アプリケーションを用いて、一旦使用できないようにしたある機能を、再度使用できるようにする必要があった。しかしながら、このような方法は、外部装置に予め専用のソフトウェア・アプリケーションをインストールしておく必要があり、ユーザにとっては利便性に欠ける方法であった。
【０００６】
そこで、本発明は、一旦使用できないように設定したある機能を再度使用できるように設定する際に、外部装置との接続が必要である場合において、ユーザの利便性を高めることができる、機能利用装置、機能利用方法、及び、機能利用プログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の機能利用装置は、制御装置を備える機能利用装置であって、
前記制御装置は、
前記機能利用装置で利用可能な複数の機能を実行し、
ある操作に基づいて、前記複数の機能のうちの少なくとも１つの機能を使用できないように設定し、
前記少なくとも１つの機能を使用できないように設定した後に、前記機能利用装置が外部装置と接続されたことを検出した場合、前記機能利用装置のメモリのあるエリアのある事項に関する情報を第１情報として取得し、
前記外部装置と接続されたことを検出した後、前記外部装置との前記接続が解除されたことを検出した場合、前記機能利用装置のメモリの前記あるエリアの前記ある事項に関する情報を第２情報として再び取得し、
取得した前記第１情報と前記第２情報とが異なっている場合、前記使用できないように設定した少なくとも１つの機能を再び使用できるように設定する、
ことを特徴とする。
【０００８】
本発明の機能利用プログラムは、機能利用装置のコンピュータに、
前記機能利用装置で利用可能な複数の機能を実行させ、
ある操作に基づいて、前記複数の機能のうちの少なくとも１つの機能を使用できないように設定させ、
前記少なくとも１つの機能を使用できないように設定した後に、前記機能利用装置が外部装置と接続されたことを検出した場合、前記機能利用装置のメモリのあるエリアのある事項に関する情報を第１情報として取得させ、
前記外部装置と接続されたことを検出した後、前記外部装置との前記接続が解除されたことを検出した場合、前記機能利用装置のメモリの前記あるエリアの前記ある事項に関する情報を第２情報として再び取得させ、
取得した前記第１情報と前記第２情報とが異なっている場合、前記使用できないように設定した少なくとも１つの機能を再び使用できるように設定させる、
ことを特徴とする。
【０００９】
本発明の機能利用方法は、複数の機能を利用可能な装置を用いた機能利用方法であって、
ある操作に基づいて、前記複数の機能のうちの少なくとも１つの機能を使用できないように設定し、
前記少なくとも１つの機能を使用できないように設定した後に、前記機能利用装置が外部装置と接続されたことを検出した場合、前記機能利用装置のメモリのあるエリアのある事項に関する情報を第１情報として取得し、
前記外部装置と接続されたことを検出した後、前記外部装置との前記接続が解除されたことを検出した場合、前記機能利用装置のメモリの前記あるエリアの前記ある事項に関する情報を第２情報として再び取得し、
取得した前記第１情報と前記第２情報とが異なっている場合、前記使用できないように設定した少なくとも１つの機能を再び使用できるように設定する、
ことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、一旦使用できないように設定したある機能を再度使用できるように設定する際に、外部装置との接続が必要である場合において、ユーザの利便性を高めることができる、機能利用装置、機能利用方法、及び、機能利用プログラムを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】機能利用装置の一例としての電卓の概観を示す平面図である。
【図２】電卓の内部構成を示すブロック図である。
【図３】電卓のＣＰＵの動作等を説明するフローチャートである。
【図４】（Ａ）電卓と外部装置とを接続した状態を表す図であり、（Ｂ）外部装置の表示部上に表示された電卓内のストレージ状態を表す図である。
【図５】電卓のディスプレイ上に表示される表示の例を表す図である。
【発明を実施するための形態】
【００１２】
図１は、本実施形態に係る機能利用装置の一つの実施形態としての電卓の平面図である。他の実施形態において、機能利用装置は、例えば、これらの例に限られるものではないが、電子辞書や教育用タブレット等であってもよい。
【００１３】
図１に示すように、電卓１は、各種キー群を有する入力キー群２と、ディスプレイ（表示装置）１０とを備えている。入力キー群２は、入力装置の一例に過ぎず、他の実施形態においては、これらに限定されるわけではないが、入力装置は、キーボード、タッチパネル、及び、マイクロフォン等の何れか、又はそれらの組み合わせであってよい。タッチパネルは、ディスプレイ１０の表示画面全体に重なるように設け、ユーザがタッチパネルにタッチすることにより入力できるように構成してよい。また、ディスプレイ１０は、出力装置の一例に過ぎず、他の実施形態においては、これらに限定されるわけではないが、出力装置は、プロジェクタ、プリンタ、及び、スピーカ等の何れか、又はそれらの組み合わせであってよい。
【００１４】
入力キー群２は、ユーザから数値や計算記号等の数式構成要素の入力操作を受けたり、各種処理の指示操作を受けたりするための複数のキーを含み、各キーには固有の機能が割り当てられている。本実施形態では、入力キー群２は、テンキー２０やカーソルキー２１、MENUキー２２、EXITキー２３、EXAMキー２４等を備えている。
【００１５】
テンキー２０は、数字の入力を受け付ける。カーソルキー２１は、押下する場所に応じて上下左右の４方向の何れかを指示するように構成されている。例えば、カーソルキー２１の上部（△が刻印された部分）を押下すると、ディスプレイ１０の表示画面内に表示されたカーソルが上方へ移動させることができる。他の方向についても同様である。
【００１６】
MENUキー２２は、電卓１が実行可能な複数の機能の一覧をディスプレイ１０の表示画面に表示するためのキーである。EXITキー２３は、実行中の機能を停止させるためのキーである。EXAMキー２４は、試験モードを設定するための専用のキーである。試験モードを設定するための専用のキーを設ける代わりに、任意の予め定められた複数のキーが同時又は予め定めた順に押下されることで、試験モードが設定されるようにしてもよい。
【００１７】
入力キー群２に含まれる何れのキーも、他のキーや入力方法と組み合わせて操作されると、別の機能を実行するように構成してよい。また、互いに異なる実行モードにおいて操作された場合には、互いに異なる機能を実行するように構成してよい。
【００１８】
ディスプレイ１０は、液晶ディスプレイ（Liquid Crystal Display）等により構成されており、入力キー群２などの操作に応じた数や記号、各種データ等を表示するようになっている。
【００１９】
［内部構成］
図２は、電卓１の内部構成を示すブロック図である。図２に示すように、電卓１は、ＣＰＵ（Central Processor Unit）１１と、表示駆動装置１２と、キー入力部１３と、通信部１４と、記録媒体読取部１５と、フラッシュＲＯＭ（Read Only Memory）１６及びＲＡＭ（Random Access Memory）１７等の記憶装置と、を備えて構成されている。
【００２０】
表示駆動装置１２は、ＣＰＵ１１からの信号に基づいて、ディスプレイ１０の表示画面に各種情報を表示するように、ディスプレイ１０を駆動制御する。表示駆動装置１２は、ＣＰＵ１１と同じＣＰＵであってよい。また、表示駆動装置１２は、ディスプレイ１０と一体化されて、ＣＰＵ１１とは別のＣＰＵであってもよい。
【００２１】
キー入力部１３は、前述した入力キー群２を含む。キー入力部１３は、入力キー群２の各キーがユーザによって押下されると、押下されたキーに応じたキー入力信号を、ＣＰＵ１１に出力する。ＣＰＵ１１は、受信したキー入力信号に基づいて、該キー入力信号に応じた数や記号等をディスプレイ１０の表示画面に表示させたり、該キー入力信号に応じた演算を実行等し、得られた各種データをディスプレイ１０の表示画面に表示させたりする。
【００２２】
通信部１４は、外部とのインターフェイスとして、例えばＵＳＢ端子１４０等を備えている。電卓１は、ＵＳＢ端子１４０およびＵＳＢケーブルを介して、図４（ａ）に示すパーソナルコンピュータ等の外部装置５０に通信可能に接続できる。
【００２３】
電卓１と外部装置５０との間の通信のための接続は、ＵＳＢケーブル等の有線による接続に限らず、ＮＦＣやＢｌｕｅｔｏｏｔｈ（登録商標）などの近距離無線通信や、無線ＬＡＮ通信などの無線による接続であってもよい。好ましくは、電卓１と外部装置５０とが接続されているときに、電卓１に内蔵されたフラッシュＲＯＭ１６やＲＡＭ１７、または電卓１の記録媒体読取部１５に装着された外部情報記録媒体１５Ａのうち少なくとも一部の記憶エリアに対し、外部装置５０からデータ編集可能にアクセスできる１以上の接続形態によって、電卓１と外部装置５０とが接続可能である。
【００２４】
記録媒体読取部１５は、ＣＰＵ１１からの信号に基づいて、着脱自在に装着されるメモリカード等の外部情報記録媒体１５Ａから情報を読み取る。
【００２５】
なお、本実施形態では、後述するプログラムを、通信部１４を介して外部装置５０から読み込んだり、外部情報記録媒体１５Ａから記録媒体読取部１５経由で読み込んだりするように構成してもよい。また、これとは逆に、後述するプログラムを、電卓１から、通信部１４を介して外部装置５０に書き出したり、外部情報記録媒体１５Ａに書き出したりすることができるように構成してもよい。
【００２６】
フラッシュＲＯＭ１６は、本実施形態のプログラムを含む各種のプログラムを記憶するプログラム記憶エリア１６０や、電卓１に特有の形式で記載された各種データ等を外部装置５０で認識できるようにデータ等の形式を外部装置５０で読むことが可能な形式に変換する変換プログラムを記憶する変換プログラム記憶エリア１６１、電卓１での演算等に必要なデータ等を記憶するデータエリア１６２を有している。
【００２７】
また、フラッシュＲＯＭ１６は、試験モードが設定されているか否かを表すモードフラグＦを記憶するモードフラグ記憶エリア１６３や、上記の変換プログラムで形式が変換された各種データ等を記憶する記憶エリアである変換データ記憶エリア１６４を有している。なお、本実施形態では、変換データ記憶エリア１６４は、外部メモリとして外部装置５０からデータ編集可能にアクセスできる記憶エリアであり、ストレージエリア１６４ともいう。また、ＲＡＭ１７は、記憶手段の一種であり、ＣＰＵ１１が各種の処理を行う際の作業領域等として用いられる。
【００２８】
ＣＰＵ１１は、電卓１の各部を中央制御する。ＣＰＵ１１は、記憶部１６のプログラム記憶エリア１６０に記憶されているシステムプログラムや各種アプリケーションプログラムの中から、１以上のプログラムを読み出してＲＡＭ１７の作業領域に展開し、ＲＡＭ１７に展開されたプログラムと協働して、複数の機能の実行を含む各種処理を実行する。また、ＣＰＵ１１は、ユーザ操作や読み出したプログラムの内容に応じて、表示駆動装置１２を制御して、ディスプレイ１０に情報を表示する。情報の出力先は、ディスプレイ１０に限らず、上述の通り、プロジェクタ、プリンタ、及び、スピーカ等の何れか、又はそれらの組み合わせであってよい。
【００２９】
図３は、本実施形態の電卓１の動作を説明するフローチャートである。電卓１の各部が、ＲＡＭ１７に展開された上述のプログラムに従って動作するＣＰＵ１１によって制御されることで、このフローチャートに示す動作が実現される。
【００３０】
入力キー群２のＡＣキーが押下されると、ＣＰＵ１１は、電卓１の電源をオンし、フラッシュＲＯＭ１６のモードフラグ記憶エリア１６３に記憶されているモードフラグＦを読出し、試験モードが設定されているか否かを判定する（ステップＳ１００）。
【００３１】
モードフラグＦが０であるとき（ステップＳ１００；Ｎｏ）、電卓１は通常モードである。この状態では、ＣＰＵ１１は、電卓１が実行可能な複数の機能の全ての機能を、ユーザの操作等に基づいて実行できる（ステップＳ１）。本実施形態では、このように全ての機能を利用できる状態のことを、「機能利用非制限モード」又は「通常モード」等という。
【００３２】
モードフラグＦが１であるとき（ステップＳ１００；Ｙｅｓ）、電卓１は試験モードである。この状態では、ＣＰＵ１１は、電卓１が実行可能な複数の機能のうち一部の機能を実行しない（ステップＳ４）。本実施形態では、このように一部の機能を利用できない状態のことを、「特定機能利用制限モード」又は「試験モード」等という。
【００３３】
電卓１がＣＰＵ１１によって通常モードで実行されている間、ＣＰＵ１１は、ユーザによる予め定めた操作に基づいて試験モードが設定されたか否かを常時監視している。電卓１が通常モードで実行中に、試験モードが設定されると（ステップＳ２；Ｙｅｓ）、ＣＰＵ１１は、フラッシュＲＯＭ１６のモードフラグ記憶エリア１６３に記憶されているモードフラグＦを１に変えることで、電卓１の実行モードを試験モードに設定する（ステップＳ３）。ユーザによる予め定めた操作は、例えば、この例に限られるものではないが、入力キー群２のうちEXAMキー２４等の押下されることを含む。なお、試験モードの使い方として、ユーザは、例えば試験会場において教師の指示に従って、試験の開始前に、電卓１を試験モードへ設定する操作を行うが、その他の場面においても、ユーザの操作に基づいて試験モードを設定してよい。
【００３４】
試験モードでは、ＣＰＵ１１は、表示駆動装置１２を制御して、ディスプレイ１０に、「ＥＸＡＭ」や「ＥＸＡＭＩＮＡＴＩＯＮ」の文字を含む文字列を表示させる。これにより、電卓１が試験モードになっていることを、ユーザが認識できるようになっている。また、試験モードでは、電卓１は、例えば前述のプログラム機能等の、試験中に実行されることは好ましくないとされる１以上の機能（以下、「利用制限対象機能」という場合がある）が利用できないように設定されている。ＣＰＵ１１は、電卓１の各部を制御し、この設定の範囲内で各種機能を実行する（ステップＳ４）。
【００３５】
ＣＰＵ１１は、具体的には、これらの例に限られるものではないが、試験モード中は、入力キー群２のうち上述の利用制限対象機能を起動するためのキーからのキー入力信号を受信しても、当該利用制限対象機能を起動しない。また、試験モード中に、ユーザ操作によってMENUキー２２が押下され、電卓１が実行可能な複数の機能の一覧をディスプレイ１０の表示画面に表示されているとき、ＣＰＵ１１は、それらの複数の機能のうち上述の１以上の利用制限対象機能を起動するためのアイコンをグレイアウト表示或いは非表示等にし、それらのアイコンをカーソルによって選択できないようにし、又は入力装置がタッチパネルを含む場合には、タッチパネルのうち該アイコンに対応する位置をタッチしても、該当する機能を起動しないようにする。これによって、試験モード中は、ユーザは、電卓１を用いて、例えば、この例に限られるものではないが、単純な四則演算等しかできないようになっている。
【００３６】
ＣＰＵ１１は、電卓１が電源オンしている間、電卓１と外部装置５０との間でＵＳＢ接続が確立されたか否かを常時監視している。ユーザは、図４（Ａ）に示すように、ＵＳＢケーブルを使って、電卓１のＵＳＢ端子１４０と、外部装置５０の図示しないＵＳＢ端子とを物理的に接続することで、電卓１のＣＰＵ１１と外部装置５０のＣＰＵ５２との間でＵＳＢケーブルを介した通信が開始する。
【００３７】
通信の結果、電卓１と外部装置５０との間でＵＳＢ接続が確立（物理的及び論理的に接続が確立）されると、電卓１のＣＰＵ１１によって、このＵＳＢ接続の確立が検知される（ステップＳ５；Ｙｅｓ）。電卓１のＣＰＵ１１は、外部装置５０とのＵＳＢ接続の確立を検知すると、フラッシュＲＯＭ１６のストレージエリア１６４の予め定めた事項に関する第１情報を取得する（ステップＳ６）。第１情報は、例えば、この例に限られるものではないが、フラッシュＲＯＭ１６のストレージエリア１６４の空き容量Ａ１（以下、第１の空き容量Ａ１という場合がある）であってよい。
【００３８】
また、電卓１と外部装置５０との間でＵＳＢ接続が確立されると、電卓１のフラッシュＲＯＭ１６の記憶エリアの一部は、外部記憶装置５０の外部記憶容量として動作し、後述するように、外部装置５０のＣＰＵ５２によりアクセス可能な状態となる（ステップＳ２００）。
【００３９】
一方、通信の結果、電卓１と外部装置５０との間でＵＳＢ接続が確立されると、外部装置５０のＣＰＵ５２によって、このＵＳＢ接続の確立が検知される（ステップＳ２０；Ｙｅｓ）。外部装置５０のＣＰＵ５２は、電卓１とのＵＳＢ接続の確立を検知すると、後述するように、外部装置５０にインストールされた基本ソフトウェアの標準機能の一つであるファイルマネージャ機能を、自動的に又はユーザの操作に基づいて起動する。
【００４０】
外部装置５０の図示しない記憶装置には、外部装置５０を動作させるための基本ソフトウェアであるＯＳ（Operating System）が予めインストールされていて、外部装置５０が電源オンの間、該ＯＳが起動されている。外部装置５０のＣＰＵ５２は、ユーザによる該ＯＳへの入力操作に基づいて、外部装置５０が認識可能な記憶装置に記憶された各種アプリケーションを起動する。外部装置５０は、これらのＯＳや各種アプリケーションへのユーザによる入力操作に基づいて、ＣＰＵ５２が動作することで、様々な処理を実行できる。ユーザによる入力操作や各操作に応じた処理結果等は、外部装置５０のＣＰＵ５２によって、図４（Ａ）に示す外部装置５０の表示部５１に表示される。
【００４１】
外部装置５０のＯＳは、例えば、これらの例に限られるものではないが、「ＭｉｃｒｏｓｏｆｔＷｉｎｄｏｗｓ」（登録商標）や「ＯＳ  Ｘ」（登録商標）を含む。具体的に、外部装置５０のＯＳが「ＭｉｃｒｏｓｏｆｔＷｉｎｄｏｗｓ」（登録商標）である場合について、説明する。外部装置５０のＣＰＵ５２は、ユーザによるＯＳへの入力操作を常時監視しており、ユーザ操作に基づいて、ＯＳのデスクトップに表示されている「コンピューター」のアイコンに対して、所定の入力操作（例えば、ダブルクリック等）が受け付けられたことを検知すると、該ＯＳに実装された標準的なアプリケーションのうちの一つであるファイルマネージャを起動する（ステップＳ２１）。ファイルマネージャは、外部装置５０と電卓１とのＵＳＢ接続が確立されたことを外部装置５０のＣＰＵ５２が検知したときに、外部装置５０のＣＰＵ５２によって自動的に起動されてもよい。
【００４２】
「Ｍｉｃｒｏｓｏｆｔ Ｗｉｎｄｏｗｓ」（登録商標）の場合、ファイルマネージャとして、例えば「Ｗｉｎｄｏｗｓ  Ｅｘｐｌｏｒｅ」（登録商標）が標準的に実装されているが、本実施形態では簡便のため、単にファイルマネージャという。また、説明のための図面も、「Ｗｉｎｄｏｗｓ  Ｅｘｐｌｏｒｅ」（登録商標）そのものではなく、ファイルマネージャの機能を説明にするために必要な簡便なものに留めている。
【００４３】
ファイルマネージャが起動されると、図４（Ｂ）に示すように、外部装置５０のＣＰＵ５２によって、表示部５１に「コンピューター」のウィンドウＷが表示される。外部装置５０のＣＰＵ５２は、ユーザ操作に基づいて、ウィンドウＷ内の「リムーバブルディスク」等のアイコンに対し、所定の入力操作（例えば、シングルクリック等）が受け付けられたことを検知すると、電卓１のフラッシュＲＯＭ１６のストレージエリア１６４にアクセスし、表示部５１に表示中のウィンドウＷ内に、該ストレージエリア１６４内に記憶されたファイルの名称の一覧を表示させる（ステップＳ２２）。
【００４４】
外部装置５０の表示部５１に、電卓１のフラッシュＲＯＭ１６のストレージエリア１６４内のファイルの名称の一覧を表示するウィンドウＷが表示された状態で、外部装置５０のＣＰＵ５２は、ユーザ操作に基づいて、このストレージエリア１６４に任意の１以上の新たなファイルを追加（データの追記）したり、該ストレージエリア１６４内に保存済みの任意の１以上のファイルを削除（データの消去）したり、またはファイルの書き換え（データの変更）等を行う（ステップＳ２３）。本願明細書において、ファイルの編集という場合、ファイルの追加、削除、又は書き換えの何れか少なくとも１つの処理を含む。同様に、本願明細書において、データの編集という場合、データの追記、消去、又は変更の何れか少なくとも１つの処理を含む。
【００４５】
ストレージエリア１６４内のファイル又はデータを編集する場合、電卓１のフラッシュＲＯＭ１６のストレージエリア１６４に、例えばテキスト形式の、ファイルサイズが０ではない任意のファイルをダミーファイルとして追加してよい。また、例えば以前にユーザ自身が該ストレージエリア１６４に追加した、ファイルサイズが０ではないダミーファイルを、ストレージエリア１６４から削除してよい。さらに、例えば以前にユーザ自身が該ストレージエリア１６４に追加したダミーファイルに含まれるテキストデータを変更し、該ダミーファイルをストレージエリア１６４に上書き保存することで、ファイルを書き換えてよい。
【００４６】
ファイルマネージャは、ＯＳに実装された標準的な複数の機能のうちの一つであるので、ユーザが、ＯＳに対し、別途予めインストールしておく必要がない。従って、外部装置５０のＣＰＵ５２は、基本ソフトウェアであるＯＳの標準的な機能のみを利用して、ユーザ操作に基づいて、電卓１のフラッシュＲＯＭ１６のストレージエリア１６４内に記憶された１以上のファイルの名称の一覧を外部装置５０の表示部５１に表示させたり、各ファイルを編集（ファイルの削除、追加、更新等）したりすることができる。このように、これらの処理を行うにあたって、ユーザは、専用のアプリケーション等をＯＳに別途予めインストールしておく必要がない。
【００４７】
外部装置５０のＣＰＵ５２は、外部装置５０が電源オンしている間、外部装置５０と電卓１のＵＳＢ接続が解除されたか否かを常時監視している（ステップＳ２４）。外部装置５０のＣＰＵ５２は、ＯＳへのユーザによる入力操作を常時監視しており、ユーザ操作に基づいて、外部装置５０の表示部５１に表示されたウィンドウＷ内の「リムーバブルディスク」等のアイコンに対して、所定の入力操作（例えば、右クリック等）が受け付けられると、該ウィンドウＷ内に「接続解除」を含む、図示しない複数の操作メニューを表示する。外部装置５０のＣＰＵ５２は、「接続解除」がシングルクリック等されたことを検知すると、外部装置５０と電卓１との論理的な接続を解除（ＵＳＢ接続を解除）するとともに、ウィンドウＷ内の「リムーバブルディスク」等のアイコンを非表示等にして、該リムーバブルディスクが解除状態であることを示すように、表示部５１の表示を変更する（ステップＳ２４；Ｙｅｓ）。この状態では、電卓１及び外部装置５０に物理的に接続されたＵＳＢケーブルが抜かれても差し支えない。なお、論理的な接続が解除される前に、電卓１及び外部装置５０の少なくとも一方からＵＳＢケーブルが抜かれることで、物理的接続が解除された場合にも、ＵＳＢ接続は解除される。このとき、外部装置５０のＣＰＵ５２は、該リムーバブルディスクが解除状態であることを示すように、表示部５１の表示を変更する。
【００４８】
このように、電卓１と外部装置５０とのＵＳＢ接続が解除されると、電卓１のＣＰＵ１１によって、このＵＳＢ接続の解除が検知される（ステップＳ７；Ｙｅｓ）。電卓１のＣＰＵ１１は、外部装置５０とのＵＳＢ接続の解除を検知すると、フラッシュＲＯＭ１６のストレージエリア１６４の予め定めた事項に関する第２情報を取得する（ステップＳ８）。この第２情報が関連する事項は、上述した第１情報が関連する事項と同じ事項である。本実施形態では、第１情報が関連する事項はフラッシュＲＯＭ１６のストレージエリア１６４の空き容量であるので、ステップＳ８においても、該ストレージエリア１６４の空き容量Ａ２（以下、第２の空き容量Ａ２という場合がある）を、第２情報として取得する。
【００４９】
電卓１のＣＰＵ１１は、第２情報であるこの第２の空き容量Ａ２と、第１情報である前述した第１の空き容量Ａ１とを比較する（ステップＳ９）。電卓１のＣＰＵ１１は、２つの空き容量Ａ１，Ａ２が異なっていると判定すると、表示駆動装置１２を制御することでディスプレイ１０に、例えば図５に示すように、EXITキー２３を押下することをユーザに促す報知メッセージを表示する（ステップＳ１０）。さらに、EXITキー２３が押下されたことを検知すると（ステップＳ１１；Ｙｅｓ）、電卓１の試験モードを解除する（ステップＳ９；試験モード解除）。また、２つの空き容量Ａ１，Ａ２が同じであると判定した場合、試験モードを解除させる処理を実行せず、試験モードを維持したままにする（ステップＳ９；試験モード維持）。
【００５０】
この場合、例えば、この例に限られるものではないが、第１の空き容量Ａ１と第２の空き容量Ａ２との差分Ａ１−Ａ２を算出し、差分Ａ１−Ａ２が０でない場合に、２つの空き容量Ａ１，Ａ２が異なっていると判定するように構成してもよいし、２つの空き容量Ａ１，Ａ２を単に比較し、一致していなければそれらが異なっていると判定するように構成してもよい。
【００５１】
試験モードを解除すると、電卓１のＣＰＵ１１は、フラッシュＲＯＭ１６のモードフラグ記憶エリア１６３に記憶されているモードフラグＦを０に変更することで、電卓１の実行モードを通常モードに設定する（ステップＳ１２）。
【００５２】
上述の実施形態は、実施形態の一つに過ぎず、実施形態はこれだけに限られるものではない。他の実施形態では、電卓１のＣＰＵ１１は、２つの空き容量Ａ１，Ａ２が異なる場合、即ち、外部装置５０との接続の前後で、フラッシュＲＯＭ１６のストレージエリア１６４の空き容量に変化があったと判定した場合、前述のステップＳ１０のメッセージ報知を行うことなく、即座に、試験モードを解除し（ステップＳ９；試験モード解除）、電卓１の動作モードを通常モードに切り替えるようにしてもよい。
【００５３】
前述の実施形態では、電卓１と外部装置５０とのＵＳＢ接続が確立している間は、ユーザ操作に基づいて、電卓１のフラッシュＲＯＭ１６のストレージエリア１６４に対し、任意の１以上の新たなファイルを追加可能に構成されており、ファイルサイズが０ではない任意のファイルがダミーファイルとして追加されるものとした。しかし、さらに、他の実施形態では、前述のステップＳ２３において、ユーザ操作に基づいて、ファイルサイズが０である任意のファイルがダミーファイルとして追加されてもよい。
【００５４】
この場合、電卓１のＣＰＵ１１は、ステップＳ６において、外部装置５０とのＵＳＢ接続の確立を検知すると、フラッシュＲＯＭ１６のストレージエリア１６４の予め定めた事項に関する第１情報として、ストレージエリア１６４内のファイルの名称の一覧Ｌ１を取得する。その後、電卓１のＣＰＵ１１は、ステップＳ８において、外部装置５０とのＵＳＢ接続の解除を検知すると、フラッシュＲＯＭ１６のストレージエリア１６４の予め定めた事項に関する第２情報として、ストレージエリア１６４内のファイルの名称の一覧Ｌ２を再度取得する。
【００５５】
その上で、電卓１のＣＰＵ１１は、ステップＳ９において、取得した２つのファイルの名称の一覧Ｌ１，Ｌ２を比較する。２つのファイルの名称の一覧Ｌ１，Ｌ２が異なっていると判定した場合、試験モードを解除し（ステップＳ９；試験モード解除）、電卓１の動作モードを通常モードに切り替える（ステップＳ１２）。また、２つのファイルの名称の一覧Ｌ１，Ｌ２が同じであると判定した場合（ステップＳ９１；Ｎｏ）、試験モードを解除させる処理を実行せず、試験モードを維持したままにするようにしてよい（ステップＳ９；試験モード維持）。
【００５６】
また、さらに、他の実施形態では、前述のステップＳ２３において、ユーザ操作に基づいて、ファイルサイズが０である任意のファイルがダミーファイルとして追加された場合、次のように動作してもよい。
【００５７】
電卓１のＣＰＵ１１は、ステップＳ６において、外部装置５０とのＵＳＢ接続の確立を検知すると、フラッシュＲＯＭ１６のストレージエリア１６４の予め定めた事項に関する第１情報として、ストレージエリア１６４内のファイルの名称の一覧Ｌ１と各ファイルのサイズＶ１ｎ１を取得する（ｎ１は０以上の整数）。その後、電卓１のＣＰＵ１１は、ステップＳ８において、外部装置５０とのＵＳＢ接続の解除を検知すると、フラッシュＲＯＭ１６のストレージエリア１６４の予め定めた事項に関する第２情報として、ストレージエリア１６４内のファイルの名称の一覧Ｌ２と各ファイルのサイズＶ２ｎ２（ｎ２は０以上の整数）を再度取得する。
【００５８】
その上で、電卓１のＣＰＵ１１は、ステップＳ９において、取得した２つのファイルの名称の一覧Ｌ１，Ｌ２を比較する。そして、ファイルの名称の一覧Ｌ１に含まれないファイルがファイルの名称の一覧Ｌ２の中にあり、かつ、当該ファイルのサイズが０であると判定した場合、試験モードを解除し（ステップＳ９；試験モード解除）、電卓１の動作モードを通常モードに切り替える（ステップＳ１２）。また、２つのファイルの名称の一覧Ｌ１，Ｌ２が同じであると判定した場合（ステップＳ９１；Ｎｏ）、試験モードを解除させる処理を実行せず、試験モードを維持したままにするようにしてよい（ステップＳ９；試験モード維持）。
【００５９】
ファイルの名称の一覧Ｌ１に含まれないファイルがファイルの名称の一覧Ｌ２の中にあることは、電卓１と外部装置５０とのＵＳＢ接続中に、電卓１のフラッシュＲＯＭ１６のストレージエリア１６４にファイルが追加されたことを意味する。また、その追加されたファイルのサイズが０である場合、当該ファイルがダミーファイルである可能性が高い。
【００６０】
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
【００６１】
［付記１］
制御装置を備える機能利用装置であって、
前記制御装置は、
前記機能利用装置で利用可能な複数の機能を実行し、
ある操作に基づいて、前記複数の機能のうちの少なくとも１つの機能を使用できないように設定し、
前記少なくとも１つの機能を使用できないように設定した後に、前記機能利用装置が外部装置と接続されたことを検出した場合、前記機能利用装置のメモリのあるエリアのある事項に関する情報を第１情報として取得し、
前記外部装置と接続されたことを検出した後、前記外部装置との前記接続が解除されたことを検出した場合、前記機能利用装置のメモリの前記あるエリアの前記ある事項に関する情報を第２情報として再び取得し、
取得した前記第１情報と前記第２情報とが異なっている場合、前記使用できないように設定した少なくとも１つの機能を再び使用できるように設定する、
ことを特徴とする機能利用装置。
［付記２］
前記制御装置は、
前記機能利用装置のメモリのあるエリアの空き容量を、前記第１情報として取得し、
前記機能利用装置のメモリの前記あるエリアの空き容量を、前記第２情報として取得し、
取得した前記２つの空き容量が異なっている場合、前記使用できないように設定した少なくとも１つの機能を再び使用できるように設定する、
ことを特徴とする付記１に記載の機能利用装置。
［付記３］
前記制御装置は、
前記機能利用装置のメモリのあるエリアに保存されているファイルの名称の一覧を、前記第１情報として取得し、
前記機能利用装置のメモリの前記あるエリアに保存されているファイルの名称の一覧を、前記第２情報として取得し、
取得した前記２つのファイルの名称の一覧が異なっている場合、前記使用できないように設定した少なくとも１つの機能を再び使用できるように設定し、
ことを特徴とする付記１に記載の機能利用装置。
［付記４］
前記制御装置は、
前記機能利用装置のメモリのあるエリアに保存されているファイルの名称の一覧及び各ファイルのサイズを、前記第１情報として取得し、
前記機能利用装置のメモリの前記あるエリアに保存されているファイルの名称の一覧及び各ファイルのサイズを、前記第２情報として取得し、
前記第２情報として取得した一覧の中に、前記第１情報として取得した一覧に含まれないファイルがあり、かつ、該ファイルのサイズが０である場合、前記使用できないように設定した少なくとも１つの機能を再び使用できるように設定する、
ことを特徴とする付記１に記載の機能利用装置。
［付記５］
前記制御装置は、
前記機能利用装置が前記外部装置と接続されているときに、前記機能利用装置のメモリの前記あるエリア内のデータに対する、前記外部装置の制御装置による編集を許容する、
ことを特徴とする付記１〜４のいずれか一項に記載の機能利用装置。
［付記６］
前記制御装置は、
取得した前記第１情報と前記第２情報とが異なっている場合、ある操作に基づいて、前記使用できないように設定した少なくとも１つの機能を再び使用できるように設定する、
ことを特徴とする付記１〜５のいずれか一項に記載の機能利用装置。
［付記７］
前記制御装置は、
ユーザが試験を受ける前に入力されるある操作に基づいて、前記少なくとも１つの機能として、前記試験中に実行されることは好ましくない機能を使用できないように設定する、
ことを特徴とする付記１〜６のいずれか一項に記載の機能利用装置。
［付記８］
前記制御装置は、
入力装置を介して、前記ある操作を含む操作を受け付け、
前記入力装置を介した操作に基づいて、前記複数の機能の一つの機能の実行結果を表示装置に出力させる、
ことを特徴とする付記１〜７のいずれか一項に記載の機能利用装置。
［付記９］
ユーザの操作を受け付ける入力装置と、
ユーザの操作に基づいて、前記複数の機能の一つの機能の実行結果が出力される出力装置と、をさらに備える、
ことを特徴とする付記１〜８のいずれか一項に記載の機能利用装置。
［付記１０］
機能利用装置のコンピュータに、
前記機能利用装置で利用可能な複数の機能を実行させ、
ある操作に基づいて、前記複数の機能のうちの少なくとも１つの機能を使用できないように設定させ、
前記少なくとも１つの機能を使用できないように設定した後に、前記機能利用装置が外部装置と接続されたことを検出した場合、前記機能利用装置のメモリのあるエリアのある事項に関する情報を第１情報として取得させ、
前記外部装置と接続されたことを検出した後、前記外部装置との前記接続が解除されたことを検出した場合、前記機能利用装置のメモリの前記あるエリアの前記ある事項に関する情報を第２情報として再び取得させ、
取得した前記第１情報と前記第２情報とが異なっている場合、前記使用できないように設定した少なくとも１つの機能を再び使用できるように設定させる、
ことを特徴とする機能利用プログラム。
［付記１１］
複数の機能を利用可能な装置を用いた機能利用方法であって、
ある操作に基づいて、前記複数の機能のうちの少なくとも１つの機能を使用できないように設定し、
前記少なくとも１つの機能を使用できないように設定した後に、前記機能利用装置が外部装置と接続されたことを検出した場合、前記機能利用装置のメモリのあるエリアのある事項に関する情報を第１情報として取得し、
前記外部装置と接続されたことを検出した後、前記外部装置との前記接続が解除されたことを検出した場合、前記機能利用装置のメモリの前記あるエリアの前記ある事項に関する情報を第２情報として再び取得し、
取得した前記第１情報と前記第２情報とが異なっている場合、前記使用できないように設定した少なくとも１つの機能を再び使用できるように設定する、
ことを特徴とする機能利用方法。
【符号の説明】
【００６２】
１  電卓（機能利用装置）
２  キー入力群（入力装置）
１０  ディスプレイ（出力装置）
１１  ＣＰＵ（制御装置）
５０  外部装置
１６  フラッシュＲＯＭ（メモリ）
１６４  ストレージエリア（あるエリア）
【図１】
2017041235.tif 000003
【図２】
2017041235.tif 000004
【図３】
2017041235.tif 000005
【図４】
2017041235.tif 000006
【図５】
2017041235.tif 000007