(57)【特許請求の範囲】
【請求項１】
プリンタに印刷を行わせる端末装置において、
第１のカードを装着可能な第１の装着手段と、
第２のカードを装着可能な第２の装着手段と、
前記第１の装着手段に前記第１のカードが接続されたか否かを判断する第１判断手段と、
前記第２の装着手段に装着された第２のカードがメモリカードであるか否かを判断する第２判断手段と、
前記第２判断手段において、前記第２のカードがメモリカードであると判断され、かつ、前記第１判断手段において、前記第１の装着手段に第１のカードが装着されたと判断された場合に、複数のカード情報と複数のアプリケーションの識別子の対応表を用いて、前記第１のカードのカード情報に対応するアプリケーションの識別子により特定されるアプリケーションを前記第２の装着手段に装着された第２のカードから検索する検索手段と、
前記検索手段が検索した、アプリケーションの識別子に対応するアプリケーションを実行する実行手段と
を備えることを特徴とする端末装置。
【請求項２】
プリンタに印刷を行わせる端末装置において、
第１のカードを装着可能な第１の装着手段と、
第２のカードを装着可能な第２の装着手段と、
前記第１の装着手段に前記第１のカードが接続されたか否かを判断する第１判断手段と、
前記第２の装着手段に装着された第２のカードがメモリカードであるか否かを判断する第２判断手段と、
前記第２判断手段において、前記第２のカードがメモリカードであると判断され、かつ、前記第１判断手段において、前記第１の装着手段に第１のカードが装着されたと判断された場合に、複数の製造業者コードと複数のアプリケーションの識別子の対応表を用いて、前記第１のカードの製造業者コードに対応するアプリケーションの識別子により特定されるアプリケーションを前記第２の装着手段に装着された第２のカードから検索する検索手段と、
前記検索手段が検索した、アプリケーションの識別子に対応するアプリケーションであって、前記第１のカードに対応するアプリケーションを実行する実行手段と
を備えることを特徴とする端末装置。
【請求項３】
前記検索手段の検索結果を報知する報知手段を具備したことを特徴とする請求項１または請求項２に記載の端末装置。
【請求項４】
前記第１のカードがＩ／Ｏカードであり、前記第２のカードがメモリカードであることを特徴とする請求項１乃至請求項３のいずれかに記載の端末装置。
【請求項５】
第１のカードを装着可能な第１の装着手段と、第２のカードを装着可能な第２の装着手段とを備えた、プリンタに印刷を行わせる端末装置の制御方法において、
前記第１の装着手段に前記第１のカードが接続されたか否かを判断する第１判断工程と、
前記第２の装着手段に装着された第２のカードがメモリカードであるか否かを判断する第２判断工程と、
前記第２判断工程において、前記第２のカードがメモリカードであると判断され、かつ、前記第１の判断工程で前記第１の装着手段に第１のカードが装着されたと判断された場合に、複数のカード情報と複数のアプリケーションの識別子の対応表を用いて、前記第１のカードのカード情報に対応するアプリケーションの識別子により特定されるアプリケーションを前記第２の装着手段に装着された第２のカードから検索する検索工程と、
前記検索工程で検索された、アプリケーションの識別子に対応するアプリケーションであって、前記第１のカードに対応するアプリケーションを実行する実行工程と
を具備したことを特徴とする制御方法。
【請求項６】
第１のカードを装着可能な第１の装着手段と、
第２のカードを装着可能な第２の装着手段とを備えた、プリンタに印刷を行わせる端末装置の制御方法において、
前記第１の装着手段に前記第１のカードが接続されたか否かを判断する第１判断工程と、
前記第２の装着手段に装着された第２のカードがメモリカードであるか否かを判断する第２判断工程と、
前記第２判断工程において、前記第２のカードがメモリカードであると判断され、かつ、前記第１の判断工程で前記第１の装着手段に第１のカードが装着されたと判断された場合に、複数の製造業者コードと複数のアプリケーションの識別子の対応表を用いて、前記第１のカードの製造業者コードに対応するアプリケーションの識別子により特定されるアプリケーションを、前記第２の装着手段に装着された第２のカードから検索する検索工程と、
前記検索工程で検索された、アプリケーションの識別子に対応するアプリケーションであって、前記第１のカードに対応するアプリケーションを実行する実行工程とを具備したことを特徴とする制御方法。
【請求項７】
前記検索工程における検索結果を報知する報知手段を具備したことを特徴とする請求項５または請求項６記載の制御方法。
【請求項８】
前記第１のカードがＩ／Ｏカードであり、前記第２のカードがメモリカードであることを特徴とする請求項５乃至請求項７のいずれかに記載の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置に印刷をさせる、カードが装着可能な端末装置に関するものである。
【０００２】
【従来の技術】
近年、ＩＣカードに対して、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）規格というものが勧告され、その規格を採用したＩＣカード（以下、ＰＣカード）を装着するためのソケットを内蔵したパーソナルコンピュータや端末装置などが開発されている。また、ＰＣカードの方も、ＰＣＭＣＩＡ規格が時を追って拡張されてきたため、従来のメモリカードだけではなく、ＬＡＮカード、ＦＡＸ／ＭＯＤＥＭカードなどのＩ／Ｏカードの開発が進んできており、将来的にも、それらの開発が急速に進んでいくことが予想されている。
【０００３】
一方、ＬＡＮの端末装置としてプリントサーバ機などが開発されているが、これらの装置は通常、専用機として使用することしかできず、別の目的でも使用できるような汎用性のある複合機は見受けられなかった。
【０００４】
【発明が解決しようとする課題】
そのため、上記従来例では、ＰＣＭＣＩＡ規格対応の端末装置であっても、それがプリントサーバ専用機である場合、ＰＣＭＣＩＡ規格のＬＡＮカードをソケットに挿入すれば動作するが、ＰＣＭＣＩＡ規格のＦＡＸ／ＭＯＤＥＭカードをソケットに挿入しても全く動作しないというように、同一のタイプのＰＣカードに対してはどのメーカーが開発したカードでも動作するが、別のタイプのＰＣカードに対してはたとえ同じメーカーが開発したカードであっても動作不可能であるという欠点があった。
【０００５】
更に、端末装置と呼ばれるものは、小型で安価な機器として開発されているために、内部メモリが非常に少ないというケースが一般的で、複数の種類のＰＣカードを動作させるためにその内部メモリを多くすると、端末装置が非常に高価になってしまうという問題点があった。
【０００６】
【課題を解決するための手段】
本実施形態では、例えば、プリンタに印刷を行わせる端末装置において、第１のカードを装着可能な第１の装着手段と、第２のカードを装着可能な第２の装着手段と、前記第１の装着手段に前記第１のカードが接続されたか否かを判断する第１判断手段と、前記第２の装着手段に装着された第２のカードがメモリカードであるか否かを判断する第２判断手段と、前記第２判断手段において、前記第２のカードがメモリカードであると判断され、かつ、前記第１判断手段において、前記第１の装着手段に第１のカードが装着されたと判断された場合に、複数のカード情報と複数のアプリケーションの識別子の対応表を用いて、前記第１のカードのカード情報に対応するアプリケーションの識別子により特定されるアプリケーションを前記第２の装着手段に装着された第２のカードから検索する検索手段と、前記検索手段が検索した、アプリケーションの識別子に対応するアプリケーションを実行する実行手段とを備えることを特徴とする端末装置やこれに適用可能な方法が開示される。
【０００８】
また好ましくは、前記検索手段の検索結果を報知する報知手段を設ける。
【０００９】
また好ましくは、前記第１のカードがＩ／Ｏカードであり、前記第２のカードがメモリカードである。
【００１０】
【実施例】
本発明の実施例に係る端末装置の構成について、図１を使って詳細に説明する。
【００１１】
１０１は表示部であり、文字及び画像が表示可能である。１０２は制御部であり、様々な処理を行うＣＰＵ１０７、図６のフローチャートで表現されるプログラムやプリントサーバのアプリケーションを格納するＲＯＭ１０８、ＣＰＵ１０７の処理に関する諸情報を格納するＲＡＭ１０９、ＰＣカード別対応アプリケーション管理テーブルなどの情報を格納するバックアップＲＡＭ１１０等で構成されている。また、１０３はデータの送受を行うシリアル／パラレルポート制御部であり、主にプリンタ等の周辺機器との接続を制御する。１０４はＰＣＭＣＩＡカード制御部であり、ＰＣカードとのインターフェースをとる。また、１０５は制御信号用のバスであり、１０６はデータ用のバスである。
【００１２】
次に、本発明の実施例に係る端末装置の周辺部の構成について、図２を使って詳細に説明する。
【００１３】
２０１はＩ／Ｏカードであり、具体的には、ＬＡＮカードやＦＡＸ／ＭＯＤＥＭカード等がその例である。２０２はメモリカードであり、通常数メガバイトの記憶容量を持ち、数種類のＩ／Ｏカード用のアプリケーションを格納することが可能である。そして、２０３は本発明の実施例１に係る端末装置であり、カードソケットを二つ実装し、プリントサーバなどのアプリケーションをこの装置上で実行することが可能である。２０４はプリンタケーブルであり、各パラレルポートに接続される。２０５はプリンタであり、端末装置２０３にダウンロードされたアプリケーションにより、文字図形データを印刷する。
【００１４】
なお、ここでは端末装置２０３のカードソケットを二つとしているが、もちろんそれ以上でも構わない。また、ここでは端末装置２０３とプリンタ２０５との接続をプリンタケーブル２０４としたが、別のシリアルやＳＣＳＩなどのケーブルにしてもよい。
【００１５】
次に、バックアップＲＡＭ１１０に記憶されているＰＣカード別対応アプリケーション管理テーブルについて、図３を使って詳細に説明する。
【００１６】
３０１はマニュファクチャコード３０２用の識別子である。３０２はマニュファクチャコードであり、日本電子工業振興協会（以下、ＪＥＩＤＡ）で個々に割り振られた２バイトで構成された製造業者コードのことを指す。また、３０３はカード情報３０４用の識別子である。３０４はカード情報であり、各製造業者で個々に割り振られた２バイトで構成された製品番号もしくは版数のことを指す。更に、３０５は実行アプリケーション名３０６用の識別子である。３０６は実行アプリケーション名であり、該当するアプリケーションを動作させるための実行ファイル名のことを指す。例えば、ＬＡＮカードに対応するＬＡＮプリントサーバのアプリケーションを動作させるための実行ファイル名などである。
【００１７】
次に、実際にソケットに挿入するＰＣカードに内蔵されている識別用タプルデータについて、図４を使って詳細に説明する。
【００１８】
４０１はカード・インフォメーション・ストラクチャー（ＣＩＳ）と呼ばれるＰＣカード内の属性情報である。このＣＩＳ４０１の中には、マニュファクチャＩＤタプル４０２などのタプルが格納されている。以下、タプルの一例として、このマニュファクチャＩＤタプル４０２を取り上げて、その構造を詳しく説明する。
【００１９】
４０３はオフセット値で、各情報要素が先頭アドレスから何バイト目にあるかを示す。４０４はマニュファクチャＩＤタプル４０２用の識別子であリ、その値は１６進数表示で「２０ｈ」となっている。また、４０５は次のタプルへのポインタであり、ここではデータが４バイト存在しているので、その値は１６進数表示で「４ｈ」となっている。そして、４０６はマニュファクチャコードであり、ＪＥＩＤＡで個々に割り振られた２バイトで構成された製造業者コードのことを指す。また、４０７はカード情報であり、各製造業者で個々に割り振られた２バイトで構成された製品番号もしくは版数のことを指す。
【００２０】
それでは、端末装置がどのようにして図４に示したようなＰＣカードのタプルを取得するか、そのシーケンスについて、図５を使って詳細に説明する。
【００２１】
５０１はカード識別ソフトウェアであり、制御部１０２中のＲＯＭ１０８に格納されている。また、５０２はカード・ソケットサービスであり、やはり、制御部１０２中のＲＯＭ１０８に格納されていて、ＰＣカード、ソケット、及びアダプタを操作するために標準化されたインタフェースを提供し、ＰＣカードのハードウェアへのアクセスをそのインタフェースを経由して実行させる。なお、５０３はＰＣカードである。
【００２２】
まず、カード・ソケットサービス５０２の情報の取得を行うために、カード識別ソフトウェア５０１からＧｅｔＣａｒｄＳｅｒｖｉｃｅＩｎｆｏコマンド５０４をカード・ソケットサービス５０２に送出する。送出したコマンドが成功した場合、そのレスポンスとしてカード・ソケットサービス５０２からリターン値５０５をカード識別ソフトウェア５０１に送出する。次に、アダプタ制御ソフトの登録を行うために、カード識別ソフトウェア５０１からＲｅｓｉｓｔｅｒＣｌｉｅｎｔコマンド５０６をカード・ソケットサービス５０２に送出する。
【００２３】
そして更に、カードとソケットとのステータスを取得するために、カード識別ソフトウェア５０１からＧｅｔＳｔａｔｕｓコマンド５０７をカード・ソケットサービス５０２に送出する。カード・ソケットサービス５０２はこれを受け取ると、カードとソケットのステータスを取得するためのコマンド５１１をＰＣカード５０３に向けて送出する。そして、最初のタプルの位置を取得するために、カード識別ソフトウェア５０１からＧｅｔＦｉｒｓｔＴｕｐｌｅコマンド５０８をカード・ソケットサービス５０２に送出する。カード・ソケットサービス５０２はこれを受け取ると、カード内メモリにアクセス可の設定を行うためのコマンド５１２をＰＣカード５０３に向けて送出する。
【００２４】
そして、タプルを取得するために、カード識別ソフトウェア５０１からＧｅｔＴｕｐｌｅＤａｔａコマンド５０９をカード・ソケットサービス５０２に送出し、次のタプルの位置を取得するために、カード識別ソフトウェア５０１からＧｅｔＮｅｘｔＴｕｐｌｅコマンド５１０をカード・ソケットサービス５０２に送出する。カード・ソケットサービス５０２はこれを受け取ると、５１３でタプルの取得を行うためのコマンドをＰＣカード５０３に向けて送出し、ＰＣカード５０３からタプルを取得する。これによって、最初のタプルの取得に関する一連の流れが終了する。
【００２５】
更に、５０９、５１０、５１３のプロセスを繰り返すことにより、ＣＩＳ４０１に示された一連のタプルを、次々に取得していくことができる。
【００２６】
次に、本発明の実施例に係る端末装置の動作について、図６のフローチャートを使って詳細に説明する。図６のフローチャートで表現されるプログラムは、制御部１０２内のＲＯＭ１０８に格納されており、ＣＰＵ１０７によって実現される。
【００２７】
まず、ステップＳ６０１で、ＰＣカードを挿入できる端末装置のソケットにカードの挿入があるかどうかを判断する。挿入がある場合にはステップＳ６０２に進み、挿入がない場合にはそのまま待機する。ステップＳ６０２では、挿入されたカードがメモリカードであるかどうかを、そのマニュファクチャＩＤタプル４０２から判断する。メモリカードである場合にはステップＳ６０３に進み、メモリカードでない場合にはステップＳ６０８に進む。
【００２８】
まず、ステップＳ６０２からステップＳ６０３に進んだ場合について説明する。ステップＳ６０３では、端末装置の別のソケットにカードの挿入があるかどうかを判断する。挿入がある場合にはステップＳ６０４に進み、挿入がない場合にはそのまま待機する。ステップＳ６０４では、挿入されたカードがＩ／ＯカードであるかどうかをそのマニュファクチャＩＤタプル４０２から判断する。Ｉ／Ｏカードである場合にはステップＳ６０５に進み、Ｉ／Ｏカードでない場合にはステップＳ６０３に戻る。ステップＳ６０５では、挿入されたＩ／ＯカードのマニュファクチャＩＤタプル４０２の情報を取得して、ステップＳ６０６に進む。
【００２９】
ステップＳ６０６では、ステップＳ６０５で取得したマニュファクチャＩＤタプル４０２の情報のマニュファクチャコード４０６及びカード情報４０７と、バックアップＲＡＭ１１０に記憶されているＰＣカード別対応アプリケーション管理テーブル内のマニュファクチャコード３０２及びカード情報３０４とを参照することにより、挿入されたＩ／Ｏカードに対応する実行アプリケーション名を認識し、その実行アプリケーションがメモリカード内にあるかどうかを判断する。実行アプリケーションがある場合にはステップＳ６０７に進み、挿入されたメモリカードに対応する実行アプリケーションをＲＡＭ１０９にダウンロードして実行させ、一連の処理を抜ける。また、実行アプリケーションがない場合にはステップＳ６１１に進み、エラーが発生したことを表示部１０１より通知してステップＳ６０３に戻る。
【００３０】
次に、ステップＳ６０２からステップＳ６０８に進んだ場合について説明する。ステップＳ６０８では、挿入されたカードがＩ／ＯカードであるかどうかをそのマニュファクチャＩＤタプル４０２から判断する。Ｉ／Ｏカードである場合にはステップＳ６０９に進み、Ｉ／Ｏカードでない場合にはステップＳ６１２に進んで、エラーが発生したことを表示部１０１より通知してステップＳ６０１に戻る。ステップＳ６０９では、更にそれがＬＡＮカードであるかどうかを判断する。ＬＡＮカードである場合にはステップＳ６１０に進み、ＬＡＮカードでない場合にはステップＳ６１２に進んで、エラーが発生したことを表示部１０１より通知してステップＳ６０１に戻る。ステップＳ６１０では、ＲＯＭ１０８に予め格納されているＬＡＮカード対応のプリントサーバのアプリケーションが実行され、一連の処理を抜ける。
【００３１】
本実施例では、ＬＡＮカード対応のプリントサーバをアプリケーションとしてＲＯＭ１０８内に格納することによって、Ｉ／ＯカードとしてＬＡＮカードのみが挿入された場合でも、適切に動作を行うようにしたが、ＦＡＸ／ＭＯＤＥＭアプリケーション等の別のアプリケーションであっても構わない。また、ここではエラーが発生した場合に、表示部１０１に表示することによってその旨を通知しているが、ブザー音を発生させたり、エラー用ランプを点灯させたりしてエラーの発生を通知してもよい。
【００３２】
なお、本実施例においてはＰＣカードに関して説明を行ったが、個々に識別可能なものならば、別の類似のカードであっても構わない。また、カードの種別の特定をするのに当たり、本実施例ではマニュファクチャＩＤタプル４０２を用いたが、別のタプルを参照してカードの種別を特定してもよい。
【００３３】
【発明の効果】
複数のカード情報又は製造業者コードと複数のアプリケーションの識別子の対応表を用いて、前記第１のカードのカード情報又は製造業者コードに対応するアプリケーションの識別子により特定される前記アプリケーションを前記第２の装着手段に装着された第２のカードから検索し、検索されたアプリケーションの識別子に対応するアプリケーションを実行するので、いままで専用機としてしか使われなかった端末装置を複合機として効率よく使用することが可能となる。また、端末装置内の記憶容量を増やす必要もないので、端末装置を安価にすることができ、更には、アプリケーションを外部から提供できるので、アプリケーションのアップグレードも比較的容易にすることが可能となる。
【図面の簡単な説明】
【図１】本発明の実施例に係る端末装置の構成図である。
【図２】本発明の実施例に係る端末装置の周辺部の構成図である。
【図３】ＰＣカード別対応アプリケーション管理テーブルを示す図である。
【図４】ＰＣカードに内蔵されている識別用タプルデータを示す図である。
【図５】ＰＣカードのタプルを取得するシーケンスを示す図である。
【図６】本発明の実施例に係る端末装置の動作に関するフローチャートである。
【符号の説明】
１０１  表示部
１０２  制御部
１０３  シリアル／パラレルポート制御部
１０４  ＰＣＭＣＩＡカード制御部
１０５  制御信号用のバス
１０６  データ用のバス
１０７  ＣＰＵ
１０８  ＲＯＭ
１０９  ＲＡＭ
１１０  バックアップＲＡＭ
２０１  Ｉ／Ｏカード
２０２  メモリカード
２０３  端末装置
２０４  プリンタケーブル
２０５  プリンタ
３０１  マニュファクチャコード用の識別子
３０２  マニュファクチャコード
３０３  カード情報用の識別子
３０４  カード情報
３０５  実行アプリケーション名用の識別子
３０６  実行アプリケーション名
４０１  カード・インフォメーション・ストラクチャー（ＣＩＳ）
４０２  マニュファクチャＩＤタプル
４０３  オフセット値
４０４  マニュファクチャＩＤタプル用の識別子
４０５  次のタプルへのポインタ
４０６  マニュファクチャコード
４０７  カード情報
５０１  カード識別ソフトウェア
５０２  カード・ソケットサービス
５０３  ＰＣカード
【図１】
0003720414.tif 000002
【図２】
0003720414.tif 000003
【図３】
0003720414.tif 000004
【図４】
0003720414.tif 000005
【図５】
0003720414.tif 000006
【図６】
0003720414.tif 000007