(57)【要約】【課題】ブラウザの機能を活用した各種アプリケーションソフトウェアが、統一された所定の手続きで帳票等の印刷を実行することを可能とした携帯情報端末を提供する。【解決手段】ＰＤＡ印刷プログラム１０８は、複数のアプリケーションソフトウェアが共有可能なＤＬＬファイルであり、印刷データを受け取ると、帳票上に当該印刷データを配置した印刷用の帳票データを作成してプリンタドライバ１１２に送信する。一方、業務アプリケーションソフトウェア１０３は、ＷＷＷブラウザ１０２を介して画面表示を行っており、印刷機能付きのＨＴＭＬファイル１０７を転送する際、ＣＧＩプログラム１０７によってそのＨＴＭＬファイル１０７に印刷データ１１３を埋め込む。また、このＨＴＭＬファイル１０７には、印刷指示に伴って起動される印刷スクリプト１１４が設けられ、起動された印刷スクリプト１１４は、埋め込まれた印刷データ１１３を読み出してＰＤＡ印刷プログラム１０８に転送する。【選択図】図３
2005085052.tif 000002
【特許請求の範囲】
【請求項１】
ＨＴＭＬファイルを表示するブラウザを介して画面表示を行う業務アプリケーションソフトウェアが動作する携帯情報端末において、
印刷対象のデータを受け取り、この受け取った印刷対象データを予め定義された様式の帳票上に配置した印刷用の帳票データを作成して、プリンタを駆動制御するプリンタドライバに前記作成した印刷用の帳票データを転送する帳票印刷手段と、
前記帳票の印刷指示を受け付け可能な画面表示を行う印刷機能付きのＨＴＭＬファイルを前記ブラウザに転送する際に、前記帳票上に配置すべき印刷対象データを取得して、その取得したデータを前記印刷機能付きのＨＴＭＬファイル内に格納する印刷対象データ格納手段と、
前記印刷機能付きのＨＴＭＬファイル内にスクリプトとして設けられ、前記帳票の印刷指示が行われた際に、前記印刷機能付きのＨＴＭＬファイルに格納された印刷対象データを取り出して前記帳票印刷手段に転送する印刷実行手段と
を具備することを特徴とする携帯情報端末。
【請求項２】
前記帳票印刷手段は、複数のアプリケーションソフトウェアから共有可能なＤＬＬファイルとして設けられることを特徴とする請求項１記載の携帯情報端末。
【請求項３】
前記印刷対象データ格納手段は、前記印刷機能付きのＨＴＭＬファイルが複数の帳票の印刷指示を受け付け可能な画面表示を行うものである場合、この複数の帳票上に配置すべきすべての印刷対象データを取得して当該ＨＴＭＬファイル内に格納することを特徴とする請求項１記載の携帯情報端末。
【請求項４】
前記帳票印刷手段は、複数の帳票の中からいずれかの帳票を選択するための識別子を前記印刷対象データとともに受け取り、この識別子で示される帳票上に印刷対象データを配置した帳票データを作成して前記プリンタドライバに転送することを特徴とする請求項１記載の携帯情報端末。
【請求項５】
前記帳票印刷手段は、前記帳票の各様式とその識別子とを業務アプリケーションソフトウェア毎に管理することを特徴とする請求項４記載の携帯情報端末。
【請求項６】
複数のアプリケーションソフトウェアから共有可能なＤＬＬファイルとして設けられ、印刷対象のデータを受け取り、この受け取った印刷対象データを予め定義された様式の帳票上に配置した印刷用の帳票データを作成して、プリンタを駆動制御するプリンタドライバに前記作成した印刷用の帳票データを転送する帳票印刷手段を具備することを特徴とする携帯情報端末。
【請求項７】
ＨＴＭＬファイルを表示するブラウザを介して画面表示を行う業務アプリケーションソフトウェアが動作する携帯情報端末の印刷方法であって、
所定の帳票の印刷指示を受け付け可能な画面表示を行う印刷機能付きのＨＴＭＬファイル内に前記帳票上に配置すべき印刷対象データを格納しておき、
前記帳票の印刷指示が行われた際に、前記印刷機能付きのＨＴＭＬファイル内に格納された印刷対象データを取り出し、この取り出した印刷対象データを予め定義された様式の帳票上に配置した印刷用の帳票データを作成して、前記帳票の印刷を実行する
ことを特徴とする印刷方法。
【請求項８】
携帯情報端末を、
印刷対象のデータを受け取り、この受け取った印刷対象データを予め定義された様式の帳票上に配置した印刷用の帳票データを作成して、プリンタを駆動制御するプリンタドライバに前記作成した印刷用の帳票データを転送する帳票印刷手段、
として機能させるための印刷用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばＰＤＡ（Personal Digital Assistants）などと称される携帯情報端末における帳票等の印刷技術に関する。
【背景技術】
【０００２】
近年、外出先や移動中でも手軽に利用できる携帯情報端末が普及している。また、例えばＰＤＡなどと称されるこの種の携帯情報端末向けに、必要最小限の基本機能のみを搭載した専用のオペレーティングシステムや文書作成ソフトウェア、表計算ソフトウェア、ブラウザなど、種々のソフトウェアも開発されている。
【０００３】
一方、例えばフィールドサービス業界などでは、顧客を訪問し、ある一定の作業が終了した段階で、報告書や見積書、領収書などを発行することが一般的である。これらは、紙ベースの手書き作業で処理されており、また、帰社した際、その発行した帳票の記載内容を情報系システムに別途入力するといったことが行われることも多い。従って、前述の携帯情報端末を携帯型の小型プリンタとともに作業員に持たせれば、この帳票の発行とデータ入力とを顧客先の作業で一括して完結させることができ、作業員の業務効率の改善が図られるものと考えられる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、この種の携帯情報端末における印刷機能は、現状、プリンタ開発元から供給される印刷ツール等を利用して、オペレーティングシステム側から制御するといったものに止まっている。従って、この種の携帯情報端末に搭載する、各種帳票の印刷を伴う業務支援用のアプリケーションソフトウェアを開発する場合、その印刷機能を個々の業務アプリケーションソフトウェア毎にその都度開発しなければならない。しかしながら、同様の機能を個別対応で開発するのは、コスト面からも好ましいことではない。
【０００５】
また、小型軽量化が求められる携帯情報端末では、例えばノートブック型やデスクトップ型などのパーソナルコンピュータと違い、磁気ディスク装置が搭載されない。オペレーティングシステムを含むすべてのソフトウェアは、フラッシュメモリなどのＲＯＭに格納されることになる。従って、各ソフトウェアは、その総容量が一定の範囲内に収まるように作成する必要がある。さらに、携帯情報端末では、小型軽量化に加え、低価格化の要求も強く、搭載されるＣＰＵも、パーソナルコンピュータのＣＰＵと比較すると、その機能が必要最小限の基本的なもののみに絞られている。また、携帯情報端末は、バッテリ駆動が前提であるため、モジュール間のデータ授受を極力減らす等、各ソフトウェアの手続きの効率化も要求される。つまり、携帯情報端末上で稼働させる業務アプリケーションソフトウェアの開発では、この携帯情報端末の制限を十分考慮する必要がある。
【０００６】
最近では、ブラウザの機能を活用したアプリケーションソフトウェアの開発が広く行われるようになってきている。従って、前述の携帯情報端末の制限や開発工数の削減等を考慮すれば、携帯情報端末上で稼働させる業務アプリケーションソフトウェアも、この既存のブラウザの機能を活用した構成とすることが好ましい。しかしながら、この種の携帯情報端末向けに開発された専用のブラウザは、前述したように、必要最小限の基本機能のみを搭載するため、ブラウザからの印刷機能も実現されていないのが実情である。
【０００７】
この発明は、このような事情を考慮してなされたものであり、ブラウザの機能を活用した各種アプリケーションソフトウェアが、統一された所定の手続きで帳票等の印刷を実行することを可能とした携帯情報端末、同端末の印刷方法および印刷用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
前述した目的を達成するために、この発明は、ＨＴＭＬファイルを表示するブラウザを介して画面表示を行う業務アプリケーションソフトウェアが動作する携帯情報端末において、印刷対象のデータを受け取り、この受け取った印刷対象データを予め定義された様式の帳票上に配置した印刷用の帳票データを作成して、プリンタを駆動制御するプリンタドライバに前記作成した帳票データを転送する帳票印刷手段と、前記帳票の印刷指示を受け付け可能な画面表示を行う印刷機能付きのＨＴＭＬファイルを前記ブラウザに転送する際に、前記帳票上に配置すべき印刷対象データを取得して、その取得したデータを前記印刷機能付きのＨＴＭＬファイル内に格納する印刷データ格納手段と、前記印刷機能付きのＨＴＭＬファイル内にスクリプトとして設けられ、前記帳票の印刷指示が行われた際に、前記印刷機能付きのＨＴＭＬファイルに格納された印刷対象データを取り出して前記帳票印刷手段に転送する印刷実行手段とを具備することを特徴とする。
【０００９】
この発明の携帯情報端末においては、ブラウザが表示する画面上で帳票の印刷が指示されると、その画面表示用のＨＴＭＬファイル内に設けられたスクリプト（印刷実行手段）が、同じＨＴＭＬファイル内に格納された印刷対象データを取り出して、例えばＤＬＬファイルとして設けられる印刷プログラム（帳票印刷手段）に転送する。この印刷プログラムは、予め定義された帳票の様式を管理しており、その帳票上に受け取った印刷対象データを配置した帳票データを作成してプリンタドライバに転送する。これにより、表示中のＨＴＭＬファイルのみを利用したブラウザからの効率的な帳票印刷が実現される。
【００１０】
つまり、本願発明では、各種アプリケーションソフトウェアから共有可能なＤＬＬファイルとして印刷プログラムを提供することによって、（１）印刷プログラムが管理する帳票の様式の定義、（２）帳票上に配置する印刷対象データの取得およびＨＴＭＬファイル内への埋め込みの手続き作成、（３）ＨＴＭＬファイル内に埋め込まれた印刷対象データの取り出しおよび印刷プログラムへの転送を行うスクリプトの作成、を行うのみで、ブラウザの機能を活用した各種業務アプリケーションソフトウェアの印刷機能を開発できるようになるので、その開発工数を大幅に削減することが可能になる。
【００１１】
また、ブラウザに転送するＨＴＭＬファイル内に帳票上に配置すべき印刷対象データが埋め込まれるので、帳票の印刷指示が行われた際、この印刷対象データを取得するためのモジュール間のデータ授受などが不要となり、手続きの効率化も実現される。
【発明の効果】
【００１２】
このように、この発明によれば、ブラウザの機能を活用した各種アプリケーションソフトウェアが、統一された所定の手続きで帳票等の印刷を実行することを可能とした携帯情報端末、同端末の印刷方法および印刷用プログラムを提供できる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照してこの発明の実施形態を説明する。
【００１４】
図１は、この発明の実施形態に係る携帯情報端末（ＰＤＡ）の外観図である。
【００１５】
この実施形態のＰＤＡ１００は、ユーザが片手で把持できる程度に小型軽量化が図られた情報端末であり、図１に示すように、その筐体前面に表示入力部１が配置される。この表示入力部１には、各種画面が提示され、その画面上には、必要に応じて操作ボタンがソフトウェア的に設けられる。そして、この表示入力部１上にソフトウェア的に設けられた操作ボタンを押下するために、このＰＤＡ１００では、スタイラスペン２が用意されており、このスタイラスペン２の収納口が筐体上面に設けられている。
【００１６】
また、このＰＤＡ１００の筐体前面には、表示入力部１にソフトウェア的に設けられる操作ボタンとは別に、キー操作部３がハードウェア的に設けられる。このキー操作部３を操作することによって、ユーザは、例えば電源のオン／オフ操作や画面のスクロール操作などを行う。
【００１７】
このＰＤＡ１００は、各種データを保管するための補助記憶媒体としてカード型のメモリユニット（メディアカード）を利用でき、このメディアカードを取り外し自在に収納するメディアカードスロット４が設けられている。また、このＰＤＡ１００は、必要に応じて他の電子機器と接続するためのＵＳＢコネクタ５が設けられており、このＵＳＢコネクタ５経由でプリンタとケーブル接続できるようになっている。
【００１８】
図２は、このＰＤＡ１００の機器構成図である。図２に示すように、ＰＤＡ１００は、ＣＰＵ１１、ＥＥＰＲＯＭ１２、ＤＲＡＭ１３、ディスプレイコントローラ１４、ＬＣＤ１５、タブレットコントローラ１６、タブレット１７、キーボードコントローラ１８、操作キー１９、メディアカードドライブ２０、ＵＳＢコントローラ２１を有している。
【００１９】
ＣＰＵ１１は、ＰＤＡ１００全体の制御を司り、ＥＥＰＲＯＭ１２に格納された各種プログラムを実行することによって、ＰＤＡ１００内の各部を駆動させる。ＥＥＰＲＯＭ１２は、ＣＰＵ１１によって実行される、オペレーティングシステムやアプリケーションソフトウェアなどの各種プログラムを格納する。このＥＥＰＲＯＭ１２は、書き換え可能なＲＯＭであるので、例えばプログラムのバージョンアップを行うことができる。一方、ＤＲＡＭ１３は、ＣＰＵ１１の作業領域として用いられ、ＥＥＰＲＯＭ１２に格納されたプログラムで使用されるデータを一時的に格納する。
【００２０】
ディスプレイコントローラ１４は、ＣＰＵ１１が作成した画像データをＬＣＤ１５に表示制御する。また、タブレットコントローラ１６は、タブレット１７上での（スタイラスペン２による）ポインティング操作を検知して、その座標をＣＰＵ１１に伝達する。このディスプレイコントローラ１４、ＬＣＤ１５、タブレットコントローラ１６およびタブレット１７は、図１に示した表示入力部１を構成するものであり、ＬＣＤ１５とタブレット１７とは、重ね合わせられた状態でＰＤＡ１００の筐体前面に設置される。
【００２１】
キーボードコントローラ１８は、操作キー１９の操作を検知して、その内容をＣＰＵ１１に伝達する。このキーボードコントローラ１８および操作キー１９は、図２に示したキー操作部３を構成する。メディアカードドライブ２０は、メディアカードスロット４に収納されたメディアカードに対するデータ書き込み／読み出し制御を実行する。また、ＵＳＢコントローラ２１は、ＵＳＢコネクタ５経由でケーブル接続された他の電子機器との間のデータ通信制御を実行する。ここでは、このＵＳＢコネクタ５経由でプリンタが接続されているものと想定する。
【００２２】
また、図３は、このＰＤＡ１００に搭載される業務アプリケーションソフトウェアの印刷機能に関わる機能ブロック図である。
【００２３】
ＰＤＡ１００のリソースは、オペレーティングシステム１０１によって一元的に管理されており、その他のプログラムは、すべて当該オペレーティングシステム１０１の制御下において動作する。また、このＰＤＡ１００に標準装備されるアプリケーションソフトウェアの１つとしてＷＷＷ（World Wide Web）ブラウザ１０２が存在し、この実施形態の業務アプリケーションソフトウェア１０３は、ＷＷＷブラウザ１０２の機能を活用した構成となっている。
【００２４】
より具体的には、ＷＷＷブラウザ１０２との間のＨＴＴＰ（Hypertext Transfer Protocol）による通信を実行するＷＷＷサーバソフトウェア１０４を構築する。また、データベース１０５は、ＷＷＷブラウザ１０２からの要求に応じてＷＷＷサーバソフトウェア１０４が転送するＨＴＭＬ（Hypertext Markup Language）ファイル１０６やＷＷＷサーバソフトウェア１０４が起動するデータ処理用のＣＧＩ（Common Gateway Interface）プログラム１０７を格納するために確保されるデータ領域である。また、このデータベース１０５には、入力データ等のユーザデータも格納される。
【００２５】
いま、この業務アプリケーションソフトウェア１０３が、報告書、見積書、領収書の発行作業を支援するものであるとすると、例えば図４に示すように遷移する複数の画面が設計されるのが一般的である。従って、業務アプリケーションソフトウェア１０３は、その起動時、まず、画面ａ１を表示させるためのＨＴＭＬファイル１０６をＷＷＷブラウザ１０２に転送する。そうすると、メインメニューが表示されるので、ユーザは、例えば報告書を作成する場合には、その旨を指示するための選択操作を実行する。この指示は、ＷＷＷブラウザ１０２からＷＷＷサーバソフトウェア１０４に通知され、この通知を受けたＷＷＷサーバソフトウェア１０４は、続いて、画面ａ２を表示させるためのＨＴＭＬファイル１０６をＷＷＷブラウザ１０２に転送する。これにより、報告書作成用の初期画面が表示され、以降、この報告書を完成させるための各種画面が順次表示されていく。また、これらの画面上で入力されたデータは、データベース１０５に保持される。このデータベース１０５に保持されるデータは、例えば帰社時における情報系システムへの転送用に使用されるほか、後述する印刷データとしても使用される。
【００２６】
同様に、ＷＷＷサーバソフトウェア１０４は、見積書の作成が指示された場合には、画面ａ３を表示させるためのＨＴＭＬファイル１０６を、また、領収書の作成が指示された場合には、画面ａ４を表示させるためのＨＴＭＬファイル１０６をＷＷＷブラウザ１０２にそれぞれ転送する。さらに、例えば見積書のように、各製品についてその単価と個数とを乗じるとともに、これにより得た金額を全製品分足し合わせることによって合計金額を算出するようなデータ処理を必要とする場合、ＷＷＷサーバソフトウェア１０４は、予め用意された当該データ処理用のＣＧＩプログラム１０７を起動する。なお、すべてのデータ処理を必ずしもＣＧＩプログラム１０７で実行しなければならないわけではなく、例えばその手順を後述するスクリプトとしてＨＴＭＬファイル１０６内に記述することによって実行することも可能である。
【００２７】
また、この業務アプリケーションソフトウェア１０３では、前述した各画面で作成した各種帳票を印刷するための画面ａ５が設けられている。図５は、この画面ａ５の一表示例を示す図である。図５に示すように、この各種帳票印刷用の画面ａ５には、報告書、見積書、領収書の中のいずれを印刷するのかを選択するためのラジオボタンｂ１と、ラジオボタンｂ１で選択した帳票の印刷指示を行うためのコマンドボタンｂ２とが設けられる。例えば図４の画面ａ２から開始した報告書の作成作業が一通り完了し、その印刷を行おうとした場合、ユーザは、一旦メインメニューである画面ａ１に戻って当該帳票印刷用の画面ａ５に移動する。この画面ａ５上で、ユーザは、ラジオボタンｂ１で報告書を選択し、コマンドボタンｂ２を押下すれば、その印刷を行うことができる。そして、この実施形態のＰＤＡ１００は、ＷＷＷブラウザ１０２の機能を活用した構成の業務アプリケーションソフトウェア１０３が、統一された所定の手続きで帳票を印刷できるようにした点を特徴としており、以下、この点について詳述する。
【００２８】
統一された所定の手続きで帳票を印刷可能とするために、このＰＤＡ１００では、ＰＤＡ印刷プログラム１０８を構築する。このＰＤＡ印刷プログラム１０８は、複数のアプリケーションソフトウェアから共有可能なＤＬＬ（Dynamic Link Library）ファイルとして設けられ、ＤＬＬ１０９に他のＤＬＬファイルとともに格納される。
【００２９】
ＰＤＡ印刷プログラム１０８は、ビジネスロジック部１１０とプリンタドライバインタフェース部１１１とからなる。ビジネスロジック部１１０は、報告書、見積書、領収書の各帳票フォーマットを管理しており、帳票の識別子と、その識別子で示される帳票の印刷対象データとを受け取ると、その帳票上に印刷対象データを配置した印刷用の帳票データを作成し、プリンタドライバインタフェース部１１１に転送する。つまり、このビジネスロジック部１１０は、アプリケーションソフトウェア毎に設けられることになる。ビジネスロジック部１１０による帳票フォーマットの管理は、例えば所定のテーブルをプログラム内に定義し、そのテーブルに各種設定値を保持させることで可能であり、また、この場合には、内部的なデータ処理のみで帳票データが作成できるが、これに限らず、外部ファイルから取得する等、いずれの方法も適用できる。
【００３０】
一方、プリンタドライバインタフェース部１１１は、ＵＳＢコネクタ５経由で接続されるモバイルプリンタ２００を駆動制御するプリンタドライバ１１２との間のデータ通信を実行する。プリンタドライバ１１２は、モバイルプリンタ２００の開発元から供給されるプログラムである。そして、プリンタドライバインタフェース部１１１は、ビジネスロジック部１１０から受け取った印刷用の帳票データを、印刷実行コマンドとともにプリンタドライバ１１２に送信する。これにより、モバイルプリンタ２００による帳票の印刷が実行されることになる。
【００３１】
つまり、このＤＬＬファイルとして構成されたＰＤＡ印刷プログラム１０８を利用することによって、業務アプリケーションソフトウェア１０３は、帳票の識別子と印刷対象データとを送信するだけで、帳票の印刷が行えることになるので、その開発時には、印刷機能を個別に構築する必要がなくなり、ＰＤＡ印刷プログラム１０８のビジネスロジック部１１０と、このＰＤＡ印刷プログラム１０８に帳票の識別子と印刷対象データとを引き渡すまでの手続き部分とを作成するだけで済むことになる。
【００３２】
次に、ＷＷＷブラウザ１０２の機能を活用した構成の業務アプリケーションソフトウェア１０３が、ＰＤＡ印刷プログラム１０８に対して帳票の識別子と印刷対象データとをどのように引き渡すのか、その動作原理について説明する。
【００３３】
まず、業務アプリケーションソフトウェア１０３は、メインメニューである画面ａ１から各帳票印刷用の画面ａ５に移行する際、つまり、ＷＷＷブラウザ１０２に対して画面ａ５用のＨＴＭＬファイル１０６を転送する際、ＷＷＷサーバソフトウェア１０４が、報告書、見積書、領収書の印刷時に必要となる印刷データ１１３を取得して、このＨＴＭＬファイル１０６に埋め込む仕組みをもつ。この印刷データ１１３の取得およびＨＴＭＬファイル１０６への埋め込みは、ＣＧＩプログラム１０７によって実行する。このＣＧＩプログラム１０７については、メインメニューで各種帳票印刷が選択された場合に起動されるように、画面ａ１を表示させるためのＨＴＭＬファイル１０６が記述されている。これにより起動されるＣＧＩプログラム１０７は、帳票作成作業中にデータベース１０５に保持されたデータを読み出し、画面ａ５を表示させるためのＨＴＭＬファイル１０６内に印刷データ１１３として埋め込む。つまり、図５に示した画面が表示される時、報告書、見積書、領収書の印刷データ１１３は、この画面表示用のＨＴＭＬファイル１０６に既に取り込まれている。
【００３４】
また、業務アプリケーションソフトウェア１０３は、このＨＴＭＬファイル１０６に埋め込まれた印刷データ１１３を、ＷＷＷブラウザ１０２が、ＰＤＡ印刷プログラム１０８に転送する仕組みをもつ。このＰＤＡ印刷プログラム１０８に対する印刷データ１１３の転送は、このＨＴＭＬファイル１０６内に印刷スクリプト１１４を設けることによって実行する。スクリプトとは、例えばJavaScript(R)などのスクリプト言語でＨＴＭＬファイル内に直接記述される簡易プログラムであり、図５の画面上でコマンドボタンｂ２が押下された際に起動されるように、画面ａ５を表示させるためのＨＴＭＬファイル１０６が記述されている。
【００３５】
図５に示すように、いま、ユーザが、ラジオボタンｂ１で報告書を選択し、コマンドボタンｂ２を押下したとすると、このコマンドボタンｂ２の押下によって起動された印刷スクリプト１１４は、ラジオボタンｂ１で選択された帳票の印刷データ１１３をＨＴＭＬファイル１０６内から取り出す。そして、印刷スクリプト１１４は、この取り出した印刷データ１１３をその帳票の識別子とともにＰＤＡ印刷プログラム１０８に転送する。このＰＤＡ印刷プログラム１０８への転送は、例えばＰＤＡ印刷プログラム１０８を関数として呼び出す際の引数とすることによって実行可能である。このように、この業務アプリケーションソフトウェア１０３では、ＷＷＷブラウザ１０２が、ＷＷＷサーバソフトウェア１０４とのやり取り無しに、各種帳票の印刷を効率的に実行する。
【００３６】
つまり、このＰＤＡ１００では、ＷＷＷブラウザ１０２の機能を活用した構成の業務アプリケーションソフトウェア１０３における帳票印刷が、図６に示す手順で実現されていることになる。
【００３７】
まず、印刷スクリプト１１４が設けられたＨＴＭＬファイル１０６（印刷機能付きＨＴＭＬファイル）が予め作成され、データベース１０５に格納される。そして、このＨＴＭＬファイル１０６をＷＷＷブラウザ１０２に転送する際、その直前に表示されていた画面のＨＴＭＬファイル１０６の記述によりＷＷＷサーバソフトウェア１０４から起動されるＣＧＩプログラム１０７が、各種帳票の印刷データ１１３を、その印刷スクリプト１１４が設けられたＨＴＭＬファイル１０６に埋め込む。
【００３８】
次に、このＨＴＭＬファイル１０６の画面上で印刷指示が行われると、印刷スクリプト１１４がＷＷＷブラウザ１０２側で起動され、印刷スクリプト１１４は、このＨＴＭＬファイル１０６に埋め込まれた印刷対象帳票の印刷データ１１３を取り出してＰＤＡ印刷プログラム１０８に転送する。
【００３９】
すると、ＰＤＡ印刷プログラム１０８は、印刷対象の帳票フォーマットから展開した帳票上に受け取った印刷データを配置した印刷用の帳票データを作成する。そして、その作成した印刷用の帳票データをプリンタドライバ１１２に送信する。これにより、ユーザが選択した帳票がモバイルプリンタ２００により印刷されることになる。
【００４０】
図７および図８は、このＰＤＡ１００において、ＷＷＷブラウザ１０２の機能を活用した構成の業務アプリケーションソフトウェア１０３が帳票印刷を行う場合の動作手順を示すフローチャートである。
【００４１】
ＷＷＷブラウザ１０２にＨＴＭＬファイル１０６を転送する際、それが印刷スクリプト１１４付きのものであれば（図７のステップＡ１のＹＥＳ）、ＣＧＩプログラム１０７によって、各種帳票用の印刷データ１１３がＨＴＭＬファイル１０６に埋め込まれる（図７のステップＡ２）。そして、この各種帳票用の印刷データが埋め込まれたＨＴＭＬファイル１０６は、ＷＷＷサーバソフトウェア１０４によって、ＷＷＷブラウザ１０２に転送される（図７のステップＡ３）。なお、ＷＷＷブラウザ１０２に転送するＨＴＭＬファイル１０６が印刷スクリプト１１４付きのものでなければ（図７のステップＡ１のＮＯ）、ＣＧＩプログラム１０７による各種帳票用の印刷データ１１３の埋め込みは行われず、図７のステップＡ３にて、要求されたＨＴＭＬファイル１０６がそのまま転送される。
【００４２】
一方、印刷スクリプト１１４付きのＨＴＭＬファイル１０６によって表示される画面上で印刷指示が行われると、この印刷スクリプト１１４が起動し、ＨＴＭＬファイル１０６に埋め込まれた各種帳票用の印刷データ１１３の中から要求された帳票の印刷データ１１３を取り出してＰＤＡ印刷プログラム１０８に送信する（図８のステップＢ１）。
【００４３】
また、この印刷データ１１３を受け取ったＰＤＡ印刷プログラム１０８は、帳票の編集を行って印刷用の帳票データを作成し（図８のステップＢ２）、その作成した印刷用の帳票データをプリンタドライバ１１２に送信する（図８のステップＢ３）。これにより、モバイルプリンタ２００による帳票の印刷が実行される。
【００４４】
このように、このＰＤＡ１００では、ＤＬＬファイルとして構成されるＰＤＡ印刷プログラム１０８を設けたことにより、ＷＷＷブラウザ１０２の機能を活用した構成の業務アプリケーションソフトウェア１０３が、独自の印刷機能を持たなくとも、統一された所定の手続きで帳票等の印刷を実行できるようになる。その結果、業務アプリケーションソフトウェア１０３の開発工数を削減することを実現する。
【００４５】
より具体的には、ＰＤＡ印刷プログラム１０８をテンプレート化することにより、このＰＤＡ印刷プログラム１０８のビジネスロジック部１１０を各業務アプリケーションソフトウェア１０３用にカスタマイズするだけで済み、また、各業務アプリケーションソフトウェア１０３についても、このＰＤＡ印刷プログラム１０８に対する統一された所定の手続き部分を記述するだけで済む。
【００４６】
なお、前述の実施形態では、ＣＧＩプログラム１０７によって印刷データ１１３をＨＴＭＬファイル１０６に埋め込む例を説明したが、ＣＧＩプログラム１０７に限らず、ＨＴＭＬファイル１０６に印刷データ１１３を埋め込めるのであれば、いずれの方法を適用しても構わない。
【００４７】
また、前述の実施形態では、説明を分かり易くするために、業務アプリケーションソフトウェア１０３を１つだけ示したが、複数種の業務アプリケーションソフトウェア１０３を動作させることも可能である。この場合には、各々の業務アプリケーションソフトウェア１０３に対応させて、複数のビジネスロジック部１１０をＰＤＡ印刷プログラム１０８に設け、要求先に応じて、これらを使い分けるようにすれば良い。
【００４８】
つまり、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００４９】
【図１】この発明の実施形態に係る携帯情報端末（ＰＤＡ）の外観図
【図２】同実施形態のＰＤＡの機器構成図
【図３】同実施形態のＰＤＡに搭載される業務アプリケーションソフトウェアの印刷機能に関わる機能ブロック図
【図４】同実施形態の業務アプリケーションソフトウェアが表示する画面の遷移例を示す図
【図５】同実施形態の業務アプリケーションソフトウェアが表示する各種帳票印刷用の一画面例を示す図
【図６】同実施形態の業務アプリケーションソフトウェアにおける帳票印刷の手順を説明するための概念図
【図７】同実施形態の業務アプリケーションソフトウェアが帳票印刷を行う場合の動作手順を示す第１のフローチャート
【図８】同実施形態の業務アプリケーションソフトウェアが帳票印刷を行う場合の動作手順を示す第２のフローチャート
【符号の説明】
【００５０】
１…表示入力部、２…スタイラスペン、３…キー操作部、４…メディアカードスロット、５…ＵＳＢコネクタ、１１…ＣＰＵ、１２…ＥＥＰＲＯＭ、１３…ＤＲＡＭ、１４…ディスプレイコントローラ、１５…ＬＣＤ、１６…タブレットコントローラ、１７…タブレット、１８…キーボードコントローラ、１９…操作キー、２０…メディアカードドライブ、２１…ＵＳＢコントローラ、１００…ＰＤＡ、１０１…オペレーティングシステム、１０２…ＷＷＷブラウザ、１０３…業務アプリケーションソフトウェア、１０４…ＷＷＷサーバソフトウェア、１０５…データベース、１０６…ＨＴＭＬファイル、１０７…ＣＧＩプログラム、１０８…ＰＤＡ印刷プログラム、１０９…ＤＬＬ、１１０…ビジネスロジック部、１１１…プリンタドライバインタフェース部、１１２…プリンタドライバ、１１３…印刷データ、１１４…印刷スクリプト、２００…モバイルプリンタ。
【図１】
2005085052.tif 000003
【図２】
2005085052.tif 000004
【図３】
2005085052.tif 000005
【図４】
2005085052.tif 000006
【図５】
2005085052.tif 000007
【図６】
2005085052.tif 000008
【図７】
2005085052.tif 000009
【図８】
2005085052.tif 000010