(57)【特許請求の範囲】
【請求項１】
記録媒体を有し、ハードウェアスイッチを用いて前記記録媒体をデータ書き込み禁止に設定することが可能な所定の外部装置と接続可能であり、前記記録媒体に記録された制御ファイルにコマンドを書き込むことで前記所定の外部装置に所定の処理を実行させる制御装置であって、
ユーザ操作による前記所定の処理に関する制御指示を受け付けるための制御メニューを表示部に表示する表示制御手段と、
前記制御メニューを介して受け付けられた制御指示に応じたコマンドを、前記記録媒体内の前記制御ファイルに書き込むよう制御する書き込み制御手段と、
前記記録媒体が、データ書き込み禁止に設定されているか否かを判定する判定手段とを有し、
前記記録媒体がデータ書き込み禁止に設定されていると判定された場合、前記表示制御手段は、前記制御メニューを無効にするよう制御することを特徴とする制御装置。
【請求項２】
前記記録媒体がデータ書き込み禁止に設定されていると判定された場合、前記表示制御手段は、前記制御メニューを表示しないよう制御することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記記録媒体がデータ書き込み禁止に設定されていると判定された場合、前記表示制御手段は、前記制御メニューを選択できない態様で表示するよう制御することを特徴とする請求項１に記載の制御装置。
【請求項４】
前記記録媒体がデータ書き込み禁止に設定されていると判定された場合、前記表示制御手段は、前記表示部に表示された前記制御メニューをグレーアウトすることを特徴とする請求項３に記載の制御装置。
【請求項５】
前記記録媒体がデータ書き込み禁止に設定されていると判定された場合、前記表示制御手段はその旨を前記表示部に表示することを特徴とする請求項１乃至４のいずれか１項に記載の制御装置。
【請求項６】
前記制御ファイルは、前記制御ファイルに書き込まれたコマンドに従った処理を前記所定の外部装置に実行させるためのフラグ領域を含み、
前記制御メニューを介して制御指示が受け付けられた場合、前記書き込み制御手段は前記フラグ領域のフラグの状態を変更するよう制御することを特徴とする請求項１乃至５のいずれか１項に記載の制御装置。
【請求項７】
前記コマンドと、前記フラグの状態は１つの制御ファイルに書き込まれることを特徴とする請求項６に記載の制御装置。
【請求項８】
前記制御装置はモバイルデバイスであることを特徴とする請求項１乃至７のいずれか１項に記載の制御装置。
【請求項９】
前記制御装置は撮像装置であることを特徴とする請求項１乃至８のいずれか１項に記載の制御装置。
【請求項１０】
前記所定の処理は印刷処理であることを特徴とする請求項１乃至９のいずれか１項に記載の制御装置。
【請求項１１】
前記制御装置は有線を用いて前記所定の外部装置と接続することが可能であることを特徴とする請求項１乃至１０のいずれか１項に記載の制御装置。
【請求項１２】
記録媒体を有し、ハードウェアスイッチを用いて前記記録媒体をデータ書き込み禁止に設定することが可能な所定の外部装置と接続可能であり、前記記録媒体に記録された制御ファイルにコマンドを書き込むことで前記所定の外部装置に所定の処理を実行させる制御装置の制御方法であって、
前記制御装置の表示制御手段が、ユーザ操作による前記所定の処理に関する制御指示を受け付けるための制御メニューを表示部に表示する表示制御工程と、
前記制御装置の書き込み制御手段が、前記制御メニューを介して受け付けられた制御指示に応じたコマンドを、前記記録媒体内の前記制御ファイルに書き込むよう制御する書き込み制御工程と、
前記制御装置の判定手段が、前記記録媒体が、データ書き込み禁止に設定されているか否かを判定する判定工程とを有し、
前記記録媒体がデータ書き込み禁止に設定されていると判定された場合、前記表示制御工程では、前記制御メニューを無効にするよう制御することを特徴とする制御方法。
【請求項１３】
コンピュータに、請求項１２に記載の制御方法の各工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、及びその制御方法に関する
【背景技術】
【０００２】
ＬＰＲ（Line Printer Remote）等の印刷プロトコルをサポートしないクライアントＰＣがプリンタサーバを介して印刷を実行することを可能にする技術が知られている（特許文献１参照）。特許文献１によれば、プリンタサーバは、プリンタサーバの記憶部に格納されたファイルにクライアントＰＣが書き込んだプリントデータに基づく印刷を行うように、プリンタを制御する。そのため、クライアントＰＣは、ＮＦＳ（Network File System）等のファイル共有プロトコルをサポートしていれば、印刷プロトコルをサポートしていなくても、プリンタサーバを介した印刷を実行可能である。
【０００３】
また、プリンタサーバなどの制御装置の記録部に格納されたファイルに対してＰＣなどの通信装置が命令（コマンド）を書き込み、書き込まれたコマンドに従って制御装置が処理を実行する技術も知られている。この技術を使用すれば、通信装置は、ファイル共有プロトコルをサポートしていれば、制御装置の制御プロトコルをサポートしていなくても、制御装置にコマンドに従った処理を実行させることができる。一例として、上述した印刷プロトコルをサポートしないクライアントＰＣは、プリントデータに基づく印刷をプリンタサーバに実行させることに加えて、プリンタの動作状態の取得や詳細な印刷設定等をプリンタサーバに実行させることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−１８７１１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した制御装置の記録部が書き込み禁止に設定されている場合、通信装置は、記録部に格納されたファイルを介して制御装置にコマンドを受け渡すことができない。そのため、例えば通信装置のユーザが制御装置の記録部が書き込み禁止に設定されていることを知らずに、制御装置に何らかのコマンドに従った処理を実行させようと通信装置を操作する可能性があり、この場合、例えば書き込みエラーが発生する。しかしながら、「制御装置に処理を実行させること」を目的として通信装置を操作したユーザにとっては、「記録部に対する書き込み」は直接の目的ではない。そのため、ユーザは、書き込みエラーが発生した原因を理解できず、結果として、制御装置による処理が正常に実行されない原因を理解できない可能性がある。また、書き込みエラーが発生した原因をユーザが理解できる場合であっても、制御装置に何らかのコマンドに従った処理を実行させようと通信装置を実際に操作して初めて、ユーザは制御装置がコマンドを受け付けられないということを知ることになる。このような事態は、制御装置の利便性を損ねる可能性がある。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、制御装置の記録部に対して制御装置が使用するコマンドを書き込む通信装置の利便性を向上させる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、第１の本発明は、記録媒体を有し、ハードウェアスイッチを用いて前記記録媒体をデータ書き込み禁止に設定することが可能な所定の外部装置と接続可能であり、前記記録媒体に記録された制御ファイルにコマンドを書き込むことで前記所定の外部装置に所定の処理を実行させる制御装置であって、ユーザ操作による前記所定の処理に関する制御指示を受け付けるための制御メニューを表示部に表示する表示制御手段と、前記制御メニューを介して受け付けられた制御指示に応じたコマンドを、前記記録媒体内の前記制御ファイルに書き込むよう制御する書き込み制御手段と、前記記録媒体が、データ書き込み禁止に設定されているか否かを判定する判定手段とを有し、前記記録媒体がデータ書き込み禁止に設定されていると判定された場合、前記表示制御手段は、前記制御メニューを無効にするよう制御することを特徴とする制御装置を提供する。
【０００８】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための形態における記載によって更に明らかになるものである。
【発明の効果】
【０００９】
以上の構成により、本発明によれば、制御装置の記録部に対して制御装置が使用するコマンドを書き込む通信装置の利便性を向上させることが可能となる。
【図面の簡単な説明】
【００１０】
【図１】第１、第２、及び第４の実施形態に係るモバイルＰＣ１００及びプリンタサーバ２００の構成を示すブロック図
【図２】（ａ）モバイルＰＣ１００のＣＰＵ１１０におけるプログラムスタック図、（ｂ）記録部２７０に格納されている、プリンタサーバ２００を制御するための制御ファイルのファイルフォーマットを示す図
【図３】（ａ）は、モバイルＰＣ１００のＣＰＵ１１０が、記録部２７０に格納されている制御ファイルを介してプリンタサーバ２００を制御する処理を示すフローチャート、（ｂ）は、プリンタサーバ２００のＣＰＵ２１０が、記録部２７０に格納されたファイルに書き込まれたコマンドに従って処理を実行する流れを示すフローチャート
【図４】第１の実施形態において、モバイルＰＣ１００がプリンタサーバ２００の接続した際に実行する処理を示すフローチャート
【図５】（ａ）書き込み禁止でない場合の印刷メニューの表示例を示す図、（ｂ）サブメニューの表示例を示す図、（ｃ）書き込み禁止である場合の印刷メニューの表示例を示す図、（ｄ）印刷メニューが非表示の状態を示す図
【図６】書き込み禁止である場合の警告メッセージの表示例を示す図
【図７】プリンタアイコンの例を示す図
【図８】第２の実施形態において、モバイルＰＣ１００がプリンタサーバ２００の接続した際に実行する処理を示すフローチャート
【図９】第３の実施形態に係るモバイルＰＣ１００及びプリンタサーバ２００の構成を示すブロック図
【図１０】第３の実施形態において、モバイルＰＣ１００がプリンタサーバ２００の接続した際に実行する処理を示すフローチャート
【図１１】第４の実施形態において、モバイルＰＣ１００がプリンタサーバ２００の接続した際に実行する処理を示すフローチャート
【発明を実施するための形態】
【００１１】
以下、添付の図面を参照して、本発明の実施形態を説明する。以下の各実施形態では、本発明の通信装置の例としてモバイルＰＣ（パーソナルコンピュータ）を用いる。また、モバイルＰＣは、制御装置の一例であるプリンタサーバと通信するものとする。しかしながら、通信装置及び制御装置の例はこれに限定されない。例えば、通信装置としてデジタルカメラなどを、制御装置としてファイルサーバなどを、それぞれ使用することもできる。なお、以下の各実施形態を適宜組み合わせることも可能である。
【００１２】
［第１の実施形態］
図１は、第１の実施形態に係るモバイルＰＣ１００及びプリンタサーバ２００の構成を示すブロック図である。モバイルＰＣ１００は通信部１６０を、プリンタサーバ２００は通信部２６０をそれぞれ備え、通信部１６０と通信部２６０とは通信回線５００を介して接続可能である。通信部１６０及び通信部２６０が使用する通信方式は任意であるが、本実施形態では、有線通信方式を前提としたブロック図を用いる。
【００１３】
モバイルＰＣ１００において、ＣＰＵ１１０は、プロセッサコアや、ＩＯ汎用ポート、ＡＤ変換機などの周辺回路を含んでおり、プログラムの実行が可能である。ＣＰＵ１１０には、一次記憶装置であるＲＡＭ１４０、及び、プログラムが格納されている二次記憶装置であるＲＯＭ１５０が接続されている。記録部１７０は、画像ファイルや文書ファイルなどを保存するための記録媒体として用いられる。表示部１２０は、システム情報の表示や、記録部１７０に保存されている各種ファイルの情報を表示するために用いられる。操作部１３０は、ユーザがモバイルＰＣ１００を操作するために用いられる。
【００１４】
プリンタサーバ２００において、ＣＰＵ２１０は、プロセッサコアや、ＩＯ汎用ポート、ＡＤ変換機などの周辺回路を含んでおり、プログラムの実行が可能である。ＣＰＵ２１０には、一次記憶装置であるＲＡＭ２４０、及び、プログラムが格納されている二次記憶装置であるＲＯＭ２５０が接続されている。記録部２７０は、プリンタサーバ２００を制御するための命令（コマンド）が書き込まれたファイル（制御ファイル）を格納するための記録媒体である。操作部２３０は、ユーザがプリンタサーバ２００を操作するために用いられる。プリンタポート２８０は、プリンタ３００を接続するためのインタフェースを含み、ＣＰＵ２１０から制御が可能である。
【００１５】
なお、コマンドの書き込みの際には、必ずしもファイルが用いられなくてもよい。例えば、モバイルＰＣ１００は、記録部２７０の特定のアドレスにコマンドを書き込み、プリンタサーバ２００は、この特定のアドレスに書き込まれたコマンドに従って処理を実行してもよい。
【００１６】
ＣＰＵ２１０はＮＦＳ等のファイル共有プロトコルを用いて記録部２７０をクライアント（例えば、モバイルＰＣ１００）に共有させることが可能である。共有のアクセス属性の設定として、「書き込み可能属性」、「読み出し専用属性」などの設定が可能である。「読み出し専用属性」が設定されることを、本明細書では、「書き込み禁止に設定される」とも言う。書き込み禁止の設定は、ソフトウェアによって実現されてもよいし、ライトプロテクトスイッチのようなハードウェアによって実現されてもよい。記録部２７０が書き込み禁止に設定されると、記録部２７０にファイルを書き込んだり、記録部２７０に格納されているファイルにコマンドを書き込むことなどによりファイルを更新したりすることはできない。ユーザは例えば、プリンタサーバ２００に接続されたプリンタ３００のインク交換や用紙補充などのメンテナンス作業を行う目的で、操作部２３０を操作することにより、記録部２７０を書き込み禁止に設定することができる。
【００１７】
図２（ａ）は、モバイルＰＣ１００のＣＰＵ１１０が読み込んで実行することで、ＣＰＵ１１０を種々の手段として機能させるプログラムスタック図である。下位層から順に、外部装置接続モジュール、機器識別情報取得モジュール、外部記録部マウントモジュール、ファイルアクセスモジュール、外部装置制御モジュールとなっている。
【００１８】
外部装置接続モジュールは、通信部１６０を通して、通信回線５００に接続されている装置に対して、データの送受信を行い、外部装置が接続されたか否かを検出するためのモジュールである。機器識別情報取得モジュールは、外部装置接続モジュールにより外部装置の接続を検出した場合に、外部装置との初期通信により取得できる物理アドレスや機器名情報などの、外部装置の機器識別情報を取得するためのモジュールである。機器識別情報取得モジュールは、予め登録しておいた登録リストを参照することにより、取得した機器識別情報に対応する外部装置が有する機能を取得するためのモジュールである。登録リストは、モバイルＰＣ１００へ登録しておいてもよいし、別の外部装置に保存しておいて、必要に応じて別の外部装置から取得しても構わない。外部記録部マウントモジュールは、ファイル共有プロトコルを用いて、外部装置の記録部をモバイルＰＣ１００へマウントするためのモジュールである。外部記録部マウントモジュールにより、外部装置の記録部のアクセス属性も取得することが可能である。ファイルアクセスモジュールは、外部記録部マウントモジュールを通して、外部装置の記録部に保存されたファイルへアクセスするためのモジュールである。外部装置制御モジュールは、ファイルアクセスモジュールを介して外部装置の記録部に格納されているファイルに対してデータの読み書きを行うことにより、外部装置を制御するためのモジュールである。外部装置制御モジュールは例えば、外部装置の機能を設定したり、外部装置から各種情報を取得したり、外部装置に対してコマンドを受け渡すことにより外部装置に処理を実行させるためのモジュールである。
【００１９】
図２（ｂ）は、記録部２７０に格納されている、プリンタサーバ２００を制御するための制御ファイルのファイルフォーマットを示す図である。ファイルの先頭にはフラグ領域３０１が存在し、ここには、ＣＰＵ１１０からのコマンドであることを示すコマンドフラグ、又は、ＣＰＵ２１０からの応答であることを示すレスポンスフラグが書き込まれる。データ領域３０２には、ＣＰＵ１１０からのコマンド、又は、ＣＰＵ２１０からの処理結果が書き込まれる。なお、前述の通り、コマンドの書き込みの際には、必ずしもファイルが用いられなくてもよい。例えば、記録部２７０の所定のアドレスをフラグ領域として割り当て、他の所定のアドレスをデータ領域３０２として割り当ててもよい。
【００２０】
図３（ａ）は、モバイルＰＣ１００のＣＰＵ１１０が、記録部２７０に格納されている制御ファイルを介してプリンタサーバ２００を制御する処理を示すフローチャートである。Ｓ３０１で、ＣＰＵ１１０は、ユーザによるコマンドの選択を受け付ける。選択されるコマンドは例えば、印刷開始、印刷中止、インク残量の通知などを指示するものである。コマンドが選択されると、処理はＳ３０２に進む。Ｓ３０２で、ＣＰＵ１１０は、プリンタサーバ２００の記録部２７０に格納されている制御ファイルに、コマンドフラグと選択されたコマンドとを書き込む。Ｓ３０２において記録部２７０に制御ファイルが存在しない場合は、ＣＰＵ１１０は、コマンドフラグと選択されたコマンドとが書き込まれた制御ファイルを生成して、生成した制御ファイルを記録部２７０に書き込んでもよい。
【００２１】
ここで、図３（ｂ）を参照する。図３（ｂ）は、プリンタサーバ２００のＣＰＵ２１０が、記録部２７０に格納されたファイルに書き込まれたコマンドに従って処理を実行する流れを示すフローチャートである。Ｓ３１１で、ＣＰＵ２１０は、制御ファイルの読み出しを行う。Ｓ３１２で、ＣＰＵ２１０は、制御ファイル内にコマンドフラグがセットされているか否かを判定する。コマンドフラグがセットされていない場合、処理はＳ３１１に戻り、ＣＰＵ２１０は所定の間隔で再び制御ファイルを読み出す。コマンドフラグがセットされている場合は、処理はＳ３１３に進む。Ｓ３１３で、ＣＰＵ２１０は、制御ファイルに書き込まれたコマンドに従って処理を行う。Ｓ３１４で、ＣＰＵ２１０は、Ｓ３１３における処理結果を示すデータを制御ファイルに書き込み、レスポンスフラグを制御ファイルにセットする。
【００２２】
図３（ａ）に戻り、Ｓ３０３で、ＣＰＵ１１０は、プリンタサーバ２００の記録部２７０から制御ファイルを読み出す。Ｓ３０４で、ＣＰＵ１１０は、制御ファイル内にレスポンスフラグがセットされているか否かを判定する。レスポンスフラグがセットされていない場合、処理はＳ３０３に戻り、ＣＰＵ１１０は所定の間隔で再び制御ファイルを読み出す。レスポンスフラグがセットされている場合は、処理はＳ３０５に進む。Ｓ３０５で、ＣＰＵ１１０は、制御ファイルから処理結果を取得する。ここで取得される処理結果は、プリンタサーバ２００のＣＰＵ２１０がＳ３１４において書き込んだものである。
【００２３】
以上の処理により、制御ファイルを介したプリンタサーバ２００の制御が実現される。しかしながら、プリンタサーバ２００の記録部２７０が「書き込み禁止」に設定されている場合、Ｓ３０２においてＣＰＵ１１０は制御ファイルにコマンドフラグ及びコマンドを書き込むことができない。従って、Ｓ３１２においてコマンドフラグの検出が発生せず、プリンタサーバ２００の制御が不可能になる。そこで、本実施形態では、以下に詳述するように、モバイルＰＣ１００は、記録部２７０が「書き込み禁止」に設定されていることをユーザに通知する。
【００２４】
図４は、モバイルＰＣ１００がプリンタサーバ２００の接続した際に実行する処理を示すフローチャートである。Ｓ４０１で、ＣＰＵ１１０は、通信部１６０に対する外部装置の接続を検知する。外部装置の接続が検知されると、処理はＳ４０２に進む。Ｓ４０２で、ＣＰＵ１１０は、外部装置の機器識別情報を取得する。Ｓ４０３で、ＣＰＵ１１０は、接続された外部装置がプリンタサーバ２００であるか否かを判定する。外部装置がプリンタサーバ２００であれば処理はＳ４０４に進み、そうでなければ処理は４２７に進む。なお、制御装置はプリンタサーバ２００に限定されないので、Ｓ４０３における処理は、広義には、外部装置が図３（ｂ）を参照して上述した方式で制御を実行する種類の制御装置であるか否かを判定する処理である。そして、Ｓ４０１及びＳ４０３の両方において「ＹＥＳ」と判定されることは、図３（ｂ）を参照して上述した方式で制御を実行する種類の制御装置の接続が検知されたということを意味する。
【００２５】
Ｓ４０４で、ＣＰＵ１１０は、プリンタサーバ２００の記録部２７０をネットワークドライブとしてマウントする。Ｓ４０５で、ＣＰＵ１１０は、マウントしたドライブのアクセス属性を確認する。Ｓ４０６で、ＣＰＵ１１０は、記録部２７０が「書き込み禁止」に設定されているか否かを判定する。書き込み禁止の場合、処理はＳ４１６に進み、そうでない場合、処理はＳ４０７に進む。Ｓ４０７で、ＣＰＵ１１０は、図５（ａ）に示す印刷メニュー５０１を表示し、印刷メニュー５０１を操作可能にする。ユーザが操作部１３０を介して印刷メニュー５０１を選択すると、ＣＰＵ１１０は、図５（ｂ）に示すサブメニューを表示する。サブメニューにおいて、ユーザは、プリンタ選択５０２、詳細設定５０３、印刷中止５０４、印刷禁止５０５などを選択可能である。各項目は、プリンタサーバ２００のコマンドに対応しているため、項目を選択するということは結局、コマンドを選択することに対応し、ＣＰＵ１１０が選択を受け付ける。また、印刷メニュー５０１及びサブメニューは、ユーザにとっては、プリンタサーバ２００が接続されていることを示す情報でもある。
【００２６】
Ｓ４０６において書き込み禁止と判定された場合、Ｓ４１６で、ＣＰＵ１１０は、図６に示す警告メッセージのウインドウを表示する。これにより、ユーザは、記録部２７０が書き込み禁止に設定されているためにプリンタサーバ２００を制御できないということを認識することができる。このウインドウは印刷中止ボタン６０１を含む場合もあるが、これについては別の実施形態で説明する。Ｓ４１６における通知は、表示によるものではなく、例えばビープ音などであってもよい。警告メッセージは、プリンタサーバ２００が接続されている期間、継続して表示されていてもよいし、所定期間経過後に消去されてもよい。このとき、モバイルＰＣ１００は、制御ファイルを介したプリンタサーバ２００の制御は実行不可能であるが、プリンタサーバ２００とその他の通信を行うことは可能であるため、プリンタサーバ２００との通信を終了する必要はない。
【００２７】
Ｓ４１７で、ＣＰＵ１１０は、図５（ｃ）に示すように印刷メニュー５０６をグレーで表示し、印刷メニュー５０６を操作不可能にする。印刷メニュー５０６及びサブメニューは、ユーザにとっては、プリンタサーバ２００が接続されていることを示す情報でもあるが、印刷メニュー５０１とは異なる外観を持つため、ユーザはプリンタサーバ２００が制御不可能であることを認識できる。
【００２８】
プリンタサーバ２００が接続されていない場合、Ｓ４２７で、ＣＰＵ１１０は、印刷メニューを非表示にする（図５（ｄ）参照）。
【００２９】
なお、図５（ａ）及び図５（ｃ）に示したプリンタのアイコンを変化させることにより、プリンタ３００の様々な状態をユーザに通知することができる。図７は、プリンタアイコンの例を示す図である。プリンタサーバ２００を正常に制御可能な場合、ＣＰＵ１１０は、プリンタサーバ２００の状態に応じて、図７のｉｄ０〜ｉｄ４のアイコンを表示する。プリンタサーバ２００に接続されているプリンタ３００でエラーが発生している場合は、ＣＰＵ１１０は、ｉｄ５のアイコンを表示する。プリンタサーバ２００が制御不可能である場合、ＣＰＵ１１０は、ｉｄ６のアイコンを表示することにより、ユーザに対してプリンタサーバ２００が制御不可能であることを通知できる。
【００３０】
以上説明したように、本実施形態によれば、モバイルＰＣ１００は、プリンタサーバ２００が接続されると、プリンタサーバ２００の記録部２７０が書き込み禁止に設定されているか否かを判定する。記録部２７０が書き込み禁止に設定されている場合、モバイルＰＣ１００は、ユーザに対してその旨を通知する。従って、ユーザはプリンタサーバ２００に対するコマンドを選択する前に記録部２７０が書き込み禁止に設定されているということを認識できる。これにより、コマンドの書き込みが不可能であるにも関わらずユーザがコマンドを選択してしまう可能性が減少し、プリンタサーバ２００の利便性が向上する。また、モバイルＰＣ１００が印刷メニューを操作不可能にする場合（即ち、コマンドの選択を受け付けないように制御する場合）、プリンタサーバ２００の利便性が更に向上する。
【００３１】
［第２の実施形態］
第１の実施形態では、モバイルＰＣ１００は記録部２７０が書き込み禁止に設定されている場合でも、（外観は異なるが）印刷メニューを表示した。これに対し、第２の実施形態では、モバイルＰＣ１００は記録部２７０が書き込み禁止に設定されている場合、印刷メニューを非表示にする。これにより、コマンドの書き込みが不可能であるにも関わらずユーザがコマンドを選択してしまうことを防止でき、プリンタサーバ２００の利便性が向上する。以下、図８を参照して説明する。
【００３２】
なお、第２の実施形態では、図４の代わりに図８のフローチャートが使用されること以外は、第１の実施形態と同様である。また、図８において、図４と同一又は同様の処理が行われるステップには同一の符号を付し、説明を省略する。
【００３３】
Ｓ８０１で、ＣＰＵ１１０は、記録部２７０が「書き込み禁止」に設定されているか否かを判定する。書き込み禁止の場合、処理はＳ４２７に進み（この点が第１の実施形態と異なる）、そうでない場合、処理はＳ４０７に進む。
【００３４】
以上の処理により、モバイルＰＣ１００は記録部２７０が書き込み禁止に設定されている場合、印刷メニューを非表示にする。これにより、上述したとおり、プリンタサーバ２００の利便性が向上する。また、警告メッセージの表示等（図４のＳ４１６及びＳ４１７参照）が不要であるため、プリンタサーバ２００の実装を簡略化できる。
【００３５】
［第３の実施形態］
例えば、プリンタサーバ２００の記録部２７０が「書き込み禁止」に設定されていない状態で、モバイルＰＣ１００がプリンタサーバ２００の制御データに対して印刷データを書き込み中に、通信回線５００の障害により通信が切断された場合を考える。その後、記録部２７０が「書き込み禁止」に設定されたものとする。この場合、通信回線５００が復旧しても、モバイルＰＣ１００は制御ファイルに対する書き込みを実行できないため、途中で中断した印刷ジョブの情報を取得することも、キャンセルすることもできない。そのため、インクや紙の無駄が発生する可能性がある。そこで、第３の実施形態では、プリンタサーバ２００による印刷を強制的に中止することについて説明する。
【００３６】
図９は、第３の実施形態に係るモバイルＰＣ１００及びプリンタサーバ２００の構成を示すブロック図である。図９において、図１と同一又は同様の機能を持つブロックには同一の符号を付し、説明を省略する。
【００３７】
第３の実施形態では、モバイルＰＣ１００及びプリンタサーバ２００に対して、電源制御装置４００が接続されている。電源制御装置４００においてＣＰＵ４１０は、プロセッサコアや、ＩＯ汎用ポート、ＡＤ変換機などの周辺回路を含んでおり、プログラムの実行が可能である。ＣＰＵ４１０には、一次記憶装置であるＲＡＭ４４０、及び、プログラムが格納されている二次記憶装置であるＲＯＭ４５０が接続されている。通信部４６０は、通信部１６０及び通信部２６０を介して、電源制御装置４００をモバイルＰＣ１００及びプリンタサーバ２００に接続する。記録部４７０は、電源制御装置４００のための制御ファイルを格納する。従って、電源制御装置４００は、プリンタサーバ２００と同様、ファイル共有プロトコルを用いて制御可能な制御装置として機能する。電源制御部４９０は、プリンタサーバ２００の電源制御部２９０を制御することにより、例えばプリンタサーバ２００の電源をＯＮにしたりＯＦＦにしたりする。
【００３８】
図１０は、モバイルＰＣ１００がプリンタサーバ２００の接続した際に実行する処理を示すフローチャートである。図１０において、図４と同一又は同様の処理が行われるステップには同一の符号を付し、説明を省略する。Ｓ１００１で、ＣＰＵ１１０は、図６に示す警告メッセージのウインドウを表示する。このウインドウは、図６に示すように、印刷中止ボタン６０１を有する。Ｓ１００２で、ＣＰＵ１１０は、印刷中止ボタン６０１が押下されたか否かを判定し、押下された場合はＳ１００３に進む。
【００３９】
Ｓ１００３で、ＣＰＵ１１０は、電源制御装置４００の記録部４７０に格納されている制御ファイルに、コマンドフラグと、プリンタサーバ２００の電源をＯＦＦにすることを指示するコマンドとを書き込む。これにより、電源制御装置４００は電源制御部４９０及び電源制御部２９０を介してプリンタサーバ２００の電源をＯＦＦにする。従って、プリンタサーバ２００が実行中の印刷は強制的に中止され、インクや紙の浪費を回避することができる。
【００４０】
なお、モバイルＰＣ１００が電源制御装置４００に対して指示を行う方式は、制御ファイルを使用するものに限定されない。本実施形態では、どのような方式であれ、ＣＰＵ１１０が、電源制御装置４００に対して、プリンタサーバ２００の電源をＯＦＦにするように指示すればよい。
【００４１】
［第４の実施形態］
第３の実施形態では、印刷を中止するために、電源制御装置４００が必要であった。また、プリンタサーバ２００の電源をＯＦＦにする必要もあった。これに対し、第４の実施形態では、電源制御装置４００を不要とし、プリンタサーバ２００の電源をＯＦＦにすることも不要とすることについて説明する。第４の実施形態では、図４の代わりに図１１のフローチャートが使用されること以外は、第１の実施形態と同様である。また、図１１において、図４又は図１０と同一又は同様の処理が行われるステップには同一の符号を付し、説明を省略する。
【００４２】
図１１は、第４の実施形態において、モバイルＰＣ１００がプリンタサーバ２００の接続した際に実行する処理を示すフローチャートである。Ｓ１１０１で、ＣＰＵ１１０は、プリンタサーバ２００の記録部２７０へ管理者モードでアクセスし、記録部２７０を「書き込み可能」に設定する。Ｓ１１０２で、ＣＰＵ１１０は、記録部２７０に格納されている制御ファイルに、コマンドフラグと、印刷中止を指示するコマンドとを書き込む。これにより、プリンタサーバ２００は実行中の印刷を中止し、インクや紙の浪費を回避することができる。Ｓ１１０３で、ＣＰＵ１１０は、プリンタサーバ２００の記録部２７０へ管理者モードでアクセスし、記録部２７０を「書き込み禁止」に設定する。
【００４３】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005427014.tif 000002
【図２】
0005427014.tif 000003
【図３】
0005427014.tif 000004
【図４】
0005427014.tif 000005
【図５】
0005427014.tif 000006
【図６】
0005427014.tif 000007
【図７】
0005427014.tif 000008
【図８】
0005427014.tif 000009
【図９】
0005427014.tif 000010
【図１０】
0005427014.tif 000011
【図１１】
0005427014.tif 000012