(57)【要約】【課題】  特定のユーザインターフェースを設けずに、多様な動作指示を行なうことができない。【解決手段】  メカニカルスイッチを有するメディアのインターフェースであるメディアスロットを有する情報処理装置であって、メディアが前記メディアスロットに挿入または抜去されたことを検知し、少なくとも挿入通知を行うメディア挿入通知部と、メディア挿入通知部により挿入通知されたメディアの挿入が、データ入力用途であるか否かを判断するデータ入力判断部と、データ入力判断部によりメディアの挿入がデータ入力用途であると判断された場合に、メディア挿入時のメカニカルスイッチの状態を検知して状態に応じた数値データを生成するデータ生成部と、生成された結果の数値データを入力データとして受け付ける入力データ受付部と、入力データに応じて前記情報処理装置の動作内容を実行する動作実行部とを有する情報処理装置である。【選択図】図４
2019175233.tif 000002
【特許請求の範囲】
【請求項１】
メカニカルスイッチを有するメディアのインターフェースであるメディアスロットを有する情報処理装置であって、
前記メディアが前記メディアスロットに挿入または抜去されたことを検知し、少なくとも挿入通知を行うメディア挿入通知部と、
前記メディア挿入通知部により挿入通知された前記メディアの挿入が、データ入力用途であるか否かを判断するデータ入力判断部と、
前記データ入力判断部により前記メディアの挿入がデータ入力用途であると判断された場合に、前記メディア挿入時の前記メカニカルスイッチの状態を検知して前記状態に応じた数値データを生成するデータ生成部と、
生成された結果の前記数値データを入力データとして受け付ける入力データ受付部と、
前記入力データに応じて前記情報処理装置の動作内容を実行する動作実行部とを有する情報処理装置。
【請求項２】
前記データ入力判断部は、
前記メディアの所定の記憶領域に記憶されたデータを読み込み、前記記憶されたデータの値に応じて入力用途を判断する請求項１の情報処理装置。
【請求項３】
前記データ入力判断部は、所定時間内の前記挿入通知の回数をカウントし、前記カウントが所定回数以上になった場合は、その後の前記挿入通知をデータ入力用途と判断する請求項１の情報処理装置。
【請求項４】
前記データ入力判断部は、前記メディア挿入通知部による前記メディアの挿入通知から抜去通知までの時間である挿抜時間を計測し、所定の前記挿抜時間での挿抜が、所定の順番で通知された場合に、その後の前記挿入通知をデータ入力用途と判断する請求項３の情報処理装置。
【請求項５】
前記データ入力判断部は、挿入通知がデータ入力用途と判断された後、所定時間内の挿入通知の回数をカウントし、カウントが一定数以上になった場合は、その後の挿入通知はデータ入力用途ではないと判断し、
前記データ入力判断部がデータ入力用途ではないと判断した場合、前記データ生成部は前記スイッチ状態検知を実施しない請求項３の情報処理装置。
【請求項６】
前記データ入力判断部は、挿入通知がデータ入力用途と判断された後、前記メディアの挿入から抜去までの時間を計測し、所定の時間間隔でのメディア挿抜を連続で所定回数検知された場合、その後の挿入通知はデータ入力用途ではないと判断し、
前記データ入力判断部がデータ入力用途ではないと判断した場合、データ生成部は前記スイッチ状態検知を実施しない請求項３の情報処理装置。
【請求項７】
前記データ入力判断部は、前回の前記メディア挿入時刻を保持し、前回の前記メディア挿入時刻から一定以上の時間が経過した場合に、データ入力用途ではないと判断し、
前記データ入力判断部がデータ入力用途ではないと判断した場合、前記データ生成部は前記スイッチ状態検知を実施しない請求項３の情報処理装置。
【請求項８】
前記情報処置装置は操作部を有し、
前記データ入力判断部は、前記情報処置装置が前記操作部からの操作を受け付けない状態の場合は、前記挿入通知をデータ入力用途であると判断する請求項１の情報処理装置。
【請求項９】
前記情報処理装置は、前記情報処理装置に接続されるハードウェアの検知を行う第一のプログラムと、
前記第一のプログラムがエラーを起こした場合に、前記メディアの前記第一のプログラムへの割込みを有効とする第二のプログラムとを有する情報処理装置。
【請求項１０】
前記文字列と前記実行動作が対応付けられた実行動作表を記憶する実行動作記憶部と、
前記実行動作表への記憶を受け付ける実行動作登録部とを有し、
前記動作実行部は、前記実行動作表を参照して前記文字列と対応付けられた実行動作を実行する請求項１ないし９いずれかの情報処理装置。
【請求項１１】
前記数値データの一時記憶を行う一時記憶部を有し、
前記入力データ受付部は、入力される複数の前記数値データを一時記憶部に記憶させ、前記一時記憶部に記憶させた前記数値データ数が所定の数に達したら前記入力データとして受け付ける請求項１ないし１０いずれかの情報処理装置。
【請求項１２】
前記入力データ受付部は、前回データ入力用途のメディアが挿入された時刻を保持し、データ入力用途のメディアが挿入された際に前回のデータ入力用途メディア挿入時刻との時間差を算出し、前記時間差が所定以上であった場合には一時記憶部に記憶している数値データを消去する請求１１の情報処理装置。
【請求項１３】
前記入力データ受付部は、前記数値データが所定回数以上同じ値であった場合に、一時記憶部に記憶している数値データを消去する請求項１１の情報処理装置。
【請求項１４】
前記入力データを文字列に変換する入力データ変換部を有し、
前記動作実行部は、前記文字列に対応付けられた前記情報処理装置の動作内容を実行する請求項１ないし１３の情報処理装置。
【請求項１５】
メカニカルスイッチを有するメディアのインターフェースであるメディアスロットを有する画像形成装置であって、
前記メディアが前記メディアスロットに挿入または抜去されたことを検知し、少なくとも挿入通知を行うメディア挿入通知部と、
前記メディア挿入通知部により挿入通知された前記メディアの挿入が、データ入力用途であるかを判断するデータ入力判断部と、
前記データ入力判断部によりデータ入力であると判断された場合に、前記メディア挿入時の前記メカニカルスイッチの状態を検知して前記状態に応じた数値データに変換するデータ生成部と、
生成された結果の前記数値データを入力データとして受け付ける入力データ受付部と、
前記入力データに応じて前記情報処理装置の動作内容を実行する動作実行部とを有する画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および画像形成装置に関する。
【背景技術】
【０００２】
従来、組み込み機器（特定用途向けに特化、限定した機能を果たす事を目的とした装置）等の情報処理装置等において、装置本体にユーザがインターフェースとして使用可能な部品、一例としてスイッチなどを設けることで、装置に所定動作の実行を指示する技術が知られている。
【０００３】
しかし、このような技術では、使用頻度が低い機能、一例として装置に異常が発生した際にカスタマーエンジニアだけが使用する機能等のためにも、専用のユーザインターフェースを取り付ける必要があり、結果として製造コストを増加させてしまったり装置の小型化を阻害してしまったりする問題があった。
【０００４】
特許文献１には、キーボードなどのユーザインターフェースが備えられていないコンピュータにユーザの望む動作を実現させることを目的として、プログラムの実行過程において、メディアのライトプロテクトスイッチのＯＮ／ＯＦＦ状態をプログラムで監視し、前記スイッチの状態により当該プログラムの条件分岐処理を行う装置が記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載の装置では、プログラムの条件分岐の範囲での動作を、装置がメディア内のプログラムを正常に動作可能な時に実行できる動作に限られ、多様な動作指示を行なうことができない。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１にかかる発明は、メカニカルスイッチを有するメディアのインターフェースであるメディアスロットを有する情報処理装置であって、前記メディアが前記メディアスロットに挿入または抜去されたことを検知し、少なくとも挿入通知を行うメディア挿入通知部と、前記メディア挿入通知部により挿入通知された前記メディアの挿入が、データ入力用途であるか否かを判断するデータ入力判断部と、前記データ入力判断部により前記メディアの挿入がデータ入力用途であると判断された場合に、前記メディア挿入時の前記メカニカルスイッチの状態を検知して前記状態に応じた数値データを生成するデータ生成部と、生成された結果の前記数値データを入力データとして受け付ける入力データ受付部と、前記入力データに応じて前記情報処理装置の動作内容を実行する動作実行部とを有する情報処理装置である。
【発明の効果】
【０００７】
本発明によれば、情報処理装置に特定のユーザインターフェースを設けることなく、多様な動作指示を行なうことができる。
【図面の簡単な説明】
【０００８】
【図１】第一の実施形態の画像形成装置の外観図である。
【図２】第一の実施形態のメディアの外観図である。
【図３】第一の実施形態の画像形成装置のハードウェア構成図である。
【図４】第一の実施形態の画像形成装置の機能ブロック図である。
【図５】入力データと文字との対応付けの例である。
【図６】文字列と十石動作との対応付けの例である。
【図７】第一の実施形態のメディアのメモリ構造の例である。
【図８】第一の実施形態の処理フロー図である。
【図９】第二の実施形態のメディアのメモリ構造の例である。
【図１０】第二の実施形態の処理フロー図である。
【０００９】
図１（ａ）は、第１の実施形態の画像形成装置１００の外観図である。外部装置や操作部１から入力された情報を処理し、用紙等に印刷するプリント機能を有した情報処理装置である。画像形成装置１００は、メディア挿入口２を有している。図１（ｂ）は図１（ａ）の点線部の拡大図である。図１（ｂ）に示されるようにメディア挿入口２は、ユーザが画像形成装置１００に記憶媒体であるメディア２０１を挿入するための口であり、メディア２０１が、後述する外部インターフェースであるメディアスロットに挿入されるまで誘導する。メディア２０１は、挿入口２に対し、図１（ｂ）に矢印で示される方向に挿入、抜去される。そして、メディア２０１は図２で説明するようにメカニカルスイッチを有している。
【００１０】
図２は、第１の実施形態で使用されるメディアの外観図である。図２に示すように本実施形態で用いられるメディア２０１は、メカニカルスイッチ２１０を有する。メカニカルスイッチ２１０を有するメディア２０１の例としては、そのメディア２０１への書き込みが可であるか不可であるかの２種類の状態にメディア２０１を変更するためのライトプロテクトスイッチとしてのメカニカルスイッチを有する、ＳＤカードやフロッピーディスク（登録商標）などが挙げられる。
【００１１】
図２（ａ）（ｂ）はそれぞれ同じメディア２０１を示しており、メディア２０１はメカニカルスイッチ２１０を有している。図２（ａ）（ｂ）にしめすように、メカニカルスイッチ２１０はそのメディア２０１本体に対し、その位置を移動させることができる。メカニカルスイッチ２１０はユーザが図２の左右方向にスライドさせて図２（ａ）（ｂ）いずかの位置に変更することができる。
【００１２】
一例としてメカニカルスイッチ２１０をライトプロテクトスイッチとして用いる場合を説明する。メカニカルスイッチ２１０が図２（ａ）（ｂ）いずれか一方の状態、例えば図２（ａ）に示されるように図２の左方向にスライドされた状態をライトプロテクトＯＮ状態であるとすると、この状態ではメディア２０１への書込みができない状態である。一方メカニカルスイッチ２１０が図２（ｂ）に示されるように図２の右方向にスライドされた状態は、ライトプロテクトＯＦＦ状態であり、メディア２０１への書込みができる状態である。
【００１３】
なお、後述する第２の実施形態で用いられるメディア２０２も同様の構成であるため、図２中に２０１と２０２を併記して示す。
【００１４】
図３は、第１の実施形態の画像形成装置１００のハードウェア構成図である。画像形成装置１００は以下のような構成を有し、入力された各種情報を処理する情報処理装置として機能する。
【００１５】
図３に示すように画像形成装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）４０と、外部通信Ｉ／Ｆ５０と、操作部６０と、メディアスロット７０と、プリンタエンジン８０とを有する。また、これらを相互接続するシステムバス９０を有している。
【００１６】
ＣＰＵ１０は、画像形成装置１００の動作を制御する。すなわちＣＰＵ１０は、ＲＡＭ３０をワークエリア（作業領域）として、ＲＯＭ２０又はＨＤＤ４０に記憶されたプログラムを実行することで、画像形成装置１００全体の動作を制御して、各種機能を実現する。
【００１７】
ＲＯＭ２０は、電源を切ってもデータを保持することができる不揮発性の半導体メモリである。ＲＡＭ３０は、プログラムやデータを一時記憶する揮発性の半導体メモリである。
【００１８】
ＲＡＭ３０は、プログラムやデータを一時記憶する揮発性の半導体メモリである。なおＲＯＭ２０とＲＡＭ３０をユニット化してメモリユニットと呼ぶこともある。
【００１９】
ＨＤＤ４０は、プログラムやデータを記憶している不揮発性の記憶装置である。ＨＤＤ４０に記憶されるプログラムには、画像形成装置１００の全体を制御する基本ソフトウェアであるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やＯＳ上で動作する各種アプリケーションプログラムなどが挙げられる。また、ＨＤＤ４０に記憶されるデータには、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を実現する際に用いられる各種設定値等が挙げられる。また画像形成装置１００が実行した動作（以降ジョブと呼ぶことがある）も記憶可能である。さらに、データベースやファイルシステムなどの機能により管理されるユーザ情報などの各種情報が記憶されてもよい。
【００２０】
外部通信Ｉ／Ｆ５０は、画像形成装置１００をインターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワークに接続するためのインターフェースである。画像形成装置１００は、外部通信Ｉ／Ｆ５０を介して、外部装置からの印刷指示や画像データ等を受信することができる。
【００２１】
操作部６０は、利用者の操作に応じた各種の入力（ジョブの設定や実行要求、メンテナンス動作の実行要等）を受け付けるとともに、各種の情報（例えば受け付けた操作を示す情報、画像形成装置１００の動作状況を示す情報、画像形成装置１００の設定状態を示す情報など）を表示する。操作パネル部は、一例としてユーザが入力するためのハードウェアキーやディスプレイ、ユーザに装置の状態や処理結果等を知らせるランプ等を有するがこれらに限られない。これらに加えて、または代えて、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｉｓｔａｌ  Ｄｉｓｐｌａｙ）で構成されていてもよいし、タッチパネル機能が搭載された有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）表示装置で構成されてもよい。操作部６０は、ＣＰＵ１０により制御される。
【００２２】
メディアスロット７０は、メカニカルスイッチを有する記憶媒体であるメディア２０１のインターフェースである。ユーザがメディア挿入口２にメディア２０１を挿入すると、メディアスロット７０にメディア２０１が挿入される。するとメディアスロット７０は、ＣＰＵ１０の制御に従って、挿入されたメディア２０１への書込みやメディア２０１に記憶されたデータの読出しを行う。またメカニカルスイッチ２１０の位置を認識し、一例としてメカニカルスイッチ２１０によって書き込み禁止が選択されている場合は、書き込みを行わない。
【００２３】
メディアスロット７０にメディア２０１が挿入された場合、メディア２０１の挿入と、メディア２０１のメカニカルスイッチ２１０の状態が、ＣＰＵ１０に対してハードウェア割り込みとして検知され、ＯＳ等が実行されている場合はＯＳがメディア２０１を認識することができる。
【００２４】
メディア２０１の挿入検知は、メディア２０１の挿入により押圧されるスイッチによる信号を検知したり、メディア２０１の端子とメディアスロット７０の接触を検知したりすればよい。
【００２５】
また、メカニカルスイッチ２１０の状態検知は、メカニカルスイッチ２１０が図２（ａ）（ｂ）いずれかの位置の場合のみ押圧されるスイッチをメディアスロット７０に設けるなどすればよい。このように、メディアスロット７０にメディア２０１が挿入されるたびに、画像形成装置１００にはメカニカルスイッチ２１０の状態が検知される。
【００２６】
次に、画像形成部であるプリンタエンジン８０は、プリンタ機能を実現させるためのエンジンである。プリンタ機能に加え、スキャナ機能、コピー機能、ファクス機能などを実現させてもよい。すなわちプリンタエンジン８０は、プリンタ、コピー、ファクス，スキャナ等を制御して、印刷やスキャナ動作を実行する。プリンタ機能は電子写真方式、インクジェット方式などが適用可能だが、これに限られない。その他印刷済み用紙を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）のような特定のオプションを備えることもできる。プリンタエンジン８０は、ＣＰＵ１０により制御される。
【００２７】
なお、ＲＯＭ２０又はＨＤＤ４０に記憶されたプログラムは、コンピュータで処理可能なプログラムである。このプログラムは画像形成装置１００の製造時や出荷時にＲＯＭ２０又はＨＤＤ４０にインストールしてもよいし、販売後にインストールすることもできる。販売後にインストールする方法としては、プログラムが記憶された外部記憶媒体を用い外部記憶媒体ドライブを介してインストールする方法や、外部通信Ｉ／Ｆ５０を用いてネットワークを介してインストールする方法が可能である。
【００２８】
図４は第１の実施形態の画像形成装置１００の機能ブロック図である。
【００２９】
入力受付部１１０は、操作部６０の処理によって実現され、ユーザに対し操作に必要な情報を表示し、ユーザによる各種入力を受け付ける機能を実行する。また入力受付部１１０は、外部通信Ｉ／Ｆ５０の処理によっても実現され、外部機器からＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネット経由で入力されるユーザによる印刷指示や設定変更を受け付ける機能を実行する。
【００３０】
表示制御部１２０は、ＣＰＵ１０がＲＡＭ３０を作業領域としてＲＯＭ２０またはＨＤＤ４０に記憶されたプログラムを実行することで実現され、操作部６０に表示する表示画面を制御する機能を実行する。
【００３１】
通信制御部１３０は、外部通信Ｉ／Ｆ５０の処理によって実現され、画像情報を外部へメール送信したり、各種設定情報を外部機器から設定可能な場合には、外部装置とネットワーク経由で通信したりする機能を実行する。
【００３２】
制御部１４０は、ＣＰＵ１０がＲＡＭ３０を作業領域としてＲＯＭ２０またはＨＤＤ４０に記憶されたプログラムを実行することによって実現され、画像形形成装置１全体の機能を実行する。
【００３３】
そして制御部１４０は、メディア挿入通知部１４１と、データ入力判断部１４２と、データ生成部１４３と、入力データ受付部１４４と、入力データ変換部１４５と、動作実行部１４６と、実行動作登録部１４７とを有する。詳細は後述する。
【００３４】
読出・書込処理部１５０は、ＣＰＵ１０がＲＡＭ３０を作業領域としてＲＯＭ２０またはＨＤＤ４０記憶されたプログラムを実行することによって実現され、記憶部１６０に各種データを記憶したり、記憶された各種データを読み出したりする機能を実行する。
【００３５】
記憶部１６０は、ＲＯＭ２０またはＨＤＤ４０の処理によって実行され、プログラムや文書データ、画像形成装置１００の動作に必要な各種設定情報、画像形成装置１００の動作ログ等を格納する機能を実行する。ＲＡＭ３０の一時的な記憶機能により実行してもよい。
【００３６】
一時記憶部１６１はＲＡＭ３０の処理によって実行され、データ変換記憶部１６２と、実行動作記憶部１６３はＲＯＭ２０またはＨＤＤ４０の処理によって実行される。詳細は後述する。
【００３７】
ここでメディア挿入通知部１４１と、データ入力判断部１４２と、データ生成部１４３と、入力データ受付部１４４と、入力データ変換部１４５と、動作実行部１４６と、実行動作登録部１４７について説明する。
【００３８】
メディア挿入通知部１４１は、メディアスロット７０にメディアが挿入されたことを検知し、データ入力判断部１４２にメディア挿入を通知する。また、メディアが抜去されたことを検知し、データ入力判断部１４２にメディアの抜去を通知することも可能である。
【００３９】
データ入力判断部１４２は、メディア挿入通知部１４１からのメディア挿入の通知（以降挿入通知と呼ぶことがある。）がされたメディア２０１の挿入が、データ入力のための挿入かどうかを判断する。より詳細には、通常のメディアとしての通常の使用用途である、メディア２０１への書込みやメディア２０１に記憶された情報の読出しのための挿入であるか、それともメディア２０１の挿入による画像形成装置１００へのデータ入力のための挿入であるかを判断する。そして判断の結果を、データ生成部１４３に通知する。判断方法の詳細は後述する。
【００４０】
データ生成部１４３は、データ入力判断部によりデータ入力であると通知された場合に、メディア２０１挿入時の前記メカニカルスイッチ２１０の状態を検知して前記メカニカルスイッチ２１０の状態に応じた数値データを生成する。
【００４１】
より詳細にはデータ生成部１４３は、データ入力判断部１４２からデータ入力のための挿入通知であることを通知されると、挿入されたメディアのライトプロテクトスイッチの状態に応じて、具体的にはスイッチがＯＮであれば「１」、ＯＦＦであれば「０」の１ｂｉｔデータを生成する。そしてデータ生成部１４３は、生成された入力データを入力データ受付部１４４に渡す。なお、データ生成部１４３は、データ入力判断部１４２からデータ入力のための挿入通知でないことが通知された場合は、以上のデータ生成処理を行わないようにしてもよいし、データ生成処理は行っても生成された入力データを入力データ受付部１４４に渡さないようにしてもよい。
【００４２】
入力データ受付部１４４は、入力データを受け付ける。より詳細には入力データ受付部１４４は、データ生成部１４３から受け取った１ｂｉｔデータを、所定ｂｉｔ数まで受け付け、受け付けた所定ｂｉｔデータを入力データとして入力データ変換部１４５に渡す。より具体的には、入力データ受付部１４４は、各数値データを動的に確保したメモリ領域である一時記憶部１６１に記憶し、記憶した数値データの総量が特定のｂｉｔ数以上になったら、入力データ変換部１４５に蓄積された数値データを渡す。その後、確保したメモリ領域を開放する。
【００４３】
入力データ変換部１４５は、前記入力データを文字列に変換する。より詳細には入力データ変換部１４５は、入力データ受付部１４４から受け取った所定ｂｉｔ数の入力データを、後述するデータ変換記憶部１６２を参照して、対応する文字列に変換する。一例として、８ｂｉｔ毎に１６進数で解釈し、ＡＳＣＩＩコード(文字列)に変換する。そして変換した文字列を動作実行部１４６に通知する。なお、実行動作記憶部１６３を参照して、変換した文字列が実行動作と対応付けて記憶されていた場合に動作実行部１４６に対して変換した文字列を通知するようにしてもよい。
【００４４】
動作実行部１４６は、変換された結果である文字列と対応付けられた前記情報処理装置の動作内容を実行する。より詳細には動作実行部１４６は、入力データ変換部１４５から受け取った文字列に対応する実行動作を実行する。一例として実行動作記憶部１６３を参照し、対応する実行動作を実行する。実行動作と対応する文字列は画像形成装置１００に対するコマンドということもできる。
【００４５】
実行動作登録部１４７は、入力受付部１１０が受け付けた文字列（コマンド）とそれ対応する画像形成装置１００が実行する実行動作を、１セットの情報として実行動作記憶部１６３に記憶する。
【００４６】
図５は、データ変換記憶部１６２にあらかじめ記憶される対応付けの例である。一例としてＡＳＣＩＩコード表の一部、つまり入力データ「０１０００１００」と文字列「Ｄ」、入力データ「０１００１１０１」と文字列「Ｍ」、入力データ「０１０１００００」と文字列「Ｐ」、入力データ「０１０１０１０１」と文字列「Ｕ」、の４つが示されている。データ変換記憶部１６２に記憶される対応付けはこれに限られず、入力データ受付部１４４が受け付けた数値データをあらかじめ決められたコマンドを表現できるデータに変換できればよい。
【００４７】
図６は、実行動作記憶部１６３にあらかじめ記憶される対応付けの例である。一例として、コマンド「ＤＵＭＰ」と画像形成装置１００での実行内容「メモリダンプ」、コマンド「ＳＡＶＥ」と画像形成装置１００での実行内容「機器情報保存」を示す。
【００４８】
図７は、第１の実施形態のメディア２０１のメモリ構造である。メディア２０１は容量を分割してそれぞれ異なる複数の記憶領域（パーティション）を設定可能である。図７では、Ｐ１、Ｐ２の二つの記憶領域が示されている。なお、ＭＢＲと示される箇所は、Ｍａｓｔｅｒ  Ｂｏｏｔ  Ｒｅｃｏｒｄ等とも呼ばれるメディア２０１の起動に必要な情報を記録した先頭セクタであり、ユーザによる読出しや書込みには用いられない。
【００４９】
Ｐ１は，一例としてＦＡＴ形式でフォーマットされた領域であり、ユーザの用いるインターフェース、画像形成装置１００の操作部６０や、汎用のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等のユーザインターフェースからアクセス可能な記憶領域である。
【００５０】
Ｐ２は、データ入力判断部１４２が、メディア２０１がデータ入力用途であることを示すあらかじめ決められた所定のデータが入力されている。メディア２０１がデータ入力用途である場合は、一例としてＰ２に「0x010101010」と記憶されているものとする。Ｐ２は、データ入力判断部１４２が参照するための領域であって、Ｐ１とは異なり、ユーザインターフェースからのアクセスはできない記憶領域である。
【００５１】
図８は第一の実施形態の処理フローを表す。ユーザがＳＤカードを画像形成装置１００に挿入することで開始する処理フローである。
【００５２】
まずメディア挿入通知部１４１はメディア挿入検知工程として、メディアスロット７０へのＳＤカードの挿入を検知してデータ入力判断部１４２に通知する（Ｓ１）。
【００５３】
次にデータ入力判断部１４２はデータ入力判断工程として、ＳＤカードの所定記憶領域であるＰ２のデータを読み込み（Ｓ２）、Ｐ２に所定のデータである「0x010101010」が存在するか判断する（Ｓ３）。
【００５４】
つまりステップＳ３の判断結果がＹｅｓの場合は、データ入力判断部１４２はデータ入力用途のＳＤカードであると判断し、データ生成部１４３にデータ入力用ＳＤカードが挿入されたことを通知する。なお、データ入力用途のＳＤカードであると判断した場合は、表示制御部１２０へ通知し、ユーザに対し画像形成装置１００がデータ入力モードに遷移したことを操作部６０へ表示させてもよい。
【００５５】
このようにデータ入力用の挿入通知であることをメディア２０１自体で判断するため、通常のメディアを挿入することで誤ってデータ入力モードへ遷移することがない。
【００５６】
一方、ステップＳ３がＮｏの場合、つまりＰ２が存在しなかったり、Ｐ２に所定のデータが存在しなかったりした場合は、データ入力判断部１４２は、データ入力用途のＳＤカードでないと判断し、フローを終了する。この場合は、メディアとしての通常の使用としてユーザの指示等に基づき、Ｐ１に記憶されている情報の読み出しやＰ１に対する情報の書き込みが行われる。
【００５７】
ステップＳ３がＹｅｓだった場合、データ生成部１４３はデータ生成工程として、ＳＤカードのライトプロテクトスイッチの状態を検知し、一例としてメカニカルスイッチ２１０の状態が図２（ａ）のＯＮの場合は数値データ「１」、ＯＦＦの場合は数値データ「０」を生成し、「１」または「０」いずれかの数値データである１ｂｉｔデータを入力データ受付部１４４に渡す（Ｓ４）。
【００５８】
入力データ受付部１４４は入力データ受付工程として、一時記憶部１６１に記憶領域を動的に確保し、数値データを一時記憶する。さらに一時記憶した数値データのデータ量が所定以上、一例として３２ｂｉｔになったら一時記憶することにより蓄積された複数ｂｉｔデータを、入力データとしてデータ変換部１４５に渡す（Ｓ５）。なお入力データ受付部１４４は、次の数値データの入力に備え、確保した一時記憶部１６１の記憶領域を解放する。
【００５９】
入力データ変換部１４５は入力データ変換工程として、入力データを、一例として８ｂｉｔ毎に１６進数で解釈し、記憶部１６２を参照して一例としてＡＳＣＩＩコードの文字列に変換する。例えば、３２回のＳＤカードの挿入により、「01000100010101010100110101010000」の３２ｂｉｔデータを装置に入力した場合、画像形成装置１００は８ｂｉｔ毎にデータを１６進数で解釈し、一例として図５の表で示されるようなＡＳＣＩＩコードを用いてに変換することで、「ＤＵＭＰ」という文字列データ列として、入力データを認識する。
【００６０】
入力データ変換部１４５は、変換された結果である文字列と一致する実行動作が実行動作記憶部１６３に登録されている場合、動作実行部１４６に対し、変換された結果である文字列をコマンドとして送信する（Ｓ６）。「ＤＵＭＰ」という文字列であれば図６に示される表でメモリダンプが対応付けられているため、動作実行部１４６に送信する。
【００６１】
登録されていない場合は、一例として、フローを終了させてもよいし、その他の例として表示制御部１２０へ通知し操作部６０へ表示させることにより、ユーザに対しコマンドが未登録であることを知らせてもよい。
【００６２】
動作実行部１４６は、実行動作記憶部１６３を参照し、入力データ変換部１４５から受け取った文字列に対応した動作を実行する（Ｓ７）。一例として「ＤＵＭＰ」コマンドに対応付けられたメモリダンプを実行する。
【００６３】
以上のように画像形成装置１００へのユーザ等によるメディア２０１挿入の都度、メディア２０１のメカニカルスイッチ２１０の状態に応じた1ビットのデータを画像形成装置１００が認識し、ｎ回のメディア挿入によってｎビットのデータパターンが画像形成装置１００に入力される構成により、画像形成装置１００に専用のユーザインターフェースを設けることなくユーザは画像形成装置１００に動作を実行させることができる。
【００６４】
本発明は、以上のように装置外部のデバイス(リムーバブルメディア)をユーザインターフェースとして使用することで、装置に専用のスイッチなどを設けることなく、ユーザが所望する動作の実行を指示できるとも言える。
【００６５】
したがって、例えばデバッグモードへの遷移といった、ユーザの要求仕様としては必須ではない機能を実現する際に、専用の部品を取り付けることなく装置本体の振る舞いを任意に変更することを目的とする。また、画像形成装置１００がエラー状態であっても、メカニカルスイッチを有するメディアを認識できる状態であれば実行可能である。
【００６６】
次に第２の実施形態を説明する。第２の実施形態は第１の実施形態と、図７で説明したメディアのメモリ構成および図８で説明した処理フローが異なる。その他については第１の実施形態と共通のため、説明を省略する。
【００６７】
まず第２の実施形態のメディア２０２のメモリ構成を図９に示す。メディア２０２は、ＳＤカード等の記憶媒体であり、その容量を分割してそれぞれ異なる複数の記憶領域（パーティション）を設定可能である。図９では、Ｐ３、Ｐ４の二つの記憶領域が示されている。なお、ＭＢＲと示される箇所は、Ｍａｓｔｅｒ  Ｂｏｏｔ  Ｒｅｃｏｒｄ等とも呼ばれるメディア２０２の起動に必要な情報を記録した先頭セクタであり、ユーザによる読出しや書込みには用いられない。
【００６８】
Ｐ３およびＰ４は、一例としてＦＡＴ形式でフォーマットされた領域であり、ユーザの用いるインターフェース、画像形成装置１００の操作部６０や、汎用のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等のユーザインターフェースからアクセス可能な記憶領域である。
【００６９】
そしてメディア２０２は図７で説明したメディア２０１が有していた、データ入力用途のＳＤであることを示すデータのための記憶領域Ｐ２が存在しない。つまり第二の実施形態のメディア２０２は、第一の実施形態のメディア２０２のようにデータ入力用途を兼ね備えた記憶媒体でなく、通常のメモリとして使用されるメディアであるとも言える。
【００７０】
なお、メディア２０２は、データ入力用途を有しないメディアであればよく、したがってメディア２０１と同様のメモリ構造で、Ｐ２にデータ入力用途のＳＤであることを示すデータである「0x01010101」ではなく他のデータが記憶されているメディアであってもよい。
【００７１】
図１０は第二の実施形態の処理フローを表す。ユーザがＳＤカードを画像形成装置１００に挿入することで開始する処理フローである。本処理フローにおいてデータ入力判断部１４２は、所定時間内に所定回数のメディア挿入があるか否かに基づき、メディアの入力用途を判断する。以下に詳細を説明する。
【００７２】
まずメディア挿入通知部１４１はメディア挿入検知工程として、メディアスロット７０へのＳＤカードの挿入を検知すると、データ入力判断部１４２に通知する（Ｓ８）。
【００７３】
データ入力判断部１４２は、１回目のＳＤカードの挿入通知を受けるとタイマー、一例として３秒のタイマーをスタートさせる（Ｓ９）。
【００７４】
そしてデータ入力判断部１４２は、ＳＤカードの挿入通知が所定回数、一例として１０回に達したかを判断する（Ｓ１０）。１０回に達した場合、つまりステップ１０がＹｅｓの場合は、データ入力判断部１４２はその後の挿入通知をデータ入力用途と判断し、データ生成部１４３に通知する（Ｓ１０）。なお、データ入力用途のＳＤカードであると判断した場合は、表示制御部１２０へ通知し、ユーザに対し画像形成装置１００がデータ入力モードに遷移したことを操作部６０へ表示させてもよい。
【００７５】
一方ステップ１０がＮｏの場合は、タイマーにより計測している所定時間が経過したかを判断し、経過した場合はフローを終了し、経過していない場合は再度ステップＳ１０の判断を行う（Ｓ１１）。
【００７６】
このようにデータ入力判断部１４２は、上述のような３秒間に１０回以上の挿入動作など、ユーザによるあらかじめ決められたメディア挿入動作を検知した場合にその後の挿入通知をデータ入力用途と判断する。ユーザによるあらかじめ決められたメディア挿入動作はあらかじめ記憶部１６０に記憶させておくことにより、データ入力判断部１４２は参照して判断する。本処理フローによるあらかじめ決められたメディア挿入動作は、所定時間内に所定回数以上の挿入動作があればメカニカルスイッチ２１０の状態は問わないが、あらかじめ決められたメディア挿入動作はメカニカルスイッチ２１０の状態を組み合わせてもよい。
【００７７】
したがって、第一の実施形態のようなデータ入力特定用途のメディアを準備することなく、第一の実施形態と同様の効果を得ることができる。
【００７８】
フローの説明を続けると、データ入力判断部１４２からデータ入力用途の挿入通知である通知を受けたデータ生成部１４３は、データ生成工程として、ＳＤカードのライトプロテクトスイッチの状態を検知し、一例としてメカニカルスイッチ２１０の状態が図２（ａ）のＯＮの場合は数値データ「１」、ＯＦＦの場合は数値データ「０」を生成し、「１」または「０」いずれかの数値データである１ｂｉｔデータを入力データ受付部１４４に渡す（Ｓ１２）。
【００７９】
入力データ受付部１４４は入力データ受付工程として、一時記憶部１６１に記憶領域を動的に確保し、数値データを一時記憶する。さらに一時記憶した数値データのデータ量が所定以上、一例として３２ｂｉｔになったら一時記憶することにより蓄積された複数ｂｉｔデータを、入力データとしてデータ変換部１４５に渡す（Ｓ１３）。なお入力データ受付部１４４は、次の数値データの入力に備え、確保した一時記憶部１６１の記憶領域を解放する。
【００８０】
入力データ変換部１４５は入力データ変換工程として、入力データを、一例として８ｂｉｔ毎に１６進数で解釈し、記憶部１６２を参照して一例としてＡＳＣＩＩコードの文字列に変換する。例えば、３２回のＳＤカードの挿入により、「01000100010101010100110101010000」の３２ｂｉｔデータを装置に入力した場合、画像形成装置１００は８ｂｉｔ毎にデータを１６進数で解釈し、一例として図４の表で示されるようなＡＳＣＩＩコードを用いてに変換することで、「ＤＵＭＰ」という文字列データ列として、入力データを認識する。
【００８１】
入力データ変換部１４５は、変換された結果である文字列と一致する実行動作が実行動作記憶部１６３に登録されている場合、動作実行部１４６に対し、変換された結果である文字列をコマンドとして送信する（Ｓ１４）。「ＤＵＭＰ」という文字列であれば図６に示される表でメモリダンプが対応付けられているため、動作実行部１４６に送信する。
【００８２】
入力データ変換部１４５は、変換された結果である文字列と一致する実行動作が実行動作記憶部１６３に登録されていない場合は、一例として、フローを終了させてもよいし、その他の例として表示制御部１２０へ通知し操作部６０へ表示させることにより、ユーザに対しコマンドが未登録であることを知らせてもよい。
【００８３】
動作実行部１４６は、実行動作記憶部１６３を参照し、入力データ変換部１４５から受け取った文字列に対応した動作を実行する（Ｓ１５）。一例として「ＤＵＭＰ」コマンドに対応付けられたメモリダンプを実行する。
【００８４】
上述したフローでは、データ入力部１４２がデータ入力用途と判断する条件として、所定時間の間に所定回数以上の挿入通知が来た場合という条件を説明したが、それ以外にも、ＳＤカードの挿入から抜去までの時間を計測し、あらかじめ決められた挿入から抜去までの時間での挿抜が、あらかじめ決められた順番で検知された場合に、その後の挿入通知をデータ入力用途と判断してもよい。
【００８５】
つまり、データ入力判断部１４２は、前記メディア挿入通知部１４１による前記メディアの挿入通知から抜去通知までの時間である挿抜時間を計測し、所定の挿抜時間での挿抜が、所定の順番で通知された場合に、その後の前記挿入通知をデータ入力用途と判断する。
【００８６】
具体例として、データ入力判断部１４２は、挿入してから抜去までの時間が５秒である挿抜、３秒である挿抜、２秒である挿抜を順番に検知した場合に、その後の挿入通知をデータ入力用途と判断する。
【００８７】
このようにデータ入力用途と判断する条件は、上述に限られず種々選択可能である。
【００８８】
以上のように第２の実刑形態においては、第１の実施形態と同様の効果を、データ入力用途に特化したメディア２０１ではなく、通常のメディア２０２を用いて得ることが出来る。
【００８９】
また第二の実施形態においてさらに、データ入力判断部１８２は、データ入力モードになってからも挿入通知を監視してもよい。
【００９０】
すなわちデータ入力判断部１４２は、挿入通知がデータ入力用途と判断された後、所定時間内の挿入通知の回数をカウントし、カウントが一定数以上になった場合は、その後の挿入通知はデータ入力用途ではないと判断して、データ生成部１４３に通知することで、メディア２０２の挿入によるデータ入力を終了する。
【００９１】
またデータ入力判断部１４２は、挿入通知がデータ入力用途と判断された後もメディアの挿入から抜去までの時間を計測し、所定の時間間隔でのメディア挿抜を連続で所定回数検知された場合、その後の挿入通知はデータ入力用途ではないと判断して、データ生成部１４３に通知することで、メディア２０２の挿入によるデータ入力を終了してもよい。
【００９２】
このように、メディア２０２の挿入によるデータ入力を行っている状態でメディア２０２を用いて所定の挿抜動作を行うことで、ユーザが所望するタイミングでデータ入力を終了することができ、またメディア２０２を通常の記憶媒体として利用することが可能となる。
【００９３】
また第二の実施形態においてデータ入力判断部１４２は、前回の前記メディア挿入時刻を保持し、前回の前記メディア挿入時刻から所定時間が経過した場合に、データ入力用途ではないと判断し、データ生成部１４３に通知することで、メディア２０２の挿入によるデータ入力を終了してもよい。
【００９４】
このようにメディア２０２の挿入によるデータ入力後、所定時間が経過すると画像形成装置１００をメディア２０２挿入によるデータ入力を受け付けないモードに変更することで、メディア挿入によるデータ入力を受け付けるモードで操作を終えていた場合でも、新たにメディア２０２を挿入した場合、通常のメディア用途としてメディア２０２を使用することになり、したがって、意図しないデータの入力を防ぐことができる。
【００９５】
ここで、第一の実施形態、第二の実施形態のデータ入力判断部１４２は、さらに以下の機能を有していてもよい。
【００９６】
すなわち、データ入力判断部１４２は、情報処置装置が操作部６０等による操作を受け付けない状態の場合は、データ入力判断部１４２は、前記挿入検知をデータ入力用途であると判断するようにしてもよい。
【００９７】
つまり画像形成装置１００の操作部６０の接続が断線したり、完全に動作が止まってしまったりして操作を受け付けない場合には、挿入通知があれば、メディア２０１または２０２挿入によるデータ入力を受け付けるように切り替えることで、画像形成装置１００が異常状態の際にはメディア２０１または２０２の挿入により速やかにデータ入力を行うことができる。
【００９８】
また画像系装置１００、ハードウェアの検知を行う第一のプログラムと、前記第一のプログラムがエラーを起こした場合に、前記メディアの前記第一のプログラムへの割込みを有効とする第二のプログラムとを有するようにしてもよい。
【００９９】
つまり、情報処理装置１００でＯＳが実行されている場合に、ＯＳのカーネル（第一のプログラム）の動作エラーにより、情報処理装置１００のハードウェア検知が不安定になっている場合、エラーハンドラ（第二のプログラム）によってメディアスロット７０によるメディア割込みを有効化する構成にする。そうすることで確実にメディア２０１、２０２の挿入によるデータ入力を実施できる。
【０１００】
ここで、第一の実施形態、第二の実施形態の入力データ受付部１４４は、さらに以下の機能を有していてもよい。
【０１０１】
すなわち、入力データ受付部は、前回、データ入力用途と判断されたメディア２０１が挿入された時刻を保持するようにしてもよい。そして次にデータ入力用途と判断されたメディア２０１が挿入された際には、前回のデータ入力用途メディア２０１挿入時刻との時間差を計算し、その時間差が所定以上、一例として１０秒以上であった場合には、一時記憶部１６１に一時記憶している数値データを削除する。
【０１０２】
上述の構成により、ユーザが操作を誤ってメディア２０１を挿入した結果、本来入力したかった数値データおよび入力データとは異なるデータを画像形成装置３に入力してしまった場合は、メディアを抜去して一定時間の間をおくことで、誤ってそれまでの入力データをクリアし、データの再入力を行うことができる。
【０１０３】
第一の実施形態、第二の実施形態の入力データ受付部１４４は、さらに以下の機能を有していてもよい。
【０１０４】
すなわち、入力データ受付部１４４は、数値データがあらかじめ決められた所定回数以上、一例として２０回以上、同じ値であった場合には、一時記憶部１６１に一時記憶している数値データを削除する。
【０１０５】
上述の構成により、ユーザが操作を誤ってメディア２０１を挿入した結果、本来入力したかった数値データおよび入力データとは異なるデータを画像形成装置３に入力してしまった場合は、メカニカルスイッチ２１０を同じ位置のまま所定回数挿抜を行うことで、それまでの入力データをクリアし、データの再入力を行うことができる。
【０１０６】
以上、本発明の各実施形態について詳述したが、かかる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１０７】
１００  画像形成装置
７０  メディアスロット
１４０  制御部
１４１  メディア挿入通知部
１４２  データ入力判断部
１４３  データ生成部
１４４  入力データ受付部
１４５  入力データ変換部
１４６  動作実行部
１４７  実行動作登録部
１６１  一時記憶部
１６２  データ変換記憶部
１６３  実行動作記憶部
【先行技術文献】
【特許文献】
【０１０８】
【特許文献１】特開２００３−２１６３４７号公報
【図１】
2019175233.tif 000003
【図２】
2019175233.tif 000004
【図３】
2019175233.tif 000005
【図４】
2019175233.tif 000006
【図５】
2019175233.tif 000007
【図６】
2019175233.tif 000008
【図７】
2019175233.tif 000009
【図８】
2019175233.tif 000010
【図９】
2019175233.tif 000011
【図１０】
2019175233.tif 000012