<?xml version="1.0"?>
<!-- $Id: KakasiService.wsdl,v 1.2 2003/08/02 13:05:42 kawao Exp $ -->
<!-- Copyright (C) 2003  KAWAO, Tomoyuki (kawao@kawao.com) -->

<wsdl:definitions
  targetNamespace="http://kakasi.rpc.kawao.com/"
  xmlns="http://schemas.xmlsoap.org/wsdl/"
  xmlns:impl="http://kakasi.rpc.kawao.com/"
  xmlns:intf="http://kakasi.rpc.kawao.com/"
  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
  xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <wsdl:types>
    <schema
      targetNamespace="http://kakasi.rpc.kawao.com/"
      xmlns="http://www.w3.org/2001/XMLSchema">
      <simpleType name="characterSet">
        <restriction base="xsd:string">
          <enumeration value="kanji"/>
          <enumeration value="hiragana"/>
          <enumeration value="katakana"/>
        </restriction>
      </simpleType>
      <complexType name="options">
        <sequence>
          <element
            name="fromKanjiInto"
            nillable="true"
            type="impl:characterSet"/>
          <element
            name="fromHiraganaInto"
            nillable="true"
            type="impl:characterSet"/>
          <element
            name="fromKatakanaInto"
            nillable="true"
            type="impl:characterSet"/>
          <element
            name="heikiMode"
            nillable="true"
            type="xsd:boolean"/>
          <element
            name="furiganaMode"
            nillable="true"
            type="xsd:boolean"/>
          <element
            name="spaceEatMode"
            nillable="true"
            type="xsd:boolean"/>
          <element
            name="splitMode"
            nillable="true"
            type="xsd:boolean"/>
          <element
            name="wakachigakiMode"
            nillable="true"
            type="xsd:boolean"/>
        </sequence>
      </complexType>
    </schema>
  </wsdl:types>
  <wsdl:message name="doKakasiRequest">
    <wsdl:part name="options" type="intf:options"/>
    <wsdl:part name="input" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="doKakasiResponse">
    <wsdl:part name="result" type="xsd:string"/>
  </wsdl:message>
  <wsdl:portType name="KakasiPortType">
    <wsdl:operation name="doKakasi" parameterOrder="options input">
      <wsdl:input message="intf:doKakasiRequest" name="doKakasiRequest"/>
      <wsdl:output message="intf:doKakasiResponse" name="doKakasiResponse"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="KakasiSoapBinding" type="intf:KakasiPortType">
    <wsdlsoap:binding
      style="rpc"
      transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="doKakasi">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="doKakasiRequest">
        <wsdlsoap:body
          encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
          namespace="http://kakasi.rpc.kawao.com/"
          use="encoded"/>
      </wsdl:input>
      <wsdl:output name="doKakasiResponse">
        <wsdlsoap:body
          encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
          namespace="http://kakasi.rpc.kawao.com/"
          use="encoded"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="KakasiService">
    <wsdl:port binding="intf:KakasiSoapBinding" name="Kakasi">
      <wsdlsoap:address location="http://www.kawao.com/soap/services/Kakasi"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>
