JPH1063511A - ジョブスクリプト実行装置 - Google Patents
ジョブスクリプト実行装置Info
- Publication number
- JPH1063511A JPH1063511A JP8231282A JP23128296A JPH1063511A JP H1063511 A JPH1063511 A JP H1063511A JP 8231282 A JP8231282 A JP 8231282A JP 23128296 A JP23128296 A JP 23128296A JP H1063511 A JPH1063511 A JP H1063511A
- Authority
- JP
- Japan
- Prior art keywords
- job script
- execution
- execution environment
- job
- function
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000013515 script Methods 0.000 title claims abstract description 426
- 230000006870 function Effects 0.000 claims abstract description 178
- 239000000284 extract Substances 0.000 claims abstract description 4
- 230000004044 response Effects 0.000 claims description 11
- 238000004458 analytical method Methods 0.000 claims description 9
- 230000001502 supplementing effect Effects 0.000 claims description 5
- 238000000605 extraction Methods 0.000 claims description 4
- 230000005540 biological transmission Effects 0.000 claims description 3
- 238000013519 translation Methods 0.000 claims description 3
- 230000008859 change Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 24
- 238000000034 method Methods 0.000 description 10
- 238000013500 data storage Methods 0.000 description 8
- 230000000007 visual effect Effects 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 229940032122 claris Drugs 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- IHCDKJZZFOUARO-UHFFFAOYSA-M sulfacetamide sodium Chemical compound O.[Na+].CC(=O)[N-]S(=O)(=O)C1=CC=C(N)C=C1 IHCDKJZZFOUARO-UHFFFAOYSA-M 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Landscapes
- Record Information Processing For Printing (AREA)
- Image Generation (AREA)
- Devices For Executing Special Programs (AREA)
- Stored Programmes (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
環境と、そのジョブスクリプトを受け取り実行するマシ
ン上の実行環境が異なった場合でも、ジョブスクリプト
の実行を可能とすること。 【解決手段】ジョブスクリプトが記述されたマシン11
は、そのジョブスクリプトを受け取り実行するマシン1
2に対してジョブスクリプトを渡す際に、マシン12の
実行環境を問い合わせて、マシン12がジョブスクリプ
トを実行するのに必要な実行環境であるアプリケーショ
ンプログラムの機能あるいはプログラム全部をすべて備
えているか否かを調べ、備えていない場合に、欠如して
いる機能を補うための拡張機能モジュールないしはプロ
グラム全部をジョブスクリプトに付加して送出する。マ
シン12は、その拡張機能モジュールないしはプログラ
ム全部が付加されたジョブスクリプトを受け取ると、拡
張機能抽出手段によりそれらの付加情報を抽出し、抽出
した拡張機能モジュールあるいはプログラムを実行環境
とするよう実行環境の拡張を行う。この拡張された実行
環境によりジョブスクリプトの実行が可能となる。
Description
複数のアプリケーションプログラムを逐次実行するジョ
ブスクリプト実行装置に関するものである。
eScript(商標)や、米国マイクロソフト社のV
isual Basic(商標)言語などの出現や、特
開平2−37454号公報に述べられている技術によ
り、従来手作業で行っていた、キーボードからの同じ入
力の繰り返しのような反復処理を自動化したり、複数の
複雑なアプリケーションプログラムの機能を、あらかじ
め決めた順序で順次実行させるなどの、プログラムのオ
ートメーション化が可能になってきている。特にこれら
の技術は、グラフィックユーザインタフェース(GUI
=Graphical User Interfac
e)を含めた操作の記録と再生、記録したジョブスクリ
プトの編集による自動化などが容易に行える点が、より
以前からあるUnix上のShell Scriptな
どと異なっている。
ばこのようなジョブスクリプトがいくつもの別の書式で
書かれていた場合、1つの処理系でこれを解釈実行する
ための手段が記載されている。
Shop(商標)やQuark社のQuarkXpre
ss(商標)など幾つかのアプリケーションプログラム
では、アプリケーションプログラム自体の機能を拡張す
ることができるように、プラグインやエクステンション
モジュールというものを組み込むことができるようにす
るためのインタフェースを用意し、自社あるいはサード
パーティによって容易に前記アプリケーションプログラ
ムの機能を拡張する手段を提供している。
クリプトは、特定のアプリケーションプログラムを組み
合わせた動作を記述するものであるため、ジョブスクリ
プトが記述されたマシン上の実行環境と、そのジョブス
クリプトを受け取り実行するマシン上の実行環境が異な
った場合や、アプリケーションプログラムがなかった場
合、実行することができなかった。
語による例であるが、特開平5−108282号公報
に、ページ記述言語にプログラム定義付加手段とプログ
ラム解釈手段とを設け、特定のページ記述言語解釈プロ
グラムが多様なページ記述言語による出力を可能にする
技術が提案されている。この従来例と同様に、プログラ
ム定義をジョブスクリプト自体に付加し、そのプログラ
ム定義の解釈実行手段を設ければ、実行環境が異なって
いても実行できる可能性はあるが、一般にジョブスクリ
プトは各種アプリケーションプログラムの外側で、それ
らを逐次実行することでプログラムのオートメーション
化を試みるものであり、各アプリケーションプログラム
自体の処理系は既存のものを利用しているだけである。
このため、ジョブスクリプトの解釈実行手段にプログラ
ム定義の解釈手段を設けることができず、異なった実行
環境で作成されたジョブスクリプトは実行することがで
きなかった。
限って言えば、アップルコンピュータ社のパーソナルコ
ンピュータでも、ファイルを生成したアプリケーション
プログラムと同一のアプリケーションプログラムが動作
マシン上になかった場合に、そのファイルを開くための
アプリケーションプログラムを利用者に問い合わせて指
定させることにより、ファイルのオープンを可能にして
いるが、オープンした後にジョブスクリプトに記載され
ている各処理を指定されたアプリケーションプログラム
によって実行させるための手段は提供されておらず、ま
た2回目以降はファイルタイプにそのアプリケーション
プログラムを対応づけてしまうため、逆に当該ファイル
タイプを持つ2回目にオープンしたファイルが、対応づ
けられたアプリケーションプログラムに用意されていな
い機能を使用していた場合に、オープンできなくなると
いう問題点もあった。
技術では、スクリプト記述言語ごとに設けられた解釈手
段で解釈した結果を、そのまま実行する、あるいはいっ
たん中間言語にした後に実行するものであるので、スク
リプト実行手段がスクリプト解釈手段の解釈結果を実行
できる、あるいは中間言語を実行できるものである必要
がある。ところが、一般的には各スクリプト記述言語
は、それに対応するスクリプト実行手段を備えた装置上
で作成/記述されたものであり、実行手段自体は既存の
ものを利用する場合が多い。これは既存のものであるが
故に、特開平7−121382号公報のようなスクリプ
ト解釈手段の追加には対応しておらず、その結果スクリ
プト解釈手段の解釈結果や中間言語を実行するために
は、新たにスクリプト実行手段を作る必要があった。ま
た、上記特開平7−121382号公報のスクリプト実
行手段は、複数のスクリプト記述言語に対応するもので
あるため、複数のスクリプト記述言語が必要とするすべ
ての機能が実行可能なものでなければならず、その維持
管理には、非常に多くのコストがかかるものであった。
マシン上の実行環境と、そのジョブスクリプトを受け取
り実行するマシン上の実行環境が異なった場合、例えば
アプリケーションプログラムがなかった場合や、記述言
語が異なった場合でも、ジョブスクリプトの実行を可能
とすることを課題とする。又、本発明は、特定のジョブ
スクリプト記述言語の実行環境しか持たないマシンから
のジョブスクリプトの取得要求にも対応可能にすること
を課題とする。
ブスクリプト実行装置において、任意の実行環境を有す
るジョブスクリプト実行手段と、ジョブスクリプトの実
行に必要な実行環境とそのジョブスクリプトをこれから
実行させようとする前記ジョブスクリプト実行手段の実
行環境の相違を判定する判定手段と、その判定手段によ
る判定の結果、相違があったときに、その相違を補うよ
うにジョブスクリプト及び第2の実行環境のいずれか一
方又は両方に変更を施す変更手段とを設けたことを特徴
とする。あるジョブスクリプトを、それが作成された装
置とは別の装置のジョブスクリプト手段で用いようとす
る場合、前述のように実行環境例えば実行に必要なアプ
リケーションプログラムやそのリソース、あるいはジョ
ブスクリプト記述言語が異なることがあるので、そのま
まで実行することができるとは限らない。本発明では、
ジョブスクリプトに必要な実行環境を、実行しようとし
ているジョブスクリプト実行手段の実行環境の相違を判
定手段により判定する。その結果、実行環境に相違があ
れば、変更手段は、その相違により欠如する実行環境、
例えばプログラムや拡張機能を付加して環境の補充によ
り必要な環境を整えたり、あるいはジョブ記述言語が相
違している例であればジョブスクリプトに変換を施す等
の対処をする。これにより、異なった実行環境を備えた
装置上で作成されたジョブスクリプトであっても、実行
が可能となる。
持つ第1のジョブスクリプト実行装置から第2の実行環
境を持つ第2のジョブスクリプト実行装置へ第1の実行
環境を必要とするジョブスクリプトを送り出し、第2の
ジョブスクリプト実行装置は受け取ったジョブスクリプ
トを実行するジョブスクリプト実行システムにおいて、
第1のジョブスクリプト実行装置は、第2のジョブスク
リプト実行装置の実行環境を問い合わせるための実行環
境問合せ手段と、その実行環境問合せ手段の問い合わせ
に応答して通知された第2の実行環境を第1の実行環境
と比較するための実行環境比較手段と、その実行環境比
較手段による比較の結果、第2の実行環境が第1の実行
環境を充足しない欠如部分を有するとき、その欠如部分
を第2の実行環境に補足して第1の実行環境と等価な実
行環境を生成するするための補足情報を、前記第2のジ
ョブスクリプト実行装置に送出するジョブスクリプトに
付加する付加手段とを有する。又、本発明(請求項3)
は、上記発明(請求項2)において、第2のジョブスク
リプト実行装置は、第1のジョブスクリプト実行装置か
らの実行環境の問い合わせがあった時に、それに応答す
る実行環境応答手段と、受けとったジョブスクリプトか
ら、それに付加された補足情報を抽出する抽出手段と、
その抽出手段により抽出された補足情報を基に第2の実
行環境を補足して、第1の実行環境と等価な実行環境を
生成するための手段と、アプリケーションプログラムを
実行するアプリケーションプログラム実行手段とを有す
る。
いては、ジョブスクリプトが記述された第1のジョブス
クリプト実行装置から、第2のジョブスクリプト実行装
置へジョブスクリプトを渡す際に、実行環境問合せ手段
は、第2の実行装置の実行環境を問い合わせ、比較手段
により第1の実行環境と第2の実行環境とを比較し、第
2のジョブスクリプト実行装置がジョブスクリプトを実
行するのに必要な実行環境をすべて備えていない場合
に、その欠如している機能を補うための補足情報をジョ
ブスクリプトに付加する。第2のジョブスクリプト実行
装置は、その補足情報のあるジョブスクリプトを受け取
ると、抽出手段により補足情報を抽出し、抽出した補足
情報により実行環境の拡張を行う。このように、欠如し
た環境をジョブスクリプトに付加された補足情報に基づ
き補うことができるので、ジョブスクリプトが記述され
た第1のジョブスクリプト実行装置とジョブスクリプト
を受け取り実行する第2のジョブスクリプト実行装置と
で実行環境に相違があっても、ジョブスクリプトの実行
が可能となる。
明(請求項4)は、コンピュータ上の複数のアプリケー
ションプログラムを逐次実行するジョブスクリプト実行
装置が複数存在するシステムにおいて、他のジョブスク
リプト実行装置にジョブスクリプトを送出する際に、送
付先のジョブスクリプト実行装置の実行環境を問い合わ
せる実行環境問合せ手段と、その実行環境問合せ手段に
よる問い合わせの結果得られた実行環境のプログラムあ
るいはプログラムの機能とジョブスクリプトの実行に必
要なプログラムあるいはプログラムの機能とを比較する
実行環境比較手段と、その実行環境比較手段により比較
した結果、不足するプログラムあるいはプログラムの機
能を、ジョブスクリプトに付加する拡張機能付加手段と
を設けたことを特徴とする。前記発明(請求項3)の具
体的な態様の発明(請求項5)は、他のジョブスクリプ
ト実行装置からの実行環境の問い合わせがあった時に、
それに応答する実行環境応答手段と、付加された拡張機
能を実行するために、受けとったジョブスクリプトから
付加された拡張機能を抽出する拡張機能抽出手段と、前
記拡張機能抽出手段により抽出された拡張機能をアプリ
ケーションに付加して実行するアプリケーションプログ
ラム実行手段とを設けたことを特徴とする。
いては、ジョブスクリプトが記述されたマシンから、そ
のジョブスクリプトを受け取り実行するマシンに対して
ジョブスクリプトを渡す際に、ジョブスクリプトを受け
取り実行するマシンの実行環境を問い合わせ、実行する
マシンがジョブスクリプトを実行するのに必要な実行環
境であるアプリケーションプログラムの機能あるいはプ
ログラム全部をすべては備えていない場合に、欠如して
いる機能を補うための拡張機能モジュールないしはプロ
グラム全部をジョブスクリプトに付加する。ジョブスク
リプトを受け取り実行するマシンは、その拡張機能モジ
ュールないしはプログラム全部が付加されたジョブスク
リプトを受け取ると、拡張機能抽出手段によりそれらの
付加情報を抽出し、抽出した拡張機能モジュールにより
アプリケーションプログラムの拡張あるいは付加された
プログラムを実行環境とする拡張を行う。このように、
欠如した環境をジョブスクリプトに付加された情報に基
づき補うことができるので、ジョブスクリプトが記述さ
れたマシンとジョブスクリプトを受け取り実行するマシ
ンとで実行環境に相違があっても、ジョブスクリプトの
実行が可能となる。
プトを読み込み解析するジョブスクリプト解析手段と、
類似の機能を持った複数のアプリケーションプログラム
の機能対応表を備え、ジョブスクリプト解析手段の解析
により特定された実行すべきアプリケーションプログラ
ムが実行環境にないとき、前記アプリケーションプログ
ラム機能対応表を用いて、必要な機能を持った代替のア
プリケーションプログラムを選択するアプリケーション
プログラム選択手段と、選択されたアプリケーションプ
ログラムを逐次実行するアプリケーションプログラム実
行手段とを備えている。その作用においては、ジョブス
クリプトを動作させるのに必要なアプリケーションプロ
グラムが実行環境としてマシン上に存在しなかった場合
には、アプリケーションプログラム選択手段は前記対応
表を参照して適切な第2のアプリケーションプログラム
を選択し、アプリケーションプログラム実行手段は、選
択されたアプリケーションプログラムを実行する。した
がって、ジョブスクリプトが記述されたマシン上の実行
環境と、そのジョブスクリプトを受け取り実行するマシ
ン上の実行環境が異なった場合でも、類似の機能を持つ
別のアプリケーションプログラムが存在すれば当該ジョ
ブスクリプトを実行できる。
プリケーションプログラムが存在しなかった場合には、
次のような対処方法がある。 (1)利用者にジョブスクリプトを実行するのに必要な
当該機能がなかったことを知らせる警告手段を設ける
(請求項7)。
のアプリケーションプログラムの機能の幾つかを組み合
せることで当該アプリケーションプログラムの機能を構
成し、前記アプリケーションプログラムの機能対応表に
追加する機能構成追加手段を設ける(請求項8)。
特定機能や、利用者の実行環境中に存在する複数のアプ
リケーションプログラムを組み合せたもので、必要な当
該アプリケーションプログラムの機能を代替しても良い
と利用者が判断した場合に前記アプリケーションプログ
ラムの機能対応表に代替機能を追加する代替機能追加手
段を設ける(請求項9)。
ト記述言語の種類を判定するジョブスクリプト記述言語
判定手段と、そのジョブスクリプト記述言語判定手段に
より判定されたジョブスクリプト記述言語に対応してジ
ョブスクリプトを解釈する複数のジョブスクリプト解釈
手段と、そのジョブスクリプト解釈手段により解釈され
たジョブスクリプトを特定のジョブスクリプト記述言語
に翻訳し実行可能なジョブスクリプトとして出力するジ
ョブスクリプト翻訳手段とを備えたことを特徴とする。
この構成により、動作環境が異なったジョブスクリプト
記述言語で作成されたジョブスクリプトを動作させるの
に、すべてのジョブスクリプト記述言語に対応するジョ
ブスクリプト実行装置を作ることなしに、既存のジョブ
スクリプト実行手段を利用しながら、多言語によるジョ
ブスクリプトを動作させることが可能になる。
複数のジョブスクリプト実行装置が互いに通信可能な機
能を有し、他のジョブスクリプト実行装置からの要求に
従って、任意のジョブスクリプトを任意の形式のジョブ
スクリプトに翻訳するジョブスクリプト翻訳手段選択手
段と、選択される複数のジョブスクリプト翻訳手段とを
備え、変換したジョブスクリプトを要求元のジョブスク
リプト実行装置に送出する。複数のジョブスクリプト翻
訳手段とそのジョブスクリプト翻訳手段選択手段を設け
たことにより、多言語のジョブスクリプトへの変換が可
能となり、特定のジョブスクリプト記述言語の実行環境
しか持たないマシンからのジョブスクリプトの取得要求
にも対応が可能となる。
は、ジョブスクリプトが記述されたマシンから、そのジ
ョブスクリプトを受け取り実行するマシンに対してジョ
ブスクリプトを渡す際に、ジョブスクリプトを受け取り
実行するマシンの実行環境を問い合わせ、実行するマシ
ンがジョブスクリプトを実行するのに必要な実行環境を
すべて備えていない場合に、欠如している機能を補うた
めの拡張機能モジュールないしはプログラム全部をジョ
ブスクリプトに付加することによりジョブスクリプトの
実行を可能にしたものである。
よるジョブスクリプト実行装置の基本的なブロック図で
ある。このジョブスクリプト実行装置は、マシン11と
マシン12がネットワーク13に接続され、互いに通信
しあうことが可能となっている。マシン11は、ジョブ
スクリプトやアプリケーションプログラム、各種リソー
スファイル等を格納するデータ格納装置111と、格納
されたジョブスクリプトを読み込み必要なマシンに送付
するためのジョブスクリプト送出装置112と、入出力
装置としてのキーボード/ディスプレイ装置113及び
マウス114と、それにCPU装置115が内部バス1
15上で結合されている。又、マシン11は、ネットワ
ークインタフェース116を有している。今、マシン1
1はマシン12にジョブスクリプトを送出しようとして
いるものとする。
ェース121を介してつながれたマシン12は、受け取
ったジョブスクリプトを実行するためのジョブスクリプ
ト実行装置122と、マシン11と同様にデータ格納装
置123、キーボード/ディスプレイ装置124とマウ
ス125、CPU装置126などから成り、これらもま
た内部バス127上で結合されている。
図2に示すようにマシン12に実行環境を問い合わせる
ための実行環境問合せ部21と、問い合わせた実行環境
をスクリプトで使用されているものと比較するための実
行環境比較部22と、比較した結果、何らかの機能拡張
を行わないとマシン12では当該ジョブスクリプトが実
行できないことが判明した場合に、拡張機能をジョブス
クリプトに付加するための拡張機能付加部23から構成
される。
122は、マシン11からの実行環境の問い合わせがあ
った時に、それに答えるための実行環境応答部31と、
ジョブスクリプトに拡張機能が付加されてきた時にジョ
ブスクリプトから拡張機能を抽出し、拡張機能とジョブ
スクリプトとを分離するための拡張機能抽出部32と、
抽出された拡張機能と共にジョブスクリプトの記述を逐
次実行するアプリケーション実行部33とを備えてい
る。
ように、複数のアプリケーションプログラムを参照/利
用し、目的とする動作を実行する。さらに、各アプリケ
ーションプログラムは、イメージファイルやテキストデ
ータ、キー入力などのシステムの各リソースを使用しな
がら、各アプリケーションプログラムの目的とする動作
を実行する。
プトは図6に例示すようなものであったとする。ここで
は、「PhotoGrapher」というアプリケーシ
ョンが使われており、その中でファイルのオープン/ク
ローズ、フィルタリングが行われている。この中で、オ
ープン/クローズは、ほとんどのアプリケーションに共
通しているものであり、「PhotoGrapher」
というアプリケーションが存在すれば必ず保持している
機能だが、フィルタリングに関しての、filterl
ingFileという機能はPlugIn機能によりP
hotoGrapherアプリケーションに追加してい
ないと使用できない。
1側では最初に当該ジョブスクリプトを読み込み(ステ
ップ8−1)、ジョブスクリプトに使用されている機能
を調査する(ステップ8−2)。ジョブスクリプトの読
み込みと使用機能調査は、一般のコンパイラが備えるパ
ーザに用いられる技術で実現可能であり、Aho著の”
Compilers Principles, Tec
hniques, and Tools”等に記載され
ているもので、ここでは詳細については述べない。
2の実行環境をジョブスクリプト送出装置中の実行環境
問合せ部21によって問い合わせる(ステップ8−
3)。ステップ8−3では、マシン12との通信を行
い、その動作を簡単にマシン12との間のプロトコルと
して図9に示す。ここでは接続要求や問い合わせ要求が
成功した場合にのみついて記載しているが、失敗した場
合や応答がなかった場合の一定時間経過後のタイムアウ
トの処理については、単に通信失敗として終了するのみ
であるため、省略する。
図6のジョブスクリプトの例では、PhotoGrap
herというアプリケーションがマシン12にあるかど
うか、またPhotoGrapherアプリケーション
のfilterlingFileという拡張機能がマシ
ン12にあるかどうかを問い合わせるものであり、例え
ば図7に示すような使用アプリケーションごとの使用機
能名のリストにヘッダーをつけた使用環境問合せファイ
ルを送って、マシン12からの応答を待つ。この問い合
わせにはこの外にも例えば使用環境をリストにして送っ
ても良い。
otoGrapherというアプリケーションがあるか
?、filterlingFile拡張機能があるか
?)とジョブスクリプトで使用されている機能とを実行
環境比較部22によって比較し(ステップ8−4)、マ
シン12側に拡張機能が必要でなければ(ステップ8−
4)、そのままジョブスクリプトをマシン12に送出し
て(ステップ8−7)終了する。しかし、もしもマシン
12側で拡張機能が必要であれば、ジョブスクリプト
に、必要な拡張機能をマージ(ステップ8−6)した後
にジョブスクリプトをマシン12に送出して(ステップ
8−7)終了する。ここで実行環境比較部22は、単に
ステップ8−2で得た使用機能とステップ8−3の結果
得られたマシン12の実行環境とを1項目ずつ照合確認
するのみである。
3は、マシン12に対して送出するジョブスクリプトの
先頭にジョブスクリプトの実行に用いられる拡張機能5
2を、図5に示すように付加し、付加した拡張機能の数
と、各々のサイズ等や置くべきディレクトリ(拡張機能
フォルダーの名前等)を記載したヘッダー51と共に、
ジョブスクリプト53にマージする。そして、そのよう
に作成した拡張機能の付加されたジョブスクリプトを送
出する(ステップ8−7)。
て説明する。まず、実行環境の問い合わせがマシン11
から来ると、実行環境応答部31は、前記使用環境問合
せファイルを読み込み、現在のマシン12側の使用環境
と比較する。ここで、マシン12側の使用環境として要
求されているアプリケーションが存在するかどうかは、
マシン12のコマンドサーチパス中や、OS自身の持つ
検索機能(MacOSならファインダ等)を用いてマシ
ン12中を探索し、有無を調べる。また、拡張機能に関
しても、拡張機能フォルダー中を含めた探索を行い、有
無を調べ、その結果をマシン11側に応答する(ステッ
プ10−1)。
スクリプトを受信し(ステップ10−2)、ヘッダーの
有無を調べる(ステップ10−3)、拡張されたジョブ
スクリプトとしてのヘッダーがなければそのままジョブ
スクリプトを実行し(ステップ10−6)、拡張されて
いれば、拡張機能抽出部32によってジョブスクリプト
から拡張機能とジョブスクリプト本体を分離する(ステ
ップ10−4)。分離に関しては、ヘッダーに記載され
ている拡張機能のサイズを見て、ファイルを分けるもの
で、分離そのものはUnixオペレーティングシステム
のsplitコマンドなどに用いられている既存の技術
である。そして、ヘッダーを参照して分離した拡張機能
を必要な拡張機能フォルダーに追加し(ステップ10−
5)、アプリケーション実行部33によりジョブスクリ
プトを実行する(ステップ10−6)。
から、そのジョブスクリプトを受け取り実行するマシン
12に対してジョブスクリプトを渡す際に、マシン12
の実行環境を問い合わせ、そのマシン12がジョブスク
リプトを実行するのに必要な実行環境をすべて備えてい
ない場合に、欠如している機能を補うための拡張機能モ
ジュールないしはプログラム全部をジョブスクリプトに
付加して送出する。マシン12は、その付加情報のある
ジョブスクリプトを受け取ると、その付加情報により実
行環境の拡張を行う。このように、マシン12に欠如し
た環境をジョブスクリプトに付加された情報に基づき補
うことができるので、マシン11とジョブスクリプトを
受け取り実行するマシン12とで実行環境に相違があっ
ても、ジョブスクリプトの実行が可能となる。したがっ
て、この実施形態により、異なった実行環境を備えたマ
シン上で作られたジョブスクリプトであっても、実行環
境の違いを意識することなく、再実行させることが可能
になる。
態は、ジョブスクリプトが記述されたマシン上の実行環
境と、そのジョブスクリプトを受け取り実行するマシン
上の実行環境が異なった場合でも、類似の機能を持つ別
のアプリケーションプログラムが存在すれば当該ジョブ
スクリプトを実行できるように、アプリケーションプロ
グラム名と機能名との対応表を設け、ジョブスクリプト
を動作させるのに必要なアプリケーションプログラムが
実行環境としてマシン上に存在しなかった場合に、前記
対応表を参照して適切な第2のアプリケーションプログ
ラムを起動させるアプリケーションプログラム選択部を
設けたものである。図11はその第2の実施の形態を構
成する基本的なブロック図である。この装置は、ジョブ
スクリプトやアプリケーションプログラム、各種リソー
スファイル等を格納するデータ格納装置1101と、そ
のデータ格納装置1101に格納されたジョブスクリプ
トを読み込み実行するジョブスクリプト実行装置110
2と、入出力装置としてのキーボード/ディスプレイ装
置1103及びマウス110と、CPU装置1105が
内部バス1106上で結合された構成になっている。
に、図12に示す様にジョブスクリプトファイルを読み
込み解析するためのジョブスクリプト解析部1201
と、本実施形態の中心であるアプリケーションプログラ
ム選択部1202と、アプリケーションプログラム実行
部1203からなっている。
うに、複数のアプリケーションプログラムを参照/利用
し、目的とする動作を実行する。さらに、各アプリケー
ションプログラムは、イメージファイルやテキストデー
タ、キー入力などのシステムの各リソースを使用しなが
ら、各アプリケーションプログラムの目的とする動作を
実行する。
された例を示す。今、ネットワークインタフェース13
08を介して、外部から実行すべきジョブスクリプト
と、テストファイル1が送られてきたものとする。ジョ
ブスクリプト記述言語は、例えばアップルコンピュータ
社のAppleScriptの例であり、そのジョブス
クリプトの内容は、ここでは図14に示すようなもので
あったと仮定する。このジョブスクリプトの場合、これ
を送ってきたマシン上には、クラリス社のファイルメー
カーPro(商標)というアプリケーションプログラム
が存在していたため、これを実行することができたが、
受け取った図13で示すシステム側では、このアプリケ
ーションプログラムが存在していないため、このままで
はこのジョブスクリプトを実行できない。
3で示すシステムは、まずネットワークインタフェース
1308を介して送られてきたジョブスクリプトAを読
み込み(ステップ16−1)、ジョブスクリプト実行装
置中のジョブスクリプト解析部1201で解析される。
ジョブスクリプト解析部1201は、一般のコンパイラ
が備えるパーザに用いられている技術と同じであり、A
ho著の”Compilers Principle
s,Techniques,and Tools”等に
記載されているもので、ここでは詳細については述べな
い。次に図16のステップ16−2で、ジョブスクリプ
ト実行装置中のアプリケーションプログラム選択部12
02が、ジョブスクリプト中に記載されたアプリケーシ
ョンプログラムの存在を確認する。具体的には、アップ
ルコンピュータ社のMacOSならばFinderを用
いてアプリケーションプログラムをファイルシステム中
から探索し、UnixなどのOSならばコマンドサーチ
パス上のディレクトリ内を捜す。アプリケーションプロ
グラムがシステム内にあれば、そのアプリケーションプ
ログラムを実行する(ステップ16−6)。
リプト中に記載されたアプリケーションプログラムがシ
ステム内に存在しなかった場合、対応表を参照して(ス
テップ16−3)、必要とするアプリケーションプログ
ラムと同等の機能を持ったアプリケーションプログラム
が存在するかどうかを確認する(ステップ16−4)。
ラムと機能との対応表は、図17に示すようなもので、
各アプリケーションプログラムの機能が別のアプリケー
ションプログラム中に存在するかどうかの確認が可能で
ある。ここでは、クラリス社のファイルメーカProに
対し、レコードの作成を要求しているが、この機能を持
つアプリケーションプログラムを捜し、例えばマイクロ
ソフト社のExcel(商標)というアプリケーション
プログラムがこの機能を備えていたとすれば、ファイル
メーカProの代わりにExcelでこの機能を実行さ
せる。これは実際にジョブスクリプトを書き換えること
はしないが、実行時には、仮想的に図15のようなジョ
ブスクリプトをジョブスクリプト解析部1201で解析
したものと同じ実行イメージがメモリ上に展開され、C
PU装置(プロセッサ)1305によって実行される。
プリケーションプログラム名/機能名対応表をアプリケ
ーションプログラムの種類によって分類し、例えば図1
8のようなドロー系ソフトの対応表181とペイント系
ソフトの対応表182にしたものを用いることもでき
る。この場合、まず求めるアプリケーションプログラム
がどのカテゴリーに属するアプリケーションプログラム
であるかがわかっていることが前提であり、それはカテ
ゴリー名とアプリケーションプログラム名との対応表と
を持っても良いし、またもともとのジョブスクリプト中
に、記載しておいても良い。
アプリケーションプログラムが存在すれば、アプリケー
ションプログラム実行のステップ(ステップ16−6)
に移り、終了する。
ムが存在しなかった場合、当該ジョブスクリプトの実行
ができないことを警告としてユーザに知らせて終了す
る。利用者に当該機能に対応するものがなかったことを
知らせる警告部として、例えばスピーカの音声による警
報とすることもできる。
ケーションプログラムの機能が存在しなかった場合に、
ユーザへ警告する以外の手段で対処することもできる。
その一例を以下に説明する。
ンプログラムの機能が存在しなかった場合でも、ユーザ
の判断で、別の機能を組み合せれば、当該機能と同等の
機能を構成することができる場合、図19の流れに従っ
て、まずステップ19−4で対応する同等の機能を持っ
たアプリケーションプログラム機能がないのでステップ
19−7を実行し、ここでユーザ定義可能かどうかをユ
ーザに問い合わせる。もしもユーザ定義可能ならば、図
20のユーザ定義部20−3によって、ユーザは、どれ
とどの機能を組み合せれば当該機能に相当する機能を構
成できるかを指定し(ステップ19−8)、それに従っ
てアプリケーションプログラムを起動する。もしもユー
ザ定義ができない場合は、そのまま終了となる。
ば図22で示すもので、機能1に対応する直接の機能が
アプリケーションプログラム2になかった場合、アプリ
ケーションプログラム2の機能2と機能5と機能6を組
み合せれば、機能1と同等の効果が得られるということ
を利用者は指定し、図22に示す表が作成される。この
ユーザ定義機能が作成された時点で、アプリケーション
プログラム名/機能名対応表を、図21に示すように、
ユーザ定義機能の有無を保持するものする。図22のユ
ーザ定義機能表は、アプリケーションプログラムごとに
持つものであるが、図23のように、複数のアプリケー
ションプログラムの機能を組み合せられるような表もあ
りうる。
能を組み合せても当該機能と同等の機能を構成すること
ができない場合でも、特定アプリケーションプログラム
の特定機能や、利用者の実行環境中に存在する複数のア
プリケーションプログラムを組み合せたもので、当該ア
プリケーションプログラムの機能を代替しても良いと利
用者が判断する場合は、図24の流れ図に示すように、
ステップ24−9からステップ24−10の代替機能定
義に移り、利用者によって代替機能が指定され、実行さ
れる。ここで定義される代替機能の表は図26および図
27に示すようなもので、データ構造としてはユーザ定
義機能表とほぼ同じものになる。
ンタフェースの例で、図20のユーザ定義部20−3に
よって表示される。ここでは、メッセージによる対話形
式のものとして表示しているが、アイコンを用いたグラ
フィカルユーザインタフェースであっても、もち論良
い。この対話の結果として、ユーザ定義機能がユーザ定
義機能表に書き込まれる。代替機能に関しても同様であ
る。
ると、前者は機能的に同等な結果を与えるもので、一方
後者は利用者にスクリプトの実行結果を想起させるため
ものであり、どんな表示でも構わない、例えば、丸い図
形の代わりに「丸」と書かれた単なるボックスが配置さ
れてもよい。
リプトを動作させるのに必要なアプリケーションプログ
ラムが実行環境としてマシン上に存在しなかった場合に
は、アプリケーションプログラム選択部20−2は前記
対応表を参照して適切な第2のアプリケーションプログ
ラムを選択し、アプリケーションプログラム実行部20
−4は、選択されたアプリケーションプログラムを実行
する従って、ジョブスクリプトが記述されたマシン上の
実行環境と、そのジョブスクリプトを受け取り実行する
マシン上の実行環境が異なった場合でも、類似の機能を
持つ別のアプリケーションプログラムが存在すれば当該
ジョブスクリプトを実行できる。
プト実行装置自体は既存のものを利用しながら、複数の
ジョブスクリプト言語に対応できるようにしたものであ
る。これは、第2の実施形態の図11に示す基本構成と
同じ基本構成を有するので、以下においては図11を参
照して説明する。異なるのは、ジョブスクリプト実行装
置1102を図29に示す構成とした点である。ジョブ
スクリプト実行装置は、図29に示す様にジョブスクリ
プトファイルを読み込み、どの種類のジョブスクリプト
記述言語であるかを判定するジョブスクリプト記述言語
判定装置2901と、判定された各ジョブスクリプト記
述言語に対応したジョブスクリプト言語解釈装置290
2a〜2902nと、解釈されたジョブスクリプトを、
特定のジョブスクリプト実行装置で動作させることがで
きるように、特定のジョブスクリプト記述言語に翻訳す
るジョブスクリプト翻訳装置2903とを備え、それ
が、既存のジョブスクリプト実行部2904に入力され
実行される構成のものである。
納装置1101に格納された図30のようなジョブスク
リプトAであるとする。利用者からのスクリプト実行要
求が、キーボード/ディスプレイ装置1103とマウス
1104を介して行われると、データ格納装置1101
内のジョブスクリプトAが、ジョブスクリプト実行装置
1102に渡され実行を促される。
内のジョブスクリプト記述言語判定装置は、この図30
のジョブスクリプトAをスキャンし、特徴的な構文「t
ell application」という記述を読み読
み取ると、図31の構文/スクリプト言語対応表を参照
して、このスクリプトがAppleScriptで書か
れているものであると判定し、ジョブスクリプト実行装
置1102内の複数のジョブスクリプト言語解釈装置2
902a〜2902nから、AppleScript用
ジョブスクリプト言語解釈装置(2)2902bを選択
する。選択されたAppleScript用ジョブスク
リプト言語解釈装置(2)2902bは読み込まれたジ
ョブスクリプトAを解釈していく。ここでのジョブスク
リプト言語の解釈は、一般のコンパイラが備えるパーザ
に用いられる技術で実現可能であり、Aho著の”Co
mpilers Principles, Techn
iques, and Tools”等に記載されてい
るもので、ここでは詳細については述べない。
きマシン上には、Visual Basicの実行環境
しかなかったとすれば、このジョブスクリプト実行装置
1102内のジョブスクリプト翻訳装置2903は、前
記解釈されたスクリプトをVisual Basicの
構文に逐次翻訳していく。ここでは、例えば図32のよ
うに、入力されたジョブスクリプト記述言語の解釈結果
と、対応するVisual Basicでの命令文の対
応表を用いて考えるが、もう少し複雑な文法を持ったジ
ョブスクリプト記述言語でも良く、その場合には目的と
するジョブスクリプト実行装置に対応したジョブスクリ
プト記述言語に翻訳するために、評価順序の入れ替え、
ループの展開などいろいろな目的ジョブスクリプト生成
技術が必要になってくるが、本発明の実施に必ずしも必
要であるものではないため、ここでは最も単純に対応表
で変換する例のみを記述した。
elを扱ったAppleScriptの例になっている
が、変換されたジョブスクリプトはMicroSoft
ExcelのVBAとして表現されるため、Micr
oSoft Excelを起動する部分の記述はなく、
代わりにサブルーチン名としてdummy1を与えてい
る。図33は、この様にして図30のジョブスクリプト
Aを変換して得られたVisualBasicのジョブ
スクリプトBを示すものである。
スクリプトを既存のジョブスクリプト実行部2904
(VisualBasicの実行系)に与えて実行させ
る。
によれば、動作環境が異なったジョブスクリプト記述言
語で作成されたジョブスクリプトを動作させるのに、従
来技術(特開平7−121382号公報)のようにすべ
てのジョブスクリプト記述言語に対応するジョブスクリ
プト実行装置を作ることなしに、既存のジョブスクリプ
ト実行手段を利用しながら、多言語によるジョブスクリ
プトを動作させることが可能になるので、利用者のジョ
ブスクリプト資産を有効に活用することができ、またそ
の維持管理も低廉に行うことができる。
プト実行装置が、互いに通信可能出会った場合に、ある
ジョブスクリプト実行装置に対して、他のジョブスクリ
プト実行装置からジョブスクリプトの取得要求があった
際に、取得要求もとのジョブスクリプト実行部で実行可
能なジョブスクリプト記述言語に翻訳することができる
ようにしたものである。図34は第3実施形態の第2の
例によるジョブスクリプト実行装置を有するシステムの
ブロック図である。このシステムは、複数のジョブスク
リプト実行装置が互いに通信可能に構成されている。す
なわち、図11と同様の構成のマシン341が、ネット
ワークインタフェース3416、3426を介して、ネ
ットワーク343に接続され、マシン342と互いに通
信しあうことが可能となっている。
すように、ジョブスクリプトファイルを読み込み、どの
種類のジョブスクリプト記述言語であるかを判定するジ
ョブスクリプト記述言語判定装置3501と、判定され
た各ジョブスクリプト記述言語に対応したジョブスクリ
プト言語解釈装置3502a〜3502nと、解釈され
たジョブスクリプトを、複数種のジョブスクリプト実行
装置のジョブスクリプト記述言語に翻訳する複数のジョ
ブスクリプト言語翻訳装置3504a〜3504nと、
ジョブスクリプト言語解釈装置3502a〜3502n
のいずれか1つの出力を指定された複数種のジョブスク
リプト言語のうちの指定された1つにより動作させるこ
とができるように、ジョブスクリプト翻訳装置選択装置
3503により選択された言語解釈装置の解釈出力を指
定された特定のジョブスクリプト言語解釈装置に選択的
に与えるジョブスクリプト翻訳選択装置3503とを備
えている
ブスクリプトの取得要求があったものとする。ここで、
マシン341自体にはAppleScriptの実行環
境が整っているが、マシン342にはVisualBa
sicの実行環境しかなかった場合、マシン342から
は実行環境としてVisualBasicで実行可能な
ジョブスクリプトの取得要求が行われる。
のあったジョブスクリプトをジョブスクリプト実行装置
3412を通して第1の例と同様に解釈し、図35に示
す第2の例のジョブスクリプト実行装置構成図中のジョ
ブスクリプト翻訳装置選択装置3503によって、各ジ
ョブスクリプト記述言語に対応した複数のジョブスクリ
プト言語翻訳装置3504a〜3504nから、Vis
ualBasicに対応したジョブスクリプト翻訳装置
(3)3504cを選択する。その結果として、第1の
例と同様にAppleScriptからVisualB
asicに翻訳されたジョブスクリプトは、ジョブスク
リプト送出装置3503によって、マシン2に送出され
る。マシン342側では、そのようにして送られてきた
ジョブスクリプトを自マシンで実行し、処理を終える。
このマシン1とマシン2とのやりとりは、図36に示
す。
によれば、第1の例と同様に動作環境が異なったジョブ
スクリプト記述言語で作成されたジョブスクリプトを動
作させるのに、従来技術のようにすべてのジョブスクリ
プト記述言語に対応するジョブスクリプト実行装置を作
ることなしに、既存のジョブスクリプト実行手段を利用
しながら、多言語によるジョブスクリプトを動作させる
ことが可能になり、利用者のジョブスクリプト資産を有
効に活用することができると共に、さらにジョブ言語解
釈装置の出力を多言語のジョブスクリプトへ変換するた
めの選択可能な複数のジョブスクリプト言語翻訳装置を
設けたので、特定のジョブスクリプト記述言語の実行環
境しか持たないマシンからのジョブスクリプトの取得要
求にも対応が可能となる。
ば、ジョブスクリプトが記述されたマシン上の実行環境
と、そのジョブスクリプトを受け取り実行するマシン上
の実行環境が異なった場合でも、ジョブスクリプトの実
行が可能となるので、利用者のジョブスクリプト資産を
有効に活用することができる。
ば、ジョブスクリプトが記述されたマシンとジョブスク
リプトを受け取り実行するマシンとで実行環境に相違が
あっても、その相違を補うための情報をジョブスクリプ
トに付加し、その付加情報を基に実行環境の拡張を行う
ことができるので、ジョブスクリプトの実行が可能とな
る。
ジョブスクリプトを動作させるのに必要なアプリケーシ
ョンプログラムが実行環境としてマシン上に存在しなか
った場合には、アプリケーションプログラム選択手段は
機能対応表を参照して適切な第2のアプリケーションプ
ログラムを選択し、アプリケーションプログラム実行手
段は、選択されたアプリケーションプログラムを実行す
るので、類似の機能を持つ別のアプリケーションプログ
ラムが存在すれば当該ジョブスクリプトを実行すること
ができる。必要な機能を持ったアプリケーションプログ
ラムが存在しなかった場合には、(1)警告手段により
利用者に知らせて(請求項7)適切な対処を促すことが
でき、あるいは、(2)前記機能構成追加手段(請求項
8)により前記機能対応表を複数プログラムの機能の組
み合わせをも含むよう拡張することにより、実行環境を
拡張し、あるいは、(3)代替機能追加手段(請求項
9)により、利用者の判断をも参照して更に一層の実行
環境の拡張を図ることができる。
ば、動作環境が異なったジョブスクリプト記述言語で作
成されたジョブスクリプトを動作させるのに、すべての
ジョブスクリプト記述言語に対応するジョブスクリプト
実行装置を作ることなしに、既存のジョブスクリプト実
行手段を利用しながら、多言語によるジョブスクリプト
を動作させることが可能になり、利用者のジョブスクリ
プト資産を有効に活用することができる。さらに、本発
明(請求項11)によれば、多言語のジョブスクリプト
への変換機構として複数の翻訳装置とその選択装置とを
設けるので、特定のジョブスクリプト記述言語の実行環
境しか持たないマシンからのジョブスクリプトの取得要
求にも対応が可能となる。
出装置の構成を示す図
行装置の構成を示す図
係を示す図
リプトの構成例を示す図
12との通信プロトコルの例を示す図
リプトと同等のジョブスクリプト
応表を示す図
名/機能名対応表を示す図
例の流れ図
図
示す図
ない場合において、代替機能定義によって代替定義を行
う例の流れ図
例を示す図
例を示す図
置の構成例を示す図
される構文/スクリプト言語対応表の例を示す図
味/命令文対応表の例を示す図
スクリプトの例を示す図
置の他の構成例を示す図
例を示す図
トコルの例を示す図
クリプト送出部 113、124…キーボード/ディ
スプレイ装置 114、125… マウス115、1
26…CPU装置(プロセッサ) 116、121…
ネットワークインタフェース 117、127…内部
バス 13…ネットワーク 122…ジョブスクリ
プト実行装置
Claims (11)
- 【請求項1】 任意の実行環境を有するジョブスクリプ
ト実行手段と、 ジョブスクリプトの実行に必要な実行環境とそのジョブ
スクリプトをこれから実行させようとする前記ジョブス
クリプト実行手段の実行環境の相違を判定する判定手段
と、 その判定手段による判定の結果、相違があったときに、
その相違を補うようにジョブスクリプト及び第2の実行
環境のいずれか一方又は両方に変更を施す変更手段とを
設けたことを特徴とするジョブスクリプト実行装置。 - 【請求項2】 第1の実行環境を持つ第1のジョブスク
リプト実行装置から第2の実行環境を持つ第2のジョブ
スクリプト実行装置へ第1の実行環境を必要とするジョ
ブスクリプトを送り出し、第2のジョブスクリプト実行
装置は受け取ったジョブスクリプトを実行するジョブス
クリプト実行システムにおいて、 第1のジョブスクリプト実行装置は、第2のジョブスク
リプト実行装置の実行環境を問い合わせるための実行環
境問合せ手段と、 その実行環境問合せ手段の問い合わせに応答して通知さ
れた第2の実行環境を第1の実行環境と比較するための
実行環境比較手段と、 その実行環境比較手段による比較の結果、第2の実行環
境が第1の実行環境を充足しない欠如部分を有すると
き、その欠如部分を第2の実行環境に補足して第1の実
行環境と等価な実行環境を生成するするための補足情報
を、前記第2のジョブスクリプト実行装置に送出するジ
ョブスクリプトに付加する付加手段とを有することを特
徴とするジョブスクリプト実行装置。 - 【請求項3】 第2のジョブスクリプト実行装置は、 第1のジョブスクリプト実行装置からの実行環境の問い
合わせがあった時に、それに応答する実行環境応答手段
と、 受けとったジョブスクリプトから、それに付加された補
足情報を抽出する抽出手段と、 前記抽出手段により抽出された補足情報を基に第2の実
行環境を補足して、第1の実行環境と等価な実行環境を
生成するための手段と、 アプリケーションプログラムを実行するアプリケーショ
ンプログラム実行手段とを有することを特徴とする請求
項2記載のジョブスクリプト実行装置。 - 【請求項4】 コンピュータ上の複数のアプリケーショ
ンプログラムを逐次実行するジョブスクリプト実行装置
が複数存在するシステムにおいて、 他のジョブスクリプト実行装置にジョブスクリプトを送
出する際に、送付先のジョブスクリプト実行装置の実行
環境を問い合わせる実行環境問合せ手段と、 前記実行環境問合せ手段の問い合わせの結果得られた実
行環境のプログラムあるいはプログラムの機能とジョブ
スクリプトの実行に必要なプログラムあるいはプログラ
ムの機能とを比較する実行環境比較手段と、 前記実行環境比較手段により比較した結果、不足するプ
ログラムあるいはプログラムの機能を、ジョブスクリプ
トに付加する拡張機能付加手段とを設けたことを特徴と
するジョブスクリプト実行装置。 - 【請求項5】 他のジョブスクリプト実行装置からの実
行環境の問い合わせがあった時に、それに応答する実行
環境応答手段と、 付加された拡張機能を実行するために、受けとったジョ
ブスクリプトから付加された拡張機能を抽出する拡張機
能抽出手段と、 前記拡張機能抽出手段により抽出された拡張機能をアプ
リケーションに付加して実行するアプリケーションプロ
グラム実行手段とを設けたことを特徴とする請求項4記
載のジョブスクリプト実行装置。 - 【請求項6】 ジョブスクリプトを読み込み解析するジ
ョブスクリプト解析手段と、 類似の機能を持った複数のアプリケーションプログラム
の機能対応表を備え、ジョブスクリプト解析手段の解析
により特定された実行すべきアプリケーションプログラ
ムが実行環境にないとき、前記アプリケーションプログ
ラム機能対応表を用いて、必要な機能を持った代替のア
プリケーションプログラムを選択するアプリケーション
プログラム選択手段と、 選択されたアプリケーションプログラムを逐次実行する
アプリケーションプログラム実行手段とを備えたことを
特徴とするジョブスクリプト実行装置。 - 【請求項7】 必要な機能を持ったアプリケーションプ
ログラムが存在しなかった場合に利用者にジョブスクリ
プトを実行するのに必要な当該機能がなかったことを知
らせる警告手段を設けたことを特徴とする請求項6記載
のジョブスクリプト実行装置。 - 【請求項8】 必要な機能を持ったアプリケーションプ
ログラムが存在しなかった場合に、利用者の実行環境中
に存在する複数のアプリケーションプログラムの機能の
幾つかを組み合せることで当該アプリケーションプログ
ラムの機能を構成し、前記アプリケーションプログラム
の機能対応表に追加する機能構成追加手段を設けたこと
を特徴とする請求項6記載のジョブスクリプト実行装
置。 - 【請求項9】 必要な機能を持ったアプリケーションプ
ログラムが存在しなかった場合に、特定アプリケーショ
ンプログラムの特定機能や、利用者の実行環境中に存在
する複数のアプリケーションプログラムを組み合せたも
ので、必要な当該アプリケーションプログラムの機能を
代替しても良いと利用者が判断した場合に前記アプリケ
ーションプログラムの機能対応表に代替機能を追加する
代替機能追加手段を設けたことを特徴とする請求項6記
載のジョブスクリプト実行装置。 - 【請求項10】 ジョブスクリプト記述言語の種類を判
定するジョブスクリプト記述言語判定手段と、 前記ジョブスクリプト記述言語判定手段により判定され
たジョブスクリプト記述言語に対応してジョブスクリプ
トを解釈する複数のジョブスクリプト解釈手段と、 ジョブスクリプト解釈手段により解釈されたジョブスク
リプトを特定のジョブスクリプト記述言語に翻訳し実行
可能なジョブスクリプトとして出力するジョブスクリプ
ト翻訳手段とを備えたことを特徴とするジョブスクリプ
ト実行装置。 - 【請求項11】 複数のジョブスクリプト実行装置が互
いに通信可能な機能を有し、他のジョブスクリプト実行
装置からの要求に従って、任意のジョブスクリプトを任
意の形式のジョブスクリプトに翻訳するジョブスクリプ
ト翻訳手段選択手段と、選択される複数のジョブスクリ
プト翻訳手段とを備え、変換したジョブスクリプトを要
求元のジョブスクリプト実行装置に送出することを特徴
とする請求項10記載のジョブスクリプト実行装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8231282A JPH1063511A (ja) | 1996-08-14 | 1996-08-14 | ジョブスクリプト実行装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8231282A JPH1063511A (ja) | 1996-08-14 | 1996-08-14 | ジョブスクリプト実行装置 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006035863A Division JP2006172500A (ja) | 2006-02-13 | 2006-02-13 | ジョブスクリプト実行装置及び方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH1063511A true JPH1063511A (ja) | 1998-03-06 |
Family
ID=16921168
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8231282A Pending JPH1063511A (ja) | 1996-08-14 | 1996-08-14 | ジョブスクリプト実行装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH1063511A (ja) |
Cited By (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11161604A (ja) * | 1997-11-28 | 1999-06-18 | Hitachi Ltd | クライアント装置 |
| JP2000183875A (ja) * | 1998-12-11 | 2000-06-30 | Nec Corp | ネットワーク管理システム及び機能の動的追加方法 |
| JP2001209618A (ja) * | 2000-01-27 | 2001-08-03 | Victor Co Of Japan Ltd | オブジェクト配信方式 |
| JP2006260281A (ja) * | 2005-03-17 | 2006-09-28 | Fujitsu Ltd | スクリプト生成プログラムおよびバッチ実行システム |
| JP2007042065A (ja) * | 2005-06-28 | 2007-02-15 | Canon Inc | アプリケーション管理システム、アプリケーション管理方法およびプログラム |
| JP2007522439A (ja) * | 2003-11-20 | 2007-08-09 | プラクティカル エンジニアリング, インコーポレイテッド | 多形態自動試験システムおよび方法 |
| JP2008027391A (ja) * | 2006-07-25 | 2008-02-07 | Konica Minolta Business Technologies Inc | 画像処理システム、画像処理装置およびプログラム |
| JP2008238827A (ja) * | 2008-06-09 | 2008-10-09 | Seiko Epson Corp | プリンタおよびこのプリンタを用いた印刷方法 |
| JP2008247041A (ja) * | 2008-07-03 | 2008-10-16 | Seiko Epson Corp | プリンタおよびこのプリンタを用いた印刷方法 |
| JP2008260304A (ja) * | 2008-07-03 | 2008-10-30 | Seiko Epson Corp | プリンタおよびこのプリンタを用いた印刷方法 |
| JP2008547133A (ja) * | 2005-06-27 | 2008-12-25 | エービー イニティオ ソフトウェア コーポレーション | コンピュータ環境における式の変換 |
| EP2073528A1 (en) | 2007-12-20 | 2009-06-24 | Canon Kabushiki Kaisha | Macro transmission server apparatus and control method therefor |
| JP2010250732A (ja) * | 2009-04-20 | 2010-11-04 | Mitsubishi Electric Corp | 転送装置および転送プログラム |
| WO2013150872A1 (ja) * | 2012-04-06 | 2013-10-10 | ソニー株式会社 | 情報処理装置、情報処理方法およびコンピュータプログラム |
| US8830501B2 (en) | 2008-04-11 | 2014-09-09 | Canon Kabushiki Kaisha | Process flow execution apparatus, control method thereof, and storage medium storing control program therefor for determining the version of a process flow application |
| JP2018109853A (ja) * | 2016-12-29 | 2018-07-12 | 富士ゼロックス株式会社 | 情報処理装置およびプログラム |
-
1996
- 1996-08-14 JP JP8231282A patent/JPH1063511A/ja active Pending
Cited By (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11161604A (ja) * | 1997-11-28 | 1999-06-18 | Hitachi Ltd | クライアント装置 |
| JP2000183875A (ja) * | 1998-12-11 | 2000-06-30 | Nec Corp | ネットワーク管理システム及び機能の動的追加方法 |
| JP2001209618A (ja) * | 2000-01-27 | 2001-08-03 | Victor Co Of Japan Ltd | オブジェクト配信方式 |
| US8296612B2 (en) | 2003-11-20 | 2012-10-23 | Practical Engineering Inc. | Polymorphic automatic test systems and methods |
| JP2007522439A (ja) * | 2003-11-20 | 2007-08-09 | プラクティカル エンジニアリング, インコーポレイテッド | 多形態自動試験システムおよび方法 |
| JP2006260281A (ja) * | 2005-03-17 | 2006-09-28 | Fujitsu Ltd | スクリプト生成プログラムおよびバッチ実行システム |
| JP2008547133A (ja) * | 2005-06-27 | 2008-12-25 | エービー イニティオ ソフトウェア コーポレーション | コンピュータ環境における式の変換 |
| JP2015084256A (ja) * | 2005-06-27 | 2015-04-30 | アビニシオ テクノロジー エルエルシー | コンピュータ環境における式の変換 |
| JP2012160214A (ja) * | 2005-06-27 | 2012-08-23 | Ab Initio Technology Llc | コンピュータ環境における式の変換 |
| JP2007042065A (ja) * | 2005-06-28 | 2007-02-15 | Canon Inc | アプリケーション管理システム、アプリケーション管理方法およびプログラム |
| US8035827B2 (en) | 2005-06-28 | 2011-10-11 | Canon Kabushiki Kaisha | Application management system, application management method, program, and storage medium |
| JP2008027391A (ja) * | 2006-07-25 | 2008-02-07 | Konica Minolta Business Technologies Inc | 画像処理システム、画像処理装置およびプログラム |
| EP2073528A1 (en) | 2007-12-20 | 2009-06-24 | Canon Kabushiki Kaisha | Macro transmission server apparatus and control method therefor |
| US8010712B2 (en) | 2007-12-20 | 2011-08-30 | Canon Kabushiki Kaisha | Macro transmission server apparatus and control method therefor |
| US8830501B2 (en) | 2008-04-11 | 2014-09-09 | Canon Kabushiki Kaisha | Process flow execution apparatus, control method thereof, and storage medium storing control program therefor for determining the version of a process flow application |
| JP2008238827A (ja) * | 2008-06-09 | 2008-10-09 | Seiko Epson Corp | プリンタおよびこのプリンタを用いた印刷方法 |
| JP2008247041A (ja) * | 2008-07-03 | 2008-10-16 | Seiko Epson Corp | プリンタおよびこのプリンタを用いた印刷方法 |
| JP2008260304A (ja) * | 2008-07-03 | 2008-10-30 | Seiko Epson Corp | プリンタおよびこのプリンタを用いた印刷方法 |
| JP2010250732A (ja) * | 2009-04-20 | 2010-11-04 | Mitsubishi Electric Corp | 転送装置および転送プログラム |
| WO2013150872A1 (ja) * | 2012-04-06 | 2013-10-10 | ソニー株式会社 | 情報処理装置、情報処理方法およびコンピュータプログラム |
| JPWO2013150872A1 (ja) * | 2012-04-06 | 2015-12-17 | ソニー株式会社 | 情報処理装置、情報処理方法およびコンピュータプログラム |
| US9600248B2 (en) | 2012-04-06 | 2017-03-21 | Sony Corporation | Information processing device, information processing method, and computer program |
| JP2018109853A (ja) * | 2016-12-29 | 2018-07-12 | 富士ゼロックス株式会社 | 情報処理装置およびプログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7437710B2 (en) | Annotation based development platform for stateful web services | |
| US7356803B2 (en) | Annotation based development platform for asynchronous web services | |
| CN100559365C (zh) | 规定异步Web服务的方法和设备及规定接收回调的逻辑的方法和设备 | |
| US7010796B1 (en) | Methods and apparatus providing remote operation of an application programming interface | |
| JPH1063511A (ja) | ジョブスクリプト実行装置 | |
| US6662186B1 (en) | System and method for a data propagation file format | |
| US4734854A (en) | System for generating software source code components | |
| US20100281463A1 (en) | XML based scripting framework, and methods of providing automated interactions with remote systems | |
| US8677328B2 (en) | Generating a dynamic content creation program | |
| JP2000132403A (ja) | プログラム変換装置 | |
| US7519956B2 (en) | Method for generating document components and managing same | |
| CN114489622A (zh) | 静态资源管理方法、Node.js应用、电子设备和存储介质 | |
| JPH1165832A (ja) | ソースコード変換方法及び記録媒体 | |
| JP5039946B2 (ja) | クライアント装置およびサーバ装置の間の通信を中継する技術 | |
| US20050267733A1 (en) | System and method for a translation process within a development infrastructure | |
| CN120909587A (zh) | 微前端应用操作方法、装置、设备、存储介质和程序产品 | |
| CN113791819B (zh) | 接口文档生成方法和装置、存储介质、电子设备 | |
| US7966600B2 (en) | Distributed resource understanding tool management | |
| JP2025149205A (ja) | 変換支援プログラム、変換支援システムおよび変換支援方法 | |
| JP2004362343A (ja) | ソースコード変換装置、ソースコード変換方法、およびプログラム | |
| JP5359704B2 (ja) | プログラム生成システムおよびプログラム生成装置およびプログラム生成方法およびプログラムならびに記録媒体 | |
| JP2006172500A (ja) | ジョブスクリプト実行装置及び方法 | |
| JPH10269072A (ja) | アプリケーション開発方法 | |
| CN114691131B (zh) | 针对用户界面ui文件的框架代码文件生成方法及装置 | |
| CN114528007B (zh) | 组件处理方法、装置、电子设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050906 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050913 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051114 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20051213 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060213 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20060322 |